Avaldati projekti uutils coreutils 0.3.0 (Rust Coreutils) vĂ€ljaanne, mis arendab GNU Coreutils'i paketi sarnast teost Rusti keeles. Coreutils sisaldab rohkem kui sada utiliiti, 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 töötada ka Windowsi, Redoxi ja Fuchsia platvormidel.
Rust Coreutils on vaikimisi saadaval Ubuntu 25.10 versioonis ja seda rakendatakse AerynOS (Serpent OS) ja Apertis (arendab Collabora) jaotustes. Erinevalt GNU Coreutils'ist on Rust'i teostus litsentseeritud MITi lubadega, mitte GPLi kopilehtelitsentsiga. Lisaks arendavad samad arendajate meeskonnad Rustis kirjutatud analooge util-linux, diffutils, findutils ja procps utiliidikomplektidest, samuti programmide sed ja login.
Uues versioonis Rust Coreutils:
- MĂ”nede utiliitide jĂ”udlust on oluliselt parendatud, nĂ€iteks on sortimisutiliidi kiirus tavalise sortimise korral 3,72 korda kiirem kui GNU Coreutils'il ja numbrite sortimise korral 1,46 korda kiirem. Base64 on 1,2 korda kiirem, expand 1,8 korda, unexpand â 1,5 korda, nl â 1,57 korda ja fold â 1,19 korda. "uniq -c" on 1,13 korda kiirem.
- CodSpeed'i tööriistade alusel on loodud infrastruktuur jÔudluse jÀlgimiseks. JÀtkuvas integratsioonis on tagatud jÔudlusregressioonide tuvastamine. 15 utiliidi, sealhulgas sort, ls, uniq, du ja base64, jaoks on lisatud jÔudlustestid.
- Utiliitide rm, du, chmod ja chgrp puhul on rakendatud ohutu töömeetod suhteliste kaustade teedega, tuginedes openat ja unlinkat funktsioonidele.
- Turvalisuse tase on tÔusnud, kasutades crate-paketti nix ebaturvaliste libc-kutsete asemel.
- Vea kÀsitlemine on parendatud ja mitmes utiliidis on see sarnasem GNU Coreutils'i veakÀsitlusele.
- Parendatud ĂŒhilduvust Coreutils'iga failiteedega töötamisel, mis sisaldavad ja ei sisalda UTF8 mĂ€rke.
- Parendatud ĂŒhilduvust GNU Coreutils'i viite testkomplektiga, mille lĂ€bimise ajal Ă”nnestus 532 testi (eelmisel versioonil 538), 68 (52) testi ebaĂ”nnestus ja 33 (27) testi jĂ€i vahele. Ăhilduvuse tase on teadaolevalt 83,91% (oli 87,06%). Ăhilduvuse taseme vĂ€henemine on seletatav 16 uue testi lisamisega testkomplekti.
- KĂ€skluses date on rakendatud valik ââreference=fileâ, et nĂ€idata faili muutmise aega. Ubuntu-s selle valiku puudumise tĂ”ttu lakkas automaatse vĂ€rskenduste kontrolli skript töötamast. Samuti on date-s konsolideeritud ajaparanduse loogika, parendatud GNU date ĂŒhilduvust â-dâ valiku teostamisel ning lisatud lipp ââresolutionâ, et kuvada andmeid aja tĂ€psuse kohta.
- On rakendatud valikud: âbasenc âbase58â, âid -aâ, âls -fâ, âpinky âlookupâ, ârealpath -Eâ, ârm âprogressâ.
- On laienenud vÔimalused, kÔrvaldatud probleemid ja lisatud puuduvaid valikuid 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
