Bol vydaný projekt uutils coreutils 0.8.0 (Rust Coreutils), ktorý vyvíja alternatívu k balíku GNU Coreutils napísanému v jazyku Rust. Medzi coreutils patrí viac ako sto utilít, vrátane sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cieľom projektu je vytvorenie multiplatformovej alternatívnej implementácie Coreutils, ktorá je schopná fungovať na platformách Windows, Redox a Fuchsia.
Rust Coreutils je predvolene zahrnutý v release Ubuntu 25.10 a používa sa v distribúciách AerynOS (Serpent OS) a Apertis (rozvíjaný spoločnosťou Collabora). Na rozdiel od GNU Coreutils je implementácia v Ruste distribuovaná pod permissívnou licenciou MIT, namiesto copyleft licencie GPL. Rovnako tímto vývojárom sú vyvíjané analógy utilít util-linux, diffutils, findutils, procps a acl napísané v Rust, ako aj programy sed a login.
V novej verzii Rust Coreutils:
- Úroveň kompatibility s referenčným súborom testov GNU Coreutils dosiahla 94,74% (predtým 94,59%). Úspešne bolo vykonaných 630 testov, čo je o 1 viac ako v predchádzajúcej verzii (629). 21 testov malo neúspech (predtým 23) a 14 testov bolo preskočených (predtým 13).
- V utilitách cat, df, wc, tty, tsort, tail, touch, date, mkdir a uucore bol namiesto crate-paketa nix použitý rustix. Znížil sa objem unsafe kódu v utilitách hostname, logname, who a nice.
- Boli vykonané optimalizácie výkonu utilít dd (+45%), ls, sort, wc, cat, tee, numfmt (+3%) a pr. Znížila sa veľkosť spustiteľných súborov true, false a echo.
- V 70 utilitách, vrátane ls, head, cat, cp, mv, sort a tail, bola pridaná podpora pre zostavovanie vo formáte WebAssembly a používanie rozhrania WASI (WebAssembly System Interface). Bol pripravený demonštračný online servis s interaktívnym terminálom, v ktorom je možné spúšťať utilíty uutils.
- Boli rozšírené funkcie, odstránené problémy a pridané chýbajúce možnosti pre utilíty 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
