π Multiple fixes in the SSL/TLS layer.
(by @fantix in 82104fb for #263, 7fcbfed for #255, e6fd637)
π¦ Restore signal.wakeup_fd after the event loop is closed.
(by @vladima in 48d376d, @1st1 in d76d982)
π Handle large timeouts in loop.call_later().
(by @1st1 in 1a0d657 for #259)
π Fix possible feezing of uvloop on os.fork.
(by @grungy-ado in fde5d14)
π Better handle Unix sockets for datagram transports.
(by @mosquito and @1st1 in dd4cb7a for #269)
Avoid double connecting to remote_addr for datagram transports.
(by @1st1 in bed926c for #276)
β¬οΈ Bump Cython to 0.29.13.
(by @1st1 in 65c1a04)
π Multiple fixes in the SSL/TLS layer.
(by @fantix in 82104fb for #263, 7fcbfed for #255)
π¦ Restore signal.wakeup_fd after the event loop is closed.
(by @vladima in 48d376d)
π Handle large timeouts in loop.call_later().
(by @1st1 in 1a0d657 for #259)
π Fix possible feezing of uvloop on os.fork.
(by @grungy-ado in fde5d14)
π Better handle Unix sockets for datagram transports.
(by @mosquito and @1st1 in dd4cb7a for #269)
Avoid double connecting to remote_addr for datagram transports.
(by @1st1 in bed926c for #276)
β¬οΈ Bump Cython to 0.29.13.
(by @1st1 in 65c1a04)
Implement Server.start_serving() and related APIs.
(by @jlaine in 7a4f00a)
π Make Server an asynchronous context manager.
(by @jlaine in d6c67e7 for #221)
Start using high-performance uv_udp_t handle. This
π should result in a significantly faster UDP support.
(by @1st1 in c2b65bc)
π Make address validation faster in udp.sendto().
(by @1st1 in 46c5e9e)
OSError is no longer logged by Transports.β¬οΈ Upgrade to libuv v1.31.0.
(by @1st1 in c2b65bc and 1fad621)
π§ Use manylinux-2010. This means we no longer provide
π§ 32bit builds for Linux.
(by @1st1 in 3174b7d)
Implement Server.start_serving() and related APIs.
(by @jlaine in 7a4f00a)
π Make Server an asynchronous context manager.
(by @jlaine in d6c67e7 for #221)
Start using high-performance uv_udp_t handle. This
π should result in a significantly faster UDP support.
(by @1st1 in c2b65bc)
π Make address validation faster in udp.sendto().
(by @1st1 in 46c5e9e)
β¬οΈ Upgrade to libuv v1.28.0.
This is a minimum requirement now.
(by @1st1 in c2b65bc)
π§ Use manylinux-2010. This means we no longer provide
π§ 32bit builds for Linux.
(by @1st1 in 3174b7d)
π Fix circular references in SSL implementation to reduce
the need for GC.
(by @fantix in 3070ec8)
Fix a memory leak in call_later() and call_at().
The leak occurred when a callback argument had a reference to
the event loop.
(by @1st1 in 1a5dbc2 for #239)
π Fix compilation warnings.
(by @JelleZijlstra in d9a111b)
Round (instead of flooring) delay in call_later().
This ensures that the callback is never called slightly before
the specified time.
(by @fantix in 8f037a6 for #233)
π New SSL implementation. The new implementation is faster and
0οΈβ£ and more complete, and might become the default SSL implementation
in asyncio 3.9.
π See the linked issue for more details.
(by @fantix in 9cba749 for #158, #176)
π New uvloop.install() helper function.
Instead of
import asyncioimport uvloop asyncio.set\_event\_loop\_policy(uvloop.EventLoopPolicy())
it is now possible to simply write
import uvloop uvloop.install()
π All bug fixes from 0.11.0β0.11.3 are included in
π this release.
ssl.CertificateError is no longer logged as it's delivered to
the Protocol.connection_lost() anyways.
(by @fantix in 848e478 for #195, #199)
Don't use non-existent UDPTransport._address attribute.
(by @jlaine in f24c2c5 for #207)
β¬οΈ Upgrade Cython 0.28.x -> 0.29.0.
β¬οΈ Upgrade libuv v1.22.0 -> v1.23.0.
π New SSL implementation. The new implementation is faster and
0οΈβ£ 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.
π See the linked issue for more details.
(by @fantix in 9cba749 for #158, #176)
π New uvloop.install() helper function.
Instead of
import asyncioimport uvloop asyncio.set\_event\_loop\_policy(uvloop.EventLoopPolicy())
it is now possible to simply write
import uvloop uvloop.install()
π All bug fixes from 0.11.0β0.11.3 are included in
π this release.
ssl.CertificateError is no longer logged as it's delivered to
the Protocol.connection_lost() anyways.
(by @fantix in 848e478 for #195, #199)
β¬οΈ Upgrade Cython 0.28.x -> 0.29.0.
β¬οΈ Upgrade libuv v1.22.0 -> v1.23.0.
Use new PyOS_BeforeFork and PyOS_AfterFork_* 3.7 APIs when available
(by @1st1 in 75e7c32)
π Fix async generators finalization to function correctly in debug mode
(by @1st1 in dcbb1f4 for #200)
Pass backlog to loop.create_unix_server() when a server is created via
loop.create_server(sock=unix_sock, backlog=backlog).
(by @hikoz in 40ad257)
Don't raise "requires a DNS lookup" error on Unix Domain Socket (#204)
(by @pax0r in 9fc3ca2 for #204)
π Fix use of PyContext* APIs in 3.7.1
(by @1st1 in 7474800)