Nova izdanja varijanti coreutilsa i findutilsa prerađena u Rustu

Dostupno je izdanje alata uutils coreutils 0.0.18, unutar kojeg se razvija analog paketa GNU Coreutils, prepisan na jeziku Rust. Coreutils dolazi s preko sto uslužnih programa, uključujući sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln i ls. Cilj projekta je stvoriti međuplatformsku alternativnu implementaciju Coreutilsa, sposobnu za rad na Windows, Redox i Fuchsia platformama, među ostalima. Za razliku od GNU Coreutils, implementacija Rusta distribuira se pod dopuštenom MIT licencom, umjesto GPL copyleft licence.

Velike promjene:

  • Poboljšana kompatibilnost s GNU Coreutils referentnim paketom testova, koji je prošao 340 testova, pao na 210 testova i preskočio 50 testova. Referentno izdanje je GNU Coreutils 9.2.
    Nova izdanja varijanti coreutilsa i findutilsa prerađena u Rustu
  • Proširene mogućnosti, poboljšana kompatibilnost i dodane opcije koje nedostaju za pomoćne programe 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, sleep, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, vrijeme rada, wc.
  • Interaktivni način rada (-i) poboljšan je u uslužnim programima ln, cp i mv.
  • Poboljšana obrada signala u uslužnim programima yes, tee i timeout.
  • Kako bismo definirali terminal, prebacili smo se na paket is_terminal umjesto na atty.

Istovremeno je objavljen paket uutils findutils 0.4.0 s implementacijom uslužnih programa iz skupa GNU Findutils (find, locate, updatedb i xargs) u Rust. U novoj verziji:

  • Dodana podrška za GNU-kompatibilnu funkciju printf.
  • Uslužni program xargs je implementiran.
  • Dodana podrška za regularne izraze, POSIX maske i zamjene "{}".
  • Uslužni program za pronalaženje dodao je podršku za opcije “-print0”, “-lname”, “-ilname”, “-empty”, “-xdev”, “-and”, “-P”, “—”, “- quit”, "-mount", "-inum" i "-links".

Izvor: opennet.ru

Dodajte komentar