debian/0000775000000000000000000000000012633022102007157 5ustar debian/rules0000775000000000000000000000117112471151643010254 0ustar #!/usr/bin/make -f %: dh $@ --with python2,sphinxdoc override_dh_auto_build: /bin/echo -e '# On Debian, we use the packaged mock\n'\ 'from __future__ import absolute_import\n'\ 'from mock import *' > tests/mock.py dh_auto_build rm -rf doc/_build/html PYTHONPATH=. sphinx-build -N -bhtml doc/ doc/_build/html override_dh_auto_test: ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) set -e; \ for python in $(shell pyversions -r); do \ $$python setup.py test; \ done endif override_dh_compress: dh_compress -X.inv -X.txt override_dh_clean: dh_clean rm -rf *.egg-info rm -rf doc/_build/html rm -f tests/mock.py debian/docs0000664000000000000000000000004612471151643010047 0ustar README README.twisted doc/_build/html debian/source/0000775000000000000000000000000012471151732010473 5ustar debian/source/format0000664000000000000000000000001412471151643011702 0ustar 3.0 (quilt) debian/source/include-binaries0000664000000000000000000000364112471151643013640 0ustar doc/_build/html/.doctrees/authors.doctree doc/_build/html/.doctrees/basic_usage.doctree doc/_build/html/.doctrees/design_patterns.doctree doc/_build/html/.doctrees/environment.doctree doc/_build/html/.doctrees/examples.doctree doc/_build/html/.doctrees/history.doctree doc/_build/html/.doctrees/hubs.doctree doc/_build/html/.doctrees/index.doctree doc/_build/html/.doctrees/modules.doctree doc/_build/html/.doctrees/modules/backdoor.doctree doc/_build/html/.doctrees/modules/corolocal.doctree doc/_build/html/.doctrees/modules/db_pool.doctree doc/_build/html/.doctrees/modules/debug.doctree doc/_build/html/.doctrees/modules/event.doctree doc/_build/html/.doctrees/modules/greenpool.doctree doc/_build/html/.doctrees/modules/greenthread.doctree doc/_build/html/.doctrees/modules/pools.doctree doc/_build/html/.doctrees/modules/queue.doctree doc/_build/html/.doctrees/modules/semaphore.doctree doc/_build/html/.doctrees/modules/timeout.doctree doc/_build/html/.doctrees/modules/websocket.doctree doc/_build/html/.doctrees/modules/wsgi.doctree eventlet/__init__.pyc eventlet/backdoor.pyc eventlet/convenience.pyc eventlet/corolocal.pyc eventlet/db_pool.pyc eventlet/debug.pyc eventlet/event.pyc eventlet/green/BaseHTTPServer.pyc eventlet/green/SocketServer.pyc eventlet/green/__init__.pyc eventlet/green/_socket_nodns.pyc eventlet/green/ftplib.pyc eventlet/green/httplib.pyc eventlet/green/os.pyc eventlet/green/select.pyc eventlet/green/socket.pyc eventlet/green/ssl.pyc eventlet/green/thread.pyc eventlet/green/threading.pyc eventlet/green/time.pyc eventlet/green/urllib.pyc eventlet/green/zmq.pyc eventlet/greenio.pyc eventlet/greenpool.pyc eventlet/greenthread.pyc eventlet/hubs/__init__.pyc eventlet/hubs/timer.pyc eventlet/patcher.pyc eventlet/pools.pyc eventlet/queue.pyc eventlet/semaphore.pyc eventlet/support/__init__.pyc eventlet/support/greendns.pyc eventlet/support/greenlets.pyc eventlet/timeout.pyc eventlet/websocket.pyc eventlet/wsgi.pyc debian/watch0000664000000000000000000000012312471151643010221 0ustar version=3 http://pypi.python.org/packages/source/e/eventlet/eventlet-(.*)\.tar\.gz debian/doc-base0000664000000000000000000000053212471151643010574 0ustar Document: eventlet Title: Eventlet Documentation Author: The Eventlet Contributors Abstract: concurrent networking library for Python Section: Programming/Python Format: HTML Index: /usr/share/doc/python-eventlet/html/index.html Files: /usr/share/doc/python-eventlet/html/*.html Format: Text Files: /usr/share/doc/python-eventlet/rst/index.txt debian/copyright0000664000000000000000000001551012471151643011131 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: Eventlet Upstream-Contact: Ryan Williams Source: http://eventlet.net Files: * Copyright: 2005-2006, Bob Ippolito 2010, Daniele Varrazzo 2009-2010, Denis Bilenko, denis.bilenko at gmail com 2007-2010, Linden Research, Inc. 2008-2010, Eventlet Contributors License: Expat Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Files: eventlet/tpool.py tests/tpool_test.py Copyright: 2007-2009, Linden Research, Inc. 2007, IBM Corp. License: Apache-2.0 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. . On Debian GNU/Linux systems, the complete text of the Apache License v2 can be found in `/usr/share/common-licenses/Apache-2.0'. . Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Files: eventlet/support/greendns.py Copyright: 2005-2010, Slide, Inc. License: generic-bsd Files: eventlet/green/profile.py Copyright: 2010, CCP Games License: ccp-bsd Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of CCP Games nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY CCP GAMES ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CCP GAMES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Files: tests/mock.py Copyright: 2007-2009, Michael Foord Comment: Deleted during build, and Debian's python-mock package is used instead. License: voidspace-bsd Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of Michael Foord nor the name of Voidspace may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Files: debian/* Copyright: 2010, Monty Taylor 2010-2011, Soren Hansen 2011-2012, Stefano Rivera License: generic-bsd License: generic-bsd Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the author nor the names of other contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. debian/links0000664000000000000000000000012012471151643010230 0ustar /usr/share/doc/python-eventlet/html/_sources /usr/share/doc/python-eventlet/rst debian/patches/0000775000000000000000000000000012633016530010616 5ustar debian/patches/skip-failing-tests.patch0000664000000000000000000000231712633014460015357 0ustar Index: b/tests/greenio_test.py =================================================================== --- a/tests/greenio_test.py +++ b/tests/greenio_test.py @@ -718,6 +718,7 @@ class TestGreenPipe(LimitedTestCase): class TestGreenIoLong(LimitedTestCase): TEST_TIMEOUT = 10 # the test here might take a while depending on the OS + @skipped @skip_with_pyevent def test_multiple_readers(self, clibufsize=False): debug.hub_prevent_multiple_readers(False) Index: b/tests/patcher_test.py =================================================================== --- a/tests/patcher_test.py +++ b/tests/patcher_test.py @@ -4,7 +4,7 @@ import subprocess import sys import tempfile -from tests import LimitedTestCase, main, skip_with_pyevent +from tests import LimitedTestCase, main, skipped, skip_with_pyevent base_module_contents = """ import socket @@ -78,6 +78,7 @@ class ImportPatched(ProcessBase): self.assert_('eventlet.green.urllib' in lines[2], repr(output)) self.assert_('eventlet.green.httplib' not in lines[2], repr(output)) + @skipped def test_import_patched_defaults(self): self.write_to_tempfile("base", base_module_contents) new_mod = """ debian/patches/socket-timeout.patch0000664000000000000000000000656612471151706014635 0ustar From 7d4916f01462de09cb58853d9de2e85777c2ad5b Mon Sep 17 00:00:00 2001 From: Sergey Shepelev Date: Fri, 9 Aug 2013 14:25:10 +0400 Subject: [PATCH] wsgi: configurable socket_timeout --- eventlet/wsgi.py | 13 ++++++++++--- tests/wsgi_test.py | 11 +++++++++++ 2 files changed, 21 insertions(+), 3 deletions(-) --- a/eventlet/wsgi.py +++ b/eventlet/wsgi.py @@ -535,7 +535,8 @@ log_output=True, log_format=DEFAULT_LOG_FORMAT, url_length_limit=MAX_REQUEST_LINE, - debug=True): + debug=True, + socket_timeout=None): self.outstanding_requests = 0 self.socket = socket @@ -556,6 +557,7 @@ self.log_format = log_format self.url_length_limit = url_length_limit self.debug = debug + self.socket_timeout = socket_timeout def get_environ(self): d = { @@ -609,7 +611,8 @@ log_output=True, log_format=DEFAULT_LOG_FORMAT, url_length_limit=MAX_REQUEST_LINE, - debug=True): + debug=True, + socket_timeout=None): """ Start up a wsgi server handling requests from the supplied server socket. This function loops forever. The *sock* object will be closed after server exits, but the underlying file descriptor will remain open, so if you have a dup() of *sock*, @@ -631,6 +634,7 @@ :param log_format: A python format string that is used as the template to generate log lines. The following values can be formatted into it: client_ip, date_time, request_line, status_code, body_length, wall_seconds. The default is a good example of how to use it. :param url_length_limit: A maximum allowed length of the request url. If exceeded, 414 error is returned. :param debug: True if the server should send exception tracebacks to the clients on 500 errors. If False, the server will respond with empty bodies. + :param socket_timeout: Timeout for client connections' socket operations. Default None means wait forever. """ serv = Server(sock, sock.getsockname(), site, log, @@ -643,7 +647,9 @@ log_output=log_output, log_format=log_format, url_length_limit=url_length_limit, - debug=debug) + debug=debug, + socket_timeout=socket_timeout, + ) if server_event is not None: server_event.send(serv) if max_size is None: @@ -669,6 +675,7 @@ while True: try: client_socket = sock.accept() + client_socket[0].settimeout(serv.socket_timeout) if debug: serv.log.write("(%s) accepted %r\n" % ( serv.pid, client_socket[1])) --- a/tests/wsgi_test.py +++ b/tests/wsgi_test.py @@ -1144,6 +1144,17 @@ request_thread.wait() server_sock.close() + def test_server_socket_timeout(self): + self.spawn_server(socket_timeout=0.1) + sock = eventlet.connect(('localhost', self.port)) + sock.send('GET / HTTP/1.1\r\n') + eventlet.sleep(0.1) + try: + read_http(sock) + assert False, 'Expected ConnectionClosed exception' + except ConnectionClosed: + pass + def read_headers(sock): fd = sock.makefile() debian/patches/handle-ENOTCONN.patch0000664000000000000000000000154212531116342014314 0ustar From ed0655333007fe97624b745e92deb407d192022c Mon Sep 17 00:00:00 2001 From: Sergey Shepelev Date: Fri, 15 May 2015 03:56:04 +0300 Subject: [PATCH] greenio: send() was running empty loop on ENOTCONN; Thanks to Seyeong Kim https://github.com/eventlet/eventlet/issues/192 --- AUTHORS | 1 + eventlet/greenio/base.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) --- a/eventlet/greenio.py +++ b/eventlet/greenio.py @@ -292,7 +292,8 @@ class GreenSocket(object): try: total_sent += fd.send(data[total_sent:], flags) except socket.error, e: - if get_errno(e) not in SOCKET_BLOCKING: + eno = get_errno(e) + if eno == errno.ENOTCONN or eno not in SOCKET_BLOCKING: raise if total_sent == len_data: debian/patches/series0000664000000000000000000000013012633016500012022 0ustar fix-FTBFS-on-sphinx-build.patch socket-timeout.patch handle-ENOTCONN.patch sslwrap.diff debian/patches/sslwrap.diff0000664000000000000000000000351512633016530013147 0ustar Index: b/eventlet/green/ssl.py =================================================================== --- a/eventlet/green/ssl.py +++ b/eventlet/green/ssl.py @@ -238,14 +238,26 @@ if self._sslobj: raise ValueError("attempt to connect already-connected SSLSocket!") self._socket_connect(addr) - if has_ciphers: - self._sslobj = _ssl.sslwrap(self._sock, False, self.keyfile, self.certfile, - self.cert_reqs, self.ssl_version, - self.ca_certs, self.ciphers) + try: + ctx = SSLContext(self.ssl_version) + except: + if has_ciphers: + self._sslobj = _ssl.sslwrap(self._sock, False, self.keyfile, self.certfile, + self.cert_reqs, self.ssl_version, + self.ca_certs, self.ciphers) + else: + self._sslobj = _ssl.sslwrap(self._sock, False, self.keyfile, self.certfile, + self.cert_reqs, self.ssl_version, + self.ca_certs) else: - self._sslobj = _ssl.sslwrap(self._sock, False, self.keyfile, self.certfile, - self.cert_reqs, self.ssl_version, - self.ca_certs) + if self.keyfile or self.certfile: + ctx.load_cert_chain(self.certfile, self.keyfile) + if self.ca_certs: + ctx.load_verify_locations(self.ca_certs) + if has_ciphers and self.ciphers: + ctx.set_ciphers(self.ciphers) + self._sslobj = ctx._wrap_socket(self._sock, server_side=False) + if self.do_handshake_on_connect: self.do_handshake() debian/patches/fix-FTBFS-on-sphinx-build.patch0000664000000000000000000000051212471151643016310 0ustar Description: Removes line that is doing FTBFS in doc Author: Thomas Goirand Forwarded: no --- python-eventlet-0.13.0.orig/doc/modules/zmq.rst +++ python-eventlet-0.13.0/doc/modules/zmq.rst @@ -15,7 +15,6 @@ .. autoclass:: Socket :show-inheritance: - :inherited-members: .. automethod:: recv debian/compat0000664000000000000000000000000212471151643010372 0ustar 8 debian/control0000664000000000000000000000277112471151643010606 0ustar Source: python-eventlet Section: python Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Debian Python Modules Team Uploaders: Laszlo Boszormenyi (GCS) Build-Depends: debhelper (>= 8), python-all (>= 2.6.5-13~), python-greenlet, python-httplib2, python-mock, python-nose, python-openssl, python-setuptools, python-sphinx (>= 1.0.7+dfsg), X-Python-Version: >= 2.5 Standards-Version: 3.9.4 Homepage: http://eventlet.net Vcs-Svn: svn://svn.debian.org/python-modules/packages/python-eventlet/trunk/ Vcs-Browser: http://svn.debian.org/viewsvn/python-modules/packages/python-eventlet/trunk/ Package: python-eventlet Architecture: all Depends: ${misc:Depends}, ${python:Depends}, ${sphinxdoc:Depends} Description: concurrent networking library for Python Eventlet allows you to change how you run your code, not how you write it. . It uses epoll or libevent for highly scalable non-blocking I/O. Coroutines ensure that the developer uses a blocking style of programming that is similar to threading, but provide the benefits of non-blocking I/O. The event dispatch is implicit, which means you can easily use Eventlet from the Python interpreter, or as a small part of a larger application. . It's easy to get started using Eventlet, and easy to convert existing applications to use it. Start off by looking at examples, common design patterns, and the list of the basic API primitives. debian/python-eventlet.lintian-overrides0000664000000000000000000000004712471151643015722 0ustar python-eventlet: no-upstream-changelog debian/examples0000664000000000000000000000001312471151643010727 0ustar examples/* debian/changelog0000664000000000000000000002160512633022102011035 0ustar python-eventlet (0.13.0-1ubuntu2.3) trusty-proposed; urgency=medium * SRU: LP: #1423675, LP: #1371291 (taken from 0.13.0-1ubuntu3.2). * Fix build failure with python2.7 and PEP 466. -- Matthias Klose Sat, 12 Dec 2015 13:54:08 +0100 python-eventlet (0.13.0-1ubuntu2.2) trusty; urgency=medium * d/p/handle-ENOTCONN.patch: Ensure that ENOTCONN socket errors are raised correctly, resolving issues with disconnected syslog sockets in OpenStack Glance (LP: #1452312). -- James Page Tue, 26 May 2015 17:22:24 +0100 python-eventlet (0.13.0-1ubuntu2.1) trusty-proposed; urgency=medium * debian/patches/socket-timeout.patch: Cherry-pick patch to provide socket_timeout support (LP: #1419117). -- Corey Bryant Wed, 18 Feb 2015 12:25:44 -0500 python-eventlet (0.13.0-1ubuntu2) trusty; urgency=medium * Rebuild to drop files installed into /usr/share/pyshared. -- Matthias Klose Sun, 23 Feb 2014 13:51:32 +0000 python-eventlet (0.13.0-1ubuntu1) trusty; urgency=low * Merge from Debian unstable. Remaining changes: - debian/patches/skip-failing-tests: Skipped tests failing on buildds. -- Chuck Short Mon, 28 Oct 2013 10:34:13 -0400 python-eventlet (0.13.0-1) unstable; urgency=low [ Stefano Rivera ] * Re-add entry for 0.9.16-3 to the changelog, it was accidentally dropped. * Re-apply Uploaders changes from 0.9.16-3 that were lost. [ Thomas Goirand ] * New upstream release. * Patches doc to avoid FTBFS. * Allow the unit test to fail, because we have a "test is too long" error. -- Thomas Goirand Mon, 09 Sep 2013 08:23:05 +0000 python-eventlet (0.13.0-0ubuntu1) saucy; urgency=low * New upstream release. -- Chuck Short Wed, 10 Jul 2013 13:21:22 -0500 python-eventlet (0.12.1-2) unstable; urgency=low [ Jakub Wilk ] * Use canonical URIs for Vcs-* fields. [ Thomas Goirand ] * Uploading to sid. * Added rm -rf build in the clean target to be able to rebuild twice. * Removes a failing assert in tests.patcher_test.Threading. -- Thomas Goirand Sat, 11 May 2013 03:18:49 +0000 python-eventlet (0.12.1-1) experimental; urgency=low * New upstream release, still upload to experimental. -- Laszlo Boszormenyi (GCS) Sat, 02 Mar 2013 18:05:59 +0100 python-eventlet (0.12.1-0ubuntu1) raring; urgency=low * New upstream release: - Dropped debian/patches/fix_waitpid_rc.patch: Dropped no longer needed. * Bump standards to 3.9.4 * debian/patches/skip-failing-tests.patch: Skip failing tests. -- Chuck Short Mon, 11 Feb 2013 07:02:32 -0600 python-eventlet (0.12.0-1) experimental; urgency=low * New upstream version. * Uploading to experimental during the freeze. * X-Python-Version now >= 2.6. * Now using compat and debhelper 9. * Requires python-all (>= 2.6.6-3~). * Drops retry-on-timeout and threading-leak patches no longer needed. * Adds Ubuntu patch for disabling failing test. -- Thomas Goirand Fri, 22 Feb 2013 07:25:50 +0000 python-eventlet (0.9.17-0ubuntu2) raring; urgency=low * debian/patches/fix_waitpid_rc.patch: Properly block on child processes and return correct return codes. Cherry-picked from upstream VCS. (LP: #1078232) -- Adam Gandelman Mon, 26 Nov 2012 09:13:04 -0800 python-eventlet (0.9.17-0ubuntu1) quantal; urgency=low * New upstream reversion: - debian/patches/threading-leak: dropped no longer needed. - debian/patches/retry-on-timeout: dropped no longer needed. -- Chuck Short Tue, 07 Aug 2012 19:25:01 -0500 python-eventlet (0.9.16-3) unstable; urgency=low * New maintainer (closes: #685319). [ Michael Gilbert ] * Depend python-greenlet >= 0.3.1-2.1, which provides the needed egg-info file fixing a build failure (closes: #684852). -- Laszlo Boszormenyi (GCS) Sat, 17 Nov 2012 14:16:24 +0100 python-eventlet (0.9.16-2ubuntu1) quantal; urgency=low * Merge from Debian, remaining changes: - Drop python-zmq from build depends, it's currently in universe. -- Dave Walker (Daviey) Fri, 18 May 2012 13:36:26 +0100 python-eventlet (0.9.16-2) unstable; urgency=low [ Soren Hansen ] * Add myself to Uploaders. [ Stefano Rivera ] * Use dh_sphinxdoc. - Bump python-sphinx Build-Depends. - Remove dh_installdocs override. - Don't manually symlink jquery.js to libjs-jquery. * Don't compress Sphinx _sources. * Include examples. * Apply upstream threading related memory leak patch (Closes: #661781) * Bump Standards-Version to 3.9.3, no changes needed. * Update machine-readable copyright format to 1.0. -- Stefano Rivera Wed, 21 Mar 2012 17:31:35 +0200 python-eventlet (0.9.16-1ubuntu4) precise; urgency=low * Fixed syntax error in debian/rules causing FTBFS. -- Daniel T Chen Sat, 03 Mar 2012 14:44:07 -0500 python-eventlet (0.9.16-1ubuntu3) precise; urgency=low * Let tests past. -- Chuck Short Fri, 02 Mar 2012 14:32:51 -0500 python-eventlet (0.9.16-1ubuntu2) precise; urgency=low * debian/patches/eventlet-leak.patch: Fixes memory leak in nova. -- Chuck Short Fri, 02 Mar 2012 08:57:57 -0500 python-eventlet (0.9.16-1ubuntu1) precise; urgency=low * debian/control: Dropped python-zmq from build depends, it's currently in universe. -- Dave Walker (Daviey) Wed, 19 Oct 2011 10:41:48 +0100 python-eventlet (0.9.16-1) unstable; urgency=low * Team upload. * New upstream release. * Dropped reuseaddr.patch: Included upstream. -- Soren Hansen Wed, 08 Jun 2011 15:13:04 +0200 python-eventlet (0.9.15-1) unstable; urgency=low * New upstream release. - Drop all patches, accepted upstream. * Correct DEP3 headers (first line of Description is the subject) * Bump Standards-Version to 3.9.2, no changes needed. * Drop Breaks: ${python:Breaks}, no longer used by dh_python2. * debian/copyright: Update to DEP5 Format r174. * Restore doc/modules/zmq.rst and BD on Sphinx 1.0. * reuseaddr.patch: The logic for deciding whether to use SO_REUSEADDR was inverted. * retry-on-timeout.patch: If an operation times out, try one last time. (LP: #771512) -- Stefano Rivera Thu, 02 Jun 2011 16:18:16 +0200 python-eventlet (0.9.14-1) unstable; urgency=low * Initial release in Debian. (Closes: #532140) - Maintainer is Debian Python Modules team. - Add myself and Monty to Uploaders. - Add Vcs entries. * Change architecture to all, this is a pure-Python module. - Build-Depend on python-all. * Bump debhelper compat and Build-Depend to 8. * Drop unnecessary article from Description. * Switch to dh_python2. - Drop pycompat, deprecated. - Use X-Python-Version instead of pyversions. Bump python-all Build-Depend to 2.6.5-13~. - Breaks: ${python:Breaks}. - Let dh_python2 determine Python dependencies. * Run test suite during build. - Add Build-Depends on python-httplib2, python-nose, python-openssl and python-zmq. - disable-psycopg-patcher-test.patch: Use the postgres_requirement function from tests.db_pool_test in tests.patcher_psycopg_test, to skip unless Postgres is available. * Build Sphinx documentation. - Drop doc/modules/zmq.rst, it isn't used and requires Sphinx 1.0. * Include README.twisted. * Use python-mock instead of bundled module. * Update copyright to the latest format, and rework to group by licence. Include all BSD variants present. * Drop postinst, not of interest to Debian. Ubuntu can drop it after natty. -- Stefano Rivera Sun, 27 Feb 2011 14:20:43 +0200 python-eventlet (0.9.14-0ubuntu2) natty; urgency=low * Clean up left over .pyc files. -- Soren Hansen Mon, 14 Feb 2011 15:18:58 +0100 python-eventlet (0.9.14-0ubuntu1) natty; urgency=low * New upstream release * wrap-greenpipe.patch: - Stop eventlet's subprocess module from attempting wrap GreenPipe instances in another layer of GreenPipe. -- Soren Hansen Mon, 14 Feb 2011 11:36:08 +0100 python-eventlet (0.9.13-0ubuntu1) natty; urgency=low * New upstream release -- Bhavani Shankar Sun, 31 Oct 2010 20:28:03 +0530 python-eventlet (0.9.12-0ubuntu2) maverick; urgency=low * Add dependency on python-greenlet (LP: #657047) -- Soren Hansen Fri, 08 Oct 2010 21:49:53 +0200 python-eventlet (0.9.12-0ubuntu1) maverick; urgency=low * New upstream release. (FFe: LP: #645899) -- Soren Hansen Tue, 28 Sep 2010 21:20:32 +0200 python-eventlet (0.9.10-0ubuntu1) maverick; urgency=low * Initial upload to Ubuntu. (FFe: LP: #620368) -- Soren Hansen Mon, 23 Aug 2010 08:54:30 +0200