Rustで書かれたGNU Coreutilsパッケージの開発版であるuutils coreutils 0.8.0(Rust Coreutils)プロジェクトがリリースされました。coreutilsには、sort、cat、chmod、chown、chroot、cp、date、dd、echo、hostname、id、ln、lsなど100以上のユーティリティが含まれています。このプロジェクトの目標は、Coreutilsのクロスプラットフォーム代替版を作成し、以下のプラットフォームで実行できるようにすることです。 Windows、レドックスとフクシア。
Rust Coreutils はリリースでデフォルトで有効になっています Ubuntu バージョン25.10は、AerynOS(Serpent OS)およびApertis(Collaboraが開発)ディストリビューションで使用されています。GNU Coreutilsとは異なり、Rust実装はコピーレフトのGPLではなく、寛容なMITライセンスの下で配布されています。同じ開発チームは、util-linux、diffutils、findutils、procps、aclユーティリティスイート、およびsedとloginプログラムのRustベースの同等品も開発しています。
Rust Coreutils の新しいバージョンでは、次のようになります。
- GNU Coreutilsベンチマークスイートとの互換性率は94.74%(94.59%から低下)でした。テストは630件正常に合格し、これは以前のバージョン(629件)より1件増加しています。テストは21件失敗し(23件から減少)、14件スキップされました(13件から減少)。
- cat、df、wc、tty、tsort、tail、touch、date、mkdir、およびuucoreユーティリティは、クレートnixパッケージの代わりにrustixを使用するようになりました。hostname、logname、who、およびniceユーティリティにおける安全でないコードの量が削減されました。
- dd(+45%)、ls、sort、wc、cat、tee、numfmt(+3%)などのユーティリティのパフォーマンスが最適化されました。また、true、false、echo実行ファイルのサイズが縮小されました。
- ls、head、cat、cp、mv、sort、tailなど70以上のユーティリティが、WebAssemblyアセンブリとWASI(WebAssemblyシステムインターフェース)をサポートするようになりました。uutilsユーティリティを実行するための対話型ターミナルを備えたオンラインデモサービスも作成されています。
- ユーティリティ cat、chown、cksum、cp、cut、date、dd、df、env、expand、expr、factor、head、install、ln、ls、mkdir、nice、numfmt、od、pr、sort、split、stdbuf、stty、sync、tee、timeout、touch、tr、true、tsort、tty、wc、yes の機能拡張、問題の修正、および不足していたオプションの追加を行いました。
出所: オープンネット.ru
