Compare commits
2 Commits
Author | SHA256 | Date | |
---|---|---|---|
15f40974a0 | |||
6185735cb7 |
BIN
gevent-24.10.3.tar.gz
(Stored with Git LFS)
BIN
gevent-24.10.3.tar.gz
(Stored with Git LFS)
Binary file not shown.
BIN
gevent-25.4.2.tar.gz
(Stored with Git LFS)
Normal file
BIN
gevent-25.4.2.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
185
gevent-openssl35-test-fix.patch
Normal file
185
gevent-openssl35-test-fix.patch
Normal file
@@ -0,0 +1,185 @@
|
|||||||
|
Index: gevent-25.4.2/src/greentest/3.11/test_ssl.py
|
||||||
|
===================================================================
|
||||||
|
--- gevent-25.4.2.orig/src/greentest/3.11/test_ssl.py
|
||||||
|
+++ gevent-25.4.2/src/greentest/3.11/test_ssl.py
|
||||||
|
@@ -2492,7 +2492,6 @@ class ThreadedEchoServer(threading.Threa
|
||||||
|
# See also http://erickt.github.io/blog/2014/11/19/adventures-in-debugging-a-potential-osx-kernel-bug/
|
||||||
|
if e.errno != errno.EPROTOTYPE and sys.platform != "darwin":
|
||||||
|
self.running = False
|
||||||
|
- self.server.stop()
|
||||||
|
self.close()
|
||||||
|
return False
|
||||||
|
else:
|
||||||
|
@@ -2627,10 +2626,6 @@ class ThreadedEchoServer(threading.Threa
|
||||||
|
self.close()
|
||||||
|
self.running = False
|
||||||
|
|
||||||
|
- # normally, we'd just stop here, but for the test
|
||||||
|
- # harness, we want to stop the server
|
||||||
|
- self.server.stop()
|
||||||
|
-
|
||||||
|
def __init__(self, certificate=None, ssl_version=None,
|
||||||
|
certreqs=None, cacerts=None,
|
||||||
|
chatty=True, connectionchatty=False, starttls_server=False,
|
||||||
|
@@ -2664,21 +2659,33 @@ class ThreadedEchoServer(threading.Threa
|
||||||
|
self.conn_errors = []
|
||||||
|
threading.Thread.__init__(self)
|
||||||
|
self.daemon = True
|
||||||
|
+ self._in_context = False
|
||||||
|
|
||||||
|
def __enter__(self):
|
||||||
|
+ if self._in_context:
|
||||||
|
+ raise ValueError('Re-entering ThreadedEchoServer context')
|
||||||
|
+ self._in_context = True
|
||||||
|
self.start(threading.Event())
|
||||||
|
self.flag.wait()
|
||||||
|
return self
|
||||||
|
|
||||||
|
def __exit__(self, *args):
|
||||||
|
+ assert self._in_context
|
||||||
|
+ self._in_context = False
|
||||||
|
self.stop()
|
||||||
|
self.join()
|
||||||
|
|
||||||
|
def start(self, flag=None):
|
||||||
|
+ if not self._in_context:
|
||||||
|
+ raise ValueError(
|
||||||
|
+ 'ThreadedEchoServer must be used as a context manager')
|
||||||
|
self.flag = flag
|
||||||
|
threading.Thread.start(self)
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
+ if not self._in_context:
|
||||||
|
+ raise ValueError(
|
||||||
|
+ 'ThreadedEchoServer must be used as a context manager')
|
||||||
|
self.sock.settimeout(1.0)
|
||||||
|
self.sock.listen(5)
|
||||||
|
self.active = True
|
||||||
|
Index: gevent-25.4.2/src/greentest/3.10/test_ssl.py
|
||||||
|
===================================================================
|
||||||
|
--- gevent-25.4.2.orig/src/greentest/3.10/test_ssl.py
|
||||||
|
+++ gevent-25.4.2/src/greentest/3.10/test_ssl.py
|
||||||
|
@@ -2485,7 +2485,6 @@ class ThreadedEchoServer(threading.Threa
|
||||||
|
# See also http://erickt.github.io/blog/2014/11/19/adventures-in-debugging-a-potential-osx-kernel-bug/
|
||||||
|
if e.errno != errno.EPROTOTYPE and sys.platform != "darwin":
|
||||||
|
self.running = False
|
||||||
|
- self.server.stop()
|
||||||
|
self.close()
|
||||||
|
return False
|
||||||
|
else:
|
||||||
|
@@ -2620,9 +2619,6 @@ class ThreadedEchoServer(threading.Threa
|
||||||
|
self.close()
|
||||||
|
self.running = False
|
||||||
|
|
||||||
|
- # normally, we'd just stop here, but for the test
|
||||||
|
- # harness, we want to stop the server
|
||||||
|
- self.server.stop()
|
||||||
|
|
||||||
|
def __init__(self, certificate=None, ssl_version=None,
|
||||||
|
certreqs=None, cacerts=None,
|
||||||
|
@@ -2657,21 +2653,33 @@ class ThreadedEchoServer(threading.Threa
|
||||||
|
self.conn_errors = []
|
||||||
|
threading.Thread.__init__(self)
|
||||||
|
self.daemon = True
|
||||||
|
+ self._in_context = False
|
||||||
|
|
||||||
|
def __enter__(self):
|
||||||
|
+ if self._in_context:
|
||||||
|
+ raise ValueError('Re-entering ThreadedEchoServer context')
|
||||||
|
+ self._in_context = True
|
||||||
|
self.start(threading.Event())
|
||||||
|
self.flag.wait()
|
||||||
|
return self
|
||||||
|
|
||||||
|
def __exit__(self, *args):
|
||||||
|
+ assert self._in_context
|
||||||
|
+ self._in_context = False
|
||||||
|
self.stop()
|
||||||
|
self.join()
|
||||||
|
|
||||||
|
def start(self, flag=None):
|
||||||
|
+ if not self._in_context:
|
||||||
|
+ raise ValueError(
|
||||||
|
+ 'ThreadedEchoServer must be used as a context manager')
|
||||||
|
self.flag = flag
|
||||||
|
threading.Thread.start(self)
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
+ if not self._in_context:
|
||||||
|
+ raise ValueError(
|
||||||
|
+ 'ThreadedEchoServer must be used as a context manager')
|
||||||
|
self.sock.settimeout(1.0)
|
||||||
|
self.sock.listen(5)
|
||||||
|
self.active = True
|
||||||
|
Index: gevent-25.4.2/src/greentest/3.12/test_ssl.py
|
||||||
|
===================================================================
|
||||||
|
--- gevent-25.4.2.orig/src/greentest/3.12/test_ssl.py
|
||||||
|
+++ gevent-25.4.2/src/greentest/3.12/test_ssl.py
|
||||||
|
@@ -2300,7 +2300,6 @@ class ThreadedEchoServer(threading.Threa
|
||||||
|
# See also http://erickt.github.io/blog/2014/11/19/adventures-in-debugging-a-potential-osx-kernel-bug/
|
||||||
|
if e.errno != errno.EPROTOTYPE and sys.platform != "darwin":
|
||||||
|
self.running = False
|
||||||
|
- self.server.stop()
|
||||||
|
self.close()
|
||||||
|
return False
|
||||||
|
else:
|
||||||
|
@@ -2435,10 +2434,6 @@ class ThreadedEchoServer(threading.Threa
|
||||||
|
self.close()
|
||||||
|
self.running = False
|
||||||
|
|
||||||
|
- # normally, we'd just stop here, but for the test
|
||||||
|
- # harness, we want to stop the server
|
||||||
|
- self.server.stop()
|
||||||
|
-
|
||||||
|
def __init__(self, certificate=None, ssl_version=None,
|
||||||
|
certreqs=None, cacerts=None,
|
||||||
|
chatty=True, connectionchatty=False, starttls_server=False,
|
||||||
|
@@ -2472,21 +2467,33 @@ class ThreadedEchoServer(threading.Threa
|
||||||
|
self.conn_errors = []
|
||||||
|
threading.Thread.__init__(self)
|
||||||
|
self.daemon = True
|
||||||
|
+ self._in_context = False
|
||||||
|
|
||||||
|
def __enter__(self):
|
||||||
|
+ if self._in_context:
|
||||||
|
+ raise ValueError('Re-entering ThreadedEchoServer context')
|
||||||
|
+ self._in_context = True
|
||||||
|
self.start(threading.Event())
|
||||||
|
self.flag.wait()
|
||||||
|
return self
|
||||||
|
|
||||||
|
def __exit__(self, *args):
|
||||||
|
+ assert self._in_context
|
||||||
|
+ self._in_context = False
|
||||||
|
self.stop()
|
||||||
|
self.join()
|
||||||
|
|
||||||
|
def start(self, flag=None):
|
||||||
|
+ if not self._in_context:
|
||||||
|
+ raise ValueError(
|
||||||
|
+ 'ThreadedEchoServer must be used as a context manager')
|
||||||
|
self.flag = flag
|
||||||
|
threading.Thread.start(self)
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
+ if not self._in_context:
|
||||||
|
+ raise ValueError(
|
||||||
|
+ 'ThreadedEchoServer must be used as a context manager')
|
||||||
|
self.sock.settimeout(1.0)
|
||||||
|
self.sock.listen(5)
|
||||||
|
self.active = True
|
||||||
|
Index: gevent-25.4.2/src/greentest/3.9/test_ssl.py
|
||||||
|
===================================================================
|
||||||
|
--- gevent-25.4.2.orig/src/greentest/3.9/test_ssl.py
|
||||||
|
+++ gevent-25.4.2/src/greentest/3.9/test_ssl.py
|
||||||
|
@@ -2559,10 +2559,6 @@ class ThreadedEchoServer(threading.Threa
|
||||||
|
self.close()
|
||||||
|
self.running = False
|
||||||
|
|
||||||
|
- # normally, we'd just stop here, but for the test
|
||||||
|
- # harness, we want to stop the server
|
||||||
|
- self.server.stop()
|
||||||
|
-
|
||||||
|
def __init__(self, certificate=None, ssl_version=None,
|
||||||
|
certreqs=None, cacerts=None,
|
||||||
|
chatty=True, connectionchatty=False, starttls_server=False,
|
@@ -1,3 +1,42 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri May 9 15:54:04 UTC 2025 - Bernhard Wiedemann <bwiedemann@suse.com>
|
||||||
|
|
||||||
|
- Use %_smp_mflags for reproducible builds (boo#1237231)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Apr 25 07:37:04 UTC 2025 - Pedro Monreal <pmonreal@suse.com>
|
||||||
|
|
||||||
|
- Update to 25.4.2: [bsc#1241067, bsc#1241037]
|
||||||
|
* Make gevent's queue classes subscriptable to match the standard
|
||||||
|
library. See issue #2102.
|
||||||
|
* Make the c-ares resolver build on Windows.
|
||||||
|
* The gevent testsuite runs a copy of the test_ssl from cpython but
|
||||||
|
the follwoing change has not been ported yet:
|
||||||
|
- gh-126500: test_ssl: Don't stop ThreadedEchoServer on OSError
|
||||||
|
in ConnectionHandler [gh#python/cpython/pull/126503]
|
||||||
|
- Rebase gevent-openssl35-test-fix.patch
|
||||||
|
- Upstream PR: [gh#gevent/gevent/pull/2103]
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 24 09:55:27 UTC 2025 - Markéta Machová <mmachova@suse.com>
|
||||||
|
|
||||||
|
- Update to 25.4.1
|
||||||
|
* Remove some legacy code that supported Python 2 for compatibility
|
||||||
|
with the upcoming releases of Cython 3.1.
|
||||||
|
* Add a new environment variable and configuration setting to control
|
||||||
|
whether blocking reports are printed by the monitor thread.
|
||||||
|
* Add initial support for Python 3.14a7.
|
||||||
|
* Fix using gevent’s BackdoorServer with Unix sockets.
|
||||||
|
* Do not use pywsgi in a security-conscious environment. Fix one
|
||||||
|
security issue related to HTTP 100 Continue handling. See issue #2075.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Apr 22 08:44:56 UTC 2025 - Pedro Monreal <pmonreal@suse.com>
|
||||||
|
|
||||||
|
- Handle BrokenPipeError in src/gevent/ssl.py [bsc#1241037]
|
||||||
|
* Upstream PR: https://github.com/gevent/gevent/pull/2103
|
||||||
|
* Add gevent-openssl35-test-fix.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Oct 23 11:07:00 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
|
Wed Oct 23 11:07:00 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
|
||||||
|
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package python-gevent
|
# spec file for package python-gevent
|
||||||
#
|
#
|
||||||
# Copyright (c) 2024 SUSE LLC
|
# 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
|
||||||
@@ -26,7 +26,7 @@
|
|||||||
%bcond_with colortest
|
%bcond_with colortest
|
||||||
%{?sle15_python_module_pythons}
|
%{?sle15_python_module_pythons}
|
||||||
Name: python-gevent
|
Name: python-gevent
|
||||||
Version: 24.10.3
|
Version: 25.4.2
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Python network library that uses greenlet and libevent
|
Summary: Python network library that uses greenlet and libevent
|
||||||
License: MIT
|
License: MIT
|
||||||
@@ -36,7 +36,10 @@ Source0: https://github.com/gevent/gevent/archive/%{version}.tar.gz#/geve
|
|||||||
Source100: %{name}-rpmlintrc
|
Source100: %{name}-rpmlintrc
|
||||||
# PATCH-FEATURE-OPENSUSE gevent-opensuse-nocolor-tests.patch code@bnavigator.de -- Avoid colorization of test output in obs runners
|
# PATCH-FEATURE-OPENSUSE gevent-opensuse-nocolor-tests.patch code@bnavigator.de -- Avoid colorization of test output in obs runners
|
||||||
Patch2: gevent-opensuse-nocolor-tests.patch
|
Patch2: gevent-opensuse-nocolor-tests.patch
|
||||||
|
# PATCH-FEATURE-OPENSUSE gevent-openssl35-test-fix.patch pmonreal@suse.com -- Handle BrokenPipeError
|
||||||
|
Patch3: gevent-openssl35-test-fix.patch
|
||||||
BuildRequires: %{python_module Cython >= 3.0.2}
|
BuildRequires: %{python_module Cython >= 3.0.2}
|
||||||
|
BuildRequires: %{python_module backports.entry_points_selectable}
|
||||||
BuildRequires: %{python_module cffi}
|
BuildRequires: %{python_module cffi}
|
||||||
BuildRequires: %{python_module devel >= 3.8}
|
BuildRequires: %{python_module devel >= 3.8}
|
||||||
BuildRequires: %{python_module dnspython}
|
BuildRequires: %{python_module dnspython}
|
||||||
@@ -56,6 +59,7 @@ BuildRequires: pkgconfig
|
|||||||
BuildRequires: python-rpm-macros
|
BuildRequires: python-rpm-macros
|
||||||
BuildRequires: pkgconfig(libcares)
|
BuildRequires: pkgconfig(libcares)
|
||||||
BuildRequires: pkgconfig(libuv)
|
BuildRequires: pkgconfig(libuv)
|
||||||
|
Requires: python-backports.entry_points_selectable
|
||||||
Requires: python-cffi
|
Requires: python-cffi
|
||||||
Requires: python-dnspython
|
Requires: python-dnspython
|
||||||
Requires: python-greenlet >= 3.0.0
|
Requires: python-greenlet >= 3.0.0
|
||||||
@@ -157,7 +161,7 @@ $python -m gevent.tests \
|
|||||||
--ignore skip_tests.txt \
|
--ignore skip_tests.txt \
|
||||||
-u-network \
|
-u-network \
|
||||||
--verbose \
|
--verbose \
|
||||||
%{?jobs:--processes %jobs}
|
%{?_smp_mflags}
|
||||||
}
|
}
|
||||||
|
|
||||||
%files %{python_files}
|
%files %{python_files}
|
||||||
|
Reference in New Issue
Block a user