./devel/py-uvloop, Fast implementation of asyncio event loop on top of libuv

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


Branch: CURRENT, Version: 0.11.2, Package name: py37-uvloop-0.11.2, Maintainer: pkgsrc-users

uvloop is a fast, drop-in replacement of the built-in asyncio event loop.

uvloop and asyncio, combined with the power of async/await in Python 3.5,
makes it easier than ever to write high-performance networking code in Python.

uvloop makes asyncio fast. In fact, it is at least 2x faster than nodejs,
gevent, as well as any other Python asynchronous framework. The performance
of uvloop-based asyncio is close to that of Go programs.


Required to run:
[devel/py-setuptools] [devel/libuv] [lang/python37]

Required to build:
[devel/py-cython] [pkgtools/cwrappers]

Master sites:

SHA1: 8a300e48b97e203ad88f1df4681ac848c8d67d4e
RMD160: 127c86f737d740885ad52b93b93f2ff93d97fdae
Filesize: 1890.937 KB

Version history: (Expand)


CVS history: (Expand)


   2018-08-10 08:34:50 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-uvloop: updated to 0.11.2

v0.11.2:
Fix a memory leak related to contextvars support.
   2018-08-06 21:42:55 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-uvloop: updated to 0.11.1

v0.11.1:

Bug Fixes
Fix server to shutdown when alive connections exist
Fix a few bugs and crashes in UDP layer
Fix FD leakage if spawning a subprocess fails
Fix libuv process handles leak when uv_spawn() fails
   2018-07-05 08:46:17 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-uvloop: updated 0.11.0

v0.11.0:
New Features
* Implement support for BufferedProtocol.
* Implement loop.start_tls().
* Add Server.get_loop().

Bug Fixes
* Fix Server to wait in wait_closed() until all transports are done.
* SSLTransport.abort() should mark the transport as closed.
* Fix 3.7 32bit builds.
   2018-07-03 07:03:44 by Adam Ciarcinski | Files touched by this commit (495)
Log message:
extend PYTHON_VERSIONS_ for Python 3.7
   2018-06-26 06:22:32 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-uvloop: updated to 0.10.2

v0.10.2:
Bug Fixes
* Use a proper type for the thread indent (fixes 32-bit build for 3.7.)
* Fix cancellation race in loop.sock_recv() and loop.sock_recv_into()
  methods.
* Sync SSL error messages with CPython's SSL implementation.
* Fix SSLTransport.abort() to mark the transport as closed.
* Detect if libuv submodule has not been checked out in setup.py.
   2018-06-04 17:06:47 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-uvloop: updated to 0.10.1

v0.10.1:
Bump Cython from 0.28.2 to 0.28.3.

Increase default SSL handshake timeout to 60 seconds.

Add ssl_handshake_timeout parameter to loop.create_connection(),
loop.create_server(), loop.create_unix_connection(),
loop.create_unix_server(), loop.connect_accepted_socket().

Consistently close transports if create_server/create_connection/etc
timeout or cancelled.
   2018-05-31 11:28:41 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
py-uvloop: updated to 0.10.0

v0.10.0
New Features
* Support Python 3.7.
* Implement PEP 567 support (contextvars module) for Python 3.7.
* Add uvloop's own version of asyncio/sslproto.py. SSL is now ~50% faster.
* Convert Future-returning loop methods to coroutines.
* Allow file objects to be passed to loop.subprocess* functions.
* Make signals processing more reliable.
* Prohibit adding a signal handler for SIGCHLD.
* Add uvloop.__version__.

Bug Fixes
* Upgrade to Cython 0.28.2.
* Update libuv from v1.17.0 to v1.20.3.
* Make sure UDP handles are cleaned-up properly.
* Fix subprocess.close() to let its processes die gracefully.
* Fix sock_connect() to resolve addresses for correct socket family.
* Fix a race condition in SSL handshake.
   2017-11-29 08:56:47 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
py-uvloop: updated to 0.9.1

v0.9.1
* Stop using malloc for uv_request* handlers.
* Fix loop.add_reader(), loop.add_writer(), loop.remove_reader(),
  and loop.remove_writer() to better track socket objects.
* Fix loop.sock_recv(), loop.sock_sendall(), loop.sock_recv_into(),
  and loop.sock_connect() to correctly handle Task.cancel().
* Better handle immediate cancellation of loop.create_connection().
* Make unit tests stricter: ensure loop.call_exception_handler()
  does not get called, unless it's expected.