<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/eventlet.git/setup.py, branch bundle-dns</title>
<subtitle>github.com: eventlet/eventlet.git
</subtitle>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/eventlet.git/'/>
<entry>
<title>Provide green http without undesired side effects</title>
<updated>2016-07-08T14:06:23+00:00</updated>
<author>
<name>Jakub Stasiak</name>
<email>jakub@stasiak.at</email>
</author>
<published>2016-06-14T18:43:40+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/eventlet.git/commit/?id=c93279086c21b9f838e1f9c9b232d60317fcfc71'/>
<id>c93279086c21b9f838e1f9c9b232d60317fcfc71</id>
<content type='text'>
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 &lt;xdegaye@users.sourceforge.net&gt;
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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 &lt;xdegaye@users.sourceforge.net&gt;
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>setup: tests.{isolated,manual} polluted top-level packages</title>
<updated>2015-03-28T20:08:47+00:00</updated>
<author>
<name>Sergey Shepelev</name>
<email>temotor@gmail.com</email>
</author>
<published>2015-03-28T20:08:47+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/eventlet.git/commit/?id=ee9bcc36be28c7be57b8380e508bc75f96e5c459'/>
<id>ee9bcc36be28c7be57b8380e508bc75f96e5c459</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>setup: Python3 classifiers</title>
<updated>2015-02-24T20:49:40+00:00</updated>
<author>
<name>Sergey Shepelev</name>
<email>temotor@gmail.com</email>
</author>
<published>2015-02-24T20:49:40+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/eventlet.git/commit/?id=8656b51a0d5369f795c40255fbb5e409a5c0735b'/>
<id>8656b51a0d5369f795c40255fbb5e409a5c0735b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>python3 compat: remove lots of Python 2.5 and earlier dependent code; use print() function syntax</title>
<updated>2013-12-03T18:36:29+00:00</updated>
<author>
<name>Sergey Shepelev</name>
<email>temotor@gmail.com</email>
</author>
<published>2013-10-07T12:48:34+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/eventlet.git/commit/?id=d2bbbd79d3f903fbff59f09467af681d5b9282cf'/>
<id>d2bbbd79d3f903fbff59f09467af681d5b9282cf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename README{,.rst} for Github render; Thanks to Thomas Grainger and Tobias Megies; Fixes GH-47</title>
<updated>2013-09-04T21:58:27+00:00</updated>
<author>
<name>Sergey Shepelev</name>
<email>temotor@gmail.com</email>
</author>
<published>2013-09-04T21:58:27+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/eventlet.git/commit/?id=25bc2c402d7057f624031d49dce9fcc24781aee1'/>
<id>25bc2c402d7057f624031d49dce9fcc24781aee1</id>
<content type='text'>
https://github.com/eventlet/eventlet/issues/47
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/eventlet/eventlet/issues/47
</pre>
</div>
</content>
</entry>
<entry>
<title>setup: greenlet is actually required, remove --without-greenlet option, remove unused httplib2 test dependency; Thanks to Thomas Grainger</title>
<updated>2013-01-23T22:09:34+00:00</updated>
<author>
<name>Sergey Shepelev</name>
<email>temotor@gmail.com</email>
</author>
<published>2013-01-23T22:09:34+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/eventlet.git/commit/?id=42b585d08a7b3b53d34fe4836ba4da7162f034d4'/>
<id>42b585d08a7b3b53d34fe4836ba4da7162f034d4</id>
<content type='text'>
https://github.com/eventlet/eventlet/pull/12
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
https://github.com/eventlet/eventlet/pull/12
</pre>
</div>
</content>
</entry>
<entry>
<title>setup: PEP-8</title>
<updated>2013-01-23T14:53:41+00:00</updated>
<author>
<name>Sergey Shepelev</name>
<email>temotor@gmail.com</email>
</author>
<published>2013-01-23T14:53:41+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/eventlet.git/commit/?id=178cd4fb897b9368f77b93945c14606b8a105e63'/>
<id>178cd4fb897b9368f77b93945c14606b8a105e63</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>I can spell</title>
<updated>2011-06-08T06:37:57+00:00</updated>
<author>
<name>Ryan Williams</name>
<email>breath@alum.mit.edu</email>
</author>
<published>2011-06-08T06:37:57+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/eventlet.git/commit/?id=4a085a78188171e2b3e69a3c0658ffb74bf16a8b'/>
<id>4a085a78188171e2b3e69a3c0658ffb74bf16a8b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>0.9.16 branding</title>
<updated>2011-06-08T06:35:35+00:00</updated>
<author>
<name>Ryan Williams</name>
<email>breath@alum.mit.edu</email>
</author>
<published>2011-06-08T06:35:35+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/eventlet.git/commit/?id=988be4e038f2cffa008a17952910731ec6509c06'/>
<id>988be4e038f2cffa008a17952910731ec6509c06</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Finally removed pesky _main_wrapper function in greenthread thanks to Ambroff having added keyword argument support in greenlet 0.3.  Yay cleaner, better-performing code.</title>
<updated>2010-08-20T01:06:53+00:00</updated>
<author>
<name>Ryan Williams</name>
<email>breath@alum.mit.edu</email>
</author>
<published>2010-08-20T01:06:53+00:00</published>
<link rel='alternate' type='text/html' href='http://91.123.203.49/cgit/delta/python-packages/eventlet.git/commit/?id=44994780051493352af6849b98eee06aa5be4427'/>
<id>44994780051493352af6849b98eee06aa5be4427</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
