dependabot[bot] opened a new pull request, #65: URL: https://github.com/apache/solr-orbit/pull/65
Updates the requirements on [numpy](https://github.com/numpy/numpy), [mimesis](https://github.com/lk-geimfari/mimesis), [coverage](https://github.com/coveragepy/coveragepy), [twine](https://github.com/pypa/twine) and [ruff](https://github.com/astral-sh/ruff) to permit the latest version. Updates `numpy` to 2.5.1 <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.1 (July 4, 2026)</h2> <h1>NumPy 2.5.1 Release Notes</h1> <p>The NumPy 2.5.1 is a patch release that fixes bugs discovered after the 2.5.0 release. The most noticeable is the fix is to the numpy datetime cython API which should allow downstream to support NumPy versions older than 2.5. Preparation for Python 3.15 continues along with typing improvements.</p> <p>This release supports Python versions 3.12-3.14</p> <h2>Changes</h2> <ul> <li> <p>The minimum supported GCC version has been updated from 9.3.0 to 10.3.0</p> <p>(<a href="https://redirect.github.com/numpy/numpy/pull/31843">gh-31843</a>)</p> </li> </ul> <h2>Contributors</h2> <p>A total of 10 people contributed to this release. People with a "+" by their names contributed a patch for the first time.</p> <ul> <li>Adhyan Gupta +</li> <li>Ankit Ahlawat</li> <li>Charles Harris</li> <li>Iason Krommydas</li> <li>Joren Hammudoglu</li> <li>Kumar Aditya</li> <li>Nathan Goldbaum</li> <li>Sebastian Berg</li> <li>Ties Jan Hefting +</li> <li>Vineet Kumar</li> </ul> <h2>Pull requests merged</h2> <p>A total of 20 pull requests were merged for this release.</p> <ul> <li><a href="https://redirect.github.com/numpy/numpy/pull/31707">#31707</a>: MAINT: Prepare 2.5.x for further development</li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31721">#31721</a>: CI: fix new <code>cython-lint</code> errors (<a href="https://redirect.github.com/numpy/numpy/issues/31711">#31711</a>)</li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31723">#31723</a>: MAINT: Update meson to match main</li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31729">#31729</a>: TST: use setup-sde instead of curl to get SDE binaries (<a href="https://redirect.github.com/numpy/numpy/issues/31727">#31727</a>)</li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31829">#31829</a>: BUG: Relax finfo to be easier accessible for all user dtypes...</li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31831">#31831</a>: TYP: Fix <code>flatiter.__next__</code> return type for <code>object_</code> and...</li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31832">#31832</a>: BUG: avoid deadlocks using NpyString API (<a href="https://redirect.github.com/numpy/numpy/issues/31682">#31682</a>)</li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31833">#31833</a>: BUG: fix out array leak in reduceat and accumulate when dtype...</li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31835">#31835</a>: BUG: fix numpy datetime cython APIs to be compatible with older...</li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31836">#31836</a>: TYP: Fix incorrect dtype inference of <code>asarray([])</code> (<a href="https://redirect.github.com/numpy/numpy/issues/31732">#31732</a>)</li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31837">#31837</a>: TYP: Fix <code>np.ma.masked_array</code> 2.5.0 regression</li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31838">#31838</a>: FIX: Refactor error handling in array_setstate to prevent typecode...</li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31839">#31839</a>: TST: xfail multithreaded BLAS test more generously</li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31840">#31840</a>: MAINT: Rename subroutine for crackfortran tests</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst">numpy's changelog</a>.</em></p> <blockquote> <p>This is a walkthrough of the NumPy 2.4.0 release on Linux, which will be the first feature release using the <code>numpy/numpy-release <https://github.com/numpy/numpy-release></code>__ repository.</p> <p>The commands can be copied into the command line, but be sure to replace 2.4.0 with the correct version. This should be read together with the :ref:<code>general release guide <prepare_release></code>.</p> <h1>Facility preparation</h1> <p>Before beginning to make a release, use the <code>requirements/*_requirements.txt</code> files to ensure that you have the needed software. Most software can be installed with pip, but some will require apt-get, dnf, or whatever your system uses for software. You will also need a GitHub personal access token (PAT) to push the documentation. There are a few ways to streamline things:</p> <ul> <li>Git can be set up to use a keyring to store your GitHub personal access token. Search online for the details.</li> </ul> <h1>Prior to release</h1> <h2>Add/drop Python versions</h2> <p>When adding or dropping Python versions, multiple config and CI files need to be edited in addition to changing the minimum version in <code>pyproject.toml</code>. Make these changes in an ordinary PR against main and backport if necessary. We currently release wheels for new Python versions after the first Python RC once manylinux and cibuildwheel support that new Python version.</p> <h2>Backport pull requests</h2> <p>Changes that have been marked for this release must be backported to the maintenance/2.4.x branch.</p> <h2>Update 2.4.0 milestones</h2> <p>Look at the issues/prs with 2.4.0 milestones and either push them off to a later version, or maybe remove the milestone. You may need to add a milestone.</p> <h2>Check the numpy-release repo</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/numpy/numpy/commit/5e1d03ffac5f2c0a9c39bfcaa9fc853b2b83151e"><code>5e1d03f</code></a> Merge pull request <a href="https://redirect.github.com/numpy/numpy/issues/31863">#31863</a> from charris/prepare-2.5.1</li> <li><a href="https://github.com/numpy/numpy/commit/ad0b66b8bf1faedc727d8a80ec217bdc95a3037e"><code>ad0b66b</code></a> REL: Prepare for the NumPy 2.5.1 release.</li> <li><a href="https://github.com/numpy/numpy/commit/9df8516d6c933927b3bb9a7b8fd10f523e627ffd"><code>9df8516</code></a> Merge pull request <a href="https://redirect.github.com/numpy/numpy/issues/31858">#31858</a> from charris/backport-31688</li> <li><a href="https://github.com/numpy/numpy/commit/4dee265afc098a296a62666f6356d4927b67848f"><code>4dee265</code></a> Merge pull request <a href="https://redirect.github.com/numpy/numpy/issues/31857">#31857</a> from charris/backport-31775</li> <li><a href="https://github.com/numpy/numpy/commit/dc8d5530eb0bb3198bfc0538e28d1f284f6f4a80"><code>dc8d553</code></a> Merge pull request <a href="https://redirect.github.com/numpy/numpy/issues/31856">#31856</a> from charris/backport-31846</li> <li><a href="https://github.com/numpy/numpy/commit/67cb4a874e7c52d90176ca7343e208dfa3f11d11"><code>67cb4a8</code></a> fix:Signed integer overflow in datetime.c (<a href="https://redirect.github.com/numpy/numpy/issues/31688">#31688</a>)</li> <li><a href="https://github.com/numpy/numpy/commit/baa2589a94a93b4216159817fe891c83a39eb36d"><code>baa2589</code></a> TST: Clean up imports, formatting, and assertions</li> <li><a href="https://github.com/numpy/numpy/commit/2fe5ba41f935065305cfb31a561202188953c7e9"><code>2fe5ba4</code></a> TEST: Refactor tests to use np.testing.assert_raises_regex per review</li> <li><a href="https://github.com/numpy/numpy/commit/bb465819882f84304ecbfd180f00bd748f783134"><code>bb46581</code></a> MAINT: Remove deprecated Python recursion fix</li> <li><a href="https://github.com/numpy/numpy/commit/8f34214a5e6e813bea56fec2cdc9bc8ac79ff38b"><code>8f34214</code></a> MAINT: Move SeedSequence recursion guard to C-layer and add tests</li> <li>Additional commits viewable in <a href="https://github.com/numpy/numpy/compare/v1.24.2...v2.5.1">compare view</a></li> </ul> </details> <br /> Updates `mimesis` from 19.1.0 to 21.0.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/lk-geimfari/mimesis/releases">mimesis's releases</a>.</em></p> <blockquote> <h2>Version 21.0.0</h2> <p><strong>Removed deprecated low value APIs</strong>:</p> <ul> <li><code>Person.political_views()</code>, <code>Person.worldview()</code>, and <code>Person.views_on()</code></li> <li><code>Datetime.century()</code></li> <li><code>Payment.paypal()</code></li> <li><code>Science.measure_unit()</code> and <code>Science.metric_prefix()</code></li> <li>Enums <code>MeasureUnit</code> and <code>MetricPrefixSign</code></li> <li><code>Internet.stock_image_url()</code></li> </ul> <h2>Version 20.0.0</h2> <p>This release introduces a new SchemaBuilder for generating related fake data, replacing the legacy schema system. It also includes documentation improvements, updates to the documentation site, improved linting with Ruff, additional tests, and various code cleanup and internal improvements.</p> <p>See <a href="https://mimesis.name/master/schema.html#relational-schemas">https://mimesis.name/master/schema.html#relational-schemas</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/lk-geimfari/mimesis/blob/master/CHANGELOG.rst">mimesis's changelog</a>.</em></p> <blockquote> <h2>Version 21.0.0</h2> <p><strong>Removed APIs</strong>:</p> <ul> <li><code>Person.political_views()</code>, <code>Person.worldview()</code>, and <code>Person.views_on()</code></li> <li><code>Datetime.century()</code></li> <li><code>Payment.paypal()</code></li> <li><code>Science.measure_unit()</code> and <code>Science.metric_prefix()</code></li> <li>Enums <code>MeasureUnit</code> and <code>MetricPrefixSign</code></li> <li><code>Internet.stock_image_url()</code></li> </ul> <h2>Version 20.0.0</h2> <p>This release introduces a new schema generation system for relational data.</p> <p><strong>Breaking changes</strong>:</p> <ul> <li>Added <code>SchemaBuilder</code> in mimesis.builder.</li> <li>Removed the legacy <code>mimesis.schema.SchemaBuilder</code>.</li> <li>Removed <code>SchemaContext.pick_from()</code> and <code>SchemaContext.ref()</code>. Existing schemas must be migrated to the new API.</li> </ul> <p><strong>SchemaBuilder</strong>:</p> <ul> <li>Supports lazy fields, record references, nested schemas, and automatic dependency resolution.</li> <li>Includes <code>reseed()</code>, <code>clear()</code>, and <code>reset()</code> helpers.</li> <li>Available via <code>from mimesis import SchemaBuilder</code>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lk-geimfari/mimesis/commit/564279560bc29e7b2ef9a90272ddc44214461bd3"><code>5642795</code></a> chore: update mimesis version to 21.0.0</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/c3ebfd3b94883c5d24bf03ba2efe51bbe3b1bc86"><code>c3ebfd3</code></a> chore: improve type hints</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/aa56e65eb34ba9fed45b37ee799bf935f0dd1142"><code>aa56e65</code></a> Version 21.0.0 (<a href="https://redirect.github.com/lk-geimfari/mimesis/issues/1717">#1717</a>)</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/7125b0f5bd98fbf364646e2fd43bcbf4e1e8d043"><code>7125b0f</code></a> chore: hide sidebar name in theme options</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/e973a99d72e09aed7fa6c4c1e1ce38cfd1abb2cc"><code>e973a99</code></a> chore: remove duplicate FLUX entry from enums</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/ae71e051c16c7181bc5d3c1eb8345369ffa0658d"><code>ae71e05</code></a> Version 20.0.0 (<a href="https://redirect.github.com/lk-geimfari/mimesis/issues/1705">#1705</a>)</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/6b6111d744b1f6d373b407c3c10fb6d600e85898"><code>6b6111d</code></a> Merge pull request <a href="https://redirect.github.com/lk-geimfari/mimesis/issues/1692">#1692</a> from rodrigobnogueira/feature/decimal-support-finance</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/2c36c22f8370a04710998c458da57c06bc234232"><code>2c36c22</code></a> Merge pull request <a href="https://redirect.github.com/lk-geimfari/mimesis/issues/1693">#1693</a> from rodrigobnogueira/feature/future-past-datetime-m...</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/313474cc48a6491db68305aed8710522bfc77501"><code>313474c</code></a> feat: add future_date, future_datetime, past_date, past_datetime methods</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/733831c87880d13c8ea73eb1d37d51e8ae068665"><code>733831c</code></a> Update README.md</li> <li>Additional commits viewable in <a href="https://github.com/lk-geimfari/mimesis/compare/v19.1.0...v21.0.0">compare view</a></li> </ul> </details> <br /> Updates `coverage` from 7.14.3 to 7.15.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/coveragepy/coveragepy/releases">coverage's releases</a>.</em></p> <blockquote> <h2>7.15.2</h2> <h2>Version 7.15.2 — 2026-07-15</h2> <ul> <li>Fix: one of the performance improvements in 7.15.1 (pull 2215) dramatically increased memory use during reporting for large projects. Now we use a different approach that is both faster and slimmer than 7.15.0. Fixes <a href="https://redirect.github.com/coveragepy/coveragepy/issues/2229">issue 2229</a>.</li> </ul> <p>:arrow_right: PyPI page: <a href="https://pypi.org/project/coverage/7.15.2">coverage 7.15.2</a>. :arrow_right: To install: <code>python3 -m pip install coverage==7.15.2</code></p> <h2>7.15.1</h2> <h2>Version 7.15.1 — 2026-07-12</h2> <ul> <li>Fix: in the HTML report with <code>show_contexts</code> enabled, a context label containing <code></script></code> (for example a parametrized pytest node id) could close the inline <code><script></code> element in a file page early, injecting markup. Context labels are now fully escaped. Thanks, <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2224">Rajath Mohare</a>.</li> <li>A number of performance improvements thanks to Paul Kehrer, in pull requests <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2213">2213</a>, <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2214">2214</a>, <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2215">2215</a>, <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2216">2216</a>, <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2218">2218</a>, <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2220">2220</a>, and <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2221">2221</a>.</li> </ul> <p>:arrow_right: PyPI page: <a href="https://pypi.org/project/coverage/7.15.1">coverage 7.15.1</a>. :arrow_right: To install: <code>python3 -m pip install coverage==7.15.1</code></p> <h2>7.15.0</h2> <h2>Version 7.15.0 — 2026-07-02</h2> <ul> <li>Since 7.14.0, reporting commands implicitly combine parallel data files. Now those commands have a new option <code>--keep-combined</code> to retain the data files after combining them instead of the default, which is to delete them. Finishes <a href="https://redirect.github.com/coveragepy/coveragepy/issues/2198">issue 2198</a>.</li> <li>Fix: the LCOV report would incorrectly count excluded functions as uncovered, as described in <a href="https://redirect.github.com/coveragepy/coveragepy/issues/2205">issue 2205</a>. This is now fixed thanks to <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2206">Martin Kuntz Jacobsen</a>.</li> <li>When running your program, coverage now correctly sets <code>yourmodule.__spec__.loader</code> as <a href="">strongly recommended</a>, avoiding the deprecation warning described in <a href="https://redirect.github.com/coveragepy/coveragepy/issues/2208">issue 2208</a>. Thanks, <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2209">A5rocks</a>.</li> <li>Fix: with Python 3.10, running with the <code>-I</code> (isolated mode) option didn’t correctly omit the current directory from the module search path, as described in <a href="https://redirect.github.com/coveragepy/coveragepy/issues/2103">issue 2103</a>. That is now fixed thanks to <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2211">Ilia Sorokin</a>.</li> </ul> <p>:arrow_right: PyPI page: <a href="https://pypi.org/project/coverage/7.15.0">coverage 7.15.0</a>. :arrow_right: To install: <code>python3 -m pip install coverage==7.15.0</code></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/coveragepy/coveragepy/blob/main/CHANGES.rst">coverage's changelog</a>.</em></p> <blockquote> <h2>Version 7.15.2 — 2026-07-15</h2> <ul> <li>Fix: one of the performance improvements in 7.15.1 (pull 2215) dramatically increased memory use during reporting for large projects. Now we use a different approach that is both faster and slimmer than 7.15.0. Fixes <code>issue 2229</code>_.</li> </ul> <p>.. _issue 2229: <a href="https://redirect.github.com/coveragepy/coveragepy/issues/2229">coveragepy/coveragepy#2229</a></p> <p>.. _changes_7-15-1:</p> <h2>Version 7.15.1 — 2026-07-12</h2> <ul> <li> <p>Fix: in the HTML report with <code>show_contexts</code> enabled, a context label containing <code></script></code> (for example a parametrized pytest node id) could close the inline <code><script></code> element in a file page early, injecting markup. Context labels are now fully escaped. Thanks, <code>Rajath Mohare <pull 2224_></code>_.</p> </li> <li> <p>A number of performance improvements thanks to Paul Kehrer, in pull requests <code>2213 <pull 2213_></code><em>, <code>2214 <pull 2214_></code></em>, <code>2215 <pull 2215_></code><em>, <code>2216 <pull 2216_></code></em>, <code>2218 <pull 2218_></code><em>, <code>2220 <pull 2220_></code></em>, and <code>2221 <pull 2221_></code>_.</p> </li> </ul> <p>.. _pull 2213: <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2213">coveragepy/coveragepy#2213</a> .. _pull 2214: <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2214">coveragepy/coveragepy#2214</a> .. _pull 2215: <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2215">coveragepy/coveragepy#2215</a> .. _pull 2216: <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2216">coveragepy/coveragepy#2216</a> .. _pull 2218: <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2218">coveragepy/coveragepy#2218</a> .. _pull 2220: <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2220">coveragepy/coveragepy#2220</a> .. _pull 2221: <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2221">coveragepy/coveragepy#2221</a> .. _pull 2224: <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2224">coveragepy/coveragepy#2224</a></p> <p>.. _changes_7-15-0:</p> <h2>Version 7.15.0 — 2026-07-02</h2> <ul> <li> <p>Since 7.14.0, reporting commands implicitly combine parallel data files. Now those commands have a new option <code>--keep-combined</code> to retain the data files after combining them instead of the default, which is to delete them. Finishes <code>issue 2198</code>_.</p> </li> <li> <p>Fix: the LCOV report would incorrectly count excluded functions as uncovered, as described in <code>issue 2205</code><em>. This is now fixed thanks to <code>Martin Kuntz Jacobsen <pull 2206_></code></em>.</p> </li> <li> <p>When running your program, coverage now correctly sets</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/coveragepy/coveragepy/commit/50d865908dfeb21a0bf1e6f05db578c11662f8dd"><code>50d8659</code></a> docs: sample HTML for 7.15.2</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/b5eed20618cfae07b35328b09dab388e9900f409"><code>b5eed20</code></a> docs: prep for 7.15.2</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/78cab6e1770e55951c84a78d80b90c60ccfba4d5"><code>78cab6e</code></a> fix: reduce memory use during reporting. <a href="https://redirect.github.com/coveragepy/coveragepy/issues/2229">#2229</a> (<a href="https://redirect.github.com/coveragepy/coveragepy/issues/2231">#2231</a>)</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/b4c1fda244a04caaa940ae77dd476a8bedfbf38e"><code>b4c1fda</code></a> build: bump version to 7.15.2</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/da63bedb76085eddd4819900b39557407086dc12"><code>da63bed</code></a> docs: sample HTML for 7.15.1</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/bc35e64344e0737f6c71dee6cff59da0ad72c30f"><code>bc35e64</code></a> docs: prep for 7.15.1</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/182b010b63a2661c86df1ca3b3f84ce8511ee435"><code>182b010</code></a> perf: resolve sysmon branch events lazily, one pair at a time (<a href="https://redirect.github.com/coveragepy/coveragepy/issues/2221">#2221</a>)</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/ee271ee21fdf4c169648ff4ad3e9dd9d163e5e7f"><code>ee271ee</code></a> perf: compute multiline maps cheaply in the sysmon core (<a href="https://redirect.github.com/coveragepy/coveragepy/issues/2220">#2220</a>)</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/1441b960c698d591d3a22a2190635039320459de"><code>1441b96</code></a> chore: bump the action-dependencies group with 6 updates (<a href="https://redirect.github.com/coveragepy/coveragepy/issues/2225">#2225</a>)</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/dd806350de678c9e4f137ffdda5cb131d269019c"><code>dd80635</code></a> fix: escape context labels in html report inline script block (<a href="https://redirect.github.com/coveragepy/coveragepy/issues/2224">#2224</a>)</li> <li>Additional commits viewable in <a href="https://github.com/coveragepy/coveragepy/compare/7.14.3...7.15.2">compare view</a></li> </ul> </details> <br /> Updates `twine` from 6.2.0 to 7.0.0 <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pypa/twine/blob/main/docs/changelog.rst">twine's changelog</a>.</em></p> <blockquote> <h2>twine 7.0.0 (2026-07-27)</h2> <p>Bugfixes ^^^^^^^^</p> <ul> <li>Specify UTF-8 encoding when reading <code>.pypirc</code> files. (<code>[#1268](https://github.com/pypa/twine/issues/1268) <https://github.com/pypa/twine/issues/1268></code>_)</li> <li>Add missing subdependencies to <code>--version</code> output. (<code>[#1275](https://github.com/pypa/twine/issues/1275) <https://github.com/pypa/twine/issues/1275></code>_)</li> <li>The dependency on <code>rich</code> has been bumped to avoid a hang in some environments. (<code>[#1308](https://github.com/pypa/twine/issues/1308) <https://github.com/pypa/twine/issues/1308></code>_)</li> <li>Indices that respond with non-standard HTTP codes are now handled more gracefully. (<code>[#1309](https://github.com/pypa/twine/issues/1309) <https://github.com/pypa/twine/issues/1309></code>_)</li> </ul> <p>Deprecations and Removals ^^^^^^^^^^^^^^^^^^^^^^^^^</p> <ul> <li>Fix uploading packages with metadata version 2.5. The fix no longer allows metadata version 2.0, which was never officially standardised. (<code>[#1317](https://github.com/pypa/twine/issues/1317) <https://github.com/pypa/twine/issues/1317></code>_)</li> </ul> <p>Misc ^^^^</p> <ul> <li><code>[#1298](https://github.com/pypa/twine/issues/1298) <https://github.com/pypa/twine/issues/1298></code>_</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pypa/twine/commit/fdb86cb45de11faeece9b274be6da7d275cdd4f9"><code>fdb86cb</code></a> Update changelog for 7.0.0 (<a href="https://redirect.github.com/pypa/twine/issues/1344">#1344</a>)</li> <li><a href="https://github.com/pypa/twine/commit/bfa7f7f037c6ba39e93813c6ad2537d13cf4b1e6"><code>bfa7f7f</code></a> changelog: backfill entries from PRs (<a href="https://redirect.github.com/pypa/twine/issues/1330">#1330</a>)</li> <li><a href="https://github.com/pypa/twine/commit/4f20c0dc374bbd54fe7cddc341e3c5ba7479917b"><code>4f20c0d</code></a> Remove monkeypatch allowing Metadata 2.0 (<a href="https://redirect.github.com/pypa/twine/issues/1317">#1317</a>)</li> <li><a href="https://github.com/pypa/twine/commit/1df249ecb442f5420d44c7782be11337daf83651"><code>1df249e</code></a> build(deps): bump github/codeql-action from 4.35.2 to 4.35.3 (<a href="https://redirect.github.com/pypa/twine/issues/1318">#1318</a>)</li> <li><a href="https://github.com/pypa/twine/commit/bea960757875c4e2800f82f95519aa0b4d9c3c04"><code>bea9607</code></a> fix: bump minimum rich dependency to 14.3.3 to prevent verbose hang (<a href="https://redirect.github.com/pypa/twine/issues/1308">#1308</a>)</li> <li><a href="https://github.com/pypa/twine/commit/ac17a17a9c01c5a2ba10f6ee142cef5aec6f56b0"><code>ac17a17</code></a> build(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (<a href="https://redirect.github.com/pypa/twine/issues/1311">#1311</a>)</li> <li><a href="https://github.com/pypa/twine/commit/039cedfd9082b520dc37563dc0cf8a2d453a36e2"><code>039cedf</code></a> build(deps): bump github/codeql-action from 4.35.1 to 4.35.2 (<a href="https://redirect.github.com/pypa/twine/issues/1313">#1313</a>)</li> <li><a href="https://github.com/pypa/twine/commit/d465cb0930d3c6446d240902f6f782f8d5793288"><code>d465cb0</code></a> Handle non-standard HTTP status codes (<a href="https://redirect.github.com/pypa/twine/issues/1309">#1309</a>)</li> <li><a href="https://github.com/pypa/twine/commit/cab618fb122bb2d1e6c042f5bf0c5a8b8e2573bc"><code>cab618f</code></a> Bump <code>packaging >= 26.1</code> (<a href="https://redirect.github.com/pypa/twine/issues/1310">#1310</a>)</li> <li><a href="https://github.com/pypa/twine/commit/2d06e1177b1dcf94ae302e48f6fe6a4992fc89ae"><code>2d06e11</code></a> build(deps): bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 (<a href="https://redirect.github.com/pypa/twine/issues/1307">#1307</a>)</li> <li>Additional commits viewable in <a href="https://github.com/pypa/twine/compare/6.2.0...7.0.0">compare view</a></li> </ul> </details> <br /> Updates `ruff` from 0.15.20 to 0.16.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p> <blockquote> <h2>0.16.0</h2> <h2>Release Notes</h2> <p>Released on 2026-07-23.</p> <p>Check out the <a href="https://astral.sh/blog/ruff-v0.16.0">blog post</a> for a migration guide and overview of the changes!</p> <h3>Breaking changes</h3> <ul> <li> <p>Ruff now enables a much larger set of rules by default (413, up from 59). See the blog post for more details and the new <a href="https://docs.astral.sh/ruff/default-rules/">Default Rules</a> page for a full listing of the enabled rules. Note that this is primarily an expansion, but 18 of the more opinionated pycodestyle (<code>E</code>) and pyflakes (<code>F</code>) rules have been removed from the default set: <code>E401</code>, <code>E402</code>, <code>E701</code>, <code>E702</code>, <code>E703</code>, <code>E711</code>, <code>E712</code>, <code>E713</code>, <code>E714</code>, <code>E721</code>, <code>E731</code>, <code>E741</code>, <code>E742</code>, <code>E743</code>, <code>F403</code>, <code>F405</code>, <code>F406</code>, and <code>F722</code>.</p> </li> <li> <p>Ruff can now format Python code blocks in Markdown files and will do this by default. See the <a href="https://docs.astral.sh/ruff/formatter/#markdown-code-formatting">documentation</a> for more details.</p> </li> <li> <p>Ruff now supports <code>ruff: ignore</code> comments at the ends of lines, like <code>noqa</code> comments, or on the line preceding a diagnostic. For example, these both suppress an <a href="https://docs.astral.sh/ruff/rules/unused-import/"><code>unused-import</code></a> (<code>F401</code>) diagnostic:</p> <pre lang="py"><code>import math # ruff: ignore[F401] <h1>ruff: ignore[F401]</h1> <p>import os </code></pre></p> </li> <li> <p>Fixes are now shown in <code>check</code> and <code>format --check</code> output:</p> <pre lang="console"><code>❯ ruff format --check . unformatted: File would be reformatted --> try.md:1:1 | 1 | ```python - import math 2 + import math 3 | ``` | <p>1 file would be reformatted </code></pre></p> <p>This example also shows off the Markdown formatting.</p> </li> <li> <p><code>format --check</code> now supports the same output formats as the linter, including the <code>github</code> and <code>gitlab</code> outputs for rendering annotations in CI:</p> <pre lang="console"><code>❯ ruff format --check --output-format github . ::error title=ruff (unformatted),file=try.md,line=2,col=8,endLine=2,endColumn=10::try.md:2:8: unformatted: File would be reformatted </code></pre> <p>See the CLI help or <a href="https://docs.astral.sh/ruff/settings/#output-format">documentation</a> for the full list of supported formats.</p> </li> <li> <p>The <code>filename</code>, <code>location</code>, <code>end_location</code>, <code>fix.edits[].location</code>, and <code>fix.edits[].end_location</code> fields in the JSON output format may now be <code>null</code> rather than defaulting to the empty string and row 1, column 1, respectively.</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's changelog</a>.</em></p> <blockquote> <h2>0.16.0</h2> <p>Released on 2026-07-23.</p> <p>Check out the <a href="https://astral.sh/blog/ruff-v0.16.0">blog post</a> for a migration guide and overview of the changes!</p> <h3>Breaking changes</h3> <ul> <li> <p>Ruff now enables a much larger set of rules by default (413, up from 59). See the blog post for more details and the new <a href="https://docs.astral.sh/ruff/default-rules/">Default Rules</a> page for a full listing of the enabled rules. Note that this is primarily an expansion, but 18 of the more opinionated pycodestyle (<code>E</code>) and pyflakes (<code>F</code>) rules have been removed from the default set: <code>E401</code>, <code>E402</code>, <code>E701</code>, <code>E702</code>, <code>E703</code>, <code>E711</code>, <code>E712</code>, <code>E713</code>, <code>E714</code>, <code>E721</code>, <code>E731</code>, <code>E741</code>, <code>E742</code>, <code>E743</code>, <code>F403</code>, <code>F405</code>, <code>F406</code>, and <code>F722</code>.</p> </li> <li> <p>Ruff can now format Python code blocks in Markdown files and will do this by default. See the <a href="https://docs.astral.sh/ruff/formatter/#markdown-code-formatting">documentation</a> for more details.</p> </li> <li> <p>Ruff now supports <code>ruff: ignore</code> comments at the ends of lines, like <code>noqa</code> comments, or on the line preceding a diagnostic. For example, these both suppress an <a href="https://docs.astral.sh/ruff/rules/unused-import/"><code>unused-import</code></a> (<code>F401</code>) diagnostic:</p> <pre lang="py"><code>import math # ruff: ignore[F401] <h1>ruff: ignore[F401]</h1> <p>import os </code></pre></p> </li> <li> <p>Fixes are now shown in <code>check</code> and <code>format --check</code> output:</p> <pre lang="console"><code>❯ ruff format --check . unformatted: File would be reformatted --> try.md:1:1 | 1 | ```python - import math 2 + import math 3 | ``` | <p>1 file would be reformatted </code></pre></p> <p>This example also shows off the Markdown formatting.</p> </li> <li> <p><code>format --check</code> now supports the same output formats as the linter, including the <code>github</code> and <code>gitlab</code> outputs for rendering annotations in CI:</p> <pre lang="console"><code></code></pre> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/astral-sh/ruff/commit/a2635fd8f39e1d34ce8074cb486809426148f3e9"><code>a2635fd</code></a> Bump 0.16.0 (<a href="https://redirect.github.com/astral-sh/ruff/issues/27136">#27136</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/34334491652f8ceca5246d15c5c5afe0d6bc77ae"><code>3433449</code></a> [ty] Reuse full call diagnostics for implicit setter calls (<a href="https://redirect.github.com/astral-sh/ruff/issues/27115">#27115</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/22400709220931375e072ad5d7460b9fc781af78"><code>2240070</code></a> Reflect <code>ruff: ignore</code> and <code>--add-ignore</code> stabilization in documentation (<a href="https://redirect.github.com/astral-sh/ruff/issues/27">#27</a>...</li> <li><a href="https://github.com/astral-sh/ruff/commit/17ef71142c52230b923dad46ee5554140fc3fd2e"><code>17ef711</code></a> Stabilize <code>--add-ignore</code> (<a href="https://redirect.github.com/astral-sh/ruff/issues/27125">#27125</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/ef912bbbe466856aa4aac10ad2a8856eb3d5aef3"><code>ef912bb</code></a> Add newly stabilized rules to defaults (<a href="https://redirect.github.com/astral-sh/ruff/issues/27055">#27055</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/b30f04023281b46f12011f13ce6b45c247e0d2e3"><code>b30f040</code></a> Stabilize new default rules (<a href="https://redirect.github.com/astral-sh/ruff/issues/27035">#27035</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/bcd70c5f10ea97ed52a785d70e7f33b83b7c697a"><code>bcd70c5</code></a> Exclude Markdown files from <code>format-dev</code> runs (<a href="https://redirect.github.com/astral-sh/ruff/issues/27052">#27052</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/87e51e2cbbaed376fc13dead40fd772361fa07c0"><code>87e51e2</code></a> Fix <code>format --check</code> spans for syntax errors (<a href="https://redirect.github.com/astral-sh/ruff/issues/27045">#27045</a>)</li> <li><a href="https://github.com/astral-sh/ruff/commit/afe2723a348364ac7f4b9abd76fc67779490c05e"><code>afe2723</code></a> [<code>flake8-gettext</code>] Stabilize qualified-name and built-in binding resolution (...</li> <li><a href="https://github.com/astral-sh/ruff/commit/a9702d8928344f77a41dbe535f655a69fb04e2df"><code>a9702d8</code></a> [<code>flake8-bandit</code>] Stabilize string literal binding resolution (<code>S310</code>) (<a href="https://redirect.github.com/astral-sh/ruff/issues/26944">#26944</a>)</li> <li>Additional commits viewable in <a href="https://github.com/astral-sh/ruff/compare/0.15.20...0.16.0">compare view</a></li> </ul> </details> <br /> Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details> -- 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]
