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
