Nové vydania coreutils a findutils variant prepísaných v Ruste

K dispozícii je vydanie sady nástrojov uutils coreutils 0.0.18, v rámci ktorej sa vyvíja obdoba balíka GNU Coreutils, prepísaná do jazyka Rust. Coreutils prichádza s viac ako stovkou nástrojov vrátane sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cieľom projektu je vytvoriť multiplatformovú alternatívnu implementáciu Coreutils, ktorá môže fungovať okrem iného na platformách Windows, Redox a Fuchsia. Na rozdiel od GNU Coreutils je implementácia Rust distribuovaná pod licenciou MIT namiesto licencie copyleft GPL.

Hlavné zmeny:

  • Vylepšená kompatibilita s referenčným testovacím balíkom GNU Coreutils, kde 340 testov prešlo, 210 testov zlyhalo a 50 testov bolo preskočených. Referenčné vydanie je GNU Coreutils 9.2.
    Nové vydania coreutils a findutils variant prepísaných v Ruste
  • Vylepšené funkcie, vylepšená kompatibilita a pridané chýbajúce možnosti pre nástroje 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, spánok, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, uptime, wc.
  • Interaktívny režim (-i) bol vylepšený v nástrojoch ln, cp a mv.
  • Vylepšené spracovanie signálu v nástrojoch yes, tee a timeout.
  • Zmenené na balík is_terminal namiesto atty na definovanie terminálu.

V rovnakom čase bol vydaný balík uutils findutils 0.4.0 s implementáciou nástrojov Rust z balíka GNU Findutils (find, locate, updatedb a xargs). V novej verzii:

  • Pridaná podpora pre funkciu printf kompatibilnú s GNU.
  • Bol implementovaný nástroj xargs.
  • Pridaná podpora pre regulárne výrazy, zástupné znaky POSIX a substitúcie "{}".
  • Pridaná podpora pre možnosti "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "-", "-quit" na nájdenie pomôcky "-mount", "-inum" a "-links".

Zdroj: opennet.ru

Pridať komentár