Rilascio di uutils 0.5, una variante delle GNU Coreutils in linguaggio Rust

È stata pubblicata la versione 0.5.0 del progetto uutils coreutils (Rust Coreutils), che sviluppa un'alternativa al pacchetto GNU Coreutils, scritta in linguaggio 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 una realizzazione alternativa cross-platform di Coreutils, capace di funzionare tra l'altro su piattaforme Windows, Redox e Fuchsia.

Rust Coreutils è incluso di default nella versione di Ubuntu 25.10 ed è utilizzato 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, invece della licenza copyleft GPL. Inoltre, lo stesso team di sviluppatori sta sviluppando versioni scritte in Rust degli strumenti util-linux, diffutils, findutils e procps, oltre ai programmi sed e login.

Nella nuova versione di Rust Coreutils:

  • È stata migliorata la compatibilità con il set di test di riferimento GNU Coreutils, completando con successo 566 test, 22 in più rispetto alla versione precedente (544). 55 (era 56) test sono risultati falliti e 23 (erano 33) test sono stati saltati. È stato dichiarato un livello di compatibilità del 87.75% (era 85.80%). Il set di test di riferimento è stato aggiornato alla versione Coreutils 9.9, che include 11 nuovi test.
  • Nell'utility fold è stata implementata la possibilità di andare a capo tenendo conto della presenza di simboli Unicode combinati (ad esempio, simbolo base + segno diacritico).
  • Nell'utility ptx è stata aggiunta una modalità di compatibilità con GNU, che implementa un formato di terminali di input-output semplici (dumb).
  • Il trattamento del testo è stato migliorato in varie utility.
  • Nell'utility cksum è stata trasferita la funzionalità dell'utility hashsum.
  • Nell'utility install è stata aggiunta la supporto per l'analisi delle modalità che contengono elenchi con elementi separati da virgole. È stato migliorato il trattamento di umask.
  • Nell'utility seq è stato migliorato il funzionamento con grandi numeri interi.
  • Sono state apportate ottimizzazioni per ridurre il consumo di memoria e migliorare le prestazioni.
  • È stato assicurato il test in un sistema di integrazione continua per le piattaforme OpenBSD e Redox.
  • È stata migliorata la compatibilità con la piattaforma Cygwin.
  • Sono state ampliate le funzionalità, risolti problemi e aggiunte opzioni mancanti per le utility 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 hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster