Uutils 0.3, GNU Coreutils'i versiooni Rusti keeles vÀljaanne

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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster