Bazel 8.0 リリース
(github.com/bazelbuild)- Bazel 8.0 は主要な LTS リリースで、新機能と以前のバージョンとの互換性がない変更を含む
- 主な変更点
- Starlarkification: ルールの分離。Bazel にデフォルトで含まれていた複数のルールが別のリポジトリに移動
- Android、C++、Java、Protobuf、Python、Shell などが含まれる
- WORKSPACE の無効化
- Bzlmod は外部依存関係を管理する新しい方式で、Bazel 7.0 からデフォルトで有効化されている
- これにより Bazel はデフォルトで
WORKSPACEおよびWORKSPACE.bzlmodファイルを読み込まない--enable_workspaceフラグで以前の動作を復元可能- Bazel 9 では WORKSPACE は完全に削除される予定
- シンボリックマクロ(Symbolic Macros): 新しい方式でビルドマクロを記述できるよう支援
- Starlarkification: ルールの分離。Bazel にデフォルトで含まれていた複数のルールが別のリポジトリに移動
- 移行ガイド
- 外部依存関係を Bzlmod に移行するためのツールとガイドを確認
- WORKSPACE の無効化と Bazel 9 への準備に備える必要あり
1件のコメント
Bazel: いつ使うべきか? (2023)