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 by
brew bumpCreated with
brew bump-formula-pr.release notes
Performance Improvements
Compared to GNU:
base64is 1.20x fasterexpandis 1.80x fasterunexpandis 1.50x fasternlis 1.57x fastersortis 3.72x faster for regular sorting and 1.46x faster for numeric sortingfoldis 1.19x faster through optimizationuniq -c: 1.13x fasterComprehensive Benchmarking Infrastructure
sort,ls,uniq,du,base64, and moreSafe Directory Traversal
openat/unlinkatforrm,du,chmod, andchgrpnixcrate instead of unsafelibccallsEnhanced GNU Compatibility
Developer Experience Improvements
Contributions: This release was made possible by the dedication of 36 contributors, including 25 newcomers.
GNU Test Suite Compatibility:
Note: Test result changes are primarily due to upgrading our reference from GNU coreutils 9.7 to 9.8, which introduced 16 new tests and updated existing test expectations.
Call to Action:
🌍 Help us translate - Contribute translations at Weblate
🚀 Sponsor us on GitHub to accelerate development: github.com/sponsors/uutils
🔗 Download the latest release: https://uutils.github.io
What's Changed
base64
basenc
chgrp
chmod
cksum
cp
csplit
date
--resolutionflag by @Banzobotic in date: implement--resolutionflag uutils/coreutils#8686df
dirname
/.by @naoNao89 in Fix dirname handling of paths ending in/.uutils/coreutils#8911du
expand
expr
fold
hashsum
hostname
id
install
ln
ls
mv
nl
nohup
numfmt
od
pinky
ptx
realpath
rm
seq
--separator&--terminatorby @cakebaker in seq: support non-utf8 for--separator&--terminatoruutils/coreutils#8681unexpected_cfgsto workspace lints & fix warnings inseqby @cakebaker in clippy: moveunexpected_cfgsto workspace lints & fix warnings insequutils/coreutils#8859sort
sort-files0-fromby @cakebaker in sort: adapt error message to passsort-files0-fromuutils/coreutils#8748stat
stdbuf
stty
tail
tee
timeout
touch
new_ucmd!()by @cakebaker in touch: simplify some tests by usingnew_ucmd!()uutils/coreutils#8602du&touchtoPROGSby @cakebaker in GNUmakefile: movedu&touchtoPROGSuutils/coreutils#8926tsort
unexpand
uniq
uname
wc
wc-files0-fromby @cakebaker in wc: adapt error message to passwc-files0-fromuutils/coreutils#8749who
uucore
ChecksumErrorvariants by @cakebaker in uucore/checksum: useChecksumErrorvariants uutils/coreutils#8636create_sha3()by @cakebaker in uucore/checksum: improve API ofcreate_sha3()uutils/coreutils#8645with_scale(9)for huge inputs by @loskutov in uucore: parse_time: avoid expensivewith_scale(9)for huge inputs uutils/coreutils#8740cgroup2fsby @cakebaker in uucore/fsext: recognize magic number forcgroup2fsuutils/coreutils#8778Localization & Internationalization
Performance & Benchmarking
Security
Code Quality & Cleanup
[lints] workspace = truetouucore/Cargo.tomlby @cakebaker in clippy: add missing[lints] workspace = truetouucore/Cargo.tomluutils/coreutils#8771semicolon_if_nothing_returnedby @cakebaker in clippy: re-enablesemicolon_if_nothing_returneduutils/coreutils#8775use_selflint to workspace lints by @cakebaker in clippy: moveuse_selflint to workspace lints uutils/coreutils#8839manual_let_elselint by @cakebaker in clippy: re-enablemanual_let_elselint uutils/coreutils#8894lints.clippysection by @cakebaker in Cargo.toml: removelints.clippysection uutils/coreutils#8897nixfrom skip list by @cakebaker in deny.toml: removenixfrom skip list uutils/coreutils#8967CI & Build
apt-get updatetocode-qualityworkflow by @cakebaker in ci: addapt-get updatetocode-qualityworkflow uutils/coreutils#8865Documentation
-h&-Vto extensions by @cakebaker in doc: add-h&-Vto extensions uutils/coreutils#8888Platform Support
Version Management
Dependency Updates
rustixfrom1.0.7to1.1.2by @cakebaker in Bumprustixfrom1.0.7to1.1.2uutils/coreutils#8613fts-sysandselinux-sysby @cakebaker in Bumpfts-sysandselinux-sysuutils/coreutils#8612half&zerocopyby @cakebaker in Bumphalf&zerocopyuutils/coreutils#8866nu-ansi-termfrom0.50.1to0.50.3by @cakebaker in Bumpnu-ansi-termfrom0.50.1to0.50.3uutils/coreutils#8885half&zerocopyby @cakebaker in Bumphalf&zerocopyuutils/coreutils#8884New Contributors
--resolutionflag uutils/coreutils#8686with_scale(9)for huge inputs uutils/coreutils#8740Full Changelog: uutils/coreutils@0.2.2...0.3.0
View the full release notes at https://github.com/uutils/coreutils/releases/tag/0.3.0.