Die Version 0.8.0 des Projekts uutils coreutils (Rust Coreutils) wurde veröffentlicht. Dieses Projekt entwickelt eine Alternative zum GNU Coreutils-Paket, die in der Programmiersprache Rust geschrieben ist. Die coreutils umfassen über hundert Werkzeuge, darunter sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln und ls. Ziel des Projekts ist es, eine plattformübergreifende alternative Implementierung der Coreutils zu schaffen, die unter anderem auf Windows-, Redox- und Fuchsia-Plattformen läuft.
Rust Coreutils wird standardmäßig in der Version Ubuntu 25.10 eingesetzt und kommt in den Distributionen AerynOS (Serpent OS) und Apertis (entwickelt von Collabora) zum Einsatz. Im Gegensatz zu GNU Coreutils wird die Rust-Implementierung unter der permissiven MIT-Lizenz veröffentlicht, anstelle der Copyleft-Lizenz GPL. Darüber hinaus entwickelt dasselbe Entwicklerteam auch Rust-Alternativen zu den Toolkits util-linux, diffutils, findutils, procps und acl, sowie zu den Programmen sed und login.
In der neuen Version von Rust Coreutils:
- Die Kompatibilität mit der Referenztestreihe von GNU Coreutils beträgt 94,74 % (vorher 94,59 %). 630 Tests wurden erfolgreich durchgeführt, was einen Test mehr als in der vorherigen Version (629) bedeutet. 21 Tests waren fehlgeschlagen (vorher 23), und 14 Tests wurden übersprungen (vorher 13).
- In den Dienstprogrammen cat, df, wc, tty, tsort, tail, touch, date, mkdir und uucore wird anstelle des crate-Pakets nix rustix verwendet. Der Anteil an unsicherem Code in den Dienstprogrammen hostname, logname, who und nice wurde reduziert.
- Die Leistungsoptimierungen der Dienstprogramme dd (+45%), ls, sort, wc, cat, tee, numfmt (+3%) und pr wurden durchgeführt. Die Größe der ausführbaren Dateien true, false und echo wurde verringert.
- In über 70 Dienstprogrammen, 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 einem interaktiven Terminal wurde vorbereitet, in dem die uutils-Dienstprogramme gestartet werden können.
- Die Möglichkeiten der 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 wurden erweitert, Probleme behoben und fehlende Optionen hinzugefügt.
Quelle: opennet.ru
