Die Ausgabe des Projekts uutils coreutils 0.2.0 (Rust Coreutils), das ein Äquivalent zum GNU Coreutils-Paket entwickelt, das in Rust geschrieben ist, wurde veröffentlicht. Das Paket coreutils enthält über einhundert Dienstprogramme, darunter sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln und ls. Ziel des Projekts ist die Schaffung einer plattformübergreifenden alternativen Implementierung von Coreutils, die unter anderem auf Windows-, Redox- und Fuchsia-Plattformen betrieben werden kann.
Rust Coreutils wird in den Distributionen AerynOS (Serpent OS) und Apertis verwendet und wird auch standardmäßig in der Herbstversion von Ubuntu 25.10 eingesetzt. Im Gegensatz zu GNU Coreutils wird die Implementierung in Rust unter einer permissiven MIT-Lizenz verbreitet, anstelle der Copyleft-Lizenz GPL. Das gleiche Entwicklerteam arbeitet zudem an in Rust geschriebenen Alternativen der Dienstprogrammpakete util-linux, diffutils, findutils und procps sowie den Programmen sed und login.
In der neuen Version von Rust Coreutils:
- Das Paket wird als vollständig einsatzbereit in Ubuntu angesehen. Alle Probleme, die einen Übergang von Ubuntu zu Rust Coreutils verhindert haben, wurden behoben.
- Die Unterstützung für Lokalisierung und Internationalisierung wurde hinzugefügt. Es wurde eine Infrastruktur zur Unterstützung von Übersetzungen von Nachrichten in verschiedene Sprachen eingerichtet. Lokalisierungsparameter wurden bei der Formatierung der Ausgabe berücksichtigt, und die Übersetzung von Fehlermeldungen in verschiedene Sprachen wurde begonnen. Zur Unterstützung von Mehrsprachigkeit wird das von Mozilla entwickelte und in Firefox verwendete Lokalisierungssystem Fluent eingesetzt.
- Die Unterstützung für Unicode wurde hinzugefügt. Unicode-Zeichen, einschließlich Emoji, können jetzt bei der Verarbeitung von Inhalten und Parametern verwendet werden, zum Beispiel als Feldtrennzeichen: ‘echo «🍔🍟🥤» | cut -d»🍟» -f1’).
- Die Leistung der Dienstprogramme tr, sort und cat wurde optimiert. Die Leistung des Dienstprogramms tr wurde um das 15-fache erhöht — zuvor war dieses Dienstprogramm 9.8-mal langsamer als GNU tr, jetzt ist es jedoch 1.58-mal schneller.
- Die Kompatibilität mit dem Referenz-Testsatz von GNU Coreutils wurde verbessert; dabei wurden 538 Tests erfolgreich bestanden (in der vorherigen Version 522), 52 (65) Tests sind fehlgeschlagen, während 27 (31) Tests übersprungen wurden.

- Die Kompatibilität mit GNU Coreutils für die Dienstprogramme date, du, fmt, ls und sort wurde verbessert.
- Die Funktionalitäten wurden erweitert, Probleme wurden behoben und fehlende Optionen für die Dienstprogramme basenc, basename, cat, chmod, chown, cksum, cp, split, date, dd, du, echo, env, expr, factor, fold, hashsum, head, install, ln, logname, ls, mkdir, mkfifo, mktemp, more, mv, nice, nl, od, pr, printf, pwd, realpath, rm, shred, sort, stat, stdbuf, stty, sync, tail, tee, timeout, touch, tr, uname, unexpand, uptime, users und who wurden hinzugefügt.
Quelle: opennet.ru

