Prosjektet uutils coreutils 0.5.0 (Rust Coreutils), en utvikling av GNU Coreutils-pakken, skrevet i Rust, er utgitt. coreutils inkluderer over 100 verktøy, inkludert sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. Prosjektets mål er å lage et plattformuavhengig alternativ til Coreutils, som kan kjøre på plattformer som inkluderer Windows, Redoks og Fuksia.
Rust Coreutils er aktivert som standard i utgivelsen Ubuntu 25.10 og brukes i distribusjonene AerynOS (Serpent OS) og Apertis (utviklet av Collabora). I motsetning til GNU Coreutils distribueres Rust-implementasjonen under den permissive MIT-lisensen, i stedet for den opphavsrettslige GPL-lisensen. Det samme teamet med utviklere utvikler også Rust-baserte ekvivalenter av verktøypakkene util-linux, diffutils, findutils og procps, samt programmene sed og login.
I den nye versjonen av Rust Coreutils:
- Forbedret kompatibilitet med GNU Coreutils-referansepakken, som bestod 566 tester, 22 flere enn den forrige versjonen (544). Femti-fem (opp fra 56) tester mislyktes, og 23 (opp fra 33) tester ble hoppet over. Den påståtte kompatibilitetsraten er 87.75 % (opp fra 85.80 %). Referansepakken er oppdatert til Coreutils 9.9, som legger til 11 nye tester.
- Bretteverktøyet har muligheten til å bryte linjer med tanke på tilstedeværelsen av kombinerte Unicode-tegn (for eksempel et basistegn + et diakritisk tegn).
- Ptx-verktøyet har blitt oppdatert for å inkludere en GNU-kompatibilitetsmodus som implementerer dumb terminal-formatet.
- Tekstbehandlingen er forbedret i diverse verktøy.
- Funksjonaliteten til hashsum-verktøyet er overført til cksum-verktøyet.
- Installasjonsverktøyet støtter nå parsemoduser som inneholder kommaseparerte lister. Håndtering av U-maske er forbedret.
- seq-verktøyet har forbedret håndteringen av store heltall.
- Det er gjort optimaliseringer for å redusere minneforbruket og forbedre ytelsen.
- Kontinuerlig integrasjonstesting tilbys for OpenBSD- og Redox-plattformer.
- Forbedret støtte for Cygwin-plattformen.
- Utvidede muligheter, rettet problemer og lagt til manglende alternativer for verktøyene basenc, chmod, chksum, cp, dd, du, env, fold, hashsum, install, ln, ls, mkfifo, nl, nohup, numfmt, od, pr, ptx, readlink, seq, shuf, sort, stdbuf, stty, tail, tee, timeout, uucore, uudoc.
Kilde: opennet.ru
