NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2026 most downloaded on crates.io
A small and fast async runtime
Last release 2 years ago
no release in 18 months
Ships unpredictably
gaps range from 2 weeks to 2.0 years
Nearly every release is documented
notes for 40 of 42 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
42 releases · first in 2020
One column per quarter.
Update docs to mention smol-macros .
smol-macros. (#319)Add a mention to the documentation of smol::spawn that tasks spawned with this function don't have their destructors called when the program ends.
smol::spawn that tasks spawned withBreaking: Bump subcrates to their newest major versions. ( #277 , #280 , #281 , #282 , #283 )
Remove the dependency on the once_cell crate to restore the MSRV.
once_cell crate to restore the MSRV. (#241)Bump version for docs.rs to pick up latest dependencies.
- Update dependencies.
Bump version for docs.rs to pick up latest dependencies.
Bump version for docs.rs to pick up latest dependencies.
Temporarily downgrade async-executor.
async-executor.- Update all dependencies.
- Update async-executor.
async-executor.- Update dependencies.
- Stabilize.
Nothing published for this version
- Update dependencies.
- Bring back SMOL_THREADS.
SMOL_THREADS.Add process, fs, net, lock, channel modules.
process, fs, net, lock, channel modules.smol::run().Use SMOL_THREADS environment variable.
block_on().SMOL_THREADS environment variable.- Reexport FutureExt.
FutureExt.- Fix some typos in docs.
Reexport futures-lite, blocking, async-executor.
futures-lite, blocking, async-executor.smol::run().Big breaking change - there is now only one type Task.
smol into async-io, blocking, and multitask.Task.- Support Rust 1.39.0
Support more platforms by changing AtomicU64 to AtomicUsize.
AtomicU64 to AtomicUsize.IoEvent and simplify reactor notification.Add Async::readable() and Async::writable().
Async::readable() and Async::writable().Fix wakeups lost inside the executor.
Clear the flag after every call to react().
react().Fix deadlocks caused by lost wakeups.
- Fix a bug in Async:: ::recv().
Async::<UdpSocket>::recv().Set minimum required tokio version to 0.2.
wepoll-binding.nix with libc.tokio version to 0.2.Fix incorrectly reported error kind when connecting fails.
Deprecate Async::with() and Async::with_mut().
Async::with() and Async::with_mut().Async::read_with(), Async::read_with_mut(),
Async::write_with(), and Async::write_with_mut().Revert the use of blocking crate.
blocking crate.Make Task::blocking() work without run().
blocking to 0.4.2.Task::blocking() work without run().Fix a deadlock by always re-registering IoEvent.
IoEvent.Use blocking crate for blocking I/O.
blocking crate for blocking I/O.- Fix a bug in UDS async connect
Fix the writability check in async connect
Improved internal docs, fixed typos, and more comments
- Upgrade dependencies
- Initial release
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →