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á <[email protected]>
+
+- Add upstream pytest84.patch for compatibility with pytest 8.4.0
+
+-------------------------------------------------------------------
+Tue May 27 11:12:52 UTC 2025 - Johannes Kastl
<[email protected]>
+
+- 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 <[email protected]>
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 <[email protected]>
---
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*",