Skip to content

Releases: MagicStack/uvloop

v0.4.33

05 Jul 21:34
Compare
Choose a tag to compare
- 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

04 Jul 23:32
Compare
Choose a tag to compare
- Add slow_callback_duration property to loop
- Ingnore CancelledError in transport.connect
- Fix UVPoll handler crash

v0.4.31

28 Jun 22:20
Compare
Choose a tag to compare
- Fix tests on CPython 3.5.2

v0.4.30

09 Jun 15:28
Compare
Choose a tag to compare
- 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

29 May 08:26
Compare
Choose a tag to compare
- Fix a pretty serious recent regression in loop.create_connection()

v0.4.28

23 May 22:56
Compare
Choose a tag to compare
- loop.create_server() no longer accepts floats for backlog
  argument.

- loop.create_connection() and loop.getaddrinfo() now don't
  run a DNS query on IP addresses.

v0.4.27

23 May 02:38
Compare
Choose a tag to compare
- Fix loop.call_later (and call_at) to update the cached
  libuv time.

v0.4.26

21 May 21:13
Compare
Choose a tag to compare
- 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

19 May 00:32
Compare
Choose a tag to compare
- 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.

v0.4.24

16 May 00:48
Compare
Choose a tag to compare
- Fixed create_server to bind to ipv6 addresses with
  the TCP_IPV6ONLY flag.