Changes
-
Add Python 3.15 and 3.15t wheel builds and CI coverage (#758)
(by @honglei @fantix in f7c0547) -
Add support for the
eager_startkeyword argument in create_task() (#748)
(by @samypr100 in 3cbb095 for #746 #718) -
Add thread name prefix to the default thread pool executor (#636)
(by @inikolaev @fantix in 0582f94 for #562) -
Add support for special hostname
<broadcast>(#592)
(by @jpbede in 3060ceb for #540) -
Upgrade libuv to v1.52.1 (#753)
(by @fantix in e8efea4 for #752) -
Improve performance by using Python C API to enter/exit context (#627)
(by @tarasko in 837ef22) -
Improve performance/latency of Transport.write (#619)
(by @tarasko in 1d9b6e0) -
Replace some SSL vectorcall with direct methods (#626)
(by @tarasko in 6a27cbe) -
Optimize SSL buffered reads using C values (#629)
(by @tarasko in a308f75)
Fixes
-
Detach socket on create_connection cancellation to prevent fd double-close (#740)
(by @junjzhang @fantix in dc680eb for #645 #738) -
Remove
loop._ready_lenin favor oflen(loop._ready)(#721)
(by @x42005e1f in 5910a18 for #720) -
Prefer inspect.iscoroutinefunction (#705)
(by @MatthieuDartiailh in fd65027 for #703) -
Fix context tests by explicitly yielding after run_in_executor (#743)
(by @samypr100 in 6cd24cb) -
Fix test_create_connection_open_con_addr with Python 3.13.9+ (#713)
(by @shadchin in b93141a for #701) -
Skip flaky test_cancel_post_init on asyncio 3.13+ (#714)
(by @fantix in 3ea5c85 for #709) -
Use C __atomic builtins for debug counters (#719)
(by @fantix in 836e3b2) -
Update the example to work with Python 3.14 (#710)
(by @Jamie-Chang in b74c2f1)
Build
-
Replace pkg_resources with packaging and use Cython 3.1 (#742)
(by @samypr100 in b377b7c for #729) -
Remove wheel as a build dependency (#696)
(by @DimitriPapadopoulos in 173e88c) -
Support any number of flags in UVLOOP_OPT_CFLAGS (#630)
(by @mgorny in 963a5f3)