uutils-selected 0.9.0#652
Closed
moonfruit wants to merge 1 commit into
Closed
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.
Created with
brew bump-formula-pr.Details
release notes
Highlights:
Security Hardening (Zellic audit)
uucore::safe_copymodule; TOCTOU fixes incp,mv, andchmodrecursive traversal;rmdot/dotdot path-parsing protection;nohup.outnow created with mode0600; andchrootnow resolves all ids before chrootingReducing
unsafe& migrating torustixunsafesurface: dozens ofunsaferemovals across utilities, tests, fuzz targets anduucore(get_groups,make_fifo,build.rs, and more)nix/libctorustixacrossid,tr,timeout,sort,wc,tail,cp,who,factor, and core process/IO pathsPerformance
splice()/tee()/pipe()fast paths landed acrosscat,wc,head,tail,yes,cp,tee, andunexpand(e.g.unexpand+7.5%, fastercpfrom a pipe on Linux,teevia raw syscalls,yesusing theteesyscall)uucore::pipes/buf_copyGNU Compatibility & Upstream Collaboration
numfmt,date,tr,cksum,factor,head,stat, andsortnumfmtOverhaulLC_NUMERICdecimal separator, zero-padding for negative numbers, IEC precision cap, large%fvalues,--to=autoexit code, and multi-byte--suffixwidth accountinglsImprovementsls -lFsymlink target indicators, link-count column no longer inflated per-ACL-file, version-sorting and recursive-mode fixes, independent permissions-column widthlswithout writing everything to stdoutCross-platform Reach
ln,dd,mktemp, andtty.wasm; Cygwin CI and builds (date,stdbuf); Windowstty(incl. msys2 paths); OpenBSD triage improvementsInternationalization
numfmtanddunow honorLC_NUMERICfor the decimal separatorContributions: This release was made possible by 30 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
cat
chroot
cksum
print!andprintln!to avoid panicking on write errors by @RenjiSann in cksum: get rid ofprint!andprintln!to avoid panicking on write errors uutils/coreutils#12099coreutils
cp
date
dd
df
dirname
Cowby @ChrisDenton in dirname: get rid of needlessCowuutils/coreutils#11960du
needless_borrowlint on FreeBSD by @cakebaker in du: fix error fromneedless_borrowlint on FreeBSD uutils/coreutils#11791code()by @cakebaker in du: remove unnecessary implementation ofcode()uutils/coreutils#11803echo
env
expr
factor
fmt
head
id
install
join
show_errorinstead ofeprintlnby @cakebaker in join: useshow_errorinstead ofeprintlnuutils/coreutils#11932ln
logname
ls
uu_lsso that crate users can call thelswithout having to print everything to stdout by @fdncred in refactoruu_lsso that crate users can call thelswithout having to print everything to stdout uutils/coreutils#9851pathsargument by @cakebaker in ls: hidepathsargument uutils/coreutils#12113lines()instead ofsplit('\n')in test by @cakebaker in ls: uselines()instead ofsplit('\n')in test uutils/coreutils#12154ls -lFsymlink target indicators by @joknarf in ls:ls -lFsymlink target indicators uutils/coreutils#11554md5sum
stderr_is("")in the tests by @cakebaker in md5sum: remove somestderr_is("")in the tests uutils/coreutils#12168mkdir
mknod
mktemp
more
mv
nl
nohup
find_stdoutby @cakebaker in nohup: refactorfind_stdoutuutils/coreutils#12146nproc
numfmt
od
paste
pathchk
pinky
pr
realpath
rm
rmdir
shred
sort
split
stat
stdbuf
stty
sum
sync
tail
tee
timeout
touch
tr
tty
unexpand
uflagtoutf8by @cakebaker in unexpand: renameuflagtoutf8uutils/coreutils#11826uniq
uptime
wc
who
yes
uucore
processfeature ofrustixby @cakebaker in uucore: enableprocessfeature ofrustixuutils/coreutils#11792Security
View the full release notes at https://github.com/uutils/coreutils/releases/tag/0.9.0.