async-task/CHANGELOG.md

2.4 KiB

Version 4.7.1

  • Improve the panic message for when a task is polled after completion. (#73)

Version 4.7.0

  • Add from_raw and into_raw functions for Runnable to ease passing it across an FFI boundary. (#65)

Version 4.6.0

  • Bump MSRV to 1.57. (#63)
  • Task layout computation failures are now a compile-time error instead of a runtime abort. (#63)

Version 4.5.0

  • Add a portable-atomic feature that enables the usage of fallback primitives for CPUs without atomics. (#58)

Version 4.4.1

  • Clarify safety documentation for spawn_unchecked. (#49)

Version 4.4.0

  • Ensure that the allocation doesn't exceed isize::MAX (#32)
  • Add FallibleTask::is_finished() (#34)
  • Add a metadata generic parameter to tasks (#33)
  • Add panic propagation to tasks (#37)
  • Add a way to tell if the task was woken while running from the schedule function (#42)

Version 4.3.0

  • Bump MSRV to Rust 1.47. (#30)
  • Evaluate the layouts for the tasks at compile time. (#30)
  • Add layout_info field to TaskVTable so that debuggers can decode raw tasks. (#29)

Version 4.2.0

  • Add Task::is_finished. (#19)

Version 4.1.0

  • Add FallibleTask. (#21)

Version 4.0.3

  • Document the return value of Runnable::run() better.

Version 4.0.2

  • Nits in the docs.

Version 4.0.1

  • Nits in the docs.

Version 4.0.0

  • Rename Task to Runnable.
  • Rename JoinHandle to Task.
  • Cancel Task on drop.
  • Add Task::detach() and Task::cancel().
  • Add spawn_unchecked().

Version 3.0.0

  • Use ThreadId in spawn_local because OS-provided IDs can get recycled.
  • Add std feature to Cargo.toml.

Version 2.1.1

  • Allocate large futures on the heap.

Version 2.1.0

  • JoinHandle now only evaluates after the task's future has been dropped.

Version 2.0.0

  • Return true in Task::run().

Version 1.3.1

  • Make spawn_local available only on unix and windows.

Version 1.3.0

  • Add waker_fn.

Version 1.2.1

  • Add the no-std category to the package.

Version 1.2.0

  • The crate is now marked with #![no_std].
  • Add Task::waker and JoinHandle::waker.
  • Add Task::into_raw and Task::from_raw.

Version 1.1.1

  • Fix a use-after-free bug where the schedule function is dropped while running.

Version 1.1.0

  • If a task is dropped or canceled outside the run method, it gets re-scheduled.
  • Add spawn_local constructor.

Version 1.0.0

  • Initial release