ఇది పాత వెర్షన్. తాజా వెర్షన్ 0.12.0. coreutils 0.12.0 · విడుదల:
ఇన్స్టాలర్ ఫైల్లు 0.1.0
| ఆర్కిటెక్చర్ | రకం | ఎవరి కోసం | ఫైల్ సైజ్ | డౌన్లోడ్ | SHA256 |
|---|---|---|---|---|---|
| 64-బిట్ | ZIP → పోర్టబుల్ | — | — | github.com | VirusTotal |
| ARM64 | ZIP → పోర్టబుల్ | — | — | github.com | VirusTotal |
| 32-బిట్ | ZIP → పోర్టబుల్ | — | — | github.com | VirusTotal |
లింక్లు మరియు SHA256, Windows Package Manager కమ్యూనిటీ మ్యానిఫెస్ట్ల నుంచి తీసుకున్నవి. ఫైల్ను రన్ చేసే ముందు దాని హ్యాష్ సరిపోల్చండి.
రిలీజ్ నోట్స్
📦 Rust Coreutils 0.1.0 Release:
We are excited to announce the release of Rust Coreutils 0.1.0 — our first 0.1 milestone!
This release brings major performance gains, SELinux support, and expanded GNU compatibility.
Highlights:
- SELinux Support
New SELinux integration in cp, ls, mkdir, mknod, mkfifo, install, and stat.
Plus, SELinux-aware CI testing is now live!
- Performance Improvements
Notable speedups in cat, ls, wc, tail, seq, and more — many now match or exceed GNU performance.
- Ubuntu Plans to Ship uutils
Ubuntu is beginning to integrate Rust Coreutils into its base system!
➤ Oxidizing Ubuntu
- Huge Contribution Wave
This release includes 843 commits from 60+ contributors, including 40 newcomers!
GNU Test Suite Compatibility:
──────┬──────┬─────┬──────────────────────┬──────────────┬─────────────┬────────────────────────
Result│0.0.30│0.1.0│Change 0.0.30 to 0.1.0│% Total 0.0.30│% Total 0.1.0│% Change 0.0.30 to 0.1.0
──────┼──────┼─────┼──────────────────────┼──────────────┼─────────────┼────────────────────────
Pass │507 │522 │+15 │82.17% │84.46% │+2.29%
──────┼──────┼─────┼──────────────────────┼──────────────┼─────────────┼────────────────────────
Skip │41 │31 │-10 │6.65% │5.02% │-1.63%
──────┼──────┼─────┼──────────────────────┼──────────────┼─────────────┼────────────────────────
Fail │69 │65 │-4 │11.18% │10.52% │-0.66%
──────┼──────┼─────┼──────────────────────┼──────────────┼─────────────┼────────────────────────
Total │617 │618 │+1 (new test) │ │ │
──────┴──────┴─────┴──────────────────────┴──────────────┴─────────────┴────────────────────────
GNU testsuite evolution
Call to Action:
🚀 Sponsor us on GitHub to help us grow faster: github.com/sponsors/uutils
🔗 Download the latest release & learn more: https://uutils.github.io
What's Changed
basenc
- base32/base64/basenc: add -D flag by @TerakomariGandesblood in #7479
cat
- cat: Improve performance of formatting. by @karlmcdowall in #7519
- cat: bugfix when running with -T option by @karlmcdowall in #7636
- cat: Formatting performance improvement by @karlmcdowall in #7642
- cat: Performance improvement when printing line numbers by @karlmcdowall in #7645
chmod
- chmod: Correct chmod -R on dangling symlink and tests by @CSRessel in #7618
chroot
- Fix chroot trying to change into non-existent directory by @jplatte in #7803
cksum
- cksum: take out regex pattern matching by @GTimothy in #7580
cp
- cp: Use FICLONE ioctl constant from linux-raw-sys by @dezgeg in #7439
- cp: fix update prompting by @hz2 in #7668
- cp -P hardlink-to-symlink hardlink-to-same-symlink should no-op by @dan-hipschman in #7753
- cp: refuse to copy symlink over itself by @dan-hipschman in #7729
- cp: use authors.workspace in Cargo.toml by @cakebaker in #7882
- cp: improve the selinux support by @sylvestre in #7878
- cp: context Disable a check in tests/cp/no-ctx.sh by @sylvestre in #7938
- cp: copy dir if source path ends with dot by @cakebaker in #7874
csplit
- csplit: removed unnecesary implementation of Fromio::Error by @lukasx999 in #7778
- csplit: don't add a newline if the file doesn't end with one by @Qelxiros in #7901
date
- date: allow negative date offsets by @lewisboon in #7548
- date: add tests for relative weekdays by @dan-hipschman in #7843
- date: move file header to top & merge some imports by @cakebaker in #7857
- refactor(tests): use absolute difference of dates to check if they are within a window by @lavafroth in #7755
dd
- feat: optimize dd parsing, bugfix by @nyurik in #7704
df
- refactor: Add thiserror to df by @kiran-4444 in #7545
- df: migrate OptionsError to thiserror by @lewisboon in #7673
- fix: df: filter filesystem types after mount point resolution by @SergeiPatiakin in #7452
du
- du: don't panic on block-size 0 by @BenWiederhake in #7742
- du: fix "function never used" warning in test by @cakebaker in #7943
echo
- echo: fixed double hyphen as argument by @cerdelen in #7581
- Remove clap for echo by @cerdelen in #7603
env
- env: ignore flags after the command or -- argument by @dan-hipschman in #7781
- docs: env doesn't handle the empty string as a variable name by @Qelxiros in #7956
expr
- expr: Refactor AST evaluation to avoid stack overflow by @LouisDISPA in #7388
- expr: Escape anchor characters within pattern by @frendsick in #7842
- expr: Fix regex anchor matching behavior with REGEX_OPTION_SINGLELINE by @frendsick in #7846
- expr: Fix parsing negated character classes "[^a]" by @frendsick in #7884
- expr: Fix parsing regex anchors '^' and '$' by @frendsick in #7953
false
- true,false: remove unnecessary newline from version string by @cakebaker in #7446
fmt
- chore: minor fmt match cleanup by @nyurik in #7722
- Run cargo fmt on missed files by @BenWiederhake in #7949
- ci: run cargo fmt --check in fuzz folder by @cakebaker in #7958
head
- head: rework handling of non-seekable files by @karlmcdowall in #7438
- head: fix overflow errors by @Qelxiros in #7721
hostid
- hostid: use gethostid from Rust libc by @cakebaker in #7571
hostname
- Bump hostname & remove windows-core from skip list by @cakebaker in #7713
id
- bug: fix id printing of egid by @nyurik in #7696
- id: Handle NULL pointer gracefully within cstr2cow macro by @frendsick in #7810
- id: adapt error message to match the one from GNU id by @cakebaker in #7836
- id: The --real flag should only affect -u, -g, and -G by @frendsick in #7796
- id: remove unnecessary to_string calls by @cakebaker in #7914
install
- install: friendly message install file to directory by @zhw2101024 in #7794
- install: fixes issue #7795 by @zcg00 in #7838
- Install implement the --no-target-directory option by @zhw2101024 in #7867
- install: remove todos by @cakebaker in #7872
- ci: install libselinux1-dev for coverage job by @cakebaker in #7959
- selinux: start the support of install by @sylvestre in #7908
ls
- ls: More performance optimizations by @drinkcat in #7813
- ls: add -T support and fix --classify output by @emar-kar in #7616
- ls: add selinux support by @sylvestre in #7768
- ls: Print optimizations by @drinkcat in #7801
- ls: update chrono crate version and switch to new_lenient use by @emar-kar in #7858
- ls: remove duplicate code by @cakebaker in #7932
- test_ls: Improve test_ls_perm_io_errors by @drinkcat in #7811
mkdir
- mkdir: add the selinux support by @sylvestre in #7635
mkfifo
- mkfifo: implement selinux support by @sylvestre in #7831
mknod
- mknod: remove windows-related code & flags by @cakebaker in #7821
- mknod: implement selinux support by @sylvestre in #7818
- mknod: rename function _mknod to mknod by @cakebaker in #7824
- mknod: refactor uumain by @cakebaker in #7825
- mknod: remove duplicate test by @cakebaker in #7828
mktemp
- mktemp: Prevent race condition when setting permissions for tempdir by @MidnightRocket in #7617
more
- more: keep only screen lines in mem by @aaron-ang in #7680
- more: constant memory initialization overhead by @aaron-ang in #7765
mv
- Implement Default for Options of mv and cp by @jmjoy in #7506
- mv: fix moving FIFO to a different filesystem by @jfinkels in #7241
- mv: use bool instead of Result as return type by @cakebaker in #7962
- mv: factor rename_with_fallback function into helpers by @jfinkels in #7774
numfmt
- numfmt: add --zero-terminated option by @dan-hipschman in #7686
od
- od: fix for issue #7666 by @karlmcdowall in #7776
pr
- pr: migrate from quick-error to thiserror by @Qelxiros in #7919
printf
- printf: fix octal escape parsing by @RenjiSann in #7431
- printf: trim leading whitespace when parsing numeric values by @dlrobertson in #7512
- printf: Consistently handle negative widths/precision by @sargas in #7620
- printf: make negative values wrap around with unsigned/hex format by @eduardorittner in #7656
- printf: Error handling with unicode parsing by @sargas in #7681
- fuzzing: add a summary and enable printf by @sylvestre in #7747
- printf: improve support of printing multi-byte values of characters by @jtracey in #7208
- printf: Add indexing to format strings by @sargas in #7837
- printf: use non-zero indexes by @jtracey in #7855
- Fix nan print, simplify negative number printing. by @drinkcat in #7413
- parser: Fix 3 corner cases by @drinkcat in #7694
ptx
- ptx: fixes by @usamoi in #7521
- ptx: use char count instead of byte index to handle utf-8 characters by @aaron-ang in #7897
rm
- rm: skip prompt when stdin is not interactive; Fix #7326 by @bitspill in #7492
seq
- seq: fix default float precision (%f); fix 0 scientific printing by @drinkcat in #7384
- seq: Buffer writes to stdout by @drinkcat in #7485
- seq: Directly write separator string, instead of using format by @drinkcat in #7562
- seq: Do not allow -w and -f to be specified at the same time by @drinkcat in #7646
- seq: Trim whitespaces, then try to remove + by @drinkcat in #7650
- test_seq: Add a few more tests for corner cases by @drinkcat in #7527
shred
- shred: remove unwanted padding in verbose messages by @BenWiederhake in #7799
- shred: correctly print zero-byte pass in verbose mode by @BenWiederhake in #7800
- shred: fix random passes* by @Qelxiros in #7830
- shred: remove obsolete test by @cakebaker in #7833
- shred: document simplified (better?) number of random passes by @BenWiederhake in #7847
- shred: add 4K data alignment by @alexs-sh in #7915
- shred: minor improvements and tests by @alexs-sh in #7925
shuf
- Make shuf OsStr-compliant and bring newline handling in line with GNU by @blyxxyz in #7463
sleep
- sleep: remove unused fundu from Cargo.toml by @cakebaker in #7758
- util/build-gnu.sh: Accept hex float as sleep parameter by @drinkcat in #7761
sort
- sort: immediately compare whole lines if they parse as numbers by @MoSal in #7567
split
- split: fix a racing condition that causes issue #7869 by @yuankunzhang in #7877
- split: use delegation to avoid code duplication in test by @cakebaker in #7924