cd4ab0c4e6
- 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)
Nico Krapp2025-08-04 09:11:25 +00:00
2f9807eee6
- Update to 0.39.0 * [fix] Remove monotonic from requirements (#1018) * [fix] wsgi: Clean up some override logic (#999) * [fix] Correct line lookup from inspect.getsourcelines() (#990) * Drop support of Python 3.7 (#967) * [fix] Calling eventlet.sleep(0) isn't really blocking, so don't blow up (#1015)
Markéta Machová2025-02-07 10:50:02 +00:00
5a21e73f5f
Accepting request 1235524 from devel:languages:python
Ana Guerrero2025-01-07 19:50:54 +00:00
fddc37b92e
- Update to 0.38.2 * [fix] fix the monkey patching with the asyncio hub * [feature] introduce the unmonkeypatching feature - from version 0.38.1 * [fix] Python 3.13: Use greenthread's dead state where possible (#1000) * [env] bump github Actions (#996) * [fix] Fix bug where asyncio hub didn't support multiple os threads (#995)
Markéta Machová2025-01-07 09:14:18 +00:00
33f0913a8f
Accepting request 1228388 from devel:languages:python
Ana Guerrero2024-12-06 13:25:01 +00:00
fe515f4307
- 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
Matej Cepl2024-12-04 22:12:47 +00:00
1e7979868e
Accepting request 1218077 from devel:languages:python
Ana Guerrero2024-10-25 17:19:19 +00:00
8bc26a1dd6
- Fix setting of the version number "manually" (with sed)
Matej Cepl2024-10-24 14:50:13 +00:00
90c07597df
- 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)
Matej Cepl2024-10-23 23:49:51 +00:00
10bfbcb01b
Accepting request 1201735 from devel:languages:python
Ana Guerrero2024-09-19 19:16:43 +00:00
0e733c218a
- Update to 0.37.0 * [fix] os.read/write waits until file descriptor is ready * [fix] Upgrade RLocks as last thing we do * [security] drop header keys with underscores * [doc] Various doc updates (Migration Guide, repair links, warns...)
Markéta Machová2024-09-18 08:41:11 +00:00
06a90fca3c
Accepting request 1180340 from devel:languages:python
Ana Guerrero2024-06-14 16:57:13 +00:00
afdea051e8
- update to 0.36.1: * [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 defDirk Mueller2024-06-06 08:43:37 +00:00
1aadc8c01e
Accepting request 1139942 from devel:languages:python
Ana Guerrero2024-01-21 22:07:58 +00:00
417cdcc0dd
- 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
Dirk Mueller2024-01-19 08:55:02 +00:00
007b5d12d5
Accepting request 1129879 from devel:languages:python
Ana Guerrero2023-12-01 20:24:36 +00:00
9abc9de3e0
- Add patch support-python3.12.patch: * Support Python 3.12 changes.
Steve Kowalik2023-11-30 04:42:15 +00:00
f7cbd720bb
Accepting request 1123726 from devel:languages:python
Ana Guerrero2023-11-07 20:25:13 +00:00
56b94f42a2
Accepting request 1123724 from home:jirislaby:branches:devel:languages:python
Matej Cepl2023-11-07 07:12:38 +00:00
73a9a58573
- update to 0.32.0: * 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
Dirk Mueller2021-11-07 21:14:19 +00:00
0ff26b730e
Accepting request 881214 from devel:languages:python
Richard Brown
2021-04-01 12:15:52 +00:00
f4b13e4710
Accepting request 880422 from home:bnavigator:branches:devel:languages:python
Matej Cepl2021-03-24 21:32:46 +00:00
4dd14d9320
- 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
Tomáš Chvátal
2019-06-07 12:27:52 +00:00
82c5a213c9
- 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
Thomas Bechtold2019-04-29 06:10:38 +00:00
9b7862e481
- 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'",)
Thomas Bechtold2019-04-29 04:31:38 +00:00
f7e5fd44cd
- 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
Thomas Bechtold2018-12-06 15:44:37 +00:00
718fe09a9d
- Fix fdupes call
Tomáš Chvátal
2018-12-06 13:26:54 +00:00