Megjelent az uutils coreutils 0.7.0 verziója (Rust Coreutils), amely a GNU Coreutils csomag párhuzamosát fejleszti Rust nyelven. A coreutils több mint száz segédprogramot tartalmaz, köztük a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln és ls parancsokat. A projekt célja egy multiplatform alternatíva létrehozása a Coreutils számára, amely többek között képes működni Windows, Redox és Fuchsia platformokon.
A Rust Coreutils alapértelmezés szerint szerepel az Ubuntu 25.10 kiadásában, és alkalmazzák az AerynOS (Serpent OS) és az Apertis (Collabora fejleszti) disztribúciókban. A GNU Coreutils-szal ellentétben a Rust megvalósítás MIT engedély alatt terjesztik, a GPL copyleft license helyett. Ezen kívül ugyanezen fejlesztőcsapat Rust nyelven íródott alternatívait fejleszti a util-linux, diffutils, findutils, procps és acl segédeszközök, valamint a sed és login programok számára.
Az új Rust Coreutils verzióban:
- A GNU Coreutils referencia tesztcsomagjával való kompatibilitás szintje 94,59% volt (korábban 96,28%). 629 tesztet sikeresen teljesítettek, ami 7-tel több, mint az előző verzióban (622). 23 (korábban 16) teszt végződött sikertelenül, míg 13 (korábban 7) tesztet kihagytak. A kompatibilitás csökkenése a tesztcsomag frissítése miatt következett be, amely a GNU Coreutils 9.10 verziójára került, ami 19 új tesztet tartalmaz. Ha az összes tesztet nézzük, a Rust Coreutils 7 tesztet teljesítettek jobban, mint a korábbi kiadásban.
- A legjelentősebb kompatibilitási növekedés a date, fmt, kill, ptx, numfmt és cksum segédprogramok esetében tapasztalható. Kevésbé jelentős kompatibilitásjavításokat figyeltek meg a cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor és wc segédprogramokban.
- Biztosítva lett a Rust könyvtár, a num-prime támogatása, amelyet a factor segédprogramban használnak a teszteléshez.
- Gyorsabb rustc-hash megvalósításokat alkalmaztak az ls, du, tsort, shuf, mv és foldhash parancsokban a sort programban.
- Optimalizálva lett az ASCII karakterek kezelése az unexpand és expand segédprogramokban, ami 14%-kal gyorsította a működést a puffert olvasás során.
- Optimalizálták a memóriaallokációs műveleteket a shuf, split, sort és du segédprogramokban, ami 3–6%-kal gyorsította a du működését, és 4%-kal a shuf-ot.
- Felgyorsult a számok karakterláncokká alakítása az nl segédprogramban.
- Csökkent a végrehajtható fájlok mérete és felgyorsult a true és false segédprogramok indítása.
- Több mint 20 segédprogramban, köztük az echo, date, sort, expr, hostname, id, comm, pr és dircolors parancsokban, megoldották a hibákat, amelyek hibaelhárítást okoztak, ha az stderr-re (átirányítva /dev/full) írás nem volt lehetséges.
- Az umask, mkdirat, mknod és más segédprogramokban a nem biztonságos libc hívásokat biztonságos becsomagolt hívásokkal helyettesítették a nix crate csomagból.
- Biztosítva lett a «--preserve-root» opció helyes működése a «rm» segédprogramban, amikor szimbolikus linkeket adnak meg.
- Javították a NetBSD, Windows és NixOS platformok támogatását. Javították a PowerPC architektúrára való építést.
- Bővült a funkciók köre, megoldódtak a problémák, és hozzáadták a hiányzó beállításokat a 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.
Forrás: opennet.ru
