È stata rilasciata la versione 0.6.0 di Rust Coreutils, che aumenta la compatibilità con GNU Coreutils dall'87% al 96%.

È stato rilasciato il progetto uutils coreutils 0.6.0 (Rust Coreutils), uno sviluppo del pacchetto GNU Coreutils, scritto in Rust. coreutils include oltre 100 utilità, tra cui sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls. L'obiettivo del progetto è creare un'alternativa multipiattaforma a Coreutils, in grado di funzionare su piattaforme tra cui Windows, Redox e Fucsia.

Rust Coreutils abilitato di default nella release 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 con la licenza permissiva MIT, anziché con la licenza copyleft GPL. Lo stesso team di sviluppatori sviluppa anche gli equivalenti in Rust delle suite di utilità util-linux, diffutils, findutils, procps e acl, nonché dei programmi sed e login.

Nella nuova versione di Rust Coreutils:

  • La compatibilità con la suite di benchmark GNU Coreutils ha raggiunto il 96.28% (in aumento rispetto all'87.75%). Sono stati completati con successo 622 test, 56 in più rispetto alla versione precedente (566). Sedici test sono falliti (in aumento rispetto ai 55 precedenti) e sette sono stati saltati (in aumento rispetto ai 23 precedenti). I miglioramenti di compatibilità più significativi sono stati osservati per le utility sort, ls, date, cksum e tail.
  • Il codice che utilizzava la parola chiave "unsafe" è stato rimosso da date, sort, locale.rs e altre utilità.
  • Le chiamate alla libreria libc standard sono state sostituite con chiamate protette equivalenti fornite dal pacchetto nix.
  • Gestione degli errori migliorata, eliminando gli arresti anomali durante la scrittura su /dev/full.
  • L'utilità data ora supporta la localizzazione dei nomi di mese e giorno, tenendo conto dell'ICU. È ora supportata la formattazione di orologio e calendario in base alle impostazioni locali.
  • L'utilità di ordinamento consente di ordinare i numeri con separatori delle migliaia e implementa l'elaborazione dei parametri +POS/-POS.
  • L'utilità join ora supporta la proprietà locale "collation", che consente di effettuare confronti che tengono conto del significato dei caratteri (ad esempio, gli accenti potrebbero non essere presi in considerazione durante il confronto).
  • Sono state ottimizzate le prestazioni delle utility base32, base64, basenc e df.
  • L'utilità uniq ha ridotto il consumo di memoria quando viene eseguita in modalità senza distinzione tra maiuscole e minuscole.
  • L'utilità shuf ha ottimizzato l'output numerico e ha aggiunto l'opzione "--random-seed".
  • tsort evita di caricare tutti i dati di input nella memoria.
  • Il flag "--debug" è stato aggiunto all'utilità tail.
  • L'utilità chmod ha risolto i problemi con le operazioni ricorsive e ha aggiunto l'opzione "--preserve-root".
  • Nei sistemi di tipo Unix, la sicurezza per l'attraversamento delle directory è stata migliorata.
  • È stato aggiunto il supporto per il meccanismo di controllo degli accessi obbligatorio SMACK alle utility ls, id, mkdir, mkfifo e mknod.
  • Il sistema di integrazione continua è stato aggiornato per includere il controllo della build sui sistemi RISC-V a 64 bit con la libreria musl.
  • Улучшена работа в Windows c использованием Cygwin.
  • Funzionalità estese, problemi risolti e opzioni mancanti aggiunte per le seguenti 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 con protezione DDoS, server VPS VDS 🔥 Acquista un hosting web affidabile con protezione DDoS, server VPS e VDS | ProHoster