- Breaking: Bump subcrates to their newest major versions. (#277, #280, #281, #282, #283)
- Run the
async-process
driver on the executor. (#284)
- Remove the dependency on the
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
.
- Update all dependencies.
- Update
async-executor
.
- Update dependencies.
- Stabilize.
- Update dependencies.
- Bring back
SMOL_THREADS
.
- Add
process
,fs
,net
,lock
,channel
modules. - Update all dependencies
- Remove
smol::run()
.
- Add
block_on()
. - Use
SMOL_THREADS
environment variable.
- Reexport
FutureExt
.
- Fix some typos in docs.
- Reexport
futures-lite
,blocking
,async-executor
. - Re-introduce
smol::run()
.
- Split
smol
intoasync-io
,blocking
, andmultitask
. - Big breaking change - there is now only one type
Task
.
- Support Rust 1.39.0
- Support more platforms by changing
AtomicU64
toAtomicUsize
. - Remove
IoEvent
and 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
nix
withlibc
. - Set minimum required
tokio
version 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
blocking
crate.
- Update
blocking
to0.4.2
. - Make
Task::blocking()
work withoutrun()
.
- Fix a deadlock by always re-registering
IoEvent
.
- 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.
- 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