Zverejnená verzia projektu uutils coreutils 0.5.0 (Rust Coreutils), vyvíjajúceho alternatívu balíka GNU Coreutils napísanú v jazyku Rust. Systém coreutils obsahuje viac ako sto nástrojov, vrátane sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cieľom projektu je vytvorenie multiplatformnej alternatívnej implementácie Coreutils, okrem iného schopnej fungovať na platformách Windows, Redox a Fuchsia.
Rust Coreutils je predvolene zaradený do vydania Ubuntu 25.10 a používa sa v distribúciách AerynOS (Serpent OS) a Apertis (vyvíjaný spoločnosťou Collabora). Na rozdiel od GNU Coreutils sa implementácia v Ruste distribuuje pod permisívnou licenciou MIT, namiesto copyleft licencie GPL. Ďalšie utilíty napísané v Ruste, ako util-linux, diffutils, findutils a procps, a programy sed a login, sa vyvíjajú rovnakým tímom vývojárov.
V novej verzii Rust Coreutils:
- Zlepšená kompatibilita s referenčným testovacím súborom GNU Coreutils, pri ktorého testovaní bolo úspešne vykonaných 566 testov, čo je o 22 viac ako v predchádzajúcej verzii (544). 55 (predtým 56) testov skončilo neúspešne, a 23 (predtým 33) testov bolo preskočených. Zahrnutá úroveň kompatibility je 87.75% (predtým 85.80%). Referenčný testovací súbor bol aktualizovaný na verzia Coreutils 9.9, v ktorej pribudli 11 nových testov.
- V nástroji fold bola implementovaná možnosť zlomy riadkov s ohľadom na kombinované Unicode symboly (napríklad základný symbol + diakritické znamienko).
- Do nástroja ptx bol pridaný režim kompatibility s GNU, ktorý implementuje formát jednoduchých terminálov vstupu-výstupu (dumb).
- V rôznych nástrojoch bola zlepšená spracovanie textu.
- Do nástroja cksum bola prenesená funkcionalita nástroja hashsum.
- Do nástroja install bola pridaná podpora analýzy režimov, ktoré obsahujú zoznamy s oddelením prvkov čiarkami. Zlepšená spracovanie umask.
- V nástroji seq bola zlepšená práca s veľkými celými číslami.
- Boli vykonané optimalizácie na zníženie spotreby pamäte a zvýšenie výkonu.
- Zabezpečené testovanie v systéme kontinuálnej integrácie pre platformy OpenBSD a Redox.
- Zlepšená podpora platformy Cygwin.
- Rozšírené možnosti, odstránené problémy a pridané chýbajúce možnosti pre nástroje 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.
Zdroj: opennet.ru
