ĂshtĂ« publikuar versioni 0.6.0 i projektit uutils coreutils (Rust Coreutils), i cili zhvillon njĂ« alternativĂ« pĂ«r paketĂ«n GNU Coreutils, e shkruar nĂ« gjuhĂ«n Rust. Coreutils pĂ«rmban 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 pĂ«r Coreutils qĂ« funksionon nĂ« mĂ«nyrĂ« multi-platformĂ«s, veçanĂ«risht nĂ« platforma si Windows, Redox dhe Fuchsia.
Rust Coreutils është i aktivizuar si parazgjedhje në versionin Ubuntu 25.10 dhe përdoret në shpërndarjet AerynOS (Serpent OS) dhe Apertis (duke u zhvilluar nga kompania Collabora). Ndryshe nga GNU Coreutils, implementimi në Rust shpërndahet nën licencën e lehtësuar MIT, në vend të licencës copyleft GPL. Për më tepër, shkruhen nga e njëjta ekip zhvillues analogët e shkruar në Rust të grupeve të utiliteteve util-linux, diffutils, findutils, procps dhe acl, si dhe programeve sed dhe login.
Në versionin e ri të Rust Coreutils:
- Arrihet niveli i pajtueshmĂ«risĂ« me paketĂ«n referuese tĂ« testeve GNU Coreutils â 96.28% (ishte 87.75%). JanĂ« kryer me sukses 622 teste, qĂ« janĂ« 56 mĂ« shumĂ« se versione e kaluar (566). 16 (ishte 55) teste kanĂ« dĂ«shtuar, ndĂ«rsa 7 (ishte 23) teste janĂ« anashkaluar. Rritja mĂ« e dukshme e pajtueshmĂ«risĂ« Ă«shtĂ« vĂ«rejtur pĂ«r utilitetet sort, ls, date, cksum dhe tail.
- Nga date, sort, locale.rs dhe utilitete të tjera është hequr kodi që përdorte fjalën kyçe "unsafe".
- Të gjitha thirrjet në bibliotekën standarde libc janë zëvendësuar me thirrje të mbrojtura përkatëse që ofrohen nga paketa nix.
- ĂshtĂ« pĂ«rmirĂ«suar trajtimi i gabimeve, duke eliminuar ndalimet emergjente kur shkruhet nĂ« /dev/full.
- NĂ« utilitetin date Ă«shtĂ« implementuar lokalizimi i emrave tĂ« muajve dhe ditĂ«ve, duke marrĂ« parasysh ICU. ĂshtĂ« siguruar formatimi i orĂ«ve dhe kalendarit sipas lokalitetit.
- Në utilitetin sort është siguruar renditja e numrave me ndarës mijëra dhe është implementuar trajtimi i parametrave +POS/-POS.
- Në utilitetin join është shtuar mbështetje për pronat e lokalitetit "collation", duke lejuar krahasime që marrin parasysh kuptimin e simboleve (për shembull, gjatë krahasimit mund të mos merret parasysh accentimi).
- ĂshtĂ« optimizuar performanca e utiliteteve base32, base64, basenc dhe df.
- Në utilitetin uniq është ulur konsumimi i memories kur punon pa marrë parasysh rastësinë e shkronjave.
- NĂ« utilitetin shuf Ă«shtĂ« optimizuar dalja numerike dhe Ă«shtĂ« shtuar opsioni "ârandom-seed".
- Në tsort është eliminuar ngarkimi i të dhënave hyrëse në memorje.
- NĂ« utilitetin tail Ă«shtĂ« shtuar flamuri "âdebug".
- NĂ« utilitetin chmod janĂ« zgjidhur problemet me kryerjen rekurzive tĂ« operacioneve dhe Ă«shtĂ« shtuar opsioni "âpreserve-root".
- Në sistemet Unix-ngjashme është përmirësuar siguria gjatë shfrytëzimit të përmbajtjes së katalogëve.
- Në utilitetet ls, id, mkdir, mkfifo dhe mknod është shtuar mbështetje për mekanizmin e kontrollit të detyruar të aksesit SMACK.
- Në sistemin e integrimit të vazhdueshëm është shtuar kontrolle ndërtimi për sistemet 64-bit RISC-V me bibliotekën musl.
- ĂshtĂ« pĂ«rmirĂ«suar funksionimi nĂ« Windows duke pĂ«rdorur Cygwin.
- Janë zgjeruar funksionalitetet, janë zgjidhur problemet dhe janë shtuar opsione të munguara për utilitetet arch, base64, basename, cat, chgrp, chmod, chroot, cksum, comm, cp, csplit, date, dd, df, dir, dirname, du, echo, env, expand, expr, fmt, fold, groups, hashsum, head, hostid, id, install, join, kill, ln, logname, ls, mkdir, mkfifo, mknod, mktemp, more, mv, nice, nl, nohup, nproc, numfmt, pr, printenv, printf, ptx, readlink, rm, rmdir, runcon, seq, shred, shuf, sort, split, stat, stdbuf, stty, sync, tac, tail, tee, test, timeout, touch, truncate, tsort, uname, unexpand, uniq, uptime, users, wc, yes, ucore, uucore, uudoc.
Burimi: opennet.ru
