Uscita di uutils 0.8, variante di GNU Coreutils scritta in Rust

È stato pubblicato il rilascio del progetto uutils coreutils 0.8.0 (Rust Coreutils), che sviluppa un'alternativa al pacchetto GNU Coreutils, scritta in Rust. Il pacchetto coreutils include oltre cento utility, tra cui sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls. L'obiettivo del progetto è creare un'implementazione alternativa e multipiattaforma di Coreutils, in grado di funzionare su piattaforme come Windows, Redox e Fuchsia.

Rust Coreutils è utilizzato di default nella versione di 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 una licenza permissiva MIT, anziché sotto una 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 GNU Coreutils è stato del 94.74% (era 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 tralasciati (erano 13).
  • Nelle utility cat, df, wc, tty, tsort, tail, touch, date, mkdir e uucore è stato utilizzato rustix al posto del pacchetto crate nix. È stata ridotta la quantità di codice unsafe nelle utility hostname, logname, who e nice.
  • Sono state eseguite ottimizzazioni delle prestazioni nelle utility dd (+45%), ls, sort, wc, cat, tee, numfmt (+3%) e pr. È stata ridotta 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 possibilità di essere compilate in formato WebAssembly e di utilizzare l'interfaccia WASI (WebAssembly System Interface). È stato preparato un servizio online dimostrativo con un terminale interattivo in cui è possibile eseguire le utility uutils.
  • Sono state 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 hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster