unstale

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 init

@unstale/cli 0.2.1 on npm

uvloop 0.2311 changes

Breaking changes 1

  • Removes loop._ready_len in favor of len(loop._ready).

    0.23.0release notes

New APIs and options 2

  • Adds support for the special hostname <broadcast>.

    0.23.0release notes

  • Supports the eager_start keyword argument in create_task().

    0.23.0release notes

Performance 4

  • Improves performance by using the Python C API to enter and exit context.

    0.23.0release notes

  • Replaces some SSL vectorcall operations with direct methods.

    0.23.0release notes

  • Optimizes SSL buffered reads using C values.

    0.23.0release notes

  • Improves performance and latency of Transport.write.

    0.23.0release notes

Behavior and default changes 2

  • Adds a thread name prefix to the default thread pool executor.

    0.23.0release notes

  • Supports any number of flags in UVLOOP_OPT_CFLAGS.

    0.23.0release notes

Tooling 1

  • Adds wheel builds and CI coverage for Python 3.15 and 3.15t.

    0.23.0release notes

Fixes and other changes 1

  • Detaches the socket on cancellation to prevent a file descriptor from being closed twice.

    0.23.0release notes

uvloop 0.222 changes

New APIs and options 1

Fixes and other changes 1

  • Fixes for Python 3.14 improve compatibility with that Python release.

    0.22.0release notes