Uscita di Rust Coreutils 0.6.0, che ha aumentato la compatibilità con GNU Coreutils dal 87% al 96%

È stata pubblicata la versione del progetto uutils coreutils 0.6.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 di Coreutils cross-platform, in grado di funzionare su piattaforme 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:

  • È stato raggiunto un livello di compatibilità con il set di test di riferimento GNU Coreutils pari al 96,28% (rispetto all'87,75% precedente). Sono stati superati 622 test, 56 in più rispetto alla versione precedente (566). 16 (precedentemente 55) test hanno avuto esito negativo e 7 (precedentemente 23) test sono stati saltati. L'aumento di compatibilità più significativo è stato registrato per le utility sort, ls, date, cksum e tail.
  • Dal codice di date, sort, locale.rs e altre utility è stata rimossa la parte che utilizzava la parola chiave «unsafe».
  • Le chiamate alla libreria standard libc sono state sostituite con chiamate equivalenti sicure fornite dal pacchetto nix.
  • È stata migliorata la gestione degli errori, eliminando i crash durante la scrittura su /dev/full.
  • Nell'utility date è stata implementata la localizzazione dei nomi dei mesi e dei giorni, tenendo conto di ICU. È stato garantito il formattamento delle ore e del calendario in base alla località.
  • Nell'utility sort è stata implementata la ordinazione dei numeri con separatori delle migliaia e la gestione dei parametri +POS/-POS.
  • Nell'utility join è stata aggiunta la supporto per le proprietà della località «collation», permettendo confronti in base al significato dei caratteri (ad esempio, nella comparazione può essere trascurato l'accento).
  • È stata ottimizzata la performance delle utility base32, base64, basenc e df.
  • Nell'utility uniq è stata ridotta l'occupazione di memoria durante il funzionamento senza distinzione di maiuscole e minuscole.
  • Nell'utility shuf è stata ottimizzata l'uscita numerica ed è stata aggiunta l'opzione «—random-seed».
  • In tsort è stata esclusa il caricamento di tutti i dati in input in memoria.
  • Nell'utility tail è stata aggiunta l'opzione «—debug».
  • Nell'utilità chmod sono stati risolti problemi con l'esecuzione ricorsiva delle operazioni ed è stata aggiunta l'opzione «—preserve-root».
  • Sui sistemi Unix-like è stata migliorata la sicurezza durante l'attraversamento dei contenuti delle directory.
  • Nelle utilità ls, id, mkdir, mkfifo e mknod è stato aggiunto il supporto per il meccanismo di controllo degli accessi mandatorio SMACK.
  • Nel sistema di integrazione continua è stato aggiunto il controllo della build su sistemi RISC-V a 64 bit con la libreria musl.
  • Migliorata l'esperienza su Windows utilizzando Cygwin.
  • Espanse le funzionalità, risolti problemi e aggiunte opzioni mancanti per le utilità arch, base64, basename, cat, chgrp, chmod, chroot, cksum, comm, cp, csplit, date, dd, df, dir, dirname, du, echo, env, expand, expr, fmt, fold, groups, hashsum, head, hostid, id, install, join, kill, ln, logname, ls, mkdir, mkfifo, mknod, mktemp, more, mv, nice, nl, nohup, nproc, numfmt, pr, printenv, printf, ptx, readlink, rm, rmdir, runcon, seq, shred, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, tee, test, timeout, touch, truncate, tsort, uname, unexpand, uniq, uptime, users, wc, yes, ucore, 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