{"id":79649,"name":"rules_python","ecosystem":"bazel","repository_url":"https://github.com/bazel-contrib/rules_python","issues_count":18,"created_at":"2025-12-22T02:04:19.000Z","updated_at":"2025-12-22T02:04:19.000Z","purl":"pkg:bazel/rules_python","metadata":{"id":12707055,"name":"rules_python","ecosystem":"bazel","description":null,"homepage":"https://github.com/bazel-contrib/rules_python","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/bazel-contrib/rules_python","keywords_array":[],"namespace":null,"versions_count":86,"first_release_published_at":"2026-01-23T13:56:54.057Z","latest_release_published_at":"2026-01-23T13:56:54.057Z","latest_release_number":"1.8.1","last_synced_at":"2026-01-23T13:57:06.471Z","created_at":"2026-01-23T13:56:41.164Z","updated_at":"2026-01-23T13:57:06.732Z","registry_url":"https://registry.bazel.build/modules/rules_python","install_command":"bazel_dep(name = \"rules_python\")","documentation_url":"https://registry.bazel.build/docs/rules_python","metadata":{"maintainers":[{"name":"Richard Levasseur","email":"richardlev@gmail.com","github":"rickeylev","github_user_id":34175098},{"name":"Ignas Anikevicius","email":"bcr-ignas@use.startmail.com","github":"aignas","github_user_id":240938}],"yanked_versions":{"0.14.0":"rules_python 0.14.0 is broken due to https://github.com/bazelbuild/bazel-central-registry/issues/287, please upgrade to version \u003e= 0.15.0"},"deprecated":null,"repository":["github:bazelbuild/rules_python","github:bazel-contrib/rules_python"]},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:bazel/rules_python","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/bazel/rules_python","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/bazel/rules_python","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/bazel/rules_python/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/packages/rules_python/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/packages/rules_python/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/packages/rules_python/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/packages/rules_python/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/packages/rules_python/codemeta","maintainers":[],"registry":{"name":"registry.bazel.build","url":"https://registry.bazel.build","ecosystem":"bazel","default":true,"packages_count":965,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"bazelbuild","metadata":{"funded_packages_count":0},"icon_url":"https://github.com/bazelbuild.png","created_at":"2026-01-23T13:05:25.896Z","updated_at":"2026-01-24T05:31:58.373Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/registry.bazel.build/namespaces"}},"unique_repositories_count":6,"unique_repositories_count_past_30_days":3,"recent_issues":[{"uuid":"4417355462","node_id":"PR_kwDOAaO8is7aEo5N","number":9940,"state":"closed","title":"Bump rules_python from 2.0.0 to 2.0.1","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-11T00:57:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T00:53:15.000Z","updated_at":"2026-05-11T00:58:01.000Z","time_to_close":261,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 2.0.0 to 2.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v2-0-1\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;2.0.1\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;d4dd58e857a7c1bfc7da68adaef1178a20b197b1176c877afd2373369857e65c\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-2.0.1\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/2.0.1/rules_python-2.0.1.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/2.0.1/rules_python-2.0.1.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/2.0.1\"\u003e2.0.1\u003c/a\u003e - 2026-05-08\u003c/h2\u003e\n\u003cp\u003e{#v2-0-1-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(pypi) Fix the versions of packages that we are recording to a \u003ccode\u003eMODULE.bazel.lock\u003c/code\u003e file\nfacts by passing all of the versions to the \u003ccode\u003eget_index\u003c/code\u003e function.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3756\"\u003e#3756\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e(bzlmod) Reduce default verbosity of our loggers for non-root modules\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3749\"\u003e#3749\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v2-0-0}\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/e29c577dab874be389c20ec58eb4dd15495a32cb\"\u003e\u003ccode\u003ee29c577\u003c/code\u003e\u003c/a\u003e test: finish fixing the mocks in the pypi_cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ed05762a6fc444e041e7415e712102f583f169ad\"\u003e\u003ccode\u003eed05762\u003c/code\u003e\u003c/a\u003e fix(test): update the lock-file to corresspond to the current deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/2852efd8c2726041c5061e98d9c50e5daf40b734\"\u003e\u003ccode\u003e2852efd\u003c/code\u003e\u003c/a\u003e fix(logger): do not output WARN level logs for non-root modules (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/d876cfef417bcc7e3519726d7b740b938273ebdd\"\u003e\u003ccode\u003ed876cfe\u003c/code\u003e\u003c/a\u003e fix(pypi): pass the correct versions to get_index_urls and fix cache invalida...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/2.0.0...2.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=2.0.0\u0026new-version=2.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9940","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9940","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9940/packages"},{"uuid":"4373447846","node_id":"PR_kwDOAaO8is7X2Rla","number":9926,"state":"open","title":"Bump rules_python from 1.9.0 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T00:49:30.000Z","updated_at":"2026-05-04T00:52:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.9.0","new_version":"2.0.0","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.9.0 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v2-0-0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;2.0.0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;f4f709b1e354b0089038001854400938962d60d749cd910e12d5883a084510d3\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-2.0.0\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/2.0.0/rules_python-2.0.0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/2.0.0/rules_python-2.0.0.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e - 2026-04-09\u003c/h2\u003e\n\u003cp\u003e{#v2-0-0-removed}\u003c/p\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v2-0-0-changed}\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e{obj}\u003ccode\u003e--windows_enable_symlinks\u003c/code\u003e is required. Add \u003ccode\u003estartup --windows_enable_symlinks\u003c/code\u003e to your \u003ccode\u003e.bazelrc\u003c/code\u003e to enable Bazel using full\nsymlink support on Windows.\u003c/li\u003e\n\u003cli\u003evenv-based binaries are created by default ({obj}\u003ccode\u003e--bootstrap_impl=system_python\u003c/code\u003e)\non supported platforms (Linux/Mac with Bazel 8+, or Windows).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--build_python_zip\u003c/code\u003e on Windows is ignored. Use {obj}\u003ccode\u003epy_zipapp_binary\u003c/code\u003e to create\nzips of Python programs.\u003c/li\u003e\n\u003cli\u003e(pypi) Previously \u003ccode\u003eexperimental_index_url\u003c/code\u003e users would not need to specify\ntarget platforms if cross-building is required. From now we will only pull\nwheels for the host OS to better align with how the rules work with the legacy\n\u003ccode\u003epip\u003c/code\u003e implementation. Use {obj}\u003ccode\u003epip.parse.target_platforms\u003c/code\u003e to customize the\nbehavior.\nRelated to \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/260\"\u003e#260\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(pypi) Update dependencies used for \u003ccode\u003ecompile_pip_requirements\u003c/code\u003e, building\nsdists in the \u003ccode\u003ewhl_library\u003c/code\u003e rule and fetching wheels using \u003ccode\u003epip\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(pypi) Before using the bazel downloader to fetch the PyPI package metadata\nwe will from now on fetch the lists of available packages on each index. The\nused package mappings will be written as facts to the \u003ccode\u003eMODULE.bazel.lock\u003c/code\u003e file\non supported bazel versions and it should be done at most once. As a result,\nper-package {obj}\u003ccode\u003eexperimental_index_url_overrides\u003c/code\u003e is no longer needed, but\nif specified, it needs to be provided for all packages not on the default index. What\nis more, the flags for \u003ccode\u003e--index_url\u003c/code\u003e and \u003ccode\u003e--extra-index-url\u003c/code\u003e now behave in the\nsame way as in \u003ccode\u003euv\u003c/code\u003e or \u003ccode\u003epip\u003c/code\u003e, i.e. we default to \u003ccode\u003e--index-url\u003c/code\u003e if the package\nis not found in \u003ccode\u003e--extra-index-url\u003c/code\u003e.  Fixes\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3260\"\u003e#3260\u003c/a\u003e and\n\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2632\"\u003e#2632\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e(uv) We will now use the download URL specified in the \u003ccode\u003euv\u003c/code\u003e's\n\u003ccode\u003edist_manifest.json\u003c/code\u003e file. If you have redirects or blocking rules as part of\nyour downloader setup, you may need to adjust them. What is more, the default\nuv version has been bumped \u003ccode\u003e0.11.2\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(runfiles): Type annotations are no longer tested for Python 3.9.\u003c/li\u003e\n\u003cli\u003eWindows no longer defaults to creating a zip file and extracting it; a\nsymlink-based runfiles tree is created, as on unix-like platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v2-0-0-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1390b364739448dfc800502ee009aaedb7265700\"\u003e\u003ccode\u003e1390b36\u003c/code\u003e\u003c/a\u003e fix(pypi): don't resolve python interpreter when not necessary (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3727\"\u003e#3727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/91b32247ae750e3639aa5d67714c73613e311617\"\u003e\u003ccode\u003e91b3224\u003c/code\u003e\u003c/a\u003e fix(pypi): build the environment on the fly (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/577bb1ff0dfd69c55c3740d44c8abfd92124abad\"\u003e\u003ccode\u003e577bb1f\u003c/code\u003e\u003c/a\u003e fix(pypi): correctly write the used facts back (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8c726cb00066ea4e0ef0e3f9740b676e56a4d7ce\"\u003e\u003ccode\u003e8c726cb\u003c/code\u003e\u003c/a\u003e fix(pypi): skip index lookups when all package overrides are specified (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8cc468ba65eae9b397b392e4d6083157044f532a\"\u003e\u003ccode\u003e8cc468b\u003c/code\u003e\u003c/a\u003e sphinxdocs: remove local rules_python dev overrides (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/3949cca8a58834f3a2dede74fcf8e4ff7e590d80\"\u003e\u003ccode\u003e3949cca\u003c/code\u003e\u003c/a\u003e chore: have no-matching-distribution error message hint about target_platform...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7171c5716efbfc58f959415c55418580664f8aa3\"\u003e\u003ccode\u003e7171c57\u003c/code\u003e\u003c/a\u003e fix(sphinxdocs): update MODULE.bazel to depend on a released version (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7852f8e60b43fdeec49c00d97b47ee8153d77f9f\"\u003e\u003ccode\u003e7852f8e\u003c/code\u003e\u003c/a\u003e chore: populate 2.0 for VERSION_NEXT_FEATURE for py_wheel add_path_prefix (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ad74ef7810c9689044b8c7a98a31daa4e75c3b34\"\u003e\u003ccode\u003ead74ef7\u003c/code\u003e\u003c/a\u003e feat!(pypi): enable bazel downloader by default (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c99d2b45aafd244aea7ad2d066b647ef562db2d3\"\u003e\u003ccode\u003ec99d2b4\u003c/code\u003e\u003c/a\u003e sphinxdoc: move tests and docs to module-root directory (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.9.0...2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.9.0\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9926","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9926","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9926/packages"},{"uuid":"4346005549","node_id":"PR_kwDOQtw14M7Wepwx","number":32,"state":"closed","title":"Bump rules_python from 1.4.1 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-12T23:44:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T20:26:28.000Z","updated_at":"2026-05-12T23:44:40.000Z","time_to_close":1221490,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.4.1","new_version":"2.0.0","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.4.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v2-0-0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;2.0.0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;f4f709b1e354b0089038001854400938962d60d749cd910e12d5883a084510d3\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-2.0.0\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/2.0.0/rules_python-2.0.0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/2.0.0/rules_python-2.0.0.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e - 2026-04-09\u003c/h2\u003e\n\u003cp\u003e{#v2-0-0-removed}\u003c/p\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v2-0-0-changed}\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e{obj}\u003ccode\u003e--windows_enable_symlinks\u003c/code\u003e is required. Add \u003ccode\u003estartup --windows_enable_symlinks\u003c/code\u003e to your \u003ccode\u003e.bazelrc\u003c/code\u003e to enable Bazel using full\nsymlink support on Windows.\u003c/li\u003e\n\u003cli\u003evenv-based binaries are created by default ({obj}\u003ccode\u003e--bootstrap_impl=system_python\u003c/code\u003e)\non supported platforms (Linux/Mac with Bazel 8+, or Windows).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--build_python_zip\u003c/code\u003e on Windows is ignored. Use {obj}\u003ccode\u003epy_zipapp_binary\u003c/code\u003e to create\nzips of Python programs.\u003c/li\u003e\n\u003cli\u003e(pypi) Previously \u003ccode\u003eexperimental_index_url\u003c/code\u003e users would not need to specify\ntarget platforms if cross-building is required. From now we will only pull\nwheels for the host OS to better align with how the rules work with the legacy\n\u003ccode\u003epip\u003c/code\u003e implementation. Use {obj}\u003ccode\u003epip.parse.target_platforms\u003c/code\u003e to customize the\nbehavior.\nRelated to \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/260\"\u003e#260\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(pypi) Update dependencies used for \u003ccode\u003ecompile_pip_requirements\u003c/code\u003e, building\nsdists in the \u003ccode\u003ewhl_library\u003c/code\u003e rule and fetching wheels using \u003ccode\u003epip\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(pypi) Before using the bazel downloader to fetch the PyPI package metadata\nwe will from now on fetch the lists of available packages on each index. The\nused package mappings will be written as facts to the \u003ccode\u003eMODULE.bazel.lock\u003c/code\u003e file\non supported bazel versions and it should be done at most once. As a result,\nper-package {obj}\u003ccode\u003eexperimental_index_url_overrides\u003c/code\u003e is no longer needed, but\nif specified, it needs to be provided for all packages not on the default index. What\nis more, the flags for \u003ccode\u003e--index_url\u003c/code\u003e and \u003ccode\u003e--extra-index-url\u003c/code\u003e now behave in the\nsame way as in \u003ccode\u003euv\u003c/code\u003e or \u003ccode\u003epip\u003c/code\u003e, i.e. we default to \u003ccode\u003e--index-url\u003c/code\u003e if the package\nis not found in \u003ccode\u003e--extra-index-url\u003c/code\u003e.  Fixes\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3260\"\u003e#3260\u003c/a\u003e and\n\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2632\"\u003e#2632\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e(uv) We will now use the download URL specified in the \u003ccode\u003euv\u003c/code\u003e's\n\u003ccode\u003edist_manifest.json\u003c/code\u003e file. If you have redirects or blocking rules as part of\nyour downloader setup, you may need to adjust them. What is more, the default\nuv version has been bumped \u003ccode\u003e0.11.2\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(runfiles): Type annotations are no longer tested for Python 3.9.\u003c/li\u003e\n\u003cli\u003eWindows no longer defaults to creating a zip file and extracting it; a\nsymlink-based runfiles tree is created, as on unix-like platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v2-0-0-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1390b364739448dfc800502ee009aaedb7265700\"\u003e\u003ccode\u003e1390b36\u003c/code\u003e\u003c/a\u003e fix(pypi): don't resolve python interpreter when not necessary (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3727\"\u003e#3727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/91b32247ae750e3639aa5d67714c73613e311617\"\u003e\u003ccode\u003e91b3224\u003c/code\u003e\u003c/a\u003e fix(pypi): build the environment on the fly (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/577bb1ff0dfd69c55c3740d44c8abfd92124abad\"\u003e\u003ccode\u003e577bb1f\u003c/code\u003e\u003c/a\u003e fix(pypi): correctly write the used facts back (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8c726cb00066ea4e0ef0e3f9740b676e56a4d7ce\"\u003e\u003ccode\u003e8c726cb\u003c/code\u003e\u003c/a\u003e fix(pypi): skip index lookups when all package overrides are specified (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8cc468ba65eae9b397b392e4d6083157044f532a\"\u003e\u003ccode\u003e8cc468b\u003c/code\u003e\u003c/a\u003e sphinxdocs: remove local rules_python dev overrides (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/3949cca8a58834f3a2dede74fcf8e4ff7e590d80\"\u003e\u003ccode\u003e3949cca\u003c/code\u003e\u003c/a\u003e chore: have no-matching-distribution error message hint about target_platform...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7171c5716efbfc58f959415c55418580664f8aa3\"\u003e\u003ccode\u003e7171c57\u003c/code\u003e\u003c/a\u003e fix(sphinxdocs): update MODULE.bazel to depend on a released version (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7852f8e60b43fdeec49c00d97b47ee8153d77f9f\"\u003e\u003ccode\u003e7852f8e\u003c/code\u003e\u003c/a\u003e chore: populate 2.0 for VERSION_NEXT_FEATURE for py_wheel add_path_prefix (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ad74ef7810c9689044b8c7a98a31daa4e75c3b34\"\u003e\u003ccode\u003ead74ef7\u003c/code\u003e\u003c/a\u003e feat!(pypi): enable bazel downloader by default (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c99d2b45aafd244aea7ad2d066b647ef562db2d3\"\u003e\u003ccode\u003ec99d2b4\u003c/code\u003e\u003c/a\u003e sphinxdoc: move tests and docs to module-root directory (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.4.1...2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.4.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/PiotrKorkus/bazel_depbot/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PiotrKorkus%2Fbazel_depbot/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"},{"uuid":"4332443363","node_id":"PR_kwDOAaO8is7VyqgW","number":9909,"state":"open","title":"Bump rules_python from 1.9.0 to 2.0.0-rc4","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T00:46:03.000Z","updated_at":"2026-04-27T00:48:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.9.0","new_version":"2.0.0-rc4","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.9.0 to 2.0.0-rc4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0-rc4\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v2-0-0-rc4\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;2.0.0-rc4\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;e249ed0ec948f3f27bd2a551e1e30493a8720231edcc0152fe24fc948e9fdb03\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-2.0.0-rc4\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/2.0.0-rc4/rules_python-2.0.0-rc4.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/2.0.0-rc4/rules_python-2.0.0-rc4.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e:::{default-domain} bzl\n:::\u003c/p\u003e\n\u003ch1\u003erules_python Changelog\u003c/h1\u003e\n\u003cp\u003eThis is a human-friendly changelog in a keepachangelog.com style format.\nBecause this changelog is for end-user consumption of meaningful changes, only\na summary of a release's changes is described. This means every commit is not\nnecessarily mentioned, and internal refactors or code cleanups are omitted\nunless they're particularly notable.\u003c/p\u003e\n\u003cp\u003eA brief description of the categories of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eChanged\u003c/code\u003e: Some behavior changed. If the change is expected to break a\npublic API or supported behavior, it will be marked as \u003cstrong\u003eBREAKING\u003c/strong\u003e. Note that\nbeta APIs will not have breaking API changes called out.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixed\u003c/code\u003e: A bug, or otherwise incorrect behavior, was fixed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAdded\u003c/code\u003e: A new feature, API, or behavior was added in a backwards compatible\nmanner.\u003c/li\u003e\n\u003cli\u003eParticular sub-systems are identified using parentheses, e.g. \u003ccode\u003e(bzlmod)\u003c/code\u003e or\n\u003ccode\u003e(docs)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e{#v0-0-0}\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1390b364739448dfc800502ee009aaedb7265700\"\u003e\u003ccode\u003e1390b36\u003c/code\u003e\u003c/a\u003e fix(pypi): don't resolve python interpreter when not necessary (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3727\"\u003e#3727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/91b32247ae750e3639aa5d67714c73613e311617\"\u003e\u003ccode\u003e91b3224\u003c/code\u003e\u003c/a\u003e fix(pypi): build the environment on the fly (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/577bb1ff0dfd69c55c3740d44c8abfd92124abad\"\u003e\u003ccode\u003e577bb1f\u003c/code\u003e\u003c/a\u003e fix(pypi): correctly write the used facts back (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8c726cb00066ea4e0ef0e3f9740b676e56a4d7ce\"\u003e\u003ccode\u003e8c726cb\u003c/code\u003e\u003c/a\u003e fix(pypi): skip index lookups when all package overrides are specified (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8cc468ba65eae9b397b392e4d6083157044f532a\"\u003e\u003ccode\u003e8cc468b\u003c/code\u003e\u003c/a\u003e sphinxdocs: remove local rules_python dev overrides (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/3949cca8a58834f3a2dede74fcf8e4ff7e590d80\"\u003e\u003ccode\u003e3949cca\u003c/code\u003e\u003c/a\u003e chore: have no-matching-distribution error message hint about target_platform...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7171c5716efbfc58f959415c55418580664f8aa3\"\u003e\u003ccode\u003e7171c57\u003c/code\u003e\u003c/a\u003e fix(sphinxdocs): update MODULE.bazel to depend on a released version (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7852f8e60b43fdeec49c00d97b47ee8153d77f9f\"\u003e\u003ccode\u003e7852f8e\u003c/code\u003e\u003c/a\u003e chore: populate 2.0 for VERSION_NEXT_FEATURE for py_wheel add_path_prefix (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ad74ef7810c9689044b8c7a98a31daa4e75c3b34\"\u003e\u003ccode\u003ead74ef7\u003c/code\u003e\u003c/a\u003e feat!(pypi): enable bazel downloader by default (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c99d2b45aafd244aea7ad2d066b647ef562db2d3\"\u003e\u003ccode\u003ec99d2b4\u003c/code\u003e\u003c/a\u003e sphinxdoc: move tests and docs to module-root directory (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.9.0...2.0.0-rc4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.9.0\u0026new-version=2.0.0-rc4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9909","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9909","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9909/packages"},{"uuid":"4299561736","node_id":"PR_kwDOAsJZgs7UJQ_q","number":571,"state":"closed","title":"build(deps): bump rules_python from 1.9.0-rc1 to 2.0.0-rc3 in /src","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T02:39:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T00:49:21.000Z","updated_at":"2026-04-28T02:39:48.000Z","time_to_close":611426,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"rules_python","old_version":"1.9.0-rc1","new_version":"2.0.0-rc3","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":"/src","ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.9.0-rc1 to 2.0.0-rc3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0-rc3\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v2-0-0-rc3\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;2.0.0-rc3\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;29c9420b5f8fa4e51fd475517186c07a5b0c2269163ce6537e63e5344faca01a\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-2.0.0-rc3\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/2.0.0-rc3/rules_python-2.0.0-rc3.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/2.0.0-rc3/rules_python-2.0.0-rc3.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/91b32247ae750e3639aa5d67714c73613e311617\"\u003e\u003ccode\u003e91b3224\u003c/code\u003e\u003c/a\u003e fix(pypi): build the environment on the fly (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/577bb1ff0dfd69c55c3740d44c8abfd92124abad\"\u003e\u003ccode\u003e577bb1f\u003c/code\u003e\u003c/a\u003e fix(pypi): correctly write the used facts back (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8c726cb00066ea4e0ef0e3f9740b676e56a4d7ce\"\u003e\u003ccode\u003e8c726cb\u003c/code\u003e\u003c/a\u003e fix(pypi): skip index lookups when all package overrides are specified (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8cc468ba65eae9b397b392e4d6083157044f532a\"\u003e\u003ccode\u003e8cc468b\u003c/code\u003e\u003c/a\u003e sphinxdocs: remove local rules_python dev overrides (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/3949cca8a58834f3a2dede74fcf8e4ff7e590d80\"\u003e\u003ccode\u003e3949cca\u003c/code\u003e\u003c/a\u003e chore: have no-matching-distribution error message hint about target_platform...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7171c5716efbfc58f959415c55418580664f8aa3\"\u003e\u003ccode\u003e7171c57\u003c/code\u003e\u003c/a\u003e fix(sphinxdocs): update MODULE.bazel to depend on a released version (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7852f8e60b43fdeec49c00d97b47ee8153d77f9f\"\u003e\u003ccode\u003e7852f8e\u003c/code\u003e\u003c/a\u003e chore: populate 2.0 for VERSION_NEXT_FEATURE for py_wheel add_path_prefix (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ad74ef7810c9689044b8c7a98a31daa4e75c3b34\"\u003e\u003ccode\u003ead74ef7\u003c/code\u003e\u003c/a\u003e feat!(pypi): enable bazel downloader by default (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c99d2b45aafd244aea7ad2d066b647ef562db2d3\"\u003e\u003ccode\u003ec99d2b4\u003c/code\u003e\u003c/a\u003e sphinxdoc: move tests and docs to module-root directory (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8c6f9d8f6c0886c2fec6c5cb0bfd9f13d2ded324\"\u003e\u003ccode\u003e8c6f9d8\u003c/code\u003e\u003c/a\u003e chore: update changelog, version markers, for 2.0 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.9.0-rc1...2.0.0-rc3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.9.0-rc1\u0026new-version=2.0.0-rc3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/google/s2geometry/pull/571","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fs2geometry/issues/571","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/571/packages"},{"uuid":"4042678215","node_id":"PR_kwDOAaO8is7I7KFG","number":9826,"state":"open","title":"Bump rules_python from 1.8.4 to 1.9.0","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-09T00:46:42.000Z","updated_at":"2026-03-09T00:46:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.8.4","new_version":"1.9.0","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.8.4 to 1.9.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-9-0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.9.0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;098ba13578e796c00c853a2161f382647f32eb9a77099e1c88bc5299333d0d6e\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.9.0\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.9.0/rules_python-1.9.0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.9.0/rules_python-1.9.0.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/1.9.0\"\u003e1.9.0\u003c/a\u003e - 2026-02-21\u003c/h2\u003e\n\u003cp\u003e{#v1-9-0-removed}\u003c/p\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-9-0-changed}\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATED: implicit zipapp support\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eImplicit zipapp output of \u003ccode\u003epy_binary\u003c/code\u003e/\u003ccode\u003epy_test\u003c/code\u003e has been deprecated and\nreplaced by separate {obj}\u003ccode\u003epy_zipapp_binary\u003c/code\u003e and {obj}\u003ccode\u003epy_zipapp_test\u003c/code\u003e\nrules. See\n\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3567\"\u003e#3567\u003c/a\u003e\nfor a detailed migration guide.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e(toolchains) stop exposing config settings in python toolchain alias repos.\nPlease consider depending on the flags defined in\n\u003ccode\u003e//python/config_setting/...\u003c/code\u003e and the \u003ccode\u003e@platforms\u003c/code\u003e package instead.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) The \u003ccode\u003ePYTHONBREAKPOINT\u003c/code\u003e environment variable is automatically inherited\u003c/li\u003e\n\u003cli\u003e(binaries/tests) The {obj}\u003ccode\u003estamp\u003c/code\u003e attribute now transitions the Bazel builtin\n{flag}\u003ccode\u003e--stamp\u003c/code\u003e flag.\u003c/li\u003e\n\u003cli\u003e(pypi) Now the RECORD file patches will follow the quoted or unquoted filenames convention\nin order to make \u003ccode\u003epytorch\u003c/code\u003e and friends easier to patch.\u003c/li\u003e\n\u003cli\u003e(wheel) \u003ccode\u003epy_wheel\u003c/code\u003e no longer expands the input depset during analysis,\nimproving analysis performance for targets with large dependency trees.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) (Windows) \u003ccode\u003e--enable_runfiles=true\u003c/code\u003e is the default for\n\u003ccode\u003epy_binary/py_test\u003c/code\u003e. Prior behavior can be restored by adding\n\u003ccode\u003e@rules_python//command_line_option:enable_runfiles=false\u003c/code\u003e or\n\u003ccode\u003e@rules_python//command_line_option:enable_runfiles=INHERIT\u003c/code\u003e to the\n\u003ccode\u003econfig_settings\u003c/code\u003e attribute. NOTE: \u003ccode\u003eenable_runfiles=true\u003c/code\u003e will\nsoon become \u003cstrong\u003erequired for Windows\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-9-0-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(tests) No more coverage warnings are being printed if there are no sources.\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2762\"\u003e#2762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(gazelle) Ancestor \u003ccode\u003econftest.py\u003c/code\u003e files are added in addition to sibling \u003ccode\u003econftest.py\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3497\"\u003e#3497\u003c/a\u003e) Note\nthat this behavior can be reverted to the pre-1.9.0 behavior by setting the new\n\u003ccode\u003epython_include_ancestor_conftest\u003c/code\u003e directive to \u003ccode\u003efalse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) Stamped build data generated by Windows actions is readable\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-9-0-added}\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(binaries/tests) {obj}\u003ccode\u003e--debugger\u003c/code\u003e: allows specifying an extra dependency\nto add to binaries/tests for custom debuggers.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) Build information is now included in binaries and tests.\nUse the \u003ccode\u003ebazel_binary_info\u003c/code\u003e module to access it. The {flag}\u003ccode\u003e--stamp\u003c/code\u003e flag will\nadd {obj}\u003ccode\u003e--workspace_status_command\u003c/code\u003e information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/bac549496f67b9f0109d914319c09acf653ccdea\"\u003e\u003ccode\u003ebac5494\u003c/code\u003e\u003c/a\u003e feat(pypi): make whl_library reproducible under pipstar (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3589\"\u003e#3589\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3632\"\u003e#3632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9a93adcb2f437ea0c62306bb3672f718d7c19cec\"\u003e\u003ccode\u003e9a93adc\u003c/code\u003e\u003c/a\u003e chore: repleace version marker in features.bzl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/0fafcd8ed07339159bbb00c7efdff2aad59c2421\"\u003e\u003ccode\u003e0fafcd8\u003c/code\u003e\u003c/a\u003e docs(gazelle): Add \u003ccode\u003eversionadded\u003c/code\u003e details to some Gazelle directives.md (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3624\"\u003e#3624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8a9cd717b1151aab7fc6f112b6f7fa090a7b1a1c\"\u003e\u003ccode\u003e8a9cd71\u003c/code\u003e\u003c/a\u003e chore: prepare 1.9.0 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3623\"\u003e#3623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c805941dcb0f5470e8e308cd7c9cebff61832fb2\"\u003e\u003ccode\u003ec805941\u003c/code\u003e\u003c/a\u003e feat: command_line_option transition support, default windows to enable_runfi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/589c7eea22a11fc455ae2833dde7961c351d3cdb\"\u003e\u003ccode\u003e589c7ee\u003c/code\u003e\u003c/a\u003e build(deps): bump the pip group across 2 directories with 2 updates (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/b6f1b789f0c92f5fdf1fd258e3f36e328ffc5ec7\"\u003e\u003ccode\u003eb6f1b78\u003c/code\u003e\u003c/a\u003e chore: better bootstrap logging (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3608\"\u003e#3608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c9da781ea16cff37a45a03cebfe0a0244861625d\"\u003e\u003ccode\u003ec9da781\u003c/code\u003e\u003c/a\u003e fix: use runfiles_root_path in stage2 bootstrap (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3605\"\u003e#3605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/16430a82d1b87ba2625335e3225b4395d4ec39b7\"\u003e\u003ccode\u003e16430a8\u003c/code\u003e\u003c/a\u003e chore: ignore rmtree errors in wheel_installer_test (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3607\"\u003e#3607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1cfed944c64764fd8442a186d385e489e0ad59b4\"\u003e\u003ccode\u003e1cfed94\u003c/code\u003e\u003c/a\u003e test: add system_python_nodeps_test (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3609\"\u003e#3609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.8.4...1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.8.4\u0026new-version=1.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9826","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9826","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9826/packages"},{"uuid":"4020335306","node_id":"PR_kwDORM4TeM7Hyw4d","number":39,"state":"closed","title":"bazel: bump rules_python from 1.8.4 to 1.9.0","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-20T06:40:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-04T06:22:04.000Z","updated_at":"2026-04-20T06:40:12.000Z","time_to_close":4061886,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"bazel","packages":[{"name":"rules_python","old_version":"1.8.4","new_version":"1.9.0","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.8.4 to 1.9.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-9-0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.9.0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;098ba13578e796c00c853a2161f382647f32eb9a77099e1c88bc5299333d0d6e\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.9.0\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.9.0/rules_python-1.9.0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.9.0/rules_python-1.9.0.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/1.9.0\"\u003e1.9.0\u003c/a\u003e - 2026-02-21\u003c/h2\u003e\n\u003cp\u003e{#v1-9-0-removed}\u003c/p\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-9-0-changed}\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATED: implicit zipapp support\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eImplicit zipapp output of \u003ccode\u003epy_binary\u003c/code\u003e/\u003ccode\u003epy_test\u003c/code\u003e has been deprecated and\nreplaced by separate {obj}\u003ccode\u003epy_zipapp_binary\u003c/code\u003e and {obj}\u003ccode\u003epy_zipapp_test\u003c/code\u003e\nrules. See\n\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3567\"\u003e#3567\u003c/a\u003e\nfor a detailed migration guide.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e(toolchains) stop exposing config settings in python toolchain alias repos.\nPlease consider depending on the flags defined in\n\u003ccode\u003e//python/config_setting/...\u003c/code\u003e and the \u003ccode\u003e@platforms\u003c/code\u003e package instead.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) The \u003ccode\u003ePYTHONBREAKPOINT\u003c/code\u003e environment variable is automatically inherited\u003c/li\u003e\n\u003cli\u003e(binaries/tests) The {obj}\u003ccode\u003estamp\u003c/code\u003e attribute now transitions the Bazel builtin\n{flag}\u003ccode\u003e--stamp\u003c/code\u003e flag.\u003c/li\u003e\n\u003cli\u003e(pypi) Now the RECORD file patches will follow the quoted or unquoted filenames convention\nin order to make \u003ccode\u003epytorch\u003c/code\u003e and friends easier to patch.\u003c/li\u003e\n\u003cli\u003e(wheel) \u003ccode\u003epy_wheel\u003c/code\u003e no longer expands the input depset during analysis,\nimproving analysis performance for targets with large dependency trees.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) (Windows) \u003ccode\u003e--enable_runfiles=true\u003c/code\u003e is the default for\n\u003ccode\u003epy_binary/py_test\u003c/code\u003e. Prior behavior can be restored by adding\n\u003ccode\u003e@rules_python//command_line_option:enable_runfiles=false\u003c/code\u003e or\n\u003ccode\u003e@rules_python//command_line_option:enable_runfiles=INHERIT\u003c/code\u003e to the\n\u003ccode\u003econfig_settings\u003c/code\u003e attribute. NOTE: \u003ccode\u003eenable_runfiles=true\u003c/code\u003e will\nsoon become \u003cstrong\u003erequired for Windows\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-9-0-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(tests) No more coverage warnings are being printed if there are no sources.\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2762\"\u003e#2762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(gazelle) Ancestor \u003ccode\u003econftest.py\u003c/code\u003e files are added in addition to sibling \u003ccode\u003econftest.py\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3497\"\u003e#3497\u003c/a\u003e) Note\nthat this behavior can be reverted to the pre-1.9.0 behavior by setting the new\n\u003ccode\u003epython_include_ancestor_conftest\u003c/code\u003e directive to \u003ccode\u003efalse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) Stamped build data generated by Windows actions is readable\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-9-0-added}\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(binaries/tests) {obj}\u003ccode\u003e--debugger\u003c/code\u003e: allows specifying an extra dependency\nto add to binaries/tests for custom debuggers.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) Build information is now included in binaries and tests.\nUse the \u003ccode\u003ebazel_binary_info\u003c/code\u003e module to access it. The {flag}\u003ccode\u003e--stamp\u003c/code\u003e flag will\nadd {obj}\u003ccode\u003e--workspace_status_command\u003c/code\u003e information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/bac549496f67b9f0109d914319c09acf653ccdea\"\u003e\u003ccode\u003ebac5494\u003c/code\u003e\u003c/a\u003e feat(pypi): make whl_library reproducible under pipstar (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3589\"\u003e#3589\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3632\"\u003e#3632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9a93adcb2f437ea0c62306bb3672f718d7c19cec\"\u003e\u003ccode\u003e9a93adc\u003c/code\u003e\u003c/a\u003e chore: repleace version marker in features.bzl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/0fafcd8ed07339159bbb00c7efdff2aad59c2421\"\u003e\u003ccode\u003e0fafcd8\u003c/code\u003e\u003c/a\u003e docs(gazelle): Add \u003ccode\u003eversionadded\u003c/code\u003e details to some Gazelle directives.md (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3624\"\u003e#3624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8a9cd717b1151aab7fc6f112b6f7fa090a7b1a1c\"\u003e\u003ccode\u003e8a9cd71\u003c/code\u003e\u003c/a\u003e chore: prepare 1.9.0 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3623\"\u003e#3623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c805941dcb0f5470e8e308cd7c9cebff61832fb2\"\u003e\u003ccode\u003ec805941\u003c/code\u003e\u003c/a\u003e feat: command_line_option transition support, default windows to enable_runfi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/589c7eea22a11fc455ae2833dde7961c351d3cdb\"\u003e\u003ccode\u003e589c7ee\u003c/code\u003e\u003c/a\u003e build(deps): bump the pip group across 2 directories with 2 updates (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/b6f1b789f0c92f5fdf1fd258e3f36e328ffc5ec7\"\u003e\u003ccode\u003eb6f1b78\u003c/code\u003e\u003c/a\u003e chore: better bootstrap logging (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3608\"\u003e#3608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c9da781ea16cff37a45a03cebfe0a0244861625d\"\u003e\u003ccode\u003ec9da781\u003c/code\u003e\u003c/a\u003e fix: use runfiles_root_path in stage2 bootstrap (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3605\"\u003e#3605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/16430a82d1b87ba2625335e3225b4395d4ec39b7\"\u003e\u003ccode\u003e16430a8\u003c/code\u003e\u003c/a\u003e chore: ignore rmtree errors in wheel_installer_test (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3607\"\u003e#3607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1cfed944c64764fd8442a186d385e489e0ad59b4\"\u003e\u003ccode\u003e1cfed94\u003c/code\u003e\u003c/a\u003e test: add system_python_nodeps_test (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3609\"\u003e#3609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.8.4...1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.8.4\u0026new-version=1.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/clintonsteiner/hildies-python-monorepo/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/clintonsteiner%2Fhildies-python-monorepo/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"},{"uuid":"3976597131","node_id":"PR_kwDORM4TeM7FkPWJ","number":31,"state":"closed","title":"bazel: bump rules_python from 1.8.4 to 1.9.0-rc0","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-24T06:19:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-23T06:37:30.000Z","updated_at":"2026-02-24T06:19:46.000Z","time_to_close":85334,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"bazel","packages":[{"name":"rules_python","old_version":"1.8.4","new_version":"1.9.0-rc0","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.8.4 to 1.9.0-rc0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.0-rc0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-9-0-rc0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.9.0-rc0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;e7159a7365501365469ec9e812b14b3c5933587b7993fea26e63d395f01daa1a\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.9.0-rc0\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.9.0-rc0/rules_python-1.9.0-rc0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.9.0-rc0/rules_python-1.9.0-rc0.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e:::{default-domain} bzl\n:::\u003c/p\u003e\n\u003ch1\u003erules_python Changelog\u003c/h1\u003e\n\u003cp\u003eThis is a human-friendly changelog in a keepachangelog.com style format.\nBecause this changelog is for end-user consumption of meaningful changes, only\na summary of a release's changes is described. This means every commit is not\nnecessarily mentioned, and internal refactors or code cleanups are omitted\nunless they're particularly notable.\u003c/p\u003e\n\u003cp\u003eA brief description of the categories of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eChanged\u003c/code\u003e: Some behavior changed. If the change is expected to break a\npublic API or supported behavior, it will be marked as \u003cstrong\u003eBREAKING\u003c/strong\u003e. Note that\nbeta APIs will not have breaking API changes called out.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixed\u003c/code\u003e: A bug, or otherwise incorrect behavior, was fixed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAdded\u003c/code\u003e: A new feature, API, or behavior was added in a backwards compatible\nmanner.\u003c/li\u003e\n\u003cli\u003eParticular sub-systems are identified using parentheses, e.g. \u003ccode\u003e(bzlmod)\u003c/code\u003e or\n\u003ccode\u003e(docs)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e{#v1-9-0}\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9a93adcb2f437ea0c62306bb3672f718d7c19cec\"\u003e\u003ccode\u003e9a93adc\u003c/code\u003e\u003c/a\u003e chore: repleace version marker in features.bzl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/0fafcd8ed07339159bbb00c7efdff2aad59c2421\"\u003e\u003ccode\u003e0fafcd8\u003c/code\u003e\u003c/a\u003e docs(gazelle): Add \u003ccode\u003eversionadded\u003c/code\u003e details to some Gazelle directives.md (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3624\"\u003e#3624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8a9cd717b1151aab7fc6f112b6f7fa090a7b1a1c\"\u003e\u003ccode\u003e8a9cd71\u003c/code\u003e\u003c/a\u003e chore: prepare 1.9.0 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3623\"\u003e#3623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c805941dcb0f5470e8e308cd7c9cebff61832fb2\"\u003e\u003ccode\u003ec805941\u003c/code\u003e\u003c/a\u003e feat: command_line_option transition support, default windows to enable_runfi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/589c7eea22a11fc455ae2833dde7961c351d3cdb\"\u003e\u003ccode\u003e589c7ee\u003c/code\u003e\u003c/a\u003e build(deps): bump the pip group across 2 directories with 2 updates (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/b6f1b789f0c92f5fdf1fd258e3f36e328ffc5ec7\"\u003e\u003ccode\u003eb6f1b78\u003c/code\u003e\u003c/a\u003e chore: better bootstrap logging (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3608\"\u003e#3608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c9da781ea16cff37a45a03cebfe0a0244861625d\"\u003e\u003ccode\u003ec9da781\u003c/code\u003e\u003c/a\u003e fix: use runfiles_root_path in stage2 bootstrap (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3605\"\u003e#3605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/16430a82d1b87ba2625335e3225b4395d4ec39b7\"\u003e\u003ccode\u003e16430a8\u003c/code\u003e\u003c/a\u003e chore: ignore rmtree errors in wheel_installer_test (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3607\"\u003e#3607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1cfed944c64764fd8442a186d385e489e0ad59b4\"\u003e\u003ccode\u003e1cfed94\u003c/code\u003e\u003c/a\u003e test: add system_python_nodeps_test (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3609\"\u003e#3609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/a299659a4965e258c8919352e8a32b9164bd19cb\"\u003e\u003ccode\u003ea299659\u003c/code\u003e\u003c/a\u003e fix: use forward slashes for initial Rlocation lookup of build data (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.8.4...1.9.0-rc0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.8.4\u0026new-version=1.9.0-rc0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/clintonsteiner/hildies-python-monorepo/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/clintonsteiner%2Fhildies-python-monorepo/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"},{"uuid":"3954526616","node_id":"PR_kwDOQtw14M7EczcW","number":19,"state":"closed","title":"Bump rules_python from 1.4.1 to 1.8.4","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-24T20:46:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-17T20:26:16.000Z","updated_at":"2026-02-24T20:46:09.000Z","time_to_close":605991,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.4.1","new_version":"1.8.4","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.4.1 to 1.8.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-4\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.8.4\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\npython.toolchain(\npython_version = \u0026quot;3.13\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\npip.parse(\nhub_name = \u0026quot;pypi\u0026quot;,\npython_version = \u0026quot;3.13\u0026quot;,\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\nname = \u0026quot;rules_python\u0026quot;,\nsha256 = \u0026quot;c85d5db38d3eac06167a13b10c9dba54b003a986cd4f1ebc00806b74e7c12f06\u0026quot;,\nstrip_prefix = \u0026quot;rules_python-1.8.4\u0026quot;,\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.8.4/rules_python-1.8.4.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.8.4/rules_python-1.8.4.tar.gz\u003c/a\u003e\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.8.4] - 2026-02-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(pipstar): A corner case of evaluation of version specifiers (\u003ccode\u003e\u0026quot;1.2\u0026quot; ~= \u0026quot;1.2.0\u0026quot;\u003c/code\u003e)\nhas been fixed improving compatibility with the PEP440 standard.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3580\"\u003e#3580\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e(pipstar): We now add read permissions after extracting wheels for the cases\nwhere the \u003ccode\u003ewhl\u003c/code\u003e file is missing them.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3554\"\u003e#3554\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-3}\u003c/p\u003e\n\u003ch2\u003e[1.8.3] - 2026-01-27\u003c/h2\u003e\n\u003cp\u003e{#v1-8-3-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(pipstar) Fix whl extraction on Windows when bazelrc has XX flags.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3543\"\u003e#3543\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-2}\u003c/p\u003e\n\u003ch2\u003e[1.8.2] - 2026-01-24\u003c/h2\u003e\n\u003cp\u003e{#v1-8-2-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(venvs) relax the C library filename check to make tensorflow work\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3529\"\u003e#3524\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-1}\u003c/p\u003e\n\u003ch2\u003e[1.8.1] - 2026-01-20\u003c/h2\u003e\n\u003cp\u003e{#v1-8-1-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(pipstar) Extra resolution that refers back to the package being resolved works again.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3524\"\u003e#3524\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-0}\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/1.8.0\"\u003e1.8.0\u003c/a\u003e - 2025-12-19\u003c/h2\u003e\n\u003cp\u003e{#v1-8-0-known-issues}\u003c/p\u003e\n\u003ch3\u003eKnown Issues\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(gazelle) Windows support for the Gazelle plugin may be broken. See\n\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3416\"\u003e#3416\u003c/a\u003e for\ndetails and possible workarounds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-0-removed}\u003c/p\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(toolchain) Remove all of the python 3.8 toolchain support out of the box. Users need\nto pass the \u003ccode\u003eTOOL_VERSIONS\u003c/code\u003e that include 3.8 toolchains or use the \u003ccode\u003ebzlmod\u003c/code\u003e APIs to add\nthem back. This means any hub \u003ccode\u003epip.parse\u003c/code\u003e calls that target \u003ccode\u003e3.8\u003c/code\u003e will be ignored from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/62a764e1f2f3b25fcb42c7155579049b0ac15f8f\"\u003e\u003ccode\u003e62a764e\u003c/code\u003e\u003c/a\u003e fix(pipstar): handle a corner case for compatible version evaluation (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3583\"\u003e#3583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/08132d375263e004f18958884a6d2438206d3018\"\u003e\u003ccode\u003e08132d3\u003c/code\u003e\u003c/a\u003e fix(pip): add read permissions when extracting wheels (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/0057883aa25f898d59bf892df5eaaf728d75834e\"\u003e\u003ccode\u003e0057883\u003c/code\u003e\u003c/a\u003e fix(pip): simply extract whl contents to the current directory (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3549\"\u003e#3549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/a053b563c3abe0dbc8a64bdef8c22c8adcaf9f0a\"\u003e\u003ccode\u003ea053b56\u003c/code\u003e\u003c/a\u003e fix: explicitly symlink all .so files, not just ones with lib prefix (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3538\"\u003e#3538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/e7d5362534e21a54f6100c8c9f04363c0e9b4eb3\"\u003e\u003ccode\u003ee7d5362\u003c/code\u003e\u003c/a\u003e fix(pipstar): correctly handle complex self deps (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3527\"\u003e#3527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/060bfebdb36103427e4ac9bd6c071eb0c804fa3d\"\u003e\u003ccode\u003e060bfeb\u003c/code\u003e\u003c/a\u003e fix(pipstar): Handle dep appearing in extra both conditionally and unconditio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9d2a18c1f6fd63967b2c8c1cb983fac3ad954d14\"\u003e\u003ccode\u003e9d2a18c\u003c/code\u003e\u003c/a\u003e feat(gazelle): Add ancestor conftest.py files (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3498\"\u003e#3498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/13a37c24e67f26e4399b8c241db7ca2f68cd61fb\"\u003e\u003ccode\u003e13a37c2\u003c/code\u003e\u003c/a\u003e fix (venv_site_packages): Fix wrong runfiles.symlinks when py_binary is not i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/da121a29acb435cb3a806bf082bbcb51257dc713\"\u003e\u003ccode\u003eda121a2\u003c/code\u003e\u003c/a\u003e chore: create bcr prs as non-draft so bazel-io processes the bot-created PRs ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c0f045bae50b9a68a3b5e02b8123c347b85b4a5b\"\u003e\u003ccode\u003ec0f045b\u003c/code\u003e\u003c/a\u003e doc: Add a snippet on how people can use 3.8 now onwards (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.4.1...1.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.4.1\u0026new-version=1.8.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/PiotrKorkus/bazel_depbot/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PiotrKorkus%2Fbazel_depbot/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"},{"uuid":"3945334124","node_id":"PR_kwDOAaO8is7D-XKl","number":9774,"state":"open","title":"Bump rules_python from 1.8.3 to 1.8.4","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-16T00:47:30.000Z","updated_at":"2026-02-16T02:07:45.764Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.8.3","new_version":"1.8.4","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.8.3 to 1.8.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-4\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.8.4\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\npython.toolchain(\npython_version = \u0026quot;3.13\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\npip.parse(\nhub_name = \u0026quot;pypi\u0026quot;,\npython_version = \u0026quot;3.13\u0026quot;,\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\nname = \u0026quot;rules_python\u0026quot;,\nsha256 = \u0026quot;c85d5db38d3eac06167a13b10c9dba54b003a986cd4f1ebc00806b74e7c12f06\u0026quot;,\nstrip_prefix = \u0026quot;rules_python-1.8.4\u0026quot;,\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.8.4/rules_python-1.8.4.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.8.4/rules_python-1.8.4.tar.gz\u003c/a\u003e\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.8.4] - 2026-02-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(pipstar): A corner case of evaluation of version specifiers (\u003ccode\u003e\u0026quot;1.2\u0026quot; ~= \u0026quot;1.2.0\u0026quot;\u003c/code\u003e)\nhas been fixed improving compatibility with the PEP440 standard.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3580\"\u003e#3580\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e(pipstar): We now add read permissions after extracting wheels for the cases\nwhere the \u003ccode\u003ewhl\u003c/code\u003e file is missing them.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3554\"\u003e#3554\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-3}\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/62a764e1f2f3b25fcb42c7155579049b0ac15f8f\"\u003e\u003ccode\u003e62a764e\u003c/code\u003e\u003c/a\u003e fix(pipstar): handle a corner case for compatible version evaluation (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3583\"\u003e#3583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/08132d375263e004f18958884a6d2438206d3018\"\u003e\u003ccode\u003e08132d3\u003c/code\u003e\u003c/a\u003e fix(pip): add read permissions when extracting wheels (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.8.3...1.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.8.3\u0026new-version=1.8.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9774","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9774","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9774/packages"},{"uuid":"3854120266","node_id":"PR_kwDOAaO8is6_ReBd","number":9723,"state":"open","title":"Bump rules_python from 1.8.0 to 1.8.2","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-26T00:48:57.000Z","updated_at":"2026-01-26T00:52:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.8.0","new_version":"1.8.2","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.8.0 to 1.8.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-2\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.8.2\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\npython.toolchain(\npython_version = \u0026quot;3.13\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\npip.parse(\nhub_name = \u0026quot;pypi\u0026quot;,\npython_version = \u0026quot;3.13\u0026quot;,\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\nname = \u0026quot;rules_python\u0026quot;,\nsha256 = \u0026quot;6810ff4b137b62e86ce3cedfebeeb2c988d8c5a16c4fc8081da21ad8f998a141\u0026quot;,\nstrip_prefix = \u0026quot;rules_python-1.8.2\u0026quot;,\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.8.2/rules_python-1.8.2.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.8.2/rules_python-1.8.2.tar.gz\u003c/a\u003e\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.8.2] - 2026-01-24\u003c/h2\u003e\n\u003cp\u003e{#v1-8-2-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(venvs) relax the C library filename check to make tensorflow work\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3529\"\u003e#3524\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-1}\u003c/p\u003e\n\u003ch2\u003e[1.8.1] - 2026-01-20\u003c/h2\u003e\n\u003cp\u003e{#v1-8-1-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(pipstar) Extra resolution that refers back to the package being resolved works again.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3524\"\u003e#3524\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-0}\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/a053b563c3abe0dbc8a64bdef8c22c8adcaf9f0a\"\u003e\u003ccode\u003ea053b56\u003c/code\u003e\u003c/a\u003e fix: explicitly symlink all .so files, not just ones with lib prefix (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3538\"\u003e#3538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/e7d5362534e21a54f6100c8c9f04363c0e9b4eb3\"\u003e\u003ccode\u003ee7d5362\u003c/code\u003e\u003c/a\u003e fix(pipstar): correctly handle complex self deps (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3527\"\u003e#3527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.8.0...1.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.8.0\u0026new-version=1.8.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9723","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9723","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9723/packages"},{"uuid":"3810473278","node_id":"PR_kwDOQtw14M69BA_p","number":10,"state":"closed","title":"Bump rules_python from 1.4.1 to 1.8.0-rc3","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-20T20:27:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-13T20:27:11.000Z","updated_at":"2026-01-20T20:27:18.000Z","time_to_close":604806,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.4.1","new_version":"1.8.0-rc3","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.4.1 to 1.8.0-rc3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0-rc3\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-0-rc3\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.8.0-rc3\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;ba4016696c347574847feac1ee808ba503d1396325ed25c93507b7cb4da4cb07\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.8.0-rc3\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc3/rules_python-1.8.0-rc3.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc3/rules_python-1.8.0-rc3.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e:::{default-domain} bzl\n:::\u003c/p\u003e\n\u003ch1\u003erules_python Changelog\u003c/h1\u003e\n\u003cp\u003eThis is a human-friendly changelog in a keepachangelog.com style format.\nBecause this changelog is for end-user consumption of meaningful changes, only\na summary of a release's changes is described. This means every commit is not\nnecessarily mentioned, and internal refactors or code cleanups are omitted\nunless they're particularly notable.\u003c/p\u003e\n\u003cp\u003eA brief description of the categories of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eChanged\u003c/code\u003e: Some behavior changed. If the change is expected to break a\npublic API or supported behavior, it will be marked as \u003cstrong\u003eBREAKING\u003c/strong\u003e. Note that\nbeta APIs will not have breaking API changes called out.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixed\u003c/code\u003e: A bug, or otherwise incorrect behavior, was fixed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAdded\u003c/code\u003e: A new feature, API, or behavior was added in a backwards compatible\nmanner.\u003c/li\u003e\n\u003cli\u003eParticular sub-systems are identified using parentheses, e.g. \u003ccode\u003e(bzlmod)\u003c/code\u003e or\n\u003ccode\u003e(docs)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e{#v0-0-0}\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/13a37c24e67f26e4399b8c241db7ca2f68cd61fb\"\u003e\u003ccode\u003e13a37c2\u003c/code\u003e\u003c/a\u003e fix (venv_site_packages): Fix wrong runfiles.symlinks when py_binary is not i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/da121a29acb435cb3a806bf082bbcb51257dc713\"\u003e\u003ccode\u003eda121a2\u003c/code\u003e\u003c/a\u003e chore: create bcr prs as non-draft so bazel-io processes the bot-created PRs ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c0f045bae50b9a68a3b5e02b8123c347b85b4a5b\"\u003e\u003ccode\u003ec0f045b\u003c/code\u003e\u003c/a\u003e doc: Add a snippet on how people can use 3.8 now onwards (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/64bcaf43b6bf7b9249a500cf0efa0b8a3068aad7\"\u003e\u003ccode\u003e64bcaf4\u003c/code\u003e\u003c/a\u003e fix(pipstar): correctly handle platlib and purelib in .data (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3501\"\u003e#3501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/e58f3962b1ebd8e089efe45c0ed3e8610cec24b1\"\u003e\u003ccode\u003ee58f396\u003c/code\u003e\u003c/a\u003e fix(venv): Fix all .so files missing when py_binary lives at //:BUILD (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9a20fc243a23399511023d78209590f776b36e38\"\u003e\u003ccode\u003e9a20fc2\u003c/code\u003e\u003c/a\u003e chore: update version markers for 1.8 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7f1fc2a353d8d44c76c03bad1dc2116c3dbf8c4d\"\u003e\u003ccode\u003e7f1fc2a\u003c/code\u003e\u003c/a\u003e build(deps): bump bazel-contrib/publish-to-bcr/.github/workflows/publish.yaml...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/fc2a9f987e629d6dbedec089d58386c836524eb3\"\u003e\u003ccode\u003efc2a9f9\u003c/code\u003e\u003c/a\u003e fix(pipstar): fix whl extraction and flip pipstar=true (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/50fb48e6cc968ce7791433142c96d979709c60c8\"\u003e\u003ccode\u003e50fb48e\u003c/code\u003e\u003c/a\u003e fix(pipstar): actually pass the extras down the call stack (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3468\"\u003e#3468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ca2c5b2273bcda68c6e2f5ab653501ac849b719b\"\u003e\u003ccode\u003eca2c5b2\u003c/code\u003e\u003c/a\u003e refactor: optimize venv creation for nvidia and pkgutil style namespace packa...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.4.1...1.8.0-rc3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.4.1\u0026new-version=1.8.0-rc3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/PiotrKorkus/bazel_depbot/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PiotrKorkus%2Fbazel_depbot/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"},{"uuid":"3795998017","node_id":"PR_kwDOQ18Gf868SCqU","number":1,"state":"closed","title":"Bump rules_python from 1.5.1 to 1.8.0-rc1","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-16T20:26:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-09T08:37:58.000Z","updated_at":"2026-01-16T20:26:33.000Z","time_to_close":647313,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.5.1","new_version":"1.8.0-rc1","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.5.1 to 1.8.0-rc1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0-rc1\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-0-rc1\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.8.0-rc1\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;a8d24cb0d53d8df4ef08741d70157f19481bb577a956b7de2cd445bc393e625b\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.8.0-rc1\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc1/rules_python-1.8.0-rc1.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc1/rules_python-1.8.0-rc1.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e:::{default-domain} bzl\n:::\u003c/p\u003e\n\u003ch1\u003erules_python Changelog\u003c/h1\u003e\n\u003cp\u003eThis is a human-friendly changelog in a keepachangelog.com style format.\nBecause this changelog is for end-user consumption of meaningful changes, only\na summary of a release's changes is described. This means every commit is not\nnecessarily mentioned, and internal refactors or code cleanups are omitted\nunless they're particularly notable.\u003c/p\u003e\n\u003cp\u003eA brief description of the categories of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eChanged\u003c/code\u003e: Some behavior changed. If the change is expected to break a\npublic API or supported behavior, it will be marked as \u003cstrong\u003eBREAKING\u003c/strong\u003e. Note that\nbeta APIs will not have breaking API changes called out.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixed\u003c/code\u003e: A bug, or otherwise incorrect behavior, was fixed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAdded\u003c/code\u003e: A new feature, API, or behavior was added in a backwards compatible\nmanner.\u003c/li\u003e\n\u003cli\u003eParticular sub-systems are identified using parentheses, e.g. \u003ccode\u003e(bzlmod)\u003c/code\u003e or\n\u003ccode\u003e(docs)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e{#v0-0-0}\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/e58f3962b1ebd8e089efe45c0ed3e8610cec24b1\"\u003e\u003ccode\u003ee58f396\u003c/code\u003e\u003c/a\u003e fix(venv): Fix all .so files missing when py_binary lives at //:BUILD (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9a20fc243a23399511023d78209590f776b36e38\"\u003e\u003ccode\u003e9a20fc2\u003c/code\u003e\u003c/a\u003e chore: update version markers for 1.8 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7f1fc2a353d8d44c76c03bad1dc2116c3dbf8c4d\"\u003e\u003ccode\u003e7f1fc2a\u003c/code\u003e\u003c/a\u003e build(deps): bump bazel-contrib/publish-to-bcr/.github/workflows/publish.yaml...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/fc2a9f987e629d6dbedec089d58386c836524eb3\"\u003e\u003ccode\u003efc2a9f9\u003c/code\u003e\u003c/a\u003e fix(pipstar): fix whl extraction and flip pipstar=true (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/50fb48e6cc968ce7791433142c96d979709c60c8\"\u003e\u003ccode\u003e50fb48e\u003c/code\u003e\u003c/a\u003e fix(pipstar): actually pass the extras down the call stack (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3468\"\u003e#3468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ca2c5b2273bcda68c6e2f5ab653501ac849b719b\"\u003e\u003ccode\u003eca2c5b2\u003c/code\u003e\u003c/a\u003e refactor: optimize venv creation for nvidia and pkgutil style namespace packa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/10b28efc376d5810a08afa0d3ba873d89f7436a8\"\u003e\u003ccode\u003e10b28ef\u003c/code\u003e\u003c/a\u003e docs: fix link to releases page (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3467\"\u003e#3467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/fe9fd2d24a9f7710738a39accd7af3154cf87db5\"\u003e\u003ccode\u003efe9fd2d\u003c/code\u003e\u003c/a\u003e docs: Fix broken links to bzlmod build_file_generation example (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3464\"\u003e#3464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1090b6cbf3a1ce2261e8ab2ef2f61df072245dbf\"\u003e\u003ccode\u003e1090b6c\u003c/code\u003e\u003c/a\u003e fix: allow pypi packages with empty data attribute (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/b8d2e9b6f6286bf9a6f295bca532fb1504d3c61d\"\u003e\u003ccode\u003eb8d2e9b\u003c/code\u003e\u003c/a\u003e chore: add missing py_internal dep to venv_runfiles (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3462\"\u003e#3462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.5.1...1.8.0-rc1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.5.1\u0026new-version=1.8.0-rc1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/AlexTereshenkov/bazel-runfiles-demo/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexTereshenkov%2Fbazel-runfiles-demo/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"},{"uuid":"3766158150","node_id":"PR_kwDOAaO8is66wwid","number":9689,"state":"open","title":"Bump rules_python from 1.7.0 to 1.8.0-rc1","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T00:36:51.000Z","updated_at":"2025-12-29T06:09:26.647Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.7.0","new_version":"1.8.0-rc1","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.7.0 to 1.8.0-rc1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0-rc1\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-0-rc1\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.8.0-rc1\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;a8d24cb0d53d8df4ef08741d70157f19481bb577a956b7de2cd445bc393e625b\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.8.0-rc1\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc1/rules_python-1.8.0-rc1.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc1/rules_python-1.8.0-rc1.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e:::{default-domain} bzl\n:::\u003c/p\u003e\n\u003ch1\u003erules_python Changelog\u003c/h1\u003e\n\u003cp\u003eThis is a human-friendly changelog in a keepachangelog.com style format.\nBecause this changelog is for end-user consumption of meaningful changes, only\na summary of a release's changes is described. This means every commit is not\nnecessarily mentioned, and internal refactors or code cleanups are omitted\nunless they're particularly notable.\u003c/p\u003e\n\u003cp\u003eA brief description of the categories of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eChanged\u003c/code\u003e: Some behavior changed. If the change is expected to break a\npublic API or supported behavior, it will be marked as \u003cstrong\u003eBREAKING\u003c/strong\u003e. Note that\nbeta APIs will not have breaking API changes called out.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixed\u003c/code\u003e: A bug, or otherwise incorrect behavior, was fixed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAdded\u003c/code\u003e: A new feature, API, or behavior was added in a backwards compatible\nmanner.\u003c/li\u003e\n\u003cli\u003eParticular sub-systems are identified using parentheses, e.g. \u003ccode\u003e(bzlmod)\u003c/code\u003e or\n\u003ccode\u003e(docs)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e{#v0-0-0}\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/e58f3962b1ebd8e089efe45c0ed3e8610cec24b1\"\u003e\u003ccode\u003ee58f396\u003c/code\u003e\u003c/a\u003e fix(venv): Fix all .so files missing when py_binary lives at //:BUILD (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9a20fc243a23399511023d78209590f776b36e38\"\u003e\u003ccode\u003e9a20fc2\u003c/code\u003e\u003c/a\u003e chore: update version markers for 1.8 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7f1fc2a353d8d44c76c03bad1dc2116c3dbf8c4d\"\u003e\u003ccode\u003e7f1fc2a\u003c/code\u003e\u003c/a\u003e build(deps): bump bazel-contrib/publish-to-bcr/.github/workflows/publish.yaml...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/fc2a9f987e629d6dbedec089d58386c836524eb3\"\u003e\u003ccode\u003efc2a9f9\u003c/code\u003e\u003c/a\u003e fix(pipstar): fix whl extraction and flip pipstar=true (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/50fb48e6cc968ce7791433142c96d979709c60c8\"\u003e\u003ccode\u003e50fb48e\u003c/code\u003e\u003c/a\u003e fix(pipstar): actually pass the extras down the call stack (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3468\"\u003e#3468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ca2c5b2273bcda68c6e2f5ab653501ac849b719b\"\u003e\u003ccode\u003eca2c5b2\u003c/code\u003e\u003c/a\u003e refactor: optimize venv creation for nvidia and pkgutil style namespace packa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/10b28efc376d5810a08afa0d3ba873d89f7436a8\"\u003e\u003ccode\u003e10b28ef\u003c/code\u003e\u003c/a\u003e docs: fix link to releases page (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3467\"\u003e#3467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/fe9fd2d24a9f7710738a39accd7af3154cf87db5\"\u003e\u003ccode\u003efe9fd2d\u003c/code\u003e\u003c/a\u003e docs: Fix broken links to bzlmod build_file_generation example (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3464\"\u003e#3464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1090b6cbf3a1ce2261e8ab2ef2f61df072245dbf\"\u003e\u003ccode\u003e1090b6c\u003c/code\u003e\u003c/a\u003e fix: allow pypi packages with empty data attribute (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/b8d2e9b6f6286bf9a6f295bca532fb1504d3c61d\"\u003e\u003ccode\u003eb8d2e9b\u003c/code\u003e\u003c/a\u003e chore: add missing py_internal dep to venv_runfiles (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3462\"\u003e#3462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.7.0...1.8.0-rc1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.7.0\u0026new-version=1.8.0-rc1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9689","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9689","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9689/packages"},{"uuid":"3754615281","node_id":"PR_kwDOQZ0H-866L4Ln","number":92,"state":"closed","title":"Bump rules_python from 1.6.3 to 1.8.0-rc0 in /bazel/MODULE","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-29T17:27:33.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T17:32:00.000Z","updated_at":"2025-12-29T17:27:34.000Z","time_to_close":604533,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.6.3","new_version":"1.8.0-rc0","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":"/bazel/MODULE","ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.6.3 to 1.8.0-rc0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0-rc0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-0-rc0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.8.0-rc0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;7cd5bab76de50f35e2050b6171f3ea8a341d80a562f7b47ef549f6c174cee0af\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.8.0-rc0\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc0/rules_python-1.8.0-rc0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc0/rules_python-1.8.0-rc0.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e:::{default-domain} bzl\n:::\u003c/p\u003e\n\u003ch1\u003erules_python Changelog\u003c/h1\u003e\n\u003cp\u003eThis is a human-friendly changelog in a keepachangelog.com style format.\nBecause this changelog is for end-user consumption of meaningful changes, only\na summary of a release's changes is described. This means every commit is not\nnecessarily mentioned, and internal refactors or code cleanups are omitted\nunless they're particularly notable.\u003c/p\u003e\n\u003cp\u003eA brief description of the categories of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eChanged\u003c/code\u003e: Some behavior changed. If the change is expected to break a\npublic API or supported behavior, it will be marked as \u003cstrong\u003eBREAKING\u003c/strong\u003e. Note that\nbeta APIs will not have breaking API changes called out.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixed\u003c/code\u003e: A bug, or otherwise incorrect behavior, was fixed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAdded\u003c/code\u003e: A new feature, API, or behavior was added in a backwards compatible\nmanner.\u003c/li\u003e\n\u003cli\u003eParticular sub-systems are identified using parentheses, e.g. \u003ccode\u003e(bzlmod)\u003c/code\u003e or\n\u003ccode\u003e(docs)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9a20fc243a23399511023d78209590f776b36e38\"\u003e\u003ccode\u003e9a20fc2\u003c/code\u003e\u003c/a\u003e chore: update version markers for 1.8 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7f1fc2a353d8d44c76c03bad1dc2116c3dbf8c4d\"\u003e\u003ccode\u003e7f1fc2a\u003c/code\u003e\u003c/a\u003e build(deps): bump bazel-contrib/publish-to-bcr/.github/workflows/publish.yaml...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/fc2a9f987e629d6dbedec089d58386c836524eb3\"\u003e\u003ccode\u003efc2a9f9\u003c/code\u003e\u003c/a\u003e fix(pipstar): fix whl extraction and flip pipstar=true (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/50fb48e6cc968ce7791433142c96d979709c60c8\"\u003e\u003ccode\u003e50fb48e\u003c/code\u003e\u003c/a\u003e fix(pipstar): actually pass the extras down the call stack (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3468\"\u003e#3468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ca2c5b2273bcda68c6e2f5ab653501ac849b719b\"\u003e\u003ccode\u003eca2c5b2\u003c/code\u003e\u003c/a\u003e refactor: optimize venv creation for nvidia and pkgutil style namespace packa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/10b28efc376d5810a08afa0d3ba873d89f7436a8\"\u003e\u003ccode\u003e10b28ef\u003c/code\u003e\u003c/a\u003e docs: fix link to releases page (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3467\"\u003e#3467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/fe9fd2d24a9f7710738a39accd7af3154cf87db5\"\u003e\u003ccode\u003efe9fd2d\u003c/code\u003e\u003c/a\u003e docs: Fix broken links to bzlmod build_file_generation example (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3464\"\u003e#3464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1090b6cbf3a1ce2261e8ab2ef2f61df072245dbf\"\u003e\u003ccode\u003e1090b6c\u003c/code\u003e\u003c/a\u003e fix: allow pypi packages with empty data attribute (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/b8d2e9b6f6286bf9a6f295bca532fb1504d3c61d\"\u003e\u003ccode\u003eb8d2e9b\u003c/code\u003e\u003c/a\u003e chore: add missing py_internal dep to venv_runfiles (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3462\"\u003e#3462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1198422c8986c10af8e9313b2570e8a4dd2dc2b1\"\u003e\u003ccode\u003e1198422\u003c/code\u003e\u003c/a\u003e refactor: optimize venv building for namespace packages (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3454\"\u003e#3454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.6.3...1.8.0-rc0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.6.3\u0026new-version=1.8.0-rc0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dependabot-delegated-dismissal-test/dependabot-all-updates-test-staging/pull/92","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dependabot-delegated-dismissal-test%2Fdependabot-all-updates-test-staging/issues/92","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/92/packages"},{"uuid":"3751817647","node_id":"PR_kwDOAaO8is66Cdxr","number":9682,"state":"open","title":"Bump rules_python from 1.6.3 to 1.7.0","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T00:21:54.000Z","updated_at":"2025-12-22T00:24:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.6.3","new_version":"1.7.0","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.6.3 to 1.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-7-0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.7.0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\npython.toolchain(\npython_version = \u0026quot;3.13\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\npip.parse(\nhub_name = \u0026quot;pypi\u0026quot;,\npython_version = \u0026quot;3.13\u0026quot;,\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\nname = \u0026quot;rules_python\u0026quot;,\nsha256 = \u0026quot;f609f341d6e9090b981b3f45324d05a819fd7a5a56434f849c761971ce2c47da\u0026quot;,\nstrip_prefix = \u0026quot;rules_python-1.7.0\u0026quot;,\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.7.0/rules_python-1.7.0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.7.0/rules_python-1.7.0.tar.gz\u003c/a\u003e\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/1.7.0\"\u003e1.7.0\u003c/a\u003e - 2025-10-11\u003c/h2\u003e\n\u003cp\u003e{#v1-7-0-removed}\u003c/p\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(core rules) Support for Bazel's long deprecated \u0026quot;extra actions\u0026quot; has been\nremoved\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3215\"\u003e#3215\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-7-0-changed}\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(deps) bumped rules_cc dependency to \u003ccode\u003e0.1.5\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(bootstrap) For {obj}\u003ccode\u003e--bootstrap_impl=system_python\u003c/code\u003e, \u003ccode\u003ePYTHONPATH\u003c/code\u003e is no\nlonger used to add import paths. The sys.path order has changed from\n\u003ccode\u003e[app paths, stdlib, runtime site-packages]\u003c/code\u003e to \u003ccode\u003e[stdlib, app paths, runtime site-packages]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(bootstrap) For {obj}\u003ccode\u003e--bootstrap_impl=system_python\u003c/code\u003e, the sys.path order has\nchanged from \u003ccode\u003e[app paths, stdlib, runtime site-packages]\u003c/code\u003e to \u003ccode\u003e[stdlib, app paths, runtime site-packages]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(pip) Publishing deps are no longer pulled via \u003ccode\u003eexperimental_index_url\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2937\"\u003e#2937\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e(toolchains) \u003ccode\u003epy_runtime\u003c/code\u003e and \u003ccode\u003ePyRuntimeInfo\u003c/code\u003e reject Python 2 settings.\nSetting \u003ccode\u003epy_runtime.python_version = \u0026quot;PY2\u0026quot;\u003c/code\u003e or non-None\n\u003ccode\u003ePyRuntimeInfo.py2_runtime\u003c/code\u003e is an error.\u003c/li\u003e\n\u003cli\u003e(pypi) \u003ccode\u003epipstar\u003c/code\u003e flag has been implemented for \u003ccode\u003eWORKSPACE\u003c/code\u003e and can be flipped to be enabled using \u003ccode\u003eRULES_PYTHON_ENABLE_PIPSTAR=1\u003c/code\u003e environment variable. If you do, please\nadd a comment to\n\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2949\"\u003e#2949\u003c/a\u003e if you run into any\nproblems.\nWith this release we are deprecating {obj}\u003ccode\u003epip.parse.experimental_target_platforms\u003c/code\u003e and\n{obj}\u003ccode\u003epip_repository.experimental_target_platforms\u003c/code\u003e. For users using \u003ccode\u003eWORKSPACE\u003c/code\u003e and\nvendoring the \u003ccode\u003erequirements.bzl\u003c/code\u003e file, please re-vendor so that downstream is unaffected\nwhen the APIs get removed. If you need to customize the way the dependencies get\nevaluated, see \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/pypi/download.html#customizing-requires-dist-resolution\"\u003eour docs\u003c/a\u003e on customizing \u003ccode\u003eRequires-Dist\u003c/code\u003e resolution.\u003c/li\u003e\n\u003cli\u003e(toolchains) Added Python versions 3.15.0a1, 3.14.0, 3.13.9, 3.12.12, 3.11.14, 3.10.19, and 3.9.24\nfrom the \u003ca href=\"https://github.com/astral-sh/python-build-standalone/releases/tag/20251014\"\u003e20251014\u003c/a\u003e release.\u003c/li\u003e\n\u003cli\u003e(deps) (bzlmod) Upgraded to \u003ccode\u003ebazel-skylib\u003c/code\u003e version\n\u003ca href=\"https://github.com/bazelbuild/bazel-skylib/releases/tag/1.8.2\"\u003e1.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-7-0-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(rules) The \u003ccode\u003ePyInfo\u003c/code\u003e constructor was setting the wrong value for\n\u003ccode\u003ehas_py3_only_sources\u003c/code\u003e - this is now fixed.\u003c/li\u003e\n\u003cli\u003e(bootstrap) The stage1 bootstrap script now correctly handles nested \u003ccode\u003eRUNFILES_DIR\u003c/code\u003e\nenvironments, fixing issues where a \u003ccode\u003epy_binary\u003c/code\u003e calls another \u003ccode\u003epy_binary\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3187\"\u003e#3187\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e(bootstrap) For Windows, having many dependencies no longer results in max\nlength errors due to too long environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/d3ea893113375b0c0f788c3315d8a8f488d69af6\"\u003e\u003ccode\u003ed3ea893\u003c/code\u003e\u003c/a\u003e Add batch_commands to presubmit.yml (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3389\"\u003e#3389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7c1bb2c83863b074f7c413eff8524ce97956e519\"\u003e\u003ccode\u003e7c1bb2c\u003c/code\u003e\u003c/a\u003e chore: switch bcr to 8.x instead of last_rc (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/5499b2af310ca86d580f11e3a1392ca06c6faff9\"\u003e\u003ccode\u003e5499b2a\u003c/code\u003e\u003c/a\u003e fix: make CI pass with the next version of Bazel (9.0.0rc1) (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3393\"\u003e#3393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/09e92f454579d60ab99801538b9da44ed76ed5f1\"\u003e\u003ccode\u003e09e92f4\u003c/code\u003e\u003c/a\u003e gazelle: set min rules_python version as 1.4 (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3383\"\u003e#3383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1298bd5e6a788d86f1f8766ee8816f54c06771e2\"\u003e\u003ccode\u003e1298bd5\u003c/code\u003e\u003c/a\u003e build: change gazelle rules_python override to use bazelrc (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3382\"\u003e#3382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c7a406ca55634d8cecf7e9b32ec0718bcdc938b7\"\u003e\u003ccode\u003ec7a406c\u003c/code\u003e\u003c/a\u003e revert(pypi): revert the default for pipstar (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3373\"\u003e#3373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c2b746375df428d73b716526839f1a9ebf7f4689\"\u003e\u003ccode\u003ec2b7463\u003c/code\u003e\u003c/a\u003e chore: make pypi release workflow perform checkout (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/66f1d47a070e49274cb89e066b0f68ec3ca7a7fb\"\u003e\u003ccode\u003e66f1d47\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into release/1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/6f80d342b1a0711dbb36eeff05b900733be7bf39\"\u003e\u003ccode\u003e6f80d34\u003c/code\u003e\u003c/a\u003e chore: fix release workflow (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3366\"\u003e#3366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/f92ad7136ff411755ec8d8361af8263fd8efe6f2\"\u003e\u003ccode\u003ef92ad71\u003c/code\u003e\u003c/a\u003e chore: make gazelle bcr tests compatible with bcr presubmit environment (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3365\"\u003e#3365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.6.3...1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.6.3\u0026new-version=1.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9682","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9682","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9682/packages"},{"uuid":"3739800605","node_id":"PR_kwDOQZ0H-865azIe","number":87,"state":"closed","title":"Bump rules_python from 1.6.3 to 1.7.0 in /bazel/WORKSPACE","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T17:22:04.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-17T17:29:36.000Z","updated_at":"2025-12-22T17:22:05.000Z","time_to_close":431548,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.6.3","new_version":"1.7.0","repository_url":"https://github.com/bazelbuild/rules_python"}],"path":"/bazel/WORKSPACE","ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazelbuild/rules_python) from 1.6.3 to 1.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazelbuild/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-7-0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.7.0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\npython.toolchain(\npython_version = \u0026quot;3.13\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\npip.parse(\nhub_name = \u0026quot;pypi\u0026quot;,\npython_version = \u0026quot;3.13\u0026quot;,\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\nname = \u0026quot;rules_python\u0026quot;,\nsha256 = \u0026quot;f609f341d6e9090b981b3f45324d05a819fd7a5a56434f849c761971ce2c47da\u0026quot;,\nstrip_prefix = \u0026quot;rules_python-1.7.0\u0026quot;,\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.7.0/rules_python-1.7.0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.7.0/rules_python-1.7.0.tar.gz\u003c/a\u003e\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/1.7.0\"\u003e1.7.0\u003c/a\u003e - 2025-10-11\u003c/h2\u003e\n\u003cp\u003e{#v1-7-0-removed}\u003c/p\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(core rules) Support for Bazel's long deprecated \u0026quot;extra actions\u0026quot; has been\nremoved\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3215\"\u003e#3215\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-7-0-changed}\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(deps) bumped rules_cc dependency to \u003ccode\u003e0.1.5\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(bootstrap) For {obj}\u003ccode\u003e--bootstrap_impl=system_python\u003c/code\u003e, \u003ccode\u003ePYTHONPATH\u003c/code\u003e is no\nlonger used to add import paths. The sys.path order has changed from\n\u003ccode\u003e[app paths, stdlib, runtime site-packages]\u003c/code\u003e to \u003ccode\u003e[stdlib, app paths, runtime site-packages]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(bootstrap) For {obj}\u003ccode\u003e--bootstrap_impl=system_python\u003c/code\u003e, the sys.path order has\nchanged from \u003ccode\u003e[app paths, stdlib, runtime site-packages]\u003c/code\u003e to \u003ccode\u003e[stdlib, app paths, runtime site-packages]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(pip) Publishing deps are no longer pulled via \u003ccode\u003eexperimental_index_url\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2937\"\u003e#2937\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e(toolchains) \u003ccode\u003epy_runtime\u003c/code\u003e and \u003ccode\u003ePyRuntimeInfo\u003c/code\u003e reject Python 2 settings.\nSetting \u003ccode\u003epy_runtime.python_version = \u0026quot;PY2\u0026quot;\u003c/code\u003e or non-None\n\u003ccode\u003ePyRuntimeInfo.py2_runtime\u003c/code\u003e is an error.\u003c/li\u003e\n\u003cli\u003e(pypi) \u003ccode\u003epipstar\u003c/code\u003e flag has been implemented for \u003ccode\u003eWORKSPACE\u003c/code\u003e and can be flipped to be enabled using \u003ccode\u003eRULES_PYTHON_ENABLE_PIPSTAR=1\u003c/code\u003e environment variable. If you do, please\nadd a comment to\n\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2949\"\u003e#2949\u003c/a\u003e if you run into any\nproblems.\nWith this release we are deprecating {obj}\u003ccode\u003epip.parse.experimental_target_platforms\u003c/code\u003e and\n{obj}\u003ccode\u003epip_repository.experimental_target_platforms\u003c/code\u003e. For users using \u003ccode\u003eWORKSPACE\u003c/code\u003e and\nvendoring the \u003ccode\u003erequirements.bzl\u003c/code\u003e file, please re-vendor so that downstream is unaffected\nwhen the APIs get removed. If you need to customize the way the dependencies get\nevaluated, see \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/pypi/download.html#customizing-requires-dist-resolution\"\u003eour docs\u003c/a\u003e on customizing \u003ccode\u003eRequires-Dist\u003c/code\u003e resolution.\u003c/li\u003e\n\u003cli\u003e(toolchains) Added Python versions 3.15.0a1, 3.14.0, 3.13.9, 3.12.12, 3.11.14, 3.10.19, and 3.9.24\nfrom the \u003ca href=\"https://github.com/astral-sh/python-build-standalone/releases/tag/20251014\"\u003e20251014\u003c/a\u003e release.\u003c/li\u003e\n\u003cli\u003e(deps) (bzlmod) Upgraded to \u003ccode\u003ebazel-skylib\u003c/code\u003e version\n\u003ca href=\"https://github.com/bazelbuild/bazel-skylib/releases/tag/1.8.2\"\u003e1.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-7-0-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(rules) The \u003ccode\u003ePyInfo\u003c/code\u003e constructor was setting the wrong value for\n\u003ccode\u003ehas_py3_only_sources\u003c/code\u003e - this is now fixed.\u003c/li\u003e\n\u003cli\u003e(bootstrap) The stage1 bootstrap script now correctly handles nested \u003ccode\u003eRUNFILES_DIR\u003c/code\u003e\nenvironments, fixing issues where a \u003ccode\u003epy_binary\u003c/code\u003e calls another \u003ccode\u003epy_binary\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3187\"\u003e#3187\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e(bootstrap) For Windows, having many dependencies no longer results in max\nlength errors due to too long environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/d3ea893113375b0c0f788c3315d8a8f488d69af6\"\u003e\u003ccode\u003ed3ea893\u003c/code\u003e\u003c/a\u003e Add batch_commands to presubmit.yml (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3389\"\u003e#3389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7c1bb2c83863b074f7c413eff8524ce97956e519\"\u003e\u003ccode\u003e7c1bb2c\u003c/code\u003e\u003c/a\u003e chore: switch bcr to 8.x instead of last_rc (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/5499b2af310ca86d580f11e3a1392ca06c6faff9\"\u003e\u003ccode\u003e5499b2a\u003c/code\u003e\u003c/a\u003e fix: make CI pass with the next version of Bazel (9.0.0rc1) (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3393\"\u003e#3393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/09e92f454579d60ab99801538b9da44ed76ed5f1\"\u003e\u003ccode\u003e09e92f4\u003c/code\u003e\u003c/a\u003e gazelle: set min rules_python version as 1.4 (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3383\"\u003e#3383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1298bd5e6a788d86f1f8766ee8816f54c06771e2\"\u003e\u003ccode\u003e1298bd5\u003c/code\u003e\u003c/a\u003e build: change gazelle rules_python override to use bazelrc (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3382\"\u003e#3382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c7a406ca55634d8cecf7e9b32ec0718bcdc938b7\"\u003e\u003ccode\u003ec7a406c\u003c/code\u003e\u003c/a\u003e revert(pypi): revert the default for pipstar (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3373\"\u003e#3373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c2b746375df428d73b716526839f1a9ebf7f4689\"\u003e\u003ccode\u003ec2b7463\u003c/code\u003e\u003c/a\u003e chore: make pypi release workflow perform checkout (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/66f1d47a070e49274cb89e066b0f68ec3ca7a7fb\"\u003e\u003ccode\u003e66f1d47\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into release/1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/6f80d342b1a0711dbb36eeff05b900733be7bf39\"\u003e\u003ccode\u003e6f80d34\u003c/code\u003e\u003c/a\u003e chore: fix release workflow (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3366\"\u003e#3366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/f92ad7136ff411755ec8d8361af8263fd8efe6f2\"\u003e\u003ccode\u003ef92ad71\u003c/code\u003e\u003c/a\u003e chore: make gazelle bcr tests compatible with bcr presubmit environment (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3365\"\u003e#3365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazelbuild/rules_python/compare/1.6.3...1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.6.3\u0026new-version=1.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dependabot-delegated-dismissal-test/dependabot-all-updates-test-staging/pull/87","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dependabot-delegated-dismissal-test%2Fdependabot-all-updates-test-staging/issues/87","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/87/packages"},{"uuid":"3648790433","node_id":"PR_kwDOQZ0H-860rHkj","number":36,"state":"closed","title":"Bump rules_python from 1.6.3 to 1.7.0-rc4 in /bazel/MODULE","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T17:32:03.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-20T19:41:42.000Z","updated_at":"2025-12-22T17:32:04.000Z","time_to_close":2757021,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.6.3","new_version":"1.7.0-rc4","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":"/bazel/MODULE","ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.6.3 to 1.7.0-rc4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.0-rc4\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-7-0-rc4\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.7.0-rc4\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;e7d0a548ce2302b3186f4b0d2d7c7d39d68dd62955468e9b160746af1aa234d1\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.7.0-rc4\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.7.0-rc4/rules_python-1.7.0-rc4.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.7.0-rc4/rules_python-1.7.0-rc4.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e:::{default-domain} bzl\n:::\u003c/p\u003e\n\u003ch1\u003erules_python Changelog\u003c/h1\u003e\n\u003cp\u003eThis is a human-friendly changelog in a keepachangelog.com style format.\nBecause this changelog is for end-user consumption of meaningful changes, only\na summary of a release's changes is described. This means every commit is not\nnecessarily mentioned, and internal refactors or code cleanups are omitted\nunless they're particularly notable.\u003c/p\u003e\n\u003cp\u003eA brief description of the categories of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eChanged\u003c/code\u003e: Some behavior changed. If the change is expected to break a\npublic API or supported behavior, it will be marked as \u003cstrong\u003eBREAKING\u003c/strong\u003e. Note that\nbeta APIs will not have breaking API changes called out.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixed\u003c/code\u003e: A bug, or otherwise incorrect behavior, was fixed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAdded\u003c/code\u003e: A new feature, API, or behavior was added in a backwards compatible\nmanner.\u003c/li\u003e\n\u003cli\u003eParticular sub-systems are identified using parentheses, e.g. \u003ccode\u003e(bzlmod)\u003c/code\u003e or\n\u003ccode\u003e(docs)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/09e92f454579d60ab99801538b9da44ed76ed5f1\"\u003e\u003ccode\u003e09e92f4\u003c/code\u003e\u003c/a\u003e gazelle: set min rules_python version as 1.4 (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3383\"\u003e#3383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1298bd5e6a788d86f1f8766ee8816f54c06771e2\"\u003e\u003ccode\u003e1298bd5\u003c/code\u003e\u003c/a\u003e build: change gazelle rules_python override to use bazelrc (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3382\"\u003e#3382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c7a406ca55634d8cecf7e9b32ec0718bcdc938b7\"\u003e\u003ccode\u003ec7a406c\u003c/code\u003e\u003c/a\u003e revert(pypi): revert the default for pipstar (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3373\"\u003e#3373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c2b746375df428d73b716526839f1a9ebf7f4689\"\u003e\u003ccode\u003ec2b7463\u003c/code\u003e\u003c/a\u003e chore: make pypi release workflow perform checkout (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/66f1d47a070e49274cb89e066b0f68ec3ca7a7fb\"\u003e\u003ccode\u003e66f1d47\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into release/1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/6f80d342b1a0711dbb36eeff05b900733be7bf39\"\u003e\u003ccode\u003e6f80d34\u003c/code\u003e\u003c/a\u003e chore: fix release workflow (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3366\"\u003e#3366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/f92ad7136ff411755ec8d8361af8263fd8efe6f2\"\u003e\u003ccode\u003ef92ad71\u003c/code\u003e\u003c/a\u003e chore: make gazelle bcr tests compatible with bcr presubmit environment (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3365\"\u003e#3365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/e487b6dddd2c3b233f94e4a343d9cf0cb32d60ec\"\u003e\u003ccode\u003ee487b6d\u003c/code\u003e\u003c/a\u003e chore: fix create_archive_and_notes to ignore release tool markers (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3355\"\u003e#3355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/b9ec06fc498f8b01a9779120100cc009a2c83b33\"\u003e\u003ccode\u003eb9ec06f\u003c/code\u003e\u003c/a\u003e chore: switch to use publish-to-bcr workflow (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3359\"\u003e#3359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/cd49a1cab10a1953c6228063bbb12948307ba44c\"\u003e\u003ccode\u003ecd49a1c\u003c/code\u003e\u003c/a\u003e fix(doc): fix the release notes for the starlarkification of the flags (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.6.3...1.7.0-rc4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.6.3\u0026new-version=1.7.0-rc4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dependabot-delegated-dismissal-test/dependabot-all-updates-test-staging/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dependabot-delegated-dismissal-test%2Fdependabot-all-updates-test-staging/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}],"issue_packages":[{"old_version":"2.0.0","new_version":"2.0.1","update_type":"patch","path":null,"pr_created_at":"2026-05-11T00:53:15.000Z","version_change":"2.0.0 → 2.0.1","issue":{"uuid":"4417355462","node_id":"PR_kwDOAaO8is7aEo5N","number":9940,"state":"closed","title":"Bump rules_python from 2.0.0 to 2.0.1","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-11T00:57:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-11T00:53:15.000Z","updated_at":"2026-05-11T00:58:01.000Z","time_to_close":261,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"2.0.0","new_version":"2.0.1","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 2.0.0 to 2.0.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v2-0-1\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;2.0.1\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;d4dd58e857a7c1bfc7da68adaef1178a20b197b1176c877afd2373369857e65c\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-2.0.1\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/2.0.1/rules_python-2.0.1.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/2.0.1/rules_python-2.0.1.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/2.0.1\"\u003e2.0.1\u003c/a\u003e - 2026-05-08\u003c/h2\u003e\n\u003cp\u003e{#v2-0-1-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(pypi) Fix the versions of packages that we are recording to a \u003ccode\u003eMODULE.bazel.lock\u003c/code\u003e file\nfacts by passing all of the versions to the \u003ccode\u003eget_index\u003c/code\u003e function.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3756\"\u003e#3756\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e(bzlmod) Reduce default verbosity of our loggers for non-root modules\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3749\"\u003e#3749\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v2-0-0}\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/e29c577dab874be389c20ec58eb4dd15495a32cb\"\u003e\u003ccode\u003ee29c577\u003c/code\u003e\u003c/a\u003e test: finish fixing the mocks in the pypi_cache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ed05762a6fc444e041e7415e712102f583f169ad\"\u003e\u003ccode\u003eed05762\u003c/code\u003e\u003c/a\u003e fix(test): update the lock-file to corresspond to the current deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/2852efd8c2726041c5061e98d9c50e5daf40b734\"\u003e\u003ccode\u003e2852efd\u003c/code\u003e\u003c/a\u003e fix(logger): do not output WARN level logs for non-root modules (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/d876cfef417bcc7e3519726d7b740b938273ebdd\"\u003e\u003ccode\u003ed876cfe\u003c/code\u003e\u003c/a\u003e fix(pypi): pass the correct versions to get_index_urls and fix cache invalida...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/2.0.0...2.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=2.0.0\u0026new-version=2.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9940","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9940","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9940/packages"}},{"old_version":"1.9.0","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2026-05-04T00:49:30.000Z","version_change":"1.9.0 → 2.0.0","issue":{"uuid":"4373447846","node_id":"PR_kwDOAaO8is7X2Rla","number":9926,"state":"open","title":"Bump rules_python from 1.9.0 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-04T00:49:30.000Z","updated_at":"2026-05-04T00:52:01.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.9.0","new_version":"2.0.0","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.9.0 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v2-0-0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;2.0.0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;f4f709b1e354b0089038001854400938962d60d749cd910e12d5883a084510d3\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-2.0.0\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/2.0.0/rules_python-2.0.0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/2.0.0/rules_python-2.0.0.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e - 2026-04-09\u003c/h2\u003e\n\u003cp\u003e{#v2-0-0-removed}\u003c/p\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v2-0-0-changed}\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e{obj}\u003ccode\u003e--windows_enable_symlinks\u003c/code\u003e is required. Add \u003ccode\u003estartup --windows_enable_symlinks\u003c/code\u003e to your \u003ccode\u003e.bazelrc\u003c/code\u003e to enable Bazel using full\nsymlink support on Windows.\u003c/li\u003e\n\u003cli\u003evenv-based binaries are created by default ({obj}\u003ccode\u003e--bootstrap_impl=system_python\u003c/code\u003e)\non supported platforms (Linux/Mac with Bazel 8+, or Windows).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--build_python_zip\u003c/code\u003e on Windows is ignored. Use {obj}\u003ccode\u003epy_zipapp_binary\u003c/code\u003e to create\nzips of Python programs.\u003c/li\u003e\n\u003cli\u003e(pypi) Previously \u003ccode\u003eexperimental_index_url\u003c/code\u003e users would not need to specify\ntarget platforms if cross-building is required. From now we will only pull\nwheels for the host OS to better align with how the rules work with the legacy\n\u003ccode\u003epip\u003c/code\u003e implementation. Use {obj}\u003ccode\u003epip.parse.target_platforms\u003c/code\u003e to customize the\nbehavior.\nRelated to \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/260\"\u003e#260\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(pypi) Update dependencies used for \u003ccode\u003ecompile_pip_requirements\u003c/code\u003e, building\nsdists in the \u003ccode\u003ewhl_library\u003c/code\u003e rule and fetching wheels using \u003ccode\u003epip\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(pypi) Before using the bazel downloader to fetch the PyPI package metadata\nwe will from now on fetch the lists of available packages on each index. The\nused package mappings will be written as facts to the \u003ccode\u003eMODULE.bazel.lock\u003c/code\u003e file\non supported bazel versions and it should be done at most once. As a result,\nper-package {obj}\u003ccode\u003eexperimental_index_url_overrides\u003c/code\u003e is no longer needed, but\nif specified, it needs to be provided for all packages not on the default index. What\nis more, the flags for \u003ccode\u003e--index_url\u003c/code\u003e and \u003ccode\u003e--extra-index-url\u003c/code\u003e now behave in the\nsame way as in \u003ccode\u003euv\u003c/code\u003e or \u003ccode\u003epip\u003c/code\u003e, i.e. we default to \u003ccode\u003e--index-url\u003c/code\u003e if the package\nis not found in \u003ccode\u003e--extra-index-url\u003c/code\u003e.  Fixes\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3260\"\u003e#3260\u003c/a\u003e and\n\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2632\"\u003e#2632\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e(uv) We will now use the download URL specified in the \u003ccode\u003euv\u003c/code\u003e's\n\u003ccode\u003edist_manifest.json\u003c/code\u003e file. If you have redirects or blocking rules as part of\nyour downloader setup, you may need to adjust them. What is more, the default\nuv version has been bumped \u003ccode\u003e0.11.2\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(runfiles): Type annotations are no longer tested for Python 3.9.\u003c/li\u003e\n\u003cli\u003eWindows no longer defaults to creating a zip file and extracting it; a\nsymlink-based runfiles tree is created, as on unix-like platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v2-0-0-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1390b364739448dfc800502ee009aaedb7265700\"\u003e\u003ccode\u003e1390b36\u003c/code\u003e\u003c/a\u003e fix(pypi): don't resolve python interpreter when not necessary (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3727\"\u003e#3727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/91b32247ae750e3639aa5d67714c73613e311617\"\u003e\u003ccode\u003e91b3224\u003c/code\u003e\u003c/a\u003e fix(pypi): build the environment on the fly (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/577bb1ff0dfd69c55c3740d44c8abfd92124abad\"\u003e\u003ccode\u003e577bb1f\u003c/code\u003e\u003c/a\u003e fix(pypi): correctly write the used facts back (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8c726cb00066ea4e0ef0e3f9740b676e56a4d7ce\"\u003e\u003ccode\u003e8c726cb\u003c/code\u003e\u003c/a\u003e fix(pypi): skip index lookups when all package overrides are specified (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8cc468ba65eae9b397b392e4d6083157044f532a\"\u003e\u003ccode\u003e8cc468b\u003c/code\u003e\u003c/a\u003e sphinxdocs: remove local rules_python dev overrides (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/3949cca8a58834f3a2dede74fcf8e4ff7e590d80\"\u003e\u003ccode\u003e3949cca\u003c/code\u003e\u003c/a\u003e chore: have no-matching-distribution error message hint about target_platform...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7171c5716efbfc58f959415c55418580664f8aa3\"\u003e\u003ccode\u003e7171c57\u003c/code\u003e\u003c/a\u003e fix(sphinxdocs): update MODULE.bazel to depend on a released version (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7852f8e60b43fdeec49c00d97b47ee8153d77f9f\"\u003e\u003ccode\u003e7852f8e\u003c/code\u003e\u003c/a\u003e chore: populate 2.0 for VERSION_NEXT_FEATURE for py_wheel add_path_prefix (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ad74ef7810c9689044b8c7a98a31daa4e75c3b34\"\u003e\u003ccode\u003ead74ef7\u003c/code\u003e\u003c/a\u003e feat!(pypi): enable bazel downloader by default (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c99d2b45aafd244aea7ad2d066b647ef562db2d3\"\u003e\u003ccode\u003ec99d2b4\u003c/code\u003e\u003c/a\u003e sphinxdoc: move tests and docs to module-root directory (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.9.0...2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.9.0\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9926","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9926","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9926/packages"}},{"old_version":"1.4.1","new_version":"2.0.0","update_type":"major","path":null,"pr_created_at":"2026-04-28T20:26:28.000Z","version_change":"1.4.1 → 2.0.0","issue":{"uuid":"4346005549","node_id":"PR_kwDOQtw14M7Wepwx","number":32,"state":"closed","title":"Bump rules_python from 1.4.1 to 2.0.0","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-12T23:44:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T20:26:28.000Z","updated_at":"2026-05-12T23:44:40.000Z","time_to_close":1221490,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.4.1","new_version":"2.0.0","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.4.1 to 2.0.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v2-0-0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;2.0.0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;f4f709b1e354b0089038001854400938962d60d749cd910e12d5883a084510d3\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-2.0.0\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/2.0.0/rules_python-2.0.0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/2.0.0/rules_python-2.0.0.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/2.0.0\"\u003e2.0.0\u003c/a\u003e - 2026-04-09\u003c/h2\u003e\n\u003cp\u003e{#v2-0-0-removed}\u003c/p\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v2-0-0-changed}\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eBreaking\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e{obj}\u003ccode\u003e--windows_enable_symlinks\u003c/code\u003e is required. Add \u003ccode\u003estartup --windows_enable_symlinks\u003c/code\u003e to your \u003ccode\u003e.bazelrc\u003c/code\u003e to enable Bazel using full\nsymlink support on Windows.\u003c/li\u003e\n\u003cli\u003evenv-based binaries are created by default ({obj}\u003ccode\u003e--bootstrap_impl=system_python\u003c/code\u003e)\non supported platforms (Linux/Mac with Bazel 8+, or Windows).\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e--build_python_zip\u003c/code\u003e on Windows is ignored. Use {obj}\u003ccode\u003epy_zipapp_binary\u003c/code\u003e to create\nzips of Python programs.\u003c/li\u003e\n\u003cli\u003e(pypi) Previously \u003ccode\u003eexperimental_index_url\u003c/code\u003e users would not need to specify\ntarget platforms if cross-building is required. From now we will only pull\nwheels for the host OS to better align with how the rules work with the legacy\n\u003ccode\u003epip\u003c/code\u003e implementation. Use {obj}\u003ccode\u003epip.parse.target_platforms\u003c/code\u003e to customize the\nbehavior.\nRelated to \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/260\"\u003e#260\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eOther changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e(pypi) Update dependencies used for \u003ccode\u003ecompile_pip_requirements\u003c/code\u003e, building\nsdists in the \u003ccode\u003ewhl_library\u003c/code\u003e rule and fetching wheels using \u003ccode\u003epip\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(pypi) Before using the bazel downloader to fetch the PyPI package metadata\nwe will from now on fetch the lists of available packages on each index. The\nused package mappings will be written as facts to the \u003ccode\u003eMODULE.bazel.lock\u003c/code\u003e file\non supported bazel versions and it should be done at most once. As a result,\nper-package {obj}\u003ccode\u003eexperimental_index_url_overrides\u003c/code\u003e is no longer needed, but\nif specified, it needs to be provided for all packages not on the default index. What\nis more, the flags for \u003ccode\u003e--index_url\u003c/code\u003e and \u003ccode\u003e--extra-index-url\u003c/code\u003e now behave in the\nsame way as in \u003ccode\u003euv\u003c/code\u003e or \u003ccode\u003epip\u003c/code\u003e, i.e. we default to \u003ccode\u003e--index-url\u003c/code\u003e if the package\nis not found in \u003ccode\u003e--extra-index-url\u003c/code\u003e.  Fixes\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3260\"\u003e#3260\u003c/a\u003e and\n\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2632\"\u003e#2632\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e(uv) We will now use the download URL specified in the \u003ccode\u003euv\u003c/code\u003e's\n\u003ccode\u003edist_manifest.json\u003c/code\u003e file. If you have redirects or blocking rules as part of\nyour downloader setup, you may need to adjust them. What is more, the default\nuv version has been bumped \u003ccode\u003e0.11.2\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(runfiles): Type annotations are no longer tested for Python 3.9.\u003c/li\u003e\n\u003cli\u003eWindows no longer defaults to creating a zip file and extracting it; a\nsymlink-based runfiles tree is created, as on unix-like platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v2-0-0-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1390b364739448dfc800502ee009aaedb7265700\"\u003e\u003ccode\u003e1390b36\u003c/code\u003e\u003c/a\u003e fix(pypi): don't resolve python interpreter when not necessary (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3727\"\u003e#3727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/91b32247ae750e3639aa5d67714c73613e311617\"\u003e\u003ccode\u003e91b3224\u003c/code\u003e\u003c/a\u003e fix(pypi): build the environment on the fly (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/577bb1ff0dfd69c55c3740d44c8abfd92124abad\"\u003e\u003ccode\u003e577bb1f\u003c/code\u003e\u003c/a\u003e fix(pypi): correctly write the used facts back (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8c726cb00066ea4e0ef0e3f9740b676e56a4d7ce\"\u003e\u003ccode\u003e8c726cb\u003c/code\u003e\u003c/a\u003e fix(pypi): skip index lookups when all package overrides are specified (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8cc468ba65eae9b397b392e4d6083157044f532a\"\u003e\u003ccode\u003e8cc468b\u003c/code\u003e\u003c/a\u003e sphinxdocs: remove local rules_python dev overrides (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/3949cca8a58834f3a2dede74fcf8e4ff7e590d80\"\u003e\u003ccode\u003e3949cca\u003c/code\u003e\u003c/a\u003e chore: have no-matching-distribution error message hint about target_platform...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7171c5716efbfc58f959415c55418580664f8aa3\"\u003e\u003ccode\u003e7171c57\u003c/code\u003e\u003c/a\u003e fix(sphinxdocs): update MODULE.bazel to depend on a released version (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7852f8e60b43fdeec49c00d97b47ee8153d77f9f\"\u003e\u003ccode\u003e7852f8e\u003c/code\u003e\u003c/a\u003e chore: populate 2.0 for VERSION_NEXT_FEATURE for py_wheel add_path_prefix (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ad74ef7810c9689044b8c7a98a31daa4e75c3b34\"\u003e\u003ccode\u003ead74ef7\u003c/code\u003e\u003c/a\u003e feat!(pypi): enable bazel downloader by default (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c99d2b45aafd244aea7ad2d066b647ef562db2d3\"\u003e\u003ccode\u003ec99d2b4\u003c/code\u003e\u003c/a\u003e sphinxdoc: move tests and docs to module-root directory (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.4.1...2.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.4.1\u0026new-version=2.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/PiotrKorkus/bazel_depbot/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PiotrKorkus%2Fbazel_depbot/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"}},{"old_version":"1.9.0","new_version":"2.0.0-rc4","update_type":"major","path":null,"pr_created_at":"2026-04-27T00:46:03.000Z","version_change":"1.9.0 → 2.0.0-rc4","issue":{"uuid":"4332443363","node_id":"PR_kwDOAaO8is7VyqgW","number":9909,"state":"open","title":"Bump rules_python from 1.9.0 to 2.0.0-rc4","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-27T00:46:03.000Z","updated_at":"2026-04-27T00:48:39.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.9.0","new_version":"2.0.0-rc4","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.9.0 to 2.0.0-rc4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0-rc4\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v2-0-0-rc4\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;2.0.0-rc4\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;e249ed0ec948f3f27bd2a551e1e30493a8720231edcc0152fe24fc948e9fdb03\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-2.0.0-rc4\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/2.0.0-rc4/rules_python-2.0.0-rc4.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/2.0.0-rc4/rules_python-2.0.0-rc4.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e:::{default-domain} bzl\n:::\u003c/p\u003e\n\u003ch1\u003erules_python Changelog\u003c/h1\u003e\n\u003cp\u003eThis is a human-friendly changelog in a keepachangelog.com style format.\nBecause this changelog is for end-user consumption of meaningful changes, only\na summary of a release's changes is described. This means every commit is not\nnecessarily mentioned, and internal refactors or code cleanups are omitted\nunless they're particularly notable.\u003c/p\u003e\n\u003cp\u003eA brief description of the categories of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eChanged\u003c/code\u003e: Some behavior changed. If the change is expected to break a\npublic API or supported behavior, it will be marked as \u003cstrong\u003eBREAKING\u003c/strong\u003e. Note that\nbeta APIs will not have breaking API changes called out.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixed\u003c/code\u003e: A bug, or otherwise incorrect behavior, was fixed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAdded\u003c/code\u003e: A new feature, API, or behavior was added in a backwards compatible\nmanner.\u003c/li\u003e\n\u003cli\u003eParticular sub-systems are identified using parentheses, e.g. \u003ccode\u003e(bzlmod)\u003c/code\u003e or\n\u003ccode\u003e(docs)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e{#v0-0-0}\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1390b364739448dfc800502ee009aaedb7265700\"\u003e\u003ccode\u003e1390b36\u003c/code\u003e\u003c/a\u003e fix(pypi): don't resolve python interpreter when not necessary (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3727\"\u003e#3727\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/91b32247ae750e3639aa5d67714c73613e311617\"\u003e\u003ccode\u003e91b3224\u003c/code\u003e\u003c/a\u003e fix(pypi): build the environment on the fly (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/577bb1ff0dfd69c55c3740d44c8abfd92124abad\"\u003e\u003ccode\u003e577bb1f\u003c/code\u003e\u003c/a\u003e fix(pypi): correctly write the used facts back (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8c726cb00066ea4e0ef0e3f9740b676e56a4d7ce\"\u003e\u003ccode\u003e8c726cb\u003c/code\u003e\u003c/a\u003e fix(pypi): skip index lookups when all package overrides are specified (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8cc468ba65eae9b397b392e4d6083157044f532a\"\u003e\u003ccode\u003e8cc468b\u003c/code\u003e\u003c/a\u003e sphinxdocs: remove local rules_python dev overrides (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/3949cca8a58834f3a2dede74fcf8e4ff7e590d80\"\u003e\u003ccode\u003e3949cca\u003c/code\u003e\u003c/a\u003e chore: have no-matching-distribution error message hint about target_platform...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7171c5716efbfc58f959415c55418580664f8aa3\"\u003e\u003ccode\u003e7171c57\u003c/code\u003e\u003c/a\u003e fix(sphinxdocs): update MODULE.bazel to depend on a released version (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7852f8e60b43fdeec49c00d97b47ee8153d77f9f\"\u003e\u003ccode\u003e7852f8e\u003c/code\u003e\u003c/a\u003e chore: populate 2.0 for VERSION_NEXT_FEATURE for py_wheel add_path_prefix (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ad74ef7810c9689044b8c7a98a31daa4e75c3b34\"\u003e\u003ccode\u003ead74ef7\u003c/code\u003e\u003c/a\u003e feat!(pypi): enable bazel downloader by default (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c99d2b45aafd244aea7ad2d066b647ef562db2d3\"\u003e\u003ccode\u003ec99d2b4\u003c/code\u003e\u003c/a\u003e sphinxdoc: move tests and docs to module-root directory (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.9.0...2.0.0-rc4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.9.0\u0026new-version=2.0.0-rc4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9909","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9909","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9909/packages"}},{"old_version":"1.9.0-rc1","new_version":"2.0.0-rc3","update_type":"major","path":"/src","pr_created_at":"2026-04-21T00:49:21.000Z","version_change":"1.9.0-rc1 → 2.0.0-rc3","issue":{"uuid":"4299561736","node_id":"PR_kwDOAsJZgs7UJQ_q","number":571,"state":"closed","title":"build(deps): bump rules_python from 1.9.0-rc1 to 2.0.0-rc3 in /src","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T02:39:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T00:49:21.000Z","updated_at":"2026-04-28T02:39:48.000Z","time_to_close":611426,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"rules_python","old_version":"1.9.0-rc1","new_version":"2.0.0-rc3","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":"/src","ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.9.0-rc1 to 2.0.0-rc3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.0-rc3\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v2-0-0-rc3\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;2.0.0-rc3\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;29c9420b5f8fa4e51fd475517186c07a5b0c2269163ce6537e63e5344faca01a\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-2.0.0-rc3\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/2.0.0-rc3/rules_python-2.0.0-rc3.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/2.0.0-rc3/rules_python-2.0.0-rc3.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/91b32247ae750e3639aa5d67714c73613e311617\"\u003e\u003ccode\u003e91b3224\u003c/code\u003e\u003c/a\u003e fix(pypi): build the environment on the fly (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3720\"\u003e#3720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/577bb1ff0dfd69c55c3740d44c8abfd92124abad\"\u003e\u003ccode\u003e577bb1f\u003c/code\u003e\u003c/a\u003e fix(pypi): correctly write the used facts back (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8c726cb00066ea4e0ef0e3f9740b676e56a4d7ce\"\u003e\u003ccode\u003e8c726cb\u003c/code\u003e\u003c/a\u003e fix(pypi): skip index lookups when all package overrides are specified (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3710\"\u003e#3710\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8cc468ba65eae9b397b392e4d6083157044f532a\"\u003e\u003ccode\u003e8cc468b\u003c/code\u003e\u003c/a\u003e sphinxdocs: remove local rules_python dev overrides (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3705\"\u003e#3705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/3949cca8a58834f3a2dede74fcf8e4ff7e590d80\"\u003e\u003ccode\u003e3949cca\u003c/code\u003e\u003c/a\u003e chore: have no-matching-distribution error message hint about target_platform...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7171c5716efbfc58f959415c55418580664f8aa3\"\u003e\u003ccode\u003e7171c57\u003c/code\u003e\u003c/a\u003e fix(sphinxdocs): update MODULE.bazel to depend on a released version (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3704\"\u003e#3704\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7852f8e60b43fdeec49c00d97b47ee8153d77f9f\"\u003e\u003ccode\u003e7852f8e\u003c/code\u003e\u003c/a\u003e chore: populate 2.0 for VERSION_NEXT_FEATURE for py_wheel add_path_prefix (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ad74ef7810c9689044b8c7a98a31daa4e75c3b34\"\u003e\u003ccode\u003ead74ef7\u003c/code\u003e\u003c/a\u003e feat!(pypi): enable bazel downloader by default (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3691\"\u003e#3691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c99d2b45aafd244aea7ad2d066b647ef562db2d3\"\u003e\u003ccode\u003ec99d2b4\u003c/code\u003e\u003c/a\u003e sphinxdoc: move tests and docs to module-root directory (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8c6f9d8f6c0886c2fec6c5cb0bfd9f13d2ded324\"\u003e\u003ccode\u003e8c6f9d8\u003c/code\u003e\u003c/a\u003e chore: update changelog, version markers, for 2.0 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3689\"\u003e#3689\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.9.0-rc1...2.0.0-rc3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.9.0-rc1\u0026new-version=2.0.0-rc3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/google/s2geometry/pull/571","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fs2geometry/issues/571","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/571/packages"}},{"old_version":"1.8.4","new_version":"1.9.0","update_type":"minor","path":null,"pr_created_at":"2026-03-09T00:46:42.000Z","version_change":"1.8.4 → 1.9.0","issue":{"uuid":"4042678215","node_id":"PR_kwDOAaO8is7I7KFG","number":9826,"state":"open","title":"Bump rules_python from 1.8.4 to 1.9.0","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-09T00:46:42.000Z","updated_at":"2026-03-09T00:46:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.8.4","new_version":"1.9.0","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.8.4 to 1.9.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-9-0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.9.0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;098ba13578e796c00c853a2161f382647f32eb9a77099e1c88bc5299333d0d6e\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.9.0\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.9.0/rules_python-1.9.0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.9.0/rules_python-1.9.0.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/1.9.0\"\u003e1.9.0\u003c/a\u003e - 2026-02-21\u003c/h2\u003e\n\u003cp\u003e{#v1-9-0-removed}\u003c/p\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-9-0-changed}\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATED: implicit zipapp support\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eImplicit zipapp output of \u003ccode\u003epy_binary\u003c/code\u003e/\u003ccode\u003epy_test\u003c/code\u003e has been deprecated and\nreplaced by separate {obj}\u003ccode\u003epy_zipapp_binary\u003c/code\u003e and {obj}\u003ccode\u003epy_zipapp_test\u003c/code\u003e\nrules. See\n\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3567\"\u003e#3567\u003c/a\u003e\nfor a detailed migration guide.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e(toolchains) stop exposing config settings in python toolchain alias repos.\nPlease consider depending on the flags defined in\n\u003ccode\u003e//python/config_setting/...\u003c/code\u003e and the \u003ccode\u003e@platforms\u003c/code\u003e package instead.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) The \u003ccode\u003ePYTHONBREAKPOINT\u003c/code\u003e environment variable is automatically inherited\u003c/li\u003e\n\u003cli\u003e(binaries/tests) The {obj}\u003ccode\u003estamp\u003c/code\u003e attribute now transitions the Bazel builtin\n{flag}\u003ccode\u003e--stamp\u003c/code\u003e flag.\u003c/li\u003e\n\u003cli\u003e(pypi) Now the RECORD file patches will follow the quoted or unquoted filenames convention\nin order to make \u003ccode\u003epytorch\u003c/code\u003e and friends easier to patch.\u003c/li\u003e\n\u003cli\u003e(wheel) \u003ccode\u003epy_wheel\u003c/code\u003e no longer expands the input depset during analysis,\nimproving analysis performance for targets with large dependency trees.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) (Windows) \u003ccode\u003e--enable_runfiles=true\u003c/code\u003e is the default for\n\u003ccode\u003epy_binary/py_test\u003c/code\u003e. Prior behavior can be restored by adding\n\u003ccode\u003e@rules_python//command_line_option:enable_runfiles=false\u003c/code\u003e or\n\u003ccode\u003e@rules_python//command_line_option:enable_runfiles=INHERIT\u003c/code\u003e to the\n\u003ccode\u003econfig_settings\u003c/code\u003e attribute. NOTE: \u003ccode\u003eenable_runfiles=true\u003c/code\u003e will\nsoon become \u003cstrong\u003erequired for Windows\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-9-0-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(tests) No more coverage warnings are being printed if there are no sources.\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2762\"\u003e#2762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(gazelle) Ancestor \u003ccode\u003econftest.py\u003c/code\u003e files are added in addition to sibling \u003ccode\u003econftest.py\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3497\"\u003e#3497\u003c/a\u003e) Note\nthat this behavior can be reverted to the pre-1.9.0 behavior by setting the new\n\u003ccode\u003epython_include_ancestor_conftest\u003c/code\u003e directive to \u003ccode\u003efalse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) Stamped build data generated by Windows actions is readable\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-9-0-added}\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(binaries/tests) {obj}\u003ccode\u003e--debugger\u003c/code\u003e: allows specifying an extra dependency\nto add to binaries/tests for custom debuggers.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) Build information is now included in binaries and tests.\nUse the \u003ccode\u003ebazel_binary_info\u003c/code\u003e module to access it. The {flag}\u003ccode\u003e--stamp\u003c/code\u003e flag will\nadd {obj}\u003ccode\u003e--workspace_status_command\u003c/code\u003e information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/bac549496f67b9f0109d914319c09acf653ccdea\"\u003e\u003ccode\u003ebac5494\u003c/code\u003e\u003c/a\u003e feat(pypi): make whl_library reproducible under pipstar (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3589\"\u003e#3589\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3632\"\u003e#3632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9a93adcb2f437ea0c62306bb3672f718d7c19cec\"\u003e\u003ccode\u003e9a93adc\u003c/code\u003e\u003c/a\u003e chore: repleace version marker in features.bzl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/0fafcd8ed07339159bbb00c7efdff2aad59c2421\"\u003e\u003ccode\u003e0fafcd8\u003c/code\u003e\u003c/a\u003e docs(gazelle): Add \u003ccode\u003eversionadded\u003c/code\u003e details to some Gazelle directives.md (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3624\"\u003e#3624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8a9cd717b1151aab7fc6f112b6f7fa090a7b1a1c\"\u003e\u003ccode\u003e8a9cd71\u003c/code\u003e\u003c/a\u003e chore: prepare 1.9.0 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3623\"\u003e#3623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c805941dcb0f5470e8e308cd7c9cebff61832fb2\"\u003e\u003ccode\u003ec805941\u003c/code\u003e\u003c/a\u003e feat: command_line_option transition support, default windows to enable_runfi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/589c7eea22a11fc455ae2833dde7961c351d3cdb\"\u003e\u003ccode\u003e589c7ee\u003c/code\u003e\u003c/a\u003e build(deps): bump the pip group across 2 directories with 2 updates (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/b6f1b789f0c92f5fdf1fd258e3f36e328ffc5ec7\"\u003e\u003ccode\u003eb6f1b78\u003c/code\u003e\u003c/a\u003e chore: better bootstrap logging (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3608\"\u003e#3608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c9da781ea16cff37a45a03cebfe0a0244861625d\"\u003e\u003ccode\u003ec9da781\u003c/code\u003e\u003c/a\u003e fix: use runfiles_root_path in stage2 bootstrap (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3605\"\u003e#3605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/16430a82d1b87ba2625335e3225b4395d4ec39b7\"\u003e\u003ccode\u003e16430a8\u003c/code\u003e\u003c/a\u003e chore: ignore rmtree errors in wheel_installer_test (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3607\"\u003e#3607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1cfed944c64764fd8442a186d385e489e0ad59b4\"\u003e\u003ccode\u003e1cfed94\u003c/code\u003e\u003c/a\u003e test: add system_python_nodeps_test (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3609\"\u003e#3609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.8.4...1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.8.4\u0026new-version=1.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9826","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9826","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9826/packages"}},{"old_version":"1.8.4","new_version":"1.9.0","update_type":"minor","path":null,"pr_created_at":"2026-03-04T06:22:04.000Z","version_change":"1.8.4 → 1.9.0","issue":{"uuid":"4020335306","node_id":"PR_kwDORM4TeM7Hyw4d","number":39,"state":"closed","title":"bazel: bump rules_python from 1.8.4 to 1.9.0","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-20T06:40:10.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-04T06:22:04.000Z","updated_at":"2026-04-20T06:40:12.000Z","time_to_close":4061886,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"bazel","packages":[{"name":"rules_python","old_version":"1.8.4","new_version":"1.9.0","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.8.4 to 1.9.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-9-0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.9.0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;098ba13578e796c00c853a2161f382647f32eb9a77099e1c88bc5299333d0d6e\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.9.0\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.9.0/rules_python-1.9.0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.9.0/rules_python-1.9.0.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/1.9.0\"\u003e1.9.0\u003c/a\u003e - 2026-02-21\u003c/h2\u003e\n\u003cp\u003e{#v1-9-0-removed}\u003c/p\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing removed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-9-0-changed}\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATED: implicit zipapp support\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eImplicit zipapp output of \u003ccode\u003epy_binary\u003c/code\u003e/\u003ccode\u003epy_test\u003c/code\u003e has been deprecated and\nreplaced by separate {obj}\u003ccode\u003epy_zipapp_binary\u003c/code\u003e and {obj}\u003ccode\u003epy_zipapp_test\u003c/code\u003e\nrules. See\n\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3567\"\u003e#3567\u003c/a\u003e\nfor a detailed migration guide.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e(toolchains) stop exposing config settings in python toolchain alias repos.\nPlease consider depending on the flags defined in\n\u003ccode\u003e//python/config_setting/...\u003c/code\u003e and the \u003ccode\u003e@platforms\u003c/code\u003e package instead.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) The \u003ccode\u003ePYTHONBREAKPOINT\u003c/code\u003e environment variable is automatically inherited\u003c/li\u003e\n\u003cli\u003e(binaries/tests) The {obj}\u003ccode\u003estamp\u003c/code\u003e attribute now transitions the Bazel builtin\n{flag}\u003ccode\u003e--stamp\u003c/code\u003e flag.\u003c/li\u003e\n\u003cli\u003e(pypi) Now the RECORD file patches will follow the quoted or unquoted filenames convention\nin order to make \u003ccode\u003epytorch\u003c/code\u003e and friends easier to patch.\u003c/li\u003e\n\u003cli\u003e(wheel) \u003ccode\u003epy_wheel\u003c/code\u003e no longer expands the input depset during analysis,\nimproving analysis performance for targets with large dependency trees.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) (Windows) \u003ccode\u003e--enable_runfiles=true\u003c/code\u003e is the default for\n\u003ccode\u003epy_binary/py_test\u003c/code\u003e. Prior behavior can be restored by adding\n\u003ccode\u003e@rules_python//command_line_option:enable_runfiles=false\u003c/code\u003e or\n\u003ccode\u003e@rules_python//command_line_option:enable_runfiles=INHERIT\u003c/code\u003e to the\n\u003ccode\u003econfig_settings\u003c/code\u003e attribute. NOTE: \u003ccode\u003eenable_runfiles=true\u003c/code\u003e will\nsoon become \u003cstrong\u003erequired for Windows\u003c/strong\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-9-0-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(tests) No more coverage warnings are being printed if there are no sources.\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2762\"\u003e#2762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(gazelle) Ancestor \u003ccode\u003econftest.py\u003c/code\u003e files are added in addition to sibling \u003ccode\u003econftest.py\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3497\"\u003e#3497\u003c/a\u003e) Note\nthat this behavior can be reverted to the pre-1.9.0 behavior by setting the new\n\u003ccode\u003epython_include_ancestor_conftest\u003c/code\u003e directive to \u003ccode\u003efalse\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) Stamped build data generated by Windows actions is readable\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-9-0-added}\u003c/p\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(binaries/tests) {obj}\u003ccode\u003e--debugger\u003c/code\u003e: allows specifying an extra dependency\nto add to binaries/tests for custom debuggers.\u003c/li\u003e\n\u003cli\u003e(binaries/tests) Build information is now included in binaries and tests.\nUse the \u003ccode\u003ebazel_binary_info\u003c/code\u003e module to access it. The {flag}\u003ccode\u003e--stamp\u003c/code\u003e flag will\nadd {obj}\u003ccode\u003e--workspace_status_command\u003c/code\u003e information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/bac549496f67b9f0109d914319c09acf653ccdea\"\u003e\u003ccode\u003ebac5494\u003c/code\u003e\u003c/a\u003e feat(pypi): make whl_library reproducible under pipstar (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3589\"\u003e#3589\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3632\"\u003e#3632\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9a93adcb2f437ea0c62306bb3672f718d7c19cec\"\u003e\u003ccode\u003e9a93adc\u003c/code\u003e\u003c/a\u003e chore: repleace version marker in features.bzl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/0fafcd8ed07339159bbb00c7efdff2aad59c2421\"\u003e\u003ccode\u003e0fafcd8\u003c/code\u003e\u003c/a\u003e docs(gazelle): Add \u003ccode\u003eversionadded\u003c/code\u003e details to some Gazelle directives.md (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3624\"\u003e#3624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8a9cd717b1151aab7fc6f112b6f7fa090a7b1a1c\"\u003e\u003ccode\u003e8a9cd71\u003c/code\u003e\u003c/a\u003e chore: prepare 1.9.0 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3623\"\u003e#3623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c805941dcb0f5470e8e308cd7c9cebff61832fb2\"\u003e\u003ccode\u003ec805941\u003c/code\u003e\u003c/a\u003e feat: command_line_option transition support, default windows to enable_runfi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/589c7eea22a11fc455ae2833dde7961c351d3cdb\"\u003e\u003ccode\u003e589c7ee\u003c/code\u003e\u003c/a\u003e build(deps): bump the pip group across 2 directories with 2 updates (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/b6f1b789f0c92f5fdf1fd258e3f36e328ffc5ec7\"\u003e\u003ccode\u003eb6f1b78\u003c/code\u003e\u003c/a\u003e chore: better bootstrap logging (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3608\"\u003e#3608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c9da781ea16cff37a45a03cebfe0a0244861625d\"\u003e\u003ccode\u003ec9da781\u003c/code\u003e\u003c/a\u003e fix: use runfiles_root_path in stage2 bootstrap (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3605\"\u003e#3605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/16430a82d1b87ba2625335e3225b4395d4ec39b7\"\u003e\u003ccode\u003e16430a8\u003c/code\u003e\u003c/a\u003e chore: ignore rmtree errors in wheel_installer_test (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3607\"\u003e#3607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1cfed944c64764fd8442a186d385e489e0ad59b4\"\u003e\u003ccode\u003e1cfed94\u003c/code\u003e\u003c/a\u003e test: add system_python_nodeps_test (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3609\"\u003e#3609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.8.4...1.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.8.4\u0026new-version=1.9.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/clintonsteiner/hildies-python-monorepo/pull/39","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/clintonsteiner%2Fhildies-python-monorepo/issues/39","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39/packages"}},{"old_version":"1.8.4","new_version":"1.9.0-rc0","update_type":"minor","path":null,"pr_created_at":"2026-02-23T06:37:30.000Z","version_change":"1.8.4 → 1.9.0-rc0","issue":{"uuid":"3976597131","node_id":"PR_kwDORM4TeM7FkPWJ","number":31,"state":"closed","title":"bazel: bump rules_python from 1.8.4 to 1.9.0-rc0","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-24T06:19:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-23T06:37:30.000Z","updated_at":"2026-02-24T06:19:46.000Z","time_to_close":85334,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"bazel","packages":[{"name":"rules_python","old_version":"1.8.4","new_version":"1.9.0-rc0","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.8.4 to 1.9.0-rc0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.9.0-rc0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-9-0-rc0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.9.0-rc0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;e7159a7365501365469ec9e812b14b3c5933587b7993fea26e63d395f01daa1a\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.9.0-rc0\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.9.0-rc0/rules_python-1.9.0-rc0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.9.0-rc0/rules_python-1.9.0-rc0.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e:::{default-domain} bzl\n:::\u003c/p\u003e\n\u003ch1\u003erules_python Changelog\u003c/h1\u003e\n\u003cp\u003eThis is a human-friendly changelog in a keepachangelog.com style format.\nBecause this changelog is for end-user consumption of meaningful changes, only\na summary of a release's changes is described. This means every commit is not\nnecessarily mentioned, and internal refactors or code cleanups are omitted\nunless they're particularly notable.\u003c/p\u003e\n\u003cp\u003eA brief description of the categories of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eChanged\u003c/code\u003e: Some behavior changed. If the change is expected to break a\npublic API or supported behavior, it will be marked as \u003cstrong\u003eBREAKING\u003c/strong\u003e. Note that\nbeta APIs will not have breaking API changes called out.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixed\u003c/code\u003e: A bug, or otherwise incorrect behavior, was fixed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAdded\u003c/code\u003e: A new feature, API, or behavior was added in a backwards compatible\nmanner.\u003c/li\u003e\n\u003cli\u003eParticular sub-systems are identified using parentheses, e.g. \u003ccode\u003e(bzlmod)\u003c/code\u003e or\n\u003ccode\u003e(docs)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e{#v1-9-0}\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9a93adcb2f437ea0c62306bb3672f718d7c19cec\"\u003e\u003ccode\u003e9a93adc\u003c/code\u003e\u003c/a\u003e chore: repleace version marker in features.bzl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/0fafcd8ed07339159bbb00c7efdff2aad59c2421\"\u003e\u003ccode\u003e0fafcd8\u003c/code\u003e\u003c/a\u003e docs(gazelle): Add \u003ccode\u003eversionadded\u003c/code\u003e details to some Gazelle directives.md (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3624\"\u003e#3624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/8a9cd717b1151aab7fc6f112b6f7fa090a7b1a1c\"\u003e\u003ccode\u003e8a9cd71\u003c/code\u003e\u003c/a\u003e chore: prepare 1.9.0 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3623\"\u003e#3623\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c805941dcb0f5470e8e308cd7c9cebff61832fb2\"\u003e\u003ccode\u003ec805941\u003c/code\u003e\u003c/a\u003e feat: command_line_option transition support, default windows to enable_runfi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/589c7eea22a11fc455ae2833dde7961c351d3cdb\"\u003e\u003ccode\u003e589c7ee\u003c/code\u003e\u003c/a\u003e build(deps): bump the pip group across 2 directories with 2 updates (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3617\"\u003e#3617\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/b6f1b789f0c92f5fdf1fd258e3f36e328ffc5ec7\"\u003e\u003ccode\u003eb6f1b78\u003c/code\u003e\u003c/a\u003e chore: better bootstrap logging (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3608\"\u003e#3608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c9da781ea16cff37a45a03cebfe0a0244861625d\"\u003e\u003ccode\u003ec9da781\u003c/code\u003e\u003c/a\u003e fix: use runfiles_root_path in stage2 bootstrap (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3605\"\u003e#3605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/16430a82d1b87ba2625335e3225b4395d4ec39b7\"\u003e\u003ccode\u003e16430a8\u003c/code\u003e\u003c/a\u003e chore: ignore rmtree errors in wheel_installer_test (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3607\"\u003e#3607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1cfed944c64764fd8442a186d385e489e0ad59b4\"\u003e\u003ccode\u003e1cfed94\u003c/code\u003e\u003c/a\u003e test: add system_python_nodeps_test (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3609\"\u003e#3609\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/a299659a4965e258c8919352e8a32b9164bd19cb\"\u003e\u003ccode\u003ea299659\u003c/code\u003e\u003c/a\u003e fix: use forward slashes for initial Rlocation lookup of build data (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3616\"\u003e#3616\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.8.4...1.9.0-rc0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.8.4\u0026new-version=1.9.0-rc0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/clintonsteiner/hildies-python-monorepo/pull/31","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/clintonsteiner%2Fhildies-python-monorepo/issues/31","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/31/packages"}},{"old_version":"1.4.1","new_version":"1.8.4","update_type":"minor","path":null,"pr_created_at":"2026-02-17T20:26:16.000Z","version_change":"1.4.1 → 1.8.4","issue":{"uuid":"3954526616","node_id":"PR_kwDOQtw14M7EczcW","number":19,"state":"closed","title":"Bump rules_python from 1.4.1 to 1.8.4","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-24T20:46:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-17T20:26:16.000Z","updated_at":"2026-02-24T20:46:09.000Z","time_to_close":605991,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.4.1","new_version":"1.8.4","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.4.1 to 1.8.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-4\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.8.4\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\npython.toolchain(\npython_version = \u0026quot;3.13\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\npip.parse(\nhub_name = \u0026quot;pypi\u0026quot;,\npython_version = \u0026quot;3.13\u0026quot;,\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\nname = \u0026quot;rules_python\u0026quot;,\nsha256 = \u0026quot;c85d5db38d3eac06167a13b10c9dba54b003a986cd4f1ebc00806b74e7c12f06\u0026quot;,\nstrip_prefix = \u0026quot;rules_python-1.8.4\u0026quot;,\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.8.4/rules_python-1.8.4.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.8.4/rules_python-1.8.4.tar.gz\u003c/a\u003e\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.8.4] - 2026-02-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(pipstar): A corner case of evaluation of version specifiers (\u003ccode\u003e\u0026quot;1.2\u0026quot; ~= \u0026quot;1.2.0\u0026quot;\u003c/code\u003e)\nhas been fixed improving compatibility with the PEP440 standard.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3580\"\u003e#3580\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e(pipstar): We now add read permissions after extracting wheels for the cases\nwhere the \u003ccode\u003ewhl\u003c/code\u003e file is missing them.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3554\"\u003e#3554\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-3}\u003c/p\u003e\n\u003ch2\u003e[1.8.3] - 2026-01-27\u003c/h2\u003e\n\u003cp\u003e{#v1-8-3-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(pipstar) Fix whl extraction on Windows when bazelrc has XX flags.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3543\"\u003e#3543\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-2}\u003c/p\u003e\n\u003ch2\u003e[1.8.2] - 2026-01-24\u003c/h2\u003e\n\u003cp\u003e{#v1-8-2-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(venvs) relax the C library filename check to make tensorflow work\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3529\"\u003e#3524\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-1}\u003c/p\u003e\n\u003ch2\u003e[1.8.1] - 2026-01-20\u003c/h2\u003e\n\u003cp\u003e{#v1-8-1-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(pipstar) Extra resolution that refers back to the package being resolved works again.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3524\"\u003e#3524\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-0}\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/1.8.0\"\u003e1.8.0\u003c/a\u003e - 2025-12-19\u003c/h2\u003e\n\u003cp\u003e{#v1-8-0-known-issues}\u003c/p\u003e\n\u003ch3\u003eKnown Issues\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(gazelle) Windows support for the Gazelle plugin may be broken. See\n\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3416\"\u003e#3416\u003c/a\u003e for\ndetails and possible workarounds.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-0-removed}\u003c/p\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(toolchain) Remove all of the python 3.8 toolchain support out of the box. Users need\nto pass the \u003ccode\u003eTOOL_VERSIONS\u003c/code\u003e that include 3.8 toolchains or use the \u003ccode\u003ebzlmod\u003c/code\u003e APIs to add\nthem back. This means any hub \u003ccode\u003epip.parse\u003c/code\u003e calls that target \u003ccode\u003e3.8\u003c/code\u003e will be ignored from\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/62a764e1f2f3b25fcb42c7155579049b0ac15f8f\"\u003e\u003ccode\u003e62a764e\u003c/code\u003e\u003c/a\u003e fix(pipstar): handle a corner case for compatible version evaluation (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3583\"\u003e#3583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/08132d375263e004f18958884a6d2438206d3018\"\u003e\u003ccode\u003e08132d3\u003c/code\u003e\u003c/a\u003e fix(pip): add read permissions when extracting wheels (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/0057883aa25f898d59bf892df5eaaf728d75834e\"\u003e\u003ccode\u003e0057883\u003c/code\u003e\u003c/a\u003e fix(pip): simply extract whl contents to the current directory (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3549\"\u003e#3549\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/a053b563c3abe0dbc8a64bdef8c22c8adcaf9f0a\"\u003e\u003ccode\u003ea053b56\u003c/code\u003e\u003c/a\u003e fix: explicitly symlink all .so files, not just ones with lib prefix (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3538\"\u003e#3538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/e7d5362534e21a54f6100c8c9f04363c0e9b4eb3\"\u003e\u003ccode\u003ee7d5362\u003c/code\u003e\u003c/a\u003e fix(pipstar): correctly handle complex self deps (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3527\"\u003e#3527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/060bfebdb36103427e4ac9bd6c071eb0c804fa3d\"\u003e\u003ccode\u003e060bfeb\u003c/code\u003e\u003c/a\u003e fix(pipstar): Handle dep appearing in extra both conditionally and unconditio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9d2a18c1f6fd63967b2c8c1cb983fac3ad954d14\"\u003e\u003ccode\u003e9d2a18c\u003c/code\u003e\u003c/a\u003e feat(gazelle): Add ancestor conftest.py files (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3498\"\u003e#3498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/13a37c24e67f26e4399b8c241db7ca2f68cd61fb\"\u003e\u003ccode\u003e13a37c2\u003c/code\u003e\u003c/a\u003e fix (venv_site_packages): Fix wrong runfiles.symlinks when py_binary is not i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/da121a29acb435cb3a806bf082bbcb51257dc713\"\u003e\u003ccode\u003eda121a2\u003c/code\u003e\u003c/a\u003e chore: create bcr prs as non-draft so bazel-io processes the bot-created PRs ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c0f045bae50b9a68a3b5e02b8123c347b85b4a5b\"\u003e\u003ccode\u003ec0f045b\u003c/code\u003e\u003c/a\u003e doc: Add a snippet on how people can use 3.8 now onwards (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.4.1...1.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.4.1\u0026new-version=1.8.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/PiotrKorkus/bazel_depbot/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PiotrKorkus%2Fbazel_depbot/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"}},{"old_version":"1.8.3","new_version":"1.8.4","update_type":"patch","path":null,"pr_created_at":"2026-02-16T00:47:30.000Z","version_change":"1.8.3 → 1.8.4","issue":{"uuid":"3945334124","node_id":"PR_kwDOAaO8is7D-XKl","number":9774,"state":"open","title":"Bump rules_python from 1.8.3 to 1.8.4","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-16T00:47:30.000Z","updated_at":"2026-02-16T02:07:45.764Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.8.3","new_version":"1.8.4","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.8.3 to 1.8.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.4\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-4\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.8.4\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\npython.toolchain(\npython_version = \u0026quot;3.13\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\npip.parse(\nhub_name = \u0026quot;pypi\u0026quot;,\npython_version = \u0026quot;3.13\u0026quot;,\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\nname = \u0026quot;rules_python\u0026quot;,\nsha256 = \u0026quot;c85d5db38d3eac06167a13b10c9dba54b003a986cd4f1ebc00806b74e7c12f06\u0026quot;,\nstrip_prefix = \u0026quot;rules_python-1.8.4\u0026quot;,\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.8.4/rules_python-1.8.4.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.8.4/rules_python-1.8.4.tar.gz\u003c/a\u003e\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.8.4] - 2026-02-10\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(pipstar): A corner case of evaluation of version specifiers (\u003ccode\u003e\u0026quot;1.2\u0026quot; ~= \u0026quot;1.2.0\u0026quot;\u003c/code\u003e)\nhas been fixed improving compatibility with the PEP440 standard.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3580\"\u003e#3580\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e(pipstar): We now add read permissions after extracting wheels for the cases\nwhere the \u003ccode\u003ewhl\u003c/code\u003e file is missing them.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3554\"\u003e#3554\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-3}\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/62a764e1f2f3b25fcb42c7155579049b0ac15f8f\"\u003e\u003ccode\u003e62a764e\u003c/code\u003e\u003c/a\u003e fix(pipstar): handle a corner case for compatible version evaluation (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3583\"\u003e#3583\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/08132d375263e004f18958884a6d2438206d3018\"\u003e\u003ccode\u003e08132d3\u003c/code\u003e\u003c/a\u003e fix(pip): add read permissions when extracting wheels (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3555\"\u003e#3555\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.8.3...1.8.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.8.3\u0026new-version=1.8.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9774","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9774","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9774/packages"}},{"old_version":"1.8.0","new_version":"1.8.2","update_type":"patch","path":null,"pr_created_at":"2026-01-26T00:48:57.000Z","version_change":"1.8.0 → 1.8.2","issue":{"uuid":"3854120266","node_id":"PR_kwDOAaO8is6_ReBd","number":9723,"state":"open","title":"Bump rules_python from 1.8.0 to 1.8.2","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-01-26T00:48:57.000Z","updated_at":"2026-01-26T00:52:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.8.0","new_version":"1.8.2","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.8.0 to 1.8.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.2\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-2\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.8.2\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\npython.toolchain(\npython_version = \u0026quot;3.13\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\npip.parse(\nhub_name = \u0026quot;pypi\u0026quot;,\npython_version = \u0026quot;3.13\u0026quot;,\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\nname = \u0026quot;rules_python\u0026quot;,\nsha256 = \u0026quot;6810ff4b137b62e86ce3cedfebeeb2c988d8c5a16c4fc8081da21ad8f998a141\u0026quot;,\nstrip_prefix = \u0026quot;rules_python-1.8.2\u0026quot;,\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.8.2/rules_python-1.8.2.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.8.2/rules_python-1.8.2.tar.gz\u003c/a\u003e\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[1.8.2] - 2026-01-24\u003c/h2\u003e\n\u003cp\u003e{#v1-8-2-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(venvs) relax the C library filename check to make tensorflow work\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3529\"\u003e#3524\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-1}\u003c/p\u003e\n\u003ch2\u003e[1.8.1] - 2026-01-20\u003c/h2\u003e\n\u003cp\u003e{#v1-8-1-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(pipstar) Extra resolution that refers back to the package being resolved works again.\nFixes \u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3524\"\u003e#3524\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-8-0}\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/a053b563c3abe0dbc8a64bdef8c22c8adcaf9f0a\"\u003e\u003ccode\u003ea053b56\u003c/code\u003e\u003c/a\u003e fix: explicitly symlink all .so files, not just ones with lib prefix (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3538\"\u003e#3538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/e7d5362534e21a54f6100c8c9f04363c0e9b4eb3\"\u003e\u003ccode\u003ee7d5362\u003c/code\u003e\u003c/a\u003e fix(pipstar): correctly handle complex self deps (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3527\"\u003e#3527\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.8.0...1.8.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.8.0\u0026new-version=1.8.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9723","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9723","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9723/packages"}},{"old_version":"1.4.1","new_version":"1.8.0-rc3","update_type":"minor","path":null,"pr_created_at":"2026-01-13T20:27:11.000Z","version_change":"1.4.1 → 1.8.0-rc3","issue":{"uuid":"3810473278","node_id":"PR_kwDOQtw14M69BA_p","number":10,"state":"closed","title":"Bump rules_python from 1.4.1 to 1.8.0-rc3","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-20T20:27:17.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-13T20:27:11.000Z","updated_at":"2026-01-20T20:27:18.000Z","time_to_close":604806,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.4.1","new_version":"1.8.0-rc3","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.4.1 to 1.8.0-rc3.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0-rc3\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-0-rc3\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.8.0-rc3\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;ba4016696c347574847feac1ee808ba503d1396325ed25c93507b7cb4da4cb07\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.8.0-rc3\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc3/rules_python-1.8.0-rc3.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc3/rules_python-1.8.0-rc3.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e:::{default-domain} bzl\n:::\u003c/p\u003e\n\u003ch1\u003erules_python Changelog\u003c/h1\u003e\n\u003cp\u003eThis is a human-friendly changelog in a keepachangelog.com style format.\nBecause this changelog is for end-user consumption of meaningful changes, only\na summary of a release's changes is described. This means every commit is not\nnecessarily mentioned, and internal refactors or code cleanups are omitted\nunless they're particularly notable.\u003c/p\u003e\n\u003cp\u003eA brief description of the categories of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eChanged\u003c/code\u003e: Some behavior changed. If the change is expected to break a\npublic API or supported behavior, it will be marked as \u003cstrong\u003eBREAKING\u003c/strong\u003e. Note that\nbeta APIs will not have breaking API changes called out.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixed\u003c/code\u003e: A bug, or otherwise incorrect behavior, was fixed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAdded\u003c/code\u003e: A new feature, API, or behavior was added in a backwards compatible\nmanner.\u003c/li\u003e\n\u003cli\u003eParticular sub-systems are identified using parentheses, e.g. \u003ccode\u003e(bzlmod)\u003c/code\u003e or\n\u003ccode\u003e(docs)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e{#v0-0-0}\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/13a37c24e67f26e4399b8c241db7ca2f68cd61fb\"\u003e\u003ccode\u003e13a37c2\u003c/code\u003e\u003c/a\u003e fix (venv_site_packages): Fix wrong runfiles.symlinks when py_binary is not i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/da121a29acb435cb3a806bf082bbcb51257dc713\"\u003e\u003ccode\u003eda121a2\u003c/code\u003e\u003c/a\u003e chore: create bcr prs as non-draft so bazel-io processes the bot-created PRs ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c0f045bae50b9a68a3b5e02b8123c347b85b4a5b\"\u003e\u003ccode\u003ec0f045b\u003c/code\u003e\u003c/a\u003e doc: Add a snippet on how people can use 3.8 now onwards (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3502\"\u003e#3502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/64bcaf43b6bf7b9249a500cf0efa0b8a3068aad7\"\u003e\u003ccode\u003e64bcaf4\u003c/code\u003e\u003c/a\u003e fix(pipstar): correctly handle platlib and purelib in .data (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3501\"\u003e#3501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/e58f3962b1ebd8e089efe45c0ed3e8610cec24b1\"\u003e\u003ccode\u003ee58f396\u003c/code\u003e\u003c/a\u003e fix(venv): Fix all .so files missing when py_binary lives at //:BUILD (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9a20fc243a23399511023d78209590f776b36e38\"\u003e\u003ccode\u003e9a20fc2\u003c/code\u003e\u003c/a\u003e chore: update version markers for 1.8 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7f1fc2a353d8d44c76c03bad1dc2116c3dbf8c4d\"\u003e\u003ccode\u003e7f1fc2a\u003c/code\u003e\u003c/a\u003e build(deps): bump bazel-contrib/publish-to-bcr/.github/workflows/publish.yaml...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/fc2a9f987e629d6dbedec089d58386c836524eb3\"\u003e\u003ccode\u003efc2a9f9\u003c/code\u003e\u003c/a\u003e fix(pipstar): fix whl extraction and flip pipstar=true (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/50fb48e6cc968ce7791433142c96d979709c60c8\"\u003e\u003ccode\u003e50fb48e\u003c/code\u003e\u003c/a\u003e fix(pipstar): actually pass the extras down the call stack (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3468\"\u003e#3468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ca2c5b2273bcda68c6e2f5ab653501ac849b719b\"\u003e\u003ccode\u003eca2c5b2\u003c/code\u003e\u003c/a\u003e refactor: optimize venv creation for nvidia and pkgutil style namespace packa...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.4.1...1.8.0-rc3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.4.1\u0026new-version=1.8.0-rc3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/PiotrKorkus/bazel_depbot/pull/10","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/PiotrKorkus%2Fbazel_depbot/issues/10","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/10/packages"}},{"old_version":"1.5.1","new_version":"1.8.0-rc1","update_type":"minor","path":null,"pr_created_at":"2026-01-09T08:37:58.000Z","version_change":"1.5.1 → 1.8.0-rc1","issue":{"uuid":"3795998017","node_id":"PR_kwDOQ18Gf868SCqU","number":1,"state":"closed","title":"Bump rules_python from 1.5.1 to 1.8.0-rc1","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-16T20:26:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-09T08:37:58.000Z","updated_at":"2026-01-16T20:26:33.000Z","time_to_close":647313,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.5.1","new_version":"1.8.0-rc1","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.5.1 to 1.8.0-rc1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0-rc1\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-0-rc1\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.8.0-rc1\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;a8d24cb0d53d8df4ef08741d70157f19481bb577a956b7de2cd445bc393e625b\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.8.0-rc1\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc1/rules_python-1.8.0-rc1.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc1/rules_python-1.8.0-rc1.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e:::{default-domain} bzl\n:::\u003c/p\u003e\n\u003ch1\u003erules_python Changelog\u003c/h1\u003e\n\u003cp\u003eThis is a human-friendly changelog in a keepachangelog.com style format.\nBecause this changelog is for end-user consumption of meaningful changes, only\na summary of a release's changes is described. This means every commit is not\nnecessarily mentioned, and internal refactors or code cleanups are omitted\nunless they're particularly notable.\u003c/p\u003e\n\u003cp\u003eA brief description of the categories of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eChanged\u003c/code\u003e: Some behavior changed. If the change is expected to break a\npublic API or supported behavior, it will be marked as \u003cstrong\u003eBREAKING\u003c/strong\u003e. Note that\nbeta APIs will not have breaking API changes called out.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixed\u003c/code\u003e: A bug, or otherwise incorrect behavior, was fixed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAdded\u003c/code\u003e: A new feature, API, or behavior was added in a backwards compatible\nmanner.\u003c/li\u003e\n\u003cli\u003eParticular sub-systems are identified using parentheses, e.g. \u003ccode\u003e(bzlmod)\u003c/code\u003e or\n\u003ccode\u003e(docs)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e{#v0-0-0}\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/e58f3962b1ebd8e089efe45c0ed3e8610cec24b1\"\u003e\u003ccode\u003ee58f396\u003c/code\u003e\u003c/a\u003e fix(venv): Fix all .so files missing when py_binary lives at //:BUILD (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9a20fc243a23399511023d78209590f776b36e38\"\u003e\u003ccode\u003e9a20fc2\u003c/code\u003e\u003c/a\u003e chore: update version markers for 1.8 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7f1fc2a353d8d44c76c03bad1dc2116c3dbf8c4d\"\u003e\u003ccode\u003e7f1fc2a\u003c/code\u003e\u003c/a\u003e build(deps): bump bazel-contrib/publish-to-bcr/.github/workflows/publish.yaml...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/fc2a9f987e629d6dbedec089d58386c836524eb3\"\u003e\u003ccode\u003efc2a9f9\u003c/code\u003e\u003c/a\u003e fix(pipstar): fix whl extraction and flip pipstar=true (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/50fb48e6cc968ce7791433142c96d979709c60c8\"\u003e\u003ccode\u003e50fb48e\u003c/code\u003e\u003c/a\u003e fix(pipstar): actually pass the extras down the call stack (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3468\"\u003e#3468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ca2c5b2273bcda68c6e2f5ab653501ac849b719b\"\u003e\u003ccode\u003eca2c5b2\u003c/code\u003e\u003c/a\u003e refactor: optimize venv creation for nvidia and pkgutil style namespace packa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/10b28efc376d5810a08afa0d3ba873d89f7436a8\"\u003e\u003ccode\u003e10b28ef\u003c/code\u003e\u003c/a\u003e docs: fix link to releases page (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3467\"\u003e#3467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/fe9fd2d24a9f7710738a39accd7af3154cf87db5\"\u003e\u003ccode\u003efe9fd2d\u003c/code\u003e\u003c/a\u003e docs: Fix broken links to bzlmod build_file_generation example (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3464\"\u003e#3464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1090b6cbf3a1ce2261e8ab2ef2f61df072245dbf\"\u003e\u003ccode\u003e1090b6c\u003c/code\u003e\u003c/a\u003e fix: allow pypi packages with empty data attribute (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/b8d2e9b6f6286bf9a6f295bca532fb1504d3c61d\"\u003e\u003ccode\u003eb8d2e9b\u003c/code\u003e\u003c/a\u003e chore: add missing py_internal dep to venv_runfiles (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3462\"\u003e#3462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.5.1...1.8.0-rc1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.5.1\u0026new-version=1.8.0-rc1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/AlexTereshenkov/bazel-runfiles-demo/pull/1","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexTereshenkov%2Fbazel-runfiles-demo/issues/1","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1/packages"}},{"old_version":"1.7.0","new_version":"1.8.0-rc1","update_type":"minor","path":null,"pr_created_at":"2025-12-29T00:36:51.000Z","version_change":"1.7.0 → 1.8.0-rc1","issue":{"uuid":"3766158150","node_id":"PR_kwDOAaO8is66wwid","number":9689,"state":"open","title":"Bump rules_python from 1.7.0 to 1.8.0-rc1","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-29T00:36:51.000Z","updated_at":"2025-12-29T06:09:26.647Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.7.0","new_version":"1.8.0-rc1","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.7.0 to 1.8.0-rc1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0-rc1\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-0-rc1\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.8.0-rc1\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;a8d24cb0d53d8df4ef08741d70157f19481bb577a956b7de2cd445bc393e625b\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.8.0-rc1\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc1/rules_python-1.8.0-rc1.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc1/rules_python-1.8.0-rc1.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e:::{default-domain} bzl\n:::\u003c/p\u003e\n\u003ch1\u003erules_python Changelog\u003c/h1\u003e\n\u003cp\u003eThis is a human-friendly changelog in a keepachangelog.com style format.\nBecause this changelog is for end-user consumption of meaningful changes, only\na summary of a release's changes is described. This means every commit is not\nnecessarily mentioned, and internal refactors or code cleanups are omitted\nunless they're particularly notable.\u003c/p\u003e\n\u003cp\u003eA brief description of the categories of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eChanged\u003c/code\u003e: Some behavior changed. If the change is expected to break a\npublic API or supported behavior, it will be marked as \u003cstrong\u003eBREAKING\u003c/strong\u003e. Note that\nbeta APIs will not have breaking API changes called out.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixed\u003c/code\u003e: A bug, or otherwise incorrect behavior, was fixed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAdded\u003c/code\u003e: A new feature, API, or behavior was added in a backwards compatible\nmanner.\u003c/li\u003e\n\u003cli\u003eParticular sub-systems are identified using parentheses, e.g. \u003ccode\u003e(bzlmod)\u003c/code\u003e or\n\u003ccode\u003e(docs)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e{#v0-0-0}\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/e58f3962b1ebd8e089efe45c0ed3e8610cec24b1\"\u003e\u003ccode\u003ee58f396\u003c/code\u003e\u003c/a\u003e fix(venv): Fix all .so files missing when py_binary lives at //:BUILD (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3474\"\u003e#3474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9a20fc243a23399511023d78209590f776b36e38\"\u003e\u003ccode\u003e9a20fc2\u003c/code\u003e\u003c/a\u003e chore: update version markers for 1.8 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7f1fc2a353d8d44c76c03bad1dc2116c3dbf8c4d\"\u003e\u003ccode\u003e7f1fc2a\u003c/code\u003e\u003c/a\u003e build(deps): bump bazel-contrib/publish-to-bcr/.github/workflows/publish.yaml...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/fc2a9f987e629d6dbedec089d58386c836524eb3\"\u003e\u003ccode\u003efc2a9f9\u003c/code\u003e\u003c/a\u003e fix(pipstar): fix whl extraction and flip pipstar=true (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/50fb48e6cc968ce7791433142c96d979709c60c8\"\u003e\u003ccode\u003e50fb48e\u003c/code\u003e\u003c/a\u003e fix(pipstar): actually pass the extras down the call stack (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3468\"\u003e#3468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ca2c5b2273bcda68c6e2f5ab653501ac849b719b\"\u003e\u003ccode\u003eca2c5b2\u003c/code\u003e\u003c/a\u003e refactor: optimize venv creation for nvidia and pkgutil style namespace packa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/10b28efc376d5810a08afa0d3ba873d89f7436a8\"\u003e\u003ccode\u003e10b28ef\u003c/code\u003e\u003c/a\u003e docs: fix link to releases page (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3467\"\u003e#3467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/fe9fd2d24a9f7710738a39accd7af3154cf87db5\"\u003e\u003ccode\u003efe9fd2d\u003c/code\u003e\u003c/a\u003e docs: Fix broken links to bzlmod build_file_generation example (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3464\"\u003e#3464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1090b6cbf3a1ce2261e8ab2ef2f61df072245dbf\"\u003e\u003ccode\u003e1090b6c\u003c/code\u003e\u003c/a\u003e fix: allow pypi packages with empty data attribute (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/b8d2e9b6f6286bf9a6f295bca532fb1504d3c61d\"\u003e\u003ccode\u003eb8d2e9b\u003c/code\u003e\u003c/a\u003e chore: add missing py_internal dep to venv_runfiles (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3462\"\u003e#3462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.7.0...1.8.0-rc1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.7.0\u0026new-version=1.8.0-rc1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9689","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9689","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9689/packages"}},{"old_version":"1.6.3","new_version":"1.8.0-rc0","update_type":"minor","path":"/bazel/MODULE","pr_created_at":"2025-12-22T17:32:00.000Z","version_change":"1.6.3 → 1.8.0-rc0","issue":{"uuid":"3754615281","node_id":"PR_kwDOQZ0H-866L4Ln","number":92,"state":"closed","title":"Bump rules_python from 1.6.3 to 1.8.0-rc0 in /bazel/MODULE","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-29T17:27:33.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T17:32:00.000Z","updated_at":"2025-12-29T17:27:34.000Z","time_to_close":604533,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.6.3","new_version":"1.8.0-rc0","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":"/bazel/MODULE","ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.6.3 to 1.8.0-rc0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.0-rc0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-0-rc0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.8.0-rc0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;7cd5bab76de50f35e2050b6171f3ea8a341d80a562f7b47ef549f6c174cee0af\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.8.0-rc0\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc0/rules_python-1.8.0-rc0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc0/rules_python-1.8.0-rc0.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e:::{default-domain} bzl\n:::\u003c/p\u003e\n\u003ch1\u003erules_python Changelog\u003c/h1\u003e\n\u003cp\u003eThis is a human-friendly changelog in a keepachangelog.com style format.\nBecause this changelog is for end-user consumption of meaningful changes, only\na summary of a release's changes is described. This means every commit is not\nnecessarily mentioned, and internal refactors or code cleanups are omitted\nunless they're particularly notable.\u003c/p\u003e\n\u003cp\u003eA brief description of the categories of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eChanged\u003c/code\u003e: Some behavior changed. If the change is expected to break a\npublic API or supported behavior, it will be marked as \u003cstrong\u003eBREAKING\u003c/strong\u003e. Note that\nbeta APIs will not have breaking API changes called out.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixed\u003c/code\u003e: A bug, or otherwise incorrect behavior, was fixed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAdded\u003c/code\u003e: A new feature, API, or behavior was added in a backwards compatible\nmanner.\u003c/li\u003e\n\u003cli\u003eParticular sub-systems are identified using parentheses, e.g. \u003ccode\u003e(bzlmod)\u003c/code\u003e or\n\u003ccode\u003e(docs)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/9a20fc243a23399511023d78209590f776b36e38\"\u003e\u003ccode\u003e9a20fc2\u003c/code\u003e\u003c/a\u003e chore: update version markers for 1.8 release (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3472\"\u003e#3472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7f1fc2a353d8d44c76c03bad1dc2116c3dbf8c4d\"\u003e\u003ccode\u003e7f1fc2a\u003c/code\u003e\u003c/a\u003e build(deps): bump bazel-contrib/publish-to-bcr/.github/workflows/publish.yaml...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/fc2a9f987e629d6dbedec089d58386c836524eb3\"\u003e\u003ccode\u003efc2a9f9\u003c/code\u003e\u003c/a\u003e fix(pipstar): fix whl extraction and flip pipstar=true (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3461\"\u003e#3461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/50fb48e6cc968ce7791433142c96d979709c60c8\"\u003e\u003ccode\u003e50fb48e\u003c/code\u003e\u003c/a\u003e fix(pipstar): actually pass the extras down the call stack (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3468\"\u003e#3468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/ca2c5b2273bcda68c6e2f5ab653501ac849b719b\"\u003e\u003ccode\u003eca2c5b2\u003c/code\u003e\u003c/a\u003e refactor: optimize venv creation for nvidia and pkgutil style namespace packa...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/10b28efc376d5810a08afa0d3ba873d89f7436a8\"\u003e\u003ccode\u003e10b28ef\u003c/code\u003e\u003c/a\u003e docs: fix link to releases page (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3467\"\u003e#3467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/fe9fd2d24a9f7710738a39accd7af3154cf87db5\"\u003e\u003ccode\u003efe9fd2d\u003c/code\u003e\u003c/a\u003e docs: Fix broken links to bzlmod build_file_generation example (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3464\"\u003e#3464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1090b6cbf3a1ce2261e8ab2ef2f61df072245dbf\"\u003e\u003ccode\u003e1090b6c\u003c/code\u003e\u003c/a\u003e fix: allow pypi packages with empty data attribute (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3463\"\u003e#3463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/b8d2e9b6f6286bf9a6f295bca532fb1504d3c61d\"\u003e\u003ccode\u003eb8d2e9b\u003c/code\u003e\u003c/a\u003e chore: add missing py_internal dep to venv_runfiles (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3462\"\u003e#3462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1198422c8986c10af8e9313b2570e8a4dd2dc2b1\"\u003e\u003ccode\u003e1198422\u003c/code\u003e\u003c/a\u003e refactor: optimize venv building for namespace packages (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3454\"\u003e#3454\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.6.3...1.8.0-rc0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.6.3\u0026new-version=1.8.0-rc0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dependabot-delegated-dismissal-test/dependabot-all-updates-test-staging/pull/92","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dependabot-delegated-dismissal-test%2Fdependabot-all-updates-test-staging/issues/92","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/92/packages"}},{"old_version":"1.6.3","new_version":"1.7.0","update_type":"minor","path":null,"pr_created_at":"2025-12-22T00:21:54.000Z","version_change":"1.6.3 → 1.7.0","issue":{"uuid":"3751817647","node_id":"PR_kwDOAaO8is66Cdxr","number":9682,"state":"open","title":"Bump rules_python from 1.6.3 to 1.7.0","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-22T00:21:54.000Z","updated_at":"2025-12-22T00:24:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.6.3","new_version":"1.7.0","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":null,"ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.6.3 to 1.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-7-0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.7.0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\npython.toolchain(\npython_version = \u0026quot;3.13\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\npip.parse(\nhub_name = \u0026quot;pypi\u0026quot;,\npython_version = \u0026quot;3.13\u0026quot;,\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\nname = \u0026quot;rules_python\u0026quot;,\nsha256 = \u0026quot;f609f341d6e9090b981b3f45324d05a819fd7a5a56434f849c761971ce2c47da\u0026quot;,\nstrip_prefix = \u0026quot;rules_python-1.7.0\u0026quot;,\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.7.0/rules_python-1.7.0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.7.0/rules_python-1.7.0.tar.gz\u003c/a\u003e\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/1.7.0\"\u003e1.7.0\u003c/a\u003e - 2025-10-11\u003c/h2\u003e\n\u003cp\u003e{#v1-7-0-removed}\u003c/p\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(core rules) Support for Bazel's long deprecated \u0026quot;extra actions\u0026quot; has been\nremoved\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3215\"\u003e#3215\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-7-0-changed}\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(deps) bumped rules_cc dependency to \u003ccode\u003e0.1.5\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(bootstrap) For {obj}\u003ccode\u003e--bootstrap_impl=system_python\u003c/code\u003e, \u003ccode\u003ePYTHONPATH\u003c/code\u003e is no\nlonger used to add import paths. The sys.path order has changed from\n\u003ccode\u003e[app paths, stdlib, runtime site-packages]\u003c/code\u003e to \u003ccode\u003e[stdlib, app paths, runtime site-packages]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(bootstrap) For {obj}\u003ccode\u003e--bootstrap_impl=system_python\u003c/code\u003e, the sys.path order has\nchanged from \u003ccode\u003e[app paths, stdlib, runtime site-packages]\u003c/code\u003e to \u003ccode\u003e[stdlib, app paths, runtime site-packages]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(pip) Publishing deps are no longer pulled via \u003ccode\u003eexperimental_index_url\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2937\"\u003e#2937\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e(toolchains) \u003ccode\u003epy_runtime\u003c/code\u003e and \u003ccode\u003ePyRuntimeInfo\u003c/code\u003e reject Python 2 settings.\nSetting \u003ccode\u003epy_runtime.python_version = \u0026quot;PY2\u0026quot;\u003c/code\u003e or non-None\n\u003ccode\u003ePyRuntimeInfo.py2_runtime\u003c/code\u003e is an error.\u003c/li\u003e\n\u003cli\u003e(pypi) \u003ccode\u003epipstar\u003c/code\u003e flag has been implemented for \u003ccode\u003eWORKSPACE\u003c/code\u003e and can be flipped to be enabled using \u003ccode\u003eRULES_PYTHON_ENABLE_PIPSTAR=1\u003c/code\u003e environment variable. If you do, please\nadd a comment to\n\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2949\"\u003e#2949\u003c/a\u003e if you run into any\nproblems.\nWith this release we are deprecating {obj}\u003ccode\u003epip.parse.experimental_target_platforms\u003c/code\u003e and\n{obj}\u003ccode\u003epip_repository.experimental_target_platforms\u003c/code\u003e. For users using \u003ccode\u003eWORKSPACE\u003c/code\u003e and\nvendoring the \u003ccode\u003erequirements.bzl\u003c/code\u003e file, please re-vendor so that downstream is unaffected\nwhen the APIs get removed. If you need to customize the way the dependencies get\nevaluated, see \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/pypi/download.html#customizing-requires-dist-resolution\"\u003eour docs\u003c/a\u003e on customizing \u003ccode\u003eRequires-Dist\u003c/code\u003e resolution.\u003c/li\u003e\n\u003cli\u003e(toolchains) Added Python versions 3.15.0a1, 3.14.0, 3.13.9, 3.12.12, 3.11.14, 3.10.19, and 3.9.24\nfrom the \u003ca href=\"https://github.com/astral-sh/python-build-standalone/releases/tag/20251014\"\u003e20251014\u003c/a\u003e release.\u003c/li\u003e\n\u003cli\u003e(deps) (bzlmod) Upgraded to \u003ccode\u003ebazel-skylib\u003c/code\u003e version\n\u003ca href=\"https://github.com/bazelbuild/bazel-skylib/releases/tag/1.8.2\"\u003e1.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-7-0-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(rules) The \u003ccode\u003ePyInfo\u003c/code\u003e constructor was setting the wrong value for\n\u003ccode\u003ehas_py3_only_sources\u003c/code\u003e - this is now fixed.\u003c/li\u003e\n\u003cli\u003e(bootstrap) The stage1 bootstrap script now correctly handles nested \u003ccode\u003eRUNFILES_DIR\u003c/code\u003e\nenvironments, fixing issues where a \u003ccode\u003epy_binary\u003c/code\u003e calls another \u003ccode\u003epy_binary\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3187\"\u003e#3187\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e(bootstrap) For Windows, having many dependencies no longer results in max\nlength errors due to too long environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/d3ea893113375b0c0f788c3315d8a8f488d69af6\"\u003e\u003ccode\u003ed3ea893\u003c/code\u003e\u003c/a\u003e Add batch_commands to presubmit.yml (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3389\"\u003e#3389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7c1bb2c83863b074f7c413eff8524ce97956e519\"\u003e\u003ccode\u003e7c1bb2c\u003c/code\u003e\u003c/a\u003e chore: switch bcr to 8.x instead of last_rc (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/5499b2af310ca86d580f11e3a1392ca06c6faff9\"\u003e\u003ccode\u003e5499b2a\u003c/code\u003e\u003c/a\u003e fix: make CI pass with the next version of Bazel (9.0.0rc1) (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3393\"\u003e#3393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/09e92f454579d60ab99801538b9da44ed76ed5f1\"\u003e\u003ccode\u003e09e92f4\u003c/code\u003e\u003c/a\u003e gazelle: set min rules_python version as 1.4 (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3383\"\u003e#3383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1298bd5e6a788d86f1f8766ee8816f54c06771e2\"\u003e\u003ccode\u003e1298bd5\u003c/code\u003e\u003c/a\u003e build: change gazelle rules_python override to use bazelrc (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3382\"\u003e#3382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c7a406ca55634d8cecf7e9b32ec0718bcdc938b7\"\u003e\u003ccode\u003ec7a406c\u003c/code\u003e\u003c/a\u003e revert(pypi): revert the default for pipstar (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3373\"\u003e#3373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c2b746375df428d73b716526839f1a9ebf7f4689\"\u003e\u003ccode\u003ec2b7463\u003c/code\u003e\u003c/a\u003e chore: make pypi release workflow perform checkout (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/66f1d47a070e49274cb89e066b0f68ec3ca7a7fb\"\u003e\u003ccode\u003e66f1d47\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into release/1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/6f80d342b1a0711dbb36eeff05b900733be7bf39\"\u003e\u003ccode\u003e6f80d34\u003c/code\u003e\u003c/a\u003e chore: fix release workflow (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3366\"\u003e#3366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/f92ad7136ff411755ec8d8361af8263fd8efe6f2\"\u003e\u003ccode\u003ef92ad71\u003c/code\u003e\u003c/a\u003e chore: make gazelle bcr tests compatible with bcr presubmit environment (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3365\"\u003e#3365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.6.3...1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.6.3\u0026new-version=1.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/batfish/batfish/pull/9682","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/batfish%2Fbatfish/issues/9682","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9682/packages"}},{"old_version":"1.6.3","new_version":"1.7.0","update_type":"minor","path":"/bazel/WORKSPACE","pr_created_at":"2025-12-17T17:29:36.000Z","version_change":"1.6.3 → 1.7.0","issue":{"uuid":"3739800605","node_id":"PR_kwDOQZ0H-865azIe","number":87,"state":"closed","title":"Bump rules_python from 1.6.3 to 1.7.0 in /bazel/WORKSPACE","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T17:22:04.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-17T17:29:36.000Z","updated_at":"2025-12-22T17:22:05.000Z","time_to_close":431548,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.6.3","new_version":"1.7.0","repository_url":"https://github.com/bazelbuild/rules_python"}],"path":"/bazel/WORKSPACE","ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazelbuild/rules_python) from 1.6.3 to 1.7.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazelbuild/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.0\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-7-0\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.7.0\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\npython.toolchain(\npython_version = \u0026quot;3.13\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\npip.parse(\nhub_name = \u0026quot;pypi\u0026quot;,\npython_version = \u0026quot;3.13\u0026quot;,\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\nname = \u0026quot;rules_python\u0026quot;,\nsha256 = \u0026quot;f609f341d6e9090b981b3f45324d05a819fd7a5a56434f849c761971ce2c47da\u0026quot;,\nstrip_prefix = \u0026quot;rules_python-1.7.0\u0026quot;,\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.7.0/rules_python-1.7.0.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.7.0/rules_python-1.7.0.tar.gz\u003c/a\u003e\u0026quot;,\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/tag/1.7.0\"\u003e1.7.0\u003c/a\u003e - 2025-10-11\u003c/h2\u003e\n\u003cp\u003e{#v1-7-0-removed}\u003c/p\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(core rules) Support for Bazel's long deprecated \u0026quot;extra actions\u0026quot; has been\nremoved\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3215\"\u003e#3215\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-7-0-changed}\u003c/p\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(deps) bumped rules_cc dependency to \u003ccode\u003e0.1.5\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(bootstrap) For {obj}\u003ccode\u003e--bootstrap_impl=system_python\u003c/code\u003e, \u003ccode\u003ePYTHONPATH\u003c/code\u003e is no\nlonger used to add import paths. The sys.path order has changed from\n\u003ccode\u003e[app paths, stdlib, runtime site-packages]\u003c/code\u003e to \u003ccode\u003e[stdlib, app paths, runtime site-packages]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(bootstrap) For {obj}\u003ccode\u003e--bootstrap_impl=system_python\u003c/code\u003e, the sys.path order has\nchanged from \u003ccode\u003e[app paths, stdlib, runtime site-packages]\u003c/code\u003e to \u003ccode\u003e[stdlib, app paths, runtime site-packages]\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e(pip) Publishing deps are no longer pulled via \u003ccode\u003eexperimental_index_url\u003c/code\u003e.\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2937\"\u003e#2937\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e(toolchains) \u003ccode\u003epy_runtime\u003c/code\u003e and \u003ccode\u003ePyRuntimeInfo\u003c/code\u003e reject Python 2 settings.\nSetting \u003ccode\u003epy_runtime.python_version = \u0026quot;PY2\u0026quot;\u003c/code\u003e or non-None\n\u003ccode\u003ePyRuntimeInfo.py2_runtime\u003c/code\u003e is an error.\u003c/li\u003e\n\u003cli\u003e(pypi) \u003ccode\u003epipstar\u003c/code\u003e flag has been implemented for \u003ccode\u003eWORKSPACE\u003c/code\u003e and can be flipped to be enabled using \u003ccode\u003eRULES_PYTHON_ENABLE_PIPSTAR=1\u003c/code\u003e environment variable. If you do, please\nadd a comment to\n\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/2949\"\u003e#2949\u003c/a\u003e if you run into any\nproblems.\nWith this release we are deprecating {obj}\u003ccode\u003epip.parse.experimental_target_platforms\u003c/code\u003e and\n{obj}\u003ccode\u003epip_repository.experimental_target_platforms\u003c/code\u003e. For users using \u003ccode\u003eWORKSPACE\u003c/code\u003e and\nvendoring the \u003ccode\u003erequirements.bzl\u003c/code\u003e file, please re-vendor so that downstream is unaffected\nwhen the APIs get removed. If you need to customize the way the dependencies get\nevaluated, see \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/pypi/download.html#customizing-requires-dist-resolution\"\u003eour docs\u003c/a\u003e on customizing \u003ccode\u003eRequires-Dist\u003c/code\u003e resolution.\u003c/li\u003e\n\u003cli\u003e(toolchains) Added Python versions 3.15.0a1, 3.14.0, 3.13.9, 3.12.12, 3.11.14, 3.10.19, and 3.9.24\nfrom the \u003ca href=\"https://github.com/astral-sh/python-build-standalone/releases/tag/20251014\"\u003e20251014\u003c/a\u003e release.\u003c/li\u003e\n\u003cli\u003e(deps) (bzlmod) Upgraded to \u003ccode\u003ebazel-skylib\u003c/code\u003e version\n\u003ca href=\"https://github.com/bazelbuild/bazel-skylib/releases/tag/1.8.2\"\u003e1.8.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v1-7-0-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(rules) The \u003ccode\u003ePyInfo\u003c/code\u003e constructor was setting the wrong value for\n\u003ccode\u003ehas_py3_only_sources\u003c/code\u003e - this is now fixed.\u003c/li\u003e\n\u003cli\u003e(bootstrap) The stage1 bootstrap script now correctly handles nested \u003ccode\u003eRUNFILES_DIR\u003c/code\u003e\nenvironments, fixing issues where a \u003ccode\u003epy_binary\u003c/code\u003e calls another \u003ccode\u003epy_binary\u003c/code\u003e\n(\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3187\"\u003e#3187\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003e(bootstrap) For Windows, having many dependencies no longer results in max\nlength errors due to too long environment variables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/d3ea893113375b0c0f788c3315d8a8f488d69af6\"\u003e\u003ccode\u003ed3ea893\u003c/code\u003e\u003c/a\u003e Add batch_commands to presubmit.yml (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3389\"\u003e#3389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/7c1bb2c83863b074f7c413eff8524ce97956e519\"\u003e\u003ccode\u003e7c1bb2c\u003c/code\u003e\u003c/a\u003e chore: switch bcr to 8.x instead of last_rc (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3395\"\u003e#3395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/5499b2af310ca86d580f11e3a1392ca06c6faff9\"\u003e\u003ccode\u003e5499b2a\u003c/code\u003e\u003c/a\u003e fix: make CI pass with the next version of Bazel (9.0.0rc1) (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3393\"\u003e#3393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/09e92f454579d60ab99801538b9da44ed76ed5f1\"\u003e\u003ccode\u003e09e92f4\u003c/code\u003e\u003c/a\u003e gazelle: set min rules_python version as 1.4 (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3383\"\u003e#3383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1298bd5e6a788d86f1f8766ee8816f54c06771e2\"\u003e\u003ccode\u003e1298bd5\u003c/code\u003e\u003c/a\u003e build: change gazelle rules_python override to use bazelrc (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3382\"\u003e#3382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c7a406ca55634d8cecf7e9b32ec0718bcdc938b7\"\u003e\u003ccode\u003ec7a406c\u003c/code\u003e\u003c/a\u003e revert(pypi): revert the default for pipstar (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3373\"\u003e#3373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c2b746375df428d73b716526839f1a9ebf7f4689\"\u003e\u003ccode\u003ec2b7463\u003c/code\u003e\u003c/a\u003e chore: make pypi release workflow perform checkout (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/66f1d47a070e49274cb89e066b0f68ec3ca7a7fb\"\u003e\u003ccode\u003e66f1d47\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into release/1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/6f80d342b1a0711dbb36eeff05b900733be7bf39\"\u003e\u003ccode\u003e6f80d34\u003c/code\u003e\u003c/a\u003e chore: fix release workflow (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3366\"\u003e#3366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/f92ad7136ff411755ec8d8361af8263fd8efe6f2\"\u003e\u003ccode\u003ef92ad71\u003c/code\u003e\u003c/a\u003e chore: make gazelle bcr tests compatible with bcr presubmit environment (\u003ca href=\"https://redirect.github.com/bazelbuild/rules_python/issues/3365\"\u003e#3365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazelbuild/rules_python/compare/1.6.3...1.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.6.3\u0026new-version=1.7.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dependabot-delegated-dismissal-test/dependabot-all-updates-test-staging/pull/87","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dependabot-delegated-dismissal-test%2Fdependabot-all-updates-test-staging/issues/87","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/87/packages"}},{"old_version":"1.6.3","new_version":"1.7.0-rc4","update_type":"minor","path":"/bazel/MODULE","pr_created_at":"2025-11-20T19:41:42.000Z","version_change":"1.6.3 → 1.7.0-rc4","issue":{"uuid":"3648790433","node_id":"PR_kwDOQZ0H-860rHkj","number":36,"state":"closed","title":"Bump rules_python from 1.6.3 to 1.7.0-rc4 in /bazel/MODULE","user":"dependabot[bot]","labels":["dependencies","bazel"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T17:32:03.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-20T19:41:42.000Z","updated_at":"2025-12-22T17:32:04.000Z","time_to_close":2757021,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"rules_python","old_version":"1.6.3","new_version":"1.7.0-rc4","repository_url":"https://github.com/bazel-contrib/rules_python"}],"path":"/bazel/MODULE","ecosystem":"bazel"},"body":"Bumps [rules_python](https://github.com/bazel-contrib/rules_python) from 1.6.3 to 1.7.0-rc4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/releases\"\u003erules_python's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.7.0-rc4\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca href=\"https://rules-python.readthedocs.io/en/latest/changelog.html#v1-7-0-rc4\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003ebazel_dep(name = \u0026quot;rules_python\u0026quot;, version = \u0026quot;1.7.0-rc4\u0026quot;)\n\u003cp\u003epython = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;, \u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip = use_extension(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;, \u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name = \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version = \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock = \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang=\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;, \u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname = \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 = \u0026quot;e7d0a548ce2302b3186f4b0d2d7c7d39d68dd62955468e9b160746af1aa234d1\u0026quot;,\u003cbr /\u003e\nstrip_prefix = \u0026quot;rules_python-1.7.0-rc4\u0026quot;,\u003cbr /\u003e\nurl = \u0026quot;\u003ca href=\"https://github.com/bazel-contrib/rules_python/releases/download/1.7.0-rc4/rules_python-1.7.0-rc4.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/1.7.0-rc4/rules_python-1.7.0-rc4.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca href=\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;, \u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003erules_python's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e:::{default-domain} bzl\n:::\u003c/p\u003e\n\u003ch1\u003erules_python Changelog\u003c/h1\u003e\n\u003cp\u003eThis is a human-friendly changelog in a keepachangelog.com style format.\nBecause this changelog is for end-user consumption of meaningful changes, only\na summary of a release's changes is described. This means every commit is not\nnecessarily mentioned, and internal refactors or code cleanups are omitted\nunless they're particularly notable.\u003c/p\u003e\n\u003cp\u003eA brief description of the categories of changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eChanged\u003c/code\u003e: Some behavior changed. If the change is expected to break a\npublic API or supported behavior, it will be marked as \u003cstrong\u003eBREAKING\u003c/strong\u003e. Note that\nbeta APIs will not have breaking API changes called out.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFixed\u003c/code\u003e: A bug, or otherwise incorrect behavior, was fixed.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eAdded\u003c/code\u003e: A new feature, API, or behavior was added in a backwards compatible\nmanner.\u003c/li\u003e\n\u003cli\u003eParticular sub-systems are identified using parentheses, e.g. \u003ccode\u003e(bzlmod)\u003c/code\u003e or\n\u003ccode\u003e(docs)\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/09e92f454579d60ab99801538b9da44ed76ed5f1\"\u003e\u003ccode\u003e09e92f4\u003c/code\u003e\u003c/a\u003e gazelle: set min rules_python version as 1.4 (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3383\"\u003e#3383\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/1298bd5e6a788d86f1f8766ee8816f54c06771e2\"\u003e\u003ccode\u003e1298bd5\u003c/code\u003e\u003c/a\u003e build: change gazelle rules_python override to use bazelrc (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3382\"\u003e#3382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c7a406ca55634d8cecf7e9b32ec0718bcdc938b7\"\u003e\u003ccode\u003ec7a406c\u003c/code\u003e\u003c/a\u003e revert(pypi): revert the default for pipstar (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3373\"\u003e#3373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/c2b746375df428d73b716526839f1a9ebf7f4689\"\u003e\u003ccode\u003ec2b7463\u003c/code\u003e\u003c/a\u003e chore: make pypi release workflow perform checkout (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3371\"\u003e#3371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/66f1d47a070e49274cb89e066b0f68ec3ca7a7fb\"\u003e\u003ccode\u003e66f1d47\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into release/1.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/6f80d342b1a0711dbb36eeff05b900733be7bf39\"\u003e\u003ccode\u003e6f80d34\u003c/code\u003e\u003c/a\u003e chore: fix release workflow (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3366\"\u003e#3366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/f92ad7136ff411755ec8d8361af8263fd8efe6f2\"\u003e\u003ccode\u003ef92ad71\u003c/code\u003e\u003c/a\u003e chore: make gazelle bcr tests compatible with bcr presubmit environment (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3365\"\u003e#3365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/e487b6dddd2c3b233f94e4a343d9cf0cb32d60ec\"\u003e\u003ccode\u003ee487b6d\u003c/code\u003e\u003c/a\u003e chore: fix create_archive_and_notes to ignore release tool markers (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3355\"\u003e#3355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/b9ec06fc498f8b01a9779120100cc009a2c83b33\"\u003e\u003ccode\u003eb9ec06f\u003c/code\u003e\u003c/a\u003e chore: switch to use publish-to-bcr workflow (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3359\"\u003e#3359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bazel-contrib/rules_python/commit/cd49a1cab10a1953c6228063bbb12948307ba44c\"\u003e\u003ccode\u003ecd49a1c\u003c/code\u003e\u003c/a\u003e fix(doc): fix the release notes for the starlarkification of the flags (\u003ca href=\"https://redirect.github.com/bazel-contrib/rules_python/issues/3361\"\u003e#3361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bazel-contrib/rules_python/compare/1.6.3...1.7.0-rc4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rules_python\u0026package-manager=bazel\u0026previous-version=1.6.3\u0026new-version=1.7.0-rc4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dependabot-delegated-dismissal-test/dependabot-all-updates-test-staging/pull/36","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dependabot-delegated-dismissal-test%2Fdependabot-all-updates-test-staging/issues/36","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/36/packages"}}]}