Projekti uutils coreutils 0.7.0 (Rust Coreutils), një zhvillim i paketës GNU Coreutils, i shkruar në Rust, është publikuar. coreutils përfshin mbi 100 programe ndihmëse, duke përfshirë sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln dhe ls. Qëllimi i projektit është të krijojë një alternativë ndërplatformore për Coreutils, e aftë të funksionojë në platforma duke përfshirë Windows, Redoks dhe Fuksia.
Rust Coreutils aktivizohet si parazgjedhje në version Ubuntu 25.10 dhe përdoret në shpërndarjet AerynOS (Serpent OS) dhe Apertis (zhvilluar nga Collabora). Ndryshe nga GNU Coreutils, implementimi i Rust shpërndahet sipas licencës lejuese MIT, në vend të GPL-së me të drejtë autoriale. I njëjti ekip zhvilluesish zhvillon gjithashtu ekuivalentë të bazuar në Rust të paketave të shërbimeve util-linux, diffutils, findutils, procps dhe acl, si dhe programet sed dhe login.
Në versionin e ri të Rust Coreutils:
- Shkalla e përputhshmërisë me paketën e testeve të referencës GNU Coreutils ishte 94.59% (nga 96.28%). U kaluan 629 teste, që është 7 më shumë se në versionin e mëparshëm (622). 23 teste dështuan (nga 16) dhe 13 teste u anashkaluan (nga 7). Rënia e përputhshmërisë është për shkak të përditësimit të paketës së testeve të referencës në gjendjen GNU Coreutils 9.10, e cila shtoi 19 teste të reja. Sa i përket totalit të testeve, Rust Coreutils kalon 7 teste më shumë se në versionin e mëparshëm.
- Përmirësimet më të rëndësishme të përputhshmërisë u vunë re për shërbimet date, fmt, kill, ptx, numfmt dhe cksum. Përmirësime më pak të rëndësishme të përputhshmërisë u vunë re për shërbimet cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor dhe wc.
- Është ofruar mbështetje për bibliotekën num-prime Rust, e cila përdoret për testim në programin faktor.
- Janë mundësuar implementime më të shpejta të rustc-hash në ls, du, tsort, shuf, mv dhe foldhash në sort.
- Trajtimi i optimizuar i karaktereve ASCII në shërbimet unexpand dhe expand, duke rezultuar në një përshpejtim prej 14% kur përdoret leximi i bufferuar.
- Operacionet e alokimit të memories në shërbimet shuf, split, sort dhe du janë optimizuar, duke përshpejtuar du me 3–6% dhe shuf me 4%.
- Konvertimi i numrave në vargje në programin nl është përshpejtuar.
- Madhësia e skedarëve të ekzekutueshëm është zvogëluar dhe nisja e shërbimeve të vërteta dhe të rreme është përshpejtuar.
- Më shumë se 20 programe, duke përfshirë echo, date, sort, expr, hostname, id, comm, pr dhe dircolors, janë rregulluar që të bllokohen kur nuk mund të shkruhet në stderr (ridrejtohet në /dev/full).
- Në umask, mkdirat, mknod dhe programe të tjera, thirrjet e pasigurta libc janë zëvendësuar me lidhje të sigurta nga paketa nix crate.
- Opsioni "--preserve-root" në programin "rm" tani funksionon saktë kur specifikohen lidhjet simbolike.
- Улучшена поддержка платформ NetBSD, Windows и NixOS. Улучшена сборка для архитектуры PowerPC.
- U zgjeruan aftësitë, u rregulluan problemet dhe u shtuan opsionet që mungonin për shërbimet e mëposhtme: cat, cksum, chroot, comm, cp, csplit, cut, date, dd, df, dircolors, du, echo, env, expand, expr, factor, false, fmt, fold, hostname, id, install, kill, ln, ls, mktemp, mknod, mv, nl, nproc, numfmt, od, paste, pr, printfm, ptx, readlink, rm, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, test, tr, true, tsort, unexpand, uniq, uptime, vdir, wc, whoami.
Burimi: opennet.ru
