pytest-dev/pytest-xdist (pytest-xdist)
### [`v3.6.1`](https://togithub.com/pytest-dev/pytest-xdist/blob/HEAD/CHANGELOG.rst#pytest-xdist-361-2024-04-28)
[Compare Source](https://togithub.com/pytest-dev/pytest-xdist/compare/v3.6.0...v3.6.1)
\===============================
## Bug Fixes
- `#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://togithub.com/pytest-dev/pytest-xdist/blob/HEAD/CHANGELOG.rst#pytest-xdist-360-2024-04-19)
[Compare Source](https://togithub.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 `\_:`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://togithub.com/pytest-dev/pytest-xdist/issues/620) [#620](https://togithub.com/pytest-dev/pytest-xdist/issues/620)\`\__).
## Bug Fixes
- `#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 `\_: Fixed compatibility issue between `looponfail` and editable installs.
- `#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 `\_: Fixed a bug where plugin would raise an incompatibility error with `--pdb` despite using `-n0`.
## Removals
- `#1053 `\_: Dropped support for Python 3.7.
- `#1057 `\_: pytest>=7.0.0 is now required.
execnet>=2.1.0 is now required.
## Trivial Changes
- `#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 `\_ for alternatives.
- `#1057 `\_: The internals of pytest-xdist are now fully typed. The typing is not exposed yet.
- `#996 `\_: Adjusted license file format and content to ensure security scanners will identity the license.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
3.5.0
->3.6.1
Release Notes
pytest-dev/pytest-xdist (pytest-xdist)
### [`v3.6.1`](https://togithub.com/pytest-dev/pytest-xdist/blob/HEAD/CHANGELOG.rst#pytest-xdist-361-2024-04-28) [Compare Source](https://togithub.com/pytest-dev/pytest-xdist/compare/v3.6.0...v3.6.1) \=============================== ## Bug Fixes - `#1071Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.