Commit 0b1df0f
authored
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 >=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<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<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<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 & 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>":" </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, '&' 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 & 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>":" </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, '&' 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>":" </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)
<https://github.com/pytest-dev/pytest-cov/issues/641></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 "ignore:unclosed database in <sqlite3.Connection
object at:ResourceWarning" ...</p>
</li>
<li>
<p>Various improvements to documentation.
Contributed by Art Pelling in
<code>[#718](https://github.com/pytest-dev/pytest-cov/issues/718)
<https://github.com/pytest-dev/pytest-cov/pull/718></code>_ and
"vivodi" in
<code>[#738](https://github.com/pytest-dev/pytest-cov/issues/738)
<https://github.com/pytest-dev/pytest-cov/pull/738></code><em>.
Also closed
<code>[#736](https://github.com/pytest-dev/pytest-cov/issues/736)
<https://github.com/pytest-dev/pytest-cov/issues/736></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)
<https://github.com/pytest-dev/pytest-cov/pull/722></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 "irm
https://releases.astral.sh/github/ruff/releases/download/0.15.7/ruff-installer.ps1
| iex"
</tr></table>
</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 "The template is not
valid"</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 "Resolve models' and their properties' typing issues (<a
href="https://redirect.github.com/bokeh/bokeh/issues/14798">#14798</a>)"
(<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
1 file changed
+53
-46
lines changed
0 commit comments