Vydání uutils 0.2.0, varianty GNU Coreutils napsané v jazyce Rust

Byla vydána verze projektu uutils coreutils 0.2.0 (Rust Coreutils), který vyvíjí alternativu balíčku GNU Coreutils napsanou v jazyce Rust. Sada coreutils zahrnuje více než sto utilit, včetně sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cílem projektu je vytvořit multiplatformní alternativní implementaci Coreutils, která bude schopná fungovat na platformách Windows, Redox a Fuchsia.

Rust Coreutils se používá v distribucích AerynOS (Serpent OS) a Apertis, a také bude ve výchozím nastavení nasazen v podzimním vydání Ubuntu 25.10. Na rozdíl od GNU Coreutils se implementace v Rustu distribuuje pod permissivní licencí MIT místo copyleftové licence GPL. Dále tým stejných vývojářů vyvíjí analogické sady utilit pro Rust, jako jsou util-linux, diffutils, findutils a procps, jakož i programy sed a login.

V nové verzi Rust Coreutils:

  • Balíček byl uznán jako plně připravený pro pracovní použití v Ubuntu. Byly odstraněny všechny problémy, které bránily přechodu Ubuntu na Rust Coreutils ve výchozím nastavení.
  • Byla přidána podpora lokalizace a internacionalizace. Byla zavedena infrastruktura pro podporu překladů zpráv do různých jazyků. Byly zohledněny parametry lokality při formátování výstupu a byl zahájen překlad zpráv o chybách do různých jazyků. Pro podporu vícejazyčnosti byla využita lokalizační systém Fluent, vyvíjený Mozillou a používaný ve Firefoxu.
  • Byla přidána podpora Unicode. Unicode znaky, včetně emoji, nyní mohou být používány při zpracování obsahu a parametrů, například jako oddělovače polí: ‘echo «🍔🍟🥤» | cut -d»🍟» -f1’).
  • Byla provedena optimalizace výkonu utilit tr, sort a cat. Výkon utility tr byl zvýšen 15krát — dříve byla tato utilita pomalejší než GNU tr 9.8krát, a nyní je rychlejší 1.58krát.
  • Byla zlepšena kompatibilita s referenčním testovacím souborem GNU Coreutils, přičemž bylo úspěšně splněno 538 testů (v předchozí verzi 522), 52 (65) testů selhalo a 27 (31) testů bylo přeskočeno.
    Vydání uutils 0.2.0, varianty GNU Coreutils napsané v jazyce Rust
  • Byla zlepšena kompatibilita s GNU Coreutils pro utility date, du, fmt, ls a sort.
  • Byly rozšířeny možnosti, vyřešeny problémy a přidány chybějící volby pro utility basenc, basename, cat, chmod, chown, cksum, cp, split, date, dd, du, echo, env, expr, factor, fold, hashsum, head, install, ln, logname, ls, mkdir, mkfifo, mktemp, more, mv, nice, nl, od, pr, printf, pwd, realpath, rm, shred, sort, stat, stdbuf, stty, sync, tail, tee, timeout, touch, tr, uname, unexpand, uptime, users a who.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster