# Version 1.3.1 - Lower MSRV to 1.41.0 # Version 1.3.0 - Add `Timer::interval()` and `Timer::set_interval()`. - Add `Timer::interval_at()` and `Timer::set_interval_at()`. - Implement `Stream` for `Timer`. # Version 1.2.0 - Add `Async::poll_readable()` and `Async::poll_writable()`. # Version 1.1.10 - Update `futures-lite`. # Version 1.1.9 - Only require `libc` on Unix platforms. # Version 1.1.8 - Re-enable `async-net` dependency and fix CI. # Version 1.1.7 - Update `polling` to v2.0.0 # Version 1.1.6 - Remove randomized yielding everywhere. # Version 1.1.5 - Remove randomized yielding in write operations. # Version 1.1.4 - Implement proper cancelation for `readable()` and `writable()`. # Version 1.1.3 - Improve docs. # Version 1.1.2 - Add `nb-connect` dependency. - Remove `wepoll-sys-stjepang` dependency. # Version 1.1.1 - Remove `socket2` dependency. # Version 1.1.0 - Add `TryFrom` conversion impls for `Async`. # Version 1.0.2 - Don't box `T` in `Async`. - `Async::incoming()` doesn't return `Unpin` streams anymore. # Version 1.0.1 - Update dependencies. # Version 1.0.0 - Stabilize. # Version 0.2.7 - Replace `log::debug!` with `log::trace!`. - # Version 0.2.6 - Add logging. # Version 0.2.5 - On Linux, fail fast if `writable()` succeeds after connecting to `UnixStream`, but the connection is not really established. # Version 0.2.4 - Prevent threads in `async_io::block_on()` from hogging the reactor forever. # Version 0.2.3 - Performance optimizations in `block_on()`. # Version 0.2.2 - Add probabilistic yielding to improve fairness. # Version 0.2.1 - Update readme. # Version 0.2.0 - Replace `parking` module with `block_on()`. - Fix a bug in `Async::::connect()`. # Version 0.1.11 - Bug fix: clear events list before polling. # Version 0.1.10 - Simpler implementation of the `parking` module. - Extracted raw bindings to epoll/kqueue/wepoll into the `polling` crate. # Version 0.1.9 - Update dependencies. - More documentation. # Version 0.1.8 - Tweak the async-io to poll I/O less aggressively. # Version 0.1.7 - Tweak the async-io thread to use less CPU. - More examples. # Version 0.1.6 - Add `Timer::reset()`. - Add third party licenses. - Code cleanup. # Version 0.1.5 - Make `Parker` and `Unparker` unwind-safe. # Version 0.1.4 - Initialize the reactor in `Parker::new()`. # Version 0.1.3 - Always use the last waker given to `Timer`. - Shutdown the socket in `AsyncWrite::poll_close()`. - Reduce the number of dependencies. # Version 0.1.2 - Shutdown the write side of the socket in `AsyncWrite::poll_close()`. - Code and dependency cleanup. - Always use the last waker when polling a timer. # Version 0.1.1 - Initial version