- 13 Feb, 2018 1 commit
-
-
Jason Madden authored
-
- 12 Feb, 2018 4 commits
-
-
Jason Madden authored
-
Jason Madden authored
The gevent.select.poll object must keep a tighter handle on the lifetime of io watchers it spawns. Previously they were leaking if not unregistered, which some callers fail to do --- looking at you, dnspython.
-
Jason Madden authored
This lets us document things more clearly, and, with care, allows configuring gevent from Python code without any environment varibles. All the fileobject implementations needed to be moved out of the ``gevent.fileobject`` module so as not to introduce import cycles that made configuring from code impossible. Fixes #1090
-
Jason Madden authored
-
- 07 Feb, 2018 3 commits
-
-
Jason Madden authored
Add support for /etc/hosts to dnspython resolver.
-
Jason Madden authored
-
Jason Madden authored
Based on code from eventlet, but heavily refactored and modified: - Split host parsing into its own class, re-used from the test case - Hosts handle PTR lookups for ipv4 - Some bug fixes around what should be strings where. - Allow strings for the rdtype paramater - Watch last modified time instead of reloading the file at fixed intervals. More of our DNS tests pass now (notable TestEtcHosts is now enabled for this resolver), and we tend to generate more conformant results than the ares resolver (by observation, not tested).
-
- 06 Feb, 2018 5 commits
-
-
-
Jason Madden authored
-
Jason Madden authored
Let dnspython resolver be used without monkey-patching
-
Jason Madden authored
Install openssl on travis for 3.7b1 as a fix for https://github.com/travis-ci/travis-ci/issues/9069 [skip appveyor]
-
Jason Madden authored
-
- 05 Feb, 2018 9 commits
-
-
Jason Madden authored
The build cache was the only thing keeping 3.7.0a4 around; it can no longer be installed from pyenv. And I accidentaly deleted the master build cache, so we have no choice. It may be difficult to get 3.7b1 installed due to https://github.com/travis-ci/travis-ci/issues/9069
-
Jason Madden authored
-
Jason Madden authored
-
Jason Madden authored
-
Jason Madden authored
-
Jason Madden authored
-
Jason Madden authored
Do this by importing dns specially with sys.modules containing the gevent modules. This is the technique eventlet uses (but we don't leave the patched modules sitting around in sys.modules after we're done; eventlet may have good reason to do that, but this is not a public API here and is specialized just for dns).
-
Jason Madden authored
-
Jason Madden authored
Cleanups for timeout.py docs.
-
- 03 Feb, 2018 1 commit
-
-
Jason Madden authored
-
- 02 Feb, 2018 1 commit
-
-
Jason Madden authored
Deal gracefully with passing None watchers to hub.cancel_wait, something that may be more common now that we try to destroy watchers ASAP for GC reasons. Fixes #1089.
-
- 01 Feb, 2018 4 commits
-
-
Jason Madden authored
-
Jason Madden authored
Add a DNSpython resolver
-
Jason Madden authored
-
Jason Madden authored
-
- 31 Jan, 2018 7 commits
-
-
Jason Madden authored
-
Jason Madden authored
-
Jason Madden authored
Bump Travis Python versions
-
Jason Madden authored
[skip appveyor]
-
Jason Madden authored
-
Jason Madden authored
-
Jason Madden authored
-
- 29 Jan, 2018 5 commits
-
-
Jason Madden authored
Drop the unused gevent._socket3._fileobject class. Fixes #1084.
-
Jason Madden authored
-
Jason Madden authored
* Massively simplify the internal _threading.py by removing everything we don't use. Enable coverage testing for Python 3 and some for PyPy. * PyPy can't handle coverage :( * Account for a racy test and tweak the makefile to ignore errors uploading to coveralls. Python 3.7 was seen to generate that: https://travis-ci.org/gevent/gevent/jobs/334831358 * Manually exclude .so files. They caused coveralls to fail: https://travis-ci.org/gevent/gevent/jobs/334839765#L1755 * Enable coverage on pypy too. * coverage pragmas * Skip a test that fails under coverage sometimes
-
Jason Madden authored
Allow all keyword arguments to Popen under Python 2.
-
Jason Madden authored
And make restore_signals default to False on Python 2. Fixes #1063.
-