Update dependency rules_python to v0.27.0#24
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
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.26.0->0.27.0Release Notes
bazelbuild/rules_python (rules_python)
v0.27.0Compare Source
Changed
Make
//python/pip_install:pip_repository_bzlbzl_librarytarget internalas all of the publicly available symbols (etc.
package_annotation) arere-exported via
//python:pip_bzlbzl_library.(gazelle) Gazelle Python extension no longer has runtime dependencies. Using
GAZELLE_PYTHON_RUNTIME_DEPSfrom@rules_python_gazelle_plugin//:def.bzlisno longer necessary.
(pip_parse) The installation of
pip_parserepository rule toolchaindependencies is now done as part of
py_repositoriescall.(pip_parse) The generated
requirements.bzlfile now has an additional symbolall_whl_requirements_by_packagewhich provides a map from the normalizedPyPI package name to the target that provides the built wheel file. Use
pip_utils.normalize_namefunction from@rules_python//python:pip.bzltoconvert a PyPI package name to a key in the
all_whl_requirements_by_packagemap.
(pip_parse) The flag
incompatible_generate_aliaseshas been flipped toTrueby default onnon-bzlmodsetups allowing users to use the same labelstrings during the transition period. For example, instead of
@pypi_foo//:pkg, you can now use@pypi//fooor@pypi//foo:pkg. Otherlabels that are present in the
foopackage aredist_info,whlanddata. Note, that the@pypi_foo//:pkglabels are still present forbackwards compatibility.
(gazelle) The flag
use_pip_repository_aliasesis now set toTruebydefault, which will cause
gazelleto change third-party dependency labelsfrom
@pip_foo//:pkgto@pip//fooby default.The
compile_pip_requirementsnow defaults topyproject.tomlif thesrcor
requirements_inattributes are unspecified, matching the upstreampip-compilebehaviour more closely.(gazelle) Use relative paths if possible for dependencies added through
the use of the
resolvedirective.(gazelle) When using
python_generation_mode file, onepy_testtarget ismade per test file even if a target named
__test__or a file named__test__.pyexists in the same package. Previously in these cases therewould only be one test target made.
Breaking changes:
(pip)
pip_installrepository rule in this release has been disabled andwill fail by default. The API symbol is going to be removed in the next
version, please migrate to
pip_parseas a replacement. Thepip_parserule no longer supports
requirementsattribute, please userequirements_lockinstead.(py_wheel) switch
incompatible_normalize_nameandincompatible_normalize_versiontoTrueby default to enforcePEP440for wheel names built by
rules_python.(tools/wheelmaker.py) drop support for Python 2 as only Python 3 is tested.
Fixed
Skip aliases for unloaded toolchains. Some Python versions that don't have full
platform support, and referencing their undefined repositories can break operations
like
bazel query rdeps(...).Python code generated from
proto_librarywithstrip_import_prefixcan be imported now.(py_wheel) Produce deterministic wheel files and make
RECORDfile entriesfollow the order of files written to the
.whlarchive.(gazelle) Generate a single
py_testtarget whengazelle:python_generation_mode projectis used.
(gazelle) Move waiting for the Python interpreter process to exit to the shutdown hook
to make the usage of the
exec.Commandmore idiomatic.(toolchains) Keep tcl subdirectory in Windows build of hermetic interpreter.
(bzlmod) sub-modules now don't have the
//conditions:defaultclause in thehub repos created by
pip.parse. This should fix confusing error messagesin case there is a misconfiguration of toolchains or a bug in
rules_python.Added
(bzlmod) Added
.whlpatching support viapatchesandpatch_striparguments to the new
pip.overridetag class.(pip) Support for using PEP621 compliant
pyproject.tomlfor creating a resolvedrequirements.txtfile.(utils) Added a
pip_utilsstruct with anormalize_namefunction to allow usersto find out how
rules_pythonwould normalize a PyPI distribution name.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 becomes conflicted, 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.