Skip to content

Commit 8184211

Browse files
authored
New version: uutils.coreutils version 0.5.0 (microsoft#322988)
1 parent 2df6142 commit 8184211

File tree

3 files changed

+243
-0
lines changed

3 files changed

+243
-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.14.0
2+
# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.12.0.schema.json
3+
4+
PackageIdentifier: uutils.coreutils
5+
PackageVersion: 0.5.0
6+
InstallerType: zip
7+
NestedInstallerType: portable
8+
ReleaseDate: 2025-12-13
9+
Installers:
10+
- Architecture: x86
11+
NestedInstallerFiles:
12+
- RelativeFilePath: coreutils-0.5.0-i686-pc-windows-msvc/coreutils.exe
13+
InstallerUrl: https://github.com/uutils/coreutils/releases/download/0.5.0/coreutils-0.5.0-i686-pc-windows-msvc.zip
14+
InstallerSha256: 99C60F408F9B2BA243A6AE31E635CBC62A319573A103D56C154AE038479BA7E2
15+
Dependencies:
16+
PackageDependencies:
17+
- PackageIdentifier: Microsoft.VCRedist.2015+.x86
18+
- Architecture: x64
19+
NestedInstallerFiles:
20+
- RelativeFilePath: coreutils-0.5.0-x86_64-pc-windows-msvc/coreutils.exe
21+
InstallerUrl: https://github.com/uutils/coreutils/releases/download/0.5.0/coreutils-0.5.0-x86_64-pc-windows-msvc.zip
22+
InstallerSha256: BA0A319A2ACF0AB2C1786FB75A246090D905F49762638E903B4F8FF3195B72BE
23+
Dependencies:
24+
PackageDependencies:
25+
- PackageIdentifier: Microsoft.VCRedist.2015+.x64
26+
- Architecture: arm64
27+
NestedInstallerFiles:
28+
- RelativeFilePath: coreutils-0.5.0-aarch64-pc-windows-msvc/coreutils.exe
29+
InstallerUrl: https://github.com/uutils/coreutils/releases/download/0.5.0/coreutils-0.5.0-aarch64-pc-windows-msvc.zip
30+
InstallerSha256: 96538E06F0092B23CB0F368426FC2B1132F494CE7195CCC53E0FC8071436F73C
31+
Dependencies:
32+
PackageDependencies:
33+
- PackageIdentifier: Microsoft.VCRedist.2015+.arm64
34+
ManifestType: installer
35+
ManifestVersion: 1.12.0
Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,200 @@
1+
# Created with komac v2.14.0
2+
# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.12.0.schema.json
3+
4+
PackageIdentifier: uutils.coreutils
5+
PackageVersion: 0.5.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.5.0 Release:
27+
We are excited to announce the release of Rust Coreutils 0.5.0 — a significant milestone featuring comprehensive platform improvements, and robust testing infrastructure with continued progress toward full GNU compatibility!
28+
Highlights:
29+
- Improved GNU Compatibility
30+
- 566 passing tests (+22 from 0.4.0), achieving 87.75% compatibility
31+
- Reduced failures from 56 to 55 (-1) and skipped tests from 33 to 23 (-10)
32+
- Updated GNU reference from 9.8 to 9.9, adding 11 new tests
33+
- Major improvements to fold, cksum, install, and numfmt
34+
- Unicode & Text Processing Enhancements
35+
- fold: Added combining character support for proper Unicode text wrapping
36+
- ptx: Implemented GNU mode with dumb terminal format
37+
- Enhanced text processing across multiple utilities
38+
- Security & Performance Improvements
39+
- cksum: Merged with hashsum for unified checksum functionality
40+
- install: Enhanced mode parsing with comma-separated support and umask handling
41+
- seq: Improved large integer handling with dedicated benchmarks
42+
- Various memory and performance optimizations across utilities
43+
- Platform Support Expansion
44+
- Added OpenBSD to CI pipeline with comprehensive testing
45+
- Re-enabled Redox OS support in CI
46+
- Enhanced Cygwin support in uucore
47+
- Improved build processes across platforms
48+
- Developer Experience Improvements
49+
- New TTY helper for enhanced testing capabilities
50+
- Comprehensive benchmarking additions for multiple utilities
51+
- Reduced dependency bloat through feature splitting
52+
- Enhanced hardware detection module
53+
- Contributions: This release was made possible by 6 new contributors joining our community
54+
GNU Test Suite Compatibility:
55+
──────┬─────┬─────┬─────────────────────┬─────────────┬─────────────┬───────────────────────
56+
Result│0.4.0│0.5.0│Change 0.4.0 to 0.5.0│% Total 0.4.0│% Total 0.5.0│% Change 0.4.0 to 0.5.0
57+
──────┼─────┼─────┼─────────────────────┼─────────────┼─────────────┼───────────────────────
58+
Pass │544 │566 │+22 │85.80% │87.75% │+1.95%
59+
──────┼─────┼─────┼─────────────────────┼─────────────┼─────────────┼───────────────────────
60+
Skip │33 │23 │-10 │5.21% │3.57% │-1.64%
61+
──────┼─────┼─────┼─────────────────────┼─────────────┼─────────────┼───────────────────────
62+
Fail │56 │55 │-1 │8.83% │8.53% │-0.30%
63+
──────┼─────┼─────┼─────────────────────┼─────────────┼─────────────┼───────────────────────
64+
Error │1 │1 │0 │0.16% │0.16% │0%
65+
──────┼─────┼─────┼─────────────────────┼─────────────┼─────────────┼───────────────────────
66+
Total │634 │645 │+11 (new tests) │ │ │
67+
──────┴─────┴─────┴─────────────────────┴─────────────┴─────────────┴───────────────────────
68+
GNU testsuite evolution
69+
Call to Action:
70+
🌍 Help us translate - Contribute translations at Weblate
71+
🚀 Sponsor us on GitHub to accelerate development: github.com/sponsors/uutils
72+
🔗 Download the latest release: https://uutils.github.io
73+
What's Changed
74+
basenc
75+
- basenc: Fix basenc.pl GNU-compat tests pass by @karanabe in #9203
76+
- fix(Basenc):fix GNU coreutils test bounded-memory.sh by @mattsu2020 in #9536
77+
- base32, base64, baseenc:Simplifying the base encoding uu_app and adding basic buffer tests by @ChrisDryden in #9409
78+
chmod
79+
- chmod:fix safe traversal/access by @mattsu2020 in #9554
80+
cksum
81+
- cksum/hashsum: merge digest computation & various improvements by @RenjiSann in #9135
82+
- cksum: Fix GNU test cksum-base64-untagged by @RenjiSann in #9344
83+
- Add --debug flag to cksum by @naoNao89 in #9088
84+
- cksum: Fix GNU test cksum-c.sh after bump to 9.9 by @RenjiSann in #9511
85+
- cksum: small improvements, l10n by @RenjiSann in #9532
86+
- Fix hardware capabilities detection; cksum --debug by @RenjiSann in #9603
87+
cp
88+
- cp: allow directory merging when destination was just created by @vikram-kangotra in #9325
89+
- cp: Adding test to cover no dereference when copying symlinks by @ChrisDryden in #9623
90+
- cp: Enabling cp force flag to run on windows by @ChrisDryden in #9624
91+
- Add comprehensive readonly file regression tests for cp by @naoNao89 in #9045
92+
du
93+
- du: Alias -A --apparent-size by @oech3 in #9555
94+
- du: handle --files0-from=- with piped in - by @cakebaker in #8985
95+
env
96+
- Adding integration tests for the braced variable parsing in env by @ChrisDryden in #9459
97+
- env: remove outdated comment by @cakebaker in #9496
98+
- env: use Command::exec() instead of libc::execvp() by @Ecordonnier in #9614
99+
fold
100+
- fold:Improve fold bench data generation by @mattsu2020 in #9210
101+
- fix(fold): GNU fold-characters.sh test by @mattsu2020 in #9126
102+
- Fold: Adding combining character support by @ChrisDryden in #9328
103+
hashsum
104+
- hashsum: Fix length processing to fix last GNU test by @RenjiSann in #9569
105+
install
106+
- install: ignore umask by @akretz in #9254
107+
- Enhance mode parsing to support comma-separated mode strings in install command by @Vesal-J in #9298
108+
- install: do not call chown when called as root by @Ecordonnier in #9477
109+
ln
110+
- ln: add error handling for hard link creation on directories by @FidelSch in #9342
111+
ls
112+
- ls: prevent ReadDir from closing before entries are processed by @vikram-kangotra in #9410
113+
mkfifo
114+
- tests/mkfifo: added a test to check mkfifo permission denied error for code coverage by @asder8215 in #9586
115+
nl
116+
- fix(nl): allow repeated flags to match GNU nl behavior (fixes #9132) by @naoNao89 in #9140
117+
nohup
118+
- nohup: use Command::exec() instead of libc::execvp() by @Ecordonnier in #9613
119+
numfmt
120+
- numfmt: support quetta/ronna suffixes and fix error messages by @naoNao89 in #9280
121+
od
122+
- od: fix GNU od.pl by @mattsu2020 in #9334
123+
- fix(od):fix GNU coreutils test od float.sh by @mattsu2020 in #9534
124+
pr
125+
- pr: fix header formatting for custom date formats starting with '+' by @sylvestre in #9252
126+
ptx
127+
- ptx: implement GNU mode with dumb terminal format by @sylvestre in #9573
128+
readlink
129+
- readlink: test calling without args by @cakebaker in #9230
130+
- readlink:Correction to Symbolic Link Handling by @mattsu2020 in #9633
131+
seq
132+
- fix(seq): handle BrokenPipe like GNU by @mattsu2020 in #9471
133+
- seq:fix test_broken_pipe_still_exits_success by @mattsu2020 in #9520
134+
- seq: adding large integers benchmarks by @ChrisDryden in #9561
135+
shuf
136+
- shuf: add benchmarks by @sylvestre in #9320
137+
sort
138+
- sort: make compression program failures non-fatal, warn and fallback to plain files by @sylvestre in #9266
139+
stdbuf
140+
- Remove unsafe unwrap() calls in stdbuf error handling by @naoNao89 in #9429
141+
stty
142+
- Adding TTY helper for unix to be able to create tests for stty and more by @ChrisDryden in #9348
143+
- Using the pty helper function for the more bin testing by @ChrisDryden in #9441
144+
- stty: baud parsing integration tests and validation by @ChrisDryden in #9454
145+
- stty: Implemented saved state parser for stty by @ChrisDryden in #9480
146+
- stty: Changing shell command to add recognizing a TTY for stty tests by @ChrisDryden in #9336
147+
tail
148+
- tail: batch inotify events to prevent redundant headers after SIGSTOP/SIGCONT by @sylvestre in #9574
149+
- tail: fix intermittent overlay-headers test by batching inotify events by @sylvestre in #9598
150+
tee
151+
- tee: fix poll timeout causing intermittent hangs with -p flag by @sylvestre in #9585
152+
timeout
153+
- Reducing sleep times and timeout times in test_timeout by @ChrisDryden in #9448
154+
- timeout: cleanup return values by @Ecordonnier in #9576
155+
- timeout: remove FIXME in test by @Ecordonnier in #9580
156+
dd
157+
- dd: Handle slow transfer rates in progress display by @martinkunkel2 in #9529
158+
uucore
159+
- uucore: embed system locale on cargo install by @WaterWhisperer in #8604
160+
- feat(uucore): add shared hardware detection module by @naoNao89 in #9279
161+
- uucore: support cygwin by @ognevny in #9535
162+
- uucore: mode parsing: support comma-separated modes by @martinkunkel2 in #9578
163+
uudoc
164+
- uudoc: fix manpage for individual utilities has wrong name (nit) by @shayelkin in #9152
165+
CI & Build
166+
- CICD.yml: split PROFILE= from CARGOFLAGS by @oech3 in #9219
167+
- GNUmakefile: use PROFILE_CMD at make test by @oech3 in #9214
168+
- GNUmakefile: generalize logic for SELINUX_PROGS for many platforms by @oech3 in #9221
169+
- build-gnu.sh: Let SELinux optional to use it locally without libselinux by @oech3 in #9220
170+
- freebsd.yml: remove not working PROFILE= by @oech3 in #9225
171+
- GNUmakefile: Remove check for LIBSELINUX_ENABLED by @oech3 in #9228
172+
- Update redoxer and reenable Redox OS in CI by @jackpot51 in #9233
173+
- GNUmakefile: drop not used use_default:=1 by @oech3 in #9231
174+
- ci: Mark runcon-no-reorder as SELinux required by @oech3 in #9234
175+
- github action: add openbsd in the ci by @sylvestre in #9196
176+
- openbsd.yml: Remove not working PROFILE= by @oech3 in #9238
177+
- OpenBSD CI: increase max open files for test job by @lcheylus in #9242
178+
- build-gnu.sh: Remove || true by @oech3 in #9256
179+
- Enable test test_hostname_ip on OpenBSD by @lcheylus in #9257
180+
- build-gnu.sh: Use system tools by @oech3 in #9251
181+
- ci: remove commented out line from freebsd.yml by @cakebaker in #9239
182+
- GnuTests.yml: reduce deps by @oech3 in #9259
183+
- Update CICD.yml: Stop releasing duplicated binary by @oech3 in #9269
184+
- Avoid mixing wget and curl by @oech3 in #9258
185+
- CICD.yml: Remove if for .exe by @oech3 in #9271
186+
- GNUmakefile: Use any profile from make install by @oech3 in #8730
187+
- build-gnu.sh: Freeze SELinux build mode by @oech3 in #9270
188+
- CICD.yml: Avoid no space left by @oech3 in #9277
189+
- GNUmakefile: Add missing PROFILE_CMD by @oech3 in #9293
190+
- Cargo.toml: move panic=abort to release profile for binary size by @oech3 in #9240
191+
- Fix build failure without libselinux by @oech3 in #9290
192+
- Revert a patch for runcon-no-reorder (superseded) by @oech3 in #9291
193+
- build-gnu.sh: fix the error on line 110 by @sylvestre in #9297
194+
- build-gnu.sh: adjust the PATH for each run by @sylvestre in #9319
195+
- build-gnu.sh: Use any profile & cleanup vars by @oech3 in #9321
196+
- GnuTests.yml: Check that build-gnu.sh works without libselinux by @oech3 in #9299
197+
- android.yml: Reduce RAM (#9278) by @oech3 in #9436
198+
ReleaseNotesUrl: https://github.com/uutils/coreutils/releases/tag/0.5.0
199+
ManifestType: defaultLocale
200+
ManifestVersion: 1.12.0
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Created with komac v2.14.0
2+
# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.12.0.schema.json
3+
4+
PackageIdentifier: uutils.coreutils
5+
PackageVersion: 0.5.0
6+
DefaultLocale: en-US
7+
ManifestType: version
8+
ManifestVersion: 1.12.0

0 commit comments

Comments
 (0)