Udgivelse af uutils 0.7, en variant af GNU Coreutils skrevet i Rust

Udgivet er udgaven af projektet uutils coreutils 0.7.0 (Rust Coreutils), som udvikler en analog pakke til GNU Coreutils, skrevet i Rust. Coreutils indeholder mere end hundrede værktøjer, inklusive sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. Projektets mål er at skabe en platformuafhængig alternativ implementering af Coreutils, der blandt andet kan fungere på platforme som Windows, Redox og Fuchsia.

Rust Coreutils er standard aktiveret i udgivelsen af Ubuntu 25.10 og anvendes i distributionerne AerynOS (Serpent OS) og Apertis (udviklet af Collabora). I modsætning til GNU Coreutils er implementeringen i Rust under en permissiv MIT-licens i stedet for copyleft GPL-licensen. Den samme udviklerteam arbejder desuden på Rust-baserede alternativer til util-linux, diffutils, findutils, procps og acl, samt programmerne sed og login.

I den nye version af Rust Coreutils:

  • Kompatibilitetsniveauet med den reference testpakke GNU Coreutils var 94,59% (tidligere 96,28%). 629 tests blev udført med succes, som er 7 flere end i den tidligere version (622). 23 (tidligere 16) tests fejlede, mens 13 (tidligere 7) tests blev sprunget over. Faldet i kompatibilitetsniveauet skyldes opdateringen af testpakken til udgivelsen af GNU Coreutils 9.10, der tilføjede 19 nye tests. Tager man det samlede antal tests i betragtning, klarer Rust Coreutils 7 tests bedre end i den foregående udgave.
  • Den mest markante stigning i kompatibilitet blev noteret for værktøjerne date, fmt, kill, ptx, numfmt og cksum. Mindre betydningsfulde forbedringer blev bemærket i værktøjerne cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor og wc.
  • Rust-biblioteket num-prime, der anvendes til testning i værktøjet factor, er blevet vedligeholdt.
  • Der er taget hurtigere implementationer af hasherne rustc-hash i ls, du, tsort, shuf, mv, og foldhash i sort.
  • Arbejdet med ASCII-tegn er blevet optimeret i værktøjerne unexpand og expand, hvilket har resulteret i en 14% hurtigere ydeevne ved bufferlæsning.
  • Hukommelseshåndteringen er blevet optimeret i værktøjerne shuf, split, sort og du, hvilket har resulteret i en hastighedsforøgelse på 3–6% for du og 4% for shuf.
  • Konvertering af tal til strenge i værktøjet nl er blevet hurtigere.
  • Størrelsen på de eksekverbare filer er blevet reduceret, og opstarten af værktøjerne true og false er blevet hurtigere.
  • I mere end 20 værktøjer, inklusive echo, date, sort, expr, hostname, id, comm, pr og dircolors, er der løst problemer med nedbrud, når der ikke kunne skrives til stderr (omdirigering til /dev/full).
  • I umask, mkdirat, mknod og andre værktøjer er usikre libc-kald blevet erstattet af sikre omstarter fra crate-pakken nix.
  • Funktionen «—preserve-root» i værktøjet «rm» fungerer korrekt, når der angives symboliske links.
  • Støtten til platformene NetBSD, Windows og NixOS er blevet forbedret. Bygningen for PowerPC-arkitekturen er også blevet forbedret.
  • Funktionerne er blevet udvidet, problemer er blevet løst, og manglende indstillinger er blevet tilføjet til værktøjerne 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

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster