Vydání uutils 0.3, Rust varianta GNU Coreutils

Projekt uutils coreutils 0.3.0 (Rust Coreutils), vývoj balíčku GNU Coreutils napsaného v Rustu, byl vydán. coreutils obsahuje přes 100 utilit, včetně sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cílem projektu je vytvořit multiplatformní alternativu ke Coreutils, schopnou běžet na platformách včetně... Windows, Redox a fuchsie.

Rust Coreutils je ve verzi standardně povolen Ubuntu 25.10 a používá se v distribucích AerynOS (Serpent OS) a Apertis (vyvinutý společností Collabora). Na rozdíl od GNU Coreutils je implementace Rust distribuována pod permisivní licencí MIT, nikoli pod copyleftovou licencí GPL. Stejný tým vývojářů také vyvíjí ekvivalenty utility sad utility-linux, diffutils, findutils a procps založené na Rustu, stejně jako programy sed a login.

V nové verzi Rust Coreutils:

  • Výkon některých utilit byl výrazně vylepšen. Například ve srovnání s GNU Coreutils je nyní utilita sort 3.72krát rychlejší pro běžné třídění a 1.46krát rychlejší pro třídění čísel, base64 je 1.2krát rychlejší, expand je 1.8krát rychlejší, unexpand je 1.5krát rychlejší, nl je 1.57krát rychlejší, fold je 1.19krát rychlejší a uniq -c je 1.13krát rychlejší.
  • Infrastruktura pro monitorování výkonu byla vytvořena pomocí sady nástrojů CodSpeed. Systém kontinuální integrace zajišťuje detekci regresí výkonu. Byly přidány výkonnostní testy pro 15 utilit, včetně sort, ls, uniq, du a base64.
  • Pro utility rm, du, chmod a chgrp byla implementována bezpečná práce s relativními cestami k adresářům, založená na použití funkcí openat a unlinkat.
  • Vylepšené zabezpečení použitím balíčku nix crate namísto nebezpečných volání libc.
  • Vylepšené ošetřování chyb a přiblížení ošetřování chyb v mnoha utilitách k GNU Coreutils.
  • Vylepšená kompatibilita s Coreutils při práci s cestami k souborům obsahujícími a neobsahujícími znaky UTF8.
  • Vylepšená kompatibilita s benchmarkovou sadou GNU Coreutils. 532 testů bylo úspěšných (538 v předchozí verzi), 68 (52) selhalo a 33 (27) bylo přeskočeno. Uváděná míra kompatibility je 83.91 % (pokles z 87.06 %). Pokles kompatibility je způsoben přidáním 16 nových testů do benchmarkové sady.
  • Utilita date má nyní volbu „--reference=file“ pro zobrazení časů úprav souboru. Vzhledem k absenci této volby v Ubuntu Skript pro automatickou kontrolu aktualizací přestal fungovat. Date také konsolidoval svou logiku analýzy času, vylepšil kompatibilitu s GNU date v implementaci volby „-d“ a přidal příznak „--resolution“ pro zobrazení dat časového rozlišení.
  • Implementované volby: "basenc -base58", "id -a", "ls -f", "pinky -lookup", "realpath -E", "rm -progress".
  • Rozšířené funkce, opravené problémy a přidány chybějící možnosti pro utility base64, basenc, chgrp, chmod, cksum, cp, csplit, date, df, dirname, du, expand, expr, fold, hashsum, hostname, id, install, ln, ls, mv, nl, nohup, numfmt, od, pinky, ptx, realpath, rm, seq, sort, stat, stdbuf, stty, tail, timeout, touch, tsort, unexpand, uniq, uname, wc, who, uucore.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster