Notable features in this release:
- Support
LIBCORO_FEATURE_NETWORKING
on kqueue based operating systems, e.g.coro::io_scheduler
is now supported on MacOS. Thank you @tglane coro::thread_pool
now must be created as astd::shared_ptr
viacoro::thread_pool::make_shared()
- Added
coro:queue<T>
- Added
coro::condition_variable
Thank you @dobord - Added default executors, similar to libuv's
default_loop()
.
What's Changed
- sync_wait() remove extra move constructor call by @jbaldwin in #302
- std::shared_ptr passed by value instead of by reference by @Sola1Go in #303
- task_self_deleting bugfix in copy assignment operator by @jbaldwin in #305
- Add support for coro::task for coro::when_any by @jbaldwin in #310
- Adds coro::queue by @jbaldwin in #311
- Update mac os ci workflow to use newer version of llvm and mac os by @tglane in #318
- Add cmake options for sanitizers: address, memory, thread, undefined by @dobord in #323
- Add coro::default_executor by @dobord in #321
- Fix when any flakey tests by @jbaldwin in #326
- test ring_buffer hang by @jbaldwin in #327
- Upgrade catch2 to latest by @jbaldwin in #331
- sync_wait does not rethrow user exceptions by @jbaldwin in #333
- Add coro::condition_variable by @jbaldwin in #319
- Semaphore test failure by @jbaldwin in #334
- coro::ring_buffer use coro::mutex instead of std::mutex by @jbaldwin in #336
- coro::thread_pool force usage as std::shared_ptr by @jbaldwin in #338
- Fix for Xcode hang by @VitaliLiashchuk in #341
- coro::queue::try_pop() by @jbaldwin in #342
- Re-fix issue-270 by @jbaldwin in #343
- feat: add kqueue support by @tglane in #317
- MacOS supports LIBCORO_FEATURE_NETWORKING docs update by @jbaldwin in #346
- free(): invalid pointer in when_any tests by @jbaldwin in #349
New Contributors
- @Sola1Go made their first contribution in #303
- @tglane made their first contribution in #318
- @dobord made their first contribution in #323
- @VitaliLiashchuk made their first contribution in #341
Full Changelog: v0.14.1...v0.15.0