Išleistas „uutils coreutils 0.7.0“ (Rust Coreutils) projektas, GNU Coreutils paketo, parašyto Rust kalba, kūrinys. „coreutils“ apima daugiau nei 100 įrankių, įskaitant „sort“, „cat“, „chmod“, „chown“, „chroot“, „cp“, „date“, „dd“, „echo“, „hostname“, „id“, „ln“ ir „ls“. Projekto tikslas – sukurti kelių platformų „Coreutils“ alternatyvą, galinčią veikti tokiose platformose kaip Windows, Redoksas ir fuksija.
„Rust Coreutils“ leidime įjungtas pagal numatytuosius nustatymus Ubuntu 25.10 versija ir yra naudojama „AerynOS“ („Serpent OS“) ir „Apertis“ (sukurta „Collabora“) distribucijose. Skirtingai nuo „GNU Coreutils“, „Rust“ diegimas platinamas pagal leidžiamąją MIT licenciją, o ne pagal autorių teisių saugomą GPL licenciją. Ta pati kūrėjų komanda taip pat kuria „Rust“ pagrindu sukurtus „util-linux“, „diffutils“, „findutils“, „procps“ ir „acl“ programų paketų atitikmenis, taip pat „sed“ ir „login“ programas.
Naujoje „Rust Coreutils“ versijoje:
- Suderinamumo rodiklis su „GNU Coreutils“ etaloninių testų rinkiniu buvo 94.59 % (sumažėjo nuo 96.28 %). Išlaikyti 629 testai, tai yra 7 daugiau nei ankstesnėje versijoje (622). 23 testai nepavyko (sumažėjo nuo 16), o 13 testų buvo praleisti (sumažėjo nuo 7). Suderinamumo sumažėjimą lėmė etaloninių testų rinkinio atnaujinimas į „GNU Coreutils 9.10“ versiją, kurioje buvo pridėta 19 naujų testų. Kalbant apie bendrą testų skaičių, „Rust Coreutils“ išlaikė 7 testais daugiau nei ankstesnėje versijoje.
- Didžiausi suderinamumo patobulinimai pastebėti su „date“, „fmt“, „kill“, „ptx“, „numfmt“ ir „cksum“ programomis. Mažiau reikšmingi suderinamumo patobulinimai pastebėti su „cut“, „tac“, „tail“, „tr“, „uniq“, „od“, „chroot“, „stat“, „mktemp“, „pr“, „readlink“, „ln“, „kill“, „nproc“, „rm“, „env“, „sync“, „fmt“, „factor“ ir „wc“ programomis.
- Suteikta parama „num-prime Rust“ bibliotekai, kuri naudojama testavimui „factor“ programoje.
- Įgalintas greitesnis „rustc-hash“ įdiegimas „ls“, „du“, „tsort“, „shuf“, „mv“ ir „foldhash“ rūšiavimo funkcijose.
- Optimizuotas ASCII simbolių apdorojimas išskleidimo ir išskleidimo programose, todėl naudojant buferinį skaitymą greitis padidėjo 14 %.
- Atminties paskirstymo operacijos „shuf“, „split“, „sort“ ir „du“ programose buvo optimizuotos, pagreitinant „du“ 3–6 %, o „shuf“ – 4 %.
- Skaičių konvertavimas į eilutes nl įrankyje buvo pagreitintas.
- Sumažintas vykdomųjų failų dydis, o „true“ ir „false“ programų paleidimas pagreitintas.
- Ištaisyta daugiau nei 20 paslaugų programų, įskaitant „echo“, „date“, „sort“, „expr“, „hostname“, „id“, „comm“, „pr“ ir „dircolors“, klaida, dėl kurios jos užstrigdavo, kai negalėdavo rašyti į standartinę saugyklą (peradresuojama į /dev/full).
- „umask“, „mkdirat“, „mknod“ ir kitose programose nesaugūs libc iškvietimai buvo pakeisti saugiais susiejimais iš „nix crate“ paketo.
- „--preserve-root“ parinktis „rm“ įrankyje dabar veikia teisingai, kai nurodomos simbolinės nuorodos.
- Улучшена поддержка платформ NetBSD, Windows и NixOS. Улучшена сборка для архитектуры PowerPC.
- Išplėstos galimybės, ištaisytos problemos ir pridėtos trūkstamos parinktys šioms programoms: cat, cksum, chroot, comm, cp, csplit, cut, date, dd, df, dircolors, du, echo, env, expand, expr, factor, false, fmt, fold, hostname, id, install, kill, ln, ls, mktemp, mknod, mv, nl, nproc, numfmt, od, paste, pr, printfm, ptx, readlink, rm, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, test, tr, true, tsort, unexpand, uniq, uptime, vdir, wc, whoami.
Šaltinis: opennet.ru
