Skip to content

Conversation

@adamchainz
Copy link
Member

No description provided.

@adamchainz adamchainz enabled auto-merge (squash) September 12, 2025 15:19
@adamchainz adamchainz merged commit f9406ec into main Sep 12, 2025
9 checks passed
@adamchainz adamchainz deleted the remove_numpy_special_function branch September 12, 2025 15:19
github-merge-queue bot pushed a commit to meltano/meltano that referenced this pull request Sep 15, 2025
Bumps [pytest-randomly](https://github.com/pytest-dev/pytest-randomly)
from 3.16.0 to 4.0.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-randomly/blob/main/CHANGELOG.rst">pytest-randomly's
changelog</a>.</em></p>
<blockquote>
<h2>4.0.1 (2025-09-12)</h2>
<ul>
<li>
<p>Remove the random state caching, which would grow without bound,
leaking memory in long test runs.
The caching was added to slightly speed up re-using the same (final)
seed, but since the final seed is now different for each test, it has no
effect.</p>
<p><code>PR
[#690](pytest-dev/pytest-randomly#690)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/687&gt;</code>__.</p>
</li>
<li>
<p>Modify Numpy seed restriction, replacing hashing with a modulo
operation.
The extra work to hash is unnecessary now that we generate a final seed
per test with CRC32.
This change saves ~500ns per test when Numpy is installed.</p>
<p><code>PR
[#691](pytest-dev/pytest-randomly#691)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/691&gt;</code>__.</p>
</li>
</ul>
<h2>4.0.0 (2025-09-10)</h2>
<ul>
<li>
<p>Support Python 3.14.</p>
</li>
<li>
<p>Use a different random seed per test, based on the test ID.</p>
<p>This change should mean that tests exercise more random data values
in a given run, and that any randomly-generated identifiers have a lower
chance of collision when stored in a shared resource like a
database.</p>
<p><code>PR
[#687](pytest-dev/pytest-randomly#687)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/687&gt;</code><strong>.
Thanks to Bryce Drennan for the suggestion in <code>Issue
[#600](pytest-dev/pytest-randomly#600)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/600&gt;</code></strong>
and initial implementation in <code>PR
[#617](pytest-dev/pytest-randomly#617)
&lt;https://github.com/pytest-dev/pytest-randomly/pull/617&gt;</code>__.</p>
</li>
<li>
<p>Move from MD5 to CRC32 for hashing test IDs, as it’s 5x faster and we
don’t need cryptographic security.</p>
<p><code>Issue
[#686](pytest-dev/pytest-randomly#686)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/686&gt;</code>__.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/50de0961ad3479901a153a4a89ff58ca7898b550"><code>50de096</code></a>
Version 4.0.1</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/f9406ec4452d05a865ee67b83fed58bc8f914bac"><code>f9406ec</code></a>
Modify Numpy seed restriction (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/691">#691</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/22049aabcd1e19012c878dccd5fb1ad728221331"><code>22049aa</code></a>
Remove the random state caching (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/690">#690</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/ded2e547566368d8751a13bf6b6e6ac8b509caa2"><code>ded2e54</code></a>
Version 4.0.0</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/cb9b86128c9e79284f1bfad0dbd5d4c5427b5dfc"><code>cb9b861</code></a>
Move from MD5 to CRC32 for hashing test IDs (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/688">#688</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/bd697bd670943c54b8d21e713dea58ab92508d08"><code>bd697bd</code></a>
Use a different random seed per test (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/687">#687</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/acadf4684fd12e5e9ca14243167f44b8d302f093"><code>acadf46</code></a>
Generate default seed on demand (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/685">#685</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/f818056fa7933f9f08ff6c5cda0d78ecee14d0af"><code>f818056</code></a>
Support Python 3.14 (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/684">#684</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/456f7877992809b4e152bf3a356c0a4658275fb7"><code>456f787</code></a>
Drop unused import of xdist</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/e00b7822dff8061d26ff2b4bdf9dc1a3ea823092"><code>e00b782</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/682">#682</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest-randomly/compare/3.16.0...4.0.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-randomly&package-manager=uv&previous-version=3.16.0&new-version=4.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
kasium pushed a commit to SAP/flake8-tergeo that referenced this pull request Sep 16, 2025
Bumps [pytest-randomly](https://github.com/pytest-dev/pytest-randomly)
from 3.16.0 to 4.0.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-randomly/blob/main/CHANGELOG.rst">pytest-randomly's
changelog</a>.</em></p>
<blockquote>
<h2>4.0.1 (2025-09-12)</h2>
<ul>
<li>
<p>Remove the random state caching, which would grow without bound,
leaking memory in long test runs.
The caching was added to slightly speed up re-using the same (final)
seed, but since the final seed is now different for each test, it has no
effect.</p>
<p><code>PR
[#690](pytest-dev/pytest-randomly#690)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/687&gt;</code>__.</p>
</li>
<li>
<p>Modify Numpy seed restriction, replacing hashing with a modulo
operation.
The extra work to hash is unnecessary now that we generate a final seed
per test with CRC32.
This change saves ~500ns per test when Numpy is installed.</p>
<p><code>PR
[#691](pytest-dev/pytest-randomly#691)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/691&gt;</code>__.</p>
</li>
</ul>
<h2>4.0.0 (2025-09-10)</h2>
<ul>
<li>
<p>Support Python 3.14.</p>
</li>
<li>
<p>Use a different random seed per test, based on the test ID.</p>
<p>This change should mean that tests exercise more random data values
in a given run, and that any randomly-generated identifiers have a lower
chance of collision when stored in a shared resource like a
database.</p>
<p><code>PR
[#687](pytest-dev/pytest-randomly#687)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/687&gt;</code><strong>.
Thanks to Bryce Drennan for the suggestion in <code>Issue
[#600](pytest-dev/pytest-randomly#600)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/600&gt;</code></strong>
and initial implementation in <code>PR
[#617](pytest-dev/pytest-randomly#617)
&lt;https://github.com/pytest-dev/pytest-randomly/pull/617&gt;</code>__.</p>
</li>
<li>
<p>Move from MD5 to CRC32 for hashing test IDs, as it’s 5x faster and we
don’t need cryptographic security.</p>
<p><code>Issue
[#686](pytest-dev/pytest-randomly#686)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/686&gt;</code>__.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/50de0961ad3479901a153a4a89ff58ca7898b550"><code>50de096</code></a>
Version 4.0.1</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/f9406ec4452d05a865ee67b83fed58bc8f914bac"><code>f9406ec</code></a>
Modify Numpy seed restriction (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/691">#691</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/22049aabcd1e19012c878dccd5fb1ad728221331"><code>22049aa</code></a>
Remove the random state caching (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/690">#690</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/ded2e547566368d8751a13bf6b6e6ac8b509caa2"><code>ded2e54</code></a>
Version 4.0.0</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/cb9b86128c9e79284f1bfad0dbd5d4c5427b5dfc"><code>cb9b861</code></a>
Move from MD5 to CRC32 for hashing test IDs (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/688">#688</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/bd697bd670943c54b8d21e713dea58ab92508d08"><code>bd697bd</code></a>
Use a different random seed per test (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/687">#687</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/acadf4684fd12e5e9ca14243167f44b8d302f093"><code>acadf46</code></a>
Generate default seed on demand (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/685">#685</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/f818056fa7933f9f08ff6c5cda0d78ecee14d0af"><code>f818056</code></a>
Support Python 3.14 (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/684">#684</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/456f7877992809b4e152bf3a356c0a4658275fb7"><code>456f787</code></a>
Drop unused import of xdist</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/e00b7822dff8061d26ff2b4bdf9dc1a3ea823092"><code>e00b782</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/682">#682</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest-randomly/compare/3.16.0...4.0.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-randomly&package-manager=pip&previous-version=3.16.0&new-version=4.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
kasium pushed a commit to SAP/sqlalchemy-hana that referenced this pull request Sep 16, 2025
Bumps [pytest-randomly](https://github.com/pytest-dev/pytest-randomly)
from 3.16.0 to 4.0.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-randomly/blob/main/CHANGELOG.rst">pytest-randomly's
changelog</a>.</em></p>
<blockquote>
<h2>4.0.1 (2025-09-12)</h2>
<ul>
<li>
<p>Remove the random state caching, which would grow without bound,
leaking memory in long test runs.
The caching was added to slightly speed up re-using the same (final)
seed, but since the final seed is now different for each test, it has no
effect.</p>
<p><code>PR
[#690](pytest-dev/pytest-randomly#690)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/687&gt;</code>__.</p>
</li>
<li>
<p>Modify Numpy seed restriction, replacing hashing with a modulo
operation.
The extra work to hash is unnecessary now that we generate a final seed
per test with CRC32.
This change saves ~500ns per test when Numpy is installed.</p>
<p><code>PR
[#691](pytest-dev/pytest-randomly#691)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/691&gt;</code>__.</p>
</li>
</ul>
<h2>4.0.0 (2025-09-10)</h2>
<ul>
<li>
<p>Support Python 3.14.</p>
</li>
<li>
<p>Use a different random seed per test, based on the test ID.</p>
<p>This change should mean that tests exercise more random data values
in a given run, and that any randomly-generated identifiers have a lower
chance of collision when stored in a shared resource like a
database.</p>
<p><code>PR
[#687](pytest-dev/pytest-randomly#687)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/687&gt;</code><strong>.
Thanks to Bryce Drennan for the suggestion in <code>Issue
[#600](pytest-dev/pytest-randomly#600)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/600&gt;</code></strong>
and initial implementation in <code>PR
[#617](pytest-dev/pytest-randomly#617)
&lt;https://github.com/pytest-dev/pytest-randomly/pull/617&gt;</code>__.</p>
</li>
<li>
<p>Move from MD5 to CRC32 for hashing test IDs, as it’s 5x faster and we
don’t need cryptographic security.</p>
<p><code>Issue
[#686](pytest-dev/pytest-randomly#686)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/686&gt;</code>__.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/50de0961ad3479901a153a4a89ff58ca7898b550"><code>50de096</code></a>
Version 4.0.1</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/f9406ec4452d05a865ee67b83fed58bc8f914bac"><code>f9406ec</code></a>
Modify Numpy seed restriction (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/691">#691</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/22049aabcd1e19012c878dccd5fb1ad728221331"><code>22049aa</code></a>
Remove the random state caching (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/690">#690</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/ded2e547566368d8751a13bf6b6e6ac8b509caa2"><code>ded2e54</code></a>
Version 4.0.0</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/cb9b86128c9e79284f1bfad0dbd5d4c5427b5dfc"><code>cb9b861</code></a>
Move from MD5 to CRC32 for hashing test IDs (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/688">#688</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/bd697bd670943c54b8d21e713dea58ab92508d08"><code>bd697bd</code></a>
Use a different random seed per test (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/687">#687</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/acadf4684fd12e5e9ca14243167f44b8d302f093"><code>acadf46</code></a>
Generate default seed on demand (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/685">#685</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/f818056fa7933f9f08ff6c5cda0d78ecee14d0af"><code>f818056</code></a>
Support Python 3.14 (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/684">#684</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/456f7877992809b4e152bf3a356c0a4658275fb7"><code>456f787</code></a>
Drop unused import of xdist</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/e00b7822dff8061d26ff2b4bdf9dc1a3ea823092"><code>e00b782</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/682">#682</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest-randomly/compare/3.16.0...4.0.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-randomly&package-manager=pip&previous-version=3.16.0&new-version=4.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
ekampf pushed a commit to Twingate/kubernetes-operator that referenced this pull request Sep 16, 2025
Bumps [pytest-randomly](https://github.com/pytest-dev/pytest-randomly)
from 3.16.0 to 4.0.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-randomly/blob/main/CHANGELOG.rst">pytest-randomly's
changelog</a>.</em></p>
<blockquote>
<h2>4.0.1 (2025-09-12)</h2>
<ul>
<li>
<p>Remove the random state caching, which would grow without bound,
leaking memory in long test runs.
The caching was added to slightly speed up re-using the same (final)
seed, but since the final seed is now different for each test, it has no
effect.</p>
<p><code>PR
[#690](pytest-dev/pytest-randomly#690)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/687&gt;</code>__.</p>
</li>
<li>
<p>Modify Numpy seed restriction, replacing hashing with a modulo
operation.
The extra work to hash is unnecessary now that we generate a final seed
per test with CRC32.
This change saves ~500ns per test when Numpy is installed.</p>
<p><code>PR
[#691](pytest-dev/pytest-randomly#691)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/691&gt;</code>__.</p>
</li>
</ul>
<h2>4.0.0 (2025-09-10)</h2>
<ul>
<li>
<p>Support Python 3.14.</p>
</li>
<li>
<p>Use a different random seed per test, based on the test ID.</p>
<p>This change should mean that tests exercise more random data values
in a given run, and that any randomly-generated identifiers have a lower
chance of collision when stored in a shared resource like a
database.</p>
<p><code>PR
[#687](pytest-dev/pytest-randomly#687)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/687&gt;</code><strong>.
Thanks to Bryce Drennan for the suggestion in <code>Issue
[#600](pytest-dev/pytest-randomly#600)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/600&gt;</code></strong>
and initial implementation in <code>PR
[#617](pytest-dev/pytest-randomly#617)
&lt;https://github.com/pytest-dev/pytest-randomly/pull/617&gt;</code>__.</p>
</li>
<li>
<p>Move from MD5 to CRC32 for hashing test IDs, as it’s 5x faster and we
don’t need cryptographic security.</p>
<p><code>Issue
[#686](pytest-dev/pytest-randomly#686)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/686&gt;</code>__.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/50de0961ad3479901a153a4a89ff58ca7898b550"><code>50de096</code></a>
Version 4.0.1</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/f9406ec4452d05a865ee67b83fed58bc8f914bac"><code>f9406ec</code></a>
Modify Numpy seed restriction (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/691">#691</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/22049aabcd1e19012c878dccd5fb1ad728221331"><code>22049aa</code></a>
Remove the random state caching (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/690">#690</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/ded2e547566368d8751a13bf6b6e6ac8b509caa2"><code>ded2e54</code></a>
Version 4.0.0</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/cb9b86128c9e79284f1bfad0dbd5d4c5427b5dfc"><code>cb9b861</code></a>
Move from MD5 to CRC32 for hashing test IDs (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/688">#688</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/bd697bd670943c54b8d21e713dea58ab92508d08"><code>bd697bd</code></a>
Use a different random seed per test (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/687">#687</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/acadf4684fd12e5e9ca14243167f44b8d302f093"><code>acadf46</code></a>
Generate default seed on demand (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/685">#685</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/f818056fa7933f9f08ff6c5cda0d78ecee14d0af"><code>f818056</code></a>
Support Python 3.14 (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/684">#684</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/456f7877992809b4e152bf3a356c0a4658275fb7"><code>456f787</code></a>
Drop unused import of xdist</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/e00b7822dff8061d26ff2b4bdf9dc1a3ea823092"><code>e00b782</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/682">#682</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest-randomly/compare/3.16.0...4.0.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-randomly&package-manager=pip&previous-version=3.16.0&new-version=4.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
kasium pushed a commit to SAP/pylint-per-file-ignores that referenced this pull request Oct 7, 2025
Bumps [pytest-randomly](https://github.com/pytest-dev/pytest-randomly)
from 3.16.0 to 4.0.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-randomly/blob/main/CHANGELOG.rst">pytest-randomly's
changelog</a>.</em></p>
<blockquote>
<h2>4.0.1 (2025-09-12)</h2>
<ul>
<li>
<p>Remove the random state caching, which would grow without bound,
leaking memory in long test runs.
The caching was added to slightly speed up re-using the same (final)
seed, but since the final seed is now different for each test, it has no
effect.</p>
<p><code>PR
[#690](pytest-dev/pytest-randomly#690)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/687&gt;</code>__.</p>
</li>
<li>
<p>Modify Numpy seed restriction, replacing hashing with a modulo
operation.
The extra work to hash is unnecessary now that we generate a final seed
per test with CRC32.
This change saves ~500ns per test when Numpy is installed.</p>
<p><code>PR
[#691](pytest-dev/pytest-randomly#691)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/691&gt;</code>__.</p>
</li>
</ul>
<h2>4.0.0 (2025-09-10)</h2>
<ul>
<li>
<p>Support Python 3.14.</p>
</li>
<li>
<p>Use a different random seed per test, based on the test ID.</p>
<p>This change should mean that tests exercise more random data values
in a given run, and that any randomly-generated identifiers have a lower
chance of collision when stored in a shared resource like a
database.</p>
<p><code>PR
[#687](pytest-dev/pytest-randomly#687)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/687&gt;</code><strong>.
Thanks to Bryce Drennan for the suggestion in <code>Issue
[#600](pytest-dev/pytest-randomly#600)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/600&gt;</code></strong>
and initial implementation in <code>PR
[#617](pytest-dev/pytest-randomly#617)
&lt;https://github.com/pytest-dev/pytest-randomly/pull/617&gt;</code>__.</p>
</li>
<li>
<p>Move from MD5 to CRC32 for hashing test IDs, as it’s 5x faster and we
don’t need cryptographic security.</p>
<p><code>Issue
[#686](pytest-dev/pytest-randomly#686)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/686&gt;</code>__.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/50de0961ad3479901a153a4a89ff58ca7898b550"><code>50de096</code></a>
Version 4.0.1</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/f9406ec4452d05a865ee67b83fed58bc8f914bac"><code>f9406ec</code></a>
Modify Numpy seed restriction (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/691">#691</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/22049aabcd1e19012c878dccd5fb1ad728221331"><code>22049aa</code></a>
Remove the random state caching (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/690">#690</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/ded2e547566368d8751a13bf6b6e6ac8b509caa2"><code>ded2e54</code></a>
Version 4.0.0</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/cb9b86128c9e79284f1bfad0dbd5d4c5427b5dfc"><code>cb9b861</code></a>
Move from MD5 to CRC32 for hashing test IDs (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/688">#688</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/bd697bd670943c54b8d21e713dea58ab92508d08"><code>bd697bd</code></a>
Use a different random seed per test (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/687">#687</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/acadf4684fd12e5e9ca14243167f44b8d302f093"><code>acadf46</code></a>
Generate default seed on demand (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/685">#685</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/f818056fa7933f9f08ff6c5cda0d78ecee14d0af"><code>f818056</code></a>
Support Python 3.14 (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/684">#684</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/456f7877992809b4e152bf3a356c0a4658275fb7"><code>456f787</code></a>
Drop unused import of xdist</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/e00b7822dff8061d26ff2b4bdf9dc1a3ea823092"><code>e00b782</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/682">#682</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest-randomly/compare/3.16.0...4.0.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pytest-randomly&package-manager=pip&previous-version=3.16.0&new-version=4.0.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
d3rky added a commit to softwareone-platform/swo-adobe-vipm-extension that referenced this pull request Dec 22, 2025
Bumps the python-development group with 17 updates:

| Package | From | To |
| --- | --- | --- |
| [flake8-pyproject](https://github.com/john-hen/Flake8-pyproject) |
`1.2.3` | `1.2.4` |
| [freezegun](https://github.com/spulec/freezegun) | `1.4.0` | `1.5.5` |
| [ipython](https://github.com/ipython/ipython) | `8.37.0` | `9.8.0` |
| [mypy](https://github.com/python/mypy) | `1.8.0` | `1.19.1` |
| [pre-commit](https://github.com/pre-commit/pre-commit) | `3.6.2` |
`4.5.1` |
| [pytest](https://github.com/pytest-dev/pytest) | `7.4.4` | `9.0.2` |
| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` |
`7.0.0` |
|
[pytest-deadfixtures](https://github.com/jllorencetti/pytest-deadfixtures)
| `2.2.1` | `3.0.0` |
| [pytest-django](https://github.com/pytest-dev/pytest-django) | `4.7.0`
| `4.11.1` |
| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` |
`3.15.1` |
| [pytest-randomly](https://github.com/pytest-dev/pytest-randomly) |
`3.15.0` | `4.0.1` |
| [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) | `3.5.0` |
`3.8.0` |
| [responses](https://github.com/getsentry/responses) | `0.24.1` |
`0.25.8` |
| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.14.10` |
| [types-requests](https://github.com/typeshed-internal/stub_uploader) |
`2.31.0.20240406` | `2.32.4.20250913` |
|
[wemake-python-styleguide](https://github.com/wemake-services/wemake-python-styleguide)
| `1.3.0` | `1.4.0` |
| [debugpy](https://github.com/microsoft/debugpy) | `1.8.17` | `1.8.19`
|

Updates `flake8-pyproject` from 1.2.3 to 1.2.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/john-hen/Flake8-pyproject/releases">flake8-pyproject's
releases</a>.</em></p>
<blockquote>
<h2>1.2.4</h2>
<ul>
<li>Fixes typo in name of meta variable in <code>--toml-config</code>
help message. (<a
href="https://redirect.github.com/john-hen/Flake8-pyproject/issues/21">#21</a>)</li>
<li>Registers GitHub repo as trusted publisher for PyPI releases. (<a
href="https://redirect.github.com/john-hen/Flake8-pyproject/issues/38">#38</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/john-hen/Flake8-pyproject/commit/3c516a9319beee324f9a200dfb4e08677de4a63f"><code>3c516a9</code></a>
Bumped version to 1.2.4.</li>
<li><a
href="https://github.com/john-hen/Flake8-pyproject/commit/df70f19558f784eb0cb7988440735d56f53f3cae"><code>df70f19</code></a>
Added GitHub workflow for releases on PyPI.</li>
<li><a
href="https://github.com/john-hen/Flake8-pyproject/commit/d46e99c695149cd860a918c354de0d1d89166b7e"><code>d46e99c</code></a>
Only run scheduled test weekly instead of nightly.</li>
<li><a
href="https://github.com/john-hen/Flake8-pyproject/commit/da0b9ed7d586490aff8503e38f2d481c1706bdee"><code>da0b9ed</code></a>
Added link to GitHub releases as a project URL.</li>
<li><a
href="https://github.com/john-hen/Flake8-pyproject/commit/8e4b87fbe7291687f41b11180c8b3ae486ac538e"><code>8e4b87f</code></a>
Cosmetic changes to code format of dev tools in <code>tools</code>
folder.</li>
<li><a
href="https://github.com/john-hen/Flake8-pyproject/commit/4227bd4a987b66a9ab46f0b4e04b098e388598e7"><code>4227bd4</code></a>
Use longer names for dev tools in <code>tools</code> folder.</li>
<li><a
href="https://github.com/john-hen/Flake8-pyproject/commit/3866f48fbcd63231622f54e848268273605be1a8"><code>3866f48</code></a>
Mention early on that we need to be called in
<code>pyproject.toml</code> folder.</li>
<li><a
href="https://github.com/john-hen/Flake8-pyproject/commit/40bf63915dabd85a53a7d06c24232a3b278c4b25"><code>40bf639</code></a>
Removed configuration and documentation of pre-commit hook.</li>
<li><a
href="https://github.com/john-hen/Flake8-pyproject/commit/9df7abb5a4b1b25f032c7d3f06fd3f074424c471"><code>9df7abb</code></a>
Bump actions/checkout from 5 to 6 in the github-actions group</li>
<li><a
href="https://github.com/john-hen/Flake8-pyproject/commit/2c230622c7e81e3f2f6cd632272c92fd6bdda83b"><code>2c23062</code></a>
Fixed reporting of code coverage.</li>
<li>Additional commits viewable in <a
href="https://github.com/john-hen/Flake8-pyproject/compare/1.2.3...1.2.4">compare
view</a></li>
</ul>
</details>
<br />

Updates `freezegun` from 1.4.0 to 1.5.5
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/spulec/freezegun/blob/master/CHANGELOG">freezegun's
changelog</a>.</em></p>
<blockquote>
<h2>1.5.5</h2>
<ul>
<li>Allow parametrized arguments called 'func' (Broken in 1.5.4)</li>
</ul>
<h2>1.5.4</h2>
<ul>
<li>Fix: Ability to yield fixtures (broken in 1.5.3)</li>
</ul>
<h2>1.5.3</h2>
<ul>
<li>Fix compatibility with pytest 8.4.0 when using fixtures</li>
<li>Add (back) class-decorator overload to guarantee Pytype understands
it</li>
</ul>
<h2>1.5.2</h2>
<ul>
<li>Remove support for Python 3.7</li>
<li>Explicitly marks support for Python 3.13</li>
<li>Improved project documentation</li>
</ul>
<h2>1.5.1</h2>
<ul>
<li>Fix the typing of the <code>tick()</code> method, and improve it's
behaviour.</li>
</ul>
<h2>1.5.0</h2>
<ul>
<li>The default ignore list now contains the
<code>queue</code>-package</li>
<li>Added a missing <code>move_to</code>-function when calling
<code>freeze_time(tick=True)</code></li>
<li>Fixes a rounding error in <code>time.time_ns()</code></li>
<li>Fixed a bug where the default ignore list could not be empty
(<code>configure(default_ignore_list=[])</code>)</li>
<li>All <code>tick()</code> methods now return the new datetime (instead
of None)</li>
<li>Type improvements</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/spulec/freezegun/commit/c9bf52c5aa12ea1b5b8647a136a92504ea071f2f"><code>c9bf52c</code></a>
Increase version number</li>
<li><a
href="https://github.com/spulec/freezegun/commit/0f2bd7ed8b420da73372f4cbb0207b777caa66e9"><code>0f2bd7e</code></a>
Merge pull request <a
href="https://redirect.github.com/spulec/freezegun/issues/582">#582</a>
from spulec/fixture-called-func</li>
<li><a
href="https://github.com/spulec/freezegun/commit/a6080557cbcbe4891843934c1334430bb1c5ead7"><code>a608055</code></a>
Allow parametrized arguments with name 'func'</li>
<li><a
href="https://github.com/spulec/freezegun/commit/2bb47113a5f9f290d26630c92732e58f49557179"><code>2bb4711</code></a>
Increase version number</li>
<li><a
href="https://github.com/spulec/freezegun/commit/7599eeea16b8f206e881892dc104128a5b36de82"><code>7599eee</code></a>
Add 1.5.4 release notes</li>
<li><a
href="https://github.com/spulec/freezegun/commit/0d00e7ddd9ad33fc63fbed29af17853b18bc3c61"><code>0d00e7d</code></a>
Merge pull request <a
href="https://redirect.github.com/spulec/freezegun/issues/579">#579</a>
from zsh8/decorate_generator</li>
<li><a
href="https://github.com/spulec/freezegun/commit/10c93f2d6c98f82e54470b05144cd0f17d3e1b46"><code>10c93f2</code></a>
fix: preserve functionality in pytest yield fixtures</li>
<li><a
href="https://github.com/spulec/freezegun/commit/d2e0a00addb0653b0cf3be65f8fa7137c7e3bda1"><code>d2e0a00</code></a>
Increase version number</li>
<li><a
href="https://github.com/spulec/freezegun/commit/6229e27d27ec61c4c55d7006db7ede6f16d7280a"><code>6229e27</code></a>
Add 1.5.3 release notes</li>
<li><a
href="https://github.com/spulec/freezegun/commit/3111775d6e484f55a85030c626180b592adef569"><code>3111775</code></a>
Merge pull request <a
href="https://redirect.github.com/spulec/freezegun/issues/576">#576</a>
from spulec/support-fixtures-pytest-840</li>
<li>Additional commits viewable in <a
href="https://github.com/spulec/freezegun/compare/1.4.0...1.5.5">compare
view</a></li>
</ul>
</details>
<br />

Updates `ipython` from 8.37.0 to 9.8.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ipython/ipython/commit/2fc1f45803f44e80ed121b6da0de9c5b38a3f3ec"><code>2fc1f45</code></a>
release 9.8.0</li>
<li><a
href="https://github.com/ipython/ipython/commit/ed971f9ca5d63484d0a63d2d0f1d29b91eb71261"><code>ed971f9</code></a>
Whatsnew 9.8 (<a
href="https://redirect.github.com/ipython/ipython/issues/15090">#15090</a>)</li>
<li><a
href="https://github.com/ipython/ipython/commit/6b93788154f321c8e3968319f1eb141170978497"><code>6b93788</code></a>
Whatsnew 9.8</li>
<li><a
href="https://github.com/ipython/ipython/commit/413a07737495343b967b1cb9f36b8da01271adf8"><code>413a077</code></a>
Some documentation updates. (<a
href="https://redirect.github.com/ipython/ipython/issues/15084">#15084</a>)</li>
<li><a
href="https://github.com/ipython/ipython/commit/df6b2d0f8eecab875f4fa43bf5127b8f36d85a63"><code>df6b2d0</code></a>
Bump actions/checkout from 5 to 6 in the actions group (<a
href="https://redirect.github.com/ipython/ipython/issues/15086">#15086</a>)</li>
<li><a
href="https://github.com/ipython/ipython/commit/b33d048d19e4f7d5e1fa28551ef46d0d45ff93f5"><code>b33d048</code></a>
execution count more atomic, run_cell_async reenterable (<a
href="https://redirect.github.com/ipython/ipython/issues/15088">#15088</a>)</li>
<li><a
href="https://github.com/ipython/ipython/commit/aaa5a4562899f6a805468772aecfddb5036158a9"><code>aaa5a45</code></a>
execution count more atomic</li>
<li><a
href="https://github.com/ipython/ipython/commit/e9e7e4f7df001d345fa0be1362c30ccb8f88839f"><code>e9e7e4f</code></a>
Bump actions/checkout from 5 to 6 in the actions group</li>
<li><a
href="https://github.com/ipython/ipython/commit/263ebaa46d8a3aca21cfbc2c073e0e4e2c5b4ef6"><code>263ebaa</code></a>
Fix some ruff issues with import (rule UP35 not activated yet) (<a
href="https://redirect.github.com/ipython/ipython/issues/15037">#15037</a>)</li>
<li><a
href="https://github.com/ipython/ipython/commit/6240d23b089973bf3cf1a3274c0cadc91b963dc4"><code>6240d23</code></a>
Many documentation updates.</li>
<li>Additional commits viewable in <a
href="https://github.com/ipython/ipython/compare/8.37.0...9.8.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `mypy` from 1.8.0 to 1.19.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/mypy/blob/master/CHANGELOG.md">mypy's
changelog</a>.</em></p>
<blockquote>
<h3>Mypy 1.19.1</h3>
<ul>
<li>Fix noncommutative joins with bounded TypeVars (Shantanu, PR <a
href="https://redirect.github.com/python/mypy/pull/20345">20345</a>)</li>
<li>Respect output format for cached runs by serializing raw errors in
cache metas (Ivan Levkivskyi, PR <a
href="https://redirect.github.com/python/mypy/pull/20372">20372</a>)</li>
<li>Allow <code>types.NoneType</code> in match cases (A5rocks, PR <a
href="https://redirect.github.com/python/mypy/pull/20383">20383</a>)</li>
<li>Fix mypyc generator regression with empty tuple (BobTheBuidler, PR
<a
href="https://redirect.github.com/python/mypy/pull/20371">20371</a>)</li>
<li>Fix crash involving Unpack-ed TypeVarTuple (Shantanu, PR <a
href="https://redirect.github.com/python/mypy/pull/20323">20323</a>)</li>
<li>Fix crash on star import of redefinition (Ivan Levkivskyi, PR <a
href="https://redirect.github.com/python/mypy/pull/20333">20333</a>)</li>
<li>Fix crash on typevar with forward ref used in other module (Ivan
Levkivskyi, PR <a
href="https://redirect.github.com/python/mypy/pull/20334">20334</a>)</li>
<li>Fail with an explicit error on PyPy (Ivan Levkivskyi, PR <a
href="https://redirect.github.com/python/mypy/pull/20389">20389</a>)</li>
</ul>
<h3>Acknowledgements</h3>
<p>Thanks to all mypy contributors who contributed to this release:</p>
<ul>
<li>A5rocks</li>
<li>BobTheBuidler</li>
<li>bzoracler</li>
<li>Chainfire</li>
<li>Christoph Tyralla</li>
<li>David Foster</li>
<li>Frank Dana</li>
<li>Guo Ci</li>
<li>iap</li>
<li>Ivan Levkivskyi</li>
<li>James Hilton-Balfe</li>
<li>jhance</li>
<li>Joren Hammudoglu</li>
<li>Jukka Lehtosalo</li>
<li>KarelKenens</li>
<li>Kevin Kannammalil</li>
<li>Marc Mueller</li>
<li>Michael Carlstrom</li>
<li>Michael J. Sullivan</li>
<li>Piotr Sawicki</li>
<li>Randolf Scholz</li>
<li>Shantanu</li>
<li>Sigve Sebastian Farstad</li>
<li>sobolevn</li>
<li>Stanislav Terliakov</li>
<li>Stephen Morton</li>
<li>Theodore Ando</li>
<li>Thiago J. Barbalho</li>
<li>wyattscarpenter</li>
</ul>
<p>I’d also like to thank my employer, Dropbox, for supporting mypy
development.</p>
<h2>Mypy 1.18</h2>
<p>We’ve just uploaded mypy 1.18.1 to the Python Package Index (<a
href="https://pypi.org/project/mypy/">PyPI</a>).
Mypy is a static type checker for Python. This release includes new
features, performance</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/mypy/commit/412c19a6bde31e7afa7f41afdf8356664689ae80"><code>412c19a</code></a>
Bump version to 1.19.1</li>
<li><a
href="https://github.com/python/mypy/commit/20aea0a6ca0710f5427239bdd2fd8e8bf1caf634"><code>20aea0a</code></a>
Update changelog for 1.19.1 (<a
href="https://redirect.github.com/python/mypy/issues/20414">#20414</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/2b23b507524bf1bd7513eea6f2a16fb91e072cb6"><code>2b23b50</code></a>
Serialize raw errors in cache metas (<a
href="https://redirect.github.com/python/mypy/issues/20372">#20372</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/f60f90fb8872bf722e32aefd548daaf6d8560e05"><code>f60f90f</code></a>
Fail on PyPy in main instead of setup.py (<a
href="https://redirect.github.com/python/mypy/issues/20389">#20389</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/58d485b4ea4776e0b9d4045b306cb0818ecc2aa6"><code>58d485b</code></a>
Fail with an explicit error on PyPy (<a
href="https://redirect.github.com/python/mypy/issues/20384">#20384</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/a4b31a26788b70c4a2a19adbafa2bbda43dc2e8b"><code>a4b31a2</code></a>
Allow <code>types.NoneType</code> in match cases (<a
href="https://redirect.github.com/python/mypy/issues/20383">#20383</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/8a6eff478416cd3ed3931a6ed77ce61c88ab69e9"><code>8a6eff4</code></a>
[mypyc] fix generator regression with empty tuple (<a
href="https://redirect.github.com/python/mypy/issues/20371">#20371</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/70eceea682c041c0d8e8462dffef9c7bb252e014"><code>70eceea</code></a>
Fix noncommutative joins with bounded TypeVars (<a
href="https://redirect.github.com/python/mypy/issues/20345">#20345</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/3890fc49bf7cc02db04b1e63eb2540aaacdeecc0"><code>3890fc4</code></a>
Fix crash involving Unpack-ed TypeVarTuple (<a
href="https://redirect.github.com/python/mypy/issues/20323">#20323</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/c93d917a86993e06dcc88e508f28f4f5199ce1c8"><code>c93d917</code></a>
Fix crash on star import of redefinition (<a
href="https://redirect.github.com/python/mypy/issues/20333">#20333</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/python/mypy/compare/v1.8.0...v1.19.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `pre-commit` from 3.6.2 to 4.5.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pre-commit/pre-commit/releases">pre-commit's
releases</a>.</em></p>
<blockquote>
<h2>pre-commit v4.5.1</h2>
<h3>Fixes</h3>
<ul>
<li>Fix <code>language: python</code> with <code>repo: local</code>
without <code>additional_dependencies</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3597">#3597</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h2>pre-commit v4.5.0</h2>
<h3>Features</h3>
<ul>
<li>Add <code>pre-commit hazmat</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3585">#3585</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h2>pre-commit v4.4.0</h2>
<h3>Features</h3>
<ul>
<li>Add <code>--fail-fast</code> option to <code>pre-commit run</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3528">#3528</a>
PR by <a
href="https://github.com/JulianMaurin"><code>@​JulianMaurin</code></a>.</li>
</ul>
</li>
<li>Upgrade <code>ruby-build</code> / <code>rbenv</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3566">#3566</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3565">#3565</a>
issue by <a
href="https://github.com/MRigal"><code>@​MRigal</code></a>.</li>
</ul>
</li>
<li>Add <code>language: unsupported</code> / <code>language:
unsupported_script</code> as aliases for <code>language: system</code> /
<code>language: script</code> (which will eventually be deprecated).
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3577">#3577</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
<li>Add support docker-in-docker detection for cgroups v2.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3535">#3535</a>
PR by <a
href="https://github.com/br-rhrbacek"><code>@​br-rhrbacek</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3360">#3360</a>
issue by <a
href="https://github.com/JasonAlt"><code>@​JasonAlt</code></a>.</li>
</ul>
</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Handle when docker gives <code>SecurityOptions: null</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3537">#3537</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3514">#3514</a>
issue by <a
href="https://github.com/jenstroeger"><code>@​jenstroeger</code></a>.</li>
</ul>
</li>
<li>Fix error context for invalid <code>stages</code> in
<code>.pre-commit-config.yaml</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3576">#3576</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h2>pre-commit v4.3.0</h2>
<h3>Features</h3>
<ul>
<li><code>language: docker</code> / <code>language: docker_image</code>:
detect rootless docker.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3446">#3446</a>
PR by <a
href="https://github.com/matthewhughes934"><code>@​matthewhughes934</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/1243">#1243</a>
issue by <a
href="https://github.com/dkolepp"><code>@​dkolepp</code></a>.</li>
</ul>
</li>
<li><code>language: julia</code>: avoid <code>startup.jl</code> when
executing hooks.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3496">#3496</a>
PR by <a
href="https://github.com/ericphanson"><code>@​ericphanson</code></a>.</li>
</ul>
</li>
<li><code>language: dart</code>: support latest dart versions which
require a higher sdk
lower bound.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3507">#3507</a>
PR by <a
href="https://github.com/bc-lee"><code>@​bc-lee</code></a>.</li>
</ul>
</li>
</ul>
<h2>pre-commit v4.2.0</h2>
<h3>Features</h3>
<ul>
<li>For <code>language: python</code> first attempt a versioned python
executable for the default language version before consulting a
potentially unversioned <code>sys.executable</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3430">#3430</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Handle error during conflict detection when a file is named
&quot;HEAD&quot;
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3425">#3425</a>
PR by <a
href="https://github.com/tusharsadhwani"><code>@​tusharsadhwani</code></a>.</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md">pre-commit's
changelog</a>.</em></p>
<blockquote>
<h1>4.5.1 - 2025-12-16</h1>
<h3>Fixes</h3>
<ul>
<li>Fix <code>language: python</code> with <code>repo: local</code>
without <code>additional_dependencies</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3597">#3597</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h1>4.5.0 - 2025-11-22</h1>
<h3>Features</h3>
<ul>
<li>Add <code>pre-commit hazmat</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3585">#3585</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h1>4.4.0 - 2025-11-08</h1>
<h3>Features</h3>
<ul>
<li>Add <code>--fail-fast</code> option to <code>pre-commit run</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3528">#3528</a>
PR by <a
href="https://github.com/JulianMaurin"><code>@​JulianMaurin</code></a>.</li>
</ul>
</li>
<li>Upgrade <code>ruby-build</code> / <code>rbenv</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3566">#3566</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3565">#3565</a>
issue by <a
href="https://github.com/MRigal"><code>@​MRigal</code></a>.</li>
</ul>
</li>
<li>Add <code>language: unsupported</code> / <code>language:
unsupported_script</code> as aliases
for <code>language: system</code> / <code>language: script</code> (which
will eventually be
deprecated).
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3577">#3577</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
<li>Add support docker-in-docker detection for cgroups v2.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3535">#3535</a>
PR by <a
href="https://github.com/br-rhrbacek"><code>@​br-rhrbacek</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3360">#3360</a>
issue by <a
href="https://github.com/JasonAlt"><code>@​JasonAlt</code></a>.</li>
</ul>
</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Handle when docker gives <code>SecurityOptions: null</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3537">#3537</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3514">#3514</a>
issue by <a
href="https://github.com/jenstroeger"><code>@​jenstroeger</code></a>.</li>
</ul>
</li>
<li>Fix error context for invalid <code>stages</code> in
<code>.pre-commit-config.yaml</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3576">#3576</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h1>4.3.0 - 2025-08-09</h1>
<h3>Features</h3>
<ul>
<li><code>language: docker</code> / <code>language: docker_image</code>:
detect rootless docker.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3446">#3446</a>
PR by <a
href="https://github.com/matthewhughes934"><code>@​matthewhughes934</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/1243">#1243</a>
issue by <a
href="https://github.com/dkolepp"><code>@​dkolepp</code></a>.</li>
</ul>
</li>
<li><code>language: julia</code>: avoid <code>startup.jl</code> when
executing hooks.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3496">#3496</a>
PR by <a
href="https://github.com/ericphanson"><code>@​ericphanson</code></a>.</li>
</ul>
</li>
<li><code>language: dart</code>: support latest dart versions which
require a higher sdk
lower bound.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3507">#3507</a>
PR by <a
href="https://github.com/bc-lee"><code>@​bc-lee</code></a>.</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/8a0630ca1aa7f6d5665effe674ebe2022af17919"><code>8a0630c</code></a>
v4.5.1</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/fcbc745744377ef2c9fe6a7e1a21c67d797933dc"><code>fcbc745</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3597">#3597</a>
from pre-commit/empty-setup-py</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/51592eececd13b99c40ec477ad8f810799147227"><code>51592ee</code></a>
fix python local template when artifact dirs are present</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/67e8faf80baffcb4b79c31b89ca9a413a1cd6776"><code>67e8faf</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3596">#3596</a>
from pre-commit/pre-commit-ci-update-config</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/c251e6b6d011b3b262339dc8e109de29b0ff8db1"><code>c251e6b</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/98ccafa3ce42b846b9a9be9ed73fbbec7415496d"><code>98ccafa</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3593">#3593</a>
from pre-commit/pre-commit-ci-update-config</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/48953556d06f8cdb4248002c1a0044e69e0916b3"><code>4895355</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/2cedd58e691f4d3bc6ab266c7d7c28464c3502be"><code>2cedd58</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3588">#3588</a>
from pre-commit/pre-commit-ci-update-config</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/465192d7de58d569776eaaa818c94cb2b962d436"><code>465192d</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/fd42f96874279c4f65363bfea5238714419e54d7"><code>fd42f96</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3586">#3586</a>
from pre-commit/zipapp-sha256-file-not-needed</li>
<li>Additional commits viewable in <a
href="https://github.com/pre-commit/pre-commit/compare/v3.6.2...v4.5.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest` from 7.4.4 to 9.0.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest/releases">pytest's
releases</a>.</em></p>
<blockquote>
<h2>9.0.2</h2>
<h1>pytest 9.0.2 (2025-12-06)</h1>
<h2>Bug fixes</h2>
<ul>
<li>
<p><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13896">#13896</a>:
The terminal progress feature added in pytest 9.0.0 has been disabled by
default, except on Windows, due to compatibility issues with some
terminal emulators.</p>
<p>You may enable it again by passing <code>-p terminalprogress</code>.
We may enable it by default again once compatibility improves in the
future.</p>
<p>Additionally, when the environment variable <code>TERM</code> is
<code>dumb</code>, the escape codes are no longer emitted, even if the
plugin is enabled.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13904">#13904</a>:
Fixed the TOML type of the <code>tmp_path_retention_count</code>
settings in the API reference from number to string.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13946">#13946</a>:
The private <code>config.inicfg</code> attribute was changed in a
breaking manner in pytest 9.0.0.
Due to its usage in the ecosystem, it is now restored to working order
using a compatibility shim.
It will be deprecated in pytest 9.1 and removed in pytest 10.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13965">#13965</a>:
Fixed quadratic-time behavior when handling <code>unittest</code>
subtests in Python 3.10.</p>
</li>
</ul>
<h2>Improved documentation</h2>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/4492">#4492</a>:
The API Reference now contains cross-reference-able documentation of
<code>pytest's command-line flags
&lt;command-line-flags&gt;</code>.</li>
</ul>
<h2>9.0.1</h2>
<h1>pytest 9.0.1 (2025-11-12)</h1>
<h2>Bug fixes</h2>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13895">#13895</a>:
Restore support for skipping tests via <code>raise
unittest.SkipTest</code>.</li>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13896">#13896</a>:
The terminal progress plugin added in pytest 9.0 is now automatically
disabled when iTerm2 is detected, it generated desktop notifications
instead of the desired functionality.</li>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13904">#13904</a>:
Fixed the TOML type of the verbosity settings in the API reference from
number to string.</li>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13910">#13910</a>:
Fixed <!-- raw HTML omitted -->UserWarning: Do not expect
file_or_dir<!-- raw HTML omitted --> on some earlier Python 3.12 and
3.13 point versions.</li>
</ul>
<h2>Packaging updates and notes for downstreams</h2>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13933">#13933</a>:
The tox configuration has been adjusted to make sure the desired
version string can be passed into its <code>package_env</code> through
the <code>SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST</code> environment
variable as a part of the release process -- by
<code>webknjaz</code>.</li>
</ul>
<h2>Contributor-facing changes</h2>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13891">#13891</a>,
<a
href="https://redirect.github.com/pytest-dev/pytest/issues/13942">#13942</a>:
The CI/CD part of the release automation is now capable of
creating GitHub Releases without having a Git checkout on
disk -- by <code>bluetech</code> and <code>webknjaz</code>.</li>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13933">#13933</a>:
The tox configuration has been adjusted to make sure the desired
version string can be passed into its <code>package_env</code> through
the <code>SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST</code> environment
variable as a part of the release process -- by
<code>webknjaz</code>.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest/commit/3d10b5148e03eb82b3ee29181dbdc73cf82699e2"><code>3d10b51</code></a>
Prepare release version 9.0.2</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/188750b725add8c3400eee6fbb6b80559c296d69"><code>188750b</code></a>
Merge pull request <a
href="https://redirect.github.com/pytest-dev/pytest/issues/14030">#14030</a>
from pytest-dev/patchback/backports/9.0.x/1e4b01d1f...</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/b7d7bef90cb9a6db8ac1d3dd5b9ae0eb9abd6c58"><code>b7d7bef</code></a>
Merge pull request <a
href="https://redirect.github.com/pytest-dev/pytest/issues/14014">#14014</a>
from bluetech/compat-note</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/bd08e85ac76614ff5ca9ae338aee8d8b06c8fae0"><code>bd08e85</code></a>
Merge pull request <a
href="https://redirect.github.com/pytest-dev/pytest/issues/14013">#14013</a>
from pytest-dev/patchback/backports/9.0.x/922b60377...</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/bc783862991241c442c9f9c068e51737ec15ea10"><code>bc78386</code></a>
Add CLI options reference documentation (<a
href="https://redirect.github.com/pytest-dev/pytest/issues/13930">#13930</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/5a4e398ce89bc23d2cf3fd98c042fdffb6fa8afa"><code>5a4e398</code></a>
Fix docs typo (<a
href="https://redirect.github.com/pytest-dev/pytest/issues/14005">#14005</a>)
(<a
href="https://redirect.github.com/pytest-dev/pytest/issues/14008">#14008</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/d7ae6df394398168bf9d926f803c26849c8f07ee"><code>d7ae6df</code></a>
Merge pull request <a
href="https://redirect.github.com/pytest-dev/pytest/issues/14006">#14006</a>
from pytest-dev/maintenance/update-plugin-list-tmpl...</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/556f6a22e12d13d1ffeceaf64424eb95d5e0fb87"><code>556f6a2</code></a>
pre-commit: fix rst-lint after new release (<a
href="https://redirect.github.com/pytest-dev/pytest/issues/13999">#13999</a>)
(<a
href="https://redirect.github.com/pytest-dev/pytest/issues/14001">#14001</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/c60fbe63a26f64a42738e3f3527a8f79024fdf50"><code>c60fbe6</code></a>
Fix quadratic-time behavior when handling <code>unittest</code> subtests
in Python 3.10 ...</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/73d9b011183d9a1c4a7007c1119d97a6e627788e"><code>73d9b01</code></a>
Merge pull request <a
href="https://redirect.github.com/pytest-dev/pytest/issues/13995">#13995</a>
from nicoddemus/patchback/backports/9.0.x/1b5200c0f...</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest/compare/7.4.4...9.0.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest-cov` from 4.1.0 to 7.0.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst">pytest-cov's
changelog</a>.</em></p>
<blockquote>
<h2>7.0.0 (2025-09-09)</h2>
<ul>
<li>
<p>Dropped support for subprocesses measurement.</p>
<p>It was a feature added long time ago when coverage lacked a nice way
to measure subprocesses created in tests.
It relied on a <code>.pth</code> file, there was no way to opt-out and
it created bad interations
with <code>coverage's new patch system
&lt;https://coverage.readthedocs.io/en/latest/config.html#run-patch&gt;</code>_
added
in <code>7.10
&lt;https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24&gt;</code>_.</p>
<p>To migrate to this release you might need to enable the suprocess
patch, example for <code>.coveragerc</code>:</p>
<p>.. code-block:: ini</p>
<p>[run]
patch = subprocess</p>
<p>This release also requires at least coverage 7.10.6.</p>
</li>
<li>
<p>Switched packaging to have metadata completely in
<code>pyproject.toml</code> and use <code>hatchling
&lt;https://pypi.org/project/hatchling/&gt;</code>_ for
building.
Contributed by Ofek Lev in
<code>[#551](https://github.com/pytest-dev/pytest-cov/issues/551)
&lt;https://github.com/pytest-dev/pytest-cov/pull/551&gt;</code>_
with some extras in
<code>[#716](https://github.com/pytest-dev/pytest-cov/issues/716)
&lt;https://github.com/pytest-dev/pytest-cov/pull/716&gt;</code>_.</p>
</li>
<li>
<p>Removed some not really necessary testing deps like
<code>six</code>.</p>
</li>
</ul>
<h2>6.3.0 (2025-09-06)</h2>
<ul>
<li>Added support for markdown reports.
Contributed by Marcos Boger in
<code>[#712](https://github.com/pytest-dev/pytest-cov/issues/712)
&lt;https://github.com/pytest-dev/pytest-cov/pull/712&gt;</code>_
and <code>[#714](https://github.com/pytest-dev/pytest-cov/issues/714)
&lt;https://github.com/pytest-dev/pytest-cov/pull/714&gt;</code>_.</li>
<li>Fixed some formatting issues in docs.
Anonymous contribution in
<code>[#706](https://github.com/pytest-dev/pytest-cov/issues/706)
&lt;https://github.com/pytest-dev/pytest-cov/pull/706&gt;</code>_.</li>
</ul>
<h2>6.2.1 (2025-06-12)</h2>
<ul>
<li>
<p>Added a version requirement for pytest's pluggy dependency (1.2.0,
released 2023-06-21) that has the required new-style hookwrapper
API.</p>
</li>
<li>
<p>Removed deprecated license classifier (packaging).</p>
</li>
<li>
<p>Disabled coverage warnings in two more situations where they have no
value:</p>
<ul>
<li>&quot;module-not-measured&quot; in workers</li>
<li>&quot;already-imported&quot; in subprocesses</li>
</ul>
</li>
</ul>
<h2>6.2.0 (2025-06-11)</h2>
<ul>
<li>
<p>The plugin now adds 3 rules in the filter warnings configuration to
prevent common coverage warnings being raised as obscure errors::</p>
<p>default:unclosed database in &lt;sqlite3.Connection object
at:ResourceWarning
once::PytestCovWarning</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/224d8964caad90074a8cf6dc8720b8f70f31629b"><code>224d896</code></a>
Bump version: 6.3.0 → 7.0.0</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/73424e3999f865eac72e27f09d5fe11b9703cfd6"><code>73424e3</code></a>
Cleanup the docs a bit.</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/36f1cc2967831dbd4c8aa70086fc86dc495f8b9a"><code>36f1cc2</code></a>
Bump pins in template.</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/f299c590a63a48e51e3ae949993dc7bb1f1d480d"><code>f299c59</code></a>
Bump the github-actions group with 2 updates</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/25f0b2e0cdbc345c0d3e49170f7a328c3e0d805f"><code>25f0b2e</code></a>
Update docs/config.rst</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/bb23eacc5531fb8f499213d8420407e0d72f88e3"><code>bb23eac</code></a>
Improve configuration docs</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/a19531e91e1ab753ccf648a2d9bab08a6fddebb9"><code>a19531e</code></a>
Switch from build/pre-commit to uv/prek - this should make this
faster.</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/82f999391073f2fb8ae422af452602f310086a2a"><code>82f9993</code></a>
Update changelog.</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/211b5cd41c29916bc643b4a11b00578ba4fd6fe8"><code>211b5cd</code></a>
Fix links.</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/97aadd74bcbc00a2078d240e8fe871dd62b83d80"><code>97aadd7</code></a>
Update some ci config, reformat and apply some lint fixes.</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v7.0.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest-deadfixtures` from 2.2.1 to 3.0.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/jllorencetti/pytest-deadfixtures/releases">pytest-deadfixtures's
releases</a>.</em></p>
<blockquote>
<h2>3.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Adds more test cases by <a
href="https://github.com/burkestar"><code>@​burkestar</code></a> in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/31">jllorencetti/pytest-deadfixtures#31</a></li>
<li>move ci from travis to gh-actions by <a
href="https://github.com/jairhenrique"><code>@​jairhenrique</code></a>
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/40">jllorencetti/pytest-deadfixtures#40</a></li>
<li>fix flak8 pre-commit url by <a
href="https://github.com/jairhenrique"><code>@​jairhenrique</code></a>
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/41">jllorencetti/pytest-deadfixtures#41</a></li>
<li>Add support for parametrize fixtures by <a
href="https://github.com/jonatrios"><code>@​jonatrios</code></a> in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/38">jllorencetti/pytest-deadfixtures#38</a></li>
<li>Bump actions/checkout from 3 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/42">jllorencetti/pytest-deadfixtures#42</a></li>
<li>Bump codecov/codecov-action from 3 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/45">jllorencetti/pytest-deadfixtures#45</a></li>
<li>Bump actions/setup-python from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/44">jllorencetti/pytest-deadfixtures#44</a></li>
<li>Bump codecov/codecov-action from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/50">jllorencetti/pytest-deadfixtures#50</a></li>
<li>add support 3.12 and 3.13 python, min python set 3.8 by <a
href="https://github.com/even-even"><code>@​even-even</code></a> in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/51">jllorencetti/pytest-deadfixtures#51</a></li>
<li>Bump actions/setup-python from 5 to 6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/53">jllorencetti/pytest-deadfixtures#53</a></li>
<li>Bump actions/checkout from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/52">jllorencetti/pytest-deadfixtures#52</a></li>
<li>Run tests on supported Python versions by <a
href="https://github.com/jairhenrique"><code>@​jairhenrique</code></a>
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/54">jllorencetti/pytest-deadfixtures#54</a></li>
<li>add unused fixtures count by <a
href="https://github.com/Ivan-Feofanov"><code>@​Ivan-Feofanov</code></a>
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/36">jllorencetti/pytest-deadfixtures#36</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/burkestar"><code>@​burkestar</code></a>
made their first contribution in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/31">jllorencetti/pytest-deadfixtures#31</a></li>
<li><a href="https://github.com/jonatrios"><code>@​jonatrios</code></a>
made their first contribution in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/38">jllorencetti/pytest-deadfixtures#38</a></li>
<li><a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
made their first contribution in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/42">jllorencetti/pytest-deadfixtures#42</a></li>
<li><a href="https://github.com/even-even"><code>@​even-even</code></a>
made their first contribution in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/51">jllorencetti/pytest-deadfixtures#51</a></li>
<li><a
href="https://github.com/Ivan-Feofanov"><code>@​Ivan-Feofanov</code></a>
made their first contribution in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/36">jllorencetti/pytest-deadfixtures#36</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/jllorencetti/pytest-deadfixtures/compare/2.2.1...3.0.0">https://github.com/jllorencetti/pytest-deadfixtures/compare/2.2.1...3.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/jllorencetti/pytest-deadfixtures/blob/main/CHANGES.rst">pytest-deadfixtures's
changelog</a>.</em></p>
<blockquote>
<p>3.0.0</p>
<pre><code>
* Drop support for Python 3.5
* Add support for Python 3.8 and 3.9
</code></pre>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/7eae1ae08955c521c8d54c69cb5b51dc633f5408"><code>7eae1ae</code></a>
Fixes code format</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/e6dbe8e20b49ad07ef84dbf7b38a65627d562290"><code>e6dbe8e</code></a>
add unused fixtures count</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/28605dc26213f4cc557b60cba3c78dc8795bcc4d"><code>28605dc</code></a>
Run tests on supported Python versions</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/bdae857bc5e1fd3324037514ada0a953a1fb4c50"><code>bdae857</code></a>
Bump actions/checkout from 4 to 5</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/f5e6c4a16d93ef7e67721e28556584d2bd0ebc8f"><code>f5e6c4a</code></a>
Bump actions/setup-python from 5 to 6</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/5abe1f11c199d369635c02a5574be1e7f67ab8f0"><code>5abe1f1</code></a>
add support 3.12 and 3.13 python, min python set 3.8</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/ff9bf35f14142396972aa00a221d3e6b2eab2ac6"><code>ff9bf35</code></a>
add support 3.12 and 3.13 python, min python set 3.8</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/6c2d68392bcec742185019eb6e8213d8e673633d"><code>6c2d683</code></a>
Bump codecov/codecov-action from 4 to 5</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/dfb111924269a4dada7c883cce5386eddd9fcd6a"><code>dfb1119</code></a>
Bump actions/setup-python from 4 to 5</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/1fa67ddd2430735f3679e1c07d815113e670f154"><code>1fa67dd</code></a>
Bump codecov/codecov-action from 3 to 4</li>
<li>Additional commits viewable in <a
href="https://github.com/jllorencetti/pytest-deadfixtures/compare/2.2.1...3.0.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest-django` from 4.7.0 to 4.11.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-django/releases">pytest-django's
releases</a>.</em></p>
<blockquote>
<h2>v4.11.1</h2>
<p><a
href="https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v4111-2025-04-03">https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v4111-2025-04-03</a></p>
<h2>v4.11.0</h2>
<p><a
href="https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v4110-2025-04-01">https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v4110-2025-04-01</a></p>
<h2>v4.10.0</h2>
<p><a
href="https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v4100-2025-02-10">https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v4100-2025-02-10</a></p>
<h2>v4.9.0</h2>
<p><a
href="https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v490-2024-09-02">https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v490-2024-09-02</a></p>
<h2>4.8.0</h2>
<p><a
href="https://pytest-django.readthedocs.io/en/latest/changelog.html#v4-8-0-2024-01-30">https://pytest-django.readthedocs.io/en/latest/changelog.html#v4-8-0-2024-01-30</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst">pytest-django's
changelog</a>.</em></p>
<blockquote>
<h2>v4.11.1 (2025-04-03)</h2>
<p>Bugfixes
^^^^^^^^</p>
<ul>
<li>Fixed a regression in v4.11.0 for Django <code>TestCase</code> tests
using the <code>databases</code> class variable
(<code>[#1188](https://github.com/pytest-dev/pytest-django/issues/1188)
&lt;https://github.com/pytest-dev/pytest-django/issues/1188&gt;</code>__).</li>
</ul>
<h2>v4.11.0 (2025-04-01)</h2>
<p>Compatibility
^^^^^^^^^^^^^</p>
<ul>
<li>Added official support for Django 5.2 (<code>PR
[#1179](https://github.com/pytest-dev/pytest-django/issues/1179)
&lt;https://github.com/pytest-dev/pytest-django/pull/1179&gt;</code>__).</li>
<li>Dropped testing on MySQL’s MyISAM storage engine (<code>PR
[#1180](https://github.com/pytest-dev/pytest-django/issues/1180)
&lt;https://github.com/pytest-dev/pytest-django/pull/1180&gt;</code>__).</li>
</ul>
<p>Bugfixes
^^^^^^^^</p>
<ul>
<li>
<p>Stopped setting up and serializing databases on test session setup
when not needed (the database is not requested /
<code>serialized_rollback</code> is not used).
On test databases with large amounts of pre-seeded data, this may remove
a delay of a few seconds when running <code>pytest
--reuse-db</code>.</p>
<p>The determination of which databases to setup is done by static
inspection of the test suite.
Using pytest's dynamic features to request db access, such as
:meth:<code>request.getfixturevalue(&quot;db&quot;)
&lt;pytest.FixtureRequest.getfixturevalue&gt;</code>, may throw off this
analysis.
If you start seeing <code>DatabaseOperationForbidden</code> or
&quot;unable to open database&quot; errors, this is likely the cause.
To fix this, decorate at least one test with the :func:<code>django_db
&lt;pytest.mark.django_db&gt;</code> marker with appropriate
<code>databases</code> and <code>serialized_rollback</code>
settings.</p>
</li>
</ul>
<h2>v4.10.0 (2025-02-10)</h2>
<p>Compatibility
^^^^^^^^^^^^^</p>
<ul>
<li>Added official support for Python 3.13.</li>
</ul>
<p>Improvements
^^^^^^^^^^^^</p>
<ul>
<li>Added <code>using</code> argument to
:fixture:<code>django_assert_num_queries</code> and
:fixture:<code>django_assert_max_num_queries</code> to easily specify
the database
alias to use.</li>
</ul>
<p>Bugfixes
^^^^^^^^</p>
<ul>
<li>Fixed lock/unlock of db breaks if pytest is executed twice in the
same process.</li>
</ul>
<p>v4.9.0 (2024-09-02)</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/5ada9c1596ee9e0624801d553995d98d2e3ccce8"><code>5ada9c1</code></a>
Release 4.11.1</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/cf3f0bb89be0d741e7c4e10469d0559e86753cc7"><code>cf3f0bb</code></a>
fixtures: fixup a regression in previous release for TestCase multi-db
support</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/6d5c272519037031f0b68d78dca44727b860d65e"><code>6d5c272</code></a>
Release 4.11.0</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/8000db04f07822861331d0df8ef52f9c67eafc00"><code>8000db0</code></a>
Only setup and serialize databases as needed by tests</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/6f7fc269f871da0134d9155ca856b29582aa46ce"><code>6f7fc26</code></a>
Add optional integration of pytest into django's <code>manage.py
test</code></li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/3071a666dce1f60299bf89bd9c268ac7e0ee459d"><code>3071a66</code></a>
docs/conf.py: format with ruff format</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/3f44e50ff326c23a44bf5633423d491a251d8eed"><code>3f44e50</code></a>
fixtures: avoid unnecessary closure</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/b7328696ad7a5bfc308b60c909972a9166fce8a3"><code>b732869</code></a>
Remove testing on MyISAM (<a
href="https://redirect.github.com/pytest-dev/pytest-django/issues/1180">#1180</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/e362f4c6303b203e5449ed023b353ad81f40a753"><code>e362f4c</code></a>
Add support for Django 5.2 (<a
href="https://redirect.github.com/pytest-dev/pytest-django/issues/1179">#1179</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/d8dc3d9a62b97c9730111ca7c656dd3b00c479c2"><code>d8dc3d9</code></a>
Release 4.10.0</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest-django/compare/v4.7.0...v4.11.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest-mock` from 3.12.0 to 3.15.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-mock/releases">pytest-mock's
releases</a>.</em></p>
<blockquote>
<h2>v3.15.1</h2>
<p><em>2025-09-16</em></p>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/529">#529</a>:
Fixed <code>itertools._tee object has no attribute error</code> -- now
<code>duplicate_iterators=True</code> must be passed to
<code>mocker.spy</code> to duplicate iterators.</li>
</ul>
<h2>v3.15.0</h2>
<p><em>2025-09-04</em></p>
<ul>
<li>Python 3.8 (EOL) is no longer supported.</li>
<li><a
href="https://redirect.github.com/pytest-dev/pytest-mock/pull/524">#524</a>:
Added <code>spy_return_iter</code> to <code>mocker.spy</code>, which
contains a duplicate of the return value of the spied method if it is an
<code>Iterator</code>.</li>
</ul>
<h2>v3.14.1</h2>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest-mock/pull/503">#503</a>:
Python 3.14 is now officially supported.</li>
</ul>
<h2>v3.14.0</h2>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest-mock/pull/415">#415</a>:
<code>MockType</code> and <code>AsyncMockType</code> can be imported
from <code>pytest_mock</code> for type annotation purposes.</li>
<li><a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/420">#420</a>:
Fixed a regression which would cause <code>mocker.patch.object</code> to
not being properly cleared between tests.</li>
</ul>
<h2>v3.13.0</h2>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest-mock/pull/417">#417</a>:
<code>spy</code> now has <code>spy_return_list</code>, which is a list
containing all the values returned by the spied function.</li>
<li><code>pytest-mock</code> now requires
<code>pytest&gt;=6.2.5</code>.</li>
<li><a
href="https://redirect.github.com/pytest-dev/pytest-mock/pull/410">#410</a>:
pytest-mock's <code>setup.py</code> file is removed.
If you relied on this file, e.g. to install pytest using <code>setup.py
install</code>,
please see <a
href="https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html#summary">Why
you shouldn't invoke setup.py directly</a> for alternatives.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst">pytest-mock's
changelog</a>.</em></p>
<blockquote>
<h2>3.15.1</h2>
<p><em>2025-09-16</em></p>
<ul>
<li><code>[#529](https://github.com/pytest-dev/pytest-mock/issues/529)
&lt;https://github.com/pytest-dev/pytest-mock/issues/529&gt;</code>_:
Fixed <code>itertools._tee object has no attribute error</code> -- now
<code>duplicate_iterators=True</code> must be passed to
<code>mocker.spy</code> to duplicate iterators.</li>
</ul>
<h2>3.15.0</h2>
<p><em>2025-09-04</em></p>
<ul>
<li>Python 3.8 (EOL) is no longer supported.</li>
<li><code>[#524](https://github.com/pytest-dev/pytest-mock/issues/524)
&lt;https://github.com/pytest-dev/pytest-mock/pull/524&gt;</code>_:
Added <code>spy_return_iter</code> to <code>mocker.spy</code>, which
contains a duplicate of the return value of the spied method if it is an
<code>Iterator</code>.</li>
</ul>
<h2>3.14.1 (2025-05-26)</h2>
<ul>
<li><code>[#503](https://github.com/pytest-dev/pytest-mock/issues/503)
&lt;https://github.com/pytest-dev/pytest-mock/pull/503&gt;</code>_:
Python 3.14 is now officially supported.</li>
</ul>
<h2>3.14.0 (2024-03-21)</h2>
<ul>
<li>
<p><code>[#415](https://github.com/pytest-dev/pytest-mock/issues/415)
&lt;https://github.com/pytest-dev/pytest-mock/pull/415&gt;</code>_:
<code>MockType</code> and <code>AsyncMockType</code> can be imported
from <code>pytest_mock</code> for type annotation purposes.</p>
</li>
<li>
<p><code>[#420](https://github.com/pytest-dev/pytest-mock/issues/420)
&lt;https://github.com/pytest-dev/pytest-mock/issues/420&gt;</code>_:
Fixed a regression which would cause <code>mocker.patch.object</code> to
not being properly cleared between tests.</p>
</li>
</ul>
<h2>3.13.0 (2024-03-21)</h2>
<ul>
<li><code>[#417](https://github.com/pytest-dev/pytest-mock/issues/417)
&lt;https://github.com/pytest-dev/pytest-mock/pull/417&gt;</code>_:
<code>spy</code> now has <code>spy_return_list</code>, which is a list
containing all the values returned by the spied function.</li>
<li><code>pytest-mock</code> now requires
<code>pytest&gt;=6.2.5</code>.</li>
<li><code>[#410](https://github.com/pytest-dev/pytest-mock/issues/410)
&lt;https://github.com/pytest-dev/pytest-mock/pull/410&gt;</code><em>:
pytest-mock's <code>setup.py</code> file is removed.
If you relied on this file, e.g. to install pytest using <code>setup.py
install</code>,
please see <code>Why you shouldn't invoke setup.py directly
&lt;https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html#summary&gt;</code></em>
for alternatives.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/e1b5c62a38c5a05cae614aef3847f240ba50d269"><code>e1b5c62</code></a>
Release 3.15.1</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/184eb190d6be417f5f33727bcbc9704909479498"><code>184eb19</code></a>
Set <code>spy_return_iter</code> only when explicitly requested (<a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/537">#537</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/4fa0088a0aa85eefb1313bd97adf43889bf1f647"><code>4fa0088</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/536">#536</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/f5aff33ce71ed4620acc43dc41cb3b198bcf4cb0"><code>f5aff33</code></a>
Fix test failure with pytest 8+ and verbose mode (<a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/535">#535</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/adc41873c9d6aa69b87e3f108c93a29c847869aa"><code>adc4187</code></a>
Bump actions/setup-python from 5 to 6 in the github-actions group (<a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/533">#533</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/95ad5700609aae73c6f767b8cc2ccfb2483e0f5c"><code>95ad570</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/532">#532</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/e696bf02c199b1f7d0c48adb450f40e5a75b699a"><code>e696bf0</code></a>
Fix standalone mock support (<a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/531">#531</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/5b29b03ce9581cfcd867dd6c04a970fb2c861291"><code>5b29b03</code></a>
Fix gen-release-notes script</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/7d22ef4e560351832e60687d8bd15ebe2785ff3b"><code>7d22ef4</code></a>
Merge pull request <a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/528">#528</a>
from pytest-dev/release-3.15.0</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/90b29f89e2086c139a7b4fea89202faa192ee5a9"><code>90b29f8</code></a>
Update CHANGELOG for 3.15.0</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest-mock/compare/v3.12.0...v3.15.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest-randomly` from 3.15.0 to 4.0.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-randomly/blob/main/CHANGELOG.rst">pytest-randomly's
changelog</a>.</em></p>
<blockquote>
<h2>4.0.1 (2025-09-12)</h2>
<ul>
<li>
<p>Remove the random state caching, which would grow without bound,
leaking memory in long test runs.
The caching was added to slightly speed up re-using the same (final)
seed, but since the final seed is now different for each test, it has no
effect.</p>
<p><code>PR
[#690](https://github.com/pytest-dev/pytest-randomly/issues/690)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/687&gt;</code>__.</p>
</li>
<li>
<p>Modify Numpy seed restriction, replacing hashing with a modulo
operation.
The extra work to hash is unnecessary now that we generate a final seed
per test with CRC32.
This change saves ~500ns per test when Numpy is installed.</p>
<p><code>PR
[#691](https://github.com/pytest-dev/pytest-randomly/issues/691)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/691&gt;</code>__.</p>
</li>
</ul>
<h2>4.0.0 (2025-09-10)</h2>
<ul>
<li>
<p>Support Python 3.14.</p>
</li>
<li>
<p>Use a different random seed per test, based on the test ID.</p>
<p>This change should mean that tests exercise more random data values
in a given run, and that any randomly-generated identifiers have a lower
chance of collision when stored in a shared resource like a
database.</p>
<p><code>PR
[#687](https://github.com/pytest-dev/pytest-randomly/issues/687)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/687&gt;</code><strong>.
Thanks to Bryce Drennan for the suggestion in <code>Issue
[#600](https://github.com/pytest-dev/pytest-randomly/issues/600)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/600&gt;</code></strong>
and initial implementation in <code>PR
[#617](https://github.com/pytest-dev/pytest-randomly/issues/617)
&lt;https://github.com/pytest-dev/pytest-randomly/pull/617&gt;</code>__.</p>
</li>
<li>
<p>Move from MD5 to CRC32 for hashing test IDs, as it’s 5x faster and we
don’t need cryptographic security.</p>
<p><code>Issue
[#686](https://github.com/pytest-dev/pytest-randomly/issues/686)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/686&gt;</code>__.</p>
</li>
</ul>
<h2>3.16.0 (2024-10-25)</h2>
<ul>
<li>
<p>Drop Python 3.8 support.</p>
</li>
<li>
<p>Support Python 3.13.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/50de0961ad3479901a153a4a89ff58ca7898b550"><code>50de096</code></a>
Version 4.0.1</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/f9406ec4452d05a865ee67b83fed58bc8f914bac"><code>f9406ec</code></a>
Modify Numpy seed restriction (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/691">#691</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/22049aabcd1e19012c878dccd5fb1ad728221331"><code>22049aa</code></a>
Remove the random state caching (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/690">#690</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/ded2e547566368d8751a13bf6b6e6ac8b509caa2"><code>ded2e54</code></a>
Version 4.0.0</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/cb9b86128c9e79284f1bfad0dbd5d4c5427b5dfc"><code>cb9b861</code></a>
Move from MD5 to CRC32 for hashing test IDs (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/688">#688</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/bd697bd670943c54b8d21e713dea58ab92508d08"><code>bd697bd</code></a>
Use a different random seed per test (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/687">#687</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/acadf4684fd12e5e9ca14243167f44b8d302f093"><code>acadf46</code></a>
Generate default seed on demand (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/685">#685</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/f818056fa7933f9f08ff6c5cda0d78ecee14d0af"><code>f818056</code></a>
Support Python 3.14 (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/684">#684</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/456f7877992809b4e152bf3a356c0a4658275fb7"><code>456f787</code></a>
Drop unused import of xdist</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/e00b7822dff8061d26ff2b4bdf9dc1a3ea823092"><code>e00b782</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/682">#682</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest-randomly/compare/3.15.0...4.0.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest-xdist` from 3.5.0 to 3.8.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-xdist/blob/master/CHANGELOG.rst">pytest-xdist's
changelog</a>.</em></p>
<blockquote>
<h1>pytest-xdist 3.8.0 (2025-06-30)</h1>
<h2>Features</h2>
<ul>
<li>

<p><code>[#1083](https://github.com/pytest-dev/pytest-xdist/issues/1083)
&lt;https://github.com/pytest-dev/pytest-xdist/issues/1083&gt;</code>_:
Add <code>--no-loadscope-reorder</code> and
<code>--loadscope-reorder</code> option to control whether to
automatically reorder tests in loadscope for tests where relative
ordering matters. This only applies when using
<code>loadscope</code>.</p>
<p>For example, [test_file_1, test_file_2, ..., test_file_n] are given
as input test files, if <code>--no-loadscope-reorder</code> is used, for
either worker, the <code>test_file_a</code> will be executed before
<code>test_file_b</code> only if <code>a &lt; b</code>.</p>
<p>The default behavior is to reorder the tests to maximize the number
of tests that can be executed in parallel.</p>
</li>
</ul>
<h1>pytest-xdist 3.7.0 (2025-05-26)</h1>
<h2>Features</h2>
<ul>
<li>

<p><code>[#1142](https://github.com/pytest-dev/pytest-xdist/issues/1142)
&lt;https://github.com/pytest-dev/pytest-xdist/issues/1142&gt;</code>_:…
d3rky added a commit to softwareone-platform/swo-aws-extension that referenced this pull request Dec 22, 2025
Bumps the python-development group with 18 updates:

| Package | From | To |
| --- | --- | --- |
| [boto3-stubs](https://github.com/youtype/mypy_boto3_builder) |
`1.42.7` | `1.42.14` |
| [botocore-stubs](https://github.com/youtype/botocore-stubs) | `1.42.7`
| `1.42.14` |
| [freezegun](https://github.com/spulec/freezegun) | `1.4.0` | `1.5.5` |
| [ipython](https://github.com/ipython/ipython) | `8.37.0` | `9.8.0` |
| [mypy](https://github.com/python/mypy) | `1.8.0` | `1.19.1` |
| [pre-commit](https://github.com/pre-commit/pre-commit) | `3.6.2` |
`4.5.1` |
| [pytest](https://github.com/pytest-dev/pytest) | `7.4.4` | `9.0.2` |
| [pytest-cov](https://github.com/pytest-dev/pytest-cov) | `4.1.0` |
`7.0.0` |
|
[pytest-deadfixtures](https://github.com/jllorencetti/pytest-deadfixtures)
| `2.2.1` | `3.0.0` |
| [pytest-django](https://github.com/pytest-dev/pytest-django) | `4.7.0`
| `4.11.1` |
| [pytest-mock](https://github.com/pytest-dev/pytest-mock) | `3.12.0` |
`3.15.1` |
| [pytest-randomly](https://github.com/pytest-dev/pytest-randomly) |
`3.15.0` | `4.0.1` |
| [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) | `3.5.0` |
`3.8.0` |
| [responses](https://github.com/getsentry/responses) | `0.24.1` |
`0.25.8` |
| [ruff](https://github.com/astral-sh/ruff) | `0.12.11` | `0.14.10` |
| [types-requests](https://github.com/typeshed-internal/stub_uploader) |
`2.31.0.20240406` | `2.32.4.20250913` |
|
[wemake-python-styleguide](https://github.com/wemake-services/wemake-python-styleguide)
| `1.3.0` | `1.4.0` |
| [debugpy](https://github.com/microsoft/debugpy) | `1.8.18` | `1.8.19`
|

Updates `boto3-stubs` from 1.42.7 to 1.42.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/youtype/mypy_boto3_builder/releases">boto3-stubs's
releases</a>.</em></p>
<blockquote>
<h2>8.8.0 - Python 3.8 runtime is back</h2>
<h3>Changed</h3>
<ul>
<li><code>[services]</code> <code>install_requires</code> section is
calculated based on dependencies in use, so
<code>typing-extensions</code> version is set properly</li>
<li><code>[all]</code> Replaced <code>typing</code> imports with
<code>collections.abc</code> with a fallback to <code>typing</code> for
Python &lt;3.9</li>
<li><code>[all]</code> Added aliases for <code>builtins.list</code>,
<code>builtins.set</code>, <code>builtins.dict</code>, and
<code>builtins.type</code>, so Python 3.8 runtime should work as
expected again (reported by <a
href="https://github.com/YHallouard"><code>@​YHallouard</code></a> in <a
href="https://redirect.github.com/youtype/mypy_boto3_builder/issues/340">#340</a>
and <a
href="https://github.com/Omri-Ben-Yair"><code>@​Omri-Ben-Yair</code></a>
in <a
href="https://redirect.github.com/youtype/mypy_boto3_builder/issues/336">#336</a>)</li>
<li><code>[all]</code> Unions use the same type annotations as the rest
of the structures due to proper fallbacks</li>
</ul>
<h3>Fixed</h3>
<ul>
<li><code>[services]</code> Universal input/output shapes were not
replaced properly in service subresources</li>
<li><code>[docs]</code> Simplified doc links rendering for services</li>
<li><code>[services]</code> Cleaned up unnecessary imports in
<code>client.pyi</code></li>
<li><code>[builder]</code> Import records with fallback are always
rendered</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/youtype/mypy_boto3_builder/commits">compare
view</a></li>
</ul>
</details>
<br />

Updates `botocore-stubs` from 1.42.7 to 1.42.14
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/youtype/botocore-stubs/commits">compare
view</a></li>
</ul>
</details>
<br />

Updates `freezegun` from 1.4.0 to 1.5.5
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/spulec/freezegun/blob/master/CHANGELOG">freezegun's
changelog</a>.</em></p>
<blockquote>
<h2>1.5.5</h2>
<ul>
<li>Allow parametrized arguments called 'func' (Broken in 1.5.4)</li>
</ul>
<h2>1.5.4</h2>
<ul>
<li>Fix: Ability to yield fixtures (broken in 1.5.3)</li>
</ul>
<h2>1.5.3</h2>
<ul>
<li>Fix compatibility with pytest 8.4.0 when using fixtures</li>
<li>Add (back) class-decorator overload to guarantee Pytype understands
it</li>
</ul>
<h2>1.5.2</h2>
<ul>
<li>Remove support for Python 3.7</li>
<li>Explicitly marks support for Python 3.13</li>
<li>Improved project documentation</li>
</ul>
<h2>1.5.1</h2>
<ul>
<li>Fix the typing of the <code>tick()</code> method, and improve it's
behaviour.</li>
</ul>
<h2>1.5.0</h2>
<ul>
<li>The default ignore list now contains the
<code>queue</code>-package</li>
<li>Added a missing <code>move_to</code>-function when calling
<code>freeze_time(tick=True)</code></li>
<li>Fixes a rounding error in <code>time.time_ns()</code></li>
<li>Fixed a bug where the default ignore list could not be empty
(<code>configure(default_ignore_list=[])</code>)</li>
<li>All <code>tick()</code> methods now return the new datetime (instead
of None)</li>
<li>Type improvements</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/spulec/freezegun/commit/c9bf52c5aa12ea1b5b8647a136a92504ea071f2f"><code>c9bf52c</code></a>
Increase version number</li>
<li><a
href="https://github.com/spulec/freezegun/commit/0f2bd7ed8b420da73372f4cbb0207b777caa66e9"><code>0f2bd7e</code></a>
Merge pull request <a
href="https://redirect.github.com/spulec/freezegun/issues/582">#582</a>
from spulec/fixture-called-func</li>
<li><a
href="https://github.com/spulec/freezegun/commit/a6080557cbcbe4891843934c1334430bb1c5ead7"><code>a608055</code></a>
Allow parametrized arguments with name 'func'</li>
<li><a
href="https://github.com/spulec/freezegun/commit/2bb47113a5f9f290d26630c92732e58f49557179"><code>2bb4711</code></a>
Increase version number</li>
<li><a
href="https://github.com/spulec/freezegun/commit/7599eeea16b8f206e881892dc104128a5b36de82"><code>7599eee</code></a>
Add 1.5.4 release notes</li>
<li><a
href="https://github.com/spulec/freezegun/commit/0d00e7ddd9ad33fc63fbed29af17853b18bc3c61"><code>0d00e7d</code></a>
Merge pull request <a
href="https://redirect.github.com/spulec/freezegun/issues/579">#579</a>
from zsh8/decorate_generator</li>
<li><a
href="https://github.com/spulec/freezegun/commit/10c93f2d6c98f82e54470b05144cd0f17d3e1b46"><code>10c93f2</code></a>
fix: preserve functionality in pytest yield fixtures</li>
<li><a
href="https://github.com/spulec/freezegun/commit/d2e0a00addb0653b0cf3be65f8fa7137c7e3bda1"><code>d2e0a00</code></a>
Increase version number</li>
<li><a
href="https://github.com/spulec/freezegun/commit/6229e27d27ec61c4c55d7006db7ede6f16d7280a"><code>6229e27</code></a>
Add 1.5.3 release notes</li>
<li><a
href="https://github.com/spulec/freezegun/commit/3111775d6e484f55a85030c626180b592adef569"><code>3111775</code></a>
Merge pull request <a
href="https://redirect.github.com/spulec/freezegun/issues/576">#576</a>
from spulec/support-fixtures-pytest-840</li>
<li>Additional commits viewable in <a
href="https://github.com/spulec/freezegun/compare/1.4.0...1.5.5">compare
view</a></li>
</ul>
</details>
<br />

Updates `ipython` from 8.37.0 to 9.8.0
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ipython/ipython/commit/2fc1f45803f44e80ed121b6da0de9c5b38a3f3ec"><code>2fc1f45</code></a>
release 9.8.0</li>
<li><a
href="https://github.com/ipython/ipython/commit/ed971f9ca5d63484d0a63d2d0f1d29b91eb71261"><code>ed971f9</code></a>
Whatsnew 9.8 (<a
href="https://redirect.github.com/ipython/ipython/issues/15090">#15090</a>)</li>
<li><a
href="https://github.com/ipython/ipython/commit/6b93788154f321c8e3968319f1eb141170978497"><code>6b93788</code></a>
Whatsnew 9.8</li>
<li><a
href="https://github.com/ipython/ipython/commit/413a07737495343b967b1cb9f36b8da01271adf8"><code>413a077</code></a>
Some documentation updates. (<a
href="https://redirect.github.com/ipython/ipython/issues/15084">#15084</a>)</li>
<li><a
href="https://github.com/ipython/ipython/commit/df6b2d0f8eecab875f4fa43bf5127b8f36d85a63"><code>df6b2d0</code></a>
Bump actions/checkout from 5 to 6 in the actions group (<a
href="https://redirect.github.com/ipython/ipython/issues/15086">#15086</a>)</li>
<li><a
href="https://github.com/ipython/ipython/commit/b33d048d19e4f7d5e1fa28551ef46d0d45ff93f5"><code>b33d048</code></a>
execution count more atomic, run_cell_async reenterable (<a
href="https://redirect.github.com/ipython/ipython/issues/15088">#15088</a>)</li>
<li><a
href="https://github.com/ipython/ipython/commit/aaa5a4562899f6a805468772aecfddb5036158a9"><code>aaa5a45</code></a>
execution count more atomic</li>
<li><a
href="https://github.com/ipython/ipython/commit/e9e7e4f7df001d345fa0be1362c30ccb8f88839f"><code>e9e7e4f</code></a>
Bump actions/checkout from 5 to 6 in the actions group</li>
<li><a
href="https://github.com/ipython/ipython/commit/263ebaa46d8a3aca21cfbc2c073e0e4e2c5b4ef6"><code>263ebaa</code></a>
Fix some ruff issues with import (rule UP35 not activated yet) (<a
href="https://redirect.github.com/ipython/ipython/issues/15037">#15037</a>)</li>
<li><a
href="https://github.com/ipython/ipython/commit/6240d23b089973bf3cf1a3274c0cadc91b963dc4"><code>6240d23</code></a>
Many documentation updates.</li>
<li>Additional commits viewable in <a
href="https://github.com/ipython/ipython/compare/8.37.0...9.8.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `mypy` from 1.8.0 to 1.19.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python/mypy/blob/master/CHANGELOG.md">mypy's
changelog</a>.</em></p>
<blockquote>
<h3>Mypy 1.19.1</h3>
<ul>
<li>Fix noncommutative joins with bounded TypeVars (Shantanu, PR <a
href="https://redirect.github.com/python/mypy/pull/20345">20345</a>)</li>
<li>Respect output format for cached runs by serializing raw errors in
cache metas (Ivan Levkivskyi, PR <a
href="https://redirect.github.com/python/mypy/pull/20372">20372</a>)</li>
<li>Allow <code>types.NoneType</code> in match cases (A5rocks, PR <a
href="https://redirect.github.com/python/mypy/pull/20383">20383</a>)</li>
<li>Fix mypyc generator regression with empty tuple (BobTheBuidler, PR
<a
href="https://redirect.github.com/python/mypy/pull/20371">20371</a>)</li>
<li>Fix crash involving Unpack-ed TypeVarTuple (Shantanu, PR <a
href="https://redirect.github.com/python/mypy/pull/20323">20323</a>)</li>
<li>Fix crash on star import of redefinition (Ivan Levkivskyi, PR <a
href="https://redirect.github.com/python/mypy/pull/20333">20333</a>)</li>
<li>Fix crash on typevar with forward ref used in other module (Ivan
Levkivskyi, PR <a
href="https://redirect.github.com/python/mypy/pull/20334">20334</a>)</li>
<li>Fail with an explicit error on PyPy (Ivan Levkivskyi, PR <a
href="https://redirect.github.com/python/mypy/pull/20389">20389</a>)</li>
</ul>
<h3>Acknowledgements</h3>
<p>Thanks to all mypy contributors who contributed to this release:</p>
<ul>
<li>A5rocks</li>
<li>BobTheBuidler</li>
<li>bzoracler</li>
<li>Chainfire</li>
<li>Christoph Tyralla</li>
<li>David Foster</li>
<li>Frank Dana</li>
<li>Guo Ci</li>
<li>iap</li>
<li>Ivan Levkivskyi</li>
<li>James Hilton-Balfe</li>
<li>jhance</li>
<li>Joren Hammudoglu</li>
<li>Jukka Lehtosalo</li>
<li>KarelKenens</li>
<li>Kevin Kannammalil</li>
<li>Marc Mueller</li>
<li>Michael Carlstrom</li>
<li>Michael J. Sullivan</li>
<li>Piotr Sawicki</li>
<li>Randolf Scholz</li>
<li>Shantanu</li>
<li>Sigve Sebastian Farstad</li>
<li>sobolevn</li>
<li>Stanislav Terliakov</li>
<li>Stephen Morton</li>
<li>Theodore Ando</li>
<li>Thiago J. Barbalho</li>
<li>wyattscarpenter</li>
</ul>
<p>I’d also like to thank my employer, Dropbox, for supporting mypy
development.</p>
<h2>Mypy 1.18</h2>
<p>We’ve just uploaded mypy 1.18.1 to the Python Package Index (<a
href="https://pypi.org/project/mypy/">PyPI</a>).
Mypy is a static type checker for Python. This release includes new
features, performance</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python/mypy/commit/412c19a6bde31e7afa7f41afdf8356664689ae80"><code>412c19a</code></a>
Bump version to 1.19.1</li>
<li><a
href="https://github.com/python/mypy/commit/20aea0a6ca0710f5427239bdd2fd8e8bf1caf634"><code>20aea0a</code></a>
Update changelog for 1.19.1 (<a
href="https://redirect.github.com/python/mypy/issues/20414">#20414</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/2b23b507524bf1bd7513eea6f2a16fb91e072cb6"><code>2b23b50</code></a>
Serialize raw errors in cache metas (<a
href="https://redirect.github.com/python/mypy/issues/20372">#20372</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/f60f90fb8872bf722e32aefd548daaf6d8560e05"><code>f60f90f</code></a>
Fail on PyPy in main instead of setup.py (<a
href="https://redirect.github.com/python/mypy/issues/20389">#20389</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/58d485b4ea4776e0b9d4045b306cb0818ecc2aa6"><code>58d485b</code></a>
Fail with an explicit error on PyPy (<a
href="https://redirect.github.com/python/mypy/issues/20384">#20384</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/a4b31a26788b70c4a2a19adbafa2bbda43dc2e8b"><code>a4b31a2</code></a>
Allow <code>types.NoneType</code> in match cases (<a
href="https://redirect.github.com/python/mypy/issues/20383">#20383</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/8a6eff478416cd3ed3931a6ed77ce61c88ab69e9"><code>8a6eff4</code></a>
[mypyc] fix generator regression with empty tuple (<a
href="https://redirect.github.com/python/mypy/issues/20371">#20371</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/70eceea682c041c0d8e8462dffef9c7bb252e014"><code>70eceea</code></a>
Fix noncommutative joins with bounded TypeVars (<a
href="https://redirect.github.com/python/mypy/issues/20345">#20345</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/3890fc49bf7cc02db04b1e63eb2540aaacdeecc0"><code>3890fc4</code></a>
Fix crash involving Unpack-ed TypeVarTuple (<a
href="https://redirect.github.com/python/mypy/issues/20323">#20323</a>)</li>
<li><a
href="https://github.com/python/mypy/commit/c93d917a86993e06dcc88e508f28f4f5199ce1c8"><code>c93d917</code></a>
Fix crash on star import of redefinition (<a
href="https://redirect.github.com/python/mypy/issues/20333">#20333</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/python/mypy/compare/v1.8.0...v1.19.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `pre-commit` from 3.6.2 to 4.5.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pre-commit/pre-commit/releases">pre-commit's
releases</a>.</em></p>
<blockquote>
<h2>pre-commit v4.5.1</h2>
<h3>Fixes</h3>
<ul>
<li>Fix <code>language: python</code> with <code>repo: local</code>
without <code>additional_dependencies</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3597">#3597</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h2>pre-commit v4.5.0</h2>
<h3>Features</h3>
<ul>
<li>Add <code>pre-commit hazmat</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3585">#3585</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h2>pre-commit v4.4.0</h2>
<h3>Features</h3>
<ul>
<li>Add <code>--fail-fast</code> option to <code>pre-commit run</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3528">#3528</a>
PR by <a
href="https://github.com/JulianMaurin"><code>@​JulianMaurin</code></a>.</li>
</ul>
</li>
<li>Upgrade <code>ruby-build</code> / <code>rbenv</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3566">#3566</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3565">#3565</a>
issue by <a
href="https://github.com/MRigal"><code>@​MRigal</code></a>.</li>
</ul>
</li>
<li>Add <code>language: unsupported</code> / <code>language:
unsupported_script</code> as aliases for <code>language: system</code> /
<code>language: script</code> (which will eventually be deprecated).
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3577">#3577</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
<li>Add support docker-in-docker detection for cgroups v2.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3535">#3535</a>
PR by <a
href="https://github.com/br-rhrbacek"><code>@​br-rhrbacek</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3360">#3360</a>
issue by <a
href="https://github.com/JasonAlt"><code>@​JasonAlt</code></a>.</li>
</ul>
</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Handle when docker gives <code>SecurityOptions: null</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3537">#3537</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3514">#3514</a>
issue by <a
href="https://github.com/jenstroeger"><code>@​jenstroeger</code></a>.</li>
</ul>
</li>
<li>Fix error context for invalid <code>stages</code> in
<code>.pre-commit-config.yaml</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3576">#3576</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h2>pre-commit v4.3.0</h2>
<h3>Features</h3>
<ul>
<li><code>language: docker</code> / <code>language: docker_image</code>:
detect rootless docker.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3446">#3446</a>
PR by <a
href="https://github.com/matthewhughes934"><code>@​matthewhughes934</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/1243">#1243</a>
issue by <a
href="https://github.com/dkolepp"><code>@​dkolepp</code></a>.</li>
</ul>
</li>
<li><code>language: julia</code>: avoid <code>startup.jl</code> when
executing hooks.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3496">#3496</a>
PR by <a
href="https://github.com/ericphanson"><code>@​ericphanson</code></a>.</li>
</ul>
</li>
<li><code>language: dart</code>: support latest dart versions which
require a higher sdk
lower bound.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3507">#3507</a>
PR by <a
href="https://github.com/bc-lee"><code>@​bc-lee</code></a>.</li>
</ul>
</li>
</ul>
<h2>pre-commit v4.2.0</h2>
<h3>Features</h3>
<ul>
<li>For <code>language: python</code> first attempt a versioned python
executable for the default language version before consulting a
potentially unversioned <code>sys.executable</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3430">#3430</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Handle error during conflict detection when a file is named
&quot;HEAD&quot;
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3425">#3425</a>
PR by <a
href="https://github.com/tusharsadhwani"><code>@​tusharsadhwani</code></a>.</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md">pre-commit's
changelog</a>.</em></p>
<blockquote>
<h1>4.5.1 - 2025-12-16</h1>
<h3>Fixes</h3>
<ul>
<li>Fix <code>language: python</code> with <code>repo: local</code>
without <code>additional_dependencies</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3597">#3597</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h1>4.5.0 - 2025-11-22</h1>
<h3>Features</h3>
<ul>
<li>Add <code>pre-commit hazmat</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3585">#3585</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h1>4.4.0 - 2025-11-08</h1>
<h3>Features</h3>
<ul>
<li>Add <code>--fail-fast</code> option to <code>pre-commit run</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3528">#3528</a>
PR by <a
href="https://github.com/JulianMaurin"><code>@​JulianMaurin</code></a>.</li>
</ul>
</li>
<li>Upgrade <code>ruby-build</code> / <code>rbenv</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3566">#3566</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3565">#3565</a>
issue by <a
href="https://github.com/MRigal"><code>@​MRigal</code></a>.</li>
</ul>
</li>
<li>Add <code>language: unsupported</code> / <code>language:
unsupported_script</code> as aliases
for <code>language: system</code> / <code>language: script</code> (which
will eventually be
deprecated).
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3577">#3577</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
<li>Add support docker-in-docker detection for cgroups v2.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3535">#3535</a>
PR by <a
href="https://github.com/br-rhrbacek"><code>@​br-rhrbacek</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3360">#3360</a>
issue by <a
href="https://github.com/JasonAlt"><code>@​JasonAlt</code></a>.</li>
</ul>
</li>
</ul>
<h3>Fixes</h3>
<ul>
<li>Handle when docker gives <code>SecurityOptions: null</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3537">#3537</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3514">#3514</a>
issue by <a
href="https://github.com/jenstroeger"><code>@​jenstroeger</code></a>.</li>
</ul>
</li>
<li>Fix error context for invalid <code>stages</code> in
<code>.pre-commit-config.yaml</code>.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3576">#3576</a>
PR by <a
href="https://github.com/asottile"><code>@​asottile</code></a>.</li>
</ul>
</li>
</ul>
<h1>4.3.0 - 2025-08-09</h1>
<h3>Features</h3>
<ul>
<li><code>language: docker</code> / <code>language: docker_image</code>:
detect rootless docker.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3446">#3446</a>
PR by <a
href="https://github.com/matthewhughes934"><code>@​matthewhughes934</code></a>.</li>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/1243">#1243</a>
issue by <a
href="https://github.com/dkolepp"><code>@​dkolepp</code></a>.</li>
</ul>
</li>
<li><code>language: julia</code>: avoid <code>startup.jl</code> when
executing hooks.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3496">#3496</a>
PR by <a
href="https://github.com/ericphanson"><code>@​ericphanson</code></a>.</li>
</ul>
</li>
<li><code>language: dart</code>: support latest dart versions which
require a higher sdk
lower bound.
<ul>
<li><a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3507">#3507</a>
PR by <a
href="https://github.com/bc-lee"><code>@​bc-lee</code></a>.</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/8a0630ca1aa7f6d5665effe674ebe2022af17919"><code>8a0630c</code></a>
v4.5.1</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/fcbc745744377ef2c9fe6a7e1a21c67d797933dc"><code>fcbc745</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3597">#3597</a>
from pre-commit/empty-setup-py</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/51592eececd13b99c40ec477ad8f810799147227"><code>51592ee</code></a>
fix python local template when artifact dirs are present</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/67e8faf80baffcb4b79c31b89ca9a413a1cd6776"><code>67e8faf</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3596">#3596</a>
from pre-commit/pre-commit-ci-update-config</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/c251e6b6d011b3b262339dc8e109de29b0ff8db1"><code>c251e6b</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/98ccafa3ce42b846b9a9be9ed73fbbec7415496d"><code>98ccafa</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3593">#3593</a>
from pre-commit/pre-commit-ci-update-config</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/48953556d06f8cdb4248002c1a0044e69e0916b3"><code>4895355</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/2cedd58e691f4d3bc6ab266c7d7c28464c3502be"><code>2cedd58</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3588">#3588</a>
from pre-commit/pre-commit-ci-update-config</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/465192d7de58d569776eaaa818c94cb2b962d436"><code>465192d</code></a>
[pre-commit.ci] pre-commit autoupdate</li>
<li><a
href="https://github.com/pre-commit/pre-commit/commit/fd42f96874279c4f65363bfea5238714419e54d7"><code>fd42f96</code></a>
Merge pull request <a
href="https://redirect.github.com/pre-commit/pre-commit/issues/3586">#3586</a>
from pre-commit/zipapp-sha256-file-not-needed</li>
<li>Additional commits viewable in <a
href="https://github.com/pre-commit/pre-commit/compare/v3.6.2...v4.5.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest` from 7.4.4 to 9.0.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest/releases">pytest's
releases</a>.</em></p>
<blockquote>
<h2>9.0.2</h2>
<h1>pytest 9.0.2 (2025-12-06)</h1>
<h2>Bug fixes</h2>
<ul>
<li>
<p><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13896">#13896</a>:
The terminal progress feature added in pytest 9.0.0 has been disabled by
default, except on Windows, due to compatibility issues with some
terminal emulators.</p>
<p>You may enable it again by passing <code>-p terminalprogress</code>.
We may enable it by default again once compatibility improves in the
future.</p>
<p>Additionally, when the environment variable <code>TERM</code> is
<code>dumb</code>, the escape codes are no longer emitted, even if the
plugin is enabled.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13904">#13904</a>:
Fixed the TOML type of the <code>tmp_path_retention_count</code>
settings in the API reference from number to string.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13946">#13946</a>:
The private <code>config.inicfg</code> attribute was changed in a
breaking manner in pytest 9.0.0.
Due to its usage in the ecosystem, it is now restored to working order
using a compatibility shim.
It will be deprecated in pytest 9.1 and removed in pytest 10.</p>
</li>
<li>
<p><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13965">#13965</a>:
Fixed quadratic-time behavior when handling <code>unittest</code>
subtests in Python 3.10.</p>
</li>
</ul>
<h2>Improved documentation</h2>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/4492">#4492</a>:
The API Reference now contains cross-reference-able documentation of
<code>pytest's command-line flags
&lt;command-line-flags&gt;</code>.</li>
</ul>
<h2>9.0.1</h2>
<h1>pytest 9.0.1 (2025-11-12)</h1>
<h2>Bug fixes</h2>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13895">#13895</a>:
Restore support for skipping tests via <code>raise
unittest.SkipTest</code>.</li>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13896">#13896</a>:
The terminal progress plugin added in pytest 9.0 is now automatically
disabled when iTerm2 is detected, it generated desktop notifications
instead of the desired functionality.</li>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13904">#13904</a>:
Fixed the TOML type of the verbosity settings in the API reference from
number to string.</li>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13910">#13910</a>:
Fixed <!-- raw HTML omitted -->UserWarning: Do not expect
file_or_dir<!-- raw HTML omitted --> on some earlier Python 3.12 and
3.13 point versions.</li>
</ul>
<h2>Packaging updates and notes for downstreams</h2>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13933">#13933</a>:
The tox configuration has been adjusted to make sure the desired
version string can be passed into its <code>package_env</code> through
the <code>SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST</code> environment
variable as a part of the release process -- by
<code>webknjaz</code>.</li>
</ul>
<h2>Contributor-facing changes</h2>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13891">#13891</a>,
<a
href="https://redirect.github.com/pytest-dev/pytest/issues/13942">#13942</a>:
The CI/CD part of the release automation is now capable of
creating GitHub Releases without having a Git checkout on
disk -- by <code>bluetech</code> and <code>webknjaz</code>.</li>
<li><a
href="https://redirect.github.com/pytest-dev/pytest/issues/13933">#13933</a>:
The tox configuration has been adjusted to make sure the desired
version string can be passed into its <code>package_env</code> through
the <code>SETUPTOOLS_SCM_PRETEND_VERSION_FOR_PYTEST</code> environment
variable as a part of the release process -- by
<code>webknjaz</code>.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest/commit/3d10b5148e03eb82b3ee29181dbdc73cf82699e2"><code>3d10b51</code></a>
Prepare release version 9.0.2</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/188750b725add8c3400eee6fbb6b80559c296d69"><code>188750b</code></a>
Merge pull request <a
href="https://redirect.github.com/pytest-dev/pytest/issues/14030">#14030</a>
from pytest-dev/patchback/backports/9.0.x/1e4b01d1f...</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/b7d7bef90cb9a6db8ac1d3dd5b9ae0eb9abd6c58"><code>b7d7bef</code></a>
Merge pull request <a
href="https://redirect.github.com/pytest-dev/pytest/issues/14014">#14014</a>
from bluetech/compat-note</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/bd08e85ac76614ff5ca9ae338aee8d8b06c8fae0"><code>bd08e85</code></a>
Merge pull request <a
href="https://redirect.github.com/pytest-dev/pytest/issues/14013">#14013</a>
from pytest-dev/patchback/backports/9.0.x/922b60377...</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/bc783862991241c442c9f9c068e51737ec15ea10"><code>bc78386</code></a>
Add CLI options reference documentation (<a
href="https://redirect.github.com/pytest-dev/pytest/issues/13930">#13930</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/5a4e398ce89bc23d2cf3fd98c042fdffb6fa8afa"><code>5a4e398</code></a>
Fix docs typo (<a
href="https://redirect.github.com/pytest-dev/pytest/issues/14005">#14005</a>)
(<a
href="https://redirect.github.com/pytest-dev/pytest/issues/14008">#14008</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/d7ae6df394398168bf9d926f803c26849c8f07ee"><code>d7ae6df</code></a>
Merge pull request <a
href="https://redirect.github.com/pytest-dev/pytest/issues/14006">#14006</a>
from pytest-dev/maintenance/update-plugin-list-tmpl...</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/556f6a22e12d13d1ffeceaf64424eb95d5e0fb87"><code>556f6a2</code></a>
pre-commit: fix rst-lint after new release (<a
href="https://redirect.github.com/pytest-dev/pytest/issues/13999">#13999</a>)
(<a
href="https://redirect.github.com/pytest-dev/pytest/issues/14001">#14001</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/c60fbe63a26f64a42738e3f3527a8f79024fdf50"><code>c60fbe6</code></a>
Fix quadratic-time behavior when handling <code>unittest</code> subtests
in Python 3.10 ...</li>
<li><a
href="https://github.com/pytest-dev/pytest/commit/73d9b011183d9a1c4a7007c1119d97a6e627788e"><code>73d9b01</code></a>
Merge pull request <a
href="https://redirect.github.com/pytest-dev/pytest/issues/13995">#13995</a>
from nicoddemus/patchback/backports/9.0.x/1b5200c0f...</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest/compare/7.4.4...9.0.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest-cov` from 4.1.0 to 7.0.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst">pytest-cov's
changelog</a>.</em></p>
<blockquote>
<h2>7.0.0 (2025-09-09)</h2>
<ul>
<li>
<p>Dropped support for subprocesses measurement.</p>
<p>It was a feature added long time ago when coverage lacked a nice way
to measure subprocesses created in tests.
It relied on a <code>.pth</code> file, there was no way to opt-out and
it created bad interations
with <code>coverage's new patch system
&lt;https://coverage.readthedocs.io/en/latest/config.html#run-patch&gt;</code>_
added
in <code>7.10
&lt;https://coverage.readthedocs.io/en/7.10.6/changes.html#version-7-10-0-2025-07-24&gt;</code>_.</p>
<p>To migrate to this release you might need to enable the suprocess
patch, example for <code>.coveragerc</code>:</p>
<p>.. code-block:: ini</p>
<p>[run]
patch = subprocess</p>
<p>This release also requires at least coverage 7.10.6.</p>
</li>
<li>
<p>Switched packaging to have metadata completely in
<code>pyproject.toml</code> and use <code>hatchling
&lt;https://pypi.org/project/hatchling/&gt;</code>_ for
building.
Contributed by Ofek Lev in
<code>[#551](https://github.com/pytest-dev/pytest-cov/issues/551)
&lt;https://github.com/pytest-dev/pytest-cov/pull/551&gt;</code>_
with some extras in
<code>[#716](https://github.com/pytest-dev/pytest-cov/issues/716)
&lt;https://github.com/pytest-dev/pytest-cov/pull/716&gt;</code>_.</p>
</li>
<li>
<p>Removed some not really necessary testing deps like
<code>six</code>.</p>
</li>
</ul>
<h2>6.3.0 (2025-09-06)</h2>
<ul>
<li>Added support for markdown reports.
Contributed by Marcos Boger in
<code>[#712](https://github.com/pytest-dev/pytest-cov/issues/712)
&lt;https://github.com/pytest-dev/pytest-cov/pull/712&gt;</code>_
and <code>[#714](https://github.com/pytest-dev/pytest-cov/issues/714)
&lt;https://github.com/pytest-dev/pytest-cov/pull/714&gt;</code>_.</li>
<li>Fixed some formatting issues in docs.
Anonymous contribution in
<code>[#706](https://github.com/pytest-dev/pytest-cov/issues/706)
&lt;https://github.com/pytest-dev/pytest-cov/pull/706&gt;</code>_.</li>
</ul>
<h2>6.2.1 (2025-06-12)</h2>
<ul>
<li>
<p>Added a version requirement for pytest's pluggy dependency (1.2.0,
released 2023-06-21) that has the required new-style hookwrapper
API.</p>
</li>
<li>
<p>Removed deprecated license classifier (packaging).</p>
</li>
<li>
<p>Disabled coverage warnings in two more situations where they have no
value:</p>
<ul>
<li>&quot;module-not-measured&quot; in workers</li>
<li>&quot;already-imported&quot; in subprocesses</li>
</ul>
</li>
</ul>
<h2>6.2.0 (2025-06-11)</h2>
<ul>
<li>
<p>The plugin now adds 3 rules in the filter warnings configuration to
prevent common coverage warnings being raised as obscure errors::</p>
<p>default:unclosed database in &lt;sqlite3.Connection object
at:ResourceWarning
once::PytestCovWarning</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/224d8964caad90074a8cf6dc8720b8f70f31629b"><code>224d896</code></a>
Bump version: 6.3.0 → 7.0.0</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/73424e3999f865eac72e27f09d5fe11b9703cfd6"><code>73424e3</code></a>
Cleanup the docs a bit.</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/36f1cc2967831dbd4c8aa70086fc86dc495f8b9a"><code>36f1cc2</code></a>
Bump pins in template.</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/f299c590a63a48e51e3ae949993dc7bb1f1d480d"><code>f299c59</code></a>
Bump the github-actions group with 2 updates</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/25f0b2e0cdbc345c0d3e49170f7a328c3e0d805f"><code>25f0b2e</code></a>
Update docs/config.rst</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/bb23eacc5531fb8f499213d8420407e0d72f88e3"><code>bb23eac</code></a>
Improve configuration docs</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/a19531e91e1ab753ccf648a2d9bab08a6fddebb9"><code>a19531e</code></a>
Switch from build/pre-commit to uv/prek - this should make this
faster.</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/82f999391073f2fb8ae422af452602f310086a2a"><code>82f9993</code></a>
Update changelog.</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/211b5cd41c29916bc643b4a11b00578ba4fd6fe8"><code>211b5cd</code></a>
Fix links.</li>
<li><a
href="https://github.com/pytest-dev/pytest-cov/commit/97aadd74bcbc00a2078d240e8fe871dd62b83d80"><code>97aadd7</code></a>
Update some ci config, reformat and apply some lint fixes.</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest-cov/compare/v4.1.0...v7.0.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest-deadfixtures` from 2.2.1 to 3.0.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/jllorencetti/pytest-deadfixtures/releases">pytest-deadfixtures's
releases</a>.</em></p>
<blockquote>
<h2>3.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Adds more test cases by <a
href="https://github.com/burkestar"><code>@​burkestar</code></a> in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/31">jllorencetti/pytest-deadfixtures#31</a></li>
<li>move ci from travis to gh-actions by <a
href="https://github.com/jairhenrique"><code>@​jairhenrique</code></a>
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/40">jllorencetti/pytest-deadfixtures#40</a></li>
<li>fix flak8 pre-commit url by <a
href="https://github.com/jairhenrique"><code>@​jairhenrique</code></a>
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/41">jllorencetti/pytest-deadfixtures#41</a></li>
<li>Add support for parametrize fixtures by <a
href="https://github.com/jonatrios"><code>@​jonatrios</code></a> in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/38">jllorencetti/pytest-deadfixtures#38</a></li>
<li>Bump actions/checkout from 3 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/42">jllorencetti/pytest-deadfixtures#42</a></li>
<li>Bump codecov/codecov-action from 3 to 4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/45">jllorencetti/pytest-deadfixtures#45</a></li>
<li>Bump actions/setup-python from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/44">jllorencetti/pytest-deadfixtures#44</a></li>
<li>Bump codecov/codecov-action from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/50">jllorencetti/pytest-deadfixtures#50</a></li>
<li>add support 3.12 and 3.13 python, min python set 3.8 by <a
href="https://github.com/even-even"><code>@​even-even</code></a> in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/51">jllorencetti/pytest-deadfixtures#51</a></li>
<li>Bump actions/setup-python from 5 to 6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/53">jllorencetti/pytest-deadfixtures#53</a></li>
<li>Bump actions/checkout from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/52">jllorencetti/pytest-deadfixtures#52</a></li>
<li>Run tests on supported Python versions by <a
href="https://github.com/jairhenrique"><code>@​jairhenrique</code></a>
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/54">jllorencetti/pytest-deadfixtures#54</a></li>
<li>add unused fixtures count by <a
href="https://github.com/Ivan-Feofanov"><code>@​Ivan-Feofanov</code></a>
in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/36">jllorencetti/pytest-deadfixtures#36</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/burkestar"><code>@​burkestar</code></a>
made their first contribution in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/31">jllorencetti/pytest-deadfixtures#31</a></li>
<li><a href="https://github.com/jonatrios"><code>@​jonatrios</code></a>
made their first contribution in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/38">jllorencetti/pytest-deadfixtures#38</a></li>
<li><a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
made their first contribution in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/42">jllorencetti/pytest-deadfixtures#42</a></li>
<li><a href="https://github.com/even-even"><code>@​even-even</code></a>
made their first contribution in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/51">jllorencetti/pytest-deadfixtures#51</a></li>
<li><a
href="https://github.com/Ivan-Feofanov"><code>@​Ivan-Feofanov</code></a>
made their first contribution in <a
href="https://redirect.github.com/jllorencetti/pytest-deadfixtures/pull/36">jllorencetti/pytest-deadfixtures#36</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/jllorencetti/pytest-deadfixtures/compare/2.2.1...3.0.0">https://github.com/jllorencetti/pytest-deadfixtures/compare/2.2.1...3.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/jllorencetti/pytest-deadfixtures/blob/main/CHANGES.rst">pytest-deadfixtures's
changelog</a>.</em></p>
<blockquote>
<p>3.0.0</p>
<pre><code>
* Drop support for Python 3.5
* Add support for Python 3.8 and 3.9
</code></pre>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/7eae1ae08955c521c8d54c69cb5b51dc633f5408"><code>7eae1ae</code></a>
Fixes code format</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/e6dbe8e20b49ad07ef84dbf7b38a65627d562290"><code>e6dbe8e</code></a>
add unused fixtures count</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/28605dc26213f4cc557b60cba3c78dc8795bcc4d"><code>28605dc</code></a>
Run tests on supported Python versions</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/bdae857bc5e1fd3324037514ada0a953a1fb4c50"><code>bdae857</code></a>
Bump actions/checkout from 4 to 5</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/f5e6c4a16d93ef7e67721e28556584d2bd0ebc8f"><code>f5e6c4a</code></a>
Bump actions/setup-python from 5 to 6</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/5abe1f11c199d369635c02a5574be1e7f67ab8f0"><code>5abe1f1</code></a>
add support 3.12 and 3.13 python, min python set 3.8</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/ff9bf35f14142396972aa00a221d3e6b2eab2ac6"><code>ff9bf35</code></a>
add support 3.12 and 3.13 python, min python set 3.8</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/6c2d68392bcec742185019eb6e8213d8e673633d"><code>6c2d683</code></a>
Bump codecov/codecov-action from 4 to 5</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/dfb111924269a4dada7c883cce5386eddd9fcd6a"><code>dfb1119</code></a>
Bump actions/setup-python from 4 to 5</li>
<li><a
href="https://github.com/jllorencetti/pytest-deadfixtures/commit/1fa67ddd2430735f3679e1c07d815113e670f154"><code>1fa67dd</code></a>
Bump codecov/codecov-action from 3 to 4</li>
<li>Additional commits viewable in <a
href="https://github.com/jllorencetti/pytest-deadfixtures/compare/2.2.1...3.0.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest-django` from 4.7.0 to 4.11.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-django/releases">pytest-django's
releases</a>.</em></p>
<blockquote>
<h2>v4.11.1</h2>
<p><a
href="https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v4111-2025-04-03">https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v4111-2025-04-03</a></p>
<h2>v4.11.0</h2>
<p><a
href="https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v4110-2025-04-01">https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v4110-2025-04-01</a></p>
<h2>v4.10.0</h2>
<p><a
href="https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v4100-2025-02-10">https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v4100-2025-02-10</a></p>
<h2>v4.9.0</h2>
<p><a
href="https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v490-2024-09-02">https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst#v490-2024-09-02</a></p>
<h2>4.8.0</h2>
<p><a
href="https://pytest-django.readthedocs.io/en/latest/changelog.html#v4-8-0-2024-01-30">https://pytest-django.readthedocs.io/en/latest/changelog.html#v4-8-0-2024-01-30</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-django/blob/main/docs/changelog.rst">pytest-django's
changelog</a>.</em></p>
<blockquote>
<h2>v4.11.1 (2025-04-03)</h2>
<p>Bugfixes
^^^^^^^^</p>
<ul>
<li>Fixed a regression in v4.11.0 for Django <code>TestCase</code> tests
using the <code>databases</code> class variable
(<code>[#1188](https://github.com/pytest-dev/pytest-django/issues/1188)
&lt;https://github.com/pytest-dev/pytest-django/issues/1188&gt;</code>__).</li>
</ul>
<h2>v4.11.0 (2025-04-01)</h2>
<p>Compatibility
^^^^^^^^^^^^^</p>
<ul>
<li>Added official support for Django 5.2 (<code>PR
[#1179](https://github.com/pytest-dev/pytest-django/issues/1179)
&lt;https://github.com/pytest-dev/pytest-django/pull/1179&gt;</code>__).</li>
<li>Dropped testing on MySQL’s MyISAM storage engine (<code>PR
[#1180](https://github.com/pytest-dev/pytest-django/issues/1180)
&lt;https://github.com/pytest-dev/pytest-django/pull/1180&gt;</code>__).</li>
</ul>
<p>Bugfixes
^^^^^^^^</p>
<ul>
<li>
<p>Stopped setting up and serializing databases on test session setup
when not needed (the database is not requested /
<code>serialized_rollback</code> is not used).
On test databases with large amounts of pre-seeded data, this may remove
a delay of a few seconds when running <code>pytest
--reuse-db</code>.</p>
<p>The determination of which databases to setup is done by static
inspection of the test suite.
Using pytest's dynamic features to request db access, such as
:meth:<code>request.getfixturevalue(&quot;db&quot;)
&lt;pytest.FixtureRequest.getfixturevalue&gt;</code>, may throw off this
analysis.
If you start seeing <code>DatabaseOperationForbidden</code> or
&quot;unable to open database&quot; errors, this is likely the cause.
To fix this, decorate at least one test with the :func:<code>django_db
&lt;pytest.mark.django_db&gt;</code> marker with appropriate
<code>databases</code> and <code>serialized_rollback</code>
settings.</p>
</li>
</ul>
<h2>v4.10.0 (2025-02-10)</h2>
<p>Compatibility
^^^^^^^^^^^^^</p>
<ul>
<li>Added official support for Python 3.13.</li>
</ul>
<p>Improvements
^^^^^^^^^^^^</p>
<ul>
<li>Added <code>using</code> argument to
:fixture:<code>django_assert_num_queries</code> and
:fixture:<code>django_assert_max_num_queries</code> to easily specify
the database
alias to use.</li>
</ul>
<p>Bugfixes
^^^^^^^^</p>
<ul>
<li>Fixed lock/unlock of db breaks if pytest is executed twice in the
same process.</li>
</ul>
<p>v4.9.0 (2024-09-02)</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/5ada9c1596ee9e0624801d553995d98d2e3ccce8"><code>5ada9c1</code></a>
Release 4.11.1</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/cf3f0bb89be0d741e7c4e10469d0559e86753cc7"><code>cf3f0bb</code></a>
fixtures: fixup a regression in previous release for TestCase multi-db
support</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/6d5c272519037031f0b68d78dca44727b860d65e"><code>6d5c272</code></a>
Release 4.11.0</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/8000db04f07822861331d0df8ef52f9c67eafc00"><code>8000db0</code></a>
Only setup and serialize databases as needed by tests</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/6f7fc269f871da0134d9155ca856b29582aa46ce"><code>6f7fc26</code></a>
Add optional integration of pytest into django's <code>manage.py
test</code></li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/3071a666dce1f60299bf89bd9c268ac7e0ee459d"><code>3071a66</code></a>
docs/conf.py: format with ruff format</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/3f44e50ff326c23a44bf5633423d491a251d8eed"><code>3f44e50</code></a>
fixtures: avoid unnecessary closure</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/b7328696ad7a5bfc308b60c909972a9166fce8a3"><code>b732869</code></a>
Remove testing on MyISAM (<a
href="https://redirect.github.com/pytest-dev/pytest-django/issues/1180">#1180</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/e362f4c6303b203e5449ed023b353ad81f40a753"><code>e362f4c</code></a>
Add support for Django 5.2 (<a
href="https://redirect.github.com/pytest-dev/pytest-django/issues/1179">#1179</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-django/commit/d8dc3d9a62b97c9730111ca7c656dd3b00c479c2"><code>d8dc3d9</code></a>
Release 4.10.0</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest-django/compare/v4.7.0...v4.11.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest-mock` from 3.12.0 to 3.15.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-mock/releases">pytest-mock's
releases</a>.</em></p>
<blockquote>
<h2>v3.15.1</h2>
<p><em>2025-09-16</em></p>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/529">#529</a>:
Fixed <code>itertools._tee object has no attribute error</code> -- now
<code>duplicate_iterators=True</code> must be passed to
<code>mocker.spy</code> to duplicate iterators.</li>
</ul>
<h2>v3.15.0</h2>
<p><em>2025-09-04</em></p>
<ul>
<li>Python 3.8 (EOL) is no longer supported.</li>
<li><a
href="https://redirect.github.com/pytest-dev/pytest-mock/pull/524">#524</a>:
Added <code>spy_return_iter</code> to <code>mocker.spy</code>, which
contains a duplicate of the return value of the spied method if it is an
<code>Iterator</code>.</li>
</ul>
<h2>v3.14.1</h2>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest-mock/pull/503">#503</a>:
Python 3.14 is now officially supported.</li>
</ul>
<h2>v3.14.0</h2>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest-mock/pull/415">#415</a>:
<code>MockType</code> and <code>AsyncMockType</code> can be imported
from <code>pytest_mock</code> for type annotation purposes.</li>
<li><a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/420">#420</a>:
Fixed a regression which would cause <code>mocker.patch.object</code> to
not being properly cleared between tests.</li>
</ul>
<h2>v3.13.0</h2>
<ul>
<li><a
href="https://redirect.github.com/pytest-dev/pytest-mock/pull/417">#417</a>:
<code>spy</code> now has <code>spy_return_list</code>, which is a list
containing all the values returned by the spied function.</li>
<li><code>pytest-mock</code> now requires
<code>pytest&gt;=6.2.5</code>.</li>
<li><a
href="https://redirect.github.com/pytest-dev/pytest-mock/pull/410">#410</a>:
pytest-mock's <code>setup.py</code> file is removed.
If you relied on this file, e.g. to install pytest using <code>setup.py
install</code>,
please see <a
href="https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html#summary">Why
you shouldn't invoke setup.py directly</a> for alternatives.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst">pytest-mock's
changelog</a>.</em></p>
<blockquote>
<h2>3.15.1</h2>
<p><em>2025-09-16</em></p>
<ul>
<li><code>[#529](https://github.com/pytest-dev/pytest-mock/issues/529)
&lt;https://github.com/pytest-dev/pytest-mock/issues/529&gt;</code>_:
Fixed <code>itertools._tee object has no attribute error</code> -- now
<code>duplicate_iterators=True</code> must be passed to
<code>mocker.spy</code> to duplicate iterators.</li>
</ul>
<h2>3.15.0</h2>
<p><em>2025-09-04</em></p>
<ul>
<li>Python 3.8 (EOL) is no longer supported.</li>
<li><code>[#524](https://github.com/pytest-dev/pytest-mock/issues/524)
&lt;https://github.com/pytest-dev/pytest-mock/pull/524&gt;</code>_:
Added <code>spy_return_iter</code> to <code>mocker.spy</code>, which
contains a duplicate of the return value of the spied method if it is an
<code>Iterator</code>.</li>
</ul>
<h2>3.14.1 (2025-05-26)</h2>
<ul>
<li><code>[#503](https://github.com/pytest-dev/pytest-mock/issues/503)
&lt;https://github.com/pytest-dev/pytest-mock/pull/503&gt;</code>_:
Python 3.14 is now officially supported.</li>
</ul>
<h2>3.14.0 (2024-03-21)</h2>
<ul>
<li>
<p><code>[#415](https://github.com/pytest-dev/pytest-mock/issues/415)
&lt;https://github.com/pytest-dev/pytest-mock/pull/415&gt;</code>_:
<code>MockType</code> and <code>AsyncMockType</code> can be imported
from <code>pytest_mock</code> for type annotation purposes.</p>
</li>
<li>
<p><code>[#420](https://github.com/pytest-dev/pytest-mock/issues/420)
&lt;https://github.com/pytest-dev/pytest-mock/issues/420&gt;</code>_:
Fixed a regression which would cause <code>mocker.patch.object</code> to
not being properly cleared between tests.</p>
</li>
</ul>
<h2>3.13.0 (2024-03-21)</h2>
<ul>
<li><code>[#417](https://github.com/pytest-dev/pytest-mock/issues/417)
&lt;https://github.com/pytest-dev/pytest-mock/pull/417&gt;</code>_:
<code>spy</code> now has <code>spy_return_list</code>, which is a list
containing all the values returned by the spied function.</li>
<li><code>pytest-mock</code> now requires
<code>pytest&gt;=6.2.5</code>.</li>
<li><code>[#410](https://github.com/pytest-dev/pytest-mock/issues/410)
&lt;https://github.com/pytest-dev/pytest-mock/pull/410&gt;</code><em>:
pytest-mock's <code>setup.py</code> file is removed.
If you relied on this file, e.g. to install pytest using <code>setup.py
install</code>,
please see <code>Why you shouldn't invoke setup.py directly
&lt;https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html#summary&gt;</code></em>
for alternatives.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/e1b5c62a38c5a05cae614aef3847f240ba50d269"><code>e1b5c62</code></a>
Release 3.15.1</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/184eb190d6be417f5f33727bcbc9704909479498"><code>184eb19</code></a>
Set <code>spy_return_iter</code> only when explicitly requested (<a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/537">#537</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/4fa0088a0aa85eefb1313bd97adf43889bf1f647"><code>4fa0088</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/536">#536</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/f5aff33ce71ed4620acc43dc41cb3b198bcf4cb0"><code>f5aff33</code></a>
Fix test failure with pytest 8+ and verbose mode (<a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/535">#535</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/adc41873c9d6aa69b87e3f108c93a29c847869aa"><code>adc4187</code></a>
Bump actions/setup-python from 5 to 6 in the github-actions group (<a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/533">#533</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/95ad5700609aae73c6f767b8cc2ccfb2483e0f5c"><code>95ad570</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/532">#532</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/e696bf02c199b1f7d0c48adb450f40e5a75b699a"><code>e696bf0</code></a>
Fix standalone mock support (<a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/531">#531</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/5b29b03ce9581cfcd867dd6c04a970fb2c861291"><code>5b29b03</code></a>
Fix gen-release-notes script</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/7d22ef4e560351832e60687d8bd15ebe2785ff3b"><code>7d22ef4</code></a>
Merge pull request <a
href="https://redirect.github.com/pytest-dev/pytest-mock/issues/528">#528</a>
from pytest-dev/release-3.15.0</li>
<li><a
href="https://github.com/pytest-dev/pytest-mock/commit/90b29f89e2086c139a7b4fea89202faa192ee5a9"><code>90b29f8</code></a>
Update CHANGELOG for 3.15.0</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest-mock/compare/v3.12.0...v3.15.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest-randomly` from 3.15.0 to 4.0.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-randomly/blob/main/CHANGELOG.rst">pytest-randomly's
changelog</a>.</em></p>
<blockquote>
<h2>4.0.1 (2025-09-12)</h2>
<ul>
<li>
<p>Remove the random state caching, which would grow without bound,
leaking memory in long test runs.
The caching was added to slightly speed up re-using the same (final)
seed, but since the final seed is now different for each test, it has no
effect.</p>
<p><code>PR
[#690](https://github.com/pytest-dev/pytest-randomly/issues/690)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/687&gt;</code>__.</p>
</li>
<li>
<p>Modify Numpy seed restriction, replacing hashing with a modulo
operation.
The extra work to hash is unnecessary now that we generate a final seed
per test with CRC32.
This change saves ~500ns per test when Numpy is installed.</p>
<p><code>PR
[#691](https://github.com/pytest-dev/pytest-randomly/issues/691)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/691&gt;</code>__.</p>
</li>
</ul>
<h2>4.0.0 (2025-09-10)</h2>
<ul>
<li>
<p>Support Python 3.14.</p>
</li>
<li>
<p>Use a different random seed per test, based on the test ID.</p>
<p>This change should mean that tests exercise more random data values
in a given run, and that any randomly-generated identifiers have a lower
chance of collision when stored in a shared resource like a
database.</p>
<p><code>PR
[#687](https://github.com/pytest-dev/pytest-randomly/issues/687)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/687&gt;</code><strong>.
Thanks to Bryce Drennan for the suggestion in <code>Issue
[#600](https://github.com/pytest-dev/pytest-randomly/issues/600)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/600&gt;</code></strong>
and initial implementation in <code>PR
[#617](https://github.com/pytest-dev/pytest-randomly/issues/617)
&lt;https://github.com/pytest-dev/pytest-randomly/pull/617&gt;</code>__.</p>
</li>
<li>
<p>Move from MD5 to CRC32 for hashing test IDs, as it’s 5x faster and we
don’t need cryptographic security.</p>
<p><code>Issue
[#686](https://github.com/pytest-dev/pytest-randomly/issues/686)
&lt;https://github.com/pytest-dev/pytest-randomly/issues/686&gt;</code>__.</p>
</li>
</ul>
<h2>3.16.0 (2024-10-25)</h2>
<ul>
<li>
<p>Drop Python 3.8 support.</p>
</li>
<li>
<p>Support Python 3.13.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/50de0961ad3479901a153a4a89ff58ca7898b550"><code>50de096</code></a>
Version 4.0.1</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/f9406ec4452d05a865ee67b83fed58bc8f914bac"><code>f9406ec</code></a>
Modify Numpy seed restriction (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/691">#691</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/22049aabcd1e19012c878dccd5fb1ad728221331"><code>22049aa</code></a>
Remove the random state caching (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/690">#690</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/ded2e547566368d8751a13bf6b6e6ac8b509caa2"><code>ded2e54</code></a>
Version 4.0.0</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/cb9b86128c9e79284f1bfad0dbd5d4c5427b5dfc"><code>cb9b861</code></a>
Move from MD5 to CRC32 for hashing test IDs (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/688">#688</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/bd697bd670943c54b8d21e713dea58ab92508d08"><code>bd697bd</code></a>
Use a different random seed per test (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/687">#687</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/acadf4684fd12e5e9ca14243167f44b8d302f093"><code>acadf46</code></a>
Generate default seed on demand (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/685">#685</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/f818056fa7933f9f08ff6c5cda0d78ecee14d0af"><code>f818056</code></a>
Support Python 3.14 (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/684">#684</a>)</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/456f7877992809b4e152bf3a356c0a4658275fb7"><code>456f787</code></a>
Drop unused import of xdist</li>
<li><a
href="https://github.com/pytest-dev/pytest-randomly/commit/e00b7822dff8061d26ff2b4bdf9dc1a3ea823092"><code>e00b782</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/pytest-dev/pytest-randomly/issues/682">#682</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pytest-dev/pytest-randomly/compare/3.15.0...4.0.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest-xdist` from 3.5.0 to 3.8.0
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pytest-dev/pytest-xdist/blob/master/CHANGELOG.rst">pytest-xdist's
changelog</a>.</em></p>
<blockquote>
<h1>pytest-xdist 3.8.0 (2025-06-30)</h1>
<h2>Features</h2>
<ul>
<li>

<p><code>[#1083](https://github.com/pytest-dev/pytest-xdist/issues/1083)
&lt;https://github.com/pytest-dev/pytest-xdist/issues/1083&gt;</code>_:
Add <code>--no-loadscope-reorder</code> and
<code>--loadscope-reorder</code> option to control whether to
automatically reorder tests in loadscope for tests where relative
ordering matters. This only applies when using
<code>loadscope</code>.</p>
<p>For example, [test_file_1, test_file_2, ..., test_file_n] are given
as input test files, if <code>--no-loadscope-reorder</code> is used, for
either worker, the <code>test_file_a</code> will be executed before
<code>test_file_b</code> only if <code>a &lt; b</code>.</p>
<p>The default behavior is to reorder the tests to maximize the number
of tests that can be executed in parallel.</p>
</li>
</ul>
<h1>pytest-xdist 3.7.0 (2025-05-26)</h1>
<h2>Features</h2>
<ul>
<li>

<p><code>[#1142](https://github.com/pytest-dev/pytest-xdist/issues/1142)
&lt;https://github.com/pytest-dev/pytest-xdist/issues/1142&gt;</code>_:
Added support for Python 3.13.</p>
</li>
<li>

<p><code>[#1144](https://github.com/pytest-dev/pytest-xdist/issues/1144)
&lt;https://github.com/pytest-dev/pytest-xdist/issues/1144&gt;</code>_:
The internal <code>steal</code> command is now atomic - it unschedules
either all requested tests or none.</p>
<p>This is a prerequisite for group/scope support in the
<code>worksteal</code> scheduler, so test groups won't be broken up
incorrectly.</p>
</li>
<li>

<p><code>[#1170](https://github.com/pytest-dev/pytest-xdist/issues/1170)
&…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants