Lansarea uutils 0.10, o variantă GNU Coreutils în limbajul Rust.

A fost publicat release-ul proiectului uutils coreutils 0.10.0 (Rust Coreutils), care dezvoltă un echivalent al pachetului GNU Coreutils, scris în limbajul Rust. Coreutils include peste o sută de utilitare, inclusiv sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln și ls. Scopul proiectului este de a crea o implementare alternativă multiplatformă a Coreutils, capabilă să funcționeze pe platforme precum Windows, Redox și Fuchsia.

Rust Coreutils este activat implicit în versiunea Ubuntu 25.10 și parțial în Ubuntu 26.04. Rust Coreutils este utilizat, de asemenea, în distribuțiile AerynOS (Serpent OS) și Apertis (dezvoltat de compania Collabora). Spre deosebire de GNU Coreutils, implementarea pe Rust este distribuită sub o licență permisivă MIT, în loc de licența copyleft GPL. În plus, aceeași echipă de dezvoltatori dezvoltă analogi scriși în Rust pentru seturile de utilitare util-linux, diffutils, findutils, procps și acl, precum și programele sed și login.

În noua versiune a Rust Coreutils:

  • Nivelul de compatibilitate cu setul de teste de referință GNU Coreutils a fost de 93.48% (anterior 90.58%). Au fost executate cu succes 645 de teste, cu 20 mai multe decât în versiunea anterioară (625). 29 de teste au fost finalizate cu eșec (anterior 56), un test a generat o eroare, iar 15 teste au fost omise (anterior 8).
  • Au fost eliminate discrepanțele individuale cu GNU Coreutils în comportamentul utilitarelor pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum și stat.
  • S-a continuat lucrul la întărirea securității pentru a preveni posibile vulnerabilități cauzate de condiții de competiție, care permit modificarea datelor în momentul dintre verificarea corectitudinii informațiilor și executarea operațiunii cu acestea, de exemplu, schimbarea unui fișier cu un link simbolic în momentul dintre finalizarea verificării și începerea executării operațiunii. În contextul utilizării utilitarelor cp, chmod și mv în scripturi de sistem, rulate cu permisiuni root, aceste vulnerabilități permit copierea sau suprascrierea fișierelor arbitrare. A fost întărită protecția utilitarelor touch, mkfifo, mkdir, mknod, mv, chroot, head, split și chcon.
  • Au fost realizate lucrări pentru a elimina încheierile bruște prin mecanismul panic în utilitare precum 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.
  • A fost realizată optimizarea performanței utilitarelor cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq, du.
  • A fost adăugată suportul pentru țelul de construcție wasm32-wasip2.
  • În utilitarul mv a fost implementată opțiunea «—exchange» pentru schimbarea locurilor a două fișiere sau directoare.
  • În utilitarul install a fost implementată opțiunea «—reflink» și a fost asigurată posibilitatea utilizării simultane a opțiunilor «-C» și «—preserve-timestamps».
  • Utilitarului rm i s-a adăugat opțiunea «—one-file-system».
  • În utilitarul cut a fost oferită posibilitatea de a lucra cu codificări multibyte utilizând locale care nu sunt UTF-8.
  • Pentru calcularea rapidă a sumelor de control a fost utilizat backend-ul OpenSSL.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster