tag:github.com,2008:https://github.com/aspect-build/rules_py/releases
Release notes from rules_py
2025-08-15T17:55:28Z
tag:github.com,2008:Repository/466236063/v1.6.3
2025-08-15T20:31:49Z
v1.6.3
<h2>Using <a href="https://bazel.build/build/bzlmod" rel="nofollow">Bzlmod</a> with Bazel 6:</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 = "aspect_rules_py", version = "1.6.3")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"aspect_rules_py"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.6.3"</span>)</pre></div>
<p>And also register a Python toolchain, see rules_python. For example:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Minimum version needs:
# feat: add interpreter_version_info to py_runtime by @mattem in #1671
bazel_dep(name = "rules_python", version = "0.29.0", dev_dependency = True)
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
configure_coverage_tool = True,
python_version = "3.11",
)"><pre><span class="pl-c"># Minimum version needs:</span>
<span class="pl-c"># feat: add interpreter_version_info to py_runtime by @mattem in #1671</span>
<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">"0.29.0"</span>, <span class="pl-s1">dev_dependency</span> <span class="pl-c1">=</span> <span class="pl-c1">True</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">configure_coverage_tool</span> <span class="pl-c1">=</span> <span class="pl-c1">True</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.11"</span>,
)</pre></div>
<h2>Using WORKSPACE</h2>
<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 = "aspect_rules_py",
sha256 = "c0bdd4a562a40b1931a373dfa3999e8aafdb2cfc25dcd641934a9164f3cd3431",
strip_prefix = "rules_py-1.6.3",
url = "https://github.com/aspect-build/rules_py/releases/download/v1.6.3/rules_py-v1.6.3.tar.gz",
)
# Fetches the rules_py dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@aspect_rules_py//py:repositories.bzl", "rules_py_dependencies")
rules_py_dependencies()
load("@aspect_rules_py//py:toolchains.bzl", "rules_py_toolchains")
rules_py_toolchains()
# "Installation" for rules_python
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
python_register_toolchains(
name = "python_toolchain",
python_version = "3.9",
)
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">"aspect_rules_py"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"c0bdd4a562a40b1931a373dfa3999e8aafdb2cfc25dcd641934a9164f3cd3431"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_py-1.6.3"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/aspect-build/rules_py/releases/download/v1.6.3/rules_py-v1.6.3.tar.gz"</span>,
)
<span class="pl-c"># Fetches the rules_py dependencies.</span>
<span class="pl-c"># If you want to have a different version of some dependency,</span>
<span class="pl-c"># you should fetch it *before* calling this.</span>
<span class="pl-c"># Alternatively, you can skip calling this function, so long as you've</span>
<span class="pl-c"># already fetched all the dependencies.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:repositories.bzl"</span>, <span class="pl-s">"rules_py_dependencies"</span>)
<span class="pl-en">rules_py_dependencies</span>()
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:toolchains.bzl"</span>, <span class="pl-s">"rules_py_toolchains"</span>)
<span class="pl-en">rules_py_toolchains</span>()
<span class="pl-c"># "Installation" for rules_python</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-s">"python_register_toolchains"</span>)
<span class="pl-en">python_register_toolchains</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"python_toolchain"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.9"</span>,
)
<span class="pl-en">py_repositories</span>()</pre></div>
<h2>What's Changed</h2>
<ul>
<li>fix(pypex): spill to a param file for PyPex when necessary by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/plobsing/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/plobsing">@plobsing</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3273964460" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/617" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/617/hovercard" href="https://github.com/aspect-build/rules_py/pull/617">#617</a></li>
<li>chore(deps): Bump tools_telemetry by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3325789683" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/624" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/624/hovercard" href="https://github.com/aspect-build/rules_py/pull/624">#624</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/plobsing/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/plobsing">@plobsing</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3273964460" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/617" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/617/hovercard" href="https://github.com/aspect-build/rules_py/pull/617">#617</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/aspect-build/rules_py/compare/v1.6.2...v1.6.3"><tt>v1.6.2...v1.6.3</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/466236063/v1.6.2
2025-08-14T03:12:27Z
v1.6.2
<h2>Using <a href="https://bazel.build/build/bzlmod" rel="nofollow">Bzlmod</a> with Bazel 6:</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 = "aspect_rules_py", version = "1.6.2")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"aspect_rules_py"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.6.2"</span>)</pre></div>
<p>And also register a Python toolchain, see rules_python. For example:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Minimum version needs:
# feat: add interpreter_version_info to py_runtime by @mattem in #1671
bazel_dep(name = "rules_python", version = "0.29.0", dev_dependency = True)
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
configure_coverage_tool = True,
python_version = "3.11",
)"><pre><span class="pl-c"># Minimum version needs:</span>
<span class="pl-c"># feat: add interpreter_version_info to py_runtime by @mattem in #1671</span>
<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">"0.29.0"</span>, <span class="pl-s1">dev_dependency</span> <span class="pl-c1">=</span> <span class="pl-c1">True</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">configure_coverage_tool</span> <span class="pl-c1">=</span> <span class="pl-c1">True</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.11"</span>,
)</pre></div>
<h2>Using WORKSPACE</h2>
<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 = "aspect_rules_py",
sha256 = "48a64cabfda973015e9bc3874c1296fd89320088fe3b706aefffbeafdd95953b",
strip_prefix = "rules_py-1.6.2",
url = "https://github.com/aspect-build/rules_py/releases/download/v1.6.2/rules_py-v1.6.2.tar.gz",
)
# Fetches the rules_py dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@aspect_rules_py//py:repositories.bzl", "rules_py_dependencies")
rules_py_dependencies()
load("@aspect_rules_py//py:toolchains.bzl", "rules_py_toolchains")
rules_py_toolchains()
# "Installation" for rules_python
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
python_register_toolchains(
name = "python_toolchain",
python_version = "3.9",
)
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">"aspect_rules_py"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"48a64cabfda973015e9bc3874c1296fd89320088fe3b706aefffbeafdd95953b"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_py-1.6.2"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/aspect-build/rules_py/releases/download/v1.6.2/rules_py-v1.6.2.tar.gz"</span>,
)
<span class="pl-c"># Fetches the rules_py dependencies.</span>
<span class="pl-c"># If you want to have a different version of some dependency,</span>
<span class="pl-c"># you should fetch it *before* calling this.</span>
<span class="pl-c"># Alternatively, you can skip calling this function, so long as you've</span>
<span class="pl-c"># already fetched all the dependencies.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:repositories.bzl"</span>, <span class="pl-s">"rules_py_dependencies"</span>)
<span class="pl-en">rules_py_dependencies</span>()
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:toolchains.bzl"</span>, <span class="pl-s">"rules_py_toolchains"</span>)
<span class="pl-en">rules_py_toolchains</span>()
<span class="pl-c"># "Installation" for rules_python</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-s">"python_register_toolchains"</span>)
<span class="pl-en">python_register_toolchains</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"python_toolchain"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.9"</span>,
)
<span class="pl-en">py_repositories</span>()</pre></div>
<h2>What's Changed</h2>
<ul>
<li>fix(venv_link): Correct name argument by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3157836003" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/601" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/601/hovercard" href="https://github.com/aspect-build/rules_py/pull/601">#601</a></li>
<li>Add language regarding telemetry to the README by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3260763420" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/614" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/614/hovercard" href="https://github.com/aspect-build/rules_py/pull/614">#614</a></li>
<li>Fix debug logging in release by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3258415406" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/613" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/613/hovercard" href="https://github.com/aspect-build/rules_py/pull/613">#613</a></li>
<li>chore(deps): Bump tools_telemetry by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3320093000" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/623" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/623/hovercard" href="https://github.com/aspect-build/rules_py/pull/623">#623</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/aspect-build/rules_py/compare/v1.6.1...v1.6.2"><tt>v1.6.1...v1.6.2</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/466236063/v1.6.1
2025-07-24T04:47:45Z
v1.6.1
<h2>Using <a href="https://bazel.build/build/bzlmod" rel="nofollow">Bzlmod</a> with Bazel 6:</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 = "aspect_rules_py", version = "1.6.1")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"aspect_rules_py"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.6.1"</span>)</pre></div>
<p>And also register a Python toolchain, see rules_python. For example:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Minimum version needs:
# feat: add interpreter_version_info to py_runtime by @mattem in #1671
bazel_dep(name = "rules_python", version = "0.29.0", dev_dependency = True)
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
configure_coverage_tool = True,
python_version = "3.11",
)"><pre><span class="pl-c"># Minimum version needs:</span>
<span class="pl-c"># feat: add interpreter_version_info to py_runtime by @mattem in #1671</span>
<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">"0.29.0"</span>, <span class="pl-s1">dev_dependency</span> <span class="pl-c1">=</span> <span class="pl-c1">True</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">configure_coverage_tool</span> <span class="pl-c1">=</span> <span class="pl-c1">True</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.11"</span>,
)</pre></div>
<h2>Using WORKSPACE</h2>
<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 = "aspect_rules_py",
sha256 = "75214e4cec5c372a18f3cb53d517050c3245fe19d47dd46eeb2329c030a272f3",
strip_prefix = "rules_py-1.6.1",
url = "https://github.com/aspect-build/rules_py/releases/download/v1.6.1/rules_py-v1.6.1.tar.gz",
)
# Fetches the rules_py dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@aspect_rules_py//py:repositories.bzl", "rules_py_dependencies")
rules_py_dependencies()
load("@aspect_rules_py//py:toolchains.bzl", "rules_py_toolchains")
rules_py_toolchains()
# "Installation" for rules_python
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
python_register_toolchains(
name = "python_toolchain",
python_version = "3.9",
)
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">"aspect_rules_py"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"75214e4cec5c372a18f3cb53d517050c3245fe19d47dd46eeb2329c030a272f3"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_py-1.6.1"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/aspect-build/rules_py/releases/download/v1.6.1/rules_py-v1.6.1.tar.gz"</span>,
)
<span class="pl-c"># Fetches the rules_py dependencies.</span>
<span class="pl-c"># If you want to have a different version of some dependency,</span>
<span class="pl-c"># you should fetch it *before* calling this.</span>
<span class="pl-c"># Alternatively, you can skip calling this function, so long as you've</span>
<span class="pl-c"># already fetched all the dependencies.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:repositories.bzl"</span>, <span class="pl-s">"rules_py_dependencies"</span>)
<span class="pl-en">rules_py_dependencies</span>()
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:toolchains.bzl"</span>, <span class="pl-s">"rules_py_toolchains"</span>)
<span class="pl-en">rules_py_toolchains</span>()
<span class="pl-c"># "Installation" for rules_python</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-s">"python_register_toolchains"</span>)
<span class="pl-en">python_register_toolchains</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"python_toolchain"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.9"</span>,
)
<span class="pl-en">py_repositories</span>()</pre></div>
<h2>What's Changed</h2>
<ul>
<li>fix(venv_link): Repair venv link munging by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3157696845" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/599" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/599/hovercard" href="https://github.com/aspect-build/rules_py/pull/599">#599</a></li>
<li>feat(telemetry): Integrate tools_telemetry by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3257138748" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/612" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/612/hovercard" href="https://github.com/aspect-build/rules_py/pull/612">#612</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/aspect-build/rules_py/compare/v1.6.0...v1.6.1"><tt>v1.6.0...v1.6.1</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/466236063/v1.6.0
2025-06-10T19:20:32Z
v1.6.0
<h2>Using <a href="https://bazel.build/build/bzlmod" rel="nofollow">Bzlmod</a> with Bazel 6:</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 = "aspect_rules_py", version = "1.6.0")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"aspect_rules_py"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.6.0"</span>)</pre></div>
<p>And also register a Python toolchain, see rules_python. For example:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Minimum version needs:
# feat: add interpreter_version_info to py_runtime by @mattem in #1671
bazel_dep(name = "rules_python", version = "0.29.0", dev_dependency = True)
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
configure_coverage_tool = True,
python_version = "3.11",
)"><pre><span class="pl-c"># Minimum version needs:</span>
<span class="pl-c"># feat: add interpreter_version_info to py_runtime by @mattem in #1671</span>
<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">"0.29.0"</span>, <span class="pl-s1">dev_dependency</span> <span class="pl-c1">=</span> <span class="pl-c1">True</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">configure_coverage_tool</span> <span class="pl-c1">=</span> <span class="pl-c1">True</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.11"</span>,
)</pre></div>
<h2>Using WORKSPACE</h2>
<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 = "aspect_rules_py",
sha256 = "5d271622647b3f7b5fee0e9f079ae06d89c3840a116c81af0b5aa9978df858bc",
strip_prefix = "rules_py-1.6.0",
url = "https://github.com/aspect-build/rules_py/releases/download/v1.6.0/rules_py-v1.6.0.tar.gz",
)
# Fetches the rules_py dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@aspect_rules_py//py:repositories.bzl", "rules_py_dependencies")
rules_py_dependencies()
load("@aspect_rules_py//py:toolchains.bzl", "rules_py_toolchains")
rules_py_toolchains()
# "Installation" for rules_python
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
python_register_toolchains(
name = "python_toolchain",
python_version = "3.9",
)
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">"aspect_rules_py"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"5d271622647b3f7b5fee0e9f079ae06d89c3840a116c81af0b5aa9978df858bc"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_py-1.6.0"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/aspect-build/rules_py/releases/download/v1.6.0/rules_py-v1.6.0.tar.gz"</span>,
)
<span class="pl-c"># Fetches the rules_py dependencies.</span>
<span class="pl-c"># If you want to have a different version of some dependency,</span>
<span class="pl-c"># you should fetch it *before* calling this.</span>
<span class="pl-c"># Alternatively, you can skip calling this function, so long as you've</span>
<span class="pl-c"># already fetched all the dependencies.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:repositories.bzl"</span>, <span class="pl-s">"rules_py_dependencies"</span>)
<span class="pl-en">rules_py_dependencies</span>()
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:toolchains.bzl"</span>, <span class="pl-s">"rules_py_toolchains"</span>)
<span class="pl-en">rules_py_toolchains</span>()
<span class="pl-c"># "Installation" for rules_python</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-s">"python_register_toolchains"</span>)
<span class="pl-en">python_register_toolchains</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"python_toolchain"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.9"</span>,
)
<span class="pl-en">py_repositories</span>()</pre></div>
<h2>What's Changed</h2>
<ul>
<li>fix(py_venv): Activate embedded interpreters by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3111683002" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/576" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/576/hovercard" href="https://github.com/aspect-build/rules_py/pull/576">#576</a></li>
<li>fix(py_venv): Implement collision handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3118583768" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/578" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/578/hovercard" href="https://github.com/aspect-build/rules_py/pull/578">#578</a></li>
<li>chore(deps): update dependency gitdb to v4.0.12 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3108141688" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/574" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/574/hovercard" href="https://github.com/aspect-build/rules_py/pull/574">#574</a></li>
<li>Disable typing in <code>py/private/pytest.py.tmpl</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Synss/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Synss">@Synss</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3117709993" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/577" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/577/hovercard" href="https://github.com/aspect-build/rules_py/pull/577">#577</a></li>
<li>Turn off the dashboard issue by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3125679351" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/583" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/583/hovercard" href="https://github.com/aspect-build/rules_py/pull/583">#583</a></li>
<li>chore(deps): update ubuntu:latest docker digest to b59d215 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3128909768" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/586" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/586/hovercard" href="https://github.com/aspect-build/rules_py/pull/586">#586</a></li>
<li>fix(py_venv): Repair runfiles-relative venv roots by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3119241946" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/579" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/579/hovercard" href="https://github.com/aspect-build/rules_py/pull/579">#579</a></li>
<li>tweak(pre-commit): Automate manifest updates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3125686490" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/584" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/584/hovercard" href="https://github.com/aspect-build/rules_py/pull/584">#584</a></li>
<li>fix(venv): Use the interpreter to abspath by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3131808030" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/590" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/590/hovercard" href="https://github.com/aspect-build/rules_py/pull/590">#590</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Synss/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Synss">@Synss</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3117709993" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/577" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/577/hovercard" href="https://github.com/aspect-build/rules_py/pull/577">#577</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/aspect-build/rules_py/compare/v1.5.2...v1.6.0"><tt>v1.5.2...v1.6.0</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/466236063/v1.6.0-rc0
2025-06-09T22:18:14Z
v1.6.0-rc0
<h2>Using <a href="https://bazel.build/build/bzlmod" rel="nofollow">Bzlmod</a> with Bazel 6:</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 = "aspect_rules_py", version = "1.6.0-rc0")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"aspect_rules_py"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.6.0-rc0"</span>)</pre></div>
<p>And also register a Python toolchain, see rules_python. For example:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Minimum version needs:
# feat: add interpreter_version_info to py_runtime by @mattem in #1671
bazel_dep(name = "rules_python", version = "0.29.0", dev_dependency = True)
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
configure_coverage_tool = True,
python_version = "3.11",
)"><pre><span class="pl-c"># Minimum version needs:</span>
<span class="pl-c"># feat: add interpreter_version_info to py_runtime by @mattem in #1671</span>
<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">"0.29.0"</span>, <span class="pl-s1">dev_dependency</span> <span class="pl-c1">=</span> <span class="pl-c1">True</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">configure_coverage_tool</span> <span class="pl-c1">=</span> <span class="pl-c1">True</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.11"</span>,
)</pre></div>
<h2>Using WORKSPACE</h2>
<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 = "aspect_rules_py",
sha256 = "91aa96511d32cd92eb1406f07ab46e978f836bffa2a6bc997ea3a56620b01043",
strip_prefix = "rules_py-1.6.0-rc0",
url = "https://github.com/aspect-build/rules_py/releases/download/v1.6.0-rc0/rules_py-v1.6.0-rc0.tar.gz",
)
# Fetches the rules_py dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@aspect_rules_py//py:repositories.bzl", "rules_py_dependencies")
rules_py_dependencies()
load("@aspect_rules_py//py:toolchains.bzl", "rules_py_toolchains")
rules_py_toolchains()
# "Installation" for rules_python
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
python_register_toolchains(
name = "python_toolchain",
python_version = "3.9",
)
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">"aspect_rules_py"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"91aa96511d32cd92eb1406f07ab46e978f836bffa2a6bc997ea3a56620b01043"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_py-1.6.0-rc0"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/aspect-build/rules_py/releases/download/v1.6.0-rc0/rules_py-v1.6.0-rc0.tar.gz"</span>,
)
<span class="pl-c"># Fetches the rules_py dependencies.</span>
<span class="pl-c"># If you want to have a different version of some dependency,</span>
<span class="pl-c"># you should fetch it *before* calling this.</span>
<span class="pl-c"># Alternatively, you can skip calling this function, so long as you've</span>
<span class="pl-c"># already fetched all the dependencies.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:repositories.bzl"</span>, <span class="pl-s">"rules_py_dependencies"</span>)
<span class="pl-en">rules_py_dependencies</span>()
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:toolchains.bzl"</span>, <span class="pl-s">"rules_py_toolchains"</span>)
<span class="pl-en">rules_py_toolchains</span>()
<span class="pl-c"># "Installation" for rules_python</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-s">"python_register_toolchains"</span>)
<span class="pl-en">python_register_toolchains</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"python_toolchain"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.9"</span>,
)
<span class="pl-en">py_repositories</span>()</pre></div>
<h2>What's Changed</h2>
<ul>
<li>fix(py_venv): Activate embedded interpreters by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3111683002" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/576" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/576/hovercard" href="https://github.com/aspect-build/rules_py/pull/576">#576</a></li>
<li>fix(py_venv): Implement collision handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3118583768" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/578" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/578/hovercard" href="https://github.com/aspect-build/rules_py/pull/578">#578</a></li>
<li>chore(deps): update dependency gitdb to v4.0.12 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3108141688" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/574" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/574/hovercard" href="https://github.com/aspect-build/rules_py/pull/574">#574</a></li>
<li>Disable typing in <code>py/private/pytest.py.tmpl</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Synss/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Synss">@Synss</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3117709993" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/577" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/577/hovercard" href="https://github.com/aspect-build/rules_py/pull/577">#577</a></li>
<li>Turn off the dashboard issue by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3125679351" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/583" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/583/hovercard" href="https://github.com/aspect-build/rules_py/pull/583">#583</a></li>
<li>chore(deps): update ubuntu:latest docker digest to b59d215 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/renovate/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/renovate">@renovate</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3128909768" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/586" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/586/hovercard" href="https://github.com/aspect-build/rules_py/pull/586">#586</a></li>
<li>fix(py_venv): Repair runfiles-relative venv roots by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3119241946" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/579" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/579/hovercard" href="https://github.com/aspect-build/rules_py/pull/579">#579</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Synss/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Synss">@Synss</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3117709993" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/577" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/577/hovercard" href="https://github.com/aspect-build/rules_py/pull/577">#577</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/aspect-build/rules_py/compare/v1.5.2...v1.6.0-rc0"><tt>v1.5.2...v1.6.0-rc0</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/466236063/v1.5.2
2025-05-31T05:01:44Z
v1.5.2
<h2>Using <a href="https://bazel.build/build/bzlmod" rel="nofollow">Bzlmod</a> with Bazel 6:</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 = "aspect_rules_py", version = "1.5.2")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"aspect_rules_py"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.5.2"</span>)</pre></div>
<p>And also register a Python toolchain, see rules_python. For example:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Minimum version needs:
# feat: add interpreter_version_info to py_runtime by @mattem in #1671
bazel_dep(name = "rules_python", version = "0.29.0", dev_dependency = True)
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
configure_coverage_tool = True,
python_version = "3.11",
)"><pre><span class="pl-c"># Minimum version needs:</span>
<span class="pl-c"># feat: add interpreter_version_info to py_runtime by @mattem in #1671</span>
<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">"0.29.0"</span>, <span class="pl-s1">dev_dependency</span> <span class="pl-c1">=</span> <span class="pl-c1">True</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">configure_coverage_tool</span> <span class="pl-c1">=</span> <span class="pl-c1">True</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.11"</span>,
)</pre></div>
<h2>Using WORKSPACE</h2>
<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 = "aspect_rules_py",
sha256 = "8dfa4b68154aad31534fb0e7006a8ab4056b2d05bff623c90f86fc6b1a218ee2",
strip_prefix = "rules_py-1.5.2",
url = "https://github.com/aspect-build/rules_py/releases/download/v1.5.2/rules_py-v1.5.2.tar.gz",
)
# Fetches the rules_py dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@aspect_rules_py//py:repositories.bzl", "rules_py_dependencies")
rules_py_dependencies()
load("@aspect_rules_py//py:toolchains.bzl", "rules_py_toolchains")
rules_py_toolchains()
# "Installation" for rules_python
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
python_register_toolchains(
name = "python_toolchain",
python_version = "3.9",
)
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">"aspect_rules_py"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"8dfa4b68154aad31534fb0e7006a8ab4056b2d05bff623c90f86fc6b1a218ee2"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_py-1.5.2"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/aspect-build/rules_py/releases/download/v1.5.2/rules_py-v1.5.2.tar.gz"</span>,
)
<span class="pl-c"># Fetches the rules_py dependencies.</span>
<span class="pl-c"># If you want to have a different version of some dependency,</span>
<span class="pl-c"># you should fetch it *before* calling this.</span>
<span class="pl-c"># Alternatively, you can skip calling this function, so long as you've</span>
<span class="pl-c"># already fetched all the dependencies.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:repositories.bzl"</span>, <span class="pl-s">"rules_py_dependencies"</span>)
<span class="pl-en">rules_py_dependencies</span>()
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:toolchains.bzl"</span>, <span class="pl-s">"rules_py_toolchains"</span>)
<span class="pl-en">rules_py_toolchains</span>()
<span class="pl-c"># "Installation" for rules_python</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-s">"python_register_toolchains"</span>)
<span class="pl-en">python_register_toolchains</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"python_toolchain"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.9"</span>,
)
<span class="pl-en">py_repositories</span>()</pre></div>
<h2>What's Changed</h2>
<ul>
<li>fix(py_venv): Need venv in the exec config by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3104491213" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/571" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/571/hovercard" href="https://github.com/aspect-build/rules_py/pull/571">#571</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/aspect-build/rules_py/compare/v1.5.1...v1.5.2"><tt>v1.5.1...v1.5.2</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/466236063/v1.5.1
2025-05-30T19:33:32Z
v1.5.1
<h2>Using <a href="https://bazel.build/build/bzlmod" rel="nofollow">Bzlmod</a> with Bazel 6:</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 = "aspect_rules_py", version = "1.5.1")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"aspect_rules_py"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.5.1"</span>)</pre></div>
<p>And also register a Python toolchain, see rules_python. For example:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Minimum version needs:
# feat: add interpreter_version_info to py_runtime by @mattem in #1671
bazel_dep(name = "rules_python", version = "0.29.0", dev_dependency = True)
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
configure_coverage_tool = True,
python_version = "3.11",
)"><pre><span class="pl-c"># Minimum version needs:</span>
<span class="pl-c"># feat: add interpreter_version_info to py_runtime by @mattem in #1671</span>
<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">"0.29.0"</span>, <span class="pl-s1">dev_dependency</span> <span class="pl-c1">=</span> <span class="pl-c1">True</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">configure_coverage_tool</span> <span class="pl-c1">=</span> <span class="pl-c1">True</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.11"</span>,
)</pre></div>
<h2>Using WORKSPACE</h2>
<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 = "aspect_rules_py",
sha256 = "7761547b62bb682db7211f897a2f4fe131ad2abd6129550910edcc31706b1029",
strip_prefix = "rules_py-1.5.1",
url = "https://github.com/aspect-build/rules_py/releases/download/v1.5.1/rules_py-v1.5.1.tar.gz",
)
# Fetches the rules_py dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@aspect_rules_py//py:repositories.bzl", "rules_py_dependencies")
rules_py_dependencies()
load("@aspect_rules_py//py:toolchains.bzl", "rules_py_toolchains")
rules_py_toolchains()
# "Installation" for rules_python
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
python_register_toolchains(
name = "python_toolchain",
python_version = "3.9",
)
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">"aspect_rules_py"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"7761547b62bb682db7211f897a2f4fe131ad2abd6129550910edcc31706b1029"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_py-1.5.1"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/aspect-build/rules_py/releases/download/v1.5.1/rules_py-v1.5.1.tar.gz"</span>,
)
<span class="pl-c"># Fetches the rules_py dependencies.</span>
<span class="pl-c"># If you want to have a different version of some dependency,</span>
<span class="pl-c"># you should fetch it *before* calling this.</span>
<span class="pl-c"># Alternatively, you can skip calling this function, so long as you've</span>
<span class="pl-c"># already fetched all the dependencies.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:repositories.bzl"</span>, <span class="pl-s">"rules_py_dependencies"</span>)
<span class="pl-en">rules_py_dependencies</span>()
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:toolchains.bzl"</span>, <span class="pl-s">"rules_py_toolchains"</span>)
<span class="pl-en">rules_py_toolchains</span>()
<span class="pl-c"># "Installation" for rules_python</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-s">"python_register_toolchains"</span>)
<span class="pl-en">python_register_toolchains</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"python_toolchain"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.9"</span>,
)
<span class="pl-en">py_repositories</span>()</pre></div>
<h2>What's Changed</h2>
<ul>
<li>chore(deps): upgrade publish-to-bcr 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="3098396001" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/563" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/563/hovercard" href="https://github.com/aspect-build/rules_py/pull/563">#563</a></li>
<li>fix(shim): Apply path canonicalization by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3100719940" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/565" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/565/hovercard" href="https://github.com/aspect-build/rules_py/pull/565">#565</a></li>
<li>tweak: Automate docs updates by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3043843092" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/557" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/557/hovercard" href="https://github.com/aspect-build/rules_py/pull/557">#557</a></li>
<li>fix(release): Configure the interpreter shim via a prebuilt toolchain by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3101362219" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/568" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/568/hovercard" href="https://github.com/aspect-build/rules_py/pull/568">#568</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/aspect-build/rules_py/compare/v1.5.0...v1.5.1"><tt>v1.5.0...v1.5.1</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/466236063/v1.5.0
2025-05-28T19:59:08Z
v1.5.0
<h2>Using <a href="https://bazel.build/build/bzlmod" rel="nofollow">Bzlmod</a> with Bazel 6:</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 = "aspect_rules_py", version = "1.5.0")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"aspect_rules_py"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.5.0"</span>)</pre></div>
<p>And also register a Python toolchain, see rules_python. For example:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Minimum version needs:
# feat: add interpreter_version_info to py_runtime by @mattem in #1671
bazel_dep(name = "rules_python", version = "0.29.0", dev_dependency = True)
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
configure_coverage_tool = True,
python_version = "3.11",
)"><pre><span class="pl-c"># Minimum version needs:</span>
<span class="pl-c"># feat: add interpreter_version_info to py_runtime by @mattem in #1671</span>
<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">"0.29.0"</span>, <span class="pl-s1">dev_dependency</span> <span class="pl-c1">=</span> <span class="pl-c1">True</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">configure_coverage_tool</span> <span class="pl-c1">=</span> <span class="pl-c1">True</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.11"</span>,
)</pre></div>
<h2>Using WORKSPACE</h2>
<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 = "aspect_rules_py",
sha256 = "cc3397982ee767d269ad28cc7731923ecc9d94eee1c78b9807e1630022e46f8a",
strip_prefix = "rules_py-1.5.0",
url = "https://github.com/aspect-build/rules_py/releases/download/v1.5.0/rules_py-v1.5.0.tar.gz",
)
# Fetches the rules_py dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@aspect_rules_py//py:repositories.bzl", "rules_py_dependencies")
rules_py_dependencies()
load("@aspect_rules_py//py:toolchains.bzl", "rules_py_toolchains")
rules_py_toolchains()
# "Installation" for rules_python
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
python_register_toolchains(
name = "python_toolchain",
python_version = "3.9",
)
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">"aspect_rules_py"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"cc3397982ee767d269ad28cc7731923ecc9d94eee1c78b9807e1630022e46f8a"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_py-1.5.0"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/aspect-build/rules_py/releases/download/v1.5.0/rules_py-v1.5.0.tar.gz"</span>,
)
<span class="pl-c"># Fetches the rules_py dependencies.</span>
<span class="pl-c"># If you want to have a different version of some dependency,</span>
<span class="pl-c"># you should fetch it *before* calling this.</span>
<span class="pl-c"># Alternatively, you can skip calling this function, so long as you've</span>
<span class="pl-c"># already fetched all the dependencies.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:repositories.bzl"</span>, <span class="pl-s">"rules_py_dependencies"</span>)
<span class="pl-en">rules_py_dependencies</span>()
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:toolchains.bzl"</span>, <span class="pl-s">"rules_py_toolchains"</span>)
<span class="pl-en">rules_py_toolchains</span>()
<span class="pl-c"># "Installation" for rules_python</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-s">"python_register_toolchains"</span>)
<span class="pl-en">python_register_toolchains</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"python_toolchain"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.9"</span>,
)
<span class="pl-en">py_repositories</span>()</pre></div>
<h2>What's Changed</h2>
<ul>
<li>fix: pass through publish token from release workflow 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="3052981828" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/559" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/559/hovercard" href="https://github.com/aspect-build/rules_py/pull/559">#559</a></li>
<li>Add CcInfo to allowed providers of py_library deps. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lgulich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lgulich">@lgulich</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2985473284" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/550" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/550/hovercard" href="https://github.com/aspect-build/rules_py/pull/550">#550</a></li>
<li>chore: update BCR publish to latest release 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="3087360610" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/560" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/560/hovercard" href="https://github.com/aspect-build/rules_py/pull/560">#560</a></li>
<li>feat(venv): Static site-packages trees by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3012273017" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/551" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/551/hovercard" href="https://github.com/aspect-build/rules_py/pull/551">#551</a></li>
<li>chore(release): Add shim tool by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3096055110" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/562" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/562/hovercard" href="https://github.com/aspect-build/rules_py/pull/562">#562</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/lgulich/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/lgulich">@lgulich</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2985473284" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/550" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/550/hovercard" href="https://github.com/aspect-build/rules_py/pull/550">#550</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/aspect-build/rules_py/compare/v1.4.0...v1.5.0"><tt>v1.4.0...v1.5.0</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/466236063/v1.4.0
2025-05-09T19:07:33Z
v1.4.0
<h2>Using <a href="https://bazel.build/build/bzlmod" rel="nofollow">Bzlmod</a> with Bazel 6:</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 = "aspect_rules_py", version = "1.4.0")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"aspect_rules_py"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.4.0"</span>)</pre></div>
<p>And also register a Python toolchain, see rules_python. For example:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Minimum version needs:
# feat: add interpreter_version_info to py_runtime by @mattem in #1671
bazel_dep(name = "rules_python", version = "0.29.0", dev_dependency = True)
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
configure_coverage_tool = True,
python_version = "3.11",
)"><pre><span class="pl-c"># Minimum version needs:</span>
<span class="pl-c"># feat: add interpreter_version_info to py_runtime by @mattem in #1671</span>
<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">"0.29.0"</span>, <span class="pl-s1">dev_dependency</span> <span class="pl-c1">=</span> <span class="pl-c1">True</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">configure_coverage_tool</span> <span class="pl-c1">=</span> <span class="pl-c1">True</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.11"</span>,
)</pre></div>
<h2>Using WORKSPACE</h2>
<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 = "aspect_rules_py",
sha256 = "8e9a1f00e4ba5696f9e93a770a6c1de863544cce489df91809fc3a4027ccfddc",
strip_prefix = "rules_py-1.4.0",
url = "https://github.com/aspect-build/rules_py/releases/download/v1.4.0/rules_py-v1.4.0.tar.gz",
)
# Fetches the rules_py dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@aspect_rules_py//py:repositories.bzl", "rules_py_dependencies")
rules_py_dependencies()
load("@aspect_rules_py//py:toolchains.bzl", "rules_py_toolchains")
rules_py_toolchains()
# "Installation" for rules_python
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
python_register_toolchains(
name = "python_toolchain",
python_version = "3.9",
)
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">"aspect_rules_py"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"8e9a1f00e4ba5696f9e93a770a6c1de863544cce489df91809fc3a4027ccfddc"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_py-1.4.0"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/aspect-build/rules_py/releases/download/v1.4.0/rules_py-v1.4.0.tar.gz"</span>,
)
<span class="pl-c"># Fetches the rules_py dependencies.</span>
<span class="pl-c"># If you want to have a different version of some dependency,</span>
<span class="pl-c"># you should fetch it *before* calling this.</span>
<span class="pl-c"># Alternatively, you can skip calling this function, so long as you've</span>
<span class="pl-c"># already fetched all the dependencies.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:repositories.bzl"</span>, <span class="pl-s">"rules_py_dependencies"</span>)
<span class="pl-en">rules_py_dependencies</span>()
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:toolchains.bzl"</span>, <span class="pl-s">"rules_py_toolchains"</span>)
<span class="pl-en">rules_py_toolchains</span>()
<span class="pl-c"># "Installation" for rules_python</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-s">"python_register_toolchains"</span>)
<span class="pl-en">python_register_toolchains</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"python_toolchain"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.9"</span>,
)
<span class="pl-en">py_repositories</span>()</pre></div>
<h2>What's Changed</h2>
<ul>
<li>feat(venv): Create a relocatable venv shim by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2973144544" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/546" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/546/hovercard" href="https://github.com/aspect-build/rules_py/pull/546">#546</a></li>
<li>Fix exec_properties for py_test 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="2852169134" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/529" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/529/hovercard" href="https://github.com/aspect-build/rules_py/pull/529">#529</a></li>
<li>chore: ensure we don't compile protoc 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="3026440706" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/554" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/554/hovercard" href="https://github.com/aspect-build/rules_py/pull/554">#554</a></li>
<li>feature(py_image_layer): Adding Support for Custom Group for Py Image Layer by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ajrpeggio/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ajrpeggio">@ajrpeggio</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3043785516" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/556" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/556/hovercard" href="https://github.com/aspect-build/rules_py/pull/556">#556</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/arrdem/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/arrdem">@arrdem</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2973144544" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/546" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/546/hovercard" href="https://github.com/aspect-build/rules_py/pull/546">#546</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ajrpeggio/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ajrpeggio">@ajrpeggio</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3043785516" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/556" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/556/hovercard" href="https://github.com/aspect-build/rules_py/pull/556">#556</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/aspect-build/rules_py/compare/v1.3.4...v1.4.0"><tt>v1.3.4...v1.4.0</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/466236063/v1.3.4
2025-04-24T20:40:24Z
v1.3.4
<h2>Using <a href="https://bazel.build/build/bzlmod" rel="nofollow">Bzlmod</a> with Bazel 6:</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 = "aspect_rules_py", version = "1.3.4")"><pre><span class="pl-en">bazel_dep</span>(<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"aspect_rules_py"</span>, <span class="pl-s1">version</span> <span class="pl-c1">=</span> <span class="pl-s">"1.3.4"</span>)</pre></div>
<p>And also register a Python toolchain, see rules_python. For example:</p>
<div class="highlight highlight-source-python notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="# Minimum version needs:
# feat: add interpreter_version_info to py_runtime by @mattem in #1671
bazel_dep(name = "rules_python", version = "0.29.0", dev_dependency = True)
python = use_extension("@rules_python//python/extensions:python.bzl", "python")
python.toolchain(
configure_coverage_tool = True,
python_version = "3.11",
)"><pre><span class="pl-c"># Minimum version needs:</span>
<span class="pl-c"># feat: add interpreter_version_info to py_runtime by @mattem in #1671</span>
<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">"0.29.0"</span>, <span class="pl-s1">dev_dependency</span> <span class="pl-c1">=</span> <span class="pl-c1">True</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">configure_coverage_tool</span> <span class="pl-c1">=</span> <span class="pl-c1">True</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.11"</span>,
)</pre></div>
<h2>Using WORKSPACE</h2>
<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 = "aspect_rules_py",
sha256 = "b05d462aaa0e86add00a7e180263d8b48f1e6c1ce10f653bbebfa52102fa2f69",
strip_prefix = "rules_py-1.3.4",
url = "https://github.com/aspect-build/rules_py/releases/download/v1.3.4/rules_py-v1.3.4.tar.gz",
)
# Fetches the rules_py dependencies.
# If you want to have a different version of some dependency,
# you should fetch it *before* calling this.
# Alternatively, you can skip calling this function, so long as you've
# already fetched all the dependencies.
load("@aspect_rules_py//py:repositories.bzl", "rules_py_dependencies")
rules_py_dependencies()
load("@aspect_rules_py//py:toolchains.bzl", "rules_py_toolchains")
rules_py_toolchains()
# "Installation" for rules_python
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
python_register_toolchains(
name = "python_toolchain",
python_version = "3.9",
)
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">"aspect_rules_py"</span>,
<span class="pl-s1">sha256</span> <span class="pl-c1">=</span> <span class="pl-s">"b05d462aaa0e86add00a7e180263d8b48f1e6c1ce10f653bbebfa52102fa2f69"</span>,
<span class="pl-s1">strip_prefix</span> <span class="pl-c1">=</span> <span class="pl-s">"rules_py-1.3.4"</span>,
<span class="pl-s1">url</span> <span class="pl-c1">=</span> <span class="pl-s">"https://github.com/aspect-build/rules_py/releases/download/v1.3.4/rules_py-v1.3.4.tar.gz"</span>,
)
<span class="pl-c"># Fetches the rules_py dependencies.</span>
<span class="pl-c"># If you want to have a different version of some dependency,</span>
<span class="pl-c"># you should fetch it *before* calling this.</span>
<span class="pl-c"># Alternatively, you can skip calling this function, so long as you've</span>
<span class="pl-c"># already fetched all the dependencies.</span>
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:repositories.bzl"</span>, <span class="pl-s">"rules_py_dependencies"</span>)
<span class="pl-en">rules_py_dependencies</span>()
<span class="pl-en">load</span>(<span class="pl-s">"@aspect_rules_py//py:toolchains.bzl"</span>, <span class="pl-s">"rules_py_toolchains"</span>)
<span class="pl-en">rules_py_toolchains</span>()
<span class="pl-c"># "Installation" for rules_python</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-s">"python_register_toolchains"</span>)
<span class="pl-en">python_register_toolchains</span>(
<span class="pl-s1">name</span> <span class="pl-c1">=</span> <span class="pl-s">"python_toolchain"</span>,
<span class="pl-s1">python_version</span> <span class="pl-c1">=</span> <span class="pl-s">"3.9"</span>,
)
<span class="pl-en">py_repositories</span>()</pre></div>
<h2>What's Changed</h2>
<ul>
<li>chore: add missing maintainers 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="3018186252" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/552" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/552/hovercard" href="https://github.com/aspect-build/rules_py/pull/552">#552</a></li>
<li>chore: switch to upstream release workflow 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="3018245339" data-permission-text="Title is private" data-url="https://github.com/aspect-build/rules_py/issues/553" data-hovercard-type="pull_request" data-hovercard-url="/aspect-build/rules_py/pull/553/hovercard" href="https://github.com/aspect-build/rules_py/pull/553">#553</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/aspect-build/rules_py/compare/v1.3.3...v1.3.4"><tt>v1.3.3...v1.3.4</tt></a></p>
github-actions[bot]