Projek uutils coreutils 0.7.0 (Rust Coreutils), pembangunan pakej GNU Coreutils, yang ditulis dalam Rust, telah dikeluarkan. coreutils merangkumi lebih 100 utiliti, termasuk sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, dan ls. Matlamat projek ini adalah untuk mencipta alternatif merentas platform kepada Coreutils, yang mampu dijalankan pada platform termasuk Windows, Redoks dan Fuchsia.
Rust Coreutils diaktifkan secara lalai dalam keluaran Ubuntu 25.10 ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°Ρ AerynOS (Serpent OS) ΠΈ Apertis (ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Collabora). Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ GNU Coreutils ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Rust ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ ΠΏΠ΅ΡΠΌΠΈΡΡΠΈΠ²Π½ΠΎΠΉ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT, Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠΏΠΈΠ»Π΅ΡΡ-Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ GPL. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π½Π° Rust Π°Π½Π°Π»ΠΎΠ³ΠΈ Π½Π°Π±ΠΎΡΠΎΠ² ΡΡΠΈΠ»ΠΈΡ util-linux, diffutils, findutils, procps ΠΈ acl, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ sed ΠΈ login.
Dalam versi baharu Rust Coreutils:
- Kadar keserasian dengan suit penanda aras GNU Coreutils adalah 94.59% (turun daripada 96.28%). 629 ujian lulus, iaitu 7 lebih banyak daripada versi sebelumnya (622). 23 ujian gagal (turun daripada 16), dan 13 ujian dilangkau (turun daripada 7). Penurunan keserasian adalah disebabkan oleh pengemaskinian suit penanda aras kepada keadaan GNU Coreutils 9.10, yang menambah 19 ujian baharu. Dari segi jumlah ujian, Rust Coreutils lulus 7 ujian lebih banyak daripada keluaran sebelumnya.
- Penambahbaikan keserasian yang paling ketara telah dicatatkan untuk utiliti tarikh, fmt, kill, ptx, numfmt dan cksum. Penambahbaikan keserasian yang kurang ketara telah dicatatkan untuk utiliti cut, tac, tail, tr, uniq, od, chroot, stat, mktemp, pr, readlink, ln, kill, nproc, rm, env, sync, fmt, factor dan wc.
- Sokongan telah disediakan untuk pustaka num-prime Rust, yang digunakan untuk pengujian dalam utiliti faktor.
- Pelaksanaan rustc-hash yang lebih pantas dalam ls, du, tsort, shuf, mv dan foldhash dalam sort telah diaktifkan.
- Pengendalian aksara ASCII yang dioptimumkan dalam utiliti nyahkembang dan kembangkan, menghasilkan peningkatan kelajuan sebanyak 14% apabila menggunakan bacaan penimbal.
- Operasi peruntukan memori dalam utiliti shuf, split, sort dan du telah dioptimumkan, mempercepatkan du sebanyak 3β6% dan shuf sebanyak 4%.
- Penukaran nombor kepada rentetan dalam utiliti nl telah dipercepatkan.
- Saiz fail boleh laku telah dikurangkan dan pelancaran utiliti benar dan salah telah dipercepatkan.
- Lebih daripada 20 utiliti, termasuk echo, date, sort, expr, hostname, id, comm, pr dan dircolors, telah dibetulkan untuk ranap apabila tidak dapat menulis ke stderr (dialihkan ke /dev/full).
- Dalam umask, mkdirat, mknod dan utiliti lain, panggilan libc yang tidak selamat telah digantikan dengan pengikatan selamat daripada pakej nix crate.
- Pilihan "--preserve-root" dalam utiliti "rm" kini berfungsi dengan betul apabila menentukan pautan simbolik.
- Π£Π»ΡΡΡΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌ NetBSD, Windows ΠΈ NixOS. Π£Π»ΡΡΡΠ΅Π½Π° ΡΠ±ΠΎΡΠΊΠ° Π΄Π»Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ PowerPC.
- Keupayaan yang diperluas, isu yang telah dibetulkan dan pilihan yang hilang telah ditambah untuk utiliti berikut: 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.
Sumber: opennet.ru
