GNU Coreutils の Rust バリアントである uutils 0.2.0 のリリース

uutils coreutils 0.2.0 (Rust Coreutils) プロジェクトのリリースが公開されました。このプロジェクトは、Rust言語で記述されたGNU Coreutilsパッケージの類似物を開発しています。coreutilsには、sort、cat、chmod、chown、chroot、cp、date、dd、echo、hostname、id、ln、lsなど、XNUMX以上のユーティリティが含まれています。このプロジェクトの目標は、Windows、Redox、Fuchsiaプラットフォームで実行可能な、Coreutilsをはじめとするクロスプラットフォームの代替実装を作成することです。

Rust CoreutilsはAerynOS(Serpent OS)およびApertisディストリビューションで使用されており、Ubuntu 25.10の秋リリースでデフォルトで有効化されます。GNU Coreutilsとは異なり、Rust実装はコピーレフトのGPLライセンスではなく、寛容なMITライセンスの下で配布されています。さらに、同じ開発チームがutil-linux、diffutils、findutils、procpsユーティリティセット、そしてsedおよびloginプログラムのRust版を開発しています。

Rust Coreutils の新しいバージョンでは、次のようになります。

  • このパッケージはUbuntuでの本番環境での使用に完全に対応していると考えられます。UbuntuがデフォルトでRust Coreutilsに切り替えることを妨げていた問題はすべて修正されました。
  • ローカリゼーションと国際化のサポートを追加しました。メッセージの多言語翻訳をサポートするインフラストラクチャが稼働を開始しました。出力のフォーマット時にロケールパラメータが考慮されるようになり、エラーメッセージの多言語翻訳も開始されました。多言語サポートには、Mozillaが開発しFirefoxで使用されているFluentローカリゼーションシステムを使用しています。
  • Unicode サポートを追加しました。コンテンツやパラメータの処理時に、絵文字を含む Unicode 文字を使用できるようになりました。たとえば、フィールド区切り文字として使用できます (例: 'echo "🍔🍟🥤" | cut -d"🍟" -f1')。
  • tr、sort、catユーティリティのパフォーマンスが最適化されました。trユーティリティのパフォーマンスは15倍向上しました。以前はGNU trよりも9.8倍遅かったのが、現在は1.58倍高速化されています。
  • GNU Coreutils ベンチマーク スイートとの互換性が向上しました。538 個のテストに合格し (以前のバージョンでは 522 個)、52 個 (65 個) のテストに失敗し、27 個 (31 個) のテストをスキップしました。
     GNU Coreutils の Rust バリアントである uutils 0.2.0 のリリース
  • date、du、fmt、ls、sort ユーティリティの GNU Coreutils との互換性が向上しました。
  • basenc、basename、cat、chmod、chown、cksum、cp、split、date、dd、du、echo、env、expr、factor、fold、hashsum、head、install、ln、logname、ls、mkdir、mkfifo、mktemp、more、mv、nice、nl、od、pr、printf、pwd、realpath、rm、shred、sort、stat、stdbuf、stty、sync、tail、tee、timeout、touch、tr、uname、unexpand、uptime、users、who ユーティリティの機能が拡張され、問題が修正され、不足していたオプションが追加されました。

出所: オープンネット.ru

コメントを追加します