UtgÄvan av uutils 0.3, en variant av GNU Coreutils skriven i Rust

UtgÄvan av projektet uutils coreutils 0.3.0 (Rust Coreutils) har publicerats. Detta projekt utvecklar ett alternativ till GNU Coreutils, och Àr skrivet i Rust. Coreutils inkluderar över ett hundra verktyg, inklusive sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln och ls. MÄlet med projektet Àr att skapa en plattformsoberoende alternativ implementation av Coreutils, som bland annat kan köras pÄ Windows, Redox och Fuchsia.

Rust Coreutils anvÀnds som standard i versionen av Ubuntu 25.10 och anvÀnds i distributionerna AerynOS (Serpent OS) och Apertis (utvecklas av Collabora). Till skillnad frÄn GNU Coreutils distribueras Rust-implementeringen under den permissiva MIT-licensen, istÀllet för copyleft-licensen GPL. Dessutom utvecklar samma team av utvecklare Rust-baserade alternativ till verktygen util-linux, diffutils, findutils och procps, samt programmen sed och login.

I den nya versionen av Rust Coreutils:

  • Prestandan för vissa verktyg har förbĂ€ttrats avsevĂ€rt, till exempel Ă€r sort nu 3,72 gĂ„nger snabbare vid vanlig sortering och 1,46 gĂ„nger snabbare vid sortering av siffror jĂ€mfört med GNU Coreutils; base64 Ă€r 1,2 gĂ„nger snabbare, expand Ă€r 1,8 gĂ„nger snabbare, unexpand Ă€r 1,5 gĂ„nger snabbare, nl Ă€r 1,57 gĂ„nger snabbare, fold Ă€r 1,19 gĂ„nger snabbare och «uniq -c» Ă€r 1,13 gĂ„nger snabbare.
  • Infrastrukturen för att övervaka prestanda har skapats med hjĂ€lp av CodSpeed-verktyget. I det kontinuerliga integrationssystemet sĂ€kerstĂ€lls identifiering av regressioner i prestanda. Prestandatester har lagts till för 15 verktyg, inklusive sort, ls, uniq, du och base64.
  • För verktygen rm, du, chmod och chgrp har sĂ€ker hantering av relativa sökvĂ€gar implementerats, baserat pĂ„ anvĂ€ndningen av funktionerna openat och unlinkat.
  • SĂ€kerheten har ökat genom anvĂ€ndning av crate-paketet nix istĂ€llet för osĂ€kra libc-anrop.
  • Felhanteringen har förbĂ€ttrats och Ă€r mer i linje med GNU Coreutils i mĂ„nga verktyg.
  • Kompatibiliteten med Coreutils har förbĂ€ttrats nĂ€r det gĂ€ller filvĂ€gar som innehĂ„ller och inte innehĂ„ller UTF8-tecken.
  • Kompatibiliteten med den referenstestning som utförs av GNU Coreutils har förbĂ€ttrats, med 532 tester som passerades (tidigare 538), 68 (52) tester som misslyckades och 33 (27) tester som drogs tillbaka. Den deklarerade kompatibilitetsnivĂ„n Ă€r 83,91% (tidigare 87,06%). Minskningen i kompatibilitetsnivĂ„n förklaras av att 16 nya tester har lagts till i testmĂ€ngden.
  • I verktyget date har en option «—reference=file» implementerats för att visa tidpunkten för filens modifiering. PĂ„ grund av att denna option saknas i Ubuntu har skriptet för automatisk kontroll av tillgĂ€ngliga uppdateringar slutat fungera. I date har Ă€ven logiken för tidsparsing konsoliderats, kompatibiliteten i GNU date med optionen «-d» har förbĂ€ttrats, och flaggan «—resolution» har lagts till för att visa data om noggrannheten i tidtagningen.
  • Följande alternativ har implementerats: «basenc —base58», «id -a», «ls -f», «pinky —lookup», «realpath -E», «rm —progress».
  • Funktionaliteten har utökats, problem har Ă„tgĂ€rdats och saknade alternativ har lagts till för verktygen base64, basenc, chgrp, chmod, cksum, cp, csplit, date, df, dirname, du, expand, expr, fold, hashsum, hostname, id, install, ln, ls, mv, nl, nohup, numfmt, od, pinky, ptx, realpath, rm, seq, sort, stat, stdbuf, stty, tail, timeout, touch, tsort, unexpand, uniq, uname, wc, who, uucore.

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