Projekt uutils coreutils 0.8.0 (Rust Coreutils), vývoj balíka GNU Coreutils napísaného v Ruste, bol vydaný. coreutils obsahuje viac ako 100 utilít vrátane sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cieľom projektu je vytvoriť multiplatformovú alternatívu ku Coreutils, schopnú bežať na platformách vrátane Windows, Redox a fuchsia.
Rust Coreutils je v tejto verzii štandardne povolený Ubuntu 25.10 a používa sa v distribúciách AerynOS (Serpent OS) a Apertis (vyvinutý spoločnosťou Collabora). Na rozdiel od GNU Coreutils je implementácia Rust distribuovaná pod permisívnou licenciou MIT namiesto copyleftovej GPL. Ten istý tím vývojárov vyvíja aj ekvivalenty balíkov util-linux, diffutils, findutils, procps a acl založené na Ruste, ako aj programy sed a login.
V novej verzii Rust Coreutils:
- Miera kompatibility s benchmarkovým balíkom GNU Coreutils bola 94.74 % (pokles z 94.59 %). Úspešne bolo vykonaných 630 testov, čo je o jeden viac ako v predchádzajúcej verzii (629). 21 testov zlyhalo (pokles z 23) a 14 testov bolo vynechaných (pokles z 13).
- Nástroje cat, df, wc, tty, tsort, tail, touch, date, mkdir a uucore teraz používajú rustix namiesto balíka crate nix. Množstvo nebezpečného kódu v nástrojoch hostname, logname, who a nice bolo znížené.
- Optimalizácia výkonu bola vykonaná pre dd (+45 %), ls, sort, wc, cat, tee, numfmt (+3 %) a ďalšie utility. Veľkosť spustiteľných súborov true, false a echo bola znížená.
- Viac ako 70 utilít vrátane ls, head, cat, cp, mv, sort a tail teraz podporuje assembly vo WebAssembly a WASI (WebAssembly System Interface). Bola vytvorená online demo služba s interaktívnym terminálom na spúšťanie utils.
- Rozšírené možnosti, opravené problémy a pridané chýbajúce možnosti pre utility 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.
Zdroj: opennet.ru
