MagicStack/uvloop
### [`v0.17.0`](https://togithub.com/MagicStack/uvloop/releases/tag/v0.17.0)
[Compare Source](https://togithub.com/MagicStack/uvloop/compare/v0.16.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](https://togithub.com/MagicStack/uvloop/issues/310))
(by [@pranavtbhat](https://togithub.com/pranavtbhat) in [`b332eb8`](https://togithub.com/MagicStack/uvloop/commit/b332eb85) for [#310](https://togithub.com/MagicStack/uvloop/issues/310))
- Support python 3.11+ ([#473](https://togithub.com/MagicStack/uvloop/issues/473))
(by [@zeroday0619](https://togithub.com/zeroday0619) in [`8e42921`](https://togithub.com/MagicStack/uvloop/commit/8e42921d) for [#473](https://togithub.com/MagicStack/uvloop/issues/473))
- Expose libuv uv_fs_event functionality ([#474](https://togithub.com/MagicStack/uvloop/issues/474))
(by [@jensbjorgensen](https://togithub.com/jensbjorgensen) [@fantix](https://togithub.com/fantix) in [`74d381e`](https://togithub.com/MagicStack/uvloop/commit/74d381e8) for [#474](https://togithub.com/MagicStack/uvloop/issues/474))
- Activate debug mode when `-X dev` is used
(by [@jack1142](https://togithub.com/jack1142) in [`637a77a`](https://togithub.com/MagicStack/uvloop/commit/637a77a3))
- Expose uv_version() for libuv API compatibility ([#491](https://togithub.com/MagicStack/uvloop/issues/491))
(by [@fantix](https://togithub.com/fantix) in [`089f6cb`](https://togithub.com/MagicStack/uvloop/commit/089f6cbf) for [#491](https://togithub.com/MagicStack/uvloop/issues/491))
- Fix loop.getaddrinfo() and tests ([#495](https://togithub.com/MagicStack/uvloop/issues/495))
(by [@fantix](https://togithub.com/fantix) in [`598b16f`](https://togithub.com/MagicStack/uvloop/commit/598b16fd) for [#495](https://togithub.com/MagicStack/uvloop/issues/495))
- Bump to libuv 1.43.0
(by [@fantix](https://togithub.com/fantix) in [`94e5e53`](https://togithub.com/MagicStack/uvloop/commit/94e5e535))
# Fixes
- \_TransProtPair is no longer defined in asyncio.events
(by [@jensbjorgensen](https://togithub.com/jensbjorgensen) in [`fae5f7f`](https://togithub.com/MagicStack/uvloop/commit/fae5f7fb))
- use a TypeVar for asyncio.BaseProtocol ([#478](https://togithub.com/MagicStack/uvloop/issues/478))
(by [@graingert](https://togithub.com/graingert) in [`3aacb35`](https://togithub.com/MagicStack/uvloop/commit/3aacb352) for [#478](https://togithub.com/MagicStack/uvloop/issues/478))
- Fix segfault in TimerHandle.when() after cleared
(by [@jensbjorgensen](https://togithub.com/jensbjorgensen) in [`c39afff`](https://togithub.com/MagicStack/uvloop/commit/c39afff8) for [#469](https://togithub.com/MagicStack/uvloop/issues/469))
- Avoid self.\_errpipe_write double close ([#466](https://togithub.com/MagicStack/uvloop/issues/466))
(by [@graingert](https://togithub.com/graingert) in [`72140d7`](https://togithub.com/MagicStack/uvloop/commit/72140d7e) for [#466](https://togithub.com/MagicStack/uvloop/issues/466))
- Fix typo in test ([#456](https://togithub.com/MagicStack/uvloop/issues/456))
(by [@kianmeng](https://togithub.com/kianmeng) in [`033d52d`](https://togithub.com/MagicStack/uvloop/commit/033d52d0) for [#456](https://togithub.com/MagicStack/uvloop/issues/456))
- Fix potential infinite loop ([#446](https://togithub.com/MagicStack/uvloop/issues/446))
(by [@kfur](https://togithub.com/kfur) in [`ada43c0`](https://togithub.com/MagicStack/uvloop/commit/ada43c06) for [#446](https://togithub.com/MagicStack/uvloop/issues/446))
- use a stack of self.\_fds_to_close to prevent double closes ([#481](https://togithub.com/MagicStack/uvloop/issues/481))
(by [@graingert](https://togithub.com/graingert) in [`3214cf6`](https://togithub.com/MagicStack/uvloop/commit/3214cf68) for [#481](https://togithub.com/MagicStack/uvloop/issues/481))
- Fix incorrect main thread id value forking from a thread ([#453](https://togithub.com/MagicStack/uvloop/issues/453))
(by [@horpto](https://togithub.com/horpto) [@fantix](https://togithub.com/fantix) in [`e7934c8`](https://togithub.com/MagicStack/uvloop/commit/e7934c88) for [#453](https://togithub.com/MagicStack/uvloop/issues/453))
- create_subprocess_exec should treat env={} as empty environment ([#439](https://togithub.com/MagicStack/uvloop/issues/439)) ([#454](https://togithub.com/MagicStack/uvloop/issues/454))
(by [@byllyfish](https://togithub.com/byllyfish) in [`e04637e`](https://togithub.com/MagicStack/uvloop/commit/e04637e0) for [#439](https://togithub.com/MagicStack/uvloop/issues/439))
- Queue write only after processing all buffers ([#445](https://togithub.com/MagicStack/uvloop/issues/445))
(by [@jakirkham](https://togithub.com/jakirkham) [@fantix](https://togithub.com/fantix) in [`9c6ecb6`](https://togithub.com/MagicStack/uvloop/commit/9c6ecb62) for [#445](https://togithub.com/MagicStack/uvloop/issues/445))
- Drop Python 3.6 support for thread ident
(by [@fantix](https://togithub.com/fantix) in [`9c37930`](https://togithub.com/MagicStack/uvloop/commit/9c37930e))
- bugfix: write to another transport in resume_writing() fails ([#498](https://togithub.com/MagicStack/uvloop/issues/498))
(by [@fantix](https://togithub.com/fantix) in [`d2deffe`](https://togithub.com/MagicStack/uvloop/commit/d2deffef) for [#498](https://togithub.com/MagicStack/uvloop/issues/498))
# Build
- Upgrade GitHub Actions ([#477](https://togithub.com/MagicStack/uvloop/issues/477)) ([#480](https://togithub.com/MagicStack/uvloop/issues/480))
(by [@cclauss](https://togithub.com/cclauss) in [`fcbf422`](https://togithub.com/MagicStack/uvloop/commit/fcbf422d) for [#477](https://togithub.com/MagicStack/uvloop/issues/477), [`1008694`](https://togithub.com/MagicStack/uvloop/commit/10086942) for [#480](https://togithub.com/MagicStack/uvloop/issues/480))
- typo `same as same`
(by [@YoSTEALTH](https://togithub.com/YoSTEALTH) in [`fedba80`](https://togithub.com/MagicStack/uvloop/commit/fedba80a))
- setup.py: allow to override extra_compile_args ([#443](https://togithub.com/MagicStack/uvloop/issues/443))
(by [@giuliobenetti](https://togithub.com/giuliobenetti) in [`a130375`](https://togithub.com/MagicStack/uvloop/commit/a130375f) for [#443](https://togithub.com/MagicStack/uvloop/issues/443))
- Drop hack in setup.py in finalize_options (492)
(by [@fantix](https://togithub.com/fantix) in [`2f1bc83`](https://togithub.com/MagicStack/uvloop/commit/2f1bc83c) for [#492](https://togithub.com/MagicStack/uvloop/issues/492))
- Fix tests invocation on release CI worklow ([#489](https://togithub.com/MagicStack/uvloop/issues/489))
(by [@ben9923](https://togithub.com/ben9923) in [`d6a2b59`](https://togithub.com/MagicStack/uvloop/commit/d6a2b597) for [#489](https://togithub.com/MagicStack/uvloop/issues/489))
# Documentation
- use asyncio.Runner loop_factory on 3.11+ ([#472](https://togithub.com/MagicStack/uvloop/issues/472))
(by [@graingert](https://togithub.com/graingert) in [`31ba48c`](https://togithub.com/MagicStack/uvloop/commit/31ba48ca) for [#472](https://togithub.com/MagicStack/uvloop/issues/472))
- Fix CI badge in docs, remove remaining Travis CI references from docs
(by [@Nothing4You](https://togithub.com/Nothing4You) in [`c6901a7`](https://togithub.com/MagicStack/uvloop/commit/c6901a74))
- Fix typo in README
(by [@monosans](https://togithub.com/monosans) in [`73d7253`](https://togithub.com/MagicStack/uvloop/commit/73d7253b))
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, click this checkbox.
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
==0.16.0
->==0.17.0
Release Notes
MagicStack/uvloop
### [`v0.17.0`](https://togithub.com/MagicStack/uvloop/releases/tag/v0.17.0) [Compare Source](https://togithub.com/MagicStack/uvloop/compare/v0.16.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](https://togithub.com/MagicStack/uvloop/issues/310)) (by [@pranavtbhat](https://togithub.com/pranavtbhat) in [`b332eb8`](https://togithub.com/MagicStack/uvloop/commit/b332eb85) for [#310](https://togithub.com/MagicStack/uvloop/issues/310)) - Support python 3.11+ ([#473](https://togithub.com/MagicStack/uvloop/issues/473)) (by [@zeroday0619](https://togithub.com/zeroday0619) in [`8e42921`](https://togithub.com/MagicStack/uvloop/commit/8e42921d) for [#473](https://togithub.com/MagicStack/uvloop/issues/473)) - Expose libuv uv_fs_event functionality ([#474](https://togithub.com/MagicStack/uvloop/issues/474)) (by [@jensbjorgensen](https://togithub.com/jensbjorgensen) [@fantix](https://togithub.com/fantix) in [`74d381e`](https://togithub.com/MagicStack/uvloop/commit/74d381e8) for [#474](https://togithub.com/MagicStack/uvloop/issues/474)) - Activate debug mode when `-X dev` is used (by [@jack1142](https://togithub.com/jack1142) in [`637a77a`](https://togithub.com/MagicStack/uvloop/commit/637a77a3)) - Expose uv_version() for libuv API compatibility ([#491](https://togithub.com/MagicStack/uvloop/issues/491)) (by [@fantix](https://togithub.com/fantix) in [`089f6cb`](https://togithub.com/MagicStack/uvloop/commit/089f6cbf) for [#491](https://togithub.com/MagicStack/uvloop/issues/491)) - Fix loop.getaddrinfo() and tests ([#495](https://togithub.com/MagicStack/uvloop/issues/495)) (by [@fantix](https://togithub.com/fantix) in [`598b16f`](https://togithub.com/MagicStack/uvloop/commit/598b16fd) for [#495](https://togithub.com/MagicStack/uvloop/issues/495)) - Bump to libuv 1.43.0 (by [@fantix](https://togithub.com/fantix) in [`94e5e53`](https://togithub.com/MagicStack/uvloop/commit/94e5e535)) # Fixes - \_TransProtPair is no longer defined in asyncio.events (by [@jensbjorgensen](https://togithub.com/jensbjorgensen) in [`fae5f7f`](https://togithub.com/MagicStack/uvloop/commit/fae5f7fb)) - use a TypeVar for asyncio.BaseProtocol ([#478](https://togithub.com/MagicStack/uvloop/issues/478)) (by [@graingert](https://togithub.com/graingert) in [`3aacb35`](https://togithub.com/MagicStack/uvloop/commit/3aacb352) for [#478](https://togithub.com/MagicStack/uvloop/issues/478)) - Fix segfault in TimerHandle.when() after cleared (by [@jensbjorgensen](https://togithub.com/jensbjorgensen) in [`c39afff`](https://togithub.com/MagicStack/uvloop/commit/c39afff8) for [#469](https://togithub.com/MagicStack/uvloop/issues/469)) - Avoid self.\_errpipe_write double close ([#466](https://togithub.com/MagicStack/uvloop/issues/466)) (by [@graingert](https://togithub.com/graingert) in [`72140d7`](https://togithub.com/MagicStack/uvloop/commit/72140d7e) for [#466](https://togithub.com/MagicStack/uvloop/issues/466)) - Fix typo in test ([#456](https://togithub.com/MagicStack/uvloop/issues/456)) (by [@kianmeng](https://togithub.com/kianmeng) in [`033d52d`](https://togithub.com/MagicStack/uvloop/commit/033d52d0) for [#456](https://togithub.com/MagicStack/uvloop/issues/456)) - Fix potential infinite loop ([#446](https://togithub.com/MagicStack/uvloop/issues/446)) (by [@kfur](https://togithub.com/kfur) in [`ada43c0`](https://togithub.com/MagicStack/uvloop/commit/ada43c06) for [#446](https://togithub.com/MagicStack/uvloop/issues/446)) - use a stack of self.\_fds_to_close to prevent double closes ([#481](https://togithub.com/MagicStack/uvloop/issues/481)) (by [@graingert](https://togithub.com/graingert) in [`3214cf6`](https://togithub.com/MagicStack/uvloop/commit/3214cf68) for [#481](https://togithub.com/MagicStack/uvloop/issues/481)) - Fix incorrect main thread id value forking from a thread ([#453](https://togithub.com/MagicStack/uvloop/issues/453)) (by [@horpto](https://togithub.com/horpto) [@fantix](https://togithub.com/fantix) in [`e7934c8`](https://togithub.com/MagicStack/uvloop/commit/e7934c88) for [#453](https://togithub.com/MagicStack/uvloop/issues/453)) - create_subprocess_exec should treat env={} as empty environment ([#439](https://togithub.com/MagicStack/uvloop/issues/439)) ([#454](https://togithub.com/MagicStack/uvloop/issues/454)) (by [@byllyfish](https://togithub.com/byllyfish) in [`e04637e`](https://togithub.com/MagicStack/uvloop/commit/e04637e0) for [#439](https://togithub.com/MagicStack/uvloop/issues/439)) - Queue write only after processing all buffers ([#445](https://togithub.com/MagicStack/uvloop/issues/445)) (by [@jakirkham](https://togithub.com/jakirkham) [@fantix](https://togithub.com/fantix) in [`9c6ecb6`](https://togithub.com/MagicStack/uvloop/commit/9c6ecb62) for [#445](https://togithub.com/MagicStack/uvloop/issues/445)) - Drop Python 3.6 support for thread ident (by [@fantix](https://togithub.com/fantix) in [`9c37930`](https://togithub.com/MagicStack/uvloop/commit/9c37930e)) - bugfix: write to another transport in resume_writing() fails ([#498](https://togithub.com/MagicStack/uvloop/issues/498)) (by [@fantix](https://togithub.com/fantix) in [`d2deffe`](https://togithub.com/MagicStack/uvloop/commit/d2deffef) for [#498](https://togithub.com/MagicStack/uvloop/issues/498)) # Build - Upgrade GitHub Actions ([#477](https://togithub.com/MagicStack/uvloop/issues/477)) ([#480](https://togithub.com/MagicStack/uvloop/issues/480)) (by [@cclauss](https://togithub.com/cclauss) in [`fcbf422`](https://togithub.com/MagicStack/uvloop/commit/fcbf422d) for [#477](https://togithub.com/MagicStack/uvloop/issues/477), [`1008694`](https://togithub.com/MagicStack/uvloop/commit/10086942) for [#480](https://togithub.com/MagicStack/uvloop/issues/480)) - typo `same as same` (by [@YoSTEALTH](https://togithub.com/YoSTEALTH) in [`fedba80`](https://togithub.com/MagicStack/uvloop/commit/fedba80a)) - setup.py: allow to override extra_compile_args ([#443](https://togithub.com/MagicStack/uvloop/issues/443)) (by [@giuliobenetti](https://togithub.com/giuliobenetti) in [`a130375`](https://togithub.com/MagicStack/uvloop/commit/a130375f) for [#443](https://togithub.com/MagicStack/uvloop/issues/443)) - Drop hack in setup.py in finalize_options (492) (by [@fantix](https://togithub.com/fantix) in [`2f1bc83`](https://togithub.com/MagicStack/uvloop/commit/2f1bc83c) for [#492](https://togithub.com/MagicStack/uvloop/issues/492)) - Fix tests invocation on release CI worklow ([#489](https://togithub.com/MagicStack/uvloop/issues/489)) (by [@ben9923](https://togithub.com/ben9923) in [`d6a2b59`](https://togithub.com/MagicStack/uvloop/commit/d6a2b597) for [#489](https://togithub.com/MagicStack/uvloop/issues/489)) # Documentation - use asyncio.Runner loop_factory on 3.11+ ([#472](https://togithub.com/MagicStack/uvloop/issues/472)) (by [@graingert](https://togithub.com/graingert) in [`31ba48c`](https://togithub.com/MagicStack/uvloop/commit/31ba48ca) for [#472](https://togithub.com/MagicStack/uvloop/issues/472)) - Fix CI badge in docs, remove remaining Travis CI references from docs (by [@Nothing4You](https://togithub.com/Nothing4You) in [`c6901a7`](https://togithub.com/MagicStack/uvloop/commit/c6901a74)) - Fix typo in README (by [@monosans](https://togithub.com/monosans) in [`73d7253`](https://togithub.com/MagicStack/uvloop/commit/73d7253b))Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.