Skip to content

Commit 0b1df0f

Browse files
deps(python): bump the python-minor group across 1 directory with 8 updates (#5185)
Bumps the python-minor group with 8 updates in the / directory: | Package | From | To | | --- | --- | --- | | [fastapi](https://github.com/fastapi/fastapi) | `0.135.1` | `0.135.2` | | [fastmcp](https://github.com/PrefectHQ/fastmcp) | `3.1.0` | `3.1.1` | | [anthropic](https://github.com/anthropics/anthropic-sdk-python) | `0.84.0` | `0.86.0` | | [google-cloud-storage](https://github.com/googleapis/python-storage) | `3.9.0` | `3.10.1` | | [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `7.0.0` | `7.1.0` | | [ruff](https://github.com/astral-sh/ruff) | `0.15.5` | `0.15.7` | | [bokeh](https://github.com/bokeh/bokeh) | `3.8.2` | `3.9.0` | | [lets-plot](https://github.com/JetBrains/lets-plot) | `4.8.2` | `4.9.0` | Updates `fastapi` from 0.135.1 to 0.135.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/fastapi/fastapi/releases">fastapi's releases</a>.</em></p> <blockquote> <h2>0.135.2</h2> <h3>Upgrades</h3> <ul> <li>⬆️ Increase lower bound to <code>pydantic &gt;=2.9.0.</code> and fix the test suite. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15139">#15139</a> by <a href="https://github.com/svlandeg"><code>@​svlandeg</code></a>.</li> </ul> <h3>Docs</h3> <ul> <li>📝 Add missing last release notes dates. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15202">#15202</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>📝 Update docs for contributors and team members regarding translation PRs. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15200">#15200</a> by <a href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li> <li>💄 Fix code blocks in reference docs overflowing table width. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15094">#15094</a> by <a href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li> <li>📝 Fix duplicated words in docstrings. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15116">#15116</a> by <a href="https://github.com/AhsanSheraz"><code>@​AhsanSheraz</code></a>.</li> <li>📝 Add docs for <code>pyproject.toml</code> with <code>entrypoint</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15075">#15075</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>📝 Update links in docs to no longer use the classes external-link and internal-link. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15061">#15061</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🔨 Add JS and CSS handling for automatic <code>target=_blank</code> for links in docs. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15063">#15063</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>💄 Update styles for internal and external links in new tab. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15058">#15058</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>📝 Add documentation for the FastAPI VS Code extension. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15008">#15008</a> by <a href="https://github.com/savannahostrowski"><code>@​savannahostrowski</code></a>.</li> <li>📝 Fix doctrings for <code>max_digits</code> and <code>decimal_places</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/14944">#14944</a> by <a href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li> <li>📝 Add dates to release notes. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15001">#15001</a> by <a href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li> </ul> <h3>Translations</h3> <ul> <li>🌐 Update translations for zh (update-outdated). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15177">#15177</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for zh-hant (update-outdated). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15178">#15178</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for zh-hant (add-missing). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15176">#15176</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for zh (add-missing). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15175">#15175</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for ja (update-outdated). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15171">#15171</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for ko (update-outdated). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15170">#15170</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for tr (update-outdated). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15172">#15172</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for ko (add-missing). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15168">#15168</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for ja (add-missing). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15167">#15167</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for tr (add-missing). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15169">#15169</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for fr (update-outdated). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15165">#15165</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for fr (add-missing). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15163">#15163</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for uk (update-outdated). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15160">#15160</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for uk (add-missing). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15158">#15158</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for pt (add-missing). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15157">#15157</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for pt (update-outdated). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15159">#15159</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for es (update-outdated). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15155">#15155</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for es (add-missing). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15154">#15154</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for de (update-outdated). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15156">#15156</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for ru (update-and-add). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15152">#15152</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> <li>🌐 Update translations for de (add-missing). PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15153">#15153</a> by <a href="https://github.com/tiangolo"><code>@​tiangolo</code></a>.</li> </ul> <h3>Internal</h3> <ul> <li>🔨 Exclude spam comments from statistics in <code>scripts/people.py</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15088">#15088</a> by <a href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li> <li>⬆ Bump authlib from 1.6.7 to 1.6.9. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15128">#15128</a> by <a href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li> <li>⬆ Bump pyasn1 from 0.6.2 to 0.6.3. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15143">#15143</a> by <a href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li> <li>⬆ Bump ujson from 5.11.0 to 5.12.0. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15150">#15150</a> by <a href="https://github.com/apps/dependabot"><code>@​dependabot[bot]</code></a>.</li> <li>🔨 Tweak translation workflow and translation fixer tool. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/15166">#15166</a> by <a href="https://github.com/YuriiMotov"><code>@​YuriiMotov</code></a>.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/fastapi/fastapi/commit/25a3697cedc6e7dfb84e93c8ff965801486f00f4"><code>25a3697</code></a> 🔖 Release version 0.135.2</li> <li><a href="https://github.com/fastapi/fastapi/commit/ab125daa4034435777853a2c5a6c47451414f9aa"><code>ab125da</code></a> 📝 Update release notes</li> <li><a href="https://github.com/fastapi/fastapi/commit/122b6d490f844b6f716855d55a3e11237b7fb61f"><code>122b6d4</code></a> 📝 Add missing last release notes dates (<a href="https://redirect.github.com/fastapi/fastapi/issues/15202">#15202</a>)</li> <li><a href="https://github.com/fastapi/fastapi/commit/68ac0ab91e9b14c418013790fc0e420a827686b5"><code>68ac0ab</code></a> 📝 Update release notes</li> <li><a href="https://github.com/fastapi/fastapi/commit/ea6e287eb398afe6a82c3ef71780e8451813f674"><code>ea6e287</code></a> 📝 Update docs for contributors and team members regarding translation PRs (<a href="https://redirect.github.com/fastapi/fastapi/issues/1">#1</a>...</li> <li><a href="https://github.com/fastapi/fastapi/commit/d0a6f208c5cb5daaa1de5ea5187729e3789d1dce"><code>d0a6f20</code></a> 📝 Update release notes</li> <li><a href="https://github.com/fastapi/fastapi/commit/fd9e192cf4fae399c0d51dd23e2a137052eb6087"><code>fd9e192</code></a> 💄 Fix code blocks in reference docs overflowing table width (<a href="https://redirect.github.com/fastapi/fastapi/issues/15094">#15094</a>)</li> <li><a href="https://github.com/fastapi/fastapi/commit/fce9460f865928eb7d0393d8809bbc472e0c21cd"><code>fce9460</code></a> 📝 Update release notes</li> <li><a href="https://github.com/fastapi/fastapi/commit/0227991a01e61bf5cdd93cc00e9e243f52b47a4a"><code>0227991</code></a> 🔨 Exclude spam comments from statistics in <code>scripts/people.py</code> (<a href="https://redirect.github.com/fastapi/fastapi/issues/15088">#15088</a>)</li> <li><a href="https://github.com/fastapi/fastapi/commit/cbd64b09a32681d3b0ea097608bc62eb0d1587e0"><code>cbd64b0</code></a> 📝 Update release notes</li> <li>Additional commits viewable in <a href="https://github.com/fastapi/fastapi/compare/0.135.1...0.135.2">compare view</a></li> </ul> </details> <br /> Updates `fastmcp` from 3.1.0 to 3.1.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/PrefectHQ/fastmcp/releases">fastmcp's releases</a>.</em></p> <blockquote> <h2>v3.1.1: 'Tis But a Patch</h2> <p>Pins <code>pydantic-monty&lt;0.0.8</code> to fix a breaking change in Monty that affects code mode. Monty 0.0.8 removed the <code>external_functions</code> constructor parameter, causing <code>MontySandboxProvider</code> to fail. This patch caps the version so existing installs work correctly.</p> <!-- raw HTML omitted --> <h2>What's Changed</h2> <h3>Fixes 🐞</h3> <ul> <li>Pin pydantic-monty&lt;0.0.8 to fix code mode by <a href="https://github.com/jlowin"><code>@​jlowin</code></a> in <a href="https://redirect.github.com/PrefectHQ/fastmcp/pull/3497">PrefectHQ/fastmcp#3497</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/PrefectHQ/fastmcp/compare/v3.1.0...v3.1.1">https://github.com/PrefectHQ/fastmcp/compare/v3.1.0...v3.1.1</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/PrefectHQ/fastmcp/commit/53dab031e4fed759d4f271bd5266d041a106c8ce"><code>53dab03</code></a> Pin pydantic-monty&lt;0.0.8 to fix code mode (<a href="https://redirect.github.com/PrefectHQ/fastmcp/issues/3497">#3497</a>)</li> <li>See full diff in <a href="https://github.com/PrefectHQ/fastmcp/compare/v3.1.0...v3.1.1">compare view</a></li> </ul> </details> <br /> Updates `anthropic` from 0.84.0 to 0.86.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/anthropics/anthropic-sdk-python/releases">anthropic's releases</a>.</em></p> <blockquote> <h2>v0.86.0</h2> <h2>0.86.0 (2026-03-18)</h2> <p>Full Changelog: <a href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.85.0...v0.86.0">v0.85.0...v0.86.0</a></p> <h3>Features</h3> <ul> <li>add support for filesystem memory tools (<a href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1247">#1247</a>) (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/235d218211ac4b8f1aa37e29bedc998bfb6ce77d">235d218</a>)</li> <li><strong>api:</strong> manual updates (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/86dbe4aa58386bfb8d1497debf342e929e9bb5e5">86dbe4a</a>)</li> <li><strong>api:</strong> manual updates (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/45d9cc0914200a43743ab11aa311392e9d8c1b4f">45d9cc0</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li>AsyncAnthropic._make_status_error missing 529 and 413 cases (<a href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1244">#1244</a>) (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/05220bc1c1079fe01f5c4babc007ec7a990859d9">05220bc</a>)</li> <li><strong>deps:</strong> bump minimum typing-extensions version (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/09ab112289815ba6f19d8fb3da1e715748182799">09ab112</a>)</li> <li><strong>pydantic:</strong> do not pass <code>by_alias</code> unless set (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/b17480e9d06613aa597dd40d5a47f4f1250ac762">b17480e</a>)</li> </ul> <h3>Chores</h3> <ul> <li><strong>internal:</strong> tweak CI branches (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/3c0308c97804ababfd3f37330e129e68ccfe4bbc">3c0308c</a>)</li> </ul> <h2>v0.85.0</h2> <h2>0.85.0 (2026-03-16)</h2> <p>Full Changelog: <a href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.84.0...v0.85.0">v0.84.0...v0.85.0</a></p> <h3>Features</h3> <ul> <li><strong>api:</strong> chore(config): clean up model enum list (<a href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/31">#31</a>) (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/cce1a5b9e6fce4f269cec42803f37ce5e2ac2f76">cce1a5b</a>)</li> <li><strong>api:</strong> GA thinking-display-setting (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/207340cc621855928f53e8ddd58f216ac0d8150d">207340c</a>)</li> <li><strong>tests:</strong> update mock server (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/7dc86a4ffc9e70533a58065496c78394c6a6e97a">7dc86a4</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li><strong>client:</strong> add missing 413 and 529 error handlers to async client (<a href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1554">#1554</a>) (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/9c2986fb9c046b4cffa1b03ca8762f9c9dea0bab">9c2986f</a>)</li> <li><strong>tool runner:</strong> propagate container_id for programmatic tool calling (<a href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1462">#1462</a>) (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/3ae7ff6ff7af8a881706ae8068b1040a23c96fbd">3ae7ff6</a>)</li> <li><strong>tools:</strong> use filtered messages list in async compaction (<a href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1124">#1124</a>) (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/710d666f80b7667e3551c1a68d7c0ffaad115de1">710d666</a>)</li> </ul> <h3>Chores</h3> <ul> <li><strong>ci:</strong> bump uv version (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/09656acef77fa459d30d811bd51aa780a567182b">09656ac</a>)</li> <li><strong>internal:</strong> codegen related update (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/c9e9fc240334fc466426646d7acd64904f881a80">c9e9fc2</a>)</li> <li><strong>internal:</strong> codegen related update (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/77f77d19b4657a7ad0d31de42504c25cf4ed76ef">77f77d1</a>)</li> <li><strong>tests:</strong> unskip tests that are now supported in steady (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/827330b527b4af299af084752a7317b0596956af">827330b</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/anthropics/anthropic-sdk-python/blob/main/CHANGELOG.md">anthropic's changelog</a>.</em></p> <blockquote> <h2>0.86.0 (2026-03-18)</h2> <p>Full Changelog: <a href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.85.0...v0.86.0">v0.85.0...v0.86.0</a></p> <h3>Features</h3> <ul> <li>add support for filesystem memory tools (<a href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1247">#1247</a>) (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/235d218211ac4b8f1aa37e29bedc998bfb6ce77d">235d218</a>)</li> <li><strong>api:</strong> manual updates (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/86dbe4aa58386bfb8d1497debf342e929e9bb5e5">86dbe4a</a>)</li> <li><strong>api:</strong> manual updates (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/45d9cc0914200a43743ab11aa311392e9d8c1b4f">45d9cc0</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li>AsyncAnthropic._make_status_error missing 529 and 413 cases (<a href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1244">#1244</a>) (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/05220bc1c1079fe01f5c4babc007ec7a990859d9">05220bc</a>)</li> <li><strong>deps:</strong> bump minimum typing-extensions version (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/09ab112289815ba6f19d8fb3da1e715748182799">09ab112</a>)</li> <li><strong>pydantic:</strong> do not pass <code>by_alias</code> unless set (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/b17480e9d06613aa597dd40d5a47f4f1250ac762">b17480e</a>)</li> </ul> <h3>Chores</h3> <ul> <li><strong>internal:</strong> tweak CI branches (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/3c0308c97804ababfd3f37330e129e68ccfe4bbc">3c0308c</a>)</li> </ul> <h2>0.85.0 (2026-03-16)</h2> <p>Full Changelog: <a href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.84.0...v0.85.0">v0.84.0...v0.85.0</a></p> <h3>Features</h3> <ul> <li><strong>api:</strong> chore(config): clean up model enum list (<a href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/31">#31</a>) (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/cce1a5b9e6fce4f269cec42803f37ce5e2ac2f76">cce1a5b</a>)</li> <li><strong>api:</strong> GA thinking-display-setting (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/207340cc621855928f53e8ddd58f216ac0d8150d">207340c</a>)</li> <li><strong>tests:</strong> update mock server (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/7dc86a4ffc9e70533a58065496c78394c6a6e97a">7dc86a4</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li><strong>client:</strong> add missing 413 and 529 error handlers to async client (<a href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1554">#1554</a>) (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/9c2986fb9c046b4cffa1b03ca8762f9c9dea0bab">9c2986f</a>)</li> <li><strong>tool runner:</strong> propagate container_id for programmatic tool calling (<a href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1462">#1462</a>) (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/3ae7ff6ff7af8a881706ae8068b1040a23c96fbd">3ae7ff6</a>)</li> <li><strong>tools:</strong> use filtered messages list in async compaction (<a href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1124">#1124</a>) (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/710d666f80b7667e3551c1a68d7c0ffaad115de1">710d666</a>)</li> </ul> <h3>Chores</h3> <ul> <li><strong>ci:</strong> bump uv version (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/09656acef77fa459d30d811bd51aa780a567182b">09656ac</a>)</li> <li><strong>internal:</strong> codegen related update (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/c9e9fc240334fc466426646d7acd64904f881a80">c9e9fc2</a>)</li> <li><strong>internal:</strong> codegen related update (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/77f77d19b4657a7ad0d31de42504c25cf4ed76ef">77f77d1</a>)</li> <li><strong>tests:</strong> unskip tests that are now supported in steady (<a href="https://github.com/anthropics/anthropic-sdk-python/commit/827330b527b4af299af084752a7317b0596956af">827330b</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/anthropics/anthropic-sdk-python/commit/d7c0974ce6ab94ca135b10b2a45308203c0e0c7e"><code>d7c0974</code></a> release: 0.86.0</li> <li><a href="https://github.com/anthropics/anthropic-sdk-python/commit/c46a3e4708fc7f79a00cc245c6f2b11189dd84c3"><code>c46a3e4</code></a> feat(api): manual updates</li> <li><a href="https://github.com/anthropics/anthropic-sdk-python/commit/34045e490d9da94274c36f4333545eacb503d59c"><code>34045e4</code></a> feat(api): manual updates</li> <li><a href="https://github.com/anthropics/anthropic-sdk-python/commit/5ccd6b4122c83f5f1ca5bfefe496a6a257a1da21"><code>5ccd6b4</code></a> feat: add support for filesystem memory tools (<a href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1247">#1247</a>)</li> <li><a href="https://github.com/anthropics/anthropic-sdk-python/commit/206252fcfa60a7d127e76c36d10bec8e47494fa4"><code>206252f</code></a> chore(internal): tweak CI branches</li> <li><a href="https://github.com/anthropics/anthropic-sdk-python/commit/c5e5f3e7adf8d60b091116198f29f0b453c18d8d"><code>c5e5f3e</code></a> fix(deps): bump minimum typing-extensions version</li> <li><a href="https://github.com/anthropics/anthropic-sdk-python/commit/8669b920105a717deead3acf5b5085a2e9441b72"><code>8669b92</code></a> fix(pydantic): do not pass <code>by_alias</code> unless set</li> <li><a href="https://github.com/anthropics/anthropic-sdk-python/commit/05220bc1c1079fe01f5c4babc007ec7a990859d9"><code>05220bc</code></a> fix: AsyncAnthropic._make_status_error missing 529 and 413 cases (<a href="https://redirect.github.com/anthropics/anthropic-sdk-python/issues/1244">#1244</a>)</li> <li><a href="https://github.com/anthropics/anthropic-sdk-python/commit/be3dd143f464a6a11a8631b990aabdb348cb53c0"><code>be3dd14</code></a> release: 0.85.0</li> <li><a href="https://github.com/anthropics/anthropic-sdk-python/commit/fc9f47e8e4feaaefaef125f80de9e6177d2c3283"><code>fc9f47e</code></a> feat(api): GA thinking-display-setting</li> <li>Additional commits viewable in <a href="https://github.com/anthropics/anthropic-sdk-python/compare/v0.84.0...v0.86.0">compare view</a></li> </ul> </details> <br /> Updates `google-cloud-storage` from 3.9.0 to 3.10.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/googleapis/python-storage/releases">google-cloud-storage's releases</a>.</em></p> <blockquote> <h2>google-cloud-storage: v3.10.1</h2> <h2><a href="https://github.com/googleapis/python-storage/compare/v3.10.0...v3.10.1">3.10.1</a> (2026-03-23)</h2> <h3>Bug Fixes</h3> <ul> <li>raise ValueError if api_endpoint is unset when using AnonymousCredentials in AsyncGrpcClient. (<a href="https://redirect.github.com/googleapis/python-storage/issues/1778">#1778</a>) (<a href="https://github.com/googleapis/python-storage/commit/17828ea3">17828ea3</a>)</li> </ul> <h2>google-cloud-storage: v3.10.0</h2> <h2><a href="https://github.com/googleapis/python-storage/compare/v3.9.0...v3.10.0">3.10.0</a> (2026-03-18)</h2> <h3>Features</h3> <ul> <li>[Bucket Encryption Enforcement] add support for bucket encryption enforcement config (<a href="https://redirect.github.com/googleapis/python-storage/issues/1742">#1742</a>) (<a href="https://github.com/googleapis/python-storage/commit/2a6e8b00e4e6ff57460373f8e628fd363be47811">2a6e8b00e4e6ff57460373f8e628fd363be47811</a>)</li> </ul> <h3>Perf Improvments</h3> <ul> <li>[Rapid Buckets Reads] Use raw proto access for read resumption strategy (<a href="https://redirect.github.com/googleapis/python-storage/issues/1764">#1764</a>) (<a href="https://github.com/googleapis/python-storage/commit/14cfd61ce35365a409650981239ef742cdf375fb">14cfd61ce35365a409650981239ef742cdf375fb</a>)</li> <li>[Rapid Buckets Benchmarks] init mp pool &amp; grpc client once, use os.sched_setaffinity (<a href="https://redirect.github.com/googleapis/python-storage/issues/1751">#1751</a>) (<a href="https://github.com/googleapis/python-storage/commit/a9eb82c1b9b3c6ae5717d47b76284ed0deb5f769">a9eb82c1b9b3c6ae5717d47b76284ed0deb5f769</a>)</li> <li>[Rapid Buckets Writes] don't flush at every append, results in bad perf (<a href="https://redirect.github.com/googleapis/python-storage/issues/1746">#1746</a>) (<a href="https://github.com/googleapis/python-storage/commit/ab62d728ac7d7be3c4fe9a99d72e35ead310805a">ab62d728ac7d7be3c4fe9a99d72e35ead310805a</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li>[Windows] skip downloading blobs whose name contain <code>&quot;:&quot; </code> eg: <code>C:</code> <code>D:</code> etc when application runs in Windows. (<a href="https://redirect.github.com/googleapis/python-storage/issues/1774">#1774</a>) (<a href="https://github.com/googleapis/python-storage/commit/558198823ed51918db9c0137715d1e7f5b593975">558198823ed51918db9c0137715d1e7f5b593975</a>)</li> <li>[Path Traversal] Prevent path traversal in <code>download_many_to_path</code> (<a href="https://redirect.github.com/googleapis/python-storage/issues/1768">#1768</a>) (<a href="https://github.com/googleapis/python-storage/commit/700fec3bf7aa37bd5ea4b163cc3f9e8e6892bd5a">700fec3bf7aa37bd5ea4b163cc3f9e8e6892bd5a</a>)</li> <li>[Rapid Buckets] pass token correctly, '&amp;' instead of ',' (<a href="https://redirect.github.com/googleapis/python-storage/issues/1756">#1756</a>) (<a href="https://github.com/googleapis/python-storage/commit/d8dd1e074d2431de9b45e0103181dce749a447a0">d8dd1e074d2431de9b45e0103181dce749a447a0</a>)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/googleapis/python-storage/blob/main/CHANGELOG.md">google-cloud-storage's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/googleapis/python-storage/compare/v3.10.0...v3.10.1">3.10.1</a> (2026-03-23)</h2> <h3>Bug Fixes</h3> <ul> <li>raise ValueError if api_endpoint is unset when using AnonymousCredentials in AsyncGrpcClient. (<a href="https://redirect.github.com/googleapis/python-storage/issues/1778">#1778</a>) (<a href="https://github.com/googleapis/python-storage/commit/17828ea316872938a98a6360b10a2495c54bbbcb">17828ea316872938a98a6360b10a2495c54bbbcb</a>)</li> </ul> <h2><a href="https://github.com/googleapis/python-storage/compare/v3.9.0...v3.10.0">3.10.0</a> (2026-03-18)</h2> <h3>Features</h3> <ul> <li>[Bucket Encryption Enforcement] add support for bucket encryption enforcement config (<a href="https://redirect.github.com/googleapis/python-storage/issues/1742">#1742</a>) (<a href="https://github.com/googleapis/python-storage/commit/2a6e8b00e4e6ff57460373f8e628fd363be47811">2a6e8b00e4e6ff57460373f8e628fd363be47811</a>)</li> </ul> <h3>Perf Improvments</h3> <ul> <li>[Rapid Buckets Reads] Use raw proto access for read resumption strategy (<a href="https://redirect.github.com/googleapis/python-storage/issues/1764">#1764</a>) (<a href="https://github.com/googleapis/python-storage/commit/14cfd61ce35365a409650981239ef742cdf375fb">14cfd61ce35365a409650981239ef742cdf375fb</a>)</li> <li>[Rapid Buckets Benchmarks] init mp pool &amp; grpc client once, use os.sched_setaffinity (<a href="https://redirect.github.com/googleapis/python-storage/issues/1751">#1751</a>) (<a href="https://github.com/googleapis/python-storage/commit/a9eb82c1b9b3c6ae5717d47b76284ed0deb5f769">a9eb82c1b9b3c6ae5717d47b76284ed0deb5f769</a>)</li> <li>[Rapid Buckets Writes] don't flush at every append, results in bad perf (<a href="https://redirect.github.com/googleapis/python-storage/issues/1746">#1746</a>) (<a href="https://github.com/googleapis/python-storage/commit/ab62d728ac7d7be3c4fe9a99d72e35ead310805a">ab62d728ac7d7be3c4fe9a99d72e35ead310805a</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li>[Windows] skip downloading blobs whose name contain <code>&quot;:&quot; </code> eg: <code>C:</code> <code>D:</code> etc when application runs in Windows. (<a href="https://redirect.github.com/googleapis/python-storage/issues/1774">#1774</a>) (<a href="https://github.com/googleapis/python-storage/commit/558198823ed51918db9c0137715d1e7f5b593975">558198823ed51918db9c0137715d1e7f5b593975</a>)</li> <li>[Path Traversal] Prevent path traversal in <code>download_many_to_path</code> (<a href="https://redirect.github.com/googleapis/python-storage/issues/1768">#1768</a>) (<a href="https://github.com/googleapis/python-storage/commit/700fec3bf7aa37bd5ea4b163cc3f9e8e6892bd5a">700fec3bf7aa37bd5ea4b163cc3f9e8e6892bd5a</a>)</li> <li>[Rapid Buckets] pass token correctly, '&amp;' instead of ',' (<a href="https://redirect.github.com/googleapis/python-storage/issues/1756">#1756</a>) (<a href="https://github.com/googleapis/python-storage/commit/d8dd1e074d2431de9b45e0103181dce749a447a0">d8dd1e074d2431de9b45e0103181dce749a447a0</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/googleapis/python-storage/commit/fce6a6bf4561eabc939c972bb92282be86fb6aec"><code>fce6a6b</code></a> chore: librarian release pull request: 20260323T070628Z (<a href="https://redirect.github.com/googleapis/python-storage/issues/1782">#1782</a>)</li> <li><a href="https://github.com/googleapis/python-storage/commit/f768af735dc8e3f44b196d0652c615d5fa3d7862"><code>f768af7</code></a> chore: run bidi_tests independently (<a href="https://redirect.github.com/googleapis/python-storage/issues/1781">#1781</a>)</li> <li><a href="https://github.com/googleapis/python-storage/commit/17828ea316872938a98a6360b10a2495c54bbbcb"><code>17828ea</code></a> fix: raise ValueError if api_endpoint is unset when using AnonymousCredential...</li> <li><a href="https://github.com/googleapis/python-storage/commit/8b7fbde10c80337c4b4a2f6c8a860e28371a770b"><code>8b7fbde</code></a> chore: librarian release pull request: 20260318T145147Z (<a href="https://redirect.github.com/googleapis/python-storage/issues/1776">#1776</a>)</li> <li><a href="https://github.com/googleapis/python-storage/commit/21bb20f4f3fe428388a9339841c68b2dcad029af"><code>21bb20f</code></a> feat(samples): add argparse and clarify traversal support in download_many sn...</li> <li><a href="https://github.com/googleapis/python-storage/commit/558198823ed51918db9c0137715d1e7f5b593975"><code>5581988</code></a> fix(storage): skip downloading blobs whose name contain <code>&quot;:&quot; </code> eg: <code>C:</code> <code>D:</code> ...</li> <li><a href="https://github.com/googleapis/python-storage/commit/c5735c377d31e9131a3c507098ef659e8112d62e"><code>c5735c3</code></a> feat(storage): support returning skipped items as UserWarning in download_man...</li> <li><a href="https://github.com/googleapis/python-storage/commit/14cfd61ce35365a409650981239ef742cdf375fb"><code>14cfd61</code></a> feat(storage): Use raw proto access for read resumption strategy (<a href="https://redirect.github.com/googleapis/python-storage/issues/1764">#1764</a>)</li> <li><a href="https://github.com/googleapis/python-storage/commit/2a6e8b00e4e6ff57460373f8e628fd363be47811"><code>2a6e8b0</code></a> feat: add support for bucket encryption enforcement config (<a href="https://redirect.github.com/googleapis/python-storage/issues/1742">#1742</a>)</li> <li><a href="https://github.com/googleapis/python-storage/commit/141f7ac1e3448d894eee9984b39ad8535a2823cf"><code>141f7ac</code></a> chore: skip hmac tests until b/493225655 is fixed (<a href="https://redirect.github.com/googleapis/python-storage/issues/1771">#1771</a>)</li> <li>Additional commits viewable in <a href="https://github.com/googleapis/python-storage/compare/v3.9.0...v3.10.1">compare view</a></li> </ul> </details> <br /> Updates `pytest-cov` from 7.0.0 to 7.1.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst">pytest-cov's changelog</a>.</em></p> <blockquote> <h2>7.1.0 (2026-03-21)</h2> <ul> <li> <p>Fixed total coverage computation to always be consistent, regardless of reporting settings. Previously some reports could produce different total counts, and consequently can make --cov-fail-under behave different depending on reporting options. See <code>[#641](https://github.com/pytest-dev/pytest-cov/issues/641) &lt;https://github.com/pytest-dev/pytest-cov/issues/641&gt;</code>_.</p> </li> <li> <p>Improve handling of ResourceWarning from sqlite3.</p> <p>The plugin adds warning filter for sqlite3 <code>ResourceWarning</code> unclosed database (since 6.2.0). It checks if there is already existing plugin for this message by comparing filter regular expression. When filter is specified on command line the message is escaped and does not match an expected message. A check for an escaped regular expression is added to handle this case.</p> <p>With this fix one can suppress <code>ResourceWarning</code> from sqlite3 from command line::</p> <p>pytest -W &quot;ignore:unclosed database in &lt;sqlite3.Connection object at:ResourceWarning&quot; ...</p> </li> <li> <p>Various improvements to documentation. Contributed by Art Pelling in <code>[#718](https://github.com/pytest-dev/pytest-cov/issues/718) &lt;https://github.com/pytest-dev/pytest-cov/pull/718&gt;</code>_ and &quot;vivodi&quot; in <code>[#738](https://github.com/pytest-dev/pytest-cov/issues/738) &lt;https://github.com/pytest-dev/pytest-cov/pull/738&gt;</code><em>. Also closed <code>[#736](https://github.com/pytest-dev/pytest-cov/issues/736) &lt;https://github.com/pytest-dev/pytest-cov/issues/736&gt;</code></em>.</p> </li> <li> <p>Fixed some assertions in tests. Contributed by in Markéta Machová in <code>[#722](https://github.com/pytest-dev/pytest-cov/issues/722) &lt;https://github.com/pytest-dev/pytest-cov/pull/722&gt;</code>_.</p> </li> <li> <p>Removed unnecessary coverage configuration copying (meant as a backup because reporting commands had configuration side-effects before coverage 5.0).</p> </li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pytest-dev/pytest-cov/commit/66c8a526b1246b5eb8fb1bc218878131bc628622"><code>66c8a52</code></a> Bump version: 7.0.0 → 7.1.0</li> <li><a href="https://github.com/pytest-dev/pytest-cov/commit/f7076624784332594aa4cb3585d4757d295db15e"><code>f707662</code></a> Make the examples use pypy 3.11.</li> <li><a href="https://github.com/pytest-dev/pytest-cov/commit/6049a7847872e3139e6c82e93787123df5dc8672"><code>6049a78</code></a> Make context test use the old ctracer (seems the new sysmon tracer behaves di...</li> <li><a href="https://github.com/pytest-dev/pytest-cov/commit/8ebf20bbbc73478b3f8fd36d30237d9ea083f06b"><code>8ebf20b</code></a> Update changelog.</li> <li><a href="https://github.com/pytest-dev/pytest-cov/commit/861d30e60d571f97259c6b718b71c819d5dbc3b9"><code>861d30e</code></a> Remove the backup context manager - shouldn't be needed since coverage 5.0, ...</li> <li><a href="https://github.com/pytest-dev/pytest-cov/commit/fd4c956014035527f0c3c8d7faef3f8cfdadac7f"><code>fd4c956</code></a> Pass the precision on the nulled total (seems that there's some caching goion...</li> <li><a href="https://github.com/pytest-dev/pytest-cov/commit/78c9c4ecb005faf4962fd86ff7bf9c9cce9554d6"><code>78c9c4e</code></a> Only run the 3.9 on older deps.</li> <li><a href="https://github.com/pytest-dev/pytest-cov/commit/4849a922e8be725c662a3d9175da571ace6545dc"><code>4849a92</code></a> Punctuation.</li> <li><a href="https://github.com/pytest-dev/pytest-cov/commit/197c35e2f37031fd1927715307ab6eed7cb3d2b7"><code>197c35e</code></a> Update changelog and hopefully I don't forget to publish release again :))</li> <li><a href="https://github.com/pytest-dev/pytest-cov/commit/14dc1c92d44108384e39803888635fdbfc578b7f"><code>14dc1c9</code></a> Update examples to use 3.11 and make the adhoc layout example look a bit more...</li> <li>Additional commits viewable in <a href="https://github.com/pytest-dev/pytest-cov/compare/v7.0.0...v7.1.0">compare view</a></li> </ul> </details> <br /> Updates `ruff` from 0.15.5 to 0.15.7 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p> <blockquote> <h2>0.15.7</h2> <h2>Release Notes</h2> <p>Released on 2026-03-19.</p> <h3>Preview features</h3> <ul> <li>Display output severity in preview (<a href="https://redirect.github.com/astral-sh/ruff/pull/23845">#23845</a>)</li> <li>Don't show <code>noqa</code> hover for non-Python documents (<a href="https://redirect.github.com/astral-sh/ruff/pull/24040">#24040</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>pycodestyle</code>] Recognize <code>pyrefly:</code> as a pragma comment (<code>E501</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/24019">#24019</a>)</li> </ul> <h3>Server</h3> <ul> <li>Don't return code actions for non-Python documents (<a href="https://redirect.github.com/astral-sh/ruff/pull/23905">#23905</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Add company AI policy to contributing guide (<a href="https://redirect.github.com/astral-sh/ruff/pull/24021">#24021</a>)</li> <li>Document editor features for Markdown code formatting (<a href="https://redirect.github.com/astral-sh/ruff/pull/23924">#23924</a>)</li> <li>[<code>pylint</code>] Improve phrasing (<code>PLC0208</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/24033">#24033</a>)</li> </ul> <h3>Other changes</h3> <ul> <li>Use PEP 639 license information (<a href="https://redirect.github.com/astral-sh/ruff/pull/19661">#19661</a>)</li> </ul> <h3>Contributors</h3> <ul> <li><a href="https://github.com/tmimmanuel"><code>@​tmimmanuel</code></a></li> <li><a href="https://github.com/DimitriPapadopoulos"><code>@​DimitriPapadopoulos</code></a></li> <li><a href="https://github.com/amyreese"><code>@​amyreese</code></a></li> <li><a href="https://github.com/statxc"><code>@​statxc</code></a></li> <li><a href="https://github.com/dylwil3"><code>@​dylwil3</code></a></li> <li><a href="https://github.com/hunterhogan"><code>@​hunterhogan</code></a></li> <li><a href="https://github.com/renovate"><code>@​renovate</code></a></li> </ul> <h2>Install ruff 0.15.7</h2> <h3>Install prebuilt binaries via shell script</h3> <pre lang="sh"><code>curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.7/ruff-installer.sh | sh </code></pre> <h3>Install prebuilt binaries via powershell script</h3> <pre lang="sh"><code>powershell -ExecutionPolicy Bypass -c &quot;irm https://releases.astral.sh/github/ruff/releases/download/0.15.7/ruff-installer.ps1 | iex&quot; &lt;/tr&gt;&lt;/table&gt; </code></pre> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's changelog</a>.</em></p> <blockquote> <h2>0.15.7</h2> <p>Released on 2026-03-19.</p> <h3>Preview features</h3> <ul> <li>Display output severity in preview (<a href="https://redirect.github.com/astral-sh/ruff/pull/23845">#23845</a>)</li> <li>Don't show <code>noqa</code> hover for non-Python documents (<a href="https://redirect.github.com/astral-sh/ruff/pull/24040">#24040</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>pycodestyle</code>] Recognize <code>pyrefly:</code> as a pragma comment (<code>E501</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/24019">#24019</a>)</li> </ul> <h3>Server</h3> <ul> <li>Don't return code actions for non-Python documents (<a href="https://redirect.github.com/astral-sh/ruff/pull/23905">#23905</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Add company AI policy to contributing guide (<a href="https://redirect.github.com/astral-sh/ruff/pull/24021">#24021</a>)</li> <li>Document editor features for Markdown code formatting (<a href="https://redirect.github.com/astral-sh/ruff/pull/23924">#23924</a>)</li> <li>[<code>pylint</code>] Improve phrasing (<code>PLC0208</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/24033">#24033</a>)</li> </ul> <h3>Other changes</h3> <ul> <li>Use PEP 639 license information (<a href="https://redirect.github.com/astral-sh/ruff/pull/19661">#19661</a>)</li> </ul> <h3>Contributors</h3> <ul> <li><a href="https://github.com/tmimmanuel"><code>@​tmimmanuel</code></a></li> <li><a href="https://github.com/DimitriPapadopoulos"><code>@​DimitriPapadopoulos</code></a></li> <li><a href="https://github.com/amyreese"><code>@​amyreese</code></a></li> <li><a href="https://github.com/statxc"><code>@​statxc</code></a></li> <li><a href="https://github.com/dylwil3"><code>@​dylwil3</code></a></li> <li><a href="https://github.com/hunterhogan"><code>@​hunterhogan</code></a></li> <li><a href="https://github.com/renovate"><code>@​renovate</code></a></li> </ul> <h2>0.15.6</h2> <p>Released on 2026-03-12.</p> <h3>Preview features</h3> <ul> <li>Add support for <code>lazy</code> import parsing (<a href="https://redirect.github.com/astral-sh/ruff/pull/23755">#23755</a>)</li> <li>Add support for star-unpacking of comprehensions (PEP 798) (<a href="https://redirect.github.com/astral-sh/ruff/pull/23788">#23788</a>)</li> <li>Reject semantic syntax errors for lazy imports (<a href="https://redirect.github.com/astral-sh/ruff/pull/23757">#23757</a>)</li> <li>Drop a few rules from the preview default set (<a href="https://redirect.github.com/astral-sh/ruff/pull/23879">#23879</a>)</li> <li>[<code>airflow</code>] Flag <code>Variable.get()</code> calls outside of task execution context (<code>AIR003</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/23584">#23584</a>)</li> <li>[<code>airflow</code>] Flag runtime-varying values in DAG/task constructor arguments (<code>AIR304</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/23631">#23631</a>)</li> <li>[<code>flake8-bugbear</code>] Implement <code>delattr-with-constant</code> (<code>B043</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/23737">#23737</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/astral-sh/ruff/commit/0ef39de46c006994fb1e90f7bd4ba09c0b2c1f79"><code>0ef39de</code></a> Bump 0.15.7 (<a href="https://redirect.github.com/astral-sh/ruff/issues/24049">#24049</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/beb543b5c666be9fd3f13c88df818f202b63e9d0"><code>beb543b</code></a> [ty] ecosystem-analyzer: Fail on newly panicking projects (<a href="https://redirect.github.com/astral-sh/ruff/issues/24043">#24043</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/378fe730929ccd67a7f2426b3012093da814b31d"><code>378fe73</code></a> Don't show noqa hover for non-Python documents (<a href="https://redirect.github.com/astral-sh/ruff/issues/24040">#24040</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/b5665bd18eecab4d3b5ab1256b36904cd99a4c57"><code>b5665bd</code></a> [<code>pylint</code>] Improve phrasing (<code>PLC0208</code>) (<a href="https://redirect.github.com/astral-sh/ruff/issues/24033">#24033</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/6e20f2219020e61eeae29458013d2d3684f75a79"><code>6e20f22</code></a> test: migrate <code>show_settings</code> and <code>version</code> tests to use <code>CliTest</code> (<a href="https://redirect.github.com/astral-sh/ruff/issues/23702">#23702</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/f99b284c1fe1399a82da7f6669467488017d44a7"><code>f99b284</code></a> Drain file watcher events during test setup (<a href="https://redirect.github.com/astral-sh/ruff/issues/24030">#24030</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/744c996c35016a8c0e05aa2823f4f822ac7b842c"><code>744c996</code></a> [ty] Filter out unsatisfiable inference attempts during generic call narrowin...</li> <li><a href="https://github.com/astral-sh/ruff/commit/16160958bdafb6106b6fffc72ffe2e4db0c0ac33"><code>1616095</code></a> [ty] Avoid inferring intersection types for call arguments (<a href="https://redirect.github.com/astral-sh/ruff/issues/23933">#23933</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/7f275f431bf8c60d59601b74d441e9f4bef89f35"><code>7f275f4</code></a> [ty] Pin mypy_primer in <code>setup_primer_project.py</code> (<a href="https://redirect.github.com/astral-sh/ruff/issues/24020">#24020</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/7255e362e4b171a641222279cd28d2ca88a74fdc"><code>7255e36</code></a> [<code>pycodestyle</code>] Recognize <code>pyrefly:</code> as a pragma comment (<code>E501</code>) (<a href="https://redirect.github.com/astral-sh/ruff/issues/24019">#24019</a>)</li> <li>Additional commits viewable in <a href="https://github.com/astral-sh/ruff/compare/0.15.5...0.15.7">compare view</a></li> </ul> </details> <br /> Updates `bokeh` from 3.8.2 to 3.9.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/bokeh/bokeh/blob/3.9.0/docs/CHANGELOG">bokeh's changelog</a>.</em></p> <blockquote> <h2>2026-03-11 3.9:</h2> <ul> <li> <p>bugfixes:</p> <ul> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14584">#14584</a> <code>Div</code> from <code>bokeh.models.dom</code> raisese ValueError in <code>show</code> call</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14724">#14724</a> Bokeh protocol doesn't use binary encoding in <code>pull-doc-reply</code> message</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14569">#14569</a> [component: bokehjs] Adjust overlay in case of 1D box zoom</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14799">#14799</a> [component: build] Compilation failing with whitespace in path</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/13578">#13578</a> [component: tests] Unit tests are failing due to changes in pytest-asyncio</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14568">#14568</a> [component: bokehjs] [BUG] Wheel Zoom Tool and Categorical Axis Range</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14817">#14817</a> MyPy can crash on Bokeh 3.9.0.dev9 code</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14776">#14776</a> [component: bokehjs] Don't add BBox if an axis has fixed position</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14815">#14815</a> [component: bokehjs] Bounds using FactorRanges aren't respected in the first visualization</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14881">#14881</a> Default compression level seems too high</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14894">#14894</a> NoChannelsConfiguredError breaks CI after PR <a href="https://redirect.github.com/bokeh/bokeh/issues/14309">#14309</a></li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/10706">#10706</a> [component: bokehjs] [BUG] DataCube not respecting 'target' arg on initial creation</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14404">#14404</a> bokeh info should handle missing npm more gracefully</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14502">#14502</a> Legends fail to export using bokeh.io.export_svgs</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14549">#14549</a> [component: bokehjs] Updating Div text from hover causes infinite loop</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14616">#14616</a> Add <code>is_silenced</code> function to the public API</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14645">#14645</a> [component: bokehjs] <code>CategoricalSlider</code> shows 'undefined' for some categories when a certain number of categories is given</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14690">#14690</a> [component: bokehjs] Bokehjs test/devtools server examples error on Windows</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14700">#14700</a> [component: tests] Regression test for <a href="https://redirect.github.com/bokeh/bokeh/issues/11339">#11339</a> fails randomly since Chrome version upgrade.</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14709">#14709</a> [component: build] ESM minified bundles don't work due to bad imports</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14730">#14730</a> CI sometimes fails on MacOS with &quot;The template is not valid&quot;</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14744">#14744</a> [component: bokehjs] Use <code>outline_width</code> in <code>Legend</code></li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14750">#14750</a> [component: bokehjs] Block glyph doesn't account for reversed axes</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14756">#14756</a> [component: build] Build CI job failing</li> </ul> </li> <li> <p>features:</p> <ul> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14417">#14417</a> [component: bokehjs] Cannot scroll or wrap large number of tabs</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14742">#14742</a> [FEATURE] Add padding to step</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14772">#14772</a> [component: bokehjs] Add support for property value editing in <code>Examiner</code> component</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14779">#14779</a> Add support for displaying contents with Markdown syntax</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14607">#14607</a> Enhancements for <code>bokeh settings</code></li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14716">#14716</a> [component: bokehjs] [Feature Request] Native Text/Glyph Outline Support (Inspired by Matplotlib PathEffects)</li> </ul> </li> <li> <p>tasks:</p> <ul> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14346">#14346</a> Redesign <code>Dropdown</code> widget to use <code>Menu</code> model</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14698">#14698</a> Use auto_box_zoom as the default tool</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14786">#14786</a> [component: build] Replace <code>ts-node</code> and <code>tsconfig-paths</code> with <code>tsc</code>, ES modules and imports maps</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14789">#14789</a> [component: build] Migrate to eslint 9.x</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14793">#14793</a> Enhance performance of bitset in CDS view</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14795">#14795</a> [component: bokehjs] Enhance performance of indices map in CDS view</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14782">#14782</a> [component: build] Drop <code>baseUrl</code> from <code>tsconfig.json</code> files</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14802">#14802</a> [component: bokehjs] Enhance performance of _value_record_references in has_props</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14804">#14804</a> Pandas 3.0 compatibility</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14810">#14810</a> [component: bokehjs] Use ES2026 <code>UInt8Array.{to,from}Base64</code> if available</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14816">#14816</a> Adapt to new CoW behavior in Pandas 3.0</li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14822">#14822</a> Allow to disable linking layouts cross panels in <code>Tabs</code></li> <li><a href="https://redirect.github.com/bokeh/bokeh/issues/14824">#14824</a> [component: bokehjs] Perform inplace byte swap for big endian conversion</li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/bokeh/bokeh/commit/daae4513ac6f9e504ee97e1731e5f422e56b0118"><code>daae451</code></a> Deployment updates for release 3.9.0</li> <li><a href="https://github.com/bokeh/bokeh/commit/14f5d6f19fef9c175393439516dc9b3b5ffc5641"><code>14f5d6f</code></a> Update <code>switcher.json</code> for 3.9 release (<a href="https://redirect.github.com/bokeh/bokeh/issues/14920">#14920</a>)</li> <li><a href="https://github.com/bokeh/bokeh/commit/897960e1ddd2186968c6aae28f4faf040c136c74"><code>897960e</code></a> Merge deployment staging branch staging-3.9.0rc1</li> <li><a href="https://github.com/bokeh/bokeh/commit/bd1eaf0fd65416f0964f90a99a8c5ab26a2239db"><code>bd1eaf0</code></a> Deployment updates for release 3.9.0rc1</li> <li><a href="https://github.com/bokeh/bokeh/commit/b0c83f8f19b2f705176b1d7866e087fa13d7bd6c"><code>b0c83f8</code></a> Revert &quot;Resolve models' and their properties' typing issues (<a href="https://redirect.github.com/bokeh/bokeh/issues/14798">#14798</a>)&quot; (<a href="https://redirect.github.com/bokeh/bokeh/issues/14898">#14898</a>)</li> <li><a href="https://github.com/bokeh/bokeh/commit/f4c0d97f79f4e8544e48c857d65a7bdf837e231e"><code>f4c0d97</code></a> Fix conda channel configuration by using Miniforge + mamba (<a href="https://redirect.github.com/bokeh/bokeh/issues/14892">#14892</a>)</li> <li><a href="https://github.com/bokeh/bokeh/commit/8416793dcc230afb98e7003a278014bca8dc7b8b"><code>8416793</code></a> Add old sri hash tables (<a href="https://redirect.github.com/bokeh/bokeh/issues/14886">#14886</a>)</li> <li><a href="https://github.com/bokeh/bokeh/commit/fa2ec203a040ea6059f5c351f082a0bcdc478ffe"><code>fa2ec20</code></a> Add 3.8.x release notes (<a href="https://redirect.github.com/bokeh/bokeh/issues/14885">#14885</a>)</li> <li><a href="https://github.com/bokeh/bokeh/commit/f58aa1733ad3e2489564a9423035160e3e597161"><code>f58aa17</code></a> Update release notes for Bokeh 3.9 (<a href="https://redirect.github.com/bokeh/bokeh/issues/14866">#14866</a>)</li> <li><a href="https://github.com/bokeh/bokeh/commit/f7fd1881070958b34544322d311dc75249d6fc0d"><code>f7fd188</code></a> Lower the default compression level to 2 (<a href="https://redirect.github.com/bokeh/bokeh/issues/14883">#14883</a>)</li> <li>Additional commits viewable in <a href="https://github.com/bokeh/bokeh/compare/3.8.2...3.9.0">compare view</a></li> </ul> </details> <br /> Updates `lets-plot` from 4.8.2 to 4.9.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/lets-plot/releases">lets-plot's releases</a>.</em></p> <blockquote> <h2>v4.9.0</h2> <h2>[4.9.0] - 2026-03-11</h2> <h3>Added</h3> <ul> <li> <p>Python 3.14 support.</p> </li> <li> <p>Python 3.14 free-threading support [<a href="https://redirect.github.com/JetBrains/lets-plot/issues/1454">#1454</a>].</p> </li> <li> <p>Plot Annotations:</p> <ul> <li> <p>New <code>labels</code> parameter in <code>geom_smooth()</code> designed to display statistical summaries of the fitted model directly on the plot. <br /> This parameter accepts a <code>smooth_labels()</code> object, which provides access to model-specific variables like $R^2$, the regression equation and others.</p> <p>See: <a href="https://raw.githack.com/JetBrains/lets-plot/master/docs/f-26a/smooth_summary.html">example notebook</a>.</p> </li> <li> <p><strong>Plot tags</strong>. A tag can be specified via <code>labs(tag=...)</code> and styled using theme parameters [<a href="https://redirect.github.com/JetBrains/lets-plot/issues/1407">#1407</a>].</p> <p>See: <a href="https://raw.githack.com/JetBrains/lets-plot/master/docs/f-26a/plot_tags.html">example notebook</a> and updated <a href="https://raw.githack.com/JetBrains/lets-plot/master/docs/f-26a/plot_layout_scheme.html">plot layout scheme</a>.</p> </li> <li> <p>Plot tags customization parameters in <code>theme()</code>:</p> <ul> <li><code>plot_tag</code> - sets the tag style via <code>element_text()</code>.</li> <li><code>plot_tag_location</code> - specifies the area used for positioning the tag.</li> <li><code>plot_tag_position</code> - specifies the position of the tag within the selected area.</li> <li><code>plot_tag_prefix</code> - text added before the tag value.</li> <li><code>plot_tag_suffix</code> - text added after the tag value.</li> </ul> <p>See: <a href="https://raw.githack.com/JetBrains/lets-plot/master/docs/f-26a/plot_tags.html">example notebook</a>.</p> </li> </ul> </li> <li> <p>Geometries:</p> <ul> <li> <p>New <code>geom_bracket()</code>, <code>geom_bracket_dodge()</code> [<a href="https://redirect.github.com/JetBrains/lets-plot/issues/1114">#1114</a>].</p> <p>See: <a href="https://raw.githack.com/JetBrains/lets-plot/master/docs/f-26a/geom_bracket.html">example notebook</a>.</p> </li> <li> <p><code>geom_imshow()</code>:</p> <ul> <li> <p>Support for custom colormaps [<a href="https://redirect.github.com/JetBrains/lets-plot/issues/780">#780</a>].</p> </li> <li> <p>New <code>cguide</code> parameter: use to customize the colorbar for grayscale images.</p> <p>See: <a href="https://raw.githack.com/JetBrains/lets-plot/master/docs/f-26a/image_custom_cmap.html">example notebook</a>.</p> </li> </ul> </li> </ul> </li> <li> <p>Color Scales:</p> <ul> <li> <p>New <code>palette()</code> method for color scales: generates a list of hex color codes that can be used with <code>scale_color_manual()</code> to maintain consistent colors across multiple plots [<a href="https://redirect.github.com/JetBrains/lets-plot/issues/1444">#1444</a>].</p> <p>See: <a href="https://raw.githack.com/JetBrains/lets-plot/master/docs/f-26a/scale_color_palette.html">example notebook</a>.</p> </li> <li> <p>New <code>overflow</code> parameter in <code>scale_color_brewer()</code> / <code>scale_fill_brewer()</code>: controls how colors are generated when more colors are needed than the palette provides. <br /> Options: <code>'interpolate'</code> (<code>'i'</code>), <code>'cycle'</code> (<code>'c'</code>), <code>'generate'</code> (<code>'g'</code>).</p> </li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/JetBrains/lets-plot/blob/master/CHANGELOG.md">lets-plot's changelog</a>.</em></p> <blockquote> <h2>[4.9.0] - 2026-03-11</h2> <h3>Added</h3> <ul> <li> <p>Python 3.14 support.</p> </li> <li> <p>Python 3.14 free-threading support [<a href="https://redirect.github.com/JetBrains/lets-plot/issues/1454">#1454</a>].</p> </li> <li> <p>Plot Annotations:</p> <ul> <li> <p>New <code>labels</code> parameter in <code>geom_smooth()</code> designed to display statistical summaries of the fitted model directly on the plot. <br /> This parameter accepts a <code>smooth_labels()</code> object, which provides access to model-specific variables like $R^2$, the regression equation and others.</p> <p>See: <a href="https://raw.githack.com/JetBrains/lets-plot/master/docs/f-26a/smooth_summary.html">example notebook</a>.</p> </li> <li> <p><strong>Plot tags</strong>. A tag can be specified via <code>labs(tag=...)</code> and styled using theme parameters [<a href="https://redirect.github.com/JetBrains/lets-plot/issues/1407">#1407</a>].</p> <p>See: <a href="https://raw.githack.com/JetBrains/lets-plot/master/docs/f-26a/plot_tags.html">example notebook</a> and updated <a href="https://raw.githack.com/JetBrains/lets-plot/master/docs/f-26a/plot_layout_scheme.html">plot layout scheme</a>.</p> </li> <li> <p>Plot tags customization parameters in <code>theme()</code>:</p> <ul> <li><code>plot_tag</code> - sets the tag style via <code>element_text()</code>.</li> <li><code>plot_tag_location</code> - specifies the area used for positioning the tag.</li> <li><code>plot_tag_position</code> - specifies the position of the tag within the selected area.</li> <li><code>plot_tag_prefix</code> - text added before the tag value.</li> <li><code>plot_tag_suffix</code> - text added after the tag value.</li> </ul> <p>See: <a href="https://raw.githack.com/JetBrains/lets-plot/master/docs/f-26a/plot_tags.html">example notebook</a>.</p> </li> </ul> </li> <li> <p>Geometries:</p> <ul> <li> <p>New <code>geom_bracket()</code>, <code>geom_bracket_dodge()</code> [<a href="https://redirect.github.com/JetBrains/lets-plot/issues/1114">#1114</a>].</p> <p>See: <a href="https://raw.githack.com/JetBrains/lets-plot/master/docs/f-26a/geom_bracket.html">example notebook</a>.</p> </li> <li> <p><code>geom_imshow()</code>:</p> <ul> <li> <p>Support for custom colormaps [<a href="https://redirect.github.com/JetBrains/lets-plot/issues/780">#780</a>].</p> </li> <li> <p>New <code>cguide</code> parameter: use to customize the colorbar for grayscale images.</p> <p>See: <a href="https://raw.githack.com/JetBrains/lets-plot/master/docs/f-26a/image_custom_cmap.html">example notebook</a>.</p> </li> </ul> </li> </ul> </li> <li> <p>Color Scales:</p> <ul> <li> <p>New <code>palette()</code> method for color scales: generates a list of hex color codes that can be used with <code>scale_color_manual()</code> to maintain consistent colors across multiple plots [<a href="https://redirect.github.com/JetBrains/lets-plot/issues/1444">#1444</a>].</p> <p>See: <a href="https://raw.githack.com/JetBrains/lets-plot/master/docs/f-26a/scale_color_palette.html">example notebook</a>.</p> </li> <li> <p>New <code>overflow</code> parameter in <code>scale_color_brewer()</code> / <code>scale_fill_brewer()</code>: controls how colors are generated when more colors are needed than the palette provides. <br /> Options: <code>'interpolate'</code> (<code>'i'</code>), <code>'cycle'</code> (<code>'c'</code>), <code>'generate'</code> (<code>'g'</code>).</p> </li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/JetBrains/lets-plot/commit/130891f9e73fe5223a5288a4d1514363f7218bcb"><code>130891f</code></a> Updated version v4.9.0</li> <li><a href="https://github.com/JetBrains/lets-plot/commit/d5536fa34bdc5f116fe7f1d2a55a15ef3e8430e1"><code>d5536fa</code></a> Docs 4.9.0 (<a href="https://redirect.github.com/JetBrains/lets-plot/issues/1473">#1473</a>)</li> <li><a href="https://github.com/JetBrains/lets-plot/commit/41ed6600132ef5f90529905f2aa5010d27f44db5"><code>41ed660</code></a> Docstrings: Change docstrings for the inherited members of the smooth_labels().</li> <li><a href="https://github.com/JetBrains/lets-plot/commit/dc2399e00ab71f0015ccccdf86e6429108cebd52"><code>dc2399e</code></a> Docstrings: Add example for the palette() method of the ColorScaleFeatureSpec.</li> <li><a href="https://github.com/JetBrains/lets-plot/commit/b5b53a957e9f3cb9180b329c7eb13f874845db21"><code>b5b53a9</code></a> Add another demo-image</li> <li><a href="https://github.com/JetBrains/lets-plot/commit/7826946100baea1d452f8f8673164301751a30e3"><code>7826946</code></a> Update future_changes.md</li> <li><a href="https://github.com/JetBrains/lets-plot/commit/71eabaf20f51d8061189c04a8973d5d7d12b4444"><code>71eabaf</code></a> Run demos with 4.9.0rc1</li> <li><a href="https://github.com/JetBrains/lets-plot/commit/f29feb82f194d3b56865bbf0997088067f717fee"><code>f29feb8</code></a> Add demo images</li> <li><a href="https://github.com/JetBrains/lets-plot/commit/73e7caa99be5cc4a886365ec729faf9a169a7be2"><code>73e7caa</code></a> Update geom_bracket demo</li> <li><a href="https://github.com/JetBrains/lets-plot/commit/cace0146f60c23…
1 parent b43e4f6 commit 0b1df0f

File tree

1 file changed

+53
-46
lines changed

1 file changed

+53
-46
lines changed

0 commit comments

Comments
 (0)