ĂshtĂ« publikuar versioni i projektit uutils coreutils 0.10.0 (Rust Coreutils), qĂ« zhvillon njĂ« alternativĂ« pĂ«r paketĂ«n GNU Coreutils, e shkruar nĂ« gjuhĂ«n Rust. NĂ« pĂ«rbĂ«rjen e coreutils pĂ«rfshihen mĂ« shumĂ« se njĂ«qind utilitete, duke pĂ«rfshirĂ« sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln dhe ls. QĂ«llimi i projektit Ă«shtĂ« krijimi i njĂ« implementimi alternativ multplatformĂ« tĂ« Coreutils, ndĂ«r tĂ« tjera tĂ« aftĂ« pĂ«r tĂ« punuar nĂ« platformat Windows, Redox dhe Fuchsia.
Rust Coreutils është i angazhuar si parazgjedhje në lëshimin e Ubuntu 25.10 dhe pjesërisht në Ubuntu 26.04. Rust Coreutils gjithashtu përdoret në shpërndarjet AerynOS (Serpent OS) dhe Apertis (i zhvilluar nga kompania Collabora). Ndryshe nga GNU Coreutils, zbatimi në Rust shpërndahen nën licencën e lejuar MIT, në vend të licencës copyleft GPL. Saktësisht, nga e njëjta ekip zhvillues janë duke u zhvilluar analoge të shkruara në Rust për setet e utiliteteve util-linux, diffutils, findutils, procps dhe acl, si dhe për programet sed dhe login.
Në versionin e ri të Rust Coreutils:
- Niveli i kompatibilitetit me grupin referencë të testimeve GNU Coreutils arriti në 93.48% (ishte 90.58%). U realizuan me sukses 645 teste, që janë 20 më shumë se versioni i kaluar (625). 29 teste përfunduan me dështim (ishin 56), një test shkaktoi një gabim, dhe 15 teste u kaluan (ishin 8).
- Janë eliminuar disfata të veçanta me GNU Coreutils në sjelljen e utiliteteve pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum dhe stat.
- ĂshtĂ« vazhduar puna pĂ«r tĂ« forcuar sigurinĂ« 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 para kryerjes sĂ« operacionit me to, pĂ«r shembull, zĂ«vendĂ«simi i njĂ« skedari me njĂ« lidhje simbolike nĂ« momentin midis pĂ«rfundimit tĂ« verifikimit dhe fillimit tĂ« kryerjes sĂ« operacionit. NĂ« kontekstin e pĂ«rdorimit tĂ« utiliteteve cp, chmod dhe mv nĂ« skriptet sistemore, tĂ« cilat ekzekutohen me tĂ« drejta root, kĂ«to vulnerabilitete lejojnĂ« tĂ« kopjohen ose tĂ« rishtohen skedarĂ« tĂ« rastĂ«sishĂ«m. ĂshtĂ« forcuar mbrojtja e utiliteteve touch, mkfifo, mkdir, mknod, mv, chroot, head, split dhe chcon.
- ĂshtĂ« punuar pĂ«r eliminimin e ndĂ«rprerjeve emergjente pĂ«rmes mekanizmit panic nĂ« utilitetet 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.
- Janë optimizuar performancat e utiliteteve cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq, du.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r objektin e ndĂ«rtimit wasm32-wasip2.
- NĂ« utilitetin mv Ă«shtĂ« realizuar opsioni "âexchange" pĂ«r tĂ« swapuar dy skedarĂ« ose katalogĂ«.
- NĂ« utilitetin install Ă«shtĂ« realizuar opsioni "âreflink" dhe Ă«shtĂ« siguruar mundĂ«sia e pĂ«rdorimit tĂ« pĂ«rbashkĂ«t tĂ« opsioneve "-C" dhe "âpreserve-timestamps".
- NĂ« utilitetin rm Ă«shtĂ« shtuar opsioni "âone-file-system."
- Në utilitetin cut është ofruar mundësia e punës me kode multibajtëshe kur përdoren lokalitetet jo UTF-8.
- Për llogaritjen e shpejtë të kontrolleve të shumave është përdorur backend-i OpenSSL.
Burimi: opennet.ru
