Lëshimi i uutils 0.10, një variant i GNU Coreutils në gjuhën Rust

ËshtĂ« publikuar edicioni i projektit uutils coreutils 0.10.0 (Rust Coreutils), qĂ« zhvillon njĂ« alternativĂ« tĂ« paketĂ«s GNU Coreutils, e shkruar nĂ« gjuhĂ«n Rust. NjĂ« pĂ«rbĂ«rĂ«s i coreutils pĂ«rfshin mĂ« shumĂ« se njĂ«qind mjete, duke pĂ«rfshirĂ« sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln dhe ls. QĂ«llimi i projektit Ă«shtĂ« tĂ« krijojĂ« njĂ« implementim alternativ me shumĂ« platforma tĂ« Coreutils, ndĂ«r tĂ« tjera qĂ« mund tĂ« funksionojĂ« nĂ« platformat Windows, Redox dhe Fuchsia.

Rust Coreutils është i angazhuar nga default në edicionin e Ubuntu 25.10 dhe pjesërisht në Ubuntu 26.04. Rust Coreutils gjithashtu përdoret në distribuimet AerynOS (Serpent OS) dhe Apertis (në zhvillim nga kompania Collabora). Ndryshe nga GNU Coreutils, implementimi në Rust shpërndahet nën licencën e lehtë MIT, në vend të licencës copyleft GPL. Përveç kësaj, ekipi i njëjtë i zhvilluesve po zhvillon analogë të shkruara në Rust të grupeve të mjeteve util-linux, diffutils, findutils, procps dhe acl, si dhe programet sed dhe login.

Në versionin e ri të Rust Coreutils:

  • Niveli i pĂ«rputhshmĂ«risĂ« me setin e testimeve referencĂ« tĂ« GNU Coreutils arriti nĂ« 93.48% (ishte 90.58%). JanĂ« kryer me sukses 645 teste, qĂ« janĂ« 20 mĂ« shumĂ« se versioni i kaluar (625). 29 teste pĂ«rfunduan me dĂ«shtim (ishte 56), njĂ« test shkaktoi njĂ« gabim, dhe 15 teste u shpĂ«rfillĂ«n (ishte 8).
  • JanĂ« eliminuar disa mosmarrĂ«veshje me GNU Coreutils nĂ« sjelljen e mjeteve pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum dhe stat.
  • ËshtĂ« vazhduar puna pĂ«r forcimin e sigurisĂ« pĂ«r tĂ« parandaluar shfaqjen e vulnerabiliteteve tĂ« shkaktuara nga gjendjet e garĂ«s, qĂ« lejojnĂ« ndryshimin e tĂ« dhĂ«nave nĂ« momentin pas verifikimit tĂ« saktĂ«sisĂ« sĂ« informacionit, por deri nĂ« ekzekutimin e operacionit me to, pĂ«r shembull, duke ndĂ«rruar njĂ« skedar me njĂ« lidhje simbolike nĂ« momentin mes pĂ«rfundimit tĂ« verifikimit dhe fillimit tĂ« ekzekutimit tĂ« operacionit. NĂ« kontekstin e pĂ«rdorimit tĂ« mjeteve cp, chmod dhe mv nĂ« skenarĂ«t sistemorĂ«, tĂ« nisura me tĂ« drejtat root, kĂ«to vulnerabilitete lejojnĂ« kopjimin ose ripĂ«rsĂ«ritjen e skedarĂ«ve tĂ« rastĂ«sishĂ«m. ËshtĂ« forcuar mbrojtja e mjeteve touch, mkfifo, mkdir, mknod, mv, chroot, head, split dhe chcon.
  • ËshtĂ« punuar pĂ«r eliminimin e pĂ«rfundimeve emergjente nĂ«pĂ«rmjet mekanizmit panic nĂ« mjete shuf, printf, numfmt, fmt, pr, chroot, dircolors, install, ln, touch, stat, split, expand, more, kill, cp, du, rm, runcon, sort, chown/chgrp, dirname, expr, cksum, dd, truncate, hashsum.
  • ËshtĂ« kryer optimizimi i performancĂ«s sĂ« mjeteve cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq, du.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r qĂ«llimin e ndĂ«rtimit wasm32-wasip2.
  • NĂ« mjetin mv Ă«shtĂ« implementuar opsioni "—exchange" pĂ«r ndĂ«rrimin e vendit tĂ« dy skedarĂ«ve ose katalogjeve.
  • NĂ« utilitarin install Ă«shtĂ« implementuar opsioni «—reflink» dhe Ă«shtĂ« siguruar mundĂ«sia e pĂ«rdorimit tĂ« pĂ«rbashkĂ«t tĂ« opsioneve «-C» dhe «—preserve-timestamps».
  • NĂ« utilitarin rm Ă«shtĂ« shtuar opsioni «—one-file-system».
  • NĂ« utilitarin cut Ă«shtĂ« ofruar mundĂ«sia e punĂ«s me kode multi-byte kur pĂ«rdoren locale jo UTF-8.
  • PĂ«r llogaritje tĂ« shpejtĂ« tĂ« checksum-eve Ă«shtĂ« pĂ«rdorur backend-i OpenSSL.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster