From 1752cb04f7809d939f00b85bd0f088780c04c695 Mon Sep 17 00:00:00 2001 From: Mathieu Olivari Date: Tue, 26 May 2026 08:37:19 +0100 Subject: [PATCH] Upgrade Bazel to 9.1.0 Bumps the dev-time Bazel version (root and all integration test workspaces) to 9.1.0, and adds 9.x to the BCR presubmit matrix. The bazel_binaries integration test matrix now exercises 7.6.1, 8.7.0, and 9.1.0. Updates direct module deps required for Bazel 9 (bazel_skylib 1.8.2, platforms 1.0.0, rules_java 9.1.0, rules_shell 0.6.1, rules_python 1.7.0, gazelle 0.51.0). To keep the Bazel 7 integration test matrix passing, the example workspaces enable --experimental_rule_extension_api (required by rules_java 9.x's java_single_jar.bzl under Bazel 7; default-on in Bazel 8+). The pkl_package tests are migrated off the removed @bazel_tools//tools/python/runfiles to @rules_python//python/runfiles. --- .bazelversion | 2 +- MODULE.bazel | 14 ++++++++------ examples/pkl_project/.bazelversion | 2 +- scripts/prep-bcr-pr.sh | 4 ++-- .../example_workspaces/mirror_rewrite/.bazelrc | 3 +++ .../mirror_rewrite/.bazelversion | 2 +- .../example_workspaces/mirror_rewrite/MODULE.bazel | 2 +- .../multiple_pkl_projects/.bazelrc | 3 +++ .../multiple_pkl_projects/.bazelversion | 2 +- .../multiple_pkl_projects/MODULE.bazel | 4 ++-- .../example_workspaces/override_version/.bazelrc | 3 +++ .../override_version/.bazelversion | 2 +- .../example_workspaces/pkl_cache/.bazelrc | 3 +++ .../example_workspaces/pkl_cache/.bazelversion | 2 +- .../example_workspaces/pkl_cache/MODULE.bazel | 6 +++--- .../example_workspaces/pkl_package/.bazelrc | 6 ++++++ .../example_workspaces/pkl_package/BUILD.bazel | 8 ++++---- .../pkl_package/pkl_package_basic_test.py | 4 ++-- .../pkl_package/pkl_package_strip_prefix_test.py | 4 ++-- .../pkl_package_version_override_test.py | 4 ++-- .../example_workspaces/pkl_project/.bazelrc | 3 +++ .../example_workspaces/pkl_project/.bazelversion | 2 +- .../example_workspaces/pkl_project/MODULE.bazel | 4 ++-- .../example_workspaces/simple/.bazelrc | 3 +++ .../example_workspaces/simple/.bazelversion | 2 +- .../example_workspaces/simple/MODULE.bazel | 4 ++-- 26 files changed, 62 insertions(+), 36 deletions(-) diff --git a/.bazelversion b/.bazelversion index df5119e..47da986 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -8.7.0 +9.1.0 diff --git a/MODULE.bazel b/MODULE.bazel index fee8a0d..b7001fd 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -22,16 +22,16 @@ module( ) bazel_dep(name = "aspect_bazel_lib", version = "2.21.2") -bazel_dep(name = "bazel_skylib", version = "1.8.1") -bazel_dep(name = "platforms", version = "0.0.11") -bazel_dep(name = "rules_java", version = "8.15.2") +bazel_dep(name = "bazel_skylib", version = "1.8.2") +bazel_dep(name = "platforms", version = "1.0.0") +bazel_dep(name = "rules_java", version = "9.1.0") bazel_dep(name = "rules_jvm_external", version = "6.7") -bazel_dep(name = "rules_shell", version = "0.4.1") +bazel_dep(name = "rules_shell", version = "0.6.1") bazel_dep(name = "buildifier_prebuilt", version = "8.2.0.2", dev_dependency = True) -bazel_dep(name = "gazelle", version = "0.44.0", dev_dependency = True, repo_name = "bazel_gazelle") +bazel_dep(name = "gazelle", version = "0.51.0", dev_dependency = True, repo_name = "bazel_gazelle") bazel_dep(name = "rules_bazel_integration_test", version = "0.34.0", dev_dependency = True) -bazel_dep(name = "rules_python", version = "1.4.1", dev_dependency = True) +bazel_dep(name = "rules_python", version = "1.7.0", dev_dependency = True) bazel_dep(name = "stardoc", version = "0.8.0", dev_dependency = True) pkl = use_extension("//pkl/extensions:pkl.bzl", "pkl") @@ -129,12 +129,14 @@ bazel_binaries = use_extension( ) bazel_binaries.download(version = "7.6.1") bazel_binaries.download(version = "8.7.0") +bazel_binaries.download(version = "9.1.0") use_repo( bazel_binaries, "bazel_binaries", "bazel_binaries_bazelisk", "build_bazel_bazel_7_6_1", "build_bazel_bazel_8_7_0", + "build_bazel_bazel_9_1_0", ) hawkeye = use_extension("//tools/lint/hawkeye:extensions.bzl", "hawkeye", dev_dependency = True) diff --git a/examples/pkl_project/.bazelversion b/examples/pkl_project/.bazelversion index df5119e..47da986 100644 --- a/examples/pkl_project/.bazelversion +++ b/examples/pkl_project/.bazelversion @@ -1 +1 @@ -8.7.0 +9.1.0 diff --git a/scripts/prep-bcr-pr.sh b/scripts/prep-bcr-pr.sh index f188f6c..483f14b 100755 --- a/scripts/prep-bcr-pr.sh +++ b/scripts/prep-bcr-pr.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -# Copyright © 2024-2025 Apple Inc. and the Pkl project authors. All rights reserved. +# Copyright © 2024-2026 Apple Inc. and the Pkl project authors. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -34,7 +34,7 @@ cat >"${INPUT_JSON}" <