libunifex

Unified Executors

OTHER License

Stars
1.5K

Bot releases are hidden (Show)

libunifex - v0.4.0 Latest Release

Published by janondrusek 12 months ago

What's Changed

  • deprecations #538 #539 #542
  • fixes #543 #546 #549 #550 #551 #553 #563 #568
  • fix cancellation lifetime issue in type_erased_stream #565 #566
  • clang-13...clang-17, gcc-11...gcc-13 support #571 #573 #575
  • doc #572 #570

New algorithms

  • nothrow task #540
  • cancellation for io_uring_context #534
  • support value channel references in finally #545 #557 #562

Full Changelog: https://github.com/facebookexperimental/libunifex/compare/v0.3.0...v0.4.0

libunifex - v0.3.0

Published by janondrusek over 1 year ago

What's Changed

  • revamp blocking_kind calculation #524
  • reimplement scheduler affinity #527
  • documentation and examples #512, #514, #515
  • fixes, optimizations & improvements #522, #521, #520, #519, #523

New algorithms

  • debug_async_scope #536 and #537
  • cleanup_adapt_stream algorithm #517
  • io_uring_context::open_listening_socket #531

Full Changelog: https://github.com/facebookexperimental/libunifex/compare/v0.2.0...v0.3.0

libunifex - v0.2.0

Published by janondrusek over 1 year ago

What's Changed

  • move v1::async_scope into inline v1 namespace #511
  • Breaking change:
    • v1::async_scope became unifex::async_scope
    • previous generation v0::async_scope must be fully qualified
  • Migration to v1::async_scope:
    • replace existing use of spawn() with detached_spawn()
    • replace spawn_on with detached_spawn_on()
    • replace spawn_call_on() with detached_spawn_call_on()

Full Changelog: https://github.com/facebookexperimental/libunifex/compare/v0.1.0...v0.2.0

libunifex - v0.1.0

Published by janondrusek over 1 year ago

What's Changed

  • task<> scheduler affinity #290 and #506
  • Breaking change: task<> is Scheduler-aware. It inherits and propagates the current Scheduler just as it does with stop tokens. When awaiting arbitrary awaitables and senders, it wraps the awaitable/sender in typed_via to thunk back onto the current Scheduler

Concludes #435: broken-stdlib is merged into main and will be removed.

Full Changelog: https://github.com/facebookexperimental/libunifex/compare/v.0.0.3...v0.1.0

libunifex - v0.0.3

Published by janondrusek over 1 year ago

State of the main after last of the non-breaking changes to the API from broken-stdlib and unstable got merged #372. Strategy for convergence described in https://github.com/facebookexperimental/libunifex/issues/435.

The original async_scope is an alias to v0::async_scope. Newly added are v1::async_scope, v2::async_scope and related algorithms without Scheduler affinity in unifex::task.

New algorithms:

Full Changelog: https://github.com/facebookexperimental/libunifex/compare/v0.0.2...v0.0.3

libunifex - v0.0.2

Published by janondrusek over 1 year ago

State of the main after non-breaking changes to the API from broken-stdlib and unstable got merged #498 and #491. Strategy for convergence described in https://github.com/facebookexperimental/libunifex/issues/435.

This is a release with algorithms added into unstable or broken-stdlib without Scheduler affinity in unifex::task and without v2/async_scope or related algorithms.

New algorithms:

Full Changelog: https://github.com/facebookexperimental/libunifex/compare/v0.0.1...v0.0.2

libunifex - v0.0.1

Published by janondrusek over 1 year ago

State of the main before broken-stdlib and unstable got merged. Strategy for convergence described in #435.

This is a release without algorithms added into unstable or broken-stdlib and without Scheduler affinity in unifex::task.