Uscita di uutils 0.8, variante delle GNU Coreutils scritte in Rust

È stata pubblicata la versione 0.8.0 del progetto uutils coreutils (Rust Coreutils), che sviluppa un'alternativa al pacchetto GNU Coreutils, scritta in Rust. Il pacchetto coreutils include oltre cento utilità, tra cui sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls. L'obiettivo del progetto è creare un'implementazione alternativa di Coreutils cross-platform, in grado di funzionare anche su piattaforme come Windows, Redox e Fuchsia.

Rust Coreutils è utilizzato di default nella distribuzione Ubuntu 25.10 ed è applicato nelle distribuzioni AerynOS (Serpent OS) e Apertis (sviluppato da Collabora). A differenza di GNU Coreutils, l'implementazione in Rust è distribuita sotto la licenza permissiva MIT, invece della licenza copyleft GPL. Inoltre, lo stesso team di sviluppatori sta sviluppando alternative scritte in Rust per i pacchetti util-linux, diffutils, findutils, procps e acl, così come per i programmi sed e login.

Nella nuova versione di Rust Coreutils:

  • Il livello di compatibilità con il set di test di riferimento di GNU Coreutils è salito al 94,74% (precedentemente 94,59%). Sono stati eseguiti con successo 630 test, uno in più rispetto alla versione precedente (629). 21 test hanno avuto esito negativo (erano 23), mentre 14 test sono stati saltati (erano 13).
  • Nelle utility cat, df, wc, tty, tsort, tail, touch, date, mkdir e uucore è stato utilizzato rustix al posto del pacchetto crate nix. Ridotto il volume di codice unsafe nelle utility hostname, logname, who e nice.
  • Ottimizzate le performance delle utility dd (+45%), ls, sort, wc, cat, tee, numfmt (+3%) e pr. Ridotto la dimensione dei file eseguibili true, false ed echo.
  • In oltre 70 utility, tra cui ls, head, cat, cp, mv, sort e tail, è stata aggiunta la supporto per la compilazione in formato WebAssembly e per l'utilizzo dell'interfaccia WASI (WebAssembly System Interface). È stato preparato un servizio online dimostrativo con un terminale interattivo che consente di eseguire le utility uutils.
  • Ampliate le funzionalità, risolti problemi e aggiunte opzioni mancanti per le utility cat, chown, cksum, cp, cut, date, dd, df, env, expand, expr, factor, head, install, ln, ls, mkdir, nice, numfmt, od, pr, sort, split, stdbuf, stty, sync, tee, timeout, touch, tr, true, tsort, tty, wc, yes.

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster