From c5f7debaabe98bba70859aa0120db243775c255c Mon Sep 17 00:00:00 2001 From: Fantix King Date: Wed, 30 Sep 2026 12:36:08 -0400 Subject: [PATCH] uvloop 0.23.0 Changes ======= * Add Python 3.15 and 3.15t wheel builds and CI coverage (#758) (by @honglei @fantix in f7c05473) * Add support for the `eager_start` keyword argument in create_task() (#748) (by @samypr100 in 3cbb0956 for #746 #718) * Add thread name prefix to the default thread pool executor (#636) (by @inikolaev @fantix in 0582f946 for #562) * Add support for special hostname `` (#592) (by @jpbede in 3060cebc for #540) * Upgrade libuv to v1.52.1 (#753) (by @fantix in e8efea40 for #752) * Improve performance by using Python C API to enter/exit context (#627) (by @tarasko in 837ef22c) * Improve performance/latency of Transport.write (#619) (by @tarasko in 1d9b6e0d) * Replace some SSL vectorcall with direct methods (#626) (by @tarasko in 6a27cbe2) * Optimize SSL buffered reads using C values (#629) (by @tarasko in a308f75f) Fixes ===== * Detach socket on create_connection cancellation to prevent fd double-close (#740) (by @junjzhang @fantix in dc680eb2 for #645 #738) * Remove `loop._ready_len` in favor of `len(loop._ready)` (#721) (by @x42005e1f in 5910a183 for #720) * Prefer inspect.iscoroutinefunction (#705) (by @MatthieuDartiailh in fd650276 for #703) * Fix context tests by explicitly yielding after run_in_executor (#743) (by @samypr100 in 6cd24cbb) * Fix test_create_connection_open_con_addr with Python 3.13.9+ (#713) (by @shadchin in b93141a5 for #701) * Skip flaky test_cancel_post_init on asyncio 3.13+ (#714) (by @fantix in 3ea5c856 for #709) * Fix flaky test_fs_event (#717) (by @fantix in 8da4547a) * Use C __atomic builtins for debug counters (#719) (by @fantix in 836e3b2e) * Update the example to work with Python 3.14 (#710) (by @Jamie-Chang in b74c2f1c) Build ===== * Replace pkg_resources with packaging and use Cython 3.1 (#742) (by @samypr100 in b377b7c6 for #729) * Remove wheel as a build dependency (#696) (by @DimitriPapadopoulos in 173e88cf) * Support any number of flags in UVLOOP_OPT_CFLAGS (#630) (by @mgorny in 963a5f3e) --- uvloop/_version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uvloop/_version.py b/uvloop/_version.py index 0043c666..c042b816 100644 --- a/uvloop/_version.py +++ b/uvloop/_version.py @@ -10,4 +10,4 @@ # supported platforms, publish the packages on PyPI, merge the PR # to the target branch, create a Git tag pointing to the commit. -__version__ = '0.22.1' +__version__ = '0.23.0'