diff -Nru python-eventlet-0.25.0/debian/changelog python-eventlet-0.25.1/debian/changelog --- python-eventlet-0.25.0/debian/changelog 2019-06-05 16:13:26.000000000 +0000 +++ python-eventlet-0.25.1/debian/changelog 2019-12-17 12:52:50.000000000 +0000 @@ -1,49 +1,63 @@ -python-eventlet (0.25.0-0ubuntu1) eoan; urgency=medium +python-eventlet (0.25.1-2build1) focal; urgency=medium - * New upstream release. - * d/p/0013-New_test_crt.patch, - d/p/0014-Fix-for-Python-3.7.patch, - d/p/0015-IMPORTANT-late-import-in-use_hub-thread-race-caused-.patch, - d/p/0016-Issue-535-use-Python-2-compatible-syntax-for-keyword.patch: - Dropped. Fixed in upstream release. - * d/p/*: Rebased. - - -- Corey Bryant Wed, 05 Jun 2019 12:13:26 -0400 - -python-eventlet (0.24.1-0ubuntu3) disco; urgency=medium - - * d/p/0016-*.patch: Replace patch with proper fix cherry-picked from - upstream master branch (LP: #1809033). + * No-change rebuild to generate dependencies on python2. - -- Corey Bryant Fri, 21 Dec 2018 09:16:24 -0500 + -- Matthias Klose Tue, 17 Dec 2019 12:52:50 +0000 -python-eventlet (0.24.1-0ubuntu2) disco; urgency=medium +python-eventlet (0.25.1-2) unstable; urgency=medium - * d/p/0016-endheaders-py27-work-around.patch: Patch the endheaders - method definition to drop the "*" parameter for now as it is not - valid for Python 2.7 (LP: #1809033). + * Bump Standards-Version to 4.4.1. + * Uploading to unstable. - -- Corey Bryant Tue, 18 Dec 2018 14:58:36 -0500 + -- Ondřej Nový Fri, 18 Oct 2019 15:56:59 +0200 -python-eventlet (0.24.1-0ubuntu1) disco; urgency=medium +python-eventlet (0.25.1-1) experimental; urgency=medium - * d/gbp.conf: Update gbp configuration file. - * d/control: Update Vcs-* links and maintainers. * New upstream release. - * d/control: Align (Build-)Depends with upstream. - * d/p/0003-Allow-more-busy-CPU.patch, - d/p/0009-Removed-test_urllib-that-is-failing-in-py36.patch, - d/p/0014-Fix-for-Python-3.7.patch: Rebased. - * d/p/0007-Patched-test_getaddrinfo-due-netbase-update.patch, - d/p/0008-Disable-test_server_connection_timeout_exception.patch, - d/p/0012-ssl-RecursionError-on-Python3.6.patch: Dropped. Fixed in new - upstream release. - * d/p/0005-Removed-failing-test.patch, - d/p/0011-Avoid-dependency-on-enum-compat.patch: Dropped. No longer needed. - * d/p/0015-IMPORTANT-late-import-in-use_hub-thread-race-caused-.patch: - Cherry-picked from upstream master branch. + * Refresh patches. + * Removed patches applied upstream: + - 0013-New_test_crt.patch + - 0014-Fix-for-Python-3.7.patch + - 0015-more-python3.7-fixes.patch + * Set export NOSE_PROCESSES=-1 to do parallel testing. + + -- Thomas Goirand Wed, 11 Sep 2019 17:39:29 +0200 + +python-eventlet (0.24.1-2) unstable; urgency=medium + + * Uploading to unstable + + -- Ondřej Nový Tue, 16 Jul 2019 20:16:04 +0200 + +python-eventlet (0.24.1-1) experimental; urgency=medium + + * New upstream release + * Bump debhelper compat level to 12 and use debhelper-compat + * Standards version is 4.4.0 now (no changes) + * d/copyright: Bump my copyright year. + * d/patches: + - 0007-Patched-test_getaddrinfo-due-netbase-update.patch: + Drop, applied upstream + - 0011-Avoid-dependency-on-enum-compat.patch: + Drop, applied upstream + - Use _imp instead of deprecated imp + - Rebased others + * Add python3-monotonic and python3-six to B-D + * Drop Python 2 support, because required version of + python-monotonic doesn't exists + + -- Ondřej Nový Wed, 10 Jul 2019 16:31:13 +0200 + +python-eventlet (0.20.0-6) unstable; urgency=medium + + [ Ondřej Nový ] + * Set TRAVIS env to better handle timing tests + + [ Thomas Goirand ] + * Team upload with agreement from Ondřej Nový. + * Add 0015-more-python3.7-fixes.patch. - -- Corey Bryant Mon, 17 Dec 2018 08:38:17 -0500 + -- Thomas Goirand Tue, 22 Jan 2019 17:06:21 +0100 python-eventlet (0.20.0-5) unstable; urgency=medium diff -Nru python-eventlet-0.25.0/debian/compat python-eventlet-0.25.1/debian/compat --- python-eventlet-0.25.0/debian/compat 2019-06-05 16:13:26.000000000 +0000 +++ python-eventlet-0.25.1/debian/compat 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -11 diff -Nru python-eventlet-0.25.0/debian/control python-eventlet-0.25.1/debian/control --- python-eventlet-0.25.0/debian/control 2019-06-05 16:13:26.000000000 +0000 +++ python-eventlet-0.25.1/debian/control 2019-10-18 13:56:59.000000000 +0000 @@ -1,72 +1,31 @@ Source: python-eventlet Section: python Priority: optional -Maintainer: Ubuntu Developers -XSBC-Original-Maintainer: Debian Python Modules Team +Maintainer: Debian Python Modules Team Uploaders: Thomas Goirand , Ondřej Nový , Build-Depends: - debhelper (>= 11~), + debhelper-compat (= 12), dh-python, netbase, - python-all, - python-setuptools (>= 20.6.8), python3-all, python3-setuptools (>= 20.6.8), python3-sphinx, Build-Depends-Indep: - python-dnspython, - python-enum34, - python-greenlet, - python-httplib2, - python-monotonic, - python-nose, - python-openssl, - python-six, - python-subprocess32, - python-zmq, python3-dnspython, python3-greenlet, python3-httplib2, - python3-monotonic, + python3-monotonic (>= 1.4), python3-nose, python3-openssl, python3-six, python3-zmq, -Standards-Version: 4.2.1 -Vcs-Browser: https://git.launchpad.net/~ubuntu-server-dev/ubuntu/+source/python-eventlet -Vcs-Git: https://git.launchpad.net/~ubuntu-server-dev/ubuntu/+source/python-eventlet +Standards-Version: 4.4.1 +Vcs-Browser: https://salsa.debian.org/python-team/modules/python-eventlet +Vcs-Git: https://salsa.debian.org/python-team/modules/python-eventlet.git Homepage: http://eventlet.net -Package: python-eventlet -Architecture: all -Depends: - netbase, - python-dnspython, - python-enum34, - python-greenlet, - python-monotonic, - python-six, - ${misc:Depends}, - ${python:Depends}, -Suggests: - python-eventlet-doc, -Description: concurrent networking library - Python 2.x - Eventlet allows you to change how you run your code, not how you write it. - . - It uses epoll or libevent for highly scalable non-blocking I/O. - Coroutines ensure that the developer uses a blocking style of programming - that is similar to threading, but provide the benefits of non-blocking I/O. - The event dispatch is implicit, which means you can easily use Eventlet from - the Python interpreter, or as a small part of a larger application. - . - It's easy to get started using Eventlet, and easy to convert existing - applications to use it. Start off by looking at examples, common design - patterns, and the list of the basic API primitives. - . - This package provides the Python 2.x module. - Package: python-eventlet-doc Architecture: all Section: doc @@ -92,16 +51,13 @@ Architecture: all Depends: netbase, - python3-dnspython, python3-greenlet, - python3-monotonic, - python3-six, ${misc:Depends}, ${python3:Depends}, ${sphinxdoc:Depends}, Suggests: python-eventlet-doc, -Description: concurrent networking library - Python 3.x +Description: concurrent networking library Eventlet allows you to change how you run your code, not how you write it. . It uses epoll or libevent for highly scalable non-blocking I/O. diff -Nru python-eventlet-0.25.0/debian/copyright python-eventlet-0.25.1/debian/copyright --- python-eventlet-0.25.0/debian/copyright 2019-06-05 16:13:26.000000000 +0000 +++ python-eventlet-0.25.1/debian/copyright 2019-07-10 11:40:31.000000000 +0000 @@ -104,7 +104,7 @@ (c) 2011-2012, Stefano Rivera (c) 2013-2015, Thomas Goirand (c) 2012-2013, Laszlo Boszormenyi (GCS) - (c) 2016-2018, Ondřej Nový + (c) 2016-2019, Ondřej Nový License: generic-bsd License: generic-bsd diff -Nru python-eventlet-0.25.0/debian/gbp.conf python-eventlet-0.25.1/debian/gbp.conf --- python-eventlet-0.25.0/debian/gbp.conf 2019-06-05 16:13:26.000000000 +0000 +++ python-eventlet-0.25.1/debian/gbp.conf 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -[DEFAULT] -debian-branch = master -upstream-tag = %(version)s -pristine-tar = True - -[buildpackage] -export-dir = ../build-area diff -Nru python-eventlet-0.25.0/debian/patches/0005-Removed-failing-test.patch python-eventlet-0.25.1/debian/patches/0005-Removed-failing-test.patch --- python-eventlet-0.25.0/debian/patches/0005-Removed-failing-test.patch 1970-01-01 00:00:00.000000000 +0000 +++ python-eventlet-0.25.1/debian/patches/0005-Removed-failing-test.patch 2019-09-25 14:43:22.000000000 +0000 @@ -0,0 +1,26 @@ +From b51e359bd18a8f625c50becd55fa455c183c6f94 Mon Sep 17 00:00:00 2001 +From: Thomas Goirand +Date: Fri, 4 Aug 2017 21:47:20 +0200 +Subject: Removed failing test + + This test fails in Sid. +Forwarded: no +Last-Update: 2016-10-07 +--- + tests/patcher_test.py | 22 ---------------------- + 1 file changed, 22 deletions(-) + +Index: python-eventlet/tests/patcher_test.py +=================================================================== +--- python-eventlet.orig/tests/patcher_test.py ++++ python-eventlet/tests/patcher_test.py +@@ -83,9 +83,6 @@ class ImportPatched(ProcessBase): + assert 'eventlet.green.httplib' not in lines[2], repr(output) + + +-def test_import_patched_defaults(): +- tests.run_isolated('patcher_import_patched_defaults.py') +- + + def test_import_patched_handles_sub_modules(): + tests.run_isolated('test_sub_module_in_import_patched/test.py') diff -Nru python-eventlet-0.25.0/debian/patches/0008-Disable-test_server_connection_timeout_exception.patch python-eventlet-0.25.1/debian/patches/0008-Disable-test_server_connection_timeout_exception.patch --- python-eventlet-0.25.0/debian/patches/0008-Disable-test_server_connection_timeout_exception.patch 1970-01-01 00:00:00.000000000 +0000 +++ python-eventlet-0.25.1/debian/patches/0008-Disable-test_server_connection_timeout_exception.patch 2019-09-25 14:43:22.000000000 +0000 @@ -0,0 +1,37 @@ +From 9b3a864614dd2f88157b6e10ed6dc48436c3559d Mon Sep 17 00:00:00 2001 +From: Thomas Goirand +Date: Fri, 4 Aug 2017 21:47:23 +0200 +Subject: Disable test_server_connection_timeout_exception() + + As per the bug report, the test is non-deterministic. Therefore, + remove it it. +Bug-Debian: https://bugs.debian.org/857893 +Forwarded: no +Last-Update: 2017-03-16 +--- + tests/wsgi_test.py | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +Index: python-eventlet/tests/wsgi_test.py +=================================================================== +--- python-eventlet.orig/tests/wsgi_test.py ++++ python-eventlet/tests/wsgi_test.py +@@ -1611,12 +1611,12 @@ class TestHttpd(_TestBase): + request_thread.wait() + server_sock.close() + +- def test_server_connection_timeout_exception(self): +- self.reset_timeout(5) +- # Handle connection socket timeouts +- # https://bitbucket.org/eventlet/eventlet/issue/143/ +- # Runs tests.wsgi_test_conntimeout in a separate process. +- tests.run_isolated('wsgi_connection_timeout.py') ++# def test_server_connection_timeout_exception(self): ++# self.reset_timeout(5) ++# # Handle connection socket timeouts ++# # https://bitbucket.org/eventlet/eventlet/issue/143/ ++# # Runs tests.wsgi_test_conntimeout in a separate process. ++# tests.run_isolated('wsgi_connection_timeout.py') + + def test_server_socket_timeout(self): + self.spawn_server(socket_timeout=0.1) diff -Nru python-eventlet-0.25.0/debian/patches/0010-Fix-compilation-errors-when-installing-package-in-Py.patch python-eventlet-0.25.1/debian/patches/0010-Fix-compilation-errors-when-installing-package-in-Py.patch --- python-eventlet-0.25.0/debian/patches/0010-Fix-compilation-errors-when-installing-package-in-Py.patch 2019-06-05 16:13:26.000000000 +0000 +++ python-eventlet-0.25.1/debian/patches/0010-Fix-compilation-errors-when-installing-package-in-Py.patch 2019-09-25 14:43:22.000000000 +0000 @@ -8,9 +8,11 @@ eventlet/green/http/cookiejar.py | 3 ++- 2 files changed, 10 insertions(+), 6 deletions(-) ---- a/eventlet/green/http/client.py -+++ b/eventlet/green/http/client.py -@@ -121,6 +121,7 @@ +Index: python-eventlet/eventlet/green/http/client.py +=================================================================== +--- python-eventlet.orig/eventlet/green/http/client.py ++++ python-eventlet/eventlet/green/http/client.py +@@ -121,6 +121,7 @@ Unread-response _CS_IDLE Req-started-unread-response _CS_REQ_STARTED Req-sent-unread-response _CS_REQ_SENT """ @@ -18,7 +20,7 @@ import email.parser import email.message -@@ -192,8 +193,8 @@ +@@ -192,8 +193,8 @@ _MAXHEADERS = 100 # the patterns for both name and value are more leniant than RFC # definitions to allow for backwards compatibility # Eventlet change: match used instead of fullmatch for Python 3.3 compatibility @@ -29,7 +31,7 @@ # We always set the Content-Length header for these methods because some # servers will otherwise respond with a 411 -@@ -205,14 +206,16 @@ +@@ -205,14 +206,16 @@ def _encode(data, name='data'): try: return data.encode("latin-1") except UnicodeEncodeError as err: @@ -48,7 +50,7 @@ class HTTPMessage(email.message.Message): -@@ -1456,7 +1459,7 @@ +@@ -1456,7 +1459,7 @@ else: def __init__(self, host, port=None, key_file=None, cert_file=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, @@ -57,9 +59,11 @@ check_hostname=None): super(HTTPSConnection, self).__init__(host, port, timeout, source_address) ---- a/eventlet/green/http/cookiejar.py -+++ b/eventlet/green/http/cookiejar.py -@@ -1266,7 +1266,8 @@ +Index: python-eventlet/eventlet/green/http/cookiejar.py +=================================================================== +--- python-eventlet.orig/eventlet/green/http/cookiejar.py ++++ python-eventlet/eventlet/green/http/cookiejar.py +@@ -1266,7 +1266,8 @@ def deepvalues(mapping): pass else: mapping = True diff -Nru python-eventlet-0.25.0/debian/patches/0012-ssl-RecursionError-on-Python3.6.patch python-eventlet-0.25.1/debian/patches/0012-ssl-RecursionError-on-Python3.6.patch --- python-eventlet-0.25.0/debian/patches/0012-ssl-RecursionError-on-Python3.6.patch 1970-01-01 00:00:00.000000000 +0000 +++ python-eventlet-0.25.1/debian/patches/0012-ssl-RecursionError-on-Python3.6.patch 2019-09-25 14:43:22.000000000 +0000 @@ -0,0 +1,43 @@ +From 0609b79275ad55e05c2a7dd6d167b1b97b605f52 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ond=C5=99ej=20Nov=C3=BD?= +Date: Thu, 10 May 2018 20:26:59 +0200 +Subject: ssl: RecursionError on Python3.6+ + +Origin: https://github.com/eventlet/eventlet/commit/de06878e5a295bfbbddca0048c3453d16168a676 +--- + eventlet/green/ssl.py | 20 ++++++++++++++++++++ + tests/isolated/green_ssl_py36_properties.py | 16 ++++++++++++++++ + 2 files changed, 36 insertions(+) + create mode 100644 tests/isolated/green_ssl_py36_properties.py + +Index: python-eventlet/eventlet/green/ssl.py +=================================================================== +--- python-eventlet.orig/eventlet/green/ssl.py ++++ python-eventlet/eventlet/green/ssl.py +@@ -457,6 +457,26 @@ if hasattr(__ssl, 'SSLContext'): + def verify_mode(self, value): + super(_original_sslcontext, _original_sslcontext).verify_mode.__set__(self, value) + ++ # https://github.com/eventlet/eventlet/issues/371 ++ # Thanks to Gevent developers for sharing patch to this problem. ++ if hasattr(_original_sslcontext.options, 'setter'): ++ # In 3.6, these became properties. They want to access the ++ # property __set__ method in the superclass, and they do so by using ++ # super(SSLContext, SSLContext). But we rebind SSLContext when we monkey ++ # patch, which causes infinite recursion. ++ # https://github.com/python/cpython/commit/328067c468f82e4ec1b5c510a4e84509e010f296 ++ @_original_sslcontext.options.setter ++ def options(self, value): ++ super(_original_sslcontext, _original_sslcontext).options.__set__(self, value) ++ ++ @_original_sslcontext.verify_flags.setter ++ def verify_flags(self, value): ++ super(_original_sslcontext, _original_sslcontext).verify_flags.__set__(self, value) ++ ++ @_original_sslcontext.verify_mode.setter ++ def verify_mode(self, value): ++ super(_original_sslcontext, _original_sslcontext).verify_mode.__set__(self, value) ++ + SSLContext = GreenSSLContext + + if hasattr(__ssl, 'create_default_context'): diff -Nru python-eventlet-0.25.0/debian/patches/0016-imp-rename.patch python-eventlet-0.25.1/debian/patches/0016-imp-rename.patch --- python-eventlet-0.25.0/debian/patches/0016-imp-rename.patch 1970-01-01 00:00:00.000000000 +0000 +++ python-eventlet-0.25.1/debian/patches/0016-imp-rename.patch 2019-07-10 14:25:34.000000000 +0000 @@ -0,0 +1,39 @@ +From 5e175af19f461e57c402e8ecd76ced4dad5e75ef Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ond=C5=99ej=20Nov=C3=BD?= +Date: Wed, 10 Jul 2019 16:03:22 +0200 +Subject: [PATCH] Use _imp instead of deprecated imp +Origin: https://github.com/eventlet/eventlet/pull/582 + +Module imp is deprecated in favour of importlib. But importlib doesn't +support acquire_lock/release_lock/lock_held. Use internal _imp module +instead. +--- + eventlet/patcher.py | 10 +++++----- + eventlet/tpool.py | 4 ++-- + 2 files changed, 7 insertions(+), 7 deletions(-) + +--- a/eventlet/patcher.py ++++ b/eventlet/patcher.py +@@ -1,4 +1,7 @@ +-import imp ++try: ++ import _imp as imp ++except ImportError: ++ import imp + import sys + + import eventlet +--- a/eventlet/tpool.py ++++ b/eventlet/tpool.py +@@ -14,7 +14,10 @@ + # limitations under the License. + + import atexit +-import imp ++try: ++ import _imp as imp ++except ImportError: ++ import imp + import os + import sys + import traceback diff -Nru python-eventlet-0.25.0/debian/patches/series python-eventlet-0.25.1/debian/patches/series --- python-eventlet-0.25.0/debian/patches/series 2019-06-05 16:13:26.000000000 +0000 +++ python-eventlet-0.25.1/debian/patches/series 2019-09-25 14:43:22.000000000 +0000 @@ -2,6 +2,12 @@ 0002-Fixed-privacy-breach-in-examples.patch 0003-Allow-more-busy-CPU.patch 0004-Remove-networking-tests.patch +0005-Removed-failing-test.patch 0006-Patch-out-intersphinx.patch +0008-Disable-test_server_connection_timeout_exception.patch 0009-Removed-test_urllib-that-is-failing-in-py36.patch 0010-Fix-compilation-errors-when-installing-package-in-Py.patch +0012-ssl-RecursionError-on-Python3.6.patch +#0014-Fix-for-Python-3.7.patch +#0015-more-python3.7-fixes.patch +0016-imp-rename.patch diff -Nru python-eventlet-0.25.0/debian/rules python-eventlet-0.25.1/debian/rules --- python-eventlet-0.25.0/debian/rules 2019-06-05 16:13:26.000000000 +0000 +++ python-eventlet-0.25.1/debian/rules 2019-09-25 14:43:22.000000000 +0000 @@ -1,9 +1,11 @@ #!/usr/bin/make -f export PYBUILD_NAME=eventlet +export TRAVIS=true +export NOSE_PROCESSES=-1 %: - dh $@ --with python2,python3,sphinxdoc --buildsystem=pybuild + dh $@ --with python3,sphinxdoc --buildsystem=pybuild override_dh_sphinxdoc: PYTHONPATH=. python3 -m sphinx -N -b html doc $(CURDIR)/debian/python-eventlet-doc/usr/share/doc/python-eventlet-doc/html diff -Nru python-eventlet-0.25.0/debian/tests/control python-eventlet-0.25.1/debian/tests/control --- python-eventlet-0.25.0/debian/tests/control 2019-06-05 16:13:26.000000000 +0000 +++ python-eventlet-0.25.1/debian/tests/control 2019-07-10 13:29:47.000000000 +0000 @@ -1,5 +1,2 @@ -Tests: listen -Depends: python-eventlet, - Tests: listen3 Depends: python3-eventlet, diff -Nru python-eventlet-0.25.0/debian/tests/listen python-eventlet-0.25.1/debian/tests/listen --- python-eventlet-0.25.0/debian/tests/listen 2019-06-05 16:13:26.000000000 +0000 +++ python-eventlet-0.25.1/debian/tests/listen 1970-01-01 00:00:00.000000000 +0000 @@ -1,5 +0,0 @@ -#!/usr/bin/python - -import eventlet - -eventlet.listen(('localhost', 7000)) diff -Nru python-eventlet-0.25.0/eventlet/green/os.py python-eventlet-0.25.1/eventlet/green/os.py --- python-eventlet-0.25.0/eventlet/green/os.py 2019-05-24 09:00:38.000000000 +0000 +++ python-eventlet-0.25.1/eventlet/green/os.py 2019-08-20 21:12:55.000000000 +0000 @@ -103,6 +103,15 @@ This behaves identically, but collaborates with the hub's notify_opened protocol. """ + # pathlib workaround #534 pathlib._NormalAccessor wraps `open` in + # `staticmethod` for py < 3.7 but not 3.7. That means we get here with + # `file` being a pathlib._NormalAccessor object, and the other arguments + # shifted. Fortunately pathlib doesn't use the `dir_fd` argument, so we + # have space in the parameter list. We use some heuristics to detect this + # and adjust the parameters (without importing pathlib) + if type(file).__name__ == '_NormalAccessor': + file, flags, mode, dir_fd = flags, mode, dir_fd, None + if dir_fd is not None: fd = __original_open__(file, flags, mode, dir_fd=dir_fd) else: diff -Nru python-eventlet-0.25.0/eventlet/__init__.py python-eventlet-0.25.1/eventlet/__init__.py --- python-eventlet-0.25.0/eventlet/__init__.py 2019-05-24 09:00:38.000000000 +0000 +++ python-eventlet-0.25.1/eventlet/__init__.py 2019-08-21 21:29:28.000000000 +0000 @@ -1,7 +1,7 @@ import os -version_info = (0, 25, 0) +version_info = (0, 25, 1) __version__ = '.'.join(map(str, version_info)) # This is to make Debian packaging easier, it ignores import # errors of greenlet so that the packager can still at least diff -Nru python-eventlet-0.25.0/eventlet.egg-info/PKG-INFO python-eventlet-0.25.1/eventlet.egg-info/PKG-INFO --- python-eventlet-0.25.0/eventlet.egg-info/PKG-INFO 2019-05-24 09:03:25.000000000 +0000 +++ python-eventlet-0.25.1/eventlet.egg-info/PKG-INFO 2019-08-21 21:35:04.000000000 +0000 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: eventlet -Version: 0.25.0 +Version: 0.25.1 Summary: Highly concurrent networking library Home-page: http://eventlet.net Author: Linden Lab diff -Nru python-eventlet-0.25.0/eventlet.egg-info/SOURCES.txt python-eventlet-0.25.1/eventlet.egg-info/SOURCES.txt --- python-eventlet-0.25.0/eventlet.egg-info/SOURCES.txt 2019-05-24 09:03:25.000000000 +0000 +++ python-eventlet-0.25.1/eventlet.egg-info/SOURCES.txt 2019-08-21 21:35:05.000000000 +0000 @@ -173,6 +173,7 @@ tests/mysqldb_test.py tests/nosewrapper.py tests/openssl_test.py +tests/os_test.py tests/parse_results.py tests/patcher_psycopg_test.py tests/patcher_test.py diff -Nru python-eventlet-0.25.0/NEWS python-eventlet-0.25.1/NEWS --- python-eventlet-0.25.0/NEWS 2019-05-24 09:00:38.000000000 +0000 +++ python-eventlet-0.25.1/NEWS 2019-08-21 21:29:28.000000000 +0000 @@ -1,3 +1,7 @@ +0.25.1 +* wsgi (tests): Stop using deprecated cgi.parse_qs() to support Python 3.8; Thanks to Miro Hrončok +* os: Add workaround to `open` for pathlib on py 3.7; Thanks to David Szotten + 0.25.0 ====== * wsgi: Only send 100 Continue response if no response has been sent yet; Thanks to Tim Burke diff -Nru python-eventlet-0.25.0/PKG-INFO python-eventlet-0.25.1/PKG-INFO --- python-eventlet-0.25.0/PKG-INFO 2019-05-24 09:03:25.000000000 +0000 +++ python-eventlet-0.25.1/PKG-INFO 2019-08-21 21:35:05.000000000 +0000 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: eventlet -Version: 0.25.0 +Version: 0.25.1 Summary: Highly concurrent networking library Home-page: http://eventlet.net Author: Linden Lab diff -Nru python-eventlet-0.25.0/tests/os_test.py python-eventlet-0.25.1/tests/os_test.py --- python-eventlet-0.25.0/tests/os_test.py 1970-01-01 00:00:00.000000000 +0000 +++ python-eventlet-0.25.1/tests/os_test.py 2019-08-20 21:12:55.000000000 +0000 @@ -0,0 +1,11 @@ +import eventlet +import six + + +if six.PY3: + def test_pathlib_open_issue_534(): + pathlib = eventlet.import_patched('pathlib') + path = pathlib.Path(__file__) + with path.open(): + # should not raise + pass diff -Nru python-eventlet-0.25.0/tests/wsgi_test.py python-eventlet-0.25.1/tests/wsgi_test.py --- python-eventlet-0.25.0/tests/wsgi_test.py 2019-05-24 09:00:38.000000000 +0000 +++ python-eventlet-0.25.1/tests/wsgi_test.py 2019-08-20 21:12:55.000000000 +0000 @@ -22,6 +22,7 @@ from eventlet.green import ssl from eventlet.support import bytes_to_str import six +from six.moves.urllib import parse import tests @@ -318,7 +319,7 @@ # define a new handler that does a get_arg as well as a read_body def new_app(env, start_response): body = bytes_to_str(env['wsgi.input'].read()) - a = cgi.parse_qs(body).get('a', [1])[0] + a = parse.parse_qs(body).get('a', [1])[0] start_response('200 OK', [('Content-type', 'text/plain')]) return [six.b('a is %s, body is %s' % (a, body))]