Version 0.3 von uutils veröffentlicht, eine Rust-Alternative zu GNU Coreutils.

Die Veröffentlichung des Projekts uutils coreutils 0.3.0 (Rust Coreutils) wurde bekannt gegeben. Es entwickelt eine alternative Implementierung des GNU Coreutils-Pakets, welches in Rust geschrieben ist. Coreutils umfasst ĂŒber hundert Hilfsprogramme, 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 von Coreutils zu schaffen, die unter anderem auf Windows-, Redox- und Fuchsia-Plattformen lĂ€uft.

Rust Coreutils ist standardmĂ€ĂŸig in der Version Ubuntu 25.10 integriert und wird in den Distributionen AerynOS (Serpent OS) und Apertis (entwickelt von Collabora) eingesetzt. Im Gegensatz zu GNU Coreutils wird die Rust-Implementierung unter der permissiven MIT-Lizenz verteilt, anstelle der Copyleft-Lizenz GPL. Von demselben Entwicklerteam werden außerdem auf Rust basierende Alternativen zu den Toolsets util-linux, diffutils, findutils und procps sowie zu den Programmen sed und login entwickelt.

In der neuen Version von Rust Coreutils:

  • Die Leistung einiger Hilfsprogramme wurde erheblich gesteigert. Beispielsweise ist das Hilfsprogramm sort nun im Vergleich zu GNU Coreutils 3,72-mal schneller bei der regulĂ€ren Sortierung und 1,46-mal schneller bei der Sortierung von Zahlen, base64 ist 1,2-mal schneller, expand 1,8-mal, unexpand 1,5-mal, nl 1,57-mal, fold 1,19-mal und „uniq -c“ 1,13-mal schneller.
  • Auf der Grundlage des CodSpeed-Werkzeugs wurde eine Infrastruktur zur LeistungsĂŒberwachung geschaffen. Im kontinuierlichen Integrationssystem wird die Erkennung von Leistungsregressionen sichergestellt. LeistungsprĂŒfungen wurden fĂŒr 15 Hilfsprogramme hinzugefĂŒgt, darunter sort, ls, uniq, du und base64.
  • FĂŒr die Hilfsprogramme rm, du, chmod und chgrp wurde eine sichere Verarbeitung relativer Verzeichnispfade implementiert, die auf der Verwendung der Funktionen openat und unlinkat basiert.
  • Die Sicherheit wurde durch die Verwendung des Crate-Pakets nix anstelle von unsafe libc-Aufrufen erhöht.
  • Die Fehlerbehandlung wurde verbessert und entspricht nun nĂ€her den GNU Coreutils in vielen Dienstprogrammen.
  • Die KompatibilitĂ€t mit Coreutils wurde bei der Verarbeitung von Dateipfaden, die UTF8-Zeichen enthalten oder nicht enthalten, verbessert.
  • Die KompatibilitĂ€t mit dem Referenz-Testset der GNU Coreutils wurde verbessert, wobei 532 Tests erfolgreich bestanden wurden (in der vorherigen Version 538), 68 (52) Tests fehlerhaft waren und 33 (27) Tests ĂŒbersprungen wurden. Der erklĂ€rte KompatibilitĂ€tsgrad betrĂ€gt 83,91% (frĂŒher 87,06%). Der RĂŒckgang der KompatibilitĂ€t erklĂ€rt sich durch die HinzufĂŒgung von 16 neuen Tests zum Testset.
  • Im Dienstprogramm date wurde die Option „—reference=file“ implementiert, um die Änderungszeit einer Datei anzuzeigen. Aufgrund des Fehlens dieser Option funktionierte das Skript zur automatischen ÜberprĂŒfung auf Updates unter Ubuntu nicht mehr. In date wurde auch die Logik zum Parsen von Zeiten konsolidiert, die KompatibilitĂ€t mit GNU date in der Implementierung der Option „-d“ verbessert und das Flag „—resolution“ fĂŒr die Ausgabe von Daten zur Zeitgenauigkeit hinzugefĂŒgt.
  • Die Optionen „basenc —base58“, „id -a“, „ls -f“, „pinky —lookup“, „realpath -E“, „rm —progress“ wurden implementiert.
  • Die Funktionen wurden erweitert, Probleme behoben und fehlende Optionen fĂŒr die Tools base64, basenc, chgrp, chmod, cksum, cp, csplit, date, df, dirname, du, expand, expr, fold, hashsum, hostname, id, install, ln, ls, mv, nl, nohup, numfmt, od, pinky, ptx, realpath, rm, seq, sort, stat, stdbuf, stty, tail, timeout, touch, tsort, unexpand, uniq, uname, wc, who, uucore hinzugefĂŒgt.

Quelle: opennet.ru

ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen đŸ”„ ZuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster