← Back to issue list

build(deps): update dependency pytest-xdist to v3.8.0 (hotfix/1.20)

View original Github issue

Metadata

Project
craft-providers
Number
#761
Type
pull request
State
closed
Author
renovate[bot]
Labels
—
Created
Updated
Closed

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` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest-xdist/3.8.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest-xdist/3.3.1/3.8.0?slim=true)](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 - `#&#8203;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 - `#&#8203;1142 <https://github.com/pytest-dev/pytest-xdist/issues/1142>`\_: Added support for Python 3.13. - `#&#8203;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. - `#&#8203;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. - `#&#8203;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 - `#&#8203;1162 <https://github.com/pytest-dev/pytest-xdist/issues/1162>`\_: Dropped support for EOL Python 3.8. ## Trivial Changes - `#&#8203;1092 <https://github.com/pytest-dev/pytest-xdist/issues/1092>`\_: Update an error message to better indicate where users should go for more information. - `#&#8203;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 - `#&#8203;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 - `#&#8203;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 `[#&#8203;620](https://redirect.github.com/pytest-dev/pytest-xdist/issues/620) [#&#8203;620](https://redirect.github.com/pytest-dev/pytest-xdist/issues/620)\`\_\_). ## Bug Fixes - `#&#8203;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. - `#&#8203;1028 <https://github.com/pytest-dev/pytest-xdist/issues/1028>`\_: Fixed compatibility issue between `looponfail` and editable installs. - `#&#8203;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. - `#&#8203;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 - `#&#8203;1053 <https://github.com/pytest-dev/pytest-xdist/issues/1053>`\_: Dropped support for Python 3.7. - `#&#8203;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 - `#&#8203;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. - `#&#8203;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. - `#&#8203;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 - `#&#8203;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 - `#&#8203;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. - `#&#8203;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.
86%
#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).
83%
#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.
81%
#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).
81%
#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.
81%
#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.
80%
#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.
80%
#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.
78%
#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.
76%
#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.
76%