Nove izdaje različic coreutils in findutils, prepisane v Rust

Na voljo je izdaja kompleta orodij uutils coreutils 0.0.18, v okviru katerega se razvija analog paketa GNU Coreutils, prepisan v jeziku Rust. Coreutils ima več kot sto pripomočkov, vključno z sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln in ls. Cilj projekta je ustvariti večplatformno alternativno implementacijo Coreutils, ki bo med drugim lahko delovala na platformah Windows, Redox in Fuchsia. Za razliko od GNU Coreutils se implementacija Rust distribuira pod dovoljeno licenco MIT, namesto pod licenco GPL copyleft.

Večje spremembe:

  • Izboljšana združljivost z zbirko primerjalnih testov GNU Coreutils, ki je opravila 340 testov, padla na 210 testov in preskočila 50 testov. Referenčna izdaja je GNU Coreutils 9.2.
    Nove izdaje različic coreutils in findutils, prepisane v Rust
  • Razširjene zmogljivosti, izboljšana združljivost in dodane manjkajoče možnosti za pripomočke cksum, chmod, chroot, comm, cp, cut, date, dd, du, expand, env, faktor, hashsum, install, ln, ls, mktemp, mv, nice, nproc , od, ptx, pwd, rm, shred, spanje, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, uptime, wc.
  • Interaktivni način (-i) je bil izboljšan v pripomočkih ln, cp in mv.
  • Izboljšana obdelava signalov v pripomočkih yes, tee in timeout.
  • Za definiranje terminala smo preklopili na paket is_terminal namesto na atty.

Istočasno je bil izdan paket uutils findutils 0.4.0 z implementacijo v Rust pripomočkov iz nabora GNU Findutils (find, locate, updatedb in xargs). V novi različici:

  • Dodana podpora za funkcijo printf, združljivo z GNU.
  • Implementiran je pripomoček xargs.
  • Dodana podpora za regularne izraze, maske POSIX in zamenjave "{}".
  • Pripomoček za iskanje je dodal podporo za možnosti “-print0”, “-lname”, “-ilname”, “-empty”, “-xdev”, “-and”, “-P”, “—”, “- quit”, "-mount", "-inum" in "-links".

Vir: opennet.ru

Dodaj komentar