YACLib Versions Save

Yet Another Concurrency Library

v2023.12.07

6 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.12.10...v2023.12.07

v2022.12.10

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.11.22...v2022.12.10

v2022.11.22

1 year ago

What's Changed

Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.10.31...v2022.11.22

v2022.10.31

1 year ago

What's Changed

  • Make it better by @MBkkt in https://github.com/YACLib/YACLib/pull/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 https://github.com/YACLib/YACLib/pull/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 https://github.com/YACLib/YACLib/pull/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 https://github.com/YACLib/YACLib/pull/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: https://github.com/YACLib/YACLib/compare/v2022.10.16...v2022.10.31

v2022.10.16

1 year ago

What's Changed

Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.10.08...v2022.10.16

v2022.10.08

1 year ago

What's Changed

Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.09.19...v2022.10.08

v2022.09.19

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.08.31...v2022.09.19

v2022.08.31

1 year ago

What's Changed

Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.08.23...v2022.08.31

v2022.08.23

1 year ago

What's Changed

Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.07.30...v2022.08.23

v2022.07.30

1 year ago

What's Changed

Make few tasks by @MBkkt in https://github.com/YACLib/YACLib/pull/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 https://github.com/YACLib/YACLib/pull/185

Full Changelog: https://github.com/YACLib/YACLib/compare/v2022.04.24...v2022.07.30