tag:github.com,2008:https://github.com/bazel-contrib/rules_python/releases
Release notes from rules_python
2026-02-23T16:37:20Z
tag:github.com,2008:Repository/101780532/1.9.0
2026-03-04T04:01:28Z
1.9.0
<p>For more detailed setup instructions, see <a href="https://rules-python.readthedocs.io/en/latest/getting-started.html" rel="nofollow">https://rules-python.readthedocs.io/en/latest/getting-started.html</a></p>
<p>For the user-facing changelog see <a href="https://rules-python.readthedocs.io/en/latest/changelog.html#v1-9-0" rel="nofollow">here</a></p>
<h2>Using Bzlmod</h2>
<p>Add to your <code>MODULE.bazel</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="bazel_dep(name = "rules_python", version = "1.9.0")
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
python_version = "3.13",
)
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
hub_name = "pypi",
python_version = "3.13",
requirements_lock = "//:requirements_lock.txt",
)
use_repo(pip, "pypi")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.9.0"</span>)
<span class="pl-s1">python</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:python.bzl"</span>, <span class="pl-s">"python"</span>)
<span class="pl-s1">python</span>.<span class="pl-c1">toolchain</span>(
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
)
<span class="pl-s1">pip</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:pip.bzl"</span>, <span class="pl-s">"pip"</span>)
<span class="pl-s1">pip</span>.<span class="pl-c1">parse</span>(
<span class="pl-s1">hub_name</span> <span class="pl-c1">=</span> <span class="pl-s">"pypi"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
<span class="pl-s1">requirements_lock</span> <span class="pl-c1">=</span> <span class="pl-s">"//:requirements_lock.txt"</span>,
)
<span class="pl-en">use_repo</span>(<span class="pl-s1">pip</span>, <span class="pl-s">"pypi"</span>)</pre></div>
<h2>Using WORKSPACE</h2>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python",
sha256 = "098ba13578e796c00c853a2161f382647f32eb9a77099e1c88bc5299333d0d6e",
strip_prefix = "rules_python-1.9.0",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.9.0/rules_python-1.9.0.tar.gz",
)
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"098ba13578e796c00c853a2161f382647f32eb9a77099e1c88bc5299333d0d6e"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.9.0"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.9.0/rules_python-1.9.0.tar.gz"</span>,
)
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python//python:repositories.bzl"</span>, <span class="pl-s">"py_repositories"</span>)
<span class="pl-en">py_repositories</span>()</pre></div>
<h3>Gazelle plugin</h3>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python_gazelle_plugin",
sha256 = "098ba13578e796c00c853a2161f382647f32eb9a77099e1c88bc5299333d0d6e",
strip_prefix = "rules_python-1.9.0/gazelle",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.9.0/rules_python-1.9.0.tar.gz",
)
# To compile the rules_python gazelle extension from source,
# we must fetch some third-party go dependencies that it uses.
load("@rules_python_gazelle_plugin//:deps.bzl", _py_gazelle_deps = "gazelle_deps")
_py_gazelle_deps()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python_gazelle_plugin"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"098ba13578e796c00c853a2161f382647f32eb9a77099e1c88bc5299333d0d6e"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.9.0/gazelle"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.9.0/rules_python-1.9.0.tar.gz"</span>,
)
<span class="pl-c"># To compile the rules_python gazelle extension from source,</span>
<span class="pl-c"># we must fetch some third-party go dependencies that it uses.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python_gazelle_plugin//:deps.bzl"</span>, <span class="pl-s1">_py_gazelle_deps</span> <span class="pl-c1">=</span> <span class="pl-s">"gazelle_deps"</span>)
<span class="pl-en">_py_gazelle_deps</span>()</pre></div>
<h2>What's Changed</h2>
<ul>
<li>docs: add steps for creating release candidates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2936997180" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2687" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2687/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2687">#2687</a></li>
<li>fix(toolchain): no chmod on windows when downloading hermetic toolchain by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2941069209" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2693" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2693/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2693">#2693</a></li>
<li>fix: correctly find runfiles root for symlinks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lpulley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lpulley">@lpulley</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2921008557" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2665" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2665/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2665">#2665</a></li>
<li>feat: add riscv64 linux support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kxxt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kxxt">@kxxt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2942217770" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2694" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2694/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2694">#2694</a></li>
<li>build(deps): bump urllib3 from 2.2.3 to 2.3.0 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2944802413" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2698" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2698/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2698">#2698</a></li>
<li>build(deps): bump urllib3 from 2.2.3 to 2.3.0 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2944828901" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2699" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2699/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2699">#2699</a></li>
<li>build(deps): bump babel from 2.16.0 to 2.17.0 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2944801290" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2696" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2696/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2696">#2696</a></li>
<li>build(deps): bump keyring from 25.4.1 to 25.5.0 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2619701085" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2355" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2355/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2355">#2355</a></li>
<li>build(deps): bump django from 4.2.17 to 4.2.20 in /examples/bzlmod_build_file_generation by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2937062263" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2689" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2689/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2689">#2689</a></li>
<li>fix: Correctly resolve macOS SDK paths by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shs96c/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shs96c">@shs96c</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2723459761" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2478" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2478/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2478">#2478</a></li>
<li>chore: remove old versions of Python 3.8 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2945658191" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2700" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2700/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2700">#2700</a></li>
<li>feat: uv lock rule instead of genrule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2908706211" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2657" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2657/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2657">#2657</a></li>
<li>feat(python.toolchain): support file-based default Python version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vonschultz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vonschultz">@vonschultz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2816004415" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2588" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2588/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2588">#2588</a></li>
<li>fix(pypi): output only necessary target_platforms by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2957704658" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2710" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2710/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2710">#2710</a></li>
<li>refactor(pypi): implement PEP508 compliant marker evaluation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2941050666" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2692" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2692/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2692">#2692</a></li>
<li>fix(docs): CHANGELOG "astral" typo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lpulley/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lpulley">@lpulley</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2961463204" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2715" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2715/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2715">#2715</a></li>
<li>build(deps): bump sphinx-reredirects from 0.1.5 to 0.1.6 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2961757584" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2716" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2716/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2716">#2716</a></li>
<li>build(deps): bump certifi from 2024.8.30 to 2025.1.31 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2961782252" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2718" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2718/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2718">#2718</a></li>
<li>build(deps): bump certifi from 2024.8.30 to 2025.1.31 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2961786247" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2719" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2719/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2719">#2719</a></li>
<li>build(deps): bump pygments from 2.18.0 to 2.19.1 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2961810164" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2720" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2720/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2720">#2720</a></li>
<li>fix: Fix Python 3.4.x compatibilty with bootstrap (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2957655261" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2709" data-hovercard-type="issue" data-hovercard-url="/bazel-contrib/rules_python/issues/2709/hovercard" href="https://github.com/bazel-contrib/rules_python/issues/2709">#2709</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/armandomontanez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/armandomontanez">@armandomontanez</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2961265404" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2714" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2714/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2714">#2714</a></li>
<li>build(deps): bump packaging from 24.1 to 24.2 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2961833473" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2721" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2721/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2721">#2721</a></li>
<li>chore: remove semantics.bzl by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2962723596" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2725" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2725/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2725">#2725</a></li>
<li>chore: remove defunct comment about py2 compatibility by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2962676526" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2724" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2724/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2724">#2724</a></li>
<li>feat(pypi/parse_requirements): get dists by version when no hash provied by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Yanpei-Wang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Yanpei-Wang">@Yanpei-Wang</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2944720299" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2695" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2695/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2695">#2695</a></li>
<li>fix(toolchains): correctly order the toolchains by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2971644353" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2735" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2735/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2735">#2735</a></li>
<li>fix: allow warn logging to be disabled via RULES_PYTHON_REPO_DEBUG_VERBOSITY by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mattem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mattem">@mattem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2974146866" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2737" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2737/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2737">#2737</a></li>
<li>fix: run check on interpreter in isolated mode by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mattem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mattem">@mattem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2974289875" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2738" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2738/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2738">#2738</a></li>
<li>fix(pypi): correctly fallback to pip for git direct URLs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2969201018" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2732" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2732/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2732">#2732</a></li>
<li>fix: support gazelle generation_mode:update_only by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbedard/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbedard">@jbedard</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2954292666" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2708" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2708/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2708">#2708</a></li>
<li>fix(pypi): mark the extension reproducible by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2966664039" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2730" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2730/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2730">#2730</a></li>
<li>feat: allow populating binary's venv site-packages with symlinks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2856827552" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2617" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2617/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2617">#2617</a></li>
<li>docs: fix a few xrefs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2974336663" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2740" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2740/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2740">#2740</a></li>
<li>fix: treat ignore_root_user_error either ignored or warning by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mattem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mattem">@mattem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2974311350" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2739" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2739/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2739">#2739</a></li>
<li>fix: Ensure temporary .pyc & .pyo files are excluded from the interpreters repository files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mattem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mattem">@mattem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2974521023" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2743" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2743/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2743">#2743</a></li>
<li>chore: remove unnecessary DEFAULT_BOOTSTRAP_TEMPLATE global by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2974562580" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2744" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2744/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2744">#2744</a></li>
<li>build(deps): bump jinja2 from 3.1.4 to 3.1.6 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2978187934" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2750" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2750/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2750">#2750</a></li>
<li>build(deps): bump absl-py from 2.1.0 to 2.2.2 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2978190040" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2751" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2751/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2751">#2751</a></li>
<li>build(deps): bump charset-normalizer from 3.4.0 to 3.4.1 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2978223061" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2752" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2752/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2752">#2752</a></li>
<li>build(deps): bump charset-normalizer from 3.4.0 to 3.4.1 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2978253075" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2753" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2753/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2753">#2753</a></li>
<li>build(deps): bump jinja2 from 3.1.4 to 3.1.6 in /examples/pip_parse by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2978263064" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2754" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2754/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2754">#2754</a></li>
<li>build(deps): bump cryptography from 43.0.3 to 44.0.1 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2978397400" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2756" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2756/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2756">#2756</a></li>
<li>feat(toolchains): create toolchains from locally installed python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2974501870" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2742" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2742/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2742">#2742</a></li>
<li>fix: run python version call in isolated mode by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mattem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mattem">@mattem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2982581338" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2761" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2761/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2761">#2761</a></li>
<li>fix(pypi): fixes to the marker evaluation and utils by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2985821191" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2767" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2767/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2767">#2767</a></li>
<li>fix: Prevent absolute path creation in uv lock template by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asa">@asa</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2986723305" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2769" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2769/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2769">#2769</a></li>
<li>fix: Resolve incorrect platform specific dependency by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ewianda/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ewianda">@ewianda</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2984585347" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2766" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2766/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2766">#2766</a></li>
<li>fix(rules): make the srcs trully optional by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2985933402" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2768" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2768/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2768">#2768</a></li>
<li>refactor(pypi): translate wheel METADATA parsing to starlark by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2876412463" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2629" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2629/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2629">#2629</a></li>
<li>fix: replace string with modern providers in tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/comius/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/comius">@comius</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2993041953" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2773" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2773/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2773">#2773</a></li>
<li>feat(toolchain): Add new make vars for Python interpreter path compliant with <code>--no_legacy_external_runfiles</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/FrankPortman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/FrankPortman">@FrankPortman</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2991293974" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2772" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2772/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2772">#2772</a></li>
<li>fix(packaging): Format <code>METADATA</code> correctly if given empty <code>requires_file</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/FrankPortman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/FrankPortman">@FrankPortman</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2991279995" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2771" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2771/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2771">#2771</a></li>
<li>build(deps): bump typing-extensions from 4.12.2 to 4.13.2 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2994405691" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2776" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2776/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2776">#2776</a></li>
<li>build(deps): bump urllib3 from 2.3.0 to 2.4.0 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2994404476" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2775" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2775/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2775">#2775</a></li>
<li>build(deps): bump urllib3 from 2.3.0 to 2.4.0 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2994401276" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2774" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2774/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2774">#2774</a></li>
<li>refactor(bzlmod): stop using 'repo' attr in whl_library by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2998056881" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2779" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2779/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2779">#2779</a></li>
<li>perf: lazily load gazelle manifest files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mattem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mattem">@mattem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2974898210" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2746" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2746/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2746">#2746</a></li>
<li>fix(ci): use ubuntu-latest for mypy action by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3002066329" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2784" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2784/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2784">#2784</a></li>
<li>doc: better document supported platform tiers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3002055744" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2783" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2783/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2783">#2783</a></li>
<li>fix(rules): copy_propagating_kwargs() now also copies target_compatible_with by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dws/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dws">@dws</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3005620279" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2788" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2788/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2788">#2788</a></li>
<li>release: 1.4.0 release prep by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3006574282" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2789" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2789/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2789">#2789</a></li>
<li>fix: declare PyInfo as provided by test/binary/library by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/layus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/layus">@layus</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2995586793" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2777" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2777/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2777">#2777</a></li>
<li>fix: load target_platforms through the hub by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2999071197" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2781" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2781/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2781">#2781</a></li>
<li>chore: remove a stray file by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3007552297" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2795" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2795/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2795">#2795</a></li>
<li>build(deps): bump sphinx-rtd-theme from 3.0.1 to 3.0.2 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3009398133" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2802" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2802/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2802">#2802</a></li>
<li>build(deps): bump astroid from 3.3.6 to 3.3.9 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3009398258" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2803" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2803/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2803">#2803</a></li>
<li>build(deps): bump packaging from 24.2 to 25.0 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3009398366" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2804" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2804/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2804">#2804</a></li>
<li>fix: fixes to prepare for making bootstrap=script the default for Linux by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2981902652" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2760" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2760/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2760">#2760</a></li>
<li>fix: escape more invalid repo string characters by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith">@keith</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3009379784" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2801" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2801/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2801">#2801</a></li>
<li>fix: parsing metadata with inline licenses by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith">@keith</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3009467179" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2806" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2806/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2806">#2806</a></li>
<li>test(pypi): add a test case for simpleapi html parsing with % by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3010960686" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2811" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2811/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2811">#2811</a></li>
<li>build: Run pre-commit everywhere by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brandonchinn178/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brandonchinn178">@brandonchinn178</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3009830744" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2808" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2808/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2808">#2808</a></li>
<li>refactor/docs: improve compile_pip_requirements error message and docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brandonchinn178/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brandonchinn178">@brandonchinn178</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3006714475" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2792" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2792/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2792">#2792</a></li>
<li>feat: Have <code>pip_compile</code> generate a <code>*.test</code> target; deprecate <code>*_test</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3012366497" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2812" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2812/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2812">#2812</a></li>
<li>fix: try multiple times to get win32 version to handle flakes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3015165839" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2814" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2814/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2814">#2814</a></li>
<li>refactor: Add log_std(out|err) bools to repo_utils that execute a subprocess by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3015915122" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2817" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2817/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2817">#2817</a></li>
<li>fix: use the python micro version to parse whl metadata in bzlmod by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3006997599" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2793" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2793/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2793">#2793</a></li>
<li>fix(pypi): call python --version before marker eval by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3017253721" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2819" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2819/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2819">#2819</a></li>
<li>docs: add xrefs for local toolchains rules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3018656607" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2823" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2823/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2823">#2823</a></li>
<li>docs: Improve bazel-runfiles docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fmeum/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fmeum">@fmeum</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3019285310" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2824" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2824/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2824">#2824</a></li>
<li>revert(pypi): bring back Python PEP508 code with tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3022610058" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2831" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2831/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2831">#2831</a></li>
<li>fix(pypi) backport python_full_version fix to Python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3023149449" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2833" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2833/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2833">#2833</a></li>
<li>revert(pypi): use Python for marker eval and METADATA parsing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3024481433" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2834" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2834/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2834">#2834</a></li>
<li>feat: implement less/greater operators for string for env marker evaluation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3021213977" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2827" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2827/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2827">#2827</a></li>
<li>docs: doc version when RULES_PYTHON_ENABLE_PYSTAR was introduced by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3026447250" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2838" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2838/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2838">#2838</a></li>
<li>fix(pypi): handle more URL patterns for requirement sources by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3026850967" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2843" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2843/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2843">#2843</a></li>
<li>docs: document some of our project styles/conventions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3015362129" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2816" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2816/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2816">#2816</a></li>
<li>fix: requires_file preserves extras that package depends on by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/skongum02/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/skongum02">@skongum02</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3009819514" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2807" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2807/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2807">#2807</a></li>
<li>refactor: add rule to do analysis time evaluation of environment markers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3022610709" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2832" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2832/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2832">#2832</a></li>
<li>py_wheel: always generate zip64-capable wheels by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devtbi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devtbi">@devtbi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2960328113" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2711" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2711/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2711">#2711</a></li>
<li>feat: allow specifying arbitrary constraints for local toolchains by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3021467905" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2829" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2829/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2829">#2829</a></li>
<li>feat: add an env variable to toggle pipstar by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3037418233" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2855" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2855/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2855">#2855</a></li>
<li>fix: add target platform to extra exec platforms in analysis tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fmeum/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fmeum">@fmeum</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3039997308" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2861" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2861/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2861">#2861</a></li>
<li>fix: configure coverage helpers for test exec group by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fmeum/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fmeum">@fmeum</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3037899231" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2857" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2857/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2857">#2857</a></li>
<li>fix: fix test analysis error on macOS arm64 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fmeum/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fmeum">@fmeum</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3039968166" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2860" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2860/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2860">#2860</a></li>
<li>refactor: make env marker config available through target and flag by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3037130702" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2853" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2853/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2853">#2853</a></li>
<li>feat: default to bootstrap script for non-windows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3038381172" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2858" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2858/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2858">#2858</a></li>
<li>fix(pypi): fix a typo in parse_simpleapi_html by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3047416521" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2866" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2866/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2866">#2866</a></li>
<li>build(deps): bump more-itertools from 10.5.0 to 10.7.0 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3026514331" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2841" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2841/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2841">#2841</a></li>
<li>fix(pypi): finish PEP508/PEP440 impl for version matching by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3037482953" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2856" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2856/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2856">#2856</a></li>
<li>tests: make some analysis tests work for when test's exec platform is required by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fmeum/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fmeum">@fmeum</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3052465210" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2869" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2869/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2869">#2869</a></li>
<li>fix(pypi): make the URL/filename extraction from requirement more robust by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3054748625" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2871" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2871/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2871">#2871</a></li>
<li>feat(pypi): actually start using env_marker_setting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3054813959" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2873" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2873/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2873">#2873</a></li>
<li>refactor: make python extension generate platform toolchains by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3058746262" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2875" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2875/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2875">#2875</a></li>
<li>Fix whl_library file path inference by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gholms/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gholms">@gholms</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3061537021" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2876" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2876/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2876">#2876</a></li>
<li>refactor: consolidate version parsing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3058402306" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2874" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2874/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2874">#2874</a></li>
<li>feat: Add support for REPLs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/philsc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/philsc">@philsc</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2962246990" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2723" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2723/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2723">#2723</a></li>
<li>cleanup: remove unused sanitize_platform_name function by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3069862176" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2887" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2887/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2887">#2887</a></li>
<li>refactor: move inline code strings to top-level constants by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3069802692" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2886" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2886/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2886">#2886</a></li>
<li>dev: add .python-version file so pyenv isn't user/system specific by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3069476771" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2883" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2883/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2883">#2883</a></li>
<li>refactor: have bzlmod pass platforms to python_register_toolchains by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3069520962" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2884" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2884/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2884">#2884</a></li>
<li>sphinxdocs: close repo rule directives by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071009398" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2892" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2892/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2892">#2892</a></li>
<li>sphinxdocs: make xrefs to bzl:obj in inventories work by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071021157" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2894" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2894/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2894">#2894</a></li>
<li>sphinxdocs: make xrefs to tag class attributes using attr role work by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071035171" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2895" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2895/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2895">#2895</a></li>
<li>sphinxdocs: allow unqualified arg/attr name for xref by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071112901" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2896" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2896/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2896">#2896</a></li>
<li>docs: fix xref to toolchain docs from getting starting by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071167775" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2899" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2899/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2899">#2899</a></li>
<li>sphinxdocs: allow files to be xref by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071157560" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2897" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2897/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2897">#2897</a></li>
<li>docs: move devguide to sphinx for more powerful markup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071164218" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2898" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2898/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2898">#2898</a></li>
<li>sphinxdocs: make bazel package xrefs work by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071287860" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2903" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2903/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2903">#2903</a></li>
<li>docs: fix most broken xrefs in changelog by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071254766" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2902" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2902/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2902">#2902</a></li>
<li>tests: move py_reconfig rules to their own file by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071185815" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2900" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2900/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2900">#2900</a></li>
<li>docs: fix link to py_reconfig and sh_py_run_test files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071191364" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2901" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2901/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2901">#2901</a></li>
<li>sphinxdocs: make Any and object types no-ops to avoid missing xrefs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071321520" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2905" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2905/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2905">#2905</a></li>
<li>docs: correct some xrefs, add various missing Bazel external xrefs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071377813" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2907" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2907/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2907">#2907</a></li>
<li>docs: ignore warnings about missing external py xrefs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071309373" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2904" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2904/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2904">#2904</a></li>
<li>refactor: make bzlmod directly aware of created toolchain repo names by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3069708842" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2885" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2885/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2885">#2885</a></li>
<li>fix: Allow PYTHONSTARTUP to define variables by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/philsc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/philsc">@philsc</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3072571215" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2911" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2911/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2911">#2911</a></li>
<li>docs: fix some more bad xrefs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3072130089" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2910" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2910/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2910">#2910</a></li>
<li>refactor: make bzlmod create host repos for toolchains by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3069894662" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2888" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2888/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2888">#2888</a></li>
<li>refactor: remove unused target_platforms hub_repository attr by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3073922101" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2912" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2912/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2912">#2912</a></li>
<li>build(deps): bump setuptools from 65.6.3 to 78.1.1 in /examples/bzlmod by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3074781718" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2914" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2914/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2914">#2914</a></li>
<li>refactor: make bzlmod pass platform mapping to host repo creation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3069992317" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2889" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2889/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2889">#2889</a></li>
<li>docs: fix xrefs in by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3075532930" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2917" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2917/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2917">#2917</a></li>
<li>refactor: explicitly define host platform ordering by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3070043187" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2890" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2890/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2890">#2890</a></li>
<li>docs: generate docs for py_common, PyInfoBuilder APIs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3078428723" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2920" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2920/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2920">#2920</a></li>
<li>refactor: rename host_toolchain rule to host_compatible_python_repo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3084697120" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2926" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2926/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2926">#2926</a></li>
<li>docs/refactor: Use python.defaults, not is_default by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vonschultz/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vonschultz">@vonschultz</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3082161123" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2924" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2924/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2924">#2924</a></li>
<li>fix: Normalize main script path in Python bootstrap by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mering/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mering">@mering</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3083127000" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2925" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2925/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2925">#2925</a></li>
<li>refactor: also rename host toolchain impl function name by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3087922158" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2930" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2930/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2930">#2930</a></li>
<li>tests: refactor py_reconfig rules so less boilerplate is needed to add attrs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3088672038" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2933" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2933/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2933">#2933</a></li>
<li>feat: add shebang attribute on py_console_script_binary by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chrisirhc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chrisirhc">@chrisirhc</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3049249875" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2867" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2867/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2867">#2867</a></li>
<li>fix: update the stub type alias names by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kaycebasques/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kaycebasques">@kaycebasques</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3086553826" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2929" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2929/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2929">#2929</a></li>
<li>refactor: reimplement writing namespace pkgs in Starlark by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3066371341" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2882" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2882/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2882">#2882</a></li>
<li>cleanup(pycross): remove the partially migrated code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071350274" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2906" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2906/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2906">#2906</a></li>
<li>refactor(pypi): return a list from parse_requirements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3088542552" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2931" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2931/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2931">#2931</a></li>
<li>fix: symlink root-level python files to the venv by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3071460605" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2908" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2908/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2908">#2908</a></li>
<li>docs: split PyPI docs up and add more by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3093187758" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2935" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2935/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2935">#2935</a></li>
<li>refactor: change site_packages_symlinks to venv_symlinks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3099037939" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2939" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2939/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2939">#2939</a></li>
<li>docs: fix sphinxdocs mis-redirect by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3099386756" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2940" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2940/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2940">#2940</a></li>
<li>feat: allow custom platform when overriding by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3064202711" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2880" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2880/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2880">#2880</a></li>
<li>feat: Support constraints in pip_compile by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vihangm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vihangm">@vihangm</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3075280298" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2916" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2916/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2916">#2916</a></li>
<li>fix(pypi): allow pip_compile to work with read-only sources by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rbeasley-avgo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rbeasley-avgo">@rbeasley-avgo</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2960966317" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2712" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2712/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2712">#2712</a></li>
<li>feat(uv): handle credential helpers and .netrc by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3054756794" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2872" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2872/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2872">#2872</a></li>
<li>fix(pypi): correctly aggregate the requirements files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3088544433" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2932" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2932/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2932">#2932</a></li>
<li>fix(pypi): inherit proxy env variables in compile_pip_requirements test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/herewasmike/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/herewasmike">@herewasmike</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3100122505" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2941" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2941/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2941">#2941</a></li>
<li>feat: add persistent worker for sphinxdocs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kaycebasques/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kaycebasques">@kaycebasques</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3098797670" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2938" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2938/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2938">#2938</a></li>
<li>fix: Updating setuptools to patch <a title="CVE-2025-47273" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-5rjg-fvgr-3xxf/hovercard" href="https://github.com/advisories/GHSA-5rjg-fvgr-3xxf">CVE-2025-47273</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aaronmaxlevy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aaronmaxlevy">@aaronmaxlevy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3115704813" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2955" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2955/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2955">#2955</a></li>
<li>feat: data and pyi files in the venv by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3094120567" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2936" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2936/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2936">#2936</a></li>
<li>fix(pypi): Only show index_url_overrides warnings when they are needed by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thirtyseven/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thirtyseven">@thirtyseven</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3135114646" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2967" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2967/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2967">#2967</a></li>
<li>revert: change default bootstrap back to system_python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3135276799" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2968" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2968/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2968">#2968</a></li>
<li>fix: grammar in an error message by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benjaminp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benjaminp">@benjaminp</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138046616" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2971" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2971/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2971">#2971</a></li>
<li>refactor: Add missing uses of DefaultInfo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith">@keith</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138215237" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2972" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2972/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2972">#2972</a></li>
<li>docs: fix typo in toolchains.md example code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/honglooker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/honglooker">@honglooker</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3137909406" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2970" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2970/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2970">#2970</a></li>
<li>chore: prepare for 1.5 release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138343285" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2973" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2973/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2973">#2973</a></li>
<li>fix: support pre-release versions and add new toolchain versions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3135540438" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2969" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2969/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2969">#2969</a></li>
<li>chore: Fixup some typos in BuildKite job names by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138820080" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2977" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2977/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2977">#2977</a></li>
<li>refactor: Remove unused CC_TOOLCHAIN definition by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/katre/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/katre">@katre</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3140742630" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2981" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2981/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2981">#2981</a></li>
<li>Fix argument name typo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith">@keith</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3144343201" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2984" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2984/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2984">#2984</a></li>
<li>build(deps): bump certifi from 2025.1.31 to 2025.6.15 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3151632265" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2999" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2999/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2999">#2999</a></li>
<li>build(deps): bump certifi from 2025.1.31 to 2025.6.15 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3151638850" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3000" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3000/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3000">#3000</a></li>
<li>build(deps): bump requests from 2.32.3 to 2.32.4 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3132790723" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2965" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2965/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2965">#2965</a></li>
<li>fix: use platform_info.target_settings in toolchain aliases by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3152456901" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3001" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3001/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3001">#3001</a></li>
<li>refactor(gazelle) Types for exposed members of <code>python.ParserOutput</code> are now all public by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yushan26/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yushan26">@yushan26</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3122563296" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2959" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2959/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2959">#2959</a></li>
<li>feat(pypi): pip.defaults API for customizing pipstar 1/n by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3145315740" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2987" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2987/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2987">#2987</a></li>
<li>feat(pypi): pip.defaults API for customizing repo selection 2/n by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3147014916" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2988" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2988/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2988">#2988</a></li>
<li>fix(toolchains): use posix-compatible exec -a alternative by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3161020098" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3010" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3010/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3010">#3010</a></li>
<li>build(deps): bump urllib3 from 2.4.0 to 2.5.0 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3158991727" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3008" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3008/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3008">#3008</a></li>
<li>feat: support arbitrary target_settings in our platforms 3/n by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3147642802" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2990" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2990/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2990">#2990</a></li>
<li>docs: fix various typos and improve grammar by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3161919728" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3015" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3015/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3015">#3015</a></li>
<li>feat(gazelle): For package mode, resolve dependencies when imports are relative to the package path by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yushan26/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yushan26">@yushan26</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3047320172" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2865" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2865/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2865">#2865</a></li>
<li>fix: Fix bazel vendor support for requirements with environment markers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/armandomontanez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/armandomontanez">@armandomontanez</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3150995188" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2997" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2997/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2997">#2997</a></li>
<li>fix(pypi): namespace_pkgs should pass correct arguments by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3173824264" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3026" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3026/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3026">#3026</a></li>
<li>fix: work around version parsing by only parsing if site-packages is enabled by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3177202835" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3031" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3031/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3031">#3031</a></li>
<li>docs,tests: Clarify how py_wheel.strip_path_prefixes works; add test case by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3174165454" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3027" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3027/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3027">#3027</a></li>
<li>feat(gazelle): Add type-checking only dependencies to pyi_deps by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amartani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amartani">@amartani</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3161799017" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3014" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3014/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3014">#3014</a></li>
<li>fix: delete BUILD et al files from pypi sourced dependencies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3176854398" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3029" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3029/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3029">#3029</a></li>
<li>fix(gazelle) Fix dependency added as both deps and pyi_deps by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amartani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amartani">@amartani</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3184406416" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3036" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3036/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3036">#3036</a></li>
<li>fix(gazelle) Register pyi_deps as ResolveAttrs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amartani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amartani">@amartani</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3184447600" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3037" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3037/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3037">#3037</a></li>
<li>docs: Typo in gazelle/README.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jklukas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jklukas">@jklukas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3189307105" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3040" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3040/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3040">#3040</a></li>
<li>feat(gazelle) Remove entry point file requirements when generating rules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yushan26/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yushan26">@yushan26</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3151153929" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2998" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2998/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2998">#2998</a></li>
<li>fix: Don't let deprecated test targets get matched by '...' by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/robinlinden/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/robinlinden">@robinlinden</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3193797104" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3045" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3045/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3045">#3045</a></li>
<li>fix: add py.typed to runfiles py_wheel so it gets packaged by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aaronsky/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aaronsky">@aaronsky</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3190408160" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3041" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3041/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3041">#3041</a></li>
<li>docs: Add note about Python 3.9 to CHANGELOG.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thirtyseven/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thirtyseven">@thirtyseven</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3200431729" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3052" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3052/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3052">#3052</a></li>
<li>fix: Updating Python toolchains to patch <a title="CVE-2025-47273" data-hovercard-type="advisory" data-hovercard-url="/advisories/GHSA-5rjg-fvgr-3xxf/hovercard" href="https://github.com/advisories/GHSA-5rjg-fvgr-3xxf">CVE-2025-47273</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aaronmaxlevy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aaronmaxlevy">@aaronmaxlevy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3200757915" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3053" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3053/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3053">#3053</a></li>
<li>docs: doc expectations of ai-assisted contributions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3199980850" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3051" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3051/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3051">#3051</a></li>
<li>fix(local-toolchains): don't watch non-existent include directory by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3197509757" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3048" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3048/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3048">#3048</a></li>
<li>build(deps): bump urllib3 from 2.4.0 to 2.5.0 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3192755645" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3042" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3042/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3042">#3042</a></li>
<li>fix(pypi): only generate namespace package shims if implicit namespaces are disabled by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3205176903" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3059" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3059/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3059">#3059</a></li>
<li>feat: Add windows arm64 python toolchains by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AustinSchuh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AustinSchuh">@AustinSchuh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3206039127" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3062" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3062/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3062">#3062</a></li>
<li>refactor(toolchains): better sha256 printing helper by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3174758957" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3028" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3028/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3028">#3028</a></li>
<li>refactor(pypi): move the platform config to MODULE.bazel by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3206530428" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3064" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3064/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3064">#3064</a></li>
<li>fix(pypi): correctly handle custom names in pipstar platforms by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3201073783" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3054" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3054/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3054">#3054</a></li>
<li>tests(pypi): add tests for namespace shims generation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3207108005" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3066" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3066/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3066">#3066</a></li>
<li>build(deps): bump pygments from 2.19.1 to 2.19.2 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3169916188" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3019" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3019/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3019">#3019</a></li>
<li>build(deps): bump charset-normalizer from 3.4.1 to 3.4.2 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3169916075" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3018" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3018/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3018">#3018</a></li>
<li>fix: parsing local version with digit followed by non-digits by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3177233527" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3032" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3032/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3032">#3032</a></li>
<li>feat(pypi): generate filegroup with all extracted wheel files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3161562288" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3011" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3011/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3011">#3011</a></li>
<li>docs: add whl_from_dir to dev guide docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3207116858" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3067" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3067/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3067">#3067</a></li>
<li>fix(toolchains): fix the URLs and sha256 values by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3210946812" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3070" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3070/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3070">#3070</a></li>
<li>chore: Switch back to smacker/go-tree-sitter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3210731528" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3069" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3069/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3069">#3069</a></li>
<li>build(deps): bump charset-normalizer from 3.4.1 to 3.4.2 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3169991382" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3020" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3020/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3020">#3020</a></li>
<li>build(deps): bump pygments from 2.18.0 to 2.19.2 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3169993857" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3021" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3021/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3021">#3021</a></li>
<li>ci: use Ubuntu 22.04 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3225978844" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3083" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3083/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3083">#3083</a></li>
<li>fix(gazelle) Update gazelle to properly process multi-line python imports by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yushan26/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yushan26">@yushan26</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3220666337" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3077" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3077/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3077">#3077</a></li>
<li>feat(gazelle): Gazelle plugin generates py_proto_library by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shaldengeki/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shaldengeki">@shaldengeki</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3203963585" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3057" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3057/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3057">#3057</a></li>
<li>feat(gazelle): Add <code>include_pytest_conftest</code> annotation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3224473009" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3080" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3080/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3080">#3080</a></li>
<li>docs: tell how to emulate dependency groups with pip-compile by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3230289059" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3089" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3089/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3089">#3089</a></li>
<li>chore: update python toolchains by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3219573253" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3074" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3074/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3074">#3074</a></li>
<li>feat: replace /bin/bash with /usr/bin/env bash by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fionera/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fionera">@fionera</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3229405101" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3087" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3087/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3087">#3087</a></li>
<li>build(deps): bump certifi from 2025.6.15 to 2025.7.14 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3230460071" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3092" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3092/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3092">#3092</a></li>
<li>build(deps): bump certifi from 2025.6.15 to 2025.7.14 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3230568329" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3095" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3095/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3095">#3095</a></li>
<li>fix: support debian multiarch with local toolchains by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3234394855" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3100" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3100/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3100">#3100</a></li>
<li>refactor(gazelle_manifest): print the wrong hash when encountered by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexeagle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexeagle">@alexeagle</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3240346310" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3103" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3103/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3103">#3103</a></li>
<li>feat(gazelle): <code>python_proto_naming_convention</code> directive controls <code>py_proto_library</code> naming by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shaldengeki/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shaldengeki">@shaldengeki</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3230460665" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3093" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3093/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3093">#3093</a></li>
<li>fix(pypi): expose pypi packages only common to all python versions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dotoleeoak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dotoleeoak">@dotoleeoak</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3246524076" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3107" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3107/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3107">#3107</a></li>
<li>fix: normalize stub_path in repl.bzl by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jpwoodbu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jpwoodbu">@jpwoodbu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3240993228" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3104" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3104/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3104">#3104</a></li>
<li>build(deps): bump typing-extensions from 4.13.2 to 4.14.1 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3230564772" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3094" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3094/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3094">#3094</a></li>
<li>fix(gazelle): Do not resolve absolute imports to sibling modules by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/amartani/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/amartani">@amartani</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3244749539" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3106" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3106/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3106">#3106</a></li>
<li>fix(pypi): show overridden index urls in pypi download error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dotoleeoak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dotoleeoak">@dotoleeoak</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3282802125" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3130" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3130/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3130">#3130</a></li>
<li>chore: Remove aliases in //docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3271926827" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3125" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3125/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3125">#3125</a></li>
<li>fix(gazelle): Rename experimental_allow_relative_imports directive to follow convention by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3282683712" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3128" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3128/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3128">#3128</a></li>
<li>test: Print REPL error message during test failures by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/philsc/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/philsc">@philsc</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3271453341" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3124" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3124/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3124">#3124</a></li>
<li>docs(gazelle): Start migrating Gazelle docs to ReadTheDocs, part 1 of ~5 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3282799880" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3129" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3129/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3129">#3129</a></li>
<li>feat(repl): add tab completion on platforms with readline support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jpwoodbu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jpwoodbu">@jpwoodbu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3249283658" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3114" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3114/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3114">#3114</a></li>
<li>docs(gazelle): Migrate Gazelle docs to ReadTheDocs, part 2/5: installation and usage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3285622992" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3132" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3132/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3132">#3132</a></li>
<li>docs(gazelle): Migrate Gazelle docs to ReadTheDocs, part 3/5: annotations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3287968512" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3137" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3137/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3137">#3137</a></li>
<li>docs(gazelle): Migrate Gazelle docs to ReadTheDocs, part 4/5: directives by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3291381800" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3139" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3139/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3139">#3139</a></li>
<li>docs(gazelle): Migrate Gazelle docs to ReadTheDocs, part 5/5: target types by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3295087620" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3147" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3147/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3147">#3147</a></li>
<li>docs(gazelle): Migrate Gazelle docs to ReadTheDocs, part 6/5: development by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3295120244" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3149" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3149/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3149">#3149</a></li>
<li>fix: use "command -v" to find interpreter in $PATH by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/malt3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/malt3">@malt3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3295262958" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3150" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3150/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3150">#3150</a></li>
<li>docs(pypi): clarify when extra_hub_aliases was added to workspace by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3297980791" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3152" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3152/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3152">#3152</a></li>
<li>build(deps): bump nh3 from 0.2.18 to 0.3.0 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3291590707" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3141" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3141/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3141">#3141</a></li>
<li>build(deps): bump certifi from 2025.7.14 to 2025.8.3 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3291672939" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3143" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3143/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3143">#3143</a></li>
<li>build(deps): bump certifi from 2025.7.14 to 2025.8.3 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3291675688" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3145" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3145/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3145">#3145</a></li>
<li>fix: Fix whl_library in bazel vendor mode by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/omar-droubi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/omar-droubi">@omar-droubi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3231731315" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3096" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3096/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3096">#3096</a></li>
<li>docs(gazelle): Use definition lists instead of bullets for Gazelle docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3302304057" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3154" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3154/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3154">#3154</a></li>
<li>chore(toolchains): start pulling toolchains from 20250808 release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3259572277" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3116" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3116/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3116">#3116</a></li>
<li>build(deps): bump snowballstemmer from 2.2.0 to 3.0.1 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3291673206" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3144" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3144/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3144">#3144</a></li>
<li>fix(core): do not assume rules_python runtime by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3286612427" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3134" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3134/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3134">#3134</a></li>
<li>chore(deps): upgrade bazel-skylib to 1.8.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3259677999" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3118" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3118/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3118">#3118</a></li>
<li>fix(pypi): reuse select dicts for constructing the env by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3246783986" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3108" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3108/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3108">#3108</a></li>
<li>fix(pypi): support properly installing sdists via pypi without index by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3252897534" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3115" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3115/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3115">#3115</a></li>
<li>feat(pypi): add a standards compliant python_tag creator by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3246958695" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3110" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3110/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3110">#3110</a></li>
<li>doc: changelog cherry-picks for 1.5.2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3308843854" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3158" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3158/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3158">#3158</a></li>
<li>docs(toolchains): set dev_dependency=True on repo rule invocation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/honglooker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/honglooker">@honglooker</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3278420835" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3127" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3127/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3127">#3127</a></li>
<li>docs: various howto guides by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3308148367" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3157" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3157/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3157">#3157</a></li>
<li>docs: move changelog note to 1.5.3 section by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3311910981" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3163" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3163/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3163">#3163</a></li>
<li>docs: link to PyRuntimeInfo and mention it has more than example shows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3314994277" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3170" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3170/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3170">#3170</a></li>
<li>build(deps): bump absl-py from 2.2.2 to 2.3.1 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3313024364" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3167" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3167/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3167">#3167</a></li>
<li>build(deps): bump requests from 2.32.3 to 2.32.4 in /tools/publish in the pip group across 1 directory by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3314915836" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3169" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3169/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3169">#3169</a></li>
<li>build(deps): bump docutils from 0.21.2 to 0.22 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3313420368" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3168" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3168/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3168">#3168</a></li>
<li>build(deps): bump actions/checkout from 4 to 5 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3312739292" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3165" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3165/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3165">#3165</a></li>
<li>build(deps): bump astroid from 3.3.9 to 3.3.11 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3312734729" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3164" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3164/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3164">#3164</a></li>
<li>feat(pypi): implement a new whl selection algorithm by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3247014943" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3111" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3111/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3111">#3111</a></li>
<li>fix: bootstrapping script to not use multiline f-strings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jacky8hyf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jacky8hyf">@jacky8hyf</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3319504246" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3175" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3175/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3175">#3175</a></li>
<li>docs: add 1.4.2 changelog by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/honglooker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/honglooker">@honglooker</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3319239771" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3173" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3173/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3173">#3173</a></li>
<li>fix(local_runtime): Improve local_runtime usability in macos / windows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/laramiel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/laramiel">@laramiel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3295101038" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3148" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3148/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3148">#3148</a></li>
<li>docs: Fix docs for gazelle usage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brandonchinn178/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brandonchinn178">@brandonchinn178</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3326361489" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3182" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3182/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3182">#3182</a></li>
<li>feat(pypi): incrementally build platform configuration by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3247056911" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3112" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3112/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3112">#3112</a></li>
<li>fix(local_runtime): Search for libs in sys._base_executable when available. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/laramiel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/laramiel">@laramiel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3323902046" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3178" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3178/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3178">#3178</a></li>
<li>docs: tell how to do and request patch releases/backports by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3327743059" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3185" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3185/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3185">#3185</a></li>
<li>fix(pypi): pull fewer wheels with experimental_index_url by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3204156709" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3058" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3058/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3058">#3058</a></li>
<li>feat(pypi): builder for netrc and auth_patterns by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3286804943" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3136" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3136/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3136">#3136</a></li>
<li>refactor: Use the linkstamps from linker_inputs instead of from cc_linking_context for to support upcoming CcInfo changes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/comius/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/comius">@comius</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3219680451" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3075" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3075/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3075">#3075</a></li>
<li>chore(pypi): remove unused config setting code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3206723438" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3065" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3065/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3065">#3065</a></li>
<li>deps(gazelle): upgrade rules_go to remove patching of tree-sitter by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbedard/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbedard">@jbedard</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3323909012" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3179" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3179/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3179">#3179</a></li>
<li>fix(pypi): correctly handle different package versions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3327891205" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3186" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3186/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3186">#3186</a></li>
<li>style: Print coverage return codes in verbose mode by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/phst/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/phst">@phst</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3329469776" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3190" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3190/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3190">#3190</a></li>
<li>fix(py_wheel): add directories in deterministic order by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jwnimmer-tri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jwnimmer-tri">@jwnimmer-tri</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3332236989" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3194" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3194/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3194">#3194</a></li>
<li>feat: freethreaded support for the builder API by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3206047358" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3063" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3063/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3063">#3063</a></li>
<li>docs: correctly spell release in devguide by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/honglooker/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/honglooker">@honglooker</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3343017892" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3201" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3201/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3201">#3201</a></li>
<li>fix(toolchains): Add Xcode repo env vars to local_runtime_repo for better cache invalidation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pennig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pennig">@pennig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3346715468" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3203" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3203/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3203">#3203</a></li>
<li>docs: update for 1.6 release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3349048661" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3205" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3205/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3205">#3205</a></li>
<li>fix(bootstrap): handle when runfiles env vars don't point to current binary's runfiles by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3329620652" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3192" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3192/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3192">#3192</a></li>
<li>docs: fix a couple typos in the changelog by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3349961960" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3208" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3208/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3208">#3208</a></li>
<li>chore: release helper tool by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3349921958" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3206" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3206/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3206">#3206</a></li>
<li>docs: fix changelog header anchors by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3349931093" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3207" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3207/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3207">#3207</a></li>
<li>fix(gazelle): Do not build proto targets with default Gazelle by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3356799696" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3216" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3216/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3216">#3216</a></li>
<li>chore: create workflow to check the do-not-merge label by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3356135330" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3213" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3213/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3213">#3213</a></li>
<li>docs: Add 1.5.4 release notes to changelog by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3361855126" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3221" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3221/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3221">#3221</a></li>
<li>build(deps): bump requests from 2.32.4 to 2.32.5 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3356137017" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3214" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3214/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3214">#3214</a></li>
<li>docs: tell how to push one tag; that rc start with n=0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3361872790" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3222" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3222/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3222">#3222</a></li>
<li>build(deps): bump typing-extensions from 4.14.1 to 4.15.0 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3355773864" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3212" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3212/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3212">#3212</a></li>
<li>build(deps): bump requests from 2.32.4 to 2.32.5 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3355766538" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3211" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3211/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3211">#3211</a></li>
<li>cleanup: remove support for extra actions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/comius/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/comius">@comius</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3355502664" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3210" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3210/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3210">#3210</a></li>
<li>build(deps): bump docutils from 0.21.2 to 0.22 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3312768912" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3166" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3166/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3166">#3166</a></li>
<li>chore: add AGENTS.md to help AI agents work with rules_python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3369785442" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3227" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3227/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3227">#3227</a></li>
<li>build(deps): bump rich from 13.9.4 to 14.1.0 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376300543" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3230" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3230/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3230">#3230</a></li>
<li>build(deps): bump charset-normalizer from 3.4.2 to 3.4.3 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376581389" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3231" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3231/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3231">#3231</a></li>
<li>chore: allow release workflow to be manually run and skip pypi upload by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376696069" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3232" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3232/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3232">#3232</a></li>
<li>chore: make release tool auto detect next version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3358488766" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3219" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3219/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3219">#3219</a></li>
<li>build(deps): bump cryptography from 44.0.1 to 45.0.7 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3380247222" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3235" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3235/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3235">#3235</a></li>
<li>build(deps): bump jeepney from 0.8.0 to 0.9.0 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3380213506" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3234" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3234/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3234">#3234</a></li>
<li>build(deps): bump keyring from 25.5.0 to 25.6.0 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3381754438" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3236" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3236/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3236">#3236</a></li>
<li>build(deps): bump importlib-metadata from 8.5.0 to 8.7.0 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3381917191" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3237" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3237/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3237">#3237</a></li>
<li>refactor(gazelle): report missing BUILD_WORKSPACE_DIRECTORY key more directly by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ctcjab/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ctcjab">@ctcjab</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3384709007" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3240" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3240/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3240">#3240</a></li>
<li>chore(deps): bump rules_cc to 0.1.5 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3383897302" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3238" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3238/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3238">#3238</a></li>
<li>fix(sphinxdocs): add retry logic when exit code 2 occurs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3384969197" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3241" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3241/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3241">#3241</a></li>
<li>fix(system_python): write import paths to generated file instead of using PYTHONPATH by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3389353928" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3242" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3242/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3242">#3242</a></li>
<li>refactor(pypi): split out a hub_builder helper from the extension code by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390247152" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3243" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3243/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3243">#3243</a></li>
<li>chore: add GEMINI.md, have it load AGENTS.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390887014" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3246" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3246/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3246">#3246</a></li>
<li>docs: fix pr doc builds by removing external_version_warning plugin by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3390454411" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3244" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3244/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3244">#3244</a></li>
<li>refactor: migrate tests to use hub_builder instead of full integration by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3391170854" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3247" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3247/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3247">#3247</a></li>
<li>build(deps): bump zipp from 3.20.2 to 3.23.0 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3395903455" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3253" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3253/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3253">#3253</a></li>
<li>build(deps): bump more-itertools from 10.7.0 to 10.8.0 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3395903760" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3254" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3254/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3254">#3254</a></li>
<li>feat: allow registering arbitrary settings for py_binary transitions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3392111929" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3248" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3248/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3248">#3248</a></li>
<li>fix: ensure the stage1 bootstrap is executable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/EdSchouten/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/EdSchouten">@EdSchouten</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3398778783" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3258" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3258/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3258">#3258</a></li>
<li>fix: don't call Args.add() with an integer by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/EdSchouten/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/EdSchouten">@EdSchouten</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3398780555" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3259" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3259/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3259">#3259</a></li>
<li>docs: update changelog for config_settings attribute by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3396841784" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3257" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3257/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3257">#3257</a></li>
<li>chore: add agents guidance for creating bzl_library targets by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3403213292" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3264" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3264/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3264">#3264</a></li>
<li>docs: improve whl_library documentation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/baxelrod-bdai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/baxelrod-bdai">@baxelrod-bdai</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3407832966" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3266" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3266/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3266">#3266</a></li>
<li>refactor: use common_labels.bzl for labels used across files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3400314362" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3263" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3263/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3263">#3263</a></li>
<li>fix(pypi): select the lowest available libc version by default by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3396183284" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3255" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3255/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3255">#3255</a></li>
<li>tests: add non-blocking ci config for bazel rolling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3420106385" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3272" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3272/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3272">#3272</a></li>
<li>fix: venv site packages with pkgutil packages by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3415560067" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3268" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3268/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3268">#3268</a></li>
<li>build(deps): bump pycparser from 2.22 to 2.23 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3419681528" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3271" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3271/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3271">#3271</a></li>
<li>build(deps): bump cffi from 1.17.1 to 2.0.0 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3419681362" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3270" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3270/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3270">#3270</a></li>
<li>build: remove no-op _native_rules_allowlist by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mai93/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mai93">@mai93</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3423293831" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3275" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3275/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3275">#3275</a></li>
<li>build(deps): bump pkginfo from 1.10.0 to 1.12.1.2 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3376282736" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3229" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3229/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3229">#3229</a></li>
<li>tests: make py_cc_toolchain test of headers/includes work with Bazel 9 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3424146053" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3276" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3276/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3276">#3276</a></li>
<li>chore(docs): remove duplicate bzlmod guidance by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexeagle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexeagle">@alexeagle</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3432194772" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3278" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3278/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3278">#3278</a></li>
<li>chore: remove non-toolchain runtime resolution logic. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gregestren/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gregestren">@gregestren</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3436020552" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3280" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3280/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3280">#3280</a></li>
<li>feat(toolchains): ABI3 Python headers target by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/nicholasjng/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/nicholasjng">@nicholasjng</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3421923122" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3274" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3274/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3274">#3274</a></li>
<li>docs: move 1.6.3 related changelog by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3438246519" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3284" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3284/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3284">#3284</a></li>
<li>refactor: read migrated native flags through a centralized accessor function by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gregestren/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gregestren">@gregestren</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3442988067" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3290" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3290/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3290">#3290</a></li>
<li>build(deps): bump docutils from 0.21.2 to 0.22.2 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3442924942" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3287" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3287/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3287">#3287</a></li>
<li>build(deps): bump jaraco-functools from 4.1.0 to 4.3.0 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3442925330" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3288" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3288/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3288">#3288</a></li>
<li>docs: add example for a complex multi-platform pypi configuration by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3447643454" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3292" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3292/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3292">#3292</a></li>
<li>feat(runfiles): support for --incompatible_compact_repo_mapping_manifest by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jklukas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jklukas">@jklukas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3431952938" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3277" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3277/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3277">#3277</a></li>
<li>chore: cleanup bazel flags related to bazel 6 or below by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3437081205" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3282" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3282/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3282">#3282</a></li>
<li>refactor: rename symbols in re-exports by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460965842" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3300" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3300/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3300">#3300</a></li>
<li>chore: use python.defaults to set rules_python default python version by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3460990659" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3301" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3301/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3301">#3301</a></li>
<li>docs: fix spelling of venvs_site_packages flag in changelog by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3462560612" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3302" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3302/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3302">#3302</a></li>
<li>fix(uv): make uv lock rule work with platform python runtime by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3462696918" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3303" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3303/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3303">#3303</a></li>
<li>docs: add config bzlmod extension to docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3463047623" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3305" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3305/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3305">#3305</a></li>
<li>fix: handle urls without release id format by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3463480604" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3306" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3306/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3306">#3306</a></li>
<li>build(deps): bump markupsafe from 3.0.2 to 3.0.3 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3466932569" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3307" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3307/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3307">#3307</a></li>
<li>build(deps): bump pyyaml from 6.0.2 to 6.0.3 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3467126455" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3308" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3308/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3308">#3308</a></li>
<li>build(deps): bump docutils from 0.22 to 0.22.2 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3442925590" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3289" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3289/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3289">#3289</a></li>
<li>feat(toolchains): let local toolchains point to a label by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3463039756" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3304" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3304/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3304">#3304</a></li>
<li>fix(toolchains): add musl list of freethreaded runtimes (workspace) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3472101294" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3310" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3310/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3310">#3310</a></li>
<li>tests: add tests to verify toolchain registration by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3475744841" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3313" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3313/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3313">#3313</a></li>
<li>refactor: remove Google-specific stubs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/oprypin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/oprypin">@oprypin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3477465343" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3316" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3316/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3316">#3316</a></li>
<li>fix: wrong value of <code>has_py3_only_sources</code> in the PyInfo constructor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/oprypin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/oprypin">@oprypin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3476948452" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3315" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3315/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3315">#3315</a></li>
<li>fix(pip): do not use experimental_index_url for publish_deps by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3472764613" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3311" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3311/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3311">#3311</a></li>
<li>fix(toolchains): correctly register musl/freethreaded toolchains for workspace by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3475830230" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3314" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3314/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3314">#3314</a></li>
<li>chore: reject py2 runtimes and remove usages of ctx.fragments.py.disable_py2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mai93/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mai93">@mai93</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3482343058" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3319" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3319/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3319">#3319</a></li>
<li>feat(pypi): enable pipstar by default by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3369210146" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3225" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3225/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3225">#3225</a></li>
<li>docs(pipstar): add more docs to make it ready for release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3484401347" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3323" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3323/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3323">#3323</a></li>
<li>build(deps): bump markdown-it-py from 3.0.0 to 4.0.0 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3489324307" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3326" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3326/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3326">#3326</a></li>
<li>build(deps): bump certifi from 2025.8.3 to 2025.10.5 in /docs by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3489324444" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3327" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3327/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3327">#3327</a></li>
<li>build(deps): bump certifi from 2025.8.3 to 2025.10.5 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3489325086" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3328" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3328/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3328">#3328</a></li>
<li>build(deps): bump markdown-it-py from 3.0.0 to 4.0.0 in /tools/publish by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3489325711" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3329" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3329/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3329">#3329</a></li>
<li>feat(toolchains): Add 3.14.0 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ahajha/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ahajha">@Ahajha</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3492431072" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3330" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3330/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3330">#3330</a></li>
<li>fix(venv): group venv prefixes by path component, not raw path by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3500483894" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3333" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3333/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3333">#3333</a></li>
<li>feat(pypi): support aarch64 windows on pipstar by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3369221416" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3226" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3226/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3226">#3226</a></li>
<li>feat(toolchains): Add latest Python versions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ahajha/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ahajha">@Ahajha</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3504760013" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3336" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3336/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3336">#3336</a></li>
<li>fix(rules): make <code>py_console_script_binary</code> compatible with symbolic macros by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/janwinkler1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/janwinkler1">@janwinkler1</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3334663372" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3195" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3195/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3195">#3195</a></li>
<li>fix(venv): symlink shared libraries directly by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3497085918" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3331" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3331/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3331">#3331</a></li>
<li>fix(venv): include pth files at the root of the site-packages folder by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3506035566" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3340" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3340/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3340">#3340</a></li>
<li>internal: make release to chdir before looking for version markers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3506599271" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3342" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3342/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3342">#3342</a></li>
<li>chore: release 1.7 prep by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3506577608" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3341" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3341/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3341">#3341</a></li>
<li>test(venv): functional test for pth files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3508145263" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3343" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3343/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3343">#3343</a></li>
<li>docs: Fix GitHub PR links by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thejcannon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thejcannon">@thejcannon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3510669798" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3346" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3346/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3346">#3346</a></li>
<li>build: Starlarkify python flags by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mai93/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mai93">@mai93</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3501018777" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3334" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3334/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3334">#3334</a></li>
<li>doc: Fix <code>pip.default</code> arguments in multi-platform example by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hartikainen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hartikainen">@hartikainen</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3517517966" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3358" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3358/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3358">#3358</a></li>
<li>chore(toolchain): use the last build and add 3.15.0a1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3516380951" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3357" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3357/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3357">#3357</a></li>
<li>fix(doc): fix the release notes for the starlarkification of the flags by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3520833337" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3361" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3361/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3361">#3361</a></li>
<li>chore: switch to use publish-to-bcr workflow by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3520040510" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3359" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3359/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3359">#3359</a></li>
<li>chore: fix create_archive_and_notes to ignore release tool markers by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3515785621" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3355" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3355/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3355">#3355</a></li>
<li>chore: make gazelle bcr tests compatible with bcr presubmit environment by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3523796722" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3365" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3365/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3365">#3365</a></li>
<li>chore: fix release workflow by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3524461697" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3366" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3366/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3366">#3366</a></li>
<li>chore: remove bcr app settings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530561457" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3370" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3370/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3370">#3370</a></li>
<li>chore: make pypi release workflow perform checkout by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530566521" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3371" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3371/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3371">#3371</a></li>
<li>fix(gazelle) Delete python targets with invalid srcs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yushan26/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yushan26">@yushan26</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3193899369" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3046" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3046/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3046">#3046</a></li>
<li>revert(pypi): revert the default for pipstar by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3534910677" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3373" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3373/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3373">#3373</a></li>
<li>fix: Add linux_riscv64 to _pip_repository_impl by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kxxt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kxxt">@kxxt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3513575497" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3350" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3350/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3350">#3350</a></li>
<li>feat: Add libpython QNX platform support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lalten/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lalten">@lalten</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3531709830" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3372" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3372/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3372">#3372</a></li>
<li>build: change gazelle rules_python override to use bazelrc by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3559842152" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3382" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3382/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3382">#3382</a></li>
<li>gazelle: set min rules_python version as 1.4 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3568219984" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3383" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3383/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3383">#3383</a></li>
<li>chore(toolchain): drop all but the latest 3.9 toolchain by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3542916900" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3377" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3377/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3377">#3377</a></li>
<li>fix: make CI pass with the next version of Bazel (9.0.0rc1) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jsing-canva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jsing-canva">@jsing-canva</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3590736043" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3393" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3393/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3393">#3393</a></li>
<li>Add batch_commands to presubmit.yml by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/meteorcloudy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/meteorcloudy">@meteorcloudy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3581498354" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3389" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3389/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3389">#3389</a></li>
<li>fix(runfiles): correct Python runfiles path assumption by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jsing-canva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jsing-canva">@jsing-canva</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3227669883" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3086" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3086/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3086">#3086</a></li>
<li>chore: Bazel 9 is rc now by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexeagle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexeagle">@alexeagle</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3591123492" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3394" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3394/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3394">#3394</a></li>
<li>chore: update to latest buildifier by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3578152763" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3386" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3386/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3386">#3386</a></li>
<li>chore: switch bcr to 8.x instead of last_rc by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3594498928" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3395" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3395/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3395">#3395</a></li>
<li>fix(local): Fix local_runtime use with free-threaded python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/laramiel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/laramiel">@laramiel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3604366706" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3399" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3399/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3399">#3399</a></li>
<li>refactor: defer zip manifest building to execution phase to improve analysis phase performance by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tobyh-canva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tobyh-canva">@tobyh-canva</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3554883823" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3381" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3381/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3381">#3381</a></li>
<li>fix(pip): allow for different extras for different target platforms by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3577278591" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3385" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3385/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3385">#3385</a></li>
<li>chore: make doc building use bootstrap script and venv site packages by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3605991206" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3403" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3403/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3403">#3403</a></li>
<li>fix: use runfiles symlinks for venv symlink creation to reduce action count by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3605972134" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3402" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3402/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3402">#3402</a></li>
<li>fix(gazelle): correct runfiles path handling in gazelle_python_manifest test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/timfallmk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timfallmk">@timfallmk</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602627245" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3398" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3398/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3398">#3398</a></li>
<li>tests: set --windows_enable_symlinks in bzlmod example by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3619136670" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3409" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3409/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3409">#3409</a></li>
<li>docs: Explain why the <code>lock</code> rule has no implicit test target by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/martis42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/martis42">@martis42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3628776327" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3411" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3411/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3411">#3411</a></li>
<li>refactor(gazelle): Generate a modules map per wheel, then merge by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thejcannon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thejcannon">@thejcannon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3631130521" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3415" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3415/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3415">#3415</a></li>
<li>docs: fix markdown by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dizzy57/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dizzy57">@dizzy57</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3638133129" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3417" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3417/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3417">#3417</a></li>
<li>feat(toolchain): drop 3.8 and print info level messages about it by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3578168103" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3387" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3387/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3387">#3387</a></li>
<li>fix: Avoid C++ toolchain requirement if possible by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fmeum/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fmeum">@fmeum</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3078111263" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2919" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2919/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2919">#2919</a></li>
<li>doc: add documentation to the changelog about the removal of 3.8 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3645911159" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3418" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3418/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3418">#3418</a></li>
<li>fix: make python_headers targets compatible with layering checks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith">@keith</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3648707906" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3420" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3420/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3420">#3420</a></li>
<li>fix(local) Add api3 targets and additional defines. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/laramiel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/laramiel">@laramiel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3618345134" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3408" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3408/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3408">#3408</a></li>
<li>chore: start cleaning up 3.9 usage from examples by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3646019754" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3419" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3419/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3419">#3419</a></li>
<li>chore: enable disk cache for faster local builds by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3653858102" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3424" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3424/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3424">#3424</a></li>
<li>chore(bazelrc): fix the update-deleted-packages script by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3654284545" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3425" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3425/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3425">#3425</a></li>
<li>chore(toolchain): remove chmod and disable ignore_root_error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3649645222" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3421" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3421/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3421">#3421</a></li>
<li>ci: switch our jobs to mac arm64 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3654304600" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3426" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3426/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3426">#3426</a></li>
<li>docs: enable pipstar for doc building by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3655461794" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3427" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3427/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3427">#3427</a></li>
<li>fix: add runfiles root for system_python bootstrap by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3653626704" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3423" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3423/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3423">#3423</a></li>
<li>refactor(pypi): parse entry_points without Python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3656057873" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3429" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3429/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3429">#3429</a></li>
<li>chore: enable pipstar for experimental_index_url users by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3655944178" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3428" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3428/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3428">#3428</a></li>
<li>fix(pip): do not add a pip-fallback when there is no sdist by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3658217316" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3432" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3432/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3432">#3432</a></li>
<li>build(deps): bump actions/checkout from 5 to 6 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3660743754" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3433" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3433/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3433">#3433</a></li>
<li>refactor(pypi): extract the wheel without python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3656075242" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3430" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3430/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3430">#3430</a></li>
<li>chore: remove extraneous dep from sys_path_order test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3664108615" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3435" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3435/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3435">#3435</a></li>
<li>refactor: remove gazelle plugin as dev dependency by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3665674211" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3436" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3436/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3436">#3436</a></li>
<li>ci: add ci config to test 7 and 8 for bcr like setup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3608389398" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3404" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3404/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3404">#3404</a></li>
<li>feat(pip.parse): limit the target platforms we parse requirements for by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3701425650" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3441" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3441/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3441">#3441</a></li>
<li>refactor(core): get_zip_runfiles_path should call startswith less by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3701576394" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3442" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3442/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3442">#3442</a></li>
<li>ci: start testing BCR tests with bazel 9 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3701686864" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3443" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3443/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3443">#3443</a></li>
<li>doc: target_platforms by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3703564842" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3445" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3445/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3445">#3445</a></li>
<li>chore(bzlmod): assume that we can always mark the extension as reproducible by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3702838370" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3444" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3444/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3444">#3444</a></li>
<li>refactor: avoid conflict merging when shared libraries are present by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3712063472" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3448" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3448/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3448">#3448</a></li>
<li>refactor: add mnemonics to some gazelle and sphinxdocs actions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tyler-french/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tyler-french">@tyler-french</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3715084211" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3449" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3449/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3449">#3449</a></li>
<li>fix(pip): Only directly extract .whl files in Bazel >9 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/armandomontanez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/armandomontanez">@armandomontanez</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3717283871" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3452" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3452/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3452">#3452</a></li>
<li>feat(toolchains): Add 3.13.10, 3.13.11, 3.14.1, 3.14.2, 3.15.0a2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pjjw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pjjw">@pjjw</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3716575421" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3451" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3451/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3451">#3451</a></li>
<li>chore(pip): Check for whl extract compatibility in internal_config_repo.bzl by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/armandomontanez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/armandomontanez">@armandomontanez</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3721406805" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3456" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3456/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3456">#3456</a></li>
<li>fix(pip): set better defaults for the new target_platforms attr by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3708416109" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3447" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3447/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3447">#3447</a></li>
<li>fix: correctly merge conflicting paths when files (instead of dirs) are being linked by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3726337866" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3458" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3458/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3458">#3458</a></li>
<li>refactor(repo_utils): create a helper for extracting files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3727226661" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3459" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3459/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3459">#3459</a></li>
<li>refactor: optimize venv building for namespace packages by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3718278233" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3454" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3454/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3454">#3454</a></li>
<li>chore: add missing py_internal dep to venv_runfiles by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3728247616" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3462" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3462/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3462">#3462</a></li>
<li>fix: allow pypi packages with empty data attribute by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3728264027" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3463" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3463/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3463">#3463</a></li>
<li>docs: Fix broken links to bzlmod build_file_generation example by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willstranton/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willstranton">@willstranton</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3729256428" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3464" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3464/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3464">#3464</a></li>
<li>docs: fix link to releases page by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willstranton/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willstranton">@willstranton</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3734040296" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3467" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3467/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3467">#3467</a></li>
<li>refactor: optimize venv creation for nvidia and pkgutil style namespace packages by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3728173451" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3460" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3460/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3460">#3460</a></li>
<li>fix(pipstar): actually pass the extras down the call stack by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3739105675" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3468" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3468/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3468">#3468</a></li>
<li>fix(pipstar): fix whl extraction and flip pipstar=true by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3728184812" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3461" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3461/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3461">#3461</a></li>
<li>build(deps): bump bazel-contrib/publish-to-bcr/.github/workflows/publish.yaml from 1.0.0 to 1.1.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3732363957" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3465" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3465/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3465">#3465</a></li>
<li>chore: update version markers for 1.8 release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3749166882" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3472" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3472/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3472">#3472</a></li>
<li>fix(venv): Fix all .so files missing when py_binary lives at //:BUILD by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shayanhoshyari/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shayanhoshyari">@shayanhoshyari</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3752561254" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3474" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3474/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3474">#3474</a></li>
<li>refactor: remove most of semantics by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3756775522" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3475" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3475/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3475">#3475</a></li>
<li>feat: add --debugger flag by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3758649854" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3478" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3478/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3478">#3478</a></li>
<li>fix(--debugger): Ensure that imports or venv_site_package files are propagated for debugger target by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shayanhoshyari/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shayanhoshyari">@shayanhoshyari</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3764503546" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3483" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3483/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3483">#3483</a></li>
<li>build: Export runtime_env_toolchain_interpreter.sh file by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hofbi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hofbi">@hofbi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3746578966" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3471" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3471/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3471">#3471</a></li>
<li>fix(coverage): Disable certain coverage warnings. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/phst/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/phst">@phst</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3329575501" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3191" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3191/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3191">#3191</a></li>
<li>feat: basic build data with stamping by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3765216386" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3484" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3484/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3484">#3484</a></li>
<li>fix: prevent a 404 error when serving Sphinx docs and Bazel is configured with a --symlink_prefix option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/laurenshobert/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/laurenshobert">@laurenshobert</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776334620" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3492" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3492/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3492">#3492</a></li>
<li>build: Enable incompatible_no_implicit_file_export in bazelrc by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hofbi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hofbi">@hofbi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3757639253" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3477" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3477/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3477">#3477</a></li>
<li>fix(pipstar): correctly handle platlib and purelib in .data by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3797392890" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3501" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3501/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3501">#3501</a></li>
<li>doc: Add a snippet on how people can use 3.8 now onwards by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3797451236" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3502" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3502/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3502">#3502</a></li>
<li>refactor(pypi): print a better error message for duplicate repos by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3768912742" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3487" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3487/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3487">#3487</a></li>
<li>chore: create bcr prs as non-draft so bazel-io processes the bot-created PRs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3800457856" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3504" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3504/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3504">#3504</a></li>
<li>fix (venv_site_packages): Fix wrong runfiles.symlinks when py_binary is not in root module by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shayanhoshyari/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shayanhoshyari">@shayanhoshyari</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3800627047" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3505" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3505/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3505">#3505</a></li>
<li>test(whl_library): test a recent fix for pipstar by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3742442590" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3469" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3469/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3469">#3469</a></li>
<li>feat(gazelle): Add ancestor conftest.py files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thejcannon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thejcannon">@thejcannon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3786425713" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3498" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3498/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3498">#3498</a></li>
<li>fix(pipstar): Handle dep appearing in extra both conditionally and unconditionally by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thirtyseven/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thirtyseven">@thirtyseven</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3811969592" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3513" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3513/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3513">#3513</a></li>
<li>Add missing <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3193899369" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3046" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3046/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3046">#3046</a> reference to 1.8.0 changelog by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3814954202" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3516" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3516/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3516">#3516</a></li>
<li>chore: remove unused which.bzl helper by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3803045063" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3509" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3509/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3509">#3509</a></li>
<li>chore: remove py_proto_library from bzlmod example by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3802395724" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3508" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3508/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3508">#3508</a></li>
<li>chore: remove defunct runtime distinction logic by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3802181785" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3506" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3506/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3506">#3506</a></li>
<li>chore: make builtin build_python_zip flag optional for tests (bazel 10 compatibility) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3802336860" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3507" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3507/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3507">#3507</a></li>
<li>chore (py_internal): Remove roundtrip of putting py_internal in the config repo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shayanhoshyari/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shayanhoshyari">@shayanhoshyari</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3827588966" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3522" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3522/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3522">#3522</a></li>
<li>chore: remove mention of py_proto_library from readme by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shayanhoshyari/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shayanhoshyari">@shayanhoshyari</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3831971755" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3525" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3525/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3525">#3525</a></li>
<li>fix: Quote all files if original RECORD had all files quoted by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lalten/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lalten">@lalten</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3814751311" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3515" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3515/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3515">#3515</a></li>
<li>fix(pipstar): correctly handle complex self deps by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3832848831" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3527" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3527/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3527">#3527</a></li>
<li>doc: bazel downloader (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3819759386" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3519" data-hovercard-type="issue" data-hovercard-url="/bazel-contrib/rules_python/issues/3519/hovercard" href="https://github.com/bazel-contrib/rules_python/issues/3519">#3519</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/romanofski/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/romanofski">@romanofski</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3839880064" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3530" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3530/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3530">#3530</a></li>
<li>feat(python): add arm64e-apple-darwin platform support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ma-oli/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ma-oli">@ma-oli</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3844650467" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3535" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3535/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3535">#3535</a></li>
<li>feat(gazelle): Add python_generate_pyi_srcs directive by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3515888335" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3356" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3356/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3356">#3356</a></li>
<li>fix: explicitly symlink all .so files, not just ones with lib prefix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gfrankliu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gfrankliu">@gfrankliu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3852293062" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3538" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3538/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3538">#3538</a></li>
<li>fix: handle unsubstituted template placeholders for external native py_binary by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thomasdesr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thomasdesr">@thomasdesr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3783335740" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3495" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3495/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3495">#3495</a></li>
<li>refactor: rename files_to_build to default_outputs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3852553225" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3542" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3542/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3542">#3542</a></li>
<li>refactor: clarify %main% is runfiles-root-relative path by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3851645654" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3537" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3537/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3537">#3537</a></li>
<li>fix: Mark internal config repo as reproducible for Bzlmod by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aaronsky/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aaronsky">@aaronsky</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3853518889" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3544" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3544/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3544">#3544</a></li>
<li>docs (debugger): Update using debuggers how to guide on using debugpy (e.g. vscode) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shayanhoshyari/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shayanhoshyari">@shayanhoshyari</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3854509664" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3547" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3547/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3547">#3547</a></li>
<li>chore: remove workspace py_proto_library example by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3854342792" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3546" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3546/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3546">#3546</a></li>
<li>chore: update rbe ci config to 8.x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3858884669" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3548" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3548/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3548">#3548</a></li>
<li>fix(pip): simply extract whl contents to the current directory by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3859066063" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3549" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3549/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3549">#3549</a></li>
<li>fix: use powershell.exe instead of pwsh.exe for build_data_writer by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vadikmironov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vadikmironov">@vadikmironov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3873069152" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3553" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3553/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3553">#3553</a></li>
<li>fix: remove CONFIG_ID write from build_data_writer.ps1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vadikmironov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vadikmironov">@vadikmironov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3879627165" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3556" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3556/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3556">#3556</a></li>
<li>fix(pip): add read permissions when extracting wheels by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thirtyseven/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thirtyseven">@thirtyseven</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3877022910" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3555" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3555/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3555">#3555</a></li>
<li>feat: add py_zipapp_binary and test rules for zipapp support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3852338618" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3539" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3539/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3539">#3539</a></li>
<li>chore: remove defunct <code>_py_toolchain_type</code> py_binary attribute by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3882832889" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3560" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3560/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3560">#3560</a></li>
<li>chore: add some type information about hub builder by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3880667771" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3558" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3558/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3558">#3558</a></li>
<li>feat(zipapp): add windows support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3883907240" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3561" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3561/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3561">#3561</a></li>
<li>docs: doc the imports attribute as a target-relative path by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3909167571" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3571" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3571/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3571">#3571</a></li>
<li>docs: mention PyRuntimeInfo in PyExecutableInfo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3909339169" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3573" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3573/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3573">#3573</a></li>
<li>feat(zipapp): Add python_zip_file output group for better compatibility by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3574">https://github.com/bazel-contrib/rules_python/pull/3574</a></li>
<li>chore(py_executable): print warning if build zip is enabled by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3568">https://github.com/bazel-contrib/rules_python/pull/3568</a></li>
<li>fix: fallback to /usr/bin/env if env is not in PATH by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3577">https://github.com/bazel-contrib/rules_python/pull/3577</a></li>
<li>fix: make imports attribute target-relative for venv mode by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3572">https://github.com/bazel-contrib/rules_python/pull/3572</a></li>
<li>feat: handle url req in wheelmaker by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/martin4861/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/martin4861">@martin4861</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3569">https://github.com/bazel-contrib/rules_python/pull/3569</a></li>
<li>fix(pip): preserve PEP 508 URL-based requirements when extract_url_srcs=False by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jsharpe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jsharpe">@jsharpe</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3582">https://github.com/bazel-contrib/rules_python/pull/3582</a></li>
<li>fix(pipstar): handle a corner case for compatible version evaluation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3583">https://github.com/bazel-contrib/rules_python/pull/3583</a></li>
<li>fix(runfiles): assume main repository on Windows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rdesgroppes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rdesgroppes">@rdesgroppes</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3578">https://github.com/bazel-contrib/rules_python/pull/3578</a></li>
<li>fix(pypi): normalize extras in requirement strings per PEP 685 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kevinpark1217/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kevinpark1217">@kevinpark1217</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3588">https://github.com/bazel-contrib/rules_python/pull/3588</a></li>
<li>chore: print zipapp deprecation for non-windows platforms by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3591">https://github.com/bazel-contrib/rules_python/pull/3591</a></li>
<li>fix: Return repo_metadata from uv repository rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mortenmj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mortenmj">@mortenmj</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3597">https://github.com/bazel-contrib/rules_python/pull/3597</a></li>
<li>fix: Return repo_metadata from python repository rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mortenmj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mortenmj">@mortenmj</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3598">https://github.com/bazel-contrib/rules_python/pull/3598</a></li>
<li>perf(py_wheel): defer depset expansion to execution time by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bd-dstodolsky/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bd-dstodolsky">@bd-dstodolsky</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3599">https://github.com/bazel-contrib/rules_python/pull/3599</a></li>
<li>feat(gazelle): Directive controlling pytest ancestor dependencies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3596">https://github.com/bazel-contrib/rules_python/pull/3596</a></li>
<li>docs: document current_py_cc_headers and related toolchain targets by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Saish-3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Saish-3">@Saish-3</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3602">https://github.com/bazel-contrib/rules_python/pull/3602</a></li>
<li>test(gazelle): Update remove_invalid_(binary|library) gazelle tests. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3601">https://github.com/bazel-contrib/rules_python/pull/3601</a></li>
<li>chore: better build data error handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3606">https://github.com/bazel-contrib/rules_python/pull/3606</a></li>
<li>fix: build_data_writer.ps1 encoding and ACLs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3604">https://github.com/bazel-contrib/rules_python/pull/3604</a></li>
<li>docs: Fix nearly all xref errors and other doc warnings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3615">https://github.com/bazel-contrib/rules_python/pull/3615</a></li>
<li>fix: use forward slashes for initial Rlocation lookup of build data by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3616">https://github.com/bazel-contrib/rules_python/pull/3616</a></li>
<li>chore: ignore rmtree errors in wheel_installer_test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3607">https://github.com/bazel-contrib/rules_python/pull/3607</a></li>
<li>test: add system_python_nodeps_test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3609">https://github.com/bazel-contrib/rules_python/pull/3609</a></li>
<li>fix: use runfiles_root_path in stage2 bootstrap by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3605">https://github.com/bazel-contrib/rules_python/pull/3605</a></li>
<li>chore: better bootstrap logging by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3608">https://github.com/bazel-contrib/rules_python/pull/3608</a></li>
<li>build(deps): bump the pip group across 2 directories with 2 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a href="https://github.com/bazel-contrib/rules_python/pull/3617">https://github.com/bazel-contrib/rules_python/pull/3617</a></li>
<li>feat: command_line_option transition support, default windows to enable_runfiles=true by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3610">https://github.com/bazel-contrib/rules_python/pull/3610</a></li>
<li>chore: prepare 1.9.0 release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3623">https://github.com/bazel-contrib/rules_python/pull/3623</a></li>
<li>docs(gazelle): Add <code>versionadded</code> details to some Gazelle directives.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3624">https://github.com/bazel-contrib/rules_python/pull/3624</a></li>
<li>feat(pypi): make whl_library reproducible under pipstar (#3589) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a href="https://github.com/bazel-contrib/rules_python/pull/3632">https://github.com/bazel-contrib/rules_python/pull/3632</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kxxt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kxxt">@kxxt</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2942217770" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2694" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2694/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2694">#2694</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Yanpei-Wang/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Yanpei-Wang">@Yanpei-Wang</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2944720299" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2695" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2695/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2695">#2695</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/asa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/asa">@asa</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2986723305" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2769" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2769/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2769">#2769</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/FrankPortman/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/FrankPortman">@FrankPortman</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2991293974" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2772" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2772/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2772">#2772</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dws/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dws">@dws</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3005620279" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2788" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2788/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2788">#2788</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/layus/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/layus">@layus</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2995586793" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2777" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2777/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2777">#2777</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/brandonchinn178/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/brandonchinn178">@brandonchinn178</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3009830744" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2808" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2808/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2808">#2808</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/skongum02/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/skongum02">@skongum02</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3009819514" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2807" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2807/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2807">#2807</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/devtbi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/devtbi">@devtbi</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2960328113" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2711" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2711/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2711">#2711</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mering/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mering">@mering</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3083127000" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2925" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2925/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2925">#2925</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kaycebasques/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kaycebasques">@kaycebasques</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3086553826" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2929" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2929/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2929">#2929</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vihangm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vihangm">@vihangm</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3075280298" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2916" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2916/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2916">#2916</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rbeasley-avgo/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rbeasley-avgo">@rbeasley-avgo</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2960966317" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2712" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2712/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2712">#2712</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/herewasmike/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/herewasmike">@herewasmike</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3100122505" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2941" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2941/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2941">#2941</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aaronmaxlevy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aaronmaxlevy">@aaronmaxlevy</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3115704813" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2955" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2955/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2955">#2955</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thirtyseven/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thirtyseven">@thirtyseven</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3135114646" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2967" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2967/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2967">#2967</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/benjaminp/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/benjaminp">@benjaminp</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3138046616" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2971" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2971/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2971">#2971</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/katre/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/katre">@katre</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3140742630" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2981" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2981/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2981">#2981</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yushan26/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yushan26">@yushan26</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3122563296" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2959" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2959/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2959">#2959</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jklukas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jklukas">@jklukas</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3189307105" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3040" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3040/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3040">#3040</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/robinlinden/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/robinlinden">@robinlinden</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3193797104" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3045" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3045/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3045">#3045</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aaronsky/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aaronsky">@aaronsky</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3190408160" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3041" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3041/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3041">#3041</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shaldengeki/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shaldengeki">@shaldengeki</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3203963585" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3057" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3057/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3057">#3057</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fionera/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fionera">@fionera</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3229405101" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3087" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3087/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3087">#3087</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dotoleeoak/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dotoleeoak">@dotoleeoak</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3246524076" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3107" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3107/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3107">#3107</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jpwoodbu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jpwoodbu">@jpwoodbu</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3240993228" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3104" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3104/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3104">#3104</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/malt3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/malt3">@malt3</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3295262958" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3150" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3150/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3150">#3150</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/omar-droubi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/omar-droubi">@omar-droubi</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3231731315" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3096" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3096/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3096">#3096</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jacky8hyf/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jacky8hyf">@jacky8hyf</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3319504246" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3175" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3175/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3175">#3175</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/laramiel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/laramiel">@laramiel</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3295101038" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3148" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3148/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3148">#3148</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jwnimmer-tri/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jwnimmer-tri">@jwnimmer-tri</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3332236989" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3194" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3194/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3194">#3194</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pennig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pennig">@pennig</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3346715468" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3203" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3203/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3203">#3203</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ctcjab/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ctcjab">@ctcjab</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3384709007" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3240" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3240/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3240">#3240</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/baxelrod-bdai/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/baxelrod-bdai">@baxelrod-bdai</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3407832966" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3266" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3266/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3266">#3266</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mai93/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mai93">@mai93</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3423293831" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3275" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3275/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3275">#3275</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gregestren/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gregestren">@gregestren</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3436020552" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3280" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3280/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3280">#3280</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Ahajha/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Ahajha">@Ahajha</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3492431072" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3330" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3330/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3330">#3330</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/janwinkler1/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/janwinkler1">@janwinkler1</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3334663372" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3195" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3195/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3195">#3195</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thejcannon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thejcannon">@thejcannon</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3510669798" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3346" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3346/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3346">#3346</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hartikainen/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hartikainen">@hartikainen</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3517517966" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3358" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3358/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3358">#3358</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jsing-canva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jsing-canva">@jsing-canva</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3590736043" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3393" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3393/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3393">#3393</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tobyh-canva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tobyh-canva">@tobyh-canva</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3554883823" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3381" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3381/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3381">#3381</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/timfallmk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timfallmk">@timfallmk</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602627245" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3398" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3398/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3398">#3398</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tyler-french/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tyler-french">@tyler-french</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3715084211" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3449" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3449/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3449">#3449</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pjjw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pjjw">@pjjw</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3716575421" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3451" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3451/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3451">#3451</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willstranton/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willstranton">@willstranton</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3729256428" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3464" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3464/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3464">#3464</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shayanhoshyari/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shayanhoshyari">@shayanhoshyari</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3752561254" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3474" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3474/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3474">#3474</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/laurenshobert/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/laurenshobert">@laurenshobert</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776334620" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3492" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3492/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3492">#3492</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/romanofski/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/romanofski">@romanofski</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3839880064" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3530" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3530/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3530">#3530</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ma-oli/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ma-oli">@ma-oli</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3844650467" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3535" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3535/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3535">#3535</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gfrankliu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gfrankliu">@gfrankliu</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3852293062" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3538" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3538/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3538">#3538</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thomasdesr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thomasdesr">@thomasdesr</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3783335740" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3495" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3495/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3495">#3495</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vadikmironov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vadikmironov">@vadikmironov</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3873069152" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3553" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3553/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3553">#3553</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/martin4861/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/martin4861">@martin4861</a> made their first contribution in <a href="https://github.com/bazel-contrib/rules_python/pull/3569">https://github.com/bazel-contrib/rules_python/pull/3569</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rdesgroppes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rdesgroppes">@rdesgroppes</a> made their first contribution in <a href="https://github.com/bazel-contrib/rules_python/pull/3578">https://github.com/bazel-contrib/rules_python/pull/3578</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bd-dstodolsky/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bd-dstodolsky">@bd-dstodolsky</a> made their first contribution in <a href="https://github.com/bazel-contrib/rules_python/pull/3599">https://github.com/bazel-contrib/rules_python/pull/3599</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Saish-3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Saish-3">@Saish-3</a> made their first contribution in <a href="https://github.com/bazel-contrib/rules_python/pull/3602">https://github.com/bazel-contrib/rules_python/pull/3602</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/bazel-contrib/rules_python/compare/1.3.0...1.9.0"><tt>1.3.0...1.9.0</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/101780532/1.9.0-rc1
2026-02-23T16:40:34Z
1.9.0-rc1
<p>For more detailed setup instructions, see <a href="https://rules-python.readthedocs.io/en/latest/getting-started.html" rel="nofollow">https://rules-python.readthedocs.io/en/latest/getting-started.html</a></p>
<p>For the user-facing changelog see <a href="https://rules-python.readthedocs.io/en/latest/changelog.html#v1-9-0-rc1" rel="nofollow">here</a></p>
<h2>Using Bzlmod</h2>
<p>Add to your <code>MODULE.bazel</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="bazel_dep(name = "rules_python", version = "1.9.0-rc1")
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
python_version = "3.13",
)
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
hub_name = "pypi",
python_version = "3.13",
requirements_lock = "//:requirements_lock.txt",
)
use_repo(pip, "pypi")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.9.0-rc1"</span>)
<span class="pl-s1">python</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:python.bzl"</span>, <span class="pl-s">"python"</span>)
<span class="pl-s1">python</span>.<span class="pl-c1">toolchain</span>(
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
)
<span class="pl-s1">pip</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:pip.bzl"</span>, <span class="pl-s">"pip"</span>)
<span class="pl-s1">pip</span>.<span class="pl-c1">parse</span>(
<span class="pl-s1">hub_name</span> <span class="pl-c1">=</span> <span class="pl-s">"pypi"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
<span class="pl-s1">requirements_lock</span> <span class="pl-c1">=</span> <span class="pl-s">"//:requirements_lock.txt"</span>,
)
<span class="pl-en">use_repo</span>(<span class="pl-s1">pip</span>, <span class="pl-s">"pypi"</span>)</pre></div>
<h2>Using WORKSPACE</h2>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python",
sha256 = "f4e65a01b6eca51f107d285c8d60869f42cbf4eac32711530399c704e9ba417a",
strip_prefix = "rules_python-1.9.0-rc1",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.9.0-rc1/rules_python-1.9.0-rc1.tar.gz",
)
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"f4e65a01b6eca51f107d285c8d60869f42cbf4eac32711530399c704e9ba417a"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.9.0-rc1"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.9.0-rc1/rules_python-1.9.0-rc1.tar.gz"</span>,
)
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python//python:repositories.bzl"</span>, <span class="pl-s">"py_repositories"</span>)
<span class="pl-en">py_repositories</span>()</pre></div>
<h3>Gazelle plugin</h3>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python_gazelle_plugin",
sha256 = "f4e65a01b6eca51f107d285c8d60869f42cbf4eac32711530399c704e9ba417a",
strip_prefix = "rules_python-1.9.0-rc1/gazelle",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.9.0-rc1/rules_python-1.9.0-rc1.tar.gz",
)
# To compile the rules_python gazelle extension from source,
# we must fetch some third-party go dependencies that it uses.
load("@rules_python_gazelle_plugin//:deps.bzl", _py_gazelle_deps = "gazelle_deps")
_py_gazelle_deps()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python_gazelle_plugin"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"f4e65a01b6eca51f107d285c8d60869f42cbf4eac32711530399c704e9ba417a"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.9.0-rc1/gazelle"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.9.0-rc1/rules_python-1.9.0-rc1.tar.gz"</span>,
)
<span class="pl-c"># To compile the rules_python gazelle extension from source,</span>
<span class="pl-c"># we must fetch some third-party go dependencies that it uses.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python_gazelle_plugin//:deps.bzl"</span>, <span class="pl-s1">_py_gazelle_deps</span> <span class="pl-c1">=</span> <span class="pl-s">"gazelle_deps"</span>)
<span class="pl-en">_py_gazelle_deps</span>()</pre></div>
<h2>What's Changed</h2>
<ul>
<li>feat(pypi): make whl_library reproducible under pipstar (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3931809990" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3589" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3589/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3589">#3589</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3979091717" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3632" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3632/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3632">#3632</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/bazel-contrib/rules_python/compare/1.9.0-rc0...1.9.0-rc1"><tt>1.9.0-rc0...1.9.0-rc1</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/101780532/1.9.0-rc0
2026-02-23T01:13:26Z
1.9.0-rc0
<p>For more detailed setup instructions, see <a href="https://rules-python.readthedocs.io/en/latest/getting-started.html" rel="nofollow">https://rules-python.readthedocs.io/en/latest/getting-started.html</a></p>
<p>For the user-facing changelog see <a href="https://rules-python.readthedocs.io/en/latest/changelog.html#v1-9-0-rc0" rel="nofollow">here</a></p>
<h2>Using Bzlmod</h2>
<p>Add to your <code>MODULE.bazel</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="bazel_dep(name = "rules_python", version = "1.9.0-rc0")
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
python_version = "3.13",
)
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
hub_name = "pypi",
python_version = "3.13",
requirements_lock = "//:requirements_lock.txt",
)
use_repo(pip, "pypi")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.9.0-rc0"</span>)
<span class="pl-s1">python</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:python.bzl"</span>, <span class="pl-s">"python"</span>)
<span class="pl-s1">python</span>.<span class="pl-c1">toolchain</span>(
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
)
<span class="pl-s1">pip</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:pip.bzl"</span>, <span class="pl-s">"pip"</span>)
<span class="pl-s1">pip</span>.<span class="pl-c1">parse</span>(
<span class="pl-s1">hub_name</span> <span class="pl-c1">=</span> <span class="pl-s">"pypi"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
<span class="pl-s1">requirements_lock</span> <span class="pl-c1">=</span> <span class="pl-s">"//:requirements_lock.txt"</span>,
)
<span class="pl-en">use_repo</span>(<span class="pl-s1">pip</span>, <span class="pl-s">"pypi"</span>)</pre></div>
<h2>Using WORKSPACE</h2>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python",
sha256 = "e7159a7365501365469ec9e812b14b3c5933587b7993fea26e63d395f01daa1a",
strip_prefix = "rules_python-1.9.0-rc0",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.9.0-rc0/rules_python-1.9.0-rc0.tar.gz",
)
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"e7159a7365501365469ec9e812b14b3c5933587b7993fea26e63d395f01daa1a"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.9.0-rc0"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.9.0-rc0/rules_python-1.9.0-rc0.tar.gz"</span>,
)
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python//python:repositories.bzl"</span>, <span class="pl-s">"py_repositories"</span>)
<span class="pl-en">py_repositories</span>()</pre></div>
<h3>Gazelle plugin</h3>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python_gazelle_plugin",
sha256 = "e7159a7365501365469ec9e812b14b3c5933587b7993fea26e63d395f01daa1a",
strip_prefix = "rules_python-1.9.0-rc0/gazelle",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.9.0-rc0/rules_python-1.9.0-rc0.tar.gz",
)
# To compile the rules_python gazelle extension from source,
# we must fetch some third-party go dependencies that it uses.
load("@rules_python_gazelle_plugin//:deps.bzl", _py_gazelle_deps = "gazelle_deps")
_py_gazelle_deps()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python_gazelle_plugin"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"e7159a7365501365469ec9e812b14b3c5933587b7993fea26e63d395f01daa1a"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.9.0-rc0/gazelle"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.9.0-rc0/rules_python-1.9.0-rc0.tar.gz"</span>,
)
<span class="pl-c"># To compile the rules_python gazelle extension from source,</span>
<span class="pl-c"># we must fetch some third-party go dependencies that it uses.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python_gazelle_plugin//:deps.bzl"</span>, <span class="pl-s1">_py_gazelle_deps</span> <span class="pl-c1">=</span> <span class="pl-s">"gazelle_deps"</span>)
<span class="pl-en">_py_gazelle_deps</span>()</pre></div>
<h2>What's Changed</h2>
<ul>
<li>refactor: remove most of semantics by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3756775522" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3475" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3475/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3475">#3475</a></li>
<li>feat: add --debugger flag by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3758649854" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3478" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3478/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3478">#3478</a></li>
<li>fix(--debugger): Ensure that imports or venv_site_package files are propagated for debugger target by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shayanhoshyari/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shayanhoshyari">@shayanhoshyari</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3764503546" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3483" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3483/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3483">#3483</a></li>
<li>build: Export runtime_env_toolchain_interpreter.sh file by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hofbi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hofbi">@hofbi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3746578966" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3471" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3471/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3471">#3471</a></li>
<li>fix(coverage): Disable certain coverage warnings. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/phst/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/phst">@phst</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3329575501" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3191" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3191/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3191">#3191</a></li>
<li>feat: basic build data with stamping by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3765216386" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3484" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3484/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3484">#3484</a></li>
<li>fix: prevent a 404 error when serving Sphinx docs and Bazel is configured with a --symlink_prefix option by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/laurenshobert/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/laurenshobert">@laurenshobert</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776334620" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3492" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3492/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3492">#3492</a></li>
<li>build: Enable incompatible_no_implicit_file_export in bazelrc by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/hofbi/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/hofbi">@hofbi</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3757639253" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3477" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3477/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3477">#3477</a></li>
<li>fix(pipstar): correctly handle platlib and purelib in .data by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3797392890" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3501" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3501/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3501">#3501</a></li>
<li>doc: Add a snippet on how people can use 3.8 now onwards by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3797451236" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3502" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3502/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3502">#3502</a></li>
<li>refactor(pypi): print a better error message for duplicate repos by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3768912742" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3487" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3487/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3487">#3487</a></li>
<li>chore: create bcr prs as non-draft so bazel-io processes the bot-created PRs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3800457856" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3504" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3504/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3504">#3504</a></li>
<li>fix (venv_site_packages): Fix wrong runfiles.symlinks when py_binary is not in root module by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shayanhoshyari/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shayanhoshyari">@shayanhoshyari</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3800627047" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3505" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3505/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3505">#3505</a></li>
<li>test(whl_library): test a recent fix for pipstar by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3742442590" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3469" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3469/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3469">#3469</a></li>
<li>feat(gazelle): Add ancestor conftest.py files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thejcannon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thejcannon">@thejcannon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3786425713" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3498" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3498/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3498">#3498</a></li>
<li>fix(pipstar): Handle dep appearing in extra both conditionally and unconditionally by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thirtyseven/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thirtyseven">@thirtyseven</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3811969592" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3513" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3513/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3513">#3513</a></li>
<li>Add missing <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3193899369" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3046" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3046/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3046">#3046</a> reference to 1.8.0 changelog by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3814954202" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3516" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3516/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3516">#3516</a></li>
<li>chore: remove unused which.bzl helper by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3803045063" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3509" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3509/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3509">#3509</a></li>
<li>chore: remove py_proto_library from bzlmod example by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3802395724" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3508" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3508/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3508">#3508</a></li>
<li>chore: remove defunct runtime distinction logic by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3802181785" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3506" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3506/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3506">#3506</a></li>
<li>chore: make builtin build_python_zip flag optional for tests (bazel 10 compatibility) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3802336860" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3507" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3507/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3507">#3507</a></li>
<li>chore (py_internal): Remove roundtrip of putting py_internal in the config repo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shayanhoshyari/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shayanhoshyari">@shayanhoshyari</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3827588966" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3522" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3522/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3522">#3522</a></li>
<li>chore: remove mention of py_proto_library from readme by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shayanhoshyari/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shayanhoshyari">@shayanhoshyari</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3831971755" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3525" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3525/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3525">#3525</a></li>
<li>fix: Quote all files if original RECORD had all files quoted by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lalten/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lalten">@lalten</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3814751311" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3515" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3515/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3515">#3515</a></li>
<li>fix(pipstar): correctly handle complex self deps by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3832848831" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3527" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3527/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3527">#3527</a></li>
<li>doc: bazel downloader (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3819759386" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3519" data-hovercard-type="issue" data-hovercard-url="/bazel-contrib/rules_python/issues/3519/hovercard" href="https://github.com/bazel-contrib/rules_python/issues/3519">#3519</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/romanofski/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/romanofski">@romanofski</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3839880064" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3530" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3530/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3530">#3530</a></li>
<li>feat(python): add arm64e-apple-darwin platform support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ma-oli/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ma-oli">@ma-oli</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3844650467" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3535" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3535/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3535">#3535</a></li>
<li>feat(gazelle): Add python_generate_pyi_srcs directive by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3515888335" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3356" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3356/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3356">#3356</a></li>
<li>fix: explicitly symlink all .so files, not just ones with lib prefix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gfrankliu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gfrankliu">@gfrankliu</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3852293062" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3538" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3538/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3538">#3538</a></li>
<li>fix: handle unsubstituted template placeholders for external native py_binary by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thomasdesr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thomasdesr">@thomasdesr</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3783335740" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3495" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3495/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3495">#3495</a></li>
<li>refactor: rename files_to_build to default_outputs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3852553225" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3542" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3542/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3542">#3542</a></li>
<li>refactor: clarify %main% is runfiles-root-relative path by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3851645654" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3537" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3537/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3537">#3537</a></li>
<li>fix: Mark internal config repo as reproducible for Bzlmod by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aaronsky/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aaronsky">@aaronsky</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3853518889" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3544" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3544/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3544">#3544</a></li>
<li>docs (debugger): Update using debuggers how to guide on using debugpy (e.g. vscode) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shayanhoshyari/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shayanhoshyari">@shayanhoshyari</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3854509664" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3547" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3547/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3547">#3547</a></li>
<li>chore: remove workspace py_proto_library example by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3854342792" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3546" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3546/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3546">#3546</a></li>
<li>chore: update rbe ci config to 8.x by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3858884669" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3548" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3548/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3548">#3548</a></li>
<li>fix(pip): simply extract whl contents to the current directory by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3859066063" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3549" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3549/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3549">#3549</a></li>
<li>fix: use powershell.exe instead of pwsh.exe for build_data_writer by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vadikmironov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vadikmironov">@vadikmironov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3873069152" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3553" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3553/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3553">#3553</a></li>
<li>fix: remove CONFIG_ID write from build_data_writer.ps1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vadikmironov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vadikmironov">@vadikmironov</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3879627165" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3556" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3556/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3556">#3556</a></li>
<li>fix(pip): add read permissions when extracting wheels by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thirtyseven/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thirtyseven">@thirtyseven</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3877022910" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3555" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3555/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3555">#3555</a></li>
<li>feat: add py_zipapp_binary and test rules for zipapp support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3852338618" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3539" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3539/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3539">#3539</a></li>
<li>chore: remove defunct <code>_py_toolchain_type</code> py_binary attribute by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3882832889" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3560" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3560/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3560">#3560</a></li>
<li>chore: add some type information about hub builder by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3880667771" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3558" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3558/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3558">#3558</a></li>
<li>feat(zipapp): add windows support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3883907240" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3561" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3561/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3561">#3561</a></li>
<li>docs: doc the imports attribute as a target-relative path by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3909167571" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3571" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3571/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3571">#3571</a></li>
<li>docs: mention PyRuntimeInfo in PyExecutableInfo by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3909339169" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3573" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3573/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3573">#3573</a></li>
<li>feat(zipapp): Add python_zip_file output group for better compatibility by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3909349056" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3574" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3574/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3574">#3574</a></li>
<li>chore(py_executable): print warning if build zip is enabled by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3904776173" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3568" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3568/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3568">#3568</a></li>
<li>fix: fallback to /usr/bin/env if env is not in PATH by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3911963402" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3577" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3577/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3577">#3577</a></li>
<li>fix: make imports attribute target-relative for venv mode by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3909217047" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3572" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3572/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3572">#3572</a></li>
<li>feat: handle url req in wheelmaker by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/martin4861/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/martin4861">@martin4861</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3905475138" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3569" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3569/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3569">#3569</a></li>
<li>fix(pip): preserve PEP 508 URL-based requirements when extract_url_srcs=False by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jsharpe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jsharpe">@jsharpe</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3920729569" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3582" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3582/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3582">#3582</a></li>
<li>fix(pipstar): handle a corner case for compatible version evaluation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3921633840" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3583" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3583/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3583">#3583</a></li>
<li>fix(runfiles): assume main repository on Windows by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rdesgroppes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rdesgroppes">@rdesgroppes</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3915841079" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3578" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3578/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3578">#3578</a></li>
<li>fix(pypi): normalize extras in requirement strings per PEP 685 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kevinpark1217/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kevinpark1217">@kevinpark1217</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3928780108" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3588" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3588/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3588">#3588</a></li>
<li>chore: print zipapp deprecation for non-windows platforms by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3934625946" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3591" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3591/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3591">#3591</a></li>
<li>fix: Return repo_metadata from uv repository rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mortenmj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mortenmj">@mortenmj</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3941052896" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3597" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3597/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3597">#3597</a></li>
<li>fix: Return repo_metadata from python repository rule by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/mortenmj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/mortenmj">@mortenmj</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3941152188" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3598" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3598/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3598">#3598</a></li>
<li>perf(py_wheel): defer depset expansion to execution time by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bd-dstodolsky/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bd-dstodolsky">@bd-dstodolsky</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3942446359" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3599" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3599/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3599">#3599</a></li>
<li>feat(gazelle): Directive controlling pytest ancestor dependencies by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3940602120" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3596" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3596/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3596">#3596</a></li>
<li>docs: document current_py_cc_headers and related toolchain targets by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Saish-3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Saish-3">@Saish-3</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3947283061" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3602" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3602/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3602">#3602</a></li>
<li>test(gazelle): Update remove_invalid_(binary|library) gazelle tests. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3946416115" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3601" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3601/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3601">#3601</a></li>
<li>chore: better build data error handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3955425056" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3606" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3606/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3606">#3606</a></li>
<li>fix: build_data_writer.ps1 encoding and ACLs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3955424854" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3604" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3604/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3604">#3604</a></li>
<li>docs: Fix nearly all xref errors and other doc warnings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3960721852" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3615" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3615/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3615">#3615</a></li>
<li>fix: use forward slashes for initial Rlocation lookup of build data by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3967005488" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3616" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3616/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3616">#3616</a></li>
<li>chore: ignore rmtree errors in wheel_installer_test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3955425340" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3607" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3607/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3607">#3607</a></li>
<li>test: add system_python_nodeps_test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3955425709" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3609" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3609/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3609">#3609</a></li>
<li>fix: use runfiles_root_path in stage2 bootstrap by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3955424954" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3605" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3605/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3605">#3605</a></li>
<li>chore: better bootstrap logging by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3955425598" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3608" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3608/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3608">#3608</a></li>
<li>build(deps): bump the pip group across 2 directories with 2 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3970393376" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3617" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3617/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3617">#3617</a></li>
<li>feat: command_line_option transition support, default windows to enable_runfiles=true by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3955425785" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3610" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3610/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3610">#3610</a></li>
<li>chore: prepare 1.9.0 release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3972947591" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3623" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3623/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3623">#3623</a></li>
<li>docs(gazelle): Add <code>versionadded</code> details to some Gazelle directives.md by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dougthor42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dougthor42">@dougthor42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3973020483" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3624" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3624/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3624">#3624</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/laurenshobert/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/laurenshobert">@laurenshobert</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3776334620" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3492" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3492/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3492">#3492</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/romanofski/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/romanofski">@romanofski</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3839880064" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3530" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3530/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3530">#3530</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ma-oli/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ma-oli">@ma-oli</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3844650467" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3535" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3535/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3535">#3535</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/gfrankliu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/gfrankliu">@gfrankliu</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3852293062" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3538" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3538/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3538">#3538</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thomasdesr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thomasdesr">@thomasdesr</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3783335740" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3495" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3495/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3495">#3495</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/vadikmironov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/vadikmironov">@vadikmironov</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3873069152" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3553" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3553/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3553">#3553</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/martin4861/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/martin4861">@martin4861</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3905475138" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3569" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3569/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3569">#3569</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rdesgroppes/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rdesgroppes">@rdesgroppes</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3915841079" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3578" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3578/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3578">#3578</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bd-dstodolsky/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bd-dstodolsky">@bd-dstodolsky</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3942446359" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3599" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3599/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3599">#3599</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Saish-3/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Saish-3">@Saish-3</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3947283061" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3602" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3602/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3602">#3602</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/bazel-contrib/rules_python/compare/1.8.0-rc1...1.9.0-rc0"><tt>1.8.0-rc1...1.9.0-rc0</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/101780532/1.8.5
2026-02-23T00:56:02Z
1.8.5
<p>For more detailed setup instructions, see <a href="https://rules-python.readthedocs.io/en/latest/getting-started.html" rel="nofollow">https://rules-python.readthedocs.io/en/latest/getting-started.html</a></p>
<p>For the user-facing changelog see <a href="https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-5" rel="nofollow">here</a></p>
<h2>Using Bzlmod</h2>
<p>Add to your <code>MODULE.bazel</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="bazel_dep(name = "rules_python", version = "1.8.5")
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
python_version = "3.13",
)
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
hub_name = "pypi",
python_version = "3.13",
requirements_lock = "//:requirements_lock.txt",
)
use_repo(pip, "pypi")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.8.5"</span>)
<span class="pl-s1">python</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:python.bzl"</span>, <span class="pl-s">"python"</span>)
<span class="pl-s1">python</span>.<span class="pl-c1">toolchain</span>(
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
)
<span class="pl-s1">pip</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:pip.bzl"</span>, <span class="pl-s">"pip"</span>)
<span class="pl-s1">pip</span>.<span class="pl-c1">parse</span>(
<span class="pl-s1">hub_name</span> <span class="pl-c1">=</span> <span class="pl-s">"pypi"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
<span class="pl-s1">requirements_lock</span> <span class="pl-c1">=</span> <span class="pl-s">"//:requirements_lock.txt"</span>,
)
<span class="pl-en">use_repo</span>(<span class="pl-s1">pip</span>, <span class="pl-s">"pypi"</span>)</pre></div>
<h2>Using WORKSPACE</h2>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python",
sha256 = "8964aa1e7525fea5244ba737458694a057ada1be96a92998a41caa1983562d00",
strip_prefix = "rules_python-1.8.5",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.8.5/rules_python-1.8.5.tar.gz",
)
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"8964aa1e7525fea5244ba737458694a057ada1be96a92998a41caa1983562d00"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.8.5"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.8.5/rules_python-1.8.5.tar.gz"</span>,
)
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python//python:repositories.bzl"</span>, <span class="pl-s">"py_repositories"</span>)
<span class="pl-en">py_repositories</span>()</pre></div>
<h3>Gazelle plugin</h3>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python_gazelle_plugin",
sha256 = "8964aa1e7525fea5244ba737458694a057ada1be96a92998a41caa1983562d00",
strip_prefix = "rules_python-1.8.5/gazelle",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.8.5/rules_python-1.8.5.tar.gz",
)
# To compile the rules_python gazelle extension from source,
# we must fetch some third-party go dependencies that it uses.
load("@rules_python_gazelle_plugin//:deps.bzl", _py_gazelle_deps = "gazelle_deps")
_py_gazelle_deps()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python_gazelle_plugin"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"8964aa1e7525fea5244ba737458694a057ada1be96a92998a41caa1983562d00"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.8.5/gazelle"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.8.5/rules_python-1.8.5.tar.gz"</span>,
)
<span class="pl-c"># To compile the rules_python gazelle extension from source,</span>
<span class="pl-c"># we must fetch some third-party go dependencies that it uses.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python_gazelle_plugin//:deps.bzl"</span>, <span class="pl-s1">_py_gazelle_deps</span> <span class="pl-c1">=</span> <span class="pl-s">"gazelle_deps"</span>)
<span class="pl-en">_py_gazelle_deps</span>()</pre></div>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/bazel-contrib/rules_python/compare/1.8.4...1.8.5"><tt>1.8.4...1.8.5</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/101780532/1.8.4
2026-02-11T12:17:17Z
1.8.4
<p>For more detailed setup instructions, see <a href="https://rules-python.readthedocs.io/en/latest/getting-started.html" rel="nofollow">https://rules-python.readthedocs.io/en/latest/getting-started.html</a></p>
<p>For the user-facing changelog see <a href="https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-4" rel="nofollow">here</a></p>
<h2>Using Bzlmod</h2>
<p>Add to your <code>MODULE.bazel</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="bazel_dep(name = "rules_python", version = "1.8.4")
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
python_version = "3.13",
)
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
hub_name = "pypi",
python_version = "3.13",
requirements_lock = "//:requirements_lock.txt",
)
use_repo(pip, "pypi")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.8.4"</span>)
<span class="pl-s1">python</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:python.bzl"</span>, <span class="pl-s">"python"</span>)
<span class="pl-s1">python</span>.<span class="pl-c1">toolchain</span>(
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
)
<span class="pl-s1">pip</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:pip.bzl"</span>, <span class="pl-s">"pip"</span>)
<span class="pl-s1">pip</span>.<span class="pl-c1">parse</span>(
<span class="pl-s1">hub_name</span> <span class="pl-c1">=</span> <span class="pl-s">"pypi"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
<span class="pl-s1">requirements_lock</span> <span class="pl-c1">=</span> <span class="pl-s">"//:requirements_lock.txt"</span>,
)
<span class="pl-en">use_repo</span>(<span class="pl-s1">pip</span>, <span class="pl-s">"pypi"</span>)</pre></div>
<h2>Using WORKSPACE</h2>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python",
sha256 = "c85d5db38d3eac06167a13b10c9dba54b003a986cd4f1ebc00806b74e7c12f06",
strip_prefix = "rules_python-1.8.4",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.8.4/rules_python-1.8.4.tar.gz",
)
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"c85d5db38d3eac06167a13b10c9dba54b003a986cd4f1ebc00806b74e7c12f06"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.8.4"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.8.4/rules_python-1.8.4.tar.gz"</span>,
)
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python//python:repositories.bzl"</span>, <span class="pl-s">"py_repositories"</span>)
<span class="pl-en">py_repositories</span>()</pre></div>
<h3>Gazelle plugin</h3>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python_gazelle_plugin",
sha256 = "c85d5db38d3eac06167a13b10c9dba54b003a986cd4f1ebc00806b74e7c12f06",
strip_prefix = "rules_python-1.8.4/gazelle",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.8.4/rules_python-1.8.4.tar.gz",
)
# To compile the rules_python gazelle extension from source,
# we must fetch some third-party go dependencies that it uses.
load("@rules_python_gazelle_plugin//:deps.bzl", _py_gazelle_deps = "gazelle_deps")
_py_gazelle_deps()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python_gazelle_plugin"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"c85d5db38d3eac06167a13b10c9dba54b003a986cd4f1ebc00806b74e7c12f06"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.8.4/gazelle"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.8.4/rules_python-1.8.4.tar.gz"</span>,
)
<span class="pl-c"># To compile the rules_python gazelle extension from source,</span>
<span class="pl-c"># we must fetch some third-party go dependencies that it uses.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python_gazelle_plugin//:deps.bzl"</span>, <span class="pl-s1">_py_gazelle_deps</span> <span class="pl-c1">=</span> <span class="pl-s">"gazelle_deps"</span>)
<span class="pl-en">_py_gazelle_deps</span>()</pre></div>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/bazel-contrib/rules_python/compare/1.8.3...1.8.4"><tt>1.8.3...1.8.4</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/101780532/1.8.3
2026-01-28T02:21:38Z
1.8.3
<p>For more detailed setup instructions, see <a href="https://rules-python.readthedocs.io/en/latest/getting-started.html" rel="nofollow">https://rules-python.readthedocs.io/en/latest/getting-started.html</a></p>
<p>For the user-facing changelog see <a href="https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-3" rel="nofollow">here</a></p>
<h2>Using Bzlmod</h2>
<p>Add to your <code>MODULE.bazel</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="bazel_dep(name = "rules_python", version = "1.8.3")
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
python_version = "3.13",
)
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
hub_name = "pypi",
python_version = "3.13",
requirements_lock = "//:requirements_lock.txt",
)
use_repo(pip, "pypi")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.8.3"</span>)
<span class="pl-s1">python</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:python.bzl"</span>, <span class="pl-s">"python"</span>)
<span class="pl-s1">python</span>.<span class="pl-c1">toolchain</span>(
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
)
<span class="pl-s1">pip</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:pip.bzl"</span>, <span class="pl-s">"pip"</span>)
<span class="pl-s1">pip</span>.<span class="pl-c1">parse</span>(
<span class="pl-s1">hub_name</span> <span class="pl-c1">=</span> <span class="pl-s">"pypi"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
<span class="pl-s1">requirements_lock</span> <span class="pl-c1">=</span> <span class="pl-s">"//:requirements_lock.txt"</span>,
)
<span class="pl-en">use_repo</span>(<span class="pl-s1">pip</span>, <span class="pl-s">"pypi"</span>)</pre></div>
<h2>Using WORKSPACE</h2>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python",
sha256 = "94a2b4c5d9c45323a9737f8de8f841923bb628cace1e8e51fec5525ed9ccfb2d",
strip_prefix = "rules_python-1.8.3",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.8.3/rules_python-1.8.3.tar.gz",
)
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"94a2b4c5d9c45323a9737f8de8f841923bb628cace1e8e51fec5525ed9ccfb2d"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.8.3"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.8.3/rules_python-1.8.3.tar.gz"</span>,
)
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python//python:repositories.bzl"</span>, <span class="pl-s">"py_repositories"</span>)
<span class="pl-en">py_repositories</span>()</pre></div>
<h3>Gazelle plugin</h3>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python_gazelle_plugin",
sha256 = "94a2b4c5d9c45323a9737f8de8f841923bb628cace1e8e51fec5525ed9ccfb2d",
strip_prefix = "rules_python-1.8.3/gazelle",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.8.3/rules_python-1.8.3.tar.gz",
)
# To compile the rules_python gazelle extension from source,
# we must fetch some third-party go dependencies that it uses.
load("@rules_python_gazelle_plugin//:deps.bzl", _py_gazelle_deps = "gazelle_deps")
_py_gazelle_deps()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python_gazelle_plugin"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"94a2b4c5d9c45323a9737f8de8f841923bb628cace1e8e51fec5525ed9ccfb2d"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.8.3/gazelle"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.8.3/rules_python-1.8.3.tar.gz"</span>,
)
<span class="pl-c"># To compile the rules_python gazelle extension from source,</span>
<span class="pl-c"># we must fetch some third-party go dependencies that it uses.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python_gazelle_plugin//:deps.bzl"</span>, <span class="pl-s1">_py_gazelle_deps</span> <span class="pl-c1">=</span> <span class="pl-s">"gazelle_deps"</span>)
<span class="pl-en">_py_gazelle_deps</span>()</pre></div>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/bazel-contrib/rules_python/compare/1.8.2...1.8.3"><tt>1.8.2...1.8.3</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/101780532/1.8.2
2026-01-25T03:31:53Z
1.8.2
<p>For more detailed setup instructions, see <a href="https://rules-python.readthedocs.io/en/latest/getting-started.html" rel="nofollow">https://rules-python.readthedocs.io/en/latest/getting-started.html</a></p>
<p>For the user-facing changelog see <a href="https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-2" rel="nofollow">here</a></p>
<h2>Using Bzlmod</h2>
<p>Add to your <code>MODULE.bazel</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="bazel_dep(name = "rules_python", version = "1.8.2")
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
python_version = "3.13",
)
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
hub_name = "pypi",
python_version = "3.13",
requirements_lock = "//:requirements_lock.txt",
)
use_repo(pip, "pypi")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.8.2"</span>)
<span class="pl-s1">python</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:python.bzl"</span>, <span class="pl-s">"python"</span>)
<span class="pl-s1">python</span>.<span class="pl-c1">toolchain</span>(
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
)
<span class="pl-s1">pip</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:pip.bzl"</span>, <span class="pl-s">"pip"</span>)
<span class="pl-s1">pip</span>.<span class="pl-c1">parse</span>(
<span class="pl-s1">hub_name</span> <span class="pl-c1">=</span> <span class="pl-s">"pypi"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
<span class="pl-s1">requirements_lock</span> <span class="pl-c1">=</span> <span class="pl-s">"//:requirements_lock.txt"</span>,
)
<span class="pl-en">use_repo</span>(<span class="pl-s1">pip</span>, <span class="pl-s">"pypi"</span>)</pre></div>
<h2>Using WORKSPACE</h2>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python",
sha256 = "6810ff4b137b62e86ce3cedfebeeb2c988d8c5a16c4fc8081da21ad8f998a141",
strip_prefix = "rules_python-1.8.2",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.8.2/rules_python-1.8.2.tar.gz",
)
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"6810ff4b137b62e86ce3cedfebeeb2c988d8c5a16c4fc8081da21ad8f998a141"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.8.2"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.8.2/rules_python-1.8.2.tar.gz"</span>,
)
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python//python:repositories.bzl"</span>, <span class="pl-s">"py_repositories"</span>)
<span class="pl-en">py_repositories</span>()</pre></div>
<h3>Gazelle plugin</h3>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python_gazelle_plugin",
sha256 = "6810ff4b137b62e86ce3cedfebeeb2c988d8c5a16c4fc8081da21ad8f998a141",
strip_prefix = "rules_python-1.8.2/gazelle",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.8.2/rules_python-1.8.2.tar.gz",
)
# To compile the rules_python gazelle extension from source,
# we must fetch some third-party go dependencies that it uses.
load("@rules_python_gazelle_plugin//:deps.bzl", _py_gazelle_deps = "gazelle_deps")
_py_gazelle_deps()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python_gazelle_plugin"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"6810ff4b137b62e86ce3cedfebeeb2c988d8c5a16c4fc8081da21ad8f998a141"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.8.2/gazelle"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.8.2/rules_python-1.8.2.tar.gz"</span>,
)
<span class="pl-c"># To compile the rules_python gazelle extension from source,</span>
<span class="pl-c"># we must fetch some third-party go dependencies that it uses.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python_gazelle_plugin//:deps.bzl"</span>, <span class="pl-s1">_py_gazelle_deps</span> <span class="pl-c1">=</span> <span class="pl-s">"gazelle_deps"</span>)
<span class="pl-en">_py_gazelle_deps</span>()</pre></div>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/bazel-contrib/rules_python/compare/1.8.1...1.8.2"><tt>1.8.1...1.8.2</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/101780532/1.8.1
2026-01-21T01:07:42Z
1.8.1
<p>For more detailed setup instructions, see <a href="https://rules-python.readthedocs.io/en/latest/getting-started.html" rel="nofollow">https://rules-python.readthedocs.io/en/latest/getting-started.html</a></p>
<p>For the user-facing changelog see <a href="https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-1" rel="nofollow">here</a></p>
<h2>Using Bzlmod</h2>
<p>Add to your <code>MODULE.bazel</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="bazel_dep(name = "rules_python", version = "1.8.1")
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
python_version = "3.13",
)
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
hub_name = "pypi",
python_version = "3.13",
requirements_lock = "//:requirements_lock.txt",
)
use_repo(pip, "pypi")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.8.1"</span>)
<span class="pl-s1">python</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:python.bzl"</span>, <span class="pl-s">"python"</span>)
<span class="pl-s1">python</span>.<span class="pl-c1">toolchain</span>(
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
)
<span class="pl-s1">pip</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:pip.bzl"</span>, <span class="pl-s">"pip"</span>)
<span class="pl-s1">pip</span>.<span class="pl-c1">parse</span>(
<span class="pl-s1">hub_name</span> <span class="pl-c1">=</span> <span class="pl-s">"pypi"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
<span class="pl-s1">requirements_lock</span> <span class="pl-c1">=</span> <span class="pl-s">"//:requirements_lock.txt"</span>,
)
<span class="pl-en">use_repo</span>(<span class="pl-s1">pip</span>, <span class="pl-s">"pypi"</span>)</pre></div>
<h2>Using WORKSPACE</h2>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python",
sha256 = "7ae25c0d3b52124fffe199a34520f43e496f4027d59452df70184eced23b96ef",
strip_prefix = "rules_python-1.8.1",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.8.1/rules_python-1.8.1.tar.gz",
)
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"7ae25c0d3b52124fffe199a34520f43e496f4027d59452df70184eced23b96ef"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.8.1"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.8.1/rules_python-1.8.1.tar.gz"</span>,
)
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python//python:repositories.bzl"</span>, <span class="pl-s">"py_repositories"</span>)
<span class="pl-en">py_repositories</span>()</pre></div>
<h3>Gazelle plugin</h3>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python_gazelle_plugin",
sha256 = "7ae25c0d3b52124fffe199a34520f43e496f4027d59452df70184eced23b96ef",
strip_prefix = "rules_python-1.8.1/gazelle",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.8.1/rules_python-1.8.1.tar.gz",
)
# To compile the rules_python gazelle extension from source,
# we must fetch some third-party go dependencies that it uses.
load("@rules_python_gazelle_plugin//:deps.bzl", _py_gazelle_deps = "gazelle_deps")
_py_gazelle_deps()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python_gazelle_plugin"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"7ae25c0d3b52124fffe199a34520f43e496f4027d59452df70184eced23b96ef"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.8.1/gazelle"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.8.1/rules_python-1.8.1.tar.gz"</span>,
)
<span class="pl-c"># To compile the rules_python gazelle extension from source,</span>
<span class="pl-c"># we must fetch some third-party go dependencies that it uses.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python_gazelle_plugin//:deps.bzl"</span>, <span class="pl-s1">_py_gazelle_deps</span> <span class="pl-c1">=</span> <span class="pl-s">"gazelle_deps"</span>)
<span class="pl-en">_py_gazelle_deps</span>()</pre></div>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/bazel-contrib/rules_python/compare/1.8.0...1.8.1"><tt>1.8.0...1.8.1</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/101780532/1.8.0
2026-01-17T04:32:54Z
1.8.0
<p>For more detailed setup instructions, see <a href="https://rules-python.readthedocs.io/en/latest/getting-started.html" rel="nofollow">https://rules-python.readthedocs.io/en/latest/getting-started.html</a></p>
<p>For the user-facing changelog see <a href="https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-0" rel="nofollow">here</a></p>
<h2>Using Bzlmod</h2>
<p>Add to your <code>MODULE.bazel</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="bazel_dep(name = "rules_python", version = "1.8.0")
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
python_version = "3.13",
)
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
hub_name = "pypi",
python_version = "3.13",
requirements_lock = "//:requirements_lock.txt",
)
use_repo(pip, "pypi")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.8.0"</span>)
<span class="pl-s1">python</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:python.bzl"</span>, <span class="pl-s">"python"</span>)
<span class="pl-s1">python</span>.<span class="pl-c1">toolchain</span>(
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
)
<span class="pl-s1">pip</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:pip.bzl"</span>, <span class="pl-s">"pip"</span>)
<span class="pl-s1">pip</span>.<span class="pl-c1">parse</span>(
<span class="pl-s1">hub_name</span> <span class="pl-c1">=</span> <span class="pl-s">"pypi"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
<span class="pl-s1">requirements_lock</span> <span class="pl-c1">=</span> <span class="pl-s">"//:requirements_lock.txt"</span>,
)
<span class="pl-en">use_repo</span>(<span class="pl-s1">pip</span>, <span class="pl-s">"pypi"</span>)</pre></div>
<h2>Using WORKSPACE</h2>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python",
sha256 = "0558021abbd244f3e2b51120a7ec4bded37c6cb02c372aaa188da9ba375560d8",
strip_prefix = "rules_python-1.8.0",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.8.0/rules_python-1.8.0.tar.gz",
)
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"0558021abbd244f3e2b51120a7ec4bded37c6cb02c372aaa188da9ba375560d8"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.8.0"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.8.0/rules_python-1.8.0.tar.gz"</span>,
)
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python//python:repositories.bzl"</span>, <span class="pl-s">"py_repositories"</span>)
<span class="pl-en">py_repositories</span>()</pre></div>
<h3>Gazelle plugin</h3>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python_gazelle_plugin",
sha256 = "0558021abbd244f3e2b51120a7ec4bded37c6cb02c372aaa188da9ba375560d8",
strip_prefix = "rules_python-1.8.0/gazelle",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.8.0/rules_python-1.8.0.tar.gz",
)
# To compile the rules_python gazelle extension from source,
# we must fetch some third-party go dependencies that it uses.
load("@rules_python_gazelle_plugin//:deps.bzl", _py_gazelle_deps = "gazelle_deps")
_py_gazelle_deps()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python_gazelle_plugin"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"0558021abbd244f3e2b51120a7ec4bded37c6cb02c372aaa188da9ba375560d8"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.8.0/gazelle"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.8.0/rules_python-1.8.0.tar.gz"</span>,
)
<span class="pl-c"># To compile the rules_python gazelle extension from source,</span>
<span class="pl-c"># we must fetch some third-party go dependencies that it uses.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python_gazelle_plugin//:deps.bzl"</span>, <span class="pl-s1">_py_gazelle_deps</span> <span class="pl-c1">=</span> <span class="pl-s">"gazelle_deps"</span>)
<span class="pl-en">_py_gazelle_deps</span>()</pre></div>
<h2>What's Changed</h2>
<ul>
<li>chore: remove bcr app settings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530561457" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3370" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3370/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3370">#3370</a></li>
<li>chore: make pypi release workflow perform checkout by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3530566521" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3371" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3371/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3371">#3371</a></li>
<li>fix(gazelle) Delete python targets with invalid srcs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/yushan26/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/yushan26">@yushan26</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3193899369" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3046" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3046/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3046">#3046</a></li>
<li>revert(pypi): revert the default for pipstar by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3534910677" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3373" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3373/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3373">#3373</a></li>
<li>fix: Add linux_riscv64 to _pip_repository_impl by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kxxt/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kxxt">@kxxt</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3513575497" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3350" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3350/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3350">#3350</a></li>
<li>feat: Add libpython QNX platform support by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lalten/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lalten">@lalten</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3531709830" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3372" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3372/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3372">#3372</a></li>
<li>build: change gazelle rules_python override to use bazelrc by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3559842152" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3382" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3382/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3382">#3382</a></li>
<li>gazelle: set min rules_python version as 1.4 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3568219984" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3383" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3383/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3383">#3383</a></li>
<li>chore(toolchain): drop all but the latest 3.9 toolchain by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3542916900" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3377" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3377/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3377">#3377</a></li>
<li>fix: make CI pass with the next version of Bazel (9.0.0rc1) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jsing-canva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jsing-canva">@jsing-canva</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3590736043" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3393" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3393/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3393">#3393</a></li>
<li>Add batch_commands to presubmit.yml by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/meteorcloudy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/meteorcloudy">@meteorcloudy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3581498354" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3389" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3389/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3389">#3389</a></li>
<li>fix(runfiles): correct Python runfiles path assumption by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jsing-canva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jsing-canva">@jsing-canva</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3227669883" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3086" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3086/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3086">#3086</a></li>
<li>chore: Bazel 9 is rc now by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/alexeagle/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alexeagle">@alexeagle</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3591123492" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3394" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3394/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3394">#3394</a></li>
<li>chore: update to latest buildifier by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3578152763" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3386" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3386/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3386">#3386</a></li>
<li>chore: switch bcr to 8.x instead of last_rc by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3594498928" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3395" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3395/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3395">#3395</a></li>
<li>fix(local): Fix local_runtime use with free-threaded python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/laramiel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/laramiel">@laramiel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3604366706" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3399" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3399/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3399">#3399</a></li>
<li>refactor: defer zip manifest building to execution phase to improve analysis phase performance by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tobyh-canva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tobyh-canva">@tobyh-canva</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3554883823" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3381" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3381/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3381">#3381</a></li>
<li>fix(pip): allow for different extras for different target platforms by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3577278591" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3385" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3385/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3385">#3385</a></li>
<li>chore: make doc building use bootstrap script and venv site packages by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3605991206" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3403" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3403/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3403">#3403</a></li>
<li>fix: use runfiles symlinks for venv symlink creation to reduce action count by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3605972134" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3402" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3402/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3402">#3402</a></li>
<li>fix(gazelle): correct runfiles path handling in gazelle_python_manifest test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/timfallmk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timfallmk">@timfallmk</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602627245" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3398" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3398/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3398">#3398</a></li>
<li>tests: set --windows_enable_symlinks in bzlmod example by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3619136670" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3409" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3409/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3409">#3409</a></li>
<li>docs: Explain why the <code>lock</code> rule has no implicit test target by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/martis42/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/martis42">@martis42</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3628776327" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3411" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3411/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3411">#3411</a></li>
<li>refactor(gazelle): Generate a modules map per wheel, then merge by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thejcannon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thejcannon">@thejcannon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3631130521" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3415" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3415/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3415">#3415</a></li>
<li>docs: fix markdown by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dizzy57/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dizzy57">@dizzy57</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3638133129" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3417" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3417/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3417">#3417</a></li>
<li>feat(toolchain): drop 3.8 and print info level messages about it by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3578168103" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3387" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3387/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3387">#3387</a></li>
<li>fix: Avoid C++ toolchain requirement if possible by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fmeum/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fmeum">@fmeum</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3078111263" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/2919" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/2919/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/2919">#2919</a></li>
<li>doc: add documentation to the changelog about the removal of 3.8 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3645911159" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3418" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3418/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3418">#3418</a></li>
<li>fix: make python_headers targets compatible with layering checks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/keith/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/keith">@keith</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3648707906" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3420" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3420/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3420">#3420</a></li>
<li>fix(local) Add api3 targets and additional defines. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/laramiel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/laramiel">@laramiel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3618345134" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3408" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3408/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3408">#3408</a></li>
<li>chore: start cleaning up 3.9 usage from examples by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3646019754" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3419" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3419/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3419">#3419</a></li>
<li>chore: enable disk cache for faster local builds by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3653858102" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3424" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3424/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3424">#3424</a></li>
<li>chore(bazelrc): fix the update-deleted-packages script by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3654284545" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3425" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3425/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3425">#3425</a></li>
<li>chore(toolchain): remove chmod and disable ignore_root_error by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3649645222" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3421" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3421/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3421">#3421</a></li>
<li>ci: switch our jobs to mac arm64 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3654304600" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3426" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3426/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3426">#3426</a></li>
<li>docs: enable pipstar for doc building by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3655461794" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3427" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3427/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3427">#3427</a></li>
<li>fix: add runfiles root for system_python bootstrap by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3653626704" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3423" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3423/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3423">#3423</a></li>
<li>refactor(pypi): parse entry_points without Python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3656057873" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3429" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3429/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3429">#3429</a></li>
<li>chore: enable pipstar for experimental_index_url users by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3655944178" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3428" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3428/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3428">#3428</a></li>
<li>fix(pip): do not add a pip-fallback when there is no sdist by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3658217316" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3432" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3432/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3432">#3432</a></li>
<li>build(deps): bump actions/checkout from 5 to 6 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3660743754" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3433" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3433/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3433">#3433</a></li>
<li>refactor(pypi): extract the wheel without python by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3656075242" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3430" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3430/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3430">#3430</a></li>
<li>chore: remove extraneous dep from sys_path_order test by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3664108615" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3435" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3435/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3435">#3435</a></li>
<li>refactor: remove gazelle plugin as dev dependency by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3665674211" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3436" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3436/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3436">#3436</a></li>
<li>ci: add ci config to test 7 and 8 for bcr like setup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3608389398" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3404" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3404/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3404">#3404</a></li>
<li>feat(pip.parse): limit the target platforms we parse requirements for by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3701425650" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3441" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3441/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3441">#3441</a></li>
<li>refactor(core): get_zip_runfiles_path should call startswith less by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3701576394" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3442" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3442/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3442">#3442</a></li>
<li>ci: start testing BCR tests with bazel 9 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3701686864" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3443" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3443/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3443">#3443</a></li>
<li>doc: target_platforms by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3703564842" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3445" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3445/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3445">#3445</a></li>
<li>chore(bzlmod): assume that we can always mark the extension as reproducible by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3702838370" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3444" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3444/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3444">#3444</a></li>
<li>refactor: avoid conflict merging when shared libraries are present by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3712063472" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3448" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3448/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3448">#3448</a></li>
<li>refactor: add mnemonics to some gazelle and sphinxdocs actions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tyler-french/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tyler-french">@tyler-french</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3715084211" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3449" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3449/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3449">#3449</a></li>
<li>fix(pip): Only directly extract .whl files in Bazel >9 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/armandomontanez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/armandomontanez">@armandomontanez</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3717283871" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3452" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3452/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3452">#3452</a></li>
<li>feat(toolchains): Add 3.13.10, 3.13.11, 3.14.1, 3.14.2, 3.15.0a2 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pjjw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pjjw">@pjjw</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3716575421" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3451" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3451/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3451">#3451</a></li>
<li>chore(pip): Check for whl extract compatibility in internal_config_repo.bzl by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/armandomontanez/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/armandomontanez">@armandomontanez</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3721406805" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3456" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3456/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3456">#3456</a></li>
<li>fix(pip): set better defaults for the new target_platforms attr by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3708416109" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3447" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3447/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3447">#3447</a></li>
<li>fix: correctly merge conflicting paths when files (instead of dirs) are being linked by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3726337866" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3458" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3458/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3458">#3458</a></li>
<li>refactor(repo_utils): create a helper for extracting files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3727226661" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3459" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3459/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3459">#3459</a></li>
<li>refactor: optimize venv building for namespace packages by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3718278233" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3454" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3454/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3454">#3454</a></li>
<li>chore: add missing py_internal dep to venv_runfiles by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3728247616" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3462" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3462/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3462">#3462</a></li>
<li>fix: allow pypi packages with empty data attribute by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3728264027" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3463" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3463/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3463">#3463</a></li>
<li>docs: Fix broken links to bzlmod build_file_generation example by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willstranton/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willstranton">@willstranton</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3729256428" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3464" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3464/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3464">#3464</a></li>
<li>docs: fix link to releases page by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willstranton/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willstranton">@willstranton</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3734040296" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3467" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3467/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3467">#3467</a></li>
<li>refactor: optimize venv creation for nvidia and pkgutil style namespace packages by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3728173451" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3460" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3460/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3460">#3460</a></li>
<li>fix(pipstar): actually pass the extras down the call stack by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3739105675" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3468" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3468/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3468">#3468</a></li>
<li>fix(pipstar): fix whl extraction and flip pipstar=true by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/aignas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/aignas">@aignas</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3728184812" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3461" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3461/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3461">#3461</a></li>
<li>build(deps): bump bazel-contrib/publish-to-bcr/.github/workflows/publish.yaml from 1.0.0 to 1.1.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3732363957" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3465" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3465/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3465">#3465</a></li>
<li>chore: update version markers for 1.8 release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/rickeylev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/rickeylev">@rickeylev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3749166882" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3472" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3472/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3472">#3472</a></li>
<li>fix(venv): Fix all .so files missing when py_binary lives at //:BUILD by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/shayanhoshyari/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/shayanhoshyari">@shayanhoshyari</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3752561254" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3474" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3474/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3474">#3474</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jsing-canva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jsing-canva">@jsing-canva</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3590736043" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3393" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3393/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3393">#3393</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tobyh-canva/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tobyh-canva">@tobyh-canva</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3554883823" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3381" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3381/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3381">#3381</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/timfallmk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/timfallmk">@timfallmk</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3602627245" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3398" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3398/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3398">#3398</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/tyler-french/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/tyler-french">@tyler-french</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3715084211" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3449" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3449/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3449">#3449</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pjjw/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pjjw">@pjjw</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3716575421" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3451" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3451/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3451">#3451</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willstranton/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willstranton">@willstranton</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3729256428" data-permission-text="Title is private" data-url="https://github.com/bazel-contrib/rules_python/issues/3464" data-hovercard-type="pull_request" data-hovercard-url="/bazel-contrib/rules_python/pull/3464/hovercard" href="https://github.com/bazel-contrib/rules_python/pull/3464">#3464</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/bazel-contrib/rules_python/compare/1.7.0...1.8.0"><tt>1.7.0...1.8.0</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/101780532/1.8.0-rc4
2026-01-15T06:20:15Z
1.8.0-rc4
<p>For more detailed setup instructions, see <a href="https://rules-python.readthedocs.io/en/latest/getting-started.html" rel="nofollow">https://rules-python.readthedocs.io/en/latest/getting-started.html</a></p>
<p>For the user-facing changelog see <a href="https://rules-python.readthedocs.io/en/latest/changelog.html#v1-8-0-rc4" rel="nofollow">here</a></p>
<h2>Using Bzlmod</h2>
<p>Add to your <code>MODULE.bazel</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="bazel_dep(name = "rules_python", version = "1.8.0-rc4")
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
python_version = "3.13",
)
pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip")
pip.parse(
hub_name = "pypi",
python_version = "3.13",
requirements_lock = "//:requirements_lock.txt",
)
use_repo(pip, "pypi")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.8.0-rc4"</span>)
<span class="pl-s1">python</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:python.bzl"</span>, <span class="pl-s">"python"</span>)
<span class="pl-s1">python</span>.<span class="pl-c1">toolchain</span>(
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
)
<span class="pl-s1">pip</span> <span class="pl-c1">=</span> <span class="pl-en">use_extension</span>(<span class="pl-s">"@rules_python//python/extensions:pip.bzl"</span>, <span class="pl-s">"pip"</span>)
<span class="pl-s1">pip</span>.<span class="pl-c1">parse</span>(
<span class="pl-s1">hub_name</span> <span class="pl-c1">=</span> <span class="pl-s">"pypi"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.13"</span>,
<span class="pl-s1">requirements_lock</span> <span class="pl-c1">=</span> <span class="pl-s">"//:requirements_lock.txt"</span>,
)
<span class="pl-en">use_repo</span>(<span class="pl-s1">pip</span>, <span class="pl-s">"pypi"</span>)</pre></div>
<h2>Using WORKSPACE</h2>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python",
sha256 = "fd9317dfb618a822b65ed348e70d4fdc792a0a517d83e4b187a6e44114f00764",
strip_prefix = "rules_python-1.8.0-rc4",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc4/rules_python-1.8.0-rc4.tar.gz",
)
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"fd9317dfb618a822b65ed348e70d4fdc792a0a517d83e4b187a6e44114f00764"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.8.0-rc4"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc4/rules_python-1.8.0-rc4.tar.gz"</span>,
)
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python//python:repositories.bzl"</span>, <span class="pl-s">"py_repositories"</span>)
<span class="pl-en">py_repositories</span>()</pre></div>
<h3>Gazelle plugin</h3>
<p>Paste this snippet into your <code>WORKSPACE</code> file:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python_gazelle_plugin",
sha256 = "fd9317dfb618a822b65ed348e70d4fdc792a0a517d83e4b187a6e44114f00764",
strip_prefix = "rules_python-1.8.0-rc4/gazelle",
url = "https://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc4/rules_python-1.8.0-rc4.tar.gz",
)
# To compile the rules_python gazelle extension from source,
# we must fetch some third-party go dependencies that it uses.
load("@rules_python_gazelle_plugin//:deps.bzl", _py_gazelle_deps = "gazelle_deps")
_py_gazelle_deps()"><pre><span class="pl-en">load</span>(<span class="pl-s">"@bazel_tools//tools/build_defs/repo:http.bzl"</span>, <span class="pl-s">"http_archive"</span>)
<span class="pl-en">http_archive</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python_gazelle_plugin"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"fd9317dfb618a822b65ed348e70d4fdc792a0a517d83e4b187a6e44114f00764"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_python-1.8.0-rc4/gazelle"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/bazel-contrib/rules_python/releases/download/1.8.0-rc4/rules_python-1.8.0-rc4.tar.gz"</span>,
)
<span class="pl-c"># To compile the rules_python gazelle extension from source,</span>
<span class="pl-c"># we must fetch some third-party go dependencies that it uses.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@rules_python_gazelle_plugin//:deps.bzl"</span>, <span class="pl-s1">_py_gazelle_deps</span> <span class="pl-c1">=</span> <span class="pl-s">"gazelle_deps"</span>)
<span class="pl-en">_py_gazelle_deps</span>()</pre></div>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/bazel-contrib/rules_python/compare/1.8.0-rc3...1.8.0-rc4"><tt>1.8.0-rc3...1.8.0-rc4</tt></a></p>
github-actions[bot]