5 ポイント 投稿者 xguru 2024-12-13 | 1件のコメント | WhatsAppで共有
  • 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): 新しい方式でビルドマクロを記述できるよう支援
  • 移行ガイド
    • 外部依存関係を Bzlmod に移行するためのツールとガイドを確認
    • WORKSPACE の無効化と Bazel 9 への準備に備える必要あり

1件のコメント