Skip to content

chore(deps): update dependency rules_python to v2#230

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/rules_python-2.x
Open

chore(deps): update dependency rules_python to v2#230
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/rules_python-2.x

Conversation

@renovate

@renovate renovate Bot commented May 1, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Type Update Change
rules_python http_archive major 0.40.02.0.2

Release Notes

bazelbuild/rules_python (rules_python)

v2.0.2

Compare Source

{#v2-0-2-added}

Added
  • (toolchains) 3.13.12, 3.14.3 Python toolchain from 20260325 release.
  • (toolchains) 3.10.20, 3.11.15, 3.12.13, 3.13.13 3.14.4, 3.15.0a8
  • Python toolchain from 20260414 release.

{#v2-0-1}

v2.0.1

Compare Source

{#v2-0-1-fixed}

Fixed
  • (pypi) Fix the versions of packages that we are recording to a MODULE.bazel.lock file
    facts by passing all of the versions to the get_index function.
    Fixes #​3756.
  • (bzlmod) Reduce default verbosity of our loggers for non-root modules
    (#​3749).

{#v2-0-0}

v2.0.0

Compare Source

{#v2-0-0-removed}

Removed
  • Nothing removed.

{#v2-0-0-changed}

Changed

Breaking

  • {obj}--windows_enable_symlinks is required. Add startup --windows_enable_symlinks to your .bazelrc to enable Bazel using full
    symlink support on Windows.
  • venv-based binaries are created by default ({obj}--bootstrap_impl=system_python)
    on supported platforms (Linux/Mac with Bazel 8+, or Windows).
  • --build_python_zip on Windows is ignored. Use {obj}py_zipapp_binary to create
    zips of Python programs.
  • (pypi) Previously experimental_index_url users would not need to specify
    target platforms if cross-building is required. From now we will only pull
    wheels for the host OS to better align with how the rules work with the legacy
    pip implementation. Use {obj}pip.parse.target_platforms to customize the
    behavior.
    Related to #​260.

Other changes:

  • (pypi) Update dependencies used for compile_pip_requirements, building
    sdists in the whl_library rule and fetching wheels using pip.
  • (pypi) Before using the bazel downloader to fetch the PyPI package metadata
    we will from now on fetch the lists of available packages on each index. The
    used package mappings will be written as facts to the MODULE.bazel.lock file
    on supported bazel versions and it should be done at most once. As a result,
    per-package {obj}experimental_index_url_overrides is no longer needed, but
    if specified, it needs to be provided for all packages not on the default index. What
    is more, the flags for --index_url and --extra-index-url now behave in the
    same way as in uv or pip, i.e. we default to --index-url if the package
    is not found in --extra-index-url. Fixes
    (#​3260 and
    #​2632).
  • (uv) We will now use the download URL specified in the uv's
    dist_manifest.json file. If you have redirects or blocking rules as part of
    your downloader setup, you may need to adjust them. What is more, the default
    uv version has been bumped 0.11.2.
  • (runfiles): Type annotations are no longer tested for Python 3.9.
  • Windows no longer defaults to creating a zip file and extracting it; a
    symlink-based runfiles tree is created, as on unix-like platforms.

{#v2-0-0-fixed}

Fixed
  • (toolchain) Also set Make variables for local toolchains.
  • (zipapp) Resolve issue passing through compression settings in
    py_zippapp_binary targets
    (#​3646).
  • (toolchains) The pyc created at runtime in the stdlib should no longer
    cause the Python runtime repository to be invalidated. The stdlib pyc files
    may be reused in between invocations, depending upon the sandboxing
    configuration. See the {any}RULES_PYTHON_PYCACHE_DIR environment variable
    for more information.
    (#​3643).
  • (bootstrap) Fixed incorrect runfiles path construction in bootstrap
    scripts when binary is defined in another bazel module
    (#​3563).
  • (bootstrap) Resolve RUNFILES_DIR inheritance issues, which lead to a child
    Python binary incorrectly using it's parent's Python binary environment
    (#​3518).
  • (uv) Downloads for versions >=0.10 work again. In order to fix this we had
    drop support for powerpc64 platform. People interested in the platform can
    bring it back via the uv.default API. Like:
    uv.default(
        compatible_with = [
            "@​platforms//os:linux",
            "@​platforms//cpu:ppc",
        ],
        platform = "powerpc64-unknown-linux-gnu",
    )
    
    Fixes #​3676.
  • (pypi) Fixes wheel extraction on hosts without python installed,
    Fixes #​3712.

{#v2-0-0-added}

Added
  • (pypi) Write SimpleAPI contents to the MODULE.bazel.lock file if using
    {obj}experimental_index_url which should speed up consecutive
    initializations and should no longer require the network access if the cache is
    hydrated. Implements
    #​2731.
  • (pypi) The --index-url and --extra-index-url is now parsed from the lock
    file and the {obj}pip.parse.experimental_index_url and
    {obj}pip.parse.experimental_extra_index_urls is
    no longer mandatory to leverage the bazel downloader.
    Implements
    #​1357,
    #​2951.
  • (pypi) If cross-compilation is needed, use the {obj}pip.parse.target_platforms
    to specify exactly which platforms should be supported.
    Implements
    #​260.
  • (wheel) Specifying a path ending in / as a destination in data_files
    will now install file(s) to a folder, preserving their basename.
  • Various attributes and fields added to support venvs on Windows:
    • {obj}py_runtime.venv_bin_files and {obj}PyRuntime.venv_binfiles
      field added to specify additional Python runtime files Windows needs for
      venvs.
    • {obj}PyExecutableInfo.venv_interpreter_runfiles, and
      {obj}PyExecutableInfo.venv_interpreter_symlinks adde
  • (wheel) Add support for add_path_prefix argument in py_wheel which can be
    used to prepend a prefix to the files in the wheel.

{#v1-9-1}

v1.9.1

Compare Source

{#v1-9-1-added}

Added
  • (toolchains) 3.13.12, 3.14.3 Python toolchain from [2026032] release.
  • (toolchains) 3.10.20, 3.11.15, 3.12.13, 3.13.13 3.14.4, 3.15.0a8
  • Python toolchain from [2026041] release.

{#v1-9-0}

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}

v1.7.0

Compare Source

For more detailed setup instructions, see https://rules-python.readthedocs.io/en/latest/getting-started.html

For the user-facing changelog see here

Using Bzlmod

Add to your MODULE.bazel file:

bazel_dep(name = "rules_python", version = "1.7.0")

python = use_extension("@​rules_python//python/extensions:python.bzl", "python")
python.toolchain(
    python_version = "3.13",
)

pip = use_extension("@​rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
    hub_name = "pypi",
    python_version = "3.13",
    requirements_lock = "//:requirements_lock.txt",
)

use_repo(pip, "pypi")

Using WORKSPACE

Paste this snippet into your WORKSPACE file:

load("@​bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "rules_python",
    sha256 = "f609f341d6e9090b981b3f45324d05a819fd7a5a56434f849c761971ce2c47da",
    strip_prefix = "rules_python-1.7.0",
    url = "https://github.com/bazel-contrib/rules_python/releases/download/1.7.0/rules_python-1.7.0.tar.gz",
)

load("@​rules_python//python:repositories.bzl", "py_repositories")

py_repositories()
Gazelle plugin

Paste this snippet into your WORKSPACE file:

load("@​bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_python_gazelle_plugin",
    sha256 = "f609f341d6e9090b981b3f45324d05a819fd7a5a56434f849c761971ce2c47da",
    strip_prefix = "rules_python-1.7.0/gazelle",
    url = "https://github.com/bazel-contrib/rules_python/releases/download/1.7.0/rules_python-1.7.0.tar.gz",
)

# To compile the rules_python gazelle extension from source,

# we must fetch some third-party go dependencies that it uses.

load("@​rules_python_gazelle_plugin//:deps.bzl", _py_gazelle_deps = "gazelle_deps")

_py_gazelle_deps()

What's Changed

New Contributors

Full Changelog: bazel-contrib/rules_python@1.6.3...1.7.0

v1.6.3

Compare Source

{#v1-6-3-fixed}

Fixed
  • (pypi) We now use the Minimal Version Selection (MVS) algorithm to select
    the right wheel when there are multiple wheels for the target platform
    (e.g. musllinux_1_1_x86_64 and musllinux_1_2_x86_64). If the user
    wants to set the minimum version for the selection algorithm, use the
    {attr}pip.defaults.whl_platform_tags attribute to configure that. If
    musllinux_*_x86_64 is specified, we will choose the lowest available
    wheel version. Fixes #​3250.

{#v1-6-0}

v1.6.2

Compare Source

v1.6.1

Compare Source

For more detailed setup instructions, see https://rules-python.readthedocs.io/en/latest/getting-started.html

For the user-facing changelog see here

Using Bzlmod

Add to your MODULE.bazel file:

bazel_dep(name = "rules_python", version = "1.6.1")

python = use_extension("@​rules_python//python/extensions:python.bzl", "python")
python.toolchain(
    python_version = "3.13",
)

pip = use_extension("@​rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
    hub_name = "pypi",
    python_version = "3.13",
    requirements_lock = "//:requirements_lock.txt",
)

use_repo(pip, "pypi")

Using WORKSPACE

Paste this snippet into your WORKSPACE file:

load("@​bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "rules_python",
    sha256 = "f2e80f97f9c0b82e2489e61e725df1e6bdaf16c4dacf5e26b95668787164baff",
    strip_prefix = "rules_python-1.6.1",
    url = "https://github.com/bazel-contrib/rules_python/releases/download/1.6.1/rules_python-1.6.1.tar.gz",
)

load("@​rules_python//python:repositories.bzl", "py_repositories")

py_repositories()
Gazelle plugin

Paste this snippet into your WORKSPACE file:

load("@​bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_python_gazelle_plugin",
    sha256 = "f2e80f97f9c0b82e2489e61e725df1e6bdaf16c4dacf5e26b95668787164baff",
    strip_prefix = "rules_python-1.6.1/gazelle",
    url = "https://github.com/bazel-contrib/rules_python/releases/download/1.6.1/rules_python-1.6.1.tar.gz",
)

# To compile the rules_python gazelle extension from source,

# we must fetch some third-party go dependencies that it uses.

load("@​rules_python_gazelle_plugin//:deps.bzl", _py_gazelle_deps = "gazelle_deps")

_py_gazelle_deps()

Full Changelog: bazel-contrib/rules_python@1.6.0...1.6.1

v1.6.0

Compare Source

{#v1-6-0-changed}

Changed
  • (gazelle) update minimum gazelle version to 0.36.0 - may cause BUILD file changes
  • (gazelle) update minimum rules_go version to 0.55.1
  • (gazelle) remove custom go-tree-sitter module BUILD file
  • (gazelle) For package mode, resolve dependencies when imports are relative
    to the package path. This is enabled via the
    # gazelle:python_experimental_allow_relative_imports true directive ({gh-issue}2203).
  • (gazelle) Types for exposed members of python.ParserOutput are now all public.
  • (gazelle) Removed the requirement for __init__.py, __main__.py, or __test__.py files to be
    present in a directory to generate a BUILD.bazel file.
  • (toolchain) Updated the following toolchains to build 20250808 to patch CVE-2025-47273:
    • 3.9.23
    • 3.10.18
    • 3.11.13
    • 3.12.11
    • 3.14.0rc1
  • (toolchain) Python 3.13 now references 3.13.6
  • (gazelle) Switched back to smacker/go-tree-sitter, fixing
    #​2630
  • (pypi) From now on the list of default platforms only includes linux_x86_64, linux_aarch64,
    osx_x86_64, osx_aarch64 and windows_x86_64. If you are on other platforms, you need to
    use the pip.default to configure it yourself. If you are interested in graduating the
    platform, consider helping set us up CI for them and update the documentation.
  • (ci) We are now testing on Ubuntu 22.04 for RBE and non-RBE configurations.
  • (core) #!/usr/bin/env bash is now used as a shebang in the stage1 bootstrap template.
  • (gazelle:docs) The Gazelle docs have been migrated from {gh-path}gazelle/README.md to
    {gh-path}gazelle/docs and are now available on the primary documentation site
    at https://rules-python.readthedocs.io/en/latest/gazelle/docs/index.html

{#v1-6-0-fixed}

Fixed
  • (toolchains) local_runtime_repo now respects changes to the DEVELOPER_DIR and XCODE_VERSION
    repo env vars, fixing stale cache issues on macOS with system (i.e. Xcode-supplied) Python
    (#​3123).
  • (pypi) Fixes an issue where builds using a bazel vendor vendor directory
    would fail if the constraints file contained environment markers. Fixes
    #​2996.
  • (pypi) Wheels with BUILD.bazel (or other special Bazel files) no longer
    result in missing files at runtime
    (#​2782).
  • (runfiles) The pypi runfiles package now includes py.typed to indicate it
    supports type checking
    (#​2503).
  • (pypi) The pipstar defaults configuration now supports any custom platform
    name.
  • (pypi) The selection of the whls has been changed and should no longer result
    in ambiguous select matches ({gh-issue}2759) and should be much more efficient
    when running bazel query due to fewer repositories being included
    ({gh-issue}2849).
  • Multi-line python imports (e.g. with escaped newlines) are now correctly processed by Gazelle.
  • (toolchains) local_runtime_repo works with multiarch Debian with Python 3.8
    (#​3099).
  • (pypi) Expose pypi packages only common to all Python versions in all_requirements
    (#​2921).
  • (repl) Normalize the path for the REPL stub to make it possible to use the
    default stub template from outside rules_python ({gh-issue}3101).
  • (gazelle) Fixes gazelle adding sibling module dependencies to resolve
    absolute imports (Python 2's behavior without absolute_import). Previous
    behavior can be restored using the directive
    # gazelle:python_resolve_sibling_imports true
  • (pypi) Show overridden index URL of packages when downloading metadata have failed.
    (#​2985).
  • (toolchains) use "command -v" to find interpreter in $PATH
    (#​3150).
  • (pypi) bazel vendor now works in bzlmod ({gh-issue}3079).
  • (toolchains) local_runtime_repo now works on Windows
    (#​3055).
  • (toolchains) local_runtime_repo supports more types of Python
    installations (Mac frameworks, missing dynamic libraries, and other
    esoteric cases, see
    #​3148 for details).
  • (pypi) Support requirements.txt files that use different versions of the same
    package targeting different target platforms.
    (#​2797).
  • (py_wheel) Add directories in deterministic order.

{#v1-6-0-added}

Added
  • (repl) Default stub now has tab completion, where readline support is available,
    see (#​3114).
    (#​3114).
  • (pypi) To configure the environment for requirements.txt evaluation, use the newly added
    developer preview of the pip.default tag class. Only rules_python and root modules can use
    this feature. You can also configure custom config_settings using pip.default. It
    can also be used to set the global netrc or auth_patterns variables.
  • (pypi) PyPI dependencies now expose an :extracted_whl_files filegroup target
    of all the files extracted from the wheel. This can be used in lieu of
    {obj}whl_filegroup to avoid copying/extracting wheel multiple times to
    get a subset of their files.
  • (gazelle) New directive gazelle:python_generate_pyi_deps; when true,
    dependencies added to satisfy

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "every 1 months on the first day of the month"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, 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 force-pushed the renovate/rules_python-2.x branch 2 times, most recently from f566265 to e64726f Compare May 2, 2026 01:49
@renovate renovate Bot force-pushed the renovate/rules_python-2.x branch from e64726f to 178f802 Compare May 10, 2026 16:29
@renovate renovate Bot force-pushed the renovate/rules_python-2.x branch from 178f802 to 8d62262 Compare May 23, 2026 05:56
@renovate renovate Bot force-pushed the renovate/rules_python-2.x branch from 8d62262 to 68fc708 Compare June 1, 2026 22:06
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