La projekto uutils coreutils 0.8.0 (Rust Coreutils), evoluigo de la pakaĵo GNU Coreutils, skribita en Rust, estis publikigita. coreutils inkluzivas pli ol 100 ilojn, inkluzive de sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, kaj ls. La celo de la projekto estas krei transplatforman alternativon al Coreutils, kapablan funkcii sur platformoj inkluzive de Windows, Redoksa reakcio kaj Fuksio.
Rust Coreutils ebligita defaŭlte en la eldono Ubuntu 25.10 kaj estas uzata en la distribuaĵoj AerynOS (Serpent OS) kaj Apertis (disvolvita de Collabora). Male al GNU Coreutils, la Rust-implementado estas distribuita sub la permesema MIT-licenco, anstataŭ la kopirajtita GPL. La sama teamo de programistoj ankaŭ disvolvas Rust-bazitajn ekvivalentojn de la programaroj util-linux, diffutils, findutils, procps, kaj acl, same kiel la programojn sed kaj login.
En la nova versio de Rust Coreutils:
- La kongruo-procento kun la GNU Coreutils-komparnorma programaro estis 94.74% (malsupren de 94.59%). 630 testoj estis sukcese pasigitaj, kio estas unu pli ol en la antaŭa versio (629). 21 testoj malsukcesis (malsupren de 23), kaj 14 testoj estis preterlasitaj (malsupren de 13).
- La iloj cat, df, wc, tty, tsort, tail, touch, date, mkdir, kaj uucore nun uzas rustix anstataŭ la pakaĵon crate nix. La kvanto de nesekura kodo en la iloj hostname, logname, who, kaj nice estis reduktita.
- Optimumigoj estis faritaj al la iloj `dd (+45%), `ls`, `sort`, `wc`, `cat`, `tee`, `numfmt` (+3%), kaj aliaj. La grandeco de la `true`, `false`, kaj `echo` efektivigeblaj dosieroj estis reduktita.
- Pli ol 70 iloj, inkluzive de ls, head, cat, cp, mv, sort, kaj tail, nun subtenas WebAssembly-asembleron kaj la WASI (WebAssembly System Interface). Reta demonstraĵservo kun interaga terminalo por funkciigi uutils-ilojn estis kreita.
- Plivastigitaj kapabloj, riparitaj problemoj, kaj aldonitaj mankantaj opcioj por la iloj 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.
fonto: opennet.ru
