2 Commits

Author SHA256 Message Date
Markéta Machová
503594fd6f bsc#1256325 2026-01-08 11:01:47 +01:00
3495cb2ae8 Convert to libalternatives, bsc#1245883 2025-11-03 14:08:46 +01:00
7 changed files with 21 additions and 90 deletions

View File

@@ -1,50 +0,0 @@
Index: twisted-25.5.0/src/twisted/internet/asyncioreactor.py
===================================================================
--- twisted-25.5.0.orig/src/twisted/internet/asyncioreactor.py
+++ twisted-25.5.0/src/twisted/internet/asyncioreactor.py
@@ -9,7 +9,7 @@ asyncio-based reactor implementation.
import errno
import sys
-from asyncio import AbstractEventLoop, get_event_loop
+from asyncio import AbstractEventLoop, get_running_loop, new_event_loop, set_event_loop
from typing import Dict, Optional, Type
from zope.interface import implementer
@@ -47,7 +47,11 @@ class AsyncioSelectorReactor(PosixReacto
def __init__(self, eventloop: Optional[AbstractEventLoop] = None):
if eventloop is None:
- _eventloop: AbstractEventLoop = get_event_loop()
+ try:
+ _eventloop: AbstractEventLoop = get_running_loop()
+ except RuntimeError:
+ _eventloop: AbstractEventLoop = new_event_loop()
+ set_event_loop(_eventloop)
else:
_eventloop = eventloop
Index: twisted-25.5.0/src/twisted/web/test/test_webclient.py
===================================================================
--- twisted-25.5.0.orig/src/twisted/web/test/test_webclient.py
+++ twisted-25.5.0/src/twisted/web/test/test_webclient.py
@@ -5,7 +5,8 @@
Tests L{twisted.web.client} helper APIs
"""
-
+import sys
+from unittest import SkipTest
from urllib.parse import urlparse
from twisted.trial import unittest
@@ -23,6 +24,9 @@ class URLJoinTests(unittest.TestCase):
resulting URL if neither the base nor the new path include a fragment
identifier.
"""
+ if sys.version_info[1] == 14:
+ raise SkipTest("https://github.com/twisted/twisted/issues/12427")
+
self.assertEqual(
client._urljoin(b"http://foo.com/bar", b"/quux"), b"http://foo.com/quux"
)

View File

@@ -1,26 +1,9 @@
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Dec 29 09:46:30 UTC 2025 - Markéta Machová <mmachova@suse.com> Thu Jan 8 09:57:04 UTC 2026 - Markéta Machová <mmachova@suse.com>
- Add createElement.patch to fix tests with fixed python interpreters - Add createElement.patch to fix tests with fixed python interpreters
(bsc#1256325) (bsc#1256325)
-------------------------------------------------------------------
Fri Sep 26 09:06:02 UTC 2025 - Markéta Machová <mmachova@suse.com>
- Update to 25.5.0
* twisted.internet.interfaces.IReactorMulticast now accept IPv6
literals and allow for IPv6 multicast.
* TCP throughput when sending data is slightly faster.
* twisted.trial.unittest.TestCase.defer* methods were removed and
converted to private methods.
* Deprecations and removals in twisted.internet.defer
* twisted.conch.client.direct.SSHClientTransport.verifyHostKey no
longer crashes with an encoding error while attempting to verify
the peer's IP address.
* The twisted.web.websockets module has been added, adding a
websockets server and client based on the wsproto library.
- Add py314.patch to fix or skip tests failing with Python 3.14
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Aug 12 12:32:55 UTC 2025 - Markéta Machová <mmachova@suse.com> Tue Aug 12 12:32:55 UTC 2025 - Markéta Machová <mmachova@suse.com>

View File

@@ -1,7 +1,7 @@
# #
# spec file for package python-Twisted # spec file for package python-Twisted
# #
# Copyright (c) 2025 SUSE LLC and contributors # Copyright (c) 2025 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@@ -31,7 +31,7 @@
%endif %endif
%{?sle15_python_module_pythons} %{?sle15_python_module_pythons}
Name: python-Twisted%{psuffix} Name: python-Twisted%{psuffix}
Version: 25.5.0 Version: 24.10.0
Release: 0 Release: 0
Summary: An asynchronous networking framework written in Python Summary: An asynchronous networking framework written in Python
License: MIT License: MIT
@@ -49,10 +49,8 @@ Patch3: 1521_delegate_parseqs_stdlib_bpo42967.patch
Patch5: no-cython_test_exception_raiser.patch Patch5: no-cython_test_exception_raiser.patch
# PATCH-FIX-OPENSUSE remove-dependency-version-upper-bounds.patch boo#1190036 -- run with h2 >= 4.0.0 and priority >= 2.0 # PATCH-FIX-OPENSUSE remove-dependency-version-upper-bounds.patch boo#1190036 -- run with h2 >= 4.0.0 and priority >= 2.0
Patch6: remove-dependency-version-upper-bounds.patch Patch6: remove-dependency-version-upper-bounds.patch
# PATCH-FIX-UPSTREAM https://github.com/twisted/twisted/issues/12430 Add support for Python 3.14
Patch7: py314.patch
# PATCH-FIX-UPSTREAM https://github.com/twisted/twisted/pull/12551 use createElement in the test rather than instantiating Element # PATCH-FIX-UPSTREAM https://github.com/twisted/twisted/pull/12551 use createElement in the test rather than instantiating Element
Patch8: createElement.patch Patch7: createElement.patch
BuildRequires: %{python_module hatch-fancy-pypi-readme} BuildRequires: %{python_module hatch-fancy-pypi-readme}
BuildRequires: %{python_module hatchling} BuildRequires: %{python_module hatchling}
BuildRequires: %{python_module incremental >= 24.7.0} BuildRequires: %{python_module incremental >= 24.7.0}

View File

@@ -1,7 +1,7 @@
Index: twisted-25.5.0/pyproject.toml Index: twisted-24.10.0/pyproject.toml
=================================================================== ===================================================================
--- twisted-25.5.0.orig/pyproject.toml --- twisted-24.10.0.orig/pyproject.toml
+++ twisted-25.5.0/pyproject.toml +++ twisted-24.10.0/pyproject.toml
@@ -97,8 +97,8 @@ serial = [ @@ -97,8 +97,8 @@ serial = [
] ]
@@ -12,4 +12,4 @@ Index: twisted-25.5.0/pyproject.toml
+ "priority >= 1.1.0", + "priority >= 1.1.0",
] ]
websocket = [ all-non-platform = [

View File

@@ -2,21 +2,21 @@
src/twisted/test/test_udp.py | 3 ++- src/twisted/test/test_udp.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-) 1 file changed, 2 insertions(+), 1 deletion(-)
Index: twisted-25.5.0/src/twisted/test/test_udp.py Index: twisted-24.3.0/src/twisted/test/test_udp.py
=================================================================== ===================================================================
--- twisted-25.5.0.orig/src/twisted/test/test_udp.py --- twisted-24.3.0.orig/src/twisted/test/test_udp.py
+++ twisted-25.5.0/src/twisted/test/test_udp.py +++ twisted-24.3.0/src/twisted/test/test_udp.py
@@ -22,7 +22,7 @@ from socket import ( @@ -8,7 +8,7 @@ Tests for implementations of L{IReactorU
inet_pton,
socket,
) import os
-from unittest import skipIf -from unittest import skipIf
+from unittest import skipIf, SkipTest +from unittest import skipIf, SkipTest
from twisted.internet import defer, error, interfaces, protocol, reactor, udp from twisted.internet import defer, error, interfaces, protocol, reactor, udp
from twisted.internet.address import IPv4Address, IPv6Address from twisted.internet.defer import Deferred, gatherResults, maybeDeferred
@@ -638,6 +638,7 @@ class MulticastTests(TestCase): @@ -578,6 +578,7 @@ class MulticastTests(TestCase):
wrongAddressFamily: str = "::1" skip = "This reactor does not support multicast"
def setUp(self): def setUp(self):
+ raise SkipTest("Multicast networking doesn't work with OBS") + raise SkipTest("Multicast networking doesn't work with OBS")

BIN
twisted-24.10.0.tar.gz LFS Normal file

Binary file not shown.

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1deb272358cb6be1e3e8fc6f9c8b36f78eb0fa7c2233d2dbe11ec6fee04ea316
size 3545725