Releases: MagicStack/uvloop
Releases · MagicStack/uvloop
v0.4.33
- uvloop is now dual-licensed under Apache 2.0 and MIT - Fix transport.get_extra_info() to return a duplicate of the internal socket - Fix memory leak in UVTimer handle; stop using dynamic memory allocation for libuv handles/requests. This should also positively affect uvloop performance.
v0.4.32
v0.4.31
v0.4.30
- Support 'preexec_fn' and 'restore_signals' arguments for loop.subprocess_run and loop.subprocess_exec methods. - loop.sock_connect does not require a fully resolved address anymore. If the address is not an IP address, it will be resolved with getaddrinfo.
v0.4.29
v0.4.28
v0.4.27
v0.4.26
- loop.create_future() and loop.create_task() now return optimized versions of Future and Task, which are much faster. The performance improvements on some benchmarks are up to 35% faster. - create_unix_server() (similarly to asyncio) now doesn't clenup the UNIX socket file after server is closed. - loop.time() forces libuv loop to always update its internal time, so uvloop now behaves exactly like asyncio. - In debug mode callback handles now store tracebacks to where they were created.
v0.4.25
- New loop.get_exception_handler method (will be in asyncio in Python 3.5.2) - New loop.create_future() method (will be in asyncio in Python 3.5.2) - Bump libuv version: v1.9.0 -> v1.9.1 - Transport.write is faster now, sequential write calls can be up to 3x faster. - Transport.writelines uses zero-copy now.