Backend rustc_codegen_gcc on jõudnud rustc kompilaatori täieliku käivitamise (bootstrapping) võimaluseni. Kompilaatori käivitamise all mõistetakse rustc-s GCC põhjal genereeritava koodi generaatori kasutusvõimet, et ehitada välja rustc kompilaatori ise. Backend võimaldab kasutada GCC projekti libgccjit teeki rustc kompilaatoris koodigeneraatorina, mis võimaldab kokku panna rust programme kõikidele GCC-s saadaval olevatele arhitektuuridele ning rakendada GCC spetsiifilisi optimeerimisi.
Lisaks tasub mainida Rust Coreutils 0.1.0 (uutils) projekti väljaandmist, mis arendab GNU Coreutils komplekti analooge Rust keeles. Coreutils sisaldab rohkem kui sada tööriista, sealhulgas sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln ja ls. Projekti eesmärk on luua platvormidevaheline alternatiivne rakendus Coreutils, mis suudab töötada ka Windowsi, Redoxi ja Fuchsia platvormidel. Rust Coreutils otsustati vaikimisi kasutada Ubuntu versioonis 25.10. Erinevalt GNU Coreutils'ist levitatakse Rust'i rakendust MIT lubamise alusel, mitte GPL'i kopileht-litsentsi alusel. Sama arendajate meeskond arendab ka Rust'i versioone util-linux, diffutils, findutils ja bsdutils utiliitide komplektidest.
Uues versioonis:
- On rakendatud SELinuxi tugi, integreeritud utiliitidesse cp, ls, mkdir, mknod, mkfifo, install ja stat.
- On tehtud jõudluse optimeerimise täiendusi, mis on eriti märgatavad utiliitide cat, ls, wc, tail, seq ja more kasutamisel. Paljud uutils'i utiliidid vastavad nüüd või ületavad GNU analoogide jõudlust.
- Parandatud ühilduvust GNU Coreutils viidatud testikomplektiga, mille käigus läbis 522 testi (eelmisest versioonist 507), 65 (69) testi lõppes ebaõnnestumisega ning 31 (41) testi jäeti vahele.
- Tugevdatud funktsioone, parendatud ühilduvust ja lisatud puuduvad valikud utiliitidele basenc, cat, chmod, chroot, cksum, cp, csplit, date, dd, df, du, echo, env, expr, false, fmt, head, hostid, hostname, id, install, ls, mkdir, mkfifo, mknod, mktemp, more, mv, numfmt, od, pr, printf, ptx, rm, seq, shred, shuf, sleep, sort, split, stat, sum, sync, tail, tee, test, timeout, touch, tsort, uptime, uucore, wc, whoami ja yes.
Allikas: opennet.ru
