Pubblicazione di uutils 0.5, una variante dei GNU Coreutils scritta in Rust

È stata pubblicata la versione 0.5.0 del progetto uutils coreutils (Rust Coreutils), che sviluppa un'alternativa al pacchetto GNU Coreutils, scritta in Rust. 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 di Coreutils multipiattaforma, in grado di funzionare su Windows, Redox e Fuchsia.

Rust Coreutils è utilizzato di default nella versione di Ubuntu 25.10 ed è impiegato nelle distribuzioni AerynOS (Serpent OS) e Apertis (sviluppato da Collabora). A differenza di GNU Coreutils, l'implementazione in Rust è distribuita con la licenza permissiva MIT, invece della licenza copyleft GPL. Inoltre, lo stesso team di sviluppatori sta sviluppando analoghi scritti in Rust per gli utility set util-linux, diffutils, findutils e procps, e anche per i programmi sed e login.

Nella nuova versione di Rust Coreutils:

  • Migliorata la compatibilità con il pacchetto di test di riferimento GNU Coreutils, superando con successo 566 test, 22 in più rispetto alla versione precedente (544). 55 test (da 56) hanno fallito, mentre 23 test (da 33) sono stati saltati. È dichiarato un livello di compatibilità dell'87,75% (rispetto all'85,80% precedente). Il pacchetto di test di riferimento è stato aggiornato alla versione 9.9 di Coreutils, che include 11 nuovi test.
  • Nell'utilità fold è stata implementata la possibilità di andare a capo tenendo conto della presenza di caratteri Unicode combinati (ad esempio, un carattere base + un segno diacritico).
  • Nell'utilità ptx è stata aggiunta una modalità di compatibilità con GNU, implementante il formato di terminale semplice d'ingresso-uscita (dumb).
  • Migliorata la gestione del testo in varie utilità.
  • Nell'utilità cksum è stata trasferita la funzionalità dell'utilità hashsum.
  • Nell'utilità install è stata aggiunta la supporto per l'analisi delle modalità che contengono elenchi separati da virgole. Migliorata la gestione di umask.
  • Nell'utilità seq è stato migliorato il lavoro con numeri interi grandi.
  • Effettuate ottimizzazioni per ridurre il consumo di memoria e migliorare le prestazioni.
  • Garantito il testing nel sistema di integrazione continua per le piattaforme OpenBSD e Redox.
  • Migliorato il supporto per la piattaforma Cygwin.
  • Ampliate le funzionalità, risolti problemi e aggiunte opzioni mancanti per gli strumenti basenc, chmod, chksum, cp, dd, du, env, fold, hashsum, install, ln, ls, mkfifo, nl, nohup, numfmt, od, pr, ptx, readlink, seq, shuf, sort, stdbuf, stty, tail, tee, timeout, uucore, uudoc.
  • 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