Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 14, 2025

This PR contains the following updates:

Package Type Update Change
rules_python bazel_dep minor 1.6.3 -> 1.7.0
rules_python http_archive minor 1.6.3 -> 1.7.0

Release Notes

bazel-contrib/rules_python (rules_python)

v1.7.0

Compare Source

{#v1-7-0-removed}

Removed
  • (core rules) Support for Bazel's long deprecated "extra actions" has been
    removed
    (#​3215).

{#v1-7-0-changed}

Changed
  • (deps) bumped rules_cc dependency to 0.1.5.
  • (bootstrap) For {obj}--bootstrap_impl=system_python, PYTHONPATH is no
    longer used to add import paths. The sys.path order has changed from
    [app paths, stdlib, runtime site-packages] to [stdlib, app paths, runtime site-packages].
  • (bootstrap) For {obj}--bootstrap_impl=system_python, the sys.path order has
    changed from [app paths, stdlib, runtime site-packages] to [stdlib, app paths, runtime site-packages].
  • (pip) Publishing deps are no longer pulled via experimental_index_url.
    (#​2937).
  • (toolchains) py_runtime and PyRuntimeInfo reject Python 2 settings.
    Setting py_runtime.python_version = "PY2" or non-None
    PyRuntimeInfo.py2_runtime is an error.
  • (pypi) pipstar flag has been implemented for WORKSPACE and can be flipped to be enabled using RULES_PYTHON_ENABLE_PIPSTAR=1 environment variable. If you do, please
    add a comment to
    #​2949 if you run into any
    problems.
    With this release we are deprecating {obj}pip.parse.experimental_target_platforms and
    {obj}pip_repository.experimental_target_platforms. For users using WORKSPACE and
    vendoring the requirements.bzl file, please re-vendor so that downstream is unaffected
    when the APIs get removed. If you need to customize the way the dependencies get
    evaluated, see our docs on customizing Requires-Dist resolution.
  • (toolchains) Added Python versions 3.15.0a1, 3.14.0, 3.13.9, 3.12.12, 3.11.14, 3.10.19, and 3.9.24
    from the 20251014 release.
  • (deps) (bzlmod) Upgraded to bazel-skylib version
    1.8.2

{#v1-7-0-fixed}

Fixed
  • (rules) The PyInfo constructor was setting the wrong value for
    has_py3_only_sources - this is now fixed.
  • (bootstrap) The stage1 bootstrap script now correctly handles nested RUNFILES_DIR
    environments, fixing issues where a py_binary calls another py_binary
    (#​3187).
  • (bootstrap) For Windows, having many dependencies no longer results in max
    length errors due to too long environment variables.
  • (bootstrap) {obj}--bootstrap_impl=script now supports the -S interpreter
    setting.
  • (venvs) {obj}--venvs_site_packages=yes no longer errors when packages with
    overlapping files or directories are used together.
    (#​3204).
  • (venvs) {obj}--venvs_site_packages=yes works for packages that dynamically
    link to shared libraries
    (#​3228).
  • (venvs) {obj}--venvs_site_packages=yes includes pth files at the root of the
    site-packages folder
    (#​3339).
  • (uv) {obj}//python/uv:lock.bzl%lock now works with a local platform
    runtime.
  • (pypi) linux_riscv64 is added to the platforms list in _pip_repository_impl,
    which fixes a build issue for tensorflow on riscv64.
  • (toolchains) WORKSPACE builds now correctly register musl and freethreaded
    variants. Setting {obj}--py_linux_libc=musl and --py_freethreaded=yes now
    activate them, respectively.
    (#​3262).
  • (rules) {obj}py_console_script_binary is now compatible with symbolic macros
    (#​3195).

{#v1-7-0-added}

Added
  • (runfiles) The Python runfiles library now supports Bazel's
    --incompatible_compact_repo_mapping_manifest flag.
  • (bootstrap) {obj}--bootstrap_impl=system_python now supports the
    {obj}main_module attribute.
  • (bootstrap) {obj}--bootstrap_impl=system_python now supports the
    {any}RULES_PYTHON_ADDITIONAL_INTERPRETER_ARGS environment variable.
  • (rules) The py_binary, py_test, and py_wheel rules now have a
    {obj}config_settings attribute to control build flags within the build graph.
    Custom settings can be added using {obj}config.add_transition_setting in
    MODULE.bazel files, or {obj}py_repositories(transition_settings=...) in
    WORKSPACE files. See the
    {ref}common-deps-with-multiple-pypi-versions guide on using common
    dependencies with multiple PyPI versions` for an example.
  • (toolchains) Stable ABI headers support added. To use, depend on
    {obj}//python/cc:current_py_cc_headers_abi3. This allows Windows builds
    a way to depend on headers without the potentially Python unstable ABI
    objects from the regular {obj}//python/cc:current_py_cc_headers target
    being included.
    • Adds {obj}//python/cc:current_py_cc_headers_abi3,
      {obj}py_cc_toolchain.headers_abi3, and {obj}PyCcToolchainInfo.headers_abi3.
    • {obj}//python:features.bzl%features.headers_abi3 can be used to
      feature-detect the presense of the above.
  • (toolchains) Local toolchains can use a label for the interpreter to use.
  • (pypi) Support for environment marker handling and experimental_index_url handling for
    Windows ARM64 for Python 3.11 and later
    (#​2276).

{#v1-6-3}

bazelbuild/rules_python (rules_python)

v1.7.0

Compare Source

{#v1-7-0-removed}

Removed
  • (core rules) Support for Bazel's long deprecated "extra actions" has been
    removed
    (#​3215).

{#v1-7-0-changed}

Changed
  • (deps) bumped rules_cc dependency to 0.1.5.
  • (bootstrap) For {obj}--bootstrap_impl=system_python, PYTHONPATH is no
    longer used to add import paths. The sys.path order has changed from
    [app paths, stdlib, runtime site-packages] to [stdlib, app paths, runtime site-packages].
  • (bootstrap) For {obj}--bootstrap_impl=system_python, the sys.path order has
    changed from [app paths, stdlib, runtime site-packages] to [stdlib, app paths, runtime site-packages].
  • (pip) Publishing deps are no longer pulled via experimental_index_url.
    (#​2937).
  • (toolchains) py_runtime and PyRuntimeInfo reject Python 2 settings.
    Setting py_runtime.python_version = "PY2" or non-None
    PyRuntimeInfo.py2_runtime is an error.
  • (pypi) pipstar flag has been implemented for WORKSPACE and can be flipped to be enabled using RULES_PYTHON_ENABLE_PIPSTAR=1 environment variable. If you do, please
    add a comment to
    #​2949 if you run into any
    problems.
    With this release we are deprecating {obj}pip.parse.experimental_target_platforms and
    {obj}pip_repository.experimental_target_platforms. For users using WORKSPACE and
    vendoring the requirements.bzl file, please re-vendor so that downstream is unaffected
    when the APIs get removed. If you need to customize the way the dependencies get
    evaluated, see our docs on customizing Requires-Dist resolution.
  • (toolchains) Added Python versions 3.15.0a1, 3.14.0, 3.13.9, 3.12.12, 3.11.14, 3.10.19, and 3.9.24
    from the 20251014 release.
  • (deps) (bzlmod) Upgraded to bazel-skylib version
    1.8.2

{#v1-7-0-fixed}

Fixed
  • (rules) The PyInfo constructor was setting the wrong value for
    has_py3_only_sources - this is now fixed.
  • (bootstrap) The stage1 bootstrap script now correctly handles nested RUNFILES_DIR
    environments, fixing issues where a py_binary calls another py_binary
    (#​3187).
  • (bootstrap) For Windows, having many dependencies no longer results in max
    length errors due to too long environment variables.
  • (bootstrap) {obj}--bootstrap_impl=script now supports the -S interpreter
    setting.
  • (venvs) {obj}--venvs_site_packages=yes no longer errors when packages with
    overlapping files or directories are used together.
    (#​3204).
  • (venvs) {obj}--venvs_site_packages=yes works for packages that dynamically
    link to shared libraries
    (#​3228).
  • (venvs) {obj}--venvs_site_packages=yes includes pth files at the root of the
    site-packages folder
    (#​3339).
  • (uv) {obj}//python/uv:lock.bzl%lock now works with a local platform
    runtime.
  • (pypi) linux_riscv64 is added to the platforms list in _pip_repository_impl,
    which fixes a build issue for tensorflow on riscv64.
  • (toolchains) WORKSPACE builds now correctly register musl and freethreaded
    variants. Setting {obj}--py_linux_libc=musl and --py_freethreaded=yes now
    activate them, respectively.
    (#​3262).
  • (rules) {obj}py_console_script_binary is now compatible with symbolic macros
    (#​3195).

{#v1-7-0-added}

Added
  • (runfiles) The Python runfiles library now supports Bazel's
    --incompatible_compact_repo_mapping_manifest flag.
  • (bootstrap) {obj}--bootstrap_impl=system_python now supports the
    {obj}main_module attribute.
  • (bootstrap) {obj}--bootstrap_impl=system_python now supports the
    {any}RULES_PYTHON_ADDITIONAL_INTERPRETER_ARGS environment variable.
  • (rules) The py_binary, py_test, and py_wheel rules now have a
    {obj}config_settings attribute to control build flags within the build graph.
    Custom settings can be added using {obj}config.add_transition_setting in
    MODULE.bazel files, or {obj}py_repositories(transition_settings=...) in
    WORKSPACE files. See the
    {ref}common-deps-with-multiple-pypi-versions guide on using common
    dependencies with multiple PyPI versions` for an example.
  • (toolchains) Stable ABI headers support added. To use, depend on
    {obj}//python/cc:current_py_cc_headers_abi3. This allows Windows builds
    a way to depend on headers without the potentially Python unstable ABI
    objects from the regular {obj}//python/cc:current_py_cc_headers target
    being included.
    • Adds {obj}//python/cc:current_py_cc_headers_abi3,
      {obj}py_cc_toolchain.headers_abi3, and {obj}PyCcToolchainInfo.headers_abi3.
    • {obj}//python:features.bzl%features.headers_abi3 can be used to
      feature-detect the presense of the above.
  • (toolchains) Local toolchains can use a label for the interpreter to use.
  • (pypi) Support for environment marker handling and experimental_index_url handling for
    Windows ARM64 for Python 3.11 and later
    (#​2276).

{#v1-6-3}


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 is behind base branch, or you tick the rebase/retry checkbox.

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


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

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

@helly25 helly25 enabled auto-merge (squash) November 15, 2025 08:41
@helly25 helly25 merged commit f4afe03 into master Nov 15, 2025
133 of 136 checks passed
@helly25 helly25 deleted the renovate/rules_python-1.x branch November 15, 2025 08:42
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.

2 participants