Coreutils Versions Save

Cross-platform Rust rewrite of the GNU coreutils

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

0.0.15

1 year ago

Highlights

  • stty is now partially implemented (https://github.com/uutils/coreutils/pull/3672). We now finally have implementations for all the coreutils!
  • tail now implements --follow and has seen many more improvements thanks to the giant refactor by @jhscheer.
  • wc and sum have gotten performance improvements by @resistor.
  • There have been refactors, fixes and performance improvements in many utils.

GNU test suite compatibility

Many utils have seen minor changes to improve GNU compatibility. This marks the first release where we pass more tests than we fail. See https://github.com/uutils/coreutils-tracking/ for more details

result 0.0.14 0.0.15 change
pass 242 293 +51
skip 73 73 0
fail 270 222 -48
error 8 5 -3

Changes

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

basename

basenc

comm

cp

cut

dd

df

dircolors

dirname

du

expand

hashsum

install

ln

ls, dir & vdir

mktemp

mv

numfmt

paste

readlink

realpath

rm

shuf

sort

sum

split

stty

tail

tee

touch

true & false

tty

unexpand

uniq

wc

uucore

General

New Contributors

@weijunji (https://github.com/uutils/coreutils/pull/3604), @str4d (https://github.com/uutils/coreutils/pull/3593), @patricksjackson (https://github.com/uutils/coreutils/pull/3600), @Ganneff (https://github.com/uutils/coreutils/pull/3613), @Garfield96 (https://github.com/uutils/coreutils/pull/3642), @philgebhardt (https://github.com/uutils/coreutils/pull/3647), @ElijahSink (https://github.com/uutils/coreutils/pull/3657), @niyaznigmatullin (https://github.com/uutils/coreutils/pull/3663), @eds-collabora (https://github.com/uutils/coreutils/pull/3656), @lendandgit (https://github.com/uutils/coreutils/pull/3602), @resistor (https://github.com/uutils/coreutils/pull/3708), @andrewbaptist (https://github.com/uutils/coreutils/pull/3720), @Stonks3141 (https://github.com/uutils/coreutils/pull/3718), @pimzero (https://github.com/uutils/coreutils/pull/3746), @Fuchczyk (https://github.com/uutils/coreutils/pull/3809), @5225225 (https://github.com/uutils/coreutils/pull/3808), @jarkonik (https://github.com/uutils/coreutils/pull/3784)

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

0.0.14

1 year ago

Highlights

  • Minimum supported Rust version is now 1.56 and we use the 2021 edition.
  • Android support has been fixed and is now checked in the CI thanks to @jtracey.
  • df has seen major improvements due to incredible work by @cakebaker.
  • Path completions on modern shells (like zsh and fish) now work properly.
  • The dir and vdir utilities where added as aliases for ls and ls -l, respectively.
  • Many utils have seen minor changes to improve GNU compatibility. See https://github.com/uutils/coreutils-tracking/ for more details

Changes

The PR's listed below change the user-facing behaviour of the utils. It is a selection of all the contributions in this release.

General

chown

cp

date

df

du

env

hashsum

install

kill

ls, dir & vdir

mkdir

mktemp

mv

printf

ptx

rm

seq

stat

tty

uname

uniq

New Contributors

@pothos (https://github.com/uutils/coreutils/pull/3361), @marv (https://github.com/uutils/coreutils/pull/3384), @sudosmile (https://github.com/uutils/coreutils/pull/3383), @pyoky (https://github.com/uutils/coreutils/pull/3150), @gmnsii (https://github.com/uutils/coreutils/pull/3405), @rtzoeller (https://github.com/uutils/coreutils/pull/3443), @anastygnome (https://github.com/uutils/coreutils/pull/3459), @naveensrinivasan (https://github.com/uutils/coreutils/pull/3453), @ilkecan (https://github.com/uutils/coreutils/pull/3529)

Full Changelog: https://github.com/uutils/coreutils/compare/0.0.13...0.0.14

0.0.13

2 years ago

This is a big release with 276 new PR's merged!

The highlights of this release are:

  • Mininum supported Rust version is now 1.54.
  • Many improvements and fixes in many utils. In particular, cp, dd, df, split and tr have gotten very large improvements and are much more compatible with GNU.
  • Online user documentation featuring installation instructions, descriptions, flags, options and examples.
  • We now use clap 3, which gives the --help output a new look and enables abbreviations of long arguments. For example:
ls --color    # already worked pre 0.0.13
ls --col      # any unambiguous shorthand now also works

Changes

The PR's listed below change the user-facing behaviour of the utils. It is just a small selection of all the contributions in this release.

General

uucore

cp

dd

df

echo

hashsum

head

install

join

ln

ls

mkdir

nproc

paste

pinky

pr

printf

realpath

seq

shuf

sleep

sort

split

stat

tail

test

timeout

touch

tr

true

truncate

wc

New Contributors

@cohosh (https://github.com/uutils/coreutils/pull/2899, @g-k (https://github.com/uutils/coreutils/pull/2893), @water-ghosts (https://github.com/uutils/coreutils/pull/2956), @biomunky (https://github.com/uutils/coreutils/pull/2964), @danieleades (https://github.com/uutils/coreutils/pull/2963), @douglaz (https://github.com/uutils/coreutils/pull/2975), @Narasimha1997 (https://github.com/uutils/coreutils/pull/2947), @Toxaris (https://github.com/uutils/coreutils/pull/3020), @rahulkadukar (https://github.com/uutils/coreutils/pull/3030), @DevSabb (https://github.com/uutils/coreutils/pull/3038), @HeroicKatora (https://github.com/uutils/coreutils/pull/3014), @shoriminimoe (https://github.com/uutils/coreutils/pull/3012), @lguist (https://github.com/uutils/coreutils/pull/3011), @ndd7xv (https://github.com/uutils/coreutils/pull/3024), @slycordinator (https://github.com/uutils/coreutils/pull/3013), @RishiKumarRay (https://github.com/uutils/coreutils/pull/3023), @daissi (https://github.com/uutils/coreutils/pull/3100), @snobee (https://github.com/uutils/coreutils/pull/3053), @abhishekc-sharma (https://github.com/uutils/coreutils/pull/3041), @DestroyerXyz (https://github.com/uutils/coreutils/pull/3108), @alextibbles (https://github.com/uutils/coreutils/pull/3110), @serhansekman (https://github.com/uutils/coreutils/pull/3121), @allan-silva (https://github.com/uutils/coreutils/pull/2966), @davide125 (https://github.com/uutils/coreutils/pull/3130), @crazystylus (https://github.com/uutils/coreutils/pull/3074), @miallo (https://github.com/uutils/coreutils/pull/3145), @iovanom (https://github.com/uutils/coreutils/pull/3021), @palaster (https://github.com/uutils/coreutils/pull/3056), @xxyzz (https://github.com/uutils/coreutils/pull/3045), @omertuc (https://github.com/uutils/coreutils/pull/3084), @cakebaker (https://github.com/uutils/coreutils/pull/3202), @dgunay (https://github.com/uutils/coreutils/pull/3158), @nickd0 (https://github.com/uutils/coreutils/pull/3116), @OHNONOTAMOTH (https://github.com/uutils/coreutils/pull/3244), @bnjbvr (https://github.com/uutils/coreutils/pull/3264), @chordtoll (https://github.com/uutils/coreutils/pull/3256), @ackerleytng (https://github.com/uutils/coreutils/pull/3304)

Full Changelog: https://github.com/uutils/coreutils/compare/0.0.12...0.0.13

0.0.12

2 years ago

Due to problems with stdbuf, the previous release (0.0.9) required a patch to work and no binary artifacts were generated. This release fixes that issue.

Changes

These are selected user-facing changes since 0.0.8.

  • The minimum supported Rust version is now 1.54.
  • The version numbers of the utils, the coreutils binary, uucore and uucore_procs are now synced. Hence the jump from 0.0.9 to 0.012.
  • All utils now use UResult due to incredible work by @jfinkels, who contributed over 50 PRs for this to happen, with additional contributions by @thomasqueirozb, @Smicry and @E3uka. This change is mostly invisible to users, but does lead to more consistent error messages now and in the future.

cp

env

join

ls

more

mv

numfmt

rm

seq

split

tail

New Contributors

Full Changelog: https://github.com/uutils/coreutils/compare/0.0.8...0.0.12

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

3 years ago

0.0.5

3 years ago