Nuove versioni di coreutils e findutils, riscritte in linguaggio Rust

È disponibile il rilascio del pacchetto uutils coreutils 0.0.18, nel quale si sviluppa un'implementazione analoga del pacchetto GNU Coreutils, riscritta nel linguaggio Rust. Coreutils comprende oltre cento utilità, tra cui sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln e ls. L'obiettivo del progetto è creare un'implementazione alternativa multipiattaforma di Coreutils, in grado di funzionare anche su piattaforme Windows, Redox e Fuchsia. A differenza di GNU Coreutils, l'implementazione in Rust è distribuita sotto la licenza permissiva MIT, invece che sotto la licenza copyleft GPL.

Variazioni principali:

  • Migliorata la compatibilità con il pacchetto di test di riferimento GNU Coreutils, il quale ha superato con successo 340 test, mentre 210 test hanno avuto esito negativo e 50 test sono stati saltati. Come riferimento è stato utilizzato il rilascio di GNU Coreutils 9.2.
    Nuove versioni di coreutils e findutils, riscritte in linguaggio Rust
  • Espanse le funzionalità, migliorata la compatibilità e aggiunte opzioni mancanti per le utilità cksum, chmod, chroot, comm, cp, cut, date, dd, du, expand, env, factor, hashsum, install, ln, ls, mktemp, mv, nice, nproc, od, ptx, pwd, rm, shred, sleep, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, uptime, wc.
  • Nei comandi ln, cp e mv è migliorato il funzionamento della modalità interattiva (-i).
  • Migliorata la gestione dei segnali nelle utilità yes, tee e timeout.
  • Per l'identificazione del terminale è stato effettuato il passaggio al pacchetto is_terminal invece di atty.

Contemporaneamente è stato rilasciato il pacchetto uutils findutils 0.4.0 con l'implementazione in Rust delle utilità del pacchetto GNU Findutils (find, locate, updatedb e xargs). Nella nuova versione:

  • Aggiunta la supporto per la funzione printf compatibile con GNU.
  • Realizzata l'utilità xargs.
  • Aggiunto il supporto per espressioni regolari, maschere POSIX e sostituzioni "{}".
  • Nell'utilità find è stato aggiunto il supporto per le opzioni "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "—", "-quit", "-mount", "-inum" e "-links".

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