Releases: MagicStack/uvloop
v0.21.0
Changes
Fixes
-
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)
v0.21.0beta1
uvloop 0.21.0beta1 null
v0.20.0
Changes
Fixes
v0.19.0
Changes
Fixes
v0.18.0
v0.17.0
This release adds Python 3.11 support, updates bundled libuv to 1.43.0
and fixes a handful of issues.
Changes
-
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)
Fixes
-
_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)
Build
-
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)
Documentation
-
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)
v0.16.0
This release adds Python 3.10 support, updates bundled libuv to 1.42.0
and fixes a handful of issues.
Changes
-
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)
Fixes
-
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)
v0.15.3
v0.15.2
Bug Fixes
- Add
python_requires
insetup.py
to fix dependency resolution issues
(by @graingert in c808a66)