Pwojè uutils coreutils 0.7.0 (Rust Coreutils) la, yon devlopman pake GNU Coreutils la, ekri nan Rust, te pibliye. coreutils gen ladan l plis pase 100 itilite, tankou sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ak ls. Objektif pwojè a se kreye yon altènatif kwa-platfòm pou Coreutils, ki kapab fonksyone sou platfòm tankou... Windows, Redoks ak Fuchsia.
Rust Coreutils aktive pa default nan vèsyon an Ubuntu 25.10 epi li itilize nan distribisyon AerynOS (Serpent OS) ak Apertis (devlope pa Collabora). Kontrèman ak GNU Coreutils, aplikasyon Rust la distribye anba lisans MIT permisif la, olye de copyleft GPL la. Menm ekip devlopè yo devlope tou ekivalan ki baze sou Rust pou suite sèvis piblik util-linux, diffutils, findutils, procps, ak acl yo, ansanm ak pwogram sed ak login yo.
Nan nouvo vèsyon Rust Coreutils la:
- Pousantaj konpatibilite a ak suite referans GNU Coreutils la te 94.59% (yon bès parapò ak 96.28%). 629 tès te reyisi, sa vle di 7 plis pase nan vèsyon anvan an (622). 23 tès te echwe (yon bès parapò ak 16), epi 13 tès te sote (yon bès parapò ak 7). Diminisyon nan konpatibilite a se akòz mizajou suite referans lan nan eta GNU Coreutils 9.10, ki te ajoute 19 nouvo tès. An tèm de tès total, Rust Coreutils reyisi 7 tès anplis pase nan vèsyon anvan an.
- Amelyorasyon konpatibilite ki pi enpòtan yo te note pou sèvis piblik date, fmt, kill, ptx, numfmt, ak cksum. Amelyorasyon konpatibilite ki mwens enpòtan yo te note pou sèvis piblik cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor, ak wc.
- Yo bay sipò pou bibliyotèk Rust num-prime la, ki itilize pou tès nan zouti faktè a.
- Yo aktive aplikasyon rustc-hash ki pi rapid nan ls, du, tsort, shuf, mv, ak foldhash nan sort.
- Yo optimize jesyon karaktè ASCII nan sèvis piblik yo pou retire ak elaji, sa ki lakòz yon akselerasyon 14% lè w ap itilize lekti nan memwa tanpon.
- Yo optimize operasyon alokasyon memwa nan sèvis piblik shuf, split, sort, ak du yo, sa ki akselere du pa 3-6% ak shuf pa 4%.
- Konvèsyon nimewo an chèn karaktè nan sèvis piblik nl la te akselere.
- Yo diminye gwosè fichye ègzèkutabl yo epi yo akselere lansman sèvis piblik vre ak fo yo.
- Yo korije plis pase 20 zouti, tankou echo, date, sort, expr, hostname, id, comm, pr, ak dircolors, ki te konn plante lè yo pa t kapab ekri nan stderr (reyoreyireksyon sou /dev/full).
- Nan umask, mkdirat, mknod ak lòt zouti, apèl libc ki pa an sekirite yo te ranplase ak lyezon an sekirite ki soti nan pake nix crate la.
- Opsyon "--preserve-root" nan zouti "rm" lan fonksyone byen kounye a lè w ap presize lyen senbolik yo.
- Sipò amelyore pou platfòm NetBSD yo, Windows ak NixOS. Konstriksyon amelyore pou achitekti PowerPC la.
- Kapasite elaji, pwoblèm rezoud, epi opsyon ki manke ajoute pou sèvis piblik sa yo: 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.
Sous: opennet.ru
