Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.27.1
->0.28.0
Release Notes
nix-rust/nix (nix)
v0.28.0
Compare Source
Added
Added
mkdtemp
wrapper (#1297)Add associated constants
UTIME_OMIT
UTIME_NOW
forTimeSpec
(#1879)
Added
EventFd
type. (#1945)impl From<Signal> for SigSet
.impl std::ops::BitOr for SigSet
.impl std::ops::BitOr for Signal
.impl std::ops::BitOr<Signal> for SigSet
(#1959)
Added
TlsGetRecordType
control message type and corresponding enum forlinux (#2065)
Added
Ipv6HopLimit
to::nix::sys::socket::ControlMessage
for Linux,MacOS, FreeBSD, DragonflyBSD, Android, iOS and Haiku.
(#2074)
Added
Icmp
andIcmpV6
toSockProtocol
(#2103)
Added rfork support for FreeBSD in
unistd
(#2121)
Added
MapFlags::map_hugetlb_with_size_log2
method for Linux targets(#2125)
Added
mmap_anonymous
function(#2127)
Added
mips32r6
andmips64r6
support for signal, ioctl and ptrace(#2138)
Added
F_GETPATH
FcntlFlags entry on Apple/NetBSD/DragonflyBSD for::nix::fcntl
. (#2142)Added
F_KINFO
FcntlFlags entry on FreeBSD for::nix::fcntl
.(#2152)
Added
F_GETPATH_NOFIRMLINK
andF_BARRIERFSYNC
FcntlFlags entryon Apple for
::nix::fcntl
.(#2155)
Added newtype
Flock
to automatically unlock a held flock upon drop.Added
Flockable
trait to represent valid types forFlock
.(#2170)
Added
SetSockOpt
impls to enable Linux Kernel TLS on a TCP socket and toimport TLS parameters. (#2175)
::nix::sys::socket::SocketTimestamp
enum for configuring theTsClock
(a.k.aSO_TS_CLOCK
) sockoptScmRealtime
andScmMonotonic
as new options in::nix::sys::socket::ControlMessageOwned
(#2187)
Added new fanotify API: wrappers for
fanotify_init
andfanotify_mark
(#2194)
Added
SpecialCharacterindices
support for haiku.(#2195)
Added
sys::sendfile
support for solaris/illumos.(#2198)
impl Display for InterfaceFlags
(#2206)
Added
sendfilev
in sys::sendfile for solarish(#2207)
Added
fctrl::SealFlag::F_SEAL_FUTURE_WRITE
(#2213)
Added
Ipv6MulticastHops
as socket option to set and read.(#2234)
Enable
ControlMessageOwned::Ipv4RecvIf
andControlMessageOwned::Ipv4RecvDstAddr
for DragonFlyBSD(#2240)
ClockId::set_time()
andtime::clock_settime()
are now enabled on macOS(#2241)
Added
IpBindAddressNoPort
sockopt to supportIP_BIND_ADDRESS_NO_PORT
available on linux. (#2244)
Enable
MapFlags::map_hugetlb_with_size_log2
method for Android/Fuchsia(#2245)
Added
TcpFastOpenConnect
sockopt to supportTCP_FASTOPEN_CONNECT
available on linux. (#2247)
Add
reboot(2)
for OpenBSD/NetBSD(#2251)
Added new
MemFdCreateFlag
constants tosys::memfd
on Linux and Androidrelated to hugetlbfs support.
(#2252)
Expose the inner fd of
Kqueue
through:(#2258)
Added
sys::eventfd
support on FreeBSD(#2259)
Added
MmapFlags::MAP_FIXED
constant insys::mman
for netbsd and openbsd(#2260)
Added the
SO_LISTENQLIMIT
sockopt.(#2263)
Enable the
AT_EMPTY_PATH
flag for thefchownat()
function(#2267)
Add
AtFlags::AT_EMPTY_PATH
for FreeBSD and Hurd(#2270)
Enable `OFlag::O_DIRECTORY for Solarish
(#2275)
Added the
Backlog
wrapper type for thelisten
call.(#2276)
Add
clock_nanosleep()
(#2277)Enabled
O_DIRECT
infcntl::OFlags
for solarish(#2278)
Added a new API sigsuspend.
(#2279)
errno::Errno::set
functionerrno::Errno::set_raw
functionerrno::Errno::last_raw
functionerrno::Errno::from_raw
function(#2283)
Enable the
AT_EMPTY_PATH
flag for thelinkat()
function(#2284)
Enable unistd::{sync, syncfs} for Android
(#2296)
Changed
poll
now takesPollTimeout
replacinglibc::c_int
.(#1876)
Deprecated
sys::eventfd::eventfd
.(#1945)
mmap
,mmap_anonymous
,munmap
,mremap
,madvise
,msync
,mprotect
,munlock
andmlock
updated to useNonNull
.(#2000)
mmap
function now acceptsF
instead ofOption<F>
(#2127)
PollFd::new
now takes aBorrowedFd
argument, with relaxed lifetimerequirements relative to the previous version.
(#2134)
FdSet::{insert, remove, contains}
now takeBorrowedFd
arguments, and haverelaxed lifetime requirements relative to 0.27.1.
(#2136)
The following APIs now take an implementation of
AsFd
rather than aRawFd
:unistd::tcgetpgrp
unistd::tcsetpgrp
unistd::fpathconf
unistd::ttyname
unistd::getpeereid
(#2137)Changed
openat()
andDir::openat()
, now take optionaldirfd
s(#2139)
The MSRV is now 1.69 (#2144)
Changed function
SockaddrIn::ip()
to returnnet::Ipv4Addr
and refactoredSocketAddrV6::ip()
to beconst
(#2151)
The following APIs now take optional
dirfd
s:readlinkat()
fstatat()
mknodat()
mkdirat()
execveat()
(#2157)
Epoll::wait
now takesEpollTimeout
replacingisize
.(#2202)
errno::errno()
function (useErrno::last_raw()
)errno::from_i32()
function (useErrno::from_raw()
)errno::Errno::from_i32()
function (useErrno::from_raw()
)(#2283)
Fixed
SigSet
incorrect implementation ofEq
,PartialEq
andHash
(#1946)
::sys::socket::sockopt::IpMulticastTtl
by fixing the value of optlenpassed to
libc::setsockopt
and added tests.(#2072)
recvmmsg
, potentially causing UB(#2119)
SignalFd::set_mask
. In 0.27.0 it would actually close the filedescriptor. (#2141)
sun_len
value asneeded.
Fixed
sys::socket::addr::from_raw_parts
andsys::socket::Sockaddrlike::len
build for solaris.(#2242)
(#2248)
dup3
wrapper to perform a real call todup3
instead ofemulating it via
dup2
andfcntl
to get rid of race condition(#2268)
::unistd::Group::members
using read_unaligned to avoid crash onmisaligned pointers (#2311)
Removed
FchownatFlags
type has been deprecated, please useAtFlags
instead.(#2267)
dup3
wrapper on macOS, which was emulated viadup2
andfcntl
and could cause a race condition. Thedup3
system call is notsupported on macOS. (#2268)
LinkatFlags
type has been deprecated, please useAtFlags
instead.(#2284)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ 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.
This PR has been generated by Mend Renovate. View repository job log here.