Neue Versionen von Coreutils- und Findutils-Varianten, die in Rust neu geschrieben wurden

Es ist die Veröffentlichung des Toolkits uutils coreutils 0.0.18 verfügbar, in der ein in der Rust-Sprache neu geschriebenes Analogon des GNU Coreutils-Pakets entwickelt wird. Coreutils enthält über hundert 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 Windows-, Redox- und Fuchsia-Plattformen lauffähig ist. Im Gegensatz zu GNU Coreutils wird die Rust-Implementierung unter der freizügigen MIT-Lizenz und nicht unter der GPL-Copyleft-Lizenz vertrieben.

Wichtigste Änderungen:

  • Verbesserte Kompatibilität mit der Benchmark-Testsuite GNU Coreutils, die 340 Tests bestanden, 210 Tests nicht bestanden und 50 Tests übersprungen hat. Die Referenzversion ist GNU Coreutils 9.2.
    Neue Versionen von Coreutils- und Findutils-Varianten, die in Rust neu geschrieben wurden
  • Erweiterte Funktionen, verbesserte Kompatibilität und fehlende Optionen für die Dienstprogramme 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.
  • Der interaktive Modus (-i) wurde in den Dienstprogrammen ln, cp und mv verbessert.
  • Verbesserte Signalverarbeitung in den Dienstprogrammen Ja, Tee und Timeout.
  • Um ein Terminal zu definieren, sind wir auf das Paket is_terminal statt auf atty umgestiegen.

Gleichzeitig wurde das Paket uutils findutils 0.4.0 mit einer Implementierung der Dienstprogramme aus dem GNU Findutils-Set (find,locate,aktualisierteb und xargs) in Rust veröffentlicht. In der neuen Version:

  • Unterstützung für die GNU-kompatible printf-Funktion hinzugefügt.
  • Das Dienstprogramm xargs wurde implementiert.
  • Unterstützung für reguläre Ausdrücke, POSIX-Masken und „{}“-Ersetzungen hinzugefügt.
  • Das Suchdienstprogramm hat Unterstützung für die Optionen „-print0“, „-lname“, „-ilname“, „-empty“, „-xdev“, „-and“, „-P“, „—“, „-“ hinzugefügt. quit“, „-mount“, „-inum“ und „-links“.

Source: opennet.ru

Kommentar hinzufügen