Skip to content

Releases: facebookexperimental/libunifex

v0.4.0

23 Oct 15:31
Compare
Choose a tag to compare

What's Changed

New algorithms

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

Full Changelog: v0.3.0...v0.4.0

v0.3.0

23 Jun 19:45
Compare
Choose a tag to compare

What's Changed

New algorithms

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

Full Changelog: v0.2.0...v0.3.0

v0.2.0

04 May 21:23
Compare
Choose a tag to compare

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: v0.1.0...v0.2.0

v0.1.0

03 May 18:03
Compare
Choose a tag to compare

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: v.0.0.3...v0.1.0

v0.0.3

27 Apr 22:51
Compare
Choose a tag to compare

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 #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: v0.0.2...v0.0.3

v0.0.2

30 Mar 23:38
Compare
Choose a tag to compare

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 #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: v0.0.1...v0.0.2

v0.0.1

01 Mar 21:40
591ec09
Compare
Choose a tag to compare

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.