Skip to content

Update dependency rules_python_gazelle_plugin to v1.9.0#64

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/rules_python_gazelle_plugin-1.x
Open

Update dependency rules_python_gazelle_plugin to v1.9.0#64
renovate[bot] wants to merge 1 commit intomainfrom
renovate/rules_python_gazelle_plugin-1.x

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Mar 1, 2026

This PR contains the following updates:

Package Type Update Change
rules_python_gazelle_plugin bazel_dep minor 1.6.31.9.0

Release Notes

bazel-contrib/rules_python (rules_python_gazelle_plugin)

v1.9.0

Compare Source

{#v1-9-0-removed}

Removed
  • Nothing removed.

{#v1-9-0-changed}

Changed
  • DEPRECATED: implicit zipapp support
    • Implicit zipapp output of py_binary/py_test has been deprecated and
      replaced by separate {obj}py_zipapp_binary and {obj}py_zipapp_test
      rules. See
      #​3567
      for a detailed migration guide.
  • (toolchains) stop exposing config settings in python toolchain alias repos.
    Please consider depending on the flags defined in
    //python/config_setting/... and the @platforms package instead.
  • (binaries/tests) The PYTHONBREAKPOINT environment variable is automatically inherited
  • (binaries/tests) The {obj}stamp attribute now transitions the Bazel builtin
    {flag}--stamp flag.
  • (pypi) Now the RECORD file patches will follow the quoted or unquoted filenames convention
    in order to make pytorch and friends easier to patch.
  • (wheel) py_wheel no longer expands the input depset during analysis,
    improving analysis performance for targets with large dependency trees.
  • (binaries/tests) (Windows) --enable_runfiles=true is the default for
    py_binary/py_test. Prior behavior can be restored by adding
    @rules_python//command_line_option:enable_runfiles=false or
    @rules_python//command_line_option:enable_runfiles=INHERIT to the
    config_settings attribute. NOTE: enable_runfiles=true will
    soon become required for Windows.

{#v1-9-0-fixed}

Fixed
  • (tests) No more coverage warnings are being printed if there are no sources.
    (#​2762)
  • (gazelle) Ancestor conftest.py files are added in addition to sibling conftest.py.
    (#​3497) Note
    that this behavior can be reverted to the pre-1.9.0 behavior by setting the new
    python_include_ancestor_conftest directive to false.
  • (binaries/tests) Stamped build data generated by Windows actions is readable

{#v1-9-0-added}

Added
  • (binaries/tests) {obj}--debugger: allows specifying an extra dependency
    to add to binaries/tests for custom debuggers.
  • (binaries/tests) Build information is now included in binaries and tests.
    Use the bazel_binary_info module to access it. The {flag}--stamp flag will
    add {obj}--workspace_status_command information.
  • (gazelle) A new directive python_generate_pyi_srcs has been added. When
    true, a py_* target's pyi_srcs attribute will be set if any .pyi files
    that are associated with the target's srcs are present.
    (#​3354).
  • (zipapp) {obj}py_zipapp_binary and {obj}py_zipapp_test rules added. These
    will replace --build_python_zip and the zip output group of
    py_binary/py_test. The zipapp rules support more functionality, correctness,
    and have better build performance.
  • (toolchains) Added {obj}PyExecToolsInfo.exec_runtime for more easily
    getting an RBE-compatible runtime to use for build actions.
  • (providers) {obj}PyExecutableInfo has several new fields to aid packaging
    of binaries: {obj}PyExecutableInfo.app_runfiles,
    {obj}PyExecutableInfo.interpreter_args,
    {obj}PyExecutableInfo.stage2_bootstrap, and
    {obj}PyExecutableInfo.venv_python_exe.
  • (tools/wheelmaker.py) Added support for URL requirements according to PEP 508
    in Requires-Dist metadata. (#​3569)
  • (gazelle) A new directive python_include_ancestor_conftest has been added.
    When false, ancestor conftest targets are not automatically added to
    {bzl:obj}py_test target dependencies. This false behavior is how things
    were in rules_python before 1.9.0. The default is true, as the prior behavior
    was technically incorrect.
    (#​3596)

{#v1-8-5}

v1.8.5

Compare Source

{#v1-8-5-fixed}

Fixed
  • (runfiles) Fixed CurrentRepository() raising ValueError on Windows.
    (#​3579)
  • (pypi) pip_parse no longer silently drops PEP 508 URL-based requirements
    (pkg @​ https://...) when extract_url_srcs=False (the default for
    pip_repository).
  • (pypi) Extras in requirement strings are now normalized per PEP 685,
    fixing missing transitive dependencies when extras contain hyphens
    (e.g., sqlalchemy[postgresql-psycopg2binary]).
    (#​3587)

{#v1-8-4}

v1.8.4

Compare Source

{#v1-8-4-fixed}

Fixed
  • (pipstar): A corner case of evaluation of version specifiers ("1.2" ~= "1.2.0")
    has been fixed improving compatibility with the PEP440 standard.
    Fixes #​3580.
  • (pipstar): We now add read permissions after extracting wheels for the cases
    where the whl file is missing them.
    Fixes #​3554.

{#v1-8-3}

v1.8.3

Compare Source

{#v1-8-3-fixed}

Fixed
  • (pipstar) Fix whl extraction on Windows when bazelrc has XX flags.
    Fixes #​3543.

{#v1-8-2}

v1.8.2

Compare Source

{#v1-8-2-fixed}

Fixed
  • (venvs) relax the C library filename check to make tensorflow work
    Fixes #​3524.

{#v1-8-1}

v1.8.1

Compare Source

{#v1-8-1-fixed}

Fixed
  • (pipstar) Extra resolution that refers back to the package being resolved works again.
    Fixes #​3524.

{#v1-8-0}

v1.8.0

Compare Source

{#v1-8-0-known-issues}

Known Issues
  • (gazelle) Windows support for the Gazelle plugin may be broken. See
    #​3416 for
    details and possible workarounds.

{#v1-8-0-removed}

Removed
  • (toolchain) Remove all of the python 3.8 toolchain support out of the box. Users need
    to pass the TOOL_VERSIONS that include 3.8 toolchains or use the bzlmod APIs to add
    them back. This means any hub pip.parse calls that target 3.8 will be ignored from
    now on. (#​2704)
    {bzl:obj}python.single_version_override, like:

    python = use_extension("@​rules_python//python/extensions:python.bzl", "python")
    
    python.single_version_override(
        python_version = "3.8.20",
        sha256 = {
            "aarch64-apple-darwin": "2ddfc04bdb3e240f30fb782fa1deec6323799d0e857e0b63fa299218658fd3d4",
            "aarch64-unknown-linux-gnu": "9d8798f9e79e0fc0f36fcb95bfa28a1023407d51a8ea5944b4da711f1f75f1ed",
            "x86_64-apple-darwin": "68d060cd373255d2ca5b8b3441363d5aa7cc45b0c11bbccf52b1717c2b5aa8bb",
            "x86_64-pc-windows-msvc": "41b6709fec9c56419b7de1940d1f87fa62045aff81734480672dcb807eedc47e",
            "x86_64-unknown-linux-gnu": "285e141c36f88b2e9357654c5f77d1f8fb29cc25132698fe35bb30d787f38e87",
        },
        urls = ["https://github.com/astral-sh/python-build-standalone/releases/download/20241002/cpython-{python_version}+20241002-{platform}-{build}.tar.gz"],
    )
  • (toolchain) Remove all of the python 3.9 toolchain versions except for the 3.9.25.
    This version has reached EOL and will no longer receive any security fixes, please update to
    3.10 or above. (#​2704)

  • (toolchain) ignore_root_user_error has now been flipped to be always enabled and
    the chmod of the python toolchain directories have been removed. From now on rules_python
    always adds the pyc files to the glob excludes and in order to avoid any problems when using
    the toolchains in the repository phase, ensure that you pass -B to the python interpreter.
    (#​2016)

{#v1-8-0-changed}

Changed
  • (toolchains) Use toolchains from the 20251031 release.
  • (gazelle) Internally split modules mapping generation to be per-wheel for concurrency and caching.
  • (pip) pipstar has been enabled for all whl_library instances where the whl
    is passed through a label or downloaded using the bazel downloader
    (#​2949).
  • (pypi) pipstar flag default has been flipped to be on by default.
    It can be disabled through RULES_PYTHON_ENABLE_PIPSTAR=0 environment variable.
    If you do need to disable it, please add a comment to
    #​2949.
  • (gazelle deps) rules_go bumped from 0.55.1 to 0.59.0
  • (gazelle deps) gazelle bumped from 0.36.0 to 0.47.0

{#v1-8-0-fixed}

Fixed
  • (gazelle) Remove {obj}py_binary targets with invalid srcs. This includes files
    that are not generated or regular files.
    #​3046
  • (runfiles) Fix incorrect Python runfiles path assumption - the existing
    implementation assumes that it is always four levels below the runfiles
    directory, leading to incorrect path checks
    (#​3085).
  • (toolchains) local toolchains now tell the sys.abiflags value of the
    underlying runtime.
  • (toolchains) various local toolchain fixes: add abi3 header targets,
    fixes to linking, Windows DLL detection, and defines for free threaded
    runtimes.
  • (toolchains) The python_headers target is now compatible with
    layering_check.
  • (performance) 90% reduction in py_binary/py_test analysis phase cost.
    (#​3381).
  • (gazelle) Fix gazelle_python_manifest.test so that it accesses manifest files via runfile path handling rather than directly (#​3397).
  • (core rules) For the system_python bootstrap, the runfiles root is added to
    sys.path.
  • (sphinxdocs) The sphinxdocs .serve target is now compatible with Bazel's --symlink_prefix
    flag (#​3410).

{#v1-8-0-added}

Added
  • (toolchains) 3.9.25 Python toolchain from 20251031 release.
  • (toolchains) 3.13.10, 3.14.1 Python toolchain from 20251202 release.
  • (toolchains) 3.13.11, 3.14.2, 3.15.0a2 Python toolchains from 20251209 release.
  • (pypi) API to tell pip.parse which platforms users care about. This is very useful to ensure
    that when users do bazel query for their deps, they don't have to download all of the
    dependencies for all of the available wheels. Torch wheels can be up of 1GB and it takes a lot
    of time to download those, which is unnecessary if only the host platform builds are necessary
    to be performed. This is mainly for backwards/forwards compatibility whilst rolling out
    RULES_PYTHON_ENABLE_PIPSTAR=1 by default. Users of experimental_index_url that perform
    cross-builds should add {obj}target_platforms to their pip.parse invocations, which will
    become mandatory if any cross-builds are required from the next release.
  • (py_library) Attribute {obj}namespace_package_files added. It is a hint for
    optimizing venv creation.

{#v1-7-0}


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot changed the title Update dependency rules_python_gazelle_plugin to v1.8.5 Update dependency rules_python_gazelle_plugin to v1.9.0 Mar 4, 2026
@renovate renovate bot force-pushed the renovate/rules_python_gazelle_plugin-1.x branch from 6034313 to 2ae2e02 Compare March 4, 2026 05:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants