| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
fixes https://github.com/eventlet/eventlet/issues/763
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Compatibility with dnspython v2:
- `_compute_expiration` was replaced by `_compute_times`
- `dns.query.{tcp,udp}` take new arguments
Main issue for tracking: https://github.com/eventlet/eventlet/issues/619
This patch discussion: https://github.com/eventlet/eventlet/pull/722
This patch deprecates dnspython<2 pin: https://github.com/eventlet/eventlet/issues/629
Co-authored-by: John Vandenberg <jayvdb@gmail.com>
Co-authored-by: Rodolfo Alonso Hernandez <ralonsoh@redhat.com>
|
| |
|
|
|
|
|
| |
Only install monotonic on python<3.5
Co-authored-by: Sergey Shepelev <temotor@gmail.com>
|
|
|
|
|
| |
https://github.com/eventlet/eventlet/issues/619
https://github.com/eventlet/eventlet/issues/629
|
|
|
|
| |
https://github.com/eventlet/eventlet/issues/623
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Fix for Python 3.7
* Remove redundant piece of code.
* Put back do_handshake_on_connect kwarg
* Use Python 3.7 instead of 3.7-dev
* Fix buildbot failing permissions with 3.7
* tests: env_tpool_zero assert details
* setup: Python 3.7 classificator
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Directly depend on enum34, scoping requirement to < Python 3.4.
|
|
|
|
|
|
|
|
|
|
|
| |
import errors
Allows to read package version without installing dependencies.
```
import eventlet
print(eventlet.__version__) # ok
eventlet.sleep() # error
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The Eventlet patcher and the way we were patching multi-level http
package don't work well[1][2]. I spent a lot of time trying to make it
work but in the end every solution I came up with was breaking something
else and made the patching and providing green http even more
complicated - I wouldn't envy anyone having to debug it in the future.
After a lot of thinking I decided having our own copy of http with the
necessary modifications applied seems like the most straightforward and
the most reliable solution, even considering its downsides (we need to
keep it up to date ourselves and the API won't 100 % match the regular
http module API on older Python 3 versions as our bundled version is the
most recent one and has bug fixes and extra features implemented).
The code introduces by this commit comes from the following Python
commit (development branch):
commit 6251d66ba9a692d3adf5d2e6818b29ac44130787
Author: Xavier de Gaye <xdegaye@users.sourceforge.net>
Date: 2016-06-15 11:35:29 +0200
Issue #26862: SYS_getdents64 does not need to be defined on android
API 21.
Changes to the original http package code involve:
* Removing unnecessary import(s)
* Replacing some regular imports with eventlet.green imports
* Replacing fullmatch()[3] usage with match() so we stay Python 3.3
compatible
I left urllib.parse imports intact as nothing there performs IO.
Green httplib module is also modified because it used to import
http.client using patcher which was breaking things the same way.
A new dependency, enum-compat, is added to ensure that the enum module
is present on Python 3.3 (the http package code comes the latest Python
development branch and uses enum).
[1] https://github.com/getsentry/raven-python/issues/703
[2] https://github.com/eventlet/eventlet/issues/316
[3] https://docs.python.org/3/library/re.html#re.fullmatch
This patch is contributed by Smarkets Limited.
|
| |
|
| |
|
|
|
|
| |
print() function syntax
|
|
|
|
|
|
| |
Megies; Fixes GH-47
https://github.com/eventlet/eventlet/issues/47
|
|
|
|
|
|
| |
remove unused httplib2 test dependency; Thanks to Thomas Grainger
https://github.com/eventlet/eventlet/pull/12
|
| |
|
| |
|
| |
|
|
|
|
| |
Ambroff having added keyword argument support in greenlet 0.3. Yay cleaner, better-performing code.
|
|
|
|
| |
as tests.mock
|
|
|
|
| |
dependency on httplib2 and mock.
|
|
|
|
| |
dev version of eventlet on 2.4.
|
| |
|
| |
|
| |
|
|
|
|
| |
slightly, removed PyOpenSSL dependency -- it will warn you if you need to install it.
|
|
|
|
| |
get plugins in the path any other way.
|
| |
|
|
|
|
| |
classifiers.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
socket.error(errno.ECONNRESET) explicitly when using an ssl socket. This allows an eventlet ssl client to talk to an eventlet ssl server properly! Thanks, Ryan Williams.
|
|
|
|
| |
not being removed from the hub after they fired. (Thanks Agusto Becciu).
|
|
|
|
| |
Spawning; Set version number to 0.6.1 for a release.
|
|
|
|
| |
api.connect_tcp.
|
| |
|
|
|
|
| |
not iterable exceptions: Passing both read=True and write=True to trampoline would cause the fd to select as both readable and writable in some error conditions. This would cause the greenlet to be spuriously resumed a second time.
|
|
|
|
| |
'the grugq'
|
| |
|