- Update to 0.40.2
* Fix compatibility issues identified with Python 3.14 on Linux (#1058)
* Make database removal safer with IF EXISTS (#1056)
* Prepare jobs and CI/CD for python 3.14 (#1055)
- from version 0.40.1
* [fix] "Fix" fork() so it "works" on Python 3.13, and "works"
better on older Python versions (#1047)
* Behavior change: threads created by eventlet.green.threading.Thread
and threading.Thead will be visible across both modules if monkey
patching was used. Previously each module would only list threads
created in that module.
* Bug fix: after fork(), greenlet threads are correctly listed in
threading.enumerate() if monkey patching was used. You should not
use fork()-without-execve().
* [fix] Fix patching of removed URLopener class in Python 3.14 (#1053)
* [fix] ReferenceError except while count rlock (#1042)
* [fix] Replace deprecated datetime.utcfromtimestamp (#1050)
* [fix][env] Remove duplicate steps (#1049)
* [fix] Replace deprecated datetime.datetime.utcnow (#1046)
OBS-URL: https://build.opensuse.org/request/show/1297430
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-eventlet?expand=0&rev=64
Forwarded request #1228324 from glaubitz
- Update to 0.38.0
* Python 3.13 Support (#988)
* [fix] wsgi: server MUST NOT send Content-Length/Transfer-Encoding
header in response with a status code of 1xx, 204 or (2xx to CONNECT
request) (#747)
* [fix] wsgi: No request Content-Length nor Transfer-Encoding implies
no body (#985)
- Drop 313-new-thread-attributes.patch, merged upstream
- Drop no-dynamic-version.patch, no longer required
- Switch back to stable releases
OBS-URL: https://build.opensuse.org/request/show/1228388
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-eventlet?expand=0&rev=58
* Python 3.13 Support (#988)
* [fix] wsgi: server MUST NOT send Content-Length/Transfer-Encoding
header in response with a status code of 1xx, 204 or (2xx to CONNECT
request) (#747)
* [fix] wsgi: No request Content-Length nor Transfer-Encoding implies
no body (#985)
- Drop 313-new-thread-attributes.patch, merged upstream
- Drop no-dynamic-version.patch, no longer required
- Switch back to stable releases
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=125
- Temporarily switch to direct download from GitHub, and update
to version 0.37.0+git.1726056572.8637820:
* Update changelog for version 0.37.0 (#980)
* Describes Eventlet's Alternatives Into the Migration Guide (#971)
* fix migration guide url (#978)
* os.read/write waits until file descriptor is ready. (#975)
* Upgrade RLocks as last thing we do (#970)
* warns about using multiple readers (#960)
* drop header keys with underscores (#959)
* doc: Repair changelog link (#958)
* Make the docs more user friendly (#950)
* Update changelog for version 0.36.1 (#952)
- Add patches making it build with 3.13:
- 313-new-thread-attributes.patch (gh#eventlet/eventlet#964)
- no-dynamic-version.patch (we cannot use dynamic version
number on a git checkout)
- Fix setting of the version number "manually" (with sed)
OBS-URL: https://build.opensuse.org/request/show/1218077
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-eventlet?expand=0&rev=57
to version 0.37.0+git.1726056572.8637820:
* Update changelog for version 0.37.0 (#980)
* Describes Eventlet's Alternatives Into the Migration Guide (#971)
* fix migration guide url (#978)
* os.read/write waits until file descriptor is ready. (#975)
* Upgrade RLocks as last thing we do (#970)
* warns about using multiple readers (#960)
* drop header keys with underscores (#959)
* doc: Repair changelog link (#958)
* Make the docs more user friendly (#950)
* Update changelog for version 0.36.1 (#952)
- Add patches making it build with 3.13:
- 313-new-thread-attributes.patch (gh#eventlet/eventlet#964)
- no-dynamic-version.patch (we cannot use dynamic version
number on a git checkout)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=121
* [fix] eventlet.websocket is not always used from
eventlet.wsgi, so do not assume eventlet.set_idle exists
* [fix] Make sure asyncio hub doesn't use greendns for asyncio
DNS APIs
* [fix] Make asyncio.to_thread work with the same semantics as
normal asyncio
* [fix] Refactor congruence checks based on assert at runtime
* [tests] Run tests on macOS in CI, and some fixes to get it in
reasonable state (#list
* [fix] Fix wsgi.server shutdown for in-flight requests
* [feature] Add debug convenience helpers - asyncio, threads
* [fix] Handle errors better.
* [fix] Fix tool.setuptools/packages list
* [security] Dnspython 2.6.1 - Address DoS via the Tudoor
mechanism (CVE-2023-29483)
* [doc] add asyncio into the doc hub page
* [clean] clean obsolete python 2 code from the ssl module
* [fix] Add get_server_info to db_pool.py
* [fix] wsgi: Handle Timeouts from applications
* [fix] shrinks window before connecting
* [fix] Do not allow failed patching to stop execution
* [doc] Basic documentation for asyncio migration
* [tests] add minimal linting
* [doc] officially host docs on readthedocs
* [fix] fix truncate size nullable
* [fix] Handle transport endpoint shutdown in conditions
* [fix] Rework reject_bad_requests option
* [fix] Fix NameError introduced by #826
* [feature] Support awaiting GreenThread in an `async def`
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=117
- update to 0.34.3:
* Fix security issue in the wsgi module related to RFC 9112
* Fix segfault, a new approach for greening existing locks
* greendns: fix getaddrinfo parameter name
* Fix deprecation warning on ssl.PROTOCOL_TLS
* Pytests, fix error at teardown of
TestGreenSocket.test_full_duplex
* Skip test which uses Py cgi module
* Drop old code based on python < 3.7
* Allowing inheritance of GreenSSLSocket without overriding the
__new_ method https://github.com/eventlet/eventlet/pull/796
* [bug] Fix broken API related to `__version__` removal
* [doc] Fix pypi broken link
* 0.34.1
* [bug] Fix memory leak in greendns
* [infra] Fix OIDC authentication failure
* [bug] Ignore asyncore and asynchat for Python 3.12+
* 0.34.0 (Not released on Pypi)
* Dropped support for Python 3.6 and earlier.
* Fix Python 3.13 compat by adding missing attibute
'_is_main_interpreter'
* Add support of Python 3.12
* Drop unmaintained and unused stdlib tests
* Fix tests and CI for Python 3.7 and higher
* Stop claiming to create universal wheels
* Fix green logging locks for Python versions <= 3.10
- switch to PEP517 build
- cleanup tests
- drop support-python3.12.patch, denose-eventlet.patch:
solved differently upstream
OBS-URL: https://build.opensuse.org/request/show/1139942
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-eventlet?expand=0&rev=54
* Fix security issue in the wsgi module related to RFC 9112
* Fix segfault, a new approach for greening existing locks
* greendns: fix getaddrinfo parameter name
* Fix deprecation warning on ssl.PROTOCOL_TLS
* Pytests, fix error at teardown of
TestGreenSocket.test_full_duplex
* Skip test which uses Py cgi module
* Drop old code based on python < 3.7
* Allowing inheritance of GreenSSLSocket without overriding the
__new_ method https://github.com/eventlet/eventlet/pull/796
* [bug] Fix broken API related to `__version__` removal
* [doc] Fix pypi broken link
* 0.34.1
* [bug] Fix memory leak in greendns
* [infra] Fix OIDC authentication failure
* [bug] Ignore asyncore and asynchat for Python 3.12+
* 0.34.0 (Not released on Pypi)
* Dropped support for Python 3.6 and earlier.
* Fix Python 3.13 compat by adding missing attibute
'_is_main_interpreter'
* Add support of Python 3.12
* Drop unmaintained and unused stdlib tests
* Fix tests and CI for Python 3.7 and higher
* Stop claiming to create universal wheels
* Fix green logging locks for Python versions <= 3.10
- switch to PEP517 build
- cleanup tests
- drop support-python3.12.patch, denose-eventlet.patch:
solved differently upstream
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=115
somehow I forgot to submit this.
- update to 0.33.0
* green.thread: unlocked Lock().release() should raise exception,
returned True
* wsgi: Don’t break HTTP framing during 100-continue handling
* Python 3.10 partial support
* greendns: Create a DNS resolver lazily rather than on import
* ssl: GreenSSLContext minimum_version and maximum_version
setters
- Refresh denosing patches: merge remove_nose.patch and
remove_nose_part_2.patch into denose-eventlet.patch
- Refresh newdnspython.patch
OBS-URL: https://build.opensuse.org/request/show/942004
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=84
* greendns: compatibility with dnspython v2
* green.ssl: wrap_socket now accepts argument `ciphers`
* websocket: control frames are now always uncompressed per RFC 7692
* ssl: py3.6 using client certificates raised ValueError: check_hostname needs server_hostname argument
* IMPORTANT: websocket: Limit maximum uncompressed frame length to 8MiB
* wsgi: websocket ALREADY_HANDLED flag on corolocal
* green.ssl: Set suppress_ragged_eofs default based on SSLSocket defaults
* greenio: socket.connect_ex returned None instead of 0 on success
* Use _imp instead of deprecated imp
- drop pr_639.patch, merged upstream
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=82
- Update to 0.29.1
* patcher: [py27] recursion error in pytest/python2.7 installing
register_at_fork
* patcher: monkey_patch(builtins=True) failed on py3 because
`file` class is gone
* don't crash on PyPy 7.0.0
* Only install monotonic on python2
- Changes for 0.29.0
* ssl: context wrapped listener fails accept()
- Changes for 0.28.1
* Clean up TypeError in __del__
- Changes for 0.28.0
* Always remove the right listener from the hub
gh#enventlet/eventlet#645
- Changes for 0.27.0
* patcher: Clean up threading book-keeping at fork when
monkey-patched
* backdoor: handle disconnects better
- Fix test skips for non-default python 3.6 flavor
gh#openSUSE/python-rpm-macros#66
- refresh newdnspython.patch
OBS-URL: https://build.opensuse.org/request/show/854114
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=76
- Do not generate sphinx docu, it is online and now we have only
python3 Sphinx anyway
- Update to 0.25.0:
* Support for new python and ssl
- Remove patches that are in upstream release:
* 0001-IMPORTANT-late-import-in-use_hub-thread-race-caused-.patch
* 0001-ssl-connect-used-non-monotonic-time.time-for-timeout.patch
* 0002-Fix-for-Python-3.7-506.patch
* 0003-Fix-compatibility-with-Python-3.7-ssl.SSLSocket-531.patch
OBS-URL: https://build.opensuse.org/request/show/708354
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-eventlet?expand=0&rev=31
python3 Sphinx anyway
- Update to 0.25.0:
* Support for new python and ssl
- Remove patches that are in upstream release:
* 0001-IMPORTANT-late-import-in-use_hub-thread-race-caused-.patch
* 0001-ssl-connect-used-non-monotonic-time.time-for-timeout.patch
* 0002-Fix-for-Python-3.7-506.patch
* 0003-Fix-compatibility-with-Python-3.7-ssl.SSLSocket-531.patch
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=60
- add 0001-ssl-connect-used-non-monotonic-time.time-for-timeout.patch
- add 0002-Fix-for-Python-3.7-506.patch and
add 0003-Fix-compatibility-with-Python-3.7-ssl.SSLSocket-531.patch
Both needed for python 3.7 compatibility
- add 0001-IMPORTANT-late-import-in-use_hub-thread-race-caused-.patch
Fixes a problem during tests runs with python 2.7:
RuntimeError: no suitable implementation for this system: \
AttributeError("'module' object has no attribute 'epolls'",)
OBS-URL: https://build.opensuse.org/request/show/699142
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-eventlet?expand=0&rev=30
- update to 0.24.1:
* greendns: don't contact nameservers if one entry is returned from hosts file; Thanks to Daniel Alvarez
* greendns: Fix infinite loop when UDP source address mismatch; Thanks to Lon Hohberger
* greendns: Fix bad ipv6 comparison; Thanks to Lon Hohberger
* wsgi: Use byte strings on py2 and unicode strings on py3; Thanks to Tim Burke
* pools: put to empty pool would block sometimes; Thanks to Sam Merritt
* greendns: resolving over TCP produced ValueError; Thanks to Jaume Marhuenda
* support.greendns: ImportError when dns.rdtypes was imported before eventlet; Thanks to Jaume Marhuenda
* greendns: full comment lines were not skipped; Thanks to nat-goodspeed
* Drop support for Python3.3; Python2.6 and python-epoll package
* external dependencies for six, monotonic, dnspython; Thanks to nat-goodspeed
* wsgi: Don't strip all Unicode whitespace from headers on py3; Thanks to Tim Burke
* green.threading: current_thread() did not see new monkey-patched threads; Thanks to Jake Tesler
* tpool: exception in tpool-ed call leaked memory via backtrace
* wsgi: latin-1 encoding dance for environ[PATH_INFO]
* Fixed issue installing excess enum34 on Python3.4+ (rebuild with updated setuptools)
* event: Event.wait() timeout=None argument to be compatible with upstream CPython
* greendns: Treat /etc/hosts entries case-insensitive; Thanks to Ralf Haferkamp
* convenience: (SO_REUSEPORT) socket.error is not OSError on Python 2; Thanks to JacoFourie@github
* convenience: SO_REUSEPORT is not available on WSL platform (Linux on Windows)
* convenience: skip SO_REUSEPORT for bind on random port (0)
* dns: reading /etc/hosts raised DeprecationWarning for universal lines on Python 3.4+; Thanks to Chris Kerr
* green.openssl: Drop OpenSSL.rand support; Thanks to Haikel Guemar
* green.subprocess: keep CalledProcessError identity; Thanks to Linbing@github
* greendns: be explicit about expecting bytes from sock.recv; Thanks to Matt Bennett
* greendns: early socket.timeout was breaking IO retry loops
* GreenSocket.accept does not notify_open; Thanks to orishoshan
* patcher: set locked RLocks' owner only when patching existing locks; Thanks to Quan Tian
* patcher: workaround for monotonic "no suitable implementation"; Thanks to Geoffrey Thomas
* queue: empty except was catching too much
OBS-URL: https://build.opensuse.org/request/show/655972
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-eventlet?expand=0&rev=29
* greendns: don't contact nameservers if one entry is returned from hosts file; Thanks to Daniel Alvarez
* greendns: Fix infinite loop when UDP source address mismatch; Thanks to Lon Hohberger
* greendns: Fix bad ipv6 comparison; Thanks to Lon Hohberger
* wsgi: Use byte strings on py2 and unicode strings on py3; Thanks to Tim Burke
* pools: put to empty pool would block sometimes; Thanks to Sam Merritt
* greendns: resolving over TCP produced ValueError; Thanks to Jaume Marhuenda
* support.greendns: ImportError when dns.rdtypes was imported before eventlet; Thanks to Jaume Marhuenda
* greendns: full comment lines were not skipped; Thanks to nat-goodspeed
* Drop support for Python3.3; Python2.6 and python-epoll package
* external dependencies for six, monotonic, dnspython; Thanks to nat-goodspeed
* wsgi: Don't strip all Unicode whitespace from headers on py3; Thanks to Tim Burke
* green.threading: current_thread() did not see new monkey-patched threads; Thanks to Jake Tesler
* tpool: exception in tpool-ed call leaked memory via backtrace
* wsgi: latin-1 encoding dance for environ[PATH_INFO]
* Fixed issue installing excess enum34 on Python3.4+ (rebuild with updated setuptools)
* event: Event.wait() timeout=None argument to be compatible with upstream CPython
* greendns: Treat /etc/hosts entries case-insensitive; Thanks to Ralf Haferkamp
* convenience: (SO_REUSEPORT) socket.error is not OSError on Python 2; Thanks to JacoFourie@github
* convenience: SO_REUSEPORT is not available on WSL platform (Linux on Windows)
* convenience: skip SO_REUSEPORT for bind on random port (0)
* dns: reading /etc/hosts raised DeprecationWarning for universal lines on Python 3.4+; Thanks to Chris Kerr
* green.openssl: Drop OpenSSL.rand support; Thanks to Haikel Guemar
* green.subprocess: keep CalledProcessError identity; Thanks to Linbing@github
* greendns: be explicit about expecting bytes from sock.recv; Thanks to Matt Bennett
* greendns: early socket.timeout was breaking IO retry loops
* GreenSocket.accept does not notify_open; Thanks to orishoshan
* patcher: set locked RLocks' owner only when patching existing locks; Thanks to Quan Tian
* patcher: workaround for monotonic "no suitable implementation"; Thanks to Geoffrey Thomas
* queue: empty except was catching too much
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=53
- update to 0.21.0:
* New timeout error API: .is_timeout=True on exception object
It's now easy to test if network error is transient and retry is
appropriate.
Please spread the word and invite other libraries to support this interface.
* hubs: use monotonic clock by default (bundled package);
* dns: EVENTLET_NO_GREENDNS option is back, green is still default
* dns: hosts file was consulted after nameservers
* ssl: RecursionError on Python3.6+;
* wsgi: log_output=False was not disabling startup and accepted messages
* greenio: Fixed OSError: [WinError 10038] Socket operation on nonsocket
* dns: EAI_NODATA was removed from RFC3493 and FreeBSD
* green.select: fix mark_as_closed() wrong number of args
* green.zmq: socket.{recv,send}_* signatures did not match recent
upstream pyzmq
* New feature: Add zipkin tracing to eventlet
* db_pool: proxy Connection.set_isolation_level()
* green.zmq: support RCVTIMEO (receive timeout)
* green.profile: Python3 compatibility; Thanks to Artur Stawiarski
* support: upgrade bundled six to 1.10 (dbfbfc818e3d)
* python3.6: http.client.request support chunked_encoding
- Use fdupes
OBS-URL: https://build.opensuse.org/request/show/532100
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=39
* dns: try unqualified queries as top level
* test_import_patched_defaults bended to play with pyopenssl>=16.1.0
* Explicit environ flag for importing eventlet.__version__ without ignoring import errors
* Type check Semaphore, GreenPool arguments; Thanks to Matthew D. Pagel
* IMPORTANT: removed select.poll() function
* DNS resolving is always green with dnspython bundled in
* greenio: only trampoline when we block
* convenience: listen() sets SO_REUSEPORT when available; Thanks to Zhengwei Gao
* ssl: Fix "TypeError: read() argument 2 must be read-write bytes-like object, not None"
* greenio: _recv_loop behaviour with recv_into on closed sock
* ipv6: getaddrinfo would fail with scope index
* green.zmq: Support {send,recv}_{string,json,pyobj} wrappers
* greendns: Return answers from /etc/hosts despite nameserver errors
* patcher: fixed green existing locks fail (Python3)
* Add DAGPool, a dependency-driven greenthread pool
* wsgi: Unix socket address representation; Thanks to Samuel Merritt
* tpool: isolate internal socket from default timeout; Thanks to Alex Villacís Lasso
* wsgi: only skip Content-Type and Content-Length headers (GH-327)
* wsgi: 400 on blank Content-Length headers (GH-334)
* greenio: makefile related pypy socket ref counting
* ssl: Fix recv_into blocking when reading chunks of data
* websocket: support Gunicorn environ['gunicorn.socket']
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=34
* ssl: IMPORTANT DoS FIX do_handshake_connect=False in server accept();
* green.urllib2: missing patched ssl module;
* wsgi: environ[headers_raw] tuple of unmodified name: value pairs
* test against modern pyopenssl 16.0.0 for Python 2.7+;
* wsgi: document compatibility with python `logging`
* Minor grammatical improvements and typo fixes to the docs
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=32
- update to 0.18.4:
* wsgi: change TCP_NODELAY to TCP_QUICKACK, ignore socket error when not available
* wsgi: Use buffered writes - fixes partial socket.send without custom
writelines(); Github issue #295
* wsgi: TCP_NODELAY enabled by default
* wsgi: Fix data loss on partial writes (socket.send); Thanks to Jakub Stasiak
* IMPORTANT: do not use Eventlet 0.18.0 and 0.18.1
* patcher: Fix AttributeError in subprocess communicate()
* greenio: Fix "TypeError: an integer is required" in sendto()
* IMPORTANT: do not use Eventlet 0.18.0 and 0.18.1
* greenio: Fixed a bug that could cause send() to start an endless loop on
ENOTCONN; Thanks to Seyeong Kim
* wsgi: Fixed UNIX socket address being trimmed in "wsgi starting" log; Thanks
to Ihar Hrachyshka
* ssl: Ported eventlet.green.OpenSSL to Python 3; Thanks to Victor Stinner
* greenio: Made read() support buflen=-1 and added readall() (Python 3);
Thanks to David Szotten
* wsgi: Made the error raised in case of chunk read failures more precise (this
should be backwards compatible as the new exception class,
wsgi.ChunkReadError, is a subclass of ValueError which was being used there
before); Thanks to Samuel Merritt
* greenio: Fixed socket.recv() sometimes returning str instead of bytes on
Python 3; Thanks to Janusz Harkot
* wsgi: Improved request body discarding
* websocket: Fixed TypeError on empty websocket message (Python 3); Thanks to
Fukuchi Daisuke
* subprocess: Fixed universal_newlines support
* wsgi: Output of 0-byte chunks is now suppressed; Thanks to Samuel Merritt
* Improved the documentation; Thanks to Ramakrishnan G, ashutosh-mishra and
Azhar Hussain
OBS-URL: https://build.opensuse.org/request/show/361982
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-eventlet?expand=0&rev=21
* wsgi: change TCP_NODELAY to TCP_QUICKACK, ignore socket error when not available
* wsgi: Use buffered writes - fixes partial socket.send without custom
writelines(); Github issue #295
* wsgi: TCP_NODELAY enabled by default
* wsgi: Fix data loss on partial writes (socket.send); Thanks to Jakub Stasiak
* IMPORTANT: do not use Eventlet 0.18.0 and 0.18.1
* patcher: Fix AttributeError in subprocess communicate()
* greenio: Fix "TypeError: an integer is required" in sendto()
* IMPORTANT: do not use Eventlet 0.18.0 and 0.18.1
* greenio: Fixed a bug that could cause send() to start an endless loop on
ENOTCONN; Thanks to Seyeong Kim
* wsgi: Fixed UNIX socket address being trimmed in "wsgi starting" log; Thanks
to Ihar Hrachyshka
* ssl: Ported eventlet.green.OpenSSL to Python 3; Thanks to Victor Stinner
* greenio: Made read() support buflen=-1 and added readall() (Python 3);
Thanks to David Szotten
* wsgi: Made the error raised in case of chunk read failures more precise (this
should be backwards compatible as the new exception class,
wsgi.ChunkReadError, is a subclass of ValueError which was being used there
before); Thanks to Samuel Merritt
* greenio: Fixed socket.recv() sometimes returning str instead of bytes on
Python 3; Thanks to Janusz Harkot
* wsgi: Improved request body discarding
* websocket: Fixed TypeError on empty websocket message (Python 3); Thanks to
Fukuchi Daisuke
* subprocess: Fixed universal_newlines support
* wsgi: Output of 0-byte chunks is now suppressed; Thanks to Samuel Merritt
* Improved the documentation; Thanks to Ramakrishnan G, ashutosh-mishra and
Azhar Hussain
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=30
- update to 0.15.2:
* greenio: fixed memory leak, introduced in 0.15.1; Thanks to Michael Kerrin, Tushar Gohad
* wsgi: Support optional headers w/ "100 Continue" responses; Thanks to Tushar Gohad
* greenio: Fix second simultaneous read (parallel paramiko issue); Thanks to Jan Grant, Michael Kerrin
* db_pool: customizable connection cleanup function; Thanks to Avery Fay
* Python3 compatibility -- **not ready yet**; Thanks to Astrum Kuo, Davanum Srinivas, Jakub Stasiak, Victor Sergeyev
* coros: remove Actor which was deprecated in 2010-01
* saranwrap: remove saranwrap which was deprecated in 2010-02
* PyPy compatibility fixes; Thanks to Dmitriy Kruglyak, Jakub Stasiak
* green.profile: accumulate results between runs; Thanks to Zhang Hua
* greenthread: add .unlink() method; Thanks to Astrum Kuo
* packaging: Generate universal wheels; Thanks to Jakub Stasiak
* queue: Make join not wait if there are no unfinished tasks; Thanks to Jakub Stasiak
* tpool: proxy __enter__, __exit__ fixes Bitbucket-158; Thanks to Eric Urban
* websockets: Add websockets13 support; handle lack of Upgrade header; Thanks to Edward George
* wsgi: capitalize_response_headers option
OBS-URL: https://build.opensuse.org/request/show/254621
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=18
- update to 0.14.0:
* wsgi: handle connection socket timeouts; Thanks to Paul Oppenheim
* wsgi: close timed out client connections
* greenio: socket pypy compatibility; Thanks to Alex Gaynor
* wsgi: env['wsgi.input'] was returning 1 byte strings; Thanks to Eric Urban
* green.ssl: fix NameError; Github #17; Thanks to Jakub Stasiak
* websocket: allow "websocket" in lowercase in Upgrade header; Compatibility with current Google Chrome; Thanks to Dmitry Orlov
* wsgi: allow minimum_chunk_size to be overriden on a per request basis; Thanks to David Goetz
* wsgi: configurable socket_timeout (forwarded request 199367 from dirkmueller)
OBS-URL: https://build.opensuse.org/request/show/199370
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-eventlet?expand=0&rev=11
- update to 0.14.0:
* wsgi: handle connection socket timeouts; Thanks to Paul Oppenheim
* wsgi: close timed out client connections
* greenio: socket pypy compatibility; Thanks to Alex Gaynor
* wsgi: env['wsgi.input'] was returning 1 byte strings; Thanks to Eric Urban
* green.ssl: fix NameError; Github #17; Thanks to Jakub Stasiak
* websocket: allow "websocket" in lowercase in Upgrade header; Compatibility with current Google Chrome; Thanks to Dmitry Orlov
* wsgi: allow minimum_chunk_size to be overriden on a per request basis; Thanks to David Goetz
* wsgi: configurable socket_timeout
OBS-URL: https://build.opensuse.org/request/show/199367
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=14
- update to 0.13.1:
* hubs: kqueue support! Thanks to YAMAMOTO Takashi, Edward George
* greenio: Fix AttributeError on MacOSX; Bitbucket #136; Thanks to Derk Tegeler
* green: subprocess: Fix subprocess.communicate() block on Python 2.7; Thanks to Edward George
* green: select: ensure that hub can .wait() at least once before timeout; Thanks to YAMAMOTO Takashi
* tpool: single request queue to avoid deadlocks; Bitbucket pull request 31,32; Thanks to Edward George
* zmq: pyzmq 13.x compatibility; Thanks to Edward George
* green: subprocess: Popen.wait() accepts new `timeout` kwarg; Python 3.3 and RHEL 6.1 compatibility
* hubs: EVENTLET_HUB can point to external modules; Thanks to Edward George
* semaphore: support timeout for acquire(); Thanks to Justin Patrin
* support: do not clear sys.exc_info if can be preserved (greenlet >= 0.3.2); Thanks to Edward George
* Travis continous integration; Thanks to Thomas Grainger, Jakub Stasiak
* wsgi: minimum_chunk_size of last Server altered all previous (global variable); Thanks to Jakub Stasiak
* doc: hubs: Point to the correct function in exception message; Thanks to Floris Bruynooghe (forwarded request 181901 from dirkmueller)
OBS-URL: https://build.opensuse.org/request/show/181915
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-eventlet?expand=0&rev=10
- update to 0.13.1:
* hubs: kqueue support! Thanks to YAMAMOTO Takashi, Edward George
* greenio: Fix AttributeError on MacOSX; Bitbucket #136; Thanks to Derk Tegeler
* green: subprocess: Fix subprocess.communicate() block on Python 2.7; Thanks to Edward George
* green: select: ensure that hub can .wait() at least once before timeout; Thanks to YAMAMOTO Takashi
* tpool: single request queue to avoid deadlocks; Bitbucket pull request 31,32; Thanks to Edward George
* zmq: pyzmq 13.x compatibility; Thanks to Edward George
* green: subprocess: Popen.wait() accepts new `timeout` kwarg; Python 3.3 and RHEL 6.1 compatibility
* hubs: EVENTLET_HUB can point to external modules; Thanks to Edward George
* semaphore: support timeout for acquire(); Thanks to Justin Patrin
* support: do not clear sys.exc_info if can be preserved (greenlet >= 0.3.2); Thanks to Edward George
* Travis continous integration; Thanks to Thomas Grainger, Jakub Stasiak
* wsgi: minimum_chunk_size of last Server altered all previous (global variable); Thanks to Jakub Stasiak
* doc: hubs: Point to the correct function in exception message; Thanks to Floris Bruynooghe
OBS-URL: https://build.opensuse.org/request/show/181901
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=12
- Update to version 0.9.17:
+ ZeroMQ support calling send and recv from multiple greenthreads
+ SSL: unwrap() sends data, and so it needs trampolining
+ hubs.epolls: Fix imports for exception handler
+ db_pool: Fix .clear() when min_size > 0
+ db_pool: Add MySQL's insert_id() method
+ db_pool: Close connections after timeout, fix get-after-close race
condition with using TpooledConnectionPool
+ threading monkey patch fixes
+ pools: Better accounting of current_size in pools.Pool
+ wsgi: environ['RAW_PATH_INFO'] with request path as received from client
+ wsgi: log_output flag
+ wsgi: Limit HTTP header size
+ wsgi: Configurable maximum URL length
+ SO_REUSEADDR now correctly set.
OBS-URL: https://build.opensuse.org/request/show/142566
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-eventlet?expand=0&rev=6
+ ZeroMQ support calling send and recv from multiple greenthreads
+ SSL: unwrap() sends data, and so it needs trampolining
+ hubs.epolls: Fix imports for exception handler
+ db_pool: Fix .clear() when min_size > 0
+ db_pool: Add MySQL's insert_id() method
+ db_pool: Close connections after timeout, fix get-after-close race
condition with using TpooledConnectionPool
+ threading monkey patch fixes
+ pools: Better accounting of current_size in pools.Pool
+ wsgi: environ['RAW_PATH_INFO'] with request path as received from client
+ wsgi: log_output flag
+ wsgi: Limit HTTP header size
+ wsgi: Configurable maximum URL length
+ SO_REUSEADDR now correctly set.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-eventlet?expand=0&rev=6
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.