What this package is like to depend on
Last release 19 days ago
04 Aug 2026
Release timing varies
gaps range from 2 weeks to 1.7 years
Most releases are documented
notes for 13 of 21 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
21 releases · first in 2017
2 releases in the last 12 months
see the full history below
Release timeline
21 releases · Jan 2017 to Aug 2026Releases
latest 21-
1.2.104 Aug 2026Release notes
Open source →Adds:
- Decoalesces events that are collapsed by
kevent(2). Sometimes events likeNOTE_EXECandNOTE_FORKwill arrive in one event, and we'd only surface one of them. Now, we surface both. This comes with the side effect that we will sometimes surface events the user didn't necessarily ask for, since bundled events will be bundled if only one of the filter flags was passed in. - Reduced code size in
add_filename/remove_filename Vnodeis now comparable- Added
Truncatesupport on OpenBSD - Added
Trackerrsupport on all platforms
- Decoalesces events that are collapsed by
-
1.2.031 May 2026Release notes
Open source →Adds:
- Bump kqueue-sys to 1.1.1
- Handle
NOTE_READon FreeBSD - Better documentation of errors
- Add fd-based benchmarks
Fixes:
- Remove all panics, returning errors instead
- Do not close
Fileor fd's on drop, since we do not own them Vnode::Extendhas nothing to do withtruncate(2)- Allow removal of non-utf8 pathnames (although imperfect)
- Remove a bunch of unchecked casts and fail if data is out-of-range
from_error,is_err,poll,poll_foreveranditerare#[must_use]- Internally use
OwnedFdto track ourkqueueobject Ident.PartialEqdid not compare enum discriminants- Track watches in a
HashMap, leading to much fasterremove_*performance - Preallocate internal vec when watching objects, reduces memory usage and increase perf
- Fast fail returning events from unstarted
Watchers - Don't unconditionally declare ourselves as started
- Don't include drops in benchmark results
-
1.1.106 May 2025Release notes
Open source →Fixes:
- Don't try and remove file descriptor 0 when removing unwatched filenames
-
1.1.005 May 2025Release notes
Open source →Adds:
- Better error messages for panics
- Rust Edition 2021
Fixes:
- Don't leak file descriptors when removing filenames from being watched
- Reduce memory usage when starting a new watcher
- Don't leak file descriptors when removing fd's from being watched (see commit for rationale)
-
1.0.806 Aug 2023 -
1.0.716 Oct 2022 -
1.0.628 Apr 2022Release notes
Open source →Fixes:
- marks
Vnodeenumnon_exhaustiveto fix backwards compatibility in 1.x
- marks
-
1.0.510 Apr 2022Release notes
Open source →Adds:
- docs.rs support
- added new enum variants specific to FreeBSD (broke backwards compatibility)
Fixes:
- Fixes broken 32bit builds
-
1.0.409 Aug 2021 -
1.0.329 Jan 2021Release notes
Open source →Adds:
- #6: Adds a new
Watcher.poll_forever()method which blocks on new events. This works around buggy behavior in the originalWatcher.poll()method. - !3: Adds an implementation for
std::os::unix::io::AsRawFdforWatcherfor nested kqueues.
- #6: Adds a new
-
1.0.204 Oct 2020 -
1.0.116 Aug 2020Release notes
Open source →- Merged !1 as a fix for #3. We properly fill in the
extfield forkqueueextensions on FreeBSD.
- Merged !1 as a fix for #3. We properly fill in the
-
1.0.002 Aug 2020Release notes
Open source →Breaking changes
- Bumped
bitflagsinrust-kqueue-sys: Now all bitflag constants must be qualified:
EV_DELETE->EventFlag::EV_DELETENOTE_WRITE>FilterFlag::NOT_WRITEOther changes
- 2018 edition and clippy changes
- Bumped
-
0.2.329 Jan 2020Nothing published for this version
-
0.2.229 Mar 2019Nothing published for this version
-
0.2.128 Feb 2017Nothing published for this version
-
0.2.026 Feb 2017Nothing published for this version
-
0.1.324 Feb 2017Nothing published for this version
-
0.1.202 Feb 2017Nothing published for this version
-
0.1.115 Jan 2017Nothing published for this version
-
0.1.015 Jan 2017Nothing published for this version