Die Veröffentlichung der Version 0.5.0 des Projekts uutils coreutils (Rust Coreutils), das ein Äquivalent des GNU Coreutils-Pakets in der Programmiersprache Rust entwickelt, wurde veröffentlicht. Zu den coreutils gehören ü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 den Plattformen Windows, Redox und Fuchsia funktioniert.
Rust Coreutils ist standardmäßig in der Veröffentlichung von Ubuntu 25.10 integriert und wird in den Distributionen AerynOS (Serpent OS) und Apertis (das von Collabora entwickelt wird) verwendet. Im Gegensatz zu GNU Coreutils wird die Implementierung in Rust unter der permissiven MIT-Lizenz verbreitet, anstelle der Copyleft-Lizenz GPL. Darüber hinaus entwickelt dasselbe Entwicklerteam Rust-basierte Alternativen zu den Dienstprogrammen util-linux, diffutils, findutils und procps sowie zu den Programmen sed und login.
In der neuen Version von Rust Coreutils:
- Die Kompatibilität mit der Referenz-Test-Suite von GNU Coreutils wurde verbessert. Bei der Durchführung wurden 566 Tests erfolgreich bestanden, 22 mehr als in der vorherigen Version (544). 55 (vorher 56) Tests sind fehlgeschlagen, und 23 (vorher 33) Tests wurden übersprungen. Ein Kompatibilitätsgrad von 87,75 % wurde angegeben (vorher 85,80 %). Die Referenz-Test-Suite wurde auf die Version Coreutils 9.9 aktualisiert, die 11 neue Tests enthält.
- In dem Dienstprogramm fold wurde die Möglichkeit zur Zeilenumbruchbehandlung unter Berücksichtigung kombinierter Unicode-Zeichen (z. B. Grundzeichen + diakritisches Zeichen) implementiert.
- In das Dienstprogramm ptx wurde ein Modus hinzugefügt, der mit GNU kompatibel ist und das Format für einfache Eingabe-/Ausgabetermininals (dumb) implementiert.
- In verschiedenen Dienstprogrammen wurde die Textverarbeitung verbessert.
- In das Dienstprogramm cksum wurde die Funktionalität des Dienstprogramms hashsum integriert.
- In das Dienstprogramm install wurde die Unterstützung für die Analyse von Modi hinzugefügt, die Listen mit kommagetrennten Elementen enthalten. Die Verarbeitung von umask wurde verbessert.
- In dem Dienstprogramm seq wurde die Verarbeitung großer ganzzahliger Werte verbessert.
- Es wurden Optimierungen vorgenommen, um den Speicherverbrauch zu reduzieren und die Leistung zu steigern.
- Es wurde eine Testung im kontinuierlichen Integrationssystem für die Plattformen OpenBSD und Redox sichergestellt.
- Die Unterstützung für die Plattform Cygwin wurde verbessert.
- Die Funktionalitäten wurden erweitert, Probleme behoben und fehlende Optionen für die Dienstprogramme basenc, chmod, chksum, cp, dd, du, env, fold, hashsum, install, ln, ls, mkfifo, nl, nohup, numfmt, od, pr, ptx, readlink, seq, shuf, sort, stdbuf, stty, tail, tee, timeout, uucore, uudoc hinzugefügt.
Quelle: opennet.ru
