Rilis baru varian coreutils dan findutils ditulis ulang dalam Rust

Rilis toolkit uutils coreutils 0.0.18 tersedia, di mana analog dari paket GNU Coreutils, ditulis ulang dalam bahasa Rust, sedang dikembangkan. Coreutils hadir dengan lebih dari seratus utilitas, termasuk sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, dan ls. Tujuan dari proyek ini adalah untuk membuat implementasi alternatif lintas platform dari Coreutils yang dapat bekerja pada platform Windows, Redox dan Fuchsia, antara lain. Tidak seperti GNU Coreutils, implementasi Rust didistribusikan di bawah lisensi permisif MIT, bukan lisensi copyleft GPL.

Perubahan besar:

  • Peningkatan kompatibilitas dengan rangkaian pengujian referensi GNU Coreutils, di mana 340 pengujian berhasil, 210 pengujian gagal, dan 50 pengujian dilewati. Rilis referensinya adalah GNU Coreutils 9.2.
    Rilis baru varian coreutils dan findutils ditulis ulang dalam Rust
  • Fitur yang disempurnakan, kompatibilitas yang lebih baik, dan menambahkan opsi yang hilang untuk utilitas cksum, chmod, chroot, comm, cp, cut, date, dd, du, expand, env, factor, hashsum, install, ln, ls, mktemp, mv, nice, nproc , od, ptx, pwd, rm, rusak, tidur, stdbuf, stty, ekor, sentuh, batas waktu, tr, uname, uniq, utmpx, waktu aktif, wc.
  • Mode interaktif (-i) telah diperbaiki pada utilitas ln, cp, dan mv.
  • Pemrosesan sinyal yang ditingkatkan dalam utilitas yes, tee, dan timeout.
  • Diubah ke paket is_terminal alih-alih atty untuk mendefinisikan terminal.

Pada saat yang sama, paket uutils findutils 0.4.0 dirilis dengan implementasi Rust dari utilitas dari suite GNU Findutils (temukan, temukan, perbaruib, dan xargs). Dalam versi baru:

  • Menambahkan dukungan untuk fungsi printf yang kompatibel dengan GNU.
  • Utilitas xargs telah diterapkan.
  • Menambahkan dukungan untuk ekspresi reguler, wildcard POSIX, dan substitusi "{}".
  • Menambahkan dukungan untuk opsi "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "-", "-quit" untuk menemukan utilitas "-mount", "-inum" dan "-links".

Sumber: opennet.ru

Tambah komentar