Skip to content

Fix identification of xdist#294

Merged
ionelmc merged 1 commit intoionelmc:masterfrom
thomasbbrunner:fix-xdist-id
Nov 7, 2025
Merged

Fix identification of xdist#294
ionelmc merged 1 commit intoionelmc:masterfrom
thomasbbrunner:fix-xdist-id

Conversation

@thomasbbrunner
Copy link
Contributor

Proposed fix for #293

@thomasbbrunner
Copy link
Contributor Author

The PYTEST_XDIST_WORKER environment variable is documented in: https://pytest-xdist.readthedocs.io/en/stable/how-to.html#identifying-the-worker-process-during-a-test

@codecov
Copy link

codecov bot commented Nov 6, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 90.46%. Comparing base (3670df1) to head (72986e4).
⚠️ Report is 1 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #294   +/-   ##
=======================================
  Coverage   90.46%   90.46%           
=======================================
  Files          29       29           
  Lines        2936     2938    +2     
  Branches      318      318           
=======================================
+ Hits         2656     2658    +2     
  Misses        206      206           
  Partials       74       74           
Flag Coverage Δ
py310-pytest84-nodist-cover (macos/arm64) 85.36% <66.66%> (+<0.01%) ⬆️
py310-pytest84-nodist-cover (ubuntu/x64) 85.67% <66.66%> (-0.03%) ⬇️
py310-pytest84-nodist-cover (windows/x64) 85.12% <66.66%> (+0.01%) ⬆️
py310-pytest84-xdist-cover (macos/arm64) 85.67% <100.00%> (+<0.01%) ⬆️
py310-pytest84-xdist-cover (ubuntu/x64) 86.21% <100.00%> (+0.04%) ⬆️
py310-pytest84-xdist-cover (windows/x64) 85.43% <100.00%> (+<0.01%) ⬆️
py311-pytest84-nodist-cover (macos/arm64) 85.36% <66.66%> (+<0.01%) ⬆️
py311-pytest84-nodist-cover (ubuntu/x64) 85.70% <66.66%> (+<0.01%) ⬆️
py311-pytest84-nodist-cover (windows/x64) 85.12% <66.66%> (+0.21%) ⬆️
py311-pytest84-xdist-cover (macos/arm64) 85.67% <100.00%> (+<0.01%) ⬆️
py311-pytest84-xdist-cover (ubuntu/x64) 85.97% <100.00%> (+<0.01%) ⬆️
py311-pytest84-xdist-cover (windows/x64) 85.43% <100.00%> (+0.21%) ⬆️
py312-pytest84-nodist-cover (macos/arm64) 85.36% <66.66%> (+<0.01%) ⬆️
py312-pytest84-nodist-cover (ubuntu/x64) 85.67% <66.66%> (-0.03%) ⬇️
py312-pytest84-nodist-cover (windows/x64) 85.12% <66.66%> (+0.01%) ⬆️
py312-pytest84-xdist-cover (macos/arm64) 85.67% <100.00%> (+<0.01%) ⬆️
py312-pytest84-xdist-cover (ubuntu/x64) 85.97% <100.00%> (-0.03%) ⬇️
py312-pytest84-xdist-cover (windows/x64) 85.43% <100.00%> (+<0.01%) ⬆️
py313-pytest84-nodist-cover (macos/arm64) 85.36% <66.66%> (+<0.01%) ⬆️
py313-pytest84-nodist-cover (ubuntu/x64) 85.67% <66.66%> (-0.23%) ⬇️
py313-pytest84-nodist-cover (windows/x64) 84.92% <66.66%> (-0.20%) ⬇️
py313-pytest84-xdist-cover (macos/arm64) 85.67% <100.00%> (+<0.01%) ⬆️
py313-pytest84-xdist-cover (ubuntu/x64) 85.97% <100.00%> (-0.23%) ⬇️
py313-pytest84-xdist-cover (windows/x64) 85.22% <100.00%> (-0.20%) ⬇️
py314-pytest84-nodist-cover (macos/arm64) 89.34% <66.66%> (+<0.01%) ⬆️
py314-pytest84-nodist-cover (ubuntu/x64) 89.61% <66.66%> (-0.03%) ⬇️
py314-pytest84-nodist-cover (windows/x64) 88.86% <66.66%> (-0.20%) ⬇️
py314-pytest84-xdist-cover (macos/arm64) 89.64% <100.00%> (+<0.01%) ⬆️
py314-pytest84-xdist-cover (ubuntu/x64) 90.12% <100.00%> (-0.03%) ⬇️
py314-pytest84-xdist-cover (windows/x64) 89.37% <100.00%> (+0.21%) ⬆️
py39-pytest84-nodist-cover (macos/arm64) 85.38% <66.66%> (+<0.01%) ⬆️
py39-pytest84-nodist-cover (ubuntu/x64) 85.93% <66.66%> (+0.21%) ⬆️
py39-pytest84-nodist-cover (windows/x64) 85.14% <66.66%> (+0.01%) ⬆️
py39-pytest84-xdist-cover (macos/arm64) 85.69% <100.00%> (+<0.01%) ⬆️
py39-pytest84-xdist-cover (ubuntu/x64) 86.00% <100.00%> (-0.23%) ⬇️
py39-pytest84-xdist-cover (windows/x64) 85.45% <100.00%> (+<0.01%) ⬆️
pypy311-pytest84-nodist-cover (macos/arm64) 85.15% <66.66%> (+0.01%) ⬆️
pypy311-pytest84-nodist-cover (ubuntu/x64) 85.46% <66.66%> (-0.20%) ⬇️
pypy311-pytest84-nodist-cover (windows/x64) 84.92% <66.66%> (+0.21%) ⬆️
pypy311-pytest84-xdist-cover (macos/arm64) 85.46% <100.00%> (+<0.01%) ⬆️
pypy311-pytest84-xdist-cover (ubuntu/x64) 85.77% <100.00%> (-0.03%) ⬇️
pypy311-pytest84-xdist-cover (windows/x64) 85.19% <100.00%> (+0.18%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@ionelmc ionelmc merged commit 8d53030 into ionelmc:master Nov 7, 2025
131 of 133 checks passed
@ionelmc
Copy link
Owner

ionelmc commented Nov 7, 2025

Thanks.

@ionelmc
Copy link
Owner

ionelmc commented Nov 7, 2025

Released 5.2.2

dpanici pushed a commit to PlasmaControl/DESC that referenced this pull request Nov 11, 2025
Updates the requirements on
[pytest-benchmark](https://github.com/ionelmc/pytest-benchmark) to
permit the latest version.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ionelmc/pytest-benchmark/blob/master/CHANGELOG.rst">pytest-benchmark's
changelog</a>.</em></p>
<blockquote>
<h2>v5.2.3 (2025-11-09)</h2>
<ul>
<li>Add support for pytest 9.0.</li>
<li>Moved the README.rst/CHANGELOG.rst concatenation from setup.py to
pyproject.toml.</li>
</ul>
<h2>v5.2.2 (2025-11-07)</h2>
<ul>
<li>Fixed auto-disable to work with newer xdist (pytest-benchmark auto
disables benchmarks if xdist is enabled by design).
Contributed by Thomas B. Brunner in
<code>[#294](ionelmc/pytest-benchmark#294)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/294&gt;</code>_.</li>
</ul>
<h2>v5.2.1 (2025-11-04)</h2>
<ul>
<li>Add markers so pytest doesn't try to assert-rewrite the plugin
internals
(fixes those <code>pytest.PytestAssertRewriteWarning: Module already
imported so cannot be rewritten; pytest_benchmark</code> warnings).</li>
</ul>
<h2>v5.2.0 (2025-10-30)</h2>
<ul>
<li>Added support for a per-round <code>teardown</code> function to
pedantic mode.
Contributed Patrick Winter by
<code>[#264](ionelmc/pytest-benchmark#264)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/264&gt;</code>_.</li>
<li>Added <code>--benchmark-time-unit</code> option.
Contributed by Tony Kuo in
<code>[#281](ionelmc/pytest-benchmark#281)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/281&gt;</code>_.</li>
<li>Fixed deprecated hook examples in docstrings.
Contributed by Ali-Akber Saifee in
<code>[#284](ionelmc/pytest-benchmark#284)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/284&gt;</code>_.</li>
<li>Changed <code>--benchmark-compare-fail</code> to accept percentages
higher than 100%.
Contributed by Ben Avrahami in
<code>[#280](ionelmc/pytest-benchmark#280)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/280&gt;</code>_.</li>
<li>Added minimal typing support.
Contributed by Sorin Sbarnea in
<code>[#290](ionelmc/pytest-benchmark#290)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/290&gt;</code>_.</li>
<li>Fixed support for Python 3.9.
Contributed by Enno Gotthold in
<code>[#291](ionelmc/pytest-benchmark#291)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/291&gt;</code>_.</li>
<li>Replaced the complicated and broken code of
<code>pytest_benchmark.utils.clonefunc</code> with a simple return of
the input.
That function was supposed to allow benchmarking with the cost of PyPy
JIT included but it's a hassle to maintain.</li>
<li>Moved the instrumentation pause outside the round loops (in addition
to tracing, profiling is paused too).
Pedantic mode will keep doing this per round (as the user manually
controls the round count).
This is necessary because in some scenarios setting and unsetting the
tracer too much will overflow an internal counter
(found to cause &quot;OverflowError: events set too many times&quot; at
least on Python 3.13).</li>
</ul>
<h2>v5.1.0 (2024-10-30)</h2>
<ul>
<li>Fixed broken hooks handling on pytest 8.1 or later (the
<code>TypeError: import_path() missing 1 required keyword-only argument:
'consider_namespace_packages'</code> issue).
Unfortunately this sets the minimum supported pytest version to
8.1.</li>
</ul>
<h2>v5.0.1 (2024-10-30)</h2>
<ul>
<li>Fixed bad fixture check that broke down then <code>nbmake
&lt;https://pypi.org/project/nbmake/&gt;</code>_ was enabled.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/b857483dd8e8a875f3aa040bd0054847ad657291"><code>b857483</code></a>
Bump version: 5.2.2 → 5.2.3</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/7f5abf98bb3212339d964e9a2621998c032a98f7"><code>7f5abf9</code></a>
Add a note about the readme.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/b8e5f5380f04a9ae26aa571c1c41a3671e2ac3bb"><code>b8e5f53</code></a>
Fix bad wrap.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/931d50ff1bb16c392f817801ad246eb27f55d4c5"><code>931d50f</code></a>
Add back some escapes. Oops.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/d5c2f7ef9d0bbd67d8bafac1e2a454c8aa95af10"><code>d5c2f7e</code></a>
Add support for pytest 9.0. Fixes <a
href="https://redirect.github.com/ionelmc/pytest-benchmark/issues/295">#295</a>.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/9a3888ad0474c0bb0e56c86f87a27d24ecc6a55a"><code>9a3888a</code></a>
Move readme+changelog extraction to static pyproject config.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/d34bf73c6bab8c11c660291f62a20ff0c004e241"><code>d34bf73</code></a>
Bump version: 5.2.1 → 5.2.2</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/cf2ac340f49518c6f89eb1de8fa9c68275ef6de6"><code>cf2ac34</code></a>
Bump prek.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/8bfc327c69997564eff09dfaa4a2fcf269545d36"><code>8bfc327</code></a>
Improve formatting (docutils chokes on those arguments with colons and
bracke...</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/190b487045c4994fd51b7b7e04b0e02b5b34a41c"><code>190b487</code></a>
Prefix all headings with letters to allow docutils or whatever generate
stabl...</li>
<li>Additional commits viewable in <a
href="https://github.com/ionelmc/pytest-benchmark/compare/v2.5.0...v5.2.3">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot 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>
Co-authored-by: Yigit Gunsur Elmacioglu <102380275+YigitElma@users.noreply.github.com>
f0uriest added a commit to f0uriest/quadax that referenced this pull request Nov 20, 2025
Updates the requirements on
[pytest-benchmark](https://github.com/ionelmc/pytest-benchmark) to
permit the latest version.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ionelmc/pytest-benchmark/blob/master/CHANGELOG.rst">pytest-benchmark's
changelog</a>.</em></p>
<blockquote>
<h2>v5.2.3 (2025-11-09)</h2>
<ul>
<li>Add support for pytest 9.0.</li>
<li>Moved the README.rst/CHANGELOG.rst concatenation from setup.py to
pyproject.toml.</li>
</ul>
<h2>v5.2.2 (2025-11-07)</h2>
<ul>
<li>Fixed auto-disable to work with newer xdist (pytest-benchmark auto
disables benchmarks if xdist is enabled by design).
Contributed by Thomas B. Brunner in
<code>[#294](ionelmc/pytest-benchmark#294)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/294&gt;</code>_.</li>
</ul>
<h2>v5.2.1 (2025-11-04)</h2>
<ul>
<li>Add markers so pytest doesn't try to assert-rewrite the plugin
internals
(fixes those <code>pytest.PytestAssertRewriteWarning: Module already
imported so cannot be rewritten; pytest_benchmark</code> warnings).</li>
</ul>
<h2>v5.2.0 (2025-10-30)</h2>
<ul>
<li>Added support for a per-round <code>teardown</code> function to
pedantic mode.
Contributed Patrick Winter by
<code>[#264](ionelmc/pytest-benchmark#264)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/264&gt;</code>_.</li>
<li>Added <code>--benchmark-time-unit</code> option.
Contributed by Tony Kuo in
<code>[#281](ionelmc/pytest-benchmark#281)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/281&gt;</code>_.</li>
<li>Fixed deprecated hook examples in docstrings.
Contributed by Ali-Akber Saifee in
<code>[#284](ionelmc/pytest-benchmark#284)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/284&gt;</code>_.</li>
<li>Changed <code>--benchmark-compare-fail</code> to accept percentages
higher than 100%.
Contributed by Ben Avrahami in
<code>[#280](ionelmc/pytest-benchmark#280)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/280&gt;</code>_.</li>
<li>Added minimal typing support.
Contributed by Sorin Sbarnea in
<code>[#290](ionelmc/pytest-benchmark#290)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/290&gt;</code>_.</li>
<li>Fixed support for Python 3.9.
Contributed by Enno Gotthold in
<code>[#291](ionelmc/pytest-benchmark#291)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/291&gt;</code>_.</li>
<li>Replaced the complicated and broken code of
<code>pytest_benchmark.utils.clonefunc</code> with a simple return of
the input.
That function was supposed to allow benchmarking with the cost of PyPy
JIT included but it's a hassle to maintain.</li>
<li>Moved the instrumentation pause outside the round loops (in addition
to tracing, profiling is paused too).
Pedantic mode will keep doing this per round (as the user manually
controls the round count).
This is necessary because in some scenarios setting and unsetting the
tracer too much will overflow an internal counter
(found to cause &quot;OverflowError: events set too many times&quot; at
least on Python 3.13).</li>
</ul>
<h2>v5.1.0 (2024-10-30)</h2>
<ul>
<li>Fixed broken hooks handling on pytest 8.1 or later (the
<code>TypeError: import_path() missing 1 required keyword-only argument:
'consider_namespace_packages'</code> issue).
Unfortunately this sets the minimum supported pytest version to
8.1.</li>
</ul>
<h2>v5.0.1 (2024-10-30)</h2>
<ul>
<li>Fixed bad fixture check that broke down then <code>nbmake
&lt;https://pypi.org/project/nbmake/&gt;</code>_ was enabled.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/b857483dd8e8a875f3aa040bd0054847ad657291"><code>b857483</code></a>
Bump version: 5.2.2 → 5.2.3</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/7f5abf98bb3212339d964e9a2621998c032a98f7"><code>7f5abf9</code></a>
Add a note about the readme.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/b8e5f5380f04a9ae26aa571c1c41a3671e2ac3bb"><code>b8e5f53</code></a>
Fix bad wrap.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/931d50ff1bb16c392f817801ad246eb27f55d4c5"><code>931d50f</code></a>
Add back some escapes. Oops.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/d5c2f7ef9d0bbd67d8bafac1e2a454c8aa95af10"><code>d5c2f7e</code></a>
Add support for pytest 9.0. Fixes <a
href="https://redirect.github.com/ionelmc/pytest-benchmark/issues/295">#295</a>.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/9a3888ad0474c0bb0e56c86f87a27d24ecc6a55a"><code>9a3888a</code></a>
Move readme+changelog extraction to static pyproject config.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/d34bf73c6bab8c11c660291f62a20ff0c004e241"><code>d34bf73</code></a>
Bump version: 5.2.1 → 5.2.2</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/cf2ac340f49518c6f89eb1de8fa9c68275ef6de6"><code>cf2ac34</code></a>
Bump prek.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/8bfc327c69997564eff09dfaa4a2fcf269545d36"><code>8bfc327</code></a>
Improve formatting (docutils chokes on those arguments with colons and
bracke...</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/190b487045c4994fd51b7b7e04b0e02b5b34a41c"><code>190b487</code></a>
Prefix all headings with letters to allow docutils or whatever generate
stabl...</li>
<li>Additional commits viewable in <a
href="https://github.com/ionelmc/pytest-benchmark/compare/v2.5.0...v5.2.3">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot 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>
f0uriest added a commit to f0uriest/interpax that referenced this pull request Nov 20, 2025
…<=5.2.3 (#134)

Updates the requirements on
[pytest-benchmark](https://github.com/ionelmc/pytest-benchmark) to
permit the latest version.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ionelmc/pytest-benchmark/blob/master/CHANGELOG.rst">pytest-benchmark's
changelog</a>.</em></p>
<blockquote>
<h2>v5.2.3 (2025-11-09)</h2>
<ul>
<li>Add support for pytest 9.0.</li>
<li>Moved the README.rst/CHANGELOG.rst concatenation from setup.py to
pyproject.toml.</li>
</ul>
<h2>v5.2.2 (2025-11-07)</h2>
<ul>
<li>Fixed auto-disable to work with newer xdist (pytest-benchmark auto
disables benchmarks if xdist is enabled by design).
Contributed by Thomas B. Brunner in
<code>[#294](ionelmc/pytest-benchmark#294)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/294&gt;</code>_.</li>
</ul>
<h2>v5.2.1 (2025-11-04)</h2>
<ul>
<li>Add markers so pytest doesn't try to assert-rewrite the plugin
internals
(fixes those <code>pytest.PytestAssertRewriteWarning: Module already
imported so cannot be rewritten; pytest_benchmark</code> warnings).</li>
</ul>
<h2>v5.2.0 (2025-10-30)</h2>
<ul>
<li>Added support for a per-round <code>teardown</code> function to
pedantic mode.
Contributed Patrick Winter by
<code>[#264](ionelmc/pytest-benchmark#264)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/264&gt;</code>_.</li>
<li>Added <code>--benchmark-time-unit</code> option.
Contributed by Tony Kuo in
<code>[#281](ionelmc/pytest-benchmark#281)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/281&gt;</code>_.</li>
<li>Fixed deprecated hook examples in docstrings.
Contributed by Ali-Akber Saifee in
<code>[#284](ionelmc/pytest-benchmark#284)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/284&gt;</code>_.</li>
<li>Changed <code>--benchmark-compare-fail</code> to accept percentages
higher than 100%.
Contributed by Ben Avrahami in
<code>[#280](ionelmc/pytest-benchmark#280)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/280&gt;</code>_.</li>
<li>Added minimal typing support.
Contributed by Sorin Sbarnea in
<code>[#290](ionelmc/pytest-benchmark#290)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/290&gt;</code>_.</li>
<li>Fixed support for Python 3.9.
Contributed by Enno Gotthold in
<code>[#291](ionelmc/pytest-benchmark#291)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/291&gt;</code>_.</li>
<li>Replaced the complicated and broken code of
<code>pytest_benchmark.utils.clonefunc</code> with a simple return of
the input.
That function was supposed to allow benchmarking with the cost of PyPy
JIT included but it's a hassle to maintain.</li>
<li>Moved the instrumentation pause outside the round loops (in addition
to tracing, profiling is paused too).
Pedantic mode will keep doing this per round (as the user manually
controls the round count).
This is necessary because in some scenarios setting and unsetting the
tracer too much will overflow an internal counter
(found to cause &quot;OverflowError: events set too many times&quot; at
least on Python 3.13).</li>
</ul>
<h2>v5.1.0 (2024-10-30)</h2>
<ul>
<li>Fixed broken hooks handling on pytest 8.1 or later (the
<code>TypeError: import_path() missing 1 required keyword-only argument:
'consider_namespace_packages'</code> issue).
Unfortunately this sets the minimum supported pytest version to
8.1.</li>
</ul>
<h2>v5.0.1 (2024-10-30)</h2>
<ul>
<li>Fixed bad fixture check that broke down then <code>nbmake
&lt;https://pypi.org/project/nbmake/&gt;</code>_ was enabled.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/b857483dd8e8a875f3aa040bd0054847ad657291"><code>b857483</code></a>
Bump version: 5.2.2 → 5.2.3</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/7f5abf98bb3212339d964e9a2621998c032a98f7"><code>7f5abf9</code></a>
Add a note about the readme.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/b8e5f5380f04a9ae26aa571c1c41a3671e2ac3bb"><code>b8e5f53</code></a>
Fix bad wrap.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/931d50ff1bb16c392f817801ad246eb27f55d4c5"><code>931d50f</code></a>
Add back some escapes. Oops.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/d5c2f7ef9d0bbd67d8bafac1e2a454c8aa95af10"><code>d5c2f7e</code></a>
Add support for pytest 9.0. Fixes <a
href="https://redirect.github.com/ionelmc/pytest-benchmark/issues/295">#295</a>.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/9a3888ad0474c0bb0e56c86f87a27d24ecc6a55a"><code>9a3888a</code></a>
Move readme+changelog extraction to static pyproject config.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/d34bf73c6bab8c11c660291f62a20ff0c004e241"><code>d34bf73</code></a>
Bump version: 5.2.1 → 5.2.2</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/cf2ac340f49518c6f89eb1de8fa9c68275ef6de6"><code>cf2ac34</code></a>
Bump prek.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/8bfc327c69997564eff09dfaa4a2fcf269545d36"><code>8bfc327</code></a>
Improve formatting (docutils chokes on those arguments with colons and
bracke...</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/190b487045c4994fd51b7b7e04b0e02b5b34a41c"><code>190b487</code></a>
Prefix all headings with letters to allow docutils or whatever generate
stabl...</li>
<li>Additional commits viewable in <a
href="https://github.com/ionelmc/pytest-benchmark/compare/v2.5.0...v5.2.3">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot 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>
accabog pushed a commit to accabog/rhr that referenced this pull request Feb 3, 2026
…pdates (#20)

Updates the requirements on [django](https://github.com/django/django),
[django-filter](https://github.com/carltongibson/django-filter),
[redis](https://github.com/redis/redis-py),
[gunicorn](https://github.com/benoitc/gunicorn),
[dj-database-url](https://github.com/jazzband/dj-database-url),
[cryptography](https://github.com/pyca/cryptography),
[pillow](https://github.com/python-pillow/Pillow),
[pytest](https://github.com/pytest-dev/pytest),
[pytest-cov](https://github.com/pytest-dev/pytest-cov) and
[pytest-benchmark](https://github.com/ionelmc/pytest-benchmark) to
permit the latest version.
Updates `django` to 6.0.1
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/django/django/commit/85eb963c5297fb285aecf4a90c97141a1b9c5bee"><code>85eb963</code></a>
[6.0.x] Bumped version for 6.0.1 release.</li>
<li><a
href="https://github.com/django/django/commit/ac4a5509e3a6f2e1099ea659e0c1eb3ed4e9e00f"><code>ac4a550</code></a>
[6.0.x] Added release date for 6.0.1.</li>
<li><a
href="https://github.com/django/django/commit/dcfc5b04ee8af8284e772a2f3619cd8affb1c07a"><code>dcfc5b0</code></a>
[6.0.x] Added release date for 5.2.10.</li>
<li><a
href="https://github.com/django/django/commit/42bab76258162e1df77d080aa69cac5d803ae90a"><code>42bab76</code></a>
[6.0.x] Fixed <a
href="https://redirect.github.com/django/django/issues/36843">#36843</a>,
<a
href="https://redirect.github.com/django/django/issues/36793">#36793</a>
-- Reverted &quot;Fixed <a
href="https://redirect.github.com/django/django/issues/27489">#27489</a>
-- Renamed permissions...</li>
<li><a
href="https://github.com/django/django/commit/764af478be8c25c186d27031c50c9a1d0697781b"><code>764af47</code></a>
[6.0.x] Refs <a
href="https://redirect.github.com/django/django/issues/33647">#33647</a>
-- Fixed silent data truncation in bulk_create on Postgres.</li>
<li><a
href="https://github.com/django/django/commit/b7b5465b1c026dda7de646fca15ca1e97886d021"><code>b7b5465</code></a>
[6.0.x] Fixed <a
href="https://redirect.github.com/django/django/issues/36829">#36829</a>
-- Reverted value of ClearableFileInput.use_fieldset to ...</li>
<li><a
href="https://github.com/django/django/commit/90daa655486c7fc69e9dad41c5e96f00339a3b9b"><code>90daa65</code></a>
[6.0.x] Fixed <a
href="https://redirect.github.com/django/django/issues/30515">#30515</a>
-- Documented resolve_url() in docs/topics/http/shortcut...</li>
<li><a
href="https://github.com/django/django/commit/d35daf8600a66c0ff20e36f82969df61a7fc4981"><code>d35daf8</code></a>
[6.0.x] Fixed <a
href="https://redirect.github.com/django/django/issues/36796">#36796</a>
-- Handled lazy routes correctly in RoutePattern.match().</li>
<li><a
href="https://github.com/django/django/commit/16107ab710dc23d5ea0aa17da6bf29fe89b61bb0"><code>16107ab</code></a>
[6.0.x] Refs <a
href="https://redirect.github.com/django/django/issues/36810">#36810</a>
-- Avoided infinite recursion in LazyNonce.<strong>repr</strong>().</li>
<li><a
href="https://github.com/django/django/commit/774543ed4feb37916071e81c0d0b81ba514333fa"><code>774543e</code></a>
[6.0.x] Fixed <a
href="https://redirect.github.com/django/django/issues/36305">#36305</a>
-- Added documentation indentation guidelines to contrib...</li>
<li>Additional commits viewable in <a
href="https://github.com/django/django/compare/5.0...6.0.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `django-filter` to 25.2
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst">django-filter's
changelog</a>.</em></p>
<blockquote>
<h2>Version 25.2 (2025-10-05)</h2>
<ul>
<li>
<p>Added testing for Django 6.0.</p>
</li>
<li>
<p>Dropped support for Django &lt;5.2 LTS</p>
</li>
<li>
<p>Dropped support for Python 3.9.</p>
</li>
</ul>
<h2>Version 25.1 (2025-02-14)</h2>
<ul>
<li>
<p>Removed the in-built API schema generation methods, which have been
deprecated since v23.2.</p>
<p>You should use <code>drf-spectacular
&lt;https://drf-spectacular.readthedocs.io/en/latest/&gt;</code>_
for generating OpenAPI schemas with DRF.</p>
</li>
<li>
<p>Dropped support for EOL Python 3.8.</p>
</li>
<li>
<p>Added testing against Python 3.13.</p>
</li>
<li>
<p>Added official support for Django 5.2.</p>
</li>
</ul>
<h2>Version 24.3 (2024-08-02)</h2>
<ul>
<li>
<p>Adds official support for Django 5.1.</p>
</li>
<li>
<p>Allow using dictionaries for grouped choices on Django 5.0+.</p>
<p>Thanks to Sævar Öfjörð Magnússon.</p>
</li>
<li>
<p>Adds <code>unknown_field_behavior</code> FilterSet option to allowing
warning and
ignore behaviours for unknown field types during FilterSet
generation.</p>
<p>Thanks to Loes.</p>
</li>
</ul>
<h2>Version 24.2 (2024-03-27)</h2>
<ul>
<li>
<p>Fixed a regression in v23.4 where callable choices were incorrectly
evaluated
at filter instantiation, on Django versions prior to 5.0.</p>
<p>Thanks to Craig de Stigter for the report and reproduce.</p>
</li>
</ul>
<h2>Version 24.1 (2024-03-08)</h2>
<ul>
<li>Updated supported Python and Django versions, and resolved upcoming
Django</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/carltongibson/django-filter/commit/17ec565554bea4119ad74d2ffccdfb9740d9845b"><code>17ec565</code></a>
Bumped version for 25.2 release.</li>
<li><a
href="https://github.com/carltongibson/django-filter/commit/9b4b8fdbfe84d471b2e69b7b28faacdd0dca2661"><code>9b4b8fd</code></a>
Updated testing for Django 6.0. (<a
href="https://redirect.github.com/carltongibson/django-filter/issues/1730">#1730</a>)</li>
<li><a
href="https://github.com/carltongibson/django-filter/commit/1b07b3e4c22354af31f3dcbaf4337566d7803fd4"><code>1b07b3e</code></a>
Bump actions/setup-python from 5 to 6 in the github-actions group (<a
href="https://redirect.github.com/carltongibson/django-filter/issues/1726">#1726</a>)</li>
<li><a
href="https://github.com/carltongibson/django-filter/commit/27a116864880a503b869c87a61e3e3ee597dae42"><code>27a1168</code></a>
Bump the github-actions group with 2 updates (<a
href="https://redirect.github.com/carltongibson/django-filter/issues/1722">#1722</a>)</li>
<li><a
href="https://github.com/carltongibson/django-filter/commit/7f59b6f092dadee749540a93c760f84fe5e08b9f"><code>7f59b6f</code></a>
Add drf as optional dependencies (<a
href="https://redirect.github.com/carltongibson/django-filter/issues/1724">#1724</a>)</li>
<li><a
href="https://github.com/carltongibson/django-filter/commit/635343ec55c9928bfa297314711df77fa83ff6c7"><code>635343e</code></a>
Add reference anchors to filter types to facilitate intersphinx refs (<a
href="https://redirect.github.com/carltongibson/django-filter/issues/1706">#1706</a>)</li>
<li><a
href="https://github.com/carltongibson/django-filter/commit/7b3176e2ea05a42f2684296733004579f6dcece5"><code>7b3176e</code></a>
Document steps for postgres full text search (<a
href="https://redirect.github.com/carltongibson/django-filter/issues/1704">#1704</a>)</li>
<li><a
href="https://github.com/carltongibson/django-filter/commit/27dd67284405ee832701509b3515baa50c6e074d"><code>27dd672</code></a>
Updated Change notes for 25.1 release.</li>
<li><a
href="https://github.com/carltongibson/django-filter/commit/2ea38174b010f378a9b57d90c566c2bab7b37bbb"><code>2ea3817</code></a>
Added Trove classifier for Django 5.2.</li>
<li><a
href="https://github.com/carltongibson/django-filter/commit/4d2306c211c1d86f85f04fb311b8b05bfefb08a8"><code>4d2306c</code></a>
Replaced hardcoded pks in tests (<a
href="https://redirect.github.com/carltongibson/django-filter/issues/1703">#1703</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/carltongibson/django-filter/compare/24.1...25.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `redis` to 7.1.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/redis/redis-py/releases">redis's
releases</a>.</em></p>
<blockquote>
<h2>7.1.0</h2>
<h1>Changes</h1>
<h2>🚀 New Features</h2>
<ul>
<li>Adding MSETEX command support. (<a
href="https://redirect.github.com/redis/redis-py/issues/3823">#3823</a>)</li>
<li>Adding CLAIM option to XREADGROUP command + unit tests (<a
href="https://redirect.github.com/redis/redis-py/issues/3825">#3825</a>)</li>
<li>Apply routing and response aggregation policies in OSS Cluster mode
(<a
href="https://redirect.github.com/redis/redis-py/issues/3834">#3834</a>)</li>
</ul>
<h2>🧪 Experimental Features</h2>
<ul>
<li>Adding support for CAS/CAD commands. (<a
href="https://redirect.github.com/redis/redis-py/issues/3837">#3837</a>)</li>
<li>Adding support for HYBRID search. (<a
href="https://redirect.github.com/redis/redis-py/issues/3813">#3813</a>
<a
href="https://redirect.github.com/redis/redis-py/issues/3843">#3843</a>)</li>
</ul>
<h2>🔥 Breaking changes (in experimental features)</h2>
<ul>
<li>Replace default health check and failure detector with custom (<a
href="https://redirect.github.com/redis/redis-py/issues/3822">#3822</a>)</li>
</ul>
<h2>🐛 Bug Fixes</h2>
<ul>
<li>Add **options to parse functions for sentinel (<a
href="https://redirect.github.com/redis/redis-py/issues/3831">#3831</a>)</li>
<li>Generating unique command cache key (<a
href="https://redirect.github.com/redis/redis-py/issues/3765">#3765</a>)</li>
</ul>
<h2>🧰 Maintenance</h2>
<ul>
<li>Adding Redis 8.4 RC1 image to test matrix. (<a
href="https://redirect.github.com/redis/redis-py/issues/3820">#3820</a>)</li>
<li>Remove Python 3.9 support. Add Python 3.14 support. (<a
href="https://redirect.github.com/redis/redis-py/issues/3814">#3814</a>)</li>
<li>Sync readme with 7.0.1 and update lib version to latest stable
released version - 7.0.1 (<a
href="https://redirect.github.com/redis/redis-py/issues/3821">#3821</a>)</li>
<li>Bump rojopolis/spellcheck-github-actions from 0.52.0 to 0.53.0 (<a
href="https://redirect.github.com/redis/redis-py/issues/3827">#3827</a>)</li>
<li>Bump actions/upload-artifact from 4 to 5 (<a
href="https://redirect.github.com/redis/redis-py/issues/3828">#3828</a>)</li>
<li>Bump github/codeql-action from 3 to 4 (<a
href="https://redirect.github.com/redis/redis-py/issues/3829">#3829</a>)</li>
<li>Fixing flaky tests (<a
href="https://redirect.github.com/redis/redis-py/issues/3833">#3833</a>
<a
href="https://redirect.github.com/redis/redis-py/issues/3838">#3838</a>)</li>
<li>Update 8.4 RC image tag to 8.4-RC1-pre.2 for pipeline test matrix
(<a
href="https://redirect.github.com/redis/redis-py/issues/3832">#3832</a>)</li>
<li>Add missing f-string when returning an error. (<a
href="https://redirect.github.com/redis/redis-py/issues/3841">#3841</a>)</li>
<li>Adding latest 8.4 image to test matrix. Updating the Hybrid VSIM
query format to be in sync with spec after srv issue was fixed. (<a
href="https://redirect.github.com/redis/redis-py/issues/3843">#3843</a>)</li>
<li>Expand cluster READ_COMMANDS with additional read-only commands and
reorganize the list of commands by category (<a
href="https://redirect.github.com/redis/redis-py/issues/3845">#3845</a>)</li>
<li>Update Type Hints for List Command Parameters from str to KeyT (<a
href="https://redirect.github.com/redis/redis-py/issues/3848">#3848</a>)</li>
<li>Changing log level to be debug for failed maintenance notification
enablement when enabled='auto' (<a
href="https://redirect.github.com/redis/redis-py/issues/3851">#3851</a>)</li>
<li>Added custom event handler section (<a
href="https://redirect.github.com/redis/redis-py/issues/3853">#3853</a>)</li>
<li>Changing current version to 8.4 as it is already GA (<a
href="https://redirect.github.com/redis/redis-py/issues/3854">#3854</a>)</li>
</ul>
<p>We'd like to thank all the contributors who worked on this release!
<a
href="https://github.com/ShubhamKaudewar"><code>@​ShubhamKaudewar</code></a>
<a
href="https://github.com/matthewwiese"><code>@​matthewwiese</code></a>
<a href="https://github.com/peperon"><code>@​peperon</code></a> <a
href="https://github.com/vladvildanov"><code>@​vladvildanov</code></a>
<a
href="https://github.com/petyaslavova"><code>@​petyaslavova</code></a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/redis/redis-py/commit/f7c1755d732a677e0eb05e74e46520115c087153"><code>f7c1755</code></a>
Changing current version to 8.4 as it is already GA (<a
href="https://redirect.github.com/redis/redis-py/issues/3854">#3854</a>)</li>
<li><a
href="https://github.com/redis/redis-py/commit/2235cc76d59a009d546e773d959261503ec3568e"><code>2235cc7</code></a>
Added custom event handler section (<a
href="https://redirect.github.com/redis/redis-py/issues/3853">#3853</a>)</li>
<li><a
href="https://github.com/redis/redis-py/commit/8cc50a5bc9cb972354e17fd9cd8b8542a6f1e4f5"><code>8cc50a5</code></a>
Changing log level to be debug for failed maintenance notification
enablement...</li>
<li><a
href="https://github.com/redis/redis-py/commit/d1769a2e2b66c7cd0067358db10db1cc26b2967a"><code>d1769a2</code></a>
<a
href="https://redirect.github.com/redis/redis-py/issues/3612">#3612</a>
Generating unique command cache key (<a
href="https://redirect.github.com/redis/redis-py/issues/3765">#3765</a>)</li>
<li><a
href="https://github.com/redis/redis-py/commit/b49dce1ff0f38c38a5fb89b3f332e84eae8186cb"><code>b49dce1</code></a>
Update Type Hints for List Command Parameters from str to KeyT (<a
href="https://redirect.github.com/redis/redis-py/issues/3848">#3848</a>)</li>
<li><a
href="https://github.com/redis/redis-py/commit/46ff0426550d65e51c7686fa0e12e8954d5d1bcd"><code>46ff042</code></a>
Expand cluster READ_COMMANDS with additional read-only commands and
reorganiz...</li>
<li><a
href="https://github.com/redis/redis-py/commit/dc476754600e480dd29a16a2290db5a442114b33"><code>dc47675</code></a>
Updating lib version to 7.1.0 and added note in README that Python 3.9
suppor...</li>
<li><a
href="https://github.com/redis/redis-py/commit/f026c1e66be68dc18d89e60bd54c5032bd927680"><code>f026c1e</code></a>
Adding latest 8.4 image to test matrix. Updating the Hybrid VSIM query
format...</li>
<li><a
href="https://github.com/redis/redis-py/commit/a5ab18fb76522cb1341c81e0032d29df87c85013"><code>a5ab18f</code></a>
Adding support for HYBRID search. (<a
href="https://redirect.github.com/redis/redis-py/issues/3813">#3813</a>)</li>
<li><a
href="https://github.com/redis/redis-py/commit/e6fb50506967dbdd6e8c334190c32651ebea1506"><code>e6fb505</code></a>
Adding support for CAS/CAD commands. (<a
href="https://redirect.github.com/redis/redis-py/issues/3837">#3837</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/redis/redis-py/compare/v5.0.0...v7.1.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `gunicorn` to 25.0.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/benoitc/gunicorn/releases">gunicorn's
releases</a>.</em></p>
<blockquote>
<h2>25.0.1</h2>
<h2>Bug Fixes</h2>
<ul>
<li>Fix ASGI streaming responses (SSE) hanging: add chunked transfer
encoding for
HTTP/1.1 responses without Content-Length header. Without chunked
encoding,
clients wait for connection close to determine end-of-response.</li>
</ul>
<h2>Changes</h2>
<ul>
<li>Update celery_alternative example to use FastAPI with native ASGI
worker and
uvloop for async task execution</li>
</ul>
<h2>Testing</h2>
<ul>
<li>Add ASGI compliance test suite with Docker-based integration tests
covering HTTP,
WebSocket, streaming, lifespan, framework integration (Starlette,
FastAPI),
HTTP/2, and concurrency scenarios</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/benoitc/gunicorn/commit/3bf529f6c2bac9e2210613ed1feac57853fb8534"><code>3bf529f</code></a>
docs: sync news.md with 2026-news.md</li>
<li><a
href="https://github.com/benoitc/gunicorn/commit/1f4f245d76f4a28c5b72384a3bb7ac76146c42e6"><code>1f4f245</code></a>
Merge pull request <a
href="https://redirect.github.com/benoitc/gunicorn/issues/3478">#3478</a>
from benoitc/feature/asgi-compliance-testbed</li>
<li><a
href="https://github.com/benoitc/gunicorn/commit/e1519c05693be4685380ee415f97d808b7826821"><code>e1519c0</code></a>
docs: add ASGI compliance test suite to changelog</li>
<li><a
href="https://github.com/benoitc/gunicorn/commit/0885005b08a2262c57b0e7b465c9e7d591a62f4d"><code>0885005</code></a>
fix(tests): correct assertions in ASGI compliance tests</li>
<li><a
href="https://github.com/benoitc/gunicorn/commit/658924c4364a4b2e1a418de6695daaa1ef1d4cbe"><code>658924c</code></a>
docs: update changelog for 25.0.1</li>
<li><a
href="https://github.com/benoitc/gunicorn/commit/c5b6e82277d91889b940121d05987d878d9a97c3"><code>c5b6e82</code></a>
chore: bump version to 25.0.1</li>
<li><a
href="https://github.com/benoitc/gunicorn/commit/ce352dc230fb03009a53cedd32d570edf7ca1fec"><code>ce352dc</code></a>
fix(asgi): add chunked transfer encoding for streaming responses</li>
<li><a
href="https://github.com/benoitc/gunicorn/commit/29b8a3a763766f7ea4bd42878e259ab5e6603613"><code>29b8a3a</code></a>
Merge pull request <a
href="https://redirect.github.com/benoitc/gunicorn/issues/3476">#3476</a>
from benoitc/dependabot/github_actions/actions/check...</li>
<li><a
href="https://github.com/benoitc/gunicorn/commit/791ab46e1c0940fd3c8193263fdee83a499f1553"><code>791ab46</code></a>
chore(deps): bump actions/checkout from 4 to 6</li>
<li><a
href="https://github.com/benoitc/gunicorn/commit/9235b72ab8bd4b485a9e2b852704f35be0de5032"><code>9235b72</code></a>
Merge pull request <a
href="https://redirect.github.com/benoitc/gunicorn/issues/3475">#3475</a>
from benoitc/dependabot/github_actions/actions/uploa...</li>
<li>Additional commits viewable in <a
href="https://github.com/benoitc/gunicorn/compare/23.0.0...25.0.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `dj-database-url` to 3.1.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/jazzband/dj-database-url/releases">dj-database-url's
releases</a>.</em></p>
<blockquote>
<h2>v3.1.0</h2>
<h2>What's Changed</h2>
<ul>
<li>[pre-commit.ci] pre-commit autoupdate by <a
href="https://github.com/pre-commit-ci"><code>@​pre-commit-ci</code></a>[bot]
in <a
href="https://redirect.github.com/jazzband/dj-database-url/pull/268">jazzband/dj-database-url#268</a></li>
<li>[pre-commit.ci] pre-commit autoupdate by <a
href="https://github.com/pre-commit-ci"><code>@​pre-commit-ci</code></a>[bot]
in <a
href="https://redirect.github.com/jazzband/dj-database-url/pull/270">jazzband/dj-database-url#270</a></li>
<li>[pre-commit.ci] pre-commit autoupdate by <a
href="https://github.com/pre-commit-ci"><code>@​pre-commit-ci</code></a>[bot]
in <a
href="https://redirect.github.com/jazzband/dj-database-url/pull/276">jazzband/dj-database-url#276</a></li>
<li>[pre-commit.ci] pre-commit autoupdate by <a
href="https://github.com/pre-commit-ci"><code>@​pre-commit-ci</code></a>[bot]
in <a
href="https://redirect.github.com/jazzband/dj-database-url/pull/278">jazzband/dj-database-url#278</a></li>
<li>Update license to BSD-3-Clause in setup.py by <a
href="https://github.com/GabrielBarrantes"><code>@​GabrielBarrantes</code></a>
in <a
href="https://redirect.github.com/jazzband/dj-database-url/pull/279">jazzband/dj-database-url#279</a></li>
<li>CI: run typechecks only once, not for each Django/Python version by
<a href="https://github.com/akx"><code>@​akx</code></a> in <a
href="https://redirect.github.com/jazzband/dj-database-url/pull/274">jazzband/dj-database-url#274</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/GabrielBarrantes"><code>@​GabrielBarrantes</code></a>
made their first contribution in <a
href="https://redirect.github.com/jazzband/dj-database-url/pull/279">jazzband/dj-database-url#279</a></li>
<li><a href="https://github.com/akx"><code>@​akx</code></a> made their
first contribution in <a
href="https://redirect.github.com/jazzband/dj-database-url/pull/274">jazzband/dj-database-url#274</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/jazzband/dj-database-url/compare/v3.0.1...v3.1.0">https://github.com/jazzband/dj-database-url/compare/v3.0.1...v3.1.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/jazzband/dj-database-url/blob/master/CHANGELOG.md">dj-database-url's
changelog</a>.</em></p>
<blockquote>
<h2>v3.1.0 (2026-01-03)</h2>
<ul>
<li>Add support for Django 6.0</li>
<li>Update CI structure.</li>
<li>Migrate to UV for dependency management and builds.</li>
<li>Python &gt;3.10 support.</li>
</ul>
<h2>v3.0.1 (2025-07-01)</h2>
<ul>
<li>Drop dependency on <code>typing_extensions</code>.</li>
</ul>
<h2>v3.0.0 (2025-05-18)</h2>
<blockquote>
<p>Bumping to version 3; changes to code do break some API
compatibility.</p>
</blockquote>
<ul>
<li>Implement a new decorator registry pattern to implement checks on
database connection string.</li>
<li>You can now support and implement your own database strings by
extending the <a
href="https://github.com/register"><code>@​register</code></a>
functionality.</li>
<li>Update supported python versions and django versions.</li>
</ul>
<h2>v2.3.0 (2024-10-23)</h2>
<ul>
<li>Remove Python 3.8 support.</li>
<li>Remove Django 3 support.</li>
<li>Add python 3.13 support.</li>
<li>Add Django 5.1 to the testing library.</li>
</ul>
<h2>v2.2.0 (2024-05-28)</h2>
<ul>
<li>Add disable_server_side_cursors parameter</li>
<li>Enhance Query String Parsing for Server-Side Binding in Django 4.2
with psycopg 3.1.8+</li>
<li>Update django 5.0 python compatibility by <a
href="https://github.com/mattseymour"><code>@​mattseymour</code></a> in
<a
href="https://redirect.github.com/jazzband/dj-database-url/issues/239">#239</a></li>
<li>Improved internals</li>
<li>Improved documentation</li>
</ul>
<h2>v2.1.0 (2023-08-15)</h2>
<ul>
<li>Add value to int parsing when deconstructing url string.</li>
</ul>
<h2>v2.0.0 (2023-04-27)</h2>
<ul>
<li>Update project setup such that we now install it as a package.</li>
</ul>
<p><em>Notes</em>: while this does not alter the underlying application
code, we are bumping to
2.0 incase there are unforeseen knock-on use-case issues.</p>
<h2>v1.3.0 (2023-03-27)</h2>
<ul>
<li>Cosmetic changes to the generation of schemes.</li>
<li>Bump isort version - 5.11.5.</li>
<li>raise a warning message if <code>database_url</code> is not
set.</li>
<li><code>CONN_MAX_AGE</code> fix type -
<code>Optional[int]</code>.</li>
</ul>
<h2>v1.2.0 (2022-12-13)</h2>
<ul>
<li>Add the ability to add test databases.</li>
<li>Improve url parsing and encoding.</li>
<li>Fix missing parameter <code>conn_health_check</code> in check
function.</li>
</ul>
<h2>v1.1.0 (2022-12-12)</h2>
<ul>
<li>Option for connection health checks parameter.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/jazzband/dj-database-url/commit/36ec238b03d31baf9d295683b73176d7d99a6de6"><code>36ec238</code></a>
Update CHANGELOG.md</li>
<li><a
href="https://github.com/jazzband/dj-database-url/commit/84fd0508ffe6cb4e2fa3a9e286b58657c922bd0d"><code>84fd050</code></a>
Switch to modern <code>dict</code> type hints for improved readability
and consistency.</li>
<li><a
href="https://github.com/jazzband/dj-database-url/commit/992999193d80826d431846a30a4215a3386d75f3"><code>9929991</code></a>
Merge branch 'akx/ci-split'</li>
<li><a
href="https://github.com/jazzband/dj-database-url/commit/59b3cd628399490db3d4389a87fd4c1cfe7225ea"><code>59b3cd6</code></a>
Update workflow to be uv compatable</li>
<li><a
href="https://github.com/jazzband/dj-database-url/commit/37b252e6781e65c0d6f038bfee1c02007327a071"><code>37b252e</code></a>
Migrate release workflow to <code>release</code> events, update actions,
and integrate `...</li>
<li><a
href="https://github.com/jazzband/dj-database-url/commit/a01d6b15518ff95b3f2f57dbca10237a1954bbc8"><code>a01d6b1</code></a>
Update project to use uv.</li>
<li><a
href="https://github.com/jazzband/dj-database-url/commit/989429838a278573de0a99002d3485a793d4227b"><code>9894298</code></a>
Expand test matrix to support Python 3.14 and Django 6.0, update
compatibilit...</li>
<li><a
href="https://github.com/jazzband/dj-database-url/commit/438ec393ab8fd0228279aceeac922d0d07f086eb"><code>438ec39</code></a>
Update license to BSD-3-Clause in setup.py (<a
href="https://redirect.github.com/jazzband/dj-database-url/issues/279">#279</a>)</li>
<li><a
href="https://github.com/jazzband/dj-database-url/commit/8a3c372deb60c32afabd5a327146e62e3b9fe79e"><code>8a3c372</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/jazzband/dj-database-url/issues/278">#278</a>)</li>
<li><a
href="https://github.com/jazzband/dj-database-url/commit/390d524112d6f64cd831faff778392e1c71a3d2f"><code>390d524</code></a>
[pre-commit.ci] pre-commit autoupdate (<a
href="https://redirect.github.com/jazzband/dj-database-url/issues/276">#276</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/jazzband/dj-database-url/compare/v2.2.0...v3.1.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `cryptography` to 46.0.4
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst">cryptography's
changelog</a>.</em></p>
<blockquote>
<p>46.0.4 - 2026-01-27</p>
<pre><code>
* `Dropped support for win_arm64 wheels`_.
* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL
3.5.5.
<p>.. _v46-0-3:</p>
<p>46.0.3 - 2025-10-15<br />
</code></pre></p>
<ul>
<li>Fixed compilation when using LibreSSL 4.2.0.</li>
</ul>
<p>.. _v46-0-2:</p>
<p>46.0.2 - 2025-09-30</p>
<pre><code>
* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL
3.5.4.
<p>.. _v46-0-1:</p>
<p>46.0.1 - 2025-09-16<br />
</code></pre></p>
<ul>
<li>Fixed an issue where users installing via <code>pip</code> on Python
3.14 development
versions would not properly install a dependency.</li>
<li>Fixed an issue building the free-threaded macOS 3.14 wheels.</li>
</ul>
<p>.. _v46-0-0:</p>
<p>46.0.0 - 2025-09-16</p>
<pre><code>
* **BACKWARDS INCOMPATIBLE:** Support for Python 3.7 has been removed.
* Support for OpenSSL &lt; 3.0 is deprecated and will be removed in the
next
  release.
* Support for ``x86_64`` macOS (including publishing wheels) is
deprecated
  and will be removed in two releases. We will switch to publishing an
  ``arm64`` only wheel for macOS.
* Support for 32-bit Windows (including publishing wheels) is deprecated
  and will be removed in two releases. Users should move to a 64-bit
  Python installation.
* Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL
3.5.3.
* We now build ``ppc64le`` ``manylinux`` wheels and publish them to
PyPI.
* We now build ``win_arm64`` (Windows on Arm) wheels and publish them to
PyPI.
* Added support for free-threaded Python 3.14.
* Removed the deprecated ``get_attribute_for_oid`` method on
:class:`~cryptography.x509.CertificateSigningRequest`. Users should use
  :meth:`~cryptography.x509.Attributes.get_attribute_for_oid` instead.
&lt;/tr&gt;&lt;/table&gt; 
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pyca/cryptography/commit/e6f44fc8e6391f05d719fb9d369692325b87a471"><code>e6f44fc</code></a>
bump for 46.0.4 and drop win arm64 due to CI issues (<a
href="https://redirect.github.com/pyca/cryptography/issues/14217">#14217</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/c0af4dd7b75921bbe9f1d41a03dbd4b64a9e3403"><code>c0af4dd</code></a>
release 46.0.3 (<a
href="https://redirect.github.com/pyca/cryptography/issues/13681">#13681</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/99efe5ad150a56efadafacaffd0e3ee319373904"><code>99efe5a</code></a>
bump version for 46.0.2 (<a
href="https://redirect.github.com/pyca/cryptography/issues/13531">#13531</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/e735cfc27502320101c130335c556394a125ba52"><code>e735cfc</code></a>
release 46.0.1 (<a
href="https://redirect.github.com/pyca/cryptography/issues/13450">#13450</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/4e457ffba43a6d87efc63c33041e2081438dd8a4"><code>4e457ff</code></a>
Explicitly specify python in mac uv build invocation (<a
href="https://redirect.github.com/pyca/cryptography/issues/13447">#13447</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/2726efdb6d67f1c90cf9c6062d9fe051965586f8"><code>2726efd</code></a>
Depend on CFFI 2.0.0 or newer on Python &gt; 3.8 (<a
href="https://redirect.github.com/pyca/cryptography/issues/13448">#13448</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/62230623d183706632c0eb7822c96ac95e3710a8"><code>6223062</code></a>
release 46.0.0 (<a
href="https://redirect.github.com/pyca/cryptography/issues/13446">#13446</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/563c4915b0931455706f761a4579c26698824eae"><code>563c491</code></a>
Update comment for pyopenssl-release tag (<a
href="https://redirect.github.com/pyca/cryptography/issues/13445">#13445</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/d2f6f7faced35b73277bc624ff496f8af696b172"><code>d2f6f7f</code></a>
Bump downstream dependencies in CI (<a
href="https://redirect.github.com/pyca/cryptography/issues/13439">#13439</a>)</li>
<li><a
href="https://github.com/pyca/cryptography/commit/e7ab02bd679d0b4f55d93486fe27e62554ef15d4"><code>e7ab02b</code></a>
we'll ship this with 3.5.3 why not (<a
href="https://redirect.github.com/pyca/cryptography/issues/13442">#13442</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pyca/cryptography/compare/44.0.1...46.0.4">compare
view</a></li>
</ul>
</details>
<br />

Updates `pillow` to 12.1.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/python-pillow/Pillow/releases">pillow's
releases</a>.</em></p>
<blockquote>
<h2>12.1.0</h2>
<p><a
href="https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html">https://pillow.readthedocs.io/en/stable/releasenotes/12.1.0.html</a></p>
<h2>Deprecations</h2>
<ul>
<li>Deprecate getdata(), in favour of new get_flattened_data() <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9292">#9292</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
</ul>
<h2>Documentation</h2>
<ul>
<li>Specify APNG duration type when opening <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9368">#9368</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Added release notes for <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9350">#9350</a>
<a
href="https://redirect.github.com/python-pillow/Pillow/issues/9366">#9366</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Update ImageMorph documentation <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9349">#9349</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Docs: update major bump cadence <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9334">#9334</a>
[<a href="https://github.com/hugovk"><code>@​hugovk</code></a>]</li>
<li>Add release notes for <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9070">#9070</a>
<a
href="https://redirect.github.com/python-pillow/Pillow/issues/9320">#9320</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Updated Ubuntu version <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9306">#9306</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Update macOS tested Pillow versions <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9265">#9265</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
</ul>
<h2>Dependencies</h2>
<ul>
<li>Update harfbuzz to 12.3.0 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9355">#9355</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Update xz to 5.8.2 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9343">#9343</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Updated libjpeg-turbo to 3.1.3 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9333">#9333</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Updated zlib-ng to 2.3.2 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9324">#9324</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Updated libpng to 1.6.53 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9325">#9325</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Update actions/checkout action to v6 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9323">#9323</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Update dependency mypy to v1.19.0 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9322">#9322</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
<li>Updated libpng to 1.6.51 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9305">#9305</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Updated brotli to 1.2.0 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9284">#9284</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Update libimagequant to 4.4.1 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9301">#9301</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Update zlib-ng to 2.3.1, except on manylinux2014 aarch64 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9312">#9312</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Updated harfbuzz to 12.2.0 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9289">#9289</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Update github-actions <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9277">#9277</a>
[@<a href="https://github.com/apps/renovate">renovate[bot]</a>]</li>
</ul>
<h2>Testing</h2>
<ul>
<li>Replace pre-commit with prek <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9360">#9360</a>
[<a href="https://github.com/hugovk"><code>@​hugovk</code></a>]</li>
<li>Test PyQt6 on Python 3.14 on Windows <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9353">#9353</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Test 32-bit Windows on Windows Server 2022 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9345">#9345</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Correct variable type <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9335">#9335</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Fix <code>ResourceWarning</code>s in <code>selftest.py</code> <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9332">#9332</a>
[<a href="https://github.com/hugovk"><code>@​hugovk</code></a>]</li>
<li>Fix testing good P mode BMP images <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9319">#9319</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Test Python 3.15 pre-release <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9331">#9331</a>
[<a href="https://github.com/hugovk"><code>@​hugovk</code></a>]</li>
<li>Test ImageFont.ImageFont, in case freetype2 is not supported <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9287">#9287</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Add Fedora 43 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9290">#9290</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Remove Fedora 41 <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9260">#9260</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
</ul>
<h2>Type hints</h2>
<ul>
<li>Add ImageFile context manager <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9367">#9367</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
<li>Assert fp is not None <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8617">#8617</a>
[<a
href="https://github.com/radarhere"><code>@​radarhere</code></a>]</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst">pillow's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog (Pillow)</h1>
<h2>11.1.0 and newer</h2>
<p>See GitHub Releases:</p>
<ul>
<li><a
href="https://github.com/python-pillow/Pillow/releases">https://github.com/python-pillow/Pillow/releases</a></li>
</ul>
<h2>11.0.0 (2024-10-15)</h2>
<ul>
<li>
<p>Update licence to MIT-CMU <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8460">#8460</a>
[hugovk]</p>
</li>
<li>
<p>Conditionally define ImageCms type hint to avoid requiring core <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8197">#8197</a>
[radarhere]</p>
</li>
<li>
<p>Support writing LONG8 offsets in AppendingTiffWriter <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8417">#8417</a>
[radarhere]</p>
</li>
<li>
<p>Use ImageFile.MAXBLOCK when saving TIFF images <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8461">#8461</a>
[radarhere]</p>
</li>
<li>
<p>Do not close provided file handles with libtiff when saving <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8458">#8458</a>
[radarhere]</p>
</li>
<li>
<p>Support ImageFilter.BuiltinFilter for I;16* images <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8438">#8438</a>
[radarhere]</p>
</li>
<li>
<p>Use ImagingCore.ptr instead of ImagingCore.id <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8341">#8341</a>
[homm, radarhere, hugovk]</p>
</li>
<li>
<p>Updated EPS mode when opening images without transparency <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8281">#8281</a>
[Yay295, radarhere]</p>
</li>
<li>
<p>Use transparency when combining P frames from APNGs <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8443">#8443</a>
[radarhere]</p>
</li>
<li>
<p>Support all resampling filters when resizing I;16* images <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8422">#8422</a>
[radarhere]</p>
</li>
<li>
<p>Free memory on early return <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8413">#8413</a>
[radarhere]</p>
</li>
<li>
<p>Cast int before potentially exceeding INT_MAX <a
href="https://redirect.github.com/python-pillow/Pillow/issues/8402">#8402</a>
[radarhere]</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/python-pillow/Pillow/commit/46f45f674d47b5d8bc54230dda8fe9e214598b87"><code>46f45f6</code></a>
12.1.0 version bump</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/c9ac097edb5594f63c40acd9afe6802547200379"><code>c9ac097</code></a>
Simplify band splitting (<a
href="https://redirect.github.com/python-pillow/Pillow/issues/9291">#9291</a>)</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/3baedf264804d199bc19458d11bcff02ce7598eb"><code>3baedf2</code></a>
Deprecate getdata(), in favour of new get_flattened_data() (<a
href="https://redirect.github.com/python-pillow/Pillow/issues/9292">#9292</a>)</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/b51a0366852c1d519d108dfec8fc2d738cd8080f"><code>b51a036</code></a>
Specify APNG duration type when opening (<a
href="https://redirect.github.com/python-pillow/Pillow/issues/9368">#9368</a>)</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/8d08e31533065b623399a54bc92b39a756599ad4"><code>8d08e31</code></a>
Add release notes for <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9348">#9348</a>
(<a
href="https://redirect.github.com/python-pillow/Pillow/issues/9369">#9369</a>)</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/432707ea810ae619e2a9e4a9737c169cacaa8eda"><code>432707e</code></a>
Added release notes for <a
href="https://redirect.github.com/python-pillow/Pillow/issues/9348">#9348</a></li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/2d589107fb3a4aba8389932a65ff771bf9b4deb1"><code>2d58910</code></a>
Specify APNG duration type when opening</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/8dee8dd5ba4e592409db1a7fc11a61a51ba30f04"><code>8dee8dd</code></a>
Add ImageFile context manager (<a
href="https://redirect.github.com/python-pillow/Pillow/issues/9367">#9367</a>)</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/b2d9bc3c766a9743d23a296a503ea2712cdc6745"><code>b2d9bc3</code></a>
Support saving APNG float durations (<a
href="https://redirect.github.com/python-pillow/Pillow/issues/9365">#9365</a>)</li>
<li><a
href="https://github.com/python-pillow/Pillow/commit/f130c10a9c07bc4a4fe793dc3dabb3fe8bd8a1bd"><code>f130c10</code></a>
Allow 1 mode images in MorphOp (<a
href="https://redirect.github.com/python-pillow/Pillow/issues/9348">#9348</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/python-pillow/Pillow/compare/10.0.0...12.1.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest` 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>
</blockquote>
</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/8.0.0...9.0.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest-cov` 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/v5.0.0...v7.0.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `pytest-benchmark` to 5.2.3
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ionelmc/pytest-benchmark/blob/master/CHANGELOG.rst">pytest-benchmark's
changelog</a>.</em></p>
<blockquote>
<h2>v5.2.3 (2025-11-09)</h2>
<ul>
<li>Add support for pytest 9.0.</li>
<li>Moved the README.rst/CHANGELOG.rst concatenation from setup.py to
pyproject.toml.</li>
</ul>
<h2>v5.2.2 (2025-11-07)</h2>
<ul>
<li>Fixed auto-disable to work with newer xdist (pytest-benchmark auto
disables benchmarks if xdist is enabled by design).
Contributed by Thomas B. Brunner in
<code>[#294](https://github.com/ionelmc/pytest-benchmark/issues/294)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/294&gt;</code>_.</li>
</ul>
<h2>v5.2.1 (2025-11-04)</h2>
<ul>
<li>Add markers so pytest doesn't try to assert-rewrite the plugin
internals
(fixes those <code>pytest.PytestAssertRewriteWarning: Module already
imported so cannot be rewritten; pytest_benchmark</code> warnings).</li>
</ul>
<h2>v5.2.0 (2025-10-30)</h2>
<ul>
<li>Added support for a per-round <code>teardown</code> function to
pedantic mode.
Contributed Patrick Winter by
<code>[#264](https://github.com/ionelmc/pytest-benchmark/issues/264)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/264&gt;</code>_.</li>
<li>Added <code>--benchmark-time-unit</code> option.
Contributed by Tony Kuo in
<code>[#281](https://github.com/ionelmc/pytest-benchmark/issues/281)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/281&gt;</code>_.</li>
<li>Fixed deprecated hook examples in docstrings.
Contributed by Ali-Akber Saifee in
<code>[#284](https://github.com/ionelmc/pytest-benchmark/issues/284)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/284&gt;</code>_.</li>
<li>Changed <code>--benchmark-compare-fail</code> to accept percentages
higher than 100%.
Contributed by Ben Avrahami in
<code>[#280](https://github.com/ionelmc/pytest-benchmark/issues/280)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/280&gt;</code>_.</li>
<li>Added minimal typing support.
Contributed by Sorin Sbarnea in
<code>[#290](https://github.com/ionelmc/pytest-benchmark/issues/290)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/290&gt;</code>_.</li>
<li>Fixed support for Python 3.9.
Contributed by Enno Gotthold in
<code>[#291](https://github.com/ionelmc/pytest-benchmark/issues/291)
&lt;https://github.com/ionelmc/pytest-benchmark/pull/291&gt;</code>_.</li>
<li>Replaced the complicated and broken code of
<code>pytest_benchmark.utils.clonefunc</code> with a simple return of
the input.
That function was supposed to allow benchmarking with the cost of PyPy
JIT included but it's a hassle to maintain.</li>
<li>Moved the instrumentation pause outside the round loops (in addition
to tracing, profiling is paused too).
Pedantic mode will keep doing this per round (as the user manually
controls the round count).
This is necessary because in some scenarios setting and unsetting the
tracer too much will overflow an internal counter
(found to cause &quot;OverflowError: events set too many times&quot; at
least on Python 3.13).</li>
</ul>
<h2>v5.1.0 (2024-10-30)</h2>
<ul>
<li>Fixed broken hooks handling on pytest 8.1 or later (the
<code>TypeError: import_path() missing 1 required keyword-only argument:
'consider_namespace_packages'</code> issue).
Unfortunately this sets the minimum supported pytest version to
8.1.</li>
</ul>
<h2>v5.0.1 (2024-10-30)</h2>
<ul>
<li>Fixed bad fixture check that broke down then <code>nbmake
&lt;https://pypi.org/project/nbmake/&gt;</code>_ was enabled.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/b857483dd8e8a875f3aa040bd0054847ad657291"><code>b857483</code></a>
Bump version: 5.2.2 → 5.2.3</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/7f5abf98bb3212339d964e9a2621998c032a98f7"><code>7f5abf9</code></a>
Add a note about the readme.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/b8e5f5380f04a9ae26aa571c1c41a3671e2ac3bb"><code>b8e5f53</code></a>
Fix bad wrap.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/931d50ff1bb16c392f817801ad246eb27f55d4c5"><code>931d50f</code></a>
Add back some escapes. Oops.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/d5c2f7ef9d0bbd67d8bafac1e2a454c8aa95af10"><code>d5c2f7e</code></a>
Add support for pytest 9.0. Fixes <a
href="https://redirect.github.com/ionelmc/pytest-benchmark/issues/295">#295</a>.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/9a3888ad0474c0bb0e56c86f87a27d24ecc6a55a"><code>9a3888a</code></a>
Move readme+changelog extraction to static pyproject config.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/d34bf73c6bab8c11c660291f62a20ff0c004e241"><code>d34bf73</code></a>
Bump version: 5.2.1 → 5.2.2</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/cf2ac340f49518c6f89eb1de8fa9c68275ef6de6"><code>cf2ac34</code></a>
Bump prek.</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/8bfc327c69997564eff09dfaa4a2fcf269545d36"><code>8bfc327</code></a>
Improve formatting (docutils chokes on those arguments with colons and
bracke...</li>
<li><a
href="https://github.com/ionelmc/pytest-benchmark/commit/190b487045c4994fd51b7b7e04b0e02b5b34a41c"><code>190b487</code></a>
Prefix all headings with letters to allow docutils or whatever generate
stabl...</li>
<li>Additional commits viewable in <a
href="https://github.com/ionelmc/pytest-benchmark/compare/v4.0.0...v5.2.3">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot 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 <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
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

Comments