A fost publicat versiunea 0.8.0 a proiectului uutils coreutils (Rust Coreutils), care dezvoltă un echivalent al pachetului GNU Coreutils, scris în limbajul Rust. În cadrul coreutils se regăsesc peste o sută de unelte, inclusiv sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln și ls. Scopul proiectului este de a crea o implementare alternativă multiplatformă a Coreutils, capabilă, printre altele, să funcționeze pe platformele Windows, Redox și Fuchsia.
Rust Coreutils este utilizat implicit în release-ul Ubuntu 25.10 și este aplicat în distribuțiile AerynOS (Serpent OS) și Apertis (dezvoltat de Collabora). Spre deosebire de GNU Coreutils, implementarea în Rust este distribuită sub o licență permisivă MIT, în loc de licența copyleft GPL. De asemenea, aceeași echipă de dezvoltatori lucrează la analogi scriși în Rust pentru seturile de unelte util-linux, diffutils, findutils, procps și acl, precum și pentru programele sed și login.
În noua versiune a Rust Coreutils:
- Nivelul de compatibilitate cu setul de teste de referință GNU Coreutils a fost de 94.74% (era 94.59%). Au fost executate cu succes 630 de teste, cu 1 mai mult decât în versiunea anterioară (629). 21 de teste au eșuat (era 23), iar 14 teste au fost omise (era 13).
- În uneltele cat, df, wc, tty, tsort, tail, touch, date, mkdir și uucore, pachetul crate nix a fost înlocuit cu rustix. A fost redus volumul de cod nesigur în uneltele hostname, logname, who și nice.
- Au fost realizate optimizări de performanță pentru uneltele dd (+45%), ls, sort, wc, cat, tee, numfmt (+3%) și pr. Dimensiunea fișierelor executabile true, false și echo a fost redusă.
- În peste 70 de unelte, inclusiv ls, head, cat, cp, mv, sort și tail, a fost adăugată suportul pentru compilarea în format WebAssembly și utilizarea interfeței WASI (WebAssembly System Interface). A fost pregătit un serviciu online demonstrativ cu un terminal interactiv, în care pot fi rulați uneltele uutils.
- Funcționalitățile au fost extinse, problemele au fost rezolvate și opțiuni lipsă au fost adăugate pentru uneltele cat, chown, cksum, cp, cut, date, dd, df, env, expand, expr, factor, head, install, ln, ls, mkdir, nice, numfmt, od, pr, sort, split, stdbuf, stty, sync, tee, timeout, touch, tr, true, tsort, tty, wc, yes.
Sursa: opennet.ro
