Iphrojekthi ye-uutils coreutils 0.3.0 (Rust Coreutils), ukuthuthukiswa kwephakheji ye-GNU Coreutils, ebhalwe nge-Rust, ikhishwe. I-coreutils ifaka phakathi izinsiza ezingaphezu kwe-100, kufaka phakathi i-sort, i-cat, i-chmod, i-chown, i-chroot, i-cp, idethi, i-dd, i-echo, i-hostname, i-id, i-ln, kanye ne-ls. Umgomo wephrojekthi ukudala enye indlela yesikhulumi esihlanganisa i-Coreutils, ekwazi ukusebenza kumapulatifomu afaka phakathi Windows, i-Redox ne-Fuchsia.
Ama-Rust Coreutils anikwe amandla ngokuzenzakalelayo ekukhishweni 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, esikhundleni se-copyleft GPL. Ithimba elifanayo labathuthukisi liphinde lithuthukise okulingana okusekelwe ku-Rust kwama-util-linux, ama-diffutils, ama-findutils, nama-procps utility suites, kanye nezinhlelo ze-sed kanye ne-login.
Kunguqulo entsha ye-Rust Coreutils:
- Ukusebenza kwezinye izinsiza kwenziwe ngcono kakhulu. Isibonelo, uma kuqhathaniswa ne-GNU Coreutils, insiza yokuhlunga manje ishesha izikhathi ezingu-3.72 ekuhlungeni okuvamile kanye nezikhathi ezingu-1.46 ngokushesha ekuhleleni izinombolo, i-base64 ishesha izikhathi ezingu-1.2, ukunwetshwa kushesha izikhathi ezingu-1.8, ukunwetshwa kushesha izikhathi ezingu-1.5, i-nl ishesha izikhathi ezingu-1.57, ukugoqa kuyizikhathi ezingu-1.19 - izikhathi ezingu-1.13c ngokushesha, futhi u-unit.
- Ingqalasizinda yokuqapha ukusebenza yakhiwe kusetshenziswa i-CodSpeed Toolkit. Isistimu yokuhlanganisa eqhubekayo iqinisekisa ukutholwa kokuhlehla kokusebenza. Ukuhlolwa kokusebenza kwengezwe ezinsizeni eziyi-15, okuhlanganisa okuthi sort, ls, uniq, du, kanye ne-base64.
- Ezinsizeni ze-rm, du, chmod, ne-chgrp, umsebenzi ophephile onezindlela zohla lwemibhalo ezihlobene uqalisiwe, ngokusekelwe ekusetshenzisweni kwemisebenzi ye-openat ne-unlinkat.
- Ukuphepha okuthuthukisiwe ngokusebenzisa iphakheji ye-nix crate esikhundleni samakholi we-libc angaphephile.
- Ukuphathwa kwamaphutha okuthuthukisiwe futhi kwaletha ukuphathwa kwamaphutha ezinsizeni eziningi eduze ne-GNU Coreutils.
- Ukusebenzisana okuthuthukisiwe nama-Coreutils lapho usebenza ngezindlela zefayela eziqukethe futhi zingaqukethe izinhlamvu ze-UTF8.
- Ukuhambisana okuthuthukisiwe ne-GNU Coreutils benchmark suite. Izivivinyo ezingama-532 (ezingu-538 enguqulweni yangaphambilini), ezingama-68 (52) aziphumelelanga, kwathi ezingama-33 (27) zeqiwa. Izinga lokuhambisana okubikiwe lingu-83.91% (lehle lisuka ku-87.06%). Ukuncipha kokuhambisana kungenxa yokwengezwa kwezivivinyo ezintsha eziyi-16 ku-benchmark suite.
- Isevisi yosuku manje inenketho ethi "--reference=file" yokubonisa izikhathi zokuguqulwa kwefayela. Ngenxa yokuntuleka kwale nketho ku Ubuntu Isikripthi sokuhlola isibuyekezo esizenzakalelayo siyeke ukusebenza. Idethi iphinde yaqinisa i-logic yayo yokuhlaziya isikhathi, yathuthukisa ukuhambisana nosuku lwe-GNU ekusetshenzisweni kwayo kwenketho ethi "-d", futhi yengeza ifulegi elithi "--resolution" lokubonisa idatha yesisombululo sesikhathi.
- Izinketho ezisetshenzisiwe: "basenc -base58", "id -a", "ls -f", "pinky -lookup", "realpath -E", "rm -progress".
- Amandla anwetshiwe, izinkinga ezilungisiwe, nezinketho ezingeziwe ezingekho zezinsiza i-base64, i-basenc, i-chgrp, i-chmod, i-cksum, i-cp, i-csplit, idethi, i-df, i-dirname, i-du, inweba, i-expr, i-fold, i-hashsum, igama lomethuleli, i-id, faka, ln, ls, mvp, pink, optm, no-pink, nlf, realpath, rm, seq, sort, stat, stdbuf, stty, tail, timeout, touch, tsort, uneexpand, uniq, uname, wc, who, uucore.
Source: opennet.ru
