Utgitt er versjon 0.10.0 av prosjektet uutils coreutils (Rust Coreutils), som utvikler et alternativ til GNU Coreutils-pakken, skrevet i Rust. Coreutils inkluderer mer enn hundre verktÞy, inkludert sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. MÄlet med prosjektet er Ä lage en plattformuavhengig alternativ implementering av Coreutils, som ogsÄ kan fungere pÄ Windows, Redox og Fuchsia.
Rust Coreutils er aktivert som standard i utgivelsen av Ubuntu 25.10 og delvis i Ubuntu 26.04. Rust Coreutils brukes ogsÄ i distribusjonene AerynOS (Serpent OS) og Apertis (utviklet av Collabora). I motsetning til GNU Coreutils distribueres implementasjonen pÄ Rust under den permissive MIT-lisensen, i stedet for kopyleft-lisensen GPL. I tillegg utvikles det av det samme utviklerteamet Rust-baserte alternativer for verktÞyene util-linux, diffutils, findutils, procps og acl, samt programmene sed og login.
I den nye versjonen av Rust Coreutils:
- KompatibilitetsnivÄet med referansetestsamlingen til GNU Coreutils ble 93,48% (opprettet fra 90,58%). 645 tester ble utfÞrt med suksess, som er 20 flere enn i forrige versjon (625). 29 tester feilet (opprettet fra 56), én test medfÞrte en feil, og 15 tester ble utelatt (opprettet fra 8).
- Ulike avvik er rettet mellom GNU Coreutils og oppfĂžrselen til verktĂžyene pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum og stat.
- Arbeidet med Ä styrke sikkerheten for Ä forhindre sÄrbarheter forÄrsaket av race-tilstander som kan endre data etter at informasjonen er validert men fÞr operasjonen utfÞres, for eksempel Ä endre en fil til en symbolsk lenke mellom slutten av validasjonen og starten av operasjonen. I sammenheng med Ä bruke verktÞyene cp, chmod og mv i systemskript som kjÞres med root-rettigheter, kan slike sÄrbarheter la deg kopiere eller overskrive vilkÄrlige filer. Sikkerheten til verktÞyene touch, mkfifo, mkdir, mknod, mv, chroot, head, split og chcon er styrket.
- Feil som fĂžrte til panikk i verktĂžyene 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 er blitt rettet.
- Ytelsen til verktĂžyene cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq, du er blitt optimalisert.
- StÞtte for byggemÄl wasm32-wasip2 er lagt til.
- I verktĂžyet mv er det implementert en opsjon «âexchange» for Ă„ bytte plass pĂ„ to filer eller kataloger.
- I verktĂžyet install er det implementert en opsjon «âreflink» og mulighet for Ă„ bruke opsjonene «-C» og «âpreserve-timestamps» sammen.
- I verktĂžyet rm er opsjonen «âone-file-system» lagt til.
- I verktÞyet cut er det mulig Ä arbeide med multibyte-koding nÄr ikke UTF-8-lokaler brukes.
- En OpenSSL-backend er brukt for rask beregning av hashverdier.
Kilde: opennet.ru
