Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Oct 25, 2025

This PR contains the following updates:

Package Type Update Change
uucore (source) workspace.dependencies minor 0.2.2 -> 0.4.0

Release Notes

uutils/coreutils (uucore)

v0.4.0

Compare Source

📦 Rust Coreutils 0.4.0 Release:

We are pleased to announce the release of Rust Coreutils 0.4.0 — continuing our journey toward full GNU compatibility with improved test coverage, enhanced functionality, and robust implementations!


Highlights:
  • Enhanced GNU Compatibility

    • 544 passing tests (+12 from 0.3.0), achieving 85.80% compatibility
    • Reduced failures from 68 to 56 (-12)
    • Better compatibility with GNU date timezone handling
  • Algorithm & Performance Improvements

    • factor: Integrated num_prime crate for faster u64/u128 factorization
    • tsort: Fixed stack overflow issues with iterative DFS implementation
    • cksum: Added comprehensive performance benchmarks
    • mkdir: Fixed stack overflow with deeply nested directories
  • Platform Support Enhancements

    • OpenBSD support for stdbuf and uptime
    • FreeBSD build and test improvements
    • Better cross-platform compatibility
  • hashsum Reorganization

    • Removed non-GNU binaries to fix interface divergence
    • Merged functionality into cksum for better GNU compatibility
    • Marked hashsum as deprecated in favor of cksum
  • Contributions: This release was made possible by the dedication of 17 contributors, including 4 newcomers.


GNU Test Suite Compatibility:
Result 0.3.0 0.4.0 Change 0.3.0 to 0.4.0 % Total 0.3.0 % Total 0.4.0 % Change 0.3.0 to 0.4.0
Pass 532 544 +12 83.91% 85.80% +1.89%
Skip 33 33 0 5.20% 5.20% +0.01%
Fail 68 56 -12 10.73% 8.83% -1.90%
Error 1 1 0 0.16% 0.16% 0%
Total 634 634 0

GNU testsuite evolution


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

cat

chown

cksum

comm

date

dd

du

factor

hashsum

install

ls

mkdir

od

printenv

printf

readlink

stdbuf

timeout

truncate

tsort

uptime

uudoc

Documentation

CI & Build

Code Quality & Cleanup

Performance & Benchmarking

Version Management

Dependency Updates

New Contributors

Full Changelog: uutils/coreutils@0.3.0...0.4.0

v0.3.0

Compare Source

📦 Rust Coreutils 0.3.0 Release:

We are happy to announce the release of Rust Coreutils 0.3.0 — our latest milestone bringing significant performance improvements, enhanced compatibility, and robust testing infrastructure!


Highlights:
  • Performance Improvements
    Compared to GNU:

    • base64 is 1.20x faster
    • expand is 1.80x faster
    • unexpand is 1.50x faster
    • nl is 1.57x faster
    • sort is 3.72x faster for regular sorting and 1.46x faster for numeric sorting
    • fold is 1.19x faster through optimization
    • uniq -c: 1.13x faster
  • Comprehensive Benchmarking Infrastructure

    • Integrated CodSpeed for continuous performance monitoring
    • Added benchmarks for 15+ utilities including sort, ls, uniq, du, base64, and more
    • Performance regression detection in CI
  • Safe Directory Traversal

    • Implemented secure traversal using openat/unlinkat for rm, du, chmod, and chgrp
    • Enhanced security through the nix crate instead of unsafe libc calls
  • Enhanced GNU Compatibility

    • 532 passing tests (83.91% compatibility) with comprehensive test suite expansion
    • Improved error handling and behavior matching across utilities
    • Better Unicode and non-UTF8 path support
  • Developer Experience Improvements

    • Moved documentation and completion generation out of binaries for faster builds
    • Enhanced CI with parallel benchmark compilation
    • Improved Makefile support for various build configurations
  • 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.

Result 0.2.0 0.3.0 Change 0.2.0 to 0.3.0 % Total 0.2.0 % Total 0.3.0 % Change 0.2.0 to 0.3.0
Pass 538 532 -6 87.06% 83.91% -3.15%
Skip 27 33 +6 4.37% 5.20% +0.83%
Fail 52 68 +16 8.42% 10.73% +2.31%
Error 1 1 0 0.16% 0.16% 0%
Total 618 634 +16 (new tests)

GNU testsuite evolution


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

df

dirname

du

expand

expr

fold

hashsum

hostname

id

install

ln

ls

mv

nl

nohup

numfmt

od

pinky

ptx

realpath

rm

seq

sort

stat

stdbuf

stty

tail

tee

timeout

touch

tsort

unexpand

uniq

uname

wc

who

uucore

Localization & Internationalization

Performance & Benchmarking

Security

Code Quality & Cleanup

CI & Build

Documentation

Platform Support

Version Management

Dependency Updates


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 this update 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 renovate bot force-pushed the renovate/uucore-0.x branch from fd1700b to 25c0b8f Compare November 10, 2025 18:31
@renovate renovate bot changed the title chore(deps): update rust crate uucore to 0.3.0 chore(deps): update rust crate uucore to 0.4.0 Nov 10, 2025
@renovate renovate bot force-pushed the renovate/uucore-0.x branch from 25c0b8f to 2930430 Compare November 11, 2025 08:06
@renovate renovate bot force-pushed the renovate/uucore-0.x branch from 2930430 to 67c997e Compare November 11, 2025 08:06
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.

1 participant