Avalikustatud projekt uutils coreutils 0.6.0 (Rust Coreutils), mis arendab GNU Coreutils paketi sarnast teost, kirjutatud Rusti keeles. Coreutils sisaldab ĂŒle saja utiliidi, sealhulgas sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ja ls. Projekti eesmĂ€rk on luua platvormideĂŒlene alternatiivne teostus Coreutils'ist, sealhulgas vĂ”ime töötada Windowsi, Redoxi ja Fuchsia platvormidel.
Rust Coreutils on vaikimisi kaasatud Ubuntu 25.10 vÀljaandes ja seda kasutatakse AerynOS (Serpent OS) ja Apertis (arendab Collabora) distributsioonides. Erinevalt GNU Coreutils'ist levitatakse Rusti pÔhist rakendust lubava MIT litsentsi alusel, mitte kopyleft-litsentsi GPL alusel. Samuti arendab sama arendajate meeskond Rustis kirjutatud analooge util-linux, diffutils, findutils, procps ja acl utiliidide komplektidele, samuti programmidele sed ja login.
Uues versioonis Rust Coreutils:
- Saavutatud ĂŒhilduvuse tase GNU Coreutils'i vĂ”rdlustestide komplekti suhtes â 96.28% (eelmine 87.75%). Edukalt lĂ€bitud 622 testi, mis on 56 rohkem kui eelmises versioonis (566). 16 (eelmine 55) testi Ă”nnestumist, samas kui 7 (eelmine 23) testi jĂ€i vahele. KĂ”ige olulisem ĂŒhilduvuse tĂ”us on mĂ€rgitud utiliidide sort, ls, date, cksum ja tail puhul.
- Funktsioonidest date, sort, locale.rs ja muudest utiliididest on eemaldatud kood, kus kasutati mÀrksÔna 'unsafe'.
- LĂŒhendite standardse libc teegiga tehtud kutsed on asendatud vastavate turvaliste kutsumisega, mida pakub nix pakett.
- Parandatud on veahaldust, kÔrvaldatud on kriitilised lÔpetamised kirjutamise ajal /dev/full.
- Utiliidis date on rakendatud kuude ja nÀdalapÀevade nimetuste lokaliseerimine, mis arvestab ICU-t. Tagatud on tundide ja kalendri vormindamine, arvestades locale'i.
- Utiliidis sort on tagatud numbrite sortimine tuhandete eraldajatega ja rakendatud on +POS/-POS parameetrite töötlemine.
- Utiliidile join on lisatud toetus locale'i omaduste 'collation' jaoks, vÔimaldades omaduste kohaselt vÔrreldes tÀhtede tÀhendust (nÀiteks ei pruugi aktsentide mÀrkide pÀrast vÔrreldes arvestada).
- Parandatud on utiliitide base32, base64, basenc ja df jÔudlust.
- Utiliidis uniq on vÀhendatud mÀlu kasutamist, kui ei arvestata registreid.
- Utiliidis shuf on optimeeritud numbriline vĂ€ljund ja lisatud on variant 'ârandom-seed'.
- Utiliidis tsort on vÀlistatud kÔigi sisendandmete laadimine mÀllu.
- Utiliidile tail on lisatud lipp 'âdebug'.
- Utiliidis chmod on lahendatud probleemid rekursiivsete toimingute tĂ€itmisel ja lisatud variant 'âpreserve-root'.
- Unix-taolistel sĂŒsteemidel on suurendatud turvalisust kaustade sisu mööda minekul.
- Utiliidile ls, id, mkdir, mkfifo ja mknod on lisatud tuge SMACK'i mandaatkontrolli mehhanismile.
- JĂ€tkuva integreerimise sĂŒsteemi on lisatud ehituse kontroll 64-bitiste RISC-V sĂŒsteemide jaoks musl teegiga.
- Parandatud on töö Windowsis Cygwini kasutamisega.
- On laienesid vÔimalused, kÔrvaldatud probleemid ja lisatud puuduvad valikud utiliitidele 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.
Allikas: opennet.ru
