diff --git a/python/uv/private/BUILD.bazel b/python/uv/private/BUILD.bazel index 3e4d6c7baa..7684675116 100644 --- a/python/uv/private/BUILD.bazel +++ b/python/uv/private/BUILD.bazel @@ -65,6 +65,7 @@ bzl_library( ":uv_toolchains_repo_bzl", "//python/private:auth_bzl", "//python/private:common_labels_bzl", + "@bazel_features//:features", ], ) diff --git a/python/uv/private/uv.bzl b/python/uv/private/uv.bzl index fe0911e3ea..3672a486a0 100644 --- a/python/uv/private/uv.bzl +++ b/python/uv/private/uv.bzl @@ -18,6 +18,7 @@ EXPERIMENTAL: This is experimental and may be removed without notice A module extension for working with uv. """ +load("@bazel_features//:features.bzl", "bazel_features") load("//python/private:auth.bzl", "AUTH_ATTRS", "get_auth") load("//python/private:common_labels.bzl", "labels") load(":toolchain_types.bzl", "UV_TOOLCHAIN_TYPE") @@ -373,6 +374,11 @@ def _uv_toolchain_extension(module_ctx): hub_name = "uv", ) + if bazel_features.external_deps.extension_metadata_has_reproducible: + return module_ctx.extension_metadata(reproducible = True) + else: + return None + def _overlap(first_collection, second_collection): for x in first_collection: if x in second_collection: