timer icon indicating copy to clipboard operation
timer copied to clipboard

build(deps): Update Rust crate nix to 0.30

Open renovate[bot] opened this issue 8 months ago • 0 comments

This PR contains the following updates:

Package Type Update Change
nix dependencies minor 0.29 -> 0.30

Release Notes

nix-rust/nix (nix)

v0.30.0

Compare Source

Added
  • Add socket option IPV6_PKTINFO for BSDs/Linux/Android, also IPV6_RECVPKTINFO for DragonFlyBSD (#​2113)
  • Add fcntl's F_PREALLOCATE constant for Apple targets. (#​2393)
  • Improve support for extracting the TTL / Hop Limit from incoming packets and support for DSCP (ToS / Traffic Class). (#​2425)
  • Add socket option IP_TOS (nix::sys::socket::sockopt::IpTos) IPV6_TCLASS (nix::sys::socket::sockopt::Ipv6TClass) on Android/FreeBSD (#​2464)
  • Add SeekData and SeekHole to Whence for hurd and apple targets (#​2473)
  • Add From trait implementation between SocketAddr and Sockaddr, Sockaddr6 (#​2474)
  • Added wrappers for posix_spawn API (#​2475)
  • Add the support for Emscripten. (#​2477)
  • Add fcntl constant F_RDADVISE for Apple target (#​2480)
  • Add fcntl constant F_RDAHEAD for Apple target (#​2482)
  • Add F_LOG2PHYS and F_LOG2PHYS_EXT for Apple target (#​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)
  • Add getregs()/getregset()/setregset() for Linux/musl/aarch64 (#​2502)
  • Add FcntlArgs F_TRANSFEREXTENTS constant for Apple targets (#​2504)
  • Add MapFlags::MAP_STACK in sys::man for netbsd (#​2526)
  • Add support for libc::LOCAL_PEERTOKEN in getsockopt. (#​2529)
  • Add support for syslog, openlog, closelog on all unix. (#​2537)
  • Add the TCP_FUNCTION_BLK sockopt, on FreeBSD. (#​2539)
  • Implements Into<OwnedFd> for PtyMaster/Fanotify/Inotify/SignalFd/TimerFd (#​2548)
  • Add MremapFlags::MREMAP_DONTUNMAP to sys::mman::mremap for linux target. (#​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)
  • Add the TCP_FUNCTION_ALIAS sockopt, on FreeBSD. (#​2558)
  • Add sys::mman::MmapAdvise MADV_PAGEOUT, MADV_COLD, MADV_WIPEONFORK, MADV_KEEPONFORK for Linux and Android targets (#​2559)
  • Add socket protocol Sctp, as well as MSG_NOTIFICATION for non-Android Linux targets. (#​2562)
  • Added from_owned_fd constructor to EventFd (#​2563)
  • Add sys::mman::MmapAdvise MADV_POPULATE_READ, MADV_POPULATE_WRITE for Linux and Android targets (#​2565)
  • Added from_owned_fd constructor to PtyMaster/Fanotify/Inotify/SignalFd/TimerFd (#​2566)
  • Added FcntlArg::F_READAHEAD for FreeBSD target (#​2569)
  • Added sockopt::LingerSec for Apple targets (#​2572)
  • Added sockopt::EsclBind for solarish targets (#​2573)
  • Exposed the std::os::fd::AsRawFd trait method for nix::sys::fanotify::Fanotify struct (#​2575)
  • Add support for syslog's setlogmask on all unix. (#​2579)
  • Added Fuchsia support for ioctl. (#​2580)
  • Add sys::socket::SockProtocol::EthIp, sys::socket::SockProtocol::EthIpv6, sys::socket::SockProtocol::EthLoop (#​2581)
  • Add OpenHarmony target into CI and Update documents. (#​2599)
  • Added the TcpMaxSeg setsockopt option for apple targets (#​2603)
  • Add FilAttach and FilDetach to socket::sockopt for Illumos (#​2611)
  • Add PeerPidfd (SO_PEERPIDFD) to socket::sockopt for Linux (#​2620)
  • Added socket::sockopt::AttachReusePortCbpf for Linux (#​2621)
  • Add ptrace::syscall_info for linux/glibc (#​2627)
Changed
  • Module sys/signal now adopts I/O safety (#​1936)
  • Change the type of the name argument of memfd_create() from &CStr to <P: NixPath>(name: &P) (#​2431)
  • Public interfaces in fcntl.rs and dir.rs now use I/O-safe types. (#​2434)
  • Module sys/stat now adopts I/O safety. (#​2439)
  • Module unistd now adopts I/O safety. (#​2440)
  • Module sys/fanotify now adopts I/O safety (#​2443)
  • Socket option IpTos has been renamed to Ipv4Tos, the old symbol is deprecated since 0.30.0 (#​2465)
  • Rename Flags EventFlag to EvFlags, and MemFdCreateFlag to MFdFlags (#​2476)
  • Made nix::sys::socket::UnknownCmsg public and more readable (#​2520)
  • recvmsg: take slice for cmsg_buffer instead of Vec (#​2524)
  • linkat: allow distinct types for path arguments (#​2582)
Fixed
  • Disable unsupported signals on sparc-linux (#​2454)
  • Fix cmsg_len() return type on OpenHarmony (#​2456)
  • The ns argument of sys::prctl::set_timerslack() should be of type c_ulong (#​2505)
  • Properly exclude NUL characters from OSStrings returned by getsockopt. (#​2557)
  • Fixes the build on OpenHarmony (#​2587)
Removed
  • Type SigevNotify is no longer PartialEq, Eq and Hash due to the use of BorrowedFd (#​1936)
  • EventFd::defuse() is removed because it does nothing, EventFd::arm() is also removed for symmetry reasons. (#​2452)
  • Removed the Copy trait from PollFd (#​2631)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), 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. View the repository job log.

renovate[bot] avatar Apr 29 '25 17:04 renovate[bot]