Projekt uutils coreutils 0.8.0 (Rust Coreutils), vývoj balíčku GNU Coreutils napsaného v Rustu, byl vydán. coreutils obsahuje přes 100 utilit, včetně sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cílem projektu je vytvořit multiplatformní alternativu ke Coreutils, schopnou běžet na platformách včetně... Windows, Redox a fuchsie.
Rust Coreutils je ve verzi standardně povolen Ubuntu 25.10 a používá se v distribucích AerynOS (Serpent OS) a Apertis (vyvinutý společností Collabora). Na rozdíl od GNU Coreutils je implementace Rust distribuována pod permisivní licencí MIT, nikoli pod copyleftovou licencí GPL. Stejný tým vývojářů také vyvíjí ekvivalenty sad utility utility-linux, diffutils, findutils, procps a acl založené na Rustu, stejně jako programy sed a login.
V nové verzi Rust Coreutils:
- Míra kompatibility s benchmarkovým balíčkem GNU Coreutils byla 94.74 % (pokles z 94.59 %). Úspěšně bylo provedeno 630 testů, což je o jeden více než v předchozí verzi (629). 21 testů selhalo (pokles z 23) a 14 testů bylo přeskočeno (pokles z 13).
- Nástroje cat, df, wc, tty, tsort, tail, touch, date, mkdir a uucore nyní používají rustix místo balíčku crate nix. Množství nebezpečného kódu v nástrojích hostname, logname, who a nice bylo sníženo.
- Byly provedeny optimalizace výkonu u nástrojů dd (+45 %), ls, sort, wc, cat, tee, numfmt (+3 %) a dalších. Velikost spustitelných souborů true, false a echo byla zmenšena.
- Více než 70 utilit, včetně ls, head, cat, cp, mv, sort a tail, nyní podporuje assembly ve WebAssembly a WASI (WebAssembly System Interface). Byla vytvořena online demo služba s interaktivním terminálem pro spouštění utilit.
- Rozšířené funkce, opravené problémy a přidány chybějící možnosti 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
