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