30秒で判断
- 対応すべき人: Rust 1.97.0 を使っており、LLVM最適化に起因する誤コンパイルの影響を受けうるプロジェクト
- 対応不要な人: Rustを使用していない、または 1.97 以外を使っている人
- 確認コマンド:
rustc --version
この変更が意味すること
Rust 1.97.1 は 1.97.0 に対するポイントリリースで、rustc の誤コンパイル(miscompilation)を修正します。
具体的には、LLVMの最適化に起因するバグへの対処として、LLVMサブモジュールをバンプしてLLVM側の修正を取り込み、あわせて既知のトリガーとなっていたrustc側の変更をリバートしています。rustc側のリバートは厳密には必須ではないものの、念のための対応として行われています。
誤コンパイルはビルド結果の正しさに関わる問題のため、1.97.0 を使っている場合は取り込みを検討する価値があります。
主な変更点
rustc: LLVM最適化における誤コンパイルの修正
- LLVMサブモジュールをバンプし、LLVM側の修正を反映
- 既知のトリガーとなっていた rustc 側の変更をリバート(安全側の対応)
- 参照: rust-lang/rust#159035
EOL / サポート状況
| バージョン | 状態 | EOL |
|---|---|---|
| 1.97 | サポート中 | 未定 |
| 1.96 | EOL | 2026-07-09 |
| 1.95 | EOL | 2026-05-28 |
| 1.94 | EOL | 2026-04-16 |
Rustは新しいマイナーが出ると旧マイナーがEOLになる短サイクルです。常に最新の安定版へ追従するのが基本方針となります。
開発者への影響
- 誤コンパイルはビルド成果物の正しさに影響しうるため、1.97.0 利用者は優先度を上げてよい
- 言語仕様・APIの変更はなく、ポイントリリースのため取り込みは容易
- CIのツールチェイン固定をしている場合は 1.97.1 へ更新する
アップデート方法
rustup update stable
データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
