Neue Versionen von coreutils und findutils, die in Rust neu geschrieben wurden

Die Version des uutils coreutils 0.0.18 ist jetzt verfügbar. Dabei handelt es sich um eine auf Rust umgeschriebene Alternative zu den GNU Coreutils. Das Paket coreutils umfasst über einhundert Werkzeuge, darunter sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln und ls. Ziel des Projekts ist es, eine plattformübergreifende Alternative zu den Coreutils zu schaffen, die auch auf Windows, Redox und Fuchsia funktioniert. Im Gegensatz zu den GNU Coreutils wird die Rust-Implementierung unter der permissiven MIT-Lizenz verbreitet, anstelle der Copyleft-Lizenz GPL.

Wesentliche Änderungen:

  • Die Kompatibilität mit dem Referenz-Testset der GNU Coreutils wurde verbessert. Dabei wurden 340 Tests erfolgreich durchgeführt, 210 Tests sind fehlgeschlagen und 50 Tests wurden übersprungen. Als Referenz wurde die Version GNU Coreutils 9.2 verwendet.
    Neue Versionen von coreutils und findutils, die in Rust neu geschrieben wurden
  • Die Funktionen wurden erweitert, die Kompatibilität verbessert und fehlende Optionen für die Tools cksum, chmod, chroot, comm, cp, cut, date, dd, du, expand, env, factor, hashsum, install, ln, ls, mktemp, mv, nice, nproc, od, ptx, pwd, rm, shred, sleep, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, uptime, wc hinzugefügt.
  • In den Tools ln, cp und mv wurde die Interaktivitätsfunktion (-i) verbessert.
  • Die Signalverarbeitung in den Tools yes, tee und timeout wurde optimiert.
  • Um das Terminal zu bestimmen, wurde auf das Paket is_terminal statt atty gewechselt.

Gleichzeitig wurde das Paket uutils findutils 0.4.0 mit der Implementierung von GNU Findutils (find, locate, updatedb und xargs) in Rust veröffentlicht. In der neuen Version:

  • Unterstützung für die GNU-kompatible Funktion printf hinzugefügt.
  • Die xargs-Utility wurde implementiert.
  • Unterstützung für reguläre Ausdrücke, POSIX-Muster und die Platzhalter «{}» hinzugefügt.
  • Die Utility find unterstützt jetzt die Optionen «-print0», «-lname», «-ilname», «-empty», «-xdev», «-and», «-P», «—«, «-quit», «-mount», «-inum» und «-links».

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster