From db26e5fe7720bb1fff8b3f0e3c8d3dd7de1d4135 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 14 Jun 2026 20:47:50 +0000 Subject: [PATCH 01/21] Add architectural plan for Unified PyPI Hub dynamic dependencies Introduces the finalized implementation blueprint under .agents/plans/ to document our automatic canonical proxy repository and executable transition specifications. --- .agents/plans/pypi_hub_proxy_feature.md | 244 ++++++++++++++++++++++++ 1 file changed, 244 insertions(+) create mode 100644 .agents/plans/pypi_hub_proxy_feature.md diff --git a/.agents/plans/pypi_hub_proxy_feature.md b/.agents/plans/pypi_hub_proxy_feature.md new file mode 100644 index 0000000000..8ffb5fa3ee --- /dev/null +++ b/.agents/plans/pypi_hub_proxy_feature.md @@ -0,0 +1,244 @@ +# Implementation Plan: Canonical Automatic PyPI Proxy Hub + +This document defines the locked, production-ready architectural and testing +specifications for implementing dynamic PyPI dependency resolution in +`rules_python`. + +## 1. Architectural Strategy: The Canonical `@pypi` Proxy + +The `pip` bzlmod extension will automatically synthesize a canonical `@pypi` +proxy repository rule that orchestrates routing to underlying concrete hubs. + +### Automatic Proxy Construction & Collision Logic + +During the evaluation of the `pip` extension across the dependency graph: +1. **Unconditional Creation**: The extension will **always** synthesize a + proxy repository rule with the apparent name `pypi`, even if zero + `pip.parse` concrete hubs are defined in the dependency graph (in which + case the proxy is completely valid but empty). +2. **Collision Prevention**: If a user explicitly defines a concrete hub + named `pypi` (`pip.parse(hub_name = "pypi")`), the automatic proxy + synthesis is skipped so the user maintains absolute control over that + repository name. + +In `MODULE.bazel`: +```starlark +pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") + +# Concrete hubs defined for different execution contexts +pip.parse(hub_name = "pypi_a", ...) +pip.parse(hub_name = "pypi_b", ...) +use_repo(pip, "pypi_a", "pypi_b") + +# The canonical proxy is automatically created unconditionally: +use_repo(pip, "pypi") +``` + +### Unified Pypi Hub + +The canonical `@pypi` proxy repository matches exactly how concrete hubs create +their directory structure: a root package for shared configuration settings, and +a dedicated subdirectory (subpackage) for each PyPI package. + +Here is a complete, representative code example of what the generated files in +`@pypi` will look like when resolving packages between `pypi_a` and `pypi_b`: + +#### 1. `@pypi//BUILD.bazel` (Root Package) +The root package contains the shared `config_setting` targets following the +`_is_pypi_hub_` private naming convention. Leading underscores are strictly +applied because these configuration settings are an internal implementation +detail of the proxy repository and are not intended to be a public API. + +```starlark +package(default_visibility = ["//visibility:public"]) + +config_setting( + name = "_is_pypi_hub_pypi_a", + flag_values = { + "@rules_python//python/config_settings:pypi_hub": "pypi_a", + }, +) + +config_setting( + name = "_is_pypi_hub_pypi_b", + flag_values = { + "@rules_python//python/config_settings:pypi_hub": "pypi_b", + }, +) +``` + +#### 2. `@pypi//foo/BUILD.bazel` (PyPI Package Subpackage) +Each PyPI package subpackage defines exactly the same standard aliases (`pkg`, +`whl`, `data`, `dist_info`, `extracted_wheel_files`), resolving dynamically to +the concrete hub based on the root private configuration settings: + +```starlark +package(default_visibility = ["//visibility:public"]) + +alias( + name = "foo", + actual = ":pkg", +) + +alias( + name = "pkg", + actual = select({ + "//:_is_pypi_hub_pypi_a": "@pypi_a//foo:pkg", + "//:_is_pypi_hub_pypi_b": "@pypi_b//foo:pkg", + # When pypi_hub is "auto" (unset), it defaults to the first defined + # concrete hub (or designated fallback via pip.default). + "//conditions:default": "@pypi_a//foo:pkg", + }), +) + +alias( + name = "whl", + actual = select({ + "//:_is_pypi_hub_pypi_a": "@pypi_a//foo:whl", + "//:_is_pypi_hub_pypi_b": "@pypi_b//foo:whl", + "//conditions:default": "@pypi_a//foo:whl", + }), +) + +alias( + name = "data", + actual = select({ + "//:_is_pypi_hub_pypi_a": "@pypi_a//foo:data", + "//:_is_pypi_hub_pypi_b": "@pypi_b//foo:data", + "//conditions:default": "@pypi_a//foo:data", + }), +) + +alias( + name = "dist_info", + actual = select({ + "//:_is_pypi_hub_pypi_a": "@pypi_a//foo:dist_info", + "//:_is_pypi_hub_pypi_b": "@pypi_b//foo:dist_info", + "//conditions:default": "@pypi_a//foo:dist_info", + }), +) + +alias( + name = "extracted_wheel_files", + actual = select({ + "//:_is_pypi_hub_pypi_a": "@pypi_a//foo:extracted_wheel_files", + "//:_is_pypi_hub_pypi_b": "@pypi_b//foo:extracted_wheel_files", + "//conditions:default": "@pypi_a//foo:extracted_wheel_files", + }), +) +``` + +### Fallback Hub Precedence (`"auto"`) + +When a target depends on `@pypi//foo` and the active build setting is `"auto"`, +the proxy resolves to a concrete hub using the following precedence: +1. **Designated Fallback**: If the user has explicitly designated a fallback + concrete hub via `pip.default(default_hub = "...")` in their root + `MODULE.bazel`, the proxy routes to it. +2. **First Defined Hub**: If no fallback is explicitly designated via + `pip.default()`, the proxy **automatically routes to the first defined + concrete hub** parsed during extension evaluation (e.g., `pypi_a`). + +```starlark +# Optional: explicitly override the "auto" fallback hub +pip.default( + default_hub = "pypi_b", +) +``` + +## 2. Core Rule Integration: `config_settings` Transitions + +Users will switch active hubs using the standard, highly generic +`config_settings` transition attribute on executable targets. + +### Build Setting Definition + +In `python/config_settings/BUILD.bazel`: + +```starlark +string_flag( + name = "pypi_hub", + build_setting_default = "auto", # Default value is "auto" + visibility = ["//visibility:public"], +) +``` + +In `python/private/common_labels.bzl`: +```starlark + PYPI_HUB = str(Label("//python/config_settings:pypi_hub")), +``` + +In `python/private/transition_labels.bzl`: +```starlark +_BASE_TRANSITION_LABELS = [ + # ... existing transition labels ... + labels.PYPI_HUB, +] +``` + +Because `py_binary` and `py_test` implement an incoming transition +(`_transition_executable_impl`) that automatically processes any +`config_settings` keys matching `TRANSITION_LABELS`, **this provides complete +transition capabilities with zero changes to our core rule definitions**. + +### Usage in BUILD.bazel + +Libraries consume packages through the canonical proxy: + +```starlark +py_library( + name = "common", + deps = ["@pypi//foo"], # Apparent proxy repository +) +``` + +Binaries change the active hub by transitioning the build setting: + +```starlark +# Resolves @pypi -> pypi_a (first defined / designated fallback) +py_binary( + name = "bin_default", + deps = [":common"], +) + +# Resolves @pypi -> pypi_b via transition +py_binary( + name = "bin_b", + deps = [":common"], + config_settings = { + "//python/config_settings:pypi_hub": "pypi_b", + }, +) +``` + +## 3. Integration Testing Specification + +We will construct a comprehensive Bazel-in-Bazel integration test suite in +`tests/integration/unified_pypi/` to guarantee correctness and verify +transitions. + +The integration test suite will assert: +1. **`"auto"` Precedence**: Author a test asserting `bazel run //:bin_default` + correctly inherits `"auto"` and resolves dependencies from the first + defined concrete hub (or designated fallback). +2. **Transitional Resolution**: Author a test asserting two binary targets in + the same package with different `config_settings` successfully resolve + dependencies and execute against their respective concrete hubs (`pypi_a` + vs `pypi_b`). +3. **Command Line Override**: Author a test asserting + `bazel run --//python/config_settings:pypi_hub=pypi_b //:bin_default` + successfully forces the executable to run using imports resolved from + `pypi_b`. + +## 4. Execution Steps + +1. **Phase 1**: Define `pypi_hub` `string_flag` and register it in + `common_labels.bzl` and `transition_labels.bzl`. +2. **Phase 2**: Update `python/private/pypi/extension.bzl` to synthesize the + canonical `pypi` proxy repository rule. +3. **Phase 3**: Implement `proxy_hub_repository` rule (or equivalent generation + logic) that builds the root `config_setting` package and individual PyPI + package subpackages. +4. **Phase 4**: Author the Bazel-in-Bazel integration test suite in + `tests/integration/unified_pypi/`. +5. **Phase 5**: Run all tests and verify full pass before PR submission. From b708dd59dfb17af8cdd365d4f9fb8f4c50aba887 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 14 Jun 2026 21:00:00 +0000 Subject: [PATCH 02/21] Update Unified PyPI Hub plan with execution-phase failure mechanism Incorporate disjoint package execution-phase failure targets so cquery/query pass successfully over unrepresented select branches. Adds multi-hub memory minimization guidelines and test specifications. --- .agents/plans/pypi_hub_proxy_feature.md | 76 +++++++++++++++++-------- 1 file changed, 51 insertions(+), 25 deletions(-) diff --git a/.agents/plans/pypi_hub_proxy_feature.md b/.agents/plans/pypi_hub_proxy_feature.md index 8ffb5fa3ee..541dca890f 100644 --- a/.agents/plans/pypi_hub_proxy_feature.md +++ b/.agents/plans/pypi_hub_proxy_feature.md @@ -1,7 +1,7 @@ # Implementation Plan: Canonical Automatic PyPI Proxy Hub -This document defines the locked, production-ready architectural and testing -specifications for implementing dynamic PyPI dependency resolution in +This document defines the locked, production-ready architectural, Starlark API, +and testing specifications for implementing dynamic PyPI dependency resolution in `rules_python`. ## 1. Architectural Strategy: The Canonical `@pypi` Proxy @@ -9,6 +9,13 @@ specifications for implementing dynamic PyPI dependency resolution in The `pip` bzlmod extension will automatically synthesize a canonical `@pypi` proxy repository rule that orchestrates routing to underlying concrete hubs. +### Bzlmod-Exclusive Scope + +The Unified PyPI Hub Proxy is an **exclusive feature of `bzlmod`**. Legacy +`WORKSPACE` evaluations using independent `pip_parse` repository macros are not +supported, as bzlmod's module extension architecture provides the required +centralized coordination to inspect and interlink cross-module hubs. + ### Automatic Proxy Construction & Collision Logic During the evaluation of the `pip` extension across the dependency graph: @@ -100,34 +107,40 @@ alias( }), ) -alias( - name = "data", - actual = select({ - "//:_is_pypi_hub_pypi_a": "@pypi_a//foo:data", - "//:_is_pypi_hub_pypi_b": "@pypi_b//foo:data", - "//conditions:default": "@pypi_a//foo:data", - }), -) +# ... same for data, dist_info, extracted_wheel_files ... +``` -alias( - name = "dist_info", - actual = select({ - "//:_is_pypi_hub_pypi_a": "@pypi_a//foo:dist_info", - "//:_is_pypi_hub_pypi_b": "@pypi_b//foo:dist_info", - "//conditions:default": "@pypi_a//foo:dist_info", - }), -) +### Disjoint Hub Packages & Execution-Phase Failure +If a package exists in one concrete hub but is missing in another (e.g., `scipy` +is in `pypi_b` but not `pypi_a`), our proxy synthesizes a package subpackage for +the union of all packages. + +To ensure that `bazel cquery` and `bazel query` successfully analyze over the +entire transitive build graph without failing, unrepresented select branches +must route to a dedicated **execution-phase error rule**. + +```starlark +# In @pypi//scipy/BUILD.bazel alias( - name = "extracted_wheel_files", + name = "pkg", actual = select({ - "//:_is_pypi_hub_pypi_a": "@pypi_a//foo:extracted_wheel_files", - "//:_is_pypi_hub_pypi_b": "@pypi_b//foo:extracted_wheel_files", - "//conditions:default": "@pypi_a//foo:extracted_wheel_files", + # Routes to execution-phase action failure target: + "//:_is_pypi_hub_pypi_a": "//:_missing_package_error_pypi_a_scipy", + "//:_is_pypi_hub_pypi_b": "@pypi_b//scipy:pkg", + "//conditions:default": "//:_missing_package_error_pypi_a_scipy", }), ) ``` +The synthesized `//:_missing_package_error_XX` rule in `@pypi//BUILD.bazel` +returns standard Starlark Python providers so analysis/cquery passes, but +registers a build action that fails when executed: + +``` +Dependency Error: Third-party package 'scipy' is not available when building under PyPI hub 'pypi_a'. +``` + ### Fallback Hub Precedence (`"auto"`) When a target depends on `@pypi//foo` and the active build setting is `"auto"`, @@ -211,6 +224,16 @@ py_binary( ) ``` +### Analysis Cache & Memory Best Practices + +Because transitions fork the Bazel configuration, building targets with highly +diversified `config_settings` across large build graphs will result in +re-analysis and re-compilation of shared dependencies. + +We will include explicit documentation guidelines advising users to keep their +`pypi_hub` transition configurations localized and minimized to preserve Bazel +caching and memory efficiency. + ## 3. Integration Testing Specification We will construct a comprehensive Bazel-in-Bazel integration test suite in @@ -229,6 +252,10 @@ The integration test suite will assert: `bazel run --//python/config_settings:pypi_hub=pypi_b //:bin_default` successfully forces the executable to run using imports resolved from `pypi_b`. +4. **Disjoint Execution Failure**: Author a test asserting `bazel cquery` over + a target depending on an unrepresented missing package succeeds, while + `bazel run` on that target gracefully fails during execution with the exact + synthesized error message. ## 4. Execution Steps @@ -236,9 +263,8 @@ The integration test suite will assert: `common_labels.bzl` and `transition_labels.bzl`. 2. **Phase 2**: Update `python/private/pypi/extension.bzl` to synthesize the canonical `pypi` proxy repository rule. -3. **Phase 3**: Implement `proxy_hub_repository` rule (or equivalent generation - logic) that builds the root `config_setting` package and individual PyPI - package subpackages. +3. **Phase 3**: Implement `missing_package_error` execution failure rule and + the `proxy_hub_repository` generation logic. 4. **Phase 4**: Author the Bazel-in-Bazel integration test suite in `tests/integration/unified_pypi/`. 5. **Phase 5**: Run all tests and verify full pass before PR submission. From 391ada0d0cddbeb0888be0cc438a78e95bb4de21 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 14 Jun 2026 21:16:54 +0000 Subject: [PATCH 03/21] Update Unified PyPI Hub plan with unionized extra aliases logic Incorporate dynamic unionizing of custom extra_hub_aliases into the canonical proxy repository to fully support specialized wheel targets. Adds extra alias test specifications. --- .agents/plans/pypi_hub_proxy_feature.md | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/.agents/plans/pypi_hub_proxy_feature.md b/.agents/plans/pypi_hub_proxy_feature.md index 541dca890f..1c07669160 100644 --- a/.agents/plans/pypi_hub_proxy_feature.md +++ b/.agents/plans/pypi_hub_proxy_feature.md @@ -75,9 +75,12 @@ config_setting( ``` #### 2. `@pypi//foo/BUILD.bazel` (PyPI Package Subpackage) -Each PyPI package subpackage defines exactly the same standard aliases (`pkg`, -`whl`, `data`, `dist_info`, `extracted_wheel_files`), resolving dynamically to -the concrete hub based on the root private configuration settings: +Each PyPI package subpackage defines the standard aliases (`pkg`, `whl`, `data`, +`dist_info`, `extracted_wheel_files`), plus a complete **union of all custom +`extra_hub_aliases`** defined across all concrete hubs. + +Each alias resolves dynamically to the active concrete hub based on the root +private configuration settings: ```starlark package(default_visibility = ["//visibility:public"]) @@ -107,7 +110,18 @@ alias( }), ) -# ... same for data, dist_info, extracted_wheel_files ... +# ... standard aliases for data, dist_info, extracted_wheel_files ... + +# 3. Unionized custom extra alias (defined in pypi_a but missing in pypi_b): +alias( + name = "my_custom_tool", + actual = select({ + "//:_is_pypi_hub_pypi_a": "@pypi_a//foo:my_custom_tool", + # Unrepresented branch routes to execution failure target: + "//:_is_pypi_hub_pypi_b": "//:_missing_package_error_pypi_b_foo", + "//conditions:default": "@pypi_a//foo:my_custom_tool", + }), +) ``` ### Disjoint Hub Packages & Execution-Phase Failure @@ -256,6 +270,9 @@ The integration test suite will assert: a target depending on an unrepresented missing package succeeds, while `bazel run` on that target gracefully fails during execution with the exact synthesized error message. +5. **Unionized Extra Hub Aliases**: Author a test asserting that a binary + successfully runs using a custom `extra_hub_aliases` target resolved + through the `@pypi` proxy. ## 4. Execution Steps From 3eaa93d2a43280f0e8b5f6a049e8633ea0e69bae Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 14 Jun 2026 23:07:12 +0000 Subject: [PATCH 04/21] feat(pypi): allow unified PyPI proxy hub and dynamic dependencies Currently, standard `py_library` targets cannot easily depend on third-party PyPI packages that might resolve to different concrete hubs based on the `py_binary` target including them. To enable this, synthesize an automatic canonical `@pypi` proxy repository that exposes package aliases using `select()` expressions over a new `pypi_hub` Starlark build setting. This builds upon executable transitions so `py_binary` automatically configures the appropriate PyPI resolution spoke. Sibling or disjoint packages missing from a specific spoke fail gracefully during the execution phase. * Adds `pypi_hub` build setting and base executable transition labels * Implemented `proxy_hub_repository` and `missing_package_error` * Unified pip wheel modifications and extra spoke aliases in proxy * Author integration test verifying multi-hub fallbacks and CLI overrides --- .bazelignore | 1 + .bazelrc.deleted_packages | 1 + python/config_settings/BUILD.bazel | 7 + python/private/common_labels.bzl | 1 + python/private/pypi/BUILD.bazel | 19 +++ python/private/pypi/extension.bzl | 85 ++++++--- python/private/pypi/missing_package.bzl | 50 ++++++ python/private/pypi/proxy_hub_repository.bzl | 161 ++++++++++++++++++ python/private/transition_labels.bzl | 1 + tests/integration/BUILD.bazel | 5 + tests/integration/unified_pypi/.bazelrc | 1 + tests/integration/unified_pypi/BUILD.bazel | 48 ++++++ tests/integration/unified_pypi/MODULE.bazel | 48 ++++++ tests/integration/unified_pypi/WORKSPACE | 1 + .../integration/unified_pypi/WORKSPACE.bzlmod | 1 + tests/integration/unified_pypi/bin_extra_b.py | 1 + tests/integration/unified_pypi/bin_six_a.py | 1 + .../unified_pypi/requirements_a.txt | 3 + .../unified_pypi/requirements_b.txt | 6 + tests/integration/unified_pypi/test_a.py | 3 + tests/integration/unified_pypi/test_cli.py | 3 + .../integration/unified_pypi/test_default.py | 3 + tests/integration/unified_pypi_test.py | 50 ++++++ 23 files changed, 480 insertions(+), 20 deletions(-) create mode 100644 python/private/pypi/missing_package.bzl create mode 100644 python/private/pypi/proxy_hub_repository.bzl create mode 100644 tests/integration/unified_pypi/.bazelrc create mode 100644 tests/integration/unified_pypi/BUILD.bazel create mode 100644 tests/integration/unified_pypi/MODULE.bazel create mode 100644 tests/integration/unified_pypi/WORKSPACE create mode 100644 tests/integration/unified_pypi/WORKSPACE.bzlmod create mode 100644 tests/integration/unified_pypi/bin_extra_b.py create mode 100644 tests/integration/unified_pypi/bin_six_a.py create mode 100644 tests/integration/unified_pypi/requirements_a.txt create mode 100644 tests/integration/unified_pypi/requirements_b.txt create mode 100644 tests/integration/unified_pypi/test_a.py create mode 100644 tests/integration/unified_pypi/test_cli.py create mode 100644 tests/integration/unified_pypi/test_default.py create mode 100644 tests/integration/unified_pypi_test.py diff --git a/.bazelignore b/.bazelignore index afd162998a..7c0bc23dc0 100644 --- a/.bazelignore +++ b/.bazelignore @@ -35,3 +35,4 @@ tests/integration/compile_pip_requirements/bazel-compile_pip_requirements tests/integration/local_toolchains/bazel-local_toolchains tests/integration/py_cc_toolchain_registered/bazel-py_cc_toolchain_registered tests/integration/toolchain_target_settings/bazel-module_under_test +tests/integration/unified_pypi/bazel-unified_pypi diff --git a/.bazelrc.deleted_packages b/.bazelrc.deleted_packages index f4ea8527f3..65086f2b68 100644 --- a/.bazelrc.deleted_packages +++ b/.bazelrc.deleted_packages @@ -39,6 +39,7 @@ common --deleted_packages=tests/integration/pip_parse/empty common --deleted_packages=tests/integration/pip_parse_isolated common --deleted_packages=tests/integration/py_cc_toolchain_registered common --deleted_packages=tests/integration/toolchain_target_settings +common --deleted_packages=tests/integration/unified_pypi common --deleted_packages=tests/modules/another_module common --deleted_packages=tests/modules/other common --deleted_packages=tests/modules/other/nspkg_delta diff --git a/python/config_settings/BUILD.bazel b/python/config_settings/BUILD.bazel index 5b1317872f..a17e3acded 100644 --- a/python/config_settings/BUILD.bazel +++ b/python/config_settings/BUILD.bazel @@ -148,6 +148,13 @@ string_flag( # pip.parse related flags +string_flag( + name = "pypi_hub", + build_setting_default = "auto", + # NOTE: Only public because it is used in pip hub repos and executable transitions. + visibility = ["//visibility:public"], +) + string_flag( name = "pip_whl_osx_version", build_setting_default = "", diff --git a/python/private/common_labels.bzl b/python/private/common_labels.bzl index ff4e7e1dad..424a94bec5 100644 --- a/python/private/common_labels.bzl +++ b/python/private/common_labels.bzl @@ -21,6 +21,7 @@ labels = struct( PRECOMPILE = str(Label("//python/config_settings:precompile")), PRECOMPILE_SOURCE_RETENTION = str(Label("//python/config_settings:precompile_source_retention")), PYC_COLLECTION = str(Label("//python/config_settings:pyc_collection")), + PYPI_HUB = str(Label("//python/config_settings:pypi_hub")), PYTHON_IMPORT_ALL_REPOSITORIES = str(Label("//python/config_settings:experimental_python_import_all_repositories")), PYTHON_SRC = str(Label("//python/bin:python_src")), PYTHON_VERSION = str(Label("//python/config_settings:python_version")), diff --git a/python/private/pypi/BUILD.bazel b/python/private/pypi/BUILD.bazel index 7569eccac4..d86394a4a6 100644 --- a/python/private/pypi/BUILD.bazel +++ b/python/private/pypi/BUILD.bazel @@ -144,6 +144,7 @@ bzl_library( ":pep508_env_bzl", ":pip_repository_attrs_bzl", ":platform_bzl", + ":proxy_hub_repository_bzl", ":pypi_cache_bzl", ":simpleapi_download_bzl", ":whl_library_bzl", @@ -225,6 +226,14 @@ bzl_library( srcs = ["labels.bzl"], ) +bzl_library( + name = "missing_package_bzl", + srcs = ["missing_package.bzl"], + deps = [ + "//python/private:reexports_bzl", + ], +) + bzl_library( name = "multi_pip_parse_bzl", srcs = ["multi_pip_parse.bzl"], @@ -396,6 +405,16 @@ bzl_library( ], ) +bzl_library( + name = "proxy_hub_repository_bzl", + srcs = ["proxy_hub_repository.bzl"], + deps = [ + ":missing_package_bzl", + "//python/private:common_labels_bzl", + "//python/private:text_util_bzl", + ], +) + bzl_library( name = "python_tag_bzl", srcs = ["python_tag.bzl"], diff --git a/python/private/pypi/extension.bzl b/python/private/pypi/extension.bzl index a0b59e9ed1..17b3ad6298 100644 --- a/python/private/pypi/extension.bzl +++ b/python/private/pypi/extension.bzl @@ -26,10 +26,29 @@ load(":parse_whl_name.bzl", "parse_whl_name") load(":pep508_env.bzl", "env") load(":pip_repository_attrs.bzl", "ATTRS") load(":platform.bzl", _plat = "platform") +load(":proxy_hub_repository.bzl", "proxy_hub_repository") load(":pypi_cache.bzl", "pypi_cache") load(":simpleapi_download.bzl", "simpleapi_download") load(":whl_library.bzl", "whl_library") +def _whl_mods_repo_impl(rctx): + rctx.file("BUILD.bazel", "") + for whl_name, mods in rctx.attr.whl_mods.items(): + rctx.file("{}.json".format(whl_name), mods) + +_whl_mods_repo = repository_rule( + doc = """\ +This rule creates json files based on the whl_mods attribute. +""", + implementation = _whl_mods_repo_impl, + attrs = { + "whl_mods": attr.string_dict( + mandatory = True, + doc = "JSON endcoded string that is provided to wheel_builder.py", + ), + }, +) + def _whl_mods_impl(whl_mods_dict): """Implementation of the pip.whl_mods tag class. @@ -213,6 +232,8 @@ def build_config( for tag in mod.tags.default: platform = tag.platform if platform: + if not tag.config_settings: + fail("pip.default tag for platform '%s' requires 'config_settings' attribute to be specified." % platform) specific_config = defaults["platforms"].setdefault(platform, {}) _configure( specific_config, @@ -404,8 +425,18 @@ You cannot use both the additive_build_content and additive_build_content_file a hub_group_map[hub.name] = out.group_map hub_whl_map[hub.name] = out.whl_map + default_hub = None + for mod in module_ctx.modules: + if not mod.is_root: + continue + for tag in mod.tags.default: + if default_hub != None: + fail("Duplicate pip.default tag: only one explicit default PyPI hub is allowed.") + default_hub = tag.default_hub + return struct( config = config, + default_hub = default_hub, exposed_packages = exposed_packages, extra_aliases = extra_aliases, facts = simpleapi_cache.get_facts(), @@ -513,6 +544,36 @@ def _pip_impl(module_ctx): groups = mods.hub_group_map.get(hub_name), ) + hubs = sorted(mods.hub_whl_map.keys()) + if "pypi" not in mods.hub_whl_map: + packages = {} + for hub_name in hubs: + for pkg_name in mods.exposed_packages.get(hub_name, []): + norm_pkg = normalize_name(pkg_name) + if norm_pkg not in packages: + packages[norm_pkg] = {"extra_aliases": {}, "hubs": []} + if hub_name not in packages[norm_pkg]["hubs"]: + packages[norm_pkg]["hubs"].append(hub_name) + + # accumulate extra aliases + extra = mods.extra_aliases.get(hub_name, {}).get(norm_pkg, []) + for alias_name in extra: + if alias_name not in packages[norm_pkg]["extra_aliases"]: + packages[norm_pkg]["extra_aliases"][alias_name] = [] + if hub_name not in packages[norm_pkg]["extra_aliases"][alias_name]: + packages[norm_pkg]["extra_aliases"][alias_name].append(hub_name) + + proxy_config = json.encode({ + "default_hub": mods.default_hub, + "hubs": hubs, + "packages": packages, + }) + + proxy_hub_repository( + name = "pypi", + proxy_config = proxy_config, + ) + # The code is smart to not return facts if we don't support the mechanism for that. # Hence we should not pass it to the metadata if mods.facts: @@ -535,12 +596,14 @@ Either this or {attr}`env` `platform_machine` key should be specified. """, ), "config_settings": attr.label_list( - mandatory = True, doc = """\ The list of labels to `config_setting` targets that need to be matched for the platform to be -selected. +selected. Mandatory if platform is specified. """, ), + "default_hub": attr.string( + doc = "The name of the concrete PyPI hub to use by default when pypi_hub is 'auto'.", + ), "env": attr.string_dict( doc = """\ The values to use for environment markers when evaluating an expression. @@ -975,21 +1038,3 @@ extension. ), }, ) - -def _whl_mods_repo_impl(rctx): - rctx.file("BUILD.bazel", "") - for whl_name, mods in rctx.attr.whl_mods.items(): - rctx.file("{}.json".format(whl_name), mods) - -_whl_mods_repo = repository_rule( - doc = """\ -This rule creates json files based on the whl_mods attribute. -""", - implementation = _whl_mods_repo_impl, - attrs = { - "whl_mods": attr.string_dict( - mandatory = True, - doc = "JSON endcoded string that is provided to wheel_builder.py", - ), - }, -) diff --git a/python/private/pypi/missing_package.bzl b/python/private/pypi/missing_package.bzl new file mode 100644 index 0000000000..f9c96adc58 --- /dev/null +++ b/python/private/pypi/missing_package.bzl @@ -0,0 +1,50 @@ +# Copyright 2026 The Bazel 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. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Rule for generating an execution-phase action failure when a PyPI package is missing.""" + +load("//python/private:py_info.bzl", "PyInfo") +load("//python/private:reexports.bzl", "BuiltinPyInfo") + +def _missing_package_error_impl(ctx): + out = ctx.actions.declare_file(ctx.label.name + ".error") + + # Register an action that fails when Bazel attempts to stage/build this file + ctx.actions.run_shell( + outputs = [out], + command = "echo 'Dependency Error: Third-party package \"{}\" is not available when building under PyPI hub \"{}\".' >&2 && exit 1".format( + ctx.attr.package_name, + ctx.attr.hub_name, + ), + ) + + maybe_builtin = [BuiltinPyInfo(transitive_sources = depset([out]))] if BuiltinPyInfo != None else [] + + return [ + DefaultInfo( + files = depset([out]), + data_runfiles = ctx.runfiles([out]), + ), + PyInfo( + transitive_sources = depset([out]), + ), + ] + maybe_builtin + +missing_package_error = rule( + implementation = _missing_package_error_impl, + attrs = { + "hub_name": attr.string(mandatory = True), + "package_name": attr.string(mandatory = True), + }, +) diff --git a/python/private/pypi/proxy_hub_repository.bzl b/python/private/pypi/proxy_hub_repository.bzl new file mode 100644 index 0000000000..20c58e42b9 --- /dev/null +++ b/python/private/pypi/proxy_hub_repository.bzl @@ -0,0 +1,161 @@ +# Copyright 2026 The Bazel 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. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""Repository rule for creating the canonical Unified PyPI Proxy Hub.""" + +load("//python/private:common_labels.bzl", "labels") +load("//python/private:text_util.bzl", "render") + +_ROOT_BUILD_TMPL = """\ +package(default_visibility = ["//visibility:public"]) + +{config_settings} +""" + +_CONFIG_SETTING_TMPL = """\ +config_setting( + name = "_is_pypi_hub_{hub_name}", + flag_values = {{"{pypi_hub_flag}": "{hub_name}"}}, +) +""" + +_PKG_BUILD_TMPL = """\ +load("@rules_python//python/private/pypi:missing_package.bzl", "missing_package_error") + +package(default_visibility = ["//visibility:public"]) + +{missing_errors} + +{aliases} +""" + +_MISSING_ERR_TMPL = """\ +missing_package_error( + name = "{err_name}", + hub_name = "{hub_name}", + package_name = "{pkg_name}", +) +""" + +_ALIAS_TMPL = """\ +alias( + name = "{alias_name}", + actual = {actual}, +) +""" + +_STANDARD_ALIASES = [ + "pkg", + "whl", + "data", + "dist_info", + "extracted_wheel_files", +] + +def _impl(rctx): + config = json.decode(rctx.attr.proxy_config) + hubs = config["hubs"] + default_hub = config.get("default_hub") or (hubs[0] if hubs else None) + + # 1. Generate Root BUILD.bazel with shared config settings + config_settings = "\n".join([ + _CONFIG_SETTING_TMPL.format( + hub_name = hub, + pypi_hub_flag = rctx.attr._pypi_hub_flag, + ) + for hub in hubs + ]) + rctx.file("BUILD.bazel", _ROOT_BUILD_TMPL.format(config_settings = config_settings)) + + # 2. Generate package subpackages + for pkg_name, pkg_data in config["packages"].items(): + pkg_hubs = pkg_data["hubs"] + extra_aliases = pkg_data.get("extra_aliases", {}) + all_aliases = _STANDARD_ALIASES + sorted(extra_aliases.keys()) + + missing_errors = {} + aliases_str = [] + + # Main apparent package target delegates to :pkg + aliases_str.append(_ALIAS_TMPL.format(alias_name = pkg_name, actual = '":pkg"')) + + for alias_name in all_aliases: + select_map = {} + for hub in hubs: + is_supported = (alias_name in _STANDARD_ALIASES and hub in pkg_hubs) or \ + (alias_name not in _STANDARD_ALIASES and hub in extra_aliases.get(alias_name, [])) + + if is_supported: + select_map["//:_is_pypi_hub_" + hub] = "@{hub}//{pkg}:{alias}".format( + hub = hub, + pkg = pkg_name, + alias = alias_name, + ) + else: + err_target = "_missing_{alias}_in_{hub}".format(alias = alias_name, hub = hub) + if err_target not in missing_errors: + missing_errors[err_target] = _MISSING_ERR_TMPL.format( + err_name = err_target, + hub_name = hub, + pkg_name = pkg_name if alias_name in _STANDARD_ALIASES else (pkg_name + ":" + alias_name), + ) + select_map["//:_is_pypi_hub_" + hub] = ":{}".format(err_target) + + # //conditions:default fallback + default_supported = default_hub and \ + ((alias_name in _STANDARD_ALIASES and default_hub in pkg_hubs) or + (alias_name not in _STANDARD_ALIASES and default_hub in extra_aliases.get(alias_name, []))) + + if default_supported: + select_map["//conditions:default"] = "@{hub}//{pkg}:{alias}".format( + hub = default_hub, + pkg = pkg_name, + alias = alias_name, + ) + elif default_hub: + err_target = "_missing_{alias}_in_{hub}".format(alias = alias_name, hub = default_hub) + if err_target not in missing_errors: + missing_errors[err_target] = _MISSING_ERR_TMPL.format( + err_name = err_target, + hub_name = default_hub, + pkg_name = pkg_name if alias_name in _STANDARD_ALIASES else (pkg_name + ":" + alias_name), + ) + select_map["//conditions:default"] = ":{}".format(err_target) + + aliases_str.append(_ALIAS_TMPL.format( + alias_name = alias_name, + actual = "select(%s)" % render.dict(select_map), + )) + + rctx.file( + pkg_name + "/BUILD.bazel", + _PKG_BUILD_TMPL.format( + missing_errors = "\n".join(missing_errors.values()), + aliases = "\n".join(aliases_str), + ), + ) + +proxy_hub_repository = repository_rule( + implementation = _impl, + attrs = { + "proxy_config": attr.string( + mandatory = True, + doc = "Serialized JSON string containing hubs, default_hub, and packages.", + ), + "_pypi_hub_flag": attr.string( + default = labels.PYPI_HUB, + ), + }, + doc = "Private repository rule creating the canonical automatic Unified PyPI Hub Proxy.", +) diff --git a/python/private/transition_labels.bzl b/python/private/transition_labels.bzl index 5f0aa69056..820c208b2b 100644 --- a/python/private/transition_labels.bzl +++ b/python/private/transition_labels.bzl @@ -16,6 +16,7 @@ _BASE_TRANSITION_LABELS = [ labels.PIP_WHL_OSX_VERSION, labels.PRECOMPILE, labels.PRECOMPILE_SOURCE_RETENTION, + labels.PYPI_HUB, labels.PYTHON_SRC, labels.PYTHON_VERSION, labels.PY_FREETHREADED, diff --git a/tests/integration/BUILD.bazel b/tests/integration/BUILD.bazel index 9295cbb22f..9aad6def11 100644 --- a/tests/integration/BUILD.bazel +++ b/tests/integration/BUILD.bazel @@ -111,6 +111,11 @@ rules_python_integration_test( py_main = "toolchain_target_settings_test.py", ) +rules_python_integration_test( + name = "unified_pypi_test", + py_main = "unified_pypi_test.py", +) + py_library( name = "runner_lib", srcs = ["runner.py"], diff --git a/tests/integration/unified_pypi/.bazelrc b/tests/integration/unified_pypi/.bazelrc new file mode 100644 index 0000000000..b3a24e8605 --- /dev/null +++ b/tests/integration/unified_pypi/.bazelrc @@ -0,0 +1 @@ +common --experimental_enable_bzlmod diff --git a/tests/integration/unified_pypi/BUILD.bazel b/tests/integration/unified_pypi/BUILD.bazel new file mode 100644 index 0000000000..cb8a41791d --- /dev/null +++ b/tests/integration/unified_pypi/BUILD.bazel @@ -0,0 +1,48 @@ +load("@rules_python//python:py_binary.bzl", "py_binary") +load("@rules_python//python:py_test.bzl", "py_test") + +package(default_visibility = ["//visibility:public"]) + +py_test( + name = "test_default", + srcs = ["test_default.py"], + deps = ["@pypi//colorama"], +) + +py_test( + name = "test_cli", + srcs = ["test_cli.py"], + deps = ["@pypi//colorama"], +) + +py_test( + name = "test_a", + srcs = ["test_a.py"], + config_settings = { + "@rules_python//python/config_settings:pypi_hub": "pypi_a", + }, + deps = [ + "@pypi//colorama", + "@pypi//colorama:my_colorama", + ], +) + +# Sibling extra alias failure target (my_colorama is missing in pypi_b): +py_binary( + name = "bin_extra_b", + srcs = ["bin_extra_b.py"], + config_settings = { + "@rules_python//python/config_settings:pypi_hub": "pypi_b", + }, + deps = ["@pypi//colorama:my_colorama"], +) + +# Disjoint package failure target (six is missing in pypi_a): +py_binary( + name = "bin_six_a", + srcs = ["bin_six_a.py"], + config_settings = { + "@rules_python//python/config_settings:pypi_hub": "pypi_a", + }, + deps = ["@pypi//six"], +) diff --git a/tests/integration/unified_pypi/MODULE.bazel b/tests/integration/unified_pypi/MODULE.bazel new file mode 100644 index 0000000000..0d0f44f61c --- /dev/null +++ b/tests/integration/unified_pypi/MODULE.bazel @@ -0,0 +1,48 @@ +module(name = "unified_pypi") + +bazel_dep(name = "rules_python", version = "0.0.0") +local_path_override( + module_name = "rules_python", + path = "../../..", +) + +python = use_extension("@rules_python//python/extensions:python.bzl", "python") +python.toolchain(python_version = "3.11") + +pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") +pip.whl_mods( + additive_build_content = """\ +load("@rules_python//python:defs.bzl", "py_library") + +py_library( + name = "my_colorama", + deps = [":pkg"], +) +""", + hub_name = "whl_mods_hub", + whl_name = "colorama", +) +use_repo(pip, "whl_mods_hub") + +# pypi_a has colorama and an extra alias +pip.parse( + extra_hub_aliases = {"colorama": ["my_colorama"]}, + hub_name = "pypi_a", + python_version = "3.11", + requirements_lock = "//:requirements_a.txt", + whl_modifications = { + "@whl_mods_hub//:colorama.json": "colorama", + }, +) +use_repo(pip, "pypi_a") + +# pypi_b has colorama and six, and acts as designated fallback +pip.parse( + hub_name = "pypi_b", + python_version = "3.11", + requirements_lock = "//:requirements_b.txt", +) +use_repo(pip, "pypi_b") + +pip.default(default_hub = "pypi_b") +use_repo(pip, "pypi") diff --git a/tests/integration/unified_pypi/WORKSPACE b/tests/integration/unified_pypi/WORKSPACE new file mode 100644 index 0000000000..0a08afe832 --- /dev/null +++ b/tests/integration/unified_pypi/WORKSPACE @@ -0,0 +1 @@ +# Minimal WORKSPACE file diff --git a/tests/integration/unified_pypi/WORKSPACE.bzlmod b/tests/integration/unified_pypi/WORKSPACE.bzlmod new file mode 100644 index 0000000000..7bd1c969b9 --- /dev/null +++ b/tests/integration/unified_pypi/WORKSPACE.bzlmod @@ -0,0 +1 @@ +# Minimal WORKSPACE.bzlmod diff --git a/tests/integration/unified_pypi/bin_extra_b.py b/tests/integration/unified_pypi/bin_extra_b.py new file mode 100644 index 0000000000..f900d16fd2 --- /dev/null +++ b/tests/integration/unified_pypi/bin_extra_b.py @@ -0,0 +1 @@ +print("Should not be executed") diff --git a/tests/integration/unified_pypi/bin_six_a.py b/tests/integration/unified_pypi/bin_six_a.py new file mode 100644 index 0000000000..f900d16fd2 --- /dev/null +++ b/tests/integration/unified_pypi/bin_six_a.py @@ -0,0 +1 @@ +print("Should not be executed") diff --git a/tests/integration/unified_pypi/requirements_a.txt b/tests/integration/unified_pypi/requirements_a.txt new file mode 100644 index 0000000000..788f12f818 --- /dev/null +++ b/tests/integration/unified_pypi/requirements_a.txt @@ -0,0 +1,3 @@ +colorama==0.4.6 \ + --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ + --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 diff --git a/tests/integration/unified_pypi/requirements_b.txt b/tests/integration/unified_pypi/requirements_b.txt new file mode 100644 index 0000000000..c69f3631b2 --- /dev/null +++ b/tests/integration/unified_pypi/requirements_b.txt @@ -0,0 +1,6 @@ +colorama==0.4.5 \ + --hash=sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da \ + --hash=sha256:e6c6b4334fc50988a639d9b98ae42f5c90ec94cb1495b4fe76c5f72cf7f79435 +six==1.17.0 \ + --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \ + --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81 diff --git a/tests/integration/unified_pypi/test_a.py b/tests/integration/unified_pypi/test_a.py new file mode 100644 index 0000000000..a9127ba0c7 --- /dev/null +++ b/tests/integration/unified_pypi/test_a.py @@ -0,0 +1,3 @@ +import colorama + +assert colorama.__version__ == "0.4.6" diff --git a/tests/integration/unified_pypi/test_cli.py b/tests/integration/unified_pypi/test_cli.py new file mode 100644 index 0000000000..a9127ba0c7 --- /dev/null +++ b/tests/integration/unified_pypi/test_cli.py @@ -0,0 +1,3 @@ +import colorama + +assert colorama.__version__ == "0.4.6" diff --git a/tests/integration/unified_pypi/test_default.py b/tests/integration/unified_pypi/test_default.py new file mode 100644 index 0000000000..559df59961 --- /dev/null +++ b/tests/integration/unified_pypi/test_default.py @@ -0,0 +1,3 @@ +import colorama + +assert colorama.__version__ == "0.4.5" diff --git a/tests/integration/unified_pypi_test.py b/tests/integration/unified_pypi_test.py new file mode 100644 index 0000000000..62d7de0948 --- /dev/null +++ b/tests/integration/unified_pypi_test.py @@ -0,0 +1,50 @@ +"""Integration test for Unified PyPI Hub dynamic dependency resolution.""" + +import unittest + +from tests.integration import runner + + +class UnifiedPypiTest(runner.TestCase): + def test_default_fallback_hub(self): + self.run_bazel("test", "//:test_default") + + def test_transitioned_hub(self): + self.run_bazel("test", "//:test_a") + + def test_cli_override(self): + self.run_bazel( + "run", + "--@rules_python//python/config_settings:pypi_hub=pypi_a", + "//:test_cli", + ) + + def test_disjoint_package_cquery_succeeds_but_build_fails(self): + self.run_bazel("cquery", "//:bin_six_a") + result = self.run_bazel("build", "//:bin_six_a", check=False) + self.assertNotEqual( + result.exit_code, + 0, + "Expected build to fail during execution phase", + ) + self.assert_result_matches( + result, + 'Dependency Error: Third-party package "six" is not available when building under PyPI hub "pypi_a".', + ) + + def test_sibling_extra_alias_cquery_succeeds_but_build_fails(self): + self.run_bazel("cquery", "//:bin_extra_b") + result = self.run_bazel("build", "//:bin_extra_b", check=False) + self.assertNotEqual( + result.exit_code, + 0, + "Expected build to fail during execution phase", + ) + self.assert_result_matches( + result, + 'Dependency Error: Third-party package "colorama:my_colorama" is not available when building under PyPI hub "pypi_b".', + ) + + +if __name__ == "__main__": + unittest.main() From d1c7cfe6ccb8f69ecfb17fca375933a84dbd4294 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 14 Jun 2026 23:26:03 +0000 Subject: [PATCH 05/21] fix(pypi): handle platform deletion tags and mock structs Currently, if a `pip.default` tag is used solely to delete a platform (by passing only `platform`), it fails validation because `config_settings` is enforced. Furthermore, unit test mock structs lacked `default_hub`. To fix, refactor `build_config` to identify platform deletions and skip `config_settings` validation for them. Additionally, update `_default` and `_parse_modules` mock helpers in Starlark unit tests. --- python/private/pypi/extension.bzl | 35 ++++++++++++------------ tests/pypi/extension/extension_tests.bzl | 3 ++ 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/python/private/pypi/extension.bzl b/python/private/pypi/extension.bzl index 17b3ad6298..5b8d18d8a5 100644 --- a/python/private/pypi/extension.bzl +++ b/python/private/pypi/extension.bzl @@ -232,24 +232,25 @@ def build_config( for tag in mod.tags.default: platform = tag.platform if platform: - if not tag.config_settings: + is_deletion = not (tag.arch_name or tag.config_settings or tag.env or tag.os_name or tag.whl_abi_tags or tag.whl_platform_tags or tag.marker) + if not is_deletion and not tag.config_settings: fail("pip.default tag for platform '%s' requires 'config_settings' attribute to be specified." % platform) - specific_config = defaults["platforms"].setdefault(platform, {}) - _configure( - specific_config, - arch_name = tag.arch_name, - config_settings = tag.config_settings, - env = tag.env, - os_name = tag.os_name, - marker = tag.marker, - name = platform.replace("-", "_").lower(), - whl_abi_tags = tag.whl_abi_tags, - whl_platform_tags = tag.whl_platform_tags, - override = mod.is_root, - ) - - if platform and not (tag.arch_name or tag.config_settings or tag.env or tag.os_name or tag.whl_abi_tags or tag.whl_platform_tags or tag.marker): - defaults["platforms"].pop(platform) + if is_deletion: + defaults["platforms"].pop(platform, None) + else: + specific_config = defaults["platforms"].setdefault(platform, {}) + _configure( + specific_config, + arch_name = tag.arch_name, + config_settings = tag.config_settings, + env = tag.env, + os_name = tag.os_name, + marker = tag.marker, + name = platform.replace("-", "_").lower(), + whl_abi_tags = tag.whl_abi_tags, + whl_platform_tags = tag.whl_platform_tags, + override = mod.is_root, + ) _configure( defaults, diff --git a/tests/pypi/extension/extension_tests.bzl b/tests/pypi/extension/extension_tests.bzl index 5a40714b64..d8214025df 100644 --- a/tests/pypi/extension/extension_tests.bzl +++ b/tests/pypi/extension/extension_tests.bzl @@ -44,6 +44,7 @@ def _default( arch_name = None, auth_patterns = None, config_settings = None, + default_hub = None, env = None, index_url = None, marker = None, @@ -56,6 +57,7 @@ def _default( arch_name = arch_name, auth_patterns = auth_patterns or {}, config_settings = config_settings, + default_hub = default_hub, env = env or {}, index_url = index_url or "", marker = marker or "", @@ -104,6 +106,7 @@ def _parse_modules(env, **kwargs): return env.expect.that_struct( parse_modules(**kwargs), attrs = dict( + default_hub = subjects.str, exposed_packages = subjects.dict, hub_group_map = subjects.dict, hub_whl_map = subjects.dict, From f1e993e4f5ec95a8b4ea76ee0e293ac88ce59db1 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Mon, 15 Jun 2026 00:11:36 +0000 Subject: [PATCH 06/21] refactor(pypi): address PR review comments for unified hub proxy - Rename proxy_hub_repository to unified_hub_repository and match _impl naming conventions - Factor JSON configuration encoding out of repository rule attributes into distinct Starlark attributes - Reference public pypi_hub config_setting flag by canonical label instead of string attribute - Update missing package error messages to refer to PyPI packages - Factor unified hub synthesis in extension.bzl into a dedicated helper function --- python/private/pypi/BUILD.bazel | 23 +++--- python/private/pypi/extension.bzl | 64 ++++++++------- python/private/pypi/missing_package.bzl | 16 +--- ...ository.bzl => unified_hub_repository.bzl} | 79 +++++++++---------- tests/integration/unified_pypi_test.py | 4 +- 5 files changed, 87 insertions(+), 99 deletions(-) rename python/private/pypi/{proxy_hub_repository.bzl => unified_hub_repository.bzl} (66%) diff --git a/python/private/pypi/BUILD.bazel b/python/private/pypi/BUILD.bazel index d86394a4a6..e99dcde869 100644 --- a/python/private/pypi/BUILD.bazel +++ b/python/private/pypi/BUILD.bazel @@ -144,9 +144,9 @@ bzl_library( ":pep508_env_bzl", ":pip_repository_attrs_bzl", ":platform_bzl", - ":proxy_hub_repository_bzl", ":pypi_cache_bzl", ":simpleapi_download_bzl", + ":unified_hub_repository_bzl", ":whl_library_bzl", "//python/private:auth_bzl", "//python/private:normalize_name_bzl", @@ -230,6 +230,7 @@ bzl_library( name = "missing_package_bzl", srcs = ["missing_package.bzl"], deps = [ + "//python/private:py_info_bzl", "//python/private:reexports_bzl", ], ) @@ -405,16 +406,6 @@ bzl_library( ], ) -bzl_library( - name = "proxy_hub_repository_bzl", - srcs = ["proxy_hub_repository.bzl"], - deps = [ - ":missing_package_bzl", - "//python/private:common_labels_bzl", - "//python/private:text_util_bzl", - ], -) - bzl_library( name = "python_tag_bzl", srcs = ["python_tag.bzl"], @@ -470,6 +461,16 @@ bzl_library( ], ) +bzl_library( + name = "unified_hub_repository_bzl", + srcs = ["unified_hub_repository.bzl"], + deps = [ + ":missing_package_bzl", + "//python/private:common_labels_bzl", + "//python/private:text_util_bzl", + ], +) + bzl_library( name = "urllib_bzl", srcs = ["urllib.bzl"], diff --git a/python/private/pypi/extension.bzl b/python/private/pypi/extension.bzl index 5b8d18d8a5..54f3df48b9 100644 --- a/python/private/pypi/extension.bzl +++ b/python/private/pypi/extension.bzl @@ -26,9 +26,9 @@ load(":parse_whl_name.bzl", "parse_whl_name") load(":pep508_env.bzl", "env") load(":pip_repository_attrs.bzl", "ATTRS") load(":platform.bzl", _plat = "platform") -load(":proxy_hub_repository.bzl", "proxy_hub_repository") load(":pypi_cache.bzl", "pypi_cache") load(":simpleapi_download.bzl", "simpleapi_download") +load(":unified_hub_repository.bzl", "unified_hub_repository") load(":whl_library.bzl", "whl_library") def _whl_mods_repo_impl(rctx): @@ -454,6 +454,38 @@ You cannot use both the additive_build_content and additive_build_content_file a }, ) +def _create_unified_hub_repo(mods): + if "pypi" in mods.hub_whl_map: + return + + hubs = sorted(mods.hub_whl_map.keys()) + packages = {} + extra_aliases = {} + + for hub_name in hubs: + for pkg_name in mods.exposed_packages.get(hub_name, []): + norm_pkg = normalize_name(pkg_name) + if norm_pkg not in packages: + packages[norm_pkg] = [] + if hub_name not in packages[norm_pkg]: + packages[norm_pkg].append(hub_name) + + extra = mods.extra_aliases.get(hub_name, {}).get(norm_pkg, []) + for alias_name in extra: + qual_alias = "%s:%s" % (norm_pkg, alias_name) + if qual_alias not in extra_aliases: + extra_aliases[qual_alias] = [] + if hub_name not in extra_aliases[qual_alias]: + extra_aliases[qual_alias].append(hub_name) + + unified_hub_repository( + name = "pypi", + default_hub = mods.default_hub or (hubs[0] if hubs else ""), + extra_aliases = extra_aliases, + hubs = hubs, + packages = packages, + ) + def _pip_impl(module_ctx): """Implementation of a class tag that creates the pip hub and corresponding pip spoke whl repositories. @@ -545,35 +577,7 @@ def _pip_impl(module_ctx): groups = mods.hub_group_map.get(hub_name), ) - hubs = sorted(mods.hub_whl_map.keys()) - if "pypi" not in mods.hub_whl_map: - packages = {} - for hub_name in hubs: - for pkg_name in mods.exposed_packages.get(hub_name, []): - norm_pkg = normalize_name(pkg_name) - if norm_pkg not in packages: - packages[norm_pkg] = {"extra_aliases": {}, "hubs": []} - if hub_name not in packages[norm_pkg]["hubs"]: - packages[norm_pkg]["hubs"].append(hub_name) - - # accumulate extra aliases - extra = mods.extra_aliases.get(hub_name, {}).get(norm_pkg, []) - for alias_name in extra: - if alias_name not in packages[norm_pkg]["extra_aliases"]: - packages[norm_pkg]["extra_aliases"][alias_name] = [] - if hub_name not in packages[norm_pkg]["extra_aliases"][alias_name]: - packages[norm_pkg]["extra_aliases"][alias_name].append(hub_name) - - proxy_config = json.encode({ - "default_hub": mods.default_hub, - "hubs": hubs, - "packages": packages, - }) - - proxy_hub_repository( - name = "pypi", - proxy_config = proxy_config, - ) + _create_unified_hub_repo(mods) # The code is smart to not return facts if we don't support the mechanism for that. # Hence we should not pass it to the metadata diff --git a/python/private/pypi/missing_package.bzl b/python/private/pypi/missing_package.bzl index f9c96adc58..3f80011362 100644 --- a/python/private/pypi/missing_package.bzl +++ b/python/private/pypi/missing_package.bzl @@ -1,17 +1,3 @@ -# Copyright 2026 The Bazel 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. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - """Rule for generating an execution-phase action failure when a PyPI package is missing.""" load("//python/private:py_info.bzl", "PyInfo") @@ -23,7 +9,7 @@ def _missing_package_error_impl(ctx): # Register an action that fails when Bazel attempts to stage/build this file ctx.actions.run_shell( outputs = [out], - command = "echo 'Dependency Error: Third-party package \"{}\" is not available when building under PyPI hub \"{}\".' >&2 && exit 1".format( + command = "echo 'Dependency Error: PyPI package \"{}\" is not available when building under PyPI hub \"{}\".' >&2 && exit 1".format( ctx.attr.package_name, ctx.attr.hub_name, ), diff --git a/python/private/pypi/proxy_hub_repository.bzl b/python/private/pypi/unified_hub_repository.bzl similarity index 66% rename from python/private/pypi/proxy_hub_repository.bzl rename to python/private/pypi/unified_hub_repository.bzl index 20c58e42b9..e2e99fd085 100644 --- a/python/private/pypi/proxy_hub_repository.bzl +++ b/python/private/pypi/unified_hub_repository.bzl @@ -1,20 +1,5 @@ -# Copyright 2026 The Bazel 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. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Repository rule for creating the canonical Unified PyPI Proxy Hub.""" - -load("//python/private:common_labels.bzl", "labels") +"""Repository rule for creating the canonical Unified PyPI Hub.""" + load("//python/private:text_util.bzl", "render") _ROOT_BUILD_TMPL = """\ @@ -26,7 +11,7 @@ package(default_visibility = ["//visibility:public"]) _CONFIG_SETTING_TMPL = """\ config_setting( name = "_is_pypi_hub_{hub_name}", - flag_values = {{"{pypi_hub_flag}": "{hub_name}"}}, + flag_values = {{"@rules_python//python/config_settings:pypi_hub": "{hub_name}"}}, ) """ @@ -63,25 +48,30 @@ _STANDARD_ALIASES = [ "extracted_wheel_files", ] -def _impl(rctx): - config = json.decode(rctx.attr.proxy_config) - hubs = config["hubs"] - default_hub = config.get("default_hub") or (hubs[0] if hubs else None) +def _unified_hub_repository_impl(rctx): + hubs = rctx.attr.hubs + default_hub = rctx.attr.default_hub + if not default_hub: + fail("default_hub must be specified.") # 1. Generate Root BUILD.bazel with shared config settings config_settings = "\n".join([ - _CONFIG_SETTING_TMPL.format( - hub_name = hub, - pypi_hub_flag = rctx.attr._pypi_hub_flag, - ) + _CONFIG_SETTING_TMPL.format(hub_name = hub) for hub in hubs ]) rctx.file("BUILD.bazel", _ROOT_BUILD_TMPL.format(config_settings = config_settings)) - # 2. Generate package subpackages - for pkg_name, pkg_data in config["packages"].items(): - pkg_hubs = pkg_data["hubs"] - extra_aliases = pkg_data.get("extra_aliases", {}) + # 2. Organize extra aliases by package + extra_aliases_by_pkg = {} + for qual_alias, alias_hubs in rctx.attr.extra_aliases.items(): + if ":" not in qual_alias: + fail("extra_aliases keys must be in 'pkg:alias' format.") + pkg, alias = qual_alias.split(":", 1) + extra_aliases_by_pkg.setdefault(pkg, {})[alias] = alias_hubs + + # 3. Generate package subpackages + for pkg_name, pkg_hubs in rctx.attr.packages.items(): + extra_aliases = extra_aliases_by_pkg.get(pkg_name, {}) all_aliases = _STANDARD_ALIASES + sorted(extra_aliases.keys()) missing_errors = {} @@ -113,9 +103,8 @@ def _impl(rctx): select_map["//:_is_pypi_hub_" + hub] = ":{}".format(err_target) # //conditions:default fallback - default_supported = default_hub and \ - ((alias_name in _STANDARD_ALIASES and default_hub in pkg_hubs) or - (alias_name not in _STANDARD_ALIASES and default_hub in extra_aliases.get(alias_name, []))) + default_supported = (alias_name in _STANDARD_ALIASES and default_hub in pkg_hubs) or \ + (alias_name not in _STANDARD_ALIASES and default_hub in extra_aliases.get(alias_name, [])) if default_supported: select_map["//conditions:default"] = "@{hub}//{pkg}:{alias}".format( @@ -123,7 +112,7 @@ def _impl(rctx): pkg = pkg_name, alias = alias_name, ) - elif default_hub: + else: err_target = "_missing_{alias}_in_{hub}".format(alias = alias_name, hub = default_hub) if err_target not in missing_errors: missing_errors[err_target] = _MISSING_ERR_TMPL.format( @@ -146,16 +135,24 @@ def _impl(rctx): ), ) -proxy_hub_repository = repository_rule( - implementation = _impl, +unified_hub_repository = repository_rule( + implementation = _unified_hub_repository_impl, attrs = { - "proxy_config": attr.string( + "default_hub": attr.string( + mandatory = True, + doc = "The fallback PyPI hub to use when no hub is requested.", + ), + "extra_aliases": attr.string_list_dict( + doc = "Dictionary mapping 'package:alias' to a list of hubs that support it.", + ), + "hubs": attr.string_list( mandatory = True, - doc = "Serialized JSON string containing hubs, default_hub, and packages.", + doc = "List of all concrete PyPI hub names.", ), - "_pypi_hub_flag": attr.string( - default = labels.PYPI_HUB, + "packages": attr.string_list_dict( + mandatory = True, + doc = "Dictionary mapping package names to a list of hubs that contain them.", ), }, - doc = "Private repository rule creating the canonical automatic Unified PyPI Hub Proxy.", + doc = "Private repository rule creating the canonical automatic Unified PyPI Hub.", ) diff --git a/tests/integration/unified_pypi_test.py b/tests/integration/unified_pypi_test.py index 62d7de0948..454360fb2a 100644 --- a/tests/integration/unified_pypi_test.py +++ b/tests/integration/unified_pypi_test.py @@ -29,7 +29,7 @@ def test_disjoint_package_cquery_succeeds_but_build_fails(self): ) self.assert_result_matches( result, - 'Dependency Error: Third-party package "six" is not available when building under PyPI hub "pypi_a".', + 'Dependency Error: PyPI package "six" is not available when building under PyPI hub "pypi_a".', ) def test_sibling_extra_alias_cquery_succeeds_but_build_fails(self): @@ -42,7 +42,7 @@ def test_sibling_extra_alias_cquery_succeeds_but_build_fails(self): ) self.assert_result_matches( result, - 'Dependency Error: Third-party package "colorama:my_colorama" is not available when building under PyPI hub "pypi_b".', + 'Dependency Error: PyPI package "colorama:my_colorama" is not available when building under PyPI hub "pypi_b".', ) From 65d3c4154df58969c73868c63d5dbbe057296e3d Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Mon, 15 Jun 2026 02:44:33 +0000 Subject: [PATCH 07/21] refactor(pypi): complete architectural separation of unified hub target setup - Add documentation for pypi_hub build flag to config_settings API docs - Update missing package error execution prefix to 'ERROR:' - Rename unified_hub_repository.bzl to unified_hub_repo.bzl to comply with repository rule file naming guidelines - Factor BUILD file population logic out of unified_hub_repo.bzl into dedicated define_pypi_hub_flag_config_settings and define_pypi_package_targets helper functions in setup_unified_hub.bzl - Remove mandatory enforcement of default_hub to allow seamless error reporting when 0 fallback hubs exist --- .../python/config_settings/index.md | 14 ++ python/private/pypi/BUILD.bazel | 17 +- python/private/pypi/extension.bzl | 4 +- python/private/pypi/missing_package.bzl | 6 +- python/private/pypi/setup_unified_hub.bzl | 98 +++++++++++ python/private/pypi/unified_hub_repo.bzl | 79 +++++++++ .../private/pypi/unified_hub_repository.bzl | 158 ------------------ tests/integration/unified_pypi_test.py | 4 +- 8 files changed, 208 insertions(+), 172 deletions(-) create mode 100644 python/private/pypi/setup_unified_hub.bzl create mode 100644 python/private/pypi/unified_hub_repo.bzl delete mode 100644 python/private/pypi/unified_hub_repository.bzl diff --git a/docs/api/rules_python/python/config_settings/index.md b/docs/api/rules_python/python/config_settings/index.md index d7bc296296..69d1ea336c 100644 --- a/docs/api/rules_python/python/config_settings/index.md +++ b/docs/api/rules_python/python/config_settings/index.md @@ -373,6 +373,20 @@ is created. ::: :::: +::::{bzl:flag} pypi_hub +Determines which PyPI repository hub is used when resolving package dependencies. + +This flag is transitioned on automatically by executable targets (`py_binary`, `py_test`) +to select the appropriate concrete PyPI hub (e.g., when fallback or disjoint packages exist across multiple hubs). + +Values: +* `auto`: (default) Resolves dependencies using the fallback or first available hub. +* ``: Explicitly forces resolution of packages from the specified concrete PyPI hub. + +:::{versionadded} VERSION_NEXT_FEATURE +::: +:::: + ## Removed Flags :::{versionremoved} VERSION_NEXT_FEATURE diff --git a/python/private/pypi/BUILD.bazel b/python/private/pypi/BUILD.bazel index e99dcde869..eccb242696 100644 --- a/python/private/pypi/BUILD.bazel +++ b/python/private/pypi/BUILD.bazel @@ -450,6 +450,14 @@ bzl_library( ], ) +bzl_library( + name = "setup_unified_hub_bzl", + srcs = ["setup_unified_hub.bzl"], + deps = [ + ":missing_package_bzl", + ], +) + bzl_library( name = "simpleapi_download_bzl", srcs = ["simpleapi_download.bzl"], @@ -462,13 +470,8 @@ bzl_library( ) bzl_library( - name = "unified_hub_repository_bzl", - srcs = ["unified_hub_repository.bzl"], - deps = [ - ":missing_package_bzl", - "//python/private:common_labels_bzl", - "//python/private:text_util_bzl", - ], + name = "unified_hub_repo_bzl", + srcs = ["unified_hub_repo.bzl"], ) bzl_library( diff --git a/python/private/pypi/extension.bzl b/python/private/pypi/extension.bzl index 54f3df48b9..27f700d3ac 100644 --- a/python/private/pypi/extension.bzl +++ b/python/private/pypi/extension.bzl @@ -28,7 +28,7 @@ load(":pip_repository_attrs.bzl", "ATTRS") load(":platform.bzl", _plat = "platform") load(":pypi_cache.bzl", "pypi_cache") load(":simpleapi_download.bzl", "simpleapi_download") -load(":unified_hub_repository.bzl", "unified_hub_repository") +load(":unified_hub_repo.bzl", "unified_hub_repo") load(":whl_library.bzl", "whl_library") def _whl_mods_repo_impl(rctx): @@ -478,7 +478,7 @@ def _create_unified_hub_repo(mods): if hub_name not in extra_aliases[qual_alias]: extra_aliases[qual_alias].append(hub_name) - unified_hub_repository( + unified_hub_repo( name = "pypi", default_hub = mods.default_hub or (hubs[0] if hubs else ""), extra_aliases = extra_aliases, diff --git a/python/private/pypi/missing_package.bzl b/python/private/pypi/missing_package.bzl index 3f80011362..c59f754b10 100644 --- a/python/private/pypi/missing_package.bzl +++ b/python/private/pypi/missing_package.bzl @@ -9,9 +9,9 @@ def _missing_package_error_impl(ctx): # Register an action that fails when Bazel attempts to stage/build this file ctx.actions.run_shell( outputs = [out], - command = "echo 'Dependency Error: PyPI package \"{}\" is not available when building under PyPI hub \"{}\".' >&2 && exit 1".format( - ctx.attr.package_name, - ctx.attr.hub_name, + command = "echo 'ERROR: PyPI package \"{pkg}\" is not available{hub_clause}.' >&2 && exit 1".format( + pkg = ctx.attr.package_name, + hub_clause = (' when building under PyPI hub "%s"' % ctx.attr.hub_name) if ctx.attr.hub_name else " because no PyPI hub or default hub is requested", ), ) diff --git a/python/private/pypi/setup_unified_hub.bzl b/python/private/pypi/setup_unified_hub.bzl new file mode 100644 index 0000000000..bf4ec76d89 --- /dev/null +++ b/python/private/pypi/setup_unified_hub.bzl @@ -0,0 +1,98 @@ +"""Helper functions for setting up targets within the Unified PyPI Hub repository.""" + +load("@rules_python//python/private/pypi:missing_package.bzl", "missing_package_error") + +def define_pypi_hub_flag_config_settings(name, hubs): + """Defines the root config_settings for each PyPI spoke hub. + + Args: + name: unused macro name required by buildifier. + hubs: list of concrete hub names. + """ + for hub in hubs: + native.config_setting( + name = "_is_pypi_hub_" + hub, + flag_values = {"@rules_python//python/config_settings:pypi_hub": hub}, + ) + +_STANDARD_ALIASES = [ + "pkg", + "whl", + "data", + "dist_info", + "extracted_wheel_files", +] + +def define_pypi_package_targets(name, pkg_hubs, extra_aliases, hubs, default_hub = None): + """Defines the alias and missing package error targets for a PyPI package subpackage. + + Args: + name: normalized PyPI package name, serving as the main apparent target name. + pkg_hubs: list of hubs that contain this standard package. + extra_aliases: dict mapping extra alias names to lists of hubs that support them. + hubs: list of all concrete hub names. + default_hub: optional fallback hub name. + """ + pkg_name = name + + # Main apparent package target delegates to :pkg + native.alias( + name = pkg_name, + actual = ":pkg", + ) + + all_aliases = _STANDARD_ALIASES + sorted(extra_aliases.keys()) + missing_errors = {} + + for alias_name in all_aliases: + select_map = {} + for hub in hubs: + is_supported = (alias_name in _STANDARD_ALIASES and hub in pkg_hubs) or \ + (alias_name not in _STANDARD_ALIASES and hub in extra_aliases.get(alias_name, [])) + + if is_supported: + select_map["//:_is_pypi_hub_" + hub] = "@{hub}//{pkg}:{alias}".format( + hub = hub, + pkg = pkg_name, + alias = alias_name, + ) + else: + err_target = "_missing_{alias}_in_{hub}".format(alias = alias_name, hub = hub) + if err_target not in missing_errors: + missing_errors[err_target] = { + "hub_name": hub, + "package_name": pkg_name if alias_name in _STANDARD_ALIASES else (pkg_name + ":" + alias_name), + } + select_map["//:_is_pypi_hub_" + hub] = ":{}".format(err_target) + + # //conditions:default fallback + default_supported = default_hub and \ + ((alias_name in _STANDARD_ALIASES and default_hub in pkg_hubs) or + (alias_name not in _STANDARD_ALIASES and default_hub in extra_aliases.get(alias_name, []))) + + if default_supported: + select_map["//conditions:default"] = "@{hub}//{pkg}:{alias}".format( + hub = default_hub, + pkg = pkg_name, + alias = alias_name, + ) + else: + err_target = "_missing_{alias}_in_default".format(alias = alias_name) + if err_target not in missing_errors: + missing_errors[err_target] = { + "hub_name": default_hub or "", + "package_name": pkg_name if alias_name in _STANDARD_ALIASES else (pkg_name + ":" + alias_name), + } + select_map["//conditions:default"] = ":{}".format(err_target) + + native.alias( + name = alias_name, + actual = select(select_map), + ) + + # Generate missing package error targets + for err_name, err_args in missing_errors.items(): + missing_package_error( + name = err_name, + **err_args + ) diff --git a/python/private/pypi/unified_hub_repo.bzl b/python/private/pypi/unified_hub_repo.bzl new file mode 100644 index 0000000000..b4a7a0deae --- /dev/null +++ b/python/private/pypi/unified_hub_repo.bzl @@ -0,0 +1,79 @@ +"""Repository rule for creating the Unified PyPI Hub.""" + +_ROOT_BUILD_TMPL = """\ +load("@rules_python//python/private/pypi:setup_unified_hub.bzl", "define_pypi_hub_flag_config_settings") + +package(default_visibility = ["//visibility:public"]) + +define_pypi_hub_flag_config_settings( + name = "pypi_hub_config_settings", + hubs = {hubs}, +) +""" + +_PKG_BUILD_TMPL = """\ +load("@rules_python//python/private/pypi:setup_unified_hub.bzl", "define_pypi_package_targets") + +package(default_visibility = ["//visibility:public"]) + +define_pypi_package_targets( + name = "{pkg_name}", + default_hub = {default_hub}, + extra_aliases = {extra_aliases}, + hubs = {hubs}, + pkg_hubs = {pkg_hubs}, +) +""" + +def _unified_hub_repo_impl(rctx): + hubs = rctx.attr.hubs + default_hub = rctx.attr.default_hub + + # 1. Generate Root BUILD.bazel with shared config settings + rctx.file( + "BUILD.bazel", + _ROOT_BUILD_TMPL.format(hubs = hubs), + ) + + # 2. Organize extra aliases by package + extra_aliases_by_pkg = {} + for qual_alias, alias_hubs in rctx.attr.extra_aliases.items(): + if ":" not in qual_alias: + fail("extra_aliases keys must be in 'pkg:alias' format.") + pkg, alias = qual_alias.split(":", 1) + extra_aliases_by_pkg.setdefault(pkg, {})[alias] = alias_hubs + + # 3. Generate package subpackages + for pkg_name, pkg_hubs in rctx.attr.packages.items(): + extra_aliases = extra_aliases_by_pkg.get(pkg_name, {}) + rctx.file( + pkg_name + "/BUILD.bazel", + _PKG_BUILD_TMPL.format( + default_hub = '"%s"' % default_hub if default_hub else "None", + extra_aliases = extra_aliases, + hubs = hubs, + pkg_hubs = pkg_hubs, + pkg_name = pkg_name, + ), + ) + +unified_hub_repo = repository_rule( + implementation = _unified_hub_repo_impl, + attrs = { + "default_hub": attr.string( + doc = "The fallback PyPI hub to use when no hub is requested.", + ), + "extra_aliases": attr.string_list_dict( + doc = "Dictionary mapping 'package:alias' to a list of hubs that support it.", + ), + "hubs": attr.string_list( + mandatory = True, + doc = "List of all concrete PyPI hub names.", + ), + "packages": attr.string_list_dict( + mandatory = True, + doc = "Dictionary mapping package names to a list of hubs that contain them.", + ), + }, + doc = "Private repository rule creating the automatic Unified PyPI Hub.", +) diff --git a/python/private/pypi/unified_hub_repository.bzl b/python/private/pypi/unified_hub_repository.bzl deleted file mode 100644 index e2e99fd085..0000000000 --- a/python/private/pypi/unified_hub_repository.bzl +++ /dev/null @@ -1,158 +0,0 @@ -"""Repository rule for creating the canonical Unified PyPI Hub.""" - -load("//python/private:text_util.bzl", "render") - -_ROOT_BUILD_TMPL = """\ -package(default_visibility = ["//visibility:public"]) - -{config_settings} -""" - -_CONFIG_SETTING_TMPL = """\ -config_setting( - name = "_is_pypi_hub_{hub_name}", - flag_values = {{"@rules_python//python/config_settings:pypi_hub": "{hub_name}"}}, -) -""" - -_PKG_BUILD_TMPL = """\ -load("@rules_python//python/private/pypi:missing_package.bzl", "missing_package_error") - -package(default_visibility = ["//visibility:public"]) - -{missing_errors} - -{aliases} -""" - -_MISSING_ERR_TMPL = """\ -missing_package_error( - name = "{err_name}", - hub_name = "{hub_name}", - package_name = "{pkg_name}", -) -""" - -_ALIAS_TMPL = """\ -alias( - name = "{alias_name}", - actual = {actual}, -) -""" - -_STANDARD_ALIASES = [ - "pkg", - "whl", - "data", - "dist_info", - "extracted_wheel_files", -] - -def _unified_hub_repository_impl(rctx): - hubs = rctx.attr.hubs - default_hub = rctx.attr.default_hub - if not default_hub: - fail("default_hub must be specified.") - - # 1. Generate Root BUILD.bazel with shared config settings - config_settings = "\n".join([ - _CONFIG_SETTING_TMPL.format(hub_name = hub) - for hub in hubs - ]) - rctx.file("BUILD.bazel", _ROOT_BUILD_TMPL.format(config_settings = config_settings)) - - # 2. Organize extra aliases by package - extra_aliases_by_pkg = {} - for qual_alias, alias_hubs in rctx.attr.extra_aliases.items(): - if ":" not in qual_alias: - fail("extra_aliases keys must be in 'pkg:alias' format.") - pkg, alias = qual_alias.split(":", 1) - extra_aliases_by_pkg.setdefault(pkg, {})[alias] = alias_hubs - - # 3. Generate package subpackages - for pkg_name, pkg_hubs in rctx.attr.packages.items(): - extra_aliases = extra_aliases_by_pkg.get(pkg_name, {}) - all_aliases = _STANDARD_ALIASES + sorted(extra_aliases.keys()) - - missing_errors = {} - aliases_str = [] - - # Main apparent package target delegates to :pkg - aliases_str.append(_ALIAS_TMPL.format(alias_name = pkg_name, actual = '":pkg"')) - - for alias_name in all_aliases: - select_map = {} - for hub in hubs: - is_supported = (alias_name in _STANDARD_ALIASES and hub in pkg_hubs) or \ - (alias_name not in _STANDARD_ALIASES and hub in extra_aliases.get(alias_name, [])) - - if is_supported: - select_map["//:_is_pypi_hub_" + hub] = "@{hub}//{pkg}:{alias}".format( - hub = hub, - pkg = pkg_name, - alias = alias_name, - ) - else: - err_target = "_missing_{alias}_in_{hub}".format(alias = alias_name, hub = hub) - if err_target not in missing_errors: - missing_errors[err_target] = _MISSING_ERR_TMPL.format( - err_name = err_target, - hub_name = hub, - pkg_name = pkg_name if alias_name in _STANDARD_ALIASES else (pkg_name + ":" + alias_name), - ) - select_map["//:_is_pypi_hub_" + hub] = ":{}".format(err_target) - - # //conditions:default fallback - default_supported = (alias_name in _STANDARD_ALIASES and default_hub in pkg_hubs) or \ - (alias_name not in _STANDARD_ALIASES and default_hub in extra_aliases.get(alias_name, [])) - - if default_supported: - select_map["//conditions:default"] = "@{hub}//{pkg}:{alias}".format( - hub = default_hub, - pkg = pkg_name, - alias = alias_name, - ) - else: - err_target = "_missing_{alias}_in_{hub}".format(alias = alias_name, hub = default_hub) - if err_target not in missing_errors: - missing_errors[err_target] = _MISSING_ERR_TMPL.format( - err_name = err_target, - hub_name = default_hub, - pkg_name = pkg_name if alias_name in _STANDARD_ALIASES else (pkg_name + ":" + alias_name), - ) - select_map["//conditions:default"] = ":{}".format(err_target) - - aliases_str.append(_ALIAS_TMPL.format( - alias_name = alias_name, - actual = "select(%s)" % render.dict(select_map), - )) - - rctx.file( - pkg_name + "/BUILD.bazel", - _PKG_BUILD_TMPL.format( - missing_errors = "\n".join(missing_errors.values()), - aliases = "\n".join(aliases_str), - ), - ) - -unified_hub_repository = repository_rule( - implementation = _unified_hub_repository_impl, - attrs = { - "default_hub": attr.string( - mandatory = True, - doc = "The fallback PyPI hub to use when no hub is requested.", - ), - "extra_aliases": attr.string_list_dict( - doc = "Dictionary mapping 'package:alias' to a list of hubs that support it.", - ), - "hubs": attr.string_list( - mandatory = True, - doc = "List of all concrete PyPI hub names.", - ), - "packages": attr.string_list_dict( - mandatory = True, - doc = "Dictionary mapping package names to a list of hubs that contain them.", - ), - }, - doc = "Private repository rule creating the canonical automatic Unified PyPI Hub.", -) diff --git a/tests/integration/unified_pypi_test.py b/tests/integration/unified_pypi_test.py index 454360fb2a..046eb3875d 100644 --- a/tests/integration/unified_pypi_test.py +++ b/tests/integration/unified_pypi_test.py @@ -29,7 +29,7 @@ def test_disjoint_package_cquery_succeeds_but_build_fails(self): ) self.assert_result_matches( result, - 'Dependency Error: PyPI package "six" is not available when building under PyPI hub "pypi_a".', + 'ERROR: PyPI package "six" is not available when building under PyPI hub "pypi_a".', ) def test_sibling_extra_alias_cquery_succeeds_but_build_fails(self): @@ -42,7 +42,7 @@ def test_sibling_extra_alias_cquery_succeeds_but_build_fails(self): ) self.assert_result_matches( result, - 'Dependency Error: PyPI package "colorama:my_colorama" is not available when building under PyPI hub "pypi_b".', + 'ERROR: PyPI package "colorama:my_colorama" is not available when building under PyPI hub "pypi_b".', ) From 5898c557aacb56c943d8738728b62393f32f76e1 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Fri, 19 Jun 2026 02:29:05 +0000 Subject: [PATCH 08/21] refactor(pypi): address final code review comments for unified hub setup - Rename setup_unified_hub to unified_hub_setup to align with file naming conventions - Update config_settings docs for pypi_hub flag to clarify target transitions - Implement render.str in text_util.bzl to cleanly handle None values - Refactor unified_hub_repo.bzl to utilize render.str and parenthesized boolean expressions --- python/private/pypi/BUILD.bazel | 2 +- python/private/pypi/unified_hub_repo.bzl | 12 +++++----- ..._unified_hub.bzl => unified_hub_setup.bzl} | 22 +++++++++++-------- python/private/text_util.bzl | 12 ++++++++++ 4 files changed, 33 insertions(+), 15 deletions(-) rename python/private/pypi/{setup_unified_hub.bzl => unified_hub_setup.bzl} (81%) diff --git a/python/private/pypi/BUILD.bazel b/python/private/pypi/BUILD.bazel index eccb242696..606f779a32 100644 --- a/python/private/pypi/BUILD.bazel +++ b/python/private/pypi/BUILD.bazel @@ -146,7 +146,7 @@ bzl_library( ":platform_bzl", ":pypi_cache_bzl", ":simpleapi_download_bzl", - ":unified_hub_repository_bzl", + ":unified_hub_repo_bzl", ":whl_library_bzl", "//python/private:auth_bzl", "//python/private:normalize_name_bzl", diff --git a/python/private/pypi/unified_hub_repo.bzl b/python/private/pypi/unified_hub_repo.bzl index b4a7a0deae..3ba25efc75 100644 --- a/python/private/pypi/unified_hub_repo.bzl +++ b/python/private/pypi/unified_hub_repo.bzl @@ -1,7 +1,9 @@ """Repository rule for creating the Unified PyPI Hub.""" +load("//python/private:text_util.bzl", "render") + _ROOT_BUILD_TMPL = """\ -load("@rules_python//python/private/pypi:setup_unified_hub.bzl", "define_pypi_hub_flag_config_settings") +load("@rules_python//python/private/pypi:unified_hub_setup.bzl", "define_pypi_hub_flag_config_settings") package(default_visibility = ["//visibility:public"]) @@ -12,7 +14,7 @@ define_pypi_hub_flag_config_settings( """ _PKG_BUILD_TMPL = """\ -load("@rules_python//python/private/pypi:setup_unified_hub.bzl", "define_pypi_package_targets") +load("@rules_python//python/private/pypi:unified_hub_setup.bzl", "define_pypi_package_targets") package(default_visibility = ["//visibility:public"]) @@ -27,7 +29,7 @@ define_pypi_package_targets( def _unified_hub_repo_impl(rctx): hubs = rctx.attr.hubs - default_hub = rctx.attr.default_hub + default_hub = rctx.attr.default_hub or None # 1. Generate Root BUILD.bazel with shared config settings rctx.file( @@ -49,7 +51,7 @@ def _unified_hub_repo_impl(rctx): rctx.file( pkg_name + "/BUILD.bazel", _PKG_BUILD_TMPL.format( - default_hub = '"%s"' % default_hub if default_hub else "None", + default_hub = render.str(default_hub), extra_aliases = extra_aliases, hubs = hubs, pkg_hubs = pkg_hubs, @@ -61,7 +63,7 @@ unified_hub_repo = repository_rule( implementation = _unified_hub_repo_impl, attrs = { "default_hub": attr.string( - doc = "The fallback PyPI hub to use when no hub is requested.", + doc = "The PyPI hub to use when no other hub's conditions match.", ), "extra_aliases": attr.string_list_dict( doc = "Dictionary mapping 'package:alias' to a list of hubs that support it.", diff --git a/python/private/pypi/setup_unified_hub.bzl b/python/private/pypi/unified_hub_setup.bzl similarity index 81% rename from python/private/pypi/setup_unified_hub.bzl rename to python/private/pypi/unified_hub_setup.bzl index bf4ec76d89..a6e353c175 100644 --- a/python/private/pypi/setup_unified_hub.bzl +++ b/python/private/pypi/unified_hub_setup.bzl @@ -24,14 +24,14 @@ _STANDARD_ALIASES = [ ] def define_pypi_package_targets(name, pkg_hubs, extra_aliases, hubs, default_hub = None): - """Defines the alias and missing package error targets for a PyPI package subpackage. + """Define the targets for a PyPI package in the unified PyPI hub. Args: - name: normalized PyPI package name, serving as the main apparent target name. - pkg_hubs: list of hubs that contain this standard package. + name: normalized PyPI package name, serving as the main target name. + pkg_hubs: list of hubs that contain this package. extra_aliases: dict mapping extra alias names to lists of hubs that support them. hubs: list of all concrete hub names. - default_hub: optional fallback hub name. + default_hub: the hub to use by default. """ pkg_name = name @@ -47,8 +47,10 @@ def define_pypi_package_targets(name, pkg_hubs, extra_aliases, hubs, default_hub for alias_name in all_aliases: select_map = {} for hub in hubs: - is_supported = (alias_name in _STANDARD_ALIASES and hub in pkg_hubs) or \ - (alias_name not in _STANDARD_ALIASES and hub in extra_aliases.get(alias_name, [])) + is_supported = ( + (alias_name in _STANDARD_ALIASES and hub in pkg_hubs) or + (alias_name not in _STANDARD_ALIASES and hub in extra_aliases.get(alias_name, [])) + ) if is_supported: select_map["//:_is_pypi_hub_" + hub] = "@{hub}//{pkg}:{alias}".format( @@ -66,9 +68,11 @@ def define_pypi_package_targets(name, pkg_hubs, extra_aliases, hubs, default_hub select_map["//:_is_pypi_hub_" + hub] = ":{}".format(err_target) # //conditions:default fallback - default_supported = default_hub and \ - ((alias_name in _STANDARD_ALIASES and default_hub in pkg_hubs) or - (alias_name not in _STANDARD_ALIASES and default_hub in extra_aliases.get(alias_name, []))) + default_supported = ( + default_hub and + ((alias_name in _STANDARD_ALIASES and default_hub in pkg_hubs) or + (alias_name not in _STANDARD_ALIASES and default_hub in extra_aliases.get(alias_name, []))) + ) if default_supported: select_map["//conditions:default"] = "@{hub}//{pkg}:{alias}".format( diff --git a/python/private/text_util.bzl b/python/private/text_util.bzl index f725195978..eedf66009d 100644 --- a/python/private/text_util.bzl +++ b/python/private/text_util.bzl @@ -107,6 +107,18 @@ def _render_list(items, *, hanging_indent = "", value_repr = repr): return text def _render_str(value): + """Render a string value. + + If value is None, it is automatically rendered as the Starlark literal `None`. + + Args: + value: str or None. + + Returns: + The value represented as Starlark source text. + """ + if value == None: + return "None" return repr(value) def _render_string_list_dict(value): From eccb0f3da77e435181b4970c1ea984dc58705dfe Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sat, 20 Jun 2026 03:19:46 +0000 Subject: [PATCH 09/21] fix(pypi): rename setup_unified_hub_bzl target to unified_hub_setup_bzl - Rename setup_unified_hub_bzl target to unified_hub_setup_bzl referencing the correct file - Move target to maintain strict alphabetical sorting in BUILD.bazel - Add missing text_util_bzl dependency to unified_hub_repo_bzl target --- ...S_019ee242-2de8-4ba7-ae89-3c29a123646a.log | 1071 +++++++++++++++++ ...imum_Bazel_on__ubuntu__Ubuntu_22_04_LTS.md | 21 + .../scripts/monitored_state_pr_3837.json | 1 + python/private/pypi/BUILD.bazel | 19 +- 4 files changed, 1104 insertions(+), 8 deletions(-) create mode 100644 .agents/skills/analyze-ci-failure/scripts/ci_logs/ci_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS_019ee242-2de8-4ba7-ae89-3c29a123646a.log create mode 100644 .agents/skills/analyze-ci-failure/scripts/ci_logs/ci_plan_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS.md create mode 100644 .agents/skills/monitor-ci-results/scripts/monitored_state_pr_3837.json diff --git a/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS_019ee242-2de8-4ba7-ae89-3c29a123646a.log b/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS_019ee242-2de8-4ba7-ae89-3c29a123646a.log new file mode 100644 index 0000000000..48a4f46187 --- /dev/null +++ b/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS_019ee242-2de8-4ba7-ae89-3c29a123646a.log @@ -0,0 +1,1071 @@ +_bk;t=1781912451768~~~ Running agent environment hook +_bk;t=1781912451768$ /etc/buildkite-agent/hooks/environment +_bk;t=1781912451805# BUILDKITE_ARTIFACT_UPLOAD_DESTINATION is now "gs://bazel-untrusted-buildkite-artifacts/019ee242-2de8-4ba7-ae89-3c29a123646a" +_bk;t=1781912451805~~~ Preparing plugins +_bk;t=1781912451805# Plugin "docker-buildkite-plugin" will be checked out to "/etc/buildkite-agent/plugins/bk-docker-xzq4/github-com-buildkite-plugins-docker-buildkite-plugin-v3-8-0" +_bk;t=1781912451805$ mktemp -dp /etc/buildkite-agent/plugins +_bk;t=1781912451805# Switching to the temporary plugin directory +_bk;t=1781912451805$ cd /etc/buildkite-agent/plugins/3417952916 +_bk;t=1781912451805$ git clone -v --recursive -- https://github.com/buildkite-plugins/docker-buildkite-plugin . +_bk;t=1781912451809Cloning into '.'... +_bk;t=1781912451989POST git-upload-pack (175 bytes) +_bk;t=1781912452030POST git-upload-pack (gzip 3102 to 1568 bytes) +_bk;t=1781912452075remote: Enumerating objects: 2237, done._bk;t=1781912452075 +_bk;t=1781912452075remote: Counting objects: 0% (1/333)_bk;t=1781912452075 remote: Counting objects: 1% (4/333)_bk;t=1781912452075 remote: Counting objects: 2% (7/333)_bk;t=1781912452075 remote: Counting objects: 3% (10/333)_bk;t=1781912452075 remote: Counting objects: 4% (14/333)_bk;t=1781912452075 remote: Counting objects: 5% (17/333)_bk;t=1781912452075 remote: Counting objects: 6% (20/333)_bk;t=1781912452075 remote: Counting objects: 7% (24/333)_bk;t=1781912452075 remote: Counting objects: 8% (27/333)_bk;t=1781912452075 remote: Counting objects: 9% (30/333)_bk;t=1781912452075 remote: Counting objects: 10% (34/333)_bk;t=1781912452075 remote: Counting objects: 11% (37/333)_bk;t=1781912452075 remote: Counting objects: 12% (40/333)_bk;t=1781912452075 remote: Counting objects: 13% (44/333)_bk;t=1781912452075 remote: Counting objects: 14% (47/333)_bk;t=1781912452075 remote: Counting objects: 15% (50/333)_bk;t=1781912452075 remote: Counting objects: 16% (54/333)_bk;t=1781912452075 remote: Counting objects: 17% (57/333)_bk;t=1781912452075 remote: Counting objects: 18% (60/333)_bk;t=1781912452075 remote: Counting objects: 19% (64/333)_bk;t=1781912452075 remote: Counting objects: 20% (67/333)_bk;t=1781912452075 remote: Counting objects: 21% (70/333)_bk;t=1781912452075 remote: Counting objects: 22% (74/333)_bk;t=1781912452075 remote: Counting objects: 23% (77/333)_bk;t=1781912452075 remote: Counting objects: 24% (80/333)_bk;t=1781912452075 remote: Counting objects: 25% (84/333)_bk;t=1781912452075 remote: Counting objects: 26% (87/333)_bk;t=1781912452075 remote: Counting objects: 27% (90/333)_bk;t=1781912452075 remote: Counting objects: 28% (94/333)_bk;t=1781912452075 remote: Counting objects: 29% (97/333)_bk;t=1781912452075 remote: Counting objects: 30% (100/333)_bk;t=1781912452075 remote: Counting objects: 31% (104/333)_bk;t=1781912452075 remote: Counting objects: 32% (107/333)_bk;t=1781912452075 remote: Counting objects: 33% (110/333)_bk;t=1781912452075 remote: Counting objects: 34% (114/333)_bk;t=1781912452075 remote: Counting objects: 35% (117/333)_bk;t=1781912452075 remote: Counting objects: 36% (120/333)_bk;t=1781912452075 remote: Counting objects: 37% (124/333)_bk;t=1781912452075 remote: Counting objects: 38% (127/333)_bk;t=1781912452075 remote: Counting objects: 39% (130/333)_bk;t=1781912452075 remote: Counting objects: 40% (134/333)_bk;t=1781912452075 remote: Counting objects: 41% (137/333)_bk;t=1781912452075 remote: Counting objects: 42% (140/333)_bk;t=1781912452075 remote: Counting objects: 43% (144/333)_bk;t=1781912452075 remote: Counting objects: 44% (147/333)_bk;t=1781912452075 remote: Counting objects: 45% (150/333)_bk;t=1781912452075 remote: Counting objects: 46% (154/333)_bk;t=1781912452075 remote: Counting objects: 47% (157/333)_bk;t=1781912452075 remote: Counting objects: 48% (160/333)_bk;t=1781912452075 remote: Counting objects: 49% (164/333)_bk;t=1781912452075 remote: Counting objects: 50% (167/333)_bk;t=1781912452075 remote: Counting objects: 51% (170/333)_bk;t=1781912452075 remote: Counting objects: 52% (174/333)_bk;t=1781912452075 remote: Counting objects: 53% (177/333)_bk;t=1781912452075 remote: Counting objects: 54% (180/333)_bk;t=1781912452075 remote: Counting objects: 55% (184/333)_bk;t=1781912452075 remote: Counting objects: 56% (187/333)_bk;t=1781912452075 remote: Counting objects: 57% (190/333)_bk;t=1781912452075 remote: Counting objects: 58% (194/333)_bk;t=1781912452075 remote: Counting objects: 59% (197/333)_bk;t=1781912452075 remote: Counting objects: 60% (200/333)_bk;t=1781912452075 remote: Counting objects: 61% (204/333)_bk;t=1781912452075 remote: Counting objects: 62% (207/333)_bk;t=1781912452075 remote: Counting objects: 63% (210/333)_bk;t=1781912452075 remote: Counting objects: 64% (214/333)_bk;t=1781912452075 remote: Counting objects: 65% (217/333)_bk;t=1781912452075 remote: Counting objects: 66% (220/333)_bk;t=1781912452075 remote: Counting objects: 67% (224/333)_bk;t=1781912452075 remote: Counting objects: 68% (227/333)_bk;t=1781912452075 remote: Counting objects: 69% (230/333)_bk;t=1781912452075 remote: Counting objects: 70% (234/333)_bk;t=1781912452075 remote: Counting objects: 71% (237/333)_bk;t=1781912452075 remote: Counting objects: 72% (240/333)_bk;t=1781912452075 remote: Counting objects: 73% (244/333)_bk;t=1781912452075 remote: Counting objects: 74% (247/333)_bk;t=1781912452075 remote: Counting objects: 75% (250/333)_bk;t=1781912452075 remote: Counting objects: 76% (254/333)_bk;t=1781912452075 remote: Counting objects: 77% (257/333)_bk;t=1781912452075 remote: Counting objects: 78% (260/333)_bk;t=1781912452075 remote: Counting objects: 79% (264/333)_bk;t=1781912452075 remote: Counting objects: 80% (267/333)_bk;t=1781912452075 remote: Counting objects: 81% (270/333)_bk;t=1781912452075 remote: Counting objects: 82% (274/333)_bk;t=1781912452075 remote: Counting objects: 83% (277/333)_bk;t=1781912452075 remote: Counting objects: 84% (280/333)_bk;t=1781912452075 remote: Counting objects: 85% (284/333)_bk;t=1781912452075 remote: Counting objects: 86% (287/333)_bk;t=1781912452075 remote: Counting objects: 87% (290/333)_bk;t=1781912452075 remote: Counting objects: 88% (294/333)_bk;t=1781912452075 remote: Counting objects: 89% (297/333)_bk;t=1781912452075 remote: Counting objects: 90% (300/333)_bk;t=1781912452075 remote: Counting objects: 91% (304/333)_bk;t=1781912452075 remote: Counting objects: 92% (307/333)_bk;t=1781912452075 remote: Counting objects: 93% (310/333)_bk;t=1781912452075 remote: Counting objects: 94% (314/333)_bk;t=1781912452075 remote: Counting objects: 95% (317/333)_bk;t=1781912452075 remote: Counting objects: 96% (320/333)_bk;t=1781912452075 remote: Counting objects: 97% (324/333)_bk;t=1781912452075 remote: Counting objects: 98% (327/333)_bk;t=1781912452075 remote: Counting objects: 99% (330/333)_bk;t=1781912452075 remote: Counting objects: 100% (333/333)_bk;t=1781912452075 remote: Counting objects: 100% (333/333), done._bk;t=1781912452075 +_bk;t=1781912452091remote: Compressing objects: 0% (1/156)_bk;t=1781912452091 remote: Compressing objects: 1% (2/156)_bk;t=1781912452091 remote: Compressing objects: 2% (4/156)_bk;t=1781912452091 remote: Compressing objects: 3% (5/156)_bk;t=1781912452091 remote: Compressing objects: 4% (7/156)_bk;t=1781912452091 remote: Compressing objects: 5% (8/156)_bk;t=1781912452091 remote: Compressing objects: 6% (10/156)_bk;t=1781912452091 remote: Compressing objects: 7% (11/156)_bk;t=1781912452091 remote: Compressing objects: 8% (13/156)_bk;t=1781912452091 remote: Compressing objects: 9% (15/156)_bk;t=1781912452091 remote: Compressing objects: 10% (16/156)_bk;t=1781912452091 remote: Compressing objects: 11% (18/156)_bk;t=1781912452091 remote: Compressing objects: 12% (19/156)_bk;t=1781912452091 remote: Compressing objects: 13% (21/156)_bk;t=1781912452091 remote: Compressing objects: 14% (22/156)_bk;t=1781912452091 remote: Compressing objects: 15% (24/156)_bk;t=1781912452091 remote: Compressing objects: 16% (25/156)_bk;t=1781912452091 remote: Compressing objects: 17% (27/156)_bk;t=1781912452091 remote: Compressing objects: 18% (29/156)_bk;t=1781912452091 remote: Compressing objects: 19% (30/156)_bk;t=1781912452091 remote: Compressing objects: 20% (32/156)_bk;t=1781912452091 remote: Compressing objects: 21% (33/156)_bk;t=1781912452091 remote: Compressing objects: 22% (35/156)_bk;t=1781912452091 remote: Compressing objects: 23% (36/156)_bk;t=1781912452091 remote: Compressing objects: 24% (38/156)_bk;t=1781912452091 remote: Compressing objects: 25% (39/156)_bk;t=1781912452091 remote: Compressing objects: 26% (41/156)_bk;t=1781912452091 remote: Compressing objects: 27% (43/156)_bk;t=1781912452091 remote: Compressing objects: 28% (44/156)_bk;t=1781912452091 remote: Compressing objects: 29% (46/156)_bk;t=1781912452091 remote: Compressing objects: 30% (47/156)_bk;t=1781912452091 remote: Compressing objects: 31% (49/156)_bk;t=1781912452091 remote: Compressing objects: 32% (50/156)_bk;t=1781912452091 remote: Compressing objects: 33% (52/156)_bk;t=1781912452091 remote: Compressing objects: 34% (54/156)_bk;t=1781912452091 remote: Compressing objects: 35% (55/156)_bk;t=1781912452091 remote: Compressing objects: 36% (57/156)_bk;t=1781912452091 remote: Compressing objects: 37% (58/156)_bk;t=1781912452091 remote: Compressing objects: 38% (60/156)_bk;t=1781912452091 remote: Compressing objects: 39% (61/156)_bk;t=1781912452091 remote: Compressing objects: 40% (63/156)_bk;t=1781912452091 remote: Compressing objects: 41% (64/156)_bk;t=1781912452091 remote: Compressing objects: 42% (66/156)_bk;t=1781912452091 remote: Compressing objects: 43% (68/156)_bk;t=1781912452091 remote: Compressing objects: 44% (69/156)_bk;t=1781912452091 remote: Compressing objects: 45% (71/156)_bk;t=1781912452091 remote: Compressing objects: 46% (72/156)_bk;t=1781912452091 remote: Compressing objects: 47% (74/156)_bk;t=1781912452091 remote: Compressing objects: 48% (75/156)_bk;t=1781912452091 remote: Compressing objects: 49% (77/156)_bk;t=1781912452091 remote: Compressing objects: 50% (78/156)_bk;t=1781912452091 remote: Compressing objects: 51% (80/156)_bk;t=1781912452091 remote: Compressing objects: 52% (82/156)_bk;t=1781912452091 remote: Compressing objects: 53% (83/156)_bk;t=1781912452091 remote: Compressing objects: 54% (85/156)_bk;t=1781912452091 remote: Compressing objects: 55% (86/156)_bk;t=1781912452091 remote: Compressing objects: 56% (88/156)_bk;t=1781912452091 remote: Compressing objects: 57% (89/156)_bk;t=1781912452091 remote: Compressing objects: 58% (91/156)_bk;t=1781912452091 remote: Compressing objects: 59% (93/156)_bk;t=1781912452091 remote: Compressing objects: 60% (94/156)_bk;t=1781912452091 remote: Compressing objects: 61% (96/156)_bk;t=1781912452091 remote: Compressing objects: 62% (97/156)_bk;t=1781912452091 remote: Compressing objects: 63% (99/156)_bk;t=1781912452091 remote: Compressing objects: 64% (100/156)_bk;t=1781912452091 remote: Compressing objects: 65% (102/156)_bk;t=1781912452091 remote: Compressing objects: 66% (103/156)_bk;t=1781912452091 remote: Compressing objects: 67% (105/156)_bk;t=1781912452091 remote: Compressing objects: 68% (107/156)_bk;t=1781912452091 remote: Compressing objects: 69% (108/156)_bk;t=1781912452091 remote: Compressing objects: 70% (110/156)_bk;t=1781912452091 remote: Compressing objects: 71% (111/156)_bk;t=1781912452091 remote: Compressing objects: 72% (113/156)_bk;t=1781912452091 remote: Compressing objects: 73% (114/156)_bk;t=1781912452091 remote: Compressing objects: 74% (116/156)_bk;t=1781912452091 remote: Compressing objects: 75% (117/156)_bk;t=1781912452091 remote: Compressing objects: 76% (119/156)_bk;t=1781912452091 remote: Compressing objects: 77% (121/156)_bk;t=1781912452091 remote: Compressing objects: 78% (122/156)_bk;t=1781912452091 remote: Compressing objects: 79% (124/156)_bk;t=1781912452091 remote: Compressing objects: 80% (125/156)_bk;t=1781912452091 remote: Compressing objects: 81% (127/156)_bk;t=1781912452091 remote: Compressing objects: 82% (128/156)_bk;t=1781912452091 remote: Compressing objects: 83% (130/156)_bk;t=1781912452091 remote: Compressing objects: 84% (132/156)_bk;t=1781912452091 remote: Compressing objects: 85% (133/156)_bk;t=1781912452091 remote: Compressing objects: 86% (135/156)_bk;t=1781912452091 remote: Compressing objects: 87% (136/156)_bk;t=1781912452091 remote: Compressing objects: 88% (138/156)_bk;t=1781912452091 remote: Compressing objects: 89% (139/156)_bk;t=1781912452099 remote: Compressing objects: 90% (141/156)_bk;t=1781912452099 remote: Compressing objects: 91% (142/156)_bk;t=1781912452099 remote: Compressing objects: 92% (144/156)_bk;t=1781912452100 remote: Compressing objects: 93% (146/156)_bk;t=1781912452100 remote: Compressing objects: 94% (147/156)_bk;t=1781912452100 remote: Compressing objects: 95% (149/156)_bk;t=1781912452100 remote: Compressing objects: 96% (150/156)_bk;t=1781912452100 remote: Compressing objects: 97% (152/156)_bk;t=1781912452100 remote: Compressing objects: 98% (153/156)_bk;t=1781912452100 remote: Compressing objects: 99% (155/156)_bk;t=1781912452100 remote: Compressing objects: 100% (156/156)_bk;t=1781912452100 remote: Compressing objects: 100% (156/156), done._bk;t=1781912452100 +_bk;t=1781912452102Receiving objects: 0% (1/2237) Receiving objects: 1% (23/2237) Receiving objects: 2% (45/2237) Receiving objects: 3% (68/2237) Receiving objects: 4% (90/2237) Receiving objects: 5% (112/2237) Receiving objects: 6% (135/2237) Receiving objects: 7% (157/2237) Receiving objects: 8% (179/2237) Receiving objects: 9% (202/2237) Receiving objects: 10% (224/2237) Receiving objects: 11% (247/2237) Receiving objects: 12% (269/2237) Receiving objects: 13% (291/2237) Receiving objects: 14% (314/2237) Receiving objects: 15% (336/2237) Receiving objects: 16% (358/2237) Receiving objects: 17% (381/2237) Receiving objects: 18% (403/2237) Receiving objects: 19% (426/2237) Receiving objects: 20% (448/2237) Receiving objects: 21% (470/2237) Receiving objects: 22% (493/2237) Receiving objects: 23% (515/2237) Receiving objects: 24% (537/2237) Receiving objects: 25% (560/2237) Receiving objects: 26% (582/2237) Receiving objects: 27% (604/2237) Receiving objects: 28% (627/2237) Receiving objects: 29% (649/2237) Receiving objects: 30% (672/2237) Receiving objects: 31% (694/2237) Receiving objects: 32% (716/2237) Receiving objects: 33% (739/2237) Receiving objects: 34% (761/2237) Receiving objects: 35% (783/2237) Receiving objects: 36% (806/2237) Receiving objects: 37% (828/2237) Receiving objects: 38% (851/2237) Receiving objects: 39% (873/2237) Receiving objects: 40% (895/2237) Receiving objects: 41% (918/2237) Receiving objects: 42% (940/2237) Receiving objects: 43% (962/2237) Receiving objects: 44% (985/2237) Receiving objects: 45% (1007/2237) Receiving objects: 46% (1030/2237) Receiving objects: 47% (1052/2237) Receiving objects: 48% (1074/2237) Receiving objects: 49% (1097/2237) Receiving objects: 50% (1119/2237) Receiving objects: 51% (1141/2237) Receiving objects: 52% (1164/2237) Receiving objects: 53% (1186/2237) Receiving objects: 54% (1208/2237) Receiving objects: 55% (1231/2237) Receiving objects: 56% (1253/2237) Receiving objects: 57% (1276/2237) Receiving objects: 58% (1298/2237) Receiving objects: 59% (1320/2237) Receiving objects: 60% (1343/2237) Receiving objects: 61% (1365/2237) Receiving objects: 62% (1387/2237) Receiving objects: 63% (1410/2237) Receiving objects: 64% (1432/2237) Receiving objects: 65% (1455/2237) Receiving objects: 66% (1477/2237) Receiving objects: 67% (1499/2237) Receiving objects: 68% (1522/2237) Receiving objects: 69% (1544/2237) Receiving objects: 70% (1566/2237) Receiving objects: 71% (1589/2237) Receiving objects: 72% (1611/2237) Receiving objects: 73% (1634/2237) Receiving objects: 74% (1656/2237) Receiving objects: 75% (1678/2237) Receiving objects: 76% (1701/2237) Receiving objects: 77% (1723/2237) Receiving objects: 78% (1745/2237) Receiving objects: 79% (1768/2237) Receiving objects: 80% (1790/2237) Receiving objects: 81% (1812/2237) Receiving objects: 82% (1835/2237) Receiving objects: 83% (1857/2237) Receiving objects: 84% (1880/2237) Receiving objects: 85% (1902/2237) remote: Total 2237 (delta 214), reused 179 (delta 176), pack-reused 1904 (from 3)_bk;t=1781912452180 +_bk;t=1781912452180Receiving objects: 86% (1924/2237) Receiving objects: 87% (1947/2237) Receiving objects: 88% (1969/2237) Receiving objects: 89% (1991/2237) Receiving objects: 90% (2014/2237) Receiving objects: 91% (2036/2237) Receiving objects: 92% (2059/2237) Receiving objects: 93% (2081/2237) Receiving objects: 94% (2103/2237) Receiving objects: 95% (2126/2237) Receiving objects: 96% (2148/2237) Receiving objects: 97% (2170/2237) Receiving objects: 98% (2193/2237) Receiving objects: 99% (2215/2237) Receiving objects: 100% (2237/2237) Receiving objects: 100% (2237/2237), 579.35 KiB | 6.98 MiB/s, done. +_bk;t=1781912452182Resolving deltas: 0% (0/1117) Resolving deltas: 1% (12/1117) Resolving deltas: 2% (24/1117) Resolving deltas: 3% (34/1117) Resolving deltas: 4% (46/1117) Resolving deltas: 5% (56/1117) Resolving deltas: 6% (68/1117) Resolving deltas: 7% (79/1117) Resolving deltas: 8% (90/1117) Resolving deltas: 9% (101/1117) Resolving deltas: 10% (112/1117) Resolving deltas: 11% (123/1117) Resolving deltas: 12% (135/1117) Resolving deltas: 13% (146/1117) Resolving deltas: 14% (158/1117) Resolving deltas: 15% (168/1117) Resolving deltas: 16% (179/1117) Resolving deltas: 17% (190/1117) Resolving deltas: 18% (202/1117) Resolving deltas: 19% (213/1117) Resolving deltas: 20% (225/1117) Resolving deltas: 21% (235/1117) Resolving deltas: 22% (246/1117) Resolving deltas: 23% (257/1117) Resolving deltas: 24% (269/1117) Resolving deltas: 25% (280/1117) Resolving deltas: 26% (293/1117) Resolving deltas: 27% (302/1117) Resolving deltas: 28% (313/1117) Resolving deltas: 29% (324/1117) Resolving deltas: 30% (336/1117) Resolving deltas: 31% (347/1117) Resolving deltas: 32% (358/1117) Resolving deltas: 33% (369/1117) Resolving deltas: 34% (380/1117) Resolving deltas: 35% (392/1117) Resolving deltas: 36% (403/1117) Resolving deltas: 37% (416/1117) Resolving deltas: 38% (425/1117) Resolving deltas: 39% (436/1117) Resolving deltas: 40% (447/1117) Resolving deltas: 41% (458/1117) Resolving deltas: 42% (470/1117) Resolving deltas: 43% (481/1117) Resolving deltas: 44% (492/1117) Resolving deltas: 45% (503/1117) Resolving deltas: 46% (514/1117) Resolving deltas: 47% (525/1117) Resolving deltas: 48% (537/1117) Resolving deltas: 49% (548/1117) Resolving deltas: 50% (559/1117) Resolving deltas: 51% (570/1117) Resolving deltas: 52% (581/1117) Resolving deltas: 53% (593/1117) Resolving deltas: 54% (604/1117) Resolving deltas: 55% (615/1117) Resolving deltas: 56% (626/1117) Resolving deltas: 57% (637/1117) Resolving deltas: 58% (648/1117) Resolving deltas: 59% (660/1117) Resolving deltas: 60% (671/1117) Resolving deltas: 61% (682/1117) Resolving deltas: 62% (693/1117) Resolving deltas: 63% (704/1117) Resolving deltas: 64% (715/1117) Resolving deltas: 65% (728/1117) Resolving deltas: 66% (738/1117) Resolving deltas: 67% (749/1117) Resolving deltas: 68% (760/1117) Resolving deltas: 69% (771/1117) Resolving deltas: 70% (782/1117) Resolving deltas: 71% (794/1117) Resolving deltas: 72% (805/1117) Resolving deltas: 73% (816/1117) Resolving deltas: 74% (827/1117) Resolving deltas: 75% (838/1117) Resolving deltas: 76% (851/1117) Resolving deltas: 77% (861/1117) Resolving deltas: 78% (872/1117) Resolving deltas: 79% (883/1117) Resolving deltas: 80% (894/1117) Resolving deltas: 81% (905/1117) Resolving deltas: 82% (916/1117) Resolving deltas: 83% (928/1117) Resolving deltas: 84% (939/1117) Resolving deltas: 85% (950/1117) Resolving deltas: 86% (961/1117) Resolving deltas: 87% (972/1117) Resolving deltas: 88% (983/1117) Resolving deltas: 89% (995/1117) Resolving deltas: 90% (1006/1117) Resolving deltas: 91% (1017/1117) Resolving deltas: 92% (1028/1117) Resolving deltas: 93% (1039/1117) Resolving deltas: 94% (1050/1117) Resolving deltas: 95% (1063/1117) Resolving deltas: 96% (1073/1117) Resolving deltas: 97% (1084/1117) Resolving deltas: 98% (1095/1117) Resolving deltas: 99% (1106/1117) Resolving deltas: 100% (1117/1117) Resolving deltas: 100% (1117/1117), done. +_bk;t=1781912452229# Checking out `v3.8.0` +_bk;t=1781912452229$ git checkout -f v3.8.0 +_bk;t=1781912452235Note: switching to 'v3.8.0'. +_bk;t=1781912452235 +_bk;t=1781912452235You are in 'detached HEAD' state. You can look around, make experimental +_bk;t=1781912452235changes and commit them, and you can discard any commits you make in this +_bk;t=1781912452235state without impacting any branches by switching back to a branch. +_bk;t=1781912452235 +_bk;t=1781912452235If you want to create a new branch to retain commits you create, you may +_bk;t=1781912452235do so (now or later) by using -c with the switch command. Example: +_bk;t=1781912452235 +_bk;t=1781912452235 git switch -c +_bk;t=1781912452235 +_bk;t=1781912452235Or undo this operation with: +_bk;t=1781912452235 +_bk;t=1781912452235 git switch - +_bk;t=1781912452235 +_bk;t=1781912452235Turn off this advice by setting config variable advice.detachedHead to false +_bk;t=1781912452235 +_bk;t=1781912452235HEAD is now at b7bd3f5 Merge pull request #183 from plentiau/master +_bk;t=1781912452235# Moving temporary plugin directory to final location +_bk;t=1781912452235$ mv /etc/buildkite-agent/plugins/3417952916 /etc/buildkite-agent/plugins/bk-docker-xzq4/github-com-buildkite-plugins-docker-buildkite-plugin-v3-8-0 +_bk;t=1781912452235$ cd /var/lib/buildkite-agent/builds +_bk;t=1781912452235~~~ Running agent pre-checkout hook +_bk;t=1781912452235$ /etc/buildkite-agent/hooks/pre-checkout +_bk;t=1781912452252JOB_START_TIME: 1781912452252 +_bk;t=1781912452265Added: +_bk;t=1781912452265+ JOB_START_TIME +_bk;t=1781912452280~~~ Preparing working directory +_bk;t=1781912452280# Creating "/var/lib/buildkite-agent/builds/bk-docker-xzq4/bazel/rules-python-python" +_bk;t=1781912452280$ cd /var/lib/buildkite-agent/builds/bk-docker-xzq4/bazel/rules-python-python +_bk;t=1781912452280$ cd /var/lib/gitmirrors +_bk;t=1781912452295# Updating existing repository mirror to find commit d73d2941195f637ef52a0adca5910f272c290303 +_bk;t=1781912452296# Fetching and mirroring pull request head from GitHub. This will be retried if it fails, as the pull request head might not be available yet — GitHub creates them asynchronously +_bk;t=1781912452296$ git --git-dir=/var/lib/gitmirrors/https---github-com-bazel-contrib-rules-python-git fetch -- origin refs/pull/3837/head +_bk;t=1781912452533remote: Enumerating objects: 2560, done._bk;t=1781912452533 +_bk;t=1781912452533remote: Counting objects: 0% (1/1585)_bk;t=1781912452533 remote: Counting objects: 1% (16/1585)_bk;t=1781912452533 remote: Counting objects: 2% (32/1585)_bk;t=1781912452533 remote: Counting objects: 3% (48/1585)_bk;t=1781912452533 remote: Counting objects: 4% (64/1585)_bk;t=1781912452533 remote: Counting objects: 5% (80/1585)_bk;t=1781912452533 remote: Counting objects: 6% (96/1585)_bk;t=1781912452533 remote: Counting objects: 7% (111/1585)_bk;t=1781912452533 remote: Counting objects: 8% (127/1585)_bk;t=1781912452533 remote: Counting objects: 9% (143/1585)_bk;t=1781912452533 remote: Counting objects: 10% (159/1585)_bk;t=1781912452533 remote: Counting objects: 11% (175/1585)_bk;t=1781912452533 remote: Counting objects: 12% (191/1585)_bk;t=1781912452533 remote: Counting objects: 13% (207/1585)_bk;t=1781912452533 remote: Counting objects: 14% (222/1585)_bk;t=1781912452533 remote: Counting objects: 15% (238/1585)_bk;t=1781912452533 remote: Counting objects: 16% (254/1585)_bk;t=1781912452533 remote: Counting objects: 17% (270/1585)_bk;t=1781912452533 remote: Counting objects: 18% (286/1585)_bk;t=1781912452533 remote: Counting objects: 19% (302/1585)_bk;t=1781912452533 remote: Counting objects: 20% (317/1585)_bk;t=1781912452533 remote: Counting objects: 21% (333/1585)_bk;t=1781912452533 remote: Counting objects: 22% (349/1585)_bk;t=1781912452533 remote: Counting objects: 23% (365/1585)_bk;t=1781912452533 remote: Counting objects: 24% (381/1585)_bk;t=1781912452533 remote: Counting objects: 25% (397/1585)_bk;t=1781912452533 remote: Counting objects: 26% (413/1585)_bk;t=1781912452533 remote: Counting objects: 27% (428/1585)_bk;t=1781912452533 remote: Counting objects: 28% (444/1585)_bk;t=1781912452533 remote: Counting objects: 29% (460/1585)_bk;t=1781912452533 remote: Counting objects: 30% (476/1585)_bk;t=1781912452533 remote: Counting objects: 31% (492/1585)_bk;t=1781912452533 remote: Counting objects: 32% (508/1585)_bk;t=1781912452533 remote: Counting objects: 33% (524/1585)_bk;t=1781912452533 remote: Counting objects: 34% (539/1585)_bk;t=1781912452533 remote: Counting objects: 35% (555/1585)_bk;t=1781912452533 remote: Counting objects: 36% (571/1585)_bk;t=1781912452533 remote: Counting objects: 37% (587/1585)_bk;t=1781912452533 remote: Counting objects: 38% (603/1585)_bk;t=1781912452533 remote: Counting objects: 39% (619/1585)_bk;t=1781912452533 remote: Counting objects: 40% (634/1585)_bk;t=1781912452533 remote: Counting objects: 41% (650/1585)_bk;t=1781912452533 remote: Counting objects: 42% (666/1585)_bk;t=1781912452533 remote: Counting objects: 43% (682/1585)_bk;t=1781912452533 remote: Counting objects: 44% (698/1585)_bk;t=1781912452533 remote: Counting objects: 45% (714/1585)_bk;t=1781912452533 remote: Counting objects: 46% (730/1585)_bk;t=1781912452533 remote: Counting objects: 47% (745/1585)_bk;t=1781912452533 remote: Counting objects: 48% (761/1585)_bk;t=1781912452533 remote: Counting objects: 49% (777/1585)_bk;t=1781912452533 remote: Counting objects: 50% (793/1585)_bk;t=1781912452533 remote: Counting objects: 51% (809/1585)_bk;t=1781912452533 remote: Counting objects: 52% (825/1585)_bk;t=1781912452533 remote: Counting objects: 53% (841/1585)_bk;t=1781912452533 remote: Counting objects: 54% (856/1585)_bk;t=1781912452533 remote: Counting objects: 55% (872/1585)_bk;t=1781912452534 remote: Counting objects: 56% (888/1585)_bk;t=1781912452534 remote: Counting objects: 57% (904/1585)_bk;t=1781912452534 remote: Counting objects: 58% (920/1585)_bk;t=1781912452534 remote: Counting objects: 59% (936/1585)_bk;t=1781912452534 remote: Counting objects: 60% (951/1585)_bk;t=1781912452534 remote: Counting objects: 61% (967/1585)_bk;t=1781912452534 remote: Counting objects: 62% (983/1585)_bk;t=1781912452534 remote: Counting objects: 63% (999/1585)_bk;t=1781912452534 remote: Counting objects: 64% (1015/1585)_bk;t=1781912452534 remote: Counting objects: 65% (1031/1585)_bk;t=1781912452534 remote: Counting objects: 66% (1047/1585)_bk;t=1781912452534 remote: Counting objects: 67% (1062/1585)_bk;t=1781912452534 remote: Counting objects: 68% (1078/1585)_bk;t=1781912452534 remote: Counting objects: 69% (1094/1585)_bk;t=1781912452534 remote: Counting objects: 70% (1110/1585)_bk;t=1781912452534 remote: Counting objects: 71% (1126/1585)_bk;t=1781912452534 remote: Counting objects: 72% (1142/1585)_bk;t=1781912452534 remote: Counting objects: 73% (1158/1585)_bk;t=1781912452534 remote: Counting objects: 74% (1173/1585)_bk;t=1781912452534 remote: Counting objects: 75% (1189/1585)_bk;t=1781912452534 remote: Counting objects: 76% (1205/1585)_bk;t=1781912452534 remote: Counting objects: 77% (1221/1585)_bk;t=1781912452534 remote: Counting objects: 78% (1237/1585)_bk;t=1781912452534 remote: Counting objects: 79% (1253/1585)_bk;t=1781912452534 remote: Counting objects: 80% (1268/1585)_bk;t=1781912452534 remote: Counting objects: 81% (1284/1585)_bk;t=1781912452534 remote: Counting objects: 82% (1300/1585)_bk;t=1781912452534 remote: Counting objects: 83% (1316/1585)_bk;t=1781912452534 remote: Counting objects: 84% (1332/1585)_bk;t=1781912452534 remote: Counting objects: 85% (1348/1585)_bk;t=1781912452534 remote: Counting objects: 86% (1364/1585)_bk;t=1781912452534 remote: Counting objects: 87% (1379/1585)_bk;t=1781912452534 remote: Counting objects: 88% (1395/1585)_bk;t=1781912452534 remote: Counting objects: 89% (1411/1585)_bk;t=1781912452534 remote: Counting objects: 90% (1427/1585)_bk;t=1781912452534 remote: Counting objects: 91% (1443/1585)_bk;t=1781912452534 remote: Counting objects: 92% (1459/1585)_bk;t=1781912452534 remote: Counting objects: 93% (1475/1585)_bk;t=1781912452534 remote: Counting objects: 94% (1490/1585)_bk;t=1781912452534 remote: Counting objects: 95% (1506/1585)_bk;t=1781912452534 remote: Counting objects: 96% (1522/1585)_bk;t=1781912452534 remote: Counting objects: 97% (1538/1585)_bk;t=1781912452534 remote: Counting objects: 98% (1554/1585)_bk;t=1781912452534 remote: Counting objects: 99% (1570/1585)_bk;t=1781912452534 remote: Counting objects: 100% (1585/1585)_bk;t=1781912452534 remote: Counting objects: 100% (1585/1585), done._bk;t=1781912452534 +_bk;t=1781912452534remote: Compressing objects: 0% (1/459)_bk;t=1781912452534 remote: Compressing objects: 1% (5/459)_bk;t=1781912452534 remote: Compressing objects: 2% (10/459)_bk;t=1781912452534 remote: Compressing objects: 3% (14/459)_bk;t=1781912452534 remote: Compressing objects: 4% (19/459)_bk;t=1781912452534 remote: Compressing objects: 5% (23/459)_bk;t=1781912452534 remote: Compressing objects: 6% (28/459)_bk;t=1781912452534 remote: Compressing objects: 7% (33/459)_bk;t=1781912452534 remote: Compressing objects: 8% (37/459)_bk;t=1781912452534 remote: Compressing objects: 9% (42/459)_bk;t=1781912452534 remote: Compressing objects: 10% (46/459)_bk;t=1781912452534 remote: Compressing objects: 11% (51/459)_bk;t=1781912452534 remote: Compressing objects: 12% (56/459)_bk;t=1781912452534 remote: Compressing objects: 13% (60/459)_bk;t=1781912452534 remote: Compressing objects: 14% (65/459)_bk;t=1781912452534 remote: Compressing objects: 15% (69/459)_bk;t=1781912452534 remote: Compressing objects: 16% (74/459)_bk;t=1781912452534 remote: Compressing objects: 17% (79/459)_bk;t=1781912452534 remote: Compressing objects: 18% (83/459)_bk;t=1781912452534 remote: Compressing objects: 19% (88/459)_bk;t=1781912452534 remote: Compressing objects: 20% (92/459)_bk;t=1781912452534 remote: Compressing objects: 21% (97/459)_bk;t=1781912452534 remote: Compressing objects: 22% (101/459)_bk;t=1781912452534 remote: Compressing objects: 23% (106/459)_bk;t=1781912452534 remote: Compressing objects: 24% (111/459)_bk;t=1781912452534 remote: Compressing objects: 25% (115/459)_bk;t=1781912452534 remote: Compressing objects: 26% (120/459)_bk;t=1781912452534 remote: Compressing objects: 27% (124/459)_bk;t=1781912452534 remote: Compressing objects: 28% (129/459)_bk;t=1781912452534 remote: Compressing objects: 29% (134/459)_bk;t=1781912452534 remote: Compressing objects: 30% (138/459)_bk;t=1781912452534 remote: Compressing objects: 31% (143/459)_bk;t=1781912452534 remote: Compressing objects: 32% (147/459)_bk;t=1781912452534 remote: Compressing objects: 33% (152/459)_bk;t=1781912452534 remote: Compressing objects: 34% (157/459)_bk;t=1781912452534 remote: Compressing objects: 35% (161/459)_bk;t=1781912452534 remote: Compressing objects: 36% (166/459)_bk;t=1781912452534 remote: Compressing objects: 37% (170/459)_bk;t=1781912452534 remote: Compressing objects: 38% (175/459)_bk;t=1781912452534 remote: Compressing objects: 39% (180/459)_bk;t=1781912452534 remote: Compressing objects: 40% (184/459)_bk;t=1781912452534 remote: Compressing objects: 41% (189/459)_bk;t=1781912452534 remote: Compressing objects: 42% (193/459)_bk;t=1781912452534 remote: Compressing objects: 43% (198/459)_bk;t=1781912452534 remote: Compressing objects: 44% (202/459)_bk;t=1781912452534 remote: Compressing objects: 45% (207/459)_bk;t=1781912452534 remote: Compressing objects: 46% (212/459)_bk;t=1781912452534 remote: Compressing objects: 47% (216/459)_bk;t=1781912452534 remote: Compressing objects: 48% (221/459)_bk;t=1781912452534 remote: Compressing objects: 49% (225/459)_bk;t=1781912452534 remote: Compressing objects: 50% (230/459)_bk;t=1781912452534 remote: Compressing objects: 51% (235/459)_bk;t=1781912452534 remote: Compressing objects: 52% (239/459)_bk;t=1781912452534 remote: Compressing objects: 53% (244/459)_bk;t=1781912452534 remote: Compressing objects: 54% (248/459)_bk;t=1781912452534 remote: Compressing objects: 55% (253/459)_bk;t=1781912452534 remote: Compressing objects: 56% (258/459)_bk;t=1781912452534 remote: Compressing objects: 57% (262/459)_bk;t=1781912452534 remote: Compressing objects: 58% (267/459)_bk;t=1781912452534 remote: Compressing objects: 59% (271/459)_bk;t=1781912452534 remote: Compressing objects: 60% (276/459)_bk;t=1781912452534 remote: Compressing objects: 61% (280/459)_bk;t=1781912452534 remote: Compressing objects: 62% (285/459)_bk;t=1781912452534 remote: Compressing objects: 63% (290/459)_bk;t=1781912452534 remote: Compressing objects: 64% (294/459)_bk;t=1781912452534 remote: Compressing objects: 65% (299/459)_bk;t=1781912452534 remote: Compressing objects: 66% (303/459)_bk;t=1781912452534 remote: Compressing objects: 67% (308/459)_bk;t=1781912452534 remote: Compressing objects: 68% (313/459)_bk;t=1781912452534 remote: Compressing objects: 69% (317/459)_bk;t=1781912452534 remote: Compressing objects: 70% (322/459)_bk;t=1781912452534 remote: Compressing objects: 71% (326/459)_bk;t=1781912452534 remote: Compressing objects: 72% (331/459)_bk;t=1781912452534 remote: Compressing objects: 73% (336/459)_bk;t=1781912452534 remote: Compressing objects: 74% (340/459)_bk;t=1781912452534 remote: Compressing objects: 75% (345/459)_bk;t=1781912452534 remote: Compressing objects: 76% (349/459)_bk;t=1781912452534 remote: Compressing objects: 77% (354/459)_bk;t=1781912452534 remote: Compressing objects: 78% (359/459)_bk;t=1781912452534 remote: Compressing objects: 79% (363/459)_bk;t=1781912452534 remote: Compressing objects: 80% (368/459)_bk;t=1781912452534 remote: Compressing objects: 81% (372/459)_bk;t=1781912452534 remote: Compressing objects: 82% (377/459)_bk;t=1781912452534 remote: Compressing objects: 83% (381/459)_bk;t=1781912452534 remote: Compressing objects: 84% (386/459)_bk;t=1781912452534 remote: Compressing objects: 85% (391/459)_bk;t=1781912452534 remote: Compressing objects: 86% (395/459)_bk;t=1781912452534 remote: Compressing objects: 87% (400/459)_bk;t=1781912452534 remote: Compressing objects: 88% (404/459)_bk;t=1781912452534 remote: Compressing objects: 89% (409/459)_bk;t=1781912452534 remote: Compressing objects: 90% (414/459)_bk;t=1781912452534 remote: Compressing objects: 91% (418/459)_bk;t=1781912452534 remote: Compressing objects: 92% (423/459)_bk;t=1781912452534 remote: Compressing objects: 93% (427/459)_bk;t=1781912452534 remote: Compressing objects: 94% (432/459)_bk;t=1781912452534 remote: Compressing objects: 95% (437/459)_bk;t=1781912452534 remote: Compressing objects: 96% (441/459)_bk;t=1781912452534 remote: Compressing objects: 97% (446/459)_bk;t=1781912452534 remote: Compressing objects: 98% (450/459)_bk;t=1781912452534 remote: Compressing objects: 99% (455/459)_bk;t=1781912452534 remote: Compressing objects: 100% (459/459)_bk;t=1781912452534 remote: Compressing objects: 100% (459/459), done._bk;t=1781912452534 +_bk;t=1781912452546Receiving objects: 0% (1/2560) Receiving objects: 1% (26/2560) Receiving objects: 2% (52/2560) Receiving objects: 3% (77/2560) Receiving objects: 4% (103/2560) Receiving objects: 5% (128/2560) Receiving objects: 6% (154/2560) Receiving objects: 7% (180/2560) Receiving objects: 8% (205/2560) Receiving objects: 9% (231/2560) Receiving objects: 10% (256/2560) Receiving objects: 11% (282/2560) Receiving objects: 12% (308/2560) Receiving objects: 13% (333/2560) Receiving objects: 14% (359/2560) Receiving objects: 15% (384/2560) Receiving objects: 16% (410/2560) Receiving objects: 17% (436/2560) Receiving objects: 18% (461/2560) Receiving objects: 19% (487/2560) Receiving objects: 20% (512/2560) Receiving objects: 21% (538/2560) Receiving objects: 22% (564/2560) Receiving objects: 23% (589/2560) Receiving objects: 24% (615/2560) Receiving objects: 25% (640/2560) Receiving objects: 26% (666/2560) Receiving objects: 27% (692/2560) Receiving objects: 28% (717/2560) Receiving objects: 29% (743/2560) Receiving objects: 30% (768/2560) Receiving objects: 31% (794/2560) Receiving objects: 32% (820/2560) Receiving objects: 33% (845/2560) Receiving objects: 34% (871/2560) Receiving objects: 35% (896/2560) Receiving objects: 36% (922/2560) Receiving objects: 37% (948/2560) Receiving objects: 38% (973/2560) Receiving objects: 39% (999/2560) Receiving objects: 40% (1024/2560) Receiving objects: 41% (1050/2560) Receiving objects: 42% (1076/2560) Receiving objects: 43% (1101/2560) Receiving objects: 44% (1127/2560) Receiving objects: 45% (1152/2560) Receiving objects: 46% (1178/2560) Receiving objects: 47% (1204/2560) Receiving objects: 48% (1229/2560) Receiving objects: 49% (1255/2560) Receiving objects: 50% (1280/2560) Receiving objects: 51% (1306/2560) Receiving objects: 52% (1332/2560) Receiving objects: 53% (1357/2560) Receiving objects: 54% (1383/2560) Receiving objects: 55% (1408/2560) Receiving objects: 56% (1434/2560) Receiving objects: 57% (1460/2560) Receiving objects: 58% (1485/2560) Receiving objects: 59% (1511/2560) Receiving objects: 60% (1536/2560) Receiving objects: 61% (1562/2560) Receiving objects: 62% (1588/2560) Receiving objects: 63% (1613/2560) Receiving objects: 64% (1639/2560) Receiving objects: 65% (1664/2560) Receiving objects: 66% (1690/2560) Receiving objects: 67% (1716/2560) Receiving objects: 68% (1741/2560) Receiving objects: 69% (1767/2560) Receiving objects: 70% (1792/2560) Receiving objects: 71% (1818/2560) Receiving objects: 72% (1844/2560) Receiving objects: 73% (1869/2560) Receiving objects: 74% (1895/2560) Receiving objects: 75% (1920/2560) Receiving objects: 76% (1946/2560) Receiving objects: 77% (1972/2560) Receiving objects: 78% (1997/2560) Receiving objects: 79% (2023/2560) Receiving objects: 80% (2048/2560) Receiving objects: 81% (2074/2560) Receiving objects: 82% (2100/2560) Receiving objects: 83% (2125/2560) Receiving objects: 84% (2151/2560) Receiving objects: 85% (2176/2560) Receiving objects: 86% (2202/2560) Receiving objects: 87% (2228/2560) Receiving objects: 88% (2253/2560) Receiving objects: 89% (2279/2560) Receiving objects: 90% (2304/2560) Receiving objects: 91% (2330/2560) Receiving objects: 92% (2356/2560) Receiving objects: 93% (2381/2560) Receiving objects: 94% (2407/2560) Receiving objects: 95% (2432/2560) Receiving objects: 96% (2458/2560) Receiving objects: 97% (2484/2560) remote: Total 2560 (delta 1373), reused 1141 (delta 1125), pack-reused 975 (from 3)_bk;t=1781912452679 +_bk;t=1781912452679Receiving objects: 98% (2509/2560) Receiving objects: 99% (2535/2560) Receiving objects: 100% (2560/2560) Receiving objects: 100% (2560/2560), 1.57 MiB | 11.67 MiB/s, done. +_bk;t=1781912452681Resolving deltas: 0% (0/1530) Resolving deltas: 1% (17/1530) Resolving deltas: 2% (33/1530) Resolving deltas: 3% (46/1530) Resolving deltas: 4% (62/1530) Resolving deltas: 5% (77/1530) Resolving deltas: 6% (92/1530) Resolving deltas: 7% (108/1530) Resolving deltas: 8% (123/1530) Resolving deltas: 9% (138/1530) Resolving deltas: 10% (153/1530) Resolving deltas: 11% (169/1530) Resolving deltas: 12% (184/1530) Resolving deltas: 13% (199/1530) Resolving deltas: 14% (215/1530) Resolving deltas: 15% (230/1530) Resolving deltas: 16% (245/1530) Resolving deltas: 17% (261/1530) Resolving deltas: 18% (279/1530) Resolving deltas: 19% (291/1530) Resolving deltas: 20% (306/1530) Resolving deltas: 21% (322/1530) Resolving deltas: 22% (337/1530) Resolving deltas: 23% (352/1530) Resolving deltas: 24% (369/1530) Resolving deltas: 25% (383/1530) Resolving deltas: 26% (398/1530) Resolving deltas: 27% (417/1530) Resolving deltas: 28% (429/1530) Resolving deltas: 29% (444/1530) Resolving deltas: 30% (459/1530) Resolving deltas: 31% (475/1530) Resolving deltas: 32% (490/1530) Resolving deltas: 33% (505/1530) Resolving deltas: 34% (521/1530) Resolving deltas: 35% (536/1530) Resolving deltas: 36% (551/1530) Resolving deltas: 37% (567/1530) Resolving deltas: 38% (582/1530) Resolving deltas: 39% (597/1530) Resolving deltas: 40% (612/1530) Resolving deltas: 41% (628/1530) Resolving deltas: 42% (643/1530) Resolving deltas: 43% (658/1530) Resolving deltas: 44% (674/1530) Resolving deltas: 45% (689/1530) Resolving deltas: 46% (704/1530) Resolving deltas: 47% (720/1530) Resolving deltas: 48% (735/1530) Resolving deltas: 49% (750/1530) Resolving deltas: 50% (765/1530) Resolving deltas: 51% (781/1530) Resolving deltas: 52% (796/1530) Resolving deltas: 53% (811/1530) Resolving deltas: 54% (827/1530) Resolving deltas: 55% (842/1530) Resolving deltas: 56% (857/1530) Resolving deltas: 57% (873/1530) Resolving deltas: 58% (888/1530) Resolving deltas: 59% (903/1530) Resolving deltas: 60% (918/1530) Resolving deltas: 61% (934/1530) Resolving deltas: 62% (949/1530) Resolving deltas: 63% (964/1530) Resolving deltas: 64% (980/1530) Resolving deltas: 65% (995/1530) Resolving deltas: 66% (1010/1530) Resolving deltas: 67% (1026/1530) Resolving deltas: 68% (1041/1530) Resolving deltas: 69% (1056/1530) Resolving deltas: 70% (1071/1530) Resolving deltas: 71% (1087/1530) Resolving deltas: 72% (1102/1530) Resolving deltas: 73% (1117/1530) Resolving deltas: 74% (1133/1530) Resolving deltas: 75% (1148/1530) Resolving deltas: 76% (1163/1530) Resolving deltas: 77% (1179/1530) Resolving deltas: 78% (1194/1530) Resolving deltas: 79% (1209/1530) Resolving deltas: 80% (1224/1530) Resolving deltas: 81% (1240/1530) Resolving deltas: 82% (1255/1530) Resolving deltas: 83% (1270/1530) Resolving deltas: 84% (1286/1530) Resolving deltas: 85% (1301/1530) Resolving deltas: 86% (1316/1530) Resolving deltas: 87% (1332/1530) Resolving deltas: 88% (1347/1530) Resolving deltas: 89% (1362/1530) Resolving deltas: 90% (1377/1530) Resolving deltas: 91% (1393/1530) Resolving deltas: 92% (1408/1530) Resolving deltas: 93% (1423/1530) Resolving deltas: 94% (1439/1530) Resolving deltas: 95% (1454/1530) Resolving deltas: 96% (1469/1530) Resolving deltas: 97% (1485/1530) Resolving deltas: 98% (1500/1530) Resolving deltas: 99% (1515/1530) Resolving deltas: 100% (1530/1530) Resolving deltas: 100% (1530/1530), completed with 250 local objects. +_bk;t=1781912452861From https://github.com/bazel-contrib/rules_python +_bk;t=1781912452861 * branch refs/pull/3837/head -> FETCH_HEAD +_bk;t=1781912452863$ cd /var/lib/buildkite-agent/builds/bk-docker-xzq4/bazel/rules-python-python +_bk;t=1781912452863$ git clone -v --reference /var/lib/gitmirrors/https---github-com-bazel-contrib-rules-python-git -- https://github.com/bazel-contrib/rules_python.git . +_bk;t=1781912452865Cloning into '.'... +_bk;t=1781912452993POST git-upload-pack (175 bytes) +_bk;t=1781912453038POST git-upload-pack (gzip 2343 to 1063 bytes) +_bk;t=1781912453085remote: Enumerating objects: 2732, done._bk;t=1781912453085 +_bk;t=1781912453085remote: Counting objects: 0% (1/1704)_bk;t=1781912453085 remote: Counting objects: 1% (18/1704)_bk;t=1781912453085 remote: Counting objects: 2% (35/1704)_bk;t=1781912453086 remote: Counting objects: 3% (52/1704)_bk;t=1781912453086 remote: Counting objects: 4% (69/1704)_bk;t=1781912453086 remote: Counting objects: 5% (86/1704)_bk;t=1781912453086 remote: Counting objects: 6% (103/1704)_bk;t=1781912453086 remote: Counting objects: 7% (120/1704)_bk;t=1781912453086 remote: Counting objects: 8% (137/1704)_bk;t=1781912453086 remote: Counting objects: 9% (154/1704)_bk;t=1781912453086 remote: Counting objects: 10% (171/1704)_bk;t=1781912453086 remote: Counting objects: 11% (188/1704)_bk;t=1781912453086 remote: Counting objects: 12% (205/1704)_bk;t=1781912453086 remote: Counting objects: 13% (222/1704)_bk;t=1781912453086 remote: Counting objects: 14% (239/1704)_bk;t=1781912453086 remote: Counting objects: 15% (256/1704)_bk;t=1781912453086 remote: Counting objects: 16% (273/1704)_bk;t=1781912453086 remote: Counting objects: 17% (290/1704)_bk;t=1781912453086 remote: Counting objects: 18% (307/1704)_bk;t=1781912453086 remote: Counting objects: 19% (324/1704)_bk;t=1781912453086 remote: Counting objects: 20% (341/1704)_bk;t=1781912453086 remote: Counting objects: 21% (358/1704)_bk;t=1781912453086 remote: Counting objects: 22% (375/1704)_bk;t=1781912453086 remote: Counting objects: 23% (392/1704)_bk;t=1781912453086 remote: Counting objects: 24% (409/1704)_bk;t=1781912453086 remote: Counting objects: 25% (426/1704)_bk;t=1781912453086 remote: Counting objects: 26% (444/1704)_bk;t=1781912453086 remote: Counting objects: 27% (461/1704)_bk;t=1781912453086 remote: Counting objects: 28% (478/1704)_bk;t=1781912453086 remote: Counting objects: 29% (495/1704)_bk;t=1781912453086 remote: Counting objects: 30% (512/1704)_bk;t=1781912453086 remote: Counting objects: 31% (529/1704)_bk;t=1781912453086 remote: Counting objects: 32% (546/1704)_bk;t=1781912453086 remote: Counting objects: 33% (563/1704)_bk;t=1781912453086 remote: Counting objects: 34% (580/1704)_bk;t=1781912453086 remote: Counting objects: 35% (597/1704)_bk;t=1781912453086 remote: Counting objects: 36% (614/1704)_bk;t=1781912453086 remote: Counting objects: 37% (631/1704)_bk;t=1781912453086 remote: Counting objects: 38% (648/1704)_bk;t=1781912453086 remote: Counting objects: 39% (665/1704)_bk;t=1781912453086 remote: Counting objects: 40% (682/1704)_bk;t=1781912453086 remote: Counting objects: 41% (699/1704)_bk;t=1781912453086 remote: Counting objects: 42% (716/1704)_bk;t=1781912453086 remote: Counting objects: 43% (733/1704)_bk;t=1781912453086 remote: Counting objects: 44% (750/1704)_bk;t=1781912453086 remote: Counting objects: 45% (767/1704)_bk;t=1781912453086 remote: Counting objects: 46% (784/1704)_bk;t=1781912453086 remote: Counting objects: 47% (801/1704)_bk;t=1781912453086 remote: Counting objects: 48% (818/1704)_bk;t=1781912453086 remote: Counting objects: 49% (835/1704)_bk;t=1781912453086 remote: Counting objects: 50% (852/1704)_bk;t=1781912453086 remote: Counting objects: 51% (870/1704)_bk;t=1781912453086 remote: Counting objects: 52% (887/1704)_bk;t=1781912453086 remote: Counting objects: 53% (904/1704)_bk;t=1781912453086 remote: Counting objects: 54% (921/1704)_bk;t=1781912453086 remote: Counting objects: 55% (938/1704)_bk;t=1781912453086 remote: Counting objects: 56% (955/1704)_bk;t=1781912453086 remote: Counting objects: 57% (972/1704)_bk;t=1781912453086 remote: Counting objects: 58% (989/1704)_bk;t=1781912453086 remote: Counting objects: 59% (1006/1704)_bk;t=1781912453086 remote: Counting objects: 60% (1023/1704)_bk;t=1781912453086 remote: Counting objects: 61% (1040/1704)_bk;t=1781912453086 remote: Counting objects: 62% (1057/1704)_bk;t=1781912453086 remote: Counting objects: 63% (1074/1704)_bk;t=1781912453086 remote: Counting objects: 64% (1091/1704)_bk;t=1781912453086 remote: Counting objects: 65% (1108/1704)_bk;t=1781912453086 remote: Counting objects: 66% (1125/1704)_bk;t=1781912453086 remote: Counting objects: 67% (1142/1704)_bk;t=1781912453086 remote: Counting objects: 68% (1159/1704)_bk;t=1781912453086 remote: Counting objects: 69% (1176/1704)_bk;t=1781912453086 remote: Counting objects: 70% (1193/1704)_bk;t=1781912453086 remote: Counting objects: 71% (1210/1704)_bk;t=1781912453086 remote: Counting objects: 72% (1227/1704)_bk;t=1781912453086 remote: Counting objects: 73% (1244/1704)_bk;t=1781912453086 remote: Counting objects: 74% (1261/1704)_bk;t=1781912453086 remote: Counting objects: 75% (1278/1704)_bk;t=1781912453086 remote: Counting objects: 76% (1296/1704)_bk;t=1781912453086 remote: Counting objects: 77% (1313/1704)_bk;t=1781912453086 remote: Counting objects: 78% (1330/1704)_bk;t=1781912453086 remote: Counting objects: 79% (1347/1704)_bk;t=1781912453086 remote: Counting objects: 80% (1364/1704)_bk;t=1781912453086 remote: Counting objects: 81% (1381/1704)_bk;t=1781912453086 remote: Counting objects: 82% (1398/1704)_bk;t=1781912453086 remote: Counting objects: 83% (1415/1704)_bk;t=1781912453086 remote: Counting objects: 84% (1432/1704)_bk;t=1781912453086 remote: Counting objects: 85% (1449/1704)_bk;t=1781912453086 remote: Counting objects: 86% (1466/1704)_bk;t=1781912453086 remote: Counting objects: 87% (1483/1704)_bk;t=1781912453086 remote: Counting objects: 88% (1500/1704)_bk;t=1781912453086 remote: Counting objects: 89% (1517/1704)_bk;t=1781912453086 remote: Counting objects: 90% (1534/1704)_bk;t=1781912453086 remote: Counting objects: 91% (1551/1704)_bk;t=1781912453086 remote: Counting objects: 92% (1568/1704)_bk;t=1781912453086 remote: Counting objects: 93% (1585/1704)_bk;t=1781912453086 remote: Counting objects: 94% (1602/1704)_bk;t=1781912453086 remote: Counting objects: 95% (1619/1704)_bk;t=1781912453086 remote: Counting objects: 96% (1636/1704)_bk;t=1781912453086 remote: Counting objects: 97% (1653/1704)_bk;t=1781912453086 remote: Counting objects: 98% (1670/1704)_bk;t=1781912453086 remote: Counting objects: 99% (1687/1704)_bk;t=1781912453086 remote: Counting objects: 100% (1704/1704)_bk;t=1781912453086 remote: Counting objects: 100% (1704/1704), done._bk;t=1781912453086 +_bk;t=1781912453086remote: Compressing objects: 0% (1/476)_bk;t=1781912453086 remote: Compressing objects: 1% (5/476)_bk;t=1781912453086 remote: Compressing objects: 2% (10/476)_bk;t=1781912453086 remote: Compressing objects: 3% (15/476)_bk;t=1781912453086 remote: Compressing objects: 4% (20/476)_bk;t=1781912453086 remote: Compressing objects: 5% (24/476)_bk;t=1781912453086 remote: Compressing objects: 6% (29/476)_bk;t=1781912453086 remote: Compressing objects: 7% (34/476)_bk;t=1781912453086 remote: Compressing objects: 8% (39/476)_bk;t=1781912453086 remote: Compressing objects: 9% (43/476)_bk;t=1781912453086 remote: Compressing objects: 10% (48/476)_bk;t=1781912453086 remote: Compressing objects: 11% (53/476)_bk;t=1781912453086 remote: Compressing objects: 12% (58/476)_bk;t=1781912453086 remote: Compressing objects: 13% (62/476)_bk;t=1781912453086 remote: Compressing objects: 14% (67/476)_bk;t=1781912453086 remote: Compressing objects: 15% (72/476)_bk;t=1781912453086 remote: Compressing objects: 16% (77/476)_bk;t=1781912453086 remote: Compressing objects: 17% (81/476)_bk;t=1781912453086 remote: Compressing objects: 18% (86/476)_bk;t=1781912453086 remote: Compressing objects: 19% (91/476)_bk;t=1781912453086 remote: Compressing objects: 20% (96/476)_bk;t=1781912453086 remote: Compressing objects: 21% (100/476)_bk;t=1781912453086 remote: Compressing objects: 22% (105/476)_bk;t=1781912453086 remote: Compressing objects: 23% (110/476)_bk;t=1781912453086 remote: Compressing objects: 24% (115/476)_bk;t=1781912453086 remote: Compressing objects: 25% (119/476)_bk;t=1781912453086 remote: Compressing objects: 26% (124/476)_bk;t=1781912453086 remote: Compressing objects: 27% (129/476)_bk;t=1781912453086 remote: Compressing objects: 28% (134/476)_bk;t=1781912453086 remote: Compressing objects: 29% (139/476)_bk;t=1781912453086 remote: Compressing objects: 30% (143/476)_bk;t=1781912453086 remote: Compressing objects: 31% (148/476)_bk;t=1781912453086 remote: Compressing objects: 32% (153/476)_bk;t=1781912453086 remote: Compressing objects: 33% (158/476)_bk;t=1781912453086 remote: Compressing objects: 34% (162/476)_bk;t=1781912453086 remote: Compressing objects: 35% (167/476)_bk;t=1781912453086 remote: Compressing objects: 36% (172/476)_bk;t=1781912453086 remote: Compressing objects: 37% (177/476)_bk;t=1781912453086 remote: Compressing objects: 38% (181/476)_bk;t=1781912453086 remote: Compressing objects: 39% (186/476)_bk;t=1781912453086 remote: Compressing objects: 40% (191/476)_bk;t=1781912453086 remote: Compressing objects: 41% (196/476)_bk;t=1781912453086 remote: Compressing objects: 42% (200/476)_bk;t=1781912453086 remote: Compressing objects: 43% (205/476)_bk;t=1781912453086 remote: Compressing objects: 44% (210/476)_bk;t=1781912453086 remote: Compressing objects: 45% (215/476)_bk;t=1781912453086 remote: Compressing objects: 46% (219/476)_bk;t=1781912453086 remote: Compressing objects: 47% (224/476)_bk;t=1781912453086 remote: Compressing objects: 48% (229/476)_bk;t=1781912453086 remote: Compressing objects: 49% (234/476)_bk;t=1781912453086 remote: Compressing objects: 50% (238/476)_bk;t=1781912453086 remote: Compressing objects: 51% (243/476)_bk;t=1781912453086 remote: Compressing objects: 52% (248/476)_bk;t=1781912453086 remote: Compressing objects: 53% (253/476)_bk;t=1781912453086 remote: Compressing objects: 54% (258/476)_bk;t=1781912453086 remote: Compressing objects: 55% (262/476)_bk;t=1781912453086 remote: Compressing objects: 56% (267/476)_bk;t=1781912453086 remote: Compressing objects: 57% (272/476)_bk;t=1781912453086 remote: Compressing objects: 58% (277/476)_bk;t=1781912453086 remote: Compressing objects: 59% (281/476)_bk;t=1781912453086 remote: Compressing objects: 60% (286/476)_bk;t=1781912453086 remote: Compressing objects: 61% (291/476)_bk;t=1781912453086 remote: Compressing objects: 62% (296/476)_bk;t=1781912453086 remote: Compressing objects: 63% (300/476)_bk;t=1781912453086 remote: Compressing objects: 64% (305/476)_bk;t=1781912453086 remote: Compressing objects: 65% (310/476)_bk;t=1781912453086 remote: Compressing objects: 66% (315/476)_bk;t=1781912453086 remote: Compressing objects: 67% (319/476)_bk;t=1781912453086 remote: Compressing objects: 68% (324/476)_bk;t=1781912453086 remote: Compressing objects: 69% (329/476)_bk;t=1781912453086 remote: Compressing objects: 70% (334/476)_bk;t=1781912453086 remote: Compressing objects: 71% (338/476)_bk;t=1781912453086 remote: Compressing objects: 72% (343/476)_bk;t=1781912453086 remote: Compressing objects: 73% (348/476)_bk;t=1781912453086 remote: Compressing objects: 74% (353/476)_bk;t=1781912453086 remote: Compressing objects: 75% (357/476)_bk;t=1781912453086 remote: Compressing objects: 76% (362/476)_bk;t=1781912453086 remote: Compressing objects: 77% (367/476)_bk;t=1781912453086 remote: Compressing objects: 78% (372/476)_bk;t=1781912453086 remote: Compressing objects: 79% (377/476)_bk;t=1781912453086 remote: Compressing objects: 80% (381/476)_bk;t=1781912453087 remote: Compressing objects: 81% (386/476)_bk;t=1781912453087 remote: Compressing objects: 82% (391/476)_bk;t=1781912453087 remote: Compressing objects: 83% (396/476)_bk;t=1781912453087 remote: Compressing objects: 84% (400/476)_bk;t=1781912453087 remote: Compressing objects: 85% (405/476)_bk;t=1781912453087 remote: Compressing objects: 86% (410/476)_bk;t=1781912453087 remote: Compressing objects: 87% (415/476)_bk;t=1781912453087 remote: Compressing objects: 88% (419/476)_bk;t=1781912453087 remote: Compressing objects: 89% (424/476)_bk;t=1781912453087 remote: Compressing objects: 90% (429/476)_bk;t=1781912453087 remote: Compressing objects: 91% (434/476)_bk;t=1781912453087 remote: Compressing objects: 92% (438/476)_bk;t=1781912453087 remote: Compressing objects: 93% (443/476)_bk;t=1781912453087 remote: Compressing objects: 94% (448/476)_bk;t=1781912453087 remote: Compressing objects: 95% (453/476)_bk;t=1781912453087 remote: Compressing objects: 96% (457/476)_bk;t=1781912453087 remote: Compressing objects: 97% (462/476)_bk;t=1781912453087 remote: Compressing objects: 98% (467/476)_bk;t=1781912453087 remote: Compressing objects: 99% (472/476)_bk;t=1781912453087 remote: Compressing objects: 100% (476/476)_bk;t=1781912453087 remote: Compressing objects: 100% (476/476), done._bk;t=1781912453087 +_bk;t=1781912453095Receiving objects: 0% (1/2732) Receiving objects: 1% (28/2732) Receiving objects: 2% (55/2732) Receiving objects: 3% (82/2732) Receiving objects: 4% (110/2732) Receiving objects: 5% (137/2732) Receiving objects: 6% (164/2732) Receiving objects: 7% (192/2732) Receiving objects: 8% (219/2732) Receiving objects: 9% (246/2732) Receiving objects: 10% (274/2732) Receiving objects: 11% (301/2732) Receiving objects: 12% (328/2732) Receiving objects: 13% (356/2732) Receiving objects: 14% (383/2732) Receiving objects: 15% (410/2732) Receiving objects: 16% (438/2732) Receiving objects: 17% (465/2732) Receiving objects: 18% (492/2732) Receiving objects: 19% (520/2732) Receiving objects: 20% (547/2732) Receiving objects: 21% (574/2732) Receiving objects: 22% (602/2732) Receiving objects: 23% (629/2732) Receiving objects: 24% (656/2732) Receiving objects: 25% (683/2732) Receiving objects: 26% (711/2732) Receiving objects: 27% (738/2732) Receiving objects: 28% (765/2732) Receiving objects: 29% (793/2732) Receiving objects: 30% (820/2732) Receiving objects: 31% (847/2732) Receiving objects: 32% (875/2732) Receiving objects: 33% (902/2732) Receiving objects: 34% (929/2732) Receiving objects: 35% (957/2732) Receiving objects: 36% (984/2732) Receiving objects: 37% (1011/2732) Receiving objects: 38% (1039/2732) Receiving objects: 39% (1066/2732) Receiving objects: 40% (1093/2732) Receiving objects: 41% (1121/2732) Receiving objects: 42% (1148/2732) Receiving objects: 43% (1175/2732) Receiving objects: 44% (1203/2732) Receiving objects: 45% (1230/2732) Receiving objects: 46% (1257/2732) Receiving objects: 47% (1285/2732) Receiving objects: 48% (1312/2732) Receiving objects: 49% (1339/2732) Receiving objects: 50% (1366/2732) Receiving objects: 51% (1394/2732) Receiving objects: 52% (1421/2732) Receiving objects: 53% (1448/2732) Receiving objects: 54% (1476/2732) Receiving objects: 55% (1503/2732) Receiving objects: 56% (1530/2732) Receiving objects: 57% (1558/2732) Receiving objects: 58% (1585/2732) Receiving objects: 59% (1612/2732) Receiving objects: 60% (1640/2732) Receiving objects: 61% (1667/2732) Receiving objects: 62% (1694/2732) Receiving objects: 63% (1722/2732) Receiving objects: 64% (1749/2732) Receiving objects: 65% (1776/2732) Receiving objects: 66% (1804/2732) Receiving objects: 67% (1831/2732) Receiving objects: 68% (1858/2732) Receiving objects: 69% (1886/2732) Receiving objects: 70% (1913/2732) Receiving objects: 71% (1940/2732) Receiving objects: 72% (1968/2732) Receiving objects: 73% (1995/2732) Receiving objects: 74% (2022/2732) Receiving objects: 75% (2049/2732) Receiving objects: 76% (2077/2732) Receiving objects: 77% (2104/2732) Receiving objects: 78% (2131/2732) Receiving objects: 79% (2159/2732) Receiving objects: 80% (2186/2732) Receiving objects: 81% (2213/2732) Receiving objects: 82% (2241/2732) Receiving objects: 83% (2268/2732) Receiving objects: 84% (2295/2732) Receiving objects: 85% (2323/2732) Receiving objects: 86% (2350/2732) Receiving objects: 87% (2377/2732) Receiving objects: 88% (2405/2732) Receiving objects: 89% (2432/2732) Receiving objects: 90% (2459/2732) Receiving objects: 91% (2487/2732) Receiving objects: 92% (2514/2732) Receiving objects: 93% (2541/2732) Receiving objects: 94% (2569/2732) Receiving objects: 95% (2596/2732) Receiving objects: 96% (2623/2732) Receiving objects: 97% (2651/2732) Receiving objects: 98% (2678/2732) remote: Total 2732 (delta 1495), reused 1238 (delta 1228), pack-reused 1028 (from 3)_bk;t=1781912453230 +_bk;t=1781912453231Receiving objects: 99% (2705/2732) Receiving objects: 100% (2732/2732) Receiving objects: 100% (2732/2732), 1.75 MiB | 12.72 MiB/s, done. +_bk;t=1781912453233Resolving deltas: 0% (0/1677) Resolving deltas: 1% (17/1677) Resolving deltas: 2% (34/1677) Resolving deltas: 3% (51/1677) Resolving deltas: 4% (68/1677) Resolving deltas: 5% (84/1677) Resolving deltas: 6% (101/1677) Resolving deltas: 7% (118/1677) Resolving deltas: 8% (135/1677) Resolving deltas: 9% (151/1677) Resolving deltas: 10% (168/1677) Resolving deltas: 11% (185/1677) Resolving deltas: 12% (202/1677) Resolving deltas: 13% (219/1677) Resolving deltas: 14% (235/1677) Resolving deltas: 15% (252/1677) Resolving deltas: 16% (269/1677) Resolving deltas: 17% (286/1677) Resolving deltas: 18% (302/1677) Resolving deltas: 19% (319/1677) Resolving deltas: 20% (336/1677) Resolving deltas: 21% (353/1677) Resolving deltas: 22% (369/1677) Resolving deltas: 23% (386/1677) Resolving deltas: 24% (403/1677) Resolving deltas: 25% (420/1677) Resolving deltas: 26% (437/1677) Resolving deltas: 27% (453/1677) Resolving deltas: 28% (470/1677) Resolving deltas: 29% (487/1677) Resolving deltas: 30% (504/1677) Resolving deltas: 31% (520/1677) Resolving deltas: 32% (537/1677) Resolving deltas: 33% (555/1677) Resolving deltas: 34% (571/1677) Resolving deltas: 35% (587/1677) Resolving deltas: 36% (604/1677) Resolving deltas: 37% (621/1677) Resolving deltas: 38% (638/1677) Resolving deltas: 39% (655/1677) Resolving deltas: 40% (671/1677) Resolving deltas: 41% (688/1677) Resolving deltas: 42% (705/1677) Resolving deltas: 43% (722/1677) Resolving deltas: 44% (738/1677) Resolving deltas: 45% (755/1677) Resolving deltas: 46% (772/1677) Resolving deltas: 47% (789/1677) Resolving deltas: 48% (805/1677) Resolving deltas: 49% (822/1677) Resolving deltas: 50% (839/1677) Resolving deltas: 51% (856/1677) Resolving deltas: 52% (873/1677) Resolving deltas: 53% (889/1677) Resolving deltas: 54% (906/1677) Resolving deltas: 55% (923/1677) Resolving deltas: 56% (940/1677) Resolving deltas: 57% (956/1677) Resolving deltas: 58% (973/1677) Resolving deltas: 59% (990/1677) Resolving deltas: 60% (1007/1677) Resolving deltas: 61% (1023/1677) Resolving deltas: 62% (1040/1677) Resolving deltas: 63% (1057/1677) Resolving deltas: 64% (1074/1677) Resolving deltas: 65% (1091/1677) Resolving deltas: 66% (1107/1677) Resolving deltas: 67% (1124/1677) Resolving deltas: 68% (1141/1677) Resolving deltas: 69% (1158/1677) Resolving deltas: 70% (1174/1677) Resolving deltas: 71% (1191/1677) Resolving deltas: 72% (1208/1677) Resolving deltas: 73% (1225/1677) Resolving deltas: 74% (1241/1677) Resolving deltas: 75% (1258/1677) Resolving deltas: 76% (1275/1677) Resolving deltas: 77% (1292/1677) Resolving deltas: 78% (1309/1677) Resolving deltas: 79% (1325/1677) Resolving deltas: 80% (1342/1677) Resolving deltas: 81% (1359/1677) Resolving deltas: 82% (1376/1677) Resolving deltas: 83% (1392/1677) Resolving deltas: 84% (1409/1677) Resolving deltas: 85% (1426/1677) Resolving deltas: 86% (1443/1677) Resolving deltas: 87% (1459/1677) Resolving deltas: 88% (1476/1677) Resolving deltas: 89% (1493/1677) Resolving deltas: 90% (1510/1677) Resolving deltas: 91% (1527/1677) Resolving deltas: 92% (1543/1677) Resolving deltas: 93% (1560/1677) Resolving deltas: 94% (1577/1677) Resolving deltas: 95% (1594/1677) Resolving deltas: 96% (1610/1677) Resolving deltas: 97% (1627/1677) Resolving deltas: 98% (1644/1677) Resolving deltas: 99% (1661/1677) Resolving deltas: 100% (1677/1677) Resolving deltas: 100% (1677/1677), completed with 265 local objects. +_bk;t=1781912453518$ git clean -ffxdq +_bk;t=1781912453525# Fetch and checkout pull request head from GitHub +_bk;t=1781912453525$ git fetch -v --prune -- origin refs/pull/3837/head d73d2941195f637ef52a0adca5910f272c290303 +_bk;t=1781912453653POST git-upload-pack (395 bytes) +_bk;t=1781912453700From https://github.com/bazel-contrib/rules_python +_bk;t=1781912453700 * branch refs/pull/3837/head -> FETCH_HEAD +_bk;t=1781912453700 * branch d73d2941195f637ef52a0adca5910f272c290303 -> FETCH_HEAD +_bk;t=1781912453706# FETCH_HEAD is now `d73d2941195f637ef52a0adca5910f272c290303` +_bk;t=1781912453706$ git checkout -f d73d2941195f637ef52a0adca5910f272c290303 +_bk;t=1781912453772Note: switching to 'd73d2941195f637ef52a0adca5910f272c290303'. +_bk;t=1781912453772 +_bk;t=1781912453772You are in 'detached HEAD' state. You can look around, make experimental +_bk;t=1781912453772changes and commit them, and you can discard any commits you make in this +_bk;t=1781912453772state without impacting any branches by switching back to a branch. +_bk;t=1781912453772 +_bk;t=1781912453772If you want to create a new branch to retain commits you create, you may +_bk;t=1781912453772do so (now or later) by using -c with the switch command. Example: +_bk;t=1781912453772 +_bk;t=1781912453772 git switch -c +_bk;t=1781912453772 +_bk;t=1781912453772Or undo this operation with: +_bk;t=1781912453772 +_bk;t=1781912453772 git switch - +_bk;t=1781912453772 +_bk;t=1781912453772Turn off this advice by setting config variable advice.detachedHead to false +_bk;t=1781912453772 +_bk;t=1781912453772HEAD is now at d73d2941 Merge upstream/main into pypi-hub-dependency-resolution +_bk;t=1781912453772# Cleaning again to catch any post-checkout changes +_bk;t=1781912453772$ git clean -ffxdq +_bk;t=1781912453779# Checking to see if git commit information needs to be sent to Buildkite... +_bk;t=1781912453779# BUILDKITE_COMMIT is already resolved and meta-data populated, skipping +_bk;t=1781912453779~~~ Running agent post-checkout hook +_bk;t=1781912453779$ /etc/buildkite-agent/hooks/post-checkout +_bk;t=1781912453811CHECKOUT_END_TIME: 1781912453796 +_bk;t=1781912453811CHECKOUT_DURATION_S: 1.544 +_bk;t=1781912453825Added: +_bk;t=1781912453825+ CHECKOUT_END_TIME +_bk;t=1781912453839Added: +_bk;t=1781912453839+ CHECKOUT_DURATION_S +_bk;t=1781912453854~~~ Running agent pre-command hook +_bk;t=1781912453854$ /etc/buildkite-agent/hooks/pre-command +_bk;t=1781912453885PREP_DURATION_S: 0.073 +_bk;t=1781912453897Added: +_bk;t=1781912453897+ PREP_DURATION_S +_bk;t=1781912453913~~~ Running plugin docker-buildkite-plugin command hook +_bk;t=1781912453913$ /etc/buildkite-agent/plugins/bk-docker-xzq4/github-com-buildkite-plugins-docker-buildkite-plugin-v3-8-0/hooks/command +_bk;t=1781912453967--- :docker: Pulling gcr.io/bazel-public/ubuntu2204 +_bk;t=1781912453978Using default tag: latest +_bk;t=1781912455662latest: Pulling from bazel-public/ubuntu2204 +_bk;t=1781912455729Digest: sha256:3024b6fbc873688940dfe144c5f1a6cfe0c450bd287748c6f170db01e2459981 +_bk;t=1781912455729Status: Image is up to date for gcr.io/bazel-public/ubuntu2204:latest +_bk;t=1781912455730gcr.io/bazel-public/ubuntu2204:latest +_bk;t=1781912455746docker network host already exists +_bk;t=1781912455746--- :docker: Running command in gcr.io/bazel-public/ubuntu2204 +_bk;t=1781912455746$ docker run -it --rm --init --volume /var/lib/buildkite-agent/builds/bk-docker-xzq4/bazel/rules-python-python:/workdir --volume /etc/group:/etc/group:ro --volume /etc/passwd:/etc/passwd:ro --volume /etc/shadow:/etc/shadow:ro --volume /opt/android-ndk-r15c:/opt/android-ndk-r15c:ro --volume /opt/android-ndk-r25b:/opt/android-ndk-r25b:ro --volume /opt/android-sdk-linux:/opt/android-sdk-linux:ro --volume /var/lib/buildkite-agent:/var/lib/buildkite-agent --volume /var/lib/gitmirrors:/var/lib/gitmirrors:ro --volume /var/run/docker.sock:/var/run/docker.sock --volume /var/lib/gitmirrors/https---github-com-bazel-contrib-rules-python-git:/var/lib/gitmirrors/https---github-com-bazel-contrib-rules-python-git:ro --workdir /workdir -u 998:998 --env BUILDKITE_JOB_ID --env BUILDKITE_BUILD_ID --env BUILDKITE_AGENT_ACCESS_TOKEN --volume /usr/bin/buildkite-agent:/usr/bin/buildkite-agent --env ANDROID_HOME --env ANDROID_NDK_HOME --env BUILDKITE_ARTIFACT_UPLOAD_DESTINATION --env CHECKOUT_DURATION_S --env CHECKOUT_END_TIME --privileged --env BUILDKITE_AGENT_NAME --env BUILDKITE_COMMIT_RESOLVED --env BUILDKITE_BUILD_URL --env BUILDKITE_JOB_ID --env BUILDKITE_BUILD_CREATOR_EMAIL --env BUILDKITE_STEP_ID --env BUILDKITE_LABEL --env BUILDKITE_COMPUTE_TYPE --env BUILDKITE_ORGANIZATION_SLUG --env BUILDKITE_TAG --env BUILDKITE_AGENT_ID --env BUILDKITE_PROJECT_PROVIDER --env BUILDKITE --env BUILDKITE_TIMEOUT --env BUILDKITE_ORGANIZATION_ID --env BUILDKITE_GITHUB_ACTION --env BUILDKITE_PIPELINE_PROVIDER --env BUILDKITE_COMMIT --env BUILDKITE_PULL_REQUEST_DRAFT --env BUILDKITE_PULL_REQUEST_REPO --env BUILDKITE_BRANCH --env BUILDKITE_ARTIFACT_PATHS --env BUILDKITE_PULL_REQUEST --env BUILDKITE_PROJECT_SLUG --env BUILDKITE_PIPELINE_SLUG --env CI --env BUILDKITE_PIPELINE_NAME --env BUILDKITE_BUILD_AUTHOR --env BUILDKITE_COMMAND --env BUILDKITE_STEP_KEY --env BUILDKITE_GITHUB_EVENT --env BUILDKITE_BUILD_ID --env BUILDKITE_AGENT_META_DATA_QUEUE --env BUILDKITE_BUILD_NUMBER --env BUILDKITE_REBUILT_FROM_BUILD_NUMBER --env BUILDKITE_AGENT_META_DATA_OS --env BUILDKITE_BUILD_CREATOR --env BUILDKITE_REBUILT_FROM_BUILD_ID --env BUILDKITE_PLUGINS --env BUILDKITE_TRIGGERED_FROM_BUILD_ID --env BUILDKITE_PIPELINE_ID --env BUILDKITE_TRIGGERED_FROM_BUILD_NUMBER --env BUILDKITE_AGENT_META_DATA_KIND --env BUILDKITE_PIPELINE_TEAMS --env BUILDKITE_BUILD_CREATOR_TEAMS --env BUILDKITE_RETRY_COUNT --env BUILDKITE_REPO --env BUILDKITE_MESSAGE --env BUILDKITE_BUILD_AUTHOR_EMAIL --env BUILDKITE_PULL_REQUEST_BASE_BRANCH --env BUILDKITE_PIPELINE_DEFAULT_BRANCH --env BUILDKITE_PULL_REQUEST_LABELS --env BUILDKITE_SCRIPT_PATH --env BUILDKITE_TRIGGERED_FROM_BUILD_PIPELINE_SLUG --env BUILDKITE_SOURCE --network host --label com.buildkite.job-id=019ee242-2de8-4ba7-ae89-3c29a123646a gcr.io/bazel-public/ubuntu2204 /bin/sh -e -c $'curl -q --noproxy \'*\' -sS https://raw.githubusercontent.com/bazelbuild/continuous-integration/master/buildkite/bazelci.py?1781912447 -o bazelci.py && curl -q --noproxy \'*\' -sS https://raw.githubusercontent.com/bazelbuild/continuous-integration/master/buildkite/collect_metrics.py?1781912447 -o collect_metrics.py\npython3 bazelci.py runner --task=ubuntu_min_bzlmod' +_bk;t=1781912457034 +_bk;t=1781912457034 +_bk;t=1781912457034--- :bazel: Using Bazel version 7.x +_bk;t=1781912457034 +_bk;t=1781912457034 +_bk;t=1781912457034bazel --version +_bk;t=17819124573562026/06/19 23:40:57 Downloading https://releases.bazel.build/7.7.1/release/bazel-7.7.1-linux-x86_64... +_bk;t=1781912457375 Downloading: 0 MB out of 54 MB (0%) Downloading: 0 MB out of 54 MB (1%) Downloading: 1 MB out of 54 MB (1%) Downloading: 1 MB out of 54 MB (2%) Downloading: 1 MB out of 54 MB (3%) Downloading: 2 MB out of 54 MB (3%) Downloading: 2 MB out of 54 MB (4%) Downloading: 2 MB out of 54 MB (5%) Downloading: 3 MB out of 54 MB (5%) Downloading: 3 MB out of 54 MB (6%) Downloading: 3 MB out of 54 MB (7%) Downloading: 4 MB out of 54 MB (7%) Downloading: 4 MB out of 54 MB (8%) Downloading: 4 MB out of 54 MB (9%) Downloading: 5 MB out of 54 MB (9%) Downloading: 5 MB out of 54 MB (10%) Downloading: 6 MB out of 54 MB (10%) Downloading: 6 MB out of 54 MB (11%) Downloading: 6 MB out of 54 MB (12%) Downloading: 7 MB out of 54 MB (12%) Downloading: 7 MB out of 54 MB (13%) Downloading: 7 MB out of 54 MB (14%) Downloading: 8 MB out of 54 MB (14%) Downloading: 8 MB out of 54 MB (15%) Downloading: 8 MB out of 54 MB (16%) Downloading: 9 MB out of 54 MB (16%) Downloading: 9 MB out of 54 MB (17%) Downloading: 9 MB out of 54 MB (18%) Downloading: 10 MB out of 54 MB (18%) Downloading: 10 MB out of 54 MB (19%) Downloading: 10 MB out of 54 MB (20%) Downloading: 11 MB out of 54 MB (20%) Downloading: 11 MB out of 54 MB (21%) Downloading: 12 MB out of 54 MB (21%) Downloading: 12 MB out of 54 MB (22%) Downloading: 12 MB out of 54 MB (23%) Downloading: 13 MB out of 54 MB (23%) Downloading: 13 MB out of 54 MB (24%) Downloading: 13 MB out of 54 MB (25%) Downloading: 14 MB out of 54 MB (25%) Downloading: 14 MB out of 54 MB (26%) Downloading: 14 MB out of 54 MB (27%) Downloading: 15 MB out of 54 MB (27%) Downloading: 15 MB out of 54 MB (28%) Downloading: 15 MB out of 54 MB (29%) Downloading: 16 MB out of 54 MB (29%) Downloading: 16 MB out of 54 MB (30%) Downloading: 17 MB out of 54 MB (30%) Downloading: 17 MB out of 54 MB (31%) Downloading: 17 MB out of 54 MB (32%) Downloading: 18 MB out of 54 MB (32%) Downloading: 18 MB out of 54 MB (33%) Downloading: 18 MB out of 54 MB (34%) Downloading: 19 MB out of 54 MB (34%) Downloading: 19 MB out of 54 MB (35%) Downloading: 19 MB out of 54 MB (36%) Downloading: 20 MB out of 54 MB (36%) Downloading: 20 MB out of 54 MB (37%) Downloading: 20 MB out of 54 MB (38%) Downloading: 21 MB out of 54 MB (38%) Downloading: 21 MB out of 54 MB (39%) Downloading: 21 MB out of 54 MB (40%) Downloading: 22 MB out of 54 MB (40%) Downloading: 22 MB out of 54 MB (41%) Downloading: 23 MB out of 54 MB (41%) Downloading: 23 MB out of 54 MB (42%) Downloading: 23 MB out of 54 MB (43%) Downloading: 24 MB out of 54 MB (43%) Downloading: 24 MB out of 54 MB (44%) Downloading: 24 MB out of 54 MB (45%) Downloading: 25 MB out of 54 MB (45%) Downloading: 25 MB out of 54 MB (46%) Downloading: 25 MB out of 54 MB (47%) Downloading: 26 MB out of 54 MB (47%) Downloading: 26 MB out of 54 MB (48%) Downloading: 26 MB out of 54 MB (49%) Downloading: 27 MB out of 54 MB (49%) Downloading: 27 MB out of 54 MB (50%) Downloading: 28 MB out of 54 MB (51%) Downloading: 28 MB out of 54 MB (52%) Downloading: 29 MB out of 54 MB (52%) Downloading: 29 MB out of 54 MB (53%) Downloading: 29 MB out of 54 MB (54%) Downloading: 30 MB out of 54 MB (54%) Downloading: 30 MB out of 54 MB (55%) Downloading: 30 MB out of 54 MB (56%) Downloading: 31 MB out of 54 MB (56%) Downloading: 31 MB out of 54 MB (57%) Downloading: 31 MB out of 54 MB (58%) Downloading: 32 MB out of 54 MB (58%) Downloading: 32 MB out of 54 MB (59%) Downloading: 32 MB out of 54 MB (60%) Downloading: 33 MB out of 54 MB (60%) Downloading: 33 MB out of 54 MB (61%) Downloading: 34 MB out of 54 MB (61%) Downloading: 34 MB out of 54 MB (62%) Downloading: 34 MB out of 54 MB (63%) Downloading: 35 MB out of 54 MB (63%) Downloading: 35 MB out of 54 MB (64%) Downloading: 35 MB out of 54 MB (65%) Downloading: 36 MB out of 54 MB (65%) Downloading: 36 MB out of 54 MB (66%) Downloading: 36 MB out of 54 MB (67%) Downloading: 37 MB out of 54 MB (67%) Downloading: 37 MB out of 54 MB (68%) Downloading: 37 MB out of 54 MB (69%) Downloading: 38 MB out of 54 MB (69%) Downloading: 38 MB out of 54 MB (70%) Downloading: 38 MB out of 54 MB (71%) Downloading: 39 MB out of 54 MB (71%) Downloading: 39 MB out of 54 MB (72%) Downloading: 40 MB out of 54 MB (72%) Downloading: 40 MB out of 54 MB (73%) Downloading: 40 MB out of 54 MB (74%) Downloading: 41 MB out of 54 MB (74%) Downloading: 41 MB out of 54 MB (75%) Downloading: 41 MB out of 54 MB (76%) Downloading: 42 MB out of 54 MB (76%) Downloading: 42 MB out of 54 MB (77%) Downloading: 42 MB out of 54 MB (78%) Downloading: 43 MB out of 54 MB (78%) Downloading: 43 MB out of 54 MB (79%) Downloading: 43 MB out of 54 MB (80%) Downloading: 44 MB out of 54 MB (80%) Downloading: 44 MB out of 54 MB (81%) Downloading: 45 MB out of 54 MB (81%) Downloading: 45 MB out of 54 MB (82%) Downloading: 45 MB out of 54 MB (83%) Downloading: 46 MB out of 54 MB (83%) Downloading: 46 MB out of 54 MB (84%) Downloading: 46 MB out of 54 MB (85%) Downloading: 47 MB out of 54 MB (85%) Downloading: 47 MB out of 54 MB (86%) Downloading: 47 MB out of 54 MB (87%) Downloading: 48 MB out of 54 MB (87%) Downloading: 48 MB out of 54 MB (88%) Downloading: 48 MB out of 54 MB (89%) Downloading: 49 MB out of 54 MB (89%) Downloading: 49 MB out of 54 MB (90%) Downloading: 49 MB out of 54 MB (91%) Downloading: 50 MB out of 54 MB (91%) Downloading: 50 MB out of 54 MB (92%) Downloading: 51 MB out of 54 MB (92%) Downloading: 51 MB out of 54 MB (93%) Downloading: 51 MB out of 54 MB (94%) Downloading: 52 MB out of 54 MB (94%) Downloading: 52 MB out of 54 MB (95%) Downloading: 52 MB out of 54 MB (96%) Downloading: 53 MB out of 54 MB (96%) Downloading: 53 MB out of 54 MB (97%) Downloading: 53 MB out of 54 MB (98%) Downloading: 54 MB out of 54 MB (98%) Downloading: 54 MB out of 54 MB (99%) Downloading: 54 MB out of 54 MB (100%) +_bk;t=1781912457791bazel 7.7.1 +_bk;t=1781912457797bazel info output_base +_bk;t=1781912457960Extracting Bazel installation... +_bk;t=1781912459582Starting local Bazel server and connecting to it... +_bk;t=1781912460891INFO: Invocation ID: 0a769d8d-80bb-48f8-b9df-2889c5e09e43 +_bk;t=1781912460908 +_bk;t=1781912460908 +_bk;t=1781912460908--- :information_source: Bazel Info +_bk;t=1781912460908 +_bk;t=1781912460908 +_bk;t=1781912460908bazel --nosystem_rc --nohome_rc version +_bk;t=1781912461094INFO: Invocation ID: 2c34350e-2e6f-4c35-a680-5d494cf6d430 +_bk;t=1781912461098Bazelisk version: v1.28.1 +_bk;t=1781912461098Build label: 7.7.1 +_bk;t=1781912461098Build target: @@//src/main/java/com/google/devtools/build/lib/bazel:BazelServer +_bk;t=1781912461098Build time: Wed Nov 12 17:33:47 2025 (1762968827) +_bk;t=1781912461098Build timestamp: 1762968827 +_bk;t=1781912461098Build timestamp as int: 1762968827 +_bk;t=1781912461098 +_bk;t=1781912461098bazel --nosystem_rc --nohome_rc info +_bk;t=1781912461279INFO: Invocation ID: e6e3d13b-73df-4260-8323-122cb50d68c2 +_bk;t=1781912462795WARNING: For repository 'bazel_features', the root module requires module version bazel_features@1.21.0, but got bazel_features@1.36.0 in the resolved dependency graph. +_bk;t=1781912462801WARNING: For repository 'platforms', the root module requires module version platforms@0.0.11, but got platforms@1.0.0 in the resolved dependency graph. +_bk;t=1781912462801WARNING: For repository 'com_google_protobuf', the root module requires module version protobuf@29.0-rc2, but got protobuf@29.0 in the resolved dependency graph. +_bk;t=1781912462954bazel-bin: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/execroot/_main/bazel-out/k8-fastbuild/bin +_bk;t=1781912462954bazel-genfiles: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/execroot/_main/bazel-out/k8-fastbuild/bin +_bk;t=1781912462954bazel-testlogs: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/execroot/_main/bazel-out/k8-fastbuild/testlogs +_bk;t=1781912462954character-encoding: file.encoding = ISO-8859-1, defaultCharset = ISO-8859-1, sun.jnu.encoding = ISO-8859-1 +_bk;t=1781912462955command_log: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/command.log +_bk;t=1781912462955committed-heap-size: 1040MB +_bk;t=1781912462955execution_root: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/execroot/_main +_bk;t=1781912462956gc-count: 12 +_bk;t=1781912462956gc-time: 39ms +_bk;t=1781912462958install_base: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/install/fb2a7f6d344d2f4e335882534df59296 +_bk;t=1781912462958java-home: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/install/fb2a7f6d344d2f4e335882534df59296/embedded_tools/jdk +_bk;t=1781912462959java-runtime: OpenJDK Runtime Environment (build 21.0.5+11-LTS) by Azul Systems, Inc. +_bk;t=1781912462959java-vm: OpenJDK 64-Bit Server VM (build 21.0.5+11-LTS, mixed mode) by Azul Systems, Inc. +_bk;t=1781912462959local_resources: RAM=120741MB, CPU=30.0 +_bk;t=1781912462959max-heap-size: 31658MB +_bk;t=1781912462959output_base: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29 +_bk;t=1781912462960output_path: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/execroot/_main/bazel-out +_bk;t=1781912462960package_path: %workspace% +_bk;t=1781912462960release: release 7.7.1 +_bk;t=1781912462960repository_cache: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/cache/repos/v1 +_bk;t=1781912462960server_log: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/java.log.bk-docker-xzq4.buildkite-agent.log.java.20260619-234059.43 +_bk;t=1781912462962server_pid: 43 +_bk;t=1781912462962used-heap-size: 26MB +_bk;t=1781912462962workspace: /workdir +_bk;t=1781912462985 +_bk;t=1781912462987 +_bk;t=1781912462987--- :information_source: Environment Variables +_bk;t=1781912462987 +_bk;t=1781912462987 +_bk;t=1781912462987BUILDKITE_PULL_REQUEST_LABELS=(do not merge) +_bk;t=1781912462987BUILDKITE_PIPELINE_ID=(129d6763-fb91-4bbb-a401-9dd80746c991) +_bk;t=1781912462987LANGUAGE=(C.UTF-8) +_bk;t=1781912462987CI=(true) +_bk;t=1781912462987BUILDKITE_BUILD_CREATOR=(Richard Levasseur) +_bk;t=1781912462987BUILDKITE_ARTIFACT_PATHS=() +_bk;t=1781912462987BUILDKITE_TRIGGERED_FROM_BUILD_ID=() +_bk;t=1781912462987HOSTNAME=(bk-docker-xzq4) +_bk;t=1781912462987BUILDKITE_GITHUB_ACTION=(opened) +_bk;t=1781912462987BUILDKITE_AGENT_ID=(019ee23a-b143-4c67-b9a5-674109b7c91d) +_bk;t=1781912462987BUILDKITE_PIPELINE_TEAMS=(bazel:rules-python) +_bk;t=1781912462987BUILDKITE_PIPELINE_DEFAULT_BRANCH=(main) +_bk;t=1781912462987BUILDKITE_AGENT_META_DATA_QUEUE=(default) +_bk;t=1781912462987BUILDKITE_BUILD_ID=(019ee241-db7a-4a5c-ab74-5c53487f4a75) +_bk;t=1781912462987HOME=(/var/lib/buildkite-agent) +_bk;t=1781912462987BUILDKITE_STEP_KEY=() +_bk;t=1781912462987BUILDKITE_TRIGGERED_FROM_BUILD_NUMBER=() +_bk;t=1781912462987BUILDKITE_BUILD_AUTHOR_EMAIL=(richardlev@gmail.com) +_bk;t=1781912462987BUILDKITE_BUILD_CREATOR_TEAMS=(bazel:bcr-maintainers:rules-python) +_bk;t=1781912462987BUILDKITE_COMPUTE_TYPE=(self-hosted) +_bk;t=1781912462987BUILDKITE=(true) +_bk;t=1781912462987BUILDKITE_ORGANIZATION_ID=(586ac9dd-b547-4a52-9d73-9e3a43ff74f9) +_bk;t=1781912462987BUILDKITE_BUILD_NUMBER=(15818) +_bk;t=1781912462987BUILDKITE_TRIGGERED_FROM_BUILD_PIPELINE_SLUG=() +_bk;t=1781912462987BUILDKITE_PIPELINE_PROVIDER=(github) +_bk;t=1781912462987BUILDKITE_PULL_REQUEST_DRAFT=(true) +_bk;t=1781912462987BUILDKITE_TAG=() +_bk;t=1781912462987BUILDKITE_AGENT_META_DATA_OS=(linux) +_bk;t=1781912462987BUILDKITE_JOB_ID=(019ee242-2de8-4ba7-ae89-3c29a123646a) +_bk;t=1781912462987BUILDKITE_COMMIT=(d73d2941195f637ef52a0adca5910f272c290303) +_bk;t=1781912462987BUILDKITE_PULL_REQUEST=(3837) +_bk;t=1781912462987TERM=(xterm) +_bk;t=1781912462987BUILDKITE_PIPELINE_SLUG=(rules-python-python) +_bk;t=1781912462987BUILDKITE_BUILD_AUTHOR=(Richard Levasseur) +_bk;t=1781912462987BUILDKITE_COMMIT_RESOLVED=(true) +_bk;t=1781912462987PATH=(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin) +_bk;t=1781912462987CHECKOUT_DURATION_S=(1.544) +_bk;t=1781912462987BUILDKITE_GITHUB_EVENT=(pull_request) +_bk;t=1781912462987BUILDKITE_PULL_REQUEST_BASE_BRANCH=(main) +_bk;t=1781912462987BUILDKITE_RETRY_COUNT=(0) +_bk;t=1781912462987BUILDKITE_SOURCE=(webhook) +_bk;t=1781912462987BUILDKITE_REPO=(https://github.com/bazel-contrib/rules_python.git) +_bk;t=1781912462987LANG=(C.UTF-8) +_bk;t=1781912462987BUILDKITE_REBUILT_FROM_BUILD_ID=() +_bk;t=1781912462987BUILDKITE_ARTIFACT_UPLOAD_DESTINATION=(gs://bazel-untrusted-buildkite-artifacts/019ee242-2de8-4ba7-ae89-3c29a123646a) +_bk;t=1781912462988BUILDKITE_PLUGINS=([{"github.com/buildkite-plugins/docker-buildkite-plugin#v3.8.0":{"image":"gcr.io/bazel-public/ubuntu2204","network":"host","volumes":["/etc/group:/etc/group:ro","/etc/passwd:/etc/passwd:ro","/etc/shadow:/etc/shadow:ro","/opt/android-ndk-r15c:/opt/android-ndk-r15c:ro","/opt/android-ndk-r25b:/opt/android-ndk-r25b:ro","/opt/android-sdk-linux:/opt/android-sdk-linux:ro","/var/lib/buildkite-agent:/var/lib/buildkite-agent","/var/lib/gitmirrors:/var/lib/gitmirrors:ro","/var/run/docker.sock:/var/run/docker.sock"],"privileged":true,"always-pull":true,"environment":["ANDROID_HOME","ANDROID_NDK_HOME","BUILDKITE_ARTIFACT_UPLOAD_DESTINATION","CHECKOUT_DURATION_S","CHECKOUT_END_TIME"],"propagate-uid-gid":true,"propagate-environment":true}}]) +_bk;t=1781912462988DEBIAN_FRONTEND=(noninteractive) +_bk;t=1781912462988BUILDKITE_PROJECT_PROVIDER=(github) +_bk;t=1781912462988BUILDKITE_ORGANIZATION_SLUG=(bazel) +_bk;t=1781912462988BUILDKITE_BRANCH=(rickeylev:pypi-hub-dependency-resolution) +_bk;t=1781912462988BUILDKITE_LABEL=(Default: Ubuntu, bzlmod, minimum Bazel on :ubuntu: Ubuntu 22.04 LTS) +_bk;t=1781912462988BUILDKITE_AGENT_META_DATA_KIND=(docker) +_bk;t=1781912462988BUILDKITE_BUILD_CREATOR_EMAIL=(richardlev@gmail.com) +_bk;t=1781912462988BUILDKITE_REBUILT_FROM_BUILD_NUMBER=() +_bk;t=1781912462988BUILDKITE_COMMAND=(curl -q --noproxy '*' -sS https://raw.githubusercontent.com/bazelbuild/continuous-integration/master/buildkite/bazelci.py?1781912447 -o bazelci.py && curl -q --noproxy '*' -sS https://raw.githubusercontent.com/bazelbuild/continuous-integration/master/buildkite/collect_metrics.py?1781912447 -o collect_metrics.py +_bk;t=1781912462988python3 bazelci.py runner --task=ubuntu_min_bzlmod) +_bk;t=1781912462988BUILDKITE_BUILD_URL=(https://buildkite.com/bazel/rules-python-python/builds/15818) +_bk;t=1781912462988BUILDKITE_TIMEOUT=(480) +_bk;t=1781912462988BUILDKITE_PULL_REQUEST_REPO=(https://github.com/rickeylev/rules_python.git) +_bk;t=1781912462988BUILDKITE_STEP_ID=(019ee242-2c0e-4acf-9cf2-3ca4f53b6158) +_bk;t=1781912462988BUILDKITE_SCRIPT_PATH=(curl -q --noproxy '*' -sS https://raw.githubusercontent.com/bazelbuild/continuous-integration/master/buildkite/bazelci.py?1781912447 -o bazelci.py && curl -q --noproxy '*' -sS https://raw.githubusercontent.com/bazelbuild/continuous-integration/master/buildkite/collect_metrics.py?1781912447 -o collect_metrics.py +_bk;t=1781912462988python3 bazelci.py runner --task=ubuntu_min_bzlmod) +_bk;t=1781912462988BUILDKITE_PIPELINE_NAME=(rules_python :python:) +_bk;t=1781912462988LC_ALL=(C.UTF-8) +_bk;t=1781912462988JAVA_HOME=(/usr/lib/jvm/java-21-openjdk-amd64) +_bk;t=1781912462988PWD=(/workdir) +_bk;t=1781912462988ANDROID_HOME=(/opt/android-sdk-linux) +_bk;t=1781912462988BUILDKITE_PROJECT_SLUG=(bazel/rules-python-python) +_bk;t=1781912462988BUILDKITE_AGENT_NAME=(bk-docker-xzq4) +_bk;t=1781912462988BUILDKITE_MESSAGE=(feat: unified pypi hub repository) +_bk;t=1781912462988BUILDKITE_AGENT_ACCESS_TOKEN=([REDACTED]) +_bk;t=1781912462988ANDROID_NDK_HOME=(/opt/android-ndk-r15c) +_bk;t=1781912462988CHECKOUT_END_TIME=(1781912453796) +_bk;t=1781912462988BAZELCI_TASK=(ubuntu_min_bzlmod) +_bk;t=1781912462988BAZELISK_USER_AGENT=(Bazelisk/BazelCI) +_bk;t=1781912462988USE_BAZEL_VERSION=(7.x) +_bk;t=1781912462988OUTPUT_BASE=(/var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29) +_bk;t=1781912462988 +_bk;t=1781912462988 +_bk;t=1781912462988--- :dart: Calculating targets +_bk;t=1781912462988 +_bk;t=1781912462988 +_bk;t=1781912462988Prep duration: 9.19251799583435 +_bk;t=1781912462988 +_bk;t=1781912462988 +_bk;t=1781912462988--- :bazel: Computing flags for build step +_bk;t=1781912462988 +_bk;t=1781912462988 +_bk;t=1781912462988Adding to platform cache key: b'bazel' +_bk;t=1781912462988Adding to platform cache key: b'cache-poisoning-20250808' +_bk;t=1781912462988Adding to platform cache key: b'ubuntu2204' +_bk;t=1781912462988 +_bk;t=1781912462988 +_bk;t=1781912462988+++ :bazel: Build (7.7.1) +_bk;t=1781912462988 +_bk;t=1781912462988 +_bk;t=1781912462988bazel build --show_progress_rate_limit=5 --curses=yes --color=yes --terminal_columns=143 --show_timestamps --verbose_failures --jobs=30 --announce_rc --experimental_repository_cache_hardlinks --disk_cache= --sandbox_tmpfs_path=/tmp --experimental_build_event_json_file_path_conversion=false --build_event_json_file=/tmp/tmpzg8igd0k/build_bep.json --remote_cache=remotebuildexecution.googleapis.com --remote_instance_name=projects/bazel-untrusted/instances/default_instance --google_default_credentials --bes_backend=buildeventservice.googleapis.com --bes_results_url=https://btx.cloud.google.com/invocations/ --bes_timeout=360s --bes_instance_name=bazel-untrusted --remote_timeout=60 --remote_max_connections=200 --remote_default_exec_properties=cache-silo-key=85e3fd34fa80b60a642a7cc0f8a82b471129afd9dbad0606cd94e347fe949242 --experimental_repository_cache_hardlinks=false --keep_going --build_tag_filters=-integration-test --verbose_failures --test_env=HOME --test_env=BAZELISK_USER_AGENT --test_env=USE_BAZEL_VERSION -- ... @rules_python//examples/wheel/... +_bk;t=1781912463316(23:41:03) WARNING: Option 'experimental_build_event_json_file_path_conversion' is deprecated: Use --build_event_json_file_path_conversion instead +_bk;t=1781912463316(23:41:03) INFO: Invocation ID: 8bc63526-c0f2-4212-bb6d-69ccb2ce9158 +_bk;t=1781912463316(23:41:03) INFO: Streaming build results to: https://btx.cloud.google.com/invocations/8bc63526-c0f2-4212-bb6d-69ccb2ce9158 +_bk;t=1781912463316(23:41:03) INFO: Reading 'startup' options from /workdir/.bazelrc: --windows_enable_symlinks +_bk;t=1781912463316(23:41:03) INFO: Options provided by the client: +_bk;t=1781912463316 Inherited 'common' options: --isatty=1 --terminal_columns=160 +_bk;t=1781912463317(23:41:03) INFO: Reading rc options for 'build' from /workdir/.bazelrc.deleted_packages: +_bk;t=1781912463317 Inherited 'common' options: --deleted_packages=examples/build_file_generation --deleted_packages=examples/build_file_generation/random_number_generator --deleted_packages=examples/bzlmod --deleted_packages=examples/bzlmod/entry_points --deleted_packages=examples/bzlmod/entry_points/tests --deleted_packages=examples/bzlmod/libs/my_lib --deleted_packages=examples/bzlmod/other_module --deleted_packages=examples/bzlmod/other_module/other_module/pkg --deleted_packages=examples/bzlmod/patches --deleted_packages=examples/bzlmod/runfiles --deleted_packages=examples/bzlmod/tests --deleted_packages=examples/bzlmod/tests/other_module --deleted_packages=examples/bzlmod/whl_mods --deleted_packages=examples/multi_python_versions/libs/my_lib --deleted_packages=examples/multi_python_versions/requirements --deleted_packages=examples/multi_python_versions/tests --deleted_packages=examples/pip_parse --deleted_packages=examples/pip_parse_vendored --deleted_packages=gazelle --deleted_packages=gazelle/examples/bzlmod_build_file_generation --deleted_packages=gazelle/examples/bzlmod_build_file_generation/other_module/other_module/pkg --deleted_packages=gazelle/examples/bzlmod_build_file_generation/runfiles --deleted_packages=gazelle/manifest --deleted_packages=gazelle/manifest/generate --deleted_packages=gazelle/manifest/hasher --deleted_packages=gazelle/manifest/test --deleted_packages=gazelle/modules_mapping --deleted_packages=gazelle/python --deleted_packages=gazelle/pythonconfig --deleted_packages=gazelle/python/private --deleted_packages=tests/integration/bzlmod_lockfile --deleted_packages=tests/integration/compile_pip_requirements --deleted_packages=tests/integration/compile_pip_requirements_test_from_external_repo --deleted_packages=tests/integration/custom_commands --deleted_packages=tests/integration/local_toolchains --deleted_packages=tests/integration/pip_parse --deleted_packages=tests/integration/pip_parse/empty --deleted_packages=tests/integration/pip_parse_isolated --deleted_packages=tests/integration/py_cc_toolchain_registered --deleted_packages=tests/integration/runtime_manifests --deleted_packages=tests/integration/toolchain_target_settings --deleted_packages=tests/integration/unified_pypi --deleted_packages=tests/integration/uv_lock --deleted_packages=tests/modules/another_module --deleted_packages=tests/modules/other --deleted_packages=tests/modules/other/nspkg_delta --deleted_packages=tests/modules/other/nspkg_gamma --deleted_packages=tests/modules/other/nspkg_single --deleted_packages=tests/modules/other/simple_v1 --deleted_packages=tests/modules/other/simple_v2 --deleted_packages=tests/modules/other/with_external_data +_bk;t=1781912463317(23:41:03) INFO: Reading rc options for 'build' from /workdir/.bazelrc: +_bk;t=1781912463317 Inherited 'common' options: --incompatible_disallow_struct_provider_syntax --incompatible_use_plus_in_repo_names --enable_platform_specific_config --incompatible_strict_action_env=false --enable_bzlmod --disk_cache=~/.cache/bazel/bazel-disk-cache --experimental_downloader_config=downloader_config.cfg --http_timeout_scaling=10.0 --experimental_repository_downloader_retries=10 --incompatible_python_disallow_native_rules --incompatible_no_implicit_file_export +_bk;t=1781912463317(23:41:03) INFO: Reading rc options for 'build' from /workdir/.bazelrc: +_bk;t=1781912463317 'build' options: --incompatible_default_to_explicit_init_py --//python/config_settings:incompatible_default_to_explicit_init_py=True --enable_runfiles --lockfile_mode=update +_bk;t=1781912463317(23:41:03) INFO: Found applicable config definition build:linux in file /workdir/.bazelrc: --copt=-Wno-deprecated-declarations --copt=-Wno-stringop-overread --copt=-Wno-sign-compare --host_copt=-Wno-deprecated-declarations --host_copt=-Wno-stringop-overread --host_copt=-Wno-sign-compare +_bk;t=1781912463342(23:41:03) INFO: Current date is 2026-06-19 +_bk;t=1781912463342(23:41:03) +_bk;t=1781912463342 _bk;t=1781912463342(23:41:03) Computing main repo mapping: +_bk;t=1781912463414 _bk;t=1781912463414(23:41:03) WARNING: For repository 'bazel_features', the root module requires module version bazel_features@1.21.0, but got bazel_features@1.36.0 in the resolved dependency graph. +_bk;t=1781912463414(23:41:03) Computing main repo mapping: +_bk;t=1781912463414 _bk;t=1781912463414(23:41:03) WARNING: For repository 'platforms', the root module requires module version platforms@0.0.11, but got platforms@1.0.0 in the resolved dependency graph. +_bk;t=1781912463414(23:41:03) Computing main repo mapping: +_bk;t=1781912463414 _bk;t=1781912463414(23:41:03) WARNING: For repository 'com_google_protobuf', the root module requires module version protobuf@29.0-rc2, but got protobuf@29.0 in the resolved dependency graph. +_bk;t=1781912463414(23:41:03) Computing main repo mapping: +_bk;t=1781912463436 _bk;t=1781912463436(23:41:03) WARNING: Option 'experimental_build_event_json_file_path_conversion' is deprecated: Use --build_event_json_file_path_conversion instead +_bk;t=1781912463436(23:41:03) Computing main repo mapping: +_bk;t=1781912464531 _bk;t=1781912464531(23:41:04) Loading: +_bk;t=1781912464569 _bk;t=1781912464569(23:41:04) Loading: 1 packages loaded +_bk;t=1781912468909 _bk;t=1781912468909(23:41:08) WARNING: /workdir/python/proto/BUILD.bazel:20:6: target '//python/proto:toolchain_type' is deprecated: Use @com_google_protobuf//bazel/private:python_toolchain_type instead +_bk;t=1781912468909(23:41:08) Loading: 180 packages loaded +_bk;t=1781912468909 _bk;t=1781912468909(23:41:08) WARNING: /workdir/python/BUILD.bazel:332:6: target '//python:autodetecting_toolchain' is deprecated: Use //python/runtime_env_toolchains:all instead +_bk;t=1781912468909(23:41:08) Loading: 180 packages loaded +_bk;t=1781912468909 _bk;t=1781912468909(23:41:08) WARNING: /workdir/python/BUILD.bazel:338:6: target '//python:autodetecting_toolchain_nonstrict' is deprecated: Use //python/runtime_env_toolchains:all instead +_bk;t=1781912468909(23:41:08) Loading: 180 packages loaded +_bk;t=1781912469038 _bk;t=1781912469038(23:41:09) Analyzing: 1534 targets (180 packages loaded, 0 targets configured) +_bk;t=1781912469058 _bk;t=1781912469058(23:41:09) Analyzing: 1534 targets (180 packages loaded, 0 targets configured) +_bk;t=1781912469058 currently loading: @@bazel_tools//tools +_bk;t=1781912469058 +_bk;t=1781912469118 _bk;t=1781912469118 _bk;t=1781912469118 _bk;t=1781912469118(23:41:09) DEBUG: /workdir/python/private/config_settings.bzl:251:14: The current configuration rules_python config flags is: +_bk;t=1781912469118 @@//python/config_settings:pip_whl_osx_version: "" +_bk;t=1781912469118 @@//python/config_settings:py_freethreaded: "no" +_bk;t=1781912469118 @@//python/config_settings:py_linux_libc: "glibc" +_bk;t=1781912469118 @@//python/config_settings:python_version: "3.11" +_bk;t=1781912469118 +_bk;t=1781912469118If the value is missing, then the default value is being used, see documentation: +_bk;t=1781912469118https://rules-python.readthedocs.io/en/latest/api/rules_python/python/config_settings +_bk;t=1781912469118(23:41:09) Analyzing: 1534 targets (183 packages loaded, 40 targets configured) +_bk;t=1781912469118 currently loading: @@protobuf+// +_bk;t=1781912469118 Fetching repository @@platforms; starting +_bk;t=1781912469118 Fetching repository @@rules_license+; starting +_bk;t=1781912469118 Fetching repository @@rules_java+; starting +_bk;t=1781912470016 _bk;t=1781912470016 _bk;t=1781912470016 _bk;t=1781912470016 _bk;t=1781912470016 _bk;t=1781912470016(23:41:09) DEBUG: /workdir/python/private/repo_utils.bzl:101:16: +_bk;t=1781912470016rules_python:unit-test WARNING: Could not find a whl or an sdist with sha256=deadbeef +_bk;t=1781912470016(23:41:09) Analyzing: 1534 targets (318 packages loaded, 2799 targets configured) +_bk;t=1781912470016[349 / 366] 12 actions, 9 running +_bk;t=1781912470016 //tests/version_label:test_version_label_from_major_minor_patch_version; 0s local +_bk;t=1781912470016 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/python_bzlmod_ext/test_parse_runtime_manifest.sh.runfiles; 0s local +_bk;t=1781912470016 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/whl_library_targets/test_filegroups.sh.runfiles; 0s local +_bk;t=1781912470016 //tests/venv_site_packages_libs/app_files_building:test_optimized_grouping_implicit_namespace_packages; 0s local +_bk;t=1781912470016 //tests/pypi/requirements_files_by_platform:test_multi_os_download_only_platform; 0s local +_bk;t=1781912470016 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/uv/uv/test_manual_url_spec.sh.runfiles; 0s local +_bk;t=1781912470016 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/builders/test_rule_with_immutable_attrs.sh.runfiles; 0s local +_bk;t=1781912470016 Writing repo mapping manifest for //tests/builders:test_label_list; 0s local ... +_bk;t=1781912470016 Fetching repository @@rules_kotlin+; starting +_bk;t=1781912470016 Fetching ...e/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/external/rules_kotlin+; Extracting rules_kotlin-v1.9.6.tar.gz +_bk;t=1781912470016 Fetching ...7ff8ed; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ +_bk;t=17819124700166d4c66c29/external/+pip+rules_python_publish_deps_311_jaraco_functools_py3_none_any_227ff8ed/jaraco_functools-4.3.0-py3-none-any.whl +_bk;t=1781912470016 Fetching repository @@+pip+rules_python_publish_deps_311_jeepney_py3_none_any_97e57145; starting +_bk;t=1781912470016 Fetching repository @@+pip+rules_python_publish_deps_311_keyring_py3_none_any_552a3f7a; starting +_bk;t=1781912470016 Fetching repository @@+pip+rules_python_publish_deps_311_markdown_it_py_py3_none_any_87327c59; starting +_bk;t=1781912470016 Fetching ...+pip+rules_python_publish_deps_311_jeepney_py3_none_any_97e57145/site-packages; Extracting jeepney-0.9.0-py3-none-any.whl.zip +_bk;t=1781912470016 Fetching repository @@+python+python_3_11_x86_64-unknown-linux-gnu; starting +_bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498(23:41:10) ERROR: /workdir/python/private/pypi/BUILD.bazel:447:12: //python/private/pypi:setup_unified_hub_bzl: missing input file '//python/private/pypi:setup_unified_hub.bzl' +_bk;t=1781912470498(23:41:10) Analyzing: 1534 targets (350 packages loaded, 3973 targets configured) +_bk;t=1781912470498 currently loading: @@+pip+rules_python_publish_deps_311_jaraco_context_py3_none_any_f797fc48// ... (2 packages) +_bk;t=1781912470498[994 / 1,131] 29 actions running +_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/select_whl/test_not_select_abi3.sh.runfiles; 0s local +_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/builders/test_string.sh.runfiles; 0s local +_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/parse_requirements/test_git_sources.sh.runfiles; 0s local +_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/pep508/misc_expressions.sh.runfiles; 0s local +_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/select_whl/test_match_abi_and_not_py_version.sh.runfiles; 0s local +_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/select_whl/test_pytags_all_possible.sh.runfiles; 0s local +_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/patch_whl/test_simple_local_version.sh.runfiles; 0s local +_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/whl_repo_name/test_simple.sh.runfiles; 0s local ... +_bk;t=1781912470498 Fetching repository @@+python+python_3_11_x86_64-unknown-linux-gnu; starting +_bk;t=1781912470498 Fetching https://github.com/.../download/20260414/cpython-3.11.15+20260414-x86_64-unknown-linux-gnu-install_only.tar.gz; 2.7 MiB (5.7%) +_bk;t=1781912470498 Fetching repository @@+pip+rules_python_publish_deps_311_pygments_py3_none_any_86540386; starting +_bk;t=1781912470498 Fetching ...41aaad; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ +_bk;t=17819124704986d4c66c29/external/+pip+rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_x86_64_8941aaad/cffi-2.0.0-cp311-cp311-manylinux2014_x8\ +_bk;t=17819124704986_64.manylinux_2_17_x86_64.whl +_bk;t=1781912470498 Fetching repository @@+pip+rules_python_publish_deps_311_cryptography_cp311_abi3_manylinux_2_17_x86_64_5ad9ef79; starting +_bk;t=1781912470498 Fetching ...62826b; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ +_bk;t=17819124704986d4c66c29/external/+pip+rules_python_publish_deps_311_jaraco_classes_py3_none_any_f662826b/jaraco.classes-3.4.0-py3-none-any.whl +_bk;t=1781912470498 Fetching ...246354; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ +_bk;t=17819124704986d4c66c29/external/+pip+rules_python_publish_deps_311_requests_py3_none_any_33246354/requests-2.33.0-py3-none-any.whl +_bk;t=1781912470498 Fetching ...cfdd66; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ +_bk;t=17819124704986d4c66c29/external/+pip+rules_python_publish_deps_311_requests_toolbelt_py2_none_any_cccfdd66/requests_toolbelt-1.0.0-py2.py3-none-any.whl ..\ +_bk;t=1781912470498. (18 fetches) +_bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504(23:41:10) ERROR: /workdir/python/private/pypi/BUILD.bazel:447:12: 1 input file(s) do not exist +_bk;t=1781912470504(23:41:10) Analyzing: 1534 targets (351 packages loaded, 4201 targets configured) +_bk;t=1781912470504 currently loading: @@+pip+rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_x86_64_0e78314b// ... (3 packages) +_bk;t=1781912470505[997 / 1,131] 27 actions, 26 running +_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/select_whl/test_not_select_abi3.sh.runfiles; 0s local +_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/builders/test_string.sh.runfiles; 0s local +_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/parse_requirements/test_git_sources.sh.runfiles; 0s local +_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/pep508/misc_expressions.sh.runfiles; 0s local +_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/select_whl/test_match_abi_and_not_py_version.sh.runfiles; 0s local +_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/select_whl/test_pytags_all_possible.sh.runfiles; 0s local +_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/select_whl/test_ignore_unsupported.sh.runfiles; 0s local +_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/render_pkg_aliases/test_legacy_aliases.sh.runfiles; 0s local ... +_bk;t=1781912470505 Fetching repository @@+python+python_3_11_x86_64-unknown-linux-gnu; starting +_bk;t=1781912470505 Fetching https://github.com/.../download/20260414/cpython-3.11.15+20260414-x86_64-unknown-linux-gnu-install_only.tar.gz; 2.7 MiB (5.7%) +_bk;t=1781912470505 Fetching repository @@+pip+rules_python_publish_deps_311_pygments_py3_none_any_86540386; starting +_bk;t=1781912470505 Fetching ...41aaad; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ +_bk;t=17819124705056d4c66c29/external/+pip+rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_x86_64_8941aaad/cffi-2.0.0-cp311-cp311-manylinux2014_x8\ +_bk;t=17819124705056_64.manylinux_2_17_x86_64.whl +_bk;t=1781912470505 Fetching repository @@+pip+rules_python_publish_deps_311_cryptography_cp311_abi3_manylinux_2_17_x86_64_5ad9ef79; starting +_bk;t=1781912470505 Fetching ...62826b; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ +_bk;t=17819124705056d4c66c29/external/+pip+rules_python_publish_deps_311_jaraco_classes_py3_none_any_f662826b/jaraco.classes-3.4.0-py3-none-any.whl +_bk;t=1781912470505 Fetching ...246354; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ +_bk;t=17819124705056d4c66c29/external/+pip+rules_python_publish_deps_311_requests_py3_none_any_33246354/requests-2.33.0-py3-none-any.whl +_bk;t=1781912470505 Fetching ...cfdd66; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ +_bk;t=17819124705056d4c66c29/external/+pip+rules_python_publish_deps_311_requests_toolbelt_py2_none_any_cccfdd66/requests_toolbelt-1.0.0-py2.py3-none-any.whl ..\ +_bk;t=1781912470505. (16 fetches) +_bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351(23:41:18) Analyzing: 1534 targets (377 packages loaded, 717038 targets configured) +_bk;t=1781912478351[1,471 / 1,471] no actions running +_bk;t=1781912483359 _bk;t=1781912483359 _bk;t=1781912483359(23:41:23) Analyzing: 1534 targets (409 packages loaded, 1133630 targets configured) +_bk;t=1781912483359 currently loading: @@bazel_tools//src/tools/launcher/util +_bk;t=1781912483359[1,471 / 1,471] no actions running +_bk;t=1781912483359 Fetching repository @@+python+python_3_13_11_x86_64-unknown-linux-gnu; starting +_bk;t=1781912483359 Fetching repository @@+python+python_3_9_25_x86_64-unknown-linux-gnu; starting +_bk;t=1781912483359 Fetching ...hon+python_3_13_11_x86_64-unknown-linux-gnu; Extracting cpython-3.13.11+20251209-x86_64-unknown-linux-gnu-install_only.tar.gz +_bk;t=1781912483359 Fetching repository @@+python+python_3_13_0_x86_64-unknown-linux-gnu; starting +_bk;t=1781912483359 Fetching repository @@+python+python_3_11_7_x86_64-unknown-linux-gnu; starting +_bk;t=1781912483359 Fetching repository @@+python+python_3_10_9_x86_64-unknown-linux-gnu; starting +_bk;t=1781912483359 Fetching repository @@+python+python_3_12_8_x86_64-unknown-linux-gnu; starting +_bk;t=1781912483359 Fetching repository @@+python+python_3_11_10_x86_64-unknown-linux-gnu; starting ... (27 fetches) +_bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356(23:41:28) Analyzing: 1534 targets (417 packages loaded, 1264225 targets configured) +_bk;t=1781912488356[1,538 / 1,544] checking cached actions +_bk;t=1781912488356 Fetching repository @@+python+python_3_13_11_x86_64-unknown-linux-gnu; starting 8s +_bk;t=1781912488356 Fetching repository @@+python+python_3_12_8_x86_64-unknown-linux-gnu; starting 5s +_bk;t=1781912488356 Fetching repository @@+python+python_3_12_0_x86_64-unknown-linux-gnu; starting 5s +_bk;t=1781912488356 Fetching repository @@+python+python_3_15_0a8_aarch64-pc-windows-msvc; starting 5s +_bk;t=1781912488356 Fetching repository @@+python+python_3_15_0a8_x86_64-pc-windows-msvc; starting 5s +_bk;t=1781912488356 Fetching repository @@+python+python_3_12_13_x86_64-unknown-linux-gnu; starting 5s +_bk;t=1781912488356 Fetching repository @@+python+python_3_12_3_x86_64-unknown-linux-gnu; starting 5s +_bk;t=1781912488356 Fetching repository @@+python+python_3_12_11_x86_64-unknown-linux-gnu; starting 5s ... (34 fetches) +_bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475(23:41:33) Analyzing: 1534 targets (433 packages loaded, 1285943 targets configured) +_bk;t=1781912493475[1,879 / 1,974] 26 actions, 24 running +_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/wheel_test.runfiles; 4s local +_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-opt-exec-ST-d57f47055a04/bin/examples/wheel/private/directory_writer.runfiles [for tool]; 4s local +_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/private/update_deps/update_file_test.runfiles; 4s local +_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-opt-exec-ST-d57f47055a04/bin/tests/build_data/print_build_data.runfiles [for tool]; 4s local +_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-opt-exec-ST-d57f47055a04/bin/tools/wheelmaker.runfiles [for tool]; 4s local +_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_inputs.update.runfiles; 4s local +_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_pyproject_toml.update.runfiles; 4s local +_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-fastbuild/bin/python/bin/repl.runfiles; 4s local ... +_bk;t=1781912493475 Fetching repository @@+python+python_3_12_0_x86_64-unknown-linux-gnu; starting 10s +_bk;t=1781912493475 Fetching repository @@+python+python_3_12_13_x86_64-unknown-linux-gnu; starting 10s +_bk;t=1781912493475 Fetching repository @@+python+python_3_12_3_x86_64-unknown-linux-gnu; starting 10s +_bk;t=1781912493475 Fetching repository @@+python+python_3_12_11_x86_64-unknown-linux-gnu; starting 10s +_bk;t=1781912493475 Fetching repository @@+python+python_3_11_15_x86_64-pc-windows-msvc; starting 10s +_bk;t=1781912493475 Fetching repository @@+python+python_3_11_8_x86_64-unknown-linux-gnu; starting 9s +_bk;t=1781912493475 Fetching repository @@+python+python_3_11_14_x86_64-unknown-linux-gnu; starting 9s +_bk;t=1781912493475 Fetching repository @@+python+python_3_11_13_x86_64-unknown-linux-gnu; starting 9s ... (41 fetches) +_bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599(23:41:38) Analyzing: 1534 targets (443 packages loaded, 1309718 targets configured) +_bk;t=1781912498599[1,979 / 2,097] 29 actions running +_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/wheel_test.runfiles; 9s local +_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-opt-exec-ST-d57f47055a04/bin/tools/wheelmaker.runfiles [for tool]; 9s local +_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_inputs.update.runfiles; 9s local +_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_pyproject_toml.update.runfiles; 9s local +_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-fastbuild/bin/python/bin/repl.runfiles; 9s local +_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/private/update_deps/update_pip_deps.runfiles; 9s local +_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/private/update_deps/update_coverage_deps.runfiles; 9s local +_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/runfiles/runfiles_test.runfiles; 9s local ... +_bk;t=1781912498599 Fetching repository @@+python+python_3_12_13_x86_64-unknown-linux-gnu; starting 15s +_bk;t=1781912498599 Fetching repository @@+python+python_3_11_15_x86_64-pc-windows-msvc; starting 15s +_bk;t=1781912498599 Fetching repository @@+python+python_3_11_14_x86_64-unknown-linux-gnu; starting 14s +_bk;t=1781912498599 Fetching repository @@+python+python_3_11_13_x86_64-unknown-linux-gnu; starting 14s +_bk;t=1781912498599 Fetching repository @@+python+python_3_13_6_x86_64-unknown-linux-gnu; starting 14s +_bk;t=1781912498599 Fetching repository @@+python+python_3_13_4_x86_64-unknown-linux-gnu; starting 14s +_bk;t=1781912498599 Fetching repository @@+python+python_3_10_19_x86_64-unknown-linux-gnu; starting 14s +_bk;t=1781912498599 Fetching repository @@+python+python_3_10_20_x86_64-unknown-linux-gnu; starting 14s ... (44 fetches) +_bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611(23:41:43) Analyzing: 1534 targets (466 packages loaded, 1364442 targets configured) +_bk;t=1781912503611[2,148 / 2,296] 30 actions, 29 running +_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-opt-exec-ST-d57f47055a04/bin/tools/wheelmaker.runfiles [for tool]; 14s local +_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_inputs.update.runfiles; 14s local +_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_pyproject_toml.update.runfiles; 14s local +_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/private/update_deps/update_pip_deps.runfiles; 14s local +_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/private/update_deps/update_coverage_deps.runfiles; 14s local +_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-fastbuild-ST-3fcd84862a3a/bin/tests/uv/lock/requirements_run_tests.runfiles; 14s local +_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/deprecated/hub_py_console_script_binary.runfiles; 14s local +_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/deprecated/hub_py_binary.runfiles; 14s local ... +_bk;t=1781912503611 Fetching repository @@+python+python_3_13_4_x86_64-unknown-linux-gnu; starting 19s +_bk;t=1781912503611 Fetching repository @@+python+python_3_12_12_x86_64-unknown-linux-gnu; starting 19s +_bk;t=1781912503611 Fetching repository @@+python+python_3_13_10_x86_64-unknown-linux-gnu; starting 18s +_bk;t=1781912503611 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu; starting 17s +_bk;t=1781912503611 Fetching ...python_3_13_10_x86_64-unknown-linux-gnu; Extracting cpython-3.13.10+20251202-x86_64-unknown-linux-gnu-install_only.tar.gz 16s +_bk;t=1781912503611 Fetching repository @@+python+python_3_10_8_x86_64-unknown-linux-gnu; starting 15s +_bk;t=1781912503611 Fetching ...n+python_3_14_4_x86_64-unknown-linux-gnu; Extracting cpython-3.14.4+20260414-x86_64-unknown-linux-gnu-install_only.tar.gz 15s +_bk;t=1781912503611 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 15s ... (46 fetches) +_bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618(23:41:48) Analyzing: 1534 targets (488 packages loaded, 1412165 targets configured) +_bk;t=1781912508620[2,254 / 2,388] 30 actions running +_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_inputs.update.runfiles; 19s local +_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_pyproject_toml.update.runfiles; 19s local +_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/deprecated/hub_py_console_script_binary.runfiles; 19s local +_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/deprecated/hub_compile_pip_requirements.update.runfiles; 19s local +_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/python/private/python3.runfiles; 14s local +_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/entry_points/twine.runfiles; 14s local +_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/entry_points/py_console_script_gen_test.runfiles; 13s local +_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/implicit_namespace_packages/namespace_packages_test.runfiles; 13s local ... +_bk;t=1781912508620 Fetching repository @@+python+python_3_13_10_x86_64-unknown-linux-gnu; starting 23s +_bk;t=1781912508620 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu; starting 22s +_bk;t=1781912508620 Fetching ...n+python_3_14_4_x86_64-unknown-linux-gnu; Extracting cpython-3.14.4+20260414-x86_64-unknown-linux-gnu-install_only.tar.gz 20s +_bk;t=1781912508620 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 20s +_bk;t=1781912508620 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu; starting 20s +_bk;t=1781912508620 Fetching repository @@+python+python_3_11_5_x86_64-unknown-linux-gnu; starting 19s +_bk;t=1781912508620 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu; starting 19s +_bk;t=1781912508620 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 19s ... (57 fetches) +_bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657(23:41:53) Analyzing: 1534 targets (489 packages loaded, 1414034 targets configured) +_bk;t=1781912513657[2,428 / 2,519] 29 actions running +_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/entry_points/twine.runfiles; 19s local +_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/python/bin/python3.runfiles; 10s local +_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/runfiles/pathlib_test.runfiles; 9s local +_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/python/private/sync_runtimes_manifest_workspace.runfiles; 9s local +_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/private/release/release.runfiles; 9s local +_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/uv/toolchain/uv_help_test.runfiles; 9s local +_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/wheelmaker.runfiles; 9s local +_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/tools/wheelmaker_test.runfiles; 8s local ... +_bk;t=1781912513657 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu; starting 27s +_bk;t=1781912513657 Fetching ...n+python_3_14_4_x86_64-unknown-linux-gnu; Extracting cpython-3.14.4+20260414-x86_64-unknown-linux-gnu-install_only.tar.gz 25s +_bk;t=1781912513657 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 25s +_bk;t=1781912513657 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu; starting 25s +_bk;t=1781912513657 Fetching repository @@+python+python_3_11_5_x86_64-unknown-linux-gnu; starting 24s +_bk;t=1781912513657 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu; starting 24s +_bk;t=1781912513657 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 24s +_bk;t=1781912513657 Fetching repository @@+python+python_3_12_9_x86_64-unknown-linux-gnu; starting 23s ... (58 fetches) +_bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855(23:41:58) Analyzing: 1534 targets (490 packages loaded, 1454539 targets configured) +_bk;t=1781912518855[2,473 / 2,550] 17 actions running +_bk;t=1781912518855 Creating runfiles tree bazel-out/k8-fastbuild/bin/python/private/pypi/whl_installer/wheel_installer.runfiles; 10s local +_bk;t=1781912518855 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/news/news_test.runfiles; 10s local +_bk;t=1781912518855 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/build_data/print_build_data.runfiles; 9s local +_bk;t=1781912518855 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/requirements_server.test.runfiles; 9s local +_bk;t=1781912518855 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/patch_whl/patch_whl_patch_test.runfiles; 9s local +_bk;t=1781912518855 Creating runfiles tree bazel-out/k8-fastbuild/bin/python/private/whl_filegroup/extract_wheel_files.runfiles; 9s local +_bk;t=1781912518855 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/bootstrap_impls/run_binary_zip_no_test.runfiles; 8s local +_bk;t=1781912518855 //tests/bootstrap_impls/bin_calls_bin:outer_bootstrap_script; 8s local ... +_bk;t=1781912518855 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu; starting 32s +_bk;t=1781912518855 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 30s +_bk;t=1781912518855 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu; starting 30s +_bk;t=1781912518855 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu; starting 29s +_bk;t=1781912518855 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 29s +_bk;t=1781912518855 Fetching repository @@+python+python_3_12_9_x86_64-unknown-linux-gnu; starting 28s +_bk;t=1781912518855 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-musl; starting 26s +_bk;t=1781912518855 Fetching repository @@+python+python_3_14_2_x86_64-unknown-linux-gnu; starting 25s ... (55 fetches) +_bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895(23:42:03) Analyzing: 1534 targets (504 packages loaded, 1528343 targets configured) +_bk;t=1781912523895[2,566 / 2,641] 13 actions running +_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/deprecated/hub_compile_pip_requirements.test.runfiles; 13s local +_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_requirements_in.test.runfiles; 13s local +_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/requirements_server.update.runfiles; 12s local +_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/publish/twine.runfiles; 7s local +_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/pypiserver.runfiles; 3s local +_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/test_publish.runfiles; 3s local +_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild-ST-7d07fed450d5/bin/tests/toolchains/python_3.12.11_test.runfiles; 3s local +_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/bootstrap_impls/sys_executable_inherits_sys_path.runfiles; 2s local ... +_bk;t=1781912523895 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 35s +_bk;t=1781912523895 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu; starting 35s +_bk;t=1781912523895 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu; starting 34s +_bk;t=1781912523895 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 34s +_bk;t=1781912523895 Fetching repository @@+python+python_3_12_9_x86_64-unknown-linux-gnu; starting 33s +_bk;t=1781912523895 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-musl; starting 31s +_bk;t=1781912523895 Fetching repository @@+python+python_3_14_2_x86_64-unknown-linux-gnu; starting 30s +_bk;t=1781912523895 Fetching repository @@+python+python_3_13_9_x86_64-unknown-linux-gnu; starting 29s ... (51 fetches) +_bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967(23:42:08) Analyzing: 1534 targets (524 packages loaded, 1628823 targets configured) +_bk;t=1781912528967[2,636 / 2,703] 6 actions running +_bk;t=1781912528967 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/test_publish.runfiles; 8s local +_bk;t=1781912528967 Creating runfiles tree bazel-out/k8-fastbuild-ST-399efca492a8/bin/tests/toolchains/python_3.11.10_test.runfiles; 5s local +_bk;t=1781912528967 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_inputs.test.runfiles; 5s local +_bk;t=1781912528967 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_pyproject_toml.test.runfiles; 5s local +_bk;t=1781912528967 Creating runfiles tree bazel-out/k8-fastbuild-ST-c75583362ad8/bin/tests/toolchains/python_3.13.0_test.runfiles; 4s local +_bk;t=1781912528967 Creating runfiles tree bazel-out/k8-fastbuild-ST-d90c6ddd5dcc/bin/tests/toolchains/python_3.11.4_test.runfiles; 0s local +_bk;t=1781912528967 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 40s +_bk;t=1781912528967 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu; starting 40s +_bk;t=1781912528967 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu; starting 39s +_bk;t=1781912528967 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 39s +_bk;t=1781912528967 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-musl; starting 36s +_bk;t=1781912528967 Fetching repository @@+python+python_3_14_2_x86_64-unknown-linux-gnu; starting 35s +_bk;t=1781912528967 Fetching repository @@+python+python_3_13_9_x86_64-unknown-linux-gnu; starting 35s +_bk;t=1781912528967 Fetching repository @@+python+python_3_13_13_x86_64-unknown-linux-gnu; starting 33s ... (46 fetches) +_bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371(23:42:09) DEBUG: /workdir/python/private/py_executable.bzl:385:18: +_bk;t=1781912529371====================================================================== +_bk;t=1781912529371WARNING: Target: @@//tests/base_rules/py_binary:test_basic_zip_subject +_bk;t=1781912529371 The `--build_python_zip` flag and implicit zipapp output of `py_binary` +_bk;t=1781912529371 and `py_test` is deprecated and will be removed in a future release. +_bk;t=1781912529371 Switch to `py_zipapp_binary` or `py_zipapp_test`. For migration +_bk;t=1781912529371 instructions and guide, see: +_bk;t=1781912529371 +_bk;t=1781912529371 https://github.com/bazel-contrib/rules_python/issues/3567 +_bk;t=1781912529371====================================================================== +_bk;t=1781912529371(23:42:09) Analyzing: 1534 targets (525 packages loaded, 1631207 targets configured) +_bk;t=1781912529371[2,638 / 2,703] 5 actions, 4 running +_bk;t=1781912529371 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/test_publish.runfiles; 8s local +_bk;t=1781912529371 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_inputs.test.runfiles; 5s local +_bk;t=1781912529371 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_pyproject_toml.test.runfiles; 5s local +_bk;t=1781912529371 Creating runfiles tree bazel-out/k8-fastbuild-ST-d90c6ddd5dcc/bin/tests/toolchains/python_3.11.4_test.runfiles; 1s local +_bk;t=1781912529371 [Prepa] Symlinking //tests/bootstrap_impls:sys_executable_inherits_sys_path +_bk;t=1781912529371 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 40s +_bk;t=1781912529371 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu; starting 40s +_bk;t=1781912529371 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu; starting 39s +_bk;t=1781912529371 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 39s +_bk;t=1781912529371 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-musl; starting 36s +_bk;t=1781912529371 Fetching repository @@+python+python_3_14_2_x86_64-unknown-linux-gnu; starting 36s +_bk;t=1781912529371 Fetching repository @@+python+python_3_13_9_x86_64-unknown-linux-gnu; starting 35s +_bk;t=1781912529371 Fetching repository @@+python+python_3_13_13_x86_64-unknown-linux-gnu; starting 34s ... (45 fetches) +_bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473(23:42:09) DEBUG: /workdir/python/private/py_executable.bzl:385:18: +_bk;t=1781912529473====================================================================== +_bk;t=1781912529473WARNING: Target: @@//tests/base_rules/py_test:test_basic_zip_subject +_bk;t=1781912529473 The `--build_python_zip` flag and implicit zipapp output of `py_binary` +_bk;t=1781912529473 and `py_test` is deprecated and will be removed in a future release. +_bk;t=1781912529473 Switch to `py_zipapp_binary` or `py_zipapp_test`. For migration +_bk;t=1781912529473 instructions and guide, see: +_bk;t=1781912529473 +_bk;t=1781912529473 https://github.com/bazel-contrib/rules_python/issues/3567 +_bk;t=1781912529473====================================================================== +_bk;t=1781912529473(23:42:09) Analyzing: 1534 targets (525 packages loaded, 1631208 targets configured) +_bk;t=1781912529473[2,639 / 2,703] 4 actions running +_bk;t=1781912529473 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/test_publish.runfiles; 8s local +_bk;t=1781912529473 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_inputs.test.runfiles; 6s local +_bk;t=1781912529473 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_pyproject_toml.test.runfiles; 6s local +_bk;t=1781912529473 Creating runfiles tree bazel-out/k8-fastbuild-ST-d90c6ddd5dcc/bin/tests/toolchains/python_3.11.4_test.runfiles; 1s local +_bk;t=1781912529473 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 41s +_bk;t=1781912529473 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu; starting 40s +_bk;t=1781912529473 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu; starting 40s +_bk;t=1781912529473 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 39s +_bk;t=1781912529473 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-musl; starting 36s +_bk;t=1781912529473 Fetching repository @@+python+python_3_14_2_x86_64-unknown-linux-gnu; starting 36s +_bk;t=1781912529473 Fetching repository @@+python+python_3_13_9_x86_64-unknown-linux-gnu; starting 35s +_bk;t=1781912529473 Fetching repository @@+python+python_3_13_13_x86_64-unknown-linux-gnu; starting 34s ... (45 fetches) +_bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498(23:42:13) DEBUG: /workdir/python/private/py_executable.bzl:385:18: +_bk;t=1781912533498====================================================================== +_bk;t=1781912533498WARNING: Target: @@//tests/bootstrap_impls:_run_binary_bootstrap_script_zip_yes_test_bin +_bk;t=1781912533498 The `--build_python_zip` flag and implicit zipapp output of `py_binary` +_bk;t=1781912533498 and `py_test` is deprecated and will be removed in a future release. +_bk;t=1781912533498 Switch to `py_zipapp_binary` or `py_zipapp_test`. For migration +_bk;t=1781912533498 instructions and guide, see: +_bk;t=1781912533498 +_bk;t=1781912533498 https://github.com/bazel-contrib/rules_python/issues/3567 +_bk;t=1781912533498====================================================================== +_bk;t=1781912533498(23:42:13) Analyzing: 1534 targets (551 packages loaded, 1855175 targets configured) +_bk;t=1781912533498[2,828 / 2,913] 16 actions, 8 running +_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-fastbuild-ST-d324e1845173/bin/tests/toolchains/python_3.11.15_test.runfiles; 3s local +_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-opt-exec-ST-d57f47055a04/bin/.../whl_filegroup/extract_wheel_files.runfiles [for tool]; 2s local +_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/py_zipapp/system_python_zipapp_test.runfiles; 1s local +_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-fastbuild-ST-02349822b801/bin/tests/runfiles/runfiles_min_python_test.runfiles; 1s local +_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-fastbuild-ST-02349822b801/bin/tests/runfiles/pathlib_min_python_test.runfiles; 1s local +_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/venv_site_packages_libs/py_binary_other_module_test.runfiles; 0s local +_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-fastbuild-ST-5e6e1bdafa0f/bin/tests/py_zipapp/venv_bin.runfiles; 0s local +_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-fastbuild-ST-1fec3a97e546/bin/tests/multi_pypi/pypi_alpha/pypi_alpha_test.runfiles; 0s local ... +_bk;t=1781912533498 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 45s +_bk;t=1781912533498 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 43s +_bk;t=1781912533498 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-musl; starting 40s +_bk;t=1781912533498 Fetching repository @@+python+python_3_14_2_x86_64-unknown-linux-gnu; starting 40s +_bk;t=1781912533498 Fetching repository @@+python+python_3_13_9_x86_64-unknown-linux-gnu; starting 39s +_bk;t=1781912533498 Fetching repository @@+python+python_3_13_13_x86_64-unknown-linux-gnu; starting 38s +_bk;t=1781912533498 Fetching repository @@+python+python_3_15_0a1_x86_64-unknown-linux-gnu; starting 37s +_bk;t=1781912533498 Fetching repository @@+python+python_3_13_12_x86_64-unknown-linux-gnu; starting 37s ... (44 fetches) +_bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958(23:42:17) DEBUG: /workdir/python/private/py_executable.bzl:385:18: +_bk;t=1781912537958====================================================================== +_bk;t=1781912537958WARNING: Target: @@//tests/bootstrap_impls:_run_binary_zip_yes_test_bin +_bk;t=1781912537958 The `--build_python_zip` flag and implicit zipapp output of `py_binary` +_bk;t=1781912537958 and `py_test` is deprecated and will be removed in a future release. +_bk;t=1781912537958 Switch to `py_zipapp_binary` or `py_zipapp_test`. For migration +_bk;t=1781912537958 instructions and guide, see: +_bk;t=1781912537958 +_bk;t=1781912537958 https://github.com/bazel-contrib/rules_python/issues/3567 +_bk;t=1781912537958====================================================================== +_bk;t=1781912537958(23:42:17) Analyzing: 1534 targets (574 packages loaded, 2038434 targets configured) +_bk;t=1781912537958[2,930 / 3,023] 24 actions, 16 running +_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-opt-exec-ST-d57f47055a04/bin/.../whl_filegroup/extract_wheel_files.runfiles [for tool]; 6s local +_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-fastbuild-ST-02349822b801/bin/tests/runfiles/runfiles_min_python_test.runfiles; 5s local +_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-fastbuild-ST-02349822b801/bin/tests/runfiles/pathlib_min_python_test.runfiles; 5s local +_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-fastbuild-ST-5e6e1bdafa0f/bin/tests/py_zipapp/venv_bin.runfiles; 4s local +_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-fastbuild-ST-1fec3a97e546/bin/tests/multi_pypi/pypi_alpha/pypi_alpha_test.runfiles; 4s local +_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-fastbuild-ST-51d6d063fd12/bin/tests/toolchains/python_3.12.0_test.runfiles; 4s local +_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-fastbuild-ST-5595288d70c9/bin/tests/toolchains/python_3.10.19_test.runfiles; 3s local +_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/py_zipapp/system_python_zipapp_external_bootstrap_test.runfiles; 3s local ... +_bk;t=1781912537958 Fetching repository @@+python+python_3_14_2_x86_64-unknown-linux-gnu; starting 44s +_bk;t=1781912537958 Fetching repository @@+python+python_3_13_13_x86_64-unknown-linux-gnu; starting 42s +_bk;t=1781912537958 Fetching repository @@+python+python_3_15_0a1_x86_64-unknown-linux-gnu; starting 42s +_bk;t=1781912537958 Fetching repository @@+python+python_3_13_12_x86_64-unknown-linux-gnu; starting 41s +_bk;t=1781912537958 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu-freethreaded; starting 38s +_bk;t=1781912537958 Fetching repository @@+python+python_3_14_0_x86_64-unknown-linux-gnu; starting 35s +_bk;t=1781912537958 Fetching repository @@+python+python_3_14_3_x86_64-unknown-linux-gnu; starting 34s +_bk;t=1781912537958 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-musl; starting 32s ... (44 fetches) +_bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961(23:42:22) Analyzing: 1534 targets (607 packages loaded, 2218094 targets configured) +_bk;t=1781912542961[3,109 / 3,243] 30 actions, 29 running +_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild-ST-5e6e1bdafa0f/bin/tests/py_zipapp/venv_bin.runfiles; 9s local +_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild-ST-1fec3a97e546/bin/tests/multi_pypi/pypi_alpha/pypi_alpha_test.runfiles; 9s local +_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild-ST-51d6d063fd12/bin/tests/toolchains/python_3.12.0_test.runfiles; 9s local +_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild-ST-5595288d70c9/bin/tests/toolchains/python_3.10.19_test.runfiles; 8s local +_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/py_zipapp/system_python_zipapp_external_bootstrap_test.runfiles; 8s local +_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild-ST-d2d676710cd3/bin/tests/toolchains/python_3.11.6_test.runfiles; 8s local +_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild-ST-3d30297f933b/bin/tests/toolchains/python_3.13.4_test.runfiles; 8s local +_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild-ST-5f15ef0953da/bin/tests/toolchains/python_3.10.15_test.runfiles; 8s local ... +_bk;t=1781912542961 Fetching repository @@+python+python_3_15_0a1_x86_64-unknown-linux-gnu; starting 47s +_bk;t=1781912542961 Fetching repository @@+python+python_3_13_12_x86_64-unknown-linux-gnu; starting 46s +_bk;t=1781912542961 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu-freethreaded; starting 43s +_bk;t=1781912542961 Fetching repository @@+python+python_3_14_0_x86_64-unknown-linux-gnu; starting 40s +_bk;t=1781912542961 Fetching repository @@+python+python_3_14_3_x86_64-unknown-linux-gnu; starting 39s +_bk;t=1781912542961 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-musl; starting 37s +_bk;t=1781912542961 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu-freethreaded; starting 36s +_bk;t=1781912542961 Fetching repository @@+python+python_3_12_7_x86_64-unknown-linux-gnu; starting 29s ... (44 fetches) +_bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050(23:42:28) Analyzing: 1534 targets (616 packages loaded, 2326265 targets configured) +_bk;t=1781912548050[3,176 / 4,084] 29 actions, 25 running +_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-5f15ef0953da/bin/tests/toolchains/python_3.10.15_test.runfiles; 13s local +_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-e2d610a2f347/bin/tests/toolchains/python_3.10.9_test.runfiles; 13s local +_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-2b47b3ecc937/bin/tests/toolchains/python_3.11.14_test.runfiles; 12s local +_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-1e23d120e091/bin/tests/toolchains/python_3.10.8_test.runfiles; 12s local +_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-bb57854115e0/bin/tests/toolchains/python_3.12.13_test.runfiles; 10s local +_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-8cbcd5d79278/bin/tests/toolchains/python_3.11.9_test.runfiles; 10s local +_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-6d101cf0f867/bin/tests/toolchains/python_3.14.4_test.runfiles; 9s local +_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-4b3bad2eccad/bin/tests/toolchains/python_3.11.3_test.runfiles; 9s local ... +_bk;t=1781912548050 Fetching repository @@+python+python_3_15_0a1_x86_64-unknown-linux-gnu; starting 52s +_bk;t=1781912548050 Fetching repository @@+python+python_3_14_0_x86_64-unknown-linux-gnu; starting 45s +_bk;t=1781912548050 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-musl; starting 42s +_bk;t=1781912548050 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu-freethreaded; starting 41s +_bk;t=1781912548050 Fetching repository @@+python+python_3_10_4_x86_64-unknown-linux-gnu; starting 27s +_bk;t=1781912548050 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu; starting 24s +_bk;t=1781912548050 Fetching repository @@+python+python_3_13_1_x86_64-unknown-linux-gnu; starting 23s +_bk;t=1781912548050 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 22s ... (39 fetches) +_bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079(23:42:33) Analyzing: 1534 targets (621 packages loaded, 2354602 targets configured) +_bk;t=1781912553079[3,432 / 4,219] 30 actions, 22 running +_bk;t=1781912553079 Creating runfiles tree bazel-out/k8-fastbuild-ST-4b3bad2eccad/bin/tests/toolchains/python_3.11.3_test.runfiles; 14s local +_bk;t=1781912553079 Creating runfiles tree bazel-out/k8-fastbuild-ST-faeedff24621/bin/tests/interpreter/python_src_test_3.11.runfiles; 14s local +_bk;t=1781912553079 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/entry_points/twine_pkg.runfiles; 14s local +_bk;t=1781912553079 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_requirements_in.update.runfiles; 14s local +_bk;t=1781912553079 Creating runfiles tree bazel-out/k8-fastbuild-ST-2e625707fe94/bin/tests/toolchains/python_3.13.9_test.runfiles; 13s local +_bk;t=1781912553079 Creating runfiles tree bazel-out/k8-fastbuild-ST-a23f375bea7f/bin/tests/interpreter/python_src_test_3.12.runfiles; 12s local +_bk;t=1781912553079 Creating runfiles tree bazel-out/k8-fastbuild-ST-dd8e7a53b60f/bin/.../venv_site_packages_libs/importlib_metadata_test.runfiles; 11s local +_bk;t=1781912553079 //tests/deprecated:versioned_compile_pip_requirements.test; 10s local ... +_bk;t=1781912553079 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-musl; starting 47s +_bk;t=1781912553079 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu-freethreaded; starting 46s +_bk;t=1781912553079 Fetching repository @@+python+python_3_10_4_x86_64-unknown-linux-gnu; starting 32s +_bk;t=1781912553079 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu; starting 29s +_bk;t=1781912553079 Fetching repository @@+python+python_3_13_1_x86_64-unknown-linux-gnu; starting 28s +_bk;t=1781912553079 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 27s +_bk;t=1781912553079 Fetching repository @@+python+python_3_10_18_x86_64-unknown-linux-gnu; starting 25s +_bk;t=1781912553079 Fetching ...4-unknown-linux-musl; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-musl-install_only.tar.gz 24s ... (31 fetches) +_bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200(23:42:33) INFO: From Executing genrule //tests/toolchains:gen_expected_runtimes_manifest_workspace: +_bk;t=1781912553234Updated bazel-out/k8-fastbuild/bin/tests/toolchains/expected_runtimes_manifest_workspace.bzl +_bk;t=1781912553236(23:42:33) Analyzing: 1534 targets (621 packages loaded, 2354602 targets configured) +_bk;t=1781912553236[3,435 / 4,224] 29 actions, 21 running +_bk;t=1781912553236 Creating runfiles tree bazel-out/k8-fastbuild-ST-4b3bad2eccad/bin/tests/toolchains/python_3.11.3_test.runfiles; 15s local +_bk;t=1781912553236 Creating runfiles tree bazel-out/k8-fastbuild-ST-faeedff24621/bin/tests/interpreter/python_src_test_3.11.runfiles; 15s local +_bk;t=1781912553236 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/entry_points/twine_pkg.runfiles; 14s local +_bk;t=1781912553236 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_requirements_in.update.runfiles; 14s local +_bk;t=1781912553236 Creating runfiles tree bazel-out/k8-fastbuild-ST-a23f375bea7f/bin/tests/interpreter/python_src_test_3.12.runfiles; 12s local +_bk;t=1781912553236 Creating runfiles tree bazel-out/k8-fastbuild-ST-dd8e7a53b60f/bin/.../venv_site_packages_libs/importlib_metadata_test.runfiles; 11s local +_bk;t=1781912553236 //tests/deprecated:versioned_compile_pip_requirements.test; 10s local +_bk;t=1781912553236 Creating runfiles tree bazel-out/k8-fastbuild-ST-a844c87ac68d/bin/tests/toolchains/python_3.12.12_test.runfiles; 10s local ... +_bk;t=1781912553236 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-musl; starting 47s +_bk;t=1781912553236 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu-freethreaded; starting 46s +_bk;t=1781912553236 Fetching repository @@+python+python_3_10_4_x86_64-unknown-linux-gnu; starting 32s +_bk;t=1781912553236 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu; starting 30s +_bk;t=1781912553236 Fetching repository @@+python+python_3_13_1_x86_64-unknown-linux-gnu; starting 29s +_bk;t=1781912553236 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 28s +_bk;t=1781912553236 Fetching repository @@+python+python_3_10_18_x86_64-unknown-linux-gnu; starting 25s +_bk;t=1781912553236 Fetching ...4-unknown-linux-musl; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-musl-install_only.tar.gz 25s ... (31 fetches) +_bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255(23:42:38) Analyzing: 1534 targets (624 packages loaded, 2373730 targets configured) +_bk;t=1781912558255[3,592 / 4,349] 29 actions, 22 running +_bk;t=1781912558255 Creating runfiles tree bazel-out/k8-fastbuild-ST-a23f375bea7f/bin/tests/interpreter/python_src_test_3.12.runfiles; 17s local +_bk;t=1781912558255 //tests/deprecated:versioned_compile_pip_requirements.test; 15s local +_bk;t=1781912558255 Creating runfiles tree bazel-out/k8-fastbuild-ST-a101f11f2e2f/bin/tests/packaging/bin.runfiles; 13s local +_bk;t=1781912558255 Creating runfiles tree bazel-out/k8-fastbuild-ST-1106628470f4/bin/tests/toolchains/custom_platform_toolchain_test.runfiles; 11s local +_bk;t=1781912558255 Creating runfiles tree bazel-out/k8-fastbuild-ST-c8480ed29ba5/bin/tests/toolchains/python_3.10.20_test.runfiles; 10s local +_bk;t=1781912558255 Creating runfiles tree bazel-out/k8-fastbuild-ST-175fcc044900/bin/tests/toolchains/python_3.12.3_test.runfiles; 9s local +_bk;t=1781912558255 Creating runfiles tree bazel-out/k8-fastbuild-ST-bca9e78e2b3c/bin/tests/toolchains/python_3.12.9_test.runfiles; 9s local +_bk;t=1781912558255 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/bootstrap_impls/run_binary_zip_yes_test.runfiles; 8s local ... +_bk;t=1781912558255 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-musl; starting 52s +_bk;t=1781912558255 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu; starting 35s +_bk;t=1781912558255 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 33s +_bk;t=1781912558255 Fetching repository @@+python+python_3_10_18_x86_64-unknown-linux-gnu; starting 30s +_bk;t=1781912558255 Fetching ...on_3_15_0a2_x86_64-unknown-linux-musl; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-musl-install_only.tar.gz 30s +_bk;t=1781912558255 Fetching ...thon_3_15_0a2_x86_64-unknown-linux-gnu; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-install_only.tar.gz 28s +_bk;t=1781912558255 Fetching repository @@+python+python_3_12_2_x86_64-unknown-linux-gnu; starting 28s +_bk;t=1781912558255 Fetching repository @@+python+python_3_15_0a2_x86_64-apple-darwin-freethreaded; starting 26s ... (28 fetches) +_bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280(23:42:43) Analyzing: 1534 targets (625 packages loaded, 2382412 targets configured) +_bk;t=1781912563280[3,884 / 4,498] 29 actions, 21 running +_bk;t=1781912563280 Creating runfiles tree bazel-out/k8-fastbuild-ST-a23f375bea7f/bin/tests/interpreter/python_src_test_3.12.runfiles; 22s local +_bk;t=1781912563280 //tests/venv_site_packages_libs:venvs_site_packages_libs_test; 10s local +_bk;t=1781912563280 Creating runfiles tree bazel-out/k8-fastbuild-ST-5790b8216a8e/bin/tests/toolchains/python_3.15.0a1_test.runfiles; 9s local +_bk;t=1781912563280 Creating runfiles tree bazel-out/k8-fastbuild-ST-0e0a0e7bd8e8/bin/tests/repl/repl_with_dep_test.runfiles; 9s local +_bk;t=1781912563280 Creating runfiles tree bazel-out/k8-fastbuild-ST-18b74cbf5bf9/bin/tests/toolchains/python_3.10.12_test.runfiles; 9s local +_bk;t=1781912563280 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/py_zipapp/venv_zipapp_test.runfiles; 9s local +_bk;t=1781912563280 Creating runfiles tree bazel-out/k8-fastbuild-ST-d2fc047acb46/bin/tests/toolchains/python_3.9.25_test.runfiles; 8s local +_bk;t=1781912563280 Creating runfiles tree bazel-out/k8-fastbuild-ST-72e4be1a4eb4/bin/tests/multi_pypi/pypi_beta/pypi_beta_test.runfiles; 7s local ... +_bk;t=1781912563280 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-musl; starting 57s +_bk;t=1781912563280 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu; starting 40s +_bk;t=1781912563280 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 38s +_bk;t=1781912563280 Fetching repository @@+python+python_3_10_18_x86_64-unknown-linux-gnu; starting 35s +_bk;t=1781912563280 Fetching ...thon_3_15_0a2_x86_64-unknown-linux-gnu; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-install_only.tar.gz 33s +_bk;t=1781912563280 Fetching repository @@+python+python_3_12_2_x86_64-unknown-linux-gnu; starting 33s +_bk;t=1781912563280 Fetching repository @@+python+python_3_15_0a2_x86_64-apple-darwin-freethreaded; starting 31s +_bk;t=1781912563280 Fetching repository @@+python+python_3_12_4_x86_64-unknown-linux-gnu; starting 30s ... (25 fetches) +_bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294(23:42:48) Analyzing: 1534 targets (626 packages loaded, 2384349 targets configured) +_bk;t=1781912568294[4,046 / 4,632] 30 actions, 27 running +_bk;t=1781912568294 Creating runfiles tree bazel-out/k8-fastbuild-ST-72e4be1a4eb4/bin/tests/multi_pypi/pypi_beta/pypi_beta_test.runfiles; 12s local +_bk;t=1781912568294 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_test.runfiles; 11s local +_bk;t=1781912568294 Creating runfiles tree bazel-out/k8-fastbuild-ST-7300e23665ee/bin/tests/interpreter/python_src_test_3.10.runfiles; 11s local +_bk;t=1781912568294 @sphinxdocs//sphinxdocs/private:inventory_builder; 9s local +_bk;t=1781912568294 Creating runfiles tree bazel-out/k8-fastbuild-ST-609d8b6a0f0a/bin/tests/toolchains/python_3.11.7_test.runfiles; 9s local +_bk;t=1781912568294 Creating runfiles tree bazel-out/k8-fastbuild-ST-436b3c30e93b/bin/tests/toolchains/python_3.13.1_test.runfiles; 8s local +_bk;t=1781912568294 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/bootstrap_impls/run_binary_bootstrap_script_zip_yes_test.runfiles; 7s local +_bk;t=1781912568294 Creating runfiles tree bazel-out/k8-fastbuild-ST-5f099ac6abf5/bin/tests/toolchains/python_3.11.8_test.runfiles; 7s local ... +_bk;t=1781912568294 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu; starting 45s +_bk;t=1781912568294 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 43s +_bk;t=1781912568294 Fetching repository @@+python+python_3_10_18_x86_64-unknown-linux-gnu; starting 40s +_bk;t=1781912568294 Fetching ...thon_3_15_0a2_x86_64-unknown-linux-gnu; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-install_only.tar.gz 38s +_bk;t=1781912568294 Fetching repository @@+python+python_3_12_2_x86_64-unknown-linux-gnu; starting 38s +_bk;t=1781912568294 Fetching repository @@+python+python_3_15_0a2_x86_64-apple-darwin-freethreaded; starting 36s +_bk;t=1781912568294 Fetching repository @@+python+python_3_12_4_x86_64-unknown-linux-gnu; starting 35s +_bk;t=1781912568294 Fetching ...86_64-unknown-linux-gnu; Extracting cpython-3.12.2+20240224-x86_64-unknown-linux-gnu-install_only.tar.gz 34s ... (22 fetches) +_bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295(23:42:53) Analyzing: 1534 targets (630 packages loaded, 2405649 targets configured) +_bk;t=1781912573295[4,195 / 4,738] 30 actions, 29 running +_bk;t=1781912573295 Creating runfiles tree bazel-out/k8-fastbuild-ST-7300e23665ee/bin/tests/interpreter/python_src_test_3.10.runfiles; 16s local +_bk;t=1781912573295 Creating runfiles tree bazel-out/k8-fastbuild-ST-609d8b6a0f0a/bin/tests/toolchains/python_3.11.7_test.runfiles; 14s local +_bk;t=1781912573295 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/bootstrap_impls/run_binary_bootstrap_script_zip_yes_test.runfiles; 12s local +_bk;t=1781912573295 Creating runfiles tree bazel-out/k8-fastbuild-ST-5f099ac6abf5/bin/tests/toolchains/python_3.11.8_test.runfiles; 12s local +_bk;t=1781912573295 Creating runfiles tree bazel-out/k8-fastbuild-ST-56a41e2ee776/bin/tests/toolchains/python_3.11.13_test.runfiles; 11s local +_bk;t=1781912573295 Creating runfiles tree bazel-out/k8-fastbuild-ST-ed0639f5a9c4/bin/tests/interpreter/interpreter_version_test_3.12.runfiles; 10s local +_bk;t=1781912573295 Creating runfiles tree bazel-out/k8-fastbuild-ST-46266267ce57/bin/tests/toolchains/python_3.12.8_test.runfiles; 10s local +_bk;t=1781912573295 //tests/venv_site_packages_libs:whl_scripts_runnable_test; 10s local ... +_bk;t=1781912573295 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu; starting 50s +_bk;t=1781912573295 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 48s +_bk;t=1781912573295 Fetching repository @@+python+python_3_12_2_x86_64-unknown-linux-gnu; starting 43s +_bk;t=1781912573295 Fetching repository @@+python+python_3_12_4_x86_64-unknown-linux-gnu; starting 40s +_bk;t=1781912573295 Fetching ...nown-linux-gnu-freethreaded; Extracting cpython-3.14.4+20260414-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz 38s +_bk;t=1781912573295 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 38s +_bk;t=1781912573295 Fetching repository @@+python+python_3_15_0a2_x86_64-pc-windows-msvc-freethreaded; starting 36s +_bk;t=1781912573295 Fetching repository @@+python+python_3_10_16_x86_64-unknown-linux-gnu; starting 35s ... (13 fetches) +_bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343(23:42:58) Analyzing: 1534 targets (634 packages loaded, 2435795 targets configured) +_bk;t=1781912578343[4,248 / 4,756] 29 actions, 27 running +_bk;t=1781912578343 Creating runfiles tree bazel-out/k8-fastbuild-ST-7300e23665ee/bin/tests/interpreter/python_src_test_3.10.runfiles; 21s local +_bk;t=1781912578343 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/bootstrap_impls/run_binary_bootstrap_script_zip_yes_test.runfiles; 17s local +_bk;t=1781912578343 Creating runfiles tree bazel-out/k8-fastbuild-ST-5f099ac6abf5/bin/tests/toolchains/python_3.11.8_test.runfiles; 17s local +_bk;t=1781912578343 Creating runfiles tree bazel-out/k8-fastbuild-ST-46266267ce57/bin/tests/toolchains/python_3.12.8_test.runfiles; 15s local +_bk;t=1781912578343 //tests/venv_site_packages_libs:whl_scripts_runnable_test; 15s local +_bk;t=1781912578343 Creating runfiles tree bazel-out/k8-fastbuild-ST-2b8f78129a7d/bin/tests/no_unsafe_paths/no_unsafe_paths_3.10_test.runfiles; 14s local +_bk;t=1781912578343 Creating runfiles tree bazel-out/k8-fastbuild-ST-b7fcdfe10ecc/bin/tests/toolchains/python_3.11.5_test.runfiles; 14s local +_bk;t=1781912578343 Creating runfiles tree bazel-out/k8-fastbuild-ST-5016dcd8317f/bin/tests/toolchains/python_3.13.10_test.runfiles; 14s local ... +_bk;t=1781912578343 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 53s +_bk;t=1781912578343 Fetching repository @@+python+python_3_12_4_x86_64-unknown-linux-gnu; starting 45s +_bk;t=1781912578343 Fetching ...nown-linux-gnu-freethreaded; Extracting cpython-3.14.4+20260414-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz 43s +_bk;t=1781912578343 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 43s +_bk;t=1781912578343 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 40s +_bk;t=1781912578343 Fetching repository @@+python+python_3_15_0a2_aarch64-pc-windows-msvc-freethreaded; starting 39s +_bk;t=1781912578343 Fetching ...-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-aarch64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 30s +_bk;t=1781912578343 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 19s +_bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358(23:43:03) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) +_bk;t=1781912583358[4,452 / 4,818] 31 actions, 18 running +_bk;t=1781912583358 Creating runfiles tree bazel-out/k8-fastbuild-ST-7300e23665ee/bin/tests/interpreter/python_src_test_3.10.runfiles; 26s local +_bk;t=1781912583358 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 18s local +_bk;t=1781912583358 //tests/deprecated:versioned_compile_pip_requirements.update; 16s local +_bk;t=1781912583358 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/py_zipapp/venv_zipapp_compressed_test.runfiles; 16s local +_bk;t=1781912583358 Creating runfiles tree bazel-out/k8-fastbuild-ST-ad3d12260be2/bin/tests/toolchains/python_3.13.13_test.runfiles; 14s local +_bk;t=1781912583358 Creating runfiles tree bazel-out/k8-fastbuild-ST-ab30218e2d3e/bin/tests/toolchains/python_3.11.1_test.runfiles; 14s local +_bk;t=1781912583358 Creating runfiles tree bazel-out/k8-fastbuild-ST-f0751f64e769/bin/tests/interpreter/interpreter_version_test_3.10.runfiles; 13s local +_bk;t=1781912583358 Creating runfiles tree bazel-out/k8-fastbuild-ST-d6c6ace117cf/bin/tests/toolchains/python_3.10.6_test.runfiles; 13s local ... +_bk;t=1781912583358 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 58s +_bk;t=1781912583358 Fetching ...nown-linux-gnu-freethreaded; Extracting cpython-3.14.4+20260414-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz 48s +_bk;t=1781912583358 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 48s +_bk;t=1781912583358 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 45s +_bk;t=1781912583358 Fetching ...-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-aarch64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 35s +_bk;t=1781912583358 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 24s +_bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/descriptor_pb2.py [for tool]: +_bk;t=1781912586788external/protobuf+/.: warning: directory does not exist. +_bk;t=1781912586788(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) +_bk;t=1781912586788[4,634 / 4,818] 21 actions, 9 running +_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local +_bk;t=1781912586788 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local +_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local +_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local +_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local +_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local +_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local +_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... +_bk;t=1781912586788 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s +_bk;t=1781912586788 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s +_bk;t=1781912586788 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s +_bk;t=1781912586788 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s +_bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/field_mask_pb2.py [for tool]: +_bk;t=1781912586788external/protobuf+/.: warning: directory does not exist. +_bk;t=1781912586788(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) +_bk;t=1781912586788[4,635 / 4,818] 20 actions, 9 running +_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local +_bk;t=1781912586788 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local +_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local +_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local +_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local +_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local +_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local +_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... +_bk;t=1781912586788 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s +_bk;t=1781912586788 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s +_bk;t=1781912586788 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s +_bk;t=1781912586788 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s +_bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/compiler/plugin_pb2.py [for tool]: +_bk;t=1781912586789external/protobuf+/.: warning: directory does not exist. +_bk;t=1781912586789(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) +_bk;t=1781912586789[4,636 / 4,818] 19 actions, 9 running +_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local +_bk;t=1781912586789 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local +_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local +_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local +_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local +_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local +_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local +_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... +_bk;t=1781912586789 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s +_bk;t=1781912586789 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s +_bk;t=1781912586789 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s +_bk;t=1781912586789 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s +_bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/type_pb2.py [for tool]: +_bk;t=1781912586789external/protobuf+/.: warning: directory does not exist. +_bk;t=1781912586789(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) +_bk;t=1781912586789[4,637 / 4,818] 18 actions, 9 running +_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local +_bk;t=1781912586789 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local +_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local +_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local +_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local +_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local +_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local +_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... +_bk;t=1781912586789 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s +_bk;t=1781912586789 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s +_bk;t=1781912586789 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s +_bk;t=1781912586789 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s +_bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/struct_pb2.py [for tool]: +_bk;t=1781912586789external/protobuf+/.: warning: directory does not exist. +_bk;t=1781912586790(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) +_bk;t=1781912586790[4,638 / 4,818] 17 actions, 9 running +_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local +_bk;t=1781912586790 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local +_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local +_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local +_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local +_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local +_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local +_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... +_bk;t=1781912586790 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s +_bk;t=1781912586790 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s +_bk;t=1781912586790 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s +_bk;t=1781912586790 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s +_bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/empty_pb2.py [for tool]: +_bk;t=1781912586790external/protobuf+/.: warning: directory does not exist. +_bk;t=1781912586790(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) +_bk;t=1781912586790[4,639 / 4,818] 16 actions, 9 running +_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local +_bk;t=1781912586790 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local +_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local +_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local +_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local +_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local +_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local +_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... +_bk;t=1781912586790 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s +_bk;t=1781912586790 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s +_bk;t=1781912586790 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s +_bk;t=1781912586790 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s +_bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/duration_pb2.py [for tool]: +_bk;t=1781912586791external/protobuf+/.: warning: directory does not exist. +_bk;t=1781912586791(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) +_bk;t=1781912586791[4,640 / 4,818] 15 actions, 9 running +_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local +_bk;t=1781912586791 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local +_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local +_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local +_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local +_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local +_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local +_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... +_bk;t=1781912586791 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s +_bk;t=1781912586791 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s +_bk;t=1781912586791 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s +_bk;t=1781912586791 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s +_bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/any_pb2.py [for tool]: +_bk;t=1781912586791external/protobuf+/.: warning: directory does not exist. +_bk;t=1781912586791(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) +_bk;t=1781912586791[4,641 / 4,818] 14 actions, 9 running +_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local +_bk;t=1781912586791 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local +_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local +_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local +_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local +_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local +_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local +_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... +_bk;t=1781912586791 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s +_bk;t=1781912586791 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s +_bk;t=1781912586791 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s +_bk;t=1781912586791 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s +_bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/timestamp_pb2.py [for tool]: +_bk;t=1781912586791external/protobuf+/.: warning: directory does not exist. +_bk;t=1781912586792(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) +_bk;t=1781912586792[4,641 / 4,818] 13 actions, 9 running +_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local +_bk;t=1781912586792 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local +_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local +_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local +_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local +_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local +_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local +_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... +_bk;t=1781912586792 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s +_bk;t=1781912586792 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s +_bk;t=1781912586792 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s +_bk;t=1781912586792 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s +_bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/source_context_pb2.py [for tool]: +_bk;t=1781912586792external/protobuf+/.: warning: directory does not exist. +_bk;t=1781912586792(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) +_bk;t=1781912586792[4,642 / 4,818] 12 actions, 9 running +_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local +_bk;t=1781912586792 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local +_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local +_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local +_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local +_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local +_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local +_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... +_bk;t=1781912586792 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s +_bk;t=1781912586792 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s +_bk;t=1781912586792 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s +_bk;t=1781912586792 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s +_bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/api_pb2.py [for tool]: +_bk;t=1781912586792external/protobuf+/.: warning: directory does not exist. +_bk;t=1781912586793(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) +_bk;t=1781912586793[4,644 / 4,818] 11 actions, 9 running +_bk;t=1781912586793 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local +_bk;t=1781912586793 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local +_bk;t=1781912586793 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local +_bk;t=1781912586793 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local +_bk;t=1781912586793 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local +_bk;t=1781912586793 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local +_bk;t=1781912586793 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local +_bk;t=1781912586793 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... +_bk;t=1781912586793 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s +_bk;t=1781912586793 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s +_bk;t=1781912586793 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s +_bk;t=1781912586793 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s +_bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132(23:43:07) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/wrappers_pb2.py [for tool]: +_bk;t=1781912587132external/protobuf+/.: warning: directory does not exist. +_bk;t=1781912587132(23:43:07) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) +_bk;t=1781912587132[4,647 / 4,818] 8 actions, 7 running +_bk;t=1781912587132 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local +_bk;t=1781912587132 //tests/deprecated:versioned_compile_pip_requirements.update; 20s local +_bk;t=1781912587132 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local +_bk;t=1781912587132 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local +_bk;t=1781912587132 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 7s local +_bk;t=1781912587132 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local +_bk;t=1781912587132 Creating runfiles tree bazel-out/k8-fastbuild-ST-b41cf715b3fc/bin/tests/toolchains/python_3.12.4_test.runfiles; 6s local +_bk;t=1781912587132 ProtoCompile external/protobuf+/python/google/protobuf/wrappers_pb2.py [for tool]; 0s remote-cache +_bk;t=1781912587132 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s +_bk;t=1781912587132 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s +_bk;t=1781912587132 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s +_bk;t=1781912587132 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 28s +_bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406(23:43:11) INFO: Analyzed 1534 targets (641 packages loaded, 2455103 targets configured). +_bk;t=1781912591406(23:43:11) [5,106 / 5,109] Sphinx building html for //docs:docs; 0s remote-cache, worker +_bk;t=1781912598364 _bk;t=1781912598364(23:43:18) [5,110 / 5,113] Sphinx building html for //docs:docs; 7s remote-cache, worker +_bk;t=1781912600735 _bk;t=1781912600735(23:43:20) INFO: Analysis succeeded for only 1533 of 1534 top-level targets +_bk;t=1781912600735(23:43:20) [5,113 / 5,113] no actions running +_bk;t=1781912600738 _bk;t=1781912600738(23:43:20) INFO: Found 1534 targets... +_bk;t=1781912600738(23:43:20) [5,113 / 5,113] no actions running +_bk;t=1781912600833 _bk;t=1781912600833(23:43:20) INFO: Elapsed time: 137.602s, Critical Path: 27.68s +_bk;t=1781912600833(23:43:20) [5,113 / 5,113] no actions running +_bk;t=1781912600833 _bk;t=1781912600833(23:43:20) INFO: 5103 processes: 778 remote cache hit, 4299 internal, 25 linux-sandbox, 1 worker. +_bk;t=1781912600833(23:43:20) [5,113 / 5,113] no actions running +_bk;t=1781912600833 _bk;t=1781912600833(23:43:20) ERROR: Build did NOT complete successfully +_bk;t=1781912600833(23:43:20) FAILED: +_bk;t=1781912600833 _bk;t=1781912600833(23:43:20) FAILED: +_bk;t=1781912601097 _bk;t=1781912601098(23:43:21) INFO: Streaming build results to: https://btx.cloud.google.com/invocations/8bc63526-c0f2-4212-bb6d-69ccb2ce9158 +_bk;t=1781912601099bazel build failed with exit code 1 +_bk;t=1781912617398^^^ +++ +_bk;t=1781912617398🚨 Error: The command exited with status 1 +_bk;t=1781912617398^^^ +++ +_bk;t=1781912617398user command error: running "plugin docker-buildkite-plugin command" shell hook: The plugin docker-buildkite-plugin command hook exited with status 1 +_bk;t=1781912617399~~~ Running plugin docker-buildkite-plugin pre-exit hook +_bk;t=1781912617399$ /etc/buildkite-agent/plugins/bk-docker-xzq4/github-com-buildkite-plugins-docker-buildkite-plugin-v3-8-0/hooks/pre-exit diff --git a/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_plan_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS.md b/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_plan_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS.md new file mode 100644 index 0000000000..18960c900d --- /dev/null +++ b/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_plan_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS.md @@ -0,0 +1,21 @@ +# 🚨 CI Failure Analysis Report: Default: Ubuntu, bzlmod, minimum Bazel on :ubuntu: Ubuntu 22.04 LTS + +## 📁 CI Log Path +`/usr/local/google/home/rlevasseur/.gemini/jetski/worktrees/rules_python/pypi-hub-dependency-resolution/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS_019ee242-2de8-4ba7-ae89-3c29a123646a.log` + +## 🔥 Extracted Failure Snippets +```text +_bk;t=1781912470498(23:41:10) ERROR: /workdir/python/private/pypi/BUILD.bazel:447:12: //python/private/pypi:setup_unified_hub_bzl: missing input file '//python/private/pypi:setup_unified_hub.bzl' +_bk;t=1781912470504(23:41:10) ERROR: /workdir/python/private/pypi/BUILD.bazel:447:12: 1 input file(s) do not exist +_bk;t=1781912600833(23:43:20) INFO: Elapsed time: 137.602s, Critical Path: 27.68s +_bk;t=1781912600833(23:43:20) ERROR: Build did NOT complete successfully +_bk;t=1781912600833(23:43:20) FAILED: +_bk;t=1781912600833(23:43:20) FAILED: +_bk;t=1781912601099bazel build failed with exit code 1 +``` + +## 🛠️ Suggested Plan to Fix +1. **Inspect Log**: Review the exact log snippets above or read the full raw log file at `/usr/local/google/home/rlevasseur/.gemini/jetski/worktrees/rules_python/pypi-hub-dependency-resolution/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS_019ee242-2de8-4ba7-ae89-3c29a123646a.log`. +2. **Reproduce Locally**: Run `./replicate_ci "Default: Ubuntu, bzlmod, minimum Bazel on :ubuntu: Ubuntu 22.04 LTS"` or the matching `bazel build/test` command locally. +3. **Apply Fix**: Resolve the root cause in the relevant `BUILD.bazel` or Starlark files. +4. **Verify & Push**: Run local verification with `--config=fast-tests` and push the updated branch to trigger a clean pipeline. diff --git a/.agents/skills/monitor-ci-results/scripts/monitored_state_pr_3837.json b/.agents/skills/monitor-ci-results/scripts/monitored_state_pr_3837.json new file mode 100644 index 0000000000..a8baa1fd11 --- /dev/null +++ b/.agents/skills/monitor-ci-results/scripts/monitored_state_pr_3837.json @@ -0,0 +1 @@ +{"block-do-not-merge": 1781925461.0945158, "bk_019ee242-2de8-4f58-8a5a-53e717785131": 1781925462.1775122, "bk_019ee242-2de8-4ba7-ae89-3c29a123646a": 1781925462.5315359, "bk_019ee242-2deb-44d4-be9c-764915b6f780": 1781925462.8872929, "bk_019ee242-2dec-40ea-8275-3e6cc51c1138": 1781925463.2455235, "bk_019ee242-d39e-47a9-8d97-4dbf8e6a43a1": 1781925463.5975187, "bk_019ee242-2dec-44b9-b225-f20f10bb71a2": 1781925463.9579587, "bk_019ee242-2ded-44c0-afdd-aff40858a1ae": 1781925464.3267694, "bk_019ee242-2dee-4e0a-8e56-83ec57aa604d": 1781925464.6907523, "bk_019ee242-2dff-4f35-b408-0e51346fdb15": 1781925465.0526595, "bk_019ee242-2e00-4ce4-9114-3cf975824ae7": 1781925465.4122207, "bk_019ee242-2e01-4e75-bdf3-be0567f835d8": 1781925465.7674632, "bk_019ee242-2e02-4fad-a7c2-33758f027cee": 1781925466.129079, "bk_019ee242-2e1a-403a-a5ed-637f51646c4d": 1781925466.4852815, "bk_019ee242-2e1b-4e62-9787-003fc305d6a1": 1781925466.8403707, "bk_019ee242-2e1c-498f-bbf5-a77912e58d8b": 1781925467.1986644, "bk_019ee242-2e1d-4ca4-9c48-c2375e5381e8": 1781925467.551507, "bk_019ee242-2e1d-434b-8e14-1a5b062376f6": 1781925467.9093366, "bk_019ee242-2e1e-44d7-9889-b964f1aec944": 1781925468.2847486, "bk_019ee242-2e1f-41f5-8194-0edc8ec40d27": 1781925468.6612434, "bk_019ee245-af26-4bd3-9b72-22c4279ad8c7": 1781925469.0193594, "bk_019ee242-2e20-4d36-8756-fa55932520c8": 1781925469.3753667, "bk_019ee245-533e-490d-9932-6f4475a3549e": 1781925469.741164, "bk_019ee242-2e20-495a-ad01-9080d96d5c67": 1781925470.0998561, "bk_019ee245-699a-4c86-936f-e1467b9f0881": 1781925470.4617703, "bk_019ee242-2e21-4dfe-bd50-b479e80c587b": 1781925470.8345487, "bk_019ee242-2e22-4ca0-912a-6a37e70a1f54": 1781925471.2164662, "bk_019ee242-2e23-4adb-83a0-f39484f90541": 1781925471.5741134} \ No newline at end of file diff --git a/python/private/pypi/BUILD.bazel b/python/private/pypi/BUILD.bazel index 87e076e401..50c76144e5 100644 --- a/python/private/pypi/BUILD.bazel +++ b/python/private/pypi/BUILD.bazel @@ -444,14 +444,6 @@ bzl_library( ], ) -bzl_library( - name = "setup_unified_hub_bzl", - srcs = ["setup_unified_hub.bzl"], - deps = [ - ":missing_package_bzl", - ], -) - bzl_library( name = "simpleapi_download_bzl", srcs = ["simpleapi_download.bzl"], @@ -466,6 +458,17 @@ bzl_library( bzl_library( name = "unified_hub_repo_bzl", srcs = ["unified_hub_repo.bzl"], + deps = [ + "//python/private:text_util_bzl", + ], +) + +bzl_library( + name = "unified_hub_setup_bzl", + srcs = ["unified_hub_setup.bzl"], + deps = [ + ":missing_package_bzl", + ], ) bzl_library( From d46cb22077a781a7a145a040a7c046060fd29677 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sat, 20 Jun 2026 03:22:45 +0000 Subject: [PATCH 10/21] fix(pypi): update integration test lockfile - Regenerate tests/integration/bzlmod_lockfile/MODULE.bazel.lock following upstream uv changes --- tests/integration/bzlmod_lockfile/MODULE.bazel.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/integration/bzlmod_lockfile/MODULE.bazel.lock b/tests/integration/bzlmod_lockfile/MODULE.bazel.lock index 2a0bc7d76b..8a1329f729 100644 --- a/tests/integration/bzlmod_lockfile/MODULE.bazel.lock +++ b/tests/integration/bzlmod_lockfile/MODULE.bazel.lock @@ -250,7 +250,7 @@ }, "@@rules_python+//python/uv:uv.bzl%uv": { "general": { - "bzlTransitiveDigest": "46RcxJnhOapMeaxdcMm3RmVdNp1nPCewOOXoZyIbQ20=", + "bzlTransitiveDigest": "fXy6MwOX96XOqVP2atme3jv61A0uLjd9YtmAIYVLhYM=", "usagesDigest": "6yXGw7XDyXjOfqBL0SBu1YBEMMYPQzCE3jTzUCkxPgg=", "recordedInputs": [ "REPO_MAPPING:rules_python+,bazel_tools bazel_tools", From 3d3a6a7c5397e8f6b5a404cb97a068ca7a2c984f Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 21 Jun 2026 07:04:13 +0000 Subject: [PATCH 11/21] Resolve PR #3837 review comments for unified hub Only enforce duplicate default hub tag check when tags explicitly define default_hub, allowing multiple pip.default tags to co-exist without failures. Also validate default_hub is defined at extension phase. - Update duplicate tag loop in python/private/pypi/extension.bzl - Add default_hub definition validation in python/private/pypi/extension.bzl - Add unit test scenario in tests/pypi/extension/extension_tests.bzl - Add integration test in tests/integration/unified_pypi_test.py --- python/private/pypi/extension.bzl | 45 ++++++++++++------------ tests/integration/unified_pypi_test.py | 29 +++++++++++++++ tests/pypi/extension/extension_tests.bzl | 36 ++++++++++++++++++- 3 files changed, 87 insertions(+), 23 deletions(-) diff --git a/python/private/pypi/extension.bzl b/python/private/pypi/extension.bzl index 27f700d3ac..3dea29da56 100644 --- a/python/private/pypi/extension.bzl +++ b/python/private/pypi/extension.bzl @@ -232,25 +232,22 @@ def build_config( for tag in mod.tags.default: platform = tag.platform if platform: - is_deletion = not (tag.arch_name or tag.config_settings or tag.env or tag.os_name or tag.whl_abi_tags or tag.whl_platform_tags or tag.marker) - if not is_deletion and not tag.config_settings: - fail("pip.default tag for platform '%s' requires 'config_settings' attribute to be specified." % platform) - if is_deletion: - defaults["platforms"].pop(platform, None) - else: - specific_config = defaults["platforms"].setdefault(platform, {}) - _configure( - specific_config, - arch_name = tag.arch_name, - config_settings = tag.config_settings, - env = tag.env, - os_name = tag.os_name, - marker = tag.marker, - name = platform.replace("-", "_").lower(), - whl_abi_tags = tag.whl_abi_tags, - whl_platform_tags = tag.whl_platform_tags, - override = mod.is_root, - ) + specific_config = defaults["platforms"].setdefault(platform, {}) + _configure( + specific_config, + arch_name = tag.arch_name, + config_settings = tag.config_settings, + env = tag.env, + os_name = tag.os_name, + marker = tag.marker, + name = platform.replace("-", "_").lower(), + whl_abi_tags = tag.whl_abi_tags, + whl_platform_tags = tag.whl_platform_tags, + override = mod.is_root, + ) + + if platform and not (tag.arch_name or tag.config_settings or tag.env or tag.os_name or tag.whl_abi_tags or tag.whl_platform_tags or tag.marker): + defaults["platforms"].pop(platform) _configure( defaults, @@ -431,9 +428,10 @@ You cannot use both the additive_build_content and additive_build_content_file a if not mod.is_root: continue for tag in mod.tags.default: - if default_hub != None: - fail("Duplicate pip.default tag: only one explicit default PyPI hub is allowed.") - default_hub = tag.default_hub + if tag.default_hub: + if default_hub: + fail("Duplicate pip.default tag: only one explicit default PyPI hub is allowed.") + default_hub = tag.default_hub return struct( config = config, @@ -459,6 +457,9 @@ def _create_unified_hub_repo(mods): return hubs = sorted(mods.hub_whl_map.keys()) + if mods.default_hub and mods.default_hub not in hubs: + fail("default_hub '%s' is not a defined PyPI hub. Available hubs: %s" % (mods.default_hub, ", ".join(hubs))) + packages = {} extra_aliases = {} diff --git a/tests/integration/unified_pypi_test.py b/tests/integration/unified_pypi_test.py index 046eb3875d..931c2aafd5 100644 --- a/tests/integration/unified_pypi_test.py +++ b/tests/integration/unified_pypi_test.py @@ -1,5 +1,6 @@ """Integration test for Unified PyPI Hub dynamic dependency resolution.""" +import contextlib import unittest from tests.integration import runner @@ -45,6 +46,34 @@ def test_sibling_extra_alias_cquery_succeeds_but_build_fails(self): 'ERROR: PyPI package "colorama:my_colorama" is not available when building under PyPI hub "pypi_b".', ) + @contextlib.contextmanager + def _temp_modify_file(self, path, new_content): + original_content = path.read_text() + path.write_text(new_content) + try: + yield + finally: + path.write_text(original_content) + + def test_invalid_default_hub_fails_evaluation(self): + module_bazel = self.repo_root / "MODULE.bazel" + invalid_content = module_bazel.read_text().replace( + 'pip.default(default_hub = "pypi_b")', + 'pip.default(default_hub = "invalid_hub")', + ) + with self._temp_modify_file(module_bazel, invalid_content): + # Run bazel cquery and expect it to fail during loading/extension phase + result = self.run_bazel("cquery", "//:test_default", check=False) + self.assertNotEqual( + result.exit_code, + 0, + "Expected extension evaluation to fail due to invalid default_hub", + ) + self.assert_result_matches( + result, + "default_hub 'invalid_hub' is not a defined PyPI hub", + ) + if __name__ == "__main__": unittest.main() diff --git a/tests/pypi/extension/extension_tests.bzl b/tests/pypi/extension/extension_tests.bzl index d8214025df..b5058e5d97 100644 --- a/tests/pypi/extension/extension_tests.bzl +++ b/tests/pypi/extension/extension_tests.bzl @@ -44,7 +44,7 @@ def _default( arch_name = None, auth_patterns = None, config_settings = None, - default_hub = None, + default_hub = "", env = None, index_url = None, marker = None, @@ -286,6 +286,40 @@ def _test_build_pipstar_platform(env): _tests.append(_test_build_pipstar_platform) +def _test_multiple_default_tags(env): + """Test that multiple pip.default tags do not trigger duplicate default hub failures. + + Only when multiple tags explicitly define default_hub should it fail. + """ + pypi = _parse_modules( + env, + module_ctx = _pypi_mock_mctx( + _mod( + name = "rules_python", + default = _default_tags_default + [ + _default(platform = "extra_custom_platform"), + ], + parse = [ + _parse( + hub_name = "pypi", + python_version = "3.15", + simpleapi_skip = ["simple"], + requirements_lock = "requirements.txt", + ), + ], + ), + os_name = "linux", + arch_name = "x86_64", + ), + available_interpreters = { + "python_3_15_host": "unit_test_interpreter_target", + }, + minor_mapping = {"3.15": "3.15.19"}, + ) + pypi.exposed_packages().contains_exactly({"pypi": ["simple"]}) + +_tests.append(_test_multiple_default_tags) + def extension_test_suite(name): """Create the test suite. From 97e382eba5b08b92164496eb4deb2901380cce47 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 21 Jun 2026 07:16:08 +0000 Subject: [PATCH 12/21] Add news fragment for PR #3837 Detail the unified PyPI hub proxy feature and related robustness fixes in the new news fragment. --- news/3837.added.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 news/3837.added.md diff --git a/news/3837.added.md b/news/3837.added.md new file mode 100644 index 0000000000..dececef3d6 --- /dev/null +++ b/news/3837.added.md @@ -0,0 +1,3 @@ +(pypi) Added a unified PyPI hub proxy repository to support dynamic multi-hub +dependency resolution and fallbacks. This includes early validation of +the default hub and support for multiple pip.default tags. From 75da17af031b092f781aefb5ba933833db691233 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 21 Jun 2026 07:21:09 +0000 Subject: [PATCH 13/21] Refine news fragment for PR #3837 Update phrasing to match user's requested concise description. --- news/3837.added.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/news/3837.added.md b/news/3837.added.md index dececef3d6..6d3e4b5504 100644 --- a/news/3837.added.md +++ b/news/3837.added.md @@ -1,3 +1 @@ -(pypi) Added a unified PyPI hub proxy repository to support dynamic multi-hub -dependency resolution and fallbacks. This includes early validation of -the default hub and support for multiple pip.default tags. +(pypi) Added `@pypi` repo: a unified hub of `pip.parse` hubs. From d284b4fd5f6a2403fcb5ac315bff7c378a8cb680 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 21 Jun 2026 07:23:04 +0000 Subject: [PATCH 14/21] Document Bzlmod Unified @pypi Hub feature Add section under docs/pypi/download.md to explain the unified @pypi proxy hub repository for multi-hub configurations. --- docs/pypi/download.md | 66 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/docs/pypi/download.md b/docs/pypi/download.md index f0e70cf850..041174eb04 100644 --- a/docs/pypi/download.md +++ b/docs/pypi/download.md @@ -50,6 +50,67 @@ You can use the pip extension multiple times. This configuration will create multiple external repos that have no relation to one another and may result in downloading the same wheels numerous times. +### Unified `@pypi` Hub for Multi-Hub Configurations + +When you call the `pip` extension multiple times with different `hub_name` +attributes, `rules_python` automatically generates a unified `@pypi` hub +repository (unless one of your concrete hubs is explicitly named `"pypi"`). + +This unified `@pypi` repository acts as a dynamic proxy that routes package +dependencies to the active concrete hub at build time. This is especially +useful in monorepos where shared library targets need to depend on PyPI +packages without knowing which specific hub or requirements lock file the +consuming binary is using. + +#### Configuring the Unified Hub + +To configure the unified hub, define your concrete hubs as usual, and +optionally designate a fallback default hub using the `pip.default` tag's +`default_hub` attribute: + +```starlark +pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") + +# Define concrete hub 'pypi_a' +pip.parse( + hub_name = "pypi_a", + python_version = "3.11", + requirements_lock = "//:requirements_a.txt", +) +use_repo(pip, "pypi_a") + +# Define concrete hub 'pypi_b' +pip.parse( + hub_name = "pypi_b", + python_version = "3.11", + requirements_lock = "//:requirements_b.txt", +) +use_repo(pip, "pypi_b") + +# Designate 'pypi_b' as the default hub for the unified '@pypi' repository +pip.default(default_hub = "pypi_b") + +# Import the unified hub repository +use_repo(pip, "pypi") +``` + +#### Dynamic Routing at Build Time + +By default, the unified `@pypi` repository will resolve packages from the +designated `default_hub`. You can dynamically switch the active hub for a build +using the `--@rules_python//python/config_settings:pypi_hub` command-line flag +or via target transitions: + +```bash +# Build using packages from 'pypi_a' +bazel build --@rules_python//python/config_settings:pypi_hub=pypi_a //my:binary +``` + +Shared library targets can simply depend on the unified hub (e.g., +`@pypi//numpy`), and the dependency will automatically resolve to the correct +wheel version from the active hub during the build. + + As with any repository rule or extension, if you would like to ensure that `pip_parse` is re-executed to pick up a non-hermetic change to your environment (e.g., updating your system `python` interpreter), you can force it to re-execute by running `bazel sync --only [pip_parse @@ -334,6 +395,11 @@ into whatever HTTP(S) request it performs against `example.com`. See the [Credential Helper Spec][cred-helper-spec] for more details. +:::{versionadded} VERSION_NEXT_FEATURE +Unified `@pypi` hub repository for Bzlmod multi-hub configurations. +::: + + [rfc7617]: https://datatracker.ietf.org/doc/html/rfc7617 [cred-helper-design]: https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md [cred-helper-spec]: https://github.com/EngFlow/credential-helper-spec/blob/main/spec.md From 745ae20cba67b30a3649ca412d2fb81aae4e743d Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 21 Jun 2026 07:40:31 +0000 Subject: [PATCH 15/21] Refine unified hub docs and update Bzlmod API docstrings Address review feedback on download.md and update Starlark docstrings in extension.bzl to link to the new unified hub section. --- docs/pypi/download.md | 13 +++++++------ python/private/pypi/extension.bzl | 12 ++++++++++++ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/docs/pypi/download.md b/docs/pypi/download.md index 041174eb04..21785be0a4 100644 --- a/docs/pypi/download.md +++ b/docs/pypi/download.md @@ -50,7 +50,8 @@ You can use the pip extension multiple times. This configuration will create multiple external repos that have no relation to one another and may result in downloading the same wheels numerous times. -### Unified `@pypi` Hub for Multi-Hub Configurations +(unified-pypi-hub)= +## Unified `@pypi` Hub for Multi-Hub Configurations When you call the `pip` extension multiple times with different `hub_name` attributes, `rules_python` automatically generates a unified `@pypi` hub @@ -65,7 +66,7 @@ consuming binary is using. #### Configuring the Unified Hub To configure the unified hub, define your concrete hubs as usual, and -optionally designate a fallback default hub using the `pip.default` tag's +optionally designate a default hub using the `pip.default` tag's `default_hub` attribute: ```starlark @@ -110,6 +111,10 @@ Shared library targets can simply depend on the unified hub (e.g., `@pypi//numpy`), and the dependency will automatically resolve to the correct wheel version from the active hub during the build. +:::{versionadded} VERSION_NEXT_FEATURE +Unified `@pypi` hub repository for Bzlmod multi-hub configurations. +::: + As with any repository rule or extension, if you would like to ensure that `pip_parse` is re-executed to pick up a non-hermetic change to your environment (e.g., updating your system @@ -395,10 +400,6 @@ into whatever HTTP(S) request it performs against `example.com`. See the [Credential Helper Spec][cred-helper-spec] for more details. -:::{versionadded} VERSION_NEXT_FEATURE -Unified `@pypi` hub repository for Bzlmod multi-hub configurations. -::: - [rfc7617]: https://datatracker.ietf.org/doc/html/rfc7617 [cred-helper-design]: https://github.com/bazelbuild/proposals/blob/main/designs/2022-06-07-bazel-credential-helpers.md diff --git a/python/private/pypi/extension.bzl b/python/private/pypi/extension.bzl index 3dea29da56..6f4dc68ef8 100644 --- a/python/private/pypi/extension.bzl +++ b/python/private/pypi/extension.bzl @@ -999,6 +999,10 @@ can be made to configure different Python versions, and will be grouped by the `hub_name` argument. This allows the same logical name, e.g. `@pip//numpy` to automatically resolve to different, Python version-specific, libraries. +If you define multiple distinct hubs, a unified `@pypi` proxy repository is +automatically generated to route dependencies dynamically. See +[Unified @pypi Hub](unified-pypi-hub) for details. + pip.whl_mods: This tag class is used to help create JSON files to describe modifications to the BUILD files for wheels. @@ -1010,6 +1014,10 @@ the BUILD files for wheels. doc = """\ This tag class allows for more customization of how the configuration for the hub repositories is built. +It can also be used to designate the default hub for the automatically +generated [Unified @pypi Hub](unified-pypi-hub) using the `default_hub` +attribute. + :::{seealso} The [environment markers][environment_markers] specification for the explanation of the @@ -1030,6 +1038,10 @@ This tag class is used to create a pip hub and all of the spokes that are part o This tag class reuses most of the attributes found in {bzl:obj}`pip_parse`. The exception is it does not use the arg 'repo_prefix'. We set the repository prefix for the user and the alias arg is always True in bzlmod. + +If you define multiple distinct hubs, you can use the automatically generated +[Unified @pypi Hub](unified-pypi-hub) repository to route package dependencies +dynamically at build time. """, ), "whl_mods": tag_class( From 4ea397146d4cfcf88cef64df65fe0364c05400b2 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 21 Jun 2026 07:45:43 +0000 Subject: [PATCH 16/21] Refine unified hub docs and docstrings based on review Move versionadded block under H2 heading in download.md, and update Bzlmod extension docstrings in extension.bzl to clarify that the unified @pypi hub is always generated. --- docs/pypi/download.md | 7 ++++--- python/private/pypi/extension.bzl | 9 ++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/pypi/download.md b/docs/pypi/download.md index 21785be0a4..c321462758 100644 --- a/docs/pypi/download.md +++ b/docs/pypi/download.md @@ -53,6 +53,10 @@ downloading the same wheels numerous times. (unified-pypi-hub)= ## Unified `@pypi` Hub for Multi-Hub Configurations +:::{versionadded} VERSION_NEXT_FEATURE +Unified `@pypi` hub repository for Bzlmod multi-hub configurations. +::: + When you call the `pip` extension multiple times with different `hub_name` attributes, `rules_python` automatically generates a unified `@pypi` hub repository (unless one of your concrete hubs is explicitly named `"pypi"`). @@ -111,9 +115,6 @@ Shared library targets can simply depend on the unified hub (e.g., `@pypi//numpy`), and the dependency will automatically resolve to the correct wheel version from the active hub during the build. -:::{versionadded} VERSION_NEXT_FEATURE -Unified `@pypi` hub repository for Bzlmod multi-hub configurations. -::: As with any repository rule or extension, if you would like to ensure that `pip_parse` is diff --git a/python/private/pypi/extension.bzl b/python/private/pypi/extension.bzl index 6f4dc68ef8..ec50ad5137 100644 --- a/python/private/pypi/extension.bzl +++ b/python/private/pypi/extension.bzl @@ -999,8 +999,8 @@ can be made to configure different Python versions, and will be grouped by the `hub_name` argument. This allows the same logical name, e.g. `@pip//numpy` to automatically resolve to different, Python version-specific, libraries. -If you define multiple distinct hubs, a unified `@pypi` proxy repository is -automatically generated to route dependencies dynamically. See +A unified `@pypi` proxy repository is always generated (unless a hub is +explicitly named "pypi") to route dependencies dynamically. See [Unified @pypi Hub](unified-pypi-hub) for details. pip.whl_mods: @@ -1039,9 +1039,8 @@ This tag class reuses most of the attributes found in {bzl:obj}`pip_parse`. The exception is it does not use the arg 'repo_prefix'. We set the repository prefix for the user and the alias arg is always True in bzlmod. -If you define multiple distinct hubs, you can use the automatically generated -[Unified @pypi Hub](unified-pypi-hub) repository to route package dependencies -dynamically at build time. +You can use the automatically generated [Unified @pypi Hub](unified-pypi-hub) +repository to route package dependencies dynamically at build time. """, ), "whl_mods": tag_class( From 2265810fe777135d9ad1d5fcf2d4477a2b2659b4 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 21 Jun 2026 07:48:20 +0000 Subject: [PATCH 17/21] Remove temporary CI log and plan files Delete temporary files generated during CI failure analysis from the repository. --- ...S_019ee242-2de8-4ba7-ae89-3c29a123646a.log | 1071 ----------------- ...imum_Bazel_on__ubuntu__Ubuntu_22_04_LTS.md | 21 - 2 files changed, 1092 deletions(-) delete mode 100644 .agents/skills/analyze-ci-failure/scripts/ci_logs/ci_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS_019ee242-2de8-4ba7-ae89-3c29a123646a.log delete mode 100644 .agents/skills/analyze-ci-failure/scripts/ci_logs/ci_plan_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS.md diff --git a/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS_019ee242-2de8-4ba7-ae89-3c29a123646a.log b/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS_019ee242-2de8-4ba7-ae89-3c29a123646a.log deleted file mode 100644 index 48a4f46187..0000000000 --- a/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS_019ee242-2de8-4ba7-ae89-3c29a123646a.log +++ /dev/null @@ -1,1071 +0,0 @@ -_bk;t=1781912451768~~~ Running agent environment hook -_bk;t=1781912451768$ /etc/buildkite-agent/hooks/environment -_bk;t=1781912451805# BUILDKITE_ARTIFACT_UPLOAD_DESTINATION is now "gs://bazel-untrusted-buildkite-artifacts/019ee242-2de8-4ba7-ae89-3c29a123646a" -_bk;t=1781912451805~~~ Preparing plugins -_bk;t=1781912451805# Plugin "docker-buildkite-plugin" will be checked out to "/etc/buildkite-agent/plugins/bk-docker-xzq4/github-com-buildkite-plugins-docker-buildkite-plugin-v3-8-0" -_bk;t=1781912451805$ mktemp -dp /etc/buildkite-agent/plugins -_bk;t=1781912451805# Switching to the temporary plugin directory -_bk;t=1781912451805$ cd /etc/buildkite-agent/plugins/3417952916 -_bk;t=1781912451805$ git clone -v --recursive -- https://github.com/buildkite-plugins/docker-buildkite-plugin . -_bk;t=1781912451809Cloning into '.'... -_bk;t=1781912451989POST git-upload-pack (175 bytes) -_bk;t=1781912452030POST git-upload-pack (gzip 3102 to 1568 bytes) -_bk;t=1781912452075remote: Enumerating objects: 2237, done._bk;t=1781912452075 -_bk;t=1781912452075remote: Counting objects: 0% (1/333)_bk;t=1781912452075 remote: Counting objects: 1% (4/333)_bk;t=1781912452075 remote: Counting objects: 2% (7/333)_bk;t=1781912452075 remote: Counting objects: 3% (10/333)_bk;t=1781912452075 remote: Counting objects: 4% (14/333)_bk;t=1781912452075 remote: Counting objects: 5% (17/333)_bk;t=1781912452075 remote: Counting objects: 6% (20/333)_bk;t=1781912452075 remote: Counting objects: 7% (24/333)_bk;t=1781912452075 remote: Counting objects: 8% (27/333)_bk;t=1781912452075 remote: Counting objects: 9% (30/333)_bk;t=1781912452075 remote: Counting objects: 10% (34/333)_bk;t=1781912452075 remote: Counting objects: 11% (37/333)_bk;t=1781912452075 remote: Counting objects: 12% (40/333)_bk;t=1781912452075 remote: Counting objects: 13% (44/333)_bk;t=1781912452075 remote: Counting objects: 14% (47/333)_bk;t=1781912452075 remote: Counting objects: 15% (50/333)_bk;t=1781912452075 remote: Counting objects: 16% (54/333)_bk;t=1781912452075 remote: Counting objects: 17% (57/333)_bk;t=1781912452075 remote: Counting objects: 18% (60/333)_bk;t=1781912452075 remote: Counting objects: 19% (64/333)_bk;t=1781912452075 remote: Counting objects: 20% (67/333)_bk;t=1781912452075 remote: Counting objects: 21% (70/333)_bk;t=1781912452075 remote: Counting objects: 22% (74/333)_bk;t=1781912452075 remote: Counting objects: 23% (77/333)_bk;t=1781912452075 remote: Counting objects: 24% (80/333)_bk;t=1781912452075 remote: Counting objects: 25% (84/333)_bk;t=1781912452075 remote: Counting objects: 26% (87/333)_bk;t=1781912452075 remote: Counting objects: 27% (90/333)_bk;t=1781912452075 remote: Counting objects: 28% (94/333)_bk;t=1781912452075 remote: Counting objects: 29% (97/333)_bk;t=1781912452075 remote: Counting objects: 30% (100/333)_bk;t=1781912452075 remote: Counting objects: 31% (104/333)_bk;t=1781912452075 remote: Counting objects: 32% (107/333)_bk;t=1781912452075 remote: Counting objects: 33% (110/333)_bk;t=1781912452075 remote: Counting objects: 34% (114/333)_bk;t=1781912452075 remote: Counting objects: 35% (117/333)_bk;t=1781912452075 remote: Counting objects: 36% (120/333)_bk;t=1781912452075 remote: Counting objects: 37% (124/333)_bk;t=1781912452075 remote: Counting objects: 38% (127/333)_bk;t=1781912452075 remote: Counting objects: 39% (130/333)_bk;t=1781912452075 remote: Counting objects: 40% (134/333)_bk;t=1781912452075 remote: Counting objects: 41% (137/333)_bk;t=1781912452075 remote: Counting objects: 42% (140/333)_bk;t=1781912452075 remote: Counting objects: 43% (144/333)_bk;t=1781912452075 remote: Counting objects: 44% (147/333)_bk;t=1781912452075 remote: Counting objects: 45% (150/333)_bk;t=1781912452075 remote: Counting objects: 46% (154/333)_bk;t=1781912452075 remote: Counting objects: 47% (157/333)_bk;t=1781912452075 remote: Counting objects: 48% (160/333)_bk;t=1781912452075 remote: Counting objects: 49% (164/333)_bk;t=1781912452075 remote: Counting objects: 50% (167/333)_bk;t=1781912452075 remote: Counting objects: 51% (170/333)_bk;t=1781912452075 remote: Counting objects: 52% (174/333)_bk;t=1781912452075 remote: Counting objects: 53% (177/333)_bk;t=1781912452075 remote: Counting objects: 54% (180/333)_bk;t=1781912452075 remote: Counting objects: 55% (184/333)_bk;t=1781912452075 remote: Counting objects: 56% (187/333)_bk;t=1781912452075 remote: Counting objects: 57% (190/333)_bk;t=1781912452075 remote: Counting objects: 58% (194/333)_bk;t=1781912452075 remote: Counting objects: 59% (197/333)_bk;t=1781912452075 remote: Counting objects: 60% (200/333)_bk;t=1781912452075 remote: Counting objects: 61% (204/333)_bk;t=1781912452075 remote: Counting objects: 62% (207/333)_bk;t=1781912452075 remote: Counting objects: 63% (210/333)_bk;t=1781912452075 remote: Counting objects: 64% (214/333)_bk;t=1781912452075 remote: Counting objects: 65% (217/333)_bk;t=1781912452075 remote: Counting objects: 66% (220/333)_bk;t=1781912452075 remote: Counting objects: 67% (224/333)_bk;t=1781912452075 remote: Counting objects: 68% (227/333)_bk;t=1781912452075 remote: Counting objects: 69% (230/333)_bk;t=1781912452075 remote: Counting objects: 70% (234/333)_bk;t=1781912452075 remote: Counting objects: 71% (237/333)_bk;t=1781912452075 remote: Counting objects: 72% (240/333)_bk;t=1781912452075 remote: Counting objects: 73% (244/333)_bk;t=1781912452075 remote: Counting objects: 74% (247/333)_bk;t=1781912452075 remote: Counting objects: 75% (250/333)_bk;t=1781912452075 remote: Counting objects: 76% (254/333)_bk;t=1781912452075 remote: Counting objects: 77% (257/333)_bk;t=1781912452075 remote: Counting objects: 78% (260/333)_bk;t=1781912452075 remote: Counting objects: 79% (264/333)_bk;t=1781912452075 remote: Counting objects: 80% (267/333)_bk;t=1781912452075 remote: Counting objects: 81% (270/333)_bk;t=1781912452075 remote: Counting objects: 82% (274/333)_bk;t=1781912452075 remote: Counting objects: 83% (277/333)_bk;t=1781912452075 remote: Counting objects: 84% (280/333)_bk;t=1781912452075 remote: Counting objects: 85% (284/333)_bk;t=1781912452075 remote: Counting objects: 86% (287/333)_bk;t=1781912452075 remote: Counting objects: 87% (290/333)_bk;t=1781912452075 remote: Counting objects: 88% (294/333)_bk;t=1781912452075 remote: Counting objects: 89% (297/333)_bk;t=1781912452075 remote: Counting objects: 90% (300/333)_bk;t=1781912452075 remote: Counting objects: 91% (304/333)_bk;t=1781912452075 remote: Counting objects: 92% (307/333)_bk;t=1781912452075 remote: Counting objects: 93% (310/333)_bk;t=1781912452075 remote: Counting objects: 94% (314/333)_bk;t=1781912452075 remote: Counting objects: 95% (317/333)_bk;t=1781912452075 remote: Counting objects: 96% (320/333)_bk;t=1781912452075 remote: Counting objects: 97% (324/333)_bk;t=1781912452075 remote: Counting objects: 98% (327/333)_bk;t=1781912452075 remote: Counting objects: 99% (330/333)_bk;t=1781912452075 remote: Counting objects: 100% (333/333)_bk;t=1781912452075 remote: Counting objects: 100% (333/333), done._bk;t=1781912452075 -_bk;t=1781912452091remote: Compressing objects: 0% (1/156)_bk;t=1781912452091 remote: Compressing objects: 1% (2/156)_bk;t=1781912452091 remote: Compressing objects: 2% (4/156)_bk;t=1781912452091 remote: Compressing objects: 3% (5/156)_bk;t=1781912452091 remote: Compressing objects: 4% (7/156)_bk;t=1781912452091 remote: Compressing objects: 5% (8/156)_bk;t=1781912452091 remote: Compressing objects: 6% (10/156)_bk;t=1781912452091 remote: Compressing objects: 7% (11/156)_bk;t=1781912452091 remote: Compressing objects: 8% (13/156)_bk;t=1781912452091 remote: Compressing objects: 9% (15/156)_bk;t=1781912452091 remote: Compressing objects: 10% (16/156)_bk;t=1781912452091 remote: Compressing objects: 11% (18/156)_bk;t=1781912452091 remote: Compressing objects: 12% (19/156)_bk;t=1781912452091 remote: Compressing objects: 13% (21/156)_bk;t=1781912452091 remote: Compressing objects: 14% (22/156)_bk;t=1781912452091 remote: Compressing objects: 15% (24/156)_bk;t=1781912452091 remote: Compressing objects: 16% (25/156)_bk;t=1781912452091 remote: Compressing objects: 17% (27/156)_bk;t=1781912452091 remote: Compressing objects: 18% (29/156)_bk;t=1781912452091 remote: Compressing objects: 19% (30/156)_bk;t=1781912452091 remote: Compressing objects: 20% (32/156)_bk;t=1781912452091 remote: Compressing objects: 21% (33/156)_bk;t=1781912452091 remote: Compressing objects: 22% (35/156)_bk;t=1781912452091 remote: Compressing objects: 23% (36/156)_bk;t=1781912452091 remote: Compressing objects: 24% (38/156)_bk;t=1781912452091 remote: Compressing objects: 25% (39/156)_bk;t=1781912452091 remote: Compressing objects: 26% (41/156)_bk;t=1781912452091 remote: Compressing objects: 27% (43/156)_bk;t=1781912452091 remote: Compressing objects: 28% (44/156)_bk;t=1781912452091 remote: Compressing objects: 29% (46/156)_bk;t=1781912452091 remote: Compressing objects: 30% (47/156)_bk;t=1781912452091 remote: Compressing objects: 31% (49/156)_bk;t=1781912452091 remote: Compressing objects: 32% (50/156)_bk;t=1781912452091 remote: Compressing objects: 33% (52/156)_bk;t=1781912452091 remote: Compressing objects: 34% (54/156)_bk;t=1781912452091 remote: Compressing objects: 35% (55/156)_bk;t=1781912452091 remote: Compressing objects: 36% (57/156)_bk;t=1781912452091 remote: Compressing objects: 37% (58/156)_bk;t=1781912452091 remote: Compressing objects: 38% (60/156)_bk;t=1781912452091 remote: Compressing objects: 39% (61/156)_bk;t=1781912452091 remote: Compressing objects: 40% (63/156)_bk;t=1781912452091 remote: Compressing objects: 41% (64/156)_bk;t=1781912452091 remote: Compressing objects: 42% (66/156)_bk;t=1781912452091 remote: Compressing objects: 43% (68/156)_bk;t=1781912452091 remote: Compressing objects: 44% (69/156)_bk;t=1781912452091 remote: Compressing objects: 45% (71/156)_bk;t=1781912452091 remote: Compressing objects: 46% (72/156)_bk;t=1781912452091 remote: Compressing objects: 47% (74/156)_bk;t=1781912452091 remote: Compressing objects: 48% (75/156)_bk;t=1781912452091 remote: Compressing objects: 49% (77/156)_bk;t=1781912452091 remote: Compressing objects: 50% (78/156)_bk;t=1781912452091 remote: Compressing objects: 51% (80/156)_bk;t=1781912452091 remote: Compressing objects: 52% (82/156)_bk;t=1781912452091 remote: Compressing objects: 53% (83/156)_bk;t=1781912452091 remote: Compressing objects: 54% (85/156)_bk;t=1781912452091 remote: Compressing objects: 55% (86/156)_bk;t=1781912452091 remote: Compressing objects: 56% (88/156)_bk;t=1781912452091 remote: Compressing objects: 57% (89/156)_bk;t=1781912452091 remote: Compressing objects: 58% (91/156)_bk;t=1781912452091 remote: Compressing objects: 59% (93/156)_bk;t=1781912452091 remote: Compressing objects: 60% (94/156)_bk;t=1781912452091 remote: Compressing objects: 61% (96/156)_bk;t=1781912452091 remote: Compressing objects: 62% (97/156)_bk;t=1781912452091 remote: Compressing objects: 63% (99/156)_bk;t=1781912452091 remote: Compressing objects: 64% (100/156)_bk;t=1781912452091 remote: Compressing objects: 65% (102/156)_bk;t=1781912452091 remote: Compressing objects: 66% (103/156)_bk;t=1781912452091 remote: Compressing objects: 67% (105/156)_bk;t=1781912452091 remote: Compressing objects: 68% (107/156)_bk;t=1781912452091 remote: Compressing objects: 69% (108/156)_bk;t=1781912452091 remote: Compressing objects: 70% (110/156)_bk;t=1781912452091 remote: Compressing objects: 71% (111/156)_bk;t=1781912452091 remote: Compressing objects: 72% (113/156)_bk;t=1781912452091 remote: Compressing objects: 73% (114/156)_bk;t=1781912452091 remote: Compressing objects: 74% (116/156)_bk;t=1781912452091 remote: Compressing objects: 75% (117/156)_bk;t=1781912452091 remote: Compressing objects: 76% (119/156)_bk;t=1781912452091 remote: Compressing objects: 77% (121/156)_bk;t=1781912452091 remote: Compressing objects: 78% (122/156)_bk;t=1781912452091 remote: Compressing objects: 79% (124/156)_bk;t=1781912452091 remote: Compressing objects: 80% (125/156)_bk;t=1781912452091 remote: Compressing objects: 81% (127/156)_bk;t=1781912452091 remote: Compressing objects: 82% (128/156)_bk;t=1781912452091 remote: Compressing objects: 83% (130/156)_bk;t=1781912452091 remote: Compressing objects: 84% (132/156)_bk;t=1781912452091 remote: Compressing objects: 85% (133/156)_bk;t=1781912452091 remote: Compressing objects: 86% (135/156)_bk;t=1781912452091 remote: Compressing objects: 87% (136/156)_bk;t=1781912452091 remote: Compressing objects: 88% (138/156)_bk;t=1781912452091 remote: Compressing objects: 89% (139/156)_bk;t=1781912452099 remote: Compressing objects: 90% (141/156)_bk;t=1781912452099 remote: Compressing objects: 91% (142/156)_bk;t=1781912452099 remote: Compressing objects: 92% (144/156)_bk;t=1781912452100 remote: Compressing objects: 93% (146/156)_bk;t=1781912452100 remote: Compressing objects: 94% (147/156)_bk;t=1781912452100 remote: Compressing objects: 95% (149/156)_bk;t=1781912452100 remote: Compressing objects: 96% (150/156)_bk;t=1781912452100 remote: Compressing objects: 97% (152/156)_bk;t=1781912452100 remote: Compressing objects: 98% (153/156)_bk;t=1781912452100 remote: Compressing objects: 99% (155/156)_bk;t=1781912452100 remote: Compressing objects: 100% (156/156)_bk;t=1781912452100 remote: Compressing objects: 100% (156/156), done._bk;t=1781912452100 -_bk;t=1781912452102Receiving objects: 0% (1/2237) Receiving objects: 1% (23/2237) Receiving objects: 2% (45/2237) Receiving objects: 3% (68/2237) Receiving objects: 4% (90/2237) Receiving objects: 5% (112/2237) Receiving objects: 6% (135/2237) Receiving objects: 7% (157/2237) Receiving objects: 8% (179/2237) Receiving objects: 9% (202/2237) Receiving objects: 10% (224/2237) Receiving objects: 11% (247/2237) Receiving objects: 12% (269/2237) Receiving objects: 13% (291/2237) Receiving objects: 14% (314/2237) Receiving objects: 15% (336/2237) Receiving objects: 16% (358/2237) Receiving objects: 17% (381/2237) Receiving objects: 18% (403/2237) Receiving objects: 19% (426/2237) Receiving objects: 20% (448/2237) Receiving objects: 21% (470/2237) Receiving objects: 22% (493/2237) Receiving objects: 23% (515/2237) Receiving objects: 24% (537/2237) Receiving objects: 25% (560/2237) Receiving objects: 26% (582/2237) Receiving objects: 27% (604/2237) Receiving objects: 28% (627/2237) Receiving objects: 29% (649/2237) Receiving objects: 30% (672/2237) Receiving objects: 31% (694/2237) Receiving objects: 32% (716/2237) Receiving objects: 33% (739/2237) Receiving objects: 34% (761/2237) Receiving objects: 35% (783/2237) Receiving objects: 36% (806/2237) Receiving objects: 37% (828/2237) Receiving objects: 38% (851/2237) Receiving objects: 39% (873/2237) Receiving objects: 40% (895/2237) Receiving objects: 41% (918/2237) Receiving objects: 42% (940/2237) Receiving objects: 43% (962/2237) Receiving objects: 44% (985/2237) Receiving objects: 45% (1007/2237) Receiving objects: 46% (1030/2237) Receiving objects: 47% (1052/2237) Receiving objects: 48% (1074/2237) Receiving objects: 49% (1097/2237) Receiving objects: 50% (1119/2237) Receiving objects: 51% (1141/2237) Receiving objects: 52% (1164/2237) Receiving objects: 53% (1186/2237) Receiving objects: 54% (1208/2237) Receiving objects: 55% (1231/2237) Receiving objects: 56% (1253/2237) Receiving objects: 57% (1276/2237) Receiving objects: 58% (1298/2237) Receiving objects: 59% (1320/2237) Receiving objects: 60% (1343/2237) Receiving objects: 61% (1365/2237) Receiving objects: 62% (1387/2237) Receiving objects: 63% (1410/2237) Receiving objects: 64% (1432/2237) Receiving objects: 65% (1455/2237) Receiving objects: 66% (1477/2237) Receiving objects: 67% (1499/2237) Receiving objects: 68% (1522/2237) Receiving objects: 69% (1544/2237) Receiving objects: 70% (1566/2237) Receiving objects: 71% (1589/2237) Receiving objects: 72% (1611/2237) Receiving objects: 73% (1634/2237) Receiving objects: 74% (1656/2237) Receiving objects: 75% (1678/2237) Receiving objects: 76% (1701/2237) Receiving objects: 77% (1723/2237) Receiving objects: 78% (1745/2237) Receiving objects: 79% (1768/2237) Receiving objects: 80% (1790/2237) Receiving objects: 81% (1812/2237) Receiving objects: 82% (1835/2237) Receiving objects: 83% (1857/2237) Receiving objects: 84% (1880/2237) Receiving objects: 85% (1902/2237) remote: Total 2237 (delta 214), reused 179 (delta 176), pack-reused 1904 (from 3)_bk;t=1781912452180 -_bk;t=1781912452180Receiving objects: 86% (1924/2237) Receiving objects: 87% (1947/2237) Receiving objects: 88% (1969/2237) Receiving objects: 89% (1991/2237) Receiving objects: 90% (2014/2237) Receiving objects: 91% (2036/2237) Receiving objects: 92% (2059/2237) Receiving objects: 93% (2081/2237) Receiving objects: 94% (2103/2237) Receiving objects: 95% (2126/2237) Receiving objects: 96% (2148/2237) Receiving objects: 97% (2170/2237) Receiving objects: 98% (2193/2237) Receiving objects: 99% (2215/2237) Receiving objects: 100% (2237/2237) Receiving objects: 100% (2237/2237), 579.35 KiB | 6.98 MiB/s, done. -_bk;t=1781912452182Resolving deltas: 0% (0/1117) Resolving deltas: 1% (12/1117) Resolving deltas: 2% (24/1117) Resolving deltas: 3% (34/1117) Resolving deltas: 4% (46/1117) Resolving deltas: 5% (56/1117) Resolving deltas: 6% (68/1117) Resolving deltas: 7% (79/1117) Resolving deltas: 8% (90/1117) Resolving deltas: 9% (101/1117) Resolving deltas: 10% (112/1117) Resolving deltas: 11% (123/1117) Resolving deltas: 12% (135/1117) Resolving deltas: 13% (146/1117) Resolving deltas: 14% (158/1117) Resolving deltas: 15% (168/1117) Resolving deltas: 16% (179/1117) Resolving deltas: 17% (190/1117) Resolving deltas: 18% (202/1117) Resolving deltas: 19% (213/1117) Resolving deltas: 20% (225/1117) Resolving deltas: 21% (235/1117) Resolving deltas: 22% (246/1117) Resolving deltas: 23% (257/1117) Resolving deltas: 24% (269/1117) Resolving deltas: 25% (280/1117) Resolving deltas: 26% (293/1117) Resolving deltas: 27% (302/1117) Resolving deltas: 28% (313/1117) Resolving deltas: 29% (324/1117) Resolving deltas: 30% (336/1117) Resolving deltas: 31% (347/1117) Resolving deltas: 32% (358/1117) Resolving deltas: 33% (369/1117) Resolving deltas: 34% (380/1117) Resolving deltas: 35% (392/1117) Resolving deltas: 36% (403/1117) Resolving deltas: 37% (416/1117) Resolving deltas: 38% (425/1117) Resolving deltas: 39% (436/1117) Resolving deltas: 40% (447/1117) Resolving deltas: 41% (458/1117) Resolving deltas: 42% (470/1117) Resolving deltas: 43% (481/1117) Resolving deltas: 44% (492/1117) Resolving deltas: 45% (503/1117) Resolving deltas: 46% (514/1117) Resolving deltas: 47% (525/1117) Resolving deltas: 48% (537/1117) Resolving deltas: 49% (548/1117) Resolving deltas: 50% (559/1117) Resolving deltas: 51% (570/1117) Resolving deltas: 52% (581/1117) Resolving deltas: 53% (593/1117) Resolving deltas: 54% (604/1117) Resolving deltas: 55% (615/1117) Resolving deltas: 56% (626/1117) Resolving deltas: 57% (637/1117) Resolving deltas: 58% (648/1117) Resolving deltas: 59% (660/1117) Resolving deltas: 60% (671/1117) Resolving deltas: 61% (682/1117) Resolving deltas: 62% (693/1117) Resolving deltas: 63% (704/1117) Resolving deltas: 64% (715/1117) Resolving deltas: 65% (728/1117) Resolving deltas: 66% (738/1117) Resolving deltas: 67% (749/1117) Resolving deltas: 68% (760/1117) Resolving deltas: 69% (771/1117) Resolving deltas: 70% (782/1117) Resolving deltas: 71% (794/1117) Resolving deltas: 72% (805/1117) Resolving deltas: 73% (816/1117) Resolving deltas: 74% (827/1117) Resolving deltas: 75% (838/1117) Resolving deltas: 76% (851/1117) Resolving deltas: 77% (861/1117) Resolving deltas: 78% (872/1117) Resolving deltas: 79% (883/1117) Resolving deltas: 80% (894/1117) Resolving deltas: 81% (905/1117) Resolving deltas: 82% (916/1117) Resolving deltas: 83% (928/1117) Resolving deltas: 84% (939/1117) Resolving deltas: 85% (950/1117) Resolving deltas: 86% (961/1117) Resolving deltas: 87% (972/1117) Resolving deltas: 88% (983/1117) Resolving deltas: 89% (995/1117) Resolving deltas: 90% (1006/1117) Resolving deltas: 91% (1017/1117) Resolving deltas: 92% (1028/1117) Resolving deltas: 93% (1039/1117) Resolving deltas: 94% (1050/1117) Resolving deltas: 95% (1063/1117) Resolving deltas: 96% (1073/1117) Resolving deltas: 97% (1084/1117) Resolving deltas: 98% (1095/1117) Resolving deltas: 99% (1106/1117) Resolving deltas: 100% (1117/1117) Resolving deltas: 100% (1117/1117), done. -_bk;t=1781912452229# Checking out `v3.8.0` -_bk;t=1781912452229$ git checkout -f v3.8.0 -_bk;t=1781912452235Note: switching to 'v3.8.0'. -_bk;t=1781912452235 -_bk;t=1781912452235You are in 'detached HEAD' state. You can look around, make experimental -_bk;t=1781912452235changes and commit them, and you can discard any commits you make in this -_bk;t=1781912452235state without impacting any branches by switching back to a branch. -_bk;t=1781912452235 -_bk;t=1781912452235If you want to create a new branch to retain commits you create, you may -_bk;t=1781912452235do so (now or later) by using -c with the switch command. Example: -_bk;t=1781912452235 -_bk;t=1781912452235 git switch -c -_bk;t=1781912452235 -_bk;t=1781912452235Or undo this operation with: -_bk;t=1781912452235 -_bk;t=1781912452235 git switch - -_bk;t=1781912452235 -_bk;t=1781912452235Turn off this advice by setting config variable advice.detachedHead to false -_bk;t=1781912452235 -_bk;t=1781912452235HEAD is now at b7bd3f5 Merge pull request #183 from plentiau/master -_bk;t=1781912452235# Moving temporary plugin directory to final location -_bk;t=1781912452235$ mv /etc/buildkite-agent/plugins/3417952916 /etc/buildkite-agent/plugins/bk-docker-xzq4/github-com-buildkite-plugins-docker-buildkite-plugin-v3-8-0 -_bk;t=1781912452235$ cd /var/lib/buildkite-agent/builds -_bk;t=1781912452235~~~ Running agent pre-checkout hook -_bk;t=1781912452235$ /etc/buildkite-agent/hooks/pre-checkout -_bk;t=1781912452252JOB_START_TIME: 1781912452252 -_bk;t=1781912452265Added: -_bk;t=1781912452265+ JOB_START_TIME -_bk;t=1781912452280~~~ Preparing working directory -_bk;t=1781912452280# Creating "/var/lib/buildkite-agent/builds/bk-docker-xzq4/bazel/rules-python-python" -_bk;t=1781912452280$ cd /var/lib/buildkite-agent/builds/bk-docker-xzq4/bazel/rules-python-python -_bk;t=1781912452280$ cd /var/lib/gitmirrors -_bk;t=1781912452295# Updating existing repository mirror to find commit d73d2941195f637ef52a0adca5910f272c290303 -_bk;t=1781912452296# Fetching and mirroring pull request head from GitHub. This will be retried if it fails, as the pull request head might not be available yet — GitHub creates them asynchronously -_bk;t=1781912452296$ git --git-dir=/var/lib/gitmirrors/https---github-com-bazel-contrib-rules-python-git fetch -- origin refs/pull/3837/head -_bk;t=1781912452533remote: Enumerating objects: 2560, done._bk;t=1781912452533 -_bk;t=1781912452533remote: Counting objects: 0% (1/1585)_bk;t=1781912452533 remote: Counting objects: 1% (16/1585)_bk;t=1781912452533 remote: Counting objects: 2% (32/1585)_bk;t=1781912452533 remote: Counting objects: 3% (48/1585)_bk;t=1781912452533 remote: Counting objects: 4% (64/1585)_bk;t=1781912452533 remote: Counting objects: 5% (80/1585)_bk;t=1781912452533 remote: Counting objects: 6% (96/1585)_bk;t=1781912452533 remote: Counting objects: 7% (111/1585)_bk;t=1781912452533 remote: Counting objects: 8% (127/1585)_bk;t=1781912452533 remote: Counting objects: 9% (143/1585)_bk;t=1781912452533 remote: Counting objects: 10% (159/1585)_bk;t=1781912452533 remote: Counting objects: 11% (175/1585)_bk;t=1781912452533 remote: Counting objects: 12% (191/1585)_bk;t=1781912452533 remote: Counting objects: 13% (207/1585)_bk;t=1781912452533 remote: Counting objects: 14% (222/1585)_bk;t=1781912452533 remote: Counting objects: 15% (238/1585)_bk;t=1781912452533 remote: Counting objects: 16% (254/1585)_bk;t=1781912452533 remote: Counting objects: 17% (270/1585)_bk;t=1781912452533 remote: Counting objects: 18% (286/1585)_bk;t=1781912452533 remote: Counting objects: 19% (302/1585)_bk;t=1781912452533 remote: Counting objects: 20% (317/1585)_bk;t=1781912452533 remote: Counting objects: 21% (333/1585)_bk;t=1781912452533 remote: Counting objects: 22% (349/1585)_bk;t=1781912452533 remote: Counting objects: 23% (365/1585)_bk;t=1781912452533 remote: Counting objects: 24% (381/1585)_bk;t=1781912452533 remote: Counting objects: 25% (397/1585)_bk;t=1781912452533 remote: Counting objects: 26% (413/1585)_bk;t=1781912452533 remote: Counting objects: 27% (428/1585)_bk;t=1781912452533 remote: Counting objects: 28% (444/1585)_bk;t=1781912452533 remote: Counting objects: 29% (460/1585)_bk;t=1781912452533 remote: Counting objects: 30% (476/1585)_bk;t=1781912452533 remote: Counting objects: 31% (492/1585)_bk;t=1781912452533 remote: Counting objects: 32% (508/1585)_bk;t=1781912452533 remote: Counting objects: 33% (524/1585)_bk;t=1781912452533 remote: Counting objects: 34% (539/1585)_bk;t=1781912452533 remote: Counting objects: 35% (555/1585)_bk;t=1781912452533 remote: Counting objects: 36% (571/1585)_bk;t=1781912452533 remote: Counting objects: 37% (587/1585)_bk;t=1781912452533 remote: Counting objects: 38% (603/1585)_bk;t=1781912452533 remote: Counting objects: 39% (619/1585)_bk;t=1781912452533 remote: Counting objects: 40% (634/1585)_bk;t=1781912452533 remote: Counting objects: 41% (650/1585)_bk;t=1781912452533 remote: Counting objects: 42% (666/1585)_bk;t=1781912452533 remote: Counting objects: 43% (682/1585)_bk;t=1781912452533 remote: Counting objects: 44% (698/1585)_bk;t=1781912452533 remote: Counting objects: 45% (714/1585)_bk;t=1781912452533 remote: Counting objects: 46% (730/1585)_bk;t=1781912452533 remote: Counting objects: 47% (745/1585)_bk;t=1781912452533 remote: Counting objects: 48% (761/1585)_bk;t=1781912452533 remote: Counting objects: 49% (777/1585)_bk;t=1781912452533 remote: Counting objects: 50% (793/1585)_bk;t=1781912452533 remote: Counting objects: 51% (809/1585)_bk;t=1781912452533 remote: Counting objects: 52% (825/1585)_bk;t=1781912452533 remote: Counting objects: 53% (841/1585)_bk;t=1781912452533 remote: Counting objects: 54% (856/1585)_bk;t=1781912452533 remote: Counting objects: 55% (872/1585)_bk;t=1781912452534 remote: Counting objects: 56% (888/1585)_bk;t=1781912452534 remote: Counting objects: 57% (904/1585)_bk;t=1781912452534 remote: Counting objects: 58% (920/1585)_bk;t=1781912452534 remote: Counting objects: 59% (936/1585)_bk;t=1781912452534 remote: Counting objects: 60% (951/1585)_bk;t=1781912452534 remote: Counting objects: 61% (967/1585)_bk;t=1781912452534 remote: Counting objects: 62% (983/1585)_bk;t=1781912452534 remote: Counting objects: 63% (999/1585)_bk;t=1781912452534 remote: Counting objects: 64% (1015/1585)_bk;t=1781912452534 remote: Counting objects: 65% (1031/1585)_bk;t=1781912452534 remote: Counting objects: 66% (1047/1585)_bk;t=1781912452534 remote: Counting objects: 67% (1062/1585)_bk;t=1781912452534 remote: Counting objects: 68% (1078/1585)_bk;t=1781912452534 remote: Counting objects: 69% (1094/1585)_bk;t=1781912452534 remote: Counting objects: 70% (1110/1585)_bk;t=1781912452534 remote: Counting objects: 71% (1126/1585)_bk;t=1781912452534 remote: Counting objects: 72% (1142/1585)_bk;t=1781912452534 remote: Counting objects: 73% (1158/1585)_bk;t=1781912452534 remote: Counting objects: 74% (1173/1585)_bk;t=1781912452534 remote: Counting objects: 75% (1189/1585)_bk;t=1781912452534 remote: Counting objects: 76% (1205/1585)_bk;t=1781912452534 remote: Counting objects: 77% (1221/1585)_bk;t=1781912452534 remote: Counting objects: 78% (1237/1585)_bk;t=1781912452534 remote: Counting objects: 79% (1253/1585)_bk;t=1781912452534 remote: Counting objects: 80% (1268/1585)_bk;t=1781912452534 remote: Counting objects: 81% (1284/1585)_bk;t=1781912452534 remote: Counting objects: 82% (1300/1585)_bk;t=1781912452534 remote: Counting objects: 83% (1316/1585)_bk;t=1781912452534 remote: Counting objects: 84% (1332/1585)_bk;t=1781912452534 remote: Counting objects: 85% (1348/1585)_bk;t=1781912452534 remote: Counting objects: 86% (1364/1585)_bk;t=1781912452534 remote: Counting objects: 87% (1379/1585)_bk;t=1781912452534 remote: Counting objects: 88% (1395/1585)_bk;t=1781912452534 remote: Counting objects: 89% (1411/1585)_bk;t=1781912452534 remote: Counting objects: 90% (1427/1585)_bk;t=1781912452534 remote: Counting objects: 91% (1443/1585)_bk;t=1781912452534 remote: Counting objects: 92% (1459/1585)_bk;t=1781912452534 remote: Counting objects: 93% (1475/1585)_bk;t=1781912452534 remote: Counting objects: 94% (1490/1585)_bk;t=1781912452534 remote: Counting objects: 95% (1506/1585)_bk;t=1781912452534 remote: Counting objects: 96% (1522/1585)_bk;t=1781912452534 remote: Counting objects: 97% (1538/1585)_bk;t=1781912452534 remote: Counting objects: 98% (1554/1585)_bk;t=1781912452534 remote: Counting objects: 99% (1570/1585)_bk;t=1781912452534 remote: Counting objects: 100% (1585/1585)_bk;t=1781912452534 remote: Counting objects: 100% (1585/1585), done._bk;t=1781912452534 -_bk;t=1781912452534remote: Compressing objects: 0% (1/459)_bk;t=1781912452534 remote: Compressing objects: 1% (5/459)_bk;t=1781912452534 remote: Compressing objects: 2% (10/459)_bk;t=1781912452534 remote: Compressing objects: 3% (14/459)_bk;t=1781912452534 remote: Compressing objects: 4% (19/459)_bk;t=1781912452534 remote: Compressing objects: 5% (23/459)_bk;t=1781912452534 remote: Compressing objects: 6% (28/459)_bk;t=1781912452534 remote: Compressing objects: 7% (33/459)_bk;t=1781912452534 remote: Compressing objects: 8% (37/459)_bk;t=1781912452534 remote: Compressing objects: 9% (42/459)_bk;t=1781912452534 remote: Compressing objects: 10% (46/459)_bk;t=1781912452534 remote: Compressing objects: 11% (51/459)_bk;t=1781912452534 remote: Compressing objects: 12% (56/459)_bk;t=1781912452534 remote: Compressing objects: 13% (60/459)_bk;t=1781912452534 remote: Compressing objects: 14% (65/459)_bk;t=1781912452534 remote: Compressing objects: 15% (69/459)_bk;t=1781912452534 remote: Compressing objects: 16% (74/459)_bk;t=1781912452534 remote: Compressing objects: 17% (79/459)_bk;t=1781912452534 remote: Compressing objects: 18% (83/459)_bk;t=1781912452534 remote: Compressing objects: 19% (88/459)_bk;t=1781912452534 remote: Compressing objects: 20% (92/459)_bk;t=1781912452534 remote: Compressing objects: 21% (97/459)_bk;t=1781912452534 remote: Compressing objects: 22% (101/459)_bk;t=1781912452534 remote: Compressing objects: 23% (106/459)_bk;t=1781912452534 remote: Compressing objects: 24% (111/459)_bk;t=1781912452534 remote: Compressing objects: 25% (115/459)_bk;t=1781912452534 remote: Compressing objects: 26% (120/459)_bk;t=1781912452534 remote: Compressing objects: 27% (124/459)_bk;t=1781912452534 remote: Compressing objects: 28% (129/459)_bk;t=1781912452534 remote: Compressing objects: 29% (134/459)_bk;t=1781912452534 remote: Compressing objects: 30% (138/459)_bk;t=1781912452534 remote: Compressing objects: 31% (143/459)_bk;t=1781912452534 remote: Compressing objects: 32% (147/459)_bk;t=1781912452534 remote: Compressing objects: 33% (152/459)_bk;t=1781912452534 remote: Compressing objects: 34% (157/459)_bk;t=1781912452534 remote: Compressing objects: 35% (161/459)_bk;t=1781912452534 remote: Compressing objects: 36% (166/459)_bk;t=1781912452534 remote: Compressing objects: 37% (170/459)_bk;t=1781912452534 remote: Compressing objects: 38% (175/459)_bk;t=1781912452534 remote: Compressing objects: 39% (180/459)_bk;t=1781912452534 remote: Compressing objects: 40% (184/459)_bk;t=1781912452534 remote: Compressing objects: 41% (189/459)_bk;t=1781912452534 remote: Compressing objects: 42% (193/459)_bk;t=1781912452534 remote: Compressing objects: 43% (198/459)_bk;t=1781912452534 remote: Compressing objects: 44% (202/459)_bk;t=1781912452534 remote: Compressing objects: 45% (207/459)_bk;t=1781912452534 remote: Compressing objects: 46% (212/459)_bk;t=1781912452534 remote: Compressing objects: 47% (216/459)_bk;t=1781912452534 remote: Compressing objects: 48% (221/459)_bk;t=1781912452534 remote: Compressing objects: 49% (225/459)_bk;t=1781912452534 remote: Compressing objects: 50% (230/459)_bk;t=1781912452534 remote: Compressing objects: 51% (235/459)_bk;t=1781912452534 remote: Compressing objects: 52% (239/459)_bk;t=1781912452534 remote: Compressing objects: 53% (244/459)_bk;t=1781912452534 remote: Compressing objects: 54% (248/459)_bk;t=1781912452534 remote: Compressing objects: 55% (253/459)_bk;t=1781912452534 remote: Compressing objects: 56% (258/459)_bk;t=1781912452534 remote: Compressing objects: 57% (262/459)_bk;t=1781912452534 remote: Compressing objects: 58% (267/459)_bk;t=1781912452534 remote: Compressing objects: 59% (271/459)_bk;t=1781912452534 remote: Compressing objects: 60% (276/459)_bk;t=1781912452534 remote: Compressing objects: 61% (280/459)_bk;t=1781912452534 remote: Compressing objects: 62% (285/459)_bk;t=1781912452534 remote: Compressing objects: 63% (290/459)_bk;t=1781912452534 remote: Compressing objects: 64% (294/459)_bk;t=1781912452534 remote: Compressing objects: 65% (299/459)_bk;t=1781912452534 remote: Compressing objects: 66% (303/459)_bk;t=1781912452534 remote: Compressing objects: 67% (308/459)_bk;t=1781912452534 remote: Compressing objects: 68% (313/459)_bk;t=1781912452534 remote: Compressing objects: 69% (317/459)_bk;t=1781912452534 remote: Compressing objects: 70% (322/459)_bk;t=1781912452534 remote: Compressing objects: 71% (326/459)_bk;t=1781912452534 remote: Compressing objects: 72% (331/459)_bk;t=1781912452534 remote: Compressing objects: 73% (336/459)_bk;t=1781912452534 remote: Compressing objects: 74% (340/459)_bk;t=1781912452534 remote: Compressing objects: 75% (345/459)_bk;t=1781912452534 remote: Compressing objects: 76% (349/459)_bk;t=1781912452534 remote: Compressing objects: 77% (354/459)_bk;t=1781912452534 remote: Compressing objects: 78% (359/459)_bk;t=1781912452534 remote: Compressing objects: 79% (363/459)_bk;t=1781912452534 remote: Compressing objects: 80% (368/459)_bk;t=1781912452534 remote: Compressing objects: 81% (372/459)_bk;t=1781912452534 remote: Compressing objects: 82% (377/459)_bk;t=1781912452534 remote: Compressing objects: 83% (381/459)_bk;t=1781912452534 remote: Compressing objects: 84% (386/459)_bk;t=1781912452534 remote: Compressing objects: 85% (391/459)_bk;t=1781912452534 remote: Compressing objects: 86% (395/459)_bk;t=1781912452534 remote: Compressing objects: 87% (400/459)_bk;t=1781912452534 remote: Compressing objects: 88% (404/459)_bk;t=1781912452534 remote: Compressing objects: 89% (409/459)_bk;t=1781912452534 remote: Compressing objects: 90% (414/459)_bk;t=1781912452534 remote: Compressing objects: 91% (418/459)_bk;t=1781912452534 remote: Compressing objects: 92% (423/459)_bk;t=1781912452534 remote: Compressing objects: 93% (427/459)_bk;t=1781912452534 remote: Compressing objects: 94% (432/459)_bk;t=1781912452534 remote: Compressing objects: 95% (437/459)_bk;t=1781912452534 remote: Compressing objects: 96% (441/459)_bk;t=1781912452534 remote: Compressing objects: 97% (446/459)_bk;t=1781912452534 remote: Compressing objects: 98% (450/459)_bk;t=1781912452534 remote: Compressing objects: 99% (455/459)_bk;t=1781912452534 remote: Compressing objects: 100% (459/459)_bk;t=1781912452534 remote: Compressing objects: 100% (459/459), done._bk;t=1781912452534 -_bk;t=1781912452546Receiving objects: 0% (1/2560) Receiving objects: 1% (26/2560) Receiving objects: 2% (52/2560) Receiving objects: 3% (77/2560) Receiving objects: 4% (103/2560) Receiving objects: 5% (128/2560) Receiving objects: 6% (154/2560) Receiving objects: 7% (180/2560) Receiving objects: 8% (205/2560) Receiving objects: 9% (231/2560) Receiving objects: 10% (256/2560) Receiving objects: 11% (282/2560) Receiving objects: 12% (308/2560) Receiving objects: 13% (333/2560) Receiving objects: 14% (359/2560) Receiving objects: 15% (384/2560) Receiving objects: 16% (410/2560) Receiving objects: 17% (436/2560) Receiving objects: 18% (461/2560) Receiving objects: 19% (487/2560) Receiving objects: 20% (512/2560) Receiving objects: 21% (538/2560) Receiving objects: 22% (564/2560) Receiving objects: 23% (589/2560) Receiving objects: 24% (615/2560) Receiving objects: 25% (640/2560) Receiving objects: 26% (666/2560) Receiving objects: 27% (692/2560) Receiving objects: 28% (717/2560) Receiving objects: 29% (743/2560) Receiving objects: 30% (768/2560) Receiving objects: 31% (794/2560) Receiving objects: 32% (820/2560) Receiving objects: 33% (845/2560) Receiving objects: 34% (871/2560) Receiving objects: 35% (896/2560) Receiving objects: 36% (922/2560) Receiving objects: 37% (948/2560) Receiving objects: 38% (973/2560) Receiving objects: 39% (999/2560) Receiving objects: 40% (1024/2560) Receiving objects: 41% (1050/2560) Receiving objects: 42% (1076/2560) Receiving objects: 43% (1101/2560) Receiving objects: 44% (1127/2560) Receiving objects: 45% (1152/2560) Receiving objects: 46% (1178/2560) Receiving objects: 47% (1204/2560) Receiving objects: 48% (1229/2560) Receiving objects: 49% (1255/2560) Receiving objects: 50% (1280/2560) Receiving objects: 51% (1306/2560) Receiving objects: 52% (1332/2560) Receiving objects: 53% (1357/2560) Receiving objects: 54% (1383/2560) Receiving objects: 55% (1408/2560) Receiving objects: 56% (1434/2560) Receiving objects: 57% (1460/2560) Receiving objects: 58% (1485/2560) Receiving objects: 59% (1511/2560) Receiving objects: 60% (1536/2560) Receiving objects: 61% (1562/2560) Receiving objects: 62% (1588/2560) Receiving objects: 63% (1613/2560) Receiving objects: 64% (1639/2560) Receiving objects: 65% (1664/2560) Receiving objects: 66% (1690/2560) Receiving objects: 67% (1716/2560) Receiving objects: 68% (1741/2560) Receiving objects: 69% (1767/2560) Receiving objects: 70% (1792/2560) Receiving objects: 71% (1818/2560) Receiving objects: 72% (1844/2560) Receiving objects: 73% (1869/2560) Receiving objects: 74% (1895/2560) Receiving objects: 75% (1920/2560) Receiving objects: 76% (1946/2560) Receiving objects: 77% (1972/2560) Receiving objects: 78% (1997/2560) Receiving objects: 79% (2023/2560) Receiving objects: 80% (2048/2560) Receiving objects: 81% (2074/2560) Receiving objects: 82% (2100/2560) Receiving objects: 83% (2125/2560) Receiving objects: 84% (2151/2560) Receiving objects: 85% (2176/2560) Receiving objects: 86% (2202/2560) Receiving objects: 87% (2228/2560) Receiving objects: 88% (2253/2560) Receiving objects: 89% (2279/2560) Receiving objects: 90% (2304/2560) Receiving objects: 91% (2330/2560) Receiving objects: 92% (2356/2560) Receiving objects: 93% (2381/2560) Receiving objects: 94% (2407/2560) Receiving objects: 95% (2432/2560) Receiving objects: 96% (2458/2560) Receiving objects: 97% (2484/2560) remote: Total 2560 (delta 1373), reused 1141 (delta 1125), pack-reused 975 (from 3)_bk;t=1781912452679 -_bk;t=1781912452679Receiving objects: 98% (2509/2560) Receiving objects: 99% (2535/2560) Receiving objects: 100% (2560/2560) Receiving objects: 100% (2560/2560), 1.57 MiB | 11.67 MiB/s, done. -_bk;t=1781912452681Resolving deltas: 0% (0/1530) Resolving deltas: 1% (17/1530) Resolving deltas: 2% (33/1530) Resolving deltas: 3% (46/1530) Resolving deltas: 4% (62/1530) Resolving deltas: 5% (77/1530) Resolving deltas: 6% (92/1530) Resolving deltas: 7% (108/1530) Resolving deltas: 8% (123/1530) Resolving deltas: 9% (138/1530) Resolving deltas: 10% (153/1530) Resolving deltas: 11% (169/1530) Resolving deltas: 12% (184/1530) Resolving deltas: 13% (199/1530) Resolving deltas: 14% (215/1530) Resolving deltas: 15% (230/1530) Resolving deltas: 16% (245/1530) Resolving deltas: 17% (261/1530) Resolving deltas: 18% (279/1530) Resolving deltas: 19% (291/1530) Resolving deltas: 20% (306/1530) Resolving deltas: 21% (322/1530) Resolving deltas: 22% (337/1530) Resolving deltas: 23% (352/1530) Resolving deltas: 24% (369/1530) Resolving deltas: 25% (383/1530) Resolving deltas: 26% (398/1530) Resolving deltas: 27% (417/1530) Resolving deltas: 28% (429/1530) Resolving deltas: 29% (444/1530) Resolving deltas: 30% (459/1530) Resolving deltas: 31% (475/1530) Resolving deltas: 32% (490/1530) Resolving deltas: 33% (505/1530) Resolving deltas: 34% (521/1530) Resolving deltas: 35% (536/1530) Resolving deltas: 36% (551/1530) Resolving deltas: 37% (567/1530) Resolving deltas: 38% (582/1530) Resolving deltas: 39% (597/1530) Resolving deltas: 40% (612/1530) Resolving deltas: 41% (628/1530) Resolving deltas: 42% (643/1530) Resolving deltas: 43% (658/1530) Resolving deltas: 44% (674/1530) Resolving deltas: 45% (689/1530) Resolving deltas: 46% (704/1530) Resolving deltas: 47% (720/1530) Resolving deltas: 48% (735/1530) Resolving deltas: 49% (750/1530) Resolving deltas: 50% (765/1530) Resolving deltas: 51% (781/1530) Resolving deltas: 52% (796/1530) Resolving deltas: 53% (811/1530) Resolving deltas: 54% (827/1530) Resolving deltas: 55% (842/1530) Resolving deltas: 56% (857/1530) Resolving deltas: 57% (873/1530) Resolving deltas: 58% (888/1530) Resolving deltas: 59% (903/1530) Resolving deltas: 60% (918/1530) Resolving deltas: 61% (934/1530) Resolving deltas: 62% (949/1530) Resolving deltas: 63% (964/1530) Resolving deltas: 64% (980/1530) Resolving deltas: 65% (995/1530) Resolving deltas: 66% (1010/1530) Resolving deltas: 67% (1026/1530) Resolving deltas: 68% (1041/1530) Resolving deltas: 69% (1056/1530) Resolving deltas: 70% (1071/1530) Resolving deltas: 71% (1087/1530) Resolving deltas: 72% (1102/1530) Resolving deltas: 73% (1117/1530) Resolving deltas: 74% (1133/1530) Resolving deltas: 75% (1148/1530) Resolving deltas: 76% (1163/1530) Resolving deltas: 77% (1179/1530) Resolving deltas: 78% (1194/1530) Resolving deltas: 79% (1209/1530) Resolving deltas: 80% (1224/1530) Resolving deltas: 81% (1240/1530) Resolving deltas: 82% (1255/1530) Resolving deltas: 83% (1270/1530) Resolving deltas: 84% (1286/1530) Resolving deltas: 85% (1301/1530) Resolving deltas: 86% (1316/1530) Resolving deltas: 87% (1332/1530) Resolving deltas: 88% (1347/1530) Resolving deltas: 89% (1362/1530) Resolving deltas: 90% (1377/1530) Resolving deltas: 91% (1393/1530) Resolving deltas: 92% (1408/1530) Resolving deltas: 93% (1423/1530) Resolving deltas: 94% (1439/1530) Resolving deltas: 95% (1454/1530) Resolving deltas: 96% (1469/1530) Resolving deltas: 97% (1485/1530) Resolving deltas: 98% (1500/1530) Resolving deltas: 99% (1515/1530) Resolving deltas: 100% (1530/1530) Resolving deltas: 100% (1530/1530), completed with 250 local objects. -_bk;t=1781912452861From https://github.com/bazel-contrib/rules_python -_bk;t=1781912452861 * branch refs/pull/3837/head -> FETCH_HEAD -_bk;t=1781912452863$ cd /var/lib/buildkite-agent/builds/bk-docker-xzq4/bazel/rules-python-python -_bk;t=1781912452863$ git clone -v --reference /var/lib/gitmirrors/https---github-com-bazel-contrib-rules-python-git -- https://github.com/bazel-contrib/rules_python.git . -_bk;t=1781912452865Cloning into '.'... -_bk;t=1781912452993POST git-upload-pack (175 bytes) -_bk;t=1781912453038POST git-upload-pack (gzip 2343 to 1063 bytes) -_bk;t=1781912453085remote: Enumerating objects: 2732, done._bk;t=1781912453085 -_bk;t=1781912453085remote: Counting objects: 0% (1/1704)_bk;t=1781912453085 remote: Counting objects: 1% (18/1704)_bk;t=1781912453085 remote: Counting objects: 2% (35/1704)_bk;t=1781912453086 remote: Counting objects: 3% (52/1704)_bk;t=1781912453086 remote: Counting objects: 4% (69/1704)_bk;t=1781912453086 remote: Counting objects: 5% (86/1704)_bk;t=1781912453086 remote: Counting objects: 6% (103/1704)_bk;t=1781912453086 remote: Counting objects: 7% (120/1704)_bk;t=1781912453086 remote: Counting objects: 8% (137/1704)_bk;t=1781912453086 remote: Counting objects: 9% (154/1704)_bk;t=1781912453086 remote: Counting objects: 10% (171/1704)_bk;t=1781912453086 remote: Counting objects: 11% (188/1704)_bk;t=1781912453086 remote: Counting objects: 12% (205/1704)_bk;t=1781912453086 remote: Counting objects: 13% (222/1704)_bk;t=1781912453086 remote: Counting objects: 14% (239/1704)_bk;t=1781912453086 remote: Counting objects: 15% (256/1704)_bk;t=1781912453086 remote: Counting objects: 16% (273/1704)_bk;t=1781912453086 remote: Counting objects: 17% (290/1704)_bk;t=1781912453086 remote: Counting objects: 18% (307/1704)_bk;t=1781912453086 remote: Counting objects: 19% (324/1704)_bk;t=1781912453086 remote: Counting objects: 20% (341/1704)_bk;t=1781912453086 remote: Counting objects: 21% (358/1704)_bk;t=1781912453086 remote: Counting objects: 22% (375/1704)_bk;t=1781912453086 remote: Counting objects: 23% (392/1704)_bk;t=1781912453086 remote: Counting objects: 24% (409/1704)_bk;t=1781912453086 remote: Counting objects: 25% (426/1704)_bk;t=1781912453086 remote: Counting objects: 26% (444/1704)_bk;t=1781912453086 remote: Counting objects: 27% (461/1704)_bk;t=1781912453086 remote: Counting objects: 28% (478/1704)_bk;t=1781912453086 remote: Counting objects: 29% (495/1704)_bk;t=1781912453086 remote: Counting objects: 30% (512/1704)_bk;t=1781912453086 remote: Counting objects: 31% (529/1704)_bk;t=1781912453086 remote: Counting objects: 32% (546/1704)_bk;t=1781912453086 remote: Counting objects: 33% (563/1704)_bk;t=1781912453086 remote: Counting objects: 34% (580/1704)_bk;t=1781912453086 remote: Counting objects: 35% (597/1704)_bk;t=1781912453086 remote: Counting objects: 36% (614/1704)_bk;t=1781912453086 remote: Counting objects: 37% (631/1704)_bk;t=1781912453086 remote: Counting objects: 38% (648/1704)_bk;t=1781912453086 remote: Counting objects: 39% (665/1704)_bk;t=1781912453086 remote: Counting objects: 40% (682/1704)_bk;t=1781912453086 remote: Counting objects: 41% (699/1704)_bk;t=1781912453086 remote: Counting objects: 42% (716/1704)_bk;t=1781912453086 remote: Counting objects: 43% (733/1704)_bk;t=1781912453086 remote: Counting objects: 44% (750/1704)_bk;t=1781912453086 remote: Counting objects: 45% (767/1704)_bk;t=1781912453086 remote: Counting objects: 46% (784/1704)_bk;t=1781912453086 remote: Counting objects: 47% (801/1704)_bk;t=1781912453086 remote: Counting objects: 48% (818/1704)_bk;t=1781912453086 remote: Counting objects: 49% (835/1704)_bk;t=1781912453086 remote: Counting objects: 50% (852/1704)_bk;t=1781912453086 remote: Counting objects: 51% (870/1704)_bk;t=1781912453086 remote: Counting objects: 52% (887/1704)_bk;t=1781912453086 remote: Counting objects: 53% (904/1704)_bk;t=1781912453086 remote: Counting objects: 54% (921/1704)_bk;t=1781912453086 remote: Counting objects: 55% (938/1704)_bk;t=1781912453086 remote: Counting objects: 56% (955/1704)_bk;t=1781912453086 remote: Counting objects: 57% (972/1704)_bk;t=1781912453086 remote: Counting objects: 58% (989/1704)_bk;t=1781912453086 remote: Counting objects: 59% (1006/1704)_bk;t=1781912453086 remote: Counting objects: 60% (1023/1704)_bk;t=1781912453086 remote: Counting objects: 61% (1040/1704)_bk;t=1781912453086 remote: Counting objects: 62% (1057/1704)_bk;t=1781912453086 remote: Counting objects: 63% (1074/1704)_bk;t=1781912453086 remote: Counting objects: 64% (1091/1704)_bk;t=1781912453086 remote: Counting objects: 65% (1108/1704)_bk;t=1781912453086 remote: Counting objects: 66% (1125/1704)_bk;t=1781912453086 remote: Counting objects: 67% (1142/1704)_bk;t=1781912453086 remote: Counting objects: 68% (1159/1704)_bk;t=1781912453086 remote: Counting objects: 69% (1176/1704)_bk;t=1781912453086 remote: Counting objects: 70% (1193/1704)_bk;t=1781912453086 remote: Counting objects: 71% (1210/1704)_bk;t=1781912453086 remote: Counting objects: 72% (1227/1704)_bk;t=1781912453086 remote: Counting objects: 73% (1244/1704)_bk;t=1781912453086 remote: Counting objects: 74% (1261/1704)_bk;t=1781912453086 remote: Counting objects: 75% (1278/1704)_bk;t=1781912453086 remote: Counting objects: 76% (1296/1704)_bk;t=1781912453086 remote: Counting objects: 77% (1313/1704)_bk;t=1781912453086 remote: Counting objects: 78% (1330/1704)_bk;t=1781912453086 remote: Counting objects: 79% (1347/1704)_bk;t=1781912453086 remote: Counting objects: 80% (1364/1704)_bk;t=1781912453086 remote: Counting objects: 81% (1381/1704)_bk;t=1781912453086 remote: Counting objects: 82% (1398/1704)_bk;t=1781912453086 remote: Counting objects: 83% (1415/1704)_bk;t=1781912453086 remote: Counting objects: 84% (1432/1704)_bk;t=1781912453086 remote: Counting objects: 85% (1449/1704)_bk;t=1781912453086 remote: Counting objects: 86% (1466/1704)_bk;t=1781912453086 remote: Counting objects: 87% (1483/1704)_bk;t=1781912453086 remote: Counting objects: 88% (1500/1704)_bk;t=1781912453086 remote: Counting objects: 89% (1517/1704)_bk;t=1781912453086 remote: Counting objects: 90% (1534/1704)_bk;t=1781912453086 remote: Counting objects: 91% (1551/1704)_bk;t=1781912453086 remote: Counting objects: 92% (1568/1704)_bk;t=1781912453086 remote: Counting objects: 93% (1585/1704)_bk;t=1781912453086 remote: Counting objects: 94% (1602/1704)_bk;t=1781912453086 remote: Counting objects: 95% (1619/1704)_bk;t=1781912453086 remote: Counting objects: 96% (1636/1704)_bk;t=1781912453086 remote: Counting objects: 97% (1653/1704)_bk;t=1781912453086 remote: Counting objects: 98% (1670/1704)_bk;t=1781912453086 remote: Counting objects: 99% (1687/1704)_bk;t=1781912453086 remote: Counting objects: 100% (1704/1704)_bk;t=1781912453086 remote: Counting objects: 100% (1704/1704), done._bk;t=1781912453086 -_bk;t=1781912453086remote: Compressing objects: 0% (1/476)_bk;t=1781912453086 remote: Compressing objects: 1% (5/476)_bk;t=1781912453086 remote: Compressing objects: 2% (10/476)_bk;t=1781912453086 remote: Compressing objects: 3% (15/476)_bk;t=1781912453086 remote: Compressing objects: 4% (20/476)_bk;t=1781912453086 remote: Compressing objects: 5% (24/476)_bk;t=1781912453086 remote: Compressing objects: 6% (29/476)_bk;t=1781912453086 remote: Compressing objects: 7% (34/476)_bk;t=1781912453086 remote: Compressing objects: 8% (39/476)_bk;t=1781912453086 remote: Compressing objects: 9% (43/476)_bk;t=1781912453086 remote: Compressing objects: 10% (48/476)_bk;t=1781912453086 remote: Compressing objects: 11% (53/476)_bk;t=1781912453086 remote: Compressing objects: 12% (58/476)_bk;t=1781912453086 remote: Compressing objects: 13% (62/476)_bk;t=1781912453086 remote: Compressing objects: 14% (67/476)_bk;t=1781912453086 remote: Compressing objects: 15% (72/476)_bk;t=1781912453086 remote: Compressing objects: 16% (77/476)_bk;t=1781912453086 remote: Compressing objects: 17% (81/476)_bk;t=1781912453086 remote: Compressing objects: 18% (86/476)_bk;t=1781912453086 remote: Compressing objects: 19% (91/476)_bk;t=1781912453086 remote: Compressing objects: 20% (96/476)_bk;t=1781912453086 remote: Compressing objects: 21% (100/476)_bk;t=1781912453086 remote: Compressing objects: 22% (105/476)_bk;t=1781912453086 remote: Compressing objects: 23% (110/476)_bk;t=1781912453086 remote: Compressing objects: 24% (115/476)_bk;t=1781912453086 remote: Compressing objects: 25% (119/476)_bk;t=1781912453086 remote: Compressing objects: 26% (124/476)_bk;t=1781912453086 remote: Compressing objects: 27% (129/476)_bk;t=1781912453086 remote: Compressing objects: 28% (134/476)_bk;t=1781912453086 remote: Compressing objects: 29% (139/476)_bk;t=1781912453086 remote: Compressing objects: 30% (143/476)_bk;t=1781912453086 remote: Compressing objects: 31% (148/476)_bk;t=1781912453086 remote: Compressing objects: 32% (153/476)_bk;t=1781912453086 remote: Compressing objects: 33% (158/476)_bk;t=1781912453086 remote: Compressing objects: 34% (162/476)_bk;t=1781912453086 remote: Compressing objects: 35% (167/476)_bk;t=1781912453086 remote: Compressing objects: 36% (172/476)_bk;t=1781912453086 remote: Compressing objects: 37% (177/476)_bk;t=1781912453086 remote: Compressing objects: 38% (181/476)_bk;t=1781912453086 remote: Compressing objects: 39% (186/476)_bk;t=1781912453086 remote: Compressing objects: 40% (191/476)_bk;t=1781912453086 remote: Compressing objects: 41% (196/476)_bk;t=1781912453086 remote: Compressing objects: 42% (200/476)_bk;t=1781912453086 remote: Compressing objects: 43% (205/476)_bk;t=1781912453086 remote: Compressing objects: 44% (210/476)_bk;t=1781912453086 remote: Compressing objects: 45% (215/476)_bk;t=1781912453086 remote: Compressing objects: 46% (219/476)_bk;t=1781912453086 remote: Compressing objects: 47% (224/476)_bk;t=1781912453086 remote: Compressing objects: 48% (229/476)_bk;t=1781912453086 remote: Compressing objects: 49% (234/476)_bk;t=1781912453086 remote: Compressing objects: 50% (238/476)_bk;t=1781912453086 remote: Compressing objects: 51% (243/476)_bk;t=1781912453086 remote: Compressing objects: 52% (248/476)_bk;t=1781912453086 remote: Compressing objects: 53% (253/476)_bk;t=1781912453086 remote: Compressing objects: 54% (258/476)_bk;t=1781912453086 remote: Compressing objects: 55% (262/476)_bk;t=1781912453086 remote: Compressing objects: 56% (267/476)_bk;t=1781912453086 remote: Compressing objects: 57% (272/476)_bk;t=1781912453086 remote: Compressing objects: 58% (277/476)_bk;t=1781912453086 remote: Compressing objects: 59% (281/476)_bk;t=1781912453086 remote: Compressing objects: 60% (286/476)_bk;t=1781912453086 remote: Compressing objects: 61% (291/476)_bk;t=1781912453086 remote: Compressing objects: 62% (296/476)_bk;t=1781912453086 remote: Compressing objects: 63% (300/476)_bk;t=1781912453086 remote: Compressing objects: 64% (305/476)_bk;t=1781912453086 remote: Compressing objects: 65% (310/476)_bk;t=1781912453086 remote: Compressing objects: 66% (315/476)_bk;t=1781912453086 remote: Compressing objects: 67% (319/476)_bk;t=1781912453086 remote: Compressing objects: 68% (324/476)_bk;t=1781912453086 remote: Compressing objects: 69% (329/476)_bk;t=1781912453086 remote: Compressing objects: 70% (334/476)_bk;t=1781912453086 remote: Compressing objects: 71% (338/476)_bk;t=1781912453086 remote: Compressing objects: 72% (343/476)_bk;t=1781912453086 remote: Compressing objects: 73% (348/476)_bk;t=1781912453086 remote: Compressing objects: 74% (353/476)_bk;t=1781912453086 remote: Compressing objects: 75% (357/476)_bk;t=1781912453086 remote: Compressing objects: 76% (362/476)_bk;t=1781912453086 remote: Compressing objects: 77% (367/476)_bk;t=1781912453086 remote: Compressing objects: 78% (372/476)_bk;t=1781912453086 remote: Compressing objects: 79% (377/476)_bk;t=1781912453086 remote: Compressing objects: 80% (381/476)_bk;t=1781912453087 remote: Compressing objects: 81% (386/476)_bk;t=1781912453087 remote: Compressing objects: 82% (391/476)_bk;t=1781912453087 remote: Compressing objects: 83% (396/476)_bk;t=1781912453087 remote: Compressing objects: 84% (400/476)_bk;t=1781912453087 remote: Compressing objects: 85% (405/476)_bk;t=1781912453087 remote: Compressing objects: 86% (410/476)_bk;t=1781912453087 remote: Compressing objects: 87% (415/476)_bk;t=1781912453087 remote: Compressing objects: 88% (419/476)_bk;t=1781912453087 remote: Compressing objects: 89% (424/476)_bk;t=1781912453087 remote: Compressing objects: 90% (429/476)_bk;t=1781912453087 remote: Compressing objects: 91% (434/476)_bk;t=1781912453087 remote: Compressing objects: 92% (438/476)_bk;t=1781912453087 remote: Compressing objects: 93% (443/476)_bk;t=1781912453087 remote: Compressing objects: 94% (448/476)_bk;t=1781912453087 remote: Compressing objects: 95% (453/476)_bk;t=1781912453087 remote: Compressing objects: 96% (457/476)_bk;t=1781912453087 remote: Compressing objects: 97% (462/476)_bk;t=1781912453087 remote: Compressing objects: 98% (467/476)_bk;t=1781912453087 remote: Compressing objects: 99% (472/476)_bk;t=1781912453087 remote: Compressing objects: 100% (476/476)_bk;t=1781912453087 remote: Compressing objects: 100% (476/476), done._bk;t=1781912453087 -_bk;t=1781912453095Receiving objects: 0% (1/2732) Receiving objects: 1% (28/2732) Receiving objects: 2% (55/2732) Receiving objects: 3% (82/2732) Receiving objects: 4% (110/2732) Receiving objects: 5% (137/2732) Receiving objects: 6% (164/2732) Receiving objects: 7% (192/2732) Receiving objects: 8% (219/2732) Receiving objects: 9% (246/2732) Receiving objects: 10% (274/2732) Receiving objects: 11% (301/2732) Receiving objects: 12% (328/2732) Receiving objects: 13% (356/2732) Receiving objects: 14% (383/2732) Receiving objects: 15% (410/2732) Receiving objects: 16% (438/2732) Receiving objects: 17% (465/2732) Receiving objects: 18% (492/2732) Receiving objects: 19% (520/2732) Receiving objects: 20% (547/2732) Receiving objects: 21% (574/2732) Receiving objects: 22% (602/2732) Receiving objects: 23% (629/2732) Receiving objects: 24% (656/2732) Receiving objects: 25% (683/2732) Receiving objects: 26% (711/2732) Receiving objects: 27% (738/2732) Receiving objects: 28% (765/2732) Receiving objects: 29% (793/2732) Receiving objects: 30% (820/2732) Receiving objects: 31% (847/2732) Receiving objects: 32% (875/2732) Receiving objects: 33% (902/2732) Receiving objects: 34% (929/2732) Receiving objects: 35% (957/2732) Receiving objects: 36% (984/2732) Receiving objects: 37% (1011/2732) Receiving objects: 38% (1039/2732) Receiving objects: 39% (1066/2732) Receiving objects: 40% (1093/2732) Receiving objects: 41% (1121/2732) Receiving objects: 42% (1148/2732) Receiving objects: 43% (1175/2732) Receiving objects: 44% (1203/2732) Receiving objects: 45% (1230/2732) Receiving objects: 46% (1257/2732) Receiving objects: 47% (1285/2732) Receiving objects: 48% (1312/2732) Receiving objects: 49% (1339/2732) Receiving objects: 50% (1366/2732) Receiving objects: 51% (1394/2732) Receiving objects: 52% (1421/2732) Receiving objects: 53% (1448/2732) Receiving objects: 54% (1476/2732) Receiving objects: 55% (1503/2732) Receiving objects: 56% (1530/2732) Receiving objects: 57% (1558/2732) Receiving objects: 58% (1585/2732) Receiving objects: 59% (1612/2732) Receiving objects: 60% (1640/2732) Receiving objects: 61% (1667/2732) Receiving objects: 62% (1694/2732) Receiving objects: 63% (1722/2732) Receiving objects: 64% (1749/2732) Receiving objects: 65% (1776/2732) Receiving objects: 66% (1804/2732) Receiving objects: 67% (1831/2732) Receiving objects: 68% (1858/2732) Receiving objects: 69% (1886/2732) Receiving objects: 70% (1913/2732) Receiving objects: 71% (1940/2732) Receiving objects: 72% (1968/2732) Receiving objects: 73% (1995/2732) Receiving objects: 74% (2022/2732) Receiving objects: 75% (2049/2732) Receiving objects: 76% (2077/2732) Receiving objects: 77% (2104/2732) Receiving objects: 78% (2131/2732) Receiving objects: 79% (2159/2732) Receiving objects: 80% (2186/2732) Receiving objects: 81% (2213/2732) Receiving objects: 82% (2241/2732) Receiving objects: 83% (2268/2732) Receiving objects: 84% (2295/2732) Receiving objects: 85% (2323/2732) Receiving objects: 86% (2350/2732) Receiving objects: 87% (2377/2732) Receiving objects: 88% (2405/2732) Receiving objects: 89% (2432/2732) Receiving objects: 90% (2459/2732) Receiving objects: 91% (2487/2732) Receiving objects: 92% (2514/2732) Receiving objects: 93% (2541/2732) Receiving objects: 94% (2569/2732) Receiving objects: 95% (2596/2732) Receiving objects: 96% (2623/2732) Receiving objects: 97% (2651/2732) Receiving objects: 98% (2678/2732) remote: Total 2732 (delta 1495), reused 1238 (delta 1228), pack-reused 1028 (from 3)_bk;t=1781912453230 -_bk;t=1781912453231Receiving objects: 99% (2705/2732) Receiving objects: 100% (2732/2732) Receiving objects: 100% (2732/2732), 1.75 MiB | 12.72 MiB/s, done. -_bk;t=1781912453233Resolving deltas: 0% (0/1677) Resolving deltas: 1% (17/1677) Resolving deltas: 2% (34/1677) Resolving deltas: 3% (51/1677) Resolving deltas: 4% (68/1677) Resolving deltas: 5% (84/1677) Resolving deltas: 6% (101/1677) Resolving deltas: 7% (118/1677) Resolving deltas: 8% (135/1677) Resolving deltas: 9% (151/1677) Resolving deltas: 10% (168/1677) Resolving deltas: 11% (185/1677) Resolving deltas: 12% (202/1677) Resolving deltas: 13% (219/1677) Resolving deltas: 14% (235/1677) Resolving deltas: 15% (252/1677) Resolving deltas: 16% (269/1677) Resolving deltas: 17% (286/1677) Resolving deltas: 18% (302/1677) Resolving deltas: 19% (319/1677) Resolving deltas: 20% (336/1677) Resolving deltas: 21% (353/1677) Resolving deltas: 22% (369/1677) Resolving deltas: 23% (386/1677) Resolving deltas: 24% (403/1677) Resolving deltas: 25% (420/1677) Resolving deltas: 26% (437/1677) Resolving deltas: 27% (453/1677) Resolving deltas: 28% (470/1677) Resolving deltas: 29% (487/1677) Resolving deltas: 30% (504/1677) Resolving deltas: 31% (520/1677) Resolving deltas: 32% (537/1677) Resolving deltas: 33% (555/1677) Resolving deltas: 34% (571/1677) Resolving deltas: 35% (587/1677) Resolving deltas: 36% (604/1677) Resolving deltas: 37% (621/1677) Resolving deltas: 38% (638/1677) Resolving deltas: 39% (655/1677) Resolving deltas: 40% (671/1677) Resolving deltas: 41% (688/1677) Resolving deltas: 42% (705/1677) Resolving deltas: 43% (722/1677) Resolving deltas: 44% (738/1677) Resolving deltas: 45% (755/1677) Resolving deltas: 46% (772/1677) Resolving deltas: 47% (789/1677) Resolving deltas: 48% (805/1677) Resolving deltas: 49% (822/1677) Resolving deltas: 50% (839/1677) Resolving deltas: 51% (856/1677) Resolving deltas: 52% (873/1677) Resolving deltas: 53% (889/1677) Resolving deltas: 54% (906/1677) Resolving deltas: 55% (923/1677) Resolving deltas: 56% (940/1677) Resolving deltas: 57% (956/1677) Resolving deltas: 58% (973/1677) Resolving deltas: 59% (990/1677) Resolving deltas: 60% (1007/1677) Resolving deltas: 61% (1023/1677) Resolving deltas: 62% (1040/1677) Resolving deltas: 63% (1057/1677) Resolving deltas: 64% (1074/1677) Resolving deltas: 65% (1091/1677) Resolving deltas: 66% (1107/1677) Resolving deltas: 67% (1124/1677) Resolving deltas: 68% (1141/1677) Resolving deltas: 69% (1158/1677) Resolving deltas: 70% (1174/1677) Resolving deltas: 71% (1191/1677) Resolving deltas: 72% (1208/1677) Resolving deltas: 73% (1225/1677) Resolving deltas: 74% (1241/1677) Resolving deltas: 75% (1258/1677) Resolving deltas: 76% (1275/1677) Resolving deltas: 77% (1292/1677) Resolving deltas: 78% (1309/1677) Resolving deltas: 79% (1325/1677) Resolving deltas: 80% (1342/1677) Resolving deltas: 81% (1359/1677) Resolving deltas: 82% (1376/1677) Resolving deltas: 83% (1392/1677) Resolving deltas: 84% (1409/1677) Resolving deltas: 85% (1426/1677) Resolving deltas: 86% (1443/1677) Resolving deltas: 87% (1459/1677) Resolving deltas: 88% (1476/1677) Resolving deltas: 89% (1493/1677) Resolving deltas: 90% (1510/1677) Resolving deltas: 91% (1527/1677) Resolving deltas: 92% (1543/1677) Resolving deltas: 93% (1560/1677) Resolving deltas: 94% (1577/1677) Resolving deltas: 95% (1594/1677) Resolving deltas: 96% (1610/1677) Resolving deltas: 97% (1627/1677) Resolving deltas: 98% (1644/1677) Resolving deltas: 99% (1661/1677) Resolving deltas: 100% (1677/1677) Resolving deltas: 100% (1677/1677), completed with 265 local objects. -_bk;t=1781912453518$ git clean -ffxdq -_bk;t=1781912453525# Fetch and checkout pull request head from GitHub -_bk;t=1781912453525$ git fetch -v --prune -- origin refs/pull/3837/head d73d2941195f637ef52a0adca5910f272c290303 -_bk;t=1781912453653POST git-upload-pack (395 bytes) -_bk;t=1781912453700From https://github.com/bazel-contrib/rules_python -_bk;t=1781912453700 * branch refs/pull/3837/head -> FETCH_HEAD -_bk;t=1781912453700 * branch d73d2941195f637ef52a0adca5910f272c290303 -> FETCH_HEAD -_bk;t=1781912453706# FETCH_HEAD is now `d73d2941195f637ef52a0adca5910f272c290303` -_bk;t=1781912453706$ git checkout -f d73d2941195f637ef52a0adca5910f272c290303 -_bk;t=1781912453772Note: switching to 'd73d2941195f637ef52a0adca5910f272c290303'. -_bk;t=1781912453772 -_bk;t=1781912453772You are in 'detached HEAD' state. You can look around, make experimental -_bk;t=1781912453772changes and commit them, and you can discard any commits you make in this -_bk;t=1781912453772state without impacting any branches by switching back to a branch. -_bk;t=1781912453772 -_bk;t=1781912453772If you want to create a new branch to retain commits you create, you may -_bk;t=1781912453772do so (now or later) by using -c with the switch command. Example: -_bk;t=1781912453772 -_bk;t=1781912453772 git switch -c -_bk;t=1781912453772 -_bk;t=1781912453772Or undo this operation with: -_bk;t=1781912453772 -_bk;t=1781912453772 git switch - -_bk;t=1781912453772 -_bk;t=1781912453772Turn off this advice by setting config variable advice.detachedHead to false -_bk;t=1781912453772 -_bk;t=1781912453772HEAD is now at d73d2941 Merge upstream/main into pypi-hub-dependency-resolution -_bk;t=1781912453772# Cleaning again to catch any post-checkout changes -_bk;t=1781912453772$ git clean -ffxdq -_bk;t=1781912453779# Checking to see if git commit information needs to be sent to Buildkite... -_bk;t=1781912453779# BUILDKITE_COMMIT is already resolved and meta-data populated, skipping -_bk;t=1781912453779~~~ Running agent post-checkout hook -_bk;t=1781912453779$ /etc/buildkite-agent/hooks/post-checkout -_bk;t=1781912453811CHECKOUT_END_TIME: 1781912453796 -_bk;t=1781912453811CHECKOUT_DURATION_S: 1.544 -_bk;t=1781912453825Added: -_bk;t=1781912453825+ CHECKOUT_END_TIME -_bk;t=1781912453839Added: -_bk;t=1781912453839+ CHECKOUT_DURATION_S -_bk;t=1781912453854~~~ Running agent pre-command hook -_bk;t=1781912453854$ /etc/buildkite-agent/hooks/pre-command -_bk;t=1781912453885PREP_DURATION_S: 0.073 -_bk;t=1781912453897Added: -_bk;t=1781912453897+ PREP_DURATION_S -_bk;t=1781912453913~~~ Running plugin docker-buildkite-plugin command hook -_bk;t=1781912453913$ /etc/buildkite-agent/plugins/bk-docker-xzq4/github-com-buildkite-plugins-docker-buildkite-plugin-v3-8-0/hooks/command -_bk;t=1781912453967--- :docker: Pulling gcr.io/bazel-public/ubuntu2204 -_bk;t=1781912453978Using default tag: latest -_bk;t=1781912455662latest: Pulling from bazel-public/ubuntu2204 -_bk;t=1781912455729Digest: sha256:3024b6fbc873688940dfe144c5f1a6cfe0c450bd287748c6f170db01e2459981 -_bk;t=1781912455729Status: Image is up to date for gcr.io/bazel-public/ubuntu2204:latest -_bk;t=1781912455730gcr.io/bazel-public/ubuntu2204:latest -_bk;t=1781912455746docker network host already exists -_bk;t=1781912455746--- :docker: Running command in gcr.io/bazel-public/ubuntu2204 -_bk;t=1781912455746$ docker run -it --rm --init --volume /var/lib/buildkite-agent/builds/bk-docker-xzq4/bazel/rules-python-python:/workdir --volume /etc/group:/etc/group:ro --volume /etc/passwd:/etc/passwd:ro --volume /etc/shadow:/etc/shadow:ro --volume /opt/android-ndk-r15c:/opt/android-ndk-r15c:ro --volume /opt/android-ndk-r25b:/opt/android-ndk-r25b:ro --volume /opt/android-sdk-linux:/opt/android-sdk-linux:ro --volume /var/lib/buildkite-agent:/var/lib/buildkite-agent --volume /var/lib/gitmirrors:/var/lib/gitmirrors:ro --volume /var/run/docker.sock:/var/run/docker.sock --volume /var/lib/gitmirrors/https---github-com-bazel-contrib-rules-python-git:/var/lib/gitmirrors/https---github-com-bazel-contrib-rules-python-git:ro --workdir /workdir -u 998:998 --env BUILDKITE_JOB_ID --env BUILDKITE_BUILD_ID --env BUILDKITE_AGENT_ACCESS_TOKEN --volume /usr/bin/buildkite-agent:/usr/bin/buildkite-agent --env ANDROID_HOME --env ANDROID_NDK_HOME --env BUILDKITE_ARTIFACT_UPLOAD_DESTINATION --env CHECKOUT_DURATION_S --env CHECKOUT_END_TIME --privileged --env BUILDKITE_AGENT_NAME --env BUILDKITE_COMMIT_RESOLVED --env BUILDKITE_BUILD_URL --env BUILDKITE_JOB_ID --env BUILDKITE_BUILD_CREATOR_EMAIL --env BUILDKITE_STEP_ID --env BUILDKITE_LABEL --env BUILDKITE_COMPUTE_TYPE --env BUILDKITE_ORGANIZATION_SLUG --env BUILDKITE_TAG --env BUILDKITE_AGENT_ID --env BUILDKITE_PROJECT_PROVIDER --env BUILDKITE --env BUILDKITE_TIMEOUT --env BUILDKITE_ORGANIZATION_ID --env BUILDKITE_GITHUB_ACTION --env BUILDKITE_PIPELINE_PROVIDER --env BUILDKITE_COMMIT --env BUILDKITE_PULL_REQUEST_DRAFT --env BUILDKITE_PULL_REQUEST_REPO --env BUILDKITE_BRANCH --env BUILDKITE_ARTIFACT_PATHS --env BUILDKITE_PULL_REQUEST --env BUILDKITE_PROJECT_SLUG --env BUILDKITE_PIPELINE_SLUG --env CI --env BUILDKITE_PIPELINE_NAME --env BUILDKITE_BUILD_AUTHOR --env BUILDKITE_COMMAND --env BUILDKITE_STEP_KEY --env BUILDKITE_GITHUB_EVENT --env BUILDKITE_BUILD_ID --env BUILDKITE_AGENT_META_DATA_QUEUE --env BUILDKITE_BUILD_NUMBER --env BUILDKITE_REBUILT_FROM_BUILD_NUMBER --env BUILDKITE_AGENT_META_DATA_OS --env BUILDKITE_BUILD_CREATOR --env BUILDKITE_REBUILT_FROM_BUILD_ID --env BUILDKITE_PLUGINS --env BUILDKITE_TRIGGERED_FROM_BUILD_ID --env BUILDKITE_PIPELINE_ID --env BUILDKITE_TRIGGERED_FROM_BUILD_NUMBER --env BUILDKITE_AGENT_META_DATA_KIND --env BUILDKITE_PIPELINE_TEAMS --env BUILDKITE_BUILD_CREATOR_TEAMS --env BUILDKITE_RETRY_COUNT --env BUILDKITE_REPO --env BUILDKITE_MESSAGE --env BUILDKITE_BUILD_AUTHOR_EMAIL --env BUILDKITE_PULL_REQUEST_BASE_BRANCH --env BUILDKITE_PIPELINE_DEFAULT_BRANCH --env BUILDKITE_PULL_REQUEST_LABELS --env BUILDKITE_SCRIPT_PATH --env BUILDKITE_TRIGGERED_FROM_BUILD_PIPELINE_SLUG --env BUILDKITE_SOURCE --network host --label com.buildkite.job-id=019ee242-2de8-4ba7-ae89-3c29a123646a gcr.io/bazel-public/ubuntu2204 /bin/sh -e -c $'curl -q --noproxy \'*\' -sS https://raw.githubusercontent.com/bazelbuild/continuous-integration/master/buildkite/bazelci.py?1781912447 -o bazelci.py && curl -q --noproxy \'*\' -sS https://raw.githubusercontent.com/bazelbuild/continuous-integration/master/buildkite/collect_metrics.py?1781912447 -o collect_metrics.py\npython3 bazelci.py runner --task=ubuntu_min_bzlmod' -_bk;t=1781912457034 -_bk;t=1781912457034 -_bk;t=1781912457034--- :bazel: Using Bazel version 7.x -_bk;t=1781912457034 -_bk;t=1781912457034 -_bk;t=1781912457034bazel --version -_bk;t=17819124573562026/06/19 23:40:57 Downloading https://releases.bazel.build/7.7.1/release/bazel-7.7.1-linux-x86_64... -_bk;t=1781912457375 Downloading: 0 MB out of 54 MB (0%) Downloading: 0 MB out of 54 MB (1%) Downloading: 1 MB out of 54 MB (1%) Downloading: 1 MB out of 54 MB (2%) Downloading: 1 MB out of 54 MB (3%) Downloading: 2 MB out of 54 MB (3%) Downloading: 2 MB out of 54 MB (4%) Downloading: 2 MB out of 54 MB (5%) Downloading: 3 MB out of 54 MB (5%) Downloading: 3 MB out of 54 MB (6%) Downloading: 3 MB out of 54 MB (7%) Downloading: 4 MB out of 54 MB (7%) Downloading: 4 MB out of 54 MB (8%) Downloading: 4 MB out of 54 MB (9%) Downloading: 5 MB out of 54 MB (9%) Downloading: 5 MB out of 54 MB (10%) Downloading: 6 MB out of 54 MB (10%) Downloading: 6 MB out of 54 MB (11%) Downloading: 6 MB out of 54 MB (12%) Downloading: 7 MB out of 54 MB (12%) Downloading: 7 MB out of 54 MB (13%) Downloading: 7 MB out of 54 MB (14%) Downloading: 8 MB out of 54 MB (14%) Downloading: 8 MB out of 54 MB (15%) Downloading: 8 MB out of 54 MB (16%) Downloading: 9 MB out of 54 MB (16%) Downloading: 9 MB out of 54 MB (17%) Downloading: 9 MB out of 54 MB (18%) Downloading: 10 MB out of 54 MB (18%) Downloading: 10 MB out of 54 MB (19%) Downloading: 10 MB out of 54 MB (20%) Downloading: 11 MB out of 54 MB (20%) Downloading: 11 MB out of 54 MB (21%) Downloading: 12 MB out of 54 MB (21%) Downloading: 12 MB out of 54 MB (22%) Downloading: 12 MB out of 54 MB (23%) Downloading: 13 MB out of 54 MB (23%) Downloading: 13 MB out of 54 MB (24%) Downloading: 13 MB out of 54 MB (25%) Downloading: 14 MB out of 54 MB (25%) Downloading: 14 MB out of 54 MB (26%) Downloading: 14 MB out of 54 MB (27%) Downloading: 15 MB out of 54 MB (27%) Downloading: 15 MB out of 54 MB (28%) Downloading: 15 MB out of 54 MB (29%) Downloading: 16 MB out of 54 MB (29%) Downloading: 16 MB out of 54 MB (30%) Downloading: 17 MB out of 54 MB (30%) Downloading: 17 MB out of 54 MB (31%) Downloading: 17 MB out of 54 MB (32%) Downloading: 18 MB out of 54 MB (32%) Downloading: 18 MB out of 54 MB (33%) Downloading: 18 MB out of 54 MB (34%) Downloading: 19 MB out of 54 MB (34%) Downloading: 19 MB out of 54 MB (35%) Downloading: 19 MB out of 54 MB (36%) Downloading: 20 MB out of 54 MB (36%) Downloading: 20 MB out of 54 MB (37%) Downloading: 20 MB out of 54 MB (38%) Downloading: 21 MB out of 54 MB (38%) Downloading: 21 MB out of 54 MB (39%) Downloading: 21 MB out of 54 MB (40%) Downloading: 22 MB out of 54 MB (40%) Downloading: 22 MB out of 54 MB (41%) Downloading: 23 MB out of 54 MB (41%) Downloading: 23 MB out of 54 MB (42%) Downloading: 23 MB out of 54 MB (43%) Downloading: 24 MB out of 54 MB (43%) Downloading: 24 MB out of 54 MB (44%) Downloading: 24 MB out of 54 MB (45%) Downloading: 25 MB out of 54 MB (45%) Downloading: 25 MB out of 54 MB (46%) Downloading: 25 MB out of 54 MB (47%) Downloading: 26 MB out of 54 MB (47%) Downloading: 26 MB out of 54 MB (48%) Downloading: 26 MB out of 54 MB (49%) Downloading: 27 MB out of 54 MB (49%) Downloading: 27 MB out of 54 MB (50%) Downloading: 28 MB out of 54 MB (51%) Downloading: 28 MB out of 54 MB (52%) Downloading: 29 MB out of 54 MB (52%) Downloading: 29 MB out of 54 MB (53%) Downloading: 29 MB out of 54 MB (54%) Downloading: 30 MB out of 54 MB (54%) Downloading: 30 MB out of 54 MB (55%) Downloading: 30 MB out of 54 MB (56%) Downloading: 31 MB out of 54 MB (56%) Downloading: 31 MB out of 54 MB (57%) Downloading: 31 MB out of 54 MB (58%) Downloading: 32 MB out of 54 MB (58%) Downloading: 32 MB out of 54 MB (59%) Downloading: 32 MB out of 54 MB (60%) Downloading: 33 MB out of 54 MB (60%) Downloading: 33 MB out of 54 MB (61%) Downloading: 34 MB out of 54 MB (61%) Downloading: 34 MB out of 54 MB (62%) Downloading: 34 MB out of 54 MB (63%) Downloading: 35 MB out of 54 MB (63%) Downloading: 35 MB out of 54 MB (64%) Downloading: 35 MB out of 54 MB (65%) Downloading: 36 MB out of 54 MB (65%) Downloading: 36 MB out of 54 MB (66%) Downloading: 36 MB out of 54 MB (67%) Downloading: 37 MB out of 54 MB (67%) Downloading: 37 MB out of 54 MB (68%) Downloading: 37 MB out of 54 MB (69%) Downloading: 38 MB out of 54 MB (69%) Downloading: 38 MB out of 54 MB (70%) Downloading: 38 MB out of 54 MB (71%) Downloading: 39 MB out of 54 MB (71%) Downloading: 39 MB out of 54 MB (72%) Downloading: 40 MB out of 54 MB (72%) Downloading: 40 MB out of 54 MB (73%) Downloading: 40 MB out of 54 MB (74%) Downloading: 41 MB out of 54 MB (74%) Downloading: 41 MB out of 54 MB (75%) Downloading: 41 MB out of 54 MB (76%) Downloading: 42 MB out of 54 MB (76%) Downloading: 42 MB out of 54 MB (77%) Downloading: 42 MB out of 54 MB (78%) Downloading: 43 MB out of 54 MB (78%) Downloading: 43 MB out of 54 MB (79%) Downloading: 43 MB out of 54 MB (80%) Downloading: 44 MB out of 54 MB (80%) Downloading: 44 MB out of 54 MB (81%) Downloading: 45 MB out of 54 MB (81%) Downloading: 45 MB out of 54 MB (82%) Downloading: 45 MB out of 54 MB (83%) Downloading: 46 MB out of 54 MB (83%) Downloading: 46 MB out of 54 MB (84%) Downloading: 46 MB out of 54 MB (85%) Downloading: 47 MB out of 54 MB (85%) Downloading: 47 MB out of 54 MB (86%) Downloading: 47 MB out of 54 MB (87%) Downloading: 48 MB out of 54 MB (87%) Downloading: 48 MB out of 54 MB (88%) Downloading: 48 MB out of 54 MB (89%) Downloading: 49 MB out of 54 MB (89%) Downloading: 49 MB out of 54 MB (90%) Downloading: 49 MB out of 54 MB (91%) Downloading: 50 MB out of 54 MB (91%) Downloading: 50 MB out of 54 MB (92%) Downloading: 51 MB out of 54 MB (92%) Downloading: 51 MB out of 54 MB (93%) Downloading: 51 MB out of 54 MB (94%) Downloading: 52 MB out of 54 MB (94%) Downloading: 52 MB out of 54 MB (95%) Downloading: 52 MB out of 54 MB (96%) Downloading: 53 MB out of 54 MB (96%) Downloading: 53 MB out of 54 MB (97%) Downloading: 53 MB out of 54 MB (98%) Downloading: 54 MB out of 54 MB (98%) Downloading: 54 MB out of 54 MB (99%) Downloading: 54 MB out of 54 MB (100%) -_bk;t=1781912457791bazel 7.7.1 -_bk;t=1781912457797bazel info output_base -_bk;t=1781912457960Extracting Bazel installation... -_bk;t=1781912459582Starting local Bazel server and connecting to it... -_bk;t=1781912460891INFO: Invocation ID: 0a769d8d-80bb-48f8-b9df-2889c5e09e43 -_bk;t=1781912460908 -_bk;t=1781912460908 -_bk;t=1781912460908--- :information_source: Bazel Info -_bk;t=1781912460908 -_bk;t=1781912460908 -_bk;t=1781912460908bazel --nosystem_rc --nohome_rc version -_bk;t=1781912461094INFO: Invocation ID: 2c34350e-2e6f-4c35-a680-5d494cf6d430 -_bk;t=1781912461098Bazelisk version: v1.28.1 -_bk;t=1781912461098Build label: 7.7.1 -_bk;t=1781912461098Build target: @@//src/main/java/com/google/devtools/build/lib/bazel:BazelServer -_bk;t=1781912461098Build time: Wed Nov 12 17:33:47 2025 (1762968827) -_bk;t=1781912461098Build timestamp: 1762968827 -_bk;t=1781912461098Build timestamp as int: 1762968827 -_bk;t=1781912461098 -_bk;t=1781912461098bazel --nosystem_rc --nohome_rc info -_bk;t=1781912461279INFO: Invocation ID: e6e3d13b-73df-4260-8323-122cb50d68c2 -_bk;t=1781912462795WARNING: For repository 'bazel_features', the root module requires module version bazel_features@1.21.0, but got bazel_features@1.36.0 in the resolved dependency graph. -_bk;t=1781912462801WARNING: For repository 'platforms', the root module requires module version platforms@0.0.11, but got platforms@1.0.0 in the resolved dependency graph. -_bk;t=1781912462801WARNING: For repository 'com_google_protobuf', the root module requires module version protobuf@29.0-rc2, but got protobuf@29.0 in the resolved dependency graph. -_bk;t=1781912462954bazel-bin: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/execroot/_main/bazel-out/k8-fastbuild/bin -_bk;t=1781912462954bazel-genfiles: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/execroot/_main/bazel-out/k8-fastbuild/bin -_bk;t=1781912462954bazel-testlogs: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/execroot/_main/bazel-out/k8-fastbuild/testlogs -_bk;t=1781912462954character-encoding: file.encoding = ISO-8859-1, defaultCharset = ISO-8859-1, sun.jnu.encoding = ISO-8859-1 -_bk;t=1781912462955command_log: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/command.log -_bk;t=1781912462955committed-heap-size: 1040MB -_bk;t=1781912462955execution_root: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/execroot/_main -_bk;t=1781912462956gc-count: 12 -_bk;t=1781912462956gc-time: 39ms -_bk;t=1781912462958install_base: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/install/fb2a7f6d344d2f4e335882534df59296 -_bk;t=1781912462958java-home: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/install/fb2a7f6d344d2f4e335882534df59296/embedded_tools/jdk -_bk;t=1781912462959java-runtime: OpenJDK Runtime Environment (build 21.0.5+11-LTS) by Azul Systems, Inc. -_bk;t=1781912462959java-vm: OpenJDK 64-Bit Server VM (build 21.0.5+11-LTS, mixed mode) by Azul Systems, Inc. -_bk;t=1781912462959local_resources: RAM=120741MB, CPU=30.0 -_bk;t=1781912462959max-heap-size: 31658MB -_bk;t=1781912462959output_base: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29 -_bk;t=1781912462960output_path: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/execroot/_main/bazel-out -_bk;t=1781912462960package_path: %workspace% -_bk;t=1781912462960release: release 7.7.1 -_bk;t=1781912462960repository_cache: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/cache/repos/v1 -_bk;t=1781912462960server_log: /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/java.log.bk-docker-xzq4.buildkite-agent.log.java.20260619-234059.43 -_bk;t=1781912462962server_pid: 43 -_bk;t=1781912462962used-heap-size: 26MB -_bk;t=1781912462962workspace: /workdir -_bk;t=1781912462985 -_bk;t=1781912462987 -_bk;t=1781912462987--- :information_source: Environment Variables -_bk;t=1781912462987 -_bk;t=1781912462987 -_bk;t=1781912462987BUILDKITE_PULL_REQUEST_LABELS=(do not merge) -_bk;t=1781912462987BUILDKITE_PIPELINE_ID=(129d6763-fb91-4bbb-a401-9dd80746c991) -_bk;t=1781912462987LANGUAGE=(C.UTF-8) -_bk;t=1781912462987CI=(true) -_bk;t=1781912462987BUILDKITE_BUILD_CREATOR=(Richard Levasseur) -_bk;t=1781912462987BUILDKITE_ARTIFACT_PATHS=() -_bk;t=1781912462987BUILDKITE_TRIGGERED_FROM_BUILD_ID=() -_bk;t=1781912462987HOSTNAME=(bk-docker-xzq4) -_bk;t=1781912462987BUILDKITE_GITHUB_ACTION=(opened) -_bk;t=1781912462987BUILDKITE_AGENT_ID=(019ee23a-b143-4c67-b9a5-674109b7c91d) -_bk;t=1781912462987BUILDKITE_PIPELINE_TEAMS=(bazel:rules-python) -_bk;t=1781912462987BUILDKITE_PIPELINE_DEFAULT_BRANCH=(main) -_bk;t=1781912462987BUILDKITE_AGENT_META_DATA_QUEUE=(default) -_bk;t=1781912462987BUILDKITE_BUILD_ID=(019ee241-db7a-4a5c-ab74-5c53487f4a75) -_bk;t=1781912462987HOME=(/var/lib/buildkite-agent) -_bk;t=1781912462987BUILDKITE_STEP_KEY=() -_bk;t=1781912462987BUILDKITE_TRIGGERED_FROM_BUILD_NUMBER=() -_bk;t=1781912462987BUILDKITE_BUILD_AUTHOR_EMAIL=(richardlev@gmail.com) -_bk;t=1781912462987BUILDKITE_BUILD_CREATOR_TEAMS=(bazel:bcr-maintainers:rules-python) -_bk;t=1781912462987BUILDKITE_COMPUTE_TYPE=(self-hosted) -_bk;t=1781912462987BUILDKITE=(true) -_bk;t=1781912462987BUILDKITE_ORGANIZATION_ID=(586ac9dd-b547-4a52-9d73-9e3a43ff74f9) -_bk;t=1781912462987BUILDKITE_BUILD_NUMBER=(15818) -_bk;t=1781912462987BUILDKITE_TRIGGERED_FROM_BUILD_PIPELINE_SLUG=() -_bk;t=1781912462987BUILDKITE_PIPELINE_PROVIDER=(github) -_bk;t=1781912462987BUILDKITE_PULL_REQUEST_DRAFT=(true) -_bk;t=1781912462987BUILDKITE_TAG=() -_bk;t=1781912462987BUILDKITE_AGENT_META_DATA_OS=(linux) -_bk;t=1781912462987BUILDKITE_JOB_ID=(019ee242-2de8-4ba7-ae89-3c29a123646a) -_bk;t=1781912462987BUILDKITE_COMMIT=(d73d2941195f637ef52a0adca5910f272c290303) -_bk;t=1781912462987BUILDKITE_PULL_REQUEST=(3837) -_bk;t=1781912462987TERM=(xterm) -_bk;t=1781912462987BUILDKITE_PIPELINE_SLUG=(rules-python-python) -_bk;t=1781912462987BUILDKITE_BUILD_AUTHOR=(Richard Levasseur) -_bk;t=1781912462987BUILDKITE_COMMIT_RESOLVED=(true) -_bk;t=1781912462987PATH=(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin) -_bk;t=1781912462987CHECKOUT_DURATION_S=(1.544) -_bk;t=1781912462987BUILDKITE_GITHUB_EVENT=(pull_request) -_bk;t=1781912462987BUILDKITE_PULL_REQUEST_BASE_BRANCH=(main) -_bk;t=1781912462987BUILDKITE_RETRY_COUNT=(0) -_bk;t=1781912462987BUILDKITE_SOURCE=(webhook) -_bk;t=1781912462987BUILDKITE_REPO=(https://github.com/bazel-contrib/rules_python.git) -_bk;t=1781912462987LANG=(C.UTF-8) -_bk;t=1781912462987BUILDKITE_REBUILT_FROM_BUILD_ID=() -_bk;t=1781912462987BUILDKITE_ARTIFACT_UPLOAD_DESTINATION=(gs://bazel-untrusted-buildkite-artifacts/019ee242-2de8-4ba7-ae89-3c29a123646a) -_bk;t=1781912462988BUILDKITE_PLUGINS=([{"github.com/buildkite-plugins/docker-buildkite-plugin#v3.8.0":{"image":"gcr.io/bazel-public/ubuntu2204","network":"host","volumes":["/etc/group:/etc/group:ro","/etc/passwd:/etc/passwd:ro","/etc/shadow:/etc/shadow:ro","/opt/android-ndk-r15c:/opt/android-ndk-r15c:ro","/opt/android-ndk-r25b:/opt/android-ndk-r25b:ro","/opt/android-sdk-linux:/opt/android-sdk-linux:ro","/var/lib/buildkite-agent:/var/lib/buildkite-agent","/var/lib/gitmirrors:/var/lib/gitmirrors:ro","/var/run/docker.sock:/var/run/docker.sock"],"privileged":true,"always-pull":true,"environment":["ANDROID_HOME","ANDROID_NDK_HOME","BUILDKITE_ARTIFACT_UPLOAD_DESTINATION","CHECKOUT_DURATION_S","CHECKOUT_END_TIME"],"propagate-uid-gid":true,"propagate-environment":true}}]) -_bk;t=1781912462988DEBIAN_FRONTEND=(noninteractive) -_bk;t=1781912462988BUILDKITE_PROJECT_PROVIDER=(github) -_bk;t=1781912462988BUILDKITE_ORGANIZATION_SLUG=(bazel) -_bk;t=1781912462988BUILDKITE_BRANCH=(rickeylev:pypi-hub-dependency-resolution) -_bk;t=1781912462988BUILDKITE_LABEL=(Default: Ubuntu, bzlmod, minimum Bazel on :ubuntu: Ubuntu 22.04 LTS) -_bk;t=1781912462988BUILDKITE_AGENT_META_DATA_KIND=(docker) -_bk;t=1781912462988BUILDKITE_BUILD_CREATOR_EMAIL=(richardlev@gmail.com) -_bk;t=1781912462988BUILDKITE_REBUILT_FROM_BUILD_NUMBER=() -_bk;t=1781912462988BUILDKITE_COMMAND=(curl -q --noproxy '*' -sS https://raw.githubusercontent.com/bazelbuild/continuous-integration/master/buildkite/bazelci.py?1781912447 -o bazelci.py && curl -q --noproxy '*' -sS https://raw.githubusercontent.com/bazelbuild/continuous-integration/master/buildkite/collect_metrics.py?1781912447 -o collect_metrics.py -_bk;t=1781912462988python3 bazelci.py runner --task=ubuntu_min_bzlmod) -_bk;t=1781912462988BUILDKITE_BUILD_URL=(https://buildkite.com/bazel/rules-python-python/builds/15818) -_bk;t=1781912462988BUILDKITE_TIMEOUT=(480) -_bk;t=1781912462988BUILDKITE_PULL_REQUEST_REPO=(https://github.com/rickeylev/rules_python.git) -_bk;t=1781912462988BUILDKITE_STEP_ID=(019ee242-2c0e-4acf-9cf2-3ca4f53b6158) -_bk;t=1781912462988BUILDKITE_SCRIPT_PATH=(curl -q --noproxy '*' -sS https://raw.githubusercontent.com/bazelbuild/continuous-integration/master/buildkite/bazelci.py?1781912447 -o bazelci.py && curl -q --noproxy '*' -sS https://raw.githubusercontent.com/bazelbuild/continuous-integration/master/buildkite/collect_metrics.py?1781912447 -o collect_metrics.py -_bk;t=1781912462988python3 bazelci.py runner --task=ubuntu_min_bzlmod) -_bk;t=1781912462988BUILDKITE_PIPELINE_NAME=(rules_python :python:) -_bk;t=1781912462988LC_ALL=(C.UTF-8) -_bk;t=1781912462988JAVA_HOME=(/usr/lib/jvm/java-21-openjdk-amd64) -_bk;t=1781912462988PWD=(/workdir) -_bk;t=1781912462988ANDROID_HOME=(/opt/android-sdk-linux) -_bk;t=1781912462988BUILDKITE_PROJECT_SLUG=(bazel/rules-python-python) -_bk;t=1781912462988BUILDKITE_AGENT_NAME=(bk-docker-xzq4) -_bk;t=1781912462988BUILDKITE_MESSAGE=(feat: unified pypi hub repository) -_bk;t=1781912462988BUILDKITE_AGENT_ACCESS_TOKEN=([REDACTED]) -_bk;t=1781912462988ANDROID_NDK_HOME=(/opt/android-ndk-r15c) -_bk;t=1781912462988CHECKOUT_END_TIME=(1781912453796) -_bk;t=1781912462988BAZELCI_TASK=(ubuntu_min_bzlmod) -_bk;t=1781912462988BAZELISK_USER_AGENT=(Bazelisk/BazelCI) -_bk;t=1781912462988USE_BAZEL_VERSION=(7.x) -_bk;t=1781912462988OUTPUT_BASE=(/var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29) -_bk;t=1781912462988 -_bk;t=1781912462988 -_bk;t=1781912462988--- :dart: Calculating targets -_bk;t=1781912462988 -_bk;t=1781912462988 -_bk;t=1781912462988Prep duration: 9.19251799583435 -_bk;t=1781912462988 -_bk;t=1781912462988 -_bk;t=1781912462988--- :bazel: Computing flags for build step -_bk;t=1781912462988 -_bk;t=1781912462988 -_bk;t=1781912462988Adding to platform cache key: b'bazel' -_bk;t=1781912462988Adding to platform cache key: b'cache-poisoning-20250808' -_bk;t=1781912462988Adding to platform cache key: b'ubuntu2204' -_bk;t=1781912462988 -_bk;t=1781912462988 -_bk;t=1781912462988+++ :bazel: Build (7.7.1) -_bk;t=1781912462988 -_bk;t=1781912462988 -_bk;t=1781912462988bazel build --show_progress_rate_limit=5 --curses=yes --color=yes --terminal_columns=143 --show_timestamps --verbose_failures --jobs=30 --announce_rc --experimental_repository_cache_hardlinks --disk_cache= --sandbox_tmpfs_path=/tmp --experimental_build_event_json_file_path_conversion=false --build_event_json_file=/tmp/tmpzg8igd0k/build_bep.json --remote_cache=remotebuildexecution.googleapis.com --remote_instance_name=projects/bazel-untrusted/instances/default_instance --google_default_credentials --bes_backend=buildeventservice.googleapis.com --bes_results_url=https://btx.cloud.google.com/invocations/ --bes_timeout=360s --bes_instance_name=bazel-untrusted --remote_timeout=60 --remote_max_connections=200 --remote_default_exec_properties=cache-silo-key=85e3fd34fa80b60a642a7cc0f8a82b471129afd9dbad0606cd94e347fe949242 --experimental_repository_cache_hardlinks=false --keep_going --build_tag_filters=-integration-test --verbose_failures --test_env=HOME --test_env=BAZELISK_USER_AGENT --test_env=USE_BAZEL_VERSION -- ... @rules_python//examples/wheel/... -_bk;t=1781912463316(23:41:03) WARNING: Option 'experimental_build_event_json_file_path_conversion' is deprecated: Use --build_event_json_file_path_conversion instead -_bk;t=1781912463316(23:41:03) INFO: Invocation ID: 8bc63526-c0f2-4212-bb6d-69ccb2ce9158 -_bk;t=1781912463316(23:41:03) INFO: Streaming build results to: https://btx.cloud.google.com/invocations/8bc63526-c0f2-4212-bb6d-69ccb2ce9158 -_bk;t=1781912463316(23:41:03) INFO: Reading 'startup' options from /workdir/.bazelrc: --windows_enable_symlinks -_bk;t=1781912463316(23:41:03) INFO: Options provided by the client: -_bk;t=1781912463316 Inherited 'common' options: --isatty=1 --terminal_columns=160 -_bk;t=1781912463317(23:41:03) INFO: Reading rc options for 'build' from /workdir/.bazelrc.deleted_packages: -_bk;t=1781912463317 Inherited 'common' options: --deleted_packages=examples/build_file_generation --deleted_packages=examples/build_file_generation/random_number_generator --deleted_packages=examples/bzlmod --deleted_packages=examples/bzlmod/entry_points --deleted_packages=examples/bzlmod/entry_points/tests --deleted_packages=examples/bzlmod/libs/my_lib --deleted_packages=examples/bzlmod/other_module --deleted_packages=examples/bzlmod/other_module/other_module/pkg --deleted_packages=examples/bzlmod/patches --deleted_packages=examples/bzlmod/runfiles --deleted_packages=examples/bzlmod/tests --deleted_packages=examples/bzlmod/tests/other_module --deleted_packages=examples/bzlmod/whl_mods --deleted_packages=examples/multi_python_versions/libs/my_lib --deleted_packages=examples/multi_python_versions/requirements --deleted_packages=examples/multi_python_versions/tests --deleted_packages=examples/pip_parse --deleted_packages=examples/pip_parse_vendored --deleted_packages=gazelle --deleted_packages=gazelle/examples/bzlmod_build_file_generation --deleted_packages=gazelle/examples/bzlmod_build_file_generation/other_module/other_module/pkg --deleted_packages=gazelle/examples/bzlmod_build_file_generation/runfiles --deleted_packages=gazelle/manifest --deleted_packages=gazelle/manifest/generate --deleted_packages=gazelle/manifest/hasher --deleted_packages=gazelle/manifest/test --deleted_packages=gazelle/modules_mapping --deleted_packages=gazelle/python --deleted_packages=gazelle/pythonconfig --deleted_packages=gazelle/python/private --deleted_packages=tests/integration/bzlmod_lockfile --deleted_packages=tests/integration/compile_pip_requirements --deleted_packages=tests/integration/compile_pip_requirements_test_from_external_repo --deleted_packages=tests/integration/custom_commands --deleted_packages=tests/integration/local_toolchains --deleted_packages=tests/integration/pip_parse --deleted_packages=tests/integration/pip_parse/empty --deleted_packages=tests/integration/pip_parse_isolated --deleted_packages=tests/integration/py_cc_toolchain_registered --deleted_packages=tests/integration/runtime_manifests --deleted_packages=tests/integration/toolchain_target_settings --deleted_packages=tests/integration/unified_pypi --deleted_packages=tests/integration/uv_lock --deleted_packages=tests/modules/another_module --deleted_packages=tests/modules/other --deleted_packages=tests/modules/other/nspkg_delta --deleted_packages=tests/modules/other/nspkg_gamma --deleted_packages=tests/modules/other/nspkg_single --deleted_packages=tests/modules/other/simple_v1 --deleted_packages=tests/modules/other/simple_v2 --deleted_packages=tests/modules/other/with_external_data -_bk;t=1781912463317(23:41:03) INFO: Reading rc options for 'build' from /workdir/.bazelrc: -_bk;t=1781912463317 Inherited 'common' options: --incompatible_disallow_struct_provider_syntax --incompatible_use_plus_in_repo_names --enable_platform_specific_config --incompatible_strict_action_env=false --enable_bzlmod --disk_cache=~/.cache/bazel/bazel-disk-cache --experimental_downloader_config=downloader_config.cfg --http_timeout_scaling=10.0 --experimental_repository_downloader_retries=10 --incompatible_python_disallow_native_rules --incompatible_no_implicit_file_export -_bk;t=1781912463317(23:41:03) INFO: Reading rc options for 'build' from /workdir/.bazelrc: -_bk;t=1781912463317 'build' options: --incompatible_default_to_explicit_init_py --//python/config_settings:incompatible_default_to_explicit_init_py=True --enable_runfiles --lockfile_mode=update -_bk;t=1781912463317(23:41:03) INFO: Found applicable config definition build:linux in file /workdir/.bazelrc: --copt=-Wno-deprecated-declarations --copt=-Wno-stringop-overread --copt=-Wno-sign-compare --host_copt=-Wno-deprecated-declarations --host_copt=-Wno-stringop-overread --host_copt=-Wno-sign-compare -_bk;t=1781912463342(23:41:03) INFO: Current date is 2026-06-19 -_bk;t=1781912463342(23:41:03) -_bk;t=1781912463342 _bk;t=1781912463342(23:41:03) Computing main repo mapping: -_bk;t=1781912463414 _bk;t=1781912463414(23:41:03) WARNING: For repository 'bazel_features', the root module requires module version bazel_features@1.21.0, but got bazel_features@1.36.0 in the resolved dependency graph. -_bk;t=1781912463414(23:41:03) Computing main repo mapping: -_bk;t=1781912463414 _bk;t=1781912463414(23:41:03) WARNING: For repository 'platforms', the root module requires module version platforms@0.0.11, but got platforms@1.0.0 in the resolved dependency graph. -_bk;t=1781912463414(23:41:03) Computing main repo mapping: -_bk;t=1781912463414 _bk;t=1781912463414(23:41:03) WARNING: For repository 'com_google_protobuf', the root module requires module version protobuf@29.0-rc2, but got protobuf@29.0 in the resolved dependency graph. -_bk;t=1781912463414(23:41:03) Computing main repo mapping: -_bk;t=1781912463436 _bk;t=1781912463436(23:41:03) WARNING: Option 'experimental_build_event_json_file_path_conversion' is deprecated: Use --build_event_json_file_path_conversion instead -_bk;t=1781912463436(23:41:03) Computing main repo mapping: -_bk;t=1781912464531 _bk;t=1781912464531(23:41:04) Loading: -_bk;t=1781912464569 _bk;t=1781912464569(23:41:04) Loading: 1 packages loaded -_bk;t=1781912468909 _bk;t=1781912468909(23:41:08) WARNING: /workdir/python/proto/BUILD.bazel:20:6: target '//python/proto:toolchain_type' is deprecated: Use @com_google_protobuf//bazel/private:python_toolchain_type instead -_bk;t=1781912468909(23:41:08) Loading: 180 packages loaded -_bk;t=1781912468909 _bk;t=1781912468909(23:41:08) WARNING: /workdir/python/BUILD.bazel:332:6: target '//python:autodetecting_toolchain' is deprecated: Use //python/runtime_env_toolchains:all instead -_bk;t=1781912468909(23:41:08) Loading: 180 packages loaded -_bk;t=1781912468909 _bk;t=1781912468909(23:41:08) WARNING: /workdir/python/BUILD.bazel:338:6: target '//python:autodetecting_toolchain_nonstrict' is deprecated: Use //python/runtime_env_toolchains:all instead -_bk;t=1781912468909(23:41:08) Loading: 180 packages loaded -_bk;t=1781912469038 _bk;t=1781912469038(23:41:09) Analyzing: 1534 targets (180 packages loaded, 0 targets configured) -_bk;t=1781912469058 _bk;t=1781912469058(23:41:09) Analyzing: 1534 targets (180 packages loaded, 0 targets configured) -_bk;t=1781912469058 currently loading: @@bazel_tools//tools -_bk;t=1781912469058 -_bk;t=1781912469118 _bk;t=1781912469118 _bk;t=1781912469118 _bk;t=1781912469118(23:41:09) DEBUG: /workdir/python/private/config_settings.bzl:251:14: The current configuration rules_python config flags is: -_bk;t=1781912469118 @@//python/config_settings:pip_whl_osx_version: "" -_bk;t=1781912469118 @@//python/config_settings:py_freethreaded: "no" -_bk;t=1781912469118 @@//python/config_settings:py_linux_libc: "glibc" -_bk;t=1781912469118 @@//python/config_settings:python_version: "3.11" -_bk;t=1781912469118 -_bk;t=1781912469118If the value is missing, then the default value is being used, see documentation: -_bk;t=1781912469118https://rules-python.readthedocs.io/en/latest/api/rules_python/python/config_settings -_bk;t=1781912469118(23:41:09) Analyzing: 1534 targets (183 packages loaded, 40 targets configured) -_bk;t=1781912469118 currently loading: @@protobuf+// -_bk;t=1781912469118 Fetching repository @@platforms; starting -_bk;t=1781912469118 Fetching repository @@rules_license+; starting -_bk;t=1781912469118 Fetching repository @@rules_java+; starting -_bk;t=1781912470016 _bk;t=1781912470016 _bk;t=1781912470016 _bk;t=1781912470016 _bk;t=1781912470016 _bk;t=1781912470016(23:41:09) DEBUG: /workdir/python/private/repo_utils.bzl:101:16: -_bk;t=1781912470016rules_python:unit-test WARNING: Could not find a whl or an sdist with sha256=deadbeef -_bk;t=1781912470016(23:41:09) Analyzing: 1534 targets (318 packages loaded, 2799 targets configured) -_bk;t=1781912470016[349 / 366] 12 actions, 9 running -_bk;t=1781912470016 //tests/version_label:test_version_label_from_major_minor_patch_version; 0s local -_bk;t=1781912470016 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/python_bzlmod_ext/test_parse_runtime_manifest.sh.runfiles; 0s local -_bk;t=1781912470016 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/whl_library_targets/test_filegroups.sh.runfiles; 0s local -_bk;t=1781912470016 //tests/venv_site_packages_libs/app_files_building:test_optimized_grouping_implicit_namespace_packages; 0s local -_bk;t=1781912470016 //tests/pypi/requirements_files_by_platform:test_multi_os_download_only_platform; 0s local -_bk;t=1781912470016 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/uv/uv/test_manual_url_spec.sh.runfiles; 0s local -_bk;t=1781912470016 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/builders/test_rule_with_immutable_attrs.sh.runfiles; 0s local -_bk;t=1781912470016 Writing repo mapping manifest for //tests/builders:test_label_list; 0s local ... -_bk;t=1781912470016 Fetching repository @@rules_kotlin+; starting -_bk;t=1781912470016 Fetching ...e/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b6d4c66c29/external/rules_kotlin+; Extracting rules_kotlin-v1.9.6.tar.gz -_bk;t=1781912470016 Fetching ...7ff8ed; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ -_bk;t=17819124700166d4c66c29/external/+pip+rules_python_publish_deps_311_jaraco_functools_py3_none_any_227ff8ed/jaraco_functools-4.3.0-py3-none-any.whl -_bk;t=1781912470016 Fetching repository @@+pip+rules_python_publish_deps_311_jeepney_py3_none_any_97e57145; starting -_bk;t=1781912470016 Fetching repository @@+pip+rules_python_publish_deps_311_keyring_py3_none_any_552a3f7a; starting -_bk;t=1781912470016 Fetching repository @@+pip+rules_python_publish_deps_311_markdown_it_py_py3_none_any_87327c59; starting -_bk;t=1781912470016 Fetching ...+pip+rules_python_publish_deps_311_jeepney_py3_none_any_97e57145/site-packages; Extracting jeepney-0.9.0-py3-none-any.whl.zip -_bk;t=1781912470016 Fetching repository @@+python+python_3_11_x86_64-unknown-linux-gnu; starting -_bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498 _bk;t=1781912470498(23:41:10) ERROR: /workdir/python/private/pypi/BUILD.bazel:447:12: //python/private/pypi:setup_unified_hub_bzl: missing input file '//python/private/pypi:setup_unified_hub.bzl' -_bk;t=1781912470498(23:41:10) Analyzing: 1534 targets (350 packages loaded, 3973 targets configured) -_bk;t=1781912470498 currently loading: @@+pip+rules_python_publish_deps_311_jaraco_context_py3_none_any_f797fc48// ... (2 packages) -_bk;t=1781912470498[994 / 1,131] 29 actions running -_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/select_whl/test_not_select_abi3.sh.runfiles; 0s local -_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/builders/test_string.sh.runfiles; 0s local -_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/parse_requirements/test_git_sources.sh.runfiles; 0s local -_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/pep508/misc_expressions.sh.runfiles; 0s local -_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/select_whl/test_match_abi_and_not_py_version.sh.runfiles; 0s local -_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/select_whl/test_pytags_all_possible.sh.runfiles; 0s local -_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/patch_whl/test_simple_local_version.sh.runfiles; 0s local -_bk;t=1781912470498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/whl_repo_name/test_simple.sh.runfiles; 0s local ... -_bk;t=1781912470498 Fetching repository @@+python+python_3_11_x86_64-unknown-linux-gnu; starting -_bk;t=1781912470498 Fetching https://github.com/.../download/20260414/cpython-3.11.15+20260414-x86_64-unknown-linux-gnu-install_only.tar.gz; 2.7 MiB (5.7%) -_bk;t=1781912470498 Fetching repository @@+pip+rules_python_publish_deps_311_pygments_py3_none_any_86540386; starting -_bk;t=1781912470498 Fetching ...41aaad; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ -_bk;t=17819124704986d4c66c29/external/+pip+rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_x86_64_8941aaad/cffi-2.0.0-cp311-cp311-manylinux2014_x8\ -_bk;t=17819124704986_64.manylinux_2_17_x86_64.whl -_bk;t=1781912470498 Fetching repository @@+pip+rules_python_publish_deps_311_cryptography_cp311_abi3_manylinux_2_17_x86_64_5ad9ef79; starting -_bk;t=1781912470498 Fetching ...62826b; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ -_bk;t=17819124704986d4c66c29/external/+pip+rules_python_publish_deps_311_jaraco_classes_py3_none_any_f662826b/jaraco.classes-3.4.0-py3-none-any.whl -_bk;t=1781912470498 Fetching ...246354; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ -_bk;t=17819124704986d4c66c29/external/+pip+rules_python_publish_deps_311_requests_py3_none_any_33246354/requests-2.33.0-py3-none-any.whl -_bk;t=1781912470498 Fetching ...cfdd66; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ -_bk;t=17819124704986d4c66c29/external/+pip+rules_python_publish_deps_311_requests_toolbelt_py2_none_any_cccfdd66/requests_toolbelt-1.0.0-py2.py3-none-any.whl ..\ -_bk;t=1781912470498. (18 fetches) -_bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504 _bk;t=1781912470504(23:41:10) ERROR: /workdir/python/private/pypi/BUILD.bazel:447:12: 1 input file(s) do not exist -_bk;t=1781912470504(23:41:10) Analyzing: 1534 targets (351 packages loaded, 4201 targets configured) -_bk;t=1781912470504 currently loading: @@+pip+rules_python_publish_deps_311_charset_normalizer_cp311_cp311_manylinux_2_17_x86_64_0e78314b// ... (3 packages) -_bk;t=1781912470505[997 / 1,131] 27 actions, 26 running -_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/select_whl/test_not_select_abi3.sh.runfiles; 0s local -_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/builders/test_string.sh.runfiles; 0s local -_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/parse_requirements/test_git_sources.sh.runfiles; 0s local -_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/pep508/misc_expressions.sh.runfiles; 0s local -_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/select_whl/test_match_abi_and_not_py_version.sh.runfiles; 0s local -_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/select_whl/test_pytags_all_possible.sh.runfiles; 0s local -_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/select_whl/test_ignore_unsupported.sh.runfiles; 0s local -_bk;t=1781912470505 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/render_pkg_aliases/test_legacy_aliases.sh.runfiles; 0s local ... -_bk;t=1781912470505 Fetching repository @@+python+python_3_11_x86_64-unknown-linux-gnu; starting -_bk;t=1781912470505 Fetching https://github.com/.../download/20260414/cpython-3.11.15+20260414-x86_64-unknown-linux-gnu-install_only.tar.gz; 2.7 MiB (5.7%) -_bk;t=1781912470505 Fetching repository @@+pip+rules_python_publish_deps_311_pygments_py3_none_any_86540386; starting -_bk;t=1781912470505 Fetching ...41aaad; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ -_bk;t=17819124705056d4c66c29/external/+pip+rules_python_publish_deps_311_cffi_cp311_cp311_manylinux_2_17_x86_64_8941aaad/cffi-2.0.0-cp311-cp311-manylinux2014_x8\ -_bk;t=17819124705056_64.manylinux_2_17_x86_64.whl -_bk;t=1781912470505 Fetching repository @@+pip+rules_python_publish_deps_311_cryptography_cp311_abi3_manylinux_2_17_x86_64_5ad9ef79; starting -_bk;t=1781912470505 Fetching ...62826b; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ -_bk;t=17819124705056d4c66c29/external/+pip+rules_python_publish_deps_311_jaraco_classes_py3_none_any_f662826b/jaraco.classes-3.4.0-py3-none-any.whl -_bk;t=1781912470505 Fetching ...246354; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ -_bk;t=17819124705056d4c66c29/external/+pip+rules_python_publish_deps_311_requests_py3_none_any_33246354/requests-2.33.0-py3-none-any.whl -_bk;t=1781912470505 Fetching ...cfdd66; Running Fixing wheel permissions /var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/ec321eb2cc2d0f8f91b676b\ -_bk;t=17819124705056d4c66c29/external/+pip+rules_python_publish_deps_311_requests_toolbelt_py2_none_any_cccfdd66/requests_toolbelt-1.0.0-py2.py3-none-any.whl ..\ -_bk;t=1781912470505. (16 fetches) -_bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351 _bk;t=1781912478351(23:41:18) Analyzing: 1534 targets (377 packages loaded, 717038 targets configured) -_bk;t=1781912478351[1,471 / 1,471] no actions running -_bk;t=1781912483359 _bk;t=1781912483359 _bk;t=1781912483359(23:41:23) Analyzing: 1534 targets (409 packages loaded, 1133630 targets configured) -_bk;t=1781912483359 currently loading: @@bazel_tools//src/tools/launcher/util -_bk;t=1781912483359[1,471 / 1,471] no actions running -_bk;t=1781912483359 Fetching repository @@+python+python_3_13_11_x86_64-unknown-linux-gnu; starting -_bk;t=1781912483359 Fetching repository @@+python+python_3_9_25_x86_64-unknown-linux-gnu; starting -_bk;t=1781912483359 Fetching ...hon+python_3_13_11_x86_64-unknown-linux-gnu; Extracting cpython-3.13.11+20251209-x86_64-unknown-linux-gnu-install_only.tar.gz -_bk;t=1781912483359 Fetching repository @@+python+python_3_13_0_x86_64-unknown-linux-gnu; starting -_bk;t=1781912483359 Fetching repository @@+python+python_3_11_7_x86_64-unknown-linux-gnu; starting -_bk;t=1781912483359 Fetching repository @@+python+python_3_10_9_x86_64-unknown-linux-gnu; starting -_bk;t=1781912483359 Fetching repository @@+python+python_3_12_8_x86_64-unknown-linux-gnu; starting -_bk;t=1781912483359 Fetching repository @@+python+python_3_11_10_x86_64-unknown-linux-gnu; starting ... (27 fetches) -_bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356 _bk;t=1781912488356(23:41:28) Analyzing: 1534 targets (417 packages loaded, 1264225 targets configured) -_bk;t=1781912488356[1,538 / 1,544] checking cached actions -_bk;t=1781912488356 Fetching repository @@+python+python_3_13_11_x86_64-unknown-linux-gnu; starting 8s -_bk;t=1781912488356 Fetching repository @@+python+python_3_12_8_x86_64-unknown-linux-gnu; starting 5s -_bk;t=1781912488356 Fetching repository @@+python+python_3_12_0_x86_64-unknown-linux-gnu; starting 5s -_bk;t=1781912488356 Fetching repository @@+python+python_3_15_0a8_aarch64-pc-windows-msvc; starting 5s -_bk;t=1781912488356 Fetching repository @@+python+python_3_15_0a8_x86_64-pc-windows-msvc; starting 5s -_bk;t=1781912488356 Fetching repository @@+python+python_3_12_13_x86_64-unknown-linux-gnu; starting 5s -_bk;t=1781912488356 Fetching repository @@+python+python_3_12_3_x86_64-unknown-linux-gnu; starting 5s -_bk;t=1781912488356 Fetching repository @@+python+python_3_12_11_x86_64-unknown-linux-gnu; starting 5s ... (34 fetches) -_bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475 _bk;t=1781912493475(23:41:33) Analyzing: 1534 targets (433 packages loaded, 1285943 targets configured) -_bk;t=1781912493475[1,879 / 1,974] 26 actions, 24 running -_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/wheel_test.runfiles; 4s local -_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-opt-exec-ST-d57f47055a04/bin/examples/wheel/private/directory_writer.runfiles [for tool]; 4s local -_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/private/update_deps/update_file_test.runfiles; 4s local -_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-opt-exec-ST-d57f47055a04/bin/tests/build_data/print_build_data.runfiles [for tool]; 4s local -_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-opt-exec-ST-d57f47055a04/bin/tools/wheelmaker.runfiles [for tool]; 4s local -_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_inputs.update.runfiles; 4s local -_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_pyproject_toml.update.runfiles; 4s local -_bk;t=1781912493475 Creating runfiles tree bazel-out/k8-fastbuild/bin/python/bin/repl.runfiles; 4s local ... -_bk;t=1781912493475 Fetching repository @@+python+python_3_12_0_x86_64-unknown-linux-gnu; starting 10s -_bk;t=1781912493475 Fetching repository @@+python+python_3_12_13_x86_64-unknown-linux-gnu; starting 10s -_bk;t=1781912493475 Fetching repository @@+python+python_3_12_3_x86_64-unknown-linux-gnu; starting 10s -_bk;t=1781912493475 Fetching repository @@+python+python_3_12_11_x86_64-unknown-linux-gnu; starting 10s -_bk;t=1781912493475 Fetching repository @@+python+python_3_11_15_x86_64-pc-windows-msvc; starting 10s -_bk;t=1781912493475 Fetching repository @@+python+python_3_11_8_x86_64-unknown-linux-gnu; starting 9s -_bk;t=1781912493475 Fetching repository @@+python+python_3_11_14_x86_64-unknown-linux-gnu; starting 9s -_bk;t=1781912493475 Fetching repository @@+python+python_3_11_13_x86_64-unknown-linux-gnu; starting 9s ... (41 fetches) -_bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599 _bk;t=1781912498599(23:41:38) Analyzing: 1534 targets (443 packages loaded, 1309718 targets configured) -_bk;t=1781912498599[1,979 / 2,097] 29 actions running -_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/wheel_test.runfiles; 9s local -_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-opt-exec-ST-d57f47055a04/bin/tools/wheelmaker.runfiles [for tool]; 9s local -_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_inputs.update.runfiles; 9s local -_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_pyproject_toml.update.runfiles; 9s local -_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-fastbuild/bin/python/bin/repl.runfiles; 9s local -_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/private/update_deps/update_pip_deps.runfiles; 9s local -_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/private/update_deps/update_coverage_deps.runfiles; 9s local -_bk;t=1781912498599 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/runfiles/runfiles_test.runfiles; 9s local ... -_bk;t=1781912498599 Fetching repository @@+python+python_3_12_13_x86_64-unknown-linux-gnu; starting 15s -_bk;t=1781912498599 Fetching repository @@+python+python_3_11_15_x86_64-pc-windows-msvc; starting 15s -_bk;t=1781912498599 Fetching repository @@+python+python_3_11_14_x86_64-unknown-linux-gnu; starting 14s -_bk;t=1781912498599 Fetching repository @@+python+python_3_11_13_x86_64-unknown-linux-gnu; starting 14s -_bk;t=1781912498599 Fetching repository @@+python+python_3_13_6_x86_64-unknown-linux-gnu; starting 14s -_bk;t=1781912498599 Fetching repository @@+python+python_3_13_4_x86_64-unknown-linux-gnu; starting 14s -_bk;t=1781912498599 Fetching repository @@+python+python_3_10_19_x86_64-unknown-linux-gnu; starting 14s -_bk;t=1781912498599 Fetching repository @@+python+python_3_10_20_x86_64-unknown-linux-gnu; starting 14s ... (44 fetches) -_bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611 _bk;t=1781912503611(23:41:43) Analyzing: 1534 targets (466 packages loaded, 1364442 targets configured) -_bk;t=1781912503611[2,148 / 2,296] 30 actions, 29 running -_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-opt-exec-ST-d57f47055a04/bin/tools/wheelmaker.runfiles [for tool]; 14s local -_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_inputs.update.runfiles; 14s local -_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_pyproject_toml.update.runfiles; 14s local -_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/private/update_deps/update_pip_deps.runfiles; 14s local -_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/private/update_deps/update_coverage_deps.runfiles; 14s local -_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-fastbuild-ST-3fcd84862a3a/bin/tests/uv/lock/requirements_run_tests.runfiles; 14s local -_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/deprecated/hub_py_console_script_binary.runfiles; 14s local -_bk;t=1781912503611 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/deprecated/hub_py_binary.runfiles; 14s local ... -_bk;t=1781912503611 Fetching repository @@+python+python_3_13_4_x86_64-unknown-linux-gnu; starting 19s -_bk;t=1781912503611 Fetching repository @@+python+python_3_12_12_x86_64-unknown-linux-gnu; starting 19s -_bk;t=1781912503611 Fetching repository @@+python+python_3_13_10_x86_64-unknown-linux-gnu; starting 18s -_bk;t=1781912503611 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu; starting 17s -_bk;t=1781912503611 Fetching ...python_3_13_10_x86_64-unknown-linux-gnu; Extracting cpython-3.13.10+20251202-x86_64-unknown-linux-gnu-install_only.tar.gz 16s -_bk;t=1781912503611 Fetching repository @@+python+python_3_10_8_x86_64-unknown-linux-gnu; starting 15s -_bk;t=1781912503611 Fetching ...n+python_3_14_4_x86_64-unknown-linux-gnu; Extracting cpython-3.14.4+20260414-x86_64-unknown-linux-gnu-install_only.tar.gz 15s -_bk;t=1781912503611 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 15s ... (46 fetches) -_bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618 _bk;t=1781912508618(23:41:48) Analyzing: 1534 targets (488 packages loaded, 1412165 targets configured) -_bk;t=1781912508620[2,254 / 2,388] 30 actions running -_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_inputs.update.runfiles; 19s local -_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_pyproject_toml.update.runfiles; 19s local -_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/deprecated/hub_py_console_script_binary.runfiles; 19s local -_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/deprecated/hub_compile_pip_requirements.update.runfiles; 19s local -_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/python/private/python3.runfiles; 14s local -_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/entry_points/twine.runfiles; 14s local -_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/entry_points/py_console_script_gen_test.runfiles; 13s local -_bk;t=1781912508620 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/implicit_namespace_packages/namespace_packages_test.runfiles; 13s local ... -_bk;t=1781912508620 Fetching repository @@+python+python_3_13_10_x86_64-unknown-linux-gnu; starting 23s -_bk;t=1781912508620 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu; starting 22s -_bk;t=1781912508620 Fetching ...n+python_3_14_4_x86_64-unknown-linux-gnu; Extracting cpython-3.14.4+20260414-x86_64-unknown-linux-gnu-install_only.tar.gz 20s -_bk;t=1781912508620 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 20s -_bk;t=1781912508620 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu; starting 20s -_bk;t=1781912508620 Fetching repository @@+python+python_3_11_5_x86_64-unknown-linux-gnu; starting 19s -_bk;t=1781912508620 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu; starting 19s -_bk;t=1781912508620 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 19s ... (57 fetches) -_bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657 _bk;t=1781912513657(23:41:53) Analyzing: 1534 targets (489 packages loaded, 1414034 targets configured) -_bk;t=1781912513657[2,428 / 2,519] 29 actions running -_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/entry_points/twine.runfiles; 19s local -_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/python/bin/python3.runfiles; 10s local -_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/runfiles/pathlib_test.runfiles; 9s local -_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/python/private/sync_runtimes_manifest_workspace.runfiles; 9s local -_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/private/release/release.runfiles; 9s local -_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/uv/toolchain/uv_help_test.runfiles; 9s local -_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/wheelmaker.runfiles; 9s local -_bk;t=1781912513657 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/tools/wheelmaker_test.runfiles; 8s local ... -_bk;t=1781912513657 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu; starting 27s -_bk;t=1781912513657 Fetching ...n+python_3_14_4_x86_64-unknown-linux-gnu; Extracting cpython-3.14.4+20260414-x86_64-unknown-linux-gnu-install_only.tar.gz 25s -_bk;t=1781912513657 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 25s -_bk;t=1781912513657 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu; starting 25s -_bk;t=1781912513657 Fetching repository @@+python+python_3_11_5_x86_64-unknown-linux-gnu; starting 24s -_bk;t=1781912513657 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu; starting 24s -_bk;t=1781912513657 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 24s -_bk;t=1781912513657 Fetching repository @@+python+python_3_12_9_x86_64-unknown-linux-gnu; starting 23s ... (58 fetches) -_bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855 _bk;t=1781912518855(23:41:58) Analyzing: 1534 targets (490 packages loaded, 1454539 targets configured) -_bk;t=1781912518855[2,473 / 2,550] 17 actions running -_bk;t=1781912518855 Creating runfiles tree bazel-out/k8-fastbuild/bin/python/private/pypi/whl_installer/wheel_installer.runfiles; 10s local -_bk;t=1781912518855 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/news/news_test.runfiles; 10s local -_bk;t=1781912518855 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/build_data/print_build_data.runfiles; 9s local -_bk;t=1781912518855 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/requirements_server.test.runfiles; 9s local -_bk;t=1781912518855 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/pypi/patch_whl/patch_whl_patch_test.runfiles; 9s local -_bk;t=1781912518855 Creating runfiles tree bazel-out/k8-fastbuild/bin/python/private/whl_filegroup/extract_wheel_files.runfiles; 9s local -_bk;t=1781912518855 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/bootstrap_impls/run_binary_zip_no_test.runfiles; 8s local -_bk;t=1781912518855 //tests/bootstrap_impls/bin_calls_bin:outer_bootstrap_script; 8s local ... -_bk;t=1781912518855 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu; starting 32s -_bk;t=1781912518855 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 30s -_bk;t=1781912518855 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu; starting 30s -_bk;t=1781912518855 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu; starting 29s -_bk;t=1781912518855 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 29s -_bk;t=1781912518855 Fetching repository @@+python+python_3_12_9_x86_64-unknown-linux-gnu; starting 28s -_bk;t=1781912518855 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-musl; starting 26s -_bk;t=1781912518855 Fetching repository @@+python+python_3_14_2_x86_64-unknown-linux-gnu; starting 25s ... (55 fetches) -_bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895 _bk;t=1781912523895(23:42:03) Analyzing: 1534 targets (504 packages loaded, 1528343 targets configured) -_bk;t=1781912523895[2,566 / 2,641] 13 actions running -_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/deprecated/hub_compile_pip_requirements.test.runfiles; 13s local -_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_requirements_in.test.runfiles; 13s local -_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/requirements_server.update.runfiles; 12s local -_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild/bin/tools/publish/twine.runfiles; 7s local -_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/pypiserver.runfiles; 3s local -_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/test_publish.runfiles; 3s local -_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild-ST-7d07fed450d5/bin/tests/toolchains/python_3.12.11_test.runfiles; 3s local -_bk;t=1781912523895 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/bootstrap_impls/sys_executable_inherits_sys_path.runfiles; 2s local ... -_bk;t=1781912523895 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 35s -_bk;t=1781912523895 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu; starting 35s -_bk;t=1781912523895 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu; starting 34s -_bk;t=1781912523895 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 34s -_bk;t=1781912523895 Fetching repository @@+python+python_3_12_9_x86_64-unknown-linux-gnu; starting 33s -_bk;t=1781912523895 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-musl; starting 31s -_bk;t=1781912523895 Fetching repository @@+python+python_3_14_2_x86_64-unknown-linux-gnu; starting 30s -_bk;t=1781912523895 Fetching repository @@+python+python_3_13_9_x86_64-unknown-linux-gnu; starting 29s ... (51 fetches) -_bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967 _bk;t=1781912528967(23:42:08) Analyzing: 1534 targets (524 packages loaded, 1628823 targets configured) -_bk;t=1781912528967[2,636 / 2,703] 6 actions running -_bk;t=1781912528967 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/test_publish.runfiles; 8s local -_bk;t=1781912528967 Creating runfiles tree bazel-out/k8-fastbuild-ST-399efca492a8/bin/tests/toolchains/python_3.11.10_test.runfiles; 5s local -_bk;t=1781912528967 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_inputs.test.runfiles; 5s local -_bk;t=1781912528967 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_pyproject_toml.test.runfiles; 5s local -_bk;t=1781912528967 Creating runfiles tree bazel-out/k8-fastbuild-ST-c75583362ad8/bin/tests/toolchains/python_3.13.0_test.runfiles; 4s local -_bk;t=1781912528967 Creating runfiles tree bazel-out/k8-fastbuild-ST-d90c6ddd5dcc/bin/tests/toolchains/python_3.11.4_test.runfiles; 0s local -_bk;t=1781912528967 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 40s -_bk;t=1781912528967 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu; starting 40s -_bk;t=1781912528967 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu; starting 39s -_bk;t=1781912528967 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 39s -_bk;t=1781912528967 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-musl; starting 36s -_bk;t=1781912528967 Fetching repository @@+python+python_3_14_2_x86_64-unknown-linux-gnu; starting 35s -_bk;t=1781912528967 Fetching repository @@+python+python_3_13_9_x86_64-unknown-linux-gnu; starting 35s -_bk;t=1781912528967 Fetching repository @@+python+python_3_13_13_x86_64-unknown-linux-gnu; starting 33s ... (46 fetches) -_bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371 _bk;t=1781912529371(23:42:09) DEBUG: /workdir/python/private/py_executable.bzl:385:18: -_bk;t=1781912529371====================================================================== -_bk;t=1781912529371WARNING: Target: @@//tests/base_rules/py_binary:test_basic_zip_subject -_bk;t=1781912529371 The `--build_python_zip` flag and implicit zipapp output of `py_binary` -_bk;t=1781912529371 and `py_test` is deprecated and will be removed in a future release. -_bk;t=1781912529371 Switch to `py_zipapp_binary` or `py_zipapp_test`. For migration -_bk;t=1781912529371 instructions and guide, see: -_bk;t=1781912529371 -_bk;t=1781912529371 https://github.com/bazel-contrib/rules_python/issues/3567 -_bk;t=1781912529371====================================================================== -_bk;t=1781912529371(23:42:09) Analyzing: 1534 targets (525 packages loaded, 1631207 targets configured) -_bk;t=1781912529371[2,638 / 2,703] 5 actions, 4 running -_bk;t=1781912529371 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/test_publish.runfiles; 8s local -_bk;t=1781912529371 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_inputs.test.runfiles; 5s local -_bk;t=1781912529371 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_pyproject_toml.test.runfiles; 5s local -_bk;t=1781912529371 Creating runfiles tree bazel-out/k8-fastbuild-ST-d90c6ddd5dcc/bin/tests/toolchains/python_3.11.4_test.runfiles; 1s local -_bk;t=1781912529371 [Prepa] Symlinking //tests/bootstrap_impls:sys_executable_inherits_sys_path -_bk;t=1781912529371 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 40s -_bk;t=1781912529371 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu; starting 40s -_bk;t=1781912529371 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu; starting 39s -_bk;t=1781912529371 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 39s -_bk;t=1781912529371 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-musl; starting 36s -_bk;t=1781912529371 Fetching repository @@+python+python_3_14_2_x86_64-unknown-linux-gnu; starting 36s -_bk;t=1781912529371 Fetching repository @@+python+python_3_13_9_x86_64-unknown-linux-gnu; starting 35s -_bk;t=1781912529371 Fetching repository @@+python+python_3_13_13_x86_64-unknown-linux-gnu; starting 34s ... (45 fetches) -_bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473 _bk;t=1781912529473(23:42:09) DEBUG: /workdir/python/private/py_executable.bzl:385:18: -_bk;t=1781912529473====================================================================== -_bk;t=1781912529473WARNING: Target: @@//tests/base_rules/py_test:test_basic_zip_subject -_bk;t=1781912529473 The `--build_python_zip` flag and implicit zipapp output of `py_binary` -_bk;t=1781912529473 and `py_test` is deprecated and will be removed in a future release. -_bk;t=1781912529473 Switch to `py_zipapp_binary` or `py_zipapp_test`. For migration -_bk;t=1781912529473 instructions and guide, see: -_bk;t=1781912529473 -_bk;t=1781912529473 https://github.com/bazel-contrib/rules_python/issues/3567 -_bk;t=1781912529473====================================================================== -_bk;t=1781912529473(23:42:09) Analyzing: 1534 targets (525 packages loaded, 1631208 targets configured) -_bk;t=1781912529473[2,639 / 2,703] 4 actions running -_bk;t=1781912529473 Creating runfiles tree bazel-out/k8-fastbuild/bin/examples/wheel/test_publish.runfiles; 8s local -_bk;t=1781912529473 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_inputs.test.runfiles; 6s local -_bk;t=1781912529473 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_pyproject_toml.test.runfiles; 6s local -_bk;t=1781912529473 Creating runfiles tree bazel-out/k8-fastbuild-ST-d90c6ddd5dcc/bin/tests/toolchains/python_3.11.4_test.runfiles; 1s local -_bk;t=1781912529473 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 41s -_bk;t=1781912529473 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu; starting 40s -_bk;t=1781912529473 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu; starting 40s -_bk;t=1781912529473 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 39s -_bk;t=1781912529473 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-musl; starting 36s -_bk;t=1781912529473 Fetching repository @@+python+python_3_14_2_x86_64-unknown-linux-gnu; starting 36s -_bk;t=1781912529473 Fetching repository @@+python+python_3_13_9_x86_64-unknown-linux-gnu; starting 35s -_bk;t=1781912529473 Fetching repository @@+python+python_3_13_13_x86_64-unknown-linux-gnu; starting 34s ... (45 fetches) -_bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498 _bk;t=1781912533498(23:42:13) DEBUG: /workdir/python/private/py_executable.bzl:385:18: -_bk;t=1781912533498====================================================================== -_bk;t=1781912533498WARNING: Target: @@//tests/bootstrap_impls:_run_binary_bootstrap_script_zip_yes_test_bin -_bk;t=1781912533498 The `--build_python_zip` flag and implicit zipapp output of `py_binary` -_bk;t=1781912533498 and `py_test` is deprecated and will be removed in a future release. -_bk;t=1781912533498 Switch to `py_zipapp_binary` or `py_zipapp_test`. For migration -_bk;t=1781912533498 instructions and guide, see: -_bk;t=1781912533498 -_bk;t=1781912533498 https://github.com/bazel-contrib/rules_python/issues/3567 -_bk;t=1781912533498====================================================================== -_bk;t=1781912533498(23:42:13) Analyzing: 1534 targets (551 packages loaded, 1855175 targets configured) -_bk;t=1781912533498[2,828 / 2,913] 16 actions, 8 running -_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-fastbuild-ST-d324e1845173/bin/tests/toolchains/python_3.11.15_test.runfiles; 3s local -_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-opt-exec-ST-d57f47055a04/bin/.../whl_filegroup/extract_wheel_files.runfiles [for tool]; 2s local -_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/py_zipapp/system_python_zipapp_test.runfiles; 1s local -_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-fastbuild-ST-02349822b801/bin/tests/runfiles/runfiles_min_python_test.runfiles; 1s local -_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-fastbuild-ST-02349822b801/bin/tests/runfiles/pathlib_min_python_test.runfiles; 1s local -_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/venv_site_packages_libs/py_binary_other_module_test.runfiles; 0s local -_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-fastbuild-ST-5e6e1bdafa0f/bin/tests/py_zipapp/venv_bin.runfiles; 0s local -_bk;t=1781912533498 Creating runfiles tree bazel-out/k8-fastbuild-ST-1fec3a97e546/bin/tests/multi_pypi/pypi_alpha/pypi_alpha_test.runfiles; 0s local ... -_bk;t=1781912533498 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu; starting 45s -_bk;t=1781912533498 Fetching repository @@+python+python_3_14_1_x86_64-unknown-linux-gnu; starting 43s -_bk;t=1781912533498 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-musl; starting 40s -_bk;t=1781912533498 Fetching repository @@+python+python_3_14_2_x86_64-unknown-linux-gnu; starting 40s -_bk;t=1781912533498 Fetching repository @@+python+python_3_13_9_x86_64-unknown-linux-gnu; starting 39s -_bk;t=1781912533498 Fetching repository @@+python+python_3_13_13_x86_64-unknown-linux-gnu; starting 38s -_bk;t=1781912533498 Fetching repository @@+python+python_3_15_0a1_x86_64-unknown-linux-gnu; starting 37s -_bk;t=1781912533498 Fetching repository @@+python+python_3_13_12_x86_64-unknown-linux-gnu; starting 37s ... (44 fetches) -_bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958 _bk;t=1781912537958(23:42:17) DEBUG: /workdir/python/private/py_executable.bzl:385:18: -_bk;t=1781912537958====================================================================== -_bk;t=1781912537958WARNING: Target: @@//tests/bootstrap_impls:_run_binary_zip_yes_test_bin -_bk;t=1781912537958 The `--build_python_zip` flag and implicit zipapp output of `py_binary` -_bk;t=1781912537958 and `py_test` is deprecated and will be removed in a future release. -_bk;t=1781912537958 Switch to `py_zipapp_binary` or `py_zipapp_test`. For migration -_bk;t=1781912537958 instructions and guide, see: -_bk;t=1781912537958 -_bk;t=1781912537958 https://github.com/bazel-contrib/rules_python/issues/3567 -_bk;t=1781912537958====================================================================== -_bk;t=1781912537958(23:42:17) Analyzing: 1534 targets (574 packages loaded, 2038434 targets configured) -_bk;t=1781912537958[2,930 / 3,023] 24 actions, 16 running -_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-opt-exec-ST-d57f47055a04/bin/.../whl_filegroup/extract_wheel_files.runfiles [for tool]; 6s local -_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-fastbuild-ST-02349822b801/bin/tests/runfiles/runfiles_min_python_test.runfiles; 5s local -_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-fastbuild-ST-02349822b801/bin/tests/runfiles/pathlib_min_python_test.runfiles; 5s local -_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-fastbuild-ST-5e6e1bdafa0f/bin/tests/py_zipapp/venv_bin.runfiles; 4s local -_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-fastbuild-ST-1fec3a97e546/bin/tests/multi_pypi/pypi_alpha/pypi_alpha_test.runfiles; 4s local -_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-fastbuild-ST-51d6d063fd12/bin/tests/toolchains/python_3.12.0_test.runfiles; 4s local -_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-fastbuild-ST-5595288d70c9/bin/tests/toolchains/python_3.10.19_test.runfiles; 3s local -_bk;t=1781912537958 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/py_zipapp/system_python_zipapp_external_bootstrap_test.runfiles; 3s local ... -_bk;t=1781912537958 Fetching repository @@+python+python_3_14_2_x86_64-unknown-linux-gnu; starting 44s -_bk;t=1781912537958 Fetching repository @@+python+python_3_13_13_x86_64-unknown-linux-gnu; starting 42s -_bk;t=1781912537958 Fetching repository @@+python+python_3_15_0a1_x86_64-unknown-linux-gnu; starting 42s -_bk;t=1781912537958 Fetching repository @@+python+python_3_13_12_x86_64-unknown-linux-gnu; starting 41s -_bk;t=1781912537958 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu-freethreaded; starting 38s -_bk;t=1781912537958 Fetching repository @@+python+python_3_14_0_x86_64-unknown-linux-gnu; starting 35s -_bk;t=1781912537958 Fetching repository @@+python+python_3_14_3_x86_64-unknown-linux-gnu; starting 34s -_bk;t=1781912537958 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-musl; starting 32s ... (44 fetches) -_bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961 _bk;t=1781912542961(23:42:22) Analyzing: 1534 targets (607 packages loaded, 2218094 targets configured) -_bk;t=1781912542961[3,109 / 3,243] 30 actions, 29 running -_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild-ST-5e6e1bdafa0f/bin/tests/py_zipapp/venv_bin.runfiles; 9s local -_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild-ST-1fec3a97e546/bin/tests/multi_pypi/pypi_alpha/pypi_alpha_test.runfiles; 9s local -_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild-ST-51d6d063fd12/bin/tests/toolchains/python_3.12.0_test.runfiles; 9s local -_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild-ST-5595288d70c9/bin/tests/toolchains/python_3.10.19_test.runfiles; 8s local -_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/py_zipapp/system_python_zipapp_external_bootstrap_test.runfiles; 8s local -_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild-ST-d2d676710cd3/bin/tests/toolchains/python_3.11.6_test.runfiles; 8s local -_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild-ST-3d30297f933b/bin/tests/toolchains/python_3.13.4_test.runfiles; 8s local -_bk;t=1781912542961 Creating runfiles tree bazel-out/k8-fastbuild-ST-5f15ef0953da/bin/tests/toolchains/python_3.10.15_test.runfiles; 8s local ... -_bk;t=1781912542961 Fetching repository @@+python+python_3_15_0a1_x86_64-unknown-linux-gnu; starting 47s -_bk;t=1781912542961 Fetching repository @@+python+python_3_13_12_x86_64-unknown-linux-gnu; starting 46s -_bk;t=1781912542961 Fetching repository @@+python+python_3_15_0a8_aarch64-unknown-linux-gnu-freethreaded; starting 43s -_bk;t=1781912542961 Fetching repository @@+python+python_3_14_0_x86_64-unknown-linux-gnu; starting 40s -_bk;t=1781912542961 Fetching repository @@+python+python_3_14_3_x86_64-unknown-linux-gnu; starting 39s -_bk;t=1781912542961 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-musl; starting 37s -_bk;t=1781912542961 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu-freethreaded; starting 36s -_bk;t=1781912542961 Fetching repository @@+python+python_3_12_7_x86_64-unknown-linux-gnu; starting 29s ... (44 fetches) -_bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050 _bk;t=1781912548050(23:42:28) Analyzing: 1534 targets (616 packages loaded, 2326265 targets configured) -_bk;t=1781912548050[3,176 / 4,084] 29 actions, 25 running -_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-5f15ef0953da/bin/tests/toolchains/python_3.10.15_test.runfiles; 13s local -_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-e2d610a2f347/bin/tests/toolchains/python_3.10.9_test.runfiles; 13s local -_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-2b47b3ecc937/bin/tests/toolchains/python_3.11.14_test.runfiles; 12s local -_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-1e23d120e091/bin/tests/toolchains/python_3.10.8_test.runfiles; 12s local -_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-bb57854115e0/bin/tests/toolchains/python_3.12.13_test.runfiles; 10s local -_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-8cbcd5d79278/bin/tests/toolchains/python_3.11.9_test.runfiles; 10s local -_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-6d101cf0f867/bin/tests/toolchains/python_3.14.4_test.runfiles; 9s local -_bk;t=1781912548050 Creating runfiles tree bazel-out/k8-fastbuild-ST-4b3bad2eccad/bin/tests/toolchains/python_3.11.3_test.runfiles; 9s local ... -_bk;t=1781912548050 Fetching repository @@+python+python_3_15_0a1_x86_64-unknown-linux-gnu; starting 52s -_bk;t=1781912548050 Fetching repository @@+python+python_3_14_0_x86_64-unknown-linux-gnu; starting 45s -_bk;t=1781912548050 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-musl; starting 42s -_bk;t=1781912548050 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu-freethreaded; starting 41s -_bk;t=1781912548050 Fetching repository @@+python+python_3_10_4_x86_64-unknown-linux-gnu; starting 27s -_bk;t=1781912548050 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu; starting 24s -_bk;t=1781912548050 Fetching repository @@+python+python_3_13_1_x86_64-unknown-linux-gnu; starting 23s -_bk;t=1781912548050 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 22s ... (39 fetches) -_bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079 _bk;t=1781912553079(23:42:33) Analyzing: 1534 targets (621 packages loaded, 2354602 targets configured) -_bk;t=1781912553079[3,432 / 4,219] 30 actions, 22 running -_bk;t=1781912553079 Creating runfiles tree bazel-out/k8-fastbuild-ST-4b3bad2eccad/bin/tests/toolchains/python_3.11.3_test.runfiles; 14s local -_bk;t=1781912553079 Creating runfiles tree bazel-out/k8-fastbuild-ST-faeedff24621/bin/tests/interpreter/python_src_test_3.11.runfiles; 14s local -_bk;t=1781912553079 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/entry_points/twine_pkg.runfiles; 14s local -_bk;t=1781912553079 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_requirements_in.update.runfiles; 14s local -_bk;t=1781912553079 Creating runfiles tree bazel-out/k8-fastbuild-ST-2e625707fe94/bin/tests/toolchains/python_3.13.9_test.runfiles; 13s local -_bk;t=1781912553079 Creating runfiles tree bazel-out/k8-fastbuild-ST-a23f375bea7f/bin/tests/interpreter/python_src_test_3.12.runfiles; 12s local -_bk;t=1781912553079 Creating runfiles tree bazel-out/k8-fastbuild-ST-dd8e7a53b60f/bin/.../venv_site_packages_libs/importlib_metadata_test.runfiles; 11s local -_bk;t=1781912553079 //tests/deprecated:versioned_compile_pip_requirements.test; 10s local ... -_bk;t=1781912553079 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-musl; starting 47s -_bk;t=1781912553079 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu-freethreaded; starting 46s -_bk;t=1781912553079 Fetching repository @@+python+python_3_10_4_x86_64-unknown-linux-gnu; starting 32s -_bk;t=1781912553079 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu; starting 29s -_bk;t=1781912553079 Fetching repository @@+python+python_3_13_1_x86_64-unknown-linux-gnu; starting 28s -_bk;t=1781912553079 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 27s -_bk;t=1781912553079 Fetching repository @@+python+python_3_10_18_x86_64-unknown-linux-gnu; starting 25s -_bk;t=1781912553079 Fetching ...4-unknown-linux-musl; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-musl-install_only.tar.gz 24s ... (31 fetches) -_bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200 _bk;t=1781912553200(23:42:33) INFO: From Executing genrule //tests/toolchains:gen_expected_runtimes_manifest_workspace: -_bk;t=1781912553234Updated bazel-out/k8-fastbuild/bin/tests/toolchains/expected_runtimes_manifest_workspace.bzl -_bk;t=1781912553236(23:42:33) Analyzing: 1534 targets (621 packages loaded, 2354602 targets configured) -_bk;t=1781912553236[3,435 / 4,224] 29 actions, 21 running -_bk;t=1781912553236 Creating runfiles tree bazel-out/k8-fastbuild-ST-4b3bad2eccad/bin/tests/toolchains/python_3.11.3_test.runfiles; 15s local -_bk;t=1781912553236 Creating runfiles tree bazel-out/k8-fastbuild-ST-faeedff24621/bin/tests/interpreter/python_src_test_3.11.runfiles; 15s local -_bk;t=1781912553236 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/entry_points/twine_pkg.runfiles; 14s local -_bk;t=1781912553236 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/multiple_inputs/multiple_requirements_in.update.runfiles; 14s local -_bk;t=1781912553236 Creating runfiles tree bazel-out/k8-fastbuild-ST-a23f375bea7f/bin/tests/interpreter/python_src_test_3.12.runfiles; 12s local -_bk;t=1781912553236 Creating runfiles tree bazel-out/k8-fastbuild-ST-dd8e7a53b60f/bin/.../venv_site_packages_libs/importlib_metadata_test.runfiles; 11s local -_bk;t=1781912553236 //tests/deprecated:versioned_compile_pip_requirements.test; 10s local -_bk;t=1781912553236 Creating runfiles tree bazel-out/k8-fastbuild-ST-a844c87ac68d/bin/tests/toolchains/python_3.12.12_test.runfiles; 10s local ... -_bk;t=1781912553236 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-musl; starting 47s -_bk;t=1781912553236 Fetching repository @@+python+python_3_15_0a8_x86_64-unknown-linux-gnu-freethreaded; starting 46s -_bk;t=1781912553236 Fetching repository @@+python+python_3_10_4_x86_64-unknown-linux-gnu; starting 32s -_bk;t=1781912553236 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu; starting 30s -_bk;t=1781912553236 Fetching repository @@+python+python_3_13_1_x86_64-unknown-linux-gnu; starting 29s -_bk;t=1781912553236 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 28s -_bk;t=1781912553236 Fetching repository @@+python+python_3_10_18_x86_64-unknown-linux-gnu; starting 25s -_bk;t=1781912553236 Fetching ...4-unknown-linux-musl; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-musl-install_only.tar.gz 25s ... (31 fetches) -_bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255 _bk;t=1781912558255(23:42:38) Analyzing: 1534 targets (624 packages loaded, 2373730 targets configured) -_bk;t=1781912558255[3,592 / 4,349] 29 actions, 22 running -_bk;t=1781912558255 Creating runfiles tree bazel-out/k8-fastbuild-ST-a23f375bea7f/bin/tests/interpreter/python_src_test_3.12.runfiles; 17s local -_bk;t=1781912558255 //tests/deprecated:versioned_compile_pip_requirements.test; 15s local -_bk;t=1781912558255 Creating runfiles tree bazel-out/k8-fastbuild-ST-a101f11f2e2f/bin/tests/packaging/bin.runfiles; 13s local -_bk;t=1781912558255 Creating runfiles tree bazel-out/k8-fastbuild-ST-1106628470f4/bin/tests/toolchains/custom_platform_toolchain_test.runfiles; 11s local -_bk;t=1781912558255 Creating runfiles tree bazel-out/k8-fastbuild-ST-c8480ed29ba5/bin/tests/toolchains/python_3.10.20_test.runfiles; 10s local -_bk;t=1781912558255 Creating runfiles tree bazel-out/k8-fastbuild-ST-175fcc044900/bin/tests/toolchains/python_3.12.3_test.runfiles; 9s local -_bk;t=1781912558255 Creating runfiles tree bazel-out/k8-fastbuild-ST-bca9e78e2b3c/bin/tests/toolchains/python_3.12.9_test.runfiles; 9s local -_bk;t=1781912558255 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/bootstrap_impls/run_binary_zip_yes_test.runfiles; 8s local ... -_bk;t=1781912558255 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-musl; starting 52s -_bk;t=1781912558255 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu; starting 35s -_bk;t=1781912558255 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 33s -_bk;t=1781912558255 Fetching repository @@+python+python_3_10_18_x86_64-unknown-linux-gnu; starting 30s -_bk;t=1781912558255 Fetching ...on_3_15_0a2_x86_64-unknown-linux-musl; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-musl-install_only.tar.gz 30s -_bk;t=1781912558255 Fetching ...thon_3_15_0a2_x86_64-unknown-linux-gnu; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-install_only.tar.gz 28s -_bk;t=1781912558255 Fetching repository @@+python+python_3_12_2_x86_64-unknown-linux-gnu; starting 28s -_bk;t=1781912558255 Fetching repository @@+python+python_3_15_0a2_x86_64-apple-darwin-freethreaded; starting 26s ... (28 fetches) -_bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280 _bk;t=1781912563280(23:42:43) Analyzing: 1534 targets (625 packages loaded, 2382412 targets configured) -_bk;t=1781912563280[3,884 / 4,498] 29 actions, 21 running -_bk;t=1781912563280 Creating runfiles tree bazel-out/k8-fastbuild-ST-a23f375bea7f/bin/tests/interpreter/python_src_test_3.12.runfiles; 22s local -_bk;t=1781912563280 //tests/venv_site_packages_libs:venvs_site_packages_libs_test; 10s local -_bk;t=1781912563280 Creating runfiles tree bazel-out/k8-fastbuild-ST-5790b8216a8e/bin/tests/toolchains/python_3.15.0a1_test.runfiles; 9s local -_bk;t=1781912563280 Creating runfiles tree bazel-out/k8-fastbuild-ST-0e0a0e7bd8e8/bin/tests/repl/repl_with_dep_test.runfiles; 9s local -_bk;t=1781912563280 Creating runfiles tree bazel-out/k8-fastbuild-ST-18b74cbf5bf9/bin/tests/toolchains/python_3.10.12_test.runfiles; 9s local -_bk;t=1781912563280 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/py_zipapp/venv_zipapp_test.runfiles; 9s local -_bk;t=1781912563280 Creating runfiles tree bazel-out/k8-fastbuild-ST-d2fc047acb46/bin/tests/toolchains/python_3.9.25_test.runfiles; 8s local -_bk;t=1781912563280 Creating runfiles tree bazel-out/k8-fastbuild-ST-72e4be1a4eb4/bin/tests/multi_pypi/pypi_beta/pypi_beta_test.runfiles; 7s local ... -_bk;t=1781912563280 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-musl; starting 57s -_bk;t=1781912563280 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu; starting 40s -_bk;t=1781912563280 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 38s -_bk;t=1781912563280 Fetching repository @@+python+python_3_10_18_x86_64-unknown-linux-gnu; starting 35s -_bk;t=1781912563280 Fetching ...thon_3_15_0a2_x86_64-unknown-linux-gnu; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-install_only.tar.gz 33s -_bk;t=1781912563280 Fetching repository @@+python+python_3_12_2_x86_64-unknown-linux-gnu; starting 33s -_bk;t=1781912563280 Fetching repository @@+python+python_3_15_0a2_x86_64-apple-darwin-freethreaded; starting 31s -_bk;t=1781912563280 Fetching repository @@+python+python_3_12_4_x86_64-unknown-linux-gnu; starting 30s ... (25 fetches) -_bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294 _bk;t=1781912568294(23:42:48) Analyzing: 1534 targets (626 packages loaded, 2384349 targets configured) -_bk;t=1781912568294[4,046 / 4,632] 30 actions, 27 running -_bk;t=1781912568294 Creating runfiles tree bazel-out/k8-fastbuild-ST-72e4be1a4eb4/bin/tests/multi_pypi/pypi_beta/pypi_beta_test.runfiles; 12s local -_bk;t=1781912568294 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_test.runfiles; 11s local -_bk;t=1781912568294 Creating runfiles tree bazel-out/k8-fastbuild-ST-7300e23665ee/bin/tests/interpreter/python_src_test_3.10.runfiles; 11s local -_bk;t=1781912568294 @sphinxdocs//sphinxdocs/private:inventory_builder; 9s local -_bk;t=1781912568294 Creating runfiles tree bazel-out/k8-fastbuild-ST-609d8b6a0f0a/bin/tests/toolchains/python_3.11.7_test.runfiles; 9s local -_bk;t=1781912568294 Creating runfiles tree bazel-out/k8-fastbuild-ST-436b3c30e93b/bin/tests/toolchains/python_3.13.1_test.runfiles; 8s local -_bk;t=1781912568294 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/bootstrap_impls/run_binary_bootstrap_script_zip_yes_test.runfiles; 7s local -_bk;t=1781912568294 Creating runfiles tree bazel-out/k8-fastbuild-ST-5f099ac6abf5/bin/tests/toolchains/python_3.11.8_test.runfiles; 7s local ... -_bk;t=1781912568294 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu; starting 45s -_bk;t=1781912568294 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 43s -_bk;t=1781912568294 Fetching repository @@+python+python_3_10_18_x86_64-unknown-linux-gnu; starting 40s -_bk;t=1781912568294 Fetching ...thon_3_15_0a2_x86_64-unknown-linux-gnu; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-install_only.tar.gz 38s -_bk;t=1781912568294 Fetching repository @@+python+python_3_12_2_x86_64-unknown-linux-gnu; starting 38s -_bk;t=1781912568294 Fetching repository @@+python+python_3_15_0a2_x86_64-apple-darwin-freethreaded; starting 36s -_bk;t=1781912568294 Fetching repository @@+python+python_3_12_4_x86_64-unknown-linux-gnu; starting 35s -_bk;t=1781912568294 Fetching ...86_64-unknown-linux-gnu; Extracting cpython-3.12.2+20240224-x86_64-unknown-linux-gnu-install_only.tar.gz 34s ... (22 fetches) -_bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295 _bk;t=1781912573295(23:42:53) Analyzing: 1534 targets (630 packages loaded, 2405649 targets configured) -_bk;t=1781912573295[4,195 / 4,738] 30 actions, 29 running -_bk;t=1781912573295 Creating runfiles tree bazel-out/k8-fastbuild-ST-7300e23665ee/bin/tests/interpreter/python_src_test_3.10.runfiles; 16s local -_bk;t=1781912573295 Creating runfiles tree bazel-out/k8-fastbuild-ST-609d8b6a0f0a/bin/tests/toolchains/python_3.11.7_test.runfiles; 14s local -_bk;t=1781912573295 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/bootstrap_impls/run_binary_bootstrap_script_zip_yes_test.runfiles; 12s local -_bk;t=1781912573295 Creating runfiles tree bazel-out/k8-fastbuild-ST-5f099ac6abf5/bin/tests/toolchains/python_3.11.8_test.runfiles; 12s local -_bk;t=1781912573295 Creating runfiles tree bazel-out/k8-fastbuild-ST-56a41e2ee776/bin/tests/toolchains/python_3.11.13_test.runfiles; 11s local -_bk;t=1781912573295 Creating runfiles tree bazel-out/k8-fastbuild-ST-ed0639f5a9c4/bin/tests/interpreter/interpreter_version_test_3.12.runfiles; 10s local -_bk;t=1781912573295 Creating runfiles tree bazel-out/k8-fastbuild-ST-46266267ce57/bin/tests/toolchains/python_3.12.8_test.runfiles; 10s local -_bk;t=1781912573295 //tests/venv_site_packages_libs:whl_scripts_runnable_test; 10s local ... -_bk;t=1781912573295 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu; starting 50s -_bk;t=1781912573295 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 48s -_bk;t=1781912573295 Fetching repository @@+python+python_3_12_2_x86_64-unknown-linux-gnu; starting 43s -_bk;t=1781912573295 Fetching repository @@+python+python_3_12_4_x86_64-unknown-linux-gnu; starting 40s -_bk;t=1781912573295 Fetching ...nown-linux-gnu-freethreaded; Extracting cpython-3.14.4+20260414-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz 38s -_bk;t=1781912573295 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 38s -_bk;t=1781912573295 Fetching repository @@+python+python_3_15_0a2_x86_64-pc-windows-msvc-freethreaded; starting 36s -_bk;t=1781912573295 Fetching repository @@+python+python_3_10_16_x86_64-unknown-linux-gnu; starting 35s ... (13 fetches) -_bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343 _bk;t=1781912578343(23:42:58) Analyzing: 1534 targets (634 packages loaded, 2435795 targets configured) -_bk;t=1781912578343[4,248 / 4,756] 29 actions, 27 running -_bk;t=1781912578343 Creating runfiles tree bazel-out/k8-fastbuild-ST-7300e23665ee/bin/tests/interpreter/python_src_test_3.10.runfiles; 21s local -_bk;t=1781912578343 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/bootstrap_impls/run_binary_bootstrap_script_zip_yes_test.runfiles; 17s local -_bk;t=1781912578343 Creating runfiles tree bazel-out/k8-fastbuild-ST-5f099ac6abf5/bin/tests/toolchains/python_3.11.8_test.runfiles; 17s local -_bk;t=1781912578343 Creating runfiles tree bazel-out/k8-fastbuild-ST-46266267ce57/bin/tests/toolchains/python_3.12.8_test.runfiles; 15s local -_bk;t=1781912578343 //tests/venv_site_packages_libs:whl_scripts_runnable_test; 15s local -_bk;t=1781912578343 Creating runfiles tree bazel-out/k8-fastbuild-ST-2b8f78129a7d/bin/tests/no_unsafe_paths/no_unsafe_paths_3.10_test.runfiles; 14s local -_bk;t=1781912578343 Creating runfiles tree bazel-out/k8-fastbuild-ST-b7fcdfe10ecc/bin/tests/toolchains/python_3.11.5_test.runfiles; 14s local -_bk;t=1781912578343 Creating runfiles tree bazel-out/k8-fastbuild-ST-5016dcd8317f/bin/tests/toolchains/python_3.13.10_test.runfiles; 14s local ... -_bk;t=1781912578343 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 53s -_bk;t=1781912578343 Fetching repository @@+python+python_3_12_4_x86_64-unknown-linux-gnu; starting 45s -_bk;t=1781912578343 Fetching ...nown-linux-gnu-freethreaded; Extracting cpython-3.14.4+20260414-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz 43s -_bk;t=1781912578343 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 43s -_bk;t=1781912578343 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 40s -_bk;t=1781912578343 Fetching repository @@+python+python_3_15_0a2_aarch64-pc-windows-msvc-freethreaded; starting 39s -_bk;t=1781912578343 Fetching ...-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-aarch64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 30s -_bk;t=1781912578343 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 19s -_bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358 _bk;t=1781912583358(23:43:03) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) -_bk;t=1781912583358[4,452 / 4,818] 31 actions, 18 running -_bk;t=1781912583358 Creating runfiles tree bazel-out/k8-fastbuild-ST-7300e23665ee/bin/tests/interpreter/python_src_test_3.10.runfiles; 26s local -_bk;t=1781912583358 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 18s local -_bk;t=1781912583358 //tests/deprecated:versioned_compile_pip_requirements.update; 16s local -_bk;t=1781912583358 Creating runfiles tree bazel-out/k8-fastbuild/bin/tests/py_zipapp/venv_zipapp_compressed_test.runfiles; 16s local -_bk;t=1781912583358 Creating runfiles tree bazel-out/k8-fastbuild-ST-ad3d12260be2/bin/tests/toolchains/python_3.13.13_test.runfiles; 14s local -_bk;t=1781912583358 Creating runfiles tree bazel-out/k8-fastbuild-ST-ab30218e2d3e/bin/tests/toolchains/python_3.11.1_test.runfiles; 14s local -_bk;t=1781912583358 Creating runfiles tree bazel-out/k8-fastbuild-ST-f0751f64e769/bin/tests/interpreter/interpreter_version_test_3.10.runfiles; 13s local -_bk;t=1781912583358 Creating runfiles tree bazel-out/k8-fastbuild-ST-d6c6ace117cf/bin/tests/toolchains/python_3.10.6_test.runfiles; 13s local ... -_bk;t=1781912583358 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 58s -_bk;t=1781912583358 Fetching ...nown-linux-gnu-freethreaded; Extracting cpython-3.14.4+20260414-x86_64-unknown-linux-gnu-freethreaded-install_only.tar.gz 48s -_bk;t=1781912583358 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 48s -_bk;t=1781912583358 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 45s -_bk;t=1781912583358 Fetching ...-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-aarch64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 35s -_bk;t=1781912583358 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 24s -_bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/descriptor_pb2.py [for tool]: -_bk;t=1781912586788external/protobuf+/.: warning: directory does not exist. -_bk;t=1781912586788(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) -_bk;t=1781912586788[4,634 / 4,818] 21 actions, 9 running -_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local -_bk;t=1781912586788 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local -_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local -_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local -_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local -_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local -_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local -_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... -_bk;t=1781912586788 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s -_bk;t=1781912586788 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s -_bk;t=1781912586788 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s -_bk;t=1781912586788 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s -_bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788 _bk;t=1781912586788(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/field_mask_pb2.py [for tool]: -_bk;t=1781912586788external/protobuf+/.: warning: directory does not exist. -_bk;t=1781912586788(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) -_bk;t=1781912586788[4,635 / 4,818] 20 actions, 9 running -_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local -_bk;t=1781912586788 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local -_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local -_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local -_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local -_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local -_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local -_bk;t=1781912586788 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... -_bk;t=1781912586788 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s -_bk;t=1781912586788 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s -_bk;t=1781912586788 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s -_bk;t=1781912586788 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s -_bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/compiler/plugin_pb2.py [for tool]: -_bk;t=1781912586789external/protobuf+/.: warning: directory does not exist. -_bk;t=1781912586789(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) -_bk;t=1781912586789[4,636 / 4,818] 19 actions, 9 running -_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local -_bk;t=1781912586789 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local -_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local -_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local -_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local -_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local -_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local -_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... -_bk;t=1781912586789 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s -_bk;t=1781912586789 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s -_bk;t=1781912586789 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s -_bk;t=1781912586789 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s -_bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/type_pb2.py [for tool]: -_bk;t=1781912586789external/protobuf+/.: warning: directory does not exist. -_bk;t=1781912586789(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) -_bk;t=1781912586789[4,637 / 4,818] 18 actions, 9 running -_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local -_bk;t=1781912586789 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local -_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local -_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local -_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local -_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local -_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local -_bk;t=1781912586789 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... -_bk;t=1781912586789 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s -_bk;t=1781912586789 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s -_bk;t=1781912586789 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s -_bk;t=1781912586789 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s -_bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789 _bk;t=1781912586789(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/struct_pb2.py [for tool]: -_bk;t=1781912586789external/protobuf+/.: warning: directory does not exist. -_bk;t=1781912586790(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) -_bk;t=1781912586790[4,638 / 4,818] 17 actions, 9 running -_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local -_bk;t=1781912586790 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local -_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local -_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local -_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local -_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local -_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local -_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... -_bk;t=1781912586790 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s -_bk;t=1781912586790 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s -_bk;t=1781912586790 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s -_bk;t=1781912586790 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s -_bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790 _bk;t=1781912586790(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/empty_pb2.py [for tool]: -_bk;t=1781912586790external/protobuf+/.: warning: directory does not exist. -_bk;t=1781912586790(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) -_bk;t=1781912586790[4,639 / 4,818] 16 actions, 9 running -_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local -_bk;t=1781912586790 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local -_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local -_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local -_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local -_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local -_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local -_bk;t=1781912586790 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... -_bk;t=1781912586790 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s -_bk;t=1781912586790 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s -_bk;t=1781912586790 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s -_bk;t=1781912586790 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s -_bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/duration_pb2.py [for tool]: -_bk;t=1781912586791external/protobuf+/.: warning: directory does not exist. -_bk;t=1781912586791(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) -_bk;t=1781912586791[4,640 / 4,818] 15 actions, 9 running -_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local -_bk;t=1781912586791 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local -_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local -_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local -_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local -_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local -_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local -_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... -_bk;t=1781912586791 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s -_bk;t=1781912586791 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s -_bk;t=1781912586791 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s -_bk;t=1781912586791 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s -_bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/any_pb2.py [for tool]: -_bk;t=1781912586791external/protobuf+/.: warning: directory does not exist. -_bk;t=1781912586791(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) -_bk;t=1781912586791[4,641 / 4,818] 14 actions, 9 running -_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local -_bk;t=1781912586791 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local -_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local -_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local -_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local -_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local -_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local -_bk;t=1781912586791 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... -_bk;t=1781912586791 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s -_bk;t=1781912586791 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s -_bk;t=1781912586791 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s -_bk;t=1781912586791 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s -_bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791 _bk;t=1781912586791(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/timestamp_pb2.py [for tool]: -_bk;t=1781912586791external/protobuf+/.: warning: directory does not exist. -_bk;t=1781912586792(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) -_bk;t=1781912586792[4,641 / 4,818] 13 actions, 9 running -_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local -_bk;t=1781912586792 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local -_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local -_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local -_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local -_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local -_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local -_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... -_bk;t=1781912586792 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s -_bk;t=1781912586792 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s -_bk;t=1781912586792 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s -_bk;t=1781912586792 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s -_bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/source_context_pb2.py [for tool]: -_bk;t=1781912586792external/protobuf+/.: warning: directory does not exist. -_bk;t=1781912586792(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) -_bk;t=1781912586792[4,642 / 4,818] 12 actions, 9 running -_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local -_bk;t=1781912586792 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local -_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local -_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local -_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local -_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local -_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local -_bk;t=1781912586792 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... -_bk;t=1781912586792 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s -_bk;t=1781912586792 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s -_bk;t=1781912586792 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s -_bk;t=1781912586792 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s -_bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792 _bk;t=1781912586792(23:43:06) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/api_pb2.py [for tool]: -_bk;t=1781912586792external/protobuf+/.: warning: directory does not exist. -_bk;t=1781912586793(23:43:06) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) -_bk;t=1781912586793[4,644 / 4,818] 11 actions, 9 running -_bk;t=1781912586793 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local -_bk;t=1781912586793 //tests/deprecated:versioned_compile_pip_requirements.update; 19s local -_bk;t=1781912586793 Creating runfiles tree bazel-out/k8-fastbuild-ST-ec44549d5076/bin/tests/toolchains/python_3.12.2_test.runfiles; 11s local -_bk;t=1781912586793 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local -_bk;t=1781912586793 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local -_bk;t=1781912586793 Creating runfiles tree bazel-out/k8-fastbuild-ST-9b43c8c6032c/bin/tests/toolchains/python_3.12.7_test.runfiles; 7s local -_bk;t=1781912586793 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 6s local -_bk;t=1781912586793 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local ... -_bk;t=1781912586793 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s -_bk;t=1781912586793 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s -_bk;t=1781912586793 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s -_bk;t=1781912586793 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 27s -_bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132 _bk;t=1781912587132(23:43:07) INFO: From ProtoCompile external/protobuf+/python/google/protobuf/wrappers_pb2.py [for tool]: -_bk;t=1781912587132external/protobuf+/.: warning: directory does not exist. -_bk;t=1781912587132(23:43:07) Analyzing: 1534 targets (636 packages loaded, 2448820 targets configured) -_bk;t=1781912587132[4,647 / 4,818] 8 actions, 7 running -_bk;t=1781912587132 Creating runfiles tree bazel-out/k8-fastbuild-ST-ee2bd70c60e5/bin/tests/deprecated/versioned_py_console_script_binary.runfiles; 22s local -_bk;t=1781912587132 //tests/deprecated:versioned_compile_pip_requirements.update; 20s local -_bk;t=1781912587132 Creating runfiles tree bazel-out/k8-fastbuild-ST-be6d25d25813/bin/tests/toolchains/python_3.10.14_test.runfiles; 7s local -_bk;t=1781912587132 Creating runfiles tree bazel-out/k8-fastbuild-ST-c28948742fa8/bin/tests/toolchains/python_3.10.18_test.runfiles; 7s local -_bk;t=1781912587132 Creating runfiles tree bazel-out/k8-fastbuild-ST-a7d9762c0685/bin/tests/toolchains/python_3.10.16_test.runfiles; 7s local -_bk;t=1781912587132 Creating runfiles tree bazel-out/k8-fastbuild-ST-e32b1f9c9b2c/bin/tests/toolchains/python_3.15.0a2_test.runfiles; 6s local -_bk;t=1781912587132 Creating runfiles tree bazel-out/k8-fastbuild-ST-b41cf715b3fc/bin/tests/toolchains/python_3.12.4_test.runfiles; 6s local -_bk;t=1781912587132 ProtoCompile external/protobuf+/python/google/protobuf/wrappers_pb2.py [for tool]; 0s remote-cache -_bk;t=1781912587132 Fetching repository @@+python+python_3_14_4_x86_64-unknown-linux-gnu-freethreaded; starting 61s -_bk;t=1781912587132 Fetching repository @@+python+python_3_15_0a2_aarch64-unknown-linux-gnu-freethreaded; starting 52s -_bk;t=1781912587132 Fetching repository @@+python+python_3_15_0a2_x86_64-unknown-linux-gnu-freethreaded; starting 48s -_bk;t=1781912587132 Fetching ...n-linux-gnu-freethreaded; Extracting cpython-3.15.0a2+20251209-x86_64-unknown-linux-gnu-freethreaded+pgo+lto-full.tar.zst 28s -_bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406 _bk;t=1781912591406(23:43:11) INFO: Analyzed 1534 targets (641 packages loaded, 2455103 targets configured). -_bk;t=1781912591406(23:43:11) [5,106 / 5,109] Sphinx building html for //docs:docs; 0s remote-cache, worker -_bk;t=1781912598364 _bk;t=1781912598364(23:43:18) [5,110 / 5,113] Sphinx building html for //docs:docs; 7s remote-cache, worker -_bk;t=1781912600735 _bk;t=1781912600735(23:43:20) INFO: Analysis succeeded for only 1533 of 1534 top-level targets -_bk;t=1781912600735(23:43:20) [5,113 / 5,113] no actions running -_bk;t=1781912600738 _bk;t=1781912600738(23:43:20) INFO: Found 1534 targets... -_bk;t=1781912600738(23:43:20) [5,113 / 5,113] no actions running -_bk;t=1781912600833 _bk;t=1781912600833(23:43:20) INFO: Elapsed time: 137.602s, Critical Path: 27.68s -_bk;t=1781912600833(23:43:20) [5,113 / 5,113] no actions running -_bk;t=1781912600833 _bk;t=1781912600833(23:43:20) INFO: 5103 processes: 778 remote cache hit, 4299 internal, 25 linux-sandbox, 1 worker. -_bk;t=1781912600833(23:43:20) [5,113 / 5,113] no actions running -_bk;t=1781912600833 _bk;t=1781912600833(23:43:20) ERROR: Build did NOT complete successfully -_bk;t=1781912600833(23:43:20) FAILED: -_bk;t=1781912600833 _bk;t=1781912600833(23:43:20) FAILED: -_bk;t=1781912601097 _bk;t=1781912601098(23:43:21) INFO: Streaming build results to: https://btx.cloud.google.com/invocations/8bc63526-c0f2-4212-bb6d-69ccb2ce9158 -_bk;t=1781912601099bazel build failed with exit code 1 -_bk;t=1781912617398^^^ +++ -_bk;t=1781912617398🚨 Error: The command exited with status 1 -_bk;t=1781912617398^^^ +++ -_bk;t=1781912617398user command error: running "plugin docker-buildkite-plugin command" shell hook: The plugin docker-buildkite-plugin command hook exited with status 1 -_bk;t=1781912617399~~~ Running plugin docker-buildkite-plugin pre-exit hook -_bk;t=1781912617399$ /etc/buildkite-agent/plugins/bk-docker-xzq4/github-com-buildkite-plugins-docker-buildkite-plugin-v3-8-0/hooks/pre-exit diff --git a/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_plan_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS.md b/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_plan_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS.md deleted file mode 100644 index 18960c900d..0000000000 --- a/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_plan_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS.md +++ /dev/null @@ -1,21 +0,0 @@ -# 🚨 CI Failure Analysis Report: Default: Ubuntu, bzlmod, minimum Bazel on :ubuntu: Ubuntu 22.04 LTS - -## 📁 CI Log Path -`/usr/local/google/home/rlevasseur/.gemini/jetski/worktrees/rules_python/pypi-hub-dependency-resolution/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS_019ee242-2de8-4ba7-ae89-3c29a123646a.log` - -## 🔥 Extracted Failure Snippets -```text -_bk;t=1781912470498(23:41:10) ERROR: /workdir/python/private/pypi/BUILD.bazel:447:12: //python/private/pypi:setup_unified_hub_bzl: missing input file '//python/private/pypi:setup_unified_hub.bzl' -_bk;t=1781912470504(23:41:10) ERROR: /workdir/python/private/pypi/BUILD.bazel:447:12: 1 input file(s) do not exist -_bk;t=1781912600833(23:43:20) INFO: Elapsed time: 137.602s, Critical Path: 27.68s -_bk;t=1781912600833(23:43:20) ERROR: Build did NOT complete successfully -_bk;t=1781912600833(23:43:20) FAILED: -_bk;t=1781912600833(23:43:20) FAILED: -_bk;t=1781912601099bazel build failed with exit code 1 -``` - -## 🛠️ Suggested Plan to Fix -1. **Inspect Log**: Review the exact log snippets above or read the full raw log file at `/usr/local/google/home/rlevasseur/.gemini/jetski/worktrees/rules_python/pypi-hub-dependency-resolution/.agents/skills/analyze-ci-failure/scripts/ci_logs/ci_Default__Ubuntu__bzlmod__minimum_Bazel_on__ubuntu__Ubuntu_22_04_LTS_019ee242-2de8-4ba7-ae89-3c29a123646a.log`. -2. **Reproduce Locally**: Run `./replicate_ci "Default: Ubuntu, bzlmod, minimum Bazel on :ubuntu: Ubuntu 22.04 LTS"` or the matching `bazel build/test` command locally. -3. **Apply Fix**: Resolve the root cause in the relevant `BUILD.bazel` or Starlark files. -4. **Verify & Push**: Run local verification with `--config=fast-tests` and push the updated branch to trigger a clean pipeline. From 0f0cd1052afbd6aee113be5c89c06580eae5df7e Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 21 Jun 2026 07:48:27 +0000 Subject: [PATCH 18/21] Remove monitored PR state file Delete the temporary PR monitoring state file from the repository. --- .../monitor-ci-results/scripts/monitored_state_pr_3837.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .agents/skills/monitor-ci-results/scripts/monitored_state_pr_3837.json diff --git a/.agents/skills/monitor-ci-results/scripts/monitored_state_pr_3837.json b/.agents/skills/monitor-ci-results/scripts/monitored_state_pr_3837.json deleted file mode 100644 index a8baa1fd11..0000000000 --- a/.agents/skills/monitor-ci-results/scripts/monitored_state_pr_3837.json +++ /dev/null @@ -1 +0,0 @@ -{"block-do-not-merge": 1781925461.0945158, "bk_019ee242-2de8-4f58-8a5a-53e717785131": 1781925462.1775122, "bk_019ee242-2de8-4ba7-ae89-3c29a123646a": 1781925462.5315359, "bk_019ee242-2deb-44d4-be9c-764915b6f780": 1781925462.8872929, "bk_019ee242-2dec-40ea-8275-3e6cc51c1138": 1781925463.2455235, "bk_019ee242-d39e-47a9-8d97-4dbf8e6a43a1": 1781925463.5975187, "bk_019ee242-2dec-44b9-b225-f20f10bb71a2": 1781925463.9579587, "bk_019ee242-2ded-44c0-afdd-aff40858a1ae": 1781925464.3267694, "bk_019ee242-2dee-4e0a-8e56-83ec57aa604d": 1781925464.6907523, "bk_019ee242-2dff-4f35-b408-0e51346fdb15": 1781925465.0526595, "bk_019ee242-2e00-4ce4-9114-3cf975824ae7": 1781925465.4122207, "bk_019ee242-2e01-4e75-bdf3-be0567f835d8": 1781925465.7674632, "bk_019ee242-2e02-4fad-a7c2-33758f027cee": 1781925466.129079, "bk_019ee242-2e1a-403a-a5ed-637f51646c4d": 1781925466.4852815, "bk_019ee242-2e1b-4e62-9787-003fc305d6a1": 1781925466.8403707, "bk_019ee242-2e1c-498f-bbf5-a77912e58d8b": 1781925467.1986644, "bk_019ee242-2e1d-4ca4-9c48-c2375e5381e8": 1781925467.551507, "bk_019ee242-2e1d-434b-8e14-1a5b062376f6": 1781925467.9093366, "bk_019ee242-2e1e-44d7-9889-b964f1aec944": 1781925468.2847486, "bk_019ee242-2e1f-41f5-8194-0edc8ec40d27": 1781925468.6612434, "bk_019ee245-af26-4bd3-9b72-22c4279ad8c7": 1781925469.0193594, "bk_019ee242-2e20-4d36-8756-fa55932520c8": 1781925469.3753667, "bk_019ee245-533e-490d-9932-6f4475a3549e": 1781925469.741164, "bk_019ee242-2e20-495a-ad01-9080d96d5c67": 1781925470.0998561, "bk_019ee245-699a-4c86-936f-e1467b9f0881": 1781925470.4617703, "bk_019ee242-2e21-4dfe-bd50-b479e80c587b": 1781925470.8345487, "bk_019ee242-2e22-4ca0-912a-6a37e70a1f54": 1781925471.2164662, "bk_019ee242-2e23-4adb-83a0-f39484f90541": 1781925471.5741134} \ No newline at end of file From 9c5282292c07c3eecf8f9e5f6f064700ebe52645 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 21 Jun 2026 07:58:47 +0000 Subject: [PATCH 19/21] Add //python/config_settings:pypi_hub to features.targets Register the pypi_hub build setting flag target in the features detection map to allow downstream users to detect pypi_hub support. --- python/features.bzl | 1 + 1 file changed, 1 insertion(+) diff --git a/python/features.bzl b/python/features.bzl index a2cb95f1ee..8da4a8a3fc 100644 --- a/python/features.bzl +++ b/python/features.bzl @@ -88,6 +88,7 @@ _TARGETS = { "//command_line_option:enable_runfiles": True, "//command_line_option:extra_toolchains": True, "//python/cc:current_py_cc_headers_abi3": True, + "//python/config_settings:pypi_hub": True, } features = struct( From 3b6bd8286970d65f9a9becff128370ec1a43cef2 Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 21 Jun 2026 08:15:04 +0000 Subject: [PATCH 20/21] Switch sphinxdocs codebase to use unified @pypi hub Update sphinxdocs MODULE.bazel and integration tests to import and use the automatically generated @pypi unified hub repository instead of the concrete dev_pip hub. Also add local_path_overrides to ensure the nested workspaces utilize our local rules_python development version. --- sphinxdocs/MODULE.bazel | 7 ++++++- sphinxdocs/integration_tests/bcr/BUILD.bazel | 4 ++-- sphinxdocs/integration_tests/bcr/MODULE.bazel | 7 ++++++- sphinxdocs/tests/proto_to_markdown/BUILD.bazel | 2 +- sphinxdocs/tests/sphinx_docs/BUILD.bazel | 4 ++-- sphinxdocs/tests/sphinx_stardoc/BUILD.bazel | 8 ++++---- 6 files changed, 21 insertions(+), 11 deletions(-) diff --git a/sphinxdocs/MODULE.bazel b/sphinxdocs/MODULE.bazel index 30fb2196dc..428c38ba47 100644 --- a/sphinxdocs/MODULE.bazel +++ b/sphinxdocs/MODULE.bazel @@ -20,4 +20,9 @@ dev_pip.parse( python_version = "3.11", requirements_lock = "@rules_python//docs:requirements.txt", ) -use_repo(dev_pip, "dev_pip") +use_repo(dev_pip, "pypi") + +local_path_override( + module_name = "rules_python", + path = "..", +) diff --git a/sphinxdocs/integration_tests/bcr/BUILD.bazel b/sphinxdocs/integration_tests/bcr/BUILD.bazel index 412ba56ec3..16151301db 100644 --- a/sphinxdocs/integration_tests/bcr/BUILD.bazel +++ b/sphinxdocs/integration_tests/bcr/BUILD.bazel @@ -12,8 +12,8 @@ sphinx_docs( sphinx_build_binary( name = "sphinx-build", deps = [ - "@dev_pip//myst_parser", - "@dev_pip//sphinx", + "@pypi//myst_parser", + "@pypi//sphinx", ], ) diff --git a/sphinxdocs/integration_tests/bcr/MODULE.bazel b/sphinxdocs/integration_tests/bcr/MODULE.bazel index ae1c752513..7a186d5973 100644 --- a/sphinxdocs/integration_tests/bcr/MODULE.bazel +++ b/sphinxdocs/integration_tests/bcr/MODULE.bazel @@ -21,6 +21,11 @@ dev_pip.parse( python_version = "3.11", requirements_lock = "@rules_python//docs:requirements.txt", ) -use_repo(dev_pip, "dev_pip") +use_repo(dev_pip, "pypi") bazel_dep(name = "bazel_skylib", version = "1.8.2") + +local_path_override( + module_name = "rules_python", + path = "../../..", +) diff --git a/sphinxdocs/tests/proto_to_markdown/BUILD.bazel b/sphinxdocs/tests/proto_to_markdown/BUILD.bazel index 632d6d946f..e1c358773c 100644 --- a/sphinxdocs/tests/proto_to_markdown/BUILD.bazel +++ b/sphinxdocs/tests/proto_to_markdown/BUILD.bazel @@ -19,6 +19,6 @@ py_test( srcs = ["proto_to_markdown_test.py"], deps = [ "//sphinxdocs/private:proto_to_markdown_lib", - "@dev_pip//absl_py", + "@pypi//absl_py", ], ) diff --git a/sphinxdocs/tests/sphinx_docs/BUILD.bazel b/sphinxdocs/tests/sphinx_docs/BUILD.bazel index 33b98ec585..415c457d56 100644 --- a/sphinxdocs/tests/sphinx_docs/BUILD.bazel +++ b/sphinxdocs/tests/sphinx_docs/BUILD.bazel @@ -33,8 +33,8 @@ sphinx_build_binary( name = "sphinx-build", tags = ["manual"], # Only needed as part of sphinx doc building deps = [ - "@dev_pip//myst_parser", - "@dev_pip//sphinx", + "@pypi//myst_parser", + "@pypi//sphinx", ], ) diff --git a/sphinxdocs/tests/sphinx_stardoc/BUILD.bazel b/sphinxdocs/tests/sphinx_stardoc/BUILD.bazel index a5d402b809..93b86ff169 100644 --- a/sphinxdocs/tests/sphinx_stardoc/BUILD.bazel +++ b/sphinxdocs/tests/sphinx_stardoc/BUILD.bazel @@ -94,9 +94,9 @@ sphinx_build_binary( tags = ["manual"], # Only needed as part of sphinx doc building deps = [ "//sphinxdocs/src/sphinx_bzl", - "@dev_pip//myst_parser", - "@dev_pip//sphinx", - "@dev_pip//typing_extensions", # Needed by sphinx_stardoc + "@pypi//myst_parser", + "@pypi//sphinx", + "@pypi//typing_extensions", # Needed by sphinx_stardoc ], ) @@ -104,5 +104,5 @@ py_test( name = "sphinx_output_test", srcs = ["sphinx_output_test.py"], data = [":docs"], - deps = ["@dev_pip//absl_py"], + deps = ["@pypi//absl_py"], ) From 0d22a251efe8c08fbc780fa56d79757dcc1069fd Mon Sep 17 00:00:00 2001 From: Richard Levasseur Date: Sun, 21 Jun 2026 08:16:18 +0000 Subject: [PATCH 21/21] Revert "Switch sphinxdocs codebase to use unified @pypi hub" This reverts commit 3b6bd8286970d65f9a9becff128370ec1a43cef2. --- sphinxdocs/MODULE.bazel | 7 +------ sphinxdocs/integration_tests/bcr/BUILD.bazel | 4 ++-- sphinxdocs/integration_tests/bcr/MODULE.bazel | 7 +------ sphinxdocs/tests/proto_to_markdown/BUILD.bazel | 2 +- sphinxdocs/tests/sphinx_docs/BUILD.bazel | 4 ++-- sphinxdocs/tests/sphinx_stardoc/BUILD.bazel | 8 ++++---- 6 files changed, 11 insertions(+), 21 deletions(-) diff --git a/sphinxdocs/MODULE.bazel b/sphinxdocs/MODULE.bazel index 428c38ba47..30fb2196dc 100644 --- a/sphinxdocs/MODULE.bazel +++ b/sphinxdocs/MODULE.bazel @@ -20,9 +20,4 @@ dev_pip.parse( python_version = "3.11", requirements_lock = "@rules_python//docs:requirements.txt", ) -use_repo(dev_pip, "pypi") - -local_path_override( - module_name = "rules_python", - path = "..", -) +use_repo(dev_pip, "dev_pip") diff --git a/sphinxdocs/integration_tests/bcr/BUILD.bazel b/sphinxdocs/integration_tests/bcr/BUILD.bazel index 16151301db..412ba56ec3 100644 --- a/sphinxdocs/integration_tests/bcr/BUILD.bazel +++ b/sphinxdocs/integration_tests/bcr/BUILD.bazel @@ -12,8 +12,8 @@ sphinx_docs( sphinx_build_binary( name = "sphinx-build", deps = [ - "@pypi//myst_parser", - "@pypi//sphinx", + "@dev_pip//myst_parser", + "@dev_pip//sphinx", ], ) diff --git a/sphinxdocs/integration_tests/bcr/MODULE.bazel b/sphinxdocs/integration_tests/bcr/MODULE.bazel index 7a186d5973..ae1c752513 100644 --- a/sphinxdocs/integration_tests/bcr/MODULE.bazel +++ b/sphinxdocs/integration_tests/bcr/MODULE.bazel @@ -21,11 +21,6 @@ dev_pip.parse( python_version = "3.11", requirements_lock = "@rules_python//docs:requirements.txt", ) -use_repo(dev_pip, "pypi") +use_repo(dev_pip, "dev_pip") bazel_dep(name = "bazel_skylib", version = "1.8.2") - -local_path_override( - module_name = "rules_python", - path = "../../..", -) diff --git a/sphinxdocs/tests/proto_to_markdown/BUILD.bazel b/sphinxdocs/tests/proto_to_markdown/BUILD.bazel index e1c358773c..632d6d946f 100644 --- a/sphinxdocs/tests/proto_to_markdown/BUILD.bazel +++ b/sphinxdocs/tests/proto_to_markdown/BUILD.bazel @@ -19,6 +19,6 @@ py_test( srcs = ["proto_to_markdown_test.py"], deps = [ "//sphinxdocs/private:proto_to_markdown_lib", - "@pypi//absl_py", + "@dev_pip//absl_py", ], ) diff --git a/sphinxdocs/tests/sphinx_docs/BUILD.bazel b/sphinxdocs/tests/sphinx_docs/BUILD.bazel index 415c457d56..33b98ec585 100644 --- a/sphinxdocs/tests/sphinx_docs/BUILD.bazel +++ b/sphinxdocs/tests/sphinx_docs/BUILD.bazel @@ -33,8 +33,8 @@ sphinx_build_binary( name = "sphinx-build", tags = ["manual"], # Only needed as part of sphinx doc building deps = [ - "@pypi//myst_parser", - "@pypi//sphinx", + "@dev_pip//myst_parser", + "@dev_pip//sphinx", ], ) diff --git a/sphinxdocs/tests/sphinx_stardoc/BUILD.bazel b/sphinxdocs/tests/sphinx_stardoc/BUILD.bazel index 93b86ff169..a5d402b809 100644 --- a/sphinxdocs/tests/sphinx_stardoc/BUILD.bazel +++ b/sphinxdocs/tests/sphinx_stardoc/BUILD.bazel @@ -94,9 +94,9 @@ sphinx_build_binary( tags = ["manual"], # Only needed as part of sphinx doc building deps = [ "//sphinxdocs/src/sphinx_bzl", - "@pypi//myst_parser", - "@pypi//sphinx", - "@pypi//typing_extensions", # Needed by sphinx_stardoc + "@dev_pip//myst_parser", + "@dev_pip//sphinx", + "@dev_pip//typing_extensions", # Needed by sphinx_stardoc ], ) @@ -104,5 +104,5 @@ py_test( name = "sphinx_output_test", srcs = ["sphinx_output_test.py"], data = [":docs"], - deps = ["@pypi//absl_py"], + deps = ["@dev_pip//absl_py"], )