3.0 KiB
3.0 KiB
Version 2.8.0
- Add functionality for posting events to the IOCP. (#101)
Version 2.7.0
- Add edge/oneshot combination mode. (#96)
- Update windows-sys requirement from 0.45 to 0.48. (#103)
Version 2.6.0
- Add level and edge triggered modes to the poller (#59)
- Support tvOS and watchOS (#60)
- Prevent large timeouts from causing panics on certain backends (#71)
- For certain BSDs, use
EVFILT_USER
to wake up the poller instead of a pipe (#73) - For Solaris/illumos, use
port_send
to wake up the poller instead of a pipe (#74) - Update
windows_sys
from 0.42 to 0.45 (#80) - Expose other
kqueue
filter types (#83) - Replace the Windows backend with a hand-written version, rather than bringing in a C dependency (#88)
Version 2.5.2
- Update use of
libc::timespec
to prepare for future libc version (#55) - Update use of
libc::kevent
to prepare for future libc version (#56) - Add error message for Wepoll (#54)
Version 2.5.1
- Fix the build error with MSRV on Windows
Version 2.5.0
- Switch from
winapi
towindows-sys
(#47)
Version 2.4.0
- Fix the build error on illumos and Solaris (#43)
- Bump MSRV to 1.47 (#40)
- Optimize
Poller
internal representation (#40)
Version 2.3.0
- Implement
AsRawFd
forPoller
on most Unix systems (#39) - Implement
AsRawHandle
forPoller
on Windows (#39) - Implement I/O safety traits on Rust 1.63+ (#39)
Version 2.2.0
- Support VxWorks, Fuchsia and other Unix systems by using poll. (#26)
Version 2.1.0
- Switch from
wepoll-sys
towepoll-ffi
.
Version 2.0.3
- Update
cfg-if
dependency to 1.
Version 2.0.2
- Replace manual pointer conversion with
as_ptr()
andas_mut_ptr()
.
Version 2.0.1
- Minor docs improvements.
Version 2.0.0
- Add
Event
argument toPoller::insert()
. - Don't put fd/socket in non-blocking mode upon insertion.
- Rename
insert()
/interest()
/remove()
toadd()
/modify()
/delete()
. - Replace
wepoll-sys-stjepang
with anwepoll-sys
.
Version 1.1.0
- Add "std" cargo feature.
Version 1.0.3
- Remove
libc
dependency on Windows.
Version 1.0.2
- Bump MSRV to 1.40.0
- Replace the
epoll_create1
hack with a cleaner solution. - Pass timeout to
epoll_wait
to support systems withouttimerfd
.
Version 1.0.1
- Fix a typo in the readme.
Version 1.0.0
- Stabilize.
Version 0.1.9
- Fix compilation on x86_64-unknown-linux-gnux32
Version 0.1.8
- Replace
log::debug!
withlog::trace!
.
Version 0.1.7
- Specify oneshot mode in epoll/wepoll at insert.
Version 0.1.6
- Add logging.
Version 0.1.5
- Fix a bug where epoll would block when the timeout is set to zero.
- More tests.
Version 0.1.4
- Optimize notifications.
- Fix a bug in timeouts on Windows where it would trigger too early.
- Support sub-nanosecond precision on Linux/Android.
Version 0.1.3
- Improve error handling around event ports fcntl
Version 0.1.2
- Add support for event ports (illumos and Solaris)
Version 0.1.1
- Improve documentation
- Fix a bug in
Event::none()
.
Version 0.1.0
- Initial version