Coreutils Versions Save

Cross-platform Rust rewrite of the GNU coreutils

0.0.25

1 month ago

📦 Rust Coreutils 0.0.25 Release:

We're thrilled to announce version 0.0.25. We added +15 GNU passing tests since our last update! More and more programs have a full compatibility with the GNU testsuite. The current list is: base64, basename, cat, chgrp, chmod, chown, dirname, expand, fold, groups, join, ln, mktemp, nice, nl, nproc, paste, pathchk, printenv, realpath, shuf, sleep, split, sync, unexpand, uniq, wc and yes.

This release saw contributions from 31 developers, including 14 newcomers.

Some of this work has been supported by the Sovereign Tech Fund.

If you want to help us, please consider sponsoring on GitHub. This helps us use better tools like GitHub Actions. Sponsor us at https://github.com/sponsors/uutils.

Visit our website at https://uutils.github.io.

GNU test suite compatibility

Here's how version 0.0.25 compares to the previous release - running GNU/Coreutils 9.4:

Result 0.0.24 0.0.25 Change 0.0.24 to 0.0.25 % Total 0.0.24 % Total 0.0.25 % Change 0.0.24 to 0.0.25
Pass 422 437 +15 69.87% 72.35% +2.48%
Skip 50 50 0 8.28% 8.28% 0.00%
Fail 132 117 -15 21.85% 19.37% -2.48%
Error 0 0 0 0.00% 0.00% 0.00%

GNU testsuite evolution

For more details, visit https://github.com/uutils/coreutils-tracking/.

What's Changed

base32/base64/basenc

basename

cat

chcon

chmod

cksum

cp

csplit

cut

dd

df

du

echo

env

expand

factor

fmt

hashsum

install

ln

ls

more

numfmt

od

printf

pr

seq

shuf

sort

split

stat

tsort

tty

truncate

uname

uniq

CI

Documentation

Security

Various improvements

dependency updates

New Contributors

Full Changelog: https://github.com/uutils/coreutils/compare/0.0.24...0.0.25

0.0.24

3 months ago

📦 Rust Coreutils 0.0.24 Release:

We've got +29 more GNU tests passing than in our last release! We are getting closer to version 1.0: each test passed is a step forward in ensuring that our users have a reliable and robust set of utilities that align closely with GNU standards.

49 developers contributed to this release (28 new contributors started with this release).

A key highlight of this release is the expansion of support to new platforms and operating systems. Notably, the software has been ported to sparc64, OpenBSD, and Redox, broadening its usability across different system architectures and environments. This marks a significant step in making Rust Coreutils more versatile and accessible to a wider range of users and developers.

In addition to these expansions, the release has also focused on the integration of more fuzzing techniques, including differential fuzzing and OSS Fuzz integration.

We also contributed to the GNU implementation to improve their test coverage.

We would like to thank to the support the Sovereign Tech Fund for their support (more details later).

Visit our website at https://uutils.github.io.

If you want to help us, please consider sponsoring on GitHub. This helps us use better tools like GitHub Actions. Sponsor us at https://github.com/sponsors/uutils.

GNU test suite compatibility

Here's how version 0.0.24 compares to the previous release - running GNU/Coreutils 9.4:

Result 0.0.23 0.0.24 Change 0.0.23 to 0.0.24 % Total 0.0.23 % Total 0.0.24 % Change
Pass 393 422 +29 65.07% 69.87% +4.80%
Skip 49 50 +1 8.11% 8.28% +0.17%
Fail 160 132 -28 26.49% 21.85% -4.64%
Error 2 0 -2 0.33% 0.00% -0.33%

GNU testsuite evolution

For more details, visit https://github.com/uutils/coreutils-tracking/.

What's Changed

cat

cksum

cp

dd

df

dircolors

du

echo

expand

expr

fmt

hashsum

hostname

install

join

ls

mknod

mv

nl

pathchk

printf

rm

runcon

seq

shred

sort

split

stdbuf

tail

tee

test

tr

tsort

unexpand

wc

Other OS & arch changes

CI

Documentation

Security

Various improvements

dependency updates

New Contributors

Full Changelog: https://github.com/uutils/coreutils/compare/0.0.23...0.0.24

0.0.23

5 months ago

📦 Rust Coreutils 0.0.23 Release:

We've got +10 more GNU tests passing than in our last release.

24 developers contributed to this release (9 new contributors started with this release).

Visit our website at https://uutils.github.io.

If you want to help us, please consider sponsoring on GitHub. This helps us use better tools like GitHub Actions. Sponsor us at https://github.com/sponsors/uutils.

GNU test suite compatibility

Here's how version 0.0.23 compares to the previous release - running GNU/Coreutils 9.4:

result 0.0.22 0.0.23 Change 0.0.22 to 0.0.23 % Total 0.0.23 (Change)
pass 383 393 +10 65.07% (+1.66%)
skip 48 49 +1 8.11% (+0.17%)
fail 171 160 -11 26.49% (-1.82%)
error 2 2 0 0.33% (0.00%)

GNU testsuite evolution

For more details, visit https://github.com/uutils/coreutils-tracking/.

What's Changed

global

cat

cp

dd

df

du

expand

expr

join

ls

mktemp

mv

pathchk

pr

printf

rm

runcon

split

test

### Other OS & arch changes

### CI

Documentation

Security

Various improvements

Dependencies

New Contributors

Full Changelog: https://github.com/uutils/coreutils/compare/0.0.22...0.0.23

0.0.22

6 months ago

📦 Rust Coreutils 0.0.22 Release:

We've got +11 more GNU tests passing than in our last release. This release also adds support for NetBSD and requires a minimum Rust version of 1.70. 🛠️ We are also collaborating more and more with the nushell team. Future versions of nushell will rely on the Rust Coreutils. 24 developers contributed to this release (11 new contributors started with this release).

Visit our website at https://uutils.github.io.

If you want to help us, please consider sponsoring on GitHub. This helps us use better tools like GitHub Actions. Sponsor us at https://github.com/sponsors/uutils.

GNU test suite compatibility

Here's how version 0.0.22 compares to the previous release - running GNU/Coreutils 9.4:

result 0.0.21 0.0.22 change
pass 372 383 +11
skip 49 48 -1
fail 181 171 -10
error 2 2 0

GNU testsuite evolution

For more details, visit https://github.com/uutils/coreutils-tracking/.

What's Changed

chown

cp

cut

dd

df

echo

expr

fmt

ls

mkdir

mv

nl

relpath

rm

seq

split

touch

tr

wc

whoami

yes

Build system & CI

Documentation

Security

Various improvements

Dependencies

New Contributors

Full Changelog: https://github.com/uutils/coreutils/compare/0.0.21...0.0.22

0.0.21

7 months ago

📦 Announcing Rust Coreutils version 0.0.21. This release showcases enhanced compatibility with the GNU test suite, particularly following our upgrade to GNU Coreutils 9.4. We've made technical improvements across various utilities, ensuring more robust and efficient operations. As always, we prioritize precision and performance in our updates. Dive into the detailed changelog for a comprehensive overview. 🛠️

We have a fancy new website powered by oranda! Check it out here: https://uutils.github.io.

Supporting our development is as easy as sponsoring us on GitHub! Your contributions can help us afford a more robust Continuous Integration process through GitHub Actions. To sponsor, please visit https://github.com/sponsors/uutils.

GNU test suite compatibility

The observed changes in the test results for the Rust Coreutils version 0.0.21 are attributed to our upgrade to use GNU Coreutils 9.4 as a reference for comparison. This newer version of GNU Coreutils introduced differences that are reflected in our test outcomes. Additionally, we've actively contributed to the GNU Coreutils by reorganizing tests into a more optimal structure, significantly enhancing the results of the GNU test coverage. More details can be found in our test coverage documentation.

Below is a summary of the progress. See https://github.com/uutils/coreutils-tracking/ for more details

result 0.0.20 0.0.21 change
pass 373 372 -1
skip 49 49 0
fail 178 181 +3
error 2 2 0
xpass 0 0 0

GNU testsuite evolution

What's Changed

cat

chown

cp

csplit

date

dd

factor

fmt

hashsum

mktemp

mknod

mv

nl

rm

seq

sum

split

stat

stty

test

touch

tsort

website & documentation

Build system & CI

Various improvements

Dependencies

code header

New Contributors

Full Changelog: https://github.com/uutils/coreutils/compare/0.0.20...0.0.21

0.0.20

9 months ago

🎉 Get ready for the newest release of Rust Coreutils! Top highlights of this release are substantial improvements in GNU test suite compatibility and refined operations in multiple utilities including cksum, chmod, chroot, comm, cp, cut, among others. Supporting our development is as easy as sponsoring us on GitHub! Your contributions can help us afford a more robust Continuous Integration process through GitHub Actions. To sponsor, please visit https://github.com/sponsors/uutils.

GNU test suite compatibility

Many utils have gotten minor changes to improve GNU compatibility. Below is a summary of the progress. See https://github.com/uutils/coreutils-tracking/ for more details

result 0.0.19 0.0.20 change
pass 365 373 +8
skip 49 49 0
fail 186 178 -8
error 2 2 0
xpass 0 0 0

GNU testsuite evolution

What's Changed

cp

date

dd

df

du

hashsum

install

ls

mkdir

more

mv

nl

numfmt

od

pr

seq

shred

split

stty

sync

tail

tsort

touch

yes

Code quality

Documentation

CI

misc

Dependencies

New Contributors

Full Changelog: https://github.com/uutils/coreutils/compare/0.0.19...0.0.20

0.0.19

10 months ago

🎊 Delighted to unveil the fresh release of Rust coreutils! This iteration offers an array of enhancements and novel functionalities. Key updates include enhancements to the GNU test suite compatibility, and finessed operations in a variety of utilities such as cksum, chmod, chroot, comm, cp, cut, and a multitude of others. We're making strides towards a production-ready toolset.

GNU test suite compatibility

Many utils have gotten minor changes to improve GNU compatibility. Below is a summary of the progress. See https://github.com/uutils/coreutils-tracking/ for more details

result 0.0.18 0.0.19 change
pass 340 365 +25
skip 50 49 -1
fail 210 186 -24
error 2 2 0

GNU testsuite evolution

Detailed changes

global

b2sum

basenc

chgrp

chown

cksum

cp

date

dd

dircolors

du

factor

fmt

hashsum

ls

mkdir

mktemp

more

mv

nice

paste

pwd

rm

shred

tail

touch

uniq

wc

whoami

yes

uucore

Code quality

CI/CD improvements

Doc improvements

New Contributors

Dependencies

Full Changelog: https://github.com/uutils/coreutils/compare/0.0.18...0.0.19

0.0.18

1 year ago

🎉 We're excited to announce the new release of Rust coreutils! This release brings several improvements and new features, including updates to the GNU test suite compatibility, and refinements in various utilities such as cksum, chmod, chroot, comm, cp, cut, and many more.

General changes

GNU test suite compatibility

Many utils have gotten minor changes to improve GNU compatibility. Below is a summary of the progress. See https://github.com/uutils/coreutils-tracking/ for more details The numbers changes in every category because of the GNU/Coreutils upgraded to 9.2

result 0.0.17 0.0.18 change
pass 338 340 +2
skip 48 50 +2
fail 204 210 +6
error 3 2 +-1

Detailed changes

cksum 

chmod

chroot

comm

cp

cut

date

dd

du

env

expand

factor

hashsum

install

ln

ls

mktemp

mv

nice

nproc

od

ptx

pwd

rm

shred

sleep

stdbuf

stty

tail

touch

timeout

tr

uname

uniq

uptime

utmpx

wc

uucore

CI

Test

Code quality

Documentation

Dependency update

New Contributors

Full Changelog: https://github.com/uutils/coreutils/compare/0.0.17...0.0.18

0.0.17

1 year ago

Highlights

  • The minimum supported Rust version is now 1.60.
  • Clap has been updated to version 4, bringing some changes in the formatting of help strings.
  • cp has been gotten many small improvements that improve compatibility.
  • dd has been simplified and has better compatibility.
  • env now reraises signals from the child process.
  • ls -l now shows more information on Windows.
  • uname is now available for all supported platforms, instead of Unix-like platforms only.
  • cp and mv can display a progress bar. This is an extension over GNU coreutils and inspired by advcpmv.
  • There have been refactors, fixes and performance improvements in many utils, see below for details.

GNU test suite compatibility

Many utils have gotten minor changes to improve GNU compatibility. Below is a summary of the progress. See https://github.com/uutils/coreutils-tracking/ for more details

result 0.0.16 0.0.17 change
pass 322 338 +16
skip 49 48 -1
fail 217 204 -13
error 5 3 -2

Changes

The PR's listed below are a selection of all the contributions in this release.

General

chown

cp

csplit

cut

date

dd

env

expr

factor

hashsum

install

ls

mktemp

mv

numfmt

pr

printenv

pwd

rm

seq

sleep

sort

split

stat

sum

tail

touch

uname

New Contributors

@huijeong-kim (https://github.com/uutils/coreutils/pull/4027), @orhun (https://github.com/uutils/coreutils/pull/4070), @SteveLauC (https://github.com/uutils/coreutils/pull/4120), @miles170 (https://github.com/uutils/coreutils/pull/4151), @djedi23 (https://github.com/uutils/coreutils/pull/4179), @bruecke (https://github.com/uutils/coreutils/pull/3950), @ctsk (https://github.com/uutils/coreutils/pull/4221), @trasua (https://github.com/uutils/coreutils/pull/4224), @TechHara (https://github.com/uutils/coreutils/pull/4232)

Full Changelog: https://github.com/uutils/coreutils/compare/0.0.16...0.0.17

0.0.16

1 year ago

Highlights

  • The minimum supported Rust version is now 1.59.
  • Many utils now return exit code 1 on usage errors instead of 2 to match GNU.
  • tail has had another significant refactor with slight improvements.
  • chroot returns better exit codes and supports commands with flags.
  • cp supports the -H flag and handles more cases correctly.
  • test supports -N, -ef, -nt & -ot and supports 128 bit integers.
  • dd's argument parsing has been overhauled and is more compatible with GNU.
  • There have been refactors, fixes and performance improvements in many utils, see below for details.

GNU test suite compatibility

Many utils have seen minor changes to improve GNU compatibility. Below is a summary of the progress. See https://github.com/uutils/coreutils-tracking/ for more details

result 0.0.15 0.0.16 change
pass 293 322 +29
skip 73 49 -24
fail 222 217 -5
error 5 5 0

Changes

The PR's listed below are a selection of all the contributions in this release.

General

cat

chcon

chroot

cp

dd

df

factor

ls

mktemp

pr

rm

split

sync

tail

test

New Contributors

@sssemil (https://github.com/uutils/coreutils/pull/3852), @kilpkonn (https://github.com/uutils/coreutils/pull/3873), @stefins (https://github.com/uutils/coreutils/pull/3853), @snapdgn (https://github.com/uutils/coreutils/pull/3923), @sashashura (https://github.com/uutils/coreutils/pull/3980), @dmatos2012 (https://github.com/uutils/coreutils/pull/3988)

Full Changelog: https://github.com/uutils/coreutils/compare/0.0.15...0.0.16