-
-
Notifications
You must be signed in to change notification settings - Fork 31k
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
gh-105716 breaks greenlet/eventlet #112826
Comments
Thanks for bringing this to my attention. I'll take a look. |
@Yhg1s, should this block 3.12.1? I expect to have a fix up shortly. |
To be clear, I am not planning on any actual fix in main (3.13+). There will only be a "What's New" entry. If an app or library is replacing the (The situation is different for 3.12, where 3.12.0 was already released and the change in gh-110707 introduced a regression. Thus a fix was needed for 3.12.1.) In addition to the 3.12 fix, I'm planning on making sure gevent/eventlet gets fixed upstream. |
…s_main_interpreter() (#112850) Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com> Co-authored-by: Hugo van Kemenade <hugovk@users.noreply.github.com>
gh-112853) As of gh-112661, the threading module expects the _thread module to have a _is_main_interpreter(), which is used in the internal threading._shutdown(). This change causes a problem for anyone that replaces the _thread module with a custom one (only if they don't provide _is_main_interpreter()). They need to be sure to add it for 3.13+, thus this PR is adding a note in "What's New". This also forward-ports the "What's New" entry from 3.12 (gh-112850). Note that we do not also forward-port the fix in that PR. The fix is there only due to a regression from 3.12.0. There is no regression in 3.13+.
Thanks for the fix Eric! |
python/cpython#112826 Python 3.13 doesn't have workaround and so eventlet is broken with Python versions higher than 3.12. Fix eventlet#838 Fix eventlet#604
python/cpython#112826 Python 3.13 doesn't have workaround and so eventlet is broken with Python versions higher than 3.12. Fix eventlet#838 Fix eventlet#604
python/cpython#112826 Python 3.13 doesn't have workaround and so eventlet is broken with Python versions higher than 3.12. Fix eventlet#838 Fix eventlet#604
python/cpython#112826 Python 3.13 doesn't have workaround and so eventlet is broken with Python versions higher than 3.12. Fix eventlet#838 Fix eventlet#604
python/cpython#112826 Python 3.13 doesn't have workaround and so eventlet is broken with Python versions higher than 3.12. Fix eventlet#838 Fix eventlet#604
…er' (#847) python/cpython#112826 Python 3.13 doesn't have workaround and so eventlet is broken with Python versions higher than 3.12. Fix #838 Fix #604
…rpreter (pythongh-112853) As of pythongh-112661, the threading module expects the _thread module to have a _is_main_interpreter(), which is used in the internal threading._shutdown(). This change causes a problem for anyone that replaces the _thread module with a custom one (only if they don't provide _is_main_interpreter()). They need to be sure to add it for 3.13+, thus this PR is adding a note in "What's New". This also forward-ports the "What's New" entry from 3.12 (pythongh-112850). Note that we do not also forward-port the fix in that PR. The fix is there only due to a regression from 3.12.0. There is no regression in 3.13+.
…rpreter (pythongh-112853) As of pythongh-112661, the threading module expects the _thread module to have a _is_main_interpreter(), which is used in the internal threading._shutdown(). This change causes a problem for anyone that replaces the _thread module with a custom one (only if they don't provide _is_main_interpreter()). They need to be sure to add it for 3.13+, thus this PR is adding a note in "What's New". This also forward-ports the "What's New" entry from 3.12 (pythongh-112850). Note that we do not also forward-port the fix in that PR. The fix is there only due to a regression from 3.12.0. There is no regression in 3.13+.
Bug report
Bug description:
gh-105716 breaks greenlet/eventlet, which apparently was working with the 3.12.0 release.
this is greenlet 3.0.1, plus eventlet 0.33.3 plus the python3.12 for eventlet taken from
https://src.fedoraproject.org/rpms/python-eventlet/tree/rawhide
CPython versions tested on:
3.12
Operating systems tested on:
Linux
Linked PRs
The text was updated successfully, but these errors were encountered: