Release van uutils 0.5, de Rust-variant van GNU Coreutils

De release van het project uutils coreutils 0.5.0 (Rust Coreutils) is gepubliceerd. Het ontwikkelt een analoog van het GNU Coreutils-pakket, geschreven in Rust. Coreutils bevat 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 ​​platformonafhankelijke alternatieve implementatie van onder andere Coreutils te creëren, die geschikt is voor Windows-, Redox- en Fuchsia-platforms.

Rust Coreutils is standaard inbegrepen in Ubuntu 25.10 en wordt gebruikt in de distributies AerynOS (Serpent OS) en Apertis (ontwikkeld door Collabora). In tegenstelling tot GNU Coreutils wordt de Rust-implementatie gedistribueerd onder de permissieve MIT-licentie in plaats van de copyleft GPL. Hetzelfde team van ontwikkelaars ontwikkelt ook Rust-gebaseerde equivalenten van de hulpprogramma's util-linux, diffutils, findutils en procps, evenals de sed- en login-programma's.

In de nieuwe versie van Rust Coreutils:

  • Verbeterde compatibiliteit met de GNU Coreutils benchmarksuite, die 566 tests heeft doorstaan, 22 meer dan de vorige versie (544). Vijfenvijftig (tegenover 56) tests faalden en 23 (tegenover 33) tests werden overgeslagen. Het opgegeven compatibiliteitspercentage is 87.75% (tegenover 85.80%). De benchmarksuite is bijgewerkt naar Coreutils 9.9, die 11 nieuwe tests bevat.
  • De functie `fold` kan regels automatisch afbreken, rekening houdend met de aanwezigheid van gecombineerde Unicode-tekens (bijvoorbeeld een basisteken + een diakritisch teken).
  • Het ptx-hulpprogramma is bijgewerkt met een GNU-compatibiliteitsmodus die het 'dumb terminal'-formaat implementeert.
  • De tekstverwerking is in diverse programma's verbeterd.
  • De functionaliteit van het hashsum-hulpprogramma is overgezet naar het cksum-hulpprogramma.
  • Het installatieprogramma ondersteunt nu parseermodi met door komma's gescheiden lijsten. De afhandeling van Umask is verbeterd.
  • De seq-utility kan nu beter omgaan met grote gehele getallen.
  • Er zijn optimalisaties doorgevoerd om het geheugenverbruik te verminderen en de prestaties te verbeteren.
  • Continue integratietesten worden aangeboden voor de OpenBSD- en Redox-platformen.
  • Verbeterde ondersteuning voor het Cygwin-platform.
  • De mogelijkheden zijn uitgebreid, problemen zijn opgelost en ontbrekende opties zijn toegevoegd voor de hulpprogramma's basenc, chmod, chksum, cp, dd, du, env, fold, hashsum, install, ln, ls, mkfifo, nl, nohup, numfmt, od, pr, ptx, readlink, seq, shuf, sort, stdbuf, stty, tail, tee, timeout, uucore en uudoc.
  • Bron: opennet.ru

Voeg een reactie