./net/py-gevent, Python-gevent a coroutine-based Python networking library

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 1.3.6, Package name: py27-gevent-1.3.6, Maintainer: kamel.derouiche

gevent is a coroutine-based Python networking library that uses greenlet
to provide a high-level synchronous API on top of libevent event loop.

Required to run:
[net/libcares] [devel/py-setuptools] [devel/libev] [devel/py-cython] [lang/python27] [devel/py-cffi] [devel/py-greenlet]

Required to build:

Master sites:

SHA1: 686dbb43474bf80efd9af3c07ba2dbd242aa123e
RMD160: 6f67ab944348e3aa9d8c7e39105df2e8b1ba7f37
Filesize: 4394.656 KB

Version history: (Expand)

CVS history: (Expand)

   2018-09-27 22:52:55 by Tobias Nygren | Files touched by this commit (1)
Log message:
py-gevent: fix PLIST
   2018-08-19 11:44:28 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-gevent: updated to 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.

- 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
   2018-07-09 09:51:16 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-gevent: updated to 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.

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.

Fix a packaging error in manylinux binary wheels that prevented some imports \ 
from working.

Allow weak refeneces to gevent.queue.Queue.

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 \ 

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.
   2017-09-22 22:18:54 by Sebastian Wiedenroth | Files touched by this commit (1)
Log message:
py-gevent: fix build on SunOS

Similar fix as in devel/libev is needed for the included libev version.
   2017-09-03 10:37:04 by Thomas Klausner | Files touched by this commit (182)
Log message:
Comment out dead MASTER_SITES/HOMEPAGEs.
   2017-08-22 09:57:51 by Adam Ciarcinski | Files touched by this commit (2)
Log message:
Added dependency on py-cffi; PLIST fix; bump revision
   2017-07-15 19:41:10 by Thomas Klausner | Files touched by this commit (1)
Log message:
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.
   2017-07-14 12:19:36 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
- Testing on Python 3.5 now uses Python 3.5.3 due to SSL changes. See
- 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
- 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 <script>`` runs code in the
  global scope, not the scope of the ``main`` function.