dependabot[bot] opened a new pull request, #128:
URL: https://github.com/apache/solr-orbit/pull/128

   Bumps the python-dependencies group with 13 updates:
   
   | Package | From | To |
   | --- | --- | --- |
   | [markupsafe](https://github.com/pallets/markupsafe) | `3.0.3` | `3.0.4` |
   | [ijson](https://github.com/ICRAR/ijson) | `3.5.1` | `3.6.0` |
   | 
[google-resumable-media](https://github.com/googleapis/google-cloud-python) | 
`2.10.2` | `2.11.0` |
   | [google-auth](https://github.com/googleapis/google-cloud-python) | 
`2.58.1` | `2.62.0` |
   | [boto3](https://github.com/boto/boto3) | `1.43.103` | `1.43.113` |
   | [numpy](https://github.com/numpy/numpy) | `2.5.3` | `2.5.4` |
   | [faker](https://github.com/joke2k/faker) | `40.39.0` | `40.43.0` |
   | [bokeh](https://github.com/bokeh/bokeh) | `3.10.0` | `3.10.1` |
   | [pydantic](https://github.com/pydantic/pydantic) | `2.14.0b2` | `2.14.1` |
   | [pydantic-core](https://github.com/pydantic/pydantic) | `2.49.0` | 
`2.50.1` |
   | [tox](https://github.com/tox-dev/tox) | `4.64.4` | `4.65.4` |
   | [tox-uv](https://github.com/tox-dev/tox-uv) | `1.36.0` | `1.37.0` |
   | [ruff](https://github.com/astral-sh/ruff) | `0.16.9` | `0.17.0` |
   
   Updates `markupsafe` from 3.0.3 to 3.0.4
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/pallets/markupsafe/releases";>markupsafe's 
releases</a>.</em></p>
   <blockquote>
   <h2>3.0.4</h2>
   <p>This is the MarkupSafe 3.0.4 fix release, which fixes bugs but does not 
otherwise change behavior and should not result in breaking changes compared to 
the latest feature release.</p>
   <p>PyPI: <a 
href="https://pypi.org/project/MarkupSafe/3.0.4/";>https://pypi.org/project/MarkupSafe/3.0.4/</a>
   Changes: <a 
href="https://markupsafe.palletsprojects.com/page/changes/#version-3-0-4";>https://markupsafe.palletsprojects.com/page/changes/#version-3-0-4</a>
   Milestone: <a 
href="https://github.com/pallets/markupsafe/milestone/17?closed=1";>https://github.com/pallets/markupsafe/milestone/17?closed=1</a></p>
   <ul>
   <li>Build Python 3.15, armv7l, ppc64le, Android, and iOS wheels.</li>
   <li>Improve performance of <code>striptags</code>. <a 
href="https://redirect.github.com/pallets/markupsafe/issues/521";>#521</a></li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/pallets/markupsafe/blob/main/CHANGES.rst";>markupsafe's 
changelog</a>.</em></p>
   <blockquote>
   <h2>Version 3.0.4</h2>
   <p>Released 2026-10-02</p>
   <ul>
   <li>Build Python 3.15, armv7l, ppc64le, Android, and iOS wheels.</li>
   <li>Improve performance of <code>striptags</code>. 
:issue:<code>521</code></li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/pallets/markupsafe/commit/ece26078ec168ebac69f02877238e68d4b376c91";><code>ece2607</code></a>
 release version 3.0.4</li>
   <li><a 
href="https://github.com/pallets/markupsafe/commit/620bc809d748de3a7848bdf7e27b1c2a2903aaf5";><code>620bc80</code></a>
 split archs</li>
   <li><a 
href="https://github.com/pallets/markupsafe/commit/73c3be1596906daf3e642e51852af5a019c5e1ea";><code>73c3be1</code></a>
 fix wheel builds (<a 
href="https://redirect.github.com/pallets/markupsafe/issues/536";>#536</a>)</li>
   <li><a 
href="https://github.com/pallets/markupsafe/commit/d8ae19e6e45b5512472b74fe5c60b7f6aa18d70f";><code>d8ae19e</code></a>
 fix wheel builds</li>
   <li><a 
href="https://github.com/pallets/markupsafe/commit/ff1eaff921f92db57327752bbc37472d37fb9b21";><code>ff1eaff</code></a>
 Build Android and iOS wheels (<a 
href="https://redirect.github.com/pallets/markupsafe/issues/516";>#516</a>)</li>
   <li><a 
href="https://github.com/pallets/markupsafe/commit/87e64f9628c574bf91898f8642a21356cccaa58c";><code>87e64f9</code></a>
 build Android and iOS wheels</li>
   <li><a 
href="https://github.com/pallets/markupsafe/commit/bc33c55cb3078ba9f9b0950babb32f8d842f1267";><code>bc33c55</code></a>
 Build ppc64le wheels (<a 
href="https://redirect.github.com/pallets/markupsafe/issues/518";>#518</a>)</li>
   <li><a 
href="https://github.com/pallets/markupsafe/commit/0ddd6eac9b20df52c75fae9181c0e73e195fa8d1";><code>0ddd6ea</code></a>
 build ppc64le wheels</li>
   <li><a 
href="https://github.com/pallets/markupsafe/commit/3e0775809b92150b10d1671ce1821ea6eb56be0c";><code>3e07758</code></a>
 Build armv7l wheels (<a 
href="https://redirect.github.com/pallets/markupsafe/issues/514";>#514</a>)</li>
   <li><a 
href="https://github.com/pallets/markupsafe/commit/39b9aae5f1e70edc33f380b47d1bef0e281746b5";><code>39b9aae</code></a>
 build armv7l wheels</li>
   <li>Additional commits viewable in <a 
href="https://github.com/pallets/markupsafe/compare/3.0.3...3.0.4";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `ijson` from 3.5.1 to 3.6.0
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/ICRAR/ijson/blob/master/CHANGELOG.md";>ijson's 
changelog</a>.</em></p>
   <blockquote>
   <h2>[3.6.0]</h2>
   <ul>
   <li>Removed support for Python &lt; 3.10</li>
   <li>Fixed treatment of null characters on strings (map keys and string 
values) on <code>cffi</code> backend (<a 
href="https://redirect.github.com/ICRAR/ijson/issues/178";>#178</a>).</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/ICRAR/ijson/commit/6c4432bccd588901b5a8f1df4a2d824645c37bba";><code>6c4432b</code></a>
 Release ijson 3.6.0</li>
   <li><a 
href="https://github.com/ICRAR/ijson/commit/29a2b640b4b64fcf0c7dbc489d57f6440c35e58f";><code>29a2b64</code></a>
 Use Python 3.15 in GHA</li>
   <li><a 
href="https://github.com/ICRAR/ijson/commit/24b865a680295f10e95a67dbf8fdc636bc7ab290";><code>24b865a</code></a>
 Bump pypa/cibuildwheel from 4.2.0 to 4.2.1</li>
   <li><a 
href="https://github.com/ICRAR/ijson/commit/caf88e597d59debdcbbd114f1fb9ea5c6ab82bd6";><code>caf88e5</code></a>
 Add entry to CHANGELOG about latest fix</li>
   <li><a 
href="https://github.com/ICRAR/ijson/commit/e5e9917d574f20d15c5073f69419ca6e5d7a5a0e";><code>e5e9917</code></a>
 Keep bytes past an embedded NUL in the cffi backend</li>
   <li><a 
href="https://github.com/ICRAR/ijson/commit/9531db16e3b766905758b22a1adb465482cda8c8";><code>9531db1</code></a>
 Bump pypa/cibuildwheel from 4.1.1 to 4.2.0</li>
   <li><a 
href="https://github.com/ICRAR/ijson/commit/d2a14586fe87dbb743fa5778b88433de081a73cd";><code>d2a1458</code></a>
 Revert &quot;Relax constraint on cffi test dependency&quot;</li>
   <li><a 
href="https://github.com/ICRAR/ijson/commit/6e5dc71dcfed4dc18055c0635f70b2c250169b30";><code>6e5dc71</code></a>
 Bump pypa/cibuildwheel from 4.1.0 to 4.1.1</li>
   <li><a 
href="https://github.com/ICRAR/ijson/commit/d9053f164b476a885e20421c98c0aa80068aa22b";><code>d9053f1</code></a>
 Bump actions/setup-python from 6 to 7</li>
   <li><a 
href="https://github.com/ICRAR/ijson/commit/b2664e3eb4adc746e940d2abb0eb62b2f21a317a";><code>b2664e3</code></a>
 Fix pytest warnings</li>
   <li>Additional commits viewable in <a 
href="https://github.com/ICRAR/ijson/compare/v3.5.1...v3.6.0";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `google-resumable-media` from 2.10.2 to 2.11.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/googleapis/google-cloud-python/releases";>google-resumable-media's
 releases</a>.</em></p>
   <blockquote>
   <h2>google-cloud-compute-v1beta: v0.12.9</h2>
   <h2><a 
href="https://github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1beta-v0.12.8...google-cloud-compute-v1beta-v0.12.9";>0.12.9</a>
 (2026-10-15)</h2>
   <h3>Features</h3>
   <ul>
   <li>update API sources and regenerate (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18699";>#18699</a>)
 (<a 
href="https://github.com/googleapis/google-cloud-python/commit/1aa57db6309e47e1a0505be80ed0443d2ca5a4d0";>1aa57db</a>)</li>
   </ul>
   <h2>google-cloud-compute-v1beta: v0.12.8</h2>
   <h2><a 
href="https://github.com/googleapis/google-cloud-python/compare/google-cloud-compute-v1beta-v0.12.7...google-cloud-compute-v1beta-v0.12.8";>0.12.8</a>
 (2026-10-08)</h2>
   <h3>Features</h3>
   <ul>
   <li>update API sources and regenerate (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18593";>#18593</a>)
 (<a 
href="https://github.com/googleapis/google-cloud-python/commit/d0505e8bc7615f2c649d3e25ebc7e3ccca45f22b";>d0505e8</a>)</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/googleapis/google-cloud-python/blob/main/packages/google-cloud-documentai/CHANGELOG.md";>google-resumable-media's
 changelog</a>.</em></p>
   <blockquote>
   <h2><a 
href="https://github.com/googleapis/python-documentai/compare/v2.10.0...v2.11.0";>2.11.0</a>
 (2023-02-07)</h2>
   <h3>Features</h3>
   <ul>
   <li>Added EvaluationReference to evaluation.proto (<a 
href="https://github.com/googleapis/python-documentai/commit/f37476381ca4a9adee98c8823b6d0b2287fbd71a";>f374763</a>)</li>
   <li>Added latest_evaluation to processor.proto (<a 
href="https://github.com/googleapis/python-documentai/commit/f37476381ca4a9adee98c8823b6d0b2287fbd71a";>f374763</a>)</li>
   </ul>
   <h2><a 
href="https://github.com/googleapis/python-documentai/compare/v2.9.1...v2.10.0";>2.10.0</a>
 (2023-01-25)</h2>
   <h3>Features</h3>
   <ul>
   <li>Added advanced_ocr_options field in OcrConfig (<a 
href="https://redirect.github.com/googleapis/python-documentai/issues/451";>#451</a>)
 (<a 
href="https://github.com/googleapis/python-documentai/commit/5e1bb96b685981cba2e3e4fc319efb0eac757fbf";>5e1bb96</a>)</li>
   </ul>
   <h2><a 
href="https://github.com/googleapis/python-documentai/compare/v2.9.0...v2.9.1";>2.9.1</a>
 (2023-01-20)</h2>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Add context manager return types (<a 
href="https://github.com/googleapis/python-documentai/commit/61256d1728e17dc8b04cd4166e286a4f76c6018a";>61256d1</a>)</li>
   </ul>
   <h3>Documentation</h3>
   <ul>
   <li>Add documentation for enums (<a 
href="https://github.com/googleapis/python-documentai/commit/61256d1728e17dc8b04cd4166e286a4f76c6018a";>61256d1</a>)</li>
   </ul>
   <h2><a 
href="https://github.com/googleapis/python-documentai/compare/v2.8.0...v2.9.0";>2.9.0</a>
 (2023-01-17)</h2>
   <h3>Features</h3>
   <ul>
   <li><strong>v1:</strong> Exposed GetProcessorType (<a 
href="https://redirect.github.com/googleapis/python-documentai/issues/446";>#446</a>)
 (<a 
href="https://github.com/googleapis/python-documentai/commit/6c38227279d889f760375dfe56f805da78e7bc68";>6c38227</a>)</li>
   </ul>
   <h2><a 
href="https://github.com/googleapis/python-documentai/compare/v2.7.0...v2.8.0";>2.8.0</a>
 (2023-01-17)</h2>
   <h3>Features</h3>
   <ul>
   <li>Exposed GetProcessorType to v1beta3 (<a 
href="https://redirect.github.com/googleapis/python-documentai/issues/444";>#444</a>)
 (<a 
href="https://github.com/googleapis/python-documentai/commit/e5835f4b514b2b463478df33505ac08272a99fb7";>e5835f4</a>)</li>
   </ul>
   <h3>Documentation</h3>
   <ul>
   <li><strong>samples:</strong> Removed Samples after Migration to Mono Repo 
(<a 
href="https://redirect.github.com/googleapis/python-documentai/issues/438";>#438</a>)
 (<a 
href="https://github.com/googleapis/python-documentai/commit/8c7f52bce317b6b54bcfc71cb193dc7e372b2812";>8c7f52b</a>)</li>
   </ul>
   <h2><a 
href="https://github.com/googleapis/python-documentai/compare/v2.6.0...v2.7.0";>2.7.0</a>
 (2023-01-10)</h2>
   <h3>Features</h3>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/d6bed5a3d4a9348f6aebb75b7ceb8d599a133c0a";><code>d6bed5a</code></a>
 chore: release main (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18464";>#18464</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/78ff458d055a6104a385dc96990773f02a138f7d";><code>78ff458</code></a>
 feat(gapic-generator): add schema support for resumable uploads (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18480";>#18480</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/af2100a0131b20488b96891248a46389cf4c420b";><code>af2100a</code></a>
 tests: add showcase to golden files (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18479";>#18479</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/e1d306a5e0213f99e2c9d740a25622f006e3bb46";><code>e1d306a</code></a>
 fix: resolve error where google/longrunning/operations.proto is missing (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18477";>#18477</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/7871fa9d142807248e225cb9d24d2ffda88e1b90";><code>7871fa9</code></a>
 fix(gapic-generator): init mock response in version header test (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18488";>#18488</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/0b488a395542e9c76f535e82a7298fabaee8f4af";><code>0b488a3</code></a>
 feat(bigtable): Reroute Mutations Batcher to use data client (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18200";>#18200</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/30b4f440c24db348b043382178e53727c49c96de";><code>30b4f44</code></a>
 fix(google-auth-oauthlib): prevent ipv6 address reuse (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18463";>#18463</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/1d9f4681be8792da62468bf405d5b2554a646be1";><code>1d9f468</code></a>
 chore(main): release google-auth 2.59.0 (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18465";>#18465</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/c7c133aac3b761eba6ca9fad7abe1065a94f480b";><code>c7c133a</code></a>
 chore(bigtable): Added an internal batch completed callback to the data 
clien...</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/8cb3c6a6556ccac9cef008bf34aee51aa70d8ead";><code>8cb3c6a</code></a>
 perf(spanner): optimize query option merging and prevent in-place mutation 
(#...</li>
   <li>Additional commits viewable in <a 
href="https://github.com/googleapis/google-cloud-python/compare/google-resumable-media-v2.10.2...google-resumable-media-v2.11.0";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `google-auth` from 2.58.1 to 2.62.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/googleapis/google-cloud-python/releases";>google-auth's 
releases</a>.</em></p>
   <blockquote>
   <h2>google-auth: v2.62.0</h2>
   <h2><a 
href="https://github.com/googleapis/google-cloud-python/compare/google-auth-v2.61.0...google-auth-v2.62.0";>2.62.0</a>
 (2026-10-12)</h2>
   <h3>Features</h3>
   <ul>
   <li><strong>auth:</strong> enable bound ID tokens by default on Cloud Run 
(<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18635";>#18635</a>)
 (<a 
href="https://github.com/googleapis/google-cloud-python/commit/8b625c4927371992f4569962292299eced040047";>8b625c4</a>)</li>
   </ul>
   <h2>google-auth: v2.61.0</h2>
   <h2><a 
href="https://github.com/googleapis/google-cloud-python/compare/google-auth-v2.60.0...google-auth-v2.61.0";>2.61.0</a>
 (2026-10-07)</h2>
   <h3>Features</h3>
   <ul>
   <li><strong>auth:</strong> support bound access and ID tokens for GKE (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18594";>#18594</a>)
 (<a 
href="https://github.com/googleapis/google-cloud-python/commit/9f5fd7bdf0707a17c363482b094ccd70a4358389";>9f5fd7b</a>)</li>
   </ul>
   <h2>google-auth: v2.60.0</h2>
   <h2><a 
href="https://github.com/googleapis/google-cloud-python/compare/google-auth-v2.59.1...google-auth-v2.60.0";>2.60.0</a>
 (2026-10-02)</h2>
   <h3>Features</h3>
   <ul>
   <li><strong>auth:</strong> Support sync credentials in 
AsyncAuthorizedSession (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18542";>#18542</a>)
 (<a 
href="https://github.com/googleapis/google-cloud-python/commit/379956865248ebc40e5b851ede520056e65abcac";>3799568</a>)</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/5deaacb67a812e7afa0a647ddf744ebdcf59b270";><code>5deaacb</code></a>
 chore(main): release google-auth 2.62.0 (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18637";>#18637</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/8b625c4927371992f4569962292299eced040047";><code>8b625c4</code></a>
 feat(auth): enable bound ID tokens by default on Cloud Run (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18635";>#18635</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/98fc3045ce3e3c5979f7bc7536bc7d0ef8f9a43b";><code>98fc304</code></a>
 feat(dbapi): wire timeout parameter through Connection to execute_sql (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18484";>#18484</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/0cabf7cb08254e3d068c1a4579e9028adf585047";><code>0cabf7c</code></a>
 test(spanner): increase stale database cleanup cutoff to 3 hours (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18633";>#18633</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/ab564738979f07c29ffb5774cdaa47307540ebe0";><code>ab56473</code></a>
 perf(spanner): prune lock and begin event allocations on single-use 
snapshots...</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/78b9da2ed66434099f786b6d785d3855e5457075";><code>78b9da2</code></a>
 fix(google-cloud-spanner): do not replay DDL statements on transaction retry 
...</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/f18a11eb4308b9a8889166ea3c1246fb8306a906";><code>f18a11e</code></a>
 feat(db-dtypes): support pandas 3.1 (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18590";>#18590</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/590e43da42fea4f08be7b29b3bf63c3c3a33d112";><code>590e43d</code></a>
 fix(bigquery): accept empty sourceFormat fields (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18472";>#18472</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/05b37756b0c4cb43ae978c928e90b1ff40a07ccd";><code>05b3775</code></a>
 perf(spanner): optimize single-chunk results and single-row lookups (<a 
href="https://redirect.github.com/googleapis/google-cloud-python/issues/18602";>#18602</a>)</li>
   <li><a 
href="https://github.com/googleapis/google-cloud-python/commit/a7678fd8c797e20d6f1fe0c8af84e7ded451f923";><code>a7678fd</code></a>
 fix(spanner): eliminate duplicate metrics capture and measure full streaming 
...</li>
   <li>Additional commits viewable in <a 
href="https://github.com/googleapis/google-cloud-python/compare/google-auth-v2.58.1...google-auth-v2.62.0";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `boto3` from 1.43.103 to 1.43.113
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/boto/boto3/commit/69ed3082d1f604cfb688cd31c12d4c725fb45b82";><code>69ed308</code></a>
 Merge branch 'release-1.43.113'</li>
   <li><a 
href="https://github.com/boto/boto3/commit/741f8d93091ebef71707d4e79a9efa0587738af2";><code>741f8d9</code></a>
 Bumping version to 1.43.113</li>
   <li><a 
href="https://github.com/boto/boto3/commit/ad1c6b5ba710e1120ac1bfa0acf4f92c0d6f92b7";><code>ad1c6b5</code></a>
 Add changelog entries from botocore</li>
   <li><a 
href="https://github.com/boto/boto3/commit/9ca5e36a060d72dc67aa10e226c22117404f295c";><code>9ca5e36</code></a>
 Merge branch 'release-1.43.112'</li>
   <li><a 
href="https://github.com/boto/boto3/commit/f5581ba376ab8f3b077899ad7856810ed8a42a36";><code>f5581ba</code></a>
 Merge branch 'release-1.43.112' into develop</li>
   <li><a 
href="https://github.com/boto/boto3/commit/6f065c3bfafb01d0db8407090b35cde9bdd71cbf";><code>6f065c3</code></a>
 Bumping version to 1.43.112</li>
   <li><a 
href="https://github.com/boto/boto3/commit/a980c79fe1b9c818fdc99c515fa2f38250d4aa57";><code>a980c79</code></a>
 Add changelog entries from botocore</li>
   <li><a 
href="https://github.com/boto/boto3/commit/c14ee96508bec2751d72e973bc067c9d7ab34793";><code>c14ee96</code></a>
 Merge branch 'release-1.43.111'</li>
   <li><a 
href="https://github.com/boto/boto3/commit/3557491c6c13cc69596d5391f77b7febef579065";><code>3557491</code></a>
 Merge branch 'release-1.43.111' into develop</li>
   <li><a 
href="https://github.com/boto/boto3/commit/2309640b015e63201c612ee3eeea175941703f98";><code>2309640</code></a>
 Bumping version to 1.43.111</li>
   <li>Additional commits viewable in <a 
href="https://github.com/boto/boto3/compare/1.43.103...1.43.113";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `numpy` from 2.5.3 to 2.5.4
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/numpy/numpy/releases";>numpy's releases</a>.</em></p>
   <blockquote>
   <h2>v2.5.4 (Oct 10,  2026)</h2>
   <h1>NumPy 2.5.4 Release Notes</h1>
   <p><em>Released on 2026-10-10.</em></p>
   <p>NumPy 2.5.4 is a patch release that fixes bugs discovered after the 2.5.3
   release. Highlights are:</p>
   <ul>
   <li>Many typing fixes and improvements,</li>
   <li>A workaround for the MSVC 19.51 bug, see below.</li>
   </ul>
   <p>This release supports Python versions 3.12-3.15.</p>
   <h2>Improvements</h2>
   <ul>
   <li>
   <p><code>numpy.linalg.svd</code> and <code>numpy.linalg.lstsq</code> now 
raise for inputs containing
   infinities instead of returning garbage results.</p>
   </li>
   <li>
   <p>Fixed hangs in <code>numpy.linalg.svd</code> and 
<code>numpy.linalg.lstsq</code> for certain inputs
   containing infinities for recent versions of some LAPACK implementations.</p>
   </li>
   <li>
   <p><code>numpy.linalg.cond</code> now handles non-finite inputs more 
consistently.</p>
   </li>
   </ul>
   <p>(<a 
href="https://redirect.github.com/numpy/numpy/pull/32593";>gh-32593</a>)</p>
   <h3>StringDType hashing with NaN sentinels</h3>
   <p><code>StringDType</code> instances with equivalent floating-point NaN 
sentinels now
   have equal hashes. Previously, distinct NaN objects could produce equal
   dtype instances with different hashes, causing dictionary lookups and set
   deduplication to fail.</p>
   <p>(<a 
href="https://redirect.github.com/numpy/numpy/pull/32563";>gh-32563</a>)</p>
   <h2>Changes</h2>
   <h3><code>MaskedArray</code> resets a fill_value that cannot be represented 
in a new dtype</h3>
   <p>A fill_value copied from a source array is now reset to the default 
fill_value
   for the new dtype when it cannot be represented in that dtype. Previously the
   copied value could be stale: ufuncs that change dtype left the result 
holding a
   fill_value typed for the old dtype, which raised a <code>TypeError</code> 
only when
   something later validated it (such as <code>.view()</code>), and a floating 
point
   fill_value that overflows an integer dtype was kept as an out-of-range value
   together with a <code>RuntimeWarning</code>. Both now fall back to the 
default,
   including when a masked array is passed to <code>MaskedArray</code> with a 
different
   <code>dtype</code>. A fill_value given explicitly by the user is still 
validated and
   raises as before. This can now raise a <code>ComplexWarning</code> if the 
fill_value is
   complex and the new dtype is real.</p>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/numpy/numpy/commit/a3d0ef1df045b858e68115001fdabc930bb3b68c";><code>a3d0ef1</code></a>
 Merge pull request <a 
href="https://redirect.github.com/numpy/numpy/issues/32969";>#32969</a> from 
charris/prepare-2.5.4</li>
   <li><a 
href="https://github.com/numpy/numpy/commit/087b5367c84b5296c32c26c415438d87d3888586";><code>087b536</code></a>
 MAINT: Make OpenBLAS version check use 2.5.x branch.</li>
   <li><a 
href="https://github.com/numpy/numpy/commit/91acd879242a679604579895d490c26f864a4b03";><code>91acd87</code></a>
 REL: Prepare for the NumPy 2.5.4 release.</li>
   <li><a 
href="https://github.com/numpy/numpy/commit/9cc555bae07244551829c3a4eb7a635bef6345b3";><code>9cc555b</code></a>
 Merge pull request <a 
href="https://redirect.github.com/numpy/numpy/issues/32956";>#32956</a> from 
charris/backport-typing-1</li>
   <li><a 
href="https://github.com/numpy/numpy/commit/e04b972a306136b8ac9219be199948badafa3475";><code>e04b972</code></a>
 TYP: <code>dtype[void].names</code>: allow setting with list (<a 
href="https://redirect.github.com/numpy/numpy/issues/32943";>#32943</a>)</li>
   <li><a 
href="https://github.com/numpy/numpy/commit/d9299693d20c3fd1aa83b9464d074632cf59aaac";><code>d929969</code></a>
 TYP: <code>timedelta64</code>: <code>datetime.timedelta</code> construction 
isn't deprecated (#...</li>
   <li><a 
href="https://github.com/numpy/numpy/commit/839467fdbcc1d68b68f4fe2a61d3387107c78394";><code>839467f</code></a>
 TYP: <code>ma.getmaskarray</code>: accept array-likes (<a 
href="https://redirect.github.com/numpy/numpy/issues/32934";>#32934</a>)</li>
   <li><a 
href="https://github.com/numpy/numpy/commit/64b721b23f51543ed9316a5fd21a48734760b429";><code>64b721b</code></a>
 TYP: <code>polynomial</code>: accept scalar <code>coef</code> in the poly 
constructors (<a 
href="https://redirect.github.com/numpy/numpy/issues/32931";>#32931</a>)</li>
   <li><a 
href="https://github.com/numpy/numpy/commit/06b7ad226e41b71919b2d35c50063998eced0b9d";><code>06b7ad2</code></a>
 TYP: <code>void</code>: accept any <code>dtype: str</code> in constructor 
calls (<a 
href="https://redirect.github.com/numpy/numpy/issues/32928";>#32928</a>)</li>
   <li><a 
href="https://github.com/numpy/numpy/commit/c7bcd2c0aaca732b87575829cc61508076de1af5";><code>c7bcd2c</code></a>
 TYP: <code>place</code>: widen <code>mask</code> (<a 
href="https://redirect.github.com/numpy/numpy/issues/32926";>#32926</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/numpy/numpy/compare/v2.5.3...v2.5.4";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `faker` from 40.39.0 to 40.43.0
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/joke2k/faker/releases";>faker's releases</a>.</em></p>
   <blockquote>
   <h2>Release v40.43.0</h2>
   <p>See <a 
href="https://github.com/joke2k/faker/blob/refs/tags/v40.43.0/CHANGELOG.md";>CHANGELOG.md</a>.</p>
   <h2>Release v40.42.0</h2>
   <p>See <a 
href="https://github.com/joke2k/faker/blob/refs/tags/v40.42.0/CHANGELOG.md";>CHANGELOG.md</a>.</p>
   <h2>Release v40.41.0</h2>
   <p>See <a 
href="https://github.com/joke2k/faker/blob/refs/tags/v40.41.0/CHANGELOG.md";>CHANGELOG.md</a>.</p>
   <h2>Release v40.40.0</h2>
   <p>See <a 
href="https://github.com/joke2k/faker/blob/refs/tags/v40.40.0/CHANGELOG.md";>CHANGELOG.md</a>.</p>
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/joke2k/faker/blob/master/CHANGELOG.md";>faker's 
changelog</a>.</em></p>
   <blockquote>
   <h3><a 
href="https://github.com/joke2k/faker/compare/v40.42.0...v40.43.0";>v40.43.0 - 
2026-10-09</a></h3>
   <ul>
   <li>Add <code>es_CO</code> bank provider (<a 
href="https://redirect.github.com/joke2k/faker/issues/2453";>#2453</a>). Thanks 
<a href="https://github.com/saratobonr";><code>@​saratobonr</code></a>.</li>
   <li>Add <code>es_CO</code> internet provider (<a 
href="https://redirect.github.com/joke2k/faker/issues/2455";>#2455</a>). Thanks 
<a href="https://github.com/saratobonr";><code>@​saratobonr</code></a>.</li>
   </ul>
   <h3><a 
href="https://github.com/joke2k/faker/compare/v40.41.0...v40.42.0";>v40.42.0 - 
2026-10-09</a></h3>
   <ul>
   <li>Fix: generate <code>fa_IR</code> and <code>mk_MK</code> IBANs with the 
correct BBAN length (<a 
href="https://redirect.github.com/joke2k/faker/issues/2451";>#2451</a>). Thanks 
<a href="https://github.com/anandghegde";><code>@​anandghegde</code></a>.</li>
   <li>Catch <code>NotImplementedError</code> when documenting unimplemented 
formatters (<a 
href="https://redirect.github.com/joke2k/faker/issues/2461";>#2461</a>). Thanks 
<a href="https://github.com/ekanshul";><code>@​ekanshul</code></a>.</li>
   <li>Catch <code>NotImplementedError</code> in 
<code>Documentor.get_provider_formatters</code> (<a 
href="https://redirect.github.com/joke2k/faker/issues/2462";>#2462</a>). Thanks 
<a href="https://github.com/kdmadeit";><code>@​kdmadeit</code></a>.</li>
   </ul>
   <h3><a 
href="https://github.com/joke2k/faker/compare/v40.40.0...v40.41.0";>v40.41.0 - 
2026-10-05</a></h3>
   <ul>
   <li>Fix: update <code>vi_VN</code> address formats, administrative units, 
and postcodes (<a 
href="https://redirect.github.com/joke2k/faker/issues/2433";>#2433</a>). Thanks 
<a href="https://github.com/hmtrii";><code>@​hmtrii</code></a>.</li>
   </ul>
   <h3><a 
href="https://github.com/joke2k/faker/compare/v40.39.0...v40.40.0";>v40.40.0 - 
2026-09-28</a></h3>
   <ul>
   <li>Fix: generate valid CNP birth dates in <code>ro_RO</code> 
<code>ssn()</code> (<a 
href="https://redirect.github.com/joke2k/faker/issues/2431";>#2431</a>). Thanks 
<a href="https://github.com/chuenchen309";><code>@​chuenchen309</code></a>.</li>
   <li>Add boundary tests for <code>text(max_nb_chars)</code> (<a 
href="https://redirect.github.com/joke2k/faker/issues/2439";>#2439</a>). Thanks 
<a href="https://github.com/saimoon504";><code>@​saimoon504</code></a>.</li>
   <li>Clarify in the docs that <code>text()</code> <code>max_nb_chars</code> 
is an upper bound (<a 
href="https://redirect.github.com/joke2k/faker/issues/2438";>#2438</a>). Thanks 
<a href="https://github.com/saimoon504";><code>@​saimoon504</code></a>.</li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/joke2k/faker/commit/df289bfde6b6c739bbac696ef432d69c9ec33ac1";><code>df289bf</code></a>
 Bump version: 40.42.0 → 40.43.0</li>
   <li><a 
href="https://github.com/joke2k/faker/commit/7593afaed5d1bf98d764d8b37326c04c4d33cbfa";><code>7593afa</code></a>
 📝 Update CHANGELOG.md</li>
   <li><a 
href="https://github.com/joke2k/faker/commit/4d178fea5dbddf56bd98bb85fa4978b4e578b30d";><code>4d178fe</code></a>
 Add es_CO internet provider (<a 
href="https://redirect.github.com/joke2k/faker/issues/2455";>#2455</a>)</li>
   <li><a 
href="https://github.com/joke2k/faker/commit/d4861a9a6a3dbc67d5248ace60f85eef6a0da5c5";><code>d4861a9</code></a>
 Add es_CO bank provider (<a 
href="https://redirect.github.com/joke2k/faker/issues/2453";>#2453</a>)</li>
   <li><a 
href="https://github.com/joke2k/faker/commit/a4563c870b9fe97748eb30183145ecc037febc89";><code>a4563c8</code></a>
 Bump version: 40.41.0 → 40.42.0</li>
   <li><a 
href="https://github.com/joke2k/faker/commit/db94c7bb99b9246fffb4f9dc37037969a6e22b68";><code>db94c7b</code></a>
 📝 Update CHANGELOG.md</li>
   <li><a 
href="https://github.com/joke2k/faker/commit/a832d8b0d2e8085bb439374ea6119671204d7745";><code>a832d8b</code></a>
 Catch NotImplementedError in Documentor.get_provider_formatters (<a 
href="https://redirect.github.com/joke2k/faker/issues/2462";>#2462</a>)</li>
   <li><a 
href="https://github.com/joke2k/faker/commit/06db7eb25bcd7c66dda216b198c48b6db089c809";><code>06db7eb</code></a>
 Catch NotImplementedError when documenting unimplemented formatters (<a 
href="https://redirect.github.com/joke2k/faker/issues/2461";>#2461</a>)</li>
   <li><a 
href="https://github.com/joke2k/faker/commit/e9b9ae8e800b0e886431dc6212803039b4532841";><code>e9b9ae8</code></a>
 fix(fa_IR, mk_MK): generate IBANs with the correct BBAN length (<a 
href="https://redirect.github.com/joke2k/faker/issues/2451";>#2451</a>)</li>
   <li><a 
href="https://github.com/joke2k/faker/commit/72e2fa4b005231cbe258fd4fc777ea22aa769e39";><code>72e2fa4</code></a>
 Bump version: 40.40.0 → 40.41.0</li>
   <li>Additional commits viewable in <a 
href="https://github.com/joke2k/faker/compare/v40.39.0...v40.43.0";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `bokeh` from 3.10.0 to 3.10.1
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/bokeh/bokeh/blob/3.10.1/docs/CHANGELOG";>bokeh's 
changelog</a>.</em></p>
   <blockquote>
   <h2>2026-10-13   3.10.1:</h2>
   <ul>
   <li>
   <p>bugfixes:</p>
   <ul>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/12187";>#12187</a> 
[component: bokehjs] [BUG] Dates displayed as zero epoch in a DataTable is one 
element isn't a date</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/14593";>#14593</a> 
[component: bokehjs] Setting <code>toolbar.active_drag</code> with CustomJS 
event listeners breaks context menu with <code>is_empty</code> error</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15277";>#15277</a> 
[component: bokehjs] Bound WebGL patch line accumulation to each ring</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15279";>#15279</a> 
[component: bokehjs] WebGL marker updates across data and selection changes can 
break</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15280";>#15280</a> 
[component: bokehjs] Harden WebGL numeric precision</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15358";>#15358</a> 
[component: bokehjs] build_views can leak orphaned view when called rapidly</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15376";>#15376</a> 
[component: bokehjs] Outside legend in Gridplot can overlap with toolbar</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15396";>#15396</a> 
diverging_palette returns the wrong number of colors for odd n</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15401";>#15401</a> 
Playwright backend raises error if &quot;png&quot; and &quot;svg&quot; are 
exported for the same plot in the same python file</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15402";>#15402</a> 
Playwright raises NotImplementedError if <code>export_png()</code> or 
<code>export_svg()</code>  is called in a Jupyter Notebook</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/13225";>#13225</a> 
[component: bokehjs] [BUG] Gridplot with one figure having a title and another 
<code>frame_height</code> removes xlabel</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/14492";>#14492</a> 
[component: bokehjs] <code>frame_width</code> and <code>frame_height</code> 
doesn't work in complex layouts</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15214";>#15214</a> 
[component: bokehjs] Prune selection on ColumnDataSource update</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15320";>#15320</a> The 
shared WebGL canvas is resized once per plot per repaint, which reallocates its 
drawing buffer when adjacent plots differ in size</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15345";>#15345</a> 
[component: bokehjs] [BUG] Y-axis autoscaling snaps to full range on legend 
toggle (Bokeh 3.7.0+)</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15373";>#15373</a> 
[component: bokehjs] Stabilize localized WebGL multiline rendering</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15438";>#15438</a> 
RGB.to_hsl rounds hue to whole degrees, so RGB -&gt; HSL -&gt; RGB is lossy for 
~41% of colours</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15453";>#15453</a> 
[component: bokehjs] Patch webgl give different result on 3.10</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15456";>#15456</a> 
[component: bokehjs] Column and row children is cropped</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15470";>#15470</a> 
Serialization overflows for pandas timestamps outside the nanosecond range</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15471";>#15471</a> Datetime 
pickers discard time components since Bokeh 3.9.0</li>
   </ul>
   </li>
   <li>
   <p>tasks:</p>
   <ul>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/14888";>#14888</a> Mutable 
default arguments ([] / {}) can cause shared state and subtle bugs</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15361";>#15361</a> Type 
missmatch in <code>transfrom.py</code></li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15366";>#15366</a> Fix 
docstring parameter names that do not match signatures</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15464";>#15464</a> 
[component: bokehjs] Use indirect eval for CustomJS imports</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15466";>#15466</a> 
Performance regression after latest WebGL updates</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15477";>#15477</a> 
[component: bokehjs] Improve CSS color performance</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15479";>#15479</a> 
[component: bokehjs] Avoid repeated indices generation during paint.</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15482";>#15482</a> 
[component: bokehjs] Avoid unnecessary allocations when applying selection from 
Bitset</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15484";>#15484</a> 
[component: bokehjs] Improve SingleMarkerGL performance.</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15410";>#15410</a> Fix 
Windows Pyright check for fork hook</li>
   </ul>
   </li>
   </ul>
   <h2>2026-08-18     3.10:</h2>
   <ul>
   <li>bugfixes:
   <ul>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/14861";>#14861</a> Allowed 
syntax of <code>show</code> from <code>bokeh.io</code>  depends on output 
state</li>
   <li><a href="https://redirect.github.com/bokeh/bokeh/issues/7419";>#7419</a> 
[component: bokehjs] Hover tooltip not showing for step line</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/14938";>#14938</a> 
[component: docs] Documentation build failing due to outdated pandas 
intersphinx URL</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/13762";>#13762</a> 
[component: bokehjs] <code>webgl</code> backend doesn't support non-visual 
overrides</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/14950";>#14950</a> 
[component: bokehjs] Canvas rendering bug: Annulus/AnnularWedge/Wedge selection 
glyphs with radius overrides render without fill</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/14973";>#14973</a> Windows 
unit tests failing in Bokeh-CI-Full workflow</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/14218";>#14218</a> 
[component: bokehjs] [BUG] RangeTool start_gesture=&quot;pan&quot; does not 
work with PanTool</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/14979";>#14979</a> 
[component: tests] Remove unnecessary <code>ruff.target-version</code></li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/14995";>#14995</a> Full CI 
when cancelled, notifies as successful in PRs</li>
   <li><a 
href="https://redirect.github.com/bokeh/bokeh/issues/15045";>#15045</a> 
<code>mypy</code> 1.20.2 fails in CI due to 3.12 syntax in a dependency</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/8599caac1058a6316c31d362294d5cd6e366f380";><code>8599caa</code></a>
 Deployment updates for release 3.10.1</li>
   <li><a 
href="https://github.com/bokeh/bokeh/commit/6c4929fc0a79b0e3d5efa7027383b0e45cccf0bf";><code>6c4929f</code></a>
 Merge deployment staging branch staging-3.10.1rc2</li>
   <li><a 
href="https://github.com/bokeh/bokeh/commit/60b84ad45c7646863e69baf9718b65c2149cd37d";><code>60b84ad</code></a>
 Deployment updates for release 3.10.1rc2</li>
   <li><a 
href="https://github.com/bokeh/bokeh/commit/e198477416c33574a3f644dd534b089fb8c203ea";><code>e198477</code></a>
 [MERGE WITH CLI] Backports for 3.10.1 (<a 
href="https://redirect.github.com/bokeh/bokeh/issues/15496";>#15496</a>)</li>
   <li><a 
href="https://github.com/bokeh/bokeh/commit/6320af739d677f1fdf63e5736956cedb6073cad5";><code>6320af7</code></a>
 Merge deployment staging branch staging-3.10.1rc1</li>
   <li><a 
href="https://github.com/bokeh/bokeh/commit/dc8985ff71ae2f3f9d47670a3b55d01b2d5b8660";><code>dc8985f</code></a>
 Deployment updates for release 3.10.1rc1</li>
   <li><a 
href="https://github.com/bokeh/bokeh/commit/4a9699b4d8aa24c3012ea73471111b644869357f";><code>4a9699b</code></a>
 Fix warning-sensitive 3.10.1 tests</li>
   <li><a 
href="https://github.com/bokeh/bokeh/commit/821f73ecdc358f4149ab0d6a44bc6340e385484c";><code>821f73e</code></a>
 Fix Windows Pyright check for fork hook (<a 
href="https://redirect.github.com/bokeh/bokeh/issues/15410";>#15410</a>)</li>
   <li><a 
href="https://github.com/bokeh/bokeh/commit/23f6314ae5940abe32be0baafeec3513c5192bcb";><code>23f6314</code></a>
 Add Bokeh 4.0 deprecation warnings</li>
   <li><a 
href="https://github.com/bokeh/bokeh/commit/d97d245fa13b95cbfebf770c141d67bed4cac9c1";><code>d97d245</code></a>
 Fix static streaming flush test contract</li>
   <li>Additional commits viewable in <a 
href="https://github.com/bokeh/bokeh/compare/3.10.0...3.10.1";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `pydantic` from 2.14.0b2 to 2.14.1
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/pydantic/pydantic/releases";>pydantic's 
releases</a>.</em></p>
   <blockquote>
   <h2>v2.14.1 2026-10-11</h2>
   <h3>What's Changed</h3>
   <h4>Performance</h4>
   <ul>
   <li>Avoid Python tuple allocation during model fields validation by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13955";>#13955</a></li>
   <li>Avoid unnecessary extra dict allocation in model validation by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13956";>#13956</a></li>
   </ul>
   <h4>Fixes</h4>
   <ul>
   <li>Fix <code>arguments-v3</code> schema with variadic keywords by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13954";>#13954</a></li>
   <li>Fix <code>TypeError</code> on <code>ForwardRef</code> on Python 3.10.0 
by <a href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13964";>#13964</a></li>
   <li>Support <code>closed</code> and <code>extra_items</code> via inheritance 
in <code>TypedDict</code> by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13967";>#13967</a></li>
   <li>Enforce the <code>max_digits</code> whole-digits limit in the Python 
<code>Decimal</code> validator by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13972";>#13972</a></li>
   <li>Reject out-of-range int inputs for <code>timedelta</code> by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13973";>#13973</a></li>
   <li>Support named tuples in <code>Sequence</code> validation by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13978";>#13978</a></li>
   </ul>
   <p><strong>Full Changelog</strong>: <a 
href="https://github.com/pydantic/pydantic/compare/v2.14.0...v2.14.1";>https://github.com/pydantic/pydantic/compare/v2.14.0...v2.14.1</a></p>
   <h2>v2.14.0 2026-10-08</h2>
   <h3>What's Changed</h3>
   <p>The highlights of the v2.14 release are available in the <a 
href="https://pydantic.dev/articles/pydantic-v2-14-release";>blog post</a>.
   Several minor changes (considered non-breaking changes according to our <a 
href="https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2";>versioning
 policy</a>) are also included in this release. Make sure to look into them 
before upgrading.</p>
   <p>This release drops support for Python 3.9 and adds support for Python 
3.15.</p>
   <h4>New Features</h4>
   <ul>
   <li>Add support for <code>multiple_of</code> constraint in 
<code>fraction</code> and <code>timedelta</code> core schemas by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13873";>#13873</a></li>
   <li>Add <code>__namespace__</code> parameter to <code>create_model()</code> 
by <a href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13895";>#13895</a></li>
   </ul>
   <h4>Changes</h4>
   <ul>
   <li>Add an <code>ordered-dict</code> core schema by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13796";>#13796</a></li>
   <li>Add a <code>counter</code> core schema by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13824";>#13824</a></li>
   <li>Do not mutate <code>model_config</code> attribute by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13825";>#13825</a></li>
   <li>Reject newlines in <code>NameEmail</code> validation by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13897";>#13897</a></li>
   </ul>
   <h4>Fixes</h4>
   <ul>
   <li>Call enum constructors in both validation modes by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13792";>#13792</a></li>
   <li>Fix documentation examples not raising and remove unused 
<code>string_sub_type</code> unused error code by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13821";>#13821</a></li>
   <li>Catch <code>OverflowError</code> during <code>ByteSize</code> validation 
by <a href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13850";>#13850</a></li>
   <li>Require <code>multiple_of</code> constraints to be positive by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13862";>#13862</a></li>
   <li>Always pop field name and model type stacks during schema generation by 
<a href="https://github.com/saquibjawedbit";><code>@​saquibjawedbit</code></a> 
in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13859";>#13859</a></li>
   <li>Handle <code>TypeError</code> gracefully during docstring extraction by 
<a href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13874";>#13874</a></li>
   <li>Fix config propagation of stdlib dataclasses and <code>TypedDict</code>s 
in JSON Schema by <a href="https://github.com/Viicos";><code>@​Viicos</code></a> 
in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13891";>#13891</a></li>
   <li>Don't apply <code>ser_json_timedelta</code> to all datetime types in 
serialization inference by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13892";>#13892</a></li>
   <li>Encode JSON Schema defaults with a consistent configuration by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13893";>#13893</a></li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/pydantic/pydantic/blob/main/HISTORY.md";>pydantic's 
changelog</a>.</em></p>
   <blockquote>
   <!-- raw HTML omitted -->
   <!-- raw HTML omitted -->
   <!-- raw HTML omitted -->
   <h2>v2.14.0 (2026-10-08)</h2>
   <p><a 
href="https://github.com/pydantic/pydantic/releases/tag/v2.14.0";>GitHub 
release</a></p>
   <h3>What's Changed</h3>
   <p>The highlights of the v2.14 release are available in the <a 
href="https://pydantic.dev/articles/pydantic-v2-14-release";>blog post</a>.
   Several minor changes (considered non-breaking changes according to our <a 
href="https://pydantic.dev/docs/validation/2.14/get-started/version-policy/#pydantic-v2";>versioning
 policy</a>)
   are also included in this release. Make sure to look into them before 
upgrading.</p>
   <p>This release drops support for Python 3.9 and adds support for Python 
3.15.</p>
   <h4>New Features</h4>
   <ul>
   <li>Add support for <code>multiple_of</code> constraint in 
<code>fraction</code> and <code>timedelta</code> core schemas by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13873";>#13873</a></li>
   <li>Add <code>__namespace__</code> parameter to <code>create_model()</code> 
by <a href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13895";>#13895</a></li>
   </ul>
   <h4>Changes</h4>
   <ul>
   <li>Add an <code>ordered-dict</code> core schema by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13796";>#13796</a></li>
   <li>Add a <code>counter</code> core schema by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13824";>#13824</a></li>
   <li>Do not mutate <code>model_config</code> attribute by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13825";>#13825</a></li>
   <li>Reject newlines in <code>NameEmail</code> validation by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13897";>#13897</a></li>
   </ul>
   <h4>Fixes</h4>
   <ul>
   <li>Call enum constructors in both validation modes by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13792";>#13792</a></li>
   <li>Fix documentation examples not raising and remove unused 
<code>string_sub_type</code> unused error code by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13821";>#13821</a></li>
   <li>Catch <code>OverflowError</code> during <code>ByteSize</code> validation 
by <a href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13850";>#13850</a></li>
   <li>Require <code>multiple_of</code> constraints to be positive by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13862";>#13862</a></li>
   <li>Always pop field name and model type stacks during schema generation by 
<a href="https://github.com/saquibjawedbit";><code>@​saquibjawedbit</code></a> 
in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13859";>#13859</a></li>
   <li>Handle <code>TypeError</code> gracefully during docstring extraction by 
<a href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13874";>#13874</a></li>
   <li>Fix config propagation of stdlib dataclasses and <code>TypedDict</code>s 
in JSON Schema by <a href="https://github.com/Viicos";><code>@​Viicos</code></a> 
in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13891";>#13891</a></li>
   <li>Don't apply <code>ser_json_timedelta</code> to all datetime types in 
serialization inference by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13892";>#13892</a></li>
   <li>Encode JSON Schema defaults with a consistent configuration by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13893";>#13893</a></li>
   <li>Propagate <code>init</code> and <code>kw_only=False</code> from 
<code>Field()</code> to stdlib dataclass fields by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13898";>#13898</a></li>
   <li>Respect propagated extra config in the JSON Schema of stdlib dataclasses 
by <a href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13899";>#13899</a></li>
   <li>Handle OS errors during <code>ZoneInfo</code> validation by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13912";>#13912</a></li>
   <li>Handle exceptions during <code>Decimal</code> validation by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13940";>#13940</a></li>
   <li>Rebuild incomplete types during serialization inference by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13922";>#13922</a></li>
   <li>Reject large exponents in <code>Fraction</code> validation by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13944";>#13944</a></li>
   <li>Avoid validating URL prefix multiple times in multi host URLs by <a 
href="https://github.com/Viicos";><code>@​Viicos</code></a> in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13945";>#13945</a></li>
   </ul>
   <h3>New Contributors</h3>
   <ul>
   <li><a 
href="https://github.com/saquibjawedbit";><code>@​saquibjawedbit</code></a> made 
their first contribution in <a 
href="https://redirect.github.com/pydantic/pydantic/pull/13859";>#13859</a></li>
   </ul>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/b2212c787fb5c73386dc770681ec49cd09da8e73";><code>b2212c7</code></a>
 Prepare release v2.14.1</li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/968fb2b6eed196a3f17ca9a3aa4697b518614531";><code>968fb2b</code></a>
 Fix docs conversion table</li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/6adc8b3f6146cabf290bdefd51c87486dd659091";><code>6adc8b3</code></a>
 Support named tuples in <code>Sequence</code> validation</li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/7637fbc31c91f86870c3b34d220d5b7fd62c54db";><code>7637fbc</code></a>
 Reject out-of-range int inputs for <code>timedelta</code></li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/dfdbfcb5fa6cf0ae291cb8aebc5bf2153670fe9c";><code>dfdbfcb</code></a>
 Enforce the <code>max_digits</code> whole-digits limit in the Python 
<code>Decimal</code> validator</li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/e2456d3161d0969b917fc769b2e06b7e076cb886";><code>e2456d3</code></a>
 Support <code>closed</code> and <code>extra_items</code> via inheritance in 
<code>TypedDict</code></li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/317655dfe022ebfc818c8e8e744b671fe53d8c3f";><code>317655d</code></a>
 Harden CI security</li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/3ba1dd48939542a04748a9bcfd3248496fa0bcc5";><code>3ba1dd4</code></a>
 Fix <code>TypeError</code> on <code>ForwardRef</code> on Python 3.10.0</li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/43681abc488119808fcdae2f60cadd5520ceed26";><code>43681ab</code></a>
 Bump <code>samuelcolvin/check-python-version</code> action to v5.1</li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/d6bc53a8559d93814009eb2043db133a90f7f921";><code>d6bc53a</code></a>
 Avoid unnecessary extra dict allocation in model validation</li>
   <li>Additional commits viewable in <a 
href="https://github.com/pydantic/pydantic/compare/v2.14.0b2...v2.14.1";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `pydantic-core` from 2.49.0 to 2.50.1
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/b2212c787fb5c73386dc770681ec49cd09da8e73";><code>b2212c7</code></a>
 Prepare release v2.14.1</li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/968fb2b6eed196a3f17ca9a3aa4697b518614531";><code>968fb2b</code></a>
 Fix docs conversion table</li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/6adc8b3f6146cabf290bdefd51c87486dd659091";><code>6adc8b3</code></a>
 Support named tuples in <code>Sequence</code> validation</li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/7637fbc31c91f86870c3b34d220d5b7fd62c54db";><code>7637fbc</code></a>
 Reject out-of-range int inputs for <code>timedelta</code></li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/dfdbfcb5fa6cf0ae291cb8aebc5bf2153670fe9c";><code>dfdbfcb</code></a>
 Enforce the <code>max_digits</code> whole-digits limit in the Python 
<code>Decimal</code> validator</li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/e2456d3161d0969b917fc769b2e06b7e076cb886";><code>e2456d3</code></a>
 Support <code>closed</code> and <code>extra_items</code> via inheritance in 
<code>TypedDict</code></li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/317655dfe022ebfc818c8e8e744b671fe53d8c3f";><code>317655d</code></a>
 Harden CI security</li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/3ba1dd48939542a04748a9bcfd3248496fa0bcc5";><code>3ba1dd4</code></a>
 Fix <code>TypeError</code> on <code>ForwardRef</code> on Python 3.10.0</li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/43681abc488119808fcdae2f60cadd5520ceed26";><code>43681ab</code></a>
 Bump <code>samuelcolvin/check-python-version</code> action to v5.1</li>
   <li><a 
href="https://github.com/pydantic/pydantic/commit/d6bc53a8559d93814009eb2043db133a90f7f921";><code>d6bc53a</code></a>
 Avoid unnecessary extra dict allocation in model validation</li>
   <li>Additional commits viewable in <a 
href="https://github.com/pydantic/pydantic/compare/core-v2.49.0...core-v2.50.1";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `tox` from 4.64.4 to 4.65.4
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a href="https://github.com/tox-dev/tox/releases";>tox's 
releases</a>.</em></p>
   <blockquote>
   <h2>v4.65.4</h2>
   <!-- raw HTML omitted -->
   <h2>What's Changed</h2>
   <ul>
   <li>docs: align contributor test commands with current interpreters by <a 
href="https://github.com/xiehuanyi";><code>@​xiehuanyi</code></a> in <a 
href="https://redirect.github.com/tox-dev/tox/pull/4145";>tox-dev/tox#4145</a></li>
   <li>📝 docs(cli): correct TOX_ override guidance by <a 
href="https://github.com/gaborbernat";><code>@​gaborbernat</code></a> in <a 
href="https://redirect.github.com/tox-dev/tox/pull/4147";>tox-dev/tox#4147</a></li>
   </ul>
   <h2>New Contributors</h2>
   <ul>
   <li><a href="https://github.com/xiehuanyi";><code>@​xiehuanyi</code></a> made 
their first contribution in <a 
href="https://redirect.github.com/tox-dev/tox/pull/4145";>tox-dev/tox#4145</a></li>
   </ul>
   <p><strong>Full Changelog</strong>: <a 
href="https://github.com/tox-dev/tox/compare/4.65.3...4.65.4";>https://github.com/tox-dev/tox/compare/4.65.3...4.65.4</a></p>
   <h2>v4.65.3</h2>
   <!-- raw HTML omitted -->
   <h2>What's Changed</h2>
   <ul>
   <li>🐛 fix(cli): allow --skip-env together with -e, -m and -f by <a 
href="https://github.com/feiiiiii5";><code>@​feiiiiii5</code></a> in <a 
href="https://redirect.github.com/tox-dev/tox/pull/4143";>tox-dev/tox#4143</a></li>
   </ul>
   <p><strong>Full Changelog</strong>: <a 
href="https://github.com/tox-dev/tox/compare/4.65.2...4.65.3";>https://github.com/tox-dev/tox/compare/4.65.2...4.65.3</a></p>
   <h2>v4.65.2</h2>
   <!-- raw HTML omitted -->
   <h2>What's Changed</h2>
   <ul>
   <li>🐛 fix(python): fail a dependency_groups run with no pyproject.toml to 
read by <a href="https://github.com/feiiiiii5";><code>@​feiiiiii5</code></a> in 
<a 
href="https://redirect.github.com/tox-dev/tox/pull/4142";>tox-dev/tox#4142</a></li>
   </ul>
   <p><strong>Full Changelog</strong>: <a 
href="https://github.com/tox-dev/tox/compare/4.65.1...4.65.2";>https://github.com/tox-dev/tox/compare/4.65.1...4.65.2</a></p>
   <h2>v4.65.1</h2>
   <!-- raw HTML omitted -->
   <h2>What's Changed</h2>
   <ul>
   <li>🐛 fix(path): remove read-only files when emptying an environment 
directory by <a 
href="https://github.com/SulimanAbdulrazzaq";><code>@​SulimanAbdulrazzaq</code></a>
 in <a 
href="https://redirect.github.com/tox-dev/tox/pull/4138";>tox-dev/tox#4138</a></li>
   <li>feat(python): require 3.11 and default to 3.15 by <a 
href="https://github.com/gaborbernat";><code>@​gaborbernat</code></a> in <a 
href="https://redirect.github.com/tox-dev/tox/pull/4139";>tox-dev/tox#4139</a></li>
   <li>fix(packaging): include plugin docs in sdist by <a 
href="https://github.com/gaborbernat";><code>@​gaborbernat</code></a> in <a 
href="https://redirect.github.com/tox-dev/tox/pull/4141";>tox-dev/tox#4141</a></li>
   </ul>
   <p><strong>Full Changelog</strong>: <a 
href="https://github.com/tox-dev/tox/compare/4.65.0...4.65.1";>https://github.com/tox-dev/tox/compare/4.65.0...4.65.1</a></p>
   <h2>v4.65.0</h2>
   <!-- raw HTML omitted -->
   <h2>What's Changed</h2>
   <ul>
   <li>🔥 ci: drop the wheel cache step that never restores (~1s) by <a 
href="https://github.com/gaborbernat";><code>@​gaborbernat</code></a> in <a 
href="https://redirect.github.com/tox-dev/tox/pull/4128";>tox-dev/tox#4128</a></li>
   <li>🐛 fix(output): create missing parent dirs for --result-json and config 
-o by <a 
href="https://github.com/SulimanAbdulrazzaq";><code>@​SulimanAbdulrazzaq</code></a>
 in <a 
href="https://redirect.github.com/tox-dev/tox/pull/4126";>tox-dev/tox#4126</a></li>
   <li>✅ test: prune duplicate tests and fold lookup tables by <a 
href="https://github.com/gaborbernat";><code>@​gaborbernat</code></a> in <a 
href="https://redirect.github.com/tox-dev/tox/pull/4129";>tox-dev/tox#4129</a></li>
   <li>🐛 fix(set_env): report unreadable env files and strip a UTF-8 BOM by <a 
href="https://github.com/SulimanAbdulrazzaq";><code>@​SulimanAbdulrazzaq</code></a>
 in <a 
href="https://redirect.github.com/tox-dev/tox/pull/4127";>tox-dev/tox#4127</a></li>
   <li>👷 ci: upload each test job's JUnit report as an artifact by <a 
href="https://github.com/gaborbernat";><code>@​gaborbernat</code></a> in <a 
href="https://redirect.github.com/tox-dev/tox/pull/4132";>tox-dev/tox#4132</a></li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/tox-dev/tox/blob/main/docs/changelog.rst";>tox's 
changelog</a>.</em></p>
   <blockquote>
   <h1>Improved documentation - 4.65.4</h1>
   <ul>
   <li>Clarify how <code>TOX_</code> environment variables set CLI option 
defaults and how <code>TOX_OVERRIDE</code> changes configuration
   values. (:issue:<code>4146</code>)</li>
   </ul>
   <h1>Contributor-facing changes - 4.65.4</h1>
   <ul>
   <li>Update contributor test commands to match the configured Python 3.15 
default and supported interpreter environments.
   (:issue:<code>4145</code>)</li>
   </ul>
   <hr />
   <p>v4.65.3 (2026-10-11)</p>
   <hr />
   <h1>Bug fixes - 4.65.3</h1>
   <ul>
   <li>Allow <code>--skip-env</code> with <code>-e</code>, <code>-m</code>, and 
<code>-f</code> so it filters the selected environments 
(:issue:<code>4143</code>)</li>
   </ul>
   <hr />
   <p>v4.65.2 (2026-10-10)</p>
   <hr />
   <h1>Bug fixes - 4.65.2</h1>
   <ul>
   <li>A <code>dependency_groups</code> run whose package root has no 
<code>pyproject.toml</code> now fails with the path it looked at, instead
   of installing none of the requested groups and reporting success - by 
:user:<code>feiiiiii5</code>. (:issue:<code>4142</code>)</li>
   </ul>
   <hr />
   <p>v4.65.1 (2026-10-10)</p>
   <hr />
   <h1>Bug fixes - 4.65.1</h1>
   <ul>
   <li>
   <p>tox removes read-only files on Windows when it empties an environment's 
<code>tmp</code> or log directory, or the whole
   environment on recreate - by :user:<code>SulimanAbdulrazzaq</code>.</p>
   <ul>
   <li>A read-only file in the directory itself used to stop every later run 
with <code>internal error</code>.</li>
   <li>A read-only file in a sub-directory used to stay behind without a 
warning. (:issue:<code>4138</code>)</li>
   </ul>
   </li>
   </ul>
   <h1>Packaging updates and notes for downstreams - 4.65.1</h1>
   <ul>
   <li>Use Python 3.15 for development and automation. 
(:issue:<code>4139</code>)</li>
   <li>Include the plugin documentation in source distributions so downstream 
packagers can run the plugin example tests.
   (:issue:<code>4140</code>)</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/tox-dev/tox/commit/02db412d3367d5d23498e8061312b53aab090088";><code>02db412</code></a>
 release 4.65.4</li>
   <li><a 
href="https://github.com/tox-dev/tox/commit/70f64b8ade90dfd82a5174e1eb2d03f250dcfeb0";><code>70f64b8</code></a>
 📝 docs(cli): correct TOX_ override guidance (<a 
href="https://redirect.github.com/tox-dev/tox/issues/4147";>#4147</a>)</li>
   <li><a 
href="https://github.com/tox-dev/tox/commit/9670c9ea7fe4506abfb170ba518fe74afb0825b2";><code>9670c9e</code></a>
 docs: align contributor test commands with current interpreters (<a 
href="https://redirect.github.com/tox-dev/tox/issues/4145";>#4145</a>)</li>
   <li><a 
href="https://github.com/tox-dev/tox/commit/55e560bfcc75518c37b615b0f2f79eef1f5d7c27";><code>55e560b</code></a>
 release 4.65.3</li>
   <li><a 
href="https://github.com/tox-dev/tox/commit/c430c858cccbbd291208f672a98a91941fcbc055";><code>c430c85</code></a>
 🐛 fix(cli): allow --skip-env together with -e, -m and -f (<a 
href="https://redirect.github.com/tox-dev/tox/issues/4143";>#4143</a>)</li>
   <li><a 
href="https://github.com/tox-dev/tox/commit/71d6dd37a7193cc176ba48ccedef9c22f5470ac2";><code>71d6dd3</code></a>
 release 4.65.2</li>
   <li><a 
href="https://github.com/tox-dev/tox/commit/ef19f77c984d381258fdbe44066b15f1b65935d1";><code>ef19f77</code></a>
 🐛 fix(python): fail a dependency_groups run with no pyproject.toml to read 
(#...</li>
   <li><a 
href="https://github.com/tox-dev/tox/commit/655d77103f9ecd40e8c0127937e8698071bd33b0";><code>655d771</code></a>
 release 4.65.1</li>
   <li><a 
href="https://github.com/tox-dev/tox/commit/4a71f7930acf8c085e6635f82743d9c132a870d0";><code>4a71f79</code></a>
 fix(packaging): include plugin docs in sdist (<a href="https://redir...
   
   _Description has been truncated_


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to