Die Veröffentlichung des Projekts uutils coreutils 0.8.0 (Rust Coreutils) wurde veröffentlicht, das ein Analogon des GNU Coreutils-Pakets ist, geschrieben in der Programmiersprache Rust. Die coreutils umfasst über einhundert Utilities, einschließlich sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln und ls. Ziel des Projekts ist die Bereitstellung einer plattformübergreifenden alternativen Implementierung von Coreutils, die unter anderem auf Windows-, Redox- und Fuchsia-Plattformen funktioniert.
Rust Coreutils ist standardmäßig in der Ubuntu-Version 25.10 enthalten 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 permissiven MIT-Lizenz statt unter der Copyleft-Lizenz GPL vertrieben. Zusätzlich entwickelt dasselbe Entwicklerteam Rust-Analogien zu den Utility-Sets util-linux, diffutils, findutils, procps und acl sowie zu den Programmen sed und login.
In der neuen Version von Rust Coreutils:
- Der Kompatibilitätsgrad mit dem Referenz-Testset von GNU Coreutils liegt bei 94.74 % (vorher 94.59 %). Es wurden 630 Tests erfolgreich bestanden, was einen mehr ist als in der vorherigen Version (629). 21 Tests sind gescheitert (vorher 23), und 14 Tests wurden übersprungen (vorher 13).
- In den Utilities cat, df, wc, tty, tsort, tail, touch, date, mkdir und uucore wurde anstelle des crate-Pakets nix rustix verwendet. Der Anteil des unsicheren Codes in den Utilities hostname, logname, who und nice wurde reduziert.
- Es wurden Leistungsoptimierungen für die Utilities dd (+45 %), ls, sort, wc, cat, tee, numfmt (+3 %) und pr durchgeführt. Die Größe der ausführbaren Dateien true, false und echo wurde reduziert.
- In mehr als 70 Utilities, einschließlich ls, head, cat, cp, mv, sort und tail, wurde die Unterstützung für die Erstellung im WebAssembly-Format und die Nutzung der WASI-Schnittstelle (WebAssembly System Interface) hinzugefügt. Ein Online-Demodienst mit interactive Terminals wurde vorbereitet, in dem uutils-Utilities ausgeführt werden können.
- Die Funktionen wurden erweitert, Probleme behoben und fehlende Optionen für die Utilities 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 und yes hinzugefügt.
Quelle: opennet.ru
