Release van uutils 0.7, een variant van GNU Coreutils in Rust

De uitgave van het uutils coreutils 0.7.0-project (Rust Coreutils) is uitgebracht, dat een analoge versie van het GNU Coreutils-pakket ontwikkelt, geschreven in de programmeertaal Rust. De coreutils bevatten meer dan honderd hulpprogramma's, waaronder sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln en ls. Het doel van het project is om een cross-platform alternatieve implementatie van Coreutils te creëren, onder andere in staat om te werken op platforms zoals Windows, Redox en Fuchsia.

Rust Coreutils is standaard ingeschakeld in de uitgave van Ubuntu 25.10 en wordt gebruikt in de distributies AerynOS (Serpent OS) en Apertis (ontwikkeld door Collabora). In tegenstelling tot GNU Coreutils is de implementatie in Rust vrijgegeven onder de permissieve MIT-licentie, in plaats van de copyleft GPL-licentie. Bovendien worden door hetzelfde ontwikkelteam ook analogen van util-linux, diffutils, findutils, procps en acl geschreven in Rust ontwikkeld, evenals de programma's sed en login.

In de nieuwe versie van Rust Coreutils:

  • Het compatibiliteitsniveau met de referentietestset van GNU Coreutils bedroeg 94,59% (was 96,28%). Er zijn 629 tests met succes uitgevoerd, wat er 7 meer is dan in de vorige versie (622). 23 (was 16) tests zijn mislukt, terwijl 13 (was 7) tests zijn overgeslagen. De daling van het compatibiliteitsniveau wordt verklaard door de update van de testset naar de releaseversie van GNU Coreutils 9.10, waarin 19 nieuwe tests zijn toegevoegd. Als we naar het totale aantal tests kijken, is het aantal geslaagde tests in Rust Coreutils met 7 tests hoger dan in de vorige release.
  • De meest significante verbetering in compatibiliteit werd waargenomen voor de hulpprogramma's date, fmt, kill, ptx, numfmt en cksum. Minder significante verbeteringen in compatibiliteit werden opgemerkt in de hulpprogramma's cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor en wc.
  • Ondersteuning is geboden voor de Rust-bibliotheek num-prime, die wordt toegepast voor testen in het hulpprogramma factor.
  • Snellere implementaties van de hashes rustc-hash zijn ingezet in ls, du, tsort, shuf, mv, en foldhash in sort.
  • De verwerking van ASCII-tekens is geoptimaliseerd in de hulpprogramma's unexpand en expand, wat een versnelling van 14% opleverde bij gebufferd lezen.
  • Geheugenallocatieoperaties zijn geoptimaliseerd in de hulpprogramma's shuf, split, sort en du, wat du 3–6% sneller maakt en shuf met 4%.
  • De conversie van cijfers naar strings is versnelde in het hulpprogramma nl.
  • De grootte van de uitvoerbare bestanden is verkleind en de uitvoering van de hulpprogramma's true en false is versneld.
  • In meer dan 20 hulpprogramma's, waaronder echo, date, sort, expr, hostname, id, comm, pr en dircolors, zijn problemen met crashes opgelost bij het niet kunnen schrijven naar stderr (omgeleid naar /dev/full).
  • In umask, mkdirat, mknod en andere hulpprogramma's zijn onveilige libc-aanroepen vervangen door veilige wrappers uit het crate-pakket nix.
  • De optie '—preserve-root' in het hulpprogramma 'rm' werkt correct bij het opgeven van symbolische links.
  • De ondersteuning voor de platforms NetBSD, Windows en NixOS is verbeterd. De opbouw voor de PowerPC-architectuur is geoptimaliseerd.
  • De mogelijkheden zijn uitgebreid, problemen zijn verholpen en ontbrekende opties zijn toegevoegd voor de hulpprogramma's 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.
  • Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster