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
Releases
latest 32-
1.14.015 Feb 2026Release notes
Open source →- Bump MSRV to 1.65. (#146)
- Fix docs.rs build. (#152)
- Upstreaming parts of the Hermit
no_stdpatchset:- Use
Selfwhere possible (#155) - Import items from
coreandallocif possible (#160)
- Use
-
1.13.327 Aug 2025 -
1.13.228 Apr 2025Release notes
Open source →- 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)
-
1.13.107 Sep 2024 -
1.13.016 Jul 2024Release notes
Open source →- Relax the
Sendbound onLocalExecutor::spawn_many. (#120) - Ensure all features are documented on
docs.rs. (#122)
- Relax the
-
1.12.025 May 2024Release notes
Open source →- Add static executors, which are an optimization over executors that are kept
around forever. (#112)
Release notes
Open source →- Add static executors, which are an optimization over executors that are kept around forever. (#112)
- Add static executors, which are an optimization over executors that are kept
-
1.11.014 Apr 2024Release notes
Open source →- Re-export the
async_task::FallibleTaskprimitive. (#113) - Support racy initialization of the executor state. This should allow the executor to be initialized on web targets without any issues. (#108)
- Re-export the
-
1.10.007 Apr 2024Release notes
Open source →- Add a function
spawn_batchthat allows users to spawn multiple tasks while only locking the executor once. (#92)
Release notes
Open source →- Add a function
spawn_batchthat allows users to spawn multiple tasks while only locking the executor once. (#92)
- Add a function
-
1.9.130 Mar 2024Release notes
Open source →- Remove the thread-local optimization due to the bugs that it introduces. (#106)
Release notes
Open source →- Remove the thread-local optimization due to the bugs that it introduces. (#106)
-
1.9.022 Feb 2024 withdrawnRelease notes
Open source →- Re-introduce the thread-local task push optimization to the executor. (#93)
- Bump
async-taskto 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)
Release notes
Open source →- Re-introduce the thread-local task push optimization to the executor. (#93)
- Bump
async-taskto 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)
-
1.8.024 Nov 2023Release notes
Open source →- When spawned tasks panic, the panic is caught and then surfaced in the spawned
Task. Previously, the panic would be surfaced intick()orrun(). (#78)
- When spawned tasks panic, the panic is caught and then surfaced in the spawned
-
1.7.218 Nov 2023 -
1.7.113 Nov 2023 withdrawnRelease notes
Open source →- Fix compilation under WebAssembly targets (#75).
- Add a disclaimer indicating that this is a reference executor (#74).
-
1.7.006 Nov 2023 withdrawn -
1.6.017 Oct 2023Release notes
Open source →- Remove the thread-local queue optimization, as it caused a number of bugs in production use cases. (#61)
-
1.5.428 Sep 2023Release notes
Open source →- Fix a panic that could happen when two concurrent
run()calls are made and the thread local task slot is left asNone. (#55)
- Fix a panic that could happen when two concurrent
-
1.5.325 Sep 2023Release notes
Open source →- Fix an accidental breaking change in v1.5.2, where
ex.run()was no longerSend. (#50) - Remove the unused
memchrdependency. (#51)
- Fix an accidental breaking change in v1.5.2, where
-
1.5.220 Aug 2023 withdrawnRelease notes
Open source →- Add thread-local task queue optimizations, allowing new tasks to avoid using the global queue. (#37)
- Update
fastrandto v2. (#45)
-
1.5.107 Apr 2023Release notes
Open source →- Implement a better form of debug output for Executor and LocalExecutor. (#33)
-
1.5.009 Nov 2022Release notes
Open source →- Remove the dependency on the
once_cellcrate to restore the MSRV. (#29) - Update
concurrent-queueto v2.
- Remove the dependency on the
-
1.4.124 Apr 2021 -
1.4.010 Nov 2020 -
1.3.020 Sep 2020Release notes
Open source →- Parametrize executors over a lifetime to allow spawning non-
staticfutures.
- Parametrize executors over a lifetime to allow spawning non-
-
1.2.020 Sep 2020 -
1.1.114 Sep 2020 -
1.1.010 Sep 2020Release notes
Open source →- Use atomics to make
Executor::run()andExecutor::tick()futuresSend + Sync.
- Use atomics to make
-
1.0.007 Sep 2020 -
0.2.129 Aug 2020 -
0.2.026 Aug 2020 -
0.1.223 Jul 2020 -
0.1.123 Jul 2020 -
0.1.001 Jul 2019Nothing published for this version