Lëshimi i uutils 0.11, një variant i GNU Coreutils në gjuhën Rust

ËshtĂ« publikuar dalja e projektit uutils coreutils 0.11.0 (Rust Coreutils), i cili zhvillon njĂ« analog tĂ« paketĂ«s GNU Coreutils, e shkruar nĂ« gjuhĂ«n Rust. NĂ« pĂ«rbĂ«rje tĂ« coreutils ndodhen mĂ« shumĂ« se njĂ«qind utilitete, duke pĂ«rfshirĂ« sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln dhe ls. QĂ«llimi i projektit Ă«shtĂ« krijimi i njĂ« zbatimi alternativ tĂ« Coreutils qĂ« Ă«shtĂ« ndĂ«r-platformor, pĂ«rfshirĂ« aftĂ«sinĂ« pĂ«r tĂ« funksionuar nĂ« platformat Windows, Redox dhe Fuchsia.

Rust Coreutils është i angazhuar si parazgjedhje në lëshimin e Ubuntu 25.10 dhe pjesërisht në Ubuntu 26.04. Rust Coreutils gjithashtu përdoret në shpërndarjet AerynOS (Serpent OS) dhe Apertis (i zhvilluar nga kompania Collabora). Ndryshe nga GNU Coreutils, zbatimi në Rust shpërndahen nën licencën e lejuar MIT, në vend të licencës copyleft GPL. Saktësisht, nga e njëjta ekip zhvillues janë duke u zhvilluar analoge të shkruara në Rust për setet e utiliteteve util-linux, diffutils, findutils, procps dhe acl, si dhe për programet sed dhe login.

Në versionin e ri të Rust Coreutils:

  • Niveli i pĂ«rputhshmĂ«risĂ« me setin referues tĂ« testeve tĂ« GNU Coreutils arriti 95.33% (isha 94.44%). Testet e suksesshme ishin 653, qĂ« janĂ« 8 mĂ« shumĂ« se nĂ« versionin e kaluar (645). 22 teste pĂ«rfunduan me dĂ«shtim (isha 29), ndĂ«rsa 15 teste u anashkaluan (isha 15).
  • ËshtĂ« integruar njĂ« motor i ri pĂ«r diagnostikimin e problemeve, i bazuar nĂ« bibliotekĂ«n ariadne dhe qĂ« nxjerr raporte tĂ« qarta pĂ«r gabimet kur ekzekutohen utilitetet nĂ« terminal, me etiketimin e argumenteve tĂ« linjĂ«s sĂ« komandĂ«s qĂ« e shkaktuan problemin. Vizualizimi i gabimeve Ă«shtĂ« pĂ«rfshirĂ« nĂ« utilitetet 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 dhe du. PĂ«r tĂ« çaktivizuar raportet diagnostikuese, Ă«shtĂ« propozuar variabla e mjedisit UUTILS_DIAG.
  • GjatĂ« ndĂ«rtimit tĂ« lĂ«shimeve, janĂ« aktivizuar optimizimet e bazuara nĂ« rezultatet e profilizimit tĂ« kodit (PGO - Optimizim i udhĂ«hequr nga profili), qĂ« lejojnĂ« gjenerimin e kodit mĂ« tĂ« optimizuar bazuar nĂ« analizĂ«n e karakteristikave tĂ« ekzekutimit tĂ« programit. Sipas vlerĂ«simit tĂ« zhvilluesve, rritja e performancĂ«s gjatĂ« ekzekutimit tĂ« disa operacioneve arrin deri nĂ« 31%.
  • ËshtĂ« bĂ«rĂ« optimizimi i performancĂ«s sĂ« utiliteteve cp (+32.93%), join (2.5 herĂ« mĂ« i shpejtĂ« se GNU pĂ«r shkak tĂ« çaktivizimit tĂ« krahasimeve tĂ« tepĂ«rta tĂ« lokalitetit), od, ptx (+4%), nl, tail, expand, unexpand, numfmt dhe sort. Situatat e kryerjes sĂ« operacioneve qĂ« janĂ« dukshĂ«m mĂ« tĂ« ngadalta se nĂ« GNU Coreutils tani mbahen si gabime.
  • JanĂ« eliminuar disa mospĂ«rputhje me GNU Coreutils nĂ« sjelljen e utiliteteve pr, numfmt, join, id, mkdir, fold, sort, stat, od dhe date.
  • JanĂ« realizuar opsione specifike pĂ«r GNU Coreutils: «uname -A», «uname —all-labeled», «cut -F», «cut —whitespace-delimited», «pr —columns», «pr —join-lines», «pr -f».
  • NĂ« utilitatet mv, cp, rm, chmod, stdbuf Ă«shtĂ« punuar pĂ«r forcimin e sigurisĂ« pĂ«r tĂ« parandaluar shfaqjen e dobĂ«sive qĂ« shkaktohen nga gjendja e garĂ«s, e cila lejon ndryshimin e tĂ« dhĂ«nave nĂ« momentin pas verifikimit tĂ« saktĂ«sisĂ« sĂ« informacionit, por deri nĂ« realizimin e operacionit me to, pĂ«r shembull, ndĂ«rrimi i skedarit me njĂ« lidhje simbolike nĂ« momentin mes pĂ«rfundimit tĂ« verifikimit dhe fillimit tĂ« realizimit tĂ« operacionit. NĂ« kontekstin e pĂ«rdorimit tĂ« utiliteteve cp, chmod dhe mv nĂ« skriptet sistemike, tĂ« cilat ekzekutohen me tĂ« drejtat root, dobĂ«sitĂ« e tilla lejojnĂ« kopjimin ose mbivendosjen e skedarĂ«ve tĂ« rastit.
  • ËshtĂ« punuar pĂ«r tĂ« eliminuar ndĂ«rprerjet e papritura nĂ« utilitatet split, yes, sort, stat, csplit, ls, od, nl, pr, csplit, dd, touch, tail, tac, who.
  • JanĂ« realizuar versione tĂ« utiliteteve kill dhe uptime pĂ«r Windows.
  • ËshtĂ« ndalur pĂ«rdorimi i paketicave byteorder, same-file, filetime, winapi-util, file_diff, mockstream, binary-heap-plus, compare, arrayref (e fundit ishte kompromentuar), exacl dhe dns-lookup nĂ« favor tĂ« funksioneve nga bibliotekat std, rustix dhe windows-sys.
  • NĂ« utilitetet ls dhe comm Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r veçoritĂ« e lokalizimit «collation», duke lejuar pĂ«rputhje duke marrĂ« parasysh kuptimin e simboleve (pĂ«r shembull, gjatĂ« krahasimit mund tĂ« injorohet shenja e theksit).
  • ËshtĂ« pĂ«rmirĂ«suar funksionimi me simbole shumĂ«bajtĂ«she nĂ« utilitatet nl dhe cut.

Po ashtu, mund të përmendet publikimi nga kompania Canonical i dy imazheve eksperimentale të kontejnerëve të gatshëm për zhvillim të aplikacioneve në gjuhën Rust, që përputhen me specifikimin Dev Container. Imazhi i parë përfshin Rust 1.93, Cargo, rust-analyzer, Clippy, Rustfmt, Miri (interpretuese për identifikimin e sjelljeve të pasigurt), cargo-auditable (audit të ndërtimeve), GCC, Clang, LLD, pkg-config, Just, Git, Vim, Helix, Ripgrep, Hyperfine, Bacon, xh dhe curl. Imazhi i dytë, përveç kësaj, përmban paketa për zhvillimin në Ubuntu: git-buildpackage, sbuild, ubuntu-dev-tools, devscripts, dh-make, dh-cargo, autopkgtest, cargo-vendor-filterer.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster