Izid Rust Coreutils 0.6.0, ki je izboljšal združljivost z GNU Coreutils z 87% na 96%

Objavljen je izdanak projekta uutils coreutils 0.6.0 (Rust Coreutils), koji razvija analog GNU Coreutils paketa, napisanog na jeziku Rust. Coreutils sadrži više od sto alata, uključujući sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln i ls. Cilj projekta je stvoriti višekratnu alternativnu implementaciju Coreutils, koja između ostalog može raditi na platformama Windows, Redox i Fuchsia.

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:

  • Postignut je nivo kompatibilnosti sa referentnim testnim skupom GNU Coreutils od 96.28% (bilo je 87.75%). Uspešno je prošlo 622 testa, što je 56 više nego u prethodnoj verziji (566). 16 (bilo je 55) testova je neuspešno, a 7 (bilo je 23) testova je propušteno. Najveće poboljšanje kompatibilnosti zabeleženo je za alate sort, ls, date, cksum i tail.
  • Iz date, sort, locale.rs i drugih alata uklonjen je kod koji je koristio ključnu reč "unsafe".
  • Pozivi standardnoj biblioteci libc zamenjeni su ekvivalentnim sigurnim pozivima koje pruža paket nix.
  • Poboljšana je obrada grešaka, a izbegnuta su iznenadna završavanja prilikom upisivanja u /dev/full.
  • U alatu date implementirana je lokalizacija imena meseci i dana, uzimajući u obzir ICU. Obezbeđeno je formatiranje sati i kalendara u skladu sa lokalom.
  • U alatu sort omogućena je sortiranost brojeva sa separatorima hiljada i implementirana je obrada parametara +POS/-POS.
  • U alat join dodana je podrška za osobine lokalitet "collation", što omogućava poređenja uzimajući u obzir značenje simbola (na primer, prilikom poređenja može se zanemariti naglasak).
  • Optimizovana je performansa alata base32, base64, basenc i df.
  • U alatu uniq smanjena je potrošnja memorije prilikom rada bez obzira na velika i mala slova.
  • U alatu shuf optimizovan je numerički izlaz i dodana je opcija "--random-seed".
  • U tsort isključeno je učitavanje svih ulaznih podataka u memoriju.
  • U alatu tail dodat je flag "--debug".
  • U alatu chmod rešeni su problemi sa rekurzivnim izvršavanjem operacija i dodana je opcija "--preserve-root".
  • Na Unix sličnim sistemima pojačana je sigurnost prilikom pretraživanja sadržaja direktorijuma.
  • U alatima ls, id, mkdir, mkfifo i mknod dodana je podrška za mehanizam obaveznog kontrolnog pristupa SMACK.
  • U sistem kontinuirane integracije dodat je test gradnje na 64-bitnim sistemima RISC-V sa bibliotekama musl.
  • Poboljšano je funkcionisanje u Windows-u uz korišćenje Cygwin-a.
  • Razširjene so funkcionalnosti, odpravljene so težave in dodane manjkajoče možnosti za orodja arch, base64, basename, cat, chgrp, chmod, chroot, cksum, comm, cp, csplit, date, dd, df, dir, dirname, du, echo, env, expand, expr, fmt, fold, groups, hashsum, head, hostid, id, install, join, kill, ln, logname, ls, mkdir, mkfifo, mknod, mktemp, more, mv, nice, nl, nohup, nproc, numfmt, pr, printenv, printf, ptx, readlink, rm, rmdir, runcon, seq, shred, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, tee, test, timeout, touch, truncate, tsort, uname, unexpand, uniq, uptime, users, wc, yes, ucore, uucore, uudoc.

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