Ă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
