Skip to content

Commit 02a6f7c

Browse files
authored
New version: uutils.coreutils version 0.4.0 (#311280)
1 parent 4ca003b commit 02a6f7c

File tree

3 files changed

+240
-0
lines changed

3 files changed

+240
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Created with komac v2.13.0
2+
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.10.0.schema.json
3+
4+
PackageIdentifier: uutils.coreutils
5+
PackageVersion: 0.4.0
6+
InstallerType: zip
7+
NestedInstallerType: portable
8+
ReleaseDate: 2025-11-09
9+
Installers:
10+
- Architecture: x86
11+
NestedInstallerFiles:
12+
- RelativeFilePath: coreutils-0.4.0-i686-pc-windows-msvc/coreutils.exe
13+
InstallerUrl: https://github.com/uutils/coreutils/releases/download/0.4.0/coreutils-0.4.0-i686-pc-windows-msvc.zip
14+
InstallerSha256: 52FDA51612B67DA59B3D3E55988D38B8A7E3468950538AF410AAA2662AFF5DDF
15+
Dependencies:
16+
PackageDependencies:
17+
- PackageIdentifier: Microsoft.VCRedist.2015+.x86
18+
- Architecture: x64
19+
NestedInstallerFiles:
20+
- RelativeFilePath: coreutils-0.4.0-x86_64-pc-windows-msvc/coreutils.exe
21+
InstallerUrl: https://github.com/uutils/coreutils/releases/download/0.4.0/coreutils-0.4.0-x86_64-pc-windows-msvc.zip
22+
InstallerSha256: 3D22D9371118F3F6B2DBBC98D21CBFEE5D3A752732AF5B1EFB456C6410095CDA
23+
Dependencies:
24+
PackageDependencies:
25+
- PackageIdentifier: Microsoft.VCRedist.2015+.x64
26+
- Architecture: arm64
27+
NestedInstallerFiles:
28+
- RelativeFilePath: coreutils-0.4.0-aarch64-pc-windows-msvc/coreutils.exe
29+
InstallerUrl: https://github.com/uutils/coreutils/releases/download/0.4.0/coreutils-0.4.0-aarch64-pc-windows-msvc.zip
30+
InstallerSha256: 82B22FE1CA187D9AA136937AA52F2A485E40A98816F6FBECC6655199BF783198
31+
Dependencies:
32+
PackageDependencies:
33+
- PackageIdentifier: Microsoft.VCRedist.2015+.arm64
34+
ManifestType: installer
35+
ManifestVersion: 1.10.0
Lines changed: 197 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,197 @@
1+
# Created with komac v2.13.0
2+
# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.10.0.schema.json
3+
4+
PackageIdentifier: uutils.coreutils
5+
PackageVersion: 0.4.0
6+
PackageLocale: en-US
7+
Publisher: uutils
8+
PublisherUrl: https://github.com/uutils
9+
PublisherSupportUrl: https://github.com/uutils/coreutils/issues
10+
Author: uutils
11+
PackageName: coreutils
12+
PackageUrl: https://github.com/uutils/coreutils
13+
License: MIT
14+
LicenseUrl: https://github.com/uutils/coreutils/blob/HEAD/LICENSE
15+
Copyright: Copyright (c) uutils developers
16+
CopyrightUrl: https://github.com/uutils/coreutils/blob/main/LICENSE
17+
ShortDescription: Cross-platform Rust rewrite of the GNU coreutils
18+
Tags:
19+
- busybox
20+
- command-line-tool
21+
- coreutils
22+
- cross-platform
23+
- gnu-coreutils
24+
- rust
25+
ReleaseNotes: |-
26+
📦 Rust Coreutils 0.4.0 Release:
27+
We are pleased to announce the release of Rust Coreutils 0.4.0 — continuing our journey toward full GNU compatibility with improved test coverage, enhanced functionality, and robust implementations!
28+
Highlights:
29+
- Enhanced GNU Compatibility
30+
- 544 passing tests (+12 from 0.3.0), achieving 85.80% compatibility
31+
- Reduced failures from 68 to 56 (-12)
32+
- Better compatibility with GNU date timezone handling
33+
- Algorithm & Performance Improvements
34+
- factor: Integrated num_prime crate for faster u64/u128 factorization
35+
- tsort: Fixed stack overflow issues with iterative DFS implementation
36+
- cksum: Added comprehensive performance benchmarks
37+
- mkdir: Fixed stack overflow with deeply nested directories
38+
- Platform Support Enhancements
39+
- OpenBSD support for stdbuf and uptime
40+
- FreeBSD build and test improvements
41+
- Better cross-platform compatibility
42+
- hashsum Reorganization
43+
- Removed non-GNU binaries to fix interface divergence
44+
- Merged functionality into cksum for better GNU compatibility
45+
- Marked hashsum as deprecated in favor of cksum
46+
- Contributions: This release was made possible by the dedication of 17 contributors, including 4 newcomers.
47+
GNU Test Suite Compatibility:
48+
──────┬─────┬─────┬─────────────────────┬─────────────┬─────────────┬───────────────────────
49+
Result│0.3.0│0.4.0│Change 0.3.0 to 0.4.0│% Total 0.3.0│% Total 0.4.0│% Change 0.3.0 to 0.4.0
50+
──────┼─────┼─────┼─────────────────────┼─────────────┼─────────────┼───────────────────────
51+
Pass │532 │544 │+12 │83.91% │85.80% │+1.89%
52+
──────┼─────┼─────┼─────────────────────┼─────────────┼─────────────┼───────────────────────
53+
Skip │33 │33 │0 │5.20% │5.20% │+0.01%
54+
──────┼─────┼─────┼─────────────────────┼─────────────┼─────────────┼───────────────────────
55+
Fail │68 │56 │-12 │10.73% │8.83% │-1.90%
56+
──────┼─────┼─────┼─────────────────────┼─────────────┼─────────────┼───────────────────────
57+
Error │1 │1 │0 │0.16% │0.16% │0%
58+
──────┼─────┼─────┼─────────────────────┼─────────────┼─────────────┼───────────────────────
59+
Total │634 │634 │0 │ │ │
60+
──────┴─────┴─────┴─────────────────────┴─────────────┴─────────────┴───────────────────────
61+
GNU testsuite evolution
62+
Call to Action:
63+
🌍 Help us translate - Contribute translations at Weblate
64+
🚀 Sponsor us on GitHub to accelerate development: github.com/sponsors/uutils
65+
🔗 Download the latest release: https://uutils.github.io
66+
What's Changed
67+
base64
68+
- Align base64 with GNU base64.pl tests by @karanabe in #9194
69+
cat
70+
- Fix EINTR handling in cat by @naoNao89 in #8946
71+
- fix(cat): refine unsafe overwrite detection for appending files by @mattsu2020 in #9122
72+
chown
73+
- Fix chown tests for FreeBSD and macOS by @akretz in #9058
74+
cksum
75+
- Refactor cksum for incoming merge with hashsum, Fix behavior for --text and --untagged by @RenjiSann in #9024
76+
- Fix "cksum: --length 0 shouldn't fail for algorithms that don't support --length" by @RenjiSann in #9032
77+
- Add support for sha2, sha3 by @RenjiSann in #9035
78+
- Fix GNU cksum-c.sh and cksum-sha3.sh by @RenjiSann in #9063
79+
- add cksum performance benchmarks by @naoNao89 in #9075
80+
- fix(cksum): correct CRC32B implementation to match GNU cksum by @naoNao89 in #9026
81+
comm
82+
- Fix EINTR handling in comm by @naoNao89 in #8946
83+
- hold the stdin lock for the whole duration of the program by @andreacorbellini in #9085
84+
date
85+
- fix(date): support timezone abbreviations in date --set by @naoNao89 in #8944
86+
- date, touch: fix parse_datetime 0.13.0 compatibility by @naoNao89 in #8843
87+
- improve compat with GNU by @sylvestre in #9022
88+
- remove chrono by @cakebaker in #9048
89+
- add --uct alias and allow multiple option aliases together by @sylvestre in #9181
90+
dd
91+
- fix(dd): handle O_DIRECT partial block writes by @naoNao89 in #9016
92+
du
93+
- fix dead code warnings in test on Android by @cakebaker in #9131
94+
- disable some benchmarks by @sylvestre in #9167
95+
- also disable du_human_balanced_tree as benchmark by @sylvestre in #9198
96+
factor
97+
- base benchmarking for single/multiple u64, u128, and >u128 by @asder8215 in #9182
98+
- use num_prime crate's u64 and u128 factorization methods to speed up the performance by @asder8215 in #9171
99+
hashsum
100+
- don't fail on dirs by @Ada-Armstrong in #8930
101+
- Remove non-GNU binaries (fix cksum interface divergence) by @oech3 in #9153
102+
install
103+
- fix the error message by @sylvestre in #9188
104+
ls
105+
- use file path for ACL check by @akretz in #9055
106+
mkdir
107+
- Fix stack overflow with deeply nested directories by @naoNao89 in #8947
108+
- remove #[allow(unused_variables)] by @cakebaker in #9109
109+
od
110+
- Fix EINTR handling in od by @naoNao89 in #8946
111+
printenv
112+
- add more tests by @ya7on in #9151
113+
printf
114+
- handle extremely large format widths gracefully to fix GNU test panic by @sylvestre in #9133
115+
readlink
116+
- fix(readlink): emit GNU-style Invalid argument for non-symlinks by @karanabe in #9189
117+
stdbuf
118+
- add support for OpenBSD by @lcheylus in #9185
119+
timeout
120+
- add missing extra help by @matttbe in #9160
121+
truncate
122+
- feat(truncate): allow negative size values for truncation by @mattsu2020 in #9129
123+
tsort
124+
- use iterative dfs to prevent stack overflows by @Nekrolm in #8737
125+
- fix minimal cycle reporting and precise back-edge removal by @naoNao89 in #8786
126+
uptime
127+
- Fix build and tests for uptime on OpenBSD by @lcheylus in #9158
128+
- fix clippy warning manual-let-else on OpenBSD by @lcheylus in #9193
129+
uudoc
130+
- respect SKIP_UTILS by @oech3 in #8982
131+
- Add example to manpage by @Its-Just-Nans in #7841
132+
Documentation
133+
- release notes: add 0.2.2 by @sylvestre in #8998
134+
- README: Fix coverage badge URL by @RenjiSann in #9046
135+
- README.md: Fix about manpage generation by @oech3 in #8994
136+
- README.md: Show how to build all individual bins by cargo by @oech3 in #9069
137+
- extensions.md: mark hashsum as deprecated by @oech3 in #9089
138+
- doc: rename file by @sylvestre in #9208
139+
CI & Build
140+
- chore(deps): update github artifact actions (major) by @renovate[bot] in #8997
141+
- publish script: add progress by @sylvestre in #9008
142+
- GNUmakefile: Add a value for cross-build by @oech3 in #9015
143+
- GNUmakefile: Don't install part of hashsum if we excluded hashsum by @oech3 in #9036
144+
- ci: remove code_format job from FixPR workflow by @cakebaker in #9043
145+
- Append .bash to completions by @oech3 in #9049
146+
- ci: remove deprecated lima-actions/ssh by @cakebaker in #9054
147+
- GNUmakefile: Do not use install -v by @oech3 in #9051
148+
- GNUmakefile: Reduce deps & minor cleanup by @oech3 in #9065
149+
- CICD.yml: stop ci for redox by @oech3 in #9112
150+
- ci: adapt template name for Lima v2.0 by @cakebaker in #9159
151+
- FreeBSD workflow: disable stats report for sccache action by @lcheylus in #9156
152+
- Fix test job in FreeBSD workflow by @lcheylus in #9155
153+
- GNUmakefile: Better comment for cross build by @oech3 in #9186
154+
- GNUmakefile: fix LOCALES=n by @oech3 in #9034
155+
- Fix tests on OpenBSD for unix feature by @lcheylus in #9200
156+
Code Quality & Cleanup
157+
- fix: make visible alias by @Its-Just-Nans in #9041
158+
- fix: show ignored args by @Its-Just-Nans in #9040
159+
- rustdoc: fix broken intra doc links by @cakebaker in #9097
160+
- clippy: re-enable unnecessary_semicolon lint by @cakebaker in #9143
161+
- Remove test_keys2 binary by @cakebaker in #9183
162+
- Typo by @sylvestre in #9197
163+
Performance & Benchmarking
164+
- bench: remove 'sort_random_strings' by @sylvestre in #9030
165+
- bench: tsort_input_parsing_heavy reduce the input side by @sylvestre in #9067
166+
- Fix base64 benchmarks by @akretz in #9082
167+
- Revert "Fix base64 benchmarks" by @sylvestre in #9139
168+
- Disable variance-heavy benchmark tests by @sylvestre in #9201
169+
Version Management
170+
- prepare version 0.4.0 by @sylvestre in #9205
171+
Dependency Updates
172+
- be prescriptive on the codspeed-divan-compat version by @sylvestre in #9007
173+
- Bump linux-raw-sys from 0.11 to 0.12 by @cakebaker in #9019
174+
- chore(deps): update rust crate bstr to v1.12.1 by @renovate[bot] in #9038
175+
- chore(deps): update rust crate indicatif to v0.18.2 by @renovate[bot] in #9053
176+
- chore(deps): update rust crate hex-literal to v1.1.0 by @renovate[bot] in #9077
177+
- chore(deps): update rust crate clap to v4.5.51 by @renovate[bot] in #9079
178+
- chore(deps): update rust crate clap_complete to v4.5.60 by @renovate[bot] in #9087
179+
- chore(deps): update rust crate crc-fast to v1.6.0 by @renovate[bot] in #9095
180+
- chore(deps): update vmactions/freebsd-vm action to v1.2.5 by @renovate[bot] in #9121
181+
- chore(deps): update rust crate ctor to v0.6.1 by @renovate[bot] in #9130
182+
- chore(deps): update rust crate quote to v1.0.42 by @renovate[bot] in #9165
183+
- chore(deps): update reactivecircus/android-emulator-runner action to v2.35.0 by @renovate[bot] in #9169
184+
- chore(deps): update rust crate jiff to v0.2.16 by @renovate[bot] in #9175
185+
- chore(deps): update rust crate divan to v4.1.0 by @renovate[bot] in #9179
186+
- chore(deps): update rust crate crc-fast to v1.7.0 by @renovate[bot] in #9180
187+
- chore(deps): update vmactions/freebsd-vm action to v1.2.6 by @renovate[bot] in #9192
188+
- chore(deps): update rust crate parse_datetime to v0.13.2 by @renovate[bot] in #9207
189+
New Contributors
190+
- @akretz made their first contribution in #9058
191+
- @andreacorbellini made their first contribution in #9085
192+
- @ya7on made their first contribution in #9151
193+
- @matttbe made their first contribution in #9160
194+
Full Changelog: 0.3.0...0.4.0
195+
ReleaseNotesUrl: https://github.com/uutils/coreutils/releases/tag/0.4.0
196+
ManifestType: defaultLocale
197+
ManifestVersion: 1.10.0
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Created with komac v2.13.0
2+
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.10.0.schema.json
3+
4+
PackageIdentifier: uutils.coreutils
5+
PackageVersion: 0.4.0
6+
DefaultLocale: en-US
7+
ManifestType: version
8+
ManifestVersion: 1.10.0

0 commit comments

Comments
 (0)