Update dependency rules_python to v1.6.1 #7
Merged
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.
Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate will soon appear from 'Mend'. Learn more here.
This PR contains the following updates:
1.3.0->1.6.1Release Notes
bazel-contrib/rules_python (rules_python)
v1.6.1Compare Source
For more detailed setup instructions, see https://rules-python.readthedocs.io/en/latest/getting-started.html
For the user-facing changelog see here
Using Bzlmod
Add to your
MODULE.bazelfile:Using WORKSPACE
Paste this snippet into your
WORKSPACEfile:Gazelle plugin
Paste this snippet into your
WORKSPACEfile:Full Changelog: bazel-contrib/rules_python@1.6.0...1.6.1
v1.6.0Compare Source
{#v1-6-0-changed}
Changed
to the package path. This is enabled via the
# gazelle:python_experimental_allow_relative_importstrue directive ({gh-issue}2203).python.ParserOutputare now all public.__init__.py,__main__.py, or__test__.pyfiles to bepresent in a directory to generate a
BUILD.bazelfile.#2630
linux_x86_64,linux_aarch64,osx_x86_64,osx_aarch64andwindows_x86_64. If you are on other platforms, you need touse the
pip.defaultto configure it yourself. If you are interested in graduating theplatform, consider helping set us up CI for them and update the documentation.
#!/usr/bin/env bashis now used as a shebang in the stage1 bootstrap template.gazelle/README.mdto{gh-path}
gazelle/docsand are now available on the primary documentation siteat https://rules-python.readthedocs.io/en/latest/gazelle/docs/index.html
{#v1-6-0-fixed}
Fixed
local_runtime_reponow respects changes to theDEVELOPER_DIRandXCODE_VERSIONrepo env vars, fixing stale cache issues on macOS with system (i.e. Xcode-supplied) Python
(#3123).
bazel vendorvendor directorywould fail if the constraints file contained environment markers. Fixes
#2996.
result in missing files at runtime
(#2782).
py.typedto indicate itsupports type checking
(#2503).
defaultsconfiguration now supports any custom platformname.
in ambiguous select matches ({gh-issue}
2759) and should be much more efficientwhen running
bazel querydue to fewer repositories being included({gh-issue}
2849).local_runtime_repoworks with multiarch Debian with Python 3.8(#3099).
all_requirements(#2921).
REPLstub to make it possible to use thedefault stub template from outside
rules_python({gh-issue}3101).absolute imports (Python 2's behavior without
absolute_import). Previousbehavior can be restored using the directive
# gazelle:python_resolve_sibling_imports true(#2985).
$PATH(#3150).
bazel vendornow works inbzlmod({gh-issue}3079).local_runtime_reponow works on Windows(#3055).
local_runtime_reposupports more types of Pythoninstallations (Mac frameworks, missing dynamic libraries, and other
esoteric cases, see
#3148 for details).
requirements.txtfiles that use different versions of the samepackage targeting different target platforms.
(#2797).
{#v1-6-0-added}
Added
readlinesupport is available,see (#3114).
(#3114).
requirements.txtevaluation, use the newly addeddeveloper preview of the
pip.defaulttag class. Onlyrules_pythonand root modules can usethis feature. You can also configure custom
config_settingsusingpip.default. Itcan also be used to set the global
netrcorauth_patternsvariables.:extracted_whl_filesfilegroup targetof all the files extracted from the wheel. This can be used in lieu of
{obj}
whl_filegroupto avoid copying/extracting wheel multiple times toget a subset of their files.
gazelle:python_generate_pyi_deps; whentrue,dependencies added to satisfy type-only imports (
if TYPE_CHECKING) and typestub packages are added to
pyi_depsinstead ofdeps.gazelle:include_pytest_conftest. When not set (thedefault) or
true, gazelle will inject anyconftest.pyfile found in the samedirectory as a {obj}
py_testtarget to that {obj}py_testtarget'sdeps.This behavior is unchanged from previous versions. When
false, the:conftestdep is not added to the {obj}
py_testtarget.gazelle:python_generate_proto; whentrue,Gazelle generates
py_proto_libraryrules forproto_library.falseby default.proto language.
gazelle:python_proto_naming_convention; controlsnaming of
py_proto_libraryrules.{#v1-6-0-removed}
Removed
{#v1-5-4}
v1.5.4Compare Source
{#v1-5-4-fixed}
Fixed
local_runtime_reponow checks if the include directory existsbefore attempting to watch it, fixing issues on macOS with system Python
(#3043).
{#v1-5-3}
v1.5.3Compare Source
Fixed
local_runtime_reponow checks if the include directory existsbefore attempting to watch it, fixing issues on macOS with system Python
(#3043).
{#v1-5-2}
v1.5.2Compare Source
{#v1-5-2-changed}
Changed
bazel-skylibversion1.8.1
to remove deprecation warnings.
{#v1-5-2-fixed}
Fixed
sdistdistributions usingpip(#3131).
7.xWORKSPACEconfigurations(#3119).
{#v1-5-1}
v1.5.1Compare Source
{#v1-5-1-fixed}
Fixed
by default again)
(#3038).
{#v1-5-0}
v1.5.0Compare Source
{#v1-5-0-changed}
Changed
--bootstrap_impl=system_pythonis forced. Thisallows setting
--bootstrap_impl=scriptin bazelrc for mixed-platformenvironments.
compile_pip_requirementsnow generates a.testtarget. The_testtarget is deprecated and will be removed in the next major release.(#2794
PyInfo.venv_symlinksreplacesPyInfo.site_packages_symlinksPython 3.9 the minimum supported version for using
pip_parse.{#v1-5-0-fixed}
Fixed
this allows aspects using required_providers to function correctly.
(#2506).
--bootstrap_impl=script:compile_pip_requirementsnow works with itsys._base_executablevalue will reflect the underlying interpreter,not venv interpreter.
//python/runtime_env_toolchains:alltoolchain now works with it.multiple times.
to specify the requirements.
various URL formats - URL encoded version strings get correctly resolved, sha256 value can be
also retrieved from the URL as opposed to only the
--hashparameter. Fixes#2363.
whl_librarynow infers file names from itsurlsattribute correctly.bazel test, be sure that temporaryrequirementsfileremains writable.
by platform even though the same version is used. Fixes #2648.
compile_pip_requirementstest rule works behind the proxyreleaselevelandserialfor pre-release hermetic toolchains ({gh-issue}2837).{#v1-5-0-added}
Added
execute_unchecked,execute_checked, andexecute_checked_stdoutnowsupport
log_stdoutandlog_stderrkeyword arg booleans. When these areTrue(the default), the subprocess's stdout/stderr will be logged.
[Conditionally using local toolchains] docs for how to configure.
available (not enabled by default) for improved multi-platform build support.
Set the
RULES_PYTHON_ENABLE_PIPSTAR=1environment variable to enable it.rules_pythontarget that returnsa
PyInfoprovider..netrcandauth_patternsauth when downloadinguv. Work towards#1975.
and activated with custom flags. See the [Registering custom runtimes]
docs and {obj}
single_version_platform_override()API docs for moreinformation.
compile_pip_requirements.Useful when an intermediate dependency needs to be upgraded to pull in
security patches.
{#v1-5-0-removed}
Removed
{#v1-4-2}
v1.4.2Compare Source
Fixed
local_runtime_reponow checks if the include directory existsbefore attempting to watch it, fixing issues on macOS with system Python
(#3043).
{#v1-4-1}
v1.4.1Compare Source
{#v1-4-1-fixed}
Fixed
requirements file are not present. Fixes
#2863.
{#v1-4-0}
v1.4.0Compare Source
{#v1-4-0-changed}
Changed
execconfiguration toolchain now has the forwardedexec_interpreternow also forwards theToolchainInfoprovider. This isfor increased compatibility with the
RBEsetups where access to theexecconfiguration interpreter is needed.
xcrun xcodebuild --showsdksto find XCode root.3.8.20versions of the Python3.8interpreter who hasreached EOL. If users still need other versions of the
3.8interpreter, please supplythe URLs manually {bzl:obj}
python.toolchainor {bzl:obj}python_register_toolchainscalls.changed the semantics of
ignore_root_user_errorfrom "ignore" to "warning". This is nowflipped back to ignoring the issue, and will only emit a warning when the attribute is set
False.extension has been marked reproducible.
Fixes #2434.
manifest files are loaded when Gazelle is run over a set of non-python directories
PR #2746.
py_binary.srcsand {attr}py_test.srcsis no longer mandatory whenmain_moduleis specified (for--bootstrap_impl=script){#v1-4-0-fixed}
Fixed
universal lock files with environment markers. Fixes #2690.
--bootstrap_impl=script) Follow symlinks when searching for runfiles.chmodwhen downloading non-windows hermetic toolchainrepositories on Windows. Fixes
#2660.
FAILvia theRULES_PYTHON_REPO_DEBUG_VERBOSITYenvironment variable.transitions transitioning on the
python_versionflag.Fixes #2685.
PYTHONPATH..pycand.pyofiles are also excluded from the interpreters repository files.PYTHONPATH.requires_fileis treated as if it were omitted, resulting in a validMETADATAfile.target_compatible_withto all targets they create.PR #2788.
METADATAentries whenpython_full_versionis used inthe environment marker.
Fixes #2319.
python_versionparameter and transition the requirementlocking to the right interpreter version when using
{obj}
compile_pip_requirementsrule.See #2819.
{#v1-4-0-added}
Added
sha256values in therequirements.txtis no longermandatory when enabling {attr}
pip.parse.experimental_index_urlfeature.This means that
rules_pythonwill attempt to fetch metadata for allpackages through SimpleAPI unless they are pulled through direct URL
references. Fixes #2023.
In case you see issues with
rules_pythonbeing too eager to fetch the SimpleAPImetadata, you can use the newly added {attr}
pip.parse.simpleapi_skipto skip metadata fetching for those packages.
lockrule that is the replacement for the{obj}
compile_pip_requirements. This may still have rough cornersso please report issues with it in the
#1975.
Main highlights - the locking can be done within a build action or outside
it, there is no more automatic
testtarget (but it can be added on the userside by using
native_test). For customizing theuvversion that is used,please check the {obj}
uv.configuretag class.PyInfo.site_packages_symlinksfield added toallow specifying links to create within the venv site packages (only
applicable with {obj}
--bootstrap_impl=script)(#2156).
equivalent to the standard toolchains. See [Local toolchains] docs for how to
configure them.
$(PYTHON2_ROOTPATH)and$(PYTHON3_ROOTPATH)which are runfileslocations equivalents of
$(PYTHON2)and `$(PYTHON3) respectively.{#v1-4-0-removed}
Removed
{#v1-3-0}
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 was generated by Mend Renovate. View the repository job log.