Nya versioner av coreutils och findutils-varianter omskrivna i Rust

Utgivningen av verktygssatsen uutils coreutils 0.0.18 är tillgänglig, inom vilken en analog till GNU Coreutils-paketet, omskrivet på Rust-språket, utvecklas. Coreutils kommer med över hundra verktyg, inklusive sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln och ls. Målet med projektet är att skapa en plattformsoberoende alternativ implementering av Coreutils, som kan köras på bland annat Windows, Redox och Fuchsia-plattformar. Till skillnad från GNU Coreutils distribueras Rust-implementationen under den tillåtande MIT-licensen, istället för GPL copyleft-licensen.

Huvudändringar:

  • Förbättrad kompatibilitet med GNU Coreutils benchmark-testsvit, som klarade 340 tester, underkände 210 tester och hoppade över 50 tester. Referensutgåvan är GNU Coreutils 9.2.
    Nya versioner av coreutils och findutils-varianter omskrivna i Rust
  • Utökade möjligheter, förbättrad kompatibilitet och tillagda saknade alternativ för verktygen 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, upptid, wc.
  • Interaktivt läge (-i) har förbättrats i verktygen ln, cp och mv.
  • Förbättrad signalbehandling i ja-, tee- och timeout-verktygen.
  • För att definiera en terminal bytte vi till is_terminal-paketet istället för atty.

Samtidigt släpptes paketet uutils findutils 0.4.0 med en implementering i Rust av verktygen från GNU Findutils-uppsättningen (hitta, lokalisera, uppdateradb och xargs). I den nya versionen:

  • Tillagt stöd för den GNU-kompatibla printf-funktionen.
  • Verktyget xargs har implementerats.
  • Lade till stöd för reguljära uttryck, POSIX-masker och "{}"-ersättningar.
  • Sökverktyget har lagt till stöd för alternativen "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "—", "- quit", "-mount", "-inum" och "-links".

Källa: opennet.ru

Lägg en kommentar