From dbf7649bed32e5ce510fce4653bae20c2af03bc8 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Wed, 3 Apr 2024 23:30:28 +0200 Subject: [PATCH] Mark `go_sdk` extension as `reproducible` --- MODULE.bazel | 2 +- go/private/extensions.bzl | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/MODULE.bazel b/MODULE.bazel index 23d98efe0..6329272c2 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -7,7 +7,7 @@ module( # The custom repo_name is used to prevent our bazel_features polyfill for WORKSPACE builds from # conflicting with the real bazel_features repo. -bazel_dep(name = "bazel_features", version = "1.1.1", repo_name = "io_bazel_rules_go_bazel_features") +bazel_dep(name = "bazel_features", version = "1.9.1", repo_name = "io_bazel_rules_go_bazel_features") bazel_dep(name = "bazel_skylib", version = "1.2.0") bazel_dep(name = "platforms", version = "0.0.4") bazel_dep(name = "rules_proto", version = "4.0.0") diff --git a/go/private/extensions.bzl b/go/private/extensions.bzl index 9a3c77600..4824ff09c 100644 --- a/go/private/extensions.bzl +++ b/go/private/extensions.bzl @@ -289,6 +289,9 @@ def _go_sdk_impl(ctx): sdk_versions = [toolchain.sdk_version for toolchain in toolchains], ) + if bazel_features.external_deps.extension_metadata_has_reproducible: + return ctx.extension_metadata(reproducible = True) + def _default_go_sdk_name(*, module, multi_version, tag_type, index, suffix = ""): # Keep the version out of the repository name if possible to prevent unnecessary rebuilds when # it changes.