-
Notifications
You must be signed in to change notification settings - Fork 2.2k
fix: don't destruct module objects in atexit #5688
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
Merged
Merged
Changes from all commits
Commits
Show all changes
14 commits
Select commit
Hold shift + click to select a range
3906de6
These objects outlive the interpreter, they must be immortal.
b-pass ac8bc82
Add some alternatives for immortalize on older versions
b-pass 476fd4b
Format
b-pass 441db31
Parenthesize macro parameter to make clang-tidy happy
b-pass c4346e3
Return the PyModuleDef after it is initialized, call PyModuleDef_Init…
b-pass 8736e1a
Resolve long-standing `using module_def = PyModuleDef; // TODO: Can t…
rwgk 3cd05c6
[skip ci] Clean up mentions of `module_def` in comments.
rwgk e17afca
Clean up PYBIND11_MODULE_PYINIT even more
b-pass dffb2d5
Add a comment
b-pass 131d7d5
Clean up error handling in init_slots, add a comment
b-pass 69a6498
[skip ci] spelling
b-pass 753bc5e
Merge branch 'master' into immortalize-modules-on-init
rwgk 93d093c
Add back `using module_def = PyModuleDef;`
rwgk 580480f
Replace `typedef` with `type alias` in comment.
rwgk File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
While this isn't heavily used, it is used, so maybe we should keep it around just a little longer? Especially since we are in the RC phase?
Longer term, we have a collection of these defines used for Py2 compatibility, and it would be really nice to list them as deprecated and ideally make using them produce a deprecation warning.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for catching this! I'll put it back, with a deprecation comment.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done: commit 93d093c
I tried using
PYBIND11_DEPRECATED
but unfortunately that doesn't work:https://chatgpt.com/share/683351d0-14a8-8008-9d31-0fd287dfc198