- Update docs to mention
smol-macros. (#319)
- 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)
- Breaking: Bump subcrates to their newest major versions. (#277, #280, #281, #282, #283)
- Run the
async-processdriver on the executor. (#284)
- Remove the dependency on the
once_cellcrate 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.
- Update all dependencies.
- Update
async-executor.
- Update dependencies.
- Stabilize.
- Update dependencies.
- Bring back
SMOL_THREADS.
- Add
process,fs,net,lock,channelmodules. - Update all dependencies
- Remove
smol::run().
- Add
block_on(). - Use
SMOL_THREADSenvironment variable.
- Reexport
FutureExt.
- Fix some typos in docs.
- Reexport
futures-lite,blocking,async-executor. - Re-introduce
smol::run().
- Split
smolintoasync-io,blocking, andmultitask. - Big breaking change - there is now only one type
Task.
- Support Rust 1.39.0
- Support more platforms by changing
AtomicU64toAtomicUsize. - Remove
IoEventand simplify reactor notification.
- Add
Async::readable()andAsync::writable().
- Fix wakeups lost inside the executor.
- Fix a fairness issue in the executor.
- Clear the flag after every call to
react().
- Fix deadlocks caused by lost wakeups.
- Refactor the executor.
- Fix a bug in
Async::<UdpSocket>::recv().
- Update
wepoll-binding. - Reduce dependencies.
- Replace
nixwithlibc. - Set minimum required
tokioversion to 0.2.
- Fix incorrectly reported error kind when connecting fails.
- 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.
- Revert the use of
blockingcrate.
- Update
blockingto0.4.2. - Make
Task::blocking()work withoutrun().
- Fix a deadlock by always re-registering
IoEvent.
- 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.
- Fix a bug in UDS async connect
- Fix the writability check in async connect
- More comments and documentation
- Better security advice on certificates
- Improved internal docs, fixed typos, and more comments
- Upgrade dependencies
- Initial release