Udgivelsen af projektet uutils coreutils 0.8.0 (Rust Coreutils), der udvikler en analog til GNU Coreutils-pakken skrevet i Rust, er offentliggjort. coreutils indeholder mere end hundrede værktøjer, herunder sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. Projektets mål er at skabe en platformuafhængig alternativ implementation af Coreutils, der blandt andet kan køre på Windows, Redox og Fuchsia.
Rust Coreutils er standard aktiveret i udgivelsen af Ubuntu 25.10 og anvendes i distributionerne AerynOS (Serpent OS) og Apertis (udviklet af Collabora). I modsætning til GNU Coreutils er implementeringen i Rust under en permissiv MIT-licens i stedet for copyleft GPL-licensen. Den samme udviklerteam arbejder desuden på Rust-baserede alternativer til util-linux, diffutils, findutils, procps og acl, samt programmerne sed og login.
I den nye version af Rust Coreutils:
- Kompatibilitetsniveauet med den reference sæt af tests for GNU Coreutils var 94,74 % (fra 94,59 %). 630 tests blev udført med succes, hvilket er 1 mere end i den tidligere version (629). 21 tests mislykkedes (der var 23), og 14 tests blev sprunget over (der var 13).
- I værktøjerne cat, df, wc, tty, tsort, tail, touch, date, mkdir og uucore er rustix anvendt i stedet for crate-pakken nix. Mængden af unsafe-kode er blevet reduceret i værktøjerne hostname, logname, who og nice.
- Ydelsesoptimeringer er blevet foretaget for værktøjerne dd (+45 %), ls, sort, wc, cat, tee, numfmt (+3 %) og pr. Størrelsen på de eksekverbare filer true, false og echo er blevet reduceret.
- Støtten til opbygning i WebAssembly-format og brug af WASI (WebAssembly System Interface) er blevet tilføjet i mere end 70 værktøjer, herunder ls, head, cat, cp, mv, sort og tail. Der er forberedt en demonstrations online-tjeneste med en interaktiv terminal, hvor man kan køre uutils-værktøjerne.
- Funktionaliteten er blevet udvidet, problemer er blevet løst, og manglende muligheder er blevet tilføjet til værktøjerne 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.
Kilde: opennet.ru
