Das Projekt uutils coreutils 0.8.0 (Rust Coreutils), eine in Rust geschriebene Weiterentwicklung des GNU Coreutils-Pakets, wurde veröffentlicht. coreutils umfasst ĂŒber 100 Hilfsprogramme, darunter sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln und ls. Ziel des Projekts ist die Entwicklung einer plattformĂŒbergreifenden Alternative zu Coreutils, die auf verschiedenen Plattformen lauffĂ€hig ist. Windows, Redox und Fuchsia.
Rust Coreutils sind in der Release-Version standardmĂ€Ăig aktiviert. Ubuntu 25.10 und wird in den Distributionen AerynOS (Serpent OS) und Apertis (entwickelt von Collabora) verwendet. Im Gegensatz zu GNU Coreutils wird die Rust-Implementierung unter der freizĂŒgigen MIT-Lizenz anstatt der Copyleft-Lizenz GPL vertrieben. Dasselbe Entwicklerteam entwickelt auĂerdem Rust-basierte Entsprechungen der Utility-Suites util-linux, diffutils, findutils, procps und acl sowie der Programme sed und login.
In der neuen Version von Rust Coreutils:
- Die KompatibilitĂ€tsrate mit der GNU Coreutils Benchmark-Suite lag bei 94.74 % (gegenĂŒber 94.59 %). 630 Tests wurden erfolgreich bestanden, einer mehr als in der VorgĂ€ngerversion (629). 21 Tests schlugen fehl (gegenĂŒber 23), und 14 Tests wurden ĂŒbersprungen (gegenĂŒber 13).
- Die Hilfsprogramme cat, df, wc, tty, tsort, tail, touch, date, mkdir und uucore verwenden nun rustix anstelle des Pakets crate nix. Der Anteil unsicheren Codes in den Hilfsprogrammen hostname, logname, who und nice wurde reduziert.
- Die Leistung der Programme dd (+45 %), ls, sort, wc, cat, tee, numfmt (+3 %) und weiterer Hilfsprogramme wurde optimiert. Die GröĂe der ausfĂŒhrbaren Dateien true, false und echo wurde reduziert.
- Ăber 70 Hilfsprogramme, darunter ls, head, cat, cp, mv, sort und tail, unterstĂŒtzen nun WebAssembly-Assembly und die WASI (WebAssembly System Interface). Ein Online-Demo-Dienst mit einem interaktiven Terminal zur AusfĂŒhrung von uutils-Hilfsprogrammen wurde eingerichtet.
- Erweiterte Funktionen, behobene Probleme und hinzugefĂŒgte fehlende Optionen fĂŒr die Dienstprogramme 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.
Source: opennet.ru
