📦 Rust Coreutils 0.0.27 Release:
We are excited to announce the release of Rust Coreutils 0.0.27! This version continues to improve the compatibility.
This update adds +8 GNU passing tests compared to version 0.0.26 and therefore reduces the failing tests by -8.
This release saw contributions from 21 developers, including 9 newcomers.
We encourage you to support our project by sponsoring us on GitHub. Your sponsorship helps us maintain and enhance our infrastructure, such as GitHub Actions. Sponsor us at https://github.com/sponsors/uutils.
For more details and to download the latest release, visit our website at https://uutils.github.io.
What's Changed
GNU Test Suite Compatibility
Here’s how version 0.0.27 fares in comparison to the previous release:
Result | 0.0.26 | 0.0.27 | Change 0.0.26 to 0.0.27 | % Total 0.0.26 | % Total 0.0.27 | % Change 0.0.26 to 0.0.27 |
---|---|---|---|---|---|---|
Pass | 447 | 455 | +8 | 73.04% | 74.35% | +1.31% |
Skip | 44 | 44 | 0 | 7.19% | 7.19% | 0.00% |
Fail | 121 | 113 | -8 | 19.77% | 18.46% | -1.31% |
Error | 0 | 0 | 0 | 0.00% | 0.00% | 0.00% |
For more details, visit https://github.com/uutils/coreutils-tracking/.
cksum
- Improve the GNU compat by @sylvestre in #6256
cksum/hashsum
- refactor the common code. by @sylvestre in #6431
- enable
sum
feature forchecksum
feature by @cakebaker in #6450 - Implement check (Closes: #5705) by @sylvestre in #6390
- Improve the blake2 --tag export by @sylvestre in #6412
cp
- Added overwrite detection for existing symlinks by @AnirbanHalder654322 in #6380
- Changed
/sys/kernel/address_bits
to/sys/kernel/profiling
in test_cp by @AnirbanHalder654322 in #6294 - use
#[ignore]
to disable tests by @cakebaker in #6395 - remove
target_os = "macos-12"
by @cakebaker in #6405 - link-deref gnu test fix by @matrixhead in #6378
- parent-perm-race gnu fix by @matrixhead in #6403
- gnu test case preserve-mode fix by @matrixhead in #6432
cp-parents
test case by @matrixhead in #6446- remove panics in tests by @cakebaker in #6293
df
- fix size column padding by @Qelxiros in #6433
- fix incorrect test & add another test by @cakebaker in #6437
env
fmt
- accept repeated arguments by @BenWiederhake in #6355
- value of minlength should not be negative by @ahmadabd in #6359
- fix error priority, make goal-errors more helpful by @BenWiederhake in #6362
- use
get_matches_from()
instead oftry_get_matches_from()
in tests by @cakebaker in #6374
id
- Handle repeated flags, recognize conflict between pretty-print and passwd file-entry by @BenWiederhake in #6288
kill
ls
- fix quoting alignment, add tests for default quoting style in TTY and quoting alignment by @RenjiSann in #6402
- Fix ls: panicking on dangling symlink with
--color=auto -l
by @AnirbanHalder654322 in #6346
od
- use
u64::MAX
instead ofmax_value()
by @cakebaker in #6477 - use TestScenario, avoid spamming /tmp on failure by @BenWiederhake in #6287
pinky
- use UTC if offset can't be determined by @cakebaker in #6414
seq
shuf
sort
tail
- use
#[ignore]
to disable tests by @cakebaker in #6388
tr
- calculate complement set early by @jalil-salame in #6340
- Refuse to translate if set2 contains more than one unique characters and set1 contains a character class by @cvonelm in #6472
- A [:lower:]/[:upper:] in set2 must be matched in set1 by @cvonelm in #6445
- disallow classes besides [:upper:]/[:lower:] in set2 when translating by @cvonelm in #6424
- Refuse to translate if set1 is longer than set2 and set2 ends in a character class by @cvonelm in #6470
uptime
- add
-s
/--since
ofuptime
to extensions by @cakebaker in #6391 - Support files in uptime by @AnirbanHalder654322 in #6400
utmpx
- use UTC if offset can't be resolved by @cakebaker in #6413
Misc
- clippy: fix warnings introduced with Rust 1.78 by @cakebaker in #6330
- Disable clippy::assigning_clones on OpenBSD by @lcheylus in #6356
- clippy: fix warnings introduced by Rust 1.79 by @cakebaker in #6468
- tests: fix some clippy warnings by @sylvestre in #6430
- Disabling compare_xattrs cp and mv related tests on OpenBSD by @jadijadi in #6368
- src/uucore/src/lib/features/fsext.rs: Add magic for bcachefs by @phedders in #6438
- tests: remove all
#[cfg(not(target_pointer_width = "128"))]
by @cakebaker in #6418 - Cargo.toml: enable uucore's
mode
feature by @cakebaker in #6421 - uucore: remove support for Bitrig by @cakebaker in #6383
- everywhere: cleanup unused/unnecessary spellcheck-disabling by @BenWiederhake in #6295
- multicall: add --list to list all utils by @tertsdiepraam in #6251
- config terminal simulation for specific stdios only by @cre4ture in #6125
- fix code coverage windows by @piotrkwiecinski in #6332
CI
- macos-latest is now arm64 by @thesayyn in #6425
- stdbuf: rename
dragonflybsd
todragonfly
by @cakebaker in #6384 - deny.toml: remove hashbrown, update comment by @cakebaker in #6373
- show-utils.sh: fix jq query to get coreutils deps by @lcheylus in #6485
- deny.toml: allow BSL-1.0 as license by @cakebaker in #6427
Documentation
- docs: describe extensions of id by @cakebaker in #6289
Testing
- tests: fix multi-call test precondition by @BenWiederhake in #6279
- Disabling xattrs tests on OpenBSD by @jadijadi in #6349
- util: added umask manipulation by @matrixhead in #6404
- show-utils.sh: fix jq query to get coreutils deps by @lcheylus in #6300
Dependencies
- Bump
itertools
and fix use of deprecated function by @cakebaker in #6455 - Bump
fts-sys
andselinux-sys
by @cakebaker in #6339 - Bump bigdecimal from 0.4.0 to 0.4.2 by @cakebaker in #6285
ls
: upgrade uutils-term-grid to 0.5 by @tertsdiepraam in #5485- Downgrade
libc
to0.2.153
by @cakebaker in #6408 - fix(deps): update rust crate data-encoding to 2.6 by @renovate in #6283
- fix(deps): update rust crate data-encoding-macro to 0.1.15 by @renovate in #6282
- fix(deps): update rust crate cpp to 0.5.9 by @renovate in #6325
- fix(deps): update rust crate libc to 0.2.154 by @renovate in #6326
- fix(deps): update rust crate proc-macro2 to v1.0.82 by @renovate in #6372
- fix(deps): update rust crate proc-macro2 to v1.0.83 by @renovate in #6416
- fix(deps): update rust crate libc to v0.2.155 by @renovate in #6411
- fix(deps): update rust crate proc-macro2 to v1.0.84 by @renovate in #6434
- fix(deps): update rust crate proc-macro2 to v1.0.85 by @renovate in #6443
- fix(deps): update rust crate proc-macro2 to v1.0.86 by @renovate in #6486
- chore(deps): update rust crate serde to v1.0.203 by @renovate in #6489
- fix(deps): update rust crate libfuzzer-sys to 0.4.7 by @renovate in #6327
- fix(deps): update rust crate quote to 1.0.36 by @renovate in #6329
- fix(deps): update rust crate rand to 0.8.5 by @renovate in #6334
- fix(deps): update rust crate wild to 2.2.1 by @renovate in #6335
- fix(deps): update rust crate proc-macro2 to 1.0.81 by @renovate in #6328
- fix(deps): update rust crate similar to 2.5.0 by @renovate in #6336
- chore(deps): update rust crate unicode-width to 0.1.12 by @renovate in #6277
- chore(deps): update rust crate zip to 1.1.2 by @renovate in #6286
- chore(deps): update rust crate libc to 0.2.154 by @renovate in #6291
- chore(deps): update rust crate zip to 1.1.3 by @renovate in #6296
- chore(deps): update rust crate uutils_term_grid to 0.6 by @renovate in #5963
- chore(deps): update rust crate cpp_build to 0.5.9 by @renovate in #6303
- chore(deps): update rust crate ctrlc to 3.4.4 by @renovate in #6304
- chore(deps): update rust crate filetime to 0.2.23 by @renovate in #6305
- chore(deps): update rust crate half to 2.4.1 by @renovate in #6307
- chore(deps): update rust crate indicatif to 0.17.8 by @renovate in #6308
- chore(deps): update rust crate memchr to 2.7.2 by @renovate in #6309
- chore(deps): update rust crate memmap2 to 0.9.4 by @renovate in #6310
- chore(deps): update rust crate pretty_assertions to 1.4.0 by @renovate in #6311
- chore(deps): update rust crate rand_core to 0.6.4 by @renovate in #6312
- chore(deps): update rust crate rand_pcg to 0.3.1 by @renovate in #6316
- chore(deps): update rust crate redox_syscall to 0.5.1 by @renovate in #6317
- chore(deps): update rust crate selinux to 0.4.4 by @renovate in #6318
- chore(deps): update rust crate sha1 to 0.10.6 by @renovate in #6319
- chore(deps): update rust crate smallvec to 1.13.2 by @renovate in #6320
- chore(deps): update rust crate tempfile to 3.10.1 by @renovate in #6321
- chore(deps): update rust crate thiserror to 1.0.59 by @renovate in #6322
- chore(deps): update rust crate time to 0.3.36 by @renovate in #6323
- chore(deps): update rust crate unindent to 0.2.3 by @renovate in #6324
- chore(deps): update rust crate self_cell to 1.0.4 by @renovate in #6337
- chore(deps): update rust crate num-traits to 0.2.19 by @renovate in #6338
- chore(deps): update rust crate zip to 1.1.4 by @renovate in #6347
- chore(deps): update rust crate zip to v1.2.0 by @renovate in #6366
- chore(deps): update rust crate num-prime to v0.4.4 by @renovate in #6367
- chore(deps): update rust crate num-bigint to v0.4.5 by @renovate in #6369
- chore(deps): update rust crate thiserror to v1.0.60 by @renovate in #6370
- chore(deps): update rust crate zip to v1.2.1 by @renovate in #6371
- chore(deps): update rust crate zip to v1.2.2 by @renovate in #6389
- chore(deps): update rust crate zip to v1.2.3 by @renovate in #6394
- chore(deps): update rust crate thiserror to v1.0.61 by @renovate in #6410
- chore(deps): update rust crate zip to v1.3.0 by @renovate in #6409
- chore(deps): update rust crate rstest to 0.21.0 by @renovate in #6441
- chore(deps): update dawidd6/action-download-artifact action to v4 by @renovate in #6447
- chore(deps): update dawidd6/action-download-artifact action to v5 by @renovate in #6449
- chore(deps): update rust crate regex to v1.10.5 by @renovate in #6458
- chore(deps): update dawidd6/action-download-artifact action to v6 by @renovate in #6462
- chore(deps): update rust crate memchr to v2.7.4 by @renovate in #6463
- chore(deps): update rust crate redox_syscall to v0.5.2 by @renovate in #6469
- chore(deps): update mozilla-actions/sccache-action action to v0.0.5 by @renovate in #6476
- chore(deps): update rust crate bigdecimal to v0.4.5 by @renovate in #6473
New Contributors
- @dcarrier made their first contribution in #6269
- @jalil-salame made their first contribution in #6340
- @ahmadabd made their first contribution in #6359
- @Walid-Kh made their first contribution in #6377
- @cvonelm made their first contribution in #6424
- @thesayyn made their first contribution in #6425
- @Qelxiros made their first contribution in #6433
- @phedders made their first contribution in #6438
- @TO19 made their first contribution in #6454
Full Changelog: 0.0.26...0.0.27