Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-pytest-asyncio for openSUSE:Factory checked in at 2025-07-08 15:29:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-pytest-asyncio (Old) and /work/SRC/openSUSE:Factory/.python-pytest-asyncio.new.7373 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pytest-asyncio" Tue Jul 8 15:29:00 2025 rev:27 rq:1287804 version:1.0.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-pytest-asyncio/python-pytest-asyncio.changes 2025-05-06 16:40:17.629322154 +0200 +++ /work/SRC/openSUSE:Factory/.python-pytest-asyncio.new.7373/python-pytest-asyncio.changes 2025-07-08 15:29:16.638841560 +0200 @@ -1,0 +2,44 @@ +Fri Jun 20 12:27:13 UTC 2025 - Markéta Machová <mmach...@suse.com> + +- Add upstream pytest84.patch for compatibility with pytest 8.4.0 + +------------------------------------------------------------------- +Tue May 27 11:12:52 UTC 2025 - Johannes Kastl <opensuse_buildserv...@ojkastl.de> + +- update to 1.0.0: + https://github.com/pytest-dev/pytest-asyncio/releases/tag/v1.0.0 + * Removed + - The deprecated event_loop fixture. + (#1106) + * Added + - Prelimiary support for Python 3.14 + (#1025) + * Changed + + Scoped event loops (e.g. module-scoped loops) are created + once rather than per scope (e.g. per module). This reduces + the number of fixtures and speeds up collection time, + especially for large test suites. + (#1107) + * The loop_scope argument to pytest.mark.asyncio no longer + forces that a pytest Collector exists at the level of the + specified scope. For example, a test function marked with + pytest.mark.asyncio(loop_scope="class") no longer requires a + class surrounding the test. This is consistent with the + behavior of the scope argument to pytest_asyncio.fixture. + (#1112) + * Fixed + * An error caused when using pytest's + [--setup-plan]{.title-ref} option. + (#630) + * Unsuppressed import errors with pytest option + --doctest-ignore-import-errors + (#797) + * A "fixture not found" error in connection with package-scoped + loops + (#1052) + * Notes for Downstream Packagers + * Removed a test that had an ordering dependency on other + tests. + (#1114) + +------------------------------------------------------------------- Old: ---- pytest-asyncio-0.26.0.tar.gz New: ---- pytest-asyncio-1.0.0.tar.gz pytest84.patch ----------(New B)---------- New: - Add upstream pytest84.patch for compatibility with pytest 8.4.0 ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-pytest-asyncio.spec ++++++ --- /var/tmp/diff_new_pack.O6MHwR/_old 2025-07-08 15:29:17.378872476 +0200 +++ /var/tmp/diff_new_pack.O6MHwR/_new 2025-07-08 15:29:17.378872476 +0200 @@ -26,12 +26,14 @@ %endif %{?sle15_python_module_pythons} Name: python-pytest-asyncio%{psuffix} -Version: 0.26.0 +Version: 1.0.0 Release: 0 Summary: Pytest support for asyncio License: Apache-2.0 URL: https://github.com/pytest-dev/pytest-asyncio Source: https://github.com/pytest-dev/pytest-asyncio/archive/v%{version}.tar.gz#/pytest-asyncio-%{version}.tar.gz +# PATCH-FIX-UPSTREAM https://github.com/pytest-dev/pytest-asyncio/commit/8c6612fda96f78a1df2f0d271426b7b6e3c10737 test: Adapt unmarked async tests in strict mode for pytest 8.4.0 +Patch0: pytest84.patch BuildRequires: %{python_module base >= 3.8} BuildRequires: %{python_module pip} BuildRequires: %{python_module setuptools_scm} ++++++ pytest-asyncio-0.26.0.tar.gz -> pytest-asyncio-1.0.0.tar.gz ++++++ ++++ 2285 lines of diff (skipped) ++++++ pytest84.patch ++++++ >From 8c6612fda96f78a1df2f0d271426b7b6e3c10737 Mon Sep 17 00:00:00 2001 From: Yao Zi <zi...@disroot.org> Date: Tue, 10 Jun 2025 16:17:11 +0000 Subject: [PATCH] test: Adapt unmarked async tests in strict mode for pytest 8.4.0 Async tests fail instead of skipping and warning with Pytest 8.4.0 if no suitable async plugin is installed[1]. Adjust expectation of these tests to pass the testsuite with Pytest 8.4.0. Link: https://docs.pytest.org/en/stable/changelog.html#pytest-8-4-0-2025-06-02 # [1] Signed-off-by: Yao Zi <zi...@disroot.org> --- tests/modes/test_strict_mode.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/tests/modes/test_strict_mode.py b/tests/modes/test_strict_mode.py index 52cbb251..44f54b7d 100644 --- a/tests/modes/test_strict_mode.py +++ b/tests/modes/test_strict_mode.py @@ -2,7 +2,7 @@ from textwrap import dedent -from pytest import Pytester +from pytest import Pytester, version_tuple as pytest_version def test_strict_mode_cmdline(pytester: Pytester): @@ -95,7 +95,10 @@ async def test_anything(): ) ) result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") - result.assert_outcomes(skipped=1, warnings=1) + if pytest_version >= (8, 4, 0): + result.assert_outcomes(failed=1, skipped=0, warnings=0) + else: + result.assert_outcomes(skipped=1, warnings=1) result.stdout.fnmatch_lines(["*async def functions are not natively supported*"]) @@ -117,7 +120,11 @@ async def test_anything(any_fixture): ) ) result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") - result.assert_outcomes(skipped=1, warnings=2) + + if pytest_version >= (8, 4, 0): + result.assert_outcomes(failed=1, skipped=0, warnings=2) + else: + result.assert_outcomes(skipped=1, warnings=2) result.stdout.fnmatch_lines( [ "*async def functions are not natively supported*", @@ -149,7 +156,10 @@ async def test_anything(any_fixture): ) ) result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") - result.assert_outcomes(passed=1, failed=0, skipped=0, warnings=1) + if pytest_version >= (8, 4, 0): + result.assert_outcomes(passed=1, failed=0, skipped=0, warnings=2) + else: + result.assert_outcomes(passed=1, failed=0, skipped=0, warnings=1) result.stdout.fnmatch_lines( [ "*warnings summary*", @@ -193,7 +203,10 @@ async def test_anything(any_fixture): ) ) result = pytester.runpytest_subprocess("--asyncio-mode=strict", "-W default") - result.assert_outcomes(passed=1, warnings=1) + if pytest_version >= (8, 4, 0): + result.assert_outcomes(passed=1, warnings=2) + else: + result.assert_outcomes(passed=1, warnings=1) result.stdout.fnmatch_lines( [ "*warnings summary*",