ĂshtĂ« publikuar njĂ« edicion i projektit uutils coreutils 0.6.0 (Rust Coreutils), qĂ« zhvillon njĂ« analog tĂ« paketĂ«s GNU Coreutils, e shkruar nĂ« gjuhĂ«n Rust. NĂ« grupin coreutils pĂ«rfshihen mĂ« shumĂ« se njĂ«qind mjete, 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 multi-platformĂ« tĂ« Coreutils, e cila, pĂ«rveç tĂ« tjerave, mund tĂ« funksionojĂ« nĂ« platformat Windows, Redox dhe Fuchsia.
Rust Coreutils përdoret si parazgjedhje në versionin Ubuntu 25.10 dhe aplikohet në shpërndarjet AerynOS (Serpent OS) dhe Apertis (i zhvilluar nga kompania Collabora). Ndryshe nga GNU Coreutils, implementimi në Rust shpërndahet nën licencën permisive MIT, në vend të licencës copyleft GPL. Përveç kësaj, e njëjta skuadër zhvilluesish po punon edhe mbi variante të shkruara në Rust të paketave util-linux, diffutils, findutils, procps dhe acl, si edhe të programeve sed dhe login.
Në versionin e ri të Rust Coreutils:
- ĂshtĂ« arritur niveli i pĂ«rputhshmĂ«risĂ« me grupin e testeve referuese tĂ« GNU Coreutils â 96.28% (ishte 87.75%). JanĂ« kryer me sukses 622 teste, qĂ« janĂ« 56 mĂ« shumĂ« se nĂ« versionin e kaluar (566). 16 (ishte 55) teste pĂ«rfunduan me dĂ«shtim, dhe 7 (ishte 23) teste u anashkaluan. Rritja mĂ« e dukshme e pĂ«rputhshmĂ«risĂ« Ă«shtĂ« vĂ«rejtur pĂ«r mjetet sort, ls, date, cksum dhe tail.
- Kodi në date, sort, locale.rs dhe mjete të tjera është fshirë, në të cilin u përdor fjala kyçe «unsafe».
- Thirjet në bibliotekën standarde libc janë zëvendësuar me thirrje ekuivalente të mbrojtura, të ofruara nga paketa nix.
- ĂshtĂ« pĂ«rmirĂ«suar trajtimi i gabimeve, duke eliminuar dĂ«shtimet fatale gjatĂ« shkrimit nĂ« /dev/full.
- NĂ« mjetin date Ă«shtĂ« implementuar lokalizimi i emrave tĂ« muajve dhe ditĂ«ve, duke marrĂ« parasysh ICU. ĂshtĂ« siguruar formatimi i orĂ«ve dhe kalendarit sipas lokalizimit.
- Në mjetin sort është siguruar renditja e numrave me ndarësit e mijëra dhe është realizuar trajtimi i parametrave +POS/-POS.
- Në mjetin join është shtuar mbështetje për pronat e lokalizimit «collation», duke lejuar kryerjen e krahasimeve duke marrë parasysh kuptimin e shenjave (p.sh., në krahasim mund të mos merret parasysh shenja e theksit).
- ĂshtĂ« optimizuar performanca e mjeteve base32, base64, basenc dhe df.
- Në mjetin uniq është reduktuar konsumimi i memorjes kur punohet pa marrë parasysh regjistrin.
- NĂ« mjetin shuf Ă«shtĂ« optimizuar dalja numerike dhe Ă«shtĂ« shtuar opsioni «ârandom-seed».
- Në tsort është eliminuar ngarkimi i të gjithë të dhënave hyrëse në memorie.
- NĂ« mjetin tail Ă«shtĂ« shtuar flag «âdebug».
- NĂ« mjetin chmod janĂ« zgjidhur problemet me pĂ«rfundimin rekursiv tĂ« operacioneve dhe Ă«shtĂ« shtuar opsioni «âpreserve-root».
- Në sistemet Unix-për të ngjashme është forcuar siguria gjatë kalimit të përmbajtjes së katalogëve.
- Në mjetet ls, id, mkdir, mkfifo dhe mknod është shtuar mbështetje për mekanizmin e kontrollit të qasjes të detyrueshëm SMACK.
- Në sistemin e integrimit të vazhdueshëm është shtuar një kontroll për ndërtim në sistemet 64-bit RISC-V me bibliotekën musl.
- ĂshtĂ« pĂ«rmirĂ«suar funksionimi nĂ« Windows duke pĂ«rdorur Cygwin.
- Janë zgjeruar mundësitë, janë zgjidhur problemet dhe janë shtuar opsionet që mungonin për utilitarët 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
