Skip to content

Releases: YACLib/YACLib

v2024.06.15

15 Jun 07:35
843fc9a
Compare
Choose a tag to compare

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

07 Dec 06:16
d9c3506
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2022.12.10...v2023.12.07

v2022.12.20

20 Dec 21:10
49b5ef1
Compare
Choose a tag to compare

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

Full Changelog: v2022.11.22...v2022.12.10

v2022.11.22

22 Nov 20:40
d05a36e
Compare
Choose a tag to compare

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

31 Oct 00:12
e1da1bc
Compare
Choose a tag to compare

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

15 Oct 23:42
e9f58a6
Compare
Choose a tag to compare

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

08 Oct 14:12
6d7ee27
Compare
Choose a tag to compare

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

19 Sep 00:51
86f6c55
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2022.08.31...v2022.09.19

v2022.08.31

30 Aug 21:03
468a460
Compare
Choose a tag to compare

What's Changed

  • Callback use symmetric transfer by @MBkkt in #204

Full Changelog: v2022.08.23...v2022.08.31

v2022.08.23

23 Aug 00:57
d2f85cc
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2022.07.30...v2022.08.23