Ukukhishwa kwephrojekthi ye-uutils coreutils 0.7.0 (Rust Coreutils) kushicilelwe. Ithuthukisa i-analogue yephakheji ye-GNU Coreutils ebhalwe ngolimi lwe-Rust. ama-coreutils afaka izinsiza ezingaphezu kwekhulu, okufaka phakathi uhlobo, ikati, i-chmod, i-chown, i-chroot, i-cp, idethi, i-dd, i-echo, igama lomethuleli, i-id, i-ln kanye ne-ls. Umgomo wephrojekthi ukwakha enye indlela yokusebenzisa i-Creutils, phakathi kokunye, ekwazi ukusebenza kumapulatifomu e-Windows, Redox kanye ne-Fuchsia.
I-Rust Coreutils inikwe amandla ngokuzenzakalelayo ku-Ubuntu 25.10 futhi isetshenziswa ekusakazweni kwe-AerynOS (i-Serpent OS) kanye ne-Apertis (ethuthukiswe yi-Collabora). Ngokungafani ne-GNU Coreutils, ukusetshenziswa kwe-Rust kusatshalaliswa ngaphansi kwelayisensi ye-MIT evunyelwe, kune-copyleft GPL. Ithimba elifanayo labathuthukisi liphinde lakha okulingana okusekelwe ku-Rust kwe-util-linux, diffutils, findutils, procps, kanye ne-acl utility suites, kanye nezinhlelo ze-sed kanye ne-login.
Kunguqulo entsha ye-Rust Coreutils:
- Izinga lokuhambisana ne-GNU Coreutils benchmark suite lalingu-94.59% (lisuka ku-96.28%). Kuphumelele izivivinyo ezingu-629, okungaphezulu ngo-7 kunasenguqulweni yangaphambilini (622). Izivivinyo ezingu-23 zehlulekile (zisuka ku-16), kanti izivivinyo ezingu-13 zeqiwe (zisuka ku-7). Ukwehla kokuhambisana kungenxa yokubuyekeza i-benchmark suite esimweni se-GNU Coreutils 9.10, esengeze izivivinyo ezintsha ezingu-19. Ngokuphathelene nezivivinyo eziphelele, i-Rust Coreutils idlula izivivinyo ezingu-7 ezengeziwe kunasekukhishweni kwangaphambilini.
- Ukuthuthukiswa kokuhambisana okubaluleke kakhulu kuphawulwe ngezinsuku, i-fmt, i-kill, i-ptx, i-numfmt, kanye nezinsiza ze-cksum. Ukuthuthukiswa kokuhambisana okungabalulekile kangako kuphawulwe ngezinsiza ze-cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor, kanye ne-wc.
- Kunikezwe ukwesekwa komtapo wolwazi we-num-prime Rust, osetshenziselwa ukuhlola ku-factor utility.
- Ukuqaliswa okusheshayo kwe-rustc-hash ku-ls, du, tsort, shuf, mv, kanye ne-foldhash ku-sort kuyasebenza.
- Ukuphathwa kahle kwezinhlamvu ze-ASCII kuzinsiza ze-unexpand and expand, okuholela ekusheshisweni okungu-14% uma kusetshenziswa ukufunda okuhlanganisiwe.
- Imisebenzi yokwabiwa kwememori kuzinsiza ze-shuf, split, sort, kanye ne-du ithuthukisiwe, isheshisa i-du ngo-3–6% kanye ne-shuf ngo-4%.
- Ukuguqulwa kwezinombolo zibe yizintambo kuhlelo lokusebenza lwe-nl kusheshisiwe.
- Usayizi wamafayela asebenzisekayo uncishisiwe futhi ukuqaliswa kwezinsizakusebenza zangempela nezamanga kusheshisiwe.
- Izinsiza ezingaphezu kuka-20, okuhlanganisa i-echo, idethi, ukuhlunga, i-expr, i-hostname, i-id, i-comm, i-pr, kanye ne-dircolors, zilungisiwe ukuthi zingaphumeleli uma zingakwazi ukubhala ku-stderr (ziqondiswe ku-/dev/full).
- Kuma-umask, mkdirat, mknod nakwezinye izinsiza, izingcingo ze-libc ezingaphephile zithathelwe indawo ngama-secure bindings avela ku-nix crate package.
- Inketho ethi "--preserve-root" ku-utility ethi "rm" manje isebenza kahle uma kucaciswa izixhumanisi ezingokomfanekiso.
- Ukusekelwa okuthuthukisiwe kwamapulatifomu e-NetBSD, Windows, kanye ne-NixOS. Ukwakhiwa okuthuthukisiwe kwesakhiwo se-PowerPC.
- Amakhono anwetshiwe, izinkinga ezilungisiwe, kanye nezinketho ezingekho zezinsiza ezilandelayo: ikati, i-cksum, i-chroot, i-comm, i-cp, i-cspit, i-cut, idethi, i-dd, i-df, i-dircolors, i-du, i-echo, i-env, i-expr, i-factor, yamanga, i-fmt, i-fold, i-hostname, i-id, i-install, i-kill, i-ln, i-ls, i-mktemp, i-mknod, i-mv, i-nl, i-nproc, i-numfmt, i-od, i-paste, i-pr, i-printfm, i-ptx, i-readlink, i-rm, i-shuf, i-sort, i-split, i-stat, i-stdbuf, i-stty, i-sync, i-tac, i-tail, i-test, i-tr, i-true, i-tsort, i-unexpand, i-uniq, i-uptime, i-vdir, i-wc, i-whoami.
Source: opennet.ru
