- Replace
log::debug!
withlog::trace!
.
- Add logging.
- On Linux, fail fast if
writable()
succeeds after connecting toUnixStream
, but the connection is not really established.
- Prevent threads in
async_io::block_on()
from hogging the reactor forever.
- Performance optimizations in
block_on()
.
- Add probabilistic yielding to improve fairness.
- Update readme.
- Replace
parking
module withblock_on()
. - Fix a bug in
Async::<UnixStream>::connect()
.
- Bug fix: clear events list before polling.
- Simpler implementation of the
parking
module. - Extracted raw bindings to epoll/kqueue/wepoll into the
polling
crate.
- Update dependencies.
- More documentation.
- Tweak the async-io to poll I/O less aggressively.
- Tweak the async-io thread to use less CPU.
- More examples.
- Add
Timer::reset()
. - Add third party licenses.
- Code cleanup.
- Make
Parker
andUnparker
unwind-safe.
- Initialize the reactor in
Parker::new()
.
- Always use the last waker given to
Timer
. - Shutdown the socket in
AsyncWrite::poll_close()
. - Reduce the number of dependencies.
- Shutdown the write side of the socket in
AsyncWrite::poll_close()
. - Code and dependency cleanup.
- Always use the last waker when polling a timer.
- Initial version