今回stableになった機能
シンボルマングリングv0がstableでデフォルト化され、ジェネリック引数の実際の型情報を保持できるようになった。あわせてCargoのbuild.warnings設定が安定化し、警告の扱いを許可・表示・エラー扱いの3段階でプロジェクト単位に明示できるようになっている。リンカーからのメッセージもデフォルトで警告表示されるようになった。
地味だが効いてくる変更
シンボルマングリングは、コンパイラが関数名や型名を内部的な一意な名前に変換する仕組みで、変わるのはデバッガやプロファイラでの表示のされ方だ。普段のコーディングでは意識しない部分だが、大規模なコードベースで本番障害を調査する際、スタックトレースの読みやすさは調査時間に直結する。Cargoの警告管理も同様で、これまでRUSTFLAGS=-Dwarningsのような環境変数頼みだったCIの警告ゼロ運用が、設定ファイルで完結できるようになった意味は小さくない。
6週間サイクルという文化
Rustは2015年の1.0リリース以降、一貫して6週間ごとの定期リリースを続けており、1.97.0もその延長線上にある。派手な言語機能の追加ではなく、こうしたビルド・デバッグまわりの改善を刻み続けられるのは、リリースサイクルが安定しているからこそだ。C++のような数年おきの規格改定サイクルと比べると、小さな改善を継続的に届けるRustのスタイルの違いが際立つ。詳細な変更点はリリースノート(https://blog.rust-lang.org/2026/07/09/Rust-1.97.0/)に記載されている。