ĂshtĂ« publikuar versioni 0.7.0 i projektit uutils coreutils (Rust Coreutils), qĂ« zhvillon njĂ« alternativĂ« tĂ« paketĂ«s GNU Coreutils, e shkruar nĂ« gjuhĂ«n Rust. Paketa coreutils pĂ«rfshin mĂ« shumĂ« se njĂ«qind utilitete, duke pĂ«rfshirĂ« sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln dhe ls. QĂ«llimi i projektit Ă«shtĂ« krijimi i njĂ« implementimi alternativ ndĂ«rplatformor tĂ« Coreutils, i aftĂ« ndĂ«r tĂ« tjera tĂ« funksionojĂ« nĂ« platformat Windows, Redox dhe Fuchsia.
Rust Coreutils përdoret si parazgjedhje në versionin Ubuntu 25.10 dhe aplikohet në shpërndarjet AerynOS (Serpent OS) dhe Apertis (i zhvilluar nga kompania Collabora). Ndryshe nga GNU Coreutils, implementimi në Rust shpërndahet nën licencën permisive MIT, në vend të licencës copyleft GPL. Përveç kësaj, e njëjta skuadër zhvilluesish po punon edhe mbi variante të shkruara në Rust të paketave util-linux, diffutils, findutils, procps dhe acl, si edhe të programeve sed dhe login.
Në versionin e ri të Rust Coreutils:
- Niveli i përputhshmërisë me paketën referuese të testeve të GNU Coreutils arriti në 94.59% (ishte 96.28%). U përfunduan me sukses 629 teste, që janë 7 më shumë se në versionin e kaluar (622). 23 teste (ishin 16) dështuan, ndërsa 13 teste (ishin 7) u anashkaluan. Rënia e nivelit të përputhshmërisë shpjegohet me përditësimin e paketës së testeve sipas gjendjes së versionit GNU Coreutils 9.10, ku janë shtuar 19 teste të reja. Nëse merret parasysh numri total i testeve, Rust Coreutils kalon 7 teste më shumë se në versionin e mëparshëm.
- Rritja më e dukshme e përputhshmërisë është vërejtur te utilitetet date, fmt, kill, ptx, numfmt dhe cksum. Përmirësime më të vogla të përputhshmërisë janë shënuar te utilitetet cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor dhe wc.
- ĂshtĂ« siguruar mirĂ«mbajtja e bibliotekĂ«s Rust num-prime, e pĂ«rdorur pĂ«r testim nĂ« utilitetin factor.
- Janë përdorur implementime më të shpejta të hash-eve rustc-hash në ls, du, tsort, shuf, mv, si edhe foldhash në sort.
- ĂshtĂ« optimizuar puna me karakteret ASCII nĂ« utilitetet unexpand dhe expand, gjĂ« qĂ« ka sjellĂ« njĂ« pĂ«rshpejtim prej 14% gjatĂ« leximit me buffer.
- JanĂ« optimizuar operacionet e alokimit tĂ« memories nĂ« utilitetet shuf, split, sort dhe du, çka ka mundĂ«suar pĂ«rshpejtimin e du me 3â6% dhe tĂ« shuf me 4%.
- ĂshtĂ« pĂ«rshpejtuar shndĂ«rrimi i numrave nĂ« vargje nĂ« utilitetin nl.
- ĂshtĂ« zvogĂ«luar madhĂ«sia e skedarĂ«ve tĂ« ekzekutueshĂ«m dhe Ă«shtĂ« pĂ«rshpejtuar nisja e utiliteteve true dhe false.
- Në më shumë se 20 utilitete, përfshirë echo, date, sort, expr, hostname, id, comm, pr dhe dircolors, janë zgjidhur problemet me mbylljen e papritur kur shkrimi në stderr ishte i pamundur (kur ridrejtohej te /dev/full).
- Në umask, mkdirat, mknod dhe utilitete të tjera, thirrjet e pasigurta të libc janë zëvendësuar me mbështjellëse të mbrojtura nga crate-paketa nix.
- ĂshtĂ« siguruar funksionimi i saktĂ« i opsionit «âpreserve-root» nĂ« utilitetin «rm» kur specifikohen lidhje simbolike.
- ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r platformat NetBSD, Windows dhe NixOS. ĂshtĂ« pĂ«rmirĂ«suar edhe ndĂ«rtimi pĂ«r arkitekturĂ«n PowerPC.
- Janë zgjeruar funksionalitetet, janë zgjidhur problemet dhe janë shtuar opsionet që mungonin për utilitetet cat, cksum, chroot, comm, cp, csplit, cut, date, dd, df, dircolors, du, echo, env, expand, expr, factor, false, fmt, fold, hostname, id, install, kill, ln, ls, mktemp, mknod, mv, nl, nproc, numfmt, od, paste, pr, printfm, ptx, readlink, rm, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, test, tr, true, tsort, unexpand, uniq, uptime, vdir, wc, whoami.
Burimi: opennet.ru
