Izdaja uutils 0.7, različice GNU Coreutils v jeziku Rust

Objavljen je izdanak projekta uutils coreutils 0.7.0 (Rust Coreutils), koji razvija analog GNU Coreutils paketa, napisan u Rust programskom jeziku. Coreutils uključuje 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 stvaranje cross-platform alternativne implementacije Coreutils, koja među ostalim može raditi na Windows, Redox i Fuchsia platformama.

Rust Coreutils je podrazumevano uključen u izdanju Ubuntu 25.10 i koristi se u distribucijama AerynOS (Serpent OS) i Apertis (koji razvija kompanija Collabora). Za razliku od GNU Coreutils, Rust implementacija se distribuira pod permisivnom MIT licencom, umesto kopileft GPL licence. Dodatno, ista grupa developera razvija napisane na Rust analoge alata util-linux, diffutils, findutils, procps i acl, kao i programa sed i login.

U novoj verziji Rust Coreutils:

  • Nivo kompatibilnosti sa referentnim testnim nizom GNU Coreutils iznosio je 94.59% (bilo je 96.28%). Uspešno je izvršeno 629 testova, što je 7 više nego u prethodnoj verziji (622). 23 (bilo je 16) testova završilo je neuspehom, dok je 13 (bilo je 7) testova preskočeno. Smanjenje nivoa kompatibilnosti objašnjeno je ažuriranjem testnog niza na stanje izdanja GNU Coreutils 9.10, u kojem je dodano 19 novih testova. Kada se pogleda ukupan broj testova, Rust Coreutils je osigurao prolaz na 7 testova više nego u prošlom izdanju.
  • Najznačajnije povećanje kompatibilnosti zabeleženo je za alate date, fmt, kill, ptx, numfmt i cksum. Manje značajna poboljšanja kompatibilnosti primeć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.
  • Obezbeđeno je održavanje Rust biblioteke num-prime, koja se koristi za testiranje u alatu factor.
  • Iskorišćene su brže implementacije hash funkcija rustc-hash u ls, du, tsort, shuf, mv, i foldhash u sort.
  • Optimizovan je rad sa ASCII simbolima u alatima unexpand i expand, što je omogućilo ubrzanje od 14% prilikom baferisanog čitanja.
  • Optimizovane su operacije alokacije memorije u alatima shuf, split, sort i du, što je dovelo do ubrzanja du od 3–6%, a shuf od 4%.
  • Ubrzano je pretvaranje brojeva u stringove u alatu nl.
  • Smanjena je veličina izvršnih datoteka i ubrzan je pokretanje alata true i false.
  • U više od 20 alata, uključujući echo, date, sort, expr, hostname, id, comm, pr i dircolors, rešeni su problemi sa rušenjem prilikom nemogućnosti pisanja u stderr (preusmeravanje u /dev/full).
  • U umask, mkdirat, mknod i drugim alatima zamenjeni su nesigurni libc pozivi zaštićenim omotačima iz crate paketa nix.
  • Obezbeđena je ispravna funkcionalnost opcije "—preserve-root" u alatu "rm" prilikom navođenja simboličkih linkova.
  • Poboljšana je podrška za NetBSD, Windows i NixOS platforme. Poboljšano je i kompiliranje za PowerPC arhitekturu.
  • Možnosti so bile razširjene, težave odpravljene in dodane manjkajoče funkcije za pripomočke 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 zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster