Gefa út uutils 0.11, Rust afbrigði af GNU Coreutils

Verkefnið uutils coreutils 0.11.0 (Rust Coreutils), sem er þróun á GNU Coreutils pakkanum, skrifaður í Rust, hefur verið gefið út. coreutils inniheldur yfir 100 tól, þar á meðal sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln og ls. Markmið verkefnisins er að búa til valkost við Coreutils sem virkar á mörgum kerfum, sem getur keyrt á ýmsum kerfum. Windows, Redox og Fuchsia.

Rust Coreutils eru sjálfgefið virkjuð í útgáfunni Ubuntu 25.10 og að hluta til í Ubuntu 26.04. apríl. Rust Coreutils er einnig notað í AerynOS (Serpent OS) og Apertis (þróað af Collabora) dreifingunum. Ólíkt GNU Coreutils er Rust útfærslan dreift undir leyfilegu MIT leyfi, í stað GPL leyfisins. Að auki er sama teymi forritara að þróa Rust-byggðar útgáfur af util-linux, diffutils, findutils, procps og acl gagnasvítunum, sem og sed og login forritunum.

Í nýju útgáfunni af Rust Coreutils:

  • Samhæfni við GNU Coreutils viðmiðunarpakka var 95.33% (niður úr 94.44%). 653 prófum var lokið, 8 fleiri en í fyrri útgáfu (645). 22 prófum mistókust (niður úr 29) og 15 prófum var sleppt (niður úr 15).
  • Ný greiningarvél byggð á ariadne bókasafninu hefur verið innbyggð. Hún birtir sjónrænar villuskýrslur þegar forrit eru keyrð í skipanalínunni og undirstrikar skipanalínubreyturnar sem ollu vandamálinu. Villusýn er virk í eftirfarandi forritum: chmod, mkdir, mkfifo, mknod, install, tr, expr, sort, numfmt, cut, env, head, tail, truncate, split, shred, stdbuf, od, seq, dd, stat, join, csplit, ls, df og du. Umhverfisbreytan UUTILS_DIAG er lögð til til að slökkva á greiningarskýrslum.
  • Prófílstýrð hagræðing (PGO) er virkjuð við útgáfur, sem býr til bestu mögulegu kóða byggt á greiningu á keyrsluhegðun forrita. Forritarar áætla allt að 31% afkastaaukningu fyrir sumar aðgerðir.
  • Afkastahagræðingar hafa verið innleiddar fyrir cp (+32.93%), join (2.5 sinnum hraðari en GNU með því að slökkva á óþarfa samanburði á staðartölum), od, ptx (+4%), nl, tail, expand, unexpand, numfmt og sort tólin. Aðgerðir sem voru greinilega hægari en í GNU Coreutils eru nú taldar villur.
  • Lagfærði nokkur ósamræmi við GNU Coreutils í hegðun pr, numfmt, join, id, mkdir, fold, sort, stat, od og date tólanna.
  • Útfærði GNU Coreutils-sértæka valkosti: "uname -A", "uname --all-labeled", "cut -F", "cut --whitespace-delimited", "pr --columns", "pr --join-lines", "pr -f".
  • Hjálparforritin mv, cp, rm, chmod og stdbuf hafa verið styrkt til að koma í veg fyrir veikleika af völdum kapphlaupaaðstæðna, sem gætu leyft að gögnum yrði breytt eftir að upplýsingarnar hafa verið staðfestar en áður en aðgerð er framkvæmd. Til dæmis gæti skrá verið skipt út fyrir táknrænan tengil milli þess að staðfestingunni lýkur og aðgerðarinnar hefst. Þegar hjálparforritin cp, chmod og mv eru notuð í kerfisskriftum sem keyra með rótarréttindum gætu slíkir veikleikar leyft að handahófskenndar skrár séu afritaðar eða skrifaðar yfir.
  • Unnið hefur verið að því að útrýma hrunum í split, yes, sort, stat, csplit, ls, od, nl, pr, csplit, dd, touch, tail, tac og who forritunum.
  • Útfærðar afbrigði af kill- og uptime-tólunum fyrir Windows.
  • Úrelti pakkana byteorder, same-file, filetime, winapi-util, file_diff, mockstream, binary-heap-plus, compare, arrayref (nýlega í hættu), exacl og dns-lookup og völdu í staðinn föll úr std, rustix og windows-sys bókasöfnunum.
  • Hjálparforritin ls og comm styðja nú staðbundinn eiginleika „collation“, sem gerir kleift að gera samanburði sem taka mið af merkingu stafa (til dæmis má hunsa hreimur við samanburð).
  • Bætt meðhöndlun fjölbæta stafa í nl og cut gagnforritunum.

Að auki hefur Canonical gefið út tvær tilraunaútgáfur af gámum fyrir Rust þróun sem uppfylla kröfur Dev Container forskriftarinnar. Fyrsta útgáfan inniheldur Rust 1.93, Cargo, rust-analyzer, Clippy, Rustfmt, Miri (túlk til að greina óskilgreinda hegðun), cargo-auditable (endurskoðun á byggingarútgáfum), GCC, Clang, LLD, pkg-config, Just, Git, Vim, Helix, Ripgrep, Hyperfine, Bacon, xh og curl. Önnur útgáfan inniheldur einnig þróunarpakka. Ubuntugit-byggjapakki, sbyggja, ubuntu-þróunartól, þróunarforrit, dh-make, dh-cargo, autopkgtest, farm-seljanda-síun.

Heimild: opennet.ru

Kauptu áreiðanlega hýsingu fyrir síður með DDoS vernd, VPS VDS netþjónum 🔥 Kauptu áreiðanlega vefhýsingu með DDoS vörn, VPS VDS netþjónum | ProHoster