Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore(deps): update dependency rules_python to v0.37.0 (#369)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [rules_python](https://redirect.github.com/bazelbuild/rules_python) | http_archive | minor | `0.36.0` -> `0.37.0` | --- ### Release Notes <details> <summary>bazelbuild/rules_python (rules_python)</summary> ### [`v0.37.0`](https://redirect.github.com/bazelbuild/rules_python/blob/HEAD/CHANGELOG.md#0370---2024-10-18) [Compare Source](https://redirect.github.com/bazelbuild/rules_python/compare/0.36.0...0.37.0) [x.x.x]: https://redirect.github.com/bazelbuild/rules_python/releases/tag/0.37.0 ##### Changed - **BREAKING** `py_library` no longer puts its source files or generated pyc files in runfiles; it's the responsibility of consumers (e.g. binaries) to populate runfiles with the necessary files. Adding source files to runfiles can be temporarily restored by setting {obj}`--add_srcs_to_runfiles=enabled`, but this flag will be removed in a subsequent releases. - {obj}`PyInfo.transitive_sources` is now added to runfiles. These files are `.py` files that are required to be added to runfiles by downstream binaries (or equivalent). - (toolchains) `py_runtime.implementation_name` now defaults to `cpython` (previously it defaulted to None). - (toolchains) The exec tools toolchain is enabled by default. It can be disabled by setting {obj}`--@​rules_python//python/config_settings:exec_tools_toolchain=disabled`. - (deps) stardoc 0.6.2 added as dependency. ##### Fixed - (bzlmod) The `python.override(minor_mapping)` now merges the default and the overridden versions ensuring that the resultant `minor_mapping` will always have all of the python versions. - (bzlmod) The default value for the {obj}`--python_version` flag will now be always set to the default python toolchain version value. - (bzlmod) correctly wire the {attr}`pip.parse.extra_pip_args` all the way to {obj}`whl_library`. What is more we will pass the `extra_pip_args` to {obj}`whl_library` for `sdist` distributions when using {attr}`pip.parse.experimental_index_url`. See [#​2239](https://redirect.github.com/bazelbuild/rules_python/issues/2239). - (whl_filegroup): Provide per default also the `RECORD` file - (py_wheel): `RECORD` file entry elements are now quoted if necessary when a wheel is created - (whl_library) truncate progress messages from the repo rule to better handle case where a requirement has many `--hash=sha256:...` flags - (rules) `compile_pip_requirements` passes `env` to the `X.update` target (and not only to the `X_test` target, a bug introduced in [#​1067](https://redirect.github.com/bazelbuild/rules_python/pull/1067)). - (bzlmod) In hybrid bzlmod with WORKSPACE builds, `python_register_toolchains(register_toolchains=True)` is respected ([#​1675](https://redirect.github.com/bazelbuild/rules_python/issues/1675)). - (precompiling) The {obj}`pyc_collection` attribute now correctly enables (or disables) using pyc files from targets transitively - (pip) Skip patching wheels not matching `pip.override`'s `file` ([#​2294](https://redirect.github.com/bazelbuild/rules_python/pull/2294)). - (chore): Add a `rules_shell` dev dependency and moved a `sh_test` target outside of the `//:BUILD.bazel` file. Fixes [#​2299](https://redirect.github.com/bazelbuild/rules_python/issues/2299). ##### Added - (py_wheel) Now supports `compress = (True|False)` to allow disabling compression to speed up development. - (toolchains): A public `//python/config_settings:python_version_major_minor` has been exposed for users to be able to match on the `X.Y` version of a Python interpreter. - (api) Added {obj}`merge_py_infos()` so user rules can merge and propagate `PyInfo` without losing information. - (toolchains) New Python versions available: 3.13.0 using the [20241008] release. - (toolchains): Bump default toolchain versions to: - `3.8 -> 3.8.20` - `3.9 -> 3.9.20` - `3.10 -> 3.10.15` - `3.11 -> 3.11.10` - `3.12 -> 3.12.7` - (coverage) Add support for python 3.13 and bump `coverage.py` to 7.6.1. - (bzlmod) Add support for `download_only` flag to disable usage of `sdists` when {bzl:attr}`pip.parse.experimental_index_url` is set. - (api) PyInfo fields: {obj}`PyInfo.transitive_implicit_pyc_files`, {obj}`PyInfo.transitive_implicit_pyc_source_files`. [20241008]: https://redirect.github.com/indygreg/python-build-standalone/releases/tag/20241008 ##### Removed - (precompiling) {obj}`--precompile_add_to_runfiles` has been removed. - (precompiling) {obj}`--pyc_collection` has been removed. The `pyc_collection` attribute now bases its default on {obj}`--precompile`. - (precompiling) The {obj}`precompile=if_generated_source` value has been removed. - (precompiling) The {obj}`precompile_source_retention=omit_if_generated_source` value has been removed. </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), 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. --- - [ ] <!-- 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/rules_bazel_integration_test). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMjAuMSIsInVwZGF0ZWRJblZlciI6IjM4LjEyMC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- Loading branch information