A fost publicată versiunea 0.5.0 a proiectului uutils coreutils (Rust Coreutils), care dezvoltă o implementare alternativă a pachetului GNU Coreutils, scris în limbajul Rust. Coreutils include peste o sută de utilitare, 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 în mod implicit în lansarea Ubuntu 25.10 și este implementat în distribuțiile AerynOS (Serpent OS) și Apertis (dezvoltat de Collabora). Spre deosebire de GNU Coreutils, implementarea în Rust este distribuită sub licența permisivă MIT, în loc de licența copyleft GPL. De asemenea, aceeași echipă de dezvoltatori lucrează la implementări scrise în Rust ale seturilor de utilitare util-linux, diffutils, findutils și procps, precum și la programele sed și login.
În noua versiune a Rust Coreutils:
- Compatibilitatea cu setul de teste de referință GNU Coreutils a fost îmbunătățită, trecând cu succes 566 de teste, cu 22 mai mult decât versiunea anterioară (544). 55 (era 56) de teste au eșuat, iar 23 (era 33) de teste au fost omise. Nivelul de compatibilitate declarat este de 87.75% (era 85.80%). Setul de teste de referință a fost actualizat la lansarea Coreutils 9.9, care a introdus 11 teste noi.
- Utilitarul fold a implementat capacitatea de a împărți linii ținând cont de prezența caracterelor Unicode combinate (de exemplu, caracterul de bază + semnul diacritic).
- Utilitarul ptx a adăugat un mod de compatibilitate cu GNU, implementând un format simplu pentru terminalele de intrare-ieșire (dumb).
- În diverse utilitare, s-au îmbunătățit procesarea textului.
- Funcționalitatea utilitarului hashsum a fost transferată în utilitarul cksum.
- Utilitarul install a adăugat suport pentru analiza modurilor care conțin liste de elemente separate prin virgule. Procesarea umask a fost îmbunătățită.
- În utilitarul seq, s-a îmbunătățit funcționarea cu numere întregi mari.
- S-au realizat optimizări pentru a reduce consumul de memorie și a îmbunătăți performanța.
- S-a asigurat testarea în sistemul de integrare continuă pentru platformele OpenBSD și Redox.
- Suportul pentru platforma Cygwin a fost îmbunătățit.
- Funcționalitățile au fost extinse, problemele au fost rezolvate și opțiunile lipsă pentru utilitare precum basenc, chmod, chksum, cp, dd, du, env, fold, hashsum, install, ln, ls, mkfifo, nl, nohup, numfmt, od, pr, ptx, readlink, seq, shuf, sort, stdbuf, stty, tail, tee, timeout, uucore, uudoc au fost adăugate.
Sursa: opennet.ro
