chore(deps): update rust crate uutests to 0.10.0 - #616
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.9.0→0.10.0Release Notes
uutils/coreutils (uutests)
v0.10.0Compare Source
Rust Coreutils 0.10.0 Release:
We are happy to announce the release of Rust Coreutils 0.10.0 - a release focused on GNU compatibility and robustness. The GNU test suite results improved sharply this cycle (645 passing, 29 failing, down from 56), we landed a second wave of security hardening (TOCTOU races, safe recursive descent, SELinux labeling at creation, backup guards), and we ran a broad anti-panic campaign across the utilities. On top of that: new features (
mv --exchange,install --reflink, an OpenSSL backend for the checksum utilities), more zero-copy/read-ahead performance work, and wasm32-wasip2 support.GNU Test Suite Compatibility:
Highlights:
GNU Compatibility
pr(-w/-W/-l/-e/-o, merge mode, page ranges),nproc(cgroups v2 quota, affinity mask, offline cores,OMP_*handling),date(out-of-range years,-d -,Omodifier, timezone strings),numfmt,ls,du,install,od,truncate,fold,head/tail,sum,statSecurity Hardening
touchno longer usesO_TRUNCon create,mkfifodrops the path-basedchmod,headchecks the open fd instead of the path,splithardens the output-open path,chconanchors recursive relabeling to the traversal dirfdchmod/chown(symlink cycles,--preserve-rootre-checked during the descent), andcpno longer descends into a destination subdirectory that is a symlinkmkdir,mkfifoandmknodinstead of being applied afterwardsmvfails closed when recreating a cross-device directory destination, compares file identity in the--backup=simpleguard, and strips setuid/setgid when a cross-device copy cannot preserve ownershipchrootchroots exactly the path--skip-chdirvalidated;stdbufrefuses alibstdbufpath that cannot be represented inLD_PRELOAD;installfinalizes ownership before modeSECURITY.mddocumenting our threat model, scope and reporting processRobustness: Anti-Panic Campaign
shuf,printf,numfmt,fmt,pr,chroot,dircolors,install,ln,touch,stat,split,expand,more,kill,cp,du,rm,runcon,sort,chown/chgrp,dirname,expr,cksum,dd,truncate,hashsum/dev/full, char-boundary panics on multibyte input, integer overflow on extreme widths/precisions/sizes, and unbounded allocations for huge argumentsexprnow uses an iterative parser, so deeply nested expressions no longer overflow the stackNew Features
mv --exchangeto atomically swap two pathsinstall --reflinksupport, andinstall -Cnow works with--preserve-timestampscut -Oas a short option for--output-delimiterrm --one-file-systemtimeoutnow works on Windows, andtail -f/-Ffinally follows files on WindowsPerformance
cksumfamily,sum,split,expand/unexpandand thebase*utilitiesteezero-copy fast path;catthroughput improvements; faster non-reflinkcp; cross-devicemvvia the fast copy pathexpr:indexwent from O(N*M) to O(N+M);uniqandduimprovements;tsortnow buffers its outputexpr,tr,cut,uniqand locale-awaresortmergesInternationalization
cutsupports multibyte characters in non-UTF-8 localeslsuses Unicode quotes for thelocale/clocalestyles in UTF-8 locales and escapes non-ASCII control charactersC.UTF-8being detected as ASCII, and incomplete Fluent fallback bundlescksumquotes file names in a locale-aware wayCross-platform Reach
timeoutimplementation, sparse copy support incp,tail -f,cksumCRLF fixls --numeric-uid-gidon non-unix platforms,uptimeusesCLOCK_BOOTTIMEon more platformsCode Quality
clippy::collapsible_ifandclippy::match_same_armsare now clean and enabled workspace-widenix→rustixmigration (dd,kill,sync,uptime) and further removal ofunsafeandto_string_lossyContributions: This release was made possible by 50 new contributors joining our community
Call to Action:
Try it in your browser - Online Playground powered by WebAssembly
Help us translate - Contribute to Rust Coreutils on Weblate
Sponsor us on GitHub to accelerate development: github.com/sponsors/uutils
What's Changed
arch
base32, base64, basenc
cat
chgrp
--from nonexisting_group GROUPby @cakebaker in #13490test_referenceless strict on Linux by @cakebaker in #13650chmod
chown
chroot
cksum
comm
cp
backup_dest()by @cakebaker in #12719csplit
cut
-Oas short for--output-delimiterby @cakebaker in #13011COMPLEX_SEQUENCEin test by @cakebaker in #12601uumainby @cakebaker in #13757date
formtofmtby @cakebaker in #12898%Odinstead of%Olin test by @cakebaker in #13725dd
df
dir
dircolors
if/elsechain withmatchby @cakebaker in #12822dirname
du
print!calls by @RenjiSann in #13437env
expand
expr
fmt
fold
groups
hashsum
head
hostid
id
install
join
kill
Ok(())outside ofmatchby @cakebaker in #13129ln
relative_pathfn by @cakebaker in #13585ls
mkdir
map_errinstead ofmatchby @cakebaker in #13546mkfifo
mktemp
map_errinstead ofmatchby @cakebaker in #12489more
mv
nice
is_prefix_of()by @cakebaker in #12915matchby @cakebaker in #12916nohup
nproc
numfmt
od
paste
pr
matchinstead ofif/elsechain by @cakebaker in #13004printf
ptx
pwd
realpath
rm
Configuration
📅 Schedule: (UTC)
🚦 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.
This PR was generated by Mend Renovate. View the repository job log.