Skip to content

Commit f4afe03

Browse files
chore(deps): update dependency rules_python to v1.7.0 (#617)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [rules_python](https://redirect.github.com/bazel-contrib/rules_python) | bazel_dep | minor | `1.6.3` -> `1.7.0` | | [rules_python](https://redirect.github.com/bazelbuild/rules_python) | http_archive | minor | `1.6.3` -> `1.7.0` | --- ### Release Notes <details> <summary>bazel-contrib/rules_python (rules_python)</summary> ### [`v1.7.0`](https://redirect.github.com/bazel-contrib/rules_python/blob/HEAD/CHANGELOG.md#170---2025-10-11) [Compare Source](https://redirect.github.com/bazel-contrib/rules_python/compare/1.6.3...1.7.0) [1.7.0]: https://redirect.github.com/bazel-contrib/rules_python/releases/tag/1.7.0 {#v1-7-0-removed} ##### Removed - (core rules) Support for Bazel's long deprecated "extra actions" has been removed ([#&#8203;3215](https://redirect.github.com/bazel-contrib/rules_python/issues/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`. ([#&#8203;2937](https://redirect.github.com/bazel-contrib/rules_python/issues/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 [#&#8203;2949](https://redirect.github.com/bazel-contrib/rules_python/issues/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](/pypi/download.html#customizing-requires-dist-resolution) 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](https://redirect.github.com/bazelbuild/bazel-skylib/releases/tag/1.8.2) [20251014]: https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20251014 {#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` ([#&#8203;3187](https://redirect.github.com/bazel-contrib/rules_python/issues/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. ([#&#8203;3204](https://redirect.github.com/bazel-contrib/rules_python/issues/3204)). - (venvs) {obj}`--venvs_site_packages=yes` works for packages that dynamically link to shared libraries ([#&#8203;3228](https://redirect.github.com/bazel-contrib/rules_python/issues/3228)). - (venvs) {obj}`--venvs_site_packages=yes` includes `pth` files at the root of the site-packages folder ([#&#8203;3339](https://redirect.github.com/bazel-contrib/rules_python/issues/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](https://redirect.github.com/bazel-contrib/rules_python/discussions/2729). - (toolchains) WORKSPACE builds now correctly register musl and freethreaded variants. Setting {obj}`--py_linux_libc=musl` and `--py_freethreaded=yes` now activate them, respectively. ([#&#8203;3262](https://redirect.github.com/bazel-contrib/rules_python/issues/3262)). - (rules) {obj}`py_console_script_binary` is now compatible with symbolic macros ([#&#8203;3195](https://redirect.github.com/bazel-contrib/rules_python/pull/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 ([#&#8203;2276](https://redirect.github.com/bazel-contrib/rules_python/issues/2276)). {#v1-6-3} </details> <details> <summary>bazelbuild/rules_python (rules_python)</summary> ### [`v1.7.0`](https://redirect.github.com/bazelbuild/rules_python/blob/HEAD/CHANGELOG.md#170---2025-10-11) [Compare Source](https://redirect.github.com/bazelbuild/rules_python/compare/1.6.3...1.7.0-rc1) [1.7.0]: https://redirect.github.com/bazel-contrib/rules_python/releases/tag/1.7.0 {#v1-7-0-removed} ##### Removed - (core rules) Support for Bazel's long deprecated "extra actions" has been removed ([#&#8203;3215](https://redirect.github.com/bazel-contrib/rules_python/issues/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`. ([#&#8203;2937](https://redirect.github.com/bazel-contrib/rules_python/issues/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 [#&#8203;2949](https://redirect.github.com/bazel-contrib/rules_python/issues/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](/pypi/download.html#customizing-requires-dist-resolution) 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](https://redirect.github.com/bazelbuild/bazel-skylib/releases/tag/1.8.2) [20251014]: https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20251014 {#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` ([#&#8203;3187](https://redirect.github.com/bazel-contrib/rules_python/issues/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. ([#&#8203;3204](https://redirect.github.com/bazel-contrib/rules_python/issues/3204)). - (venvs) {obj}`--venvs_site_packages=yes` works for packages that dynamically link to shared libraries ([#&#8203;3228](https://redirect.github.com/bazel-contrib/rules_python/issues/3228)). - (venvs) {obj}`--venvs_site_packages=yes` includes `pth` files at the root of the site-packages folder ([#&#8203;3339](https://redirect.github.com/bazel-contrib/rules_python/issues/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](https://redirect.github.com/bazel-contrib/rules_python/discussions/2729). - (toolchains) WORKSPACE builds now correctly register musl and freethreaded variants. Setting {obj}`--py_linux_libc=musl` and `--py_freethreaded=yes` now activate them, respectively. ([#&#8203;3262](https://redirect.github.com/bazel-contrib/rules_python/issues/3262)). - (rules) {obj}`py_console_script_binary` is now compatible with symbolic macros ([#&#8203;3195](https://redirect.github.com/bazel-contrib/rules_python/pull/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 ([#&#8203;2276](https://redirect.github.com/bazel-contrib/rules_python/issues/2276)). {#v1-6-3} </details> --- ### 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. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/bazel-contrib/toolchains_llvm). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
1 parent 8dddf7c commit f4afe03

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

tests/MODULE.bazel

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ bazel_dep(name = "abseil-cpp", version = "20250814.1", repo_name = "com_google_a
3232
bazel_dep(name = "boringssl", version = "0.20251110.0")
3333

3434
# TODO: Remove when protobuf is released with a version of rules_python that supports 8.x
35-
bazel_dep(name = "rules_python", version = "1.6.3")
35+
bazel_dep(name = "rules_python", version = "1.7.0")
3636

3737
go_sdk = use_extension("@io_bazel_rules_go//go:extensions.bzl", "go_sdk")
3838
go_sdk.download(

tests/WORKSPACE

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -313,9 +313,9 @@ rust_register_toolchains()
313313

314314
http_archive(
315315
name = "rules_python",
316-
sha256 = "2f5c284fbb4e86045c2632d3573fc006facbca5d1fa02976e89dc0cd5488b590",
317-
strip_prefix = "rules_python-1.6.3",
318-
url = "https://github.com/bazelbuild/rules_python/releases/download/1.6.3/rules_python-1.6.3.tar.gz",
316+
sha256 = "f609f341d6e9090b981b3f45324d05a819fd7a5a56434f849c761971ce2c47da",
317+
strip_prefix = "rules_python-1.7.0",
318+
url = "https://github.com/bazelbuild/rules_python/releases/download/1.7.0/rules_python-1.7.0.tar.gz",
319319
)
320320

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

0 commit comments

Comments
 (0)