dependabot[bot] opened a new pull request, #32: URL: https://github.com/apache/solr-orbit/pull/32
Updates the requirements on [thespian](http://thespianpy.com), [numpy](https://github.com/numpy/numpy), [mimesis](https://github.com/lk-geimfari/mimesis), [pytest-asyncio](https://github.com/pytest-dev/pytest-asyncio), [coverage](https://github.com/coveragepy/coveragepy), [twine](https://github.com/pypa/twine), [github3-py](https://github.com/sigmavirus24/github3.py) and [pylint](https://github.com/pylint-dev/pylint) to permit the latest version. Updates `thespian` to 4.0.1 Updates `numpy` to 2.4.6 <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.4.6 (May 18, 2026)</h2> <h1>NumPy 2.4.6 Release Notes</h1> <p>NumPy 2.4.6 is a quick release that fixes a regression discovered in the 2.4.5 release.</p> <p>This release supports Python versions 3.11-3.14</p> <h2>Contributors</h2> <p>A total of 4 people contributed to this release. People with a "+" by their names contributed a patch for the first time.</p> <ul> <li>!EarlMilktea</li> <li>Charles Harris</li> <li>Sebastian Berg</li> <li>Warren Weckesser</li> </ul> <h2>Pull requests merged</h2> <p>A total of 4 pull requests were merged for this release.</p> <ul> <li><a href="https://redirect.github.com/numpy/numpy/pull/31444">#31444</a>: MAINT: Prepare 2.4.x for further development</li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31453">#31453</a>: BUG: Fix regression in <code>arr.conj()</code></li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31459">#31459</a>: BUG: <code>np.linalg.svd(..., hermitian=True)</code> returns non-unitary...</li> <li><a href="https://redirect.github.com/numpy/numpy/pull/31460">#31460</a>: BUG: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator...</li> </ul> </blockquote> </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/b832a09cf2a169c833dd2371e7c07aa00b293242"><code>b832a09</code></a> Merge pull request <a href="https://redirect.github.com/numpy/numpy/issues/31462">#31462</a> from charris/prepare-2.4.6</li> <li><a href="https://github.com/numpy/numpy/commit/57cc147d2ceacffc6534642bfbdebb3a80428e1e"><code>57cc147</code></a> REL: Prepare for the NumPy 2.4.6 release</li> <li><a href="https://github.com/numpy/numpy/commit/0c72b0b53b6b83c004e434b2c7855e73c000d21e"><code>0c72b0b</code></a> Merge pull request <a href="https://redirect.github.com/numpy/numpy/issues/31459">#31459</a> from charris/backport-31347</li> <li><a href="https://github.com/numpy/numpy/commit/9778d26e0475d381ccb7817c3b4dd8cacef2b9eb"><code>9778d26</code></a> BUG: core: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator. (#...</li> <li><a href="https://github.com/numpy/numpy/commit/e0e38767d5d0f848ab44befeedcad71e8ef589c7"><code>e0e3876</code></a> BUG: core: Don't call INCREF/DECREF on descr in NpyStringAcquireAllocator. (#...</li> <li><a href="https://github.com/numpy/numpy/commit/d1bffeb9ec4ec0bf029c94ea35abffa92d5c30f2"><code>d1bffeb</code></a> BUG: <code>np.linalg.svd(..., hermitian=True)</code> returns non-unitary <code>vh</code> (<a href="https://redirect.github.com/numpy/numpy/issues/31347">#31347</a>)</li> <li><a href="https://github.com/numpy/numpy/commit/8d8d7e5a14a1da0bfb0faf609a7a7610c431e6e9"><code>8d8d7e5</code></a> Merge pull request <a href="https://redirect.github.com/numpy/numpy/issues/31453">#31453</a> from seberg/issue-31452</li> <li><a href="https://github.com/numpy/numpy/commit/bddaab7ace45f90148d8f2bb6e67daab2d45ec76"><code>bddaab7</code></a> BUG: Fix regression in <code>arr.conj()</code></li> <li><a href="https://github.com/numpy/numpy/commit/37a1ecca8dff09b2c579a991194ac55b9971f3a7"><code>37a1ecc</code></a> Merge pull request <a href="https://redirect.github.com/numpy/numpy/issues/31444">#31444</a> from charris/begin-2.4.6</li> <li><a href="https://github.com/numpy/numpy/commit/3c0e043217a759a8a948ade158fec14348c3b459"><code>3c0e043</code></a> MAINT: Prepare 2.4.x for further development</li> <li>Additional commits viewable in <a href="https://github.com/numpy/numpy/compare/v1.24.2...v2.4.6">compare view</a></li> </ul> </details> <br /> Updates `mimesis` from 11.1.0 to 19.1.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 19.1.0</h2> <ul> <li>Added support for E.164 phone number formatting to the <code>Person</code> provider’s <code>phone_number()</code> (<a href="https://redirect.github.com/lk-geimfari/mimesis/issues/1690">#1690</a> by <a href="https://github.com/rodrigobnogueira"><code>@rodrigobnogueira</code></a>)</li> <li>Added <code>secondary_address()</code> method to the <code>Address</code> provider (<a href="https://redirect.github.com/lk-geimfari/mimesis/issues/1691">#1691</a> by <a href="https://github.com/rodrigobnogueira"><code>@rodrigobnogueira</code></a>)</li> </ul> <h2>Version 19.0.0</h2> <ul> <li>Added many key functions for various transformations. See <code>mimesis/keys.py</code> for the complete list.</li> <li>Removed the <code>pytest</code> plugin from the package. Use project-specific fixtures and the <code>Field</code> class instead.</li> <li>Removed the <code>builtins</code> module from the package. Use custom field handlers instead.</li> <li>The <code>Cryptographic</code> provider now uses a seedable random number generator instead of the <code>secrets</code> module. See <a href="https://redirect.github.com/lk-geimfari/mimesis/issues/1656">#1656</a>.</li> <li>Added <code>jwt</code>, <code>api_key</code>, and <code>certificate_fingerprint</code> methods to the <code>Cryptographic</code> provider.</li> <li>Added <code>SchemaBuilder</code> for generating relational data.</li> <li>Added <code>ip_v4_cidr()</code>, <code>ip_v6_cidr()</code>, and <code>cloud_region()</code> methods to the <code>Internet</code> provider.</li> </ul> <h2>Version 18.0.0</h2> <h3>What's new</h3> <ul> <li>Added support for Arabic language in various Arabic-speaking countries.</li> </ul> <p>Mimesis now supports data for following countries:</p> <ul> <li>🇦🇪 UAE</li> <li>🇩🇿 Algeria</li> <li>🇪🇬 Egypt</li> <li>🇯🇴 Jordan</li> <li>🇴🇲 Oman</li> <li>🇸🇾 Syria</li> <li>🇾🇪 Yemen</li> </ul> <h3>Contributors</h3> <p>Special thanks for <a href="https://github.com/linuxscout"><code>@linuxscout</code></a>, <a href="https://github.com/yah04dev"><code>@yah04dev</code></a>, <a href="https://github.com/WatheqAlshowaiter"><code>@WatheqAlshowaiter</code></a>, <a href="https://github.com/zayedalsaidi"><code>@zayedalsaidi</code></a>.</p> <h2>Version 17.0.0</h2> <ul> <li>Added <code>mimesis.enums.DurationUnit</code> enum.</li> <li>Added <code>.duration()</code> method for <code>Datetime</code> provider to generate random durations.</li> </ul> <h2>Version 16.0.0</h2> <ul> <li>Fix file permissions in Windows.</li> <li>Removed unsafe and inaproppriate words from datasets. See <a href="https://redirect.github.com/lk-geimfari/mimesis/issues/1511">#1511</a>.</li> </ul> <h2>Version 15.1.0</h2> <ul> <li>Minor fixes in <code>factory_boy</code> plugin.</li> </ul> <h2>v15.0.0</h2> <ul> <li>Integrated <code>mimesis-factory</code> into Mimesis itself. See <a href="https://redirect.github.com/lk-geimfari/mimesis-factory/issues/246%3E">mimesis-factory#246</a> and <a href="https://redirect.github.com/lk-geimfari/mimesis/issues/1494%3E">mimesis#1494</a> for more information.</li> </ul> <h2>Version 14.0.0</h2> <ul> <li>Fixed street suffixes for locale <code>Locale.HR</code>.</li> <li>Made <code>pytest-mimesis</code> a part of Mimesis itself. See <a href="https://redirect.github.com/lk-geimfari/mimesis/issues/1473">#1473</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </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 19.1.0</h2> <ul> <li>Added support for E.164 phone number formatting to the <code>Person</code> provider's <code>phone_number()</code> method.</li> <li>Added <code>secondary_address()</code> method to the <code>Address</code> provider.</li> <li>Add SHA-3 family hash algorithms (<code>SHA3_224</code>, <code>SHA3_256</code>, <code>SHA3_384</code>, <code>SHA3_512</code>, <code>SHAKE128</code>, <code>SHAKE256</code>) to the <code>Algorithm</code> enum.</li> </ul> <h2>Version 19.0.0</h2> <ul> <li>Added many key functions for various transformations.</li> <li>Removed the <code>pytest</code> plugin from the package. Use project-specific fixtures and the <code>Field</code> class instead.</li> <li>Removed the <code>builtins</code> module from the package. Use custom field handlers.</li> <li>The <code>Cryptographic</code> provider now uses a seedable random number generator instead of the <code>secrets</code> module. See (<code>[#1656](https://github.com/lk-geimfari/mimesis/issues/1656) <https://github.com/lk-geimfari/mimesis/issues/1656></code>_).</li> <li>Add <code>jwt</code>, <code>api_key</code> and <code>certificate_fingerprint</code> methods for the <code>Cryptographic</code> provider.</li> <li>Add <code>SchemaBuilder</code> for generating relational data.</li> <li>Add <code>ip_v4_cidr()</code>, <code>ip_v6_cidr()</code> and <code>cloud_region()</code> methods for the <code>Internet</code> provider.</li> </ul> <h2>Version 18.0.0</h2> <ul> <li>Added support of Arabic for various arabic countries.</li> </ul> <h2>Version 17.1.0</h2> <ul> <li>Added the <code>iata_code()</code> method for the <code>Address</code> provider.</li> <li>Added the <code>icao_code()</code> method for the <code>Address</code> provider.</li> <li>Added the <code>asn</code> method for the <code>Internet</code> provider.</li> <li>Added the <code>special_ip_v4_object()</code> and <code>special_ip_v4()</code> methods for the <code>Internet</code> provider, along with the <code>IPv4Purpose</code> enum for those methods.</li> </ul> <h2>Version 17.0.0</h2> <ul> <li>Added <code>mimesis.enums.DurationUnit</code> enum.</li> <li>Added <code>.duration()</code> method for <code>Datetime</code> provider to generate random durations.</li> </ul> <h2>Version 16.0.0</h2> <ul> <li>Removed unsafe and inaproppriate words from datasets. See <code>[#1511](https://github.com/lk-geimfari/mimesis/issues/1511) <https://github.com/lk-geimfari/mimesis/issues/1511></code>_</li> <li>Fix file permissions in Windows.</li> </ul> <h2>Version 15.1.0</h2> <ul> <li>Minor fixes in <code>factory_boy</code> plugin.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/lk-geimfari/mimesis/commit/2caafb2bb1fcf30348a92c46a67ce4fa000363d4"><code>2caafb2</code></a> feat: update version to 19.1.0</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/30f5a42a1d6474c95811593f6714d1127491ac6b"><code>30f5a42</code></a> feat: add e164 parameter to phone_number for E.164 format output</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/672700dc44ac03851784fa9dadb3f2d16a302cd6"><code>672700d</code></a> docs: add Rodrigo Nogueira to CONTRIBUTORS</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/0a3d893dd842297735041f229dbd8ea5a0a4a190"><code>0a3d893</code></a> feat(address): add secondary_address() method</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/64923e66a458c61b9e645953e3e66597012c2666"><code>64923e6</code></a> chore: fix formatting</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/2103d7fddc7d5a34362453f34ca2a0259f5230b6"><code>2103d7f</code></a> chore: update logo size in docs</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/16597cbd4d9fadb7b0c6c8831b3420be169b7961"><code>16597cb</code></a> chore: add make command to run tests only for en</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/8e3f636939474bbd2e1b29992f30af87178746a2"><code>8e3f636</code></a> chore: update version in <strong>init</strong>.py</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/6c283c938e06d263fd6eedb7ac12914229c6837b"><code>6c283c9</code></a> chore: update tests</li> <li><a href="https://github.com/lk-geimfari/mimesis/commit/510c580cab6030d2c89a6f2c1bb7735d3f4f3b5a"><code>510c580</code></a> chore: add benchmarks</li> <li>Additional commits viewable in <a href="https://github.com/lk-geimfari/mimesis/compare/v11.1.0...v19.1.0">compare view</a></li> </ul> </details> <br /> Updates `pytest-asyncio` from 0.14.0 to 1.4.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/pytest-dev/pytest-asyncio/releases">pytest-asyncio's releases</a>.</em></p> <blockquote> <h2>pytest-asyncio v1.4.0</h2> <h1><a href="https://github.com/pytest-dev/pytest-asyncio/tree/1.4.0">1.4.0</a> - 2026-05-26</h1> <h2>Deprecated</h2> <ul> <li>Overriding the <em>event_loop_policy</em> fixture is deprecated. Use the <code>pytest_asyncio_loop_factories</code> hook instead. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1419">#1419</a>)</li> </ul> <h2>Added</h2> <ul> <li> <p>Added the <code>pytest_asyncio_loop_factories</code> hook to parametrize asyncio tests with custom event loop factories.</p> <p>The hook returns a mapping of factory names to loop factories, and <code>pytest.mark.asyncio(loop_factories=[...])</code> selects a subset of configured factories per test. When a single factory is configured, test names are unchanged.</p> <p>Synchronous <code>@pytest_asyncio.fixture</code> functions now see the correct event loop when custom loop factories are configured, even when test code disrupts the current event loop (e.g., via <code>asyncio.run()</code> or <code>asyncio.set_event_loop(None)</code>). (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1164">#1164</a>)</p> </li> </ul> <h2>Changed</h2> <ul> <li>Improved the readability of the warning message that is displayed when <code>asyncio_default_fixture_loop_scope</code> is unset (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1298">#1298</a>)</li> <li>Only import <code>asyncio.AbstractEventLoopPolicy</code> for type checking to avoid raising a DeprecationWarning. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1394">#1394</a>)</li> <li>Updated minimum supported pytest version to v8.4.0. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1397">#1397</a>)</li> </ul> <h2>Fixed</h2> <ul> <li>Fixed a <code>ResourceWarning: unclosed event loop</code> warning that could occur when a synchronous test called <code>asyncio.run()</code> or otherwise unset the current event loop after pytest-asyncio had run an async test or fixture. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/724">#724</a>)</li> </ul> <h2>Notes for Downstream Packagers</h2> <ul> <li>Added dependency on <code>sphinx-tabs >= 3.5</code> to organize documentation examples into tabs. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1395">#1395</a>)</li> </ul> <h2>pytest-asyncio v1.4.0a2</h2> <h1><a href="https://github.com/pytest-dev/pytest-asyncio/tree/1.4.0a2">1.4.0a2</a> - 2026-05-02</h1> <h2>Deprecated</h2> <ul> <li>Overriding the <em>event_loop_policy</em> fixture is deprecated. Use the <code>pytest_asyncio_loop_factories</code> hook instead. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1419">#1419</a>)</li> </ul> <h2>Added</h2> <ul> <li> <p>Added the <code>pytest_asyncio_loop_factories</code> hook to parametrize asyncio tests with custom event loop factories.</p> <p>The hook returns a mapping of factory names to loop factories, and <code>pytest.mark.asyncio(loop_factories=[...])</code> selects a subset of configured factories per test. When a single factory is configured, test names are unchanged on pytest 8.4+.</p> <p>Synchronous <code>@pytest_asyncio.fixture</code> functions now see the correct event loop when custom loop factories are configured, even when test code disrupts the current event loop (e.g., via <code>asyncio.run()</code> or <code>asyncio.set_event_loop(None)</code>). (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1164">#1164</a>)</p> </li> </ul> <h2>Changed</h2> <ul> <li>Improved the readability of the warning message that is displayed when <code>asyncio_default_fixture_loop_scope</code> is unset (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1298">#1298</a>)</li> <li>Only import <code>asyncio.AbstractEventLoopPolicy</code> for type checking to avoid raising a DeprecationWarning. (<a href="https://redirect.github.com/pytest-dev/pytest-asyncio/issues/1394">#1394</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/6e14cd2af9292dca1fa2b027a06bbc40b0e0e425"><code>6e14cd2</code></a> chore: Prepare release of v1.4.0.</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/4b900fb5d0c30949c574e55dd904ee179f858a5e"><code>4b900fb</code></a> Build(deps): Bump codecov/codecov-action from 6.0.0 to 6.0.1</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/ab9f63245094865c42c940a34af724b0dec1debf"><code>ab9f632</code></a> Build(deps): Bump zipp from 3.23.1 to 4.1.0</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/a56fc77ecd59f781d8471b0f6a82bf58e08c95fa"><code>a56fc77</code></a> Build(deps): Bump hypothesis from 6.152.6 to 6.152.8</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/e8bae9bc1f197731fc1a210c0da557af7b698e6d"><code>e8bae9b</code></a> Build(deps): Bump requests from 2.34.0 to 2.34.2</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/fc433402c570fd36a7a227ef4bc3abd4579299de"><code>fc43340</code></a> Build(deps): Bump idna from 3.14 to 3.15</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/762eaf5033b798b965c92afdbb2cebefa8fc3a8b"><code>762eaf5</code></a> Build(deps): Bump jaraco-functools from 4.4.0 to 4.5.0</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/b62e2228c80070977baf6b77ba89d5c148af920f"><code>b62e222</code></a> Build(deps): Bump click from 8.3.3 to 8.4.0</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/919044700627889d25ca63b6e7a3bc785f3137eb"><code>9190447</code></a> Build(deps): Bump pydantic from 2.13.3 to 2.13.4</li> <li><a href="https://github.com/pytest-dev/pytest-asyncio/commit/82a393c5e31b6ebbbd8ec2a8dafc5f35b9cf1236"><code>82a393c</code></a> ci: Remove unnecessary debug output.</li> <li>Additional commits viewable in <a href="https://github.com/pytest-dev/pytest-asyncio/compare/v0.14.0...v1.4.0">compare view</a></li> </ul> </details> <br /> Updates `coverage` from 5.5 to 7.14.1 <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>5.6b1</h2> <h2>Version 5.6b1 — 2021-04-13</h2> <p>Note: 5.6 final was never released. These changes are part of 6.0.</p> <ul> <li>Third-party packages are now ignored in coverage reporting. This solves a few problems: <ul> <li>Coverage will no longer report about other people’s code (<a href="https://redirect.github.com/nedbat/coveragepy/issues/876">issue 876</a>). This is true even when using <code>--source=.</code> with a venv in the current directory.</li> <li>Coverage will no longer generate “Already imported a file that will be measured” warnings about coverage itself (<a href="https://redirect.github.com/nedbat/coveragepy/issues/905">issue 905</a>).</li> </ul> </li> <li>The HTML report uses j/k to move up and down among the highlighted chunks of code. They used to highlight the current chunk, but 5.0 broke that behavior. Now the highlighting is working again.</li> <li>The JSON report now includes <code>percent_covered_display</code>, a string with the total percentage, rounded to the same number of decimal places as the other reports’ totals.</li> </ul> <p>:arrow_right: PyPI page: <a href="https://pypi.org/project/coverage/5.6b1">coverage 5.6b1</a>. :arrow_right: To install: <code>python3 -m pip install coverage==5.6b1</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.14.1 — 2026-05-26</h2> <ul> <li> <p>Fix: the HTML report used typographic niceties to make file paths more readable by adding a small amount of space around slashes. Those spaces interfered with searching the page for file paths of interest. Now the report uses CSS to accomplish the same visual tweak so that searches with slashes work correctly. Closes <code>issue 2170</code>_.</p> </li> <li> <p><code>Add a 3.16 PyPI classifier <hugo-316_></code>_ since we test on the 3.16 main branch.</p> </li> </ul> <p>.. _issue 2170: <a href="https://redirect.github.com/coveragepy/coveragepy/issues/2170">coveragepy/coveragepy#2170</a> .. _hugo-316: <a href="https://mastodon.social/@hugovk/116588523571204490">https://mastodon.social/@hugovk/116588523571204490</a></p> <p>.. _changes_7-14-0:</p> <h2>Version 7.14.0 — 2026-05-10</h2> <ul> <li> <p>Feature: now when running one of the reporting commands, if there are parallel data files that need combining, they will be implicitly combined before creating the report. There is no option to avoid the combination; let us know if you have a use case that requires it. Thanks, <code>Tim Hatch <pull 2162_></code><em>. Closes <code>issue 1781</code></em>.</p> </li> <li> <p>Fix: the output from <code>combine</code> was too verbose, listing each file considered. Now it shows a single line with the counts of files combined, files skipped, and files with errors. The <code>-q</code> flag suppresses this line. The old detailed lines are available with the new <code>--debug=combine</code> option.</p> </li> <li> <p>Fix: running a Python file through a symlink now sets the sys.path correctly, matching regular Python behavior. Fixes <code>issue 2157</code>_.</p> </li> <li> <p>Fix: <code>Collector.flush_data</code> could fail with "RuntimeError: Set changed size during iteration" when a tracer in another thread added a line to the per-file set that <code>add_lines</code> (or <code>add_arcs</code>) was iterating. The values passed to <code>CoverageData</code> are now snapshotted via <code>dict.copy()</code> and <code>set.copy()</code>, which are atomic under the GIL. Thanks, <code>Alex Vandiver <pull 2165_></code>_.</p> </li> <li> <p>Fix: the soft keyword <code>lazy</code> is now bolded in HTML reports.</p> </li> <li> <p>We are no longer testing eventlet support. Eventlet started issuing stern deprecation warnings that break our tests. Our support code is still there.</p> </li> </ul> <p>.. _issue 1781: <a href="https://redirect.github.com/coveragepy/coveragepy/issues/1781">coveragepy/coveragepy#1781</a> .. _issue 2157: <a href="https://redirect.github.com/coveragepy/coveragepy/issues/2157">coveragepy/coveragepy#2157</a> .. _pull 2162: <a href="https://redirect.github.com/coveragepy/coveragepy/pull/2162">coveragepy/coveragepy#2162</a></p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/coveragepy/coveragepy/commit/64d9b66fd852c1920ffe6cb8b58d7e4fdae90226"><code>64d9b66</code></a> docs: correct the date for 7.14.1</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/6fa7dd44c25e1a660252faaf030dd8f2f1e20861"><code>6fa7dd4</code></a> chore: bump actions/dependency-review-action (<a href="https://redirect.github.com/coveragepy/coveragepy/issues/2181">#2181</a>)</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/078afae263597b004eb9a85d880b6a65008e75ed"><code>078afae</code></a> docs: sample HTML for 7.14.1</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/cb4f028a36e008b664739d04f387b90ee5105044"><code>cb4f028</code></a> docs: prep for 7.14.1</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/ae2d09f562271c6169534e1c242d015dd0823dda"><code>ae2d09f</code></a> Merge branch 'nedbat/classifire-316-kits'</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/2c3568b2e041f2c0dbbc8eaa3919d46ee891b743"><code>2c3568b</code></a> build: declare 3.16 compatibility</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/faa68f8601cf098701b68976dbb73b9fc23c9297"><code>faa68f8</code></a> chore: bump github/codeql-action in the action-dependencies group (<a href="https://redirect.github.com/coveragepy/coveragepy/issues/2173">#2173</a>)</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/eb55feedf54b363e3d0b678f20abf3bfd3551a88"><code>eb55fee</code></a> test: we don't need PyPy < 7.3.22 anymore</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/ac168fe53c04cdb2ff5231c0c4e5045021ee339b"><code>ac168fe</code></a> test: the text summary should show missing</li> <li><a href="https://github.com/coveragepy/coveragepy/commit/fed4bd2db3c1cb2916a07791041da693fbf8e996"><code>fed4bd2</code></a> chore: upgrade virtualenv</li> <li>Additional commits viewable in <a href="https://github.com/coveragepy/coveragepy/compare/coverage-5.5...7.14.1">compare view</a></li> </ul> </details> <br /> Updates `twine` from 6.0.1 to 6.2.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 6.2.0 (2025-09-04)</h2> <p>Features ^^^^^^^^</p> <ul> <li> <p>Automatically refresh short-lived PyPI token in long running Trusted Publishing uploads.</p> <p>In the event that a trusted publishing upload job is taking longer than the validity period of a trusted publishing token (15 minutes at the time of this writing), <em>and</em> we are already 10 minutes into that validity period, we will begin to attempt to replace the token on each subsequent request. (<code>[#1246](https://github.com/pypa/twine/issues/1246) <https://github.com/pypa/twine/issues/1246></code>_)</p> </li> </ul> <p>Bugfixes ^^^^^^^^</p> <ul> <li>Fix compatibility kludge for invalid License-File metadata entries emitted by build backends to work also with <code>packaging</code> version 24.0. (<code>[#1217](https://github.com/pypa/twine/issues/1217) <https://github.com/pypa/twine/issues/1217></code>_)</li> <li>Fix a couple of incorrectly rendered error messages. (<code>[#1224](https://github.com/pypa/twine/issues/1224) <https://github.com/pypa/twine/issues/1224></code>_)</li> <li><code>twine</code> now enforces <code>keyring >= 21.2.0</code>, which was previously implicitly required by API usage. (<code>[#1229](https://github.com/pypa/twine/issues/1229) <https://github.com/pypa/twine/issues/1229></code>_)</li> <li><code>twine</code> now catches <code>configparser.Error</code> to prevent accidental leaks of secret tokens or passwords to the user's console. (<code>[#1240](https://github.com/pypa/twine/issues/1240) <https://github.com/pypa/twine/issues/1240></code>_)</li> </ul> <p>Deprecations and Removals ^^^^^^^^^^^^^^^^^^^^^^^^^</p> <ul> <li> <p>Remove hacks that support <code>--skip-existing</code> for indexes other than PyPI and TestPyPI.</p> <p>To date, these hacks continue to accrue and there have been numerous issues with them, not the least of which being that every time we update them, the paid index providers change things to break the compatibility we implement for them. Beyond that, these hacks do not work when text is internationalized in the response from the index provider.</p> <p>For a sample of past issues, see:</p> <ul> <li> <p><a href="https://redirect.github.com/pypa/twine/issues/1251">pypa/twine#1251</a></p> </li> <li> <p><a href="https://redirect.github.com/pypa/twine/issues/918">pypa/twine#918</a></p> </li> <li> <p><a href="https://redirect.github.com/pypa/twine/issues/856">pypa/twine#856</a></p> </li> <li> <p><a href="https://redirect.github.com/pypa/twine/issues/693">pypa/twine#693</a></p> </li> <li> <p><a href="https://redirect.github.com/pypa/twine/issues/332">pypa/twine#332</a> (<code>[#1251](https://github.com/pypa/twine/issues/1251) <https://github.com/pypa/twine/issues/1251></code>_)</p> </li> </ul> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pypa/twine/commit/14ceb29585a54f679e415b351aece2acc19aa4b2"><code>14ceb29</code></a> Update changelog for 6.2.0 (<a href="https://redirect.github.com/pypa/twine/issues/1264">#1264</a>)</li> <li><a href="https://github.com/pypa/twine/commit/60e377bd5b340b90504c9e4e976eae926d9c9ddc"><code>60e377b</code></a> build(deps): bump actions/checkout from 4.2.2 to 5.0.0 (<a href="https://redirect.github.com/pypa/twine/issues/1263">#1263</a>)</li> <li><a href="https://github.com/pypa/twine/commit/88821f278022011496c0ccb0d8ae40ab9d6c5c3d"><code>88821f2</code></a> feat(package): remove MD5 hashing entirely (<a href="https://redirect.github.com/pypa/twine/issues/1262">#1262</a>)</li> <li><a href="https://github.com/pypa/twine/commit/ce5fe530511c13816e51dbbd13892f10274a87b1"><code>ce5fe53</code></a> build(deps): bump actions/download-artifact from 4.3.0 to 5.0.0</li> <li><a href="https://github.com/pypa/twine/commit/6a696edefec47e842d11de468caf6c7e69694976"><code>6a696ed</code></a> PEP 639 compliance</li> <li><a href="https://github.com/pypa/twine/commit/91753343daa1366711a441b4a13bd1b31146909b"><code>9175334</code></a> rename 1247.misc.rst to changelog/1247.misc.rst</li> <li><a href="https://github.com/pypa/twine/commit/d94a4750883dc7cc92b2cbbb3970895303af216d"><code>d94a475</code></a> fix(tests): update expected error message</li> <li><a href="https://github.com/pypa/twine/commit/c1c02d13d00f496339a86cd4f40d9f7e6926c0e4"><code>c1c02d1</code></a> Remove --skip-existing support for non-PyPI indices</li> <li><a href="https://github.com/pypa/twine/commit/a24d308bb7fa5304ede3414747a939c7929d4c76"><code>a24d308</code></a> Set trusted publishing logging to INFO/WARN (<a href="https://redirect.github.com/pypa/twine/issues/1247">#1247</a>)</li> <li><a href="https://github.com/pypa/twine/commit/becf1a8ffe6ebd404aea9d7aeae1f756aeba57ba"><code>becf1a8</code></a> Fix py3.9 mypy error in <code>__init__</code> around <code>PackageMetadata</code></li> <li>Additional commits viewable in <a href="https://github.com/pypa/twine/compare/6.0.1...6.2.0">compare view</a></li> </ul> </details> <br /> Updates `github3-py` from 1.3.0 to 4.0.1 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/sigmavirus24/github3.py/commit/016fa5228db5ddb1376e77ebfcb4654d38f49649"><code>016fa52</code></a> Merge pull request <a href="https://redirect.github.com/sigmavirus24/github3.py/issues/1150">#1150</a> from sigmavirus24/bugfix/remove-hatch-strict-naming-2</li> <li><a href="https://github.com/sigmavirus24/github3.py/commit/37bd0e46735637a8ab39c37acd1d3da9ed4c89ed"><code>37bd0e4</code></a> Remove hatch strict naming 2</li> <li><a href="https://github.com/sigmavirus24/github3.py/commit/6e95baab0f26779632993049a6555cb4134ef8a7"><code>6e95baa</code></a> Merge pull request <a href="https://redirect.github.com/sigmavirus24/github3.py/issues/1147">#1147</a> from sigmavirus24/version/4.0.1</li> <li><a href="https://github.com/sigmavirus24/github3.py/commit/78066996eaf5c603383b3a454f0fe0abbcdb12f7"><code>7806699</code></a> Prepare version 4.0.1</li> <li><a href="https://github.com/sigmavirus24/github3.py/commit/e06c5199b4eedcad7505f37796964ab86ec6316a"><code>e06c519</code></a> Merge pull request <a href="https://redirect.github.com/sigmavirus24/github3.py/issues/1144">#1144</a> from sigmavirus24/bugfix/remove-hatch-strict-naming</li> <li><a href="https://github.com/sigmavirus24/github3.py/commit/56ad510cc37a93f807a0e1119be3e359a1568901"><code>56ad510</code></a> Remove hatch strict naming</li> <li><a href="https://github.com/sigmavirus24/github3.py/commit/4bd5207f494a018281f69ff9da07af1a0e090928"><code>4bd5207</code></a> Merge pull request <a href="https://redirect.github.com/sigmavirus24/github3.py/issues/1141">#1141</a> from sigmavirus24/release/4.0</li> <li><a href="https://github.com/sigmavirus24/github3.py/commit/a367fcfc660586b69889905873dae408b290e348"><code>a367fcf</code></a> Merge branch 'main' into release/4.0</li> <li><a href="https://github.com/sigmavirus24/github3.py/commit/0e2142a95cb2610761be3d5184356faa5b2a4277"><code>0e2142a</code></a> [pre-commit.ci] auto fixes from pre-commit.com hooks</li> <li><a href="https://github.com/sigmavirus24/github3.py/commit/d865bd8a2f7b48156085f0466ec59f593626632b"><code>d865bd8</code></a> Merge branch 'main' into release/4.0</li> <li>Additional commits viewable in <a href="https://github.com/sigmavirus24/github3.py/compare/1.3.0...4.0.1">compare view</a></li> </ul> </details> <br /> Updates `pylint` from 3.3.9 to 4.0.5 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/pylint-dev/pylint/commit/88e1ab7545a4af4aea15c305a154c164a95ab842"><code>88e1ab7</code></a> Bump pylint to 4.0.5, update changelog (<a href="https://redirect.github.com/pylint-dev/pylint/issues/10860">#10860</a>)</li> <li><a href="https://github.com/pylint-dev/pylint/commit/d96d489a1743d32b6bfa53fc0f69a4333209a146"><code>d96d489</code></a> [Backport maintenance/4.0.x] Relax isort version constraint to allow isort 8 ...</li> <li><a href="https://github.com/pylint-dev/pylint/commit/0b08ccb014c265700f244a885bdcbdfa3a03de46"><code>0b08ccb</code></a> Fix dynamic color mapping for "fail-on" messages when using multiple reporter...</li> <li><a href="https://github.com/pylint-dev/pylint/commit/154dba43276e8232a2e1cb8f90bfcc63886f3460"><code>154dba4</code></a> [Backport maintenance/4.0.x] Fix FP for <code>invalid-name</code> with <code>typing.Final</code> on...</li> <li><a href="https://github.com/pylint-dev/pylint/commit/7b73bfdedf275935b9c5b43a6aeda5cc648b4847"><code>7b73bfd</code></a> Disable unspecified-encoding for py-version above Python 3.15 (<a href="https://redirect.github.com/pylint-dev/pylint/issues/10800">#10800</a>)</li> <li><a href="https://github.com/pylint-dev/pylint/commit/4cc98be8b7786dbc6692493fe9cedb8585af5518"><code>4cc98be</code></a> [Backport maintenance/4.0.x] Fix setting options for import order checker (<a href="https://redirect.github.com/pylint-dev/pylint/issues/1">#1</a>...</li> <li><a href="https://github.com/pylint-dev/pylint/commit/f0d30a27b510d69f846e3aaa0054cf0a1412923c"><code>f0d30a2</code></a> Sync astroid version with requirements file again</li> <li><a href="https://github.com/pylint-dev/pylint/commit/38bdf024648724e6aea017e62d3b57cb44097ec3"><code>38bdf02</code></a> [Backport maintenance/4.0.x] Fix <code>logging-unsupported-format</code> when logging ...</li> <li><a href="https://github.com/pylint-dev/pylint/commit/f08c33ae3e691eed868e49c0d15270dc6e6a0d6c"><code>f08c33a</code></a> [Backport maintenance/4.0.x] Properly detect <code>self.fail()</code> as a terminating...</li> <li><a href="https://github.com/pylint-dev/pylint/commit/e16f942166511d6fb4427e503a734152fae0c4fe"><code>e16f942</code></a> Bump pylint to 4.0.4, update changelog</li> <li>Additional commits viewable in <a href="https://github.com/pylint-dev/pylint/compare/v3.3.9...v4.0.5">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]
