Releases: YACLib/YACLib
Releases · YACLib/YACLib
v2024.06.15
What's Changed
- Update checkout action version by @MBkkt in #246
- Fix MSVC/ClangCl sanitizer by @MBkkt in #247
- Upgrade CI workflows by @MBkkt in #249
- Upgrade CI by @MBkkt in #250
- Fix bug in recursion elision for C++17 (there wasn't bug for symmetric transfer) when WhenAll/Any used
- Add more asserts
- Replace ERROR logs with DEBUG, remove ERROR
Full Changelog: v2023.12.07...v2024.06.15
v2023.12.07
What's Changed
- Fix CI by @MBkkt in #231
- Added co_await overload for single future (#194) by @harashimahashi in #232
- Added Await overload with IExecutor (#193) by @harashimahashi in #234
- Update README.md by @kononovk in #237
- Few improvements for WaitGroup and OneShotEvent: by @MBkkt in #235
- Make test more reliable by @MBkkt in #240
- Fix pre-commit for submodules by @MBkkt in #242
- Add new compilers to CI by @MBkkt in #239
- Add SharedMutex by @MBkkt in #243
- SharedMutex improve by @MBkkt in #244
New Contributors
- @harashimahashi made their first contribution in #232
Full Changelog: v2022.12.10...v2023.12.07
v2022.12.20
What's Changed
- Add missing pragma once in test headers by @MBkkt in #225
- Add YACLIB_INSTALL option and set default cxx standard if YACLIB_CXX_STANDARD and CMAKE_CXX_STANDARD wasn't specified by @TheSalvator in #228
New Contributors
- @TheSalvator made their first contribution in #228
Full Changelog: v2022.11.22...v2022.12.10
v2022.11.22
What's Changed
- Make manual symmetric transfer for ThenInline by @MBkkt in #223
- Add Async/Lazy Contract by @MBkkt in #224
Full Changelog: v2022.10.31...v2022.11.22
v2022.10.31
What's Changed
- Make it better by @MBkkt in #218
- Refactoring
- MakeFuture/Task works in more expressions
- Promise::Set allow construct from Args&&...
- co_return{} works for any default ctor as in_place (was only for void)
- WhenAll with WhenPolicy::None correct works with custom error
- Allow return Unit from void functor
- Make Promise::Set strong exception safe
- Optimize MakeTask
- Optimize WhenAll with None policy
- Make better by @MBkkt in #219
- Make deallocation faster in ThenInline case
- Add first test for deallocation order
- Make WhenAll better:
- Make deallocation faster
- Fix data race for Future that can be caused by std::vector
- Remove unnecessary checks and fields for with None policy
- Remove unnecessary synchronization in dtor
- Make WhenAny better:
- Make faster deallocation
- FirstFail policy implemented without additional move/etc
- Few improvements by @MBkkt in #220
- Make destroy async callback after return value
- Add restrictions for Result getters
- Add tests
- Add WhenAll with output order same as input order by @MBkkt in #221
- Add order_policy and implement it for when_all
- Move when_policy to util
- Rename to when_policy.hpp to fail_policy.hpp
- Rename to WhenPolicy to FailPolicy
- Make cast explicit
- Make InlineCore more convenient
Full Changelog: v2022.10.16...v2022.10.31
v2022.10.16
What's Changed
- Fix forward declaration usability and CI by @MBkkt in #216
- Make it better by @MBkkt in #217
- MakeFuture/Task now can works with const or lvalue
- WhenAll now support WhenPolicy::None
- Fix missing pragma once in yaclib/async/contract.hpp
- Fix missing include in when_all.hpp
Full Changelog: v2022.10.08...v2022.10.16
v2022.10.08
What's Changed
- Improvements by @MBkkt in #214
- Improve performance
- Disable macOS 12 GCC (because bug in xcode 14 ld)
- Add OneShotEvent/WaitGroupEvent::WaitFor/Until
- Add tests for StickyGuard
- Fix CI (xcode linker & gnu g++ bug) by @MBkkt in #215
Full Changelog: v2022.09.19...v2022.10.08
v2022.09.19
What's Changed
- fix small documentation issues by @jsteemann in #207
- Some fixes by @MBkkt in #208
- Remove caller overhead by @MBkkt in #209
- Enable platform wait for more cases by @MBkkt in #210
- Optimization by @MBkkt in #212
- Remove ThreadPool's interface by @kononovk in #213
New Contributors
- @jsteemann made their first contribution in #207
Full Changelog: v2022.08.31...v2022.09.19
v2022.08.31
What's Changed
Full Changelog: v2022.08.23...v2022.08.31
v2022.08.23
What's Changed
- Few improvements by @MBkkt in #186
- Update README.md by @MBkkt in #191
- Remove Stop and small fixes by @MBkkt in #195
- Remove Future<std::array<...>> WhenAll specialization by @MBkkt in #197
- Add lazy pipeline by @kononovk in #199
- Rename paths by @MBkkt in #200
- Doc improvements by @MBkkt in #201 and ttps://github.com//pull/202
Full Changelog: v2022.07.30...v2022.08.23