NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #1039 most downloaded on crates.io
kqueue interface for BSDs
Last release 2 months 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
Decoalesces events that are collapsed by kevent(2). Sometimes events like NOTE_EXEC and NOTE_FORK will arrive in one event, and we'd only surface one
Adds:
kevent(2). Sometimes events like
NOTE_EXEC and NOTE_FORK will 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.add_filename/remove_filenameVnode is now comparableTruncate support on OpenBSDTrackerr support on all platformsRemove all panics, returning errors instead
Adds:
NOTE_READ on FreeBSDFixes:
File or fd's on drop, since we do not own themVnode::Extend has nothing to do with truncate(2)from_error, is_err, poll, poll_forever and iter are #[must_use]OwnedFd to track our kqueue objectIdent.PartialEq did not compare enum discriminantsHashMap, leading to much faster remove_* performanceWatchersOne column per quarter.
Don't try and remove file descriptor 0 when removing unwatched filenames
Fixes:
Better error messages for panics
Adds:
Fixes:
panic on overflow on more than max 32bit files
Adds:
Fixes:
Fixes broken 32bit builds by matching timespec defs to libc
Fixes:
timespec defs to libcmarks Vnode enum non_exhaustive to fix backwards compatibility in 1.x
Fixes:
Vnode enum non_exhaustive to fix backwards compatibility in 1.xadded new enum variants specific to FreeBSD (broke backwards compatibility)
Adds:
Fixes:
Fixes: * Fixes broken NetBSD build
Fixes:
!3: Adds an implementation for std::unix::AsRawFd for Watcher for nested kqueues.
Adds:
Watcher.poll_forever() method which blocks on new events. This works
around buggy behavior in the original Watcher.poll() method.std::os::unix::io::AsRawFd for Watcher for
nested kqueues.Fixed #4: Fix bug where wrong data types were used on i386 FreeBSD
Merged !1 as a fix for #3. We properly fill in the ext field for kqueue extensions on FreeBSD.
ext field for kqueue
extensions on FreeBSD.Bumped bitflags in rust-kqueue-sys: Now all bitflag constants must be qualified:
bitflags in rust-kqueue-sys: Now all bitflag constants must be qualified:EV_DELETE -> EventFlag::EV_DELETE
NOTE_WRITE > FilterFlag::NOT_WRITE
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →