Avaldas proyekti uutils coreutils 0.11.0 (Rust Coreutils), mis arendab GNU Coreutils'i analooge, kirjutatud keeles Rust. Coreutils sisaldab ĂŒ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 teostus Coreutils'ist, mis suudab muu hulgas töötada Windowsi, Redoxi ja Fuchsia platvormidel.
Rust Coreutils on vaikimisi kasutusel Ubuntu 25.10 vÀljaandes ja osaliselt Ubuntu 26.04-s. Rust Coreutils'i rakendatakse ka AerynOS (Serpent OS) ja Apertis (arendab Collabora) jaotustes. Erinevalt GNU Coreutils'ist levitatakse Rust'i teostust lubava MIT litsentsi alusel, mitte kopileft-litsentsi GPL alusel. Lisaks arendab sama arendajate meeskond Rust'is kirjutatud analooge util-linux, diffutils, findutils, procps ja acl utiliididest, samuti programmide sed ja login.
Uues versioonis Rust Coreutils:
- Ăhildumise tase GNU Coreutils standardkogumiga oli 95.33% (olles 94.44%). Edukalt lĂ€bis 653 testi, mis on 8 rohkem kui eelmine versioon (645). 22 testi ebaĂ”nnestus (olles 29), ja 15 testi jĂ€eti vahele (olles 15).
- Integreeritud on uus diagnostikamootor, mis pĂ”hineb raamatukogul ariadne ja kuvab terminalis kĂ€ivitatavate utiliitide kĂ€ivitamisel arusaadavad veateated, mĂ€rkides kĂ€surea argumente, mis probleemi pĂ”hjustasid. Vigade visualiseerimisega on seotud utiliidid chmod, mkdir, mkfifo, mknod, install, tr, expr, sort, numfmt, cut, env, head, tail, truncate, split, shred, stdbuf, od, seq, dd, stat, join, csplit, ls, df ja du. Diagnostikaaruannete vĂ€ljalĂŒlitamiseks on ette nĂ€htud keskkondamuutuja UUTILS_DIAG.

- VĂ€ljalase ehitamisel on aktiveeritud optimeerimine, mis pĂ”hineb koodi profiliseerimise tulemustel (PGO â profiliseerimise pĂ”hjal optimeerimine), mis vĂ”imaldab genereerida paremini optimeeritud koodi, lĂ€htudes programmi kĂ€ivitamise omaduste analĂŒĂŒsist. Arendajate hinnangul vĂ”ib teatud operatsioonide tĂ€itmisel jĂ”udluse tĂ”us olla kuni 31%.
- Optimeeritud on utiliidide jĂ”udlust: cp (+32.93%), join (2.5 korda kiiremini kui GNU tĂ€nu liialdavate lokaalide vĂ”rdluste vĂ€ljalĂŒlitamisele), od, ptx (+4%), nl, tail, expand, unexpand, numfmt ja sort. Vigadena hakati kĂ€sitlema olukordi, kus operatsioonide tĂ€itmine oli selgelt aeglasem kui GNU Coreutils'is.
- Korrigeeritud on mÔningaid erinevusi GNU Coreutils'i ja utiliidide pr, numfmt, join, id, mkdir, fold, sort, stat, od ja date kÀitumises.
- Rakendatud on GNU Coreutils spetsiifilised valikud: «uname -A», «uname âall-labeled», «cut -F», «cut âwhitespace-delimited», «pr âcolumns», «pr âjoin-lines», «pr -f».
- Töö on tehtud utiliitides mv, cp, rm, chmod, stdbuf turvalisuse suurendamiseks, et vĂ€ltida rĂ€sitööst tingitud haavatavusi, mis vĂ”imaldavad andmete muutmist vahetult pĂ€rast teabe kontrollimist, kuid enne operatsiooni selle ĂŒle, nĂ€iteks failide asendamine sĂŒmboolsete linkidega kontrollimise lĂ”pus ja enne operatsiooni algust. cp, chmod ja mv sĂŒsteemselt skriptides, mis kĂ€itatakse root-reĆŸiimis, vĂ”imaldavad sellised haavatavused kopeerida vĂ”i kirjutada ĂŒle meelevaldseid faile.
- Töötatud on vÀlja katastroofide lÔpetamise vÀltimine utiliitides split, yes, sort, stat, csplit, ls, od, nl, pr, csplit, dd, touch, tail, tac, who.
- Muutunud on utiliitide kill ja uptime variandid Windowsile.
- LÔpetatud on pakkide byteorder, same-file, filetime, winapi-util, file_diff, mockstream, binary-heap-plus, compare, arrayref (hiljuti oli see kompromiteeritud), exacl ja dns-lookup kasutamine std, rustix ja windows-sys teekide funktsioonide kasuks.
- Utiliitides ls ja comm on lisatud toetust lokaliseerimise omadustele «collation», mis vĂ”imaldavad vĂ”tta arvesse sĂŒmbolite tĂ€hendust (nt vĂ”rdlemisel vĂ”ib aktsent jÀÀda tĂ€helepanuta).
- Parandatud on tugi mitme baitidega sĂŒmbolitele utiliitides nl ja cut.
Lisaks on Canonical avaldanud kaks eksperimentaalset konteineri pilti Rusti keeles programmeerimise arendamiseks, mis vastavad Dev Container spetsifikatsioonile. Esimene pilt sisaldab Rust 1.93, Cargo, rust-analyzer, Clippy, Rustfmt, Miri (mÀÀramatu kÀitumise tuvastamise tÔlgendaja), cargo-auditable (kokkupanekute auditeerimine), GCC, Clang, LLD, pkg-config, Just, Git, Vim, Helix, Ripgrep, Hyperfine, Bacon, xh ja curl. Teine pilt sisaldab lisaks sellele Ubuntu arenduseks mÔeldud pakke: git-buildpackage, sbuild, ubuntu-dev-tools, devscripts, dh-make, dh-cargo, autopkgtest, cargo-vendor-filterer.
Allikas: opennet.ru

