Utgivelsen av uutils 0.7, en variant av GNU Coreutils skrevet i Rust

Utskatta utgåvan av prosjektet uutils coreutils 0.7.0 (Rust Coreutils), som utvikler et alternativ til GNU Coreutils-pakken skrevet i Rust. Coreutils inneholder over hundre verktøy, inkludert sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. Målet med prosjektet er å skape en plattformsuavhengig alternativ implementering av Coreutils, som blant annet kan kjøre på Windows, Redox og Fuchsia.

Rust Coreutils brukes som standard i utgivelsen av Ubuntu 25.10 og brukes i distribusjoner som AerynOS (Serpent OS) og Apertis (utviklet av Collabora). I motsetning til GNU Coreutils distribueres implementeringen i Rust under den permissive MIT-lisensen, i stedet for copyleft-lisensen GPL. I tillegg utvikles det av det samme utviklerteamet Rust-baserte alternativer til verktøyene util-linux, diffutils, findutils, procps og acl, samt programmene sed og login.

I den nye versjonen av Rust Coreutils:

  • Kompatibilitetsnivået med standard testsettet fra GNU Coreutils er 94,59% (det var 96,28%). 629 tester ble vellykket utført, noe som er 7 flere enn i forrige versjon (622). 23 (det var 16) tester feilet, og 13 (det var 7) tester ble hoppet over. Reduksjonen i kompabilitet forklares med oppdateringen av testsettet til revisjonen av GNU Coreutils 9.10, som har lagt til 19 nye tester. Hvis man teller det totale antallet tester, er det sikret at Rust Coreutils besto 7 tester mer enn i forrige utgave.
  • Den mest betydningsfulle forbedringen i kompatibilitet ble registrert for verktøyene date, fmt, kill, ptx, numfmt og cksum. Mindre betydelige forbedringer i kompatibilitet ble registrert i verktøyene cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor og wc.
  • Støtte for Rust-biblioteket num-prime, brukt til testing i verktøyet factor, er sikret.
  • Raskere implementasjoner av hash-algoritmer rustc-hash er brukt i ls, du, tsort, shuf, mv, og foldhash i sort.
  • Arbeidet med ASCII-tegn er optimalisert i verktøyene unexpand og expand, noe som har ført til en 14% økning i hastigheten ved buffret lesing.
  • Minnehåndteringsoperasjoner er optimalisert i verktøyene shuf, split, sort og du, som har resultert i en hastighetsøkning på 3–6% for du og 4% for shuf.
  • Konvertering av tall til strenger i verktøyet nl er blitt akselerert.
  • Størrelsen på kjørbare filer er redusert, og oppstarten av verktøyene true og false er akselerert.
  • I mer enn 20 verktøy, inkludert echo, date, sort, expr, hostname, id, comm, pr og dircolors, er problemer med krasj ved manglende mulighet til å skrive til stderr (omdirigering til /dev/full) løst.
  • I umask, mkdirat, mknod og andre verktøy er usikre libc-anrop byttet ut med sikre innpakninger fra crate-pakken nix.
  • Den korrigerte funksjonen av alternativet «—preserve-root» i verktøyet «rm» ved angivelse av symboliske lenker er sikret.
  • Støtten for plattformene NetBSD, Windows og NixOS er forbedret. Byggingen for PowerPC-arkitekturen er forbedret.
  • Funksjonaliteten er utvidet, problemer er løst, og manglende alternativer er lagt til for verktøyene cat, cksum, chroot, comm, cp, csplit, cut, date, dd, df, dircolors, du, echo, env, expand, expr, factor, false, fmt, fold, hostname, id, install, kill, ln, ls, mktemp, mknod, mv, nl, nproc, numfmt, od, paste, pr, printfm, ptx, readlink, rm, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, test, tr, true, tsort, unexpand, uniq, uptime, vdir, wc, whoami.
  • Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster