Rust Coreutils 0.6.0 väljalaskmine, mis tõstis ühilduvuse GNU Coreutils-ga 87% -lt 96% -le

Avaldati uutils coreutils 0.6.0 (Rust Coreutils) versioon, mis arendab GNU Coreutils paketi analooge, kirjutatud Rusti keeles. Coreutils sisaldab üle saja tööriista, sealhulgas sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ja ls. Projekti eesmärk on luua platvormideülene alternatiivne Coreutils rakendus, mis suudab töötada ka Windows, Redox ja Fuchsia platvormidel.

Rust Coreutils on vaikimisi kasutusel Ubuntu 25.10 väljaandes ning seda rakendatakse AerynOS (Serpent OS) ja Apertis (Collabora arendatav) jaotustes. Erinevalt GNU Coreutils'ist levitatakse Rusti implementatsiooni MIT lubaduse alla, mitte GPL-i copyleft litsentsi alla. Samuti arendatakse sama arendajate meeskonna poolt Rustis kirjutatud util-linux, diffutils, findutils, procps ja acl utiliitide komplektide analooge, samuti sed ja login programme.

Uues Rust Coreutils versioonis:

  • Saavutatud ühilduvuse tase GNU Coreutils'i standartsete testide kogumiga on 96,28% (olid 87,75%). Edukalt sooritati 622 testi, mis on 56 rohkem kui eelmisel versioonil (566). 16 (oli 55) testi ebaõnnestus ja 7 (oli 23) testi jäeti vahele. Kõige märgatavam ühilduvuse tõus on märgatud utiliitide sort, ls, date, cksum ja tail puhul.
  • Utiliitidest date, sort, locale.rs ja teistest on eemaldatud kood, milles kasutati märksõna «unsafe».
  • Kõned standardse libc teegi vastu on asendatud vastavate kaitstud kutsetega, mida pakub nix pakett.
  • Parandatud on vigade käsitlemine, välistatud kriitilised lõppemised kirjutamisel /dev/full.
  • Tööriistale date on rakendatud lokaliseerimine kuude ja nädalapäevade nimede osas, arvestades ICU. Tagatud on tundide ja kalendri vormindamine vastavalt lokaalile.
  • Tööriistas sort on tagatud numbrite sorteerimine tuhandete eraldajatega ja rakendatud parameetrite +POS/-POS töötlemine.
  • Utiliiti join on lisatud toetus lokaalsete atribuutide «collation» suhtes, mis võimaldavad võrreldes arvestada märkide tähendust (näiteks võrdlemisel ei arvestata rõhku).
  • Tööriistade base32, base64, basenc ja df sooritamiseks on optimeeritud jõudlust.
  • Tööriistas uniq on vähendatud mälu kasutust töö tegemisel ilma suuruse arvestamiseta.
  • Utiliidi shuf numbriline väljund on optimeeritud ja lisatud on valik «—random-seed».
  • Tööriistast tsort on eemaldatud kõik sisendandmed mällu laadimise protsess.
  • Utiliidi tail on lisatud lipp «—debug».
  • Utiliidi chmod probleeme rekursiivsete toimingute täitmisel on lahendatud ning lisatud on valik «—preserve-root».
  • Unix-põhistes süsteemides on tugevdatud turvalisust kataloogide sisu läbiviimisel.
  • Tööriistades ls, id, mkdir, mkfifo ja mknod on lisatud tugi SMACKi mandaadi kontrolli mehhanismile.
  • Jätkuvale integratsioonisüsteemile on lisatud koostamise kontroll 64-bitistes RISC-V süsteemides koos musl teegiga.
  • Windowsis on paranenud töö Cygwini kasutamisel.
  • Tööriistade arch, base64, basename, cat, chgrp, chmod, chroot, cksum, comm, cp, csplit, date, dd, df, dir, dirname, du, echo, env, expand, expr, fmt, fold, groups, hashsum, head, hostid, id, install, join, kill, ln, logname, ls, mkdir, mkfifo, mknod, mktemp, more, mv, nice, nl, nohup, nproc, numfmt, pr, printenv, printf, ptx, readlink, rm, rmdir, runcon, seq, shred, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, tee, test, timeout, touch, truncate, tsort, uname, unexpand, uniq, uptime, users, wc, yes, ucore, uucore, uudoc funktsioonid on laiendatud, probleemid on lahendatud ja puuduolevad valikud on lisatud.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster