Skip to content

Releases: YACLib/YACLib

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

v2022.07.30

30 Jul 13:39
59a17ae
Compare
Choose a tag to compare

What's Changed

Make few tasks by @MBkkt in #184:

  • Remove atomic counter in shared state (we can use our state machine to determine when we need to remove it). atomic counter increment/decrement have a big cost in some scenarios
  • Decrease size of Future shared state to make it allocation cheaper
  • Some refactoring
  • Few fixes
  • Fix macOS and Windows CI
  • Add gcc-12 to CI
  • Make CI better by @MBkkt in #185

Full Changelog: v2022.04.24...v2022.07.30