chore(deps): update rust crate uucore to 0.2.0 #8
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.0.30
->0.2.0
Release Notes
uutils/coreutils (uucore)
v0.2.2
Rust Coreutils 0.2.2 Release:
This is a patch release focused on critical infrastructure fixes to ensure reliable distribution and deployment across different platforms.
We also improved the performance of base64 to be faster than the GNU implementation (1.56 times faster).
What's Changed
base64
cp
nl
stty
uucore
Distribution & Build
Documentation
Dependencies
New Contributors
Full Changelog: uutils/coreutils@0.2.0...0.2.2
v0.2.0
Compare Source
📦 Rust Coreutils 0.2.0 Release:
We are excited to announce the release of Rust Coreutils 0.2.0 — our first fully internationalized release!
This milestone brings comprehensive localization support, major performance improvements, and enhanced Unicode handling.
Highlights:
Full Internationalization & Localization
Complete translation infrastructure using Mozilla's Fluent framework with French translations included.
Support for complex plural forms (Arabic, Hebrew, etc.) and locale-aware formatting.
Even error messages from clap are fully localizable!
Community Translation Platform
Join our translation efforts at Weblate
or contribute directly via our l10n repository
Unicode & Non-UTF8 Path Support
All programs now handle non-UTF8 paths seamlessly while supporting full Unicode features.
Example:
echo "🍔🍟🥤" | cut -d"🍟" -f1
works perfectly with emoji delimiters!Massive Performance Gains
Notable example:
tr
went from 9.81x slower than GNU to 1.58x faster — a 15x improvement!Additional optimizations in sort, cat, and other utilities.
Enhanced GNU Compatibility
538 passing tests (+16 from 0.1.0), with reduced failures from 65 to 52.
Continued improvements in edge case handling and behavior matching.
Production Ready for Ubuntu
As part of Ubuntu's announcement of plans to integrate Rust Coreutils, this release focuses on stability and compatibility improvements to ensure Ubuntu users have the best possible experience.
Contributions
This release includes 1183 commits from 46+ contributors, including 28 newcomers!
All this with a code coverage about 87%!
GNU Test Suite Compatibility:
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
basenc
basename
/
by @drinkcat in #8372cat
chmod
chown
chroot
cksum
cp
clap
render help & version by @cakebaker in #8199csplit
date
-d
, last wins by @cakebaker in #8507df
OsString
by @drinkcat in #8371du
du
/ls
: Unify file metadata time handling by @drinkcat in #8396du
/ls
: Improve time-style handling based on GNU coreutils manual by @drinkcat in #8415echo
--version
is the only argument by @cakebaker in #8341env
expr
expr.pl
fromwhy-error.md
by @frendsick in #8022factor
fmt
fold
hashsum
head
BadEncoding
variant ofHeadError
by @cakebaker in #8484uumain
by @cakebaker in #8497install
bool
as return type ofneed_copy
by @cakebaker in #8288ln
logname
unsafe extern "C"
block by @cakebaker in #8177ls
mkdir
mkfifo
mknod
mktemp
more
mv
next()
instead ofpeekable().peek()
inis_empty_dir()
by @cakebaker in #8413nice
nl
OsString
for--number-separator
by @cakebaker in #8519--join-blank-lines
by @cakebaker in #8540od
flo16
/flo32
/flo64
tof16
/f32
/f64
in function names by @cakebaker in #8369pr
file_last_modified_time_format()
by @cakebaker in #8420printf
pwd
realpath
rm
--interactive
arg aliases by @cakebaker in #8419uumain
by @cakebaker in #8045is_dir_empty
from O(n) to O(1) by @cakebaker in #8384shred
sort
stat
stat
: Convert to useuucore
functions by @drinkcat in #8398stdbuf
stty
cfg
by @cakebaker in #8262stty
: remove quotes around strings in locale files by @willshuttleworth in #8290stty
: special settings by @willshuttleworth in #8309sync
tail
tee
linux_only
module by @cakebaker in #8225timeout
touch
parse_datetime
& adapttouch
tests by @cakebaker in #8424tr
uname
unexpand
uptime
uptime_since
by @cakebaker in #8164users
who
match
instead ofif
/else
chain by @cakebaker in #8541uucore
to_string_lossy
only once indir_strip_dot_for_creation
by @cakebaker in #8399format_float_shortest
by @drinkcat in #8444lines()
by @cakebaker in #8536Localization & Internationalization
\n
with a new line in ftl files by @cakebaker in #8349Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 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.