Udgivelse af Rust Coreutils 0.6.0, som har øget kompatibiliteten med GNU Coreutils fra 87% til 96%

Udgivelsen af projektet uutils coreutils 0.6.0 (Rust Coreutils) er offentliggjort. Dette projekt udvikler en alternativ pakke til GNU Coreutils, skrevet i Rust. Coreutils indeholder mere end 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 platform-uafhængig alternativ implementering af Coreutils, der blandt andet kan køre 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:

  • Der er opnået en kompatibilitetsgrad på 96,28% med det referencetestsæt, GNU Coreutils (tidligere 87,75%). 622 tests blev gennemført med succes, hvilket er 56 flere end i den tidligere version (566). 16 (tidligere 55) tests mislykkedes, og 7 (tidligere 23) tests blev sprunget over. Den mest betydelige forbedring i kompatibilitet er rapporteret for værktøjerne sort, ls, date, cksum og tail.
  • Koden, der brugte nøgleordet «unsafe» i date, sort, locale.rs og andre værktøjer, er blevet fjernet.
  • Henvisninger til libc standardbiblioteket er blevet erstattet med ækvivalente beskyttede kald leveret af nix-pakken.
  • Fejlhåndteringen er forbedret, og nødstop ved skrivning til /dev/full er blevet elimineret.
  • I værktøjet date er der implementeret lokalisering af måneds- og dagnavne, der tager højde for ICU. Timer og kalenderformatering er nu lokalitetsbevidst.
  • I værktøjet sort er der sikret sortering af tal med tusindtalsseparatorer og implementeret behandling af parametre +POS/-POS.
  • I værktøjet join er der tilføjet støtte til lokalitetsattributten «collation», hvilket muliggør sammenligninger, der tager hensyn til betydningen af tegn (f.eks. kan accenter ignoreres ved sammenligning).
  • Ydelsen af værktøjerne base32, base64, basenc og df er blevet optimeret.
  • I værktøjet uniq er hukommelsesforbruget blevet reduceret ved arbejde uden hensyntagen til store og små bogstaver.
  • I værktøjet shuf er der optimeret numerisk output og tilføjet en mulighed for «--random-seed».
  • I tsort er indlæsning af alle inputdata i hukommelsen blevet udelukket.
  • I værktøjet tail er en flag «--debug» blevet tilføjet.
  • I chmod-værktøjet er problemer med rekursiv udførelse af operationer løst, og indstillingen «—preserve-root» er tilføjet.
  • Sikkerheden ved navigation i katalogindhold er forbedret på Unix-lignende systemer.
  • Værktøjerne ls, id, mkdir, mkfifo og mknod understøtter nu mekanismen for mandatkontrol SMACK.
  • Der er tilføjet en bygningstest for 64-bit RISC-V-systemer med musl-biblioteket i det kontinuerlige integrationssystem.
  • Ydelsen er forbedret i Windows ved brug af Cygwin.
  • Funktionaliteter er blevet udvidet, problemer er blevet løst, og manglende indstillinger er blevet tilføjet til værktøjerne arch, base64, basename, cat, chgrp, chmod, chroot, cksum, comm, cp, csplit, date, dd, df, dir, dirname, du, echo, env, expand, expr, fmt, fold, groups, hashsum, head, hostid, id, install, join, kill, ln, logname, ls, mkdir, mkfifo, mknod, mktemp, more, mv, nice, nl, nohup, nproc, numfmt, pr, printenv, printf, ptx, readlink, rm, rmdir, runcon, seq, shred, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, tee, test, timeout, touch, truncate, tsort, uname, unexpand, uniq, uptime, users, wc, yes, ucore, uucore, uudoc.

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