Branch | Commit message | Author | Age |
136-semaphore-contention | Don't hog a semaphore if someone else is waiting for it | Shaun Stanworth | 10 years |
137-semaphore-per-thread | semaphore: track separate waiters per OS thread (bitbucket #137) | Chris Behrens | 12 years |
147-jake | green.threading: current_thread() did not see new monkey-patched threads; Tha... | Sergey Shepelev | 7 years |
147-multiprocessing | WIP multiprocessing.ThreadPool AttributeError _state | Sergey Shepelev | 7 years |
223-threading-join | Issue #223: Fix threading monkey-patching on py3.4 | Victor Stinner | 4 years |
230-patcher-original | Issue #230: Fix patcher.original() | Victor Stinner | 4 years |
308-sslwantread | WIP: green.ssl: redundant set_nonblocking() caused SSLWantReadError | Sergey Shepelev | 6 years |
358-hub-silent-exception | WIP https://github.com/eventlet/eventlet/issues/358 | Sergey Shepelev | 4 years |
368-patcher-control | WIP | Sergey Shepelev | 4 years |
371-forgot-run-test | tests: forgot to run isolated for de06878e5a295bfbbddca0048c3453d16168a676 | Sergey Shepelev | 3 years |
442-urllib-exception-id | green: keep urllib exceptions identity | Sergey Shepelev | 4 years |
457-green-urllib-ssl | green.http: https connections were blocking | Sergey Shepelev | 4 years |
457-test | green urlopen was blocking on https | Sergey Shepelev | 23 months |
468-wsgi-latin1 | wsgi: latin-1 encoding dance for environ[PATH_INFO] | Sergey Shepelev | 7 years |
469-tpool-leak | tpool: exception in tpool-ed call leaked memory via backtrace | Jesse | 7 years |
474-websocket-fd-leak | WIP | Sergey Shepelev | 4 years |
485-https-noverify-env | test for https://github.com/eventlet/eventlet/pull/485 | Sergey Shepelev | 4 years |
490-import-dns | test for https://github.com/eventlet/eventlet/issues/479 | Sergey Shepelev | 6 years |
671-openssl-tsafe | pyopenssl tsafe module was deprecated and removed in v20.0.0 | Sergey Shepelev | 4 years |
683-open-kwargs | patcher: built-in open() did not accept kwargs | Sergey Shepelev | 4 years |
696-connect_ex | greenio: socket.connect_ex returned None instead of 0 on success | Sergey Shepelev | 4 years |
739-ssl-eof | wsgi: ignore ssl.SSLZeroReturnError at request finish() | Sergey Shepelev | 22 months |
746-chunked-204 | wsgi: server MUST NOT send Content-Length/Transfer-Encoding header in respons... | Sergey Shepelev | 3 years |
94-second-read | hubs: defang after remove; related to second simultaneous read issue | Michael Kerrin | 10 years |
backdoor | backdoor: Add Unix and IPv6 socket support | Eric Urban | 9 years |
backdoor-multiline | backdoor: support multi-line input | Sergey Shepelev | 4 years |
bb-40-greendns-ipv6 | greendns: IPv6 support, improved handling of /etc/hosts | Floris Bruynooghe | 10 years |
bundle-dns | bundle dnspython in support/; resolving is always green | Sergey Shepelev | 8 years |
clean-up | Remove most of the deprecated code | Jakub Stasiak | 10 years |
cleanup | green socket: Remove (seemingly) dead code | Jakub Stasiak | 10 years |
codecov | codecov: allow 3% threshold to pass status check | Sergey Shepelev | 3 years |
coverage | test coverage reports | Sergey Shepelev | 8 years |
davidszotten-greenfileio_readall | support buflen=-1 and readall like FileIO does | David Szotten | 9 years |
dbpool-389 | db_pool: proxy Connection.set_isolation_level() | Sergey Shepelev | 8 years |
deprecate-pyevent | deprecate pyevent hub | Sergey Shepelev | 4 years |
deprecate-python-27-34 | Deprecate CPython 2.7 and 3.4 support | Jakub Stasiak | 4 years |
dev | Python 3 compat: Fix all Travis test failures | Jakub Stasiak | 10 years |
dns-383 | dns: EVENTLET_NO_GREENDNS option is back, green is still default | Sergey Shepelev | 8 years |
dns-387 | dns: hosts file was consulted after nameservers | Sergey Shepelev | 8 years |
dns-427 | support: upgrade bundled dnspython to 1.16.0 (22e9de1d7957e) | Sergey Shepelev | 7 years |
dns-from-address-433 | greendns: early socket.timeout was breaking IO retry loops | Sergey Shepelev | 7 years |
doc-urllib-py3 | use py3 urllib import in doc and examples | Sergey Shepelev | 4 years |
docs | Improve documentation | Jakub Stasiak | 10 years |
drop-34 | drop Python 3.4 support | Sergey Shepelev | 4 years |
drop-pyevent-hub | hubs: drop pyevent hub | Sergey Shepelev | 4 years |
drop-twisted | hubs: drop Twisted support | Sergey Shepelev | 10 years |
eainodata-393 | dns: EAI_NODATA was removed from RFC3493 and FreeBSD | Sergey Shepelev | 8 years |
econnrefused_unwrap_socket_error | green.socket: create_connection() was wrapping all exceptions in socket.error... | Sergey Shepelev | 10 years |
error-is-timeout | WIP | Sergey Shepelev | 8 years |
event-wait-timeout | event: Event.wait() timeout=None argument to be compatible with upstream CPython | Sergey Shepelev | 7 years |
exc-id-442 | green: keep urllib exceptions identity | Sergey Shepelev | 7 years |
fix-249 | Fix HTTPServer.serve_forever blocking whole process | Jakub Stasiak | 9 years |
fix-dns-resolution | Upgrade bundled dnspython to fix DNS resolution | Jakub Stasiak | 8 years |
fix-gh-50-timeout | hubs: prefer IO to timeouts under busy CPU; Thanks to David Hadas and Jakub S... | Sergey Shepelev | 10 years |
fix-psyco | travis: allow fail python 3.7 see issue https://github.com/eventlet/eventlet/... | Sergey Shepelev | 7 years |
flair-pypi | readme: PyPI badge | Sergey Shepelev | 4 years |
gh-123-local-msg | green.socket: create_connection: UnboundLocalError on Python3 | Sergey Shepelev | 10 years |
gh-137-max-recursion-depth-in-del | Condense this conditional | Jakub Stasiak | 10 years |
gh-192 | greenio: send() was running empty loop on ENOTCONN; Thanks to Seyeong Kim | Sergey Shepelev | 9 years |
gh-201-sslcontext | green.ssl: patch SSLContext.wrap_socket | Sergey Shepelev | 10 years |
gh-226 | ssl: incorrect initalization of default context; Thanks to stuart-mclaren | Sergey Shepelev | 10 years |
gh-235 | wsgi: UNIX socket address was trimmed in "wsgi starting" log; Thanks to Ihar ... | Sergey Shepelev | 9 years |
gh-358 | WIP https://github.com/eventlet/eventlet/issues/358 | Sergey Shepelev | 8 years |
gh-61-eagain-ewouldblock | greenio: check both EAGAIN and EWOULDBLOCK; Thanks to Ramakrishnan G | Sergey Shepelev | 11 years |
gh-80-wsgi-header-case | wsgi: capitalize_response_headers option | Sergey Shepelev | 11 years |
gh-95-thread-join-block | WIP on issue https://github.com/eventlet/eventlet/issues/95 | Sergey Shepelev | 10 years |
gh-pages | Website built from v0.33.0 | Sergey Shepelev | 3 years |
gh149 | Fix string concatenation errors | Steven Hardy | 10 years |
github-107-none-compare-int | greenio: processes: None >= 0 TypeError | Sergey Shepelev | 10 years |
github-ci | replace Travis with Github (actions) CI | Sergey Shepelev | 4 years |
green-dns-test | tests: more concurrency in socket_resolve_green | Sergey Shepelev | 8 years |
green-http-without-side-effects | Provide green http without undesired side effects | Jakub Stasiak | 8 years |
heal-travis | on the third day he came with a single red rose | Sergey Shepelev | 9 years |
hub-catch-exception | WIP | Sergey Shepelev | 10 years |
hub-late-support-check | !fixup | Sergey Shepelev | 6 years |
hub-speedup-0524 | hub: Python2 _obsolete() was copying dicts, use six.iteritems | Sergey Shepelev | 8 years |
i376 | green.zmq: socket.{recv,send}_* signatures did not match recent upstream pyzmq | Gevorg Davoian | 8 years |
i644 | patcher: no os.register_at_fork on Windows | Sergey Shepelev | 4 years |
i651 | ssl: context wrapped listener failed to supply _context in accept() | Sergey Shepelev | 4 years |
index-links | website: link to PyPI project page w/o version; reflect current state of inst... | Sergey Shepelev | 6 years |
is-timeout | WIP https://github.com/eventlet/eventlet/pull/346 | Sergey Shepelev | 8 years |
issue-290 | patcher: certain order of import subprocess and monkey_patch breaks .communic... | Sergey Shepelev | 9 years |
issue-319 | socket: family kwarg name compatibility | Sergey Shepelev | 8 years |
issue-320 | wsgi: chunked timeout should close connection immediately | Sergey Shepelev | 8 years |
issue-362 | WIP | Sergey Shepelev | 8 years |
issue-363 | dns: try unqualified queries as top level | Sergey Shepelev | 8 years |
issue-364 | Type check Semaphore, GreenPool arguments; Thanks to Matthew D. Pagel | Sergey Shepelev | 8 years |
issue-368 | WIP | Sergey Shepelev | 8 years |
issue-371 | ssl: wrap_socket recursion loop (python3.6 + openssl) | Sergey Shepelev | 8 years |
issue178 | Handle EPIPE errors during tests when remote end closes connection | Johannes Erdfelt | 10 years |
jakub | x | Jakub Stasiak | 9 years |
linter | github linter | Sergey Shepelev | 4 years |
listen-reuse | convenience: skip SO_REUSEPORT for bind on random port (0) | Sergey Shepelev | 8 years |
maintainers | !fixup | Sergey Shepelev | 6 years |
master | tests: getaddrinfo(host, 0) is not supported on OpenIndiana platform | Sergey Shepelev | 20 months |
monotonic | hubs: use monotonic clock by default (bundled package); Thanks to Roman Podol... | Sergey Shepelev | 8 years |
monotonic-13 | update monotonic 1.3 5c0322dc559bf961f7e111d97cd3ed9ab5c1a73b | Sergey Shepelev | 8 years |
monotonic-401 | init: second workaround for monotonic "no suitable implementation"; Thanks to... | Sergey Shepelev | 7 years |
moving-on | tpool: yield after setup() and before killall() | Sergey Shepelev | 9 years |
next | tests cleanup, CI with Python 3.6 | Sergey Shepelev | 8 years |
p262 | wsgi: document default value for max_size (1024); Thanks to ashutosh-mishra | ashutosh-mishra | 9 years |
p758 | test cleanup | Sergey Shepelev | 2 years |
partial-write-fix-2 | wsgi: Fix handling partial writes on Python 3 | Jakub Stasiak | 9 years |
patcher-gethub-401 | patcher: workaround for monotonic "no suitable implementation" | Geoffrey Thomas | 7 years |
pep8 | PEP-8 fixes; six.next for Python3 compatibility | Sergey Shepelev | 10 years |
pr/187 | Disable the thread state lock | Victor Stinner | 10 years |
pull-331 | websocket: support Gunicorn environ['gunicorn.socket'] | catroot | 8 years |
py27-warning | tests checking output were broken by Python 2 end of support warning | Sergey Shepelev | 4 years |
py3_importlib | Fix monkey_patch() on Python 3 | Victor Stinner | 10 years |
py3_openssl | Port eventlet.green.OpenSSL to Python 3 | Victor Stinner | 9 years |
pypy | Tests: Test PyPy more extensively | Jakub Stasiak | 10 years |
python3 | Improve Python 3 compat: threading WIP | Jakub Stasiak | 10 years |
python3-clean | Python 3 compat; Improve WSGI, WS, threading and tests | Jakub Stasiak | 10 years |
python3-clean-clean | Python 3 compat; Improve WSGI, WS, threading and tests | Jakub Stasiak | 10 years |
python3-next | Python 3 compat: Improve subprocess, WSGI and tests | Jakub Stasiak | 10 years |
qdoc | Fix docstring which pointed to wrong Queue | Ramakrishnan G | 9 years |
qwe123 | tests: clean out unittest.main() | Sergey Shepelev | 8 years |
ralonsoh-619 | Replace dnspython "_compute_expiration" by "_compute_times". | Rodolfo Alonso Hernandez | 4 years |
recvintoandstuff | gh-274: Handle blocking I/O errors in GreenSocket | Victor Stinner | 9 years |
register-at-fork-v2 | patcher: [py27] recursion error in pytest/python2.7 installing register_at_fork | Sergey Shepelev | 4 years |
reuseport-380 | convenience: (SO_REUSEPORT) socket.error is not OSError on Python 2; Thanks t... | Sergey Shepelev | 7 years |
run_python | tests: ProcessBase -> run_python | Sergey Shepelev | 10 years |
security-policy | Security Policy | Sergey Shepelev | 4 years |
select-294 | green.select: fix mark_as_closed() wrong number of args | jaimefrites | 8 years |
select-subprocess | green subprocess: Provide green check_output | Jakub Stasiak | 8 years |
semaphore_timeout | Disable the thread state lock | Victor Stinner | 10 years |
sirkonst-hotfix/websocket_close | websocket: fd leak when clien did not close connection properly | Konstantin Enchant | 7 years |
socket-send | greenio: Remove sendall-like semantincs from GreenSocket.send | Jakub Stasiak | 9 years |
socket_recv_str | greenio: socket.recv() could return str; Thanks to jerzyk | Sergey Shepelev | 9 years |
ssl-connect-monotonic-time | ssl: connect used non-monotonic time.time() for timeout | Kashirin Alex | 6 years |
ssl-context | Failing test for #526 | Tim Burke | 4 years |
ssl-handshake | ssl: IMPORTANT DoS FIX do_handshake_connect=False in server accept(); Thanks ... | Sergey Shepelev | 9 years |
ssl-recv-methods | ssl: Fix recv_into blocking when reading chunks of data | Jakub Stasiak | 8 years |
subprocess | subprocess: Fix patched functions with optional arguments | Jakub Stasiak | 8 years |
subprocess-413 | green.subprocess: keep CalledProcessError identity; Thanks to Linbing@github | Sergey Shepelev | 7 years |
subprocess-413-more | green.subprocess: keep SubprocessError identity | Sergey Shepelev | 4 years |
test | Fix HTTPServer.serve_forever blocking whole process | Jakub Stasiak | 9 years |
test-http-client-regression | regression | Jakub Stasiak | 8 years |
test-with-more-pythons | Upgrade pyzmq in tests to handle Python 3.9 | Jakub Stasiak | 4 years |
test2 | Python 3 compat: Fix all Travis test failures | Jakub Stasiak | 10 years |
thanks-alex-kashirin | greenthread: optimize _exit_funcs getattr/del dance; Thanks to Alex Kashirin | Sergey Shepelev | 6 years |
threading_join | Issue #223: Fix threading monkey-patching on py3.4 | Victor Stinner | 10 years |
tipabu-tls-cap | wsgi_test: Cap TLS version at 1.2 | Tim Burke | 3 years |
tm | semaphore: Don't hog a semaphore if someone else is waiting for it | Shaun Stanworth | 10 years |
tm2 | make sure we return results during killall | David Szotten | 10 years |
tm3 | backdoor: support UNIX sockets and IPv6 | Eric Urban | 10 years |
tm4 | tests: move some into isolated | Sergey Shepelev | 10 years |
tm5 | Issue #230: Fix patcher.original() | Victor Stinner | 10 years |
tox-add-dnspython | tox: add dnspython to test greendns support | Sergey Shepelev | 11 years |
tox_pyopenssl | tox: don't cap pyopenssl to 0.13 | Victor Stinner | 9 years |
tpool | fixup | Sergey Shepelev | 10 years |
travis | travis: update according to their validator | Sergey Shepelev | 4 years |
travis-fast | wip | Sergey Shepelev | 9 years |
travis-ipv6-fix | travis: crutch to get ipv6 back | Sergey Shepelev | 7 years |
travis-py-35 | Add Python 3.5 to test envs; Thanks to Piƫt Delport | Sergey Shepelev | 9 years |
up | hubs: drop pyevent hub | Sergey Shepelev | 7 years |
v0.22-rc1 | Travis broke ipv6, allow failure | Sergey Shepelev | 7 years |
v17.1-rc1 | greendns: Python3 compatibility | Sergey Shepelev | 10 years |
website | doc index: (mostly) remove dead links | Sergey Shepelev | 4 years |
writelines-fix | wsgi: Fix handling partial writes | Jakub Stasiak | 9 years |
wrong-six-381 | desperate random poke in hope to fix gh-381 | Sergey Shepelev | 8 years |
wsgi-close-idle-188 | wsgi: close idle connections (also applies to websockets) | Sergey Shepelev | 8 years |
wsgi-drop-invalid | wsgi: improved request body discard | Sergey Shepelev | 9 years |
wsgi-logging-gh-75 | wsgi: Provide python logging compatibility | Sean Dague | 10 years |
wsgi-unix | wsgi: Unix socket address representation; Thanks to Samuel Merritt | Sergey Shepelev | 8 years |
wsgi-writelines-295 | wsgi: writelines() doesn't handle partial writes | Sergey Shepelev | 9 years |
zmq-timeout-282 | green.zmq: support RCVTIMEO (receive timeout) | talwrii | 8 years |
|
Tag | Download | Author | Age |
v0.33.3 | eventlet-0.33.3.tar.gz | Sergey Shepelev | 22 months |
v0.33.2 | eventlet-0.33.2.tar.gz | Sergey Shepelev | 24 months |
v0.33.1 | eventlet-0.33.1.tar.gz | Sergey Shepelev | 2 years |
v0.33.0 | eventlet-0.33.0.tar.gz | Sergey Shepelev | 3 years |
v0.32.0 | eventlet-0.32.0.tar.gz | Sergey Shepelev | 3 years |
v0.31.1 | eventlet-0.31.1.tar.gz | Sergey Shepelev | 3 years |
v0.31.0 | eventlet-0.31.0.tar.gz | Sergey Shepelev | 4 years |
v0.30.3 | eventlet-0.30.3.tar.gz | Sergey Shepelev | 4 years |
v0.30.2 | eventlet-0.30.2.tar.gz | Sergey Shepelev | 4 years |
v0.30.1 | eventlet-0.30.1.tar.gz | Sergey Shepelev | 4 years |
v0.30.0 | eventlet-0.30.0.tar.gz | Sergey Shepelev | 4 years |
v0.29.1 | eventlet-0.29.1.tar.gz | Sergey Shepelev | 4 years |
v0.29.0 | eventlet-0.29.0.tar.gz | Sergey Shepelev | 4 years |
v0.28.1 | eventlet-0.28.1.tar.gz | Sergey Shepelev | 4 years |
v0.28.0 | eventlet-0.28.0.tar.gz | Sergey Shepelev | 4 years |
v0.27.0 | eventlet-0.27.0.tar.gz | Sergey Shepelev | 4 years |
v0.26.1 | eventlet-0.26.1.tar.gz | Sergey Shepelev | 4 years |
v0.26.0 | eventlet-0.26.0.tar.gz | Sergey Shepelev | 4 years |
v0.25.2 | eventlet-0.25.2.tar.gz | Sergey Shepelev | 5 years |
v0.25.1 | eventlet-0.25.1.tar.gz | David Szotten | 5 years |
v0.25.0 | eventlet-0.25.0.tar.gz | Tim Burke | 5 years |
v0.24.1 | eventlet-0.24.1.tar.gz | Sergey Shepelev | 6 years |
v0.24.0 | eventlet-0.24.0.tar.gz | Sergey Shepelev | 6 years |
v0.23.0 | eventlet-0.23.0.tar.gz | Sergey Shepelev | 7 years |
v0.22.1 | eventlet-0.22.1.tar.gz | Sergey Shepelev | 7 years |
v0.22.0 | eventlet-0.22.0.tar.gz | Sergey Shepelev | 7 years |
v0.21.0 | eventlet-0.21.0.tar.gz | Sergey Shepelev | 8 years |
v0.20.1 | eventlet-0.20.1.tar.gz | Sergey Shepelev | 8 years |
v0.20.0 | eventlet-0.20.0.tar.gz | Sergey Shepelev | 8 years |
v0.19.0 | eventlet-0.19.0.tar.gz | Sergey Shepelev | 9 years |
v0.18.4 | eventlet-0.18.4.tar.gz | Sergey Shepelev | 9 years |
v0.18.3 | eventlet-0.18.3.tar.gz | Sergey Shepelev | 9 years |
v0.18.2 | eventlet-0.18.2.tar.gz | Sergey Shepelev | 9 years |
v0.18.1 | eventlet-0.18.1.tar.gz | Sergey Shepelev | 9 years |
v0.18.0 | eventlet-0.18.0.tar.gz | Sergey Shepelev | 9 years |
v0.17.4 | eventlet-0.17.4.tar.gz | Sergey Shepelev | 10 years |
v0.17.3 | eventlet-0.17.3.tar.gz | Sergey Shepelev | 10 years |
v0.17.2 | eventlet-0.17.2.tar.gz | Sergey Shepelev | 10 years |
v0.17.1 | eventlet-0.17.1.tar.gz | Sergey Shepelev | 10 years |
v0.17 | eventlet-0.17.tar.gz | Sergey Shepelev | 10 years |
v0.16.1 | eventlet-0.16.1.tar.gz | Sergey Shepelev | 10 years |
v0.16 | eventlet-0.16.tar.gz | Sergey Shepelev | 10 years |
v0.15.2 | eventlet-0.15.2.tar.gz | Sergey Shepelev | 10 years |
v0.15.1 | eventlet-0.15.1.tar.gz | Sergey Shepelev | 10 years |
v0.15 | eventlet-0.15.tar.gz | Sergey Shepelev | 10 years |
v0.14 | eventlet-0.14.tar.gz | Sergey Shepelev | 11 years |
v0.13 | eventlet-0.13.tar.gz | Sergey Shepelev | 11 years |
v0.12 | eventlet-0.12.tar.gz | Sergey Shepelev | 12 years |
v0.11 | eventlet-0.11.tar.gz | Sergey Shepelev | 12 years |
v0.10 | eventlet-0.10.tar.gz | Sergey Shepelev | 12 years |
v0.9.17 | eventlet-0.9.17.tar.gz | Sergey Shepelev | 12 years |
v0.9.16 | eventlet-0.9.16.tar.gz | Ryan Williams | 13 years |