The NetBSD Project

CVS log for pkgsrc/devel/py-uvloop/Makefile

[BACK] Up to [] / pkgsrc / devel / py-uvloop

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.21 / (download) - annotate - [select for diffs], Wed Nov 6 12:48:47 2019 UTC (2 weeks, 2 days ago) by adam
Branch: MAIN
Changes since 1.20: +3 -3 lines
Diff to previous 1.20 (colored)

py-uvloop: updated to 0.14.0


New Features
Add support for Python 3.8.

Bug Fixes
Multiple fixes in the SSL/TLS layer.
Restore signal.wakeup_fd after the event loop is closed.
Handle large timeouts in loop.call_later().
Fix possible feezing of uvloop on os.fork.
Better handle Unix sockets for datagram transports.
Avoid double connecting to remote_addr for datagram transports.

Bump Cython to 0.29.13.
Bump libuv to v1.33.1.

Revision 1.20 / (download) - annotate - [select for diffs], Wed Sep 25 08:45:54 2019 UTC (8 weeks, 2 days ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q3-base, pkgsrc-2019Q3
Changes since 1.19: +1 -4 lines
Diff to previous 1.19 (colored)

py-uvloop: fix buidling - do not compile internal libuv when it is not used

Revision 1.19 / (download) - annotate - [select for diffs], Sat Aug 17 11:05:48 2019 UTC (3 months ago) by adam
Branch: MAIN
Changes since 1.18: +8 -3 lines
Diff to previous 1.18 (colored)

py-uvloop: updated to 0.13.0


New Features
Implement Server.start_serving() and related APIs.
Make Server an asynchronous context manager.

Start using high-performance uv_udp_t handle. This
should result in a significantly faster UDP support.
Make address validation faster in udp.sendto().

OSError is no longer logged by Transports.
This matches asyncio behaviour in 3.8.

Upgrade to libuv v1.31.0.
Use manylinux-2010. This means we no longer provide
32bit builds for Linux.

Revision 1.18 / (download) - annotate - [select for diffs], Fri Apr 26 13:13:54 2019 UTC (6 months, 4 weeks ago) by maya
Branch: MAIN
CVS Tags: pkgsrc-2019Q2-base, pkgsrc-2019Q2
Changes since 1.17: +2 -2 lines
Diff to previous 1.17 (colored)

Omit mentions of python 34 and 35, after those were removed.

- Includes some whitespace changes, to be handled in a separate commit.

Revision 1.17 / (download) - annotate - [select for diffs], Thu Mar 21 10:15:41 2019 UTC (8 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q1-base, pkgsrc-2019Q1
Changes since 1.16: +2 -2 lines
Diff to previous 1.16 (colored)

py-uvloop: updated to 0.12.2

Bug Fixes
* Fix circular references in SSL implementation to reduce
 the need for GC.
* Fix a memory leak in call_later() and call_at().
  The leak occurred when a callback argument had a reference to
  the event loop.
* Fix compilation warnings.
* Round (instead of flooring) delay in call_later().
  This ensures that the callback is never called slightly before
  the specified time.

Revision 1.16 / (download) - annotate - [select for diffs], Wed Feb 13 12:47:58 2019 UTC (9 months, 1 week ago) by adam
Branch: MAIN
Changes since 1.15: +2 -2 lines
Diff to previous 1.15 (colored)

py-uvloop: updated to 0.12.1

Fix a circular references case in SSL implementation.
Cleanup references to callbacks in canceled callback handles.

Revision 1.15 / (download) - annotate - [select for diffs], Tue Jan 22 08:56:38 2019 UTC (10 months ago) by adam
Branch: MAIN
Changes since 1.14: +2 -2 lines
Diff to previous 1.14 (colored)

py-uvloop: updated to 0.12.0

New Features
- New SSL implementation. The new implementation is faster and
  and more complete, and will become the default SSL implementation
  in asyncio 3.8. This is a significant change that warrants a release
  candidate to make sure it is tested properly.
- New uvloop.install() helper function.

Bug Fixes
- All bug fixes from 0.11.0ур.11.3 are included in
this release.
- ssl.CertificateError is no longer logged as it's delivered to
the Protocol.connection_lost() anyways.
- Don't use non-existent UDPTransport._address attribute.

- Improve UDPTransport.sendto() performance.

Revision 1.14 / (download) - annotate - [select for diffs], Wed Oct 31 10:46:15 2018 UTC (12 months, 3 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q4-base, pkgsrc-2018Q4
Changes since 1.13: +3 -3 lines
Diff to previous 1.13 (colored)

py-uvloop: updated to 0.11.3

Bug Fixes
* Use new PyOS_BeforeFork and PyOS_AfterFork_* 3.7 APIs when available
* Fix async generators finalization to function correctly in debug mode
* Pass backlog to loop.create_unix_server() when a server is created via
  loop.create_server(sock=unix_sock, backlog=backlog).
* Don't raise "requires a DNS lookup" error on Unix Domain Socket
* Fix use of PyContext* APIs in 3.7.1

Revision 1.13 / (download) - annotate - [select for diffs], Fri Aug 10 06:34:49 2018 UTC (15 months, 1 week ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q3-base, pkgsrc-2018Q3
Changes since 1.12: +2 -2 lines
Diff to previous 1.12 (colored)

py-uvloop: updated to 0.11.2

Fix a memory leak related to contextvars support.

Revision 1.12 / (download) - annotate - [select for diffs], Mon Aug 6 19:42:55 2018 UTC (15 months, 2 weeks ago) by adam
Branch: MAIN
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

py-uvloop: updated to 0.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

Revision 1.11 / (download) - annotate - [select for diffs], Thu Jul 5 06:46:17 2018 UTC (16 months, 2 weeks ago) by adam
Branch: MAIN
Changes since 1.10: +2 -2 lines
Diff to previous 1.10 (colored)

py-uvloop: updated 0.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.

Revision 1.10 / (download) - annotate - [select for diffs], Tue Jul 3 05:03:14 2018 UTC (16 months, 3 weeks ago) by adam
Branch: MAIN
Changes since 1.9: +2 -2 lines
Diff to previous 1.9 (colored)

extend PYTHON_VERSIONS_ for Python 3.7

Revision 1.9 / (download) - annotate - [select for diffs], Tue Jun 26 04:22:32 2018 UTC (16 months, 4 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q2-base, pkgsrc-2018Q2
Changes since 1.8: +2 -2 lines
Diff to previous 1.8 (colored)

py-uvloop: updated to 0.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()
* 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

Revision 1.8 / (download) - annotate - [select for diffs], Mon Jun 4 15:06:46 2018 UTC (17 months, 2 weeks ago) by adam
Branch: MAIN
Changes since 1.7: +2 -2 lines
Diff to previous 1.7 (colored)

py-uvloop: updated to 0.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.

Revision 1.7 / (download) - annotate - [select for diffs], Thu May 31 09:28:40 2018 UTC (17 months, 3 weeks ago) by adam
Branch: MAIN
Changes since 1.6: +2 -4 lines
Diff to previous 1.6 (colored)

py-uvloop: updated to 0.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/ 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.

Revision 1.6 / (download) - annotate - [select for diffs], Wed Nov 29 07:56:47 2017 UTC (23 months, 3 weeks ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q1-base, pkgsrc-2018Q1, pkgsrc-2017Q4-base, pkgsrc-2017Q4
Changes since 1.5: +2 -2 lines
Diff to previous 1.5 (colored)

py-uvloop: updated to 0.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.

Revision 1.5 / (download) - annotate - [select for diffs], Mon Nov 27 10:44:55 2017 UTC (23 months, 3 weeks ago) by adam
Branch: MAIN
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored)

py-uvloop: updated to 0.9.0

transport.get_extra_info('socket') now returns a socket-like
object. It supports socket methods like setsockopts(), but
prohibits send(), recv(), close() and any other calls that
can interfere with the transport that ultimately owns this file

TCP_NODELAY is used by default for all TCP connections.

Make Transport.resume_reading() and pause_reading() idempotent.
This will match asyncio in Python 3.7.

loop.create_server() keeps a strong reference to the Server
object it returns until its closed.

Fix loop.connect_accepted_socket() to return correct SSL

The UDP transport layer was rewritten from scratch. Now it uses
uv_poll_* libuv APIs, instead of high-level uv_udp_* ones.
This could mean a slight performance regression, and will be
reverted when we port uvloop to Windows. For now this is
the only viable option to make uvloop fully compatible with asyncio.
When libuv gets an API to connect UDP sockets, uv_udp_connect(),
we'll be able to switch to a better UDP implementation.

UDPTransport.sendto(data, addr) will raise an exception if
addr requires a name resolution.

Low-level sockets
loop.add_reader() and loop.add_writer() accept file-like

loop.sock_connect() supports 4 element address tuples for
IPv6 sockets.

Protect sockets from closing while they are in use by
loop.sock_*() methods. Close all reader/writer sockets the
loop owns when it closes.

Other event loop APIs
loop.run_until_complete() cleans up done callbacks in all

New uv_loop_fork() libuv API is used in loop.subprocess_shell()
and loop.subprocess_exec() making them more stable.

loop.call_later() accepts infinite time float('inf').

loop.subprocess_exec() accepts pathlib.Path objects for its
cwd parameter.

Support pathlib.Path objects in loop.create_unix_connection()
and loop.create_unix_server().

Try removing existing stale Unix socket paths in

ascii encoding is tried before encoding with idna.

Fix slow_callback_duration repr in warnings for callback handles
and Tasks.

Python 3.7
Some APIs that will be available in Python 3.7 in vanilla asyncio,
but can be used with uvloop today.

Implement .cancelled() method for callback and timer handles.

Add Transport.is_reading().

Implement loop.sock_recv_into().

Python 3.7.0a1 is now supported.

Drop custom uvloop Future and Task implementations. This means
that there will be a tiny performance regression for Python 3.5

Limit stack traces in debug mode to make it faster.

signal.siginterrupt is now used by signals machinery to let
system calls to be repeated by default, instead of raising an

libuv in uvloop has been upgraded from v1.11.0 to v1.17.0. Aside
from bug fixes and performance improvements, libuv survives

LIBUV_CONFIGURE_HOST environment variable can be used to
cross-compile uvloop/libuv.

Cyhton was upgraded from 0.25.2 to 0.27.3.

uvloop binary is linked with pthread

Revision 1.4 / (download) - annotate - [select for diffs], Wed Sep 13 06:21:01 2017 UTC (2 years, 2 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2017Q3-base, pkgsrc-2017Q3, pkgsrc-
Changes since 1.3: +2 -2 lines
Diff to previous 1.3 (colored)

py-uvloop: update to 0.8.1

* Fix create_datagram_endpoint to work with AF_INET6 and no local_addr

Revision 1.3 / (download) - annotate - [select for diffs], Sat Jun 24 07:13:05 2017 UTC (2 years, 4 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2017Q2-base, pkgsrc-2017Q2
Changes since 1.2: +2 -2 lines
Diff to previous 1.2 (colored)

Added 'python' to CATEGORIES

Revision 1.2 / (download) - annotate - [select for diffs], Sat Jun 24 06:50:59 2017 UTC (2 years, 4 months ago) by adam
Branch: MAIN
Changes since 1.1: +1 -9 lines
Diff to previous 1.1 (colored)

Inital commit had too much dirt -- this is a clean-up.

Revision 1.1 / (download) - annotate - [select for diffs], Sat Jun 24 06:47:58 2017 UTC (2 years, 4 months ago) by adam
Branch: MAIN

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.

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>