Ilmus uutils 0.3, GNU Coreutilsi versioon Rusti keeles

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

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster