Megjelent az uutils coreutils 0.8.0 (Rust Coreutils) projekt kiadása, amely a GNU Coreutils csomag Rust nyelven íródott alternatíváját fejleszti. A coreutils több mint száz segédeszközt tartalmaz, beleértve a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln és ls parancsokat. A projekt célja egy platformfüggetlen alternatív megvalósítás létrehozása a Coreutils számára, amely mások mellett működhet 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 teszthalmazával való kompatibilitás 94,74%-ra nőtt (eddig 94,59% volt). 630 tesztet hajtottak végre sikeresen, ami eggyel több, mint az előző verzióban (629). 21 teszt megbukott (eddig 23 volt), míg 14 tesztet kihagytak (eddig 13 volt).
- A cat, df, wc, tty, tsort, tail, touch, date, mkdir és uucore segédeszközökben a nix crate csomag helyett rustix került alkalmazásra. Csökkentettük az unsafe kód mennyiségét a hostname, logname, who és nice segédeszközökben.
- Teljesítményoptimalizálásokat végeztünk a dd (+45%), ls, sort, wc, cat, tee, numfmt (+3%) és pr segédeszközökön. Csökkent a true, false és echo végrehajtható fájlok mérete.
- Több mint 70 segédeszközben, beleértve a ls, head, cat, cp, mv, sort és tail parancsokat, támogatást kapott a WebAssembly formátumban történő építés és a WASI (WebAssembly System Interface) használata. Készítettünk egy bemutató online szolgáltatást interaktív terminállal, amelyben az uutils segédeszközeinek futtatására van lehetőség.
- Fejlesztettük a funkciókat, javítottuk a hibákat, és hiányzó opciókat adtunk hozzá a cat, chown, cksum, cp, cut, date, dd, df, env, expand, expr, factor, head, install, ln, ls, mkdir, nice, numfmt, od, pr, sort, split, stdbuf, stty, sync, tee, timeout, touch, tr, true, tsort, tty, wc, yes segédeszközökhöz.
Forrás: opennet.ru
