Byla vydána verze projektu uutils coreutils 0.8.0 (Rust Coreutils), která vyvíjí alternativu balíčku GNU Coreutils napsanou v jazyce Rust. Coreutils obsahuje více než sto utilit, včetně sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cílem projektu je vytvořit multiplatformní alternativní implementaci Coreutils, která mimo jiné dokáže běžet na platformách Windows, Redox a Fuchsia.
Rust Coreutils je ve výchozím nastavení aktivován v vydání Ubuntu 25.10 a je používán v distribucích AerynOS (Serpent OS) a Apertis (vyvíjeno společností Collabora). Na rozdíl od GNU Coreutils se implementace v Rustu distribuuje pod permisivní licencí MIT, namísto copyleft licence GPL. Dále stejný tým vývojářů vyvíjí psané na Rust analogy sad utilit util-linux, diffutils, findutils, procps a acl, stejně jako programů sed a login.
V nové verzi Rust Coreutils:
- Úroveň kompatibility s referenčním testovacím souborem GNU Coreutils dosáhla 94,74 % (bylo 94,59 %). Bylo úspěšně dokončeno 630 testů, což je o 1 více než v předchozí verzi (629). 21 testů selhalo (bylo 23), zatímco 14 testů bylo přeskočeno (bylo 13).
- V utilitách cat, df, wc, tty, tsort, tail, touch, date, mkdir a uucore byl místo crate balíčku nix použit rustix. Bylo sníženo množství unsafe kódu v utilitách hostname, logname, who a nice.
- Byly provedeny optimalizace výkonu utilit dd (+45 %), ls, sort, wc, cat, tee, numfmt (+3 %) a pr. Velikost spustitelných souborů true, false a echo byla zmenšena.
- Podporu pro sestavení ve formátu WebAssembly a používání rozhraní WASI (WebAssembly System Interface) dostalo více než 70 utilit, včetně ls, head, cat, cp, mv, sort a tail. Byl připraven demonstrační online servis s interaktivním terminálem, ve kterém lze spouštět utility uutils.
- Rozšířeny možnosti, odstraněny problémy a přidány chybějící volby pro 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
