Udgivet udgave af projektet uutils coreutils 0.10.0 (Rust Coreutils), som udvikler en alternativ version af GNU Coreutils, skrevet i Rust. Coreutils indeholder over hundrede værktøjer, herunder sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. Projektets mål er at skabe en tværplatform alternativ implementering af Coreutils, der blandt andet kan fungere på Windows, Redox og Fuchsia.
Rust Coreutils er som standard aktiveret i udgaven Ubuntu 25.10 og delvist i Ubuntu 26.04. Rust Coreutils anvendes også i distributionerne AerynOS (Serpent OS) og Apertis (udviklet af Collabora). I modsætning til GNU Coreutils distribueres implementeringen på Rust under den permissive MIT-licens i stedet for copyleft-licensen GPL. Desuden udvikles der af det samme udviklerhold Rust-versioner af util-linux, diffutils, findutils, procps og acl, samt programmerne sed og login.
I den nye version af Rust Coreutils:
- Kompatibilitetsniveauet med den officielle GNU Coreutils-testpakke er steget til 93,48% (var 90,58%). 645 tests blev gennemført med succes, hvilket er 20 mere end i den tidligere version (625). 29 tests mislykkedes (var 56), én test førte til en fejl, og 15 tests blev sprunget over (var 8).
- Der er løst yderligere uoverensstemmelser med GNU Coreutils i opførslen af værktøjerne pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum og stat.
- Der er fortsat arbejdet med at styrke sikkerheden for at forhindre sårbarheder forårsaget af race condition, der tillader ændringer af data i det øjeblik, hvor informationen er blevet valideret, men før operationen udføres, f.eks. ved at erstatte en fil med et symbolsk link mellem afslutningen af valideringen og begyndelsen af operationen. I konteksten af at bruge værktøjerne cp, chmod og mv i systemscript, der køres med root-rettigheder, muliggør sådanne sårbarheder at kopiere eller overskrive vilkårlige filer. Beskyttelsen af værktøjerne touch, mkfifo, mkdir, mknod, mv, chroot, head, split og chcon er blevet styrket.
- Der er arbejdet på at løse nedbrud via panic-mekanismen i værktøjerne shuf, printf, numfmt, fmt, pr, chroot, dircolors, install, ln, touch, stat, split, expand, more, kill, cp, du, rm, runcon, sort, chown/chgrp, dirname, expr, cksum, dd, truncate, hashsum.
- Der er blevet optimeret ydeevnen af værktøjerne cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq, du.
- Der er tilføjet support for bygge mål wasm32-wasip2.
- I værktøjet mv er der implementeret en mulighed "—exchange" for at bytte to filer eller mapper.
- I værktøjet install er der implementeret en mulighed "—reflink" og sikret mulighed for brug af indstillingerne "-C" og "—preserve-timestamps".
- I værktøjet rm er der tilføjet en mulighed "—one-file-system".
- I værktøjet cut er der givet mulighed for at arbejde med multibyte-kodninger, når der bruges ikke-UTF-8-lokaler.
- Til hurtig beregning af kontrolsummer er backend'en OpenSSL blevet anvendt.
Kilde: opennet.ru
