PackageTrack
Sign in Get early access

async-executor

Async executor

1.14.0 154M downloads/mo #602 most downloaded on crates.io smol-rs/async-executor

What this package is like to depend on

Last release 6 months ago

15 Feb 2026

Release timing varies

gaps range from 8 days to 8 months

Nearly every release is documented

notes for 27 of 28 stable releases

4 versions withdrawn

withdrawn after publishing

7 years old

32 releases · first in 2019

1 release in the last 12 months

see the full history below

Release timeline

32 releases · Jul 2019 to Feb 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 32
  1. 1.14.0 15 Feb 2026
    Release notes
    • Bump MSRV to 1.65. (#146)
    • Fix docs.rs build. (#152)
    • Upstreaming parts of the Hermit no_std patchset:
      • Use Self where possible (#155)
      • Import items from core and alloc if possible (#160)
    Open source →
    Release notes
    • Bump MSRV to 1.65. (#146)
    • Fix docs.rs build. (#152)
    • Upstreaming parts of the Hermit no_std patchset:
      • Use Self where possible (#155)
      • Import items from core and alloc if possible (#160)
    Open source →
  2. 1.13.3 27 Aug 2025
    Release notes
    • Avoid places where the code had a possibility to block or panic. (#147)
    Open source →
    Release notes
    • Avoid places where the code had a possibility to block or panic. (#147)
    Open source →
  3. 1.13.2 28 Apr 2025
    Release notes
    • Fix build failure with minimal-versions. (#132)
    • Prevent executor from becoming unusable by panic of the iterator passed by the user to the spawn_many. (#136)
    • Reduce memory footprint. (#137)
    Open source →
    Release notes
    • Fix build failure with minimal-versions. (#132)
    • Prevent executor from becoming unusable by panic of the iterator passed by the user to the spawn_many. (#136)
    • Reduce memory footprint. (#137)
    Open source →
  4. 1.13.1 07 Sep 2024
    Release notes
    • Fix docs.rs build. (#125)
    Open source →
    Release notes
    • Fix docs.rs build. (#125)
    Open source →
  5. 1.13.0 16 Jul 2024
    Release notes
    • Relax the Send bound on LocalExecutor::spawn_many. (#120)
    • Ensure all features are documented on docs.rs. (#122)
    Open source →
    Release notes
    • Relax the Send bound on LocalExecutor::spawn_many. (#120)
    • Ensure all features are documented on docs.rs. (#122)
    Open source →
  6. 1.12.0 25 May 2024
    Release notes
    • Add static executors, which are an optimization over executors that are kept
      around forever. (#112)
    Open source →
    Release notes
    • Add static executors, which are an optimization over executors that are kept around forever. (#112)
    Open source →
  7. 1.11.0 14 Apr 2024
    Release notes
    • Re-export the async_task::FallibleTask primitive. (#113)
    • Support racy initialization of the executor state. This should allow the executor to be
      initialized on web targets without any issues. (#108)
    Open source →
    Release notes
    • Re-export the async_task::FallibleTask primitive. (#113)
    • Support racy initialization of the executor state. This should allow the executor to be initialized on web targets without any issues. (#108)
    Open source →
  8. 1.10.0 07 Apr 2024
    Release notes
    • Add a function spawn_batch that allows users to spawn multiple tasks while only locking the executor once. (#92)
    Open source →
    Release notes
    • Add a function spawn_batch that allows users to spawn multiple tasks while only locking the executor once. (#92)
    Open source →
  9. 1.9.1 30 Mar 2024
    Release notes
    • Remove the thread-local optimization due to the bugs that it introduces. (#106)
    Open source →
    Release notes
    • Remove the thread-local optimization due to the bugs that it introduces. (#106)
    Open source →
  10. 1.9.0 22 Feb 2024 withdrawn
    Release notes
    • Re-introduce the thread-local task push optimization to the executor. (#93)
    • Bump async-task to v4.4.0. (#90)
    • Replace some unnecessary atomic operations with non-atomic operations. (#94)
    • Use weaker atomic orderings for notifications. (#95)
    • When spawning a future, avoid looking up the ID to assign to that future twice. (#96)
    Open source →
    Release notes
    • Re-introduce the thread-local task push optimization to the executor. (#93)
    • Bump async-task to v4.4.0. (#90)
    • Replace some unnecessary atomic operations with non-atomic operations. (#94)
    • Use weaker atomic orderings for notifications. (#95)
    • When spawning a future, avoid looking up the ID to assign to that future twice. (#96)
    Open source →
  11. 1.8.0 24 Nov 2023
    Release notes
    • When spawned tasks panic, the panic is caught and then surfaced in the spawned Task. Previously, the panic would be surfaced in tick() or run(). (#78)
    Open source →
  12. 1.7.2 18 Nov 2023
    Release notes
    • Fix compilation under WebAssembly targets (#77).
    Open source →
  13. 1.7.1 13 Nov 2023 withdrawn
    Release notes
    • Fix compilation under WebAssembly targets (#75).
    • Add a disclaimer indicating that this is a reference executor (#74).
    Open source →
  14. 1.7.0 06 Nov 2023 withdrawn
    Release notes
    • Bump async-lock and futures-lite to their latest versions. (#70)
    Open source →
  15. 1.6.0 17 Oct 2023
    Release notes
    • Remove the thread-local queue optimization, as it caused a number of bugs in production use cases. (#61)
    Open source →
  16. 1.5.4 28 Sep 2023
    Release notes
    • Fix a panic that could happen when two concurrent run() calls are made and the thread local task slot is left as None. (#55)
    Open source →
  17. 1.5.3 25 Sep 2023
    Release notes
    • Fix an accidental breaking change in v1.5.2, where ex.run() was no longer Send. (#50)
    • Remove the unused memchr dependency. (#51)
    Open source →
  18. 1.5.2 20 Aug 2023 withdrawn
    Release notes
    • Add thread-local task queue optimizations, allowing new tasks to avoid using the global queue. (#37)
    • Update fastrand to v2. (#45)
    Open source →
  19. 1.5.1 07 Apr 2023
    Release notes
    • Implement a better form of debug output for Executor and LocalExecutor. (#33)
    Open source →
  20. 1.5.0 09 Nov 2022
    Release notes
    • Remove the dependency on the once_cell crate to restore the MSRV. (#29)
    • Update concurrent-queue to v2.
    Open source →
  21. 1.4.1 24 Apr 2021
    Release notes
    • Remove dependency on deprecated vec-arena. (#23)
    Open source →
  22. 1.4.0 10 Nov 2020
    Release notes
    • Add Executor::is_empty() and LocalExecutor::is_empty().
    Open source →
  23. 1.3.0 20 Sep 2020
    Release notes
    • Parametrize executors over a lifetime to allow spawning non-static futures.
    Open source →
  24. 1.2.0 20 Sep 2020
    Release notes
    • Update async-task to v4.
    Open source →
  25. 1.1.1 14 Sep 2020
    Release notes
    • Replace AtomicU64 with AtomicUsize.
    Open source →
  26. 1.1.0 10 Sep 2020
    Release notes
    • Use atomics to make Executor::run() and Executor::tick() futures Send + Sync.
    Open source →
  27. 1.0.0 07 Sep 2020
    Release notes
    • Stabilize.
    Open source →
  28. 0.2.1 29 Aug 2020
    Release notes
    • Add try_tick() and tick() methods.
    Open source →
  29. 0.2.0 26 Aug 2020
    Release notes
    • Redesign the whole API.
    Open source →
  30. 0.1.2 23 Jul 2020
    Release notes
    • Add the Spawner API.
    Open source →
  31. 0.1.1 23 Jul 2020
    Release notes
    • Initial version
    Open source →
  32. 0.1.0 01 Jul 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