Skip to content

Releases: uutils/coreutils

0.0.17

21 Jan 11:41
7e12700
Compare
Choose a tag to compare

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:/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

  • Fails when XXXX. or XXXX: is provided (when XXXX is numeric value) by @sylvestre in #4081

cp

csplit

cut

date

dd

env

expr

  • Multiple fixes and tests added by @rivy in #4248

factor

hashsum

install

  • No longer fails when target directory does not exist by @bruecke in #3950

ls

mktemp

mv

numfmt

pr

printenv

pwd

rm

seq

sleep

  • Fix argument parsing and errors by @rivy in #4268

sort

split

stat

sum

tail

touch

uname

  • build: uname is WinOS-compatible; move to 'Tier1' feature by @rivy in #4245
  • change/uname ~ update and revise by @rivy in #4279

New Contributors

@huijeong-kim (https:...

Read more

0.0.16

12 Oct 09:47
af13472
Compare
Choose a tag to compare

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:/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 (#3852), @kilpkonn (#3873), @stefins (#3853), @snapdgn (#3923), @sashashura (#3980), @dmatos2012 (#3988)

Full Changelog: 0.0.15...0.0.16

0.0.15

20 Aug 14:19
5b6cd61
Compare
Choose a tag to compare

Highlights

  • stty is now partially implemented (#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:/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

  • Fix error when moving directory to itself by @Fuchczyk in #3809

numfmt

paste

readlink

realpath

rm

shuf

sort

sum

  • Speed up sum by using reasonable read buffer sizes. by @resistor in #3741

split

stty

Read more

0.0.14

22 May 18:40
eae07ad
Compare
Choose a tag to compare

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:/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

  • Return non zero error code when dealing with permissions errors by @sylvestre in #3382
  • Add support for --exclude and --exclude-from by @sylvestre in #3381

env

hashsum

  • Add --no-names option from official b3sum tool by @pothos in #3361

install

kill

ls, dir & vdir

mkdir

mktemp

mv

  • Add OverwriteMode match in specific case by @sudosmile in #3383
  • Move the tests in a separate function by @sylvestre in #3390
  • Trigger an error when doing mv dir1 dir2 dir2 by @sylvestre in #3392
  • Allow a single source with --target-directory by @ilkecan in #3529

printf

  • Default left-justify integer conversion to 1 width by @hbina in #3061

ptx

rm

  • Rename none by --interactive=never to fix ../gnu/tests/rm/i-never.sh by @sylvestre in #3356

seq

stat

tty

uname

uniq

New Contributors

@pothos (#3361), @marv (#3384), @sudosmile (#3383), @pyoky (#3150), @gmnsii (#3405), @rtzoeller (#3443), @anastygnome (#3459), @naveensrinivasan (#3453), @ilkecan (#3529)

Full Changelog: 0.0.13...0.0.14

0.0.13

02 Apr 12:16
db22b15
Compare
Choose a tag to compare

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

  • Add ---presume-input-pipe parameter by @DevSabb in #3345
  • Don't add trailing newline to end of file that didn't originally have one by @jfinkels in #2957

install

  • Better error messages when handling invalid arguments by @ndd7xv in #3187

join

ln

  • Make the tests/ln/hard-backup.sh test work by @sylvestre in #3340
  • Pass tests/ln/backup-1.sh & improvement in the error messages by @sylvestre in #3346

ls

mkdir

nproc

paste

pinky

pr

printf

realpath

  • Error when resolved symlink is absolute and ENOENT by @hbina in #3037

seq

Read more

0.0.12

19 Jan 14:53
Compare
Choose a tag to compare

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

  • Add next-line and prev-line command by @E3uka in #2771

mv

  • Fix bug: Should be able to stat files, but not able to mv if source and target are the same by @kimono-koans in #2763

numfmt

rm

seq

split

tail

New Contributors

Full Changelog: 0.0.8...0.0.12

0.0.9

18 Jan 11:33
Compare
Choose a tag to compare
0.0.9 Pre-release
Pre-release
Improve the release doc

0.0.8

23 Oct 23:16
Compare
Choose a tag to compare
improve the publish script

0.0.7

11 Jul 16:00
Compare
Choose a tag to compare
fix the base32 dep

0.0.6

03 Apr 15:28
20d071a
Compare
Choose a tag to compare
Merge pull request #2019 from sylvestre/version-0.0.6

Version 0.0.6