PackageTrack
Sign in Get early access

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
Release Pre-release

Releases

latest 42
  1. 2.0.2 07 Sep 2024
    Release notes
    • Update docs to mention smol-macros. (#319)
    Open source →
    Release notes
    • Update docs to mention smol-macros. (#319)
    Open source →
  2. 2.0.1 14 Aug 2024
    Release notes
    • 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. (#312)
    Open source →
    Release notes
    • 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. (#312)
    Open source →
  3. 2.0.0 31 Dec 2023
    Release notes
    • Breaking: Bump subcrates to their newest major versions. (#277, #280, #281, #282, #283)
    • Run the async-process driver on the executor. (#284)
    Open source →
    Release notes
    • Breaking: Bump subcrates to their newest major versions. (#277, #280, #281, #282, #283)
    • Run the async-process driver on the executor. (#284)
    Open source →
  4. 1.3.0 29 Nov 2022
    Release notes
    • Remove the dependency on the once_cell crate to restore the MSRV. (#241)
    Open source →
    Release notes
    • Remove the dependency on the once_cell crate to restore the MSRV. (#241)
    Open source →
  5. 1.2.5 28 Nov 2020
    Release notes
    • Bump version for docs.rs to pick up latest dependencies.
    Open source →
  6. 1.2.4 09 Oct 2020
    Release notes
    • Update dependencies.
    Open source →
  7. 1.2.3 04 Oct 2020
    Release notes
    • Bump version for docs.rs to pick up latest dependencies.
    Open source →
  8. 1.2.2 28 Sep 2020
    Release notes
    • Bump version for docs.rs to pick up latest dependencies.
    Open source →
  9. 1.2.1 21 Sep 2020
    Release notes
    • Temporarily downgrade async-executor.
    Open source →
  10. 1.2.0 21 Sep 2020
    Release notes
    • Update all dependencies.
    Open source →
  11. 1.1.0 20 Sep 2020
    Release notes
    • Update async-executor.
    Open source →
  12. 1.0.1 14 Sep 2020
    Release notes
    • Update dependencies.
    Open source →
  13. 1.0.0 07 Sep 2020
    Release notes
    • Stabilize.
    Open source →
  14. 0.4.3 30 Aug 2020

    Nothing published for this version

  15. 0.4.2 29 Aug 2020
    Release notes
    • Update dependencies.
    Open source →
  16. 0.4.1 27 Aug 2020
    Release notes
    • Bring back SMOL_THREADS.
    Open source →
  17. 0.4.0 26 Aug 2020
    Release notes
    • Add process, fs, net, lock, channel modules.
    • Update all dependencies
    • Remove smol::run().
    Open source →
  18. 0.3.3 27 Jul 2020
    Release notes
    • Add block_on().
    • Use SMOL_THREADS environment variable.
    Open source →
  19. 0.3.2 23 Jul 2020
    Release notes
    • Reexport FutureExt.
    Open source →
  20. 0.3.1 23 Jul 2020
    Release notes
    • Fix some typos in docs.
    Open source →
  21. 0.3.0 23 Jul 2020
    Release notes
    • Reexport futures-lite, blocking, async-executor.
    • Re-introduce smol::run().
    Open source →
  22. 0.2.0 20 Jul 2020
    Release notes
    • Split smol into async-io, blocking, and multitask.
    • Big breaking change - there is now only one type Task.
    Open source →
  23. 0.1.18 21 Jun 2020
    Release notes
    • Support Rust 1.39.0
    Open source →
  24. 0.1.17 21 Jun 2020
    Release notes
    • Support more platforms by changing AtomicU64 to AtomicUsize.
    • Remove IoEvent and simplify reactor notification.
    Open source →
  25. 0.1.16 21 Jun 2020
    Release notes
    • Add Async::readable() and Async::writable().
    Open source →
  26. 0.1.15 20 Jun 2020
    Release notes
    • Fix wakeups lost inside the executor.
    • Fix a fairness issue in the executor.
    Open source →
  27. 0.1.14 18 Jun 2020
    Release notes
    • Clear the flag after every call to react().
    Open source →
  28. 0.1.13 18 Jun 2020
    Release notes
    • Fix deadlocks caused by lost wakeups.
    • Refactor the executor.
    Open source →
  29. 0.1.12 14 Jun 2020
    Release notes
    • Fix a bug in Async::<UdpSocket>::recv().
    Open source →
  30. 0.1.11 03 Jun 2020
    Release notes
    • Update wepoll-binding.
    • Reduce dependencies.
    • Replace nix with libc.
    • Set minimum required tokio version to 0.2.
    Open source →
  31. 0.1.10 22 May 2020
    Release notes
    • Fix incorrectly reported error kind when connecting fails.
    Open source →
  32. 0.1.9 22 May 2020
    Release notes
    • Switch to oneshot-style notifications on all platforms.
    • Fix a bug that caused 100% CPU usage on Windows.
    • Deprecate Async::with() and Async::with_mut().
    • Add Async::read_with(), Async::read_with_mut(), Async::write_with(), and Async::write_with_mut().
    • Fix a bug where eventfd was not closed.
    Open source →
  33. 0.1.8 18 May 2020
    Release notes
    • Revert the use of blocking crate.
    Open source →
  34. 0.1.7 17 May 2020
    Release notes
    • Update blocking to 0.4.2.
    • Make Task::blocking() work without run().
    Open source →
  35. 0.1.6 17 May 2020
    Release notes
    • Fix a deadlock by always re-registering IoEvent.
    Open source →
  36. 0.1.5 14 May 2020
    Release notes
    • Use blocking crate 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.
    Open source →
  37. 0.1.4 28 Apr 2020
    Release notes
    • Fix a bug in UDS async connect
    Open source →
  38. 0.1.3 28 Apr 2020
    Release notes
    • Fix the writability check in async connect
    • More comments and documentation
    • Better security advice on certificates
    Open source →
  39. 0.1.2 27 Apr 2020
    Release notes
    • Improved internal docs, fixed typos, and more comments
    Open source →
  40. 0.1.1 27 Apr 2020
    Release notes
    • Upgrade dependencies
    Open source →
  41. 0.1.0 26 Apr 2020
    Release notes
    • Initial release
    Open source →
  42. 0.0.1 03 Feb 2020

    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