Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Sep 3, 2025

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:

Package Type Update Change
rules_python bazel_dep minor 1.5.4 -> 1.6.1

Release Notes

bazel-contrib/rules_python (rules_python)

v1.6.1

Compare 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.bazel file:

bazel_dep(name = "rules_python", version = "1.6.1")

python = use_extension("@​rules_python//python/extensions:python.bzl", "python")
python.toolchain(
    python_version = "3.13",
)

pip = use_extension("@​rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
    hub_name = "pypi",
    python_version = "3.13",
    requirements_lock = "//:requirements_lock.txt",
)

use_repo(pip, "pypi")

Using WORKSPACE

Paste this snippet into your WORKSPACE file:

load("@​bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "rules_python",
    sha256 = "f2e80f97f9c0b82e2489e61e725df1e6bdaf16c4dacf5e26b95668787164baff",
    strip_prefix = "rules_python-1.6.1",
    url = "https://github.com/bazel-contrib/rules_python/releases/download/1.6.1/rules_python-1.6.1.tar.gz",
)

load("@​rules_python//python:repositories.bzl", "py_repositories")

py_repositories()
Gazelle plugin

Paste this snippet into your WORKSPACE file:

load("@​bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_python_gazelle_plugin",
    sha256 = "f2e80f97f9c0b82e2489e61e725df1e6bdaf16c4dacf5e26b95668787164baff",
    strip_prefix = "rules_python-1.6.1/gazelle",
    url = "https://github.com/bazel-contrib/rules_python/releases/download/1.6.1/rules_python-1.6.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()

Full Changelog: bazel-contrib/rules_python@1.6.0...1.6.1

v1.6.0

Compare Source

{#v1-6-0-changed}

Changed
  • (gazelle) update minimum gazelle version to 0.36.0 - may cause BUILD file changes
  • (gazelle) update minimum rules_go version to 0.55.1
  • (gazelle) remove custom go-tree-sitter module BUILD file
  • (gazelle) For package mode, resolve dependencies when imports are relative
    to the package path. This is enabled via the
    # gazelle:python_experimental_allow_relative_imports true directive ({gh-issue}2203).
  • (gazelle) Types for exposed members of python.ParserOutput are now all public.
  • (gazelle) Removed the requirement for __init__.py, __main__.py, or __test__.py files to be
    present in a directory to generate a BUILD.bazel file.
  • (toolchain) Updated the following toolchains to build 20250808 to patch CVE-2025-47273:
    • 3.9.23
    • 3.10.18
    • 3.11.13
    • 3.12.11
    • 3.14.0rc1
  • (toolchain) Python 3.13 now references 3.13.6
  • (gazelle) Switched back to smacker/go-tree-sitter, fixing
    #​2630
  • (pypi) From now on the list of default platforms only includes linux_x86_64, linux_aarch64,
    osx_x86_64, osx_aarch64 and windows_x86_64. If you are on other platforms, you need to
    use the pip.default to configure it yourself. If you are interested in graduating the
    platform, consider helping set us up CI for them and update the documentation.
  • (ci) We are now testing on Ubuntu 22.04 for RBE and non-RBE configurations.
  • (core) #!/usr/bin/env bash is now used as a shebang in the stage1 bootstrap template.
  • (gazelle:docs) The Gazelle docs have been migrated from {gh-path}gazelle/README.md to
    {gh-path}gazelle/docs and are now available on the primary documentation site
    at https://rules-python.readthedocs.io/en/latest/gazelle/docs/index.html

{#v1-6-0-fixed}

Fixed
  • (toolchains) local_runtime_repo now respects changes to the DEVELOPER_DIR and XCODE_VERSION
    repo env vars, fixing stale cache issues on macOS with system (i.e. Xcode-supplied) Python
    (#​3123).
  • (pypi) Fixes an issue where builds using a bazel vendor vendor directory
    would fail if the constraints file contained environment markers. Fixes
    #​2996.
  • (pypi) Wheels with BUILD.bazel (or other special Bazel files) no longer
    result in missing files at runtime
    (#​2782).
  • (runfiles) The pypi runfiles package now includes py.typed to indicate it
    supports type checking
    (#​2503).
  • (pypi) The pipstar defaults configuration now supports any custom platform
    name.
  • (pypi) The selection of the whls has been changed and should no longer result
    in ambiguous select matches ({gh-issue}2759) and should be much more efficient
    when running bazel query due to fewer repositories being included
    ({gh-issue}2849).
  • Multi-line python imports (e.g. with escaped newlines) are now correctly processed by Gazelle.
  • (toolchains) local_runtime_repo works with multiarch Debian with Python 3.8
    (#​3099).
  • (pypi) Expose pypi packages only common to all Python versions in all_requirements
    (#​2921).
  • (repl) Normalize the path for the REPL stub to make it possible to use the
    default stub template from outside rules_python ({gh-issue}3101).
  • (gazelle) Fixes gazelle adding sibling module dependencies to resolve
    absolute imports (Python 2's behavior without absolute_import). Previous
    behavior can be restored using the directive
    # gazelle:python_resolve_sibling_imports true
  • (pypi) Show overridden index URL of packages when downloading metadata have failed.
    (#​2985).
  • (toolchains) use "command -v" to find interpreter in $PATH
    (#​3150).
  • (pypi) bazel vendor now works in bzlmod ({gh-issue}3079).
  • (toolchains) local_runtime_repo now works on Windows
    (#​3055).
  • (toolchains) local_runtime_repo supports more types of Python
    installations (Mac frameworks, missing dynamic libraries, and other
    esoteric cases, see
    #​3148 for details).
  • (pypi) Support requirements.txt files that use different versions of the same
    package targeting different target platforms.
    (#​2797).
  • (py_wheel) Add directories in deterministic order.

{#v1-6-0-added}

Added
  • (repl) Default stub now has tab completion, where readline support is available,
    see (#​3114).
    (#​3114).
  • (pypi) To configure the environment for requirements.txt evaluation, use the newly added
    developer preview of the pip.default tag class. Only rules_python and root modules can use
    this feature. You can also configure custom config_settings using pip.default. It
    can also be used to set the global netrc or auth_patterns variables.
  • (pypi) PyPI dependencies now expose an :extracted_whl_files filegroup target
    of all the files extracted from the wheel. This can be used in lieu of
    {obj}whl_filegroup to avoid copying/extracting wheel multiple times to
    get a subset of their files.
  • (gazelle) New directive gazelle:python_generate_pyi_deps; when true,
    dependencies added to satisfy type-only imports (if TYPE_CHECKING) and type
    stub packages are added to pyi_deps instead of deps.
  • (toolchain) Add toolchains for aarch64 windows for
    • 3.11.13
    • 3.12.11
    • 3.13.6
    • 3.14.0rc1
  • (gazelle): New annotation gazelle:include_pytest_conftest. When not set (the
    default) or true, gazelle will inject any conftest.py file found in the same
    directory as a {obj}py_test target to that {obj}py_test target's deps.
    This behavior is unchanged from previous versions. When false, the :conftest
    dep is not added to the {obj}py_test target.
  • (gazelle) New directive gazelle:python_generate_proto; when true,
    Gazelle generates py_proto_library rules for proto_library. false by default.
    • Note: Users must manually configure their Gazelle target to support the
      proto language.
  • (gazelle) New directive gazelle:python_proto_naming_convention; controls
    naming of py_proto_library rules.

{#v1-6-0-removed}

Removed
  • Nothing removed.

{#v1-5-4}


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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot changed the title Update dependency rules_python to v1.6.0 Update dependency rules_python to v1.6.1 Sep 8, 2025
@renovate renovate bot force-pushed the renovate/rules_python-1.x branch from f2f5085 to bd018a4 Compare September 8, 2025 14:58
@phst phst force-pushed the renovate/rules_python-1.x branch from bd018a4 to be85615 Compare September 10, 2025 09:48
@renovate renovate bot force-pushed the renovate/rules_python-1.x branch from be85615 to e607bee Compare September 10, 2025 13:03
@phst phst force-pushed the renovate/rules_python-1.x branch from e607bee to c07536c Compare September 16, 2025 17:15
@renovate renovate bot force-pushed the renovate/rules_python-1.x branch 2 times, most recently from 88432a5 to 05b95e3 Compare September 16, 2025 19:31
@phst phst force-pushed the renovate/rules_python-1.x branch from ece74b0 to 4117b72 Compare September 16, 2025 20:00
@phst phst merged commit c94c704 into master Sep 16, 2025
46 of 48 checks passed
@phst phst deleted the renovate/rules_python-1.x branch September 16, 2025 23:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant