From d3c1539db8f4f94b3f63ac86fe25af346a39320b Mon Sep 17 00:00:00 2001 From: Morten Mjelva Date: Sat, 14 Feb 2026 12:00:20 +0100 Subject: [PATCH] fix: Return repo_metadata from python repository rule --- python/private/python_repository.bzl | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/python/private/python_repository.bzl b/python/private/python_repository.bzl index 16c522f398..3d54b8a26d 100644 --- a/python/private/python_repository.bzl +++ b/python/private/python_repository.bzl @@ -224,7 +224,15 @@ define_hermetic_runtime_toolchain_impl( else: attrs["urls"] = urls - return attrs + # Bazel <8.3.0 lacks repository_ctx.repo_metadata + if not hasattr(rctx, "repo_metadata"): + return attrs + + reproducible = rctx.attr.sha256 != "" + return rctx.repo_metadata( + reproducible = reproducible, + attrs_for_reproducibility = {} if reproducible else attrs, + ) python_repository = repository_rule( _python_repository_impl,