Vydanie Rust Coreutils 0.6.0, ktoré zvýšilo kompatibilitu s GNU Coreutils z 87 % na 96 %

Bol zverejnený nový release projektu uutils coreutils 0.6.0 (Rust Coreutils), ktorý vyvíja alternatívu k paketu GNU Coreutils napísanú v jazyku Rust. Coreutils zahŕňa viac ako sto utilít, vrátane sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cieľom projektu je vytvorenie multiplatformnej alternatívnej implementácie Coreutils, ktorá je schopná pracovať na platformách Windows, Redox a Fuchsia.

Rust Coreutils je predvolene zahrnutý v release Ubuntu 25.10 a používa sa v distribúciách AerynOS (Serpent OS) a Apertis (rozvíjaný spoločnosťou Collabora). Na rozdiel od GNU Coreutils je implementácia v Ruste distribuovaná pod permissívnou licenciou MIT, namiesto copyleft licencie GPL. Rovnako tímto vývojárom sú vyvíjané analógy utilít util-linux, diffutils, findutils, procps a acl napísané v Rust, ako aj programy sed a login.

V novej verzii Rust Coreutils:

  • Úroveň kompatibility so základným testovacím súborom GNU Coreutils dosiahla 96,28 % (predtým 87,75 %). Úspešne bolo vykonaných 622 testov, čo je o 56 viac než v predchádzajúcej verzii (566). 16 (predtým 55) testov zlyhalo a 7 (predtým 23) testov bolo preskočených. Najvýznamnejší nárast kompatibility bol zaznamenaný pre utility sort, ls, date, cksum a tail.
  • Z utilít date, sort, locale.rs a ďalších bol odstránený kód, ktorý používal kľúčové slovo „unsafe“.
  • Volania na štandardnú knižnicu libc boli nahradené ekvivalentnými chránenými volaniami poskytovanými balíkom nix.
  • Vylepšené spracovanie chýb, eliminované havarijné ukončenia pri zápise do /dev/full.
  • V utilite date bola implementovaná lokalizácia názvov mesiacov a dní so zohľadnením ICU. Zabezpečené je formátovanie hodín a kalendára s ohľadom na lokalitu.
  • V utilite sort bola zabezpečená triedenie čísel s oddelovačmi tisíc a bola implementovaná spracovanie parametrov +POS/-POS.
  • Do utilit ky join bola pridaná podpora vlastností lokality „collation“, umožňujúcich vykonávať porovnávania so zohľadnením významu symbolov (napríklad pri porovnávaní sa nemusí zohľadňovať diakritika).
  • Bola optimalizovaná výkonnosť utilít base32, base64, basenc a df.
  • V utilite uniq bolo znížené využitie pamäte pri práci bez ohľadu na veľkosť písmen.
  • V utilite shuf bola optimalizovaná číselná výstup a pridaná možnosť „—random-seed“.
  • V tsort bola vylúčená načítanie všetkých vstupných dát do pamäte.
  • Do utility tail bol pridaný flag „—debug“.
  • V utilite chmod boli vyriešené problémy s rekurzívnym vykonaním operácií a pridaná možnosť „—preserve-root“.
  • Na systémoch podobných Unixu bola posilnená bezpečnosť pri prístupe k obsahu adresárov.
  • Do utilít ls, id, mkdir, mkfifo a mknod bola pridaná podpora mechanizmu mandátneho riadenia prístupu SMACK.
  • Do systému kontinuálnej integrácie bola pridaná kontrola zostavenia na 64-bitových systémoch RISC-V s knižnicou musl.
  • Zlepšená funkčnosť vo Windows s použitím Cygwin.
  • Rozšírené možnosti, odstránené problémy a pridané chýbajúce možnosti pre utility 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.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster