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 < 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 "Relax constraint on cffi test dependency"</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 "png" and "svg" 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 -> HSL -> 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="pan" 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]
