From 25294a5393f687a212a511aa1b00fd1dd67e4645 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 2 Jun 2025 08:05:01 +0000
Subject: [PATCH] Update Rust crate nix to 0.30.0 (#13773)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [nix](https://redirect.github.com/nix-rust/nix) |
workspace.dependencies | minor | `0.29.0` -> `0.30.0` |
---
> [!WARNING]
> Some dependencies could not be looked up. Check the Dependency
Dashboard for more information.
---
### Release Notes
nix-rust/nix (nix)
###
[`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
([#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
([#2113](https://redirect.github.com/nix-rust/nix/pull/2113))
- Add `fcntl`'s `F_PREALLOCATE` constant for Apple targets.
([#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).
([#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
([#2464](https://redirect.github.com/nix-rust/nix/pull/2464))
- Add `SeekData` and `SeekHole` to `Whence` for hurd and apple targets
([#2473](https://redirect.github.com/nix-rust/nix/pull/2473))
- Add `From` trait implementation between `SocketAddr` and `Sockaddr`,
`Sockaddr6`
([#2474](https://redirect.github.com/nix-rust/nix/pull/2474))
- Added wrappers for `posix_spawn` API
([#2475](https://redirect.github.com/nix-rust/nix/pull/2475))
- Add the support for Emscripten.
([#2477](https://redirect.github.com/nix-rust/nix/pull/2477))
- Add fcntl constant `F_RDADVISE` for Apple target
([#2480](https://redirect.github.com/nix-rust/nix/pull/2480))
- Add fcntl constant `F_RDAHEAD` for Apple target
([#2482](https://redirect.github.com/nix-rust/nix/pull/2482))
- Add `F_LOG2PHYS` and `F_LOG2PHYS_EXT` for Apple target
([#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
([#2499](https://redirect.github.com/nix-rust/nix/pull/2499))
- Add `getregs()`/`getregset()`/`setregset()` for Linux/musl/aarch64
([#2502](https://redirect.github.com/nix-rust/nix/pull/2502))
- Add FcntlArgs `F_TRANSFEREXTENTS` constant for Apple targets
([#2504](https://redirect.github.com/nix-rust/nix/pull/2504))
- Add `MapFlags::MAP_STACK` in `sys::man` for netbsd
([#2526](https://redirect.github.com/nix-rust/nix/pull/2526))
- Add support for `libc::LOCAL_PEERTOKEN` in `getsockopt`.
([#2529](https://redirect.github.com/nix-rust/nix/pull/2529))
- Add support for `syslog`, `openlog`, `closelog` on all `unix`.
([#2537](https://redirect.github.com/nix-rust/nix/pull/2537))
- Add the `TCP_FUNCTION_BLK` sockopt, on FreeBSD.
([#2539](https://redirect.github.com/nix-rust/nix/pull/2539))
- Implements `Into` for
`PtyMaster/Fanotify/Inotify/SignalFd/TimerFd`
([#2548](https://redirect.github.com/nix-rust/nix/pull/2548))
- Add `MremapFlags::MREMAP_DONTUNMAP` to `sys::mman::mremap` for linux
target.
([#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.
([#2556](https://redirect.github.com/nix-rust/nix/pull/2556))
- Add the `TCP_FUNCTION_ALIAS` sockopt, on FreeBSD.
([#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
([#2559](https://redirect.github.com/nix-rust/nix/pull/2559))
- Add socket protocol `Sctp`, as well as `MSG_NOTIFICATION` for
non-Android
Linux targets.
([#2562](https://redirect.github.com/nix-rust/nix/pull/2562))
- Added `from_owned_fd` constructor to `EventFd`
([#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
([#2565](https://redirect.github.com/nix-rust/nix/pull/2565))
- Added `from_owned_fd` constructor to
`PtyMaster/Fanotify/Inotify/SignalFd/TimerFd`
([#2566](https://redirect.github.com/nix-rust/nix/pull/2566))
- Added `FcntlArg::F_READAHEAD` for FreeBSD target
([#2569](https://redirect.github.com/nix-rust/nix/pull/2569))
- Added `sockopt::LingerSec` for Apple targets
([#2572](https://redirect.github.com/nix-rust/nix/pull/2572))
- Added `sockopt::EsclBind` for solarish targets
([#2573](https://redirect.github.com/nix-rust/nix/pull/2573))
- Exposed the `std::os::fd::AsRawFd` trait method for
`nix::sys::fanotify::Fanotify` struct
([#2575](https://redirect.github.com/nix-rust/nix/pull/2575))
- Add support for syslog's `setlogmask` on all `unix`.
([#2579](https://redirect.github.com/nix-rust/nix/pull/2579))
- Added Fuchsia support for `ioctl`.
([#2580](https://redirect.github.com/nix-rust/nix/pull/2580))
- Add `sys::socket::SockProtocol::EthIp`,
`sys::socket::SockProtocol::EthIpv6`,
`sys::socket::SockProtocol::EthLoop`
([#2581](https://redirect.github.com/nix-rust/nix/pull/2581))
- Add OpenHarmony target into CI and Update documents.
([#2599](https://redirect.github.com/nix-rust/nix/pull/2599))
- Added the TcpMaxSeg `setsockopt` option for apple targets
([#2603](https://redirect.github.com/nix-rust/nix/pull/2603))
- Add `FilAttach` and `FilDetach` to socket::sockopt for Illumos
([#2611](https://redirect.github.com/nix-rust/nix/pull/2611))
- Add `PeerPidfd` (`SO_PEERPIDFD`) to `socket::sockopt` for Linux
([#2620](https://redirect.github.com/nix-rust/nix/pull/2620))
- Added `socket::sockopt::AttachReusePortCbpf` for Linux
([#2621](https://redirect.github.com/nix-rust/nix/pull/2621))
- Add `ptrace::syscall_info` for linux/glibc
([#2627](https://redirect.github.com/nix-rust/nix/pull/2627))
##### Changed
- Module sys/signal now adopts I/O safety
([#1936](https://redirect.github.com/nix-rust/nix/pull/1936))
- Change the type of the `name` argument of `memfd_create()` from
`&CStr` to
`(name: &P)`
([#2431](https://redirect.github.com/nix-rust/nix/pull/2431))
- Public interfaces in `fcntl.rs` and `dir.rs` now use I/O-safe types.
([#2434](https://redirect.github.com/nix-rust/nix/pull/2434))
- Module `sys/stat` now adopts I/O safety.
([#2439](https://redirect.github.com/nix-rust/nix/pull/2439))
- Module unistd now adopts I/O safety.
([#2440](https://redirect.github.com/nix-rust/nix/pull/2440))
- Module sys/fanotify now adopts I/O safety
([#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
([#2465](https://redirect.github.com/nix-rust/nix/pull/2465))
- Rename Flags `EventFlag` to `EvFlags`, and `MemFdCreateFlag` to
`MFdFlags`
([#2476](https://redirect.github.com/nix-rust/nix/pull/2476))
- Made `nix::sys::socket::UnknownCmsg` public and more readable
([#2520](https://redirect.github.com/nix-rust/nix/pull/2520))
- recvmsg: take slice for cmsg_buffer instead of Vec
([#2524](https://redirect.github.com/nix-rust/nix/pull/2524))
- linkat: allow distinct types for path arguments
([#2582](https://redirect.github.com/nix-rust/nix/pull/2582))
##### Fixed
- Disable unsupported signals on sparc-linux
([#2454](https://redirect.github.com/nix-rust/nix/pull/2454))
- Fix cmsg_len() return type on OpenHarmony
([#2456](https://redirect.github.com/nix-rust/nix/pull/2456))
- The `ns` argument of `sys::prctl::set_timerslack()` should be of type
`c_ulong`
([#2505](https://redirect.github.com/nix-rust/nix/pull/2505))
- Properly exclude NUL characters from `OSString`s returned by
`getsockopt`.
([#2557](https://redirect.github.com/nix-rust/nix/pull/2557))
- Fixes the build on OpenHarmony
([#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`
([#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.
([#2452](https://redirect.github.com/nix-rust/nix/pull/2452))
- Removed the `Copy` trait from `PollFd`
([#2631](https://redirect.github.com/nix-rust/nix/pull/2631))
---
### Configuration
📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
Automerge - At any time (no schedule defined).
🚦 **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.
---
- [ ] If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/astral-sh/uv).
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: konstin
---
Cargo.lock | 2 +-
Cargo.toml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
index 773a76b35..70ca9d7bd 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -4611,7 +4611,7 @@ dependencies = [
"itertools 0.14.0",
"jiff",
"miette",
- "nix 0.29.0",
+ "nix 0.30.1",
"owo-colors",
"petgraph",
"predicates",
diff --git a/Cargo.toml b/Cargo.toml
index 94628254a..127f71dd4 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -126,7 +126,7 @@ md-5 = { version = "0.10.6" }
memchr = { version = "2.7.4" }
miette = { version = "7.2.0", features = ["fancy-no-backtrace"] }
nanoid = { version = "0.4.0" }
-nix = { version = "0.29.0", features = ["signal"] }
+nix = { version = "0.30.0", features = ["signal"] }
once_cell = { version = "1.20.2" }
owo-colors = { version = "4.1.0" }
path-slash = { version = "0.2.1" }