NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #136 most downloaded on PyPI
Fast implementation of asyncio event loop on top of libuv
Last release 3 days ago
01 Oct 2026
Release timing varies
gaps range from 8 days to 13 months
Some releases are documented
notes for 25 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
10 years old
84 releases · first in 2016
Add Python 3.15 and 3.15t wheel builds and CI coverage ( #758 ) (by @honglei @fantix in f7c0547 )
Add Python 3.15 and 3.15t wheel builds and CI coverage (#758)
(by @honglei @fantix in f7c0547)
Add support for the eager_start keyword 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)
Detach socket on create_connection cancellation to prevent fd double-close (#740)
(by @junjzhang @fantix in dc680eb for #645 #738)
Remove loop._ready_len in favor of len(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)
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)
One column per quarter.
This is identical to 0.22.0, re-ran with CI fixes
This is identical to 0.22.0, re-ran with CI fixes
Add cleanup_socket param on create_unix_server() ( #623 ) (by @fantix in d6114d2 )
Use cythonized SO_REUSEPORT rather than the unwrapped native one. (#609)
(by @ptribble in 4083a94 for #550)
UDP errors should result in protocol.error_received (#601)
(by @jensbjorgensen in 3c3bbef)
Updates for Cython3 (#587)
(by @alan-brooks in 3fba9fa for #587)
Test with Python 3.13 (#610)
(by @edgarrmondragon in fb5a139)
uvloop 0.21.0beta1 null
uvloop 0.21.0beta1
null
Upgrade libuv to v1.48.0 ( #600 ) (by @niklasr22 @fantix in 7777852 for #596 #615 )
Drop support of Python 3.7 and update CI ( #578 ) (by @fantix in ee5ad26 for #578 )
CI fixes ( #520 , #553 ) (by @altendky in 7783f1c , @dulmandakh in 1dd40f1 )
This release adds Python 3.11 support, updates bundled libuv to 1.43.0 and fixes a handful of issues.
This release adds Python 3.11 support, updates bundled libuv to 1.43.0
and fixes a handful of issues.
Expose uv_loop_t pointer for integration with other C-extensions (#310)
(by @pranavtbhat in b332eb8 for #310)
Support python 3.11+ (#473)
(by @zeroday0619 in 8e42921 for #473)
Expose libuv uv_fs_event functionality (#474)
(by @jensbjorgensen @fantix in 74d381e for #474)
Activate debug mode when -X dev is used
(by @jack1142 in 637a77a)
Expose uv_version() for libuv API compatibility (#491)
(by @fantix in 089f6cb for #491)
Fix loop.getaddrinfo() and tests (#495)
(by @fantix in 598b16f for #495)
_TransProtPair is no longer defined in asyncio.events
(by @jensbjorgensen in fae5f7f)
use a TypeVar for asyncio.BaseProtocol (#478)
(by @graingert in 3aacb35 for #478)
Fix segfault in TimerHandle.when() after cleared
(by @jensbjorgensen in c39afff for #469)
Avoid self._errpipe_write double close (#466)
(by @graingert in 72140d7 for #466)
Fix potential infinite loop (#446)
(by @kfur in ada43c0 for #446)
use a stack of self._fds_to_close to prevent double closes (#481)
(by @graingert in 3214cf6 for #481)
Fix incorrect main thread id value forking from a thread (#453)
(by @horpto @fantix in e7934c8 for #453)
create_subprocess_exec should treat env={} as empty environment (#439) (#454)
(by @byllyfish in e04637e for #439)
Queue write only after processing all buffers (#445)
(by @jakirkham @fantix in 9c6ecb6 for #445)
Drop Python 3.6 support for thread ident
(by @fantix in 9c37930)
bugfix: write to another transport in resume_writing() fails (#498)
(by @fantix in d2deffe for #498)
Upgrade GitHub Actions (#477) (#480)
(by @cclauss in fcbf422 for #477, 1008694 for #480)
typo same as same
(by @YoSTEALTH in fedba80)
setup.py: allow to override extra_compile_args (#443)
(by @giuliobenetti in a130375 for #443)
Drop hack in setup.py in finalize_options (492)
(by @fantix in 2f1bc83 for #492)
Fix tests invocation on release CI worklow (#489)
(by @ben9923 in d6a2b59 for #489)
use asyncio.Runner loop_factory on 3.11+ (#472)
(by @graingert in 31ba48c for #472)
Fix CI badge in docs, remove remaining Travis CI references from docs
(by @Nothing4You in c6901a7)
This release adds Python 3.10 support, updates bundled libuv to 1.42.0 and fixes a handful of issues.
This release adds Python 3.10 support, updates bundled libuv to 1.42.0
and fixes a handful of issues.
Python 3.10 support (#432)
(by @elprans in 2519e2d for #432)
Bump vendored libuv to 1.42.0 (#433)
(by @elprans in a62f781 for #433)
Use cibuildwheel to build wheels (#435)
(by @elprans in 20febe0 for #435)
Add support for <timer handle>.when()
(by Jens Jorgensen in 62b2af9)
Fix ref issue when protocol is in Cython
(by @fantix in 70cafc8 for #2222)
Set python_requires in setup.py
(by @graingert in c808a66)
SSL: schedule first data after waiter wakeup
(by @fantix in 2081db8)
Fix a possible race condition in sslproto test
(by @fantix in b0526cd for #412)
Fix call_soon_threadsafe thread safety
(by @fantix in 4b803b1)
SSL: schedule first data after waiter wakeup (by @fantix in 0df12282)
SSL: schedule first data after waiter wakeup (by @fantix in 0df12282)
Fix a possible race condition in sslproto test (by @fantix in 2e71c4c2 for #412)
Fix call_soon_threadsafe thread safety
(by @fantix and @hehaha in 6387a4e4 for #408)
Add python_requires in setup.py to fix dependency resolution issues (by @graingert in c808a663)
python_requires in setup.py to fix dependency resolution issues
(by @graingert in c808a663)Fix a segfault issue when a Cython protocol is de-referencing itself from Context.run() callbacks (by @fantix in 70cafc82)
Context.run() callbacks
(by @fantix in 70cafc82)Add name keyword argument to loop.create_task() (by @fantix in d51ce367 for #309)
Add name keyword argument to loop.create_task()
(by @fantix in d51ce367 for #309)
Add typing support (by @bryanforbes in 9426e2b1, for #358)
SSL: many improvements (by @fantix in 6476aad6, 8beacd26, 98e113ee, ae44ec2d, @asvetlov in 9bc4a204)
Fix KeyboardInterrupt handling logic
(by @1st1 in c32c7039 for #295, @jack1142 in 8c471f82 for #337)
Python 3.8/3.9 compatibility fixes, drop support for 3.5/3.6 (by @jack1142 in 28702195 for #314, @achimnol in 0d14ec64 for #328, @aeros in 6ef69a79 for #349, @shadchin in 1fd90665, @fantix in 465717fd, 200e1404, afc3ee8f, cdd2218f, b7048b94)
UDP: multiple bug fixes (by @fantix in 1d9267af for #319, 9e017e6e for #304, 506a2aa1)
Pipe: a critical crash fix that affects subprocess, pipe and socketpair (by @fantix in 5d41af80 and @tardyp in c3929720 for #311 #312 #317)
Restore context on protocol callbacks (by @versusvoid in 7b202ccf for #305, @fantix in f691212b)
Subprocess: stdio bug fixes (by @fantix in 8cdb3002 for #136, @lovasoa in 68db1a23 for #363)
Sock: fix issue in sock_connect() for large concurrency
(by @fantix in fe3d0281 for #378)
Misc fixes about docs URL, test typo, and CI compatibility (by @asfaltboy in 38105305, @felixonmars in fcb37350, @fantix in 6596685a)
Check Cython version semantically (by @YoSTEALTH in 5dc299b7)
Add .flake8 to distribution tarball
(by @jlaine in e8eb5026 for #330)
Switch to Github actions (by @elprans in 3be8967e, e21ceea0, @fantix in 311997ed)
Bump libuv to v1.40.0 (by @fantix in 998c19ec)
Add support for Python 3.8. (by @1st1 in 5f48dab8, 51636f7b)
Multiple fixes in the SSL/TLS layer. (by @fantix in 82104fb6 for #263, 7fcbfed1 for #255, e6fd6377)
Restore signal.wakeup_fd after the event loop is closed.
(by @vladima in 48d376d3, @1st1 in d76d9827)
Handle large timeouts in loop.call_later().
(by @1st1 in 1a0d6578 for #259)
Fix possible feezing of uvloop on os.fork.
(by @grungy-ado in fde5d14f)
Better handle Unix sockets for datagram transports. (by @mosquito and @1st1 in dd4cb7ac for #269)
Avoid double connecting to remote_addr for datagram transports.
(by @1st1 in bed926c5 for #276)
Bump Cython to 0.29.13. (by @1st1 in 65c1a045)
Bump libuv to v1.33.1. (by @1st1 in 34fd827e)
Fix libuv not waking up on SIGINT. (by @1st1 in c32c703 for #295)
Fix libuv not waking up on SIGINT. (by @1st1 in c32c703 for #295)
Fix SSL proto to better handle EOF. (by @fantix in 6476aad)
Add support for Python 3.8. (by @1st1 in 5f48dab8, 51636f7b)
Multiple fixes in the SSL/TLS layer. (by @fantix in 82104fb6 for #263, 7fcbfed1 for #255)
Restore signal.wakeup_fd after the event loop is closed.
(by @vladima in 48d376d3)
Handle large timeouts in loop.call_later().
(by @1st1 in 1a0d6578 for #259)
Fix possible feezing of uvloop on os.fork.
(by @grungy-ado in fde5d14f)
Better handle Unix sockets for datagram transports. (by @mosquito and @1st1 in dd4cb7ac for #269)
Avoid double connecting to remote_addr for datagram transports.
(by @1st1 in bed926c5 for #276)
Bump Cython to 0.29.13. (by @1st1 in 65c1a045)
Bump libuv to v1.33.1. (by @1st1 in 34fd827e)
Implement Server.start_serving() and related APIs. (by @jlaine in 7a4f00a3)
Implement Server.start_serving() and related APIs.
(by @jlaine in 7a4f00a3)
Make Server an asynchronous context manager.
(by @jlaine in d6c67e7a for #221)
Start using high-performance uv_udp_t handle. This
should result in a significantly faster UDP support.
(by @1st1 in c2b65bc8)
Make address validation faster in udp.sendto().
(by @1st1 in 46c5e9eb)
OSError is no longer logged by Transports.
This matches asyncio behaviour in 3.8.
(by @Tobotimus in ef29dab2)Upgrade to libuv v1.31.0.
(by @1st1 in c2b65bc8 and 1fad621f)
Use manylinux-2010. This means we no longer provide
32bit builds for Linux.
(by @1st1 in 3174b7d3)
Implement Server.start_serving() and related APIs. (by @jlaine in 7a4f00a3)
Implement Server.start_serving() and related APIs.
(by @jlaine in 7a4f00a3)
Make Server an asynchronous context manager.
(by @jlaine in d6c67e7a for #221)
Start using high-performance uv_udp_t handle. This
should result in a significantly faster UDP support.
(by @1st1 in c2b65bc8)
Make address validation faster in udp.sendto().
(by @1st1 in 46c5e9eb)
Upgrade to libuv v1.28.0.
This is a minimum requirement now.
(by @1st1 in c2b65bc8)
Use manylinux-2010. This means we no longer provide
32bit builds for Linux.
(by @1st1 in 3174b7d3)
Fix circular references in SSL implementation to reduce the need for GC. (by @fantix in 3070ec85)
Fix circular references in SSL implementation to reduce the need for GC. (by @fantix in 3070ec85)
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 1a5dbc28 for #239)
Fix compilation warnings. (by @JelleZijlstra in d9a111be)
Round (instead of flooring) delay in call_later().
This ensures that the callback is never called slightly before
the specified time.
(by @fantix in 8f037a68 for #233)
Fix a circular references case in SSL implementation. (by @fantix in a2e0dd8e for #220)
Fix a circular references case in SSL implementation. (by @fantix in a2e0dd8e for #220)
Cleanup references to callbacks in canceled callback handles.
This removes potential reference cycles between bound methods
and cancelled Handle / TimerHandle objects.
(by @1st1 in f0a945df)
New SSL implementation. The new implementation is faster and and more complete, and might become the default SSL implementation in asyncio 3.9.
New SSL implementation. The new implementation is faster and and more complete, and might become the default SSL implementation in asyncio 3.9.
See the linked issue for more details.
(by @fantix in 9cba7493 for #158, #176)
New uvloop.install() helper function.
Instead of
import asyncio
import uvloop
asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
it is now possible to simply write
import uvloop
uvloop.install()
(by @1st1 in a3d8d401)
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 848e4785 for #195, #199)
Don't use non-existent UDPTransport._address attribute.
(by @jlaine in f24c2c56 for #207)
UDPTransport.sendto() performance.
(by @jlaine in d5ad2b86 for #214)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 and more complete, and will become the default SSL implementation in asyncio 3.8. This is
New SSL implementation. The new implementation is faster and 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 9cba7493 for #158, #176)
New uvloop.install() helper function.
Instead of
import asyncio
import uvloop
asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
it is now possible to simply write
import uvloop
uvloop.install()
(by @1st1 in a3d8d401)
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 848e4785 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 75e7c32a)
Use new PyOS_BeforeFork and PyOS_AfterFork_* 3.7 APIs when available
(by @1st1 in 75e7c32a)
Fix async generators finalization to function correctly in debug mode (by @1st1 in dcbb1f4f 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 40ad257b)
Don't raise "requires a DNS lookup" error on Unix Domain Socket (#204) (by @pax0r in 9fc3ca2a for #204)
Fix use of PyContext* APIs in 3.7.1
(by @1st1 in 74748005)
Fix a memory leak related to contextvars support. (by @hellysmile and @1st1 in 2ddb4807 for #192)
Fix server to shutdown when alive connections exist (by @ciscorn in 5f71e29f for #180 in PR #181)
Fix server to shutdown when alive connections exist (by @ciscorn in 5f71e29f for #180 in PR #181)
Fix a few bugs and crashes in UDP layer (by @1st1 in e0b5ea03, 5eef2d5f for #190)
Fix FD leakage if spawning a subprocess fails (by @1st1 in 4f6621eb for #185, #186)
Fix libuv process handles leak when uv_spawn() fails
(by @1st1 in 92ea5179 for #187)
Implement support for BufferedProtocol. (by @1st1 in a959f274, 76b34bef, f9c43937)
Implement support for BufferedProtocol.
(by @1st1 in a959f274, 76b34bef, f9c43937)
Implement loop.start_tls().
(by @1st1 in 622ed9c5)
Add Server.get_loop().
(by @1st1 in 6a42f841)
Fix Server to wait in wait_closed() until all transports are done. (by @1st1 in 124e981b)
SSLTransport.abort() should mark the transport as closed. (by @1st1 in 4d6621f7)
Fix 3.7 32bit builds. (by @1st1 in a68f3c9a, b5b4abb1 for #172)
setup.py: Detect if the libuv submodule has not been checked out.
(by @1st1 in a190cddb)
Fix race between futures cancellation and loop.remove_reader() /
loop.remove_writer().
(by @andr-04 and @1st1 in cb0a65ae for #169)
Enable 3.7 CI on Travis and build wheels for 3.7. (by @1st1 in 37f964b7 for #179)
Note: this is a bugfix release for 0.10.x branch. It's recommended to upgrade to 0.11.x.
Note: this is a bugfix release for 0.10.x branch. It's recommended to upgrade to 0.11.x.
Use a proper type for the thread indent (fixes 32-bit build for 3.7.) (by @1st1 in 700582a9 for #172)
Use a proper type for the thread indent (fixes 32-bit build for 3.7.) (by @1st1 in 700582a9 for #172)
Fix cancellation race in loop.sock_recv() and loop.sock_recv_into()
methods. (by @andr-04 and @1st1 in 298851bf for #169)
Sync SSL error messages with CPython's SSL implementation. (by @1st1 in c3aeff2a)
Fix SSLTransport.abort() to mark the transport as closed.
(by @1st1 in ba25d8be)
Detect if libuv submodule has not been checked out in setup.py.
(by @1st1 in dd8060d2)
Bump Cython from 0.28.2 to 0.28.3. (by @1st1 in 5044d240)
Bump Cython from 0.28.2 to 0.28.3. (by @1st1 in 5044d240)
Increase default SSL handshake timeout to 60 seconds. (by @1st1 in 70c332cf, fixes #161)
Add ssl_handshake_timeout parameter to loop.create_connection(),
loop.create_server(), loop.create_unix_connection(),
loop.create_unix_server(), loop.connect_accepted_socket().
(by @1st1 in 68dd7337, addresses #161)
Consistently close transports if create_server/create_connection/etc timeout or cancelled. (by @1st1 in ac90d8bd and 77ee4f96)
Initial support for Python 3.7. (by @pfreixes in c3a5ec8e for #138)
Initial support for Python 3.7. (by @pfreixes in c3a5ec8e for #138)
Implement PEP 567 support (contextvars module) for Python 3.7. (by @1st1 in 2a4fab44, 878e4163, and b2bdaae3 for #155)
Add uvloop's own version of asyncio/sslproto.py. SSL is now ~50% faster.
(by @1st1 in 4d912643)
Convert Future-returning loop methods to coroutines to match asyncio 3.7. (by @1st1 in 7384b22f)
Allow file objects to be passed to loop.subprocess*() functions.
(by @1st1 in f0830901 for #136)
Make signals processing more reliable. (by @1st1 in 6e03e513)
Prohibit adding a signal handler for SIGCHLD.
(by @1st1 in cd53b7f5 for #156)
Add uvloop.__version__.
(by @1st1 in 740cb7f3 for #137)
Upgrade to Cython 0.28.2. (by @1st1 in 98bdb553 for #122)
Update libuv from v1.17.0 to v1.20.3. (by @1st1 in 572524a6)
Make sure UDP handles are cleaned-up properly. (by @1st1 in 13f63e00)
Fix subprocess.close() to let its processes die gracefully.
(by @1st1 in a78e4d27 and a455af3d for #128)
Fix sock_connect() to resolve addresses for correct socket family.
(by @1st1 in ce2bd4fb for #139)
Fix a race condition in SSL handshake. (by @1st1 in 447e124f)
Stop using malloc for uv_request* handlers.
Stop using malloc for uv_request* handlers.
Fix loop.add_reader(), loop.add_writer(), loop.remove_reader(),
and loop.remove_writer() to better track socket objects.
Fix loop.sock_recv(), loop.sock_sendall(), loop.sock_recv_into(),
and loop.sock_connect() to correctly handle Task.cancel().
Better handle immediate cancellation of loop.create_connection().
Make unit tests stricter: ensure loop.call_exception_handler()
does not get called, unless it's expected.
transport.get_extra_info('socket') now returns a socket-like object. It supports socket methods like setsockopts(), but prohibits send(), recv(), clos
transport.get_extra_info('socket') now returns a socket-like
object. It supports socket methods like setsockopts(), but
prohibits send(), recv(), close() and any other calls that
can interfere with the transport that ultimately owns this file
descriptor.
TCP_NODELAY is used by default for all TCP connections.
Make Transport.resume_reading() and pause_reading() idempotent.
This will match asyncio in Python 3.7. Issue #93.
loop.create_server() keeps a strong reference to the Server
object it returns until its closed. Fixes #81.
Fix loop.connect_accepted_socket() to return correct SSL
transport.
The UDP transport layer was rewritten from scratch. Now it uses
uv_poll_* libuv APIs, instead of high-level uv_udp_* ones.
This could mean a slight performance regression, and will be
reverted when we port uvloop to Windows. For now this is
the only viable option to make uvloop fully compatible with asyncio.
When libuv gets an API to connect UDP sockets, uv_udp_connect(),
we'll be able to switch to a better UDP implementation. Issue #109.
UDPTransport.sendto(data, addr) will raise an exception if
addr requires a name resolution. Issue #91.
loop.add_reader() and loop.add_writer() accept file-like
objects. Issue #97.
loop.sock_connect() supports 4 element address tuples for
IPv6 sockets. Issue #99.
Protect sockets from closing while they are in use by
loop.sock_*() methods. Close all reader/writer sockets the
loop owns when it closes. Issue #100.
loop.run_until_complete() cleans up done callbacks in all
situations. By @jimmylai.
See also Python issue: https://bugs.python.org/issue30423.
New uv_loop_fork() libuv API is used in loop.subprocess_shell()
and loop.subprocess_exec() making them more stable. Issue #39.
loop.call_later() accepts infinite time float('inf').
Issue #102.
loop.subprocess_exec() accepts pathlib.Path objects for its
cwd parameter. Issue #90.
Support pathlib.Path objects in loop.create_unix_connection()
and loop.create_unix_server().
Try removing existing stale Unix socket paths in
loop.create_unix_server().
ascii encoding is tried before encoding with idna.
Issue #95.
Fix slow_callback_duration repr in warnings for callback handles
and Tasks. Issue #103.
Some APIs that will be available in Python 3.7 in vanilla asyncio, but can be used with uvloop today.
Implement .cancelled() method for callback and timer handles.
Add Transport.is_reading().
Implement loop.sock_recv_into().
Python 3.7.0a1 is now supported. Issue #110.
Drop custom uvloop Future and Task implementations. This means that there will be a tiny performance regression for Python 3.5 deploys.
Limit stack traces in debug mode to make it faster.
signal.siginterrupt is now used by signals machinery to let
system calls to be repeated by default, instead of raising an
EINTR.
libuv in uvloop has been upgraded from v1.11.0 to v1.17.0. Aside
from bug fixes and performance improvements, libuv survives
fork.
LIBUV_CONFIGURE_HOST environment variable can be used to
cross-compile uvloop/libuv. By @cmcqueen, for issue #104.
Cyhton was upgraded from 0.25.2 to 0.27.3.
uvloop binary is linked with pthread. By @frederikaalund,
for issue #87.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →