0.0.20
π 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 |
What's Changed
- Create a FUNDING.yml file by @sylvestre in #4969
cp
- cp: use mkdir_all() instead of mkdir() in test by @cakebaker in #5029
- cp: allow multiple usages of -R - Closes: #5027 by @sylvestre in #5028
- cp,du: fix warnings in tests on Windows by @cakebaker in #5014
- cp: fix "unused variable" warning on Windows by @cakebaker in #5016
date
- date: use custom value parser by @cakebaker in #4977
- Remove time dependency from date by @wanderinglethe in #4952
- date: switch to parse_datetime by @cakebaker in #4968
dd
- dd: fix typos by @crapStone in #5022
- dd: use an alarm thread instead of elapsed() calls by @Freaky in #4447
df
- df: disable failing tests on Windows by @cakebaker in #5017
- Find MountInfo properly when symlink is used by @kropacf in #4929
du
- docs: add "du" to extensions by @cakebaker in #5050
- du: directories have apparent size of 0 by @shinhs0506 in #4991
hashsum
install
ls
- ls: Implement new sort option --sort=width by @Skryptonyte in #4954
- docs: add "ls --long" to extensions by @cakebaker in #5024
- ls: force fetching metadata when called with -L -Z by @granquet in #4960
- ls: Limit value of --width to maximum value if overflowing by @Skryptonyte in #5074
- ls: --l should output the same as --literal by @yt2b in #5055
- ls: fix version cmp by @shinhs0506 in #5038
mkdir
- mkdir: remove TEST_DIR consts in tests by @cakebaker in #4957
more
mv
- mv: fix into-self-2.sh test by @Skryptonyte in #4966
- mv: Fix for tests/mv/symlink-onto-hardlink-to-self.sh by @Skryptonyte in #4976
- mv: add the check with --b=simple and when the source is a backup by @sylvestre in #4999
nl
- nl: change value name to match help text by @cakebaker in #5062
- nl: add "after help" by @cakebaker in #5070
- nl: use value parser for "--number-format" by @cakebaker in #5063
- nl: show error if --number-width is zero by @cakebaker in #5065
- nl: add test for "--number-separator" by @cakebaker in #5073
- nl: fix typo in nl.md by @cakebaker in #4994
- nl: implement Default for Settings by @cakebaker in #4995
- nl: make -p/--no-renumber a flag by @cakebaker in #5036
numfmt
- numfmt: add --invalid option by @sbentmar in #4249
- numfmt: remove duplicate info from help output by @cakebaker in #5034
od
- od: fix parsing of hex input ending with
E
by @TheDcoder in #4983
pr
seq
- seq: rename "--widths" to "--equal-width" by @cakebaker in #5012
- seq: remove two chars in seq.md by @cakebaker in #5000
- fix: seq panic on no arguments #4749 by @NikolaiSch in #4750
- docs: add seq to extensions; add some backticks by @cakebaker in #5007
shred
- fixed shred -u for windows by @Statheres in #4986
###Β sort - leading zeros are ignored in version compare by @shinhs0506 in #5013
- sort: migrate from ouroboros to self_cell by @cakebaker in #4972
split
- split: reject some invalid values by @sylvestre in #5032
stty
- stty: Finish '--save' support by @dezgeg in #5054
- stty: Support setting baud rate by @dezgeg in #5053
sync
- sync: fix error msg by @shinhs0506 in #4984
tail
tail
: Refactorpaths::Input::from
andSettings::inputs
by @Joining7943 in #4756
tsort
touch
- touch: accept "modify" & "mtime" for --time arg by @cakebaker in #5058
- touch: rename CURRENT to TIMESTAMP by @cakebaker in #4989
- touch: use parse_datetime instead of humantime_to_duration by @cakebaker in #5030
yes
Code quality
- Reformat toml and add it to the CI by @sylvestre in #4958
- clippy: fix warnings introduced by Rust 1.71.0 by @cakebaker in #5079
Documentation
- Initial oranda setup by @tertsdiepraam in #5044
- cspell: ignore oranda.json by @cakebaker in #5056
CI
- fix: fixpr.yml unrecognized named-value: 'steps' by @piotrkwiecinski in #5057
- deny.toml: add comments by @cakebaker in #4959
- deny.toml: add hashbrown to skip list by @cakebaker in #4985
- deny.toml: remove MPL license from allow list by @cakebaker in #5076
misc
- Make tests/help/help-version-getopt.sh pass by @sylvestre in #4987
- util/build-gnu.sh: Improve error message when missing GNU Coreutils repository by @sargas in #5019
- try to fix ignore intermittent by @sylvestre in #4992
- Remove the auto capitalization of error message by @sylvestre in #5004
- Update the version to 0.0.20 by @sylvestre in #5082
Dependencies
- Remove users crate by @cakebaker in #4943
- chore(deps): update rust crate once_cell to 1.18.0 by @renovate in #4944
- chore(deps): update rust crate regex to 1.8.4 by @renovate in #4951
- fix(deps): update rust crate libc to 0.2.146 by @renovate in #4945
- chore(deps): update rust crate tempfile to 3.6.0 by @renovate in #4955
- fix(deps): update rust crate memmap2 to 0.7 by @renovate in #4961
- chore(deps): update rust crate blake3 to 1.4.0 by @renovate in #4962
- Bump getrandom from 0.2.8 to 0.2.9 by @cakebaker in #4947
- Bump fundu to 1.0.0 and fix compile errors by @cakebaker in #4927
- chore(deps): update rust crate phf_codegen to 0.11.2 by @renovate in #5002
- chore(deps): update rust crate phf to 0.11.2 by @renovate in #5001
- chore(deps): update vmactions/freebsd-vm action to v0.3.1 by @renovate in #5006
- fix(deps): update rust crate libc to 0.2.147 by @renovate in #5008
- chore(deps): update rust crate fundu to 1.1.0 by @renovate in #5011
- chore(deps): update rust crate self_cell to 1.0.1 by @renovate in #5009
- chore(deps): update davidanson/markdownlint-cli2-action action to v11 by @renovate in #4975
- chore(deps): update rust crate sha2 to 0.10.7 by @renovate in #4979
- chore(deps): update rust crate notify to v6.0.1 by @renovate in #4980
- chore(deps): update rust crate bigdecimal to 0.4 by @renovate in #5040
- chore(deps): update rust crate bstr to 1.6 by @renovate in #5045
- chore(deps): update rust crate smallvec to 1.11 by @renovate in #5046
- chore(deps): update rust crate regex to 1.9.0 by @renovate in #5043
- chore(deps): update rust crate rstest to 0.18.1 by @renovate in #5039
- chore(deps): update rust crate regex to 1.9.1 by @renovate in #5052
- chore(deps): update rust crate fundu to 1.2.0 by @renovate in #5061
- fix(deps): update rust crate itertools to 0.11.0 by @renovate in #4996
- chore(deps): update rust crate rust-ini to 0.19.0 by @renovate in #4825
- chore(deps): update rust crate rlimit to 0.10.0 by @renovate in #5035
- Move memmap2 in the root workpace by @sylvestre in #5018
- Bump proc-macro2 from 1.0.47 to 1.0.63 by @cakebaker in #5021
- Bump iana-time-zone-haiku from 0.1.1 to 0.1.2 by @cakebaker in #5041
- update platform-info 2.0.2 by @sylvestre in #5071
- Bump pretty_assertions from 1.3.0 to 1.4.0 by @cakebaker in #5075
- Bump syn and add it to skip list by @cakebaker in #5047
- Bump hermit-abi and num_cpus by @cakebaker in #5037
New Contributors
- @x-dune made their first contribution in #4942
- @cazou made their first contribution in #4931
- @Skryptonyte made their first contribution in #4954
- @wanderinglethe made their first contribution in #4952
- @kropacf made their first contribution in #4929
- @Statheres made their first contribution in #4986
- @Freaky made their first contribution in #4447
- @yt2b made their first contribution in #4990
- @TheDcoder made their first contribution in #4983
- @indygreg made their first contribution in #5020
- @sargas made their first contribution in #5019
- @crapStone made their first contribution in #5022
- @NikolaiSch made their first contribution in #4750
Full Changelog: 0.0.19...0.0.20