Uutils 0.7 izlaidums, GNU Coreutils versija Rust valodā

Publicēts uutils coreutils 0.7.0 (Rust Coreutils) projekts, kas attīsta GNU Coreutils pakotnes analogu, kura izstrādāta valodā Rust. coreutils ietver vairāk nekā simts utilītu, tostarp sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln un ls. Projekta mērķis ir radīt platformu neatkarīgu alternatīvu Coreutils īstenojumu, kas, starp citu, var darboties Windows, Redox un Fuchsia platformās.

Rust Coreutils pa noklusējumu tiek izmantots Ubuntu 25.10 laidienā un tiek pielietots AerynOS (Serpent OS) un Apertis (pārvalda uzņēmums Collabora) izplatījumos. Atšķirībā no GNU Coreutils, Rust realizācija tiek izplatīta ar MIT atļaujas licenci, nevis copyleft GPL licenci. Papildus, to pašu izstrādātāju komanda izstrādā Rust bāzētus analogus util-linux, diffutils, findutils, procps un acl komplektiem, kā arī programmām sed un login.

Jaunajā Rust Coreutils versijā:

  • Saderības līmenis ar GNU Coreutils atsauces testu kopu bija 94.59% (iepriekš 96.28%). Veikti 629 testi, kas ir par 7 vairāk nekā iepriekšējā versijā (622). 23 (iepriekš 16) testi nedeva rezultātus, bet 13 (iepriekš 7) testi tika izlaisti. Saderības samazinājums izskaidrojams ar testu kopas atjaunināšanu uz GNU Coreutils 9.10 izlaišanas stāvokli, kurā pievienoti 19 jauni testi. Ja ņem vērā kopējo testu skaitu, tad Rust Coreutils nodrošina sekmīgu izpildi par 7 testiem vairāk nekā iepriekšējā izlaidumā.
  • Vislielākie saderības uzlabojumi novēroti utilītēm date, fmt, kill, ptx, numfmt un cksum. Mazāk nozīmīgi saderības uzlabojumi novēroti utilītēm cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor un wc.
  • Nodrošināta Rust bibliotēkas num-prime atbalsts, kas tiek izmantota utilītē factor testēšanai.
  • Izmantotas ātrākas rustc-hash ģenerējošās versijas ls, du, tsort, shuf, mv un foldhash utilītē sort.
  • Optimizēta ASCII simbolu apstrāde utilītēs unexpand un expand, kas ļāva paātrināt darbību par 14% buferētā lasīšanas gadījumā.
  • Optimizētas atmiņas piešķiršanas operācijas utilītēs shuf, split, sort un du, kas ļāva paātrināt du par 3–6% un shuf par 4%.
  • Paātrināta skaitļu pārvēršana virknēs utilītē nl.
  • Samazināts izpildāmo failu izmērs un paātrināta utilītu true un false palaišana.
  • Vairāk nekā 20 utilītēs, tostarp echo, date, sort, expr, hostname, id, comm, pr un dircolors, novērstas avārijas problēmas, kad nav iespējams veikt ierakstus stderr (pāradresācija uz /dev/full).
  • Umask, mkdirat, mknod un citās utilītēs aizstātas nedrošās libc izsaukuma ar aizsargātām apvalkām no crate pakotnes nix.
  • Nodrošināta pareiza "—preserve-root" opcijas darbība utilītē "rm", kad norādītas simboliskās saites.
  • Uzlabota NetBSD, Windows un NixOS platformu atbalsts. Uzlabota būvniecība PowerPC arhitektūrai.
  • Paplašinātas iespējas, novērstas problēmas un pievienotas trūkstošās opcijas utilītēm 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.
  • Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster