Skip to content

Commit 3c40ad4

Browse files
Update Rust crate nix to 0.30 (#742)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [nix](https://redirect.github.com/nix-rust/nix) | workspace.dependencies | minor | `0.29` -> `0.30` | --- ### Release Notes <details> <summary>nix-rust/nix (nix)</summary> ### [`v0.30.1`](https://redirect.github.com/nix-rust/nix/blob/HEAD/CHANGELOG.md#0301---2025-05-04) [Compare Source](https://redirect.github.com/nix-rust/nix/compare/v0.30.0...v0.30.1) ##### Fixed - doc.rs build ([#&#8203;2634](https://redirect.github.com/nix-rust/nix/pull/2634)) ### [`v0.30.0`](https://redirect.github.com/nix-rust/nix/blob/HEAD/CHANGELOG.md#0300---2025-04-29) [Compare Source](https://redirect.github.com/nix-rust/nix/compare/v0.29.0...v0.30.0) ##### Added - Add socket option `IPV6_PKTINFO` for BSDs/Linux/Android, also `IPV6_RECVPKTINFO` for DragonFlyBSD ([#&#8203;2113](https://redirect.github.com/nix-rust/nix/pull/2113)) - Add `fcntl`'s `F_PREALLOCATE` constant for Apple targets. ([#&#8203;2393](https://redirect.github.com/nix-rust/nix/pull/2393)) - Improve support for extracting the TTL / Hop Limit from incoming packets and support for DSCP (ToS / Traffic Class). ([#&#8203;2425](https://redirect.github.com/nix-rust/nix/pull/2425)) - Add socket option IP_TOS (nix::sys::socket::sockopt::IpTos) IPV6\_TCLASS (nix::sys::socket::sockopt::Ipv6TClass) on Android/FreeBSD ([#&#8203;2464](https://redirect.github.com/nix-rust/nix/pull/2464)) - Add `SeekData` and `SeekHole` to `Whence` for hurd and apple targets ([#&#8203;2473](https://redirect.github.com/nix-rust/nix/pull/2473)) - Add `From` trait implementation between `SocketAddr` and `Sockaddr`, `Sockaddr6` ([#&#8203;2474](https://redirect.github.com/nix-rust/nix/pull/2474)) - Added wrappers for `posix_spawn` API ([#&#8203;2475](https://redirect.github.com/nix-rust/nix/pull/2475)) - Add the support for Emscripten. ([#&#8203;2477](https://redirect.github.com/nix-rust/nix/pull/2477)) - Add fcntl constant `F_RDADVISE` for Apple target ([#&#8203;2480](https://redirect.github.com/nix-rust/nix/pull/2480)) - Add fcntl constant `F_RDAHEAD` for Apple target ([#&#8203;2482](https://redirect.github.com/nix-rust/nix/pull/2482)) - Add `F_LOG2PHYS` and `F_LOG2PHYS_EXT` for Apple target ([#&#8203;2483](https://redirect.github.com/nix-rust/nix/pull/2483)) - `MAP_SHARED_VALIDATE` was added for all linux targets. & `MAP_SYNC` was added for linux with the exclusion of mips architecures, and uclibc ([#&#8203;2499](https://redirect.github.com/nix-rust/nix/pull/2499)) - Add `getregs()`/`getregset()`/`setregset()` for Linux/musl/aarch64 ([#&#8203;2502](https://redirect.github.com/nix-rust/nix/pull/2502)) - Add FcntlArgs `F_TRANSFEREXTENTS` constant for Apple targets ([#&#8203;2504](https://redirect.github.com/nix-rust/nix/pull/2504)) - Add `MapFlags::MAP_STACK` in `sys::man` for netbsd ([#&#8203;2526](https://redirect.github.com/nix-rust/nix/pull/2526)) - Add support for `libc::LOCAL_PEERTOKEN` in `getsockopt`. ([#&#8203;2529](https://redirect.github.com/nix-rust/nix/pull/2529)) - Add support for `syslog`, `openlog`, `closelog` on all `unix`. ([#&#8203;2537](https://redirect.github.com/nix-rust/nix/pull/2537)) - Add the `TCP_FUNCTION_BLK` sockopt, on FreeBSD. ([#&#8203;2539](https://redirect.github.com/nix-rust/nix/pull/2539)) - Implements `Into<OwnedFd>` for `PtyMaster/Fanotify/Inotify/SignalFd/TimerFd` ([#&#8203;2548](https://redirect.github.com/nix-rust/nix/pull/2548)) - Add `MremapFlags::MREMAP_DONTUNMAP` to `sys::mman::mremap` for linux target. ([#&#8203;2555](https://redirect.github.com/nix-rust/nix/pull/2555)) - Added `sockopt_impl!` to the public API. It's now possible for users to define their own sockopts without needing to make a PR to Nix. ([#&#8203;2556](https://redirect.github.com/nix-rust/nix/pull/2556)) - Add the `TCP_FUNCTION_ALIAS` sockopt, on FreeBSD. ([#&#8203;2558](https://redirect.github.com/nix-rust/nix/pull/2558)) - Add `sys::mman::MmapAdvise` `MADV_PAGEOUT`, `MADV_COLD`, `MADV_WIPEONFORK`, `MADV_KEEPONFORK` for Linux and Android targets ([#&#8203;2559](https://redirect.github.com/nix-rust/nix/pull/2559)) - Add socket protocol `Sctp`, as well as `MSG_NOTIFICATION` for non-Android Linux targets. ([#&#8203;2562](https://redirect.github.com/nix-rust/nix/pull/2562)) - Added `from_owned_fd` constructor to `EventFd` ([#&#8203;2563](https://redirect.github.com/nix-rust/nix/pull/2563)) - Add `sys::mman::MmapAdvise` `MADV_POPULATE_READ`, `MADV_POPULATE_WRITE` for Linux and Android targets ([#&#8203;2565](https://redirect.github.com/nix-rust/nix/pull/2565)) - Added `from_owned_fd` constructor to `PtyMaster/Fanotify/Inotify/SignalFd/TimerFd` ([#&#8203;2566](https://redirect.github.com/nix-rust/nix/pull/2566)) - Added `FcntlArg::F_READAHEAD` for FreeBSD target ([#&#8203;2569](https://redirect.github.com/nix-rust/nix/pull/2569)) - Added `sockopt::LingerSec` for Apple targets ([#&#8203;2572](https://redirect.github.com/nix-rust/nix/pull/2572)) - Added `sockopt::EsclBind` for solarish targets ([#&#8203;2573](https://redirect.github.com/nix-rust/nix/pull/2573)) - Exposed the `std::os::fd::AsRawFd` trait method for `nix::sys::fanotify::Fanotify` struct ([#&#8203;2575](https://redirect.github.com/nix-rust/nix/pull/2575)) - Add support for syslog's `setlogmask` on all `unix`. ([#&#8203;2579](https://redirect.github.com/nix-rust/nix/pull/2579)) - Added Fuchsia support for `ioctl`. ([#&#8203;2580](https://redirect.github.com/nix-rust/nix/pull/2580)) - Add `sys::socket::SockProtocol::EthIp`, `sys::socket::SockProtocol::EthIpv6`, `sys::socket::SockProtocol::EthLoop` ([#&#8203;2581](https://redirect.github.com/nix-rust/nix/pull/2581)) - Add OpenHarmony target into CI and Update documents. ([#&#8203;2599](https://redirect.github.com/nix-rust/nix/pull/2599)) - Added the TcpMaxSeg `setsockopt` option for apple targets ([#&#8203;2603](https://redirect.github.com/nix-rust/nix/pull/2603)) - Add `FilAttach` and `FilDetach` to socket::sockopt for Illumos ([#&#8203;2611](https://redirect.github.com/nix-rust/nix/pull/2611)) - Add `PeerPidfd` (`SO_PEERPIDFD`) to `socket::sockopt` for Linux ([#&#8203;2620](https://redirect.github.com/nix-rust/nix/pull/2620)) - Added `socket::sockopt::AttachReusePortCbpf` for Linux ([#&#8203;2621](https://redirect.github.com/nix-rust/nix/pull/2621)) - Add `ptrace::syscall_info` for linux/glibc ([#&#8203;2627](https://redirect.github.com/nix-rust/nix/pull/2627)) ##### Changed - Module sys/signal now adopts I/O safety ([#&#8203;1936](https://redirect.github.com/nix-rust/nix/pull/1936)) - Change the type of the `name` argument of `memfd_create()` from `&CStr` to `<P: NixPath>(name: &P)` ([#&#8203;2431](https://redirect.github.com/nix-rust/nix/pull/2431)) - Public interfaces in `fcntl.rs` and `dir.rs` now use I/O-safe types. ([#&#8203;2434](https://redirect.github.com/nix-rust/nix/pull/2434)) - Module `sys/stat` now adopts I/O safety. ([#&#8203;2439](https://redirect.github.com/nix-rust/nix/pull/2439)) - Module unistd now adopts I/O safety. ([#&#8203;2440](https://redirect.github.com/nix-rust/nix/pull/2440)) - Module sys/fanotify now adopts I/O safety ([#&#8203;2443](https://redirect.github.com/nix-rust/nix/pull/2443)) - Socket option `IpTos` has been renamed to `Ipv4Tos`, the old symbol is deprecated since 0.30.0 ([#&#8203;2465](https://redirect.github.com/nix-rust/nix/pull/2465)) - Rename Flags `EventFlag` to `EvFlags`, and `MemFdCreateFlag` to `MFdFlags` ([#&#8203;2476](https://redirect.github.com/nix-rust/nix/pull/2476)) - Made `nix::sys::socket::UnknownCmsg` public and more readable ([#&#8203;2520](https://redirect.github.com/nix-rust/nix/pull/2520)) - recvmsg: take slice for cmsg_buffer instead of Vec ([#&#8203;2524](https://redirect.github.com/nix-rust/nix/pull/2524)) - linkat: allow distinct types for path arguments ([#&#8203;2582](https://redirect.github.com/nix-rust/nix/pull/2582)) ##### Fixed - Disable unsupported signals on sparc-linux ([#&#8203;2454](https://redirect.github.com/nix-rust/nix/pull/2454)) - Fix cmsg_len() return type on OpenHarmony ([#&#8203;2456](https://redirect.github.com/nix-rust/nix/pull/2456)) - The `ns` argument of `sys::prctl::set_timerslack()` should be of type `c_ulong` ([#&#8203;2505](https://redirect.github.com/nix-rust/nix/pull/2505)) - Properly exclude NUL characters from `OSString`s returned by `getsockopt`. ([#&#8203;2557](https://redirect.github.com/nix-rust/nix/pull/2557)) - Fixes the build on OpenHarmony ([#&#8203;2587](https://redirect.github.com/nix-rust/nix/pull/2587)) ##### Removed - Type `SigevNotify` is no longer `PartialEq`, `Eq` and `Hash` due to the use of `BorrowedFd` ([#&#8203;1936](https://redirect.github.com/nix-rust/nix/pull/1936)) - `EventFd::defuse()` is removed because it does nothing, `EventFd::arm()` is also removed for symmetry reasons. ([#&#8203;2452](https://redirect.github.com/nix-rust/nix/pull/2452)) - Removed the `Copy` trait from `PollFd` ([#&#8203;2631](https://redirect.github.com/nix-rust/nix/pull/2631)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "after 8pm,before 6am" in timezone America/Los_Angeles, Automerge - "after 8pm,before 6am" in timezone America/Los_Angeles. 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjMuMCIsInVwZGF0ZWRJblZlciI6IjQwLjEuMyIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: oxide-renovate[bot] <146848827+oxide-renovate[bot]@users.noreply.github.com>
1 parent dccb264 commit 3c40ad4

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ ipnetwork = { version = "0.21", default-features = false }
5555
itertools = { version = "0.14", default-features = false }
5656
libc = "0.2"
5757
libnet = { git = "https://github.com/oxidecomputer/netadm-sys", branch = "main" }
58-
nix = { version = "0.29", features = ["signal", "user"] }
58+
nix = { version = "0.30", features = ["signal", "user"] }
5959
pcap-parser = "0.16"
6060
postcard = { version = "1", features = ["alloc"], default-features = false }
6161
proc-macro2 = { version = "1" }

0 commit comments

Comments
 (0)