Vydanie uutils 0.2.0, variantu GNU Coreutils v jazyku Rust

Bol vydaný nové vydanie projektu uutils coreutils 0.2.0 (Rust Coreutils), ktorý vyvíja alternatívu balíka GNU Coreutils napísanú v jazyku Rust. Balík coreutils obsahuje viac než sto nástrojov, vrátane sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls. Cieľom projektu je vytvorenie multiplatformovej alternatívy pre Coreutils, schopnej fungovať na platformách Windows, Redox a Fuchsia.

Rust Coreutils sa používa v distribúciách AerynOS (Serpent OS) a Apertis, a bude sa tiež používať predvolene v jesennom vydaní Ubuntu 25.10. Na rozdiel od GNU Coreutils sa implementácia v Rust distribuuje pod permissívnou licenciou MIT, namiesto copyleft licencie GPL. Tím rovnakých vývojárov tiež vyvíja napísané v Rust alternatívy nástrojov util-linux, diffutils, findutils a procps, ako aj programy sed a login.

V novej verzii Rust Coreutils:

  • Balík bol uznaný za úplne pripravený na pracovné použitie v Ubuntu. Všetky problémy, ktoré bránili prechodu Ubuntu na Rust Coreutils ako predvolené, boli odstránené.
  • Pridaná podpora lokalizácie a internacionalizácie. Zavedená infraštruktúra na podporu prekladov správ do rôznych jazykov. Pri formátovaní výstupu sa zohľadňujú parametre locale a začal sa preklad správ o chybách do rôznych jazykov. Na podporu viacjazyčnosti bola využitá lokalizačná sústava Fluent, vyvíjaná spoločnosťou Mozilla a používaná vo Firefoxe.
  • Pridaná podpora Unicode. Unicode znaky, vrátane emoji, môžu teraz byť použité pri spracovaní obsahu a parametrov, napríklad ako oddeľovače polí: ‘echo «🍔🍟🥤» | cut -d»🍟» -f1’).
  • Optimalizovaná výkonnosť nástrojov tr, sort a cat. Výkonnosť nástroja tr sa zvýšila 15-krát — predtým bol tento nástroj pomalší ako GNU tr 9.8-krát, a teraz je rýchlejší o 1.58-krát.
  • Vylepšená kompatibilita s referenčnou testovacou sadou GNU Coreutils, pričom testom bolo úspešne vykonaných 538 testov (v predchádzajúcej verzii 522), 52 (65) testov zlyhalo a 27 (31) testov bolo preskočených.
    Vydanie uutils 0.2.0, variantu GNU Coreutils v jazyku Rust
  • Vylepšená kompatibilita s GNU Coreutils pre nástroje date, du, fmt, ls a sort.
  • Rozšírené možnosti, odstránené problémy a pridané chýbajúce voľby pre nástroje 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

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