Nye utgivelser av coreutils og findutils-varianter omskrevet i Rust

Utgivelsen av uutils coreutils 0.0.18-verktøysettet er tilgjengelig, der en analog av GNU Coreutils-pakken, omskrevet på Rust-språket, utvikles. Coreutils kommer med over hundre verktøy, inkludert sort, cat, chmod, chown, chroot, cp, date, dd, echo, vertsnavn, id, ln og ls. Målet med prosjektet er å lage en alternativ tverrplattformimplementering av Coreutils som blant annet kan fungere på Windows, Redox og Fuchsia-plattformer. I motsetning til GNU Coreutils, distribueres Rust-implementeringen under den tillatelige MIT-lisensen i stedet for GPL copyleft-lisensen.

Hovedendringer:

  • Forbedret kompatibilitet med GNU Coreutils referansetestsuite, der 340 tester bestod, 210 tester mislyktes og 50 tester ble hoppet over. Referanseutgivelsen er GNU Coreutils 9.2.
    Nye utgivelser av coreutils og findutils-varianter omskrevet i Rust
  • Forbedrede funksjoner, forbedret kompatibilitet og lagt til manglende alternativer for verktøy 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, hale, touch, timeout, tr, uname, uniq, utmpx, oppetid, wc.
  • Interaktiv modus (-i) har blitt forbedret i verktøyene ln, cp og mv.
  • Forbedret signalbehandling i yes, tee og timeout-verktøyene.
  • Endret til is_terminal-pakken i stedet for atty for å definere terminalen.

Samtidig ble uutils findutils 0.4.0-pakken utgitt med en Rust-implementering av verktøyene fra GNU Findutils-pakken (finn, finn, updatedb og xargs). I den nye versjonen:

  • Lagt til støtte for den GNU-kompatible printf-funksjonen.
  • Xargs-verktøyet er implementert.
  • Lagt til støtte for regulære uttrykk, POSIX-jokertegn og "{}"-erstatninger.
  • Lagt til støtte for "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "-", "-quit" alternativer for å finne verktøyet "-mount", "-inum" og "-links".

Kilde: opennet.ru

Legg til en kommentar