Thanks to visit codestin.com
Credit goes to github.com

Skip to content

v0.12

Choose a tag to compare

@jbaldwin jbaldwin released this 07 Jul 20:51
· 78 commits to main since this release
5697678

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