PackageTrack
Sign in Get early access

async-task

Task abstraction for building executors

4.7.1 176M downloads/mo #554 most downloaded on crates.io smol-rs/async-task

What this package is like to depend on

Last release 2 years ago

no release in 18 months

Release timing varies

gaps range from 2 weeks to 1.3 years

Nearly every release is documented

notes for 24 of 25 stable releases

Nothing withdrawn

no release was ever pulled

7 years old

25 releases · first in 2019

0 releases in the last 12 months

see the full history below

Release timeline

25 releases · May 2019 to Apr 2024
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 25
  1. 4.7.1 27 Apr 2024
    Release notes
    • Improve the panic message for when a task is polled after completion. (#73)
    Open source →
    Release notes
    • Improve the panic message for when a task is polled after completion. (#73)
    Open source →
  2. 4.7.0 04 Jan 2024
    Release notes
    • Add from_raw and into_raw functions for Runnable to ease passing it
      across an FFI boundary. (#65)
    Open source →
    Release notes
    • Add from_raw and into_raw functions for Runnable to ease passing it across an FFI boundary. (#65)
    Open source →
  3. 4.6.0 17 Dec 2023
    Release notes
    • Bump MSRV to 1.57. (#63)
    • Task layout computation failures are now a compile-time error instead of a
      runtime abort. (#63)
    Open source →
    Release notes
    • Bump MSRV to 1.57. (#63)
    • Task layout computation failures are now a compile-time error instead of a runtime abort. (#63)
    Open source →
  4. 4.5.0 18 Oct 2023
    Release notes
    • Add a portable-atomic feature that enables the usage of fallback primitives for CPUs without atomics. (#58)
    Open source →
    Release notes
    • Add a portable-atomic feature that enables the usage of fallback primitives for CPUs without atomics. (#58)
    Open source →
  5. 4.4.1 25 Sep 2023
    Release notes
    • Clarify safety documentation for spawn_unchecked. (#49)
    Open source →
    Release notes
    • Clarify safety documentation for spawn_unchecked. (#49)
    Open source →
  6. 4.4.0 24 Mar 2023
    Release notes
    • 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)
    Open source →
    Release notes
    • 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)
    Open source →
  7. 4.3.0 07 Jul 2022
    Release notes
    • 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)
    Open source →
    Release notes
    • 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)
    Open source →
  8. 4.2.0 04 Mar 2022
    Release notes
    • Add Task::is_finished. (#19)
    Open source →
    Release notes
    • Add Task::is_finished. (#19)
    Open source →
  9. 4.1.0 26 Jan 2022
    Release notes
    • Add FallibleTask. (#21)
    Open source →
    Release notes
    • Add FallibleTask. (#21)
    Open source →
  10. 4.0.3 18 Oct 2020
    Release notes
    • Document the return value of Runnable::run() better.
    Open source →
  11. 4.0.2 22 Sep 2020
    Release notes
    • Nits in the docs.
    Open source →
  12. 4.0.1 21 Sep 2020
    Release notes
    • Nits in the docs.
    Open source →
  13. 4.0.0 20 Sep 2020
    Release notes
    • Rename Task to Runnable.
    • Rename JoinHandle to Task.
    • Cancel Task on drop.
    • Add Task::detach() and Task::cancel().
    • Add spawn_unchecked().
    Open source →
  14. 3.0.0 15 Apr 2020
    Release notes
    • Use ThreadId in spawn_local because OS-provided IDs can get recycled.
    • Add std feature to Cargo.toml.
    Open source →
  15. 2.1.1 14 Apr 2020
    Release notes
    • Allocate large futures on the heap.
    Open source →
  16. 2.1.0 14 Apr 2020
    Release notes
    • JoinHandle now only evaluates after the task's future has been dropped.
    Open source →
  17. 2.0.0 12 Apr 2020
    Release notes
    • Return true in Task::run().
    Open source →
  18. 1.3.1 03 Feb 2020
    Release notes
    • Make spawn_local available only on unix and windows.
    Open source →
  19. 1.3.0 24 Jan 2020
    Release notes
    • Add waker_fn.
    Open source →
  20. 1.2.1 10 Jan 2020
    Release notes
    • Add the no-std category to the package.
    Open source →
  21. 1.2.0 07 Jan 2020
    Release notes
    • The crate is now marked with #![no_std].
    • Add Task::waker and JoinHandle::waker.
    • Add Task::into_raw and Task::from_raw.
    Open source →
  22. 1.1.1 31 Dec 2019
    Release notes
    • Fix a use-after-free bug where the schedule function is dropped while running.
    Open source →
  23. 1.1.0 24 Dec 2019
    Release notes
    • If a task is dropped or canceled outside the run method, it gets re-scheduled.
    • Add spawn_local constructor.
    Open source →
  24. 1.0.0 16 Aug 2019
    Release notes
    • Initial release
    Open source →
  25. 0.1.0 07 May 2019

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive