Az uutils 0.3 kiadása, a GNU Coreutils Rust nyelvű változata

Megjelent az uutils coreutils 0.3.0 verziója (Rust Coreutils), amely a GNU Coreutils csomag analógját fejleszti, Rust nyelven írva. A coreutils több mint száz segédprogramot tartalmaz, beleértve a sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln és ls parancsokat. A projekt célja egy platformfüggetlen alternatív Coreutils megvalósítás létrehozása, amely többek között Windows, Redox és Fuchsia platformokon is működik.

A Rust Coreutils alapértelmezés szerint szerepel az Ubuntu 25.10 verzióban, és az AerynOS (Serpent OS) és az Apertis (a Collabora által fejlesztett) disztribúciókban használják. A GNU Coreutils-tól eltérően a Rust-alapú megvalósítás MIT permisszív licenc alatt terjed, nem GPL copyleft licenc alatt. Ezen kívül ugyanaz a fejlesztőcsapat Rust nyelven készít analógokat az util-linux, diffutils, findutils és procps segédprogram-csomagokhoz, valamint a sed és login programokhoz.

Az új Rust Coreutils verzióban:

  • Jelentősen megnövelték bizonyos segédprogramok teljesítményét; például a sort parancs 3,72-szer gyorsabb a GNU Coreutils-hez képest normál rendezésnél, és 1,46-szor gyorsabb a számok rendezésénél; a base64 1,2-szer gyorsabb, az expand 1,8-szor, az unexpand 1,5-ször, az nl 1,57-szer, a fold pedig 1,19-szer gyorsabb; a „uniq -c” 1,13-szor gyorsult.
  • A CodSpeed eszközkészlete alapján infrastruktúra készült a teljesítmény nyomon követésére. A folyamatos integrációs rendszer biztosítja a teljesítmény-visszaesések azonosítását. Teljesítményteszteket adtak hozzá 15 segédprogramhoz, köztük a sort, ls, uniq, du és base64 parancsokhoz.
  • Az rm, du, chmod és chgrp segédprogramok számára biztonságos relatív könyvtárútvonal-kezelést valósítottak meg, az openat és unlinkat funkciók használatára alapozva.
  • Növelték a biztonságot a nix crate csomag használatával az unsafe libc hívások helyett.
  • Javították a hiba kezelését, és sok segédprogramban közelítették a GNU Coreutils hiba kezeléséhez.
  • Javították a Coreutils kompatibilitását a fájlútvonalakkal, beleértve az UTF8 karakterekkel rendelkező és azokat nem tartalmazó fájlútvonalakat is.
  • Javították a GNU Coreutils referencia tesztkészletéhez való kompatibilitást, amely során 532 tesztet sikeresen teljesítettek (a korábbi verzióban 538), 68 (52) teszt kudarcot vallott, míg 33 (27) tesztet kihagytak. A kompatibilitási szint 83,91%-ra van megadva (korábban 87,06%). A kompatibilitási szint csökkentését 16 új teszt hozzáadása indokolja a tesztkészlethez.
  • A date utility option "—reference=file" has been implemented to show the modification time of a file. Due to the lack of this option, the script for automatic update checks has stopped working in Ubuntu. The logic for parsing time has also been consolidated in date, compatibility has been improved in GNU date regarding the "-d" option, and a "—resolution" flag has been added to display data on the precision of time accounting.
  • The options have been implemented: "basenc —base58", "id -a", "ls -f", "pinky —lookup", "realpath -E", "rm —progress".
  • The capabilities have been expanded, issues have been resolved, and missing options have been added for the utilities 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.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster