-
-
Notifications
You must be signed in to change notification settings - Fork 14
chore(deps): update dependency rules_python to v0.25.0 #153
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
c1e11b0
to
9df7017
Compare
9df7017
to
b0bdce5
Compare
b0bdce5
to
fbc09ed
Compare
fbc09ed
to
b1f4e17
Compare
25fc810
to
e725fbe
Compare
e725fbe
to
6add467
Compare
6add467
to
b7ac003
Compare
05f9d1a
to
e541381
Compare
cgrindel
approved these changes
Jul 31, 2023
e541381
to
77f7b64
Compare
cgrindel
requested changes
Jul 31, 2023
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Skip update
08f80d1
to
0bd15e2
Compare
cgrindel
approved these changes
Aug 1, 2023
395294b
to
134b48b
Compare
a4c0bbf
to
b62c056
Compare
098d279
to
ec5836b
Compare
65db8d9
to
8cd58cf
Compare
f7c0238
to
ea241ad
Compare
ea241ad
to
9f67630
Compare
cgrindel
pushed a commit
to k1nkreet/rules_bazel_integration_test
that referenced
this pull request
Sep 27, 2023
…#153) [](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [rules_python](https://github.com/bazelbuild/rules_python) | http_archive | minor | `0.20.0` -> `0.25.0` | --- ### Release Notes <details> <summary>bazelbuild/rules_python (rules_python)</summary> ### [`v0.25.0`](https://github.com/bazelbuild/rules_python/blob/HEAD/CHANGELOG.md#0250---2023-08-22) [Compare Source](https://github.com/bazelbuild/rules_python/compare/0.24.0...0.25.0) ##### Changed - Python version patch level bumps: - 3.9.16 -> 3.9.17 - 3.10.9 -> 3.10.12 - 3.11.1 -> 3.11.4 - (bzlmod) `pip.parse` can no longer automatically use the default Python version; this was an unreliable and unsafe behavior. The `python_version` arg must always be explicitly specified. ##### Fixed - (docs) Update docs to use correct bzlmod APIs and clarify how and when to use various APIs. - (multi-version) The `main` arg is now correctly computed and usually optional. - (bzlmod) `pip.parse` no longer requires a call for whatever the configured default Python version is. ##### Added - Created a changelog. - (gazelle) Stop generating unnecessary imports. - (toolchains) s390x supported for Python 3.9.17, 3.10.12, and 3.11.4. [0.25.0]: https://github.com/bazelbuild/rules_python/releases/tag/0.25.0 ### [`v0.24.0`](https://github.com/bazelbuild/rules_python/blob/HEAD/CHANGELOG.md#0240---2023-07-11) [Compare Source](https://github.com/bazelbuild/rules_python/compare/0.23.1...0.24.0) ##### Changed - **BREAKING** (gazelle) Gazelle 0.30.0 or higher is required - (bzlmod) `@python_aliases` renamed to \`@python_versions - (bzlmod) `pip.parse` arg `name` renamed to `hub_name` - (bzlmod) `pip.parse` arg `incompatible_generate_aliases` removed and always true. ##### Fixed - (bzlmod) Fixing Windows Python Interpreter symlink issues - (py_wheel) Allow twine tags and args - (toolchain, bzlmod) Restrict coverage tool visibility under bzlmod - (pip) Ignore temporary pyc.NNN files in wheels - (pip) Add format() calls to glob_exclude templates - plugin_output in py_proto_library rule ##### Added - Using Gazelle's lifecycle manager to manage external processes - (bzlmod) `pip.parse` can be called multiple times with different Python versions - (bzlmod) Allow bzlmod `pip.parse` to reference the default python toolchain and interpreter - (bzlmod) Implementing wheel annotations via `whl_mods` - (gazelle) support multiple requirements files in manifest generation - (py_wheel) Support for specifying `Description-Content-Type` and `Summary` in METADATA - (py_wheel) Support for specifying `Project-URL` - (compile_pip_requirements) Added `generate_hashes` arg (default True) to control generating hashes - (pip) Create all_data_requirements alias - Expose Python C headers through the toolchain. [0.24.0]: https://github.com/bazelbuild/rules_python/releases/tag/0.24.0 ### [`v0.23.1`](https://github.com/bazelbuild/rules_python/releases/tag/0.23.1) [Compare Source](https://github.com/bazelbuild/rules_python/compare/0.23.0...0.23.1) #### Using Bzlmod with Bazel 6 Add to your `MODULE.bazel` file: ```starlark bazel_dep(name = "rules_python", version = "0.23.1") pip = use_extension("@​rules_python//python:extensions.bzl", "pip") pip.parse( name = "pip", requirements_lock = "//:requirements_lock.txt", ) use_repo(pip, "pip") ``` #### Using WORKSPACE Paste this snippet into your `WORKSPACE` file: ```starlark load("@​bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_python", sha256 = "84aec9e21cc56fbc7f1335035a71c850d1b9b5cc6ff497306f84cced9a769841", strip_prefix = "rules_python-0.23.1", url = "https://github.com/bazelbuild/rules_python/releases/download/0.23.1/rules_python-0.23.1.tar.gz", ) load("@​rules_python//python:repositories.bzl", "py_repositories") py_repositories() ``` ##### Gazelle plugin Paste this snippet into your `WORKSPACE` file: ```starlark load("@​bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_python_gazelle_plugin", sha256 = "84aec9e21cc56fbc7f1335035a71c850d1b9b5cc6ff497306f84cced9a769841", strip_prefix = "rules_python-0.23.1/gazelle", url = "https://github.com/bazelbuild/rules_python/releases/download/0.23.1/rules_python-0.23.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() ``` #### What's Changed - fix(bzlmod+gazelle): update BCR release presubmit to use correct example by [@​rickeylev](https://github.com/rickeylev) in [https://github.com/bazelbuild/rules_python/pull/1264](https://github.com/bazelbuild/rules_python/pull/1264) **Full Changelog**: bazel-contrib/rules_python@0.23.0...0.23.1 ### [`v0.23.0`](https://github.com/bazelbuild/rules_python/releases/tag/0.23.0) [Compare Source](https://github.com/bazelbuild/rules_python/compare/0.22.0...0.23.0) #### Using Bzlmod with Bazel 6 NOTE: bzlmod support is still experimental; apis are still subject to change This release introduces two notable changes to bzlmod support: - A default toolchain is automatically registered for you. You no longer need to call `register_toolchains()` yourself. Depending on rules_python through bazel_dep is sufficient. Note, however, the Python version used for this default toolchain will change frequently/unexpectedly to track the a recent Python version. - The `name` arg of `python.toolchain` has been removed. The toolchain repo name format is `python_X_Y` e.g. `python_3_11`. Add to your `MODULE.bazel` file: ```starlark bazel_dep(name = "rules_python", version = "0.23.0") pip = use_extension("@​rules_python//python:extensions.bzl", "pip") pip.parse( name = "pip", requirements_lock = "//:requirements_lock.txt", ) use_repo(pip, "pip") ``` #### Using WORKSPACE Paste this snippet into your `WORKSPACE` file: ```starlark load("@​bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_python", sha256 = "8272287b125a23bfc79650ecbbc045ebcaee4d632338b1a50aad34357bcbadce", strip_prefix = "rules_python-0.23.0", url = "https://github.com/bazelbuild/rules_python/releases/download/0.23.0/rules_python-0.23.0.tar.gz", ) load("@​rules_python//python:repositories.bzl", "py_repositories") py_repositories() ``` ##### Gazelle plugin Paste this snippet into your `WORKSPACE` file: ```starlark load("@​bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_python_gazelle_plugin", sha256 = "8272287b125a23bfc79650ecbbc045ebcaee4d632338b1a50aad34357bcbadce", strip_prefix = "rules_python-0.23.0/gazelle", url = "https://github.com/bazelbuild/rules_python/releases/download/0.23.0/rules_python-0.23.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 - feat(bzlmod): Allowing multiple python.toolchain extension calls by [@​chrislovecnm](https://github.com/chrislovecnm) in [https://github.com/bazelbuild/rules_python/pull/1230](https://github.com/bazelbuild/rules_python/pull/1230) - build: Upgrade Gazelle to v0.31.0 by [@​linzhp](https://github.com/linzhp) in [https://github.com/bazelbuild/rules_python/pull/1240](https://github.com/bazelbuild/rules_python/pull/1240) - fix: make `import python.runfiles` work with `--experimental_python_import_all_repositories=false` by [@​rickeylev](https://github.com/rickeylev) in [https://github.com/bazelbuild/rules_python/pull/1243](https://github.com/bazelbuild/rules_python/pull/1243) - feat(bzlmod): Moving register.toolchains internal by [@​chrislovecnm](https://github.com/chrislovecnm) in [https://github.com/bazelbuild/rules_python/pull/1238](https://github.com/bazelbuild/rules_python/pull/1238) - docs(compile_pip_requirements): Add note on requirements.txt VC by [@​boomanaiden154](https://github.com/boomanaiden154) in [https://github.com/bazelbuild/rules_python/pull/1245](https://github.com/bazelbuild/rules_python/pull/1245) - cleanup: Set toolchain target_setting directly instead of via inline ternary by [@​rickeylev](https://github.com/rickeylev) in [https://github.com/bazelbuild/rules_python/pull/1246](https://github.com/bazelbuild/rules_python/pull/1246) - fix(bzlmod): give precedence to the first seen versioned toolchain by [@​rickeylev](https://github.com/rickeylev) in [https://github.com/bazelbuild/rules_python/pull/1244](https://github.com/bazelbuild/rules_python/pull/1244) - chore: add a pre-commit hook to maintain deleted packages by [@​aignas](https://github.com/aignas) in [https://github.com/bazelbuild/rules_python/pull/1208](https://github.com/bazelbuild/rules_python/pull/1208) - chore: auto-publish gazelle module to BCR by [@​kormide](https://github.com/kormide) in [https://github.com/bazelbuild/rules_python/pull/1247](https://github.com/bazelbuild/rules_python/pull/1247) - fix(coverage): bump to latest coverage.py and fix import shadowing by [@​aignas](https://github.com/aignas) in [https://github.com/bazelbuild/rules_python/pull/1249](https://github.com/bazelbuild/rules_python/pull/1249) - feat: add ppc64le releases and update to 3.10.11, 3.11.3 for python-build-standalone by [@​clnperez](https://github.com/clnperez) in [https://github.com/bazelbuild/rules_python/pull/1234](https://github.com/bazelbuild/rules_python/pull/1234) - fix(bzlmod)!: Remove ability to specify toolchain repo name. by [@​rickeylev](https://github.com/rickeylev) in [https://github.com/bazelbuild/rules_python/pull/1258](https://github.com/bazelbuild/rules_python/pull/1258) - fix: update correct requirements lock file when using os specific lock files by [@​Rasrack](https://github.com/Rasrack) in [https://github.com/bazelbuild/rules_python/pull/1123](https://github.com/bazelbuild/rules_python/pull/1123) - fix: use `only-binary` for `download_only` `pip download` by [@​lpulley](https://github.com/lpulley) in [https://github.com/bazelbuild/rules_python/pull/1219](https://github.com/bazelbuild/rules_python/pull/1219) - feat: Adding variable support for distribution in py_wheel by [@​ns-tkonduri](https://github.com/ns-tkonduri) in [https://github.com/bazelbuild/rules_python/pull/1251](https://github.com/bazelbuild/rules_python/pull/1251) - feat(bzlmod): Register a default toolchain by [@​rickeylev](https://github.com/rickeylev) in [https://github.com/bazelbuild/rules_python/pull/1259](https://github.com/bazelbuild/rules_python/pull/1259) #### New Contributors - [@​boomanaiden154](https://github.com/boomanaiden154) made their first contribution in [https://github.com/bazelbuild/rules_python/pull/1245](https://github.com/bazelbuild/rules_python/pull/1245) - [@​clnperez](https://github.com/clnperez) made their first contribution in [https://github.com/bazelbuild/rules_python/pull/1234](https://github.com/bazelbuild/rules_python/pull/1234) - [@​lpulley](https://github.com/lpulley) made their first contribution in [https://github.com/bazelbuild/rules_python/pull/1219](https://github.com/bazelbuild/rules_python/pull/1219) - [@​ns-tkonduri](https://github.com/ns-tkonduri) made their first contribution in [https://github.com/bazelbuild/rules_python/pull/1251](https://github.com/bazelbuild/rules_python/pull/1251) **Full Changelog**: bazel-contrib/rules_python@0.22.0...0.23.0 ### [`v0.22.0`](https://github.com/bazelbuild/rules_python/releases/tag/0.22.0) [Compare Source](https://github.com/bazelbuild/rules_python/compare/0.21.0...0.22.0) #### Notable and Breaking Changes ##### Bzlmod extension paths have changed As part of fixing some fundamental issues with the bzlmod support, we had to change the path to our extensions. Instead of all extensions being in a single `extensions.bzl` file, each extension is in its own file. Users must update the file path in their `use_repo()` statements as follows: - `use_extension("@​rules_python//python:extensions.bzl", "python")` -> `use_extension("@​rules_python//python/extensions:python.bzl", "python")` - `use_extension("@​rules_python//python:extensions.bzl", "pip")` -> `use_extension("@​rules_python//python/extensions:pip.bzl", "pip")` The following `sed` commands should approximate the necessary changes: ``` sed 'sXuse_extension("@​rules_python//python:extensions.bzl", "python")Xuse_extension("@​rules_python//python/extensions:python.bzl", "python")X'` sed 'sXuse_extension("@​rules_python//python:extensions.bzl", "pip")Xuse_extension("@​rules_python//python/extensions:pip.bzl", "pip")X'` ``` See `examples/bzlmod_build_file_generation/MODULE.bazel` for an example of the new paths. ##### Lockfile output churn The output of lockfiles has slightly changed. Though functionally the same, their integrity hashes will change. *** #### Using Bzlmod with Bazel 6 NOTE: Bzlmod support is still in beta. Add to your `MODULE.bazel` file: ```starlark bazel_dep(name = "rules_python", version = "0.22.0") pip = use_extension("@​rules_python//python/extensions:pip.bzl", "pip") pip.parse( name = "pip", requirements_lock = "//:requirements_lock.txt", ) use_repo(pip, "pip") ### (Optional) Register a specific python toolchain instead of using the host version python = use_extension("@​rules_python//python/extensions:python.bzl", "python") python.toolchain( name = "python3_9", python_version = "3.9", ) use_repo(python, "python3_9_toolchains") register_toolchains( "@​python3_9_toolchains//:all", ) ``` #### Using WORKSPACE Paste this snippet into your `WORKSPACE` file: ```starlark load("@​bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_python", sha256 = "863ba0fa944319f7e3d695711427d9ad80ba92c6edd0b7c7443b84e904689539", strip_prefix = "rules_python-0.22.0", url = "https://github.com/bazelbuild/rules_python/releases/download/0.22.0/rules_python-0.22.0.tar.gz", ) load("@​rules_python//python:repositories.bzl", "py_repositories") py_repositories() ``` ##### Gazelle plugin Paste this snippet into your `WORKSPACE` file: ```starlark load("@​bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_python_gazelle_plugin", sha256 = "863ba0fa944319f7e3d695711427d9ad80ba92c6edd0b7c7443b84e904689539", strip_prefix = "rules_python-0.22.0/gazelle", url = "https://github.com/bazelbuild/rules_python/releases/download/0.22.0/rules_python-0.22.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 - fix: remove reference to @​bazel_tools//tools/python/private:defs.bzl by [@​comius](https://github.com/comius) in [https://github.com/bazelbuild/rules_python/pull/1173](https://github.com/bazelbuild/rules_python/pull/1173) - docs: Tell how to use GitHub to find commits in an upcoming release. by [@​rickeylev](https://github.com/rickeylev) in [https://github.com/bazelbuild/rules_python/pull/1092](https://github.com/bazelbuild/rules_python/pull/1092) - fix: compile_pip_requirements test from external repositories by [@​Rasrack](https://github.com/Rasrack) in [https://github.com/bazelbuild/rules_python/pull/1124](https://github.com/bazelbuild/rules_python/pull/1124) - feat: add Python 3.8.16 by [@​jml-derek](https://github.com/jml-derek) in [https://github.com/bazelbuild/rules_python/pull/1168](https://github.com/bazelbuild/rules_python/pull/1168) - test: Set mac platform for test_mac_requires_darwin_for_execution by [@​rickeylev](https://github.com/rickeylev) in [https://github.com/bazelbuild/rules_python/pull/1179](https://github.com/bazelbuild/rules_python/pull/1179) - fix: Don't reference deleted private bazel_tools bzl file by [@​rickeylev](https://github.com/rickeylev) in [https://github.com/bazelbuild/rules_python/pull/1180](https://github.com/bazelbuild/rules_python/pull/1180) - docs: Add starlark directive to code snippet by [@​blorente](https://github.com/blorente) in [https://github.com/bazelbuild/rules_python/pull/1170](https://github.com/bazelbuild/rules_python/pull/1170) - tests: Upgrade rules_testing to 0.0.5 by [@​rickeylev](https://github.com/rickeylev) in [https://github.com/bazelbuild/rules_python/pull/1184](https://github.com/bazelbuild/rules_python/pull/1184) - tests: Set linux platform for test_non_mac_doesnt_require_darwin_for_execution by [@​rickeylev](https://github.com/rickeylev) in [https://github.com/bazelbuild/rules_python/pull/1183](https://github.com/bazelbuild/rules_python/pull/1183) - fix(bzlmod): correctly template repository macros for requirements, etc by [@​aignas](https://github.com/aignas) in [https://github.com/bazelbuild/rules_python/pull/1190](https://github.com/bazelbuild/rules_python/pull/1190) - type:docs Update README.md by [@​yuanweixin](https://github.com/yuanweixin) in [https://github.com/bazelbuild/rules_python/pull/1186](https://github.com/bazelbuild/rules_python/pull/1186) - fix: Allow passing a tuple to the `tags` attribute. by [@​rickeylev](https://github.com/rickeylev) in [https://github.com/bazelbuild/rules_python/pull/1191](https://github.com/bazelbuild/rules_python/pull/1191) - tests: Add skylib to various test dependencies to fix CI by [@​chrislovecnm](https://github.com/chrislovecnm) in [https://github.com/bazelbuild/rules_python/pull/1199](https://github.com/bazelbuild/rules_python/pull/1199) - feat: removing bzlmod from example by [@​chrislovecnm](https://github.com/chrislovecnm) in [https://github.com/bazelbuild/rules_python/pull/1200](https://github.com/bazelbuild/rules_python/pull/1200) - feat: propagate visibility attribute for py_wheel publishing by [@​chrislovecnm](https://github.com/chrislovecnm) in [https://github.com/bazelbuild/rules_python/pull/1203](https://github.com/bazelbuild/rules_python/pull/1203) - docs: fix typos in pip_repository docs by [@​martis42](https://github.com/martis42) in [https://github.com/bazelbuild/rules_python/pull/1202](https://github.com/bazelbuild/rules_python/pull/1202) - tests: Force analysis test labels to resolve within @​rules_python context by [@​rickeylev](https://github.com/rickeylev) in [https://github.com/bazelbuild/rules_python/pull/1187](https://github.com/bazelbuild/rules_python/pull/1187) - fix(update_deleted_packages.sh): allow to run from anywhere in the repo by [@​aignas](https://github.com/aignas) in [https://github.com/bazelbuild/rules_python/pull/1206](https://github.com/bazelbuild/rules_python/pull/1206) - feat(bzlmod): expose platform-agnostic repo target for toolchain interpreter by [@​chrislovecnm](https://github.com/chrislovecnm) in [https://github.com/bazelbuild/rules_python/pull/1155](https://github.com/bazelbuild/rules_python/pull/1155) - fix(update_deleted_packages.sh): wheels example should not be included in .bazelrc by [@​aignas](https://github.com/aignas) in [https://github.com/bazelbuild/rules_python/pull/1207](https://github.com/bazelbuild/rules_python/pull/1207) - fix: Strip trailing newline from python output by [@​illicitonion](https://github.com/illicitonion) in [https://github.com/bazelbuild/rules_python/pull/1212](https://github.com/bazelbuild/rules_python/pull/1212) - fix: manually ignore bazel-\* directories to make using custom Bazel builds easier by [@​rickeylev](https://github.com/rickeylev) in [https://github.com/bazelbuild/rules_python/pull/1181](https://github.com/bazelbuild/rules_python/pull/1181) - test(bzlmod): explicitly enable bzlmod in the test harness by [@​aignas](https://github.com/aignas) in [https://github.com/bazelbuild/rules_python/pull/1204](https://github.com/bazelbuild/rules_python/pull/1204) - feat(bzlmod): Cleaning up interpreter resolution by [@​chrislovecnm](https://github.com/chrislovecnm) in [https://github.com/bazelbuild/rules_python/pull/1218](https://github.com/bazelbuild/rules_python/pull/1218) - feat(bzlmod)!: Move each bzlmod extension into its own file by [@​chrislovecnm](https://github.com/chrislovecnm) in [https://github.com/bazelbuild/rules_python/pull/1226](https://github.com/bazelbuild/rules_python/pull/1226) - Adding bzlmod support document by [@​chrislovecnm](https://github.com/chrislovecnm) in [https://github.com/bazelbuild/rules_python/pull/1214](https://github.com/bazelbuild/rules_python/pull/1214) - test(coverage): add a test to check the sys.path under bzlmod by [@​aignas](https://github.com/aignas) in [https://github.com/bazelbuild/rules_python/pull/1223](https://github.com/bazelbuild/rules_python/pull/1223) - fix(toolchain): set correct return attrs to remove non-hermeticity warning by [@​aignas](https://github.com/aignas) in [https://github.com/bazelbuild/rules_python/pull/1231](https://github.com/bazelbuild/rules_python/pull/1231) - fix: allow url fragments in requirements file by [@​mattoberle](https://github.com/mattoberle) in [https://github.com/bazelbuild/rules_python/pull/1195](https://github.com/bazelbuild/rules_python/pull/1195) - fix: `example/build_file_generation/README.md` by [@​ofey404](https://github.com/ofey404) in [https://github.com/bazelbuild/rules_python/pull/1164](https://github.com/bazelbuild/rules_python/pull/1164) - fix: Using canonical name in requirements.bzl by [@​linzhp](https://github.com/linzhp) in [https://github.com/bazelbuild/rules_python/pull/1176](https://github.com/bazelbuild/rules_python/pull/1176) - feat(bzlmod): support entry_point macro by [@​aignas](https://github.com/aignas) in [https://github.com/bazelbuild/rules_python/pull/1220](https://github.com/bazelbuild/rules_python/pull/1220) #### New Contributors - [@​Rasrack](https://github.com/Rasrack) made their first contribution in [https://github.com/bazelbuild/rules_python/pull/1124](https://github.com/bazelbuild/rules_python/pull/1124) - [@​jml-derek](https://github.com/jml-derek) made their first contribution in [https://github.com/bazelbuild/rules_python/pull/1168](https://github.com/bazelbuild/rules_python/pull/1168) - [@​blorente](https://github.com/blorente) made their first contribution in [https://github.com/bazelbuild/rules_python/pull/1170](https://github.com/bazelbuild/rules_python/pull/1170) - [@​yuanweixin](https://github.com/yuanweixin) made their first contribution in [https://github.com/bazelbuild/rules_python/pull/1186](https://github.com/bazelbuild/rules_python/pull/1186) - [@​ofey404](https://github.com/ofey404) made their first contribution in [https://github.com/bazelbuild/rules_python/pull/1164](https://github.com/bazelbuild/rules_python/pull/1164) **Full Changelog**: bazel-contrib/rules_python@0.21.0...0.22.0 ### [`v0.21.0`](https://github.com/bazelbuild/rules_python/releases/tag/0.21.0) [Compare Source](https://github.com/bazelbuild/rules_python/compare/0.20.0...0.21.0) #### Using Bzlmod with Bazel 6 Add to your `MODULE.bazel` file: ```starlark bazel_dep(name = "rules_python", version = "0.21.0") pip = use_extension("@​rules_python//python:extensions.bzl", "pip") pip.parse( name = "pip", requirements_lock = "//:requirements_lock.txt", ) use_repo(pip, "pip") ### (Optional) Register a specific python toolchain instead of using the host version python = use_extension("@​rules_python//python:extensions.bzl", "python") python.toolchain( name = "python3_9", python_version = "3.9", ) use_repo(python, "python3_9_toolchains") register_toolchains( "@​python3_9_toolchains//:all", ) ``` #### Using WORKSPACE Paste this snippet into your `WORKSPACE` file: ```starlark load("@​bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_python", sha256 = "94750828b18044533e98a129003b6a68001204038dc4749f40b195b24c38f49f", strip_prefix = "rules_python-0.21.0", url = "https://github.com/bazelbuild/rules_python/releases/download/0.21.0/rules_python-0.21.0.tar.gz", ) load("@​rules_python//python:repositories.bzl", "py_repositories") py_repositories() ``` ##### Gazelle plugin Paste this snippet into your `WORKSPACE` file: ```starlark load("@​bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "rules_python_gazelle_plugin", sha256 = "94750828b18044533e98a129003b6a68001204038dc4749f40b195b24c38f49f", strip_prefix = "rules_python-0.21.0/gazelle", url = "https://github.com/bazelbuild/rules_python/releases/download/0.21.0/rules_python-0.21.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 - cleanup: factor reexports.bzl into the respective implementation files by [@​rickeylev](https://github.com/rickeylev) in [https://github.com/bazelbuild/rules_python/pull/1137](https://github.com/bazelbuild/rules_python/pull/1137) - fix: bump installer to handle windows better by [@​f0rmiga](https://github.com/f0rmiga) in [https://github.com/bazelbuild/rules_python/pull/1138](https://github.com/bazelbuild/rules_python/pull/1138) - build: Fixing buildifier by [@​chrislovecnm](https://github.com/chrislovecnm) in [https://github.com/bazelbuild/rules_python/pull/1148](https://github.com/bazelbuild/rules_python/pull/1148) - docs: Updating documentation for bzlmod by [@​chrislovecnm](https://github.com/chrislovecnm) in [https://github.com/bazelbuild/rules_python/pull/1149](https://github.com/bazelbuild/rules_python/pull/1149) - fix: use a consistent buildifier version for CI and pre-commit by [@​aignas](https://github.com/aignas) in [https://github.com/bazelbuild/rules_python/pull/1151](https://github.com/bazelbuild/rules_python/pull/1151) - chore: bump buildifier to 6.1.0 by [@​aignas](https://github.com/aignas) in [https://github.com/bazelbuild/rules_python/pull/1152](https://github.com/bazelbuild/rules_python/pull/1152) - fix: correct the labels returned by all_requirements lists by [@​aignas](https://github.com/aignas) in [https://github.com/bazelbuild/rules_python/pull/1146](https://github.com/bazelbuild/rules_python/pull/1146) - fix: gazelle correctly adds new py_test rules by [@​amartani](https://github.com/amartani) in [https://github.com/bazelbuild/rules_python/pull/1143](https://github.com/bazelbuild/rules_python/pull/1143) - fix: respect kind mapping by [@​OniOni](https://github.com/OniOni) in [https://github.com/bazelbuild/rules_python/pull/1158](https://github.com/bazelbuild/rules_python/pull/1158) - test: cleanup gazelle tests and run them in parallel by [@​aignas](https://github.com/aignas) in [https://github.com/bazelbuild/rules_python/pull/1159](https://github.com/bazelbuild/rules_python/pull/1159) - \[docs] Fixing rule name in coverage.md docs by [@​anfelbar](https://github.com/anfelbar) in [https://github.com/bazelbuild/rules_python/pull/1162](https://github.com/bazelbuild/rules_python/pull/1162) - feat: Support specifying multiple download URLs in tool_versions. by [@​quval](https://github.com/quval) in [https://github.com/bazelbuild/rules_python/pull/1145](https://github.com/bazelbuild/rules_python/pull/1145) #### New Contributors - [@​amartani](https://github.com/amartani) made their first contribution in [https://github.com/bazelbuild/rules_python/pull/1143](https://github.com/bazelbuild/rules_python/pull/1143) - [@​anfelbar](https://github.com/anfelbar) made their first contribution in [https://github.com/bazelbuild/rules_python/pull/1162](https://github.com/bazelbuild/rules_python/pull/1162) - [@​quval](https://github.com/quval) made their first contribution in [https://github.com/bazelbuild/rules_python/pull/1145](https://github.com/bazelbuild/rules_python/pull/1145) **Full Changelog**: bazel-contrib/rules_python@0.20.0...0.21.0 </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 has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/bazel-contrib/rules_bazel_integration_test). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS41NC4wIiwidXBkYXRlZEluVmVyIjoiMzYuNzguOCIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.20.0
->0.25.0
Release Notes
bazelbuild/rules_python (rules_python)
v0.25.0
Compare Source
Changed
pip.parse
can no longer automatically use the defaultPython version; this was an unreliable and unsafe behavior. The
python_version
arg must always be explicitly specified.Fixed
various APIs.
main
arg is now correctly computed and usually optional.pip.parse
no longer requires a call for whatever the configureddefault Python version is.
Added
v0.24.0
Compare Source
Changed
@python_aliases
renamed to `@python_versionspip.parse
argname
renamed tohub_name
pip.parse
argincompatible_generate_aliases
removed and alwaystrue.
Fixed
Added
pip.parse
can be called multiple times with different Pythonversions
pip.parse
to reference the default python toolchain and interpreterwhl_mods
Description-Content-Type
andSummary
in METADATAProject-URL
generate_hashes
arg (default True) tocontrol generating hashes
v0.23.1
Compare Source
Using Bzlmod with Bazel 6
Add to your
MODULE.bazel
file:Using WORKSPACE
Paste this snippet into your
WORKSPACE
file:Gazelle plugin
Paste this snippet into your
WORKSPACE
file:What's Changed
Full Changelog: bazel-contrib/rules_python@0.23.0...0.23.1
v0.23.0
Compare Source
Using Bzlmod with Bazel 6
NOTE: bzlmod support is still experimental; apis are still subject to change
This release introduces two notable changes to bzlmod support:
register_toolchains()
yourself. Dependingon rules_python through bazel_dep is sufficient. Note, however, the Python version used for this default toolchain will change
frequently/unexpectedly to track the a recent Python version.
name
arg ofpython.toolchain
has been removed. The toolchain repo name format ispython_X_Y
e.g.python_3_11
.Add to your
MODULE.bazel
file:Using WORKSPACE
Paste this snippet into your
WORKSPACE
file:Gazelle plugin
Paste this snippet into your
WORKSPACE
file:What's Changed
import python.runfiles
work with--experimental_python_import_all_repositories=false
by @rickeylev in https://github.com/bazelbuild/rules_python/pull/1243only-binary
fordownload_only
pip download
by @lpulley in https://github.com/bazelbuild/rules_python/pull/1219New Contributors
Full Changelog: bazel-contrib/rules_python@0.22.0...0.23.0
v0.22.0
Compare Source
Notable and Breaking Changes
Bzlmod extension paths have changed
As part of fixing some fundamental issues with the bzlmod support, we had to change the path to our extensions. Instead of all extensions being in a single
extensions.bzl
file, each extension is in its own file. Users must update the file path in theiruse_repo()
statements as follows:use_extension("@​rules_python//python:extensions.bzl", "python")
->use_extension("@​rules_python//python/extensions:python.bzl", "python")
use_extension("@​rules_python//python:extensions.bzl", "pip")
->use_extension("@​rules_python//python/extensions:pip.bzl", "pip")
The following
sed
commands should approximate the necessary changes:See
examples/bzlmod_build_file_generation/MODULE.bazel
for an example of the new paths.Lockfile output churn
The output of lockfiles has slightly changed. Though functionally the same, their integrity hashes will change.
Using Bzlmod with Bazel 6
NOTE: Bzlmod support is still in beta.
Add to your
MODULE.bazel
file:Using WORKSPACE
Paste this snippet into your
WORKSPACE
file:Gazelle plugin
Paste this snippet into your
WORKSPACE
file:What's Changed
tags
attribute. by @rickeylev in https://github.com/bazelbuild/rules_python/pull/1191example/build_file_generation/README.md
by @ofey404 in https://github.com/bazelbuild/rules_python/pull/1164New Contributors
Full Changelog: bazel-contrib/rules_python@0.21.0...0.22.0
v0.21.0
Compare Source
Using Bzlmod with Bazel 6
Add to your
MODULE.bazel
file:Using WORKSPACE
Paste this snippet into your
WORKSPACE
file:Gazelle plugin
Paste this snippet into your
WORKSPACE
file:What's Changed
New Contributors
Full Changelog: bazel-contrib/rules_python@0.20.0...0.21.0
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.
This PR has been generated by Mend Renovate. View repository job log here.