Skip to content

fix(deps): update rust crate uucore to 0.6.0#284

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/uucore-0.x
Open

fix(deps): update rust crate uucore to 0.6.0#284
renovate[bot] wants to merge 1 commit intomainfrom
renovate/uucore-0.x

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Feb 3, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Type Update Change
uucore (source) dependencies minor 0.5.00.6.0
uucore (source) workspace.dependencies minor 0.5.00.6.0

Release Notes

uutils/coreutils (uucore)

v0.6.0

Compare Source

Rust Coreutils 0.6.0 Release:

We are happy to announce the release of Rust Coreutils 0.6.0 — a major milestone achieving 96% GNU compatibility with significant safety improvements, enhanced locale support, and extensive bug fixes!


Highlights:
  • Major GNU Compatibility Leap

    • 622 passing tests (+56 from 0.5.0), achieving 96.28% compatibility
    • Reduced failures from 55 to just 16 (-39) and skipped tests from 23 to 7 (-16)
    • Extensive test suite improvements across sort, ls, date, cksum, tail, and many more
  • Safety & Code Quality

    • Removed unsafe code from date, sort, locale.rs, and other utilities
    • Replaced raw libc calls with safe nix crate equivalents throughout
    • Enhanced error handling to avoid panics on /dev/full writes across many utilities
  • Locale & Internationalization

    • Added ICU support for locale-aware day/month names in date
    • Implemented locale-aware hour formatting and calendar support
    • Added locale-aware numeric sorting with thousand separator support in sort
    • Locale-aware collation support in join
  • Performance Improvements

    • base32/base64/basenc: Optimized with reduced memset operations
    • shuf: Optimized numeric output and added --random-seed option
    • date: Wrapped stdout in BufWriter for batch processing
    • uniq: Optimized memory usage for ignore-case comparison
    • tsort: Avoid reading entire input into memory, intern strings
    • df: Performance improvements with better filesystem handling
  • Platform Support Expansion

    • Expanded safe directory traversal to all Unix platforms
    • Enhanced Cygwin support across multiple utilities
    • Added SMACK security module support for ls, id, mkdir, mkfifo, mknod
    • Added RISC-V 64-bit musl target to CI
  • Notable Utility Improvements

    • cksum/hashsum: Merged common logic, removed deprecated hashsum binary
    • tail: Added --debug flag, fixed -F symlink tracking, fixed --pid with FIFO
    • timeout: Added comprehensive signal handling and --verbose improvements
    • sort: Legacy +POS/-POS handling, locale-aware collation, debug key annotations
    • pr: Multiple fixes for headers, form feeds, and pagination options
    • chmod: Fixed recursive handling and --preserve-root option
    • rm: Fixed error reporting and symlink handling
  • Contributions: This release was made possible by 41 new contributors joining our community


GNU Test Suite Compatibility:
Result 0.5.0 0.6.0 Change 0.5.0 to 0.6.0 % Total 0.5.0 % Total 0.6.0 % Change 0.5.0 to 0.6.0
Pass 566 622 +56 87.75% 96.28% +8.53%
Skip 23 7 -16 3.57% 1.08% -2.49%
Fail 55 16 -39 8.53% 2.48% -6.05%
Error 1 1 0 0.16% 0.15% ~0%
Total 645 646 +1 (new test)

GNU testsuite evolution


Call to Action:

Help us translate - Contribute translations at Weblate
Sponsor us on GitHub to accelerate development: github.com/sponsors/uutils

What's Changed

arch

base64

basename

cat

chgrp

chmod

chroot

cksum

comm

cp

csplit

date

dd

df

dir

dirname

du

echo

env

expand

expr

fmt

fold

groups

hashsum

head

hostid

id

install

join

kill

ln

logname

ls

mkdir

mkfifo

mknod

mktemp

more

mv

nice

nl

nohup

nproc

numfmt

pr

printenv

printf

ptx

readlink

rm

rmdir

runcon

seq

shred

shuf

sort

split

  • Added error when attempting to create file that already exists as directory by @​max-amb in #​9945

stat

stdbuf

stty

sync

tac

tail

tee

test

timeout

touch

truncate

tsort

uname

unexpand

uniq

uptime

users

wc

yes

uucore

uudoc

coreutils

Platform Support


Configuration

📅 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 these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
Copy link
Contributor Author

renovate bot commented Feb 3, 2026

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: fuzz/Cargo.lock
Command failed: cargo update --config net.git-fetch-with-cli=true --manifest-path fuzz/Cargo.toml --package uucore@0.5.0 --precise 0.6.0
    Updating crates.io index
error: failed to select a version for the requirement `uucore = "^0.5.0"`
candidate versions found which didn't match: 0.6.0
location searched: crates.io index
required by package `uufuzz v0.5.0`
    ... which satisfies dependency `uufuzz = "^0.5.0"` of package `uucore-fuzz v0.0.0 (/tmp/renovate/repos/github/uutils/sed/fuzz)`

@codecov
Copy link

codecov bot commented Feb 3, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 82.03%. Comparing base (40925c8) to head (ac225e2).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #284   +/-   ##
=======================================
  Coverage   82.03%   82.03%           
=======================================
  Files          13       13           
  Lines        5423     5423           
  Branches      291      291           
=======================================
  Hits         4449     4449           
  Misses        972      972           
  Partials        2        2           
Flag Coverage Δ
macos_latest 82.48% <ø> (ø)
ubuntu_latest 82.59% <ø> (ø)
windows_latest 0.00% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@codspeed-hq
Copy link

codspeed-hq bot commented Feb 3, 2026

CodSpeed Performance Report

Merging this PR will improve performance by 12.58%

Comparing renovate/uucore-0.x (ac225e2) with main (40925c8)

Summary

⚡ 1 improved benchmark
✅ 10 untouched benchmarks

Performance Changes

Benchmark BASE HEAD Efficiency
number_fix 566.6 ms 503.3 ms +12.58%

@renovate renovate bot force-pushed the renovate/uucore-0.x branch from 727fc77 to ac225e2 Compare February 3, 2026 13:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants