Veröffentlichung von uutils 0.2.0, einer Variante von GNU Coreutils in Rust.

Die Veröffentlichung des Projekts uutils coreutils 0.2.0 (Rust Coreutils), das ein Pendant zu den GNU Coreutils in Rust darstellt, wurde veröffentlicht. Coreutils umfasst über einhundert Tools, darunter sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln und ls. Ziel des Projekts ist die Erstellung einer plattformübergreifenden alternativen Implementierung der Coreutils, die unter anderem auf Windows-, Redox- und Fuchsia-Plattformen läuft.

Rust Coreutils wird in den Distributionen AerynOS (Serpent OS) und Apertis verwendet und wird standardmäßig in der Herbstversion von Ubuntu 25.10 zum Einsatz kommen. Im Gegensatz zu GNU Coreutils wird die Rust-Implementierung unter der permissiven MIT-Lizenz verbreitet, anstelle der Copyleft-Lizenz GPL. Außerdem entwickelt dasselbe Entwicklerteam rustbasierte Alternativen zu den Tools util-linux, diffutils, findutils und procps sowie zu den Programmen sed und login.

In der neuen Version von Rust Coreutils:

  • Das Paket wurde als vollständig bereit für die Einsatzfähigkeit in Ubuntu anerkannt. Alle Probleme, die den Übergang von Ubuntu zu Rust Coreutils behindert haben, wurden behoben.
  • Die Unterstützung für Lokalisierung und Internationalisierung wurde hinzugefügt. Eine Infrastruktur zur Unterstützung von Übersetzungen in verschiedene Sprachen wurde in Betrieb genommen. Locale-Parameter werden bei der Formatierung der Ausgabe berücksichtigt, und der Übersetzungsprozess für Fehlermeldungen in verschiedene Sprachen wurde gestartet. Zur Unterstützung der Mehrsprachigkeit wird das von Mozilla entwickelte Fluent-Lokalisierungssystem eingesetzt, welches auch in Firefox verwendet wird.
  • Unicode-Unterstützung wurde hinzugefügt. Unicode-Zeichen, einschließlich Emojis, können jetzt bei der Verarbeitung von Inhalten und Parametern verwendet werden, zum Beispiel als Feldtrennzeichen: ‘echo «🍔🍟🥤» | cut -d»🍟» -f1’).
  • Die Leistung der Tools tr, sort und cat wurde optimiert. Die Leistung des Tools tr wurde um das 15-Fache gesteigert - zuvor war dieses Tool 9,8-mal langsamer als GNU tr, jetzt ist es 1,58-mal schneller.
  • Die Kompatibilität mit der Referenz-Testreihe GNU Coreutils wurde verbessert, wobei 538 Tests erfolgreich bestanden wurden (in der vorherigen Version 522), 52 (65) Tests schlugen fehl und 27 (31) Tests wurden übersprungen.
    Veröffentlichung von uutils 0.2.0, einer Variante von GNU Coreutils in Rust.
  • Die Kompatibilität mit GNU Coreutils für die Tools date, du, fmt, ls und sort wurde verbessert.
  • Die Funktionen wurden erweitert, Probleme behoben und fehlende Optionen für die Befehlszeilenwerkzeuge basenc, basename, cat, chmod, chown, cksum, cp, split, date, dd, du, echo, env, expr, factor, fold, hashsum, head, install, ln, logname, ls, mkdir, mkfifo, mktemp, more, mv, nice, nl, od, pr, printf, pwd, realpath, rm, shred, sort, stat, stdbuf, stty, sync, tail, tee, timeout, touch, tr, uname, unexpand, uptime, users und who 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