Nye udgivelser af coreutils og findutils-varianter omskrevet i Rust

Udgivelsen af ​​uutils coreutils 0.0.18 værktøjssættet er tilgængelig, hvor en analog af GNU Coreutils-pakken, omskrevet til Rust-sproget, er ved at blive udviklet. Coreutils kommer med over hundrede hjælpeprogrammer, inklusive sort, cat, chmod, chown, chroot, cp, date, dd, echo, værtsnavn, id, ln og ls. Målet med projektet er at skabe en alternativ implementering på tværs af platforme af Coreutils, der blandt andet kan køre på Windows, Redox og Fuchsia platforme. I modsætning til GNU Coreutils distribueres Rust-implementeringen under den tilladelige MIT-licens i stedet for GPL copyleft-licensen.

Vigtigste ændringer:

  • Forbedret kompatibilitet med GNU Coreutils benchmark-testsuite, som bestod 340 tests, fejlede 210 tests og sprang 50 tests over. Referenceudgivelsen er GNU Coreutils 9.2.
    Nye udgivelser af coreutils og findutils-varianter omskrevet i Rust
  • Udvidede muligheder, forbedret kompatibilitet og tilføjede manglende muligheder for hjælpeprogrammerne 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 tilstand (-i) er blevet forbedret i hjælpeprogrammerne ln, cp og mv.
  • Forbedret signalbehandling i ja-, tee- og timeout-værktøjerne.
  • For at definere en terminal skiftede vi til is_terminal-pakken i stedet for atty.

På samme tid blev uutils findutils 0.4.0-pakken frigivet med en implementering i Rust af hjælpeprogrammerne fra GNU Findutils-sættet (find, lokaliser, updatedb og xargs). I den nye version:

  • Tilføjet understøttelse af den GNU-kompatible printf-funktion.
  • Xargs-værktøjet er blevet implementeret.
  • Tilføjet understøttelse af regulære udtryk, POSIX-masker og "{}"-erstatninger.
  • Find-værktøjet har tilføjet understøttelse af mulighederne "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "—", "- quit", "-mount", "-inum" og "-links".

Kilde: opennet.ru

Tilføj en kommentar