head 1.17; access; symbols pkgsrc-2023Q4:1.15.0.4 pkgsrc-2023Q4-base:1.15 pkgsrc-2023Q3:1.15.0.2 pkgsrc-2023Q3-base:1.15 pkgsrc-2023Q2:1.14.0.6 pkgsrc-2023Q2-base:1.14 pkgsrc-2023Q1:1.14.0.4 pkgsrc-2023Q1-base:1.14 pkgsrc-2022Q4:1.14.0.2 pkgsrc-2022Q4-base:1.14 pkgsrc-2022Q3:1.13.0.10 pkgsrc-2022Q3-base:1.13 pkgsrc-2022Q2:1.13.0.8 pkgsrc-2022Q2-base:1.13 pkgsrc-2022Q1:1.13.0.6 pkgsrc-2022Q1-base:1.13 pkgsrc-2021Q4:1.13.0.4 pkgsrc-2021Q4-base:1.13 pkgsrc-2021Q3:1.13.0.2 pkgsrc-2021Q3-base:1.13 pkgsrc-2021Q2:1.10.0.20 pkgsrc-2021Q2-base:1.10 pkgsrc-2021Q1:1.10.0.18 pkgsrc-2021Q1-base:1.10 pkgsrc-2020Q4:1.10.0.16 pkgsrc-2020Q4-base:1.10 pkgsrc-2020Q3:1.10.0.14 pkgsrc-2020Q3-base:1.10 pkgsrc-2020Q2:1.10.0.12 pkgsrc-2020Q2-base:1.10 pkgsrc-2020Q1:1.10.0.8 pkgsrc-2020Q1-base:1.10 pkgsrc-2019Q4:1.10.0.10 pkgsrc-2019Q4-base:1.10 pkgsrc-2019Q3:1.10.0.6 pkgsrc-2019Q3-base:1.10 pkgsrc-2019Q2:1.10.0.4 pkgsrc-2019Q2-base:1.10 pkgsrc-2019Q1:1.10.0.2 pkgsrc-2019Q1-base:1.10 pkgsrc-2018Q4:1.9.0.4 pkgsrc-2018Q4-base:1.9 pkgsrc-2018Q3:1.9.0.2 pkgsrc-2018Q3-base:1.9 pkgsrc-2018Q2:1.6.0.10 pkgsrc-2018Q2-base:1.6 pkgsrc-2018Q1:1.6.0.8 pkgsrc-2018Q1-base:1.6 pkgsrc-2017Q4:1.6.0.6 pkgsrc-2017Q4-base:1.6 pkgsrc-2017Q3:1.6.0.4 pkgsrc-2017Q3-base:1.6 pkgsrc-2017Q2:1.2.0.14 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.2.0.12 pkgsrc-2017Q1-base:1.2 pkgsrc-2016Q4:1.2.0.10 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.2.0.8 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.2.0.6 pkgsrc-2016Q2-base:1.2 pkgsrc-2016Q1:1.2.0.4 pkgsrc-2016Q1-base:1.2 pkgsrc-2015Q4:1.2.0.2 pkgsrc-2015Q4-base:1.2 pkgsrc-2015Q3:1.1.0.12 pkgsrc-2015Q3-base:1.1 pkgsrc-2015Q2:1.1.0.10 pkgsrc-2015Q2-base:1.1 pkgsrc-2015Q1:1.1.0.8 pkgsrc-2015Q1-base:1.1 pkgsrc-2014Q4:1.1.0.6 pkgsrc-2014Q4-base:1.1 pkgsrc-2014Q3:1.1.0.4 pkgsrc-2014Q3-base:1.1 pkgsrc-2014Q2:1.1.0.2 pkgsrc-2014Q2-base:1.1; locks; strict; comment @# @; 1.17 date 2024.02.22.13.55.49; author adam; state Exp; branches; next 1.16; commitid ggesYtpo6sz0ZqZE; 1.16 date 2024.02.11.20.04.25; author adam; state Exp; branches; next 1.15; commitid ChhDNDh631gjn3YE; 1.15 date 2023.07.21.10.00.47; author adam; state Exp; branches; next 1.14; commitid LYCfJCqI8BiRCExE; 1.14 date 2022.10.23.15.48.33; author adam; state Exp; branches; next 1.13; commitid 5wlZTOUA9e25gRYD; 1.13 date 2021.09.23.07.39.31; author adam; state Exp; branches; next 1.12; commitid lpfVxHXfjo7Nf3aD; 1.12 date 2021.09.22.07.09.12; author adam; state Exp; branches; next 1.11; commitid AbXYRBKSeMpn7V9D; 1.11 date 2021.08.24.10.42.50; author nia; state Exp; branches; next 1.10; commitid BpjreAEdplEled6D; 1.10 date 2019.02.19.12.26.13; author adam; state Exp; branches; next 1.9; commitid VfK0Up1jYxDZgncB; 1.9 date 2018.09.27.20.52.55; author tnn; state Exp; branches; next 1.8; commitid 9MOEwxACepqcKMTA; 1.8 date 2018.08.19.09.44.28; author adam; state Exp; branches; next 1.7; commitid wcOZTQE0Ya6aiIOA; 1.7 date 2018.07.09.07.51.16; author adam; state Exp; branches; next 1.6; commitid QHKXc6Iiz5t3ZqJA; 1.6 date 2017.09.03.08.36.58; author wiz; state Exp; branches; next 1.5; commitid WMTcdUJCUnzRaJ5A; 1.5 date 2017.08.22.07.57.51; author adam; state Exp; branches; next 1.4; commitid TpS5IOWy5Mptlb4A; 1.4 date 2017.07.15.17.41.10; author wiz; state Exp; branches; next 1.3; commitid 393SZtYDLdt9NlZz; 1.3 date 2017.07.14.10.19.36; author adam; state Exp; branches; next 1.2; commitid 24E91RHEcoCBnbZz; 1.2 date 2015.11.08.09.20.06; author wiz; state Exp; branches; next 1.1; commitid BsS6coiU8lNUMgIy; 1.1 date 2014.06.08.22.36.22; author rodent; state Exp; branches; next ; commitid uap7SfuzO89yQLDx; desc @@ 1.17 log @py-gevent: updated to 24.2.1 24.2.1 (2024-02-14) Bugfixes -------- - Add support for Python patch releases 3.11.8 and 3.12.2, which changed internal details of threading. As a result of these changes, note that it is no longer possible to change the ``__class__`` of a ``gevent.threading._DummyThread`` object on those versions. See :issue:`2020`. Other ----- Other updates for compatibility with the standard library include: - Errors raised from ``subprocess.Popen`` may not have a filename set. - ``SSLSocket.recv_into`` and ``SSLSocket.read`` no longer require the buffer to implement ``len`` and now work with buffers whose size is not 1. - gh-108310: Fix CVE-2023-40217: Check for & avoid the ssl pre-close flaw. In addition: - Drop ``setuptools`` to a soft test dependency. - Drop support for very old versions of CFFI. - Update bundled c-ares from 1.19.1 to 1.26.0. - Locks created by gevent, but acquired from multiple different threads (not recommended), no longer spin to implement timeouts and interruptible blocking. Instead, they use the native functionality of the Python 3 lock. This may improve some scenarios. See :issue:`2013`. @ text @@@comment $NetBSD: PLIST,v 1.16 2024/02/11 20:04:25 adam Exp $ ${PYSITELIB}/${WHEEL_INFODIR}/AUTHORS ${PYSITELIB}/${WHEEL_INFODIR}/LICENSE ${PYSITELIB}/${WHEEL_INFODIR}/METADATA ${PYSITELIB}/${WHEEL_INFODIR}/NOTICE ${PYSITELIB}/${WHEEL_INFODIR}/RECORD ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL ${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt ${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt ${PYSITELIB}/gevent/__init__.py ${PYSITELIB}/gevent/__init__.pyc ${PYSITELIB}/gevent/__init__.pyo ${PYSITELIB}/gevent/_abstract_linkable.py ${PYSITELIB}/gevent/_abstract_linkable.pyc ${PYSITELIB}/gevent/_abstract_linkable.pyo ${PYSITELIB}/gevent/_compat.py ${PYSITELIB}/gevent/_compat.pyc ${PYSITELIB}/gevent/_compat.pyo ${PYSITELIB}/gevent/_config.py ${PYSITELIB}/gevent/_config.pyc ${PYSITELIB}/gevent/_config.pyo ${PYSITELIB}/gevent/_ffi/__init__.py ${PYSITELIB}/gevent/_ffi/__init__.pyc ${PYSITELIB}/gevent/_ffi/__init__.pyo ${PYSITELIB}/gevent/_ffi/callback.py ${PYSITELIB}/gevent/_ffi/callback.pyc ${PYSITELIB}/gevent/_ffi/callback.pyo ${PYSITELIB}/gevent/_ffi/loop.py ${PYSITELIB}/gevent/_ffi/loop.pyc ${PYSITELIB}/gevent/_ffi/loop.pyo ${PYSITELIB}/gevent/_ffi/watcher.py ${PYSITELIB}/gevent/_ffi/watcher.pyc ${PYSITELIB}/gevent/_ffi/watcher.pyo ${PYSITELIB}/gevent/_fileobjectcommon.py ${PYSITELIB}/gevent/_fileobjectcommon.pyc ${PYSITELIB}/gevent/_fileobjectcommon.pyo ${PYSITELIB}/gevent/_fileobjectposix.py ${PYSITELIB}/gevent/_fileobjectposix.pyc ${PYSITELIB}/gevent/_fileobjectposix.pyo ${PYSITELIB}/gevent/_gevent_c_abstract_linkable.so ${PYSITELIB}/gevent/_gevent_c_greenlet_primitives.so ${PYSITELIB}/gevent/_gevent_c_hub_local.so ${PYSITELIB}/gevent/_gevent_c_hub_primitives.so ${PYSITELIB}/gevent/_gevent_c_ident.so ${PYSITELIB}/gevent/_gevent_c_imap.so ${PYSITELIB}/gevent/_gevent_c_semaphore.so ${PYSITELIB}/gevent/_gevent_c_tracer.so ${PYSITELIB}/gevent/_gevent_c_waiter.so ${PYSITELIB}/gevent/_gevent_cevent.so ${PYSITELIB}/gevent/_gevent_cgreenlet.so ${PYSITELIB}/gevent/_gevent_clocal.so ${PYSITELIB}/gevent/_gevent_cqueue.so ${PYSITELIB}/gevent/_greenlet_primitives.py ${PYSITELIB}/gevent/_greenlet_primitives.pyc ${PYSITELIB}/gevent/_greenlet_primitives.pyo ${PYSITELIB}/gevent/_hub_local.py ${PYSITELIB}/gevent/_hub_local.pyc ${PYSITELIB}/gevent/_hub_local.pyo ${PYSITELIB}/gevent/_hub_primitives.py ${PYSITELIB}/gevent/_hub_primitives.pyc ${PYSITELIB}/gevent/_hub_primitives.pyo ${PYSITELIB}/gevent/_ident.py ${PYSITELIB}/gevent/_ident.pyc ${PYSITELIB}/gevent/_ident.pyo ${PYSITELIB}/gevent/_imap.py ${PYSITELIB}/gevent/_imap.pyc ${PYSITELIB}/gevent/_imap.pyo ${PYSITELIB}/gevent/_interfaces.py ${PYSITELIB}/gevent/_interfaces.pyc ${PYSITELIB}/gevent/_interfaces.pyo ${PYSITELIB}/gevent/_monitor.py ${PYSITELIB}/gevent/_monitor.pyc ${PYSITELIB}/gevent/_monitor.pyo ${PYSITELIB}/gevent/_patcher.py ${PYSITELIB}/gevent/_patcher.pyc ${PYSITELIB}/gevent/_patcher.pyo ${PYSITELIB}/gevent/_semaphore.py ${PYSITELIB}/gevent/_semaphore.pyc ${PYSITELIB}/gevent/_semaphore.pyo ${PYSITELIB}/gevent/_socket3.py ${PYSITELIB}/gevent/_socket3.pyc ${PYSITELIB}/gevent/_socket3.pyo ${PYSITELIB}/gevent/_socketcommon.py ${PYSITELIB}/gevent/_socketcommon.pyc ${PYSITELIB}/gevent/_socketcommon.pyo ${PYSITELIB}/gevent/_tblib.py ${PYSITELIB}/gevent/_tblib.pyc ${PYSITELIB}/gevent/_tblib.pyo ${PYSITELIB}/gevent/_threading.py ${PYSITELIB}/gevent/_threading.pyc ${PYSITELIB}/gevent/_threading.pyo ${PYSITELIB}/gevent/_tracer.py ${PYSITELIB}/gevent/_tracer.pyc ${PYSITELIB}/gevent/_tracer.pyo ${PYSITELIB}/gevent/_util.py ${PYSITELIB}/gevent/_util.pyc ${PYSITELIB}/gevent/_util.pyo ${PYSITELIB}/gevent/_waiter.py ${PYSITELIB}/gevent/_waiter.pyc ${PYSITELIB}/gevent/_waiter.pyo ${PYSITELIB}/gevent/ares.py ${PYSITELIB}/gevent/ares.pyc ${PYSITELIB}/gevent/ares.pyo ${PYSITELIB}/gevent/backdoor.py ${PYSITELIB}/gevent/backdoor.pyc ${PYSITELIB}/gevent/backdoor.pyo ${PYSITELIB}/gevent/baseserver.py ${PYSITELIB}/gevent/baseserver.pyc ${PYSITELIB}/gevent/baseserver.pyo ${PYSITELIB}/gevent/builtins.py ${PYSITELIB}/gevent/builtins.pyc ${PYSITELIB}/gevent/builtins.pyo ${PYSITELIB}/gevent/contextvars.py ${PYSITELIB}/gevent/contextvars.pyc ${PYSITELIB}/gevent/contextvars.pyo ${PYSITELIB}/gevent/core.py ${PYSITELIB}/gevent/core.pyc ${PYSITELIB}/gevent/core.pyo ${PYSITELIB}/gevent/event.py ${PYSITELIB}/gevent/event.pyc ${PYSITELIB}/gevent/event.pyo ${PYSITELIB}/gevent/events.py ${PYSITELIB}/gevent/events.pyc ${PYSITELIB}/gevent/events.pyo ${PYSITELIB}/gevent/exceptions.py ${PYSITELIB}/gevent/exceptions.pyc ${PYSITELIB}/gevent/exceptions.pyo ${PYSITELIB}/gevent/fileobject.py ${PYSITELIB}/gevent/fileobject.pyc ${PYSITELIB}/gevent/fileobject.pyo ${PYSITELIB}/gevent/greenlet.py ${PYSITELIB}/gevent/greenlet.pyc ${PYSITELIB}/gevent/greenlet.pyo ${PYSITELIB}/gevent/hub.py ${PYSITELIB}/gevent/hub.pyc ${PYSITELIB}/gevent/hub.pyo ${PYSITELIB}/gevent/libev/__init__.py ${PYSITELIB}/gevent/libev/__init__.pyc ${PYSITELIB}/gevent/libev/__init__.pyo ${PYSITELIB}/gevent/libev/_corecffi.abi3.so ${PYSITELIB}/gevent/libev/_corecffi_build.py ${PYSITELIB}/gevent/libev/_corecffi_build.pyc ${PYSITELIB}/gevent/libev/_corecffi_build.pyo ${PYSITELIB}/gevent/libev/corecext.so ${PYSITELIB}/gevent/libev/corecffi.py ${PYSITELIB}/gevent/libev/corecffi.pyc ${PYSITELIB}/gevent/libev/corecffi.pyo ${PYSITELIB}/gevent/libev/watcher.py ${PYSITELIB}/gevent/libev/watcher.pyc ${PYSITELIB}/gevent/libev/watcher.pyo ${PYSITELIB}/gevent/libuv/__init__.py ${PYSITELIB}/gevent/libuv/__init__.pyc ${PYSITELIB}/gevent/libuv/__init__.pyo ${PYSITELIB}/gevent/libuv/_corecffi.abi3.so ${PYSITELIB}/gevent/libuv/_corecffi_build.py ${PYSITELIB}/gevent/libuv/_corecffi_build.pyc ${PYSITELIB}/gevent/libuv/_corecffi_build.pyo ${PYSITELIB}/gevent/libuv/loop.py ${PYSITELIB}/gevent/libuv/loop.pyc ${PYSITELIB}/gevent/libuv/loop.pyo ${PYSITELIB}/gevent/libuv/watcher.py ${PYSITELIB}/gevent/libuv/watcher.pyc ${PYSITELIB}/gevent/libuv/watcher.pyo ${PYSITELIB}/gevent/local.py ${PYSITELIB}/gevent/local.pyc ${PYSITELIB}/gevent/local.pyo ${PYSITELIB}/gevent/lock.py ${PYSITELIB}/gevent/lock.pyc ${PYSITELIB}/gevent/lock.pyo ${PYSITELIB}/gevent/monkey.py ${PYSITELIB}/gevent/monkey.pyc ${PYSITELIB}/gevent/monkey.pyo ${PYSITELIB}/gevent/os.py ${PYSITELIB}/gevent/os.pyc ${PYSITELIB}/gevent/os.pyo ${PYSITELIB}/gevent/pool.py ${PYSITELIB}/gevent/pool.pyc ${PYSITELIB}/gevent/pool.pyo ${PYSITELIB}/gevent/pywsgi.py ${PYSITELIB}/gevent/pywsgi.pyc ${PYSITELIB}/gevent/pywsgi.pyo ${PYSITELIB}/gevent/queue.py ${PYSITELIB}/gevent/queue.pyc ${PYSITELIB}/gevent/queue.pyo ${PYSITELIB}/gevent/resolver/__init__.py ${PYSITELIB}/gevent/resolver/__init__.pyc ${PYSITELIB}/gevent/resolver/__init__.pyo ${PYSITELIB}/gevent/resolver/_addresses.py ${PYSITELIB}/gevent/resolver/_addresses.pyc ${PYSITELIB}/gevent/resolver/_addresses.pyo ${PYSITELIB}/gevent/resolver/_hostsfile.py ${PYSITELIB}/gevent/resolver/_hostsfile.pyc ${PYSITELIB}/gevent/resolver/_hostsfile.pyo ${PYSITELIB}/gevent/resolver/ares.py ${PYSITELIB}/gevent/resolver/ares.pyc ${PYSITELIB}/gevent/resolver/ares.pyo ${PYSITELIB}/gevent/resolver/blocking.py ${PYSITELIB}/gevent/resolver/blocking.pyc ${PYSITELIB}/gevent/resolver/blocking.pyo ${PYSITELIB}/gevent/resolver/cares.so ${PYSITELIB}/gevent/resolver/dnspython.py ${PYSITELIB}/gevent/resolver/dnspython.pyc ${PYSITELIB}/gevent/resolver/dnspython.pyo ${PYSITELIB}/gevent/resolver/thread.py ${PYSITELIB}/gevent/resolver/thread.pyc ${PYSITELIB}/gevent/resolver/thread.pyo ${PYSITELIB}/gevent/resolver_ares.py ${PYSITELIB}/gevent/resolver_ares.pyc ${PYSITELIB}/gevent/resolver_ares.pyo ${PYSITELIB}/gevent/resolver_thread.py ${PYSITELIB}/gevent/resolver_thread.pyc ${PYSITELIB}/gevent/resolver_thread.pyo ${PYSITELIB}/gevent/select.py ${PYSITELIB}/gevent/select.pyc ${PYSITELIB}/gevent/select.pyo ${PYSITELIB}/gevent/selectors.py ${PYSITELIB}/gevent/selectors.pyc ${PYSITELIB}/gevent/selectors.pyo ${PYSITELIB}/gevent/server.py ${PYSITELIB}/gevent/server.pyc ${PYSITELIB}/gevent/server.pyo ${PYSITELIB}/gevent/signal.py ${PYSITELIB}/gevent/signal.pyc ${PYSITELIB}/gevent/signal.pyo ${PYSITELIB}/gevent/socket.py ${PYSITELIB}/gevent/socket.pyc ${PYSITELIB}/gevent/socket.pyo ${PYSITELIB}/gevent/ssl.py ${PYSITELIB}/gevent/ssl.pyc ${PYSITELIB}/gevent/ssl.pyo ${PYSITELIB}/gevent/subprocess.py ${PYSITELIB}/gevent/subprocess.pyc ${PYSITELIB}/gevent/subprocess.pyo ${PYSITELIB}/gevent/testing/__init__.py ${PYSITELIB}/gevent/testing/__init__.pyc ${PYSITELIB}/gevent/testing/__init__.pyo ${PYSITELIB}/gevent/testing/coveragesite/sitecustomize.py ${PYSITELIB}/gevent/testing/coveragesite/sitecustomize.pyc ${PYSITELIB}/gevent/testing/coveragesite/sitecustomize.pyo ${PYSITELIB}/gevent/testing/errorhandler.py ${PYSITELIB}/gevent/testing/errorhandler.pyc ${PYSITELIB}/gevent/testing/errorhandler.pyo ${PYSITELIB}/gevent/testing/exception.py ${PYSITELIB}/gevent/testing/exception.pyc ${PYSITELIB}/gevent/testing/exception.pyo ${PYSITELIB}/gevent/testing/flaky.py ${PYSITELIB}/gevent/testing/flaky.pyc ${PYSITELIB}/gevent/testing/flaky.pyo ${PYSITELIB}/gevent/testing/hub.py ${PYSITELIB}/gevent/testing/hub.pyc ${PYSITELIB}/gevent/testing/hub.pyo ${PYSITELIB}/gevent/testing/leakcheck.py ${PYSITELIB}/gevent/testing/leakcheck.pyc ${PYSITELIB}/gevent/testing/leakcheck.pyo ${PYSITELIB}/gevent/testing/modules.py ${PYSITELIB}/gevent/testing/modules.pyc ${PYSITELIB}/gevent/testing/modules.pyo ${PYSITELIB}/gevent/testing/monkey_test.py ${PYSITELIB}/gevent/testing/monkey_test.pyc ${PYSITELIB}/gevent/testing/monkey_test.pyo ${PYSITELIB}/gevent/testing/openfiles.py ${PYSITELIB}/gevent/testing/openfiles.pyc ${PYSITELIB}/gevent/testing/openfiles.pyo ${PYSITELIB}/gevent/testing/params.py ${PYSITELIB}/gevent/testing/params.pyc ${PYSITELIB}/gevent/testing/params.pyo ${PYSITELIB}/gevent/testing/patched_tests_setup.py ${PYSITELIB}/gevent/testing/patched_tests_setup.pyc ${PYSITELIB}/gevent/testing/patched_tests_setup.pyo ${PYSITELIB}/gevent/testing/resources.py ${PYSITELIB}/gevent/testing/resources.pyc ${PYSITELIB}/gevent/testing/resources.pyo ${PYSITELIB}/gevent/testing/six.py ${PYSITELIB}/gevent/testing/six.pyc ${PYSITELIB}/gevent/testing/six.pyo ${PYSITELIB}/gevent/testing/skipping.py ${PYSITELIB}/gevent/testing/skipping.pyc ${PYSITELIB}/gevent/testing/skipping.pyo ${PYSITELIB}/gevent/testing/sockets.py ${PYSITELIB}/gevent/testing/sockets.pyc ${PYSITELIB}/gevent/testing/sockets.pyo ${PYSITELIB}/gevent/testing/support.py ${PYSITELIB}/gevent/testing/support.pyc ${PYSITELIB}/gevent/testing/support.pyo ${PYSITELIB}/gevent/testing/switching.py ${PYSITELIB}/gevent/testing/switching.pyc ${PYSITELIB}/gevent/testing/switching.pyo ${PYSITELIB}/gevent/testing/sysinfo.py ${PYSITELIB}/gevent/testing/sysinfo.pyc ${PYSITELIB}/gevent/testing/sysinfo.pyo ${PYSITELIB}/gevent/testing/testcase.py ${PYSITELIB}/gevent/testing/testcase.pyc ${PYSITELIB}/gevent/testing/testcase.pyo ${PYSITELIB}/gevent/testing/testrunner.py ${PYSITELIB}/gevent/testing/testrunner.pyc ${PYSITELIB}/gevent/testing/testrunner.pyo ${PYSITELIB}/gevent/testing/timing.py ${PYSITELIB}/gevent/testing/timing.pyc ${PYSITELIB}/gevent/testing/timing.pyo ${PYSITELIB}/gevent/testing/travis.py ${PYSITELIB}/gevent/testing/travis.pyc ${PYSITELIB}/gevent/testing/travis.pyo ${PYSITELIB}/gevent/testing/util.py ${PYSITELIB}/gevent/testing/util.pyc ${PYSITELIB}/gevent/testing/util.pyo ${PYSITELIB}/gevent/tests/2_7_keycert.pem ${PYSITELIB}/gevent/tests/__init__.py ${PYSITELIB}/gevent/tests/__init__.pyc ${PYSITELIB}/gevent/tests/__init__.pyo ${PYSITELIB}/gevent/tests/__main__.py ${PYSITELIB}/gevent/tests/__main__.pyc ${PYSITELIB}/gevent/tests/__main__.pyo ${PYSITELIB}/gevent/tests/_blocks_at_top_level.py ${PYSITELIB}/gevent/tests/_blocks_at_top_level.pyc ${PYSITELIB}/gevent/tests/_blocks_at_top_level.pyo ${PYSITELIB}/gevent/tests/_import_import_patch.py ${PYSITELIB}/gevent/tests/_import_import_patch.pyc ${PYSITELIB}/gevent/tests/_import_import_patch.pyo ${PYSITELIB}/gevent/tests/_import_patch.py ${PYSITELIB}/gevent/tests/_import_patch.pyc ${PYSITELIB}/gevent/tests/_import_patch.pyo ${PYSITELIB}/gevent/tests/_import_wait.py ${PYSITELIB}/gevent/tests/_import_wait.pyc ${PYSITELIB}/gevent/tests/_import_wait.pyo ${PYSITELIB}/gevent/tests/_imports_at_top_level.py ${PYSITELIB}/gevent/tests/_imports_at_top_level.pyc ${PYSITELIB}/gevent/tests/_imports_at_top_level.pyo ${PYSITELIB}/gevent/tests/_imports_imports_at_top_level.py ${PYSITELIB}/gevent/tests/_imports_imports_at_top_level.pyc ${PYSITELIB}/gevent/tests/_imports_imports_at_top_level.pyo ${PYSITELIB}/gevent/tests/badcert.pem ${PYSITELIB}/gevent/tests/badkey.pem ${PYSITELIB}/gevent/tests/getaddrinfo_module.py ${PYSITELIB}/gevent/tests/getaddrinfo_module.pyc ${PYSITELIB}/gevent/tests/getaddrinfo_module.pyo ${PYSITELIB}/gevent/tests/hosts_file.txt ${PYSITELIB}/gevent/tests/https_svn_python_org_root.pem ${PYSITELIB}/gevent/tests/keycert.pem ${PYSITELIB}/gevent/tests/known_failures.py ${PYSITELIB}/gevent/tests/known_failures.pyc ${PYSITELIB}/gevent/tests/known_failures.pyo ${PYSITELIB}/gevent/tests/lock_tests.py ${PYSITELIB}/gevent/tests/lock_tests.pyc ${PYSITELIB}/gevent/tests/lock_tests.pyo ${PYSITELIB}/gevent/tests/monkey_package/__init__.py ${PYSITELIB}/gevent/tests/monkey_package/__init__.pyc ${PYSITELIB}/gevent/tests/monkey_package/__init__.pyo ${PYSITELIB}/gevent/tests/monkey_package/__main__.py ${PYSITELIB}/gevent/tests/monkey_package/__main__.pyc ${PYSITELIB}/gevent/tests/monkey_package/__main__.pyo ${PYSITELIB}/gevent/tests/monkey_package/issue1526_no_monkey.py ${PYSITELIB}/gevent/tests/monkey_package/issue1526_no_monkey.pyc ${PYSITELIB}/gevent/tests/monkey_package/issue1526_no_monkey.pyo ${PYSITELIB}/gevent/tests/monkey_package/issue1526_with_monkey.py ${PYSITELIB}/gevent/tests/monkey_package/issue1526_with_monkey.pyc ${PYSITELIB}/gevent/tests/monkey_package/issue1526_with_monkey.pyo ${PYSITELIB}/gevent/tests/monkey_package/issue302monkey.py ${PYSITELIB}/gevent/tests/monkey_package/issue302monkey.pyc ${PYSITELIB}/gevent/tests/monkey_package/issue302monkey.pyo ${PYSITELIB}/gevent/tests/monkey_package/script.py ${PYSITELIB}/gevent/tests/monkey_package/script.pyc ${PYSITELIB}/gevent/tests/monkey_package/script.pyo ${PYSITELIB}/gevent/tests/monkey_package/threadpool_monkey_patches.py ${PYSITELIB}/gevent/tests/monkey_package/threadpool_monkey_patches.pyc ${PYSITELIB}/gevent/tests/monkey_package/threadpool_monkey_patches.pyo ${PYSITELIB}/gevent/tests/monkey_package/threadpool_no_monkey.py ${PYSITELIB}/gevent/tests/monkey_package/threadpool_no_monkey.pyc ${PYSITELIB}/gevent/tests/monkey_package/threadpool_no_monkey.pyo ${PYSITELIB}/gevent/tests/nullcert.pem ${PYSITELIB}/gevent/tests/server.crt ${PYSITELIB}/gevent/tests/server.key ${PYSITELIB}/gevent/tests/sha256.pem ${PYSITELIB}/gevent/tests/test__GreenletExit.py ${PYSITELIB}/gevent/tests/test__GreenletExit.pyc ${PYSITELIB}/gevent/tests/test__GreenletExit.pyo ${PYSITELIB}/gevent/tests/test___config.py ${PYSITELIB}/gevent/tests/test___config.pyc ${PYSITELIB}/gevent/tests/test___config.pyo ${PYSITELIB}/gevent/tests/test___ident.py ${PYSITELIB}/gevent/tests/test___ident.pyc ${PYSITELIB}/gevent/tests/test___ident.pyo ${PYSITELIB}/gevent/tests/test___monitor.py ${PYSITELIB}/gevent/tests/test___monitor.pyc ${PYSITELIB}/gevent/tests/test___monitor.pyo ${PYSITELIB}/gevent/tests/test___monkey_patching.py ${PYSITELIB}/gevent/tests/test___monkey_patching.pyc ${PYSITELIB}/gevent/tests/test___monkey_patching.pyo ${PYSITELIB}/gevent/tests/test__all__.py ${PYSITELIB}/gevent/tests/test__all__.pyc ${PYSITELIB}/gevent/tests/test__all__.pyo ${PYSITELIB}/gevent/tests/test__api.py ${PYSITELIB}/gevent/tests/test__api.pyc ${PYSITELIB}/gevent/tests/test__api.pyo ${PYSITELIB}/gevent/tests/test__api_timeout.py ${PYSITELIB}/gevent/tests/test__api_timeout.pyc ${PYSITELIB}/gevent/tests/test__api_timeout.pyo ${PYSITELIB}/gevent/tests/test__ares_host_result.py ${PYSITELIB}/gevent/tests/test__ares_host_result.pyc ${PYSITELIB}/gevent/tests/test__ares_host_result.pyo ${PYSITELIB}/gevent/tests/test__ares_timeout.py ${PYSITELIB}/gevent/tests/test__ares_timeout.pyc ${PYSITELIB}/gevent/tests/test__ares_timeout.pyo ${PYSITELIB}/gevent/tests/test__backdoor.py ${PYSITELIB}/gevent/tests/test__backdoor.pyc ${PYSITELIB}/gevent/tests/test__backdoor.pyo ${PYSITELIB}/gevent/tests/test__close_backend_fd.py ${PYSITELIB}/gevent/tests/test__close_backend_fd.pyc ${PYSITELIB}/gevent/tests/test__close_backend_fd.pyo ${PYSITELIB}/gevent/tests/test__compat.py ${PYSITELIB}/gevent/tests/test__compat.pyc ${PYSITELIB}/gevent/tests/test__compat.pyo ${PYSITELIB}/gevent/tests/test__contextvars.py ${PYSITELIB}/gevent/tests/test__contextvars.pyc ${PYSITELIB}/gevent/tests/test__contextvars.pyo ${PYSITELIB}/gevent/tests/test__core.py ${PYSITELIB}/gevent/tests/test__core.pyc ${PYSITELIB}/gevent/tests/test__core.pyo ${PYSITELIB}/gevent/tests/test__core_async.py ${PYSITELIB}/gevent/tests/test__core_async.pyc ${PYSITELIB}/gevent/tests/test__core_async.pyo ${PYSITELIB}/gevent/tests/test__core_callback.py ${PYSITELIB}/gevent/tests/test__core_callback.pyc ${PYSITELIB}/gevent/tests/test__core_callback.pyo ${PYSITELIB}/gevent/tests/test__core_fork.py ${PYSITELIB}/gevent/tests/test__core_fork.pyc ${PYSITELIB}/gevent/tests/test__core_fork.pyo ${PYSITELIB}/gevent/tests/test__core_loop_run.py ${PYSITELIB}/gevent/tests/test__core_loop_run.pyc ${PYSITELIB}/gevent/tests/test__core_loop_run.pyo ${PYSITELIB}/gevent/tests/test__core_stat.py ${PYSITELIB}/gevent/tests/test__core_stat.pyc ${PYSITELIB}/gevent/tests/test__core_stat.pyo ${PYSITELIB}/gevent/tests/test__core_timer.py ${PYSITELIB}/gevent/tests/test__core_timer.pyc ${PYSITELIB}/gevent/tests/test__core_timer.pyo ${PYSITELIB}/gevent/tests/test__core_watcher.py ${PYSITELIB}/gevent/tests/test__core_watcher.pyc ${PYSITELIB}/gevent/tests/test__core_watcher.pyo ${PYSITELIB}/gevent/tests/test__destroy.py ${PYSITELIB}/gevent/tests/test__destroy.pyc ${PYSITELIB}/gevent/tests/test__destroy.pyo ${PYSITELIB}/gevent/tests/test__destroy_default_loop.py ${PYSITELIB}/gevent/tests/test__destroy_default_loop.pyc ${PYSITELIB}/gevent/tests/test__destroy_default_loop.pyo ${PYSITELIB}/gevent/tests/test__doctests.py ${PYSITELIB}/gevent/tests/test__doctests.pyc ${PYSITELIB}/gevent/tests/test__doctests.pyo ${PYSITELIB}/gevent/tests/test__environ.py ${PYSITELIB}/gevent/tests/test__environ.pyc ${PYSITELIB}/gevent/tests/test__environ.pyo ${PYSITELIB}/gevent/tests/test__event.py ${PYSITELIB}/gevent/tests/test__event.pyc ${PYSITELIB}/gevent/tests/test__event.pyo ${PYSITELIB}/gevent/tests/test__events.py ${PYSITELIB}/gevent/tests/test__events.pyc ${PYSITELIB}/gevent/tests/test__events.pyo ${PYSITELIB}/gevent/tests/test__example_echoserver.py ${PYSITELIB}/gevent/tests/test__example_echoserver.pyc ${PYSITELIB}/gevent/tests/test__example_echoserver.pyo ${PYSITELIB}/gevent/tests/test__example_portforwarder.py ${PYSITELIB}/gevent/tests/test__example_portforwarder.pyc ${PYSITELIB}/gevent/tests/test__example_portforwarder.pyo ${PYSITELIB}/gevent/tests/test__example_udp_client.py ${PYSITELIB}/gevent/tests/test__example_udp_client.pyc ${PYSITELIB}/gevent/tests/test__example_udp_client.pyo ${PYSITELIB}/gevent/tests/test__example_udp_server.py ${PYSITELIB}/gevent/tests/test__example_udp_server.pyc ${PYSITELIB}/gevent/tests/test__example_udp_server.pyo ${PYSITELIB}/gevent/tests/test__example_webproxy.py ${PYSITELIB}/gevent/tests/test__example_webproxy.pyc ${PYSITELIB}/gevent/tests/test__example_webproxy.pyo ${PYSITELIB}/gevent/tests/test__example_wsgiserver.py ${PYSITELIB}/gevent/tests/test__example_wsgiserver.pyc ${PYSITELIB}/gevent/tests/test__example_wsgiserver.pyo ${PYSITELIB}/gevent/tests/test__example_wsgiserver_ssl.py ${PYSITELIB}/gevent/tests/test__example_wsgiserver_ssl.pyc ${PYSITELIB}/gevent/tests/test__example_wsgiserver_ssl.pyo ${PYSITELIB}/gevent/tests/test__examples.py ${PYSITELIB}/gevent/tests/test__examples.pyc ${PYSITELIB}/gevent/tests/test__examples.pyo ${PYSITELIB}/gevent/tests/test__exc_info.py ${PYSITELIB}/gevent/tests/test__exc_info.pyc ${PYSITELIB}/gevent/tests/test__exc_info.pyo ${PYSITELIB}/gevent/tests/test__execmodules.py ${PYSITELIB}/gevent/tests/test__execmodules.pyc ${PYSITELIB}/gevent/tests/test__execmodules.pyo ${PYSITELIB}/gevent/tests/test__fileobject.py ${PYSITELIB}/gevent/tests/test__fileobject.pyc ${PYSITELIB}/gevent/tests/test__fileobject.pyo ${PYSITELIB}/gevent/tests/test__getaddrinfo_import.py ${PYSITELIB}/gevent/tests/test__getaddrinfo_import.pyc ${PYSITELIB}/gevent/tests/test__getaddrinfo_import.pyo ${PYSITELIB}/gevent/tests/test__greenio.py ${PYSITELIB}/gevent/tests/test__greenio.pyc ${PYSITELIB}/gevent/tests/test__greenio.pyo ${PYSITELIB}/gevent/tests/test__greenlet.py ${PYSITELIB}/gevent/tests/test__greenlet.pyc ${PYSITELIB}/gevent/tests/test__greenlet.pyo ${PYSITELIB}/gevent/tests/test__greenletset.py ${PYSITELIB}/gevent/tests/test__greenletset.pyc ${PYSITELIB}/gevent/tests/test__greenletset.pyo ${PYSITELIB}/gevent/tests/test__greenness.py ${PYSITELIB}/gevent/tests/test__greenness.pyc ${PYSITELIB}/gevent/tests/test__greenness.pyo ${PYSITELIB}/gevent/tests/test__hub.py ${PYSITELIB}/gevent/tests/test__hub.pyc ${PYSITELIB}/gevent/tests/test__hub.pyo ${PYSITELIB}/gevent/tests/test__hub_join.py ${PYSITELIB}/gevent/tests/test__hub_join.pyc ${PYSITELIB}/gevent/tests/test__hub_join.pyo ${PYSITELIB}/gevent/tests/test__hub_join_timeout.py ${PYSITELIB}/gevent/tests/test__hub_join_timeout.pyc ${PYSITELIB}/gevent/tests/test__hub_join_timeout.pyo ${PYSITELIB}/gevent/tests/test__import_blocking_in_greenlet.py ${PYSITELIB}/gevent/tests/test__import_blocking_in_greenlet.pyc ${PYSITELIB}/gevent/tests/test__import_blocking_in_greenlet.pyo ${PYSITELIB}/gevent/tests/test__import_wait.py ${PYSITELIB}/gevent/tests/test__import_wait.pyc ${PYSITELIB}/gevent/tests/test__import_wait.pyo ${PYSITELIB}/gevent/tests/test__issue112.py ${PYSITELIB}/gevent/tests/test__issue112.pyc ${PYSITELIB}/gevent/tests/test__issue112.pyo ${PYSITELIB}/gevent/tests/test__issue1686.py ${PYSITELIB}/gevent/tests/test__issue1686.pyc ${PYSITELIB}/gevent/tests/test__issue1686.pyo ${PYSITELIB}/gevent/tests/test__issue1864.py ${PYSITELIB}/gevent/tests/test__issue1864.pyc ${PYSITELIB}/gevent/tests/test__issue1864.pyo ${PYSITELIB}/gevent/tests/test__issue230.py ${PYSITELIB}/gevent/tests/test__issue230.pyc ${PYSITELIB}/gevent/tests/test__issue230.pyo ${PYSITELIB}/gevent/tests/test__issue330.py ${PYSITELIB}/gevent/tests/test__issue330.pyc ${PYSITELIB}/gevent/tests/test__issue330.pyo ${PYSITELIB}/gevent/tests/test__issue467.py ${PYSITELIB}/gevent/tests/test__issue467.pyc ${PYSITELIB}/gevent/tests/test__issue467.pyo ${PYSITELIB}/gevent/tests/test__issue6.py ${PYSITELIB}/gevent/tests/test__issue6.pyc ${PYSITELIB}/gevent/tests/test__issue6.pyo ${PYSITELIB}/gevent/tests/test__issue600.py ${PYSITELIB}/gevent/tests/test__issue600.pyc ${PYSITELIB}/gevent/tests/test__issue600.pyo ${PYSITELIB}/gevent/tests/test__issue607.py ${PYSITELIB}/gevent/tests/test__issue607.pyc ${PYSITELIB}/gevent/tests/test__issue607.pyo ${PYSITELIB}/gevent/tests/test__issue639.py ${PYSITELIB}/gevent/tests/test__issue639.pyc ${PYSITELIB}/gevent/tests/test__issue639.pyo ${PYSITELIB}/gevent/tests/test__issue_728.py ${PYSITELIB}/gevent/tests/test__issue_728.pyc ${PYSITELIB}/gevent/tests/test__issue_728.pyo ${PYSITELIB}/gevent/tests/test__issues461_471.py ${PYSITELIB}/gevent/tests/test__issues461_471.pyc ${PYSITELIB}/gevent/tests/test__issues461_471.pyo ${PYSITELIB}/gevent/tests/test__iwait.py ${PYSITELIB}/gevent/tests/test__iwait.pyc ${PYSITELIB}/gevent/tests/test__iwait.pyo ${PYSITELIB}/gevent/tests/test__joinall.py ${PYSITELIB}/gevent/tests/test__joinall.pyc ${PYSITELIB}/gevent/tests/test__joinall.pyo ${PYSITELIB}/gevent/tests/test__local.py ${PYSITELIB}/gevent/tests/test__local.pyc ${PYSITELIB}/gevent/tests/test__local.pyo ${PYSITELIB}/gevent/tests/test__lock.py ${PYSITELIB}/gevent/tests/test__lock.pyc ${PYSITELIB}/gevent/tests/test__lock.pyo ${PYSITELIB}/gevent/tests/test__loop_callback.py ${PYSITELIB}/gevent/tests/test__loop_callback.pyc ${PYSITELIB}/gevent/tests/test__loop_callback.pyo ${PYSITELIB}/gevent/tests/test__makefile_ref.py ${PYSITELIB}/gevent/tests/test__makefile_ref.pyc ${PYSITELIB}/gevent/tests/test__makefile_ref.pyo ${PYSITELIB}/gevent/tests/test__memleak.py ${PYSITELIB}/gevent/tests/test__memleak.pyc ${PYSITELIB}/gevent/tests/test__memleak.pyo ${PYSITELIB}/gevent/tests/test__monkey.py ${PYSITELIB}/gevent/tests/test__monkey.pyc ${PYSITELIB}/gevent/tests/test__monkey.pyo ${PYSITELIB}/gevent/tests/test__monkey_builtins_future.py ${PYSITELIB}/gevent/tests/test__monkey_builtins_future.pyc ${PYSITELIB}/gevent/tests/test__monkey_builtins_future.pyo ${PYSITELIB}/gevent/tests/test__monkey_hub_in_thread.py ${PYSITELIB}/gevent/tests/test__monkey_hub_in_thread.pyc ${PYSITELIB}/gevent/tests/test__monkey_hub_in_thread.pyo ${PYSITELIB}/gevent/tests/test__monkey_logging.py ${PYSITELIB}/gevent/tests/test__monkey_logging.pyc ${PYSITELIB}/gevent/tests/test__monkey_logging.pyo ${PYSITELIB}/gevent/tests/test__monkey_module_run.py ${PYSITELIB}/gevent/tests/test__monkey_module_run.pyc ${PYSITELIB}/gevent/tests/test__monkey_module_run.pyo ${PYSITELIB}/gevent/tests/test__monkey_multiple_imports.py ${PYSITELIB}/gevent/tests/test__monkey_multiple_imports.pyc ${PYSITELIB}/gevent/tests/test__monkey_multiple_imports.pyo ${PYSITELIB}/gevent/tests/test__monkey_queue.py ${PYSITELIB}/gevent/tests/test__monkey_queue.pyc ${PYSITELIB}/gevent/tests/test__monkey_queue.pyo ${PYSITELIB}/gevent/tests/test__monkey_select.py ${PYSITELIB}/gevent/tests/test__monkey_select.pyc ${PYSITELIB}/gevent/tests/test__monkey_select.pyo ${PYSITELIB}/gevent/tests/test__monkey_selectors.py ${PYSITELIB}/gevent/tests/test__monkey_selectors.pyc ${PYSITELIB}/gevent/tests/test__monkey_selectors.pyo ${PYSITELIB}/gevent/tests/test__monkey_sigchld.py ${PYSITELIB}/gevent/tests/test__monkey_sigchld.pyc ${PYSITELIB}/gevent/tests/test__monkey_sigchld.pyo ${PYSITELIB}/gevent/tests/test__monkey_sigchld_2.py ${PYSITELIB}/gevent/tests/test__monkey_sigchld_2.pyc ${PYSITELIB}/gevent/tests/test__monkey_sigchld_2.pyo ${PYSITELIB}/gevent/tests/test__monkey_sigchld_3.py ${PYSITELIB}/gevent/tests/test__monkey_sigchld_3.pyc ${PYSITELIB}/gevent/tests/test__monkey_sigchld_3.pyo ${PYSITELIB}/gevent/tests/test__monkey_ssl_warning.py ${PYSITELIB}/gevent/tests/test__monkey_ssl_warning.pyc ${PYSITELIB}/gevent/tests/test__monkey_ssl_warning.pyo ${PYSITELIB}/gevent/tests/test__monkey_ssl_warning2.py ${PYSITELIB}/gevent/tests/test__monkey_ssl_warning2.pyc ${PYSITELIB}/gevent/tests/test__monkey_ssl_warning2.pyo ${PYSITELIB}/gevent/tests/test__monkey_ssl_warning3.py ${PYSITELIB}/gevent/tests/test__monkey_ssl_warning3.pyc ${PYSITELIB}/gevent/tests/test__monkey_ssl_warning3.pyo ${PYSITELIB}/gevent/tests/test__nondefaultloop.py ${PYSITELIB}/gevent/tests/test__nondefaultloop.pyc ${PYSITELIB}/gevent/tests/test__nondefaultloop.pyo ${PYSITELIB}/gevent/tests/test__order.py ${PYSITELIB}/gevent/tests/test__order.pyc ${PYSITELIB}/gevent/tests/test__order.pyo ${PYSITELIB}/gevent/tests/test__os.py ${PYSITELIB}/gevent/tests/test__os.pyc ${PYSITELIB}/gevent/tests/test__os.pyo ${PYSITELIB}/gevent/tests/test__pool.py ${PYSITELIB}/gevent/tests/test__pool.pyc ${PYSITELIB}/gevent/tests/test__pool.pyo ${PYSITELIB}/gevent/tests/test__pywsgi.py ${PYSITELIB}/gevent/tests/test__pywsgi.pyc ${PYSITELIB}/gevent/tests/test__pywsgi.pyo ${PYSITELIB}/gevent/tests/test__queue.py ${PYSITELIB}/gevent/tests/test__queue.pyc ${PYSITELIB}/gevent/tests/test__queue.pyo ${PYSITELIB}/gevent/tests/test__real_greenlet.py ${PYSITELIB}/gevent/tests/test__real_greenlet.pyc ${PYSITELIB}/gevent/tests/test__real_greenlet.pyo ${PYSITELIB}/gevent/tests/test__refcount.py ${PYSITELIB}/gevent/tests/test__refcount.pyc ${PYSITELIB}/gevent/tests/test__refcount.pyo ${PYSITELIB}/gevent/tests/test__refcount_core.py ${PYSITELIB}/gevent/tests/test__refcount_core.pyc ${PYSITELIB}/gevent/tests/test__refcount_core.pyo ${PYSITELIB}/gevent/tests/test__resolver_dnspython.py ${PYSITELIB}/gevent/tests/test__resolver_dnspython.pyc ${PYSITELIB}/gevent/tests/test__resolver_dnspython.pyo ${PYSITELIB}/gevent/tests/test__select.py ${PYSITELIB}/gevent/tests/test__select.pyc ${PYSITELIB}/gevent/tests/test__select.pyo ${PYSITELIB}/gevent/tests/test__selectors.py ${PYSITELIB}/gevent/tests/test__selectors.pyc ${PYSITELIB}/gevent/tests/test__selectors.pyo ${PYSITELIB}/gevent/tests/test__semaphore.py ${PYSITELIB}/gevent/tests/test__semaphore.pyc ${PYSITELIB}/gevent/tests/test__semaphore.pyo ${PYSITELIB}/gevent/tests/test__server.py ${PYSITELIB}/gevent/tests/test__server.pyc ${PYSITELIB}/gevent/tests/test__server.pyo ${PYSITELIB}/gevent/tests/test__server_pywsgi.py ${PYSITELIB}/gevent/tests/test__server_pywsgi.pyc ${PYSITELIB}/gevent/tests/test__server_pywsgi.pyo ${PYSITELIB}/gevent/tests/test__signal.py ${PYSITELIB}/gevent/tests/test__signal.pyc ${PYSITELIB}/gevent/tests/test__signal.pyo ${PYSITELIB}/gevent/tests/test__sleep0.py ${PYSITELIB}/gevent/tests/test__sleep0.pyc ${PYSITELIB}/gevent/tests/test__sleep0.pyo ${PYSITELIB}/gevent/tests/test__socket.py ${PYSITELIB}/gevent/tests/test__socket.pyc ${PYSITELIB}/gevent/tests/test__socket.pyo ${PYSITELIB}/gevent/tests/test__socket_close.py ${PYSITELIB}/gevent/tests/test__socket_close.pyc ${PYSITELIB}/gevent/tests/test__socket_close.pyo ${PYSITELIB}/gevent/tests/test__socket_dns.py ${PYSITELIB}/gevent/tests/test__socket_dns.pyc ${PYSITELIB}/gevent/tests/test__socket_dns.pyo ${PYSITELIB}/gevent/tests/test__socket_dns6.py ${PYSITELIB}/gevent/tests/test__socket_dns6.pyc ${PYSITELIB}/gevent/tests/test__socket_dns6.pyo ${PYSITELIB}/gevent/tests/test__socket_errors.py ${PYSITELIB}/gevent/tests/test__socket_errors.pyc ${PYSITELIB}/gevent/tests/test__socket_errors.pyo ${PYSITELIB}/gevent/tests/test__socket_ex.py ${PYSITELIB}/gevent/tests/test__socket_ex.pyc ${PYSITELIB}/gevent/tests/test__socket_ex.pyo ${PYSITELIB}/gevent/tests/test__socket_send_memoryview.py ${PYSITELIB}/gevent/tests/test__socket_send_memoryview.pyc ${PYSITELIB}/gevent/tests/test__socket_send_memoryview.pyo ${PYSITELIB}/gevent/tests/test__socket_ssl.py ${PYSITELIB}/gevent/tests/test__socket_ssl.pyc ${PYSITELIB}/gevent/tests/test__socket_ssl.pyo ${PYSITELIB}/gevent/tests/test__socket_timeout.py ${PYSITELIB}/gevent/tests/test__socket_timeout.pyc ${PYSITELIB}/gevent/tests/test__socket_timeout.pyo ${PYSITELIB}/gevent/tests/test__socketpair.py ${PYSITELIB}/gevent/tests/test__socketpair.pyc ${PYSITELIB}/gevent/tests/test__socketpair.pyo ${PYSITELIB}/gevent/tests/test__ssl.py ${PYSITELIB}/gevent/tests/test__ssl.pyc ${PYSITELIB}/gevent/tests/test__ssl.pyo ${PYSITELIB}/gevent/tests/test__subprocess.py ${PYSITELIB}/gevent/tests/test__subprocess.pyc ${PYSITELIB}/gevent/tests/test__subprocess.pyo ${PYSITELIB}/gevent/tests/test__subprocess_interrupted.py ${PYSITELIB}/gevent/tests/test__subprocess_interrupted.pyc ${PYSITELIB}/gevent/tests/test__subprocess_interrupted.pyo ${PYSITELIB}/gevent/tests/test__subprocess_poll.py ${PYSITELIB}/gevent/tests/test__subprocess_poll.pyc ${PYSITELIB}/gevent/tests/test__subprocess_poll.pyo ${PYSITELIB}/gevent/tests/test__systemerror.py ${PYSITELIB}/gevent/tests/test__systemerror.pyc ${PYSITELIB}/gevent/tests/test__systemerror.pyo ${PYSITELIB}/gevent/tests/test__thread.py ${PYSITELIB}/gevent/tests/test__thread.pyc ${PYSITELIB}/gevent/tests/test__thread.pyo ${PYSITELIB}/gevent/tests/test__threading.py ${PYSITELIB}/gevent/tests/test__threading.pyc ${PYSITELIB}/gevent/tests/test__threading.pyo ${PYSITELIB}/gevent/tests/test__threading_2.py ${PYSITELIB}/gevent/tests/test__threading_2.pyc ${PYSITELIB}/gevent/tests/test__threading_2.pyo ${PYSITELIB}/gevent/tests/test__threading_before_monkey.py ${PYSITELIB}/gevent/tests/test__threading_before_monkey.pyc ${PYSITELIB}/gevent/tests/test__threading_before_monkey.pyo ${PYSITELIB}/gevent/tests/test__threading_fork_from_dummy.py ${PYSITELIB}/gevent/tests/test__threading_fork_from_dummy.pyc ${PYSITELIB}/gevent/tests/test__threading_fork_from_dummy.pyo ${PYSITELIB}/gevent/tests/test__threading_holding_lock_while_monkey.py ${PYSITELIB}/gevent/tests/test__threading_holding_lock_while_monkey.pyc ${PYSITELIB}/gevent/tests/test__threading_holding_lock_while_monkey.pyo ${PYSITELIB}/gevent/tests/test__threading_monkey_in_thread.py ${PYSITELIB}/gevent/tests/test__threading_monkey_in_thread.pyc ${PYSITELIB}/gevent/tests/test__threading_monkey_in_thread.pyo ${PYSITELIB}/gevent/tests/test__threading_native_before_monkey.py ${PYSITELIB}/gevent/tests/test__threading_native_before_monkey.pyc ${PYSITELIB}/gevent/tests/test__threading_native_before_monkey.pyo ${PYSITELIB}/gevent/tests/test__threading_no_monkey.py ${PYSITELIB}/gevent/tests/test__threading_no_monkey.pyc ${PYSITELIB}/gevent/tests/test__threading_no_monkey.pyo ${PYSITELIB}/gevent/tests/test__threading_patched_local.py ${PYSITELIB}/gevent/tests/test__threading_patched_local.pyc ${PYSITELIB}/gevent/tests/test__threading_patched_local.pyo ${PYSITELIB}/gevent/tests/test__threading_vs_settrace.py ${PYSITELIB}/gevent/tests/test__threading_vs_settrace.pyc ${PYSITELIB}/gevent/tests/test__threading_vs_settrace.pyo ${PYSITELIB}/gevent/tests/test__threadpool.py ${PYSITELIB}/gevent/tests/test__threadpool.pyc ${PYSITELIB}/gevent/tests/test__threadpool.pyo ${PYSITELIB}/gevent/tests/test__threadpool_executor_patched.py ${PYSITELIB}/gevent/tests/test__threadpool_executor_patched.pyc ${PYSITELIB}/gevent/tests/test__threadpool_executor_patched.pyo ${PYSITELIB}/gevent/tests/test__timeout.py ${PYSITELIB}/gevent/tests/test__timeout.pyc ${PYSITELIB}/gevent/tests/test__timeout.pyo ${PYSITELIB}/gevent/tests/test__util.py ${PYSITELIB}/gevent/tests/test__util.pyc ${PYSITELIB}/gevent/tests/test__util.pyo ${PYSITELIB}/gevent/tests/test_server.crt ${PYSITELIB}/gevent/tests/test_server.key ${PYSITELIB}/gevent/tests/tests_that_dont_do_leakchecks.txt ${PYSITELIB}/gevent/tests/tests_that_dont_monkeypatch.txt ${PYSITELIB}/gevent/tests/tests_that_dont_use_resolver.txt ${PYSITELIB}/gevent/tests/wrongcert.pem ${PYSITELIB}/gevent/thread.py ${PYSITELIB}/gevent/thread.pyc ${PYSITELIB}/gevent/thread.pyo ${PYSITELIB}/gevent/threading.py ${PYSITELIB}/gevent/threading.pyc ${PYSITELIB}/gevent/threading.pyo ${PYSITELIB}/gevent/threadpool.py ${PYSITELIB}/gevent/threadpool.pyc ${PYSITELIB}/gevent/threadpool.pyo ${PYSITELIB}/gevent/time.py ${PYSITELIB}/gevent/time.pyc ${PYSITELIB}/gevent/time.pyo ${PYSITELIB}/gevent/timeout.py ${PYSITELIB}/gevent/timeout.pyc ${PYSITELIB}/gevent/timeout.pyo ${PYSITELIB}/gevent/util.py ${PYSITELIB}/gevent/util.pyc ${PYSITELIB}/gevent/util.pyo ${PYSITELIB}/gevent/win32util.py ${PYSITELIB}/gevent/win32util.pyc ${PYSITELIB}/gevent/win32util.pyo @ 1.16 log @py-gevent: updated to 23.9.1 23.9.1 (2023-09-12) Bugfixes Require greenlet 3.0 on Python 3.11 and Python 3.12; greenlet 3.0 is recommended for all platforms. This fixes a number of obscure crashes on all versions of Python, as well as fixing a fairly common problem on Python 3.11+ that could manifest as either a crash or as a SystemError. 23.9.0.post1 (2023-09-02) Fix Windows wheel builds. Fix macOS wheel builds. 23.9.0 (2023-09-01) Bugfixes Make gevent.select.select accept arbitrary iterables, not just sequences. That is, you can now pass in a generator of file descriptors instead of a realized list. Internally, arbitrary iterables are copied into lists. This better matches what the standard library does. Thanks to David Salvisberg. On Python 3.11 and newer, opt out of Cython’s fast exception manipulation, which may be causing problems in certain circumstances when combined with greenlets. On all versions of Python, adjust some error handling in the default C-based loop. This fixes several assertion failures on debug versions of CPython. Hopefully it has a positive impact under real conditions. Make gevent.pywsgi comply more closely with the HTTP specification for chunked transfer encoding. In particular, we are much stricter about trailers, and trailers that are invalid (too long or featuring disallowed characters) forcibly close the connection to the client after the results have been sent. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.15 2023/07/21 10:00:47 adam Exp $ a582 3 ${PYSITELIB}/gevent/tests/test__monkey_futures_thread.py ${PYSITELIB}/gevent/tests/test__monkey_futures_thread.pyc ${PYSITELIB}/gevent/tests/test__monkey_futures_thread.pyo d730 3 @ 1.15 log @py-gevent: updated to 23.7.0 23.7.0 (2023-07-11) =================== Features -------- - Add preliminary support for Python 3.12, using greenlet 3.0a1. This is somewhat tricky to build from source at this time, and there is one known issue: On Python 3.12b3, dumping tracebacks of greenlets is not available. :issue:`1969`. - Update the bundled c-ares version to 1.19.1. See :issue:`1947`. Bugfixes -------- - Fix an edge case connecting a non-blocking ``SSLSocket`` that could result in an AttributeError. In a change to match the standard library, calling ``sock.connect_ex()`` on a subclass of ``socket`` no longer calls the subclass's ``connect`` method. Initial fix by Priyankar Jain. See :issue:`1932`. - Make gevent's ``FileObjectThread`` (mostly used on Windows) implement ``readinto`` cooperatively. PR by Kirill Smelkov. See :issue:`1948`. - Work around an ``AttributeError`` during cyclic garbage collection when Python finalizers (``__del__`` and the like) attempt to use gevent APIs. This is not a recommended practice, and it is unclear if catching this ``AttributeError`` will fix any problems or just shift them. (If we could determine the root situation that results in this cycle, we might be able to solve it.) See :issue:`1961`. Deprecations and Removals ------------------------- - Remove support for obsolete Python versions. This is everything prior to 3.8. Related changes include: - Stop using ``pkg_resources`` to find entry points (plugins). Instead, use ``importlib.metadata``. - Honor ``sys.unraisablehook`` when a callback function produces an exception, and handling the exception in the hub *also* produces an exception. In older versions, these would be simply printed. - ``setup.py`` no longer includes the ``setup_requires`` keyword. Installation with a tool that understands ``pyproject.toml`` is recommended. - The bundled tblib has been updated to version 2.0. @ text @d1 9 a9 8 @@comment $NetBSD: PLIST,v 1.14 2022/10/23 15:48:33 adam Exp $ ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt ${PYSITELIB}/${EGG_INFODIR}/entry_points.txt ${PYSITELIB}/${EGG_INFODIR}/not-zip-safe ${PYSITELIB}/${EGG_INFODIR}/requires.txt ${PYSITELIB}/${EGG_INFODIR}/top_level.txt @ 1.14 log @py-gevent: updated to 22.10.1 22.10.1 (2022-10-14) ==================== Features -------- - Update bundled libuv to 1.44.2. 22.08.0 (2022-10-08) ==================== Features -------- - Windows: Test and provide binary wheels for PyPy3.7. Note that there may be issues with subprocesses, signals, and it may be slow. - Upgrade embedded c-ares to 1.18.1. - Upgrade bundled libuv to 1.42.0 from 1.40.0. - Added preliminary support for Python 3.11 (rc2 and later). Some platforms may or may not have binary wheels at this time. .. important:: Support for legacy versions of Python, including 2.7 and 3.6, will be ending soon. The maintenance burden has become too great and the maintainer's time is too limited. Ideally, there will be a release of gevent compatible with a final release of greenlet 2.0 that still supports those legacy versions, but that may not be possible; this may be the final release to support them. :class:`gevent.threadpool.ThreadPool` can now optionally expire idle threads. This is used by default in the implicit thread pool used for DNS requests and other user-submitted tasks; other uses of a thread-pool need to opt-in to this. Bugfixes -------- - Truly disable the effects of compiling with ``-ffast-math``. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.13 2021/09/23 07:39:31 adam Exp $ a78 3 ${PYSITELIB}/gevent/_socket2.py ${PYSITELIB}/gevent/_socket2.pyc ${PYSITELIB}/gevent/_socket2.pyo d80 2 a81 2 ${PLIST.py3x}${PYSITELIB}/gevent/_socket3.pyc ${PLIST.py3x}${PYSITELIB}/gevent/_socket3.pyo a84 9 ${PYSITELIB}/gevent/_ssl2.py ${PYSITELIB}/gevent/_ssl2.pyc ${PYSITELIB}/gevent/_ssl2.pyo ${PYSITELIB}/gevent/_ssl3.py ${PYSITELIB}/gevent/_ssl3.pyc ${PYSITELIB}/gevent/_ssl3.pyo ${PYSITELIB}/gevent/_sslgte279.py ${PYSITELIB}/gevent/_sslgte279.pyc ${PYSITELIB}/gevent/_sslgte279.pyo a96 3 ${PYSITELIB}/gevent/_util_py2.py ${PYSITELIB}/gevent/_util_py2.pyc ${PYSITELIB}/gevent/_util_py2.pyo d139 1 a139 2 ${PLIST.py2x}${PYSITELIB}/gevent/libev/_corecffi.so ${PLIST.py3x}${PYSITELIB}/gevent/libev/_corecffi.abi3.so d153 1 a153 2 ${PLIST.py2x}${PYSITELIB}/gevent/libuv/_corecffi.so ${PLIST.py3x}${PYSITELIB}/gevent/libuv/_corecffi.abi3.so @ 1.13 log @py-gevent: another PLIST fix for Python 2.7 @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.12 2021/09/22 07:09:12 adam Exp $ d542 3 @ 1.12 log @py-gevent: fix PLIST for Python 2.7 @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.11 2021/08/24 10:42:50 nia Exp $ d82 1 a82 1 ${PLIST.py3x}${PYSITELIB}/gevent/_socket3.py @ 1.11 log @py-gevent: update to 21.8.0 Adds python 3.9 support. @ text @d1 1 a1 1 @@comment $NetBSD$ d82 3 a84 3 ${PYSITELIB}/gevent/_socket3.py ${PYSITELIB}/gevent/_socket3.pyc ${PYSITELIB}/gevent/_socket3.pyo d154 2 a155 1 ${PYSITELIB}/gevent/libev/_corecffi.abi3.so d169 2 a170 1 ${PYSITELIB}/gevent/libuv/_corecffi.abi3.so @ 1.10 log @py-gevent: updated to 1.4.0 1.4.0: - Build with Cython 0.29 in '3str' mode. - Test with PyPy 6.0 on Windows. - Add support for application-wide callbacks when Greenlet objects are started. - Fix consuming a single ready object using next(gevent.iwait(objs)). Previously such a construction would hang because iter was not called. - Make gevent.iwait return an iterator that can now also be used as a context manager. If you'll only be consuming part of the iterator, use it in a with block to avoid leaking resources. - Fix semaphores to immediately notify links if they are ready and rawlink() is called. This behaves like Event and AsyncEvent. Note that the order in which semaphore links are called is not specified. - Improve safety of handling exceptions during interpreter shutdown. - Remove the deprecated ability to specify GEVENT_RESOLVER and other importable settings as a path/to/a/package.module.item. This had race conditions and didn't work with complicated resolver implementations. Place the required package or module on sys.path first. - Reduce the chances that using the blocking monitor functionality could result in apparently random SystemError: Objects/tupleobject.c: bad argument to internal function. - Refactored the gevent test runner and test suite to make them more reusable. In particular, the tests are now run with python -m gevent.tests. - Make a monkey-patched socket.getaddrinfo return socket module enums instead of plain integers for the socket type and address family on Python 3. - Make gevent's pywsgi server set the non-standard environment value wsgi.input_terminated to True. - Make gevent.util.assert_switches produce more informative messages when the assertion fails. - Python 2: If a gevent.socket was closed asynchronously (in a different greenlet or a hub callback), AttributeError could result if the socket was already in use. Now the correct socket.error should be raised. - Fix :meth:gevent.threadpool.ThreadPool.join raising a UserWarning when using the libuv backend. - Fix FileObjectPosix.seek raising OSError when it should have been IOError on Python 2. - Upgrade libuv from 1.23.2 to 1.24.0. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.9 2018/09/27 20:52:55 tnn Exp $ a8 12 ${PYSITELIB}/gevent/__abstract_linkable.pxd ${PYSITELIB}/gevent/__abstract_linkable.so ${PYSITELIB}/gevent/__greenlet_primitives.pxd ${PYSITELIB}/gevent/__greenlet_primitives.so ${PYSITELIB}/gevent/__hub_local.pxd ${PYSITELIB}/gevent/__hub_local.so ${PYSITELIB}/gevent/__hub_primitives.pxd ${PYSITELIB}/gevent/__hub_primitives.so ${PYSITELIB}/gevent/__ident.pxd ${PYSITELIB}/gevent/__ident.so ${PYSITELIB}/gevent/__imap.pxd ${PYSITELIB}/gevent/__imap.so a11 8 ${PYSITELIB}/gevent/__semaphore.pxd ${PYSITELIB}/gevent/__semaphore.so ${PYSITELIB}/gevent/__tracer.pxd ${PYSITELIB}/gevent/__tracer.so ${PYSITELIB}/gevent/__waiter.pxd ${PYSITELIB}/gevent/__waiter.so ${PYSITELIB}/gevent/_abstract_linkable.c ${PYSITELIB}/gevent/_abstract_linkable.html a20 2 ${PYSITELIB}/gevent/_event.pxd ${PYSITELIB}/gevent/_event.so d39 13 a51 4 ${PYSITELIB}/gevent/_greenlet.pxd ${PYSITELIB}/gevent/_greenlet.so ${PYSITELIB}/gevent/_greenlet_primitives.c ${PYSITELIB}/gevent/_greenlet_primitives.html a54 2 ${PYSITELIB}/gevent/_hub_local.c ${PYSITELIB}/gevent/_hub_local.html a57 2 ${PYSITELIB}/gevent/_hub_primitives.c ${PYSITELIB}/gevent/_hub_primitives.html a60 2 ${PYSITELIB}/gevent/_ident.c ${PYSITELIB}/gevent/_ident.html a63 2 ${PYSITELIB}/gevent/_imap.c ${PYSITELIB}/gevent/_imap.html a69 2 ${PYSITELIB}/gevent/_local.pxd ${PYSITELIB}/gevent/_local.so a75 4 ${PYSITELIB}/gevent/_queue.pxd ${PYSITELIB}/gevent/_queue.so ${PYSITELIB}/gevent/_semaphore.c ${PYSITELIB}/gevent/_semaphore.html d83 2 a84 2 ${PLIST.py3x}${PYSITELIB}/gevent/_socket3.pyc ${PLIST.py3x}${PYSITELIB}/gevent/_socket3.pyo a102 2 ${PYSITELIB}/gevent/_tracer.c ${PYSITELIB}/gevent/_tracer.html a111 2 ${PYSITELIB}/gevent/_waiter.c ${PYSITELIB}/gevent/_waiter.html d127 3 a132 2 ${PYSITELIB}/gevent/event.c ${PYSITELIB}/gevent/event.html a144 2 ${PYSITELIB}/gevent/greenlet.c ${PYSITELIB}/gevent/greenlet.html d154 1 a154 2 ${PLIST.py3x}${PYSITELIB}/gevent/libev/_corecffi.abi3.so ${PLIST.py2x}${PYSITELIB}/gevent/libev/_corecffi.so a157 8 ${PYSITELIB}/gevent/libev/_corecffi_cdef.c ${PYSITELIB}/gevent/libev/_corecffi_source.c ${PYSITELIB}/gevent/libev/callbacks.c ${PYSITELIB}/gevent/libev/callbacks.h ${PYSITELIB}/gevent/libev/corecext.c ${PYSITELIB}/gevent/libev/corecext.h ${PYSITELIB}/gevent/libev/corecext.html ${PYSITELIB}/gevent/libev/corecext.pyx a161 4 ${PYSITELIB}/gevent/libev/libev.h ${PYSITELIB}/gevent/libev/libev.pxd ${PYSITELIB}/gevent/libev/libev_vfd.h ${PYSITELIB}/gevent/libev/stathelper.c d168 1 a168 2 ${PLIST.py3x}${PYSITELIB}/gevent/libuv/_corecffi.abi3.so ${PLIST.py2x}${PYSITELIB}/gevent/libuv/_corecffi.so a171 2 ${PYSITELIB}/gevent/libuv/_corecffi_cdef.c ${PYSITELIB}/gevent/libuv/_corecffi_source.c a177 2 ${PYSITELIB}/gevent/local.c ${PYSITELIB}/gevent/local.html a195 2 ${PYSITELIB}/gevent/queue.c ${PYSITELIB}/gevent/queue.html d202 6 a213 3 ${PYSITELIB}/gevent/resolver/cares.c ${PYSITELIB}/gevent/resolver/cares.html ${PYSITELIB}/gevent/resolver/cares.pyx a214 3 ${PYSITELIB}/gevent/resolver/cares_ntop.h ${PYSITELIB}/gevent/resolver/cares_pton.h ${PYSITELIB}/gevent/resolver/dnshelper.c a217 1 ${PYSITELIB}/gevent/resolver/libcares.pxd d230 3 d284 3 d296 3 d314 3 d359 3 d365 6 d377 6 a392 3 ${PYSITELIB}/gevent/tests/test___example_servers.py ${PYSITELIB}/gevent/tests/test___example_servers.pyc ${PYSITELIB}/gevent/tests/test___example_servers.pyo d426 3 a443 3 ${PYSITELIB}/gevent/tests/test__core_loop_run_sig_mod.py ${PYSITELIB}/gevent/tests/test__core_loop_run_sig_mod.pyc ${PYSITELIB}/gevent/tests/test__core_loop_run_sig_mod.pyo d483 9 d537 3 d576 3 d594 3 d603 3 d612 3 a614 3 ${PYSITELIB}/gevent/tests/test__monkey_scope.py ${PYSITELIB}/gevent/tests/test__monkey_scope.pyc ${PYSITELIB}/gevent/tests/test__monkey_scope.pyo d663 3 d669 3 d732 3 d753 3 @ 1.9 log @py-gevent: fix PLIST @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.8 2018/08/19 09:44:28 adam Exp $ d9 2 d30 5 d64 1 d69 1 d74 1 d79 1 d84 1 d102 1 d131 1 d142 1 d162 1 d176 1 d197 1 d227 1 d247 1 d261 1 d298 478 @ 1.8 log @py-gevent: updated to 1.3.6 1.3.6: - gevent now depends on greenlet 0.4.14 or above. gevent binary wheels for 1.3.5 and below must have greenlet 0.4.13 installed on Python 3.7 or they will crash. - :class:gevent.local.local subclasses correctly supports @@staticmethod functions. 1.3.5: - Update the bundled libuv from 1.20.1 to 1.22.0. - Test Python 3.7 on Appveyor. Fix the handling of Popen's close_fds argument on 3.7. - Update Python versions tested on Travis, including PyPy to 6.0. - :mod:gevent.queue imports _PySimpleQueue instead of SimpleQueue so that it doesn't block the event loop. :func:gevent.monkey.patch_all makes this same substitution in :mod:queue. This fixes issues with :class:concurrent.futures.ThreadPoolExecutor as well. - :meth:gevent.socket.socket.connect doesn't pass the port (service) to :func:socket.getaddrinfo when it resolves an AF_INET or AF_INET6 address. (The standard library doesn't either.) This fixes an issue on Solaris. - :meth:gevent.socket.socket.connect works with more address families, notably AF_TIPC, AF_NETLINK, AF_BLUETOOTH, AF_ALG and AF_VSOCK. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.7 2018/07/09 07:51:16 adam Exp $ d195 2 a196 1 ${PYSITELIB}/gevent/libuv/_corecffi.abi3.so @ 1.7 log @py-gevent: updated to 1.3.4 1.3.4: Be more careful about issuing MonkeyPatchWarning for ssl imports. Now, we only issue it if we detect the one specific condition that is known to lead to RecursionError. This may produce false negatives, but should reduce or eliminate false positives. Based on measurements and discussion in issue 1233, adjust the way gevent.pywsgi generates HTTP chunks. This is intended to reduce network overhead, especially for smaller chunk sizes. Additional slight performance improvements in gevent.pywsgi. 1.3.3: gevent.sleep() updates the loop’s notion of the current time before sleeping so that sleep duration corresponds more closely to elapsed (wall clock) time. gevent.Timeout does the same. Fix an UnboundLocalError in SSL servers when wrapping a socket throws an error. 1.3.2.post0: Fix a packaging error in manylinux binary wheels that prevented some imports from working. 1.3.2: Allow weak refeneces to gevent.queue.Queue. 1.3.1: Allow weak references to gevent.event.Event. Fix embedded uses of gevent.Greenlet.spawn(), especially under uwsgi. Fix gevent.os.nb_write() and gevent.os.nb_read() not always closing the IO event they opened in the event of an exception. This would be a problem especially for libuv. 1.3.0: Python 3.7 passes the automated memory leak checks. Update autoconf’s config.guess and config.sub to the latest versions for c-ares and libev. gevent.local.local subclasses that mix-in ABCs can be instantiated. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.6 2017/09/03 08:36:58 wiz Exp $ d125 2 a126 2 ${PLIST.py2x}${PYSITELIB}/gevent/_util_py2.pyc ${PLIST.py2x}${PYSITELIB}/gevent/_util_py2.pyo @ 1.6 log @Comment out dead MASTER_SITES/HOMEPAGEs. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.5 2017/08/22 07:57:51 adam Exp $ d5 1 d9 10 d22 6 d31 17 d54 36 a89 1 ${PYSITELIB}/gevent/_semaphore.pxd a92 1 ${PYSITELIB}/gevent/_semaphore.so d117 4 d127 7 a133 2 ${PYSITELIB}/gevent/ares.pyx ${PYSITELIB}/gevent/ares.so a142 3 ${PYSITELIB}/gevent/cares.pxd ${PYSITELIB}/gevent/cares_ntop.h ${PYSITELIB}/gevent/cares_pton.h d146 1 a146 1 ${PYSITELIB}/gevent/dnshelper.c d150 6 d159 1 a159 3 ${PYSITELIB}/gevent/gevent._semaphore.c ${PYSITELIB}/gevent/gevent.ares.c ${PYSITELIB}/gevent/gevent.ares.h d178 2 a179 1 ${PYSITELIB}/gevent/libev/corecext.ppyx a184 1 ${PYSITELIB}/gevent/libev/gevent.corecext.c d189 19 a222 1 ${PYSITELIB}/gevent/python.pxd d226 1 d230 22 d285 3 a296 3 ${PYSITELIB}/gevent/wsgi.py ${PYSITELIB}/gevent/wsgi.pyc ${PYSITELIB}/gevent/wsgi.pyo @ 1.5 log @Added dependency on py-cffi; PLIST fix; bump revision @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.4 2017/07/15 17:41:10 wiz Exp $ d91 2 a92 1 ${PYSITELIB}/gevent/libev/_corecffi.abi3.so @ 1.4 log @Fix PLIST for python-2.x and python-3.x on NetBSD. Neither installs ${PYSITELIB}/gevent/libev/_corecffi.abi3.so, so remove it from PLIST, might need more magic for that. @ text @d1 1 a1 1 @@comment $NetBSD: PLIST,v 1.3 2017/07/14 10:19:36 adam Exp $ d91 1 @ 1.3 log @1.2.2: - Testing on Python 3.5 now uses Python 3.5.3 due to SSL changes. See :issue:`943`. - Linux CI has been updated from Ubuntu 12.04 to Ubuntu 14.04 since the former has reached EOL. - Linux CI now tests on PyPy2 5.7.1, updated from PyPy2 5.6.0. - Linux CI now tests on PyPy3 3.5-5.7.1-beta, updated from PyPy3 3.3-5.5-alpha. - Python 2 sockets are compatible with the ``SOCK_CLOEXEC`` flag found on Linux. They no longer pass the socket type or protocol to ``getaddrinfo`` when ``connect`` is called. Reported in :issue:`944` by Bernie Hackett. - Replace ``optparse`` module with ``argparse``. See :issue:`947`. - Update to version 1.3.1 of ``tblib`` to fix :issue:`954`, reported by ml31415. - Fix the name of the ``type`` parameter to :func:`gevent.socket.getaddrinfo` to be correct on Python 3. This would cause callers using keyword arguments to raise a :exc:`TypeError`. Reported in :issue:`960` by js6626069. Likewise, correct the argument names for ``fromfd`` and ``socketpair`` on Python 2, although they cannot be called with keyword arguments under CPython. .. note:: The ``gethost*`` functions take different argument names under CPython and PyPy. gevent follows the CPython convention, although these functions cannot be called with keyword arguments on CPython. - The previously-singleton exception objects ``FileObjectClosed`` and ``cancel_wait_ex`` were converted to classes. On Python 3, an exception object is stateful, including references to its context and possibly traceback, which could lead to objects remaining alive longer than intended. - Make sure that ``python -m gevent.monkey