Ă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
