Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-pytest-xdist for openSUSE:Factory checked in at 2023-05-24 20:21:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-pytest-xdist (Old) and /work/SRC/openSUSE:Factory/.python-pytest-xdist.new.1533 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pytest-xdist" Wed May 24 20:21:37 2023 rev:23 rq:1088464 version:3.3.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-pytest-xdist/python-pytest-xdist.changes 2023-05-19 11:55:44.083336425 +0200 +++ /work/SRC/openSUSE:Factory/.python-pytest-xdist.new.1533/python-pytest-xdist.changes 2023-05-24 20:21:44.811959323 +0200 @@ -1,0 +2,12 @@ +Mon May 22 21:13:23 UTC 2023 - Dirk Müller <dmuel...@suse.com> + +- 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`` + +------------------------------------------------------------------- Old: ---- pytest-xdist-3.3.0.tar.gz New: ---- pytest-xdist-3.3.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-pytest-xdist.spec ++++++ --- /var/tmp/diff_new_pack.j0LJ2d/_old 2023-05-24 20:21:45.335962447 +0200 +++ /var/tmp/diff_new_pack.j0LJ2d/_new 2023-05-24 20:21:45.343962495 +0200 @@ -19,7 +19,7 @@ %define skip_python2 1 %{?sle15_python_module_pythons} Name: python-pytest-xdist -Version: 3.3.0 +Version: 3.3.1 Release: 0 Summary: Distributed testing and loop-on-failing for py.test License: MIT ++++++ pytest-xdist-3.3.0.tar.gz -> pytest-xdist-3.3.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-xdist-3.3.0/CHANGELOG.rst new/pytest-xdist-3.3.1/CHANGELOG.rst --- old/pytest-xdist-3.3.0/CHANGELOG.rst 2023-05-12 22:41:10.000000000 +0200 +++ new/pytest-xdist-3.3.1/CHANGELOG.rst 2023-05-19 12:51:31.000000000 +0200 @@ -1,3 +1,16 @@ +pytest-xdist 3.3.1 (2023-05-19) +=============================== + +Bug Fixes +--------- + +- `#907 <https://github.com/pytest-dev/pytest-xdist/issues/907>`_: 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`` (`pytest-dev/execnet#96 <https://github.com/pytest-dev/execnet/issues/96>`__). + + pytest-xdist 3.3.0 (2023-05-12) =============================== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-xdist-3.3.0/PKG-INFO new/pytest-xdist-3.3.1/PKG-INFO --- old/pytest-xdist-3.3.0/PKG-INFO 2023-05-12 22:41:30.270263200 +0200 +++ new/pytest-xdist-3.3.1/PKG-INFO 2023-05-19 12:51:51.226486700 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: pytest-xdist -Version: 3.3.0 +Version: 3.3.1 Summary: pytest xdist plugin for distributed testing, most importantly across multiple CPUs Home-page: https://github.com/pytest-dev/pytest-xdist Author: holger krekel and contributors diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-xdist-3.3.0/src/pytest_xdist.egg-info/PKG-INFO new/pytest-xdist-3.3.1/src/pytest_xdist.egg-info/PKG-INFO --- old/pytest-xdist-3.3.0/src/pytest_xdist.egg-info/PKG-INFO 2023-05-12 22:41:30.000000000 +0200 +++ new/pytest-xdist-3.3.1/src/pytest_xdist.egg-info/PKG-INFO 2023-05-19 12:51:51.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: pytest-xdist -Version: 3.3.0 +Version: 3.3.1 Summary: pytest xdist plugin for distributed testing, most importantly across multiple CPUs Home-page: https://github.com/pytest-dev/pytest-xdist Author: holger krekel and contributors diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-xdist-3.3.0/src/xdist/_version.py new/pytest-xdist-3.3.1/src/xdist/_version.py --- old/pytest-xdist-3.3.0/src/xdist/_version.py 2023-05-12 22:41:30.000000000 +0200 +++ new/pytest-xdist-3.3.1/src/xdist/_version.py 2023-05-19 12:51:51.000000000 +0200 @@ -1,4 +1,4 @@ # file generated by setuptools_scm # don't change, don't track in version control -__version__ = version = '3.3.0' -__version_tuple__ = version_tuple = (3, 3, 0) +__version__ = version = '3.3.1' +__version_tuple__ = version_tuple = (3, 3, 1) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pytest-xdist-3.3.0/src/xdist/dsession.py new/pytest-xdist-3.3.1/src/xdist/dsession.py --- old/pytest-xdist-3.3.0/src/xdist/dsession.py 2023-05-12 22:41:10.000000000 +0200 +++ new/pytest-xdist-3.3.1/src/xdist/dsession.py 2023-05-19 12:51:31.000000000 +0200 @@ -444,26 +444,25 @@ @pytest.hookimpl def pytest_xdist_newgateway(self, gateway) -> None: - rinfo = gateway._rinfo() - is_local = rinfo.executable == sys.executable - if self.config.option.verbose > 0 and not is_local: - version = "%s.%s.%s" % rinfo.version_info[:3] - self.rewrite( - "[%s] %s Python %s cwd: %s" - % (gateway.id, rinfo.platform, version, rinfo.cwd), - newline=True, - ) + if self.config.option.verbose > 0: + rinfo = gateway._rinfo() + different_interpreter = rinfo.executable != sys.executable + if different_interpreter: + version = "%s.%s.%s" % rinfo.version_info[:3] + self.rewrite( + f"[{gateway.id}] {rinfo.platform} Python {version} cwd: {rinfo.cwd}", + newline=True, + ) self.setstatus(gateway.spec, WorkerStatus.Initialized, tests_collected=0) @pytest.hookimpl def pytest_testnodeready(self, node) -> None: - d = node.workerinfo - is_local = d.get("executable") == sys.executable - if self.config.option.verbose > 0 and not is_local: - infoline = "[{}] Python {}".format( - d["id"], d["version"].replace("\n", " -- ") - ) - self.rewrite(infoline, newline=True) + if self.config.option.verbose > 0: + d = node.workerinfo + different_interpreter = d.get("executable") != sys.executable + if different_interpreter: + version = d["version"].replace("\n", " -- ") + self.rewrite(f"[{d['id']}] Python {version}", newline=True) self.setstatus( node.gateway.spec, WorkerStatus.ReadyForCollection, tests_collected=0 )