De release van Rust Coreutils 0.6.0 heeft de compatibiliteit met GNU Coreutils verhoogd van 87% naar 96%.

De release van het uutils coreutils project 0.6.0 (Rust Coreutils), dat een alternatief voor het GNU Coreutils pakket ontwikkelt, geschreven in Rust, is gepubliceerd. Coreutils omvat 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 het creëren van een cross-platform alternatieve implementatie van Coreutils, onder andere geschikt voor gebruik op 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 is bereikt — 96,28% (was 87,75%). In totaal zijn 622 tests succesvol afgerond, wat 56 meer is dan in de vorige versie (566). 16 (was 55) tests zijn mislukt, en 7 (was 23) tests zijn overgeslagen. De meest significante verbetering in compatibiliteit is opgemerkt voor de hulpprogramma's sort, ls, date, cksum en tail.
  • Code waarin het sleutelwoord “unsafe” werd gebruikt, is verwijdert uit date, sort, locale.rs en andere hulpprogramma's.
  • Verwijzingen naar de standaardbibliotheek libc zijn vervangen door equivalente beveiligde oproepen, verstrekt door het nix-pakket.
  • De foutafhandeling is verbeterd, en noodstoppen bij schrijven naar /dev/full zijn uitgesloten.
  • In het hulpprogramma date is lokalisatie van maand- en dagnamen geïmplementeerd, met inachtneming van ICU. De opmaak van tijd en kalender houdt rekening met de locale.
  • In het hulpprogramma sort is nummer sortering met scheidingstekens voor duizenden geïmplementeerd, evenals verwerking van parameters +POS/-POS.
  • In het hulpprogramma join is ondersteuning voor locale-eigenschappen 'collation' toegevoegd, waardoor vergelijkingen rekening kunnen houden met de betekenis van tekens (bijvoorbeeld, het accent kan worden genegeerd bij vergelijking).
  • De prestaties van de hulpprogramma's base32, base64, basenc en df zijn geoptimaliseerd.
  • In het hulpprogramma uniq is het geheugenverbruik verlaagd bij hoofdletterongevoelige verwerking.
  • In het hulpprogramma shuf is de numerieke uitvoer geoptimaliseerd en is de optie '--random-seed' toegevoegd.
  • In tsort is het laden van alle invoergegevens in het geheugen uitgesloten.
  • In het hulpprogramma tail is de vlag '--debug' toegevoegd.
  • In de chmod-tool zijn problemen met de recursieve uitvoering van bewerkingen opgelost en is de optie "--preserve-root" toegevoegd.
  • De beveiliging bij het doorbladeren van mappeninhoud is verbeterd op Unix-achtige systemen.
  • De tools ls, id, mkdir, mkfifo en mknod ondersteunen nu het SMACK-mandatory access control mechanisme.
  • In het continue integratiesysteem is een build-control toegevoegd voor 64-bits RISC-V-systemen met de musl-bibliotheek.
  • De prestaties in Windows zijn verbeterd met Cygwin.
  • De mogelijkheden zijn uitgebreid, problemen zijn verholpen en ontbrekende opties zijn toegevoegd voor de tools 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.

Bron: opennet.ru

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