UtgÄvan av projektet uutils coreutils 0.8.0 (Rust Coreutils) har publicerats. Detta projekt utvecklar en analog till paketet GNU Coreutils, skriven i sprÄket Rust. Coreutils innehÄller över hundra verktyg, inklusive sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln och ls. Projektets mÄl Àr att skapa en plattformsoberoende alternativ implementation av Coreutils, bland annat kapabel att fungera pÄ plattformar som Windows, Redox och Fuchsia.
Rust Coreutils anvÀnds som standard i utgÄvan av Ubuntu 25.10 och anvÀnds i distributioner som AerynOS (Serpent OS) och Apertis (utvecklas av Collabora). Till skillnad frÄn GNU Coreutils, distribueras Rust-implementationen under den permissiva MIT-licensen, istÀllet för den copyleft-licens som GPL. Dessutom utvecklar samma team skrivna pÄ Rust analoger till verktygsuppsÀttningar som util-linux, diffutils, findutils, procps och acl, samt program som sed och login.
I den nya versionen av Rust Coreutils:
- Kompatibilitetsgraden med standard testsvit för GNU Coreutils uppgick till 94,74% (tidigare 94,59%). 630 tester genomfördes framgÄngsrikt, vilket Àr 1 mer Àn i den tidigare versionen (629). 21 tester misslyckades (tidigare 23), medan 14 tester hoppades över (tidigare 13).
- I verktygen cat, df, wc, tty, tsort, tail, touch, date, mkdir och uucore anvÀnds rustix istÀllet för crate-paketet nix. MÀngden unsafe-kod har minskats i verktygen hostname, logname, who och nice.
- Prestandaoptimeringar har genomförts för verktygen dd (+45%), ls, sort, wc, cat, tee, numfmt (+3%) och pr. Storleken pÄ de exekverbara filerna true, false och echo har minskat.
- I över 70 verktyg, inklusive ls, head, cat, cp, mv, sort och tail, har stöd för byggande i WebAssembly-format och anvÀndning av WASI-grÀnssnittet (WebAssembly System Interface) lagts till. En demonstrationsonline-tjÀnst med en interaktiv terminal har förberetts, dÀr man kan köra uutils-verktyg.
- Funktioner har utvidgats, problem har ÄtgÀrdats och saknade alternativ har lagts till för verktygen 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.
KĂ€lla: opennet.ru
