Avaldatud on projekti uutils coreutils 0.7.0 (Rust Coreutils) vĂ€ljaanne, mis arendab vĂ€lja GNU Coreutils paketi analooge, kirjutatud Rust keeles. Coreutils'i koosseisus on ĂŒle saja utiliidi, sealhulgas sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ja ls. Projekti eesmĂ€rk on luua platvormideĂŒlene alternatiivne rakendus Coreutils'ile, mis suudab muuhulgas töötada Windowsi, Redoxi ja Fuchsial.
Rust Coreutils on vaikimisi kaasatud Ubuntu 25.10 vÀljaandes ja seda kasutatakse AerynOS (Serpent OS) ja Apertis (arendab Collabora) distributsioonides. Erinevalt GNU Coreutils'ist levitatakse Rusti pÔhist rakendust lubava MIT litsentsi alusel, mitte kopyleft-litsentsi GPL alusel. Samuti arendab sama arendajate meeskond Rustis kirjutatud analooge util-linux, diffutils, findutils, procps ja acl utiliidide komplektidele, samuti programmidele sed ja login.
Uues versioonis Rust Coreutils:
- Ăhildumisaste GNU Coreutils'i standardtestide komplektiga oli 94,59% (oli 96,28%). Edukalt sooritati 629 testi, mis on 7 rohkem kui eelmisel versioonil (622). 23 (oli 16) testi ebaĂ”nnestus ja 13 (oli 7) testi jĂ€eti vahele. Ăhildumisastme langus on seletatav testikomplekti uuendamisega GNU Coreutils 9.10 vĂ€ljalaske seisundisse, kuhu on lisatud 19 uut testi. Kui arvestada testide koguarvu, siis Rust Coreutils tagab enam kui 7 testi lĂ€bimise vĂ”rreldes eelmise vĂ€ljaandega.
- KĂ”ige olulisemat ĂŒhildumise tĂ”usu tĂ€heldatakse utiliididel date, fmt, kill, ptx, numfmt ja cksum. VĂ€hem olulised tĂ€iustused ĂŒhildumises on tĂ€heldatud utiliididel cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor ja wc.
- Tagatud on Rust'i num-prime teegi toimetamine, mida kasutatakse factor utiliidi testimisel.
- Kasutusele on vÔetud kiiremate rustc-hash'i teostused utiliidides ls, du, tsort, shuf, mv ja foldhash utiliidis sort.
- Optimeeritud on ASCII-sĂŒmbolite kĂ€sitlemine utiliidides unexpand ja expand, mis vĂ”imaldas kiirusel 14% kiiremini töötada puhverdatud lugemise korral.
- Optimeeritud on mĂ€lu eraldamise operatsioonid utiliidides shuf, split, sort ja du, mis vĂ”imaldas du kiirusel kasvada 3â6% ja shuf 4% vĂ”rra.
- Arvude konverteerimine stringideks utiliidis nl on kiiruselt parandatud.
- TÀidetud on kÀivitatavate failide suuruse vÀhendamine ja utiliidide true ja false kÀivitamise kiirus.
- Ăle 20 utiliidi, sealhulgas echo, date, sort, expr, hostname, id, comm, pr ja dircolors, on lahendatud probleemid, mis pĂ”hjustasid kokkuvarisemise, kui ei olnud vĂ”imalik kirjutada stderr'i (ĂŒmbersuunamine /dev/full).
- Utiliidides umask, mkdirat, mknod ja teistes on asendatud ohtlikud libc-kutsed kaitstud ĂŒmbritsetud funktsioonidega crate-paketist nix.
- Tagatud on suvandi "âpreserve-root" korrektne töö utiliidis "rm" sĂŒmboolsete linkide mÀÀramisel.
- Parandatud on NetBSD, Windows ja NixOS platvormide toetust. Parandatud on PowerPC arhitektuuri koostamine.
- Tööriistade 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 funktsioonid on laiendatud, probleemid on kÔrvaldatud ja puuduolevad valikud lisatud.
Allikas: opennet.ru
