Repository navigation
chore(deps): update rust crate uucore to 0.2.0 - #205
Merged
Merged
Conversation
renovate
Bot
force-pushed
the
renovate/uucore-0.x
branch
from
September 7, 2025 10:39
1c5598c to
8b51f86
Compare
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.1.0->0.2.0Release Notes
uutils/coreutils (uucore)
v0.2.0Compare 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"🍟" -f1works perfectly with emoji delimiters!Massive Performance Gains
Notable example:
trwent 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
claprender help & version by @cakebaker in #8199csplit
date
-d, last wins by @cakebaker in #8507df
OsStringby @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
--versionis the only argument by @cakebaker in #8341env
expr
expr.plfromwhy-error.mdby @frendsick in #8022factor
fmt
fold
hashsum
head
BadEncodingvariant ofHeadErrorby @cakebaker in #8484uumainby @cakebaker in #8497install
boolas return type ofneed_copyby @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
OsStringfor--number-separatorby @cakebaker in #8519--join-blank-linesby @cakebaker in #8540od
flo16/flo32/flo64tof16/f32/f64in function names by @cakebaker in #8369pr
file_last_modified_time_format()by @cakebaker in #8420printf
pwd
realpath
rm
--interactivearg aliases by @cakebaker in #8419uumainby @cakebaker in #8045is_dir_emptyfrom O(n) to O(1) by @cakebaker in #8384shred
sort
stat
stat: Convert to useuucorefunctions by @drinkcat in #8398stdbuf
stty
cfgby @cakebaker in #8262stty: remove quotes around strings in locale files by @willshuttleworth in #8290stty: special settings by @willshuttleworth in #8309sync
tail
tee
linux_onlymodule by @cakebaker in #8225timeout
touch
parse_datetime& adapttouchtests by @cakebaker in #8424tr
uname
unexpand
uptime
uptime_sinceby @cakebaker in #8164users
who
matchinstead ofif/elsechain by @cakebaker in #8541uucore
to_string_lossyonly once indir_strip_dot_for_creationby @cakebaker in #8399format_float_shortestby @drinkcat in #8444lines()by @cakebaker in #8536Localization & Internationalization
\nwith a new line in ftl files by @cakebaker in #8349Test Improvements
Code Quality & Cleanup
inefficient_to_stringlint by [@nyurik](httpConfiguration
📅 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.