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
