Commit f4afe03
authored
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
([#​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`.
([#​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
[#​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`
([#​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.
([#​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
([#​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
([#​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.
([#​3262](https://redirect.github.com/bazel-contrib/rules_python/issues/3262)).
- (rules) {obj}`py_console_script_binary` is now compatible with
symbolic macros
([#​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
([#​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
([#​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`.
([#​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
[#​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`
([#​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.
([#​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
([#​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
([#​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.
([#​3262](https://redirect.github.com/bazel-contrib/rules_python/issues/3262)).
- (rules) {obj}`py_console_script_binary` is now compatible with
symbolic macros
([#​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
([#​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
2 files changed
+4
-4
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
313 | 313 | | |
314 | 314 | | |
315 | 315 | | |
316 | | - | |
317 | | - | |
318 | | - | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
319 | 319 | | |
320 | 320 | | |
321 | 321 | | |
| |||
0 commit comments