-
Notifications
You must be signed in to change notification settings - Fork 9
Commit 3c40ad4
authored
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
([#​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<OwnedFd>` 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
`<P: NixPath>(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))
</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 3c40ad4Copy full SHA for 3c40ad4
File tree
Expand file treeCollapse file tree
2 files changed
+3
-3
lines changedFilter options
Expand file treeCollapse file tree
2 files changed
+3
-3
lines changed+2-2Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
+1-1Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
55 | 55 |
| |
56 | 56 |
| |
57 | 57 |
| |
58 |
| - | |
| 58 | + | |
59 | 59 |
| |
60 | 60 |
| |
61 | 61 |
| |
|
0 commit comments