v0.12
What's Changed
- #265 Removed deadlock in
coro::task_containerwhen a coroutine would attempt tostarta new task in one of its object's destructors, this was found fromcoro::net::tls::clientdestructor since it schedules a task to cleanup itstlscontext in the future. - #265
coro::io_schedulercan only be created within astd::share_ptrnow, it also inherits fromstd::enabled_shared_from_thisto appropriately ref count. There was a lifetime bug withcoro::io_schedulerand its embeddedcoro::task_containerwhere thecoro::task_containerhad a raw reference instead of astd::shared_ptrand 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
- @mscppppppppp made their first contribution in #260
- @mikucionisaau made their first contribution in #263
Full Changelog: v0.11.1...v0.12