Skip to content

Commit b31eedf

Browse files
authored
deps(deps-dev): bump the python-development group with 18 updates (#159)
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) &…
2 parents 4fc024a + 318512d commit b31eedf

File tree

6 files changed

+223
-128
lines changed

6 files changed

+223
-128
lines changed

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
repos:
22
- repo: https://github.com/astral-sh/ruff-pre-commit
3-
rev: v0.12.11
3+
rev: v0.14.10
44
hooks:
55
- id: ruff-check
66
- id: ruff-format

pyproject.toml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -33,24 +33,24 @@ dev = [
3333
"flake8==7.3.0", # also update in pre-commit config
3434
"flake8-aaa==0.17.*", # also update in pre-commit config
3535
"flake8-pyproject==1.2.*", # also update in pre-commit config
36-
"freezegun==1.4.*",
36+
"freezegun==1.5.*",
3737
"ipdb==0.13.*",
38-
"ipython==8.*",
39-
"mypy==1.8.*",
40-
"pre-commit==3.6.*",
41-
"pytest==7.4.*",
42-
"pytest-cov==4.1.*",
43-
"pytest-deadfixtures==2.2.*",
44-
"pytest-django==4.7.*",
45-
"pytest-mock==3.12.*",
46-
"pytest-randomly==3.15.*",
47-
"pytest-xdist==3.5.*",
38+
"ipython==9.*",
39+
"mypy==1.19.*",
40+
"pre-commit==4.5.*",
41+
"pytest==9.0.*",
42+
"pytest-cov==7.0.*",
43+
"pytest-deadfixtures==3.0.*",
44+
"pytest-django==4.11.*",
45+
"pytest-mock==3.15.*",
46+
"pytest-randomly==4.0.*",
47+
"pytest-xdist==3.8.*",
4848
"requests-mock==1.12.*",
49-
"responses==0.24.*",
50-
"ruff==0.12.11", # force ruff version to have same formatting everywhere
49+
"responses==0.25.*",
50+
"ruff==0.14.10", # force ruff version to have same formatting everywhere
5151
"types-openpyxl==3.1.*",
52-
"types-requests==2.31.*",
53-
"wemake-python-styleguide==1.3.*",
52+
"types-requests==2.32.*",
53+
"wemake-python-styleguide==1.4.*",
5454
]
5555
runtime = [
5656
"azure-monitor-opentelemetry-exporter==1.0.0b25",

swo_aws_extension/flows/fulfillment/pipelines.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def strip_trace_id(traceback_msg: str) -> str:
2525
# Should be removed with the new SDK error handling mechanism.
2626
def pipeline_error_handler(error: Exception, context: Context, next_step):
2727
"""Custom error handler for AWS pipelines."""
28-
logger.error("%s - Unexpected error in AWS pipeline: %s", context.order_id, str(error))
28+
logger.error("%s - Unexpected error in AWS pipeline: %s", context.order_id, error)
2929
traceback_id = strip_trace_id(traceback.format_exc())
3030
TeamsNotificationManager().notify_one_time_error(
3131
"Order fulfillment unhandled exception!",

swo_aws_extension/flows/steps/base.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,16 @@ def __call__(
3333
self.pre_step(context)
3434
except ConfigurationStepError as error:
3535
logger.info(
36-
"%s - Stop - Stop step due to configuration error: %s", context.order_id, str(error)
36+
"%s - Stop - Stop step due to configuration error: %s",
37+
context.order_id,
38+
error,
3739
)
3840
return
3941

4042
try:
4143
self.process(context)
4244
except UnexpectedStopError as error:
43-
logger.info("%s - Unexpected Stop: %s", context.order_id, str(error))
45+
logger.info("%s - Unexpected Stop: %s", context.order_id, error)
4446
TeamsNotificationManager().notify_one_time_error(error.title, error.message)
4547
return
4648

tests/swo/mpt/sync/test_syncer.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -418,9 +418,11 @@ def test_dry_run(self, mpt_client, caplog, agreement_factory, mock_update_agreem
418418

419419
assert caplog.messages == [
420420
"AGR-2119-4550-8674-5962 - synchronizing responsibility transfer ID: PMA-123456",
421-
"AGR-2119-4550-8674-5962 - dry run mode - skipping update with parameters: "
422-
"{'fulfillment': [{'externalId': 'responsibilityTransferId', 'value': "
423-
"'PMA-123456'}]}",
421+
(
422+
"AGR-2119-4550-8674-5962 - dry run mode - skipping update with parameters: "
423+
"{'fulfillment': [{'externalId': 'responsibilityTransferId', 'value': "
424+
"'PMA-123456'}]}"
425+
),
424426
]
425427
mock_update_agreement.assert_not_called()
426428

0 commit comments

Comments
 (0)