Releases: servo/ipc-channel
Releases · servo/ipc-channel
v0.22.0
What's Changed
- Remove unnecessary imports in tests by @nortti0 in #443
- Use .try_recv() instead of deprecated .try_next() with async channels by @nortti0 in #448
- Bump RESERVED_SIZE to account for control messages on FreeBSD by @nortti0 in #446
- Use CLOEXEC also on FreeBSD. by @nortti0 in #445
- Use MSG_EOR to mark fragment boundaries by @nortti0 in #444
New Contributors
Full Changelog: v0.21.0...v0.22.0
v0.21.0
Highlights
(de)serialization error types are now opaque which allows us to switch (de)serialization library without breaking API. This release also switched from bincode to postcard for (de)serialization.
What's Changed
- Switch to serde_core by @Narfinger in #419
- Support one-shot router handlers by @jdm in #418
- Cleaned up memory dance in ipc::send and ipc::to. by @Narfinger in #421
- Remove PartialEq from OsIpcSender and OsIpcReceiver by @jschwe in #416
- Notice callback drop timing in
add_routeby @Legend-Master in #431 - Switch from fnv to rustc_hash by @Narfinger in #430
- Unify error handling to have IpcError and TryRecvError be the main errortypes. by @Narfinger in #407
- Switch to Postcard by @Narfinger in #432
- Disconnect non-empty channel docs by @glyn in #437
- Non-blocking variants of
IpcReceiverSet::selectby @glyn in #435 - Re-export SerDeError since it should be part of the API by @glyn in #438
- Allow IpcSharedMemory to support a take function that might be more efficient by @Narfinger in #433
- Postcard remove default embedded dependencies by @Narfinger in #440
New Contributors
- @ChristianBelloni made their first contribution in #426
- @Legend-Master made their first contribution in #431
Full Changelog: v0.20.2...v0.21.0
v0.20.2
What's Changed
- Update windows crate version by @arihant2math in #404
- router: ensure the router proxy loop is broken out of on shutdown by @gterzian in #413
- Implement Sync for
IpcSenderby @jschwe in #415
Internal
- Skip router_flood test for the debug profile by @glyn in #403
- fix: Clippy warning with no features on linux platform by @jerensl in #406
- clippy: GitHub inline annotation by @jerensl in #405
- chore: Fix clippy warning on
force-inprocessfeature by @jerensl in #411 - Added Benchmark that tests serialization and deserialization of an enum. by @Narfinger in #409
- clippy: Add missing
unsafefunction documentation by @jerensl in #412
New Contributors
- @arihant2math made their first contribution in #404
- @jerensl made their first contribution in #406
- @Narfinger made their first contribution in #409
Full Changelog: v0.20.1...v0.20.2
v0.20.1
v0.20.0
Bump version to 0.20.0 (#390) * Bump version to 0.20.0 Signed-off-by: Wu Yu Wei <yuweiwu@pm.me> * Revert rand back to 0.8 Signed-off-by: Wu Yu Wei <yuweiwu@pm.me> * Revert rand version change Signed-off-by: Wu Yu Wei <yuweiwu@pm.me> --------- Signed-off-by: Wu Yu Wei <yuweiwu@pm.me>
v0.19.0
Mark `Router::add_route` as deprecated (#367) * Propagate ipc errors to users of TypedRouterHandle Signed-off-by: Simon Wülker <simon.wuelker@arcor.de> * Deprecate Router::add_route Signed-off-by: Simon Wülker <simon.wuelker@arcor.de> * Bump Cargo.toml version Signed-off-by: Simon Wülker <simon.wuelker@arcor.de> * Use semver-compliant version. Signed-off-by: Josh Matthews <josh@joshmatthews.net> --------- Signed-off-by: Simon Wülker <simon.wuelker@arcor.de> Signed-off-by: Josh Matthews <josh@joshmatthews.net> Co-authored-by: Josh Matthews <josh@joshmatthews.net>