7月1日、LinuxカーネルでのRustサポートを大きく前進させるパッチが公開された。
この変更は、Linuxカーネルが複数のRustコンパイラバージョンをサポートすることを可能にする。LinuxカーネルのRust言語サポートは、適切な最小バージョンを持つことを目指し、ほぼすべてのカーネルサイクルでバージョンアップされてきた。
Rust for LinuxのリードデベロッパーであるMiguel Ojeda氏は、複数の「rustc」コンパイラバージョンをターゲットとするRustカーネルコードを開放する一連のパッチを送信した。オヘダはメーリングリストで次のように説明している。
複数のRustツールチェーンバージョンをサポートし、ミニマムなRustコンパイラおよび
bindgen
バージョンを設定する時が来ました。
Rustコンパイラについては、2つの安定リリースのウィンドウから始め、時間とともにそれを広げる予定です。このシリーズではミニマムバージョンをそのままにしています(1.78.0)が、最近リリースされた1.79.0のサポートを追加します。
これは、Arch Linux、Debian Unstable、Fedora Linux、Gentoo Linux、Nix、openSUSE Tumbleweedなど、最近のRustコンパイラバージョンを定期的に提供するディストリビューションのカーネル開発者には十分なサポートとなるでしょう。
さらに、Rust for Linuxは現在、Rustのマージ時に走るCIでビルドとテストが行われています ー つまり、Rustコンパイラに組み込まれようとしているすべての変更は、カーネルに対してもテストされ、合格した場合のみマージされるということです — Rustプロジェクトに感謝します。
詳細は[The Linux Kernel Matures To Having A Minimum Rust Toolchain Versionを参照していただきたい。