|
| 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 |
0 commit comments