Skip to content

Releases: jbaldwin/libcoro

v0.14.1

17 Feb 23:35
8658123
Compare
Choose a tag to compare

What's Changed

  • coro::when_any support tuples (different return types!) by @jbaldwin in #301

Full Changelog: v0.14.0...v0.14.1

v0.14.0

17 Feb 16:48
da10d37
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.13.0...v0.14.0

v0.13.0

30 Jan 15:05
49333e7
Compare
Choose a tag to compare

This release contains a major bug fix in coro::task_container that would destroy the user task before it would start.

What's Changed

Full Changelog: v0.12.1...v0.13.0

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