github uutils/coreutils 0.0.30

one day ago

📦 Rust Coreutils 0.0.30 Release:

We are excited to announce the release of Rust Coreutils 0.0.30!

Highlights:

  • Improved Compatibility:
    • This release focused on compatibility with the upstream GNU Coreutils 9.6 release. This is why the number of passing tests didn't change much - our effort was directed at adapting to the new upstream version rather than fixing existing test failures.
    • Passing GNU tests increased to 507 (+1 compared to 0.0.29).
  • Contributions: This release was made possible by the dedication of 22 contributors, including 8 newcomers.
  • We also announced at FOSDEM the extension of this project to cover other key Linux tools through our uutils initiative. This will extend the Rust rewrite effort to additional common Unix tools. See the presentation on YouTube (slides) or read the LWN article for more details about our vision.

GNU Test Suite Compatibility:

Here's how version 0.0.30 compares to the previous release:

Result 0.0.29 0.0.30 Change 0.0.29 to 0.0.30 % Total 0.0.29 % Total 0.0.30 % Change 0.0.29 to 0.0.30
Pass 506 507 +1 82.38% 82.17% -0.21%
Skip 41 41 0 6.68% 6.65% -0.03%
Fail 67 69 +2 10.92% 11.18% +0.26%
Total 614 617 +3 (new tests)

GNU testsuite evolution

Call to Action:

Support our work by sponsoring us on GitHub! Your contributions directly help maintain our infrastructure and enable faster development. Sponsor us here.
For more details and to download the latest release, visit our website: https://uutils.github.io.

What's Changed

cat

chgrp

cksum

cp

csplit

echo

expr

install

head

kill

ls

mv

  • show prompt for -u --interactive by @cakebaker in #7178
  • Make mv command fallback to copy only if the src and dst are on different device by @hamflx in #6040

numfmt

od

  • remove custom implementations of PartialEq and Eq by @alexs-sh in #7211

printf

  • (partially) fix hex format: exponent is decimal, correctly print negative numbers by @drinkcat in #7365
  • Show warning message in case of excess arguments by @RenjiSann in #7239
  • error on missing hexadecial escape value by @jfinkels in #7259
  • negative asterisk param changes alignment by @RenjiSann in #7246
  • Re-enable integer overflow test case for printf by @jfinkels in #7168

rm

seq

sort

  • errors on overflowing -k argument but shouldn't by @ic3man5 in #7188
  • needs support for human-readable block size suffixes R and Q by @ic3man5 in #7198
  • options -C and -c should be mutually exclusive but aren't by @ic3man5 in #7191
  • support percent arguments to -S option by @jfinkels in #7181

split

tee

test

timeout

touch

tr

uptime

yes

uucore

Documentation

Build & CI

fuzzing

Code quality

Dependency Updates

  • Bump MSRV to 1.82.0 by @drinkcat in #7394
  • Bump fts-sys from 0.2.13 to 0.2.14 by @cakebaker in #7279
  • Bump nom and adapt tr to API changes by @cakebaker in #7227
  • Bump rand & rand_core to 0.9.0, adapt code to API changes by @cakebaker in #7242
  • Bump tempfile & add two crates to the skip list in deny.toml by @cakebaker in #7238
  • fix(deps): update rust crate similar to v2.7.0 by @renovate in #7164
  • chore(deps): update rust crate parse_datetime to 0.7.0 by @renovate in #7172
  • chore(deps): update rust crate clap to v4.5.27 by @renovate in #7189
  • chore(deps): update dawidd6/action-download-artifact action to v8 by @renovate in #7196
  • chore(deps): update rust crate clap_complete to v4.5.43 by @renovate in #7228
  • chore(deps): update rust crate indicatif to v0.17.10 by @renovate in #7234
  • fix(deps): update rust crate libfuzzer-sys to v0.4.9 by @renovate in #7236
  • chore(deps): update rust crate indicatif to v0.17.11 by @renovate in #7235
  • chore(deps): update rust crate clap_complete to v4.5.44 by @renovate in #7240
  • fix(deps): update rust crate z85 to v3.0.6 by @renovate in #7264
  • chore(deps): update rust crate clap to v4.5.28 by @renovate in #7263
  • chore(deps): update rust crate blake2b_simd to v1.0.3 by @renovate in #7268
  • chore(deps): update rust crate selinux to 0.5.0 by @renovate in #7278
  • chore(deps): update rust crate once_cell to v1.20.3 by @renovate in #7277
  • fix(deps): update rust crate data-encoding-macro to v0.1.17 by @renovate in #7290
  • chore(deps): update rust crate clap to v4.5.29 by @renovate in #7297
  • chore(deps): update rust crate smallvec to v1.14.0 by @renovate in #7302
  • fix(deps): update rust crate tempfile to v3.17.0 by @renovate in #7311
  • chore(deps): update rust crate rand_core to v0.9.1 by @renovate in #7310
  • chore(deps): update rust crate parse_datetime to 0.8.0 by @renovate in #7314
  • fix(deps): update rust crate tempfile to v3.17.1 by @renovate in #7313
  • chore(deps): update rust crate clap to v4.5.30 by @renovate in #7317
  • chore(deps): update rust crate clap_complete to v4.5.45 by @renovate in #7318
  • chore(deps): update rust crate blake3 to v1.6.0 by @renovate in #7319
  • chore(deps): update rust crate serde to v1.0.218 by @renovate in #7328
  • fix(deps): update rust crate libc to v0.2.170 by @renovate in #7346
  • chore(deps): update rust crate rand_core to v0.9.2 by @renovate in #7345
  • chore(deps): update rust crate clap_complete to v4.5.46 by @renovate in #7354
  • chore(deps): update rust crate clap to v4.5.31 by @renovate in #7353
  • chore(deps): update rust crate zip to v2.2.3 by @renovate in #7358
  • chore(deps): update rust crate chrono to v0.4.40 by @renovate in #7360
  • chore(deps): update dawidd6/action-download-artifact action to v9 by @renovate in #7367
  • chore(deps): update rust crate blake3 to v1.6.1 by @renovate in #7370
  • fix(deps): update rust crate console to v0.15.11 by @renovate in #7374
  • chore(deps): update rust crate rand_core to v0.9.3 by @renovate in #7373
  • chore(deps): update rust crate rstest to 0.25.0 by @renovate in #7377
  • chore(deps): update rust crate thiserror to v2.0.12 by @renovate in #7379
  • fix(deps): update rust crate proc-macro2 to v1.0.94 by @renovate in #7380
  • fix(deps): update rust crate quote to v1.0.39 by @renovate in #7381
  • chore(deps): update rust crate textwrap to v0.16.2 by @renovate in #7387
  • chore(deps): update rust crate unindent to v0.2.4 by @renovate in #7389
  • chore(deps): update rust crate time to v0.3.38 by @renovate in #7402
  • chore(deps): update rust crate time to v0.3.39 by @renovate in #7406
  • chore(deps): update mozilla-actions/sccache-action action to v0.0.8 by @renovate in #7415
  • chore(deps): update rust crate xattr to v1.5.0 by @renovate in #7409
  • fix(deps): update rust crate tempfile to v3.18.0 by @renovate in #7410

New Contributors

Full Changelog: 0.0.29...0.0.30

Don't miss a new coreutils release

NewReleases is sending notifications on new releases.