ĂshtĂ« publikuar versioni 0.3.0 i projektit uutils coreutils (Rust Coreutils), zhvillimi i njĂ« ekvivalenti tĂ« paketĂ«s GNU Coreutils, e shkruar nĂ« gjuhĂ«n Rust. NĂ« pĂ«rbĂ«rje tĂ« coreutils pĂ«rfshihen mĂ« shumĂ« se njĂ«qind utilitare, 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Ă« punon nĂ« platforma tĂ« ndryshme, pĂ«rfshirĂ« Windows, Redox dhe Fuchsia.
Rust Coreutils është aktivizuar si standard në shpërndarjen Ubuntu 25.10 dhe përdoret në shpërndarjet AerynOS (Serpent OS) dhe Apertis (në zhvillim nga kompania Collabora). Ndryshe nga GNU Coreutils, implementimi në Rust shpërndahet me një licencë të lehtë MIT, në vend të licencës copyleft GPL. Po ashtu, ekipi i njëjtë i zhvilluesve po zhvillon alternativa të shkruara në Rust për paketat e utiliteteve util-linux, diffutils, findutils dhe procps, si dhe për programet sed dhe login.
Në versionin e ri të Rust Coreutils:
- Performanca e disa utilitareve Ă«shtĂ« rritur ndjeshĂ«m; pĂ«r shembull, krahasuar me GNU Coreutils, utilitari sort tani punon 3.72 herĂ« mĂ« shpejt nĂ« renditjen e zakonshme dhe 1.46 herĂ« mĂ« shpejt nĂ« renditje numrash, base64 Ă«shtĂ« 1.2 herĂ« mĂ« i shpejtĂ«, expand 1.8 herĂ«, unexpand â 1.5 herĂ«, nl â 1.57 herĂ«, fold â 1.19 herĂ«, dhe "uniq -c" 1.13 herĂ« mĂ« shpejt.
- Me bazë në mjetin CodSpeed, është krijuar infrastruktura për ndjekjen e performancës. Në sistemin e integrimit të vazhdueshëm është mundësuar identifikimi i regresioneve në performancë. Të testuar janë shtuar teste performancë për 15 utilitare, përfshirë sort, ls, uniq, du dhe base64.
- Për utilitarët rm, du, chmod dhe chgrp është realizuar një operim i sigurt me rrugët relative të direktorëve, i bazuar në përdorimin e funksioneve openat dhe unlinkat.
- Siguria është rritur duke përdorur paketën crate nix në vend të thirrjeve unsafe të libc.
- Përmirësimi i trajtimit të gabimeve është afruar me trajtimin e gabimeve të GNU Coreutils në shumë utilitare.
- Përmirësuar është pajtueshmëria me Coreutils gjatë punës me rrugët e skedarëve, që përmbajnë dhe nuk përmbajnë simbole UTF8.
- PĂ«rmirĂ«suar Ă«shtĂ« pajtueshmĂ«ria me setin e testeve referuese tĂ« GNU Coreutils, ku janĂ« kaluar me sukses 532 teste (nĂ« versionin e mĂ«parshĂ«m 538), 68 (52) teste dĂ«shtuan, dhe 33 (27) teste u anashkaluan. ĂshtĂ« deklaruar niveli i pajtueshmĂ«risĂ« 83.91% (ishte 87.06%). Ulja e nivelit tĂ« pajtueshmĂ«risĂ« shpjegohet me shtimin e 16 testeve tĂ« reja nĂ« setin e testeve.
- NĂ« utilitarin 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, skripti pĂ«r kontrollin automatike tĂ« pĂ«rditĂ«simeve ka ndaluar sĂ« funksionuari nĂ« Ubuntu. NĂ« date Ă«shtĂ« gjithashtu konsoliduar logjika e analizĂ«s sĂ« kohĂ«s, pĂ«rmirĂ«suar pajtueshmĂ«ria me GNU date nĂ« implementimin e opsionit "-d" dhe Ă«shtĂ« shtuar njĂ« flamur "âresolution" pĂ«r daljen e tĂ« dhĂ«nave nĂ« lidhje me saktĂ«sinĂ« e matjes sĂ« kohĂ«s.
- JanĂ« realiuzar opsionet: "basenc âbase58", "id -a", "ls -f", "pinky âlookup", "realpath -E", "rm âprogress".
- Janë zgjeruar mundësitë, janë zgjidhur problemet dhe janë shtuar opsionet e munguar për utilitarët 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
