Sourced from rustix's releases.
1.0.0
This release introduces the
Buffertrait, which is used inread,pread,recv,recvfrom,getrandom,readlinkat_raw,epoll::wait,kevent,port::getn,getxattr,lgetxattr,fgetxattr,listxattr,llistxattr, andflistxattr, and adds support for reading data into uninitialized buffers, as well as safely reading data into the spare capacity ofVecs.This release also simplifies the way network addresses are handled. Instead of having separate functions with
_v4,_v6,_unix,_xdp, and now_netlinksuffixes, rustix now uses aSocketAddrArgtrait so that functions such asbind,connect,sendto, andsendmsg_addrcan accept any type of address, and are easier to extend to new address types in the future.And, this release simplifies the
ioctlAPI, replacing opcode wrapper types with const generics.This updates several APIs to add Linux 6.13 features, and raw linux-raw-sys types are no longer exposed in the public API, so it should be easier to stay up to date with new Linux releases.
And many more new features, bug fixes, and cleanups. See the CHANGES.md file for the full list of breaking changes.
c4caf5c
chore: Release rustix version 1.1.45953a2c
Prune pins in CI that are no longer needed. (#1588)9116c05
Bump dependencies (#1567)5ee0ca3
hurd: Fix l_type and l_whence types (#1569)8950589
Clobber vector registers and do not use preserves_flags in riscv64
syscalls (...7b0d2ae
Update pins for MSRV compatibility (#1585)99458d8
feat(redox): renameat and renameat_with (#1586)a9c8dcb
Remove reference to yanked crate in README.md (#1587)8bf15a0
Drop custom makedev implementation for Redox (#1582)74b886d
Update pins for MSRV compatibility (#1584)