Rilis uutils 0.10, varian Rust dari GNU Coreutils

Proyek uutils coreutils 0.10.0 (Rust Coreutils), sebuah pengembangan dari paket GNU Coreutils yang ditulis dalam Rust, telah dirilis. coreutils mencakup lebih dari 100 utilitas, termasuk sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, dan ls. Tujuan proyek ini adalah untuk menciptakan alternatif lintas platform untuk Coreutils, yang mampu berjalan di berbagai platform termasuk Windows, Redoks dan Fuchsia.

Rust Coreutils diaktifkan secara default dalam rilis ini. Ubuntu 25.10 dan sebagian di Ubuntu 26.04 April. Rust Coreutils juga digunakan dalam distribusi AerynOS (Serpent OS) dan Apertis (dikembangkan oleh Collabora). Tidak seperti GNU Coreutils, implementasi Rust didistribusikan di bawah lisensi MIT yang permisif, bukan GPL yang copyleft. Selain itu, tim pengembang yang sama sedang mengembangkan padanan berbasis Rust untuk rangkaian utilitas util-linux, diffutils, findutils, procps, dan acl, serta program sed dan login.

Dalam versi baru Rust Coreutils:

  • Tingkat kompatibilitas dengan rangkaian benchmark GNU Coreutils adalah 93.48% (turun dari 90.58%). Sebanyak 645 pengujian berhasil diselesaikan, 20 lebih banyak daripada versi sebelumnya (625). 29 pengujian gagal (turun dari 56), satu pengujian menghasilkan kesalahan, dan 15 pengujian dilewati (turun dari 8).
  • Memperbaiki beberapa ketidaksesuaian dengan GNU Coreutils dalam perilaku utilitas pr, nproc, date, numfmt, ls, du, install, od, truncate, fold, head/tail, sum, dan stat.
  • Upaya terus dilakukan untuk memperkuat keamanan guna mencegah kerentanan yang disebabkan oleh kondisi persaingan (race condition), yang memungkinkan data dimodifikasi setelah informasi diverifikasi tetapi sebelum operasi dilakukan. Misalnya, sebuah file dapat diganti dengan tautan simbolik antara selesainya verifikasi dan dimulainya operasi. Saat menggunakan utilitas cp, chmod, dan mv dalam skrip sistem yang dijalankan dengan hak akses root, kerentanan tersebut memungkinkan file sembarang untuk disalin atau ditimpa. Keamanan telah diperkuat untuk utilitas touch, mkfifo, mkdir, mknod, mv, chroot, head, split, dan chcon.
  • Upaya telah dilakukan untuk menghilangkan penghentian abnormal melalui mekanisme panic pada utilitas shuf, printf, numfmt, fmt, pr, chroot, dircolors, install, ln, touch, stat, split, expand, more, kill, cp, du, rm, runcon, sort, chown/chgrp, dirname, expr, cksum, dd, truncate, hashsum.
  • Performa utilitas cksum, sum, split, expand/unexpand, base*, tee, cat, cp, mv, expr, uniq, dan du telah dioptimalkan.
  • Menambahkan dukungan untuk target build wasm32-wasip2.
  • Utilitas mv mengimplementasikan opsi "--exchange" untuk menukar dua file atau direktori.
  • Utilitas instalasi mengimplementasikan opsi "--reflink" dan menyediakan kemampuan untuk menggunakan opsi "-C" dan "--preserve-timestamps" secara bersamaan.
  • Opsi "--one-file-system" telah ditambahkan ke utilitas rm.
  • Utilitas cut menyediakan kemampuan untuk bekerja dengan pengkodean multibyte saat menggunakan lokal non-UTF-8.
  • Backend OpenSSL digunakan untuk menghitung checksum dengan cepat.

Sumber: opennet.ru

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster