diff --git a/modules/googleapis-cc/0.1.0/MODULE.bazel b/modules/googleapis-cc/0.1.0/MODULE.bazel new file mode 100644 index 00000000000..92d0cc953c3 --- /dev/null +++ b/modules/googleapis-cc/0.1.0/MODULE.bazel @@ -0,0 +1,14 @@ +module( + name = "googleapis-cc", + version = "0.1.0", + bazel_compatibility = [">=7.2.1"], +) + +bazel_dep(name = "googleapis", version = "0.0.0-20241220-5e258e33") +bazel_dep(name = "protobuf", version = "27.0") + +switched_rules = use_extension("@googleapis//private/extensions:switched_rules.bzl", "switched_rules") +switched_rules.register( + name = "cc_proto_library", + file = "@protobuf//bazel:cc_proto_library.bzl", +) \ No newline at end of file diff --git a/modules/googleapis-cc/0.1.0/overlay/MODULE.bazel b/modules/googleapis-cc/0.1.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/googleapis-cc/0.1.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/googleapis-cc/0.1.0/presubmit.yml b/modules/googleapis-cc/0.1.0/presubmit.yml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/modules/googleapis-cc/0.1.0/source.json b/modules/googleapis-cc/0.1.0/source.json new file mode 100644 index 00000000000..5e70383c24c --- /dev/null +++ b/modules/googleapis-cc/0.1.0/source.json @@ -0,0 +1,7 @@ +{ + "integrity": "sha256-hznHbmgfkAkjuQDJ3w73XPQh05yrtUZQxLmtGbanbYU=", + "url": "https://github.com/fmeum/bazel-central-registry/releases/download/v1.0.0/empty.zip", + "overlay": { + "MODULE.bazel": "sha256-4GPXxlFen3Atai6EyboC87iGAPuNSpfBBmwnMQbayqc=" + } +} diff --git a/modules/googleapis-cc/metadata.json b/modules/googleapis-cc/metadata.json new file mode 100644 index 00000000000..ed2c966d2e4 --- /dev/null +++ b/modules/googleapis-cc/metadata.json @@ -0,0 +1,16 @@ +{ + "homepage": "https://github.com/googleapis/googleapis", + "maintainers": [ + { + "email": "bcr-maintainers@bazel.build", + "name": "No Maintainer Specified" + } + ], + "repository": [ + "github:googleapis/googleapis" + ], + "versions": [ + "0.1.0" + ], + "yanked_versions": {} +} diff --git a/modules/googleapis-go/0.1.0/MODULE.bazel b/modules/googleapis-go/0.1.0/MODULE.bazel new file mode 100644 index 00000000000..b8988bf0ae7 --- /dev/null +++ b/modules/googleapis-go/0.1.0/MODULE.bazel @@ -0,0 +1,14 @@ +module( + name = "googleapis-go", + version = "0.1.0", + bazel_compatibility = [">=7.2.1"], +) + +bazel_dep(name = "googleapis", version = "0.0.0-20241220-5e258e33") +bazel_dep(name = "rules_go", version = "0.50.1") + +switched_rules = use_extension("@googleapis//private/extensions:switched_rules.bzl", "switched_rules") +switched_rules.register( + name = "go_proto_library", + file = "@rules_go//proto:def.bzl", +) \ No newline at end of file diff --git a/modules/googleapis-go/0.1.0/overlay/MODULE.bazel b/modules/googleapis-go/0.1.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/googleapis-go/0.1.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/googleapis-go/0.1.0/presubmit.yml b/modules/googleapis-go/0.1.0/presubmit.yml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/modules/googleapis-go/0.1.0/source.json b/modules/googleapis-go/0.1.0/source.json new file mode 100644 index 00000000000..44d8e89b4c9 --- /dev/null +++ b/modules/googleapis-go/0.1.0/source.json @@ -0,0 +1,7 @@ +{ + "integrity": "sha256-hznHbmgfkAkjuQDJ3w73XPQh05yrtUZQxLmtGbanbYU=", + "url": "https://github.com/fmeum/bazel-central-registry/releases/download/v1.0.0/empty.zip", + "overlay": { + "MODULE.bazel": "sha256-GUjZBV62PY/o9joplOGrL6pIIASpyqWnhns27+JUCts=" + } +} diff --git a/modules/googleapis-go/metadata.json b/modules/googleapis-go/metadata.json new file mode 100644 index 00000000000..ed2c966d2e4 --- /dev/null +++ b/modules/googleapis-go/metadata.json @@ -0,0 +1,16 @@ +{ + "homepage": "https://github.com/googleapis/googleapis", + "maintainers": [ + { + "email": "bcr-maintainers@bazel.build", + "name": "No Maintainer Specified" + } + ], + "repository": [ + "github:googleapis/googleapis" + ], + "versions": [ + "0.1.0" + ], + "yanked_versions": {} +} diff --git a/modules/googleapis-java/0.1.0/MODULE.bazel b/modules/googleapis-java/0.1.0/MODULE.bazel new file mode 100644 index 00000000000..fc2ed3e3f91 --- /dev/null +++ b/modules/googleapis-java/0.1.0/MODULE.bazel @@ -0,0 +1,14 @@ +module( + name = "googleapis-java", + version = "0.1.0", + bazel_compatibility = [">=7.2.1"], +) + +bazel_dep(name = "googleapis", version = "0.0.0-20241220-5e258e33") +bazel_dep(name = "protobuf", version = "27.0") + +switched_rules = use_extension("@googleapis//private/extensions:switched_rules.bzl", "switched_rules") +switched_rules.register( + name = "java_proto_library", + file = "@protobuf//bazel:java_proto_library.bzl", +) \ No newline at end of file diff --git a/modules/googleapis-java/0.1.0/overlay/MODULE.bazel b/modules/googleapis-java/0.1.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/googleapis-java/0.1.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/googleapis-java/0.1.0/presubmit.yml b/modules/googleapis-java/0.1.0/presubmit.yml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/modules/googleapis-java/0.1.0/source.json b/modules/googleapis-java/0.1.0/source.json new file mode 100644 index 00000000000..5708b3223e4 --- /dev/null +++ b/modules/googleapis-java/0.1.0/source.json @@ -0,0 +1,7 @@ +{ + "integrity": "sha256-hznHbmgfkAkjuQDJ3w73XPQh05yrtUZQxLmtGbanbYU=", + "url": "https://github.com/fmeum/bazel-central-registry/releases/download/v1.0.0/empty.zip", + "overlay": { + "MODULE.bazel": "sha256-eU1okw/B5a/szrR9RY4J489YrHyiYkbZ3uSsxa7/i+4=" + } +} diff --git a/modules/googleapis-java/metadata.json b/modules/googleapis-java/metadata.json new file mode 100644 index 00000000000..ed2c966d2e4 --- /dev/null +++ b/modules/googleapis-java/metadata.json @@ -0,0 +1,16 @@ +{ + "homepage": "https://github.com/googleapis/googleapis", + "maintainers": [ + { + "email": "bcr-maintainers@bazel.build", + "name": "No Maintainer Specified" + } + ], + "repository": [ + "github:googleapis/googleapis" + ], + "versions": [ + "0.1.0" + ], + "yanked_versions": {} +} diff --git a/modules/googleapis-python/0.1.0/MODULE.bazel b/modules/googleapis-python/0.1.0/MODULE.bazel new file mode 100644 index 00000000000..5c67504f174 --- /dev/null +++ b/modules/googleapis-python/0.1.0/MODULE.bazel @@ -0,0 +1,14 @@ +module( + name = "googleapis-python", + version = "0.1.0", + bazel_compatibility = [">=7.2.1"], +) + +bazel_dep(name = "googleapis", version = "0.0.0-20241220-5e258e33") +bazel_dep(name = "protobuf", version = "27.0") + +switched_rules = use_extension("@googleapis//private/extensions:switched_rules.bzl", "switched_rules") +switched_rules.register( + name = "py_proto_library", + file = "@protobuf//bazel:py_proto_library.bzl", +) \ No newline at end of file diff --git a/modules/googleapis-python/0.1.0/overlay/MODULE.bazel b/modules/googleapis-python/0.1.0/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/googleapis-python/0.1.0/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/googleapis-python/0.1.0/presubmit.yml b/modules/googleapis-python/0.1.0/presubmit.yml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/modules/googleapis-python/0.1.0/source.json b/modules/googleapis-python/0.1.0/source.json new file mode 100644 index 00000000000..d22b767b3f1 --- /dev/null +++ b/modules/googleapis-python/0.1.0/source.json @@ -0,0 +1,7 @@ +{ + "integrity": "sha256-hznHbmgfkAkjuQDJ3w73XPQh05yrtUZQxLmtGbanbYU=", + "url": "https://github.com/fmeum/bazel-central-registry/releases/download/v1.0.0/empty.zip", + "overlay": { + "MODULE.bazel": "sha256-4Hlx29KheHuWdfrllIzz7aio1bHr7a2oe+VxNFPFoxM=" + } +} diff --git a/modules/googleapis-python/metadata.json b/modules/googleapis-python/metadata.json new file mode 100644 index 00000000000..ed2c966d2e4 --- /dev/null +++ b/modules/googleapis-python/metadata.json @@ -0,0 +1,16 @@ +{ + "homepage": "https://github.com/googleapis/googleapis", + "maintainers": [ + { + "email": "bcr-maintainers@bazel.build", + "name": "No Maintainer Specified" + } + ], + "repository": [ + "github:googleapis/googleapis" + ], + "versions": [ + "0.1.0" + ], + "yanked_versions": {} +} diff --git a/modules/googleapis/0.0.0-20241220-5e258e33/MODULE.bazel b/modules/googleapis/0.0.0-20241220-5e258e33/MODULE.bazel new file mode 100644 index 00000000000..86d00498605 --- /dev/null +++ b/modules/googleapis/0.0.0-20241220-5e258e33/MODULE.bazel @@ -0,0 +1,11 @@ +module( + name = "googleapis", + version = "0.0.0-20241220-5e258e33", + repo_name = "com_google_googleapis", + bazel_compatibility = [">=7.2.1"], +) + +bazel_dep(name = "rules_proto", version = "5.3.0-21.7") + +switched_rules = use_extension("//private/extensions:switched_rules.bzl", "switched_rules") +use_repo(switched_rules, "com_google_googleapis_imports") diff --git a/modules/googleapis/0.0.0-20241220-5e258e33/overlay/MODULE.bazel b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/MODULE.bazel new file mode 120000 index 00000000000..9b599e3ad9c --- /dev/null +++ b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/MODULE.bazel @@ -0,0 +1 @@ +../MODULE.bazel \ No newline at end of file diff --git a/modules/googleapis/0.0.0-20241220-5e258e33/overlay/extensions.bzl b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/extensions.bzl new file mode 100644 index 00000000000..8097cc59058 --- /dev/null +++ b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/extensions.bzl @@ -0,0 +1,30 @@ +_use_languages_tag = tag_class( + attrs = { + "cc": attr.bool(default = False), + "csharp": attr.bool(default = False), + "gapic": attr.bool(default = False), + "go": attr.bool(default = False), + "go_test": attr.bool(default = False), + "grpc": attr.bool(default = False), + "java": attr.bool(default = False), + "nodejs": attr.bool(default = False), + "php": attr.bool(default = False), + "python": attr.bool(default = False), + "ruby": attr.bool(default = False), + }, +) + +def _switched_rules_impl(_ctx): + fail(""" +The 'switched_rules' extension is no longer supported due to problems inherent to its design. +Instead, add 'bazel_dep(name = "googleapis-", version = "0.1.0")' to your MODULE.bazel file to use '_proto_library' targets in 'googleapis'. +To see error messages with the exact 'bazel_dep's to add, remove the 'switched_rules' usage and build your project. +The available individual modules can be found at https://registry.bazel.build/search?q=googleapis. +""") + +switched_rules = module_extension( + implementation = _switched_rules_impl, + tag_classes = { + "use_languages": _use_languages_tag, + }, +) diff --git a/modules/googleapis/0.0.0-20241220-5e258e33/overlay/private/extensions/BUILD.bazel b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/private/extensions/BUILD.bazel new file mode 100644 index 00000000000..e69de29bb2d diff --git a/modules/googleapis/0.0.0-20241220-5e258e33/overlay/private/extensions/constants.bzl b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/private/extensions/constants.bzl new file mode 100644 index 00000000000..649b8d65579 --- /dev/null +++ b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/private/extensions/constants.bzl @@ -0,0 +1,44 @@ +# Maps rules used by googleapis to if the rule is registered by the googleapis- +# module or to None if the rule is not supported yet. +RULE_TO_FLAVOR = { + "cc_gapic_library": None, + "cc_grpc_library": None, + "cc_proto_library": "cc", + "csharp_gapic_assembly_pkg": None, + "csharp_gapic_library": None, + "csharp_grpc_library": None, + "csharp_proto_library": None, + "go_gapic_assembly_pkg": None, + "go_gapic_library": None, + "go_grpc_library": None, + "go_library": None, + "go_proto_library": "go", + "go_test": None, + "java_gapic_assembly_gradle_pkg": None, + "java_gapic_library": None, + "java_gapic_test": None, + "java_grpc_library": None, + "java_proto_library": "java", + "moved_proto_library": None, + "nodejs_gapic_assembly_pkg": None, + "nodejs_gapic_library": None, + "php_gapic_assembly_pkg": None, + "php_gapic_library": None, + "php_grpc_library": None, + "php_proto_library": None, + "proto_library_with_info": None, + "py_gapic_assembly_pkg": None, + "py_gapic_library": None, + "py_grpc_library": None, + "py_import": None, + "py_proto_library": "python", + "py_test": None, + "ruby_ads_gapic_library": None, + "ruby_cloud_gapic_library": None, + "ruby_gapic_assembly_pkg": None, + "ruby_grpc_library": None, + "ruby_proto_library": None, +} + +# The version of the googleapis- modules to recommend to users. +FLAVOR_VERSION = "0.1.0" diff --git a/modules/googleapis/0.0.0-20241220-5e258e33/overlay/private/extensions/fail_macro.bzl b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/private/extensions/fail_macro.bzl new file mode 100644 index 00000000000..a09b18db1a7 --- /dev/null +++ b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/private/extensions/fail_macro.bzl @@ -0,0 +1,12 @@ +def _fail_rule_impl(ctx): + fail(ctx.attr.message) + +_fail_rule = rule( + implementation = _fail_rule_impl, + attrs = { + "message": attr.string(), + }, +) + +def make_fail_macro(message): + return lambda name, **kwargs: _fail_rule(name = name, message = message) diff --git a/modules/googleapis/0.0.0-20241220-5e258e33/overlay/private/extensions/switched_rules.bzl b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/private/extensions/switched_rules.bzl new file mode 100644 index 00000000000..2b287649506 --- /dev/null +++ b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/private/extensions/switched_rules.bzl @@ -0,0 +1,107 @@ +load(":constants.bzl", "FLAVOR_VERSION", "RULE_TO_FLAVOR") + +def _imports_impl(repo_ctx): + loads = [ + """load("@com_google_googleapis//private/extensions:fail_macro.bzl", "make_fail_macro")""", + ] + assignments = [] + + for name, file in repo_ctx.attr.rules.items(): + if file: + loads.append("""load("{file}", _{name} = "{name}")""".format( + file = file, + name = name, + )) + assignments.append("""{name} = _{name}""".format( + name = name, + )) + else: + flavor = RULE_TO_FLAVOR[name] + if flavor: + message = """Add 'bazel_dep(name = "googleapis-{flavor}", version = "{flavor_version}")' to your MODULE.bazel file to use '{name}' targets in 'googleapis'.""".format( + flavor = flavor, + flavor_version = FLAVOR_VERSION, + name = name, + ) + else: + message = """'{name} targets in googleapis are not supported with Bzlmod. If you need them, please file an issue at https://github.com/bazelbuild/bazel-central-registry.""".format( + name = name, + ) + assignments.append("""{name} = make_fail_macro({message})""".format( + name = name, + message = repr(message), + )) + imports_content = "\n".join(loads + assignments) + + repo_ctx.file("BUILD.bazel") + repo_ctx.file("imports.bzl", imports_content) + +_imports = repository_rule( + implementation = _imports_impl, + attrs = { + # Maps a name to a file label in unambiguous form. + "rules": attr.string_dict(), + }, +) + +def _io_bazel_rules_go_grpc_forwarder_impl(repo_ctx): + content = "" + if repo_ctx.attr.go_grpc_label: + content = """\ +alias( + name = "go_grpc", + actual = "{go_grpc_label}", + visibility = ["//visibility:public"], +) +""".format(go_grpc_label = repo_ctx.attr.go_grpc_label) + repo_ctx.file("proto/BUILD.bazel", content) + +_io_bazel_rules_go_grpc_forwarder = repository_rule( + implementation = _io_bazel_rules_go_grpc_forwarder_impl, + attrs = { + "go_grpc_label": attr.string(), + } +) + +def _switched_rules_impl(module_ctx): + rules = {name: "" for name in RULE_TO_FLAVOR.keys()} + + for module in module_ctx.modules: + if module.name != "googleapis" and not module.name.startswith("googleapis-"): + fail("This extension is internal to googleapis and cannot be accessed from " + module.name) + for rule in module.tags.register: + if rule.name not in rules: + fail("Unknown rule: %s" % rule.name) + if rules[rule.name]: + fail("Rule %s already registered" % rule.name) + rules[rule.name] = str(rule.file) + + _imports( + name = "com_google_googleapis_imports", + rules = rules, + ) + + go_grpc_label = "" + go_proto_library_file = rules.get("go_proto_library") + if go_proto_library_file: + go_grpc_label = "@@{}//proto:go_grpc".format(Label(go_proto_library_file).workspace_name) + _io_bazel_rules_go_grpc_forwarder( + name = "io_bazel_rules_go", + go_grpc_label = go_grpc_label, + ) + + return module_ctx.extension_metadata(reproducible = True) + +_register = tag_class( + attrs = { + "name": attr.string(), + "file": attr.label(), + }, +) + +switched_rules = module_extension( + implementation = _switched_rules_impl, + tag_classes = { + "register": _register, + }, +) diff --git a/modules/googleapis/0.0.0-20241220-5e258e33/overlay/tests/bcr/.bazelrc b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/tests/bcr/.bazelrc new file mode 100644 index 00000000000..e0b28aa3c76 --- /dev/null +++ b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/tests/bcr/.bazelrc @@ -0,0 +1 @@ +common --java_runtime_version=remotejdk_11 diff --git a/modules/googleapis/0.0.0-20241220-5e258e33/overlay/tests/bcr/BUILD.bazel b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/tests/bcr/BUILD.bazel new file mode 100644 index 00000000000..1d873e0737d --- /dev/null +++ b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/tests/bcr/BUILD.bazel @@ -0,0 +1,21 @@ +load(":failure_test.bzl", "cc_proto_library_fails_with_message_test") + +alias( + name = "bytestream_proto", + actual = "@googleapis//google/bytestream:bytestream_proto", +) + +alias( + name = "bytestream_java_proto", + actual = "@googleapis//google/bytestream:bytestream_java_proto", +) + +alias( + name = "bytestream_go_proto", + actual = "@googleapis//google/bytestream:bytestream_go_proto", +) + +cc_proto_library_fails_with_message_test( + name = "bytestream_cc_proto_library_fails_with_message_test", + target_under_test = "@googleapis//google/bytestream:bytestream_cc_proto", +) diff --git a/modules/googleapis/0.0.0-20241220-5e258e33/overlay/tests/bcr/MODULE.bazel b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/tests/bcr/MODULE.bazel new file mode 100644 index 00000000000..f6a3837d76e --- /dev/null +++ b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/tests/bcr/MODULE.bazel @@ -0,0 +1,10 @@ +bazel_dep(name = "bazel_skylib", version = "1.7.1") +bazel_dep(name = "googleapis") +bazel_dep(name = "googleapis-go", version = "0.1.0") +bazel_dep(name = "googleapis-java", version = "0.1.0") +# Intentionally missing a dependency on googleapis-cc. + +local_path_override( + module_name = "googleapis", + path = "../..", +) diff --git a/modules/googleapis/0.0.0-20241220-5e258e33/overlay/tests/bcr/failure_test.bzl b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/tests/bcr/failure_test.bzl new file mode 100644 index 00000000000..e7d91d35626 --- /dev/null +++ b/modules/googleapis/0.0.0-20241220-5e258e33/overlay/tests/bcr/failure_test.bzl @@ -0,0 +1,11 @@ +load("@bazel_skylib//lib:unittest.bzl", "analysistest", "asserts") + +def _cc_proto_library_fails_with_message_test_impl(ctx): + env = analysistest.begin(ctx) + asserts.expect_failure(env, """Add 'bazel_dep(name = "googleapis-cc", version = "0.1.0")' to your MODULE.bazel file to use 'cc_proto_library' targets in 'googleapis'.""") + return analysistest.end(env) + +cc_proto_library_fails_with_message_test = analysistest.make( + _cc_proto_library_fails_with_message_test_impl, + expect_failure = True, +) diff --git a/modules/googleapis/0.0.0-20241220-5e258e33/presubmit.yml b/modules/googleapis/0.0.0-20241220-5e258e33/presubmit.yml new file mode 100644 index 00000000000..1e90c1ebe53 --- /dev/null +++ b/modules/googleapis/0.0.0-20241220-5e258e33/presubmit.yml @@ -0,0 +1,12 @@ +bcr_test_module: + module_path: "tests/bcr" + matrix: + platform: ["debian10", "macos", "ubuntu2004", "windows"] + bazel: ["7.x", "8.x"] + tasks: + run_tests: + name: "Run test module" + bazel: ${{ bazel }} + platform: ${{ platform }} + test_targets: + - "//..." diff --git a/modules/googleapis/0.0.0-20241220-5e258e33/source.json b/modules/googleapis/0.0.0-20241220-5e258e33/source.json new file mode 100644 index 00000000000..5f6da3fbbde --- /dev/null +++ b/modules/googleapis/0.0.0-20241220-5e258e33/source.json @@ -0,0 +1,17 @@ +{ + "integrity": "sha256-ftfNAEA+XKYX5I+kRRNhXnnfyBert9Rgq1WQ6sJ0Pvk=", + "strip_prefix": "googleapis-5e258e334154da04dcd0a567a61ac21518cac81b", + "url": "https://github.com/googleapis/googleapis/archive/5e258e334154da04dcd0a567a61ac21518cac81b.tar.gz", + "overlay": { + "MODULE.bazel": "sha256-lVzD4D39NIo4T7No2TD/yFHIStnkbUxH7375B3q7yi4=", + "extensions.bzl": "sha256-jj4EKrYrYsALa4wi11LYl7yULEWhIDr3HyKNnL6LFUE=", + "private/extensions/BUILD.bazel": "sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=", + "private/extensions/constants.bzl": "sha256-wuxGDkdWcFNlRfcneliNMs8cArVs/Q3vvsxtwRdYBZA=", + "private/extensions/fail_macro.bzl": "sha256-Ux6k9i7qKn7Y0gT1LFnHZiTGuPid7m1p3PncsnK8/iU=", + "private/extensions/switched_rules.bzl": "sha256-LkAQ/CEVSLYhHb0k1Ym4uBRC0yf6NQugxPZjPZteXMg=", + "tests/bcr/.bazelrc": "sha256-R5NStkDbLtIGl0LFZ+A1deot1NjLK5J5sQS33rzcicc=", + "tests/bcr/BUILD.bazel": "sha256-OaYTbQXOcLHwR0Am3goLnjCwu3mK7fkfCQlZQvySh24=", + "tests/bcr/MODULE.bazel": "sha256-PvqkV0oO2SHSkDNVsvcFawocQcrwsVrjL/QiAZ6h+gM=", + "tests/bcr/failure_test.bzl": "sha256-QV38fwhaAPQStLQr06YGR1NDE/lsgnTs4cDjR/oDpl8=" + } +} diff --git a/modules/googleapis/metadata.json b/modules/googleapis/metadata.json index 49396c3abc7..073ab146c34 100644 --- a/modules/googleapis/metadata.json +++ b/modules/googleapis/metadata.json @@ -11,7 +11,8 @@ ], "versions": [ "0.0.0-20240326-1c8d509c5", - "0.0.0-20240819-fe8ba054a" + "0.0.0-20240819-fe8ba054a", + "0.0.0-20241220-5e258e33" ], "yanked_versions": {} }