Izdanje uutils 0.7, varijanta GNU Coreutils na jeziku Rust

Objavljen je izdanak projekta uutils coreutils 0.7.0 (Rust Coreutils), koji razvija analog GNU Coreutils paketa, napisanog na jeziku Rust. U coreutils se nalazi više od stotinu alata, uključujući sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln i ls. Cilj projekta je kreirati alternativnu implementaciju Coreutils koja podržava više platformi, uključujući Windows, Redox i Fuchsia.

Rust Coreutils je podrazumevano korišćen u izdanju Ubuntu 25.10 i koristi se u distribucijama AerynOS (Serpent OS) i Apertis (razvija ga kompanija Collabora). Za razliku od GNU Coreutils, implementacija na Rust-u se distribuira pod permisivnom MIT licencom, umesto copyleft GPL licence. Dodatno, ista ekipa developera razvija analoge paketa util-linux, diffutils, findutils, procps i acl napisane na Rust-u, kao i programe sed i login.

U novoj verziji Rust Coreutils:

  • Razina kompatibilnosti s referentnim testnim skupom GNU Coreutils iznosila je 94,59 % (bila je 96,28 %). Uspješno je izvršeno 629 testova, što je 7 više nego u prethodnoj verziji (622). 23 (bilo je 16) testa nije prošlo, a 13 (bilo je 7) testova je propušteno. Smanjenje razine kompatibilnosti objašnjava se ažuriranjem testnog skupa na stanje izdanja GNU Coreutils 9.10, koji je dodao 19 novih testova. Kada se gleda ukupni broj testova, Rust Coreutils je prošao 7 testova više nego u prethodnom izdanju.
  • Najznačajnije poboljšanje kompatibilnosti zabilježeno je za alate date, fmt, kill, ptx, numfmt i cksum. Manja poboljšanja kompatibilnosti primijećena su u alatima cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor i wc.
  • Osigurana je podrška za Rust biblioteku num-prime, korištenu za testiranje u alatu factor.
  • Uključene su brže implementacije hash funkcija rustc-hash u ls, du, tsort, shuf, mv i foldhash u sort.
  • Optimiziran je rad s ASCII simbolima u alatima unexpand i expand, što je omogućilo ubrzanje rada za 14 % tijekom buffered čitanja.
  • Optimizirane su operacije alociranja memorije u alatima shuf, split, sort i du, što je dovelo do ubrzanja du od 3–6 %, a shuf za 4 %.
  • Ubrzano je pretvaranje brojeva u nizove u alatu nl.
  • Smanjena je veličina izvršnih datoteka i ubrzano pokretanje alata true i false.
  • U više od 20 alata, uključujući echo, date, sort, expr, hostname, id, comm, pr i dircolors, riješeni su problemi s padom sustava kada zapis nije moguće napraviti u stderr (preusmjeravanje u /dev/full).
  • U umask, mkdirat, mknod i drugim alatima zamijenjeni su nesigurni libc pozivi s zaštićenim obavijestima iz crate-paketa nix.
  • Osigurana je ispravna funkcionalnost opcije "—preserve-root" u alatu "rm" kada se koriste simboličke veze.
  • Poboljšana je podrška za NetBSD, Windows i NixOS platforme. Poboljšana je kompilacija za PowerPC arhitekturu.
  • Proširene mogućnosti, ispravljeni problemi i dodane nedostajuće opcije za alate cat, cksum, chroot, comm, cp, csplit, cut, date, dd, df, dircolors, du, echo, env, expand, expr, factor, false, fmt, fold, hostname, id, install, kill, ln, ls, mktemp, mknod, mv, nl, nproc, numfmt, od, paste, pr, printfm, ptx, readlink, rm, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, test, tr, true, tsort, unexpand, uniq, uptime, vdir, wc, whoami.
  • Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster