Utgivning av Rust Coreutils 0.6.0, som har ökat kompatibiliteten med GNU Coreutils frÄn 87% till 96%

UtgÄvan av projektet uutils coreutils 0.6.0 (Rust Coreutils) har publicerats, vilket utvecklar en alternativ version av GNU Coreutils-paketet, skriven i Rust. Coreutils innehÄller över ett hundra verktyg, inklusive sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln och ls. Projektets mÄl Àr att skapa en plattformsoberoende alternativ implementering av Coreutils, bland annat kapabel att fungera pÄ Windows, Redox och Fuchsia.

Rust Coreutils anvÀnds som standard i utgÄvan av Ubuntu 25.10 och anvÀnds i distributioner som AerynOS (Serpent OS) och Apertis (utvecklas av Collabora). Till skillnad frÄn GNU Coreutils, distribueras Rust-implementationen under den permissiva MIT-licensen, istÀllet för den copyleft-licens som GPL. Dessutom utvecklar samma team skrivna pÄ Rust analoger till verktygsuppsÀttningar som util-linux, diffutils, findutils, procps och acl, samt program som sed och login.

I den nya versionen av Rust Coreutils:

  • En kompatibilitetsnivĂ„ med referenstestsviten för GNU Coreutils har uppnĂ„tts - 96,28 % (tidigare 87,75 %). 622 tester genomfördes framgĂ„ngsrikt, vilket Ă€r 56 fler Ă€n i den tidigare versionen (566). 16 (tidigare 55) tester misslyckades, och 7 (tidigare 23) tester hoppades över. Det mest betydande lyftet i kompatibilitet uppmĂ€ttes för verktygen sort, ls, date, cksum och tail.
  • I date, sort, locale.rs och andra verktyg har kod som anvĂ€nde nyckelordet 'unsafe' tagits bort.
  • Anrop till standardbiblioteket libc har ersatts med motsvarande skyddade anrop som tillhandahĂ„lls av paketet nix.
  • Felkodshanteringen har förbĂ€ttrats, och ovĂ€ntade avstĂ€ngningar vid skrivning till /dev/full har uteslutits.
  • I verktyget date har lokaliserade namn för mĂ„nader och dagar implementerats med hjĂ€lp av ICU. Tids- och kalenderformatering har anpassats efter lokal.
  • I verktyget sort har sortering av nummer med tusavskiljare implementerats, och parametrarna +POS/-POS har lagts till.
  • I join-verktyget har stöd för lokala egenskaper för 'collation' lagts till, vilket möjliggör jĂ€mförelser med hĂ€nsyn till teckenens betydelse (t.ex. kan accenttecken försummas vid jĂ€mförelse).
  • Prestandan för verktygen base32, base64, basenc och df har optimerats.
  • I verktyget uniq har minnesanvĂ€ndningen minskats vid fall utan beaktande av versaler.
  • I verktyget shuf har numerisk utdata optimerats och alternativet '—random-seed' har lagts till.
  • I tsort har inlĂ€sningen av alla ingĂ„ngsdata till minne uteslutits.
  • I verktyget tail har flaggan '—debug' lagts till.
  • I chmod-verktyget har problem med rekursiv exekvering av operationer Ă„tgĂ€rdats, och alternativet '—preserve-root' har lagts till.
  • SĂ€kerheten vid navigering av kataloginnehĂ„ll har stĂ€rkts pĂ„ Unix-liknande system.
  • I verktygen ls, id, mkdir, mkfifo och mknod har stöd för mekanismen för obligatorisk Ă„tkomstkontroll SMACK lagts till.
  • I det kontinuerliga integrationssystemet har en byggkontroll för 64-bitars RISC-V-system med musl-biblioteket lagts till.
  • Prestandan har förbĂ€ttrats pĂ„ Windows med anvĂ€ndning av Cygwin.
  • Funktionerna har utökats, problem har Ă„tgĂ€rdats och saknade alternativ har lagts till för verktygen 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.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster