github uutils/coreutils 0.0.18

latest releases: 0.0.27, 0.0.26, 0.0.25...
15 months 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/coreutils: update reference to 9.2 by @cakebaker in #4601
  • MSRV 1.64 & Workspace inheritance for dependencies by @tertsdiepraam in #4344
  • Fuzzing deployed for some programs and functions
  • For most of the programs, the help and description are using dedicated markdown files.
  • Adjust -i behavior for ln, cp & mv by @sylvestre in #4630
  • Refactor signal handling in yes, tee, and timeout by @anastygnome in #4588
  • Migrate from atty to is-terminal by @souzaguilhermea in #4382

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

  • Fix parsing of multiple inputs panics on overflow, some whitespace issues ... by @Joining7943 in #4439
  • Replace uucore::parse_time::from_str with fundu by @Joining7943 in #4448

stdbuf

stty

tail

touch

timeout

tr

uname

uniq

uptime

utmpx

  • arch/os-independent timeval handling by @bbara in #4405

wc

uucore

CI

Test

Code quality

Documentation

Dependency update

New Contributors

Full Changelog: 0.0.17...0.0.18

Don't miss a new coreutils release

NewReleases is sending notifications on new releases.