Veröffentlichung von uutils 0.7, der Rust-Variante von GNU Coreutils

Das Projekt uutils coreutils 0.7.0 (Rust Coreutils), eine in Rust geschriebene Weiterentwicklung des GNU Coreutils-Pakets, wurde veröffentlicht. coreutils umfasst ĂŒber 100 Hilfsprogramme, darunter sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln und ls. Ziel des Projekts ist die Entwicklung einer plattformĂŒbergreifenden Alternative zu Coreutils, die auf verschiedenen Plattformen lauffĂ€hig ist. Windows, Redox und Fuchsia.

Rust Coreutils sind in der Release-Version standardmĂ€ĂŸig aktiviert. Ubuntu 25.10 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 freizĂŒgigen MIT-Lizenz anstatt der Copyleft-Lizenz GPL vertrieben. Dasselbe Entwicklerteam entwickelt außerdem Rust-basierte Entsprechungen der Utility-Suites util-linux, diffutils, findutils, procps und acl sowie der Programme sed und login.

In der neuen Version von Rust Coreutils:

  • Die KompatibilitĂ€tsrate mit der GNU Coreutils Benchmark-Suite lag bei 94.59 % (gegenĂŒber 96.28 %). 629 Tests wurden bestanden, 7 mehr als in der VorgĂ€ngerversion (622). 23 Tests schlugen fehl (gegenĂŒber 16), und 13 Tests wurden ĂŒbersprungen (gegenĂŒber 7). Der RĂŒckgang der KompatibilitĂ€t ist auf die Aktualisierung der Benchmark-Suite auf den Stand von GNU Coreutils 9.10 zurĂŒckzufĂŒhren, wodurch 19 neue Tests hinzugefĂŒgt wurden. Insgesamt besteht Rust Coreutils 7 Tests mehr als in der vorherigen Version.
  • Die bedeutendsten KompatibilitĂ€tsverbesserungen wurden bei den Dienstprogrammen date, fmt, kill, ptx, numfmt und cksum festgestellt. Weniger bedeutende KompatibilitĂ€tsverbesserungen wurden bei den Dienstprogrammen cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor und wc festgestellt.
  • UnterstĂŒtzung wurde fĂŒr die Rust-Bibliothek num-prime bereitgestellt, die fĂŒr Tests im Faktor-Utility verwendet wird.
  • Schnellere Implementierungen von rustc-hash in ls, du, tsort, shuf, mv und foldhash in sort sind aktiviert.
  • Optimierte Verarbeitung von ASCII-Zeichen in den Hilfsprogrammen zum Auflösen und Erweitern, was zu einer Geschwindigkeitssteigerung von 14 % bei Verwendung von gepuffertem Lesen fĂŒhrt.
  • Die Speicherverwaltungsoperationen in den Hilfsprogrammen shuf, split, sort und du wurden optimiert, wodurch du um 3–6 % und shuf um 4 % beschleunigt werden konnten.
  • Die Umwandlung von Zahlen in Zeichenketten im nl-Dienstprogramm wurde beschleunigt.
  • Die GrĂ¶ĂŸe der ausfĂŒhrbaren Dateien wurde reduziert und der Start der True- und False-Dienstprogramme wurde beschleunigt.
  • Mehr als 20 Hilfsprogramme, darunter echo, date, sort, expr, hostname, id, comm, pr und dircolors, wurden so korrigiert, dass sie abstĂŒrzen, wenn sie nicht in stderr schreiben können (Umleitung nach /dev/full).
  • In umask, mkdirat, mknod und anderen Dienstprogrammen wurden unsichere libc-Aufrufe durch sichere Bindungen aus dem nix-Crate-Paket ersetzt.
  • Die Option "--preserve-root" im Dienstprogramm "rm" funktioniert nun korrekt beim Festlegen symbolischer Links.
  • Verbesserte UnterstĂŒtzung fĂŒr NetBSD-Plattformen, Windows und NixOS. Verbesserte Version fĂŒr die PowerPC-Architektur.
  • Erweiterte Funktionen, behobene Probleme und hinzugefĂŒgte fehlende Optionen fĂŒr die folgenden Dienstprogramme: cat, cksum, chroot, comm, cp, csplit, cut, date, dd, df, dircolors, du, echo, env, expand, expr, factor, false, fmt, fold, hostname, id, install, kill, ln, ls, mktemp, mknod, mv, nl, nproc, numfmt, od, paste, pr, printfm, ptx, readlink, rm, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, test, tr, true, tsort, unexpand, uniq, uptime, vdir, wc, whoami.
  • Source: opennet.ru

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz und VPS-VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster