smol
A small and fast async runtime
2.0.2
21M downloads/mo
#2035 most downloaded on crates.io
smol-rs/smol
What this package is like to depend on
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
0 releases in the last 12 months
see the full history below
Release timeline
42 releases · Feb 2020 to Sep 2024
2021
2022
2023
2024
2025
2026
Releases
latest 42-
2.0.207 Sep 2024 -
2.0.114 Aug 2024Release notes
Open source →- Add a mention to the documentation of
smol::spawnthat tasks spawned with
this function don't have their destructors called when the program ends. (#312)
Release notes
Open source →- Add a mention to the documentation of
smol::spawnthat tasks spawned with this function don't have their destructors called when the program ends. (#312)
- Add a mention to the documentation of
-
2.0.031 Dec 2023Release notes
Open source →- Breaking: Bump subcrates to their newest major versions. (#277, #280, #281, #282, #283)
- Run the
async-processdriver on the executor. (#284)
-
1.3.029 Nov 2022Release notes
Open source →- Remove the dependency on the
once_cellcrate to restore the MSRV. (#241)
Release notes
Open source →- Remove the dependency on the
once_cellcrate to restore the MSRV. (#241)
- Remove the dependency on the
-
1.2.528 Nov 2020 -
1.2.409 Oct 2020 -
1.2.304 Oct 2020 -
1.2.228 Sep 2020 -
1.2.121 Sep 2020 -
1.2.021 Sep 2020 -
1.1.020 Sep 2020 -
1.0.114 Sep 2020 -
1.0.007 Sep 2020 -
0.4.330 Aug 2020Nothing published for this version
-
0.4.229 Aug 2020 -
0.4.127 Aug 2020 -
0.4.026 Aug 2020Release notes
Open source →- Add
process,fs,net,lock,channelmodules. - Update all dependencies
- Remove
smol::run().
- Add
-
0.3.327 Jul 2020 -
0.3.223 Jul 2020 -
0.3.123 Jul 2020 -
0.3.023 Jul 2020Release notes
Open source →- Reexport
futures-lite,blocking,async-executor. - Re-introduce
smol::run().
- Reexport
-
0.2.020 Jul 2020Release notes
Open source →- Split
smolintoasync-io,blocking, andmultitask. - Big breaking change - there is now only one type
Task.
- Split
-
0.1.1821 Jun 2020 -
0.1.1721 Jun 2020Release notes
Open source →- Support more platforms by changing
AtomicU64toAtomicUsize. - Remove
IoEventand simplify reactor notification.
- Support more platforms by changing
-
0.1.1621 Jun 2020 -
0.1.1520 Jun 2020Release notes
Open source →- Fix wakeups lost inside the executor.
- Fix a fairness issue in the executor.
-
0.1.1418 Jun 2020 -
0.1.1318 Jun 2020 -
0.1.1214 Jun 2020 -
0.1.1103 Jun 2020Release notes
Open source →- Update
wepoll-binding. - Reduce dependencies.
- Replace
nixwithlibc. - Set minimum required
tokioversion to 0.2.
- Update
-
0.1.1022 May 2020 -
0.1.922 May 2020Release notes
Open source →- Switch to oneshot-style notifications on all platforms.
- Fix a bug that caused 100% CPU usage on Windows.
- Deprecate
Async::with()andAsync::with_mut(). - Add
Async::read_with(),Async::read_with_mut(),Async::write_with(), andAsync::write_with_mut(). - Fix a bug where eventfd was not closed.
-
0.1.818 May 2020 -
0.1.717 May 2020 -
0.1.617 May 2020 -
0.1.514 May 2020Release notes
Open source →- Use
blockingcrate for blocking I/O. - Fix a re-registration bug when in oneshot mode.
- Use eventfd on Linux.
- More tests.
- Fix timeout rounding error in epoll/wepoll.
- Use
-
0.1.428 Apr 2020 -
0.1.328 Apr 2020Release notes
Open source →- Fix the writability check in async connect
- More comments and documentation
- Better security advice on certificates
-
0.1.227 Apr 2020 -
0.1.127 Apr 2020 -
0.1.026 Apr 2020 -
0.0.103 Feb 2020Nothing published for this version