Cross-platform Rust rewrite of the GNU coreutils
📦 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.
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% |
For more details, visit https://github.com/uutils/coreutils-tracking/.
printf
functionality from uucore
by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5958
crate_name
attribute by @cakebaker in https://github.com/uutils/coreutils/pull/6091
-b
, -c
, -f
) by @wolimst in https://github.com/uutils/coreutils/pull/5962
not-rewound.sh
by @cre4ture in https://github.com/uutils/coreutils/pull/6088
f2fs
(android) by @cre4ture in https://github.com/uutils/coreutils/pull/6076
chrono::Duration
to chrono::TimeDelta
by @cakebaker in https://github.com/uutils/coreutils/pull/5970
concat!
in tests for better readability by @cakebaker in https://github.com/uutils/coreutils/pull/6022
ci:android
stabilize and improve android github actions by @cre4ture in https://github.com/uutils/coreutils/pull/5939
cspell
by @cakebaker in https://github.com/uutils/coreutils/pull/5947
cfg(feature = "env")
by @cakebaker in https://github.com/uutils/coreutils/pull/6044
config
to config.toml
by @cakebaker in https://github.com/uutils/coreutils/pull/5954
split
round robin limited fds by @cre4ture in https://github.com/uutils/coreutils/pull/6043
Full Changelog: https://github.com/uutils/coreutils/compare/0.0.24...0.0.25
📦 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.
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% |
For more details, visit https://github.com/uutils/coreutils-tracking/.
--link a a
by @cakebaker in https://github.com/uutils/coreutils/pull/5762
--files0-from
by @cakebaker in https://github.com/uutils/coreutils/pull/5772
--files0-from
by @cakebaker in https://github.com/uutils/coreutils/pull/5775
-e
and -E
override each other by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5635
"56" "substr"
by @pawelngei in https://github.com/uutils/coreutils/pull/5559
pfxind_end
-> prefix_indent_end
by @cakebaker in https://github.com/uutils/coreutils/pull/5593
POSIXLY_CORRECT
by @cakebaker in https://github.com/uutils/coreutils/pull/5609
-l
by @cakebaker in https://github.com/uutils/coreutils/pull/5604
display_file_name
to display_item_name
by @cakebaker in https://github.com/uutils/coreutils/pull/5675
parsemode.rs
by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5651
mknod
: remove parsemode.rs
by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5651
seq
changes) by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5128
-f
to be pass multiple time by @just1602 in https://github.com/uutils/coreutils/pull/5681
test/sort
: run cargo fmt by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5689
stat
to Redox feature by @ids1024 in https://github.com/uutils/coreutils/pull/5502
uucore
with coreutils
in codecov to run it with the proper features by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5825
collect_{lossy,ignore}
calls where possible by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5649
Full Changelog: https://github.com/uutils/coreutils/compare/0.0.23...0.0.24
📦 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.
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%) |
For more details, visit https://github.com/uutils/coreutils-tracking/.
crash!
call by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5486
"" \| ""
by @Luv-Ray in https://github.com/uutils/coreutils/pull/5416
prompt_file
, issue #5345 by @terade in https://github.com/uutils/coreutils/pull/5356
--filter
and stdin updates by @zhitkoff in https://github.com/uutils/coreutils/pull/5418
### Other OS & arch changes
### CI
Full Changelog: https://github.com/uutils/coreutils/compare/0.0.22...0.0.23
📦 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.
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 |
For more details, visit https://github.com/uutils/coreutils-tracking/.
|
by @Luv-Ray in https://github.com/uutils/coreutils/pull/5365
&
by @Luv-Ray in https://github.com/uutils/coreutils/pull/5402
uutils-term-grid
by @miles170 in https://github.com/uutils/coreutils/pull/5391
mkdir
public and document it by @KAAtheWiseGit in https://github.com/uutils/coreutils/pull/5329
Full Changelog: https://github.com/uutils/coreutils/compare/0.0.21...0.0.22
📦 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.
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 |
cp
: re-export uucore::{BackupMode, UpdateMode}
by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5211
cp
: finish progress bar to make it always show up by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5235
cp
: make more types public and add more documentation (for nushell) by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5152
factor
: short circuit on write error, but not on parse error by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5225
hashsum
: change debug to display format with --tag by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5219
rm
by @Benjscho in https://github.com/uutils/coreutils/pull/5187
rotate_right
rather than an explicit expansion in sum
by @resistor in https://github.com/uutils/coreutils/pull/5115
touch
: move from time
to chrono
by @tertsdiepraam in https://github.com/uutils/coreutils/pull/4600
path_prefix
in oranda by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5175
util
dir by @starccy in https://github.com/uutils/coreutils/pull/5077
shellcheck
/shfmt
rules" by @starccy in https://github.com/uutils/coreutils/pull/5090
Cargo.toml
: add feat_require_unix_hostid
to feat_os_unix
by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5179
*.rs
files by @tertsdiepraam in https://github.com/uutils/coreutils/pull/5199
Full Changelog: https://github.com/uutils/coreutils/compare/0.0.20...0.0.21
🎉 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.
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 |
E
by @TheDcoder in https://github.com/uutils/coreutils/pull/4983
pr
use chrono instead of time by @x-dune in https://github.com/uutils/coreutils/pull/4942
tail
: Refactor paths::Input::from
and Settings::inputs
by @Joining7943 in https://github.com/uutils/coreutils/pull/4756
Full Changelog: https://github.com/uutils/coreutils/compare/0.0.19...0.0.20
🎊 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.
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 |
chown -v 0 nf
isn't showing a message by @djedi23 in https://github.com/uutils/coreutils/pull/4768
cp --debug
by @sylvestre in https://github.com/uutils/coreutils/pull/4909
head
: use OsStringExt::from_vec
instead of std::from_utf8_unchecked
by @tertsdiepraam in https://github.com/uutils/coreutils/pull/4923
expected_result
in test_ls to avoid spurious failures by @sunfishcode in https://github.com/uutils/coreutils/pull/4784
ci
: Run tests with nextest by @Joining7943 in https://github.com/uutils/coreutils/pull/4740
ci/gnu tests
: fix Swatinem/rust-cache to use correct workspace by @Joining7943 in https://github.com/uutils/coreutils/pull/4766
ci
: Improve and speed up setup steps using github actions by @Joining7943 in https://github.com/uutils/coreutils/pull/4771
Full Changelog: https://github.com/uutils/coreutils/compare/0.0.18...0.0.19
🎉 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.
atty
to is-terminal
by @souzaguilhermea in https://github.com/uutils/coreutils/pull/4382
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 |
date --i
. by @kidrigger in https://github.com/uutils/coreutils/pull/4522
./coreutils date -f aze
by @AbhinavMir in https://github.com/uutils/coreutils/pull/4482
paste
dev dependency by @tertsdiepraam in https://github.com/uutils/coreutils/pull/4631
--zero
option (#4612) by @0xMRTT in https://github.com/uutils/coreutils/pull/4632
expected_result
in this scope by @piotrkwiecinski in https://github.com/uutils/coreutils/pull/4580
test_shred_force
on FreeBSD by @miles170 in https://github.com/uutils/coreutils/pull/4523
permissions_set_readonly_false
clippy error by @miles170 in https://github.com/uutils/coreutils/pull/4488
tests/tail
: Disable test_follow_with_pid
on freebsd by @Joining7943 in https://github.com/uutils/coreutils/pull/4307
tail
: Cargo.toml: Remove unneeded features of uucore and the nix dependency by @Joining7943 in https://github.com/uutils/coreutils/pull/4376
strum
dependency by @tertsdiepraam in https://github.com/uutils/coreutils/pull/4629
uucore
: Fix #4298: Fails to build on s390x (and riscv64) by @Joining7943 in https://github.com/uutils/coreutils/pull/4299
cicd
: Fix #4322 toolchain overrides must begin with + by @Joining7943 in https://github.com/uutils/coreutils/pull/4323
release-fast
and release-small
profiles and a page on packaging in the docs. by @tertsdiepraam in https://github.com/uutils/coreutils/pull/4470
keep_env
from the test framework by @miles170 in https://github.com/uutils/coreutils/pull/4594
CmdResult
#4259 by @Joining7943 in https://github.com/uutils/coreutils/pull/4261
UCommand
and add method to run a UCommand
in a shell platform independently by @Joining7943 in https://github.com/uutils/coreutils/pull/4293
CmdResult::stdout_matches
and stdout_does_not_match
by @Joining7943 in https://github.com/uutils/coreutils/pull/4304
time
from 0.3.17 to 0.3.20 by @tertsdiepraam in https://github.com/uutils/coreutils/pull/4643
Full Changelog: https://github.com/uutils/coreutils/compare/0.0.17...0.0.18
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
.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 |
The PR's listed below are a selection of all the contributions in this release.
winapi
to windows-sys
by @niyaznigmatullin in https://github.com/uutils/coreutils/pull/4065
UChild
, an abstraction for std::process::Child
by @Joining7943 in https://github.com/uutils/coreutils/pull/4136
rstest
with timeout macro to dev dependencies by @Joining7943 in https://github.com/uutils/coreutils/pull/4231
#[track_caller]
on assertion functions in test utils by @tertsdiepraam in https://github.com/uutils/coreutils/pull/4252
uucore
nix::Errno
by @orhun in https://github.com/uutils/coreutils/pull/4060
prompt_yes
macro by @tertsdiepraam in https://github.com/uutils/coreutils/pull/4148
sprintf()
function by @jfinkels in https://github.com/uutils/coreutils/pull/4185
chown
XXXX.
or XXXX:
is provided (when XXXX is numeric value) by @sylvestre in https://github.com/uutils/coreutils/pull/4081
cp
copy_directory()
to its own module by @jfinkels in https://github.com/uutils/coreutils/pull/3901
--parents
mode by @jfinkels in https://github.com/uutils/coreutils/pull/4071
cp -i --update source existing
should not do anything and exit 0 by @sylvestre in https://github.com/uutils/coreutils/pull/4078
--copy-contents
option for fifos by @jfinkels in https://github.com/uutils/coreutils/pull/3978
--sparse=always
by @jfinkels in https://github.com/uutils/coreutils/pull/4030
-f
by @jfinkels in https://github.com/uutils/coreutils/pull/4074
--backup
by @jfinkels in https://github.com/uutils/coreutils/pull/3966
--preserve
use the defaults when empty by @sssemil in https://github.com/uutils/coreutils/pull/4123
cp --force --backup f f
fails on macOS by @miles170 in https://github.com/uutils/coreutils/pull/4166
--verbose --parents
output for both files and directories by @jfinkels in https://github.com/uutils/coreutils/pull/4184
csplit
cut
date
dd
env
expr
factor
hashsum
--no-names
by @tertsdiepraam and @huijeong-kim in https://github.com/uutils/coreutils/pull/4088
install
ls
libc::{major, minor}
to calculate device number by @SteveLauC in https://github.com/uutils/coreutils/pull/4120
mktemp
mv
mv -i --update source existing
should not do anything and exit 0 by @sylvestre in https://github.com/uutils/coreutils/pull/4078
numfmt
--field
option by @cakebaker in https://github.com/uutils/coreutils/pull/4090
-
in field list by @cakebaker in https://github.com/uutils/coreutils/pull/4094
as field separator by @cakebaker in https://github.com/uutils/coreutils/pull/4096
--field -
(all fields) by @cakebaker in https://github.com/uutils/coreutils/pull/4093
pr
\
before line breaks by @cakebaker in https://github.com/uutils/coreutils/pull/4273
printenv
pwd
POSIXLY_CORRECT
by @sylvestre in https://github.com/uutils/coreutils/pull/4085
rm
rm3
now passes by @palaster in https://github.com/uutils/coreutils/pull/4013
seq
sleep
sort
split
--number
by @jfinkels in https://github.com/uutils/coreutils/pull/3281
stat
sum
tail
touch
uname
uname
is WinOS-compatible; move to 'Tier1' feature by @rivy in https://github.com/uutils/coreutils/pull/4245
@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
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.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 |
The PR's listed below are a selection of all the contributions in this release.
2
to 1
for GNU compat by @tertsdiepraam in https://github.com/uutils/coreutils/pull/3922
cat
unix_socket
dependency by @niyaznigmatullin in https://github.com/uutils/coreutils/pull/3854
chcon
tests/misc/chcon-fail.sh
test by @niyaznigmatullin in https://github.com/uutils/coreutils/pull/3857
chroot
--skip-chdir
by @sylvestre in https://github.com/uutils/coreutils/pull/4004
125
, 126
or 127
for errors from chroot
itself by @tertsdiepraam in https://github.com/uutils/coreutils/pull/3908
cp
cp-i
GNU test by @niyaznigmatullin in https://github.com/uutils/coreutils/pull/3949
-H
option by @niyaznigmatullin in https://github.com/uutils/coreutils/pull/3971
--reflink=always
on no value by @sssemil in https://github.com/uutils/coreutils/pull/3992
dd
df
factor
union
feature for smallvec
by @niyaznigmatullin in https://github.com/uutils/coreutils/pull/3928
ls
IOError
happened for argument by @niyaznigmatullin in https://github.com/uutils/coreutils/pull/3921
+FORMAT
in timestyle by @dmatos2012 in https://github.com/uutils/coreutils/pull/3988
--ignore
behavior with that of GNU ls by @ackerleytng in https://github.com/uutils/coreutils/pull/3803
mktemp
TMPDIR
environment variable by @jfinkels in https://github.com/uutils/coreutils/pull/3552
pr
chrono
to time
by @niyaznigmatullin in https://github.com/uutils/coreutils/pull/3918
rm
split
sync
tail
test
@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