Shpërthimi i uutils 0.3, një variant i GNU Coreutils në gjuhën Rust

ËshtĂ« publikuar edicioni i projektit uutils coreutils 0.3.0 (Rust Coreutils), qĂ« zhvillon njĂ« analog tĂ« paketĂ«s GNU Coreutils, e shkruar nĂ« gjuhĂ«n Rust. NĂ« bĂ«rthamĂ«n e coreutils pĂ«rfshihen 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Ă« implementimi alternativ tĂ« Coreutils qĂ« funksionon pĂ«rveç tĂ« tjerash nĂ« platformat Windows, Redox dhe Fuchsia.

Rust Coreutils është përdorur si standard në lëshimin e Ubuntu 25.10 dhe aplikohet në distribucione si AerynOS (Serpent OS) dhe Apertis (i zhvilluar nga Collabora). Ndryshe nga GNU Coreutils, implementimi në Rust shpërndahet nën licencën permissive MIT, në vend të licencës copyleft GPL. Gjithashtu, nga e njëjta ekip zhvilluesish po zhvillohen versione të shkruara në Rust të grupeve të utiliteteve util-linux, diffutils, findutils dhe procps, si dhe programeve sed dhe login.

Në versionin e ri të Rust Coreutils:

  • Performanca e disa utiliteteve Ă«shtĂ« rritur ndjeshĂ«m; pĂ«r shembull, krahasuar me GNU Coreutils, utiliteti sort tani Ă«shtĂ« 3.72 herĂ« mĂ« i shpejtĂ« nĂ« renditjen e zakonshme dhe 1.46 herĂ« mĂ« i shpejtĂ« nĂ« renditjen e numrave, base64 Ă«shtĂ« 1.2 herĂ« mĂ« i shpejtĂ«, expand 1.8 herĂ«, unexpand — 1.5 herĂ«, nl — 1.57 herĂ«, fold — 1.19 herĂ«, ‘uniq -c’ 1.13 herĂ«.
  • Me bazĂ«n e instrumenteve CodSpeed Ă«shtĂ« krijuar infrastruktura pĂ«r gjurmimin e performancĂ«s. NĂ« sistemin e integrimit tĂ« vazhdueshĂ«m Ă«shtĂ« siguruar identifikimi i regresioneve nĂ« performancĂ«. JanĂ« shtuar teste performancĂ«s pĂ«r 15 utilitete, mes tĂ« cilĂ«ve janĂ« sort, ls, uniq, du dhe base64.
  • PĂ«r utilitetet rm, du, chmod dhe chgrp Ă«shtĂ« realizuar njĂ« punĂ« e sigurt me rrugĂ«t relative tĂ« direktorive, e bazuar nĂ« pĂ«rdorimin e funksioneve openat dhe unlinkat.
  • Siguria Ă«shtĂ« rritur pĂ«rmes pĂ«rdorimit tĂ« paketĂ«s crate nix nĂ« vend tĂ« thirrjeve tĂ« sigurta libc.
  • PĂ«rmirĂ«simi nĂ« trajtimin e gabimeve Ă«shtĂ« afruar me trajtimin e gabimeve tĂ« GNU Coreutils nĂ« shumĂ« utilitete.
  • PĂ«rmirĂ«suar Ă«shtĂ« pajtueshmĂ«ria me Coreutils kur punoni me rrugĂ«t e skedarĂ«ve qĂ« pĂ«rmbajnĂ« ose nuk pĂ«rmbajnĂ« simbole UTF8.
  • PajtueshmĂ«ria me setin standard tĂ« testeve tĂ« GNU Coreutils Ă«shtĂ« pĂ«rmirĂ«suar, gjatĂ« kalimit tĂ« tĂ« cilit janĂ« kryer 532 teste (nĂ« versionin e kaluar 538), 68 (52) teste pĂ«rfunduan me dĂ«shtim dhe 33 (27) teste u shpĂ«rndahen. Niveli i pajtueshmĂ«risĂ« Ă«shtĂ« shpallur 83.91% (ishte 87.06%). RĂ«nia nĂ« nivelin e pajtueshmĂ«risĂ« shpjegohet me shtimin e 16 testeve tĂ« reja nĂ« setin e testit.
  • NĂ« utilitetin date Ă«shtĂ« realizuar opsioni ‘—reference=file’ pĂ«r tĂ« treguar kohĂ«n e modifikimit tĂ« skedarit. PĂ«r shkak tĂ« mungesĂ«s sĂ« kĂ«tij opsioni nĂ« Ubuntu, skripti pĂ«r kontrollet automatike tĂ« pĂ«rditĂ«simeve ka ndaluar. NĂ« date gjithashtu Ă«shtĂ« konsoliduar logjika e analizimit tĂ« kohĂ«s, Ă«shtĂ« pĂ«rmirĂ«suar pajtueshmĂ«ria nĂ« GNU date nĂ« realizimin e opsionit ‘-d’ dhe Ă«shtĂ« shtuar flamuri ‘—resolution’ pĂ«r tĂ« dhĂ«nat e saktĂ«sisĂ« sĂ« llogaritjes sĂ« kohĂ«s.
  • JanĂ« realizuar opsionet: ‘basenc —base58’, ‘id -a’, ‘ls -f’, ‘pinky —lookup’, ‘realpath -E’, ‘rm —progress’.
  • Funksionaliteti Ă«shtĂ« zgjeruar, problemet janĂ« zgjidhur dhe opçionet qĂ« mungonin janĂ« shtuar pĂ«r utilitetet 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.

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