Rust Coreutils 0.6.0 vĂ€ljalase, mis tĂ”stis ĂŒhilduvuse GNU Coreutils'iga 87% pealt 96% juurde

Avalikustatud projekt uutils coreutils 0.6.0 (Rust Coreutils), mis arendab GNU Coreutils paketi sarnast teost, kirjutatud Rusti 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 teostus Coreutils'ist, sealhulgas vĂ”ime töötada Windowsi, Redoxi ja Fuchsia platvormidel.

Rust Coreutils on vaikimisi kaasatud Ubuntu 25.10 vÀljaandes ja seda kasutatakse AerynOS (Serpent OS) ja Apertis (arendab Collabora) distributsioonides. Erinevalt GNU Coreutils'ist levitatakse Rusti pÔhist rakendust lubava MIT litsentsi alusel, mitte kopyleft-litsentsi GPL alusel. Samuti arendab sama arendajate meeskond Rustis kirjutatud analooge util-linux, diffutils, findutils, procps ja acl utiliidide komplektidele, samuti programmidele sed ja login.

Uues versioonis Rust Coreutils:

  • Saavutatud ĂŒhilduvuse tase GNU Coreutils'i vĂ”rdlustestide komplekti suhtes — 96.28% (eelmine 87.75%). Edukalt lĂ€bitud 622 testi, mis on 56 rohkem kui eelmises versioonis (566). 16 (eelmine 55) testi Ă”nnestumist, samas kui 7 (eelmine 23) testi jĂ€i vahele. KĂ”ige olulisem ĂŒhilduvuse tĂ”us on mĂ€rgitud utiliidide sort, ls, date, cksum ja tail puhul.
  • Funktsioonidest date, sort, locale.rs ja muudest utiliididest on eemaldatud kood, kus kasutati mĂ€rksĂ”na 'unsafe'.
  • LĂŒhendite standardse libc teegiga tehtud kutsed on asendatud vastavate turvaliste kutsumisega, mida pakub nix pakett.
  • Parandatud on veahaldust, kĂ”rvaldatud on kriitilised lĂ”petamised kirjutamise ajal /dev/full.
  • Utiliidis date on rakendatud kuude ja nĂ€dalapĂ€evade nimetuste lokaliseerimine, mis arvestab ICU-t. Tagatud on tundide ja kalendri vormindamine, arvestades locale'i.
  • Utiliidis sort on tagatud numbrite sortimine tuhandete eraldajatega ja rakendatud on +POS/-POS parameetrite töötlemine.
  • Utiliidile join on lisatud toetus locale'i omaduste 'collation' jaoks, vĂ”imaldades omaduste kohaselt vĂ”rreldes tĂ€htede tĂ€hendust (nĂ€iteks ei pruugi aktsentide mĂ€rkide pĂ€rast vĂ”rreldes arvestada).
  • Parandatud on utiliitide base32, base64, basenc ja df jĂ”udlust.
  • Utiliidis uniq on vĂ€hendatud mĂ€lu kasutamist, kui ei arvestata registreid.
  • Utiliidis shuf on optimeeritud numbriline vĂ€ljund ja lisatud on variant '—random-seed'.
  • Utiliidis tsort on vĂ€listatud kĂ”igi sisendandmete laadimine mĂ€llu.
  • Utiliidile tail on lisatud lipp '—debug'.
  • Utiliidis chmod on lahendatud probleemid rekursiivsete toimingute tĂ€itmisel ja lisatud variant '—preserve-root'.
  • Unix-taolistel sĂŒsteemidel on suurendatud turvalisust kaustade sisu mööda minekul.
  • Utiliidile ls, id, mkdir, mkfifo ja mknod on lisatud tuge SMACK'i mandaatkontrolli mehhanismile.
  • JĂ€tkuva integreerimise sĂŒsteemi on lisatud ehituse kontroll 64-bitiste RISC-V sĂŒsteemide jaoks musl teegiga.
  • Parandatud on töö Windowsis Cygwini kasutamisega.
  • On laienesid vĂ”imalused, kĂ”rvaldatud probleemid ja lisatud puuduvad valikud utiliitidele 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.

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