pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/net/py-gevent py-gevent: updated to 1.4.0



details:   https://anonhg.NetBSD.org/pkgsrc/rev/a56988d0a7f7
branches:  trunk
changeset: 391944:a56988d0a7f7
user:      adam <adam%pkgsrc.org@localhost>
date:      Tue Feb 19 12:26:13 2019 +0000

description:
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.

diffstat:

 net/py-gevent/Makefile |    8 +-
 net/py-gevent/PLIST    |  501 ++++++++++++++++++++++++++++++++++++++++++++++++-
 net/py-gevent/distinfo |   10 +-
 3 files changed, 507 insertions(+), 12 deletions(-)

diffs (truncated from 653 to 300 lines):

diff -r f3ee92c5a5f1 -r a56988d0a7f7 net/py-gevent/Makefile
--- a/net/py-gevent/Makefile    Tue Feb 19 12:14:22 2019 +0000
+++ b/net/py-gevent/Makefile    Tue Feb 19 12:26:13 2019 +0000
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.13 2018/10/23 07:01:01 adam Exp $
+# $NetBSD: Makefile,v 1.14 2019/02/19 12:26:13 adam Exp $
 
-DISTNAME=      gevent-1.3.7
+DISTNAME=      gevent-1.4.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    net python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=g/gevent/}
@@ -37,10 +37,6 @@
 BUILDLINK_TRANSFORM.SunOS+=    opt:-D_XOPEN_SOURCE=500:-D_XOPEN_SOURCE=600
 .endif
 
-do-test:
-       cd ${WRKSRC}/src/greentest && \
-               ${PYTHONBIN} testrunner.py --config known_failures.py
-
 .include "../../devel/py-cython/buildlink3.mk"
 .include "../../devel/libev/buildlink3.mk"
 .include "../../lang/python/egg.mk"
diff -r f3ee92c5a5f1 -r a56988d0a7f7 net/py-gevent/PLIST
--- a/net/py-gevent/PLIST       Tue Feb 19 12:14:22 2019 +0000
+++ b/net/py-gevent/PLIST       Tue Feb 19 12:26:13 2019 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.9 2018/09/27 20:52:55 tnn Exp $
+@comment $NetBSD: PLIST,v 1.10 2019/02/19 12:26:13 adam Exp $
 ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
 ${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
 ${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
@@ -6,6 +6,8 @@
 ${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
 ${PYSITELIB}/${EGG_INFODIR}/requires.txt
 ${PYSITELIB}/${EGG_INFODIR}/top_level.txt
+${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
@@ -25,6 +27,11 @@
 ${PYSITELIB}/gevent/__tracer.so
 ${PYSITELIB}/gevent/__waiter.pxd
 ${PYSITELIB}/gevent/__waiter.so
+${PYSITELIB}/gevent/_abstract_linkable.c
+${PYSITELIB}/gevent/_abstract_linkable.html
+${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
@@ -54,22 +61,27 @@
 ${PYSITELIB}/gevent/_greenlet.pxd
 ${PYSITELIB}/gevent/_greenlet.so
 ${PYSITELIB}/gevent/_greenlet_primitives.c
+${PYSITELIB}/gevent/_greenlet_primitives.html
 ${PYSITELIB}/gevent/_greenlet_primitives.py
 ${PYSITELIB}/gevent/_greenlet_primitives.pyc
 ${PYSITELIB}/gevent/_greenlet_primitives.pyo
 ${PYSITELIB}/gevent/_hub_local.c
+${PYSITELIB}/gevent/_hub_local.html
 ${PYSITELIB}/gevent/_hub_local.py
 ${PYSITELIB}/gevent/_hub_local.pyc
 ${PYSITELIB}/gevent/_hub_local.pyo
 ${PYSITELIB}/gevent/_hub_primitives.c
+${PYSITELIB}/gevent/_hub_primitives.html
 ${PYSITELIB}/gevent/_hub_primitives.py
 ${PYSITELIB}/gevent/_hub_primitives.pyc
 ${PYSITELIB}/gevent/_hub_primitives.pyo
 ${PYSITELIB}/gevent/_ident.c
+${PYSITELIB}/gevent/_ident.html
 ${PYSITELIB}/gevent/_ident.py
 ${PYSITELIB}/gevent/_ident.pyc
 ${PYSITELIB}/gevent/_ident.pyo
 ${PYSITELIB}/gevent/_imap.c
+${PYSITELIB}/gevent/_imap.html
 ${PYSITELIB}/gevent/_imap.py
 ${PYSITELIB}/gevent/_imap.pyc
 ${PYSITELIB}/gevent/_imap.pyo
@@ -87,6 +99,7 @@
 ${PYSITELIB}/gevent/_queue.pxd
 ${PYSITELIB}/gevent/_queue.so
 ${PYSITELIB}/gevent/_semaphore.c
+${PYSITELIB}/gevent/_semaphore.html
 ${PYSITELIB}/gevent/_semaphore.py
 ${PYSITELIB}/gevent/_semaphore.pyc
 ${PYSITELIB}/gevent/_semaphore.pyo
@@ -115,6 +128,7 @@
 ${PYSITELIB}/gevent/_threading.pyc
 ${PYSITELIB}/gevent/_threading.pyo
 ${PYSITELIB}/gevent/_tracer.c
+${PYSITELIB}/gevent/_tracer.html
 ${PYSITELIB}/gevent/_tracer.py
 ${PYSITELIB}/gevent/_tracer.pyc
 ${PYSITELIB}/gevent/_tracer.pyo
@@ -125,6 +139,7 @@
 ${PYSITELIB}/gevent/_util_py2.pyc
 ${PYSITELIB}/gevent/_util_py2.pyo
 ${PYSITELIB}/gevent/_waiter.c
+${PYSITELIB}/gevent/_waiter.html
 ${PYSITELIB}/gevent/_waiter.py
 ${PYSITELIB}/gevent/_waiter.pyc
 ${PYSITELIB}/gevent/_waiter.pyo
@@ -144,6 +159,7 @@
 ${PYSITELIB}/gevent/core.pyc
 ${PYSITELIB}/gevent/core.pyo
 ${PYSITELIB}/gevent/event.c
+${PYSITELIB}/gevent/event.html
 ${PYSITELIB}/gevent/event.py
 ${PYSITELIB}/gevent/event.pyc
 ${PYSITELIB}/gevent/event.pyo
@@ -157,6 +173,7 @@
 ${PYSITELIB}/gevent/fileobject.pyc
 ${PYSITELIB}/gevent/fileobject.pyo
 ${PYSITELIB}/gevent/greenlet.c
+${PYSITELIB}/gevent/greenlet.html
 ${PYSITELIB}/gevent/greenlet.py
 ${PYSITELIB}/gevent/greenlet.pyc
 ${PYSITELIB}/gevent/greenlet.pyo
@@ -177,6 +194,7 @@
 ${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
 ${PYSITELIB}/gevent/libev/corecext.so
 ${PYSITELIB}/gevent/libev/corecffi.py
@@ -206,6 +224,7 @@
 ${PYSITELIB}/gevent/libuv/watcher.pyc
 ${PYSITELIB}/gevent/libuv/watcher.pyo
 ${PYSITELIB}/gevent/local.c
+${PYSITELIB}/gevent/local.html
 ${PYSITELIB}/gevent/local.py
 ${PYSITELIB}/gevent/local.pyc
 ${PYSITELIB}/gevent/local.pyo
@@ -225,6 +244,7 @@
 ${PYSITELIB}/gevent/pywsgi.pyc
 ${PYSITELIB}/gevent/pywsgi.pyo
 ${PYSITELIB}/gevent/queue.c
+${PYSITELIB}/gevent/queue.html
 ${PYSITELIB}/gevent/queue.py
 ${PYSITELIB}/gevent/queue.pyc
 ${PYSITELIB}/gevent/queue.pyo
@@ -238,6 +258,7 @@
 ${PYSITELIB}/gevent/resolver/blocking.pyc
 ${PYSITELIB}/gevent/resolver/blocking.pyo
 ${PYSITELIB}/gevent/resolver/cares.c
+${PYSITELIB}/gevent/resolver/cares.html
 ${PYSITELIB}/gevent/resolver/cares.pyx
 ${PYSITELIB}/gevent/resolver/cares.so
 ${PYSITELIB}/gevent/resolver/cares_ntop.h
@@ -274,6 +295,484 @@
 ${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/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/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/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/__main__.py
+${PYSITELIB}/gevent/tests/monkey_package/__main__.pyc
+${PYSITELIB}/gevent/tests/monkey_package/__main__.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/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___example_servers.py
+${PYSITELIB}/gevent/tests/test___example_servers.pyc
+${PYSITELIB}/gevent/tests/test___example_servers.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



Home | Main Index | Thread Index | Old Index