Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-aiorpcX for openSUSE:Factory checked in at 2026-02-05 17:59:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-aiorpcX (Old) and /work/SRC/openSUSE:Factory/.python-aiorpcX.new.1670 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-aiorpcX" Thu Feb 5 17:59:26 2026 rev:13 rq:1331109 version:0.25.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-aiorpcX/python-aiorpcX.changes 2025-07-30 11:45:54.568045093 +0200 +++ /work/SRC/openSUSE:Factory/.python-aiorpcX.new.1670/python-aiorpcX.changes 2026-02-05 18:02:20.788505719 +0100 @@ -1,0 +2,14 @@ +Wed Feb 4 12:44:25 UTC 2026 - Daniel Garcia <[email protected]> + +- Add fix-jsonrpc-test-misc.patch to fix broken tests + gh#kyuupichan/aiorpcX#56 + +------------------------------------------------------------------- +Thu Jul 31 06:56:43 UTC 2025 - Jiri Slaby <[email protected]> + +- replace a non-upstream patch: + event_loop.patch + by an upstream one: + 0001-Remove-event_loop-fixture-usage-from-tests.patch + +------------------------------------------------------------------- Old: ---- event_loop.patch New: ---- 0001-Remove-event_loop-fixture-usage-from-tests.patch _scmsync.obsinfo build.specials.obscpio fix-jsonrpc-test-misc.patch ----------(Old B)---------- Old:- replace a non-upstream patch: event_loop.patch by an upstream one: ----------(Old E)---------- ----------(New B)---------- New: by an upstream one: 0001-Remove-event_loop-fixture-usage-from-tests.patch New: - Add fix-jsonrpc-test-misc.patch to fix broken tests gh#kyuupichan/aiorpcX#56 ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-aiorpcX.spec ++++++ --- /var/tmp/diff_new_pack.VwBI5k/_old 2026-02-05 18:02:21.596539615 +0100 +++ /var/tmp/diff_new_pack.VwBI5k/_new 2026-02-05 18:02:21.600539782 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-aiorpcX # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -25,7 +25,9 @@ Group: Development/Languages/Python URL: https://github.com/kyuupichan/aiorpcX Source: https://github.com/kyuupichan/aiorpcX/archive/%{version}.tar.gz -Patch0: event_loop.patch +Patch0: 0001-Remove-event_loop-fixture-usage-from-tests.patch +# PATCH-FIX-OPENSUSE fix-jsonrpc-test-misc.patch -- gh#kyuupichan/aiorpcX#56 +Patch1: fix-jsonrpc-test-misc.patch BuildRequires: %{python_module pip} BuildRequires: %{python_module setuptools} BuildRequires: %{python_module wheel} @@ -48,10 +50,7 @@ Generic async RPC implementation, including JSON-RPC %prep -%setup -q -n aiorpcX-%{version} -%if 0%{?suse_version} > 1600 -%autopatch -p1 -%endif +%autosetup -p1 -n aiorpcX-%{version} # needs network rm tests/test_websocket.py chmod a-x LICENCE README.rst docs/* ++++++ 0001-Remove-event_loop-fixture-usage-from-tests.patch ++++++ From: Neil Booth <[email protected]> Date: Wed, 30 Jul 2025 14:41:44 -0400 Subject: Remove event_loop fixture usage from tests References: event-loop-fix Git-repo: https://github.com/kyuupichan/aiorpcX Git-commit: b8ce32889c45c98b44c4e247ec0b0ae206e9ee91 Patch-mainline: yes Signed-off-by: Jiri Slaby <[email protected]> --- tests/test_session.py | 43 +++++++++------------------------------- tests/test_socks.py | 6 +++--- tests/test_unixsocket.py | 16 +++++---------- tests/test_util.py | 3 ++- 4 files changed, 19 insertions(+), 49 deletions(-) diff --git a/tests/test_session.py b/tests/test_session.py index 8877fca3e839..f52ab6b03018 100755 --- a/tests/test_session.py +++ b/tests/test_session.py @@ -17,13 +17,6 @@ from aiorpcx.session import Concurrency from util import RaiseTest -if sys.version_info >= (3, 7): - from asyncio import all_tasks -else: - from asyncio import Task - all_tasks = Task.all_tasks - - def raises_method_not_found(message): return RaiseTest(JSONRPC.METHOD_NOT_FOUND, message, RPCError) @@ -86,21 +79,12 @@ def caplog_count(caplog, message): @pytest.fixture -def server_port(unused_tcp_port, event_loop): - coro = serve_rs(MyServerSession, 'localhost', unused_tcp_port, loop=event_loop) - server = event_loop.run_until_complete(coro) +async def server_port(unused_tcp_port): + server = await serve_rs(MyServerSession, 'localhost', unused_tcp_port) yield unused_tcp_port - if hasattr(asyncio, 'all_tasks'): - tasks = asyncio.all_tasks(event_loop) - else: - tasks = asyncio.Task.all_tasks(loop=event_loop) - async def close_all(): - server.close() - await server.wait_closed() - if tasks: - await asyncio.wait(tasks) - event_loop.run_until_complete(close_all()) + server.close() + await server.wait_closed() class TestRPCSession: @@ -765,21 +749,12 @@ class MessageServer(MessageSession): @pytest.fixture -def msg_server_port(event_loop, unused_tcp_port): - coro = serve_rs(MessageServer, 'localhost', unused_tcp_port, loop=event_loop) - server = event_loop.run_until_complete(coro) +async def msg_server_port(unused_tcp_port): + server = await serve_rs(MessageServer, 'localhost', unused_tcp_port) yield unused_tcp_port - if hasattr(asyncio, 'all_tasks'): - tasks = asyncio.all_tasks(event_loop) - else: - tasks = asyncio.Task.all_tasks(loop=event_loop) - - async def close_all(): - server.close() - await server.wait_closed() - if tasks: - await asyncio.wait(tasks) - event_loop.run_until_complete(close_all()) + + server.close() + await server.wait_closed() def connect_message_session(host, port, proxy=None, framer=None): diff --git a/tests/test_socks.py b/tests/test_socks.py index 43ca282d379e..a8d3af2d500d 100755 --- a/tests/test_socks.py +++ b/tests/test_socks.py @@ -482,10 +482,10 @@ localhosts = ['127.0.0.1', '::1', 'localhost'] @pytest.fixture(params=localhosts) -def proxy_address(request, event_loop, unused_tcp_port): +async def proxy_address(request, unused_tcp_port): host = request.param - coro = event_loop.create_server(FakeServer, host=host, port=unused_tcp_port) - server = event_loop.run_until_complete(coro) + event_loop = asyncio.get_running_loop() + server = await event_loop.create_server(FakeServer, host=host, port=unused_tcp_port) yield NetAddress(host, unused_tcp_port) server.close() diff --git a/tests/test_unixsocket.py b/tests/test_unixsocket.py index f75f23db0369..ae8c27fc677c 100755 --- a/tests/test_unixsocket.py +++ b/tests/test_unixsocket.py @@ -11,20 +11,14 @@ if sys.platform.startswith("win"): @pytest.fixture -def us_server(event_loop): +async def us_server(): + event_loop = asyncio.get_running_loop() with tempfile.TemporaryDirectory() as tmp_folder: socket_path = path.join(tmp_folder, 'test.socket') - coro = serve_us(MyServerSession, socket_path, loop=event_loop) - server = event_loop.run_until_complete(coro) + server = await serve_us(MyServerSession, socket_path) yield socket_path - tasks = asyncio.all_tasks(event_loop) - - async def close_all(): - server.close() - await server.wait_closed() - if tasks: - await asyncio.wait(tasks) - event_loop.run_until_complete(close_all()) + server.close() + await server.wait_closed() class TestUSTransport: diff --git a/tests/test_util.py b/tests/test_util.py index 8ce9691cd60d..5980607202a8 100755 --- a/tests/test_util.py +++ b/tests/test_util.py @@ -15,6 +15,7 @@ async def coro(x, y): def test_is_async_call(): + event_loop = asyncio.new_event_loop() z = coro(2, 3) assert not is_async_call(z) assert is_async_call(coro) @@ -23,7 +24,7 @@ def test_is_async_call(): assert not is_async_call(test_is_async_call) assert not is_async_call(partial(is_async_call)) # Lose a warning - asyncio.get_event_loop().run_until_complete(z) + event_loop.run_until_complete(z) @pytest.mark.parametrize("hostname,answer", ( -- 2.50.1 ++++++ _scmsync.obsinfo ++++++ mtime: 1770228054 commit: 7e79b13fd7e82132c361fb6ceb97ddfcbbf076b1aed74073dc3383daae484009 url: https://src.opensuse.org/jirislaby/d-l-p-python-aiorpcX ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-02-04 19:01:00.000000000 +0100 @@ -0,0 +1 @@ +.osc ++++++ fix-jsonrpc-test-misc.patch ++++++ Index: aiorpcX-0.25.0/tests/test_jsonrpc.py =================================================================== --- aiorpcX-0.25.0.orig/tests/test_jsonrpc.py +++ aiorpcX-0.25.0/tests/test_jsonrpc.py @@ -1064,7 +1064,7 @@ async def test_max_response_size(protoco await group.spawn(send_batch(batch)) -def test_misc(protocol): +async def test_misc(protocol): '''Misc tests to get full coverage.''' connection = JSONRPCConnection(protocol)
