pypi / uvloop
uvloop
What changed in uvloop 0.22 to 0.23, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-21.
1 breaking3 new APIs and options4 performance2 behavior and defaults1 tooling2 fixes and other
See which of these apply to your code, ranked, in your agent:
npx @unstale/cli inituvloop 0.2311 changes
Breaking changes 1
Removes loop._ready_len in favor of len(loop._ready).
New APIs and options 2
Adds support for the special hostname
<broadcast>.Supports the eager_start keyword argument in create_task().
Performance 4
Improves performance by using the Python C API to enter and exit context.
Replaces some SSL vectorcall operations with direct methods.
Optimizes SSL buffered reads using C values.
Improves performance and latency of Transport.write.
Behavior and default changes 2
Adds a thread name prefix to the default thread pool executor.
Supports any number of flags in UVLOOP_OPT_CFLAGS.
Tooling 1
Adds wheel builds and CI coverage for Python 3.15 and 3.15t.
Fixes and other changes 1
Detaches the socket on cancellation to prevent a file descriptor from being closed twice.
uvloop 0.222 changes
New APIs and options 1
Adds support for free-threading.
Fixes and other changes 1
Fixes for Python 3.14 improve compatibility with that Python release.