Nová vydání coreutils a findutils variant přepsaných v Rustu

K dispozici je vydání sady nástrojů uutils coreutils 0.0.18, v rámci které se vyvíjí obdoba balíčku GNU Coreutils přepsaná do jazyka Rust. Coreutils přichází s více než stovkou nástrojů, včetně sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cílem projektu je vytvořit multiplatformní alternativní implementaci Coreutils, která může fungovat mimo jiné na platformách Windows, Redox a Fuchsia. Na rozdíl od GNU Coreutils je implementace Rust distribuována pod licencí MIT namísto licence GPL copyleft.

Hlavní změny:

  • Vylepšená kompatibilita s referenční testovací sadou GNU Coreutils, kde 340 testů prošlo, 210 testů selhalo a 50 testů bylo přeskočeno. Referenční vydání je GNU Coreutils 9.2.
    Nová vydání coreutils a findutils variant přepsaných v Rustu
  • Vylepšené funkce, vylepšená kompatibilita a přidané chybějící možnosti pro 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ánek, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, uptime, wc.
  • Interaktivní režim (-i) byl vylepšen v nástrojích ln, cp a mv.
  • Vylepšené zpracování signálu v nástrojích yes, tee a timeout.
  • Změněno na balíček is_terminal namísto atty k definování terminálu.

Ve stejnou dobu byl vydán balíček uutils findutils 0.4.0 s implementací Rust utilit ze sady GNU Findutils (find, locate, updatedb a xargs). V nové verzi:

  • Přidána podpora pro funkci printf kompatibilní s GNU.
  • Byl implementován nástroj xargs.
  • Přidána podpora regulárních výrazů, zástupných znaků POSIX a substitucí "{}".
  • Přidána podpora pro volby "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "-", "-quit" pro nalezení utility "-mount", "-inum" a "-links".

Zdroj: opennet.ru

Přidat komentář