KĂ€ivitati uutils coreutils 0.3.0 (Rust Coreutils), mis arendab analooge GNU Coreutils paketist, kirjutatud Rust keeles. 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 rakendus Coreutils'ist, mis suudab töötada ka Windowsi, Redoxi ja Fuchsia platvormidel.
Rust Coreutils on vaikimisi kaasatud Ubuntu 25.10 vÀljaandesse ja seda kasutatakse AerynOS (Serpent OS) ja Apertis (Collabora arenduses) jaotustes. Erinevalt GNU Coreutilsist levitatakse Rusti versiooni lubadega MIT, mitte kopileftri litsentsiga GPL. Samuti arendab sama arendajate meeskond Rusti keeles kirjutatud util-linux, diffutils, findutils ja procps utiliitide komplektide alternatiive, samuti programmide sed ja login.
Uues Rust Coreutils versioonis:
- MĂ”nede utiliitide jĂ”udlust on mĂ€rkimisvÀÀrselt parendatud, nĂ€iteks on utiliit sort nĂŒĂŒd GNU Coreutils'iga vĂ”rreldes kiiremini 3.72 korda tavalise sortimise puhul ja 1.46 korda numbrite sortimise puhul; base64 on 1.2 korda kiirem, expand 1.8 korda, unexpand â 1.5 korda, nl â 1.57 korda, fold â 1.19 korda, âuniq -câ 1.13 korda.
- CodSpeed tööriistade alusel on loodud jĂ”udluse jĂ€lgimise infrastruktuur. Tootmisprotsessi pidevas integreerimissĂŒsteemis on tagatud jĂ”udluse regressioonide avastamine. JĂ”udluse testid on lisatud 15 utiliidile, sealhulgas sort, ls, uniq, du ja base64.
- Utiliitide rm, du, chmod ja chgrp jaoks on rakendatud ohutu töötamine suhteliste kaustade teedele, mis pÔhineb funktsioonide openat ja unlinkat kasutamisel.
- Turvalisus on suurenenud, kasutades crate-paketti nix, mitte unsafe libc kutsungite asemel.
- Vea töötlemine on paranenud ja viidud lÀhemale GNU Coreutils'i standardile paljudes utiliitides.
- Parandatud ĂŒhilduvust Coreutils'iga failiteede töötlemisel, mis sisaldavad ja ei sisalda UTF8 mĂ€rke.
- Parandatud ĂŒhilduvust GNU Coreutils'i tĂ”estamise komplektiga, milles on edukalt lĂ€bitud 532 testi (eelmisest versioonist 538), 68 (52) testi ebaĂ”nnestus ja 33 (27) testi jĂ€eti vahele. Ăhildumise tase on 83,91% (oli 87,06%). Ăhildumise taseme langus on seletatav tĂ”estuskomplekti 16 uue testi lisamisega.
- Utiliidis date on sisse viidud valik ââreference=fileâ, et nĂ€idata faili muutmise aega. Selle valiku puudumise tĂ”ttu Ubuntu's lakkas automaatse uuenduse kontrollimise skript töötamast. KuupĂ€evas on ka ajaparsingu loogika konsolideeritud, tĂ€iustatud ĂŒhilduvust GNU date'i rakenduses valiku â-dâ osas ja lisatud lipp ââresolutionâ ajaarvestuse tĂ€psuse kohta andmete esitamiseks.
- Sisestatud valikud: âbasenc âbase58â, âid -aâ, âls -fâ, âpinky âlookupâ, ârealpath -Eâ, ârm âprogressâ.
- VÔimalusi on laiendatud, probleemid on lahendatud ja puuduolevad valikud on lisatud utiliitidele base64, basenc, chgrp, chmod, cksum, cp, csplit, date, df, dirname, du, expand, expr, fold, hashsum, hostname, id, install, ln, ls, mv, nl, nohup, numfmt, od, pinky, ptx, realpath, rm, seq, sort, stat, stdbuf, stty, tail, timeout, touch, tsort, unexpand, uniq, uname, wc, who, uucore.
Allikas: opennet.ru
