NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2653 most downloaded on crates.io
Interprocess communication toolkit
Last release 1 months ago
03 Sep 2026
Release timing varies
gaps range from 8 days to 11 months
Some releases are documented
notes for 11 of 23 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
24 releases · first in 2020
One column per quarter.
Fixed a dead link in the readme and a typo in the docs.
checks-and-tests.py is no longer packaged by Cargo to avoid tricking distro package managers into thinking Interprocess requires Python (#98).A few documentation improvements have been made. In particular, the readme has been made nicer to look at, and those who are lost and not sure which I
#![doc = include_str!("../README.md")]!Some unused code has been removed for peace-of-mind reasons (particularly due to #92 ).
Now dual-licensed as 0BSD OR Apache-2.0 . No restrictions are introduced by this change; it simply guarantees that I will not engage in patent trollin
0BSD OR Apache-2.0. No restrictions are introduced by this change; it simply guarantees that I will not engage in patent trolling.xucred being misspelled as ucred in the documentation of PeerCreds.windows-sys version 0.61.2.split on local socket streams has been soft-deprecated due to being identical in functionality and performance characteristics to putting the local so…
split on local socket streams has been soft-deprecated due to being identical in functionality and performance characteristics to putting the local socket stream into an Rc or Arc. Deprecation warnings will not be emitted for programs that use split, but replacing it with Rc or Arc is preferred.peer_pid is back in style: local socket streams now have a peer_creds method that returns the credentials of the other side of the connection. Those include the process ID, effective user and group ID, and list of supplementary groups.MaybeArc::try_make_owned (called in reunite) that was introduced in version 2.0.0. To my knowledge, it is not possible to trigger undefined behavior from safe code using this bug.NonZeroIsize, since 0 is not a valid handle value).Fixed the build failure on 32-bit Unix systems caused by an assumption that the type of tv_nsec in struct timespec implements From<u32> , which is not
tv_nsec in struct timespec implements From<u32>, which is not the case on 32-bit Linux, where that field is signed.os::named_pipe::PipeListenerOptionsExt has been deprecated in favor of inherent methods fulfilling the same function. The deprecation warning can be f…
local_socket::ListenerOptions::try_overwrite to streamline the common case of dealing with "address in use" errors.local_socket::ConnectOptions, allowing clients to specify the connection timeout and make use of zero-cost nonblocking mode enablement.os::unix::uds_local_socket::Stream::inner, os::windows::named_pipe::local_socket::Stream::inner, and so on).inspect-platform, has been added to help investigate the behavior of platforms that Interprocess has previously not been ported to.AsSecurityDescriptorExt::write_to_security_attributes_ptr to work around windows-sys version churn (see #84).os::windows::named_pipe::tokio::PipeListenerOptionsExt has been deprecated in favor of inherent methods fulfilling the same function. The deprecation warning can be fixed by simply removing the import.SpecialDirUdSocket is now deprecated due to complicated and potentially undesirable fallback behavior.
/run/user/<uid>), "world-writable" (/tmp), "root-writable and world-readable" (/run) will be added in a future version.ListenerOptionsExt::mode has been improved:
umask fallback has been removed – the method will now return ErrorKind::Unsupported on platforms on which the mode of a Unix domain socket listener cannot be changed atomically.set_nonblocking methods now use FIONBIO on Linux to reduce the number of system calls. Additionally, some superfluous fcntl(F_GETFL) calls have been optimized out on other platforms.Minor fixes in documentation and examples.
Fixes the build on Android.
Fixes the build on Android.
Reverted the change from hardcoded /tmp to $TMPDIR for SpecialDirUdSocket on non-Android platforms. On Android, the hardcoded path is now /data/local/
Reverted the change from hardcoded /tmp to $TMPDIR for SpecialDirUdSocket on non-Android platforms. On Android, the hardcoded path is now /data/local/tmp.
Tokio-based unnamed pipes, with subpar performance on Windows due to OS API limitations
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
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 →