SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for python312-pytest-xdist-3.6.1-1.1.noarch.rpm :

* Thu Jun 06 2024 Markéta Machová - update to 3.6.1
* pytest-xdist workers now always execute the tests in the main thread.
* Added proper handling of shouldstop and shouldfail conditions in workers.
* Fixed compatibility issue between looponfail and editable installs.
* 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.
* Add backward compatibility for deadlock issue with the execnet new main_thread_only “execmodel” triggered when pytest-cov accesses rinfo.
* Mon Nov 27 2023 Dirk Müller - update to 3.5.0:
* ``--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.
* Thu Nov 16 2023 Benoît Monin - update to 3.4.0:
* #963: Wait for workers to finish reporting when test run stops early.
* #965: Added support for Python 3.12.
* Mon May 22 2023 Dirk Müller - update to 3.3.1:
* Avoid remote calls during startup as execnet by default does not ensure remote affinity with the main thread and might accidentally schedule the pytest worker into a non-main thread, which breaks numerous frameworks, for example ``asyncio``, ``anyio``, ``PyQt/PySide``, etc. A more safe correction will require thread affinity in ``execnet``
* Sun May 14 2023 Dirk Müller - update to 3.3.0:
* Improved progress output when collecting nodes to be less verbose.
* Fri Apr 21 2023 Dirk Müller - add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl - Make calling of %{sle15modernpython} optional.
* Mon Mar 27 2023 Dirk Müller - update to 3.2.1:
* Fixed hang in ``worksteal`` scheduler.
* Improved Documentation
* Document limitations for debugging due to standard I/O of workers not being forwarded. Also, mention remote debugging as a possible workaround. Features:
* Users can now configure ``load`` scheduling precision using ``--maxschedchunk`` command line option.
* New ``worksteal`` scheduler, based on the idea of `work stealing It\'s similar to ``load`` scheduler, but it should handle tests with significantly differing duration better, and, at the same time, it should provide similar or better reuse of fixtures.
* Wed Nov 30 2022 Daniel Garcia - Remove python_module macro definition- Use autosetup instead of setup + autopatch- Remove reintroduce-slave-terminology.patch- Remove 0001-Revert-Remove-compat-for-pytest-6.patch- Update to 3.0.2: [#] Bug Fixes
* #813: Cancel shutdown when a crashed worker is restarted. [#] Deprecations
* #825: The --rsyncdir command line argument and rsyncdirs config variable are deprecated.
* The rsync feature will be removed in pytest-xdist 4.0.
* #826: The --looponfail command line argument and looponfailroots config variable are deprecated.
* The loop-on-fail feature will be removed in pytest-xdist 4.0. [#] Improved Documentation
* #791: Document the pytest_xdist_auto_num_workers hook.
* #796: Added known limitations section to documentation.
* #829: Document the -n logical option. [#] Features
* #792: The environment variable PYTEST_XDIST_AUTO_NUM_WORKERS can now be used to specify the default for -n auto and -n logical.
* #812: Partially restore old initial batch distribution algorithm in LoadScheduling.
* pytest orders tests for optimal sequential execution - i. e. avoiding unnecessary setup and teardown of fixtures. So executing tests in consecutive chunks is important for optimal performance.
* In v1.14, initial test distribution in LoadScheduling was changed to round-robin, optimized for the corner case, when the number of tests is less than 2
* number of nodes. At the same time, it became worse for all other cases.
* For example: if some tests use some \"heavy\" fixture, and these tests fit into the initial batch, with round-robin distribution the fixture will be created min(n_tests, n_workers) times, no matter how many other tests there are.
* With the old algorithm (before v1.14), if there are enough tests not using the fixture, the fixture was created only once.
* So restore the old behavior for typical cases where the number of tests is much greater than the number of workers (or, strictly speaking, when there are at least 2 tests for every node). [#] Removals
* #468: The --boxed command-line option has been removed. If you still need this functionality, install pytest-forked separately. [#] Trivial Changes
* #468: The py dependency has been dropped.
* #822: Replace internal usage of py.log with a custom solution (but with the same interface).
* #823: Remove usage of py._pydir as an rsync candidate.
* #824: Replace internal usages of py.path.local by pathlib.Path.
* Sat Jan 15 2022 Matthias Fehring - Update to 2.5.0
* Features + Full compatibility with pytest 7 - no deprecation warnings or use of legacy features. + New --dist=loadgroup option, which ensures all tests marked with AATTpytest.mark.xdist_group run in the same session/worker. Other tests run distributed as in --dist=load.
* Trivial Changes + Use AATTpytest.hookspec decorator to declare hook options in newhooks.py to avoid warnings in pytest 7.0. + Use up-to-date setup.cfg/pyproject.toml packaging setup. + Started using type annotations and mypy checking internally. The types are incomplete and not published.- Changes from 2.4.0
* Features + On Linux, the process title now changes to indicate the current worker state (running/idle). Depends on the setproctitle package, which can be installed with pip install pytest-xdist[setproctitle]. + Add support for Python 3.10.- Changes from 2.3.0
* Deprecations and Removals + Python 3.5 is no longer supported.
* Features + Add --numprocesses=logical flag, which automatically uses the number of logical CPUs available, instead of physical CPUs with auto. This is very useful for test suites which are not CPU-bound. + Added new pytest_handlecrashitem hook to allow handling and rescheduling crashed items.
* Bug Fixes + Copy the parent process sys.path into local workers, to work around execnet\'s python -c adding the current directory to sys.path. + Fix issue caused by changing the branch name of the pytest repository.
* Trivial Changes + Replace master with controller where ever possible. + Use \'main\' to refer to pytest default branch in tox env names.- Update patches
* reintroduce-slave-terminology.patch
* 0001-Revert-Remove-compat-for-pytest-6.patch- Require setuptools_scm >= 6.0 for building
* Tue Feb 02 2021 Dirk Müller - update to 2.2.0:
* Internal errors in workers are now propagated to the master node.
 
ICM