Skip to content

Releases: jbaldwin/libcoro

v0.12.1

02 Aug 17:54
ee02dc8
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.12...v0.12.1

v0.12

07 Jul 20:51
5697678
Compare
Choose a tag to compare

What's Changed

  • #265 Removed deadlock in coro::task_container when a coroutine would attempt to start a new task in one of its object's destructors, this was found from coro::net::tls::client destructor since it schedules a task to cleanup its tls context in the future.
  • #265 coro::io_scheduler can only be created within a std::share_ptr now, it also inherits from std::enabled_shared_from_this to appropriately ref count. There was a lifetime bug with coro::io_scheduler and its embedded coro::task_container where the coro::task_container had a raw reference instead of a std::shared_ptr and could cause a use after free bug.
  • Added missing header '' when compiling with clang and c++23 by @bruno-j-nicoletti in #254
  • CI explicitly run CMAKE_CXX_STANDARD=20|23 by @jbaldwin in #257
  • Include Conan into CI by @uilianries in #259
  • Update when_all.hpp to fix msvc compiler warning by @mscppppppppp in #260
  • Pin macos ci to 12 by @jbaldwin in #267
  • Fix unintended shallow copying when used with std::views::take (issue 261) by @mikucionisaau in #263
  • coro::thread_pool high cpu usage when tasks < threads by @jbaldwin in #265

New Contributors

Full Changelog: v0.11.1...v0.12

v0.11.1

14 Feb 16:07
c05d207
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.11...v0.11.1

v0.11

12 Feb 23:28
f8641ef
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.10...v0.11

v0.10

05 Dec 20:34
ed05a1f
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.9...v0.10

v0.9

20 Sep 00:12
26d3728
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.8...v0.9

v0.8

02 Jun 19:39
421dadd
Compare
Choose a tag to compare

#141 Add a LIBCORO_FEATURE_NETWORKING option, this is the start of conditional compilation for features in the library.
#140 Compilation fails with g++13, added additional CI test runs against the new compiler and rework CI to be less verbose.
#137 Destroy coroutine frames in the coro::task_container gc function. This was a catch22 problem when having lots of open sockets where coroutines were finishing but not closing file descriptors so additional requests were unable to be accepted.
#135 Mention that this project can be included via Conan
#133 Removed erroneous extra lib prefix for CMake target
#134 Allow to resolve external dependencies (expected, c-ares, openssl)
#132 Use GNUInstallDirs and CMAKE_INSTALL_LIBDIR

v0.7

23 Mar 18:04
a4fb42a
Compare
Choose a tag to compare
  • Fix race condition in coro::ring_buffer
  • Added examples + benchmarks for tcp and http echo servers

v0.6

07 Oct 00:15
dd67c85
Compare
Choose a tag to compare

#121 Upgrade to make the project work with nix

Remove exceptions for control flow

04 Jul 18:55
acbe301
Compare
Choose a tag to compare

#117 Remove exceptions for control flow
#116 Switch to main branch