Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix not support python 3.11+ #473

Merged
merged 18 commits into from Sep 1, 2022
Merged

fix not support python 3.11+ #473

merged 18 commits into from Sep 1, 2022

Conversation

zeroday0619
Copy link
Contributor

No description provided.

Copy link

@dimaqq dimaqq left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM :)

off-topic, why not bump cython up for everyone?
Looking through https://cython.readthedocs.io/en/latest/src/changes.html#id27 I don't see any Python versions being deprecated between 0.29.24..0.29.30, so it should be safe, right?

@zeroday0619
Copy link
Contributor Author

zeroday0619 commented Jun 10, 2022

When I checked again, it seems that upgrading the Cython version does not affect the previous version. thank you

@cclauss
Copy link
Contributor

cclauss commented Jul 17, 2022

Fixes #465 ?

Please add "3.11-dev" to the testing list as suggested in #459 so we have proof that this change is effective.

@fantix
Copy link
Member

fantix commented Jul 17, 2022

Failing because of aio-libs/aiohttp#6600?

@cclauss
Copy link
Contributor

cclauss commented Jul 17, 2022

#465 is still a problem on Python 3.11 beta 4.

@zeroday0619
Copy link
Contributor Author

zeroday0619 commented Jul 17, 2022

Probably... Adding this environment variable will solve the problem.
~~AIOHTTP_NO_EXTENSIONS=1 ~~

aiohttp needs to update the Cython version.

@graingert
Copy link
Contributor

@fantix can you enable this setting so that external contributors can run PRs? https://github.com/MagicStack/uvloop/settings/actions#actions_fork_pr_approvals_first_time_contributor_new_users

setup.py Outdated Show resolved Hide resolved
@cclauss
Copy link
Contributor

cclauss commented Aug 3, 2022

Some progress... aio-libs/aiohttp#6600 (comment)

It would be good to see the GitHub Actions approved on this pull request so we can see where we are at.

@cclauss
Copy link
Contributor

cclauss commented Aug 30, 2022

I believe that for now experimentation on Py311 will require AIOHTTP_NO_EXTENSIONS=1 and --no-binary.

@zeroday0619
Copy link
Contributor Author

I believe that for now experimentation on Py311 will require AIOHTTP_NO_EXTENSIONS=1 and --no-binary.

Can I add it to test code?

@fantix
Copy link
Member

fantix commented Aug 31, 2022

I believe that for now experimentation on Py311 will require AIOHTTP_NO_EXTENSIONS=1 and --no-binary.

Can I add it to test code?

Let's just skip aiohttp in 3.11 for now as #488 does until it supports 3.11. I'll merge in and commit this.

@fantix fantix merged commit 8e42921 into MagicStack:master Sep 1, 2022
@Kludex
Copy link

Kludex commented Sep 1, 2022

Thanks @fantix 😁🙏

@finswimmer
Copy link

🚀 Can't wait for a new release 😃

@ahopkins
Copy link

ahopkins commented Sep 2, 2022

Sweet! 👏

@KRRT7
Copy link

KRRT7 commented Sep 4, 2022

excited for this!!

fantix added a commit that referenced this pull request Sep 13, 2022
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)

* Bump to libuv 1.43.0
  (by @fantix in 94e5e53)

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 typo in test (#456)
  (by @kianmeng in 033d52d for #456)

* 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)

* Fix typo in README
  (by @monosans in 73d7253)
@fantix fantix mentioned this pull request Sep 13, 2022
fantix added a commit that referenced this pull request Sep 14, 2022
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)

* Bump to libuv 1.43.0
  (by @fantix in 94e5e53)

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 typo in test (#456)
  (by @kianmeng in 033d52d for #456)

* 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)

* Fix typo in README
  (by @monosans in 73d7253)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

10 participants