build(deps): update dependency pytest-xdist to v3.8.0 (hotfix/1.20)
Metadata
Current evaluation
pytest-xdist 3.8.0 update was closed unmerged; Renovate will ignore it until a newer version is available.
Resolution: closed stale
Reason: PR #761 had no CI runs or review and was closed without merging. Renovate's sole comment confirms the closed update will be ignored until a newer pytest-xdist release.
Evaluated by: mr-cal-bot
No scores available.
Issue body
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [pytest-xdist](https://redirect.github.com/pytest-dev/pytest-xdist) ([changelog](https://pytest-xdist.readthedocs.io/en/latest/changelog.html)) | `==3.3.1` -> `==3.8.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
<details>
<summary>pytest-dev/pytest-xdist (pytest-xdist)</summary>
### [`v3.8.0`](https://redirect.github.com/pytest-dev/pytest-xdist/blob/HEAD/CHANGELOG.rst#pytest-xdist-380-2025-06-30)
[Compare Source](https://redirect.github.com/pytest-dev/pytest-xdist/compare/v3.7.0...v3.8.0)
\===============================
## Features
- `#​1083 <https://github.com/pytest-dev/pytest-xdist/issues/1083>`\_: Add `--no-loadscope-reorder` and `--loadscope-reorder` option to control whether to automatically reorder tests in loadscope for tests where relative ordering matters. This only applies when using `loadscope`.
For example, \[test\_file\_1, test\_file\_2, ..., test\_file\_n] are given as input test files, if `--no-loadscope-reorder` is used, for either worker, the `test_file_a` will be executed before `test_file_b` only if `a < b`.
The default behavior is to reorder the tests to maximize the number of tests that can be executed in parallel.
### [`v3.7.0`](https://redirect.github.com/pytest-dev/pytest-xdist/blob/HEAD/CHANGELOG.rst#pytest-xdist-370-2025-05-26)
[Compare Source](https://redirect.github.com/pytest-dev/pytest-xdist/compare/v3.6.1...v3.7.0)
\===============================
## Features
- `#​1142 <https://github.com/pytest-dev/pytest-xdist/issues/1142>`\_: Added support for Python 3.13.
- `#​1144 <https://github.com/pytest-dev/pytest-xdist/issues/1144>`\_: The internal `steal` command is now atomic - it unschedules either all requested tests or none.
This is a prerequisite for group/scope support in the `worksteal` scheduler, so test groups won't be broken up incorrectly.
- `#​1170 <https://github.com/pytest-dev/pytest-xdist/issues/1170>`\_: Add the `--px` arg to create proxy gateways.
Proxy gateways are passed to additional gateways using the `via` keyword.
They can serve as a way to run multiple workers on remote machines.
- `#​1200 <https://github.com/pytest-dev/pytest-xdist/issues/1200>`\_: Now multiple `xdist_group` markers are considered when assigning tests to groups (order does not matter).
Previously, only the last marker would assign a test to a group, but now if a test has multiple `xdist_group` marks applied (for example via parametrization or via fixtures), they are merged to make a new group.
## Removals
- `#​1162 <https://github.com/pytest-dev/pytest-xdist/issues/1162>`\_: Dropped support for EOL Python 3.8.
## Trivial Changes
- `#​1092 <https://github.com/pytest-dev/pytest-xdist/issues/1092>`\_: Update an error message to better indicate where users should go for more information.
- `#​1190 <https://github.com/pytest-dev/pytest-xdist/issues/1190>`\_: Switched to using a SPDX license identifier introduced in PEP 639.
### [`v3.6.1`](https://redirect.github.com/pytest-dev/pytest-xdist/blob/HEAD/CHANGELOG.rst#pytest-xdist-361-2024-04-28)
[Compare Source](https://redirect.github.com/pytest-dev/pytest-xdist/compare/v3.6.0...v3.6.1)
\===============================
## Bug Fixes
- `#​1071 <https://github.com/pytest-dev/pytest-xdist/issues/1071>`\_: Add backward compatibility for deadlock issue with the `execnet` new `main_thread_only` "execmodel" triggered when pytest-cov accesses rinfo.
### [`v3.6.0`](https://redirect.github.com/pytest-dev/pytest-xdist/blob/HEAD/CHANGELOG.rst#pytest-xdist-360-2024-04-19)
[Compare Source](https://redirect.github.com/pytest-dev/pytest-xdist/compare/v3.5.0...v3.6.0)
\===============================
This release was YANKED due to a regression fixed in 3.6.1.
## Features
- `#​1027 <https://github.com/pytest-dev/pytest-xdist/pull/1027>`\_:`pytest-xdist` workers now always execute the tests in the main thread.
Previously some tests might end up executing in a separate thread other than `main` in the workers, due to some internal `execnet`` details. This can cause problems specially with async frameworks where the event loop is running in the ``main`` thread (for example `[#​620](https://redirect.github.com/pytest-dev/pytest-xdist/issues/620) [#​620](https://redirect.github.com/pytest-dev/pytest-xdist/issues/620)\`\_\_).
## Bug Fixes
- `#​1024 <https://github.com/pytest-dev/pytest-xdist/issues/1024>`\_: Added proper handling of `shouldstop` (such as set by `--max-fail`) and `shouldfail` conditions in workers.
Previously, a worker might have continued executing further tests before the controller could terminate the session.
- `#​1028 <https://github.com/pytest-dev/pytest-xdist/issues/1028>`\_: Fixed compatibility issue between `looponfail` and editable installs.
- `#​620 <https://github.com/pytest-dev/pytest-xdist/issues/620>`\_: Use the new `main_thread_only` `execnet` "execmodel" so that code which expects to only run in the main thread will now work as expected.
- `#​937 <https://github.com/pytest-dev/pytest-xdist/issues/937>`\_: Fixed a bug where plugin would raise an incompatibility error with `--pdb` despite using `-n0`.
## Removals
- `#​1053 <https://github.com/pytest-dev/pytest-xdist/issues/1053>`\_: Dropped support for Python 3.7.
- `#​1057 <https://github.com/pytest-dev/pytest-xdist/issues/1057>`\_: pytest>=7.0.0 is now required.
execnet>=2.1.0 is now required.
## Trivial Changes
- `#​1020 <https://github.com/pytest-dev/pytest-xdist/issues/1020>`\_: pytest-xdist's `setup.py` file is removed.
If you relied on this file, e.g. to install pytest using `setup.py install`,
please see `Why you shouldn't invoke setup.py directly <https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html#summary>`\_ for alternatives.
- `#​1057 <https://github.com/pytest-dev/pytest-xdist/issues/1057>`\_: The internals of pytest-xdist are now fully typed. The typing is not exposed yet.
- `#​996 <https://github.com/pytest-dev/pytest-xdist/issues/996>`\_: Adjusted license file format and content to ensure security scanners will identity the license.
### [`v3.5.0`](https://redirect.github.com/pytest-dev/pytest-xdist/blob/HEAD/CHANGELOG.rst#pytest-xdist-350-2023-11-21)
[Compare Source](https://redirect.github.com/pytest-dev/pytest-xdist/compare/v3.4.0...v3.5.0)
\===============================
## Features
- `#​632 <https://github.com/pytest-dev/pytest-xdist/issues/632>`\_: `--dist=loadscope` now sorts scopes by number of tests to assign largest scopes early -- in many cases this should improve overall test session running time, as there is less chance of a large scope being left to be processed near the end of the session, leaving other workers idle.
### [`v3.4.0`](https://redirect.github.com/pytest-dev/pytest-xdist/blob/HEAD/CHANGELOG.rst#pytest-xdist-340-2023-11-11)
[Compare Source](https://redirect.github.com/pytest-dev/pytest-xdist/compare/v3.3.1...v3.4.0)
\===============================
## Features
- `#​963 <https://github.com/pytest-dev/pytest-xdist/issues/963>`\_: Wait for workers to finish reporting when test run stops early.
This makes sure that the results of in-progress tests are displayed.
Previously these reports were being discarded, losing information about the
test run.
- `#​965 <https://github.com/pytest-dev/pytest-xdist/issues/965>`\_: Added support for Python 3.12.
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "every weekend" in timezone Etc/UTC, Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/canonical/craft-providers).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC41MC4wIiwidXBkYXRlZEluVmVyIjoiNDEuMTcuMiIsInRhcmdldEJyYW5jaCI6ImhvdGZpeC8xLjIwIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed stale | pytest-xdist 3.8.0 update was closed unmerged; Renovate will ignore it until a newer version is available. | |
| qwen/qwen3.6-35b-a3b | — | closed stale | Dependency update PR for pytest-xdist to v3.8.0 was closed without merging. Renovate will ignore this update and generate a new PR for future versions. |
Update history
| Date | Change |
|---|---|
| created |
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #716 build(deps): update dependency pytest-mock to v3.14.1 (hotfix/1.20) | craft-providers | closed | pytest-mock 3.14.1 hotfix PR was closed unmerged; Renovate marked the version update as ignored rather than shipping it. | |
| #169 build(deps): update dependency pytest to v8 (main) | craft-archives | closed | Closed unmerged after minimum-dependencies CI failed; Renovate stopped tracking pytest 8.x, later superseded by pytest 9 in #216 (2390cfc). | |
| #178 build(deps): update dependency pytest-mock to v3.14.1 (main) | craft-archives | closed | pytest-mock 3.14.1 update PR #178 was closed unmerged after minimum-dependencies tests failed; Renovate then ignored that version. No resolving commit was recorded. | |
| #321 build(deps): update dependency pytest-mock to v3.15.1 (main) | craft-store | merged | Renovate's pytest-mock 3.14.1→3.15.1 update passed all CI checks and merged into main via #321 (commit e91a16b). | |
| #202 build(deps): update bugfixes (hotfix/2.0) | craft-archives | closed | Renovate's pytest 7.4.4 and python-gnupg 0.5.5 update for hotfix/2.0 was closed unmerged after Ubuntu CI failures; maintainers proposed deleting the obsolete branch. | |
| #1053 build(deps): update dependency pytest-check to v2.8.0 (main) | craft-application | merged | Renovate's pytest-check 2.8.0 update was merged into main via PR #1053 in commit 80d4b4b4. | |
| #387 build(deps): update dependency pytest to v8.4.2 | craft-cli | merged | Renovate's PR #387 (pytest 8.3.3 -> 8.4.2) was approved and merged into main as commit 0f12869 "build(deps): update dependency pytest to v8.4.2 (#387)"; all CI checks passed. | |
| #861 build(deps): update bugfixes (hotfix/2.1) | craft-providers | closed | Renovate's hotfix/2.1 dependency updates were closed unmerged after Linux and macOS integration tests failed; no resolving commit was found. | |
| #1947 build(deps): update dependency pylint to v3.3.1 (main) | charmcraft | closed | Pylint 3.3.1 update #1947 was closed unmerged with no resolving commit; Renovate ignored 3.3.1 until a newer pylint release was available. | |
| #875 build(deps): update bugfixes (hotfix/2.1) | craft-providers | closed | Renovate's hotfix/2.1 dependency bump was closed unmerged after 291 days of inactivity, with Linux and macOS integration checks failing and no recorded explanation. |