René's URL Explorer Experiment


Title: gh-117953: Track All Extension Modules by ericsnowcurrently · Pull Request #118156 · python/cpython · GitHub

Open Graph Title: gh-117953: Track All Extension Modules by ericsnowcurrently · Pull Request #118156 · python/cpython

X Title: gh-117953: Track All Extension Modules by ericsnowcurrently · Pull Request #118156 · python/cpython

Description: When an extension module is loaded, the init function is looked up and run. If that doesn't fail then the module is "fixed up", which includes adding its PyModuleDef to a global mapping that is us...

Open Graph Description: When an extension module is loaded, the init function is looked up and run. If that doesn't fail then the module is "fixed up", which includes adding its PyModuleDef to a global mapp...

X Description: When an extension module is loaded, the init function is looked up and run. If that doesn't fail then the module is "fixed up", which includes adding its PyModuleDef to a...

Opengraph URL: https://github.com/python/cpython/pull/118156

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:b9f2d59a-2703-a2a3-90f5-10534f58e186
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9296:139176:32C8A:3F357:696B2D8B
html-safe-nonce379cc71a8742231c16b43f6e9e2f041f9aa4375e47dfe1525499295b60bc7ac2
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5Mjk2OjEzOTE3NjozMkM4QTozRjM1Nzo2OTZCMkQ4QiIsInZpc2l0b3JfaWQiOiIzNjY3OTg1MzY0ODUzNDAzMDE5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmaca8fb78d91fb689ee98fb01e83df039257269d380d32e7e03714587eeea3b9a17
hovercard-subject-tagpull_request:1834889551
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/python/cpython/118156/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/6eb0b2fe57bc23306c98b2e5bbc1f08a532e387f88b8c74c436e073f4730901b/python/cpython/pull/118156
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/6eb0b2fe57bc23306c98b2e5bbc1f08a532e387f88b8c74c436e073f4730901b/python/cpython/pull/118156
og:image:altWhen an extension module is loaded, the init function is looked up and run. If that doesn't fail then the module is "fixed up", which includes adding its PyModuleDef to a global mapp...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameericsnowcurrently
hostnamegithub.com
expected-hostnamegithub.com
None5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d
turbo-cache-controlno-preview
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release82560a55c6b2054555076f46e683151ee28a19bc
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/118156#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F118156
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F118156
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/118156
Reloadhttps://github.com/python/cpython/pull/118156
Reloadhttps://github.com/python/cpython/pull/118156
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/118156
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 33.9k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 71.1k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.1k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects 31 https://github.com/python/cpython/projects
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/python/cpython/security
Please reload this pagehttps://github.com/python/cpython/pull/118156
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
Jump to bottomhttps://github.com/python/cpython/pull/118156#issue-comment-box
ericsnowcurrentlyhttps://github.com/ericsnowcurrently
python:mainhttps://github.com/python/cpython/tree/main
ericsnowcurrently:track-all-ext-moduleshttps://github.com/ericsnowcurrently/cpython/tree/track-all-ext-modules
gh-117953: Track All Extension Modules https://github.com/python/cpython/pull/118156#top
ericsnowcurrentlyhttps://github.com/ericsnowcurrently
python:mainhttps://github.com/python/cpython/tree/main
ericsnowcurrently:track-all-ext-moduleshttps://github.com/ericsnowcurrently/cpython/tree/track-all-ext-modules
Conversation 0 https://github.com/python/cpython/pull/118156
Commits 44 https://github.com/python/cpython/pull/118156/commits
Checks 0 https://github.com/python/cpython/pull/118156/checks
Files changed https://github.com/python/cpython/pull/118156/files
Please reload this pagehttps://github.com/python/cpython/pull/118156
https://github.co/hiddenchars
https://github.com/python/cpython/pull/{{ revealButtonHref }}
https://github.com/ericsnowcurrently
ericsnowcurrentlyhttps://github.com/ericsnowcurrently
Apr 22, 2024https://github.com/python/cpython/pull/118156#issue-2256854916
Please reload this pagehttps://github.com/python/cpython/pull/118156
gh-118116https://github.com/python/cpython/pull/118116
track-all-ext-moduleshttps://github.com/ericsnowcurrently/cpython/compare/split-up-load-dynamic-module-with-spec...ericsnowcurrently:cpython:track-all-ext-modules
Single-Phase Init Extension Module Init Functions Still Run in Isolated Interpreters #117953https://github.com/python/cpython/issues/117953
Please reload this pagehttps://github.com/python/cpython/pull/118156
ericsnowcurrentlyhttps://github.com/ericsnowcurrently
April 16, 2024 11:10https://github.com/python/cpython/pull/118156#commits-pushed-cc67849
https://github.com/ericsnowcurrently
Factor out _PyImport_RunDynamicModule().https://github.com/python/cpython/pull/118156/commits/cc6784962b59f12e4d94d67fe6885d8e02776b20
cc67849https://github.com/python/cpython/pull/118156/commits/cc6784962b59f12e4d94d67fe6885d8e02776b20
https://github.com/ericsnowcurrently
Drop _PyImport_LoadDynamicModuleWithSpec().https://github.com/python/cpython/pull/118156/commits/2e5ecde7e210eae8636f0b7300330eef2ccb96a4
2e5ecdehttps://github.com/python/cpython/pull/118156/commits/2e5ecde7e210eae8636f0b7300330eef2ccb96a4
https://github.com/ericsnowcurrently
Add an assert.https://github.com/python/cpython/pull/118156/commits/b810cd8ae42ca37a0977d596f2fc75fa6243805f
b810cd8https://github.com/python/cpython/pull/118156/commits/b810cd8ae42ca37a0977d596f2fc75fa6243805f
https://github.com/ericsnowcurrently
Factor out fix_up_extension_for_interpreter().https://github.com/python/cpython/pull/118156/commits/8d0ef38d53c565b17fa4d49a0be2ecf86edf85d3
8d0ef38https://github.com/python/cpython/pull/118156/commits/8d0ef38d53c565b17fa4d49a0be2ecf86edf85d3
https://github.com/ericsnowcurrently
Do _extensions_cache_set() first.https://github.com/python/cpython/pull/118156/commits/7f930ccdfdb720fc344a55ab5ce1523e46027e4f
7f930cchttps://github.com/python/cpython/pull/118156/commits/7f930ccdfdb720fc344a55ab5ce1523e46027e4f
https://github.com/ericsnowcurrently
Calculate path_bytes ahead of time.https://github.com/python/cpython/pull/118156/commits/1ffeaef7f8f1ed1082de6cc5170ce3f3733b3965
1ffeaefhttps://github.com/python/cpython/pull/118156/commits/1ffeaef7f8f1ed1082de6cc5170ce3f3733b3965
https://github.com/ericsnowcurrently
Move the audit entry to _imp_create_dynamic_impl().https://github.com/python/cpython/pull/118156/commits/7500285cbd722de6670524dbcc01f3d534aeb036
7500285https://github.com/python/cpython/pull/118156/commits/7500285cbd722de6670524dbcc01f3d534aeb036
https://github.com/ericsnowcurrently
_Py_ext_module_loader_info_from_spec() -> _Py_ext_module_loader_info_…https://github.com/python/cpython/pull/118156/commits/3c0b1700ad0bf546d27df8637887360d9e37743c
3c0b170https://github.com/python/cpython/pull/118156/commits/3c0b1700ad0bf546d27df8637887360d9e37743c
https://github.com/ericsnowcurrently
Add info.newcontext.https://github.com/python/cpython/pull/118156/commits/02e24ccd22fe609b2d45ba4a1ab2ee128c7337b3
02e24cchttps://github.com/python/cpython/pull/118156/commits/02e24ccd22fe609b2d45ba4a1ab2ee128c7337b3
https://github.com/ericsnowcurrently
Split up _PyImport_RunDynamicModule() along cross-interpreter-safe bo…https://github.com/python/cpython/pull/118156/commits/ba5ffa78bc983ccc06bb32ea16c42aaa51143da0
ba5ffa7https://github.com/python/cpython/pull/118156/commits/ba5ffa78bc983ccc06bb32ea16c42aaa51143da0
https://github.com/ericsnowcurrently
Drop _PyImport_RunDynamicModule().https://github.com/python/cpython/pull/118156/commits/b89596625b1977f59a3cd7c08ac0f7988c1c04d4
b895966https://github.com/python/cpython/pull/118156/commits/b89596625b1977f59a3cd7c08ac0f7988c1c04d4
https://github.com/ericsnowcurrently
Always close the file handle.https://github.com/python/cpython/pull/118156/commits/76fa2735568194838576659d0a39008df8c7d374
76fa273https://github.com/python/cpython/pull/118156/commits/76fa2735568194838576659d0a39008df8c7d374
https://github.com/ericsnowcurrently
Revert the fclose() change.https://github.com/python/cpython/pull/118156/commits/1e936c5084fc61e06d14b9971d8b5f84cfb8a792
1e936c5https://github.com/python/cpython/pull/118156/commits/1e936c5084fc61e06d14b9971d8b5f84cfb8a792
https://github.com/ericsnowcurrently
Factor out create_dynamic().https://github.com/python/cpython/pull/118156/commits/6bb07b94720fa4479042a1a274ae8a40875091de
6bb07b9https://github.com/python/cpython/pull/118156/commits/6bb07b94720fa4479042a1a274ae8a40875091de
https://github.com/ericsnowcurrently
Drop _PyImport_FixupExtensionObject().https://github.com/python/cpython/pull/118156/commits/2705e6598e3f37db1b432cb888a4e4af36297ad3
2705e65https://github.com/python/cpython/pull/118156/commits/2705e6598e3f37db1b432cb888a4e4af36297ad3
https://github.com/ericsnowcurrently
Move setting __file__ to fix_up_extension().https://github.com/python/cpython/pull/118156/commits/98d8b4b0b78339bb7911dc57d833bd95640ce7eb
98d8b4bhttps://github.com/python/cpython/pull/118156/commits/98d8b4b0b78339bb7911dc57d833bd95640ce7eb
https://github.com/ericsnowcurrently
Pass tstate through to fix_up_extension().https://github.com/python/cpython/pull/118156/commits/ddf113535b41d211cc8e8db43492303e6416333a
ddf1135https://github.com/python/cpython/pull/118156/commits/ddf113535b41d211cc8e8db43492303e6416333a
https://github.com/ericsnowcurrently
Add a note about _PyImport_FixupBuiltin().https://github.com/python/cpython/pull/118156/commits/694a76345e8cc4a6c69403ebf244269669386c9a
694a763https://github.com/python/cpython/pull/118156/commits/694a76345e8cc4a6c69403ebf244269669386c9a
https://github.com/ericsnowcurrently
Always expect a valid modules dict passed to fix_up_extension().https://github.com/python/cpython/pull/118156/commits/72e0d73c0e3b18894d34a027cf75f5e1111fbc82
72e0d73https://github.com/python/cpython/pull/118156/commits/72e0d73c0e3b18894d34a027cf75f5e1111fbc82
https://github.com/ericsnowcurrently
Factor out reload_singlephase_extension().https://github.com/python/cpython/pull/118156/commits/3f14a67fa7bb8056fc630e914d0053570d52742e
3f14a67https://github.com/python/cpython/pull/118156/commits/3f14a67fa7bb8056fc630e914d0053570d52742e
https://github.com/ericsnowcurrently
res.singlephase -> res.kindhttps://github.com/python/cpython/pull/118156/commits/b5f58682bbfb8a09f51416b519c60cabdc8550a4
b5f5868https://github.com/python/cpython/pull/118156/commits/b5f58682bbfb8a09f51416b519c60cabdc8550a4
https://github.com/ericsnowcurrently
Factor out _extensions_cache_init().https://github.com/python/cpython/pull/118156/commits/a5f7535f9bb9e83bed392250d8f90000d4177936
a5f7535https://github.com/python/cpython/pull/118156/commits/a5f7535f9bb9e83bed392250d8f90000d4177936
https://github.com/ericsnowcurrently
Factor out _extensions_cache_find_unlocked().https://github.com/python/cpython/pull/118156/commits/e8d674a856cda44a2c2e468358743812d1a54c51
e8d674ahttps://github.com/python/cpython/pull/118156/commits/e8d674a856cda44a2c2e468358743812d1a54c51
https://github.com/ericsnowcurrently
Use _PyImport_RunModInitFunc() in create_builtin().https://github.com/python/cpython/pull/118156/commits/27b365df6a43cffbfa39b843c5e2bcab0ec608ab
27b365dhttps://github.com/python/cpython/pull/118156/commits/27b365df6a43cffbfa39b843c5e2bcab0ec608ab
https://github.com/ericsnowcurrently
Clean up _PyImport_FixupBuiltin().https://github.com/python/cpython/pull/118156/commits/512870232a57b4467b4423307241fbed1ee7866c
5128702https://github.com/python/cpython/pull/118156/commits/512870232a57b4467b4423307241fbed1ee7866c
https://github.com/ericsnowcurrently
Add some asserts to _PyImport_RunModInitFunc().https://github.com/python/cpython/pull/118156/commits/aaec36055a866b96c8f262f1ccb4c5dc0513f666
aaec360https://github.com/python/cpython/pull/118156/commits/aaec36055a866b96c8f262f1ccb4c5dc0513f666
https://github.com/ericsnowcurrently
Drop the replace arg to _extensions_cache_set().https://github.com/python/cpython/pull/118156/commits/f97671ef08b97f1e3e6bd0f9b4e50d3c53ffe578
f97671ehttps://github.com/python/cpython/pull/118156/commits/f97671ef08b97f1e3e6bd0f9b4e50d3c53ffe578
https://github.com/ericsnowcurrently
Check the module returned by import_find_extension() to ensure single…https://github.com/python/cpython/pull/118156/commits/23669837d2c3006556247c4f2738b3ea83706bea
2366983https://github.com/python/cpython/pull/118156/commits/23669837d2c3006556247c4f2738b3ea83706bea
https://github.com/ericsnowcurrently
Allow mod->md_def to be NULL.https://github.com/python/cpython/pull/118156/commits/d5039eac961d4cc7d1e7c90c5d7211fc893ce12f
d5039eahttps://github.com/python/cpython/pull/118156/commits/d5039eac961d4cc7d1e7c90c5d7211fc893ce12f
https://github.com/ericsnowcurrently
Call _PyImport_RunModInitFunc() in reload_singlephase_extension().https://github.com/python/cpython/pull/118156/commits/67d217b270b21acc35374ad277c67bdc97ab8085
67d217bhttps://github.com/python/cpython/pull/118156/commits/67d217b270b21acc35374ad277c67bdc97ab8085
ericsnowcurrentlyhttps://github.com/ericsnowcurrently
April 18, 2024 18:15https://github.com/python/cpython/pull/118156#commits-pushed-9e40287
https://github.com/ericsnowcurrently
res->err is an array, not just a pointer.https://github.com/python/cpython/pull/118156/commits/9e40287d0333d2b7e0c3ad2ab8177f50d29d233c
9e40287https://github.com/python/cpython/pull/118156/commits/9e40287d0333d2b7e0c3ad2ab8177f50d29d233c
https://github.com/ericsnowcurrently
Factor out import_run_extension() (and drop create_dynamic()).https://github.com/python/cpython/pull/118156/commits/b8c2a1d0adc282afc61915743dcf3a7746ab5586
b8c2a1dhttps://github.com/python/cpython/pull/118156/commits/b8c2a1d0adc282afc61915743dcf3a7746ab5586
https://github.com/ericsnowcurrently
Factor out update_extension_cache() and drop fix_up_extension_for_int…https://github.com/python/cpython/pull/118156/commits/967c649f6ed1007eeb30a63d9a28d4a57167525c
967c649https://github.com/python/cpython/pull/118156/commits/967c649f6ed1007eeb30a63d9a28d4a57167525c
https://github.com/ericsnowcurrently
We already know the def is okay.https://github.com/python/cpython/pull/118156/commits/aecf56caa0d039feb031d0ecff6c30a870aaf50f
aecf56chttps://github.com/python/cpython/pull/118156/commits/aecf56caa0d039feb031d0ecff6c30a870aaf50f
https://github.com/ericsnowcurrently
Revive fix_up_extension_for_interpreter().https://github.com/python/cpython/pull/118156/commits/0d03d2308cd9bfb5312d9d652ddce190f22e0e9a
0d03d23https://github.com/python/cpython/pull/118156/commits/0d03d2308cd9bfb5312d9d652ddce190f22e0e9a
https://github.com/ericsnowcurrently
Add a distinct _Py_ext_module_loader_info.path (and old path -> filen…https://github.com/python/cpython/pull/118156/commits/cace1022c03527d6c36877e6700bbb2c9566d9e4
cace102https://github.com/python/cpython/pull/118156/commits/cace1022c03527d6c36877e6700bbb2c9566d9e4
https://github.com/ericsnowcurrently
Do not call update_extensions_cache() in fix_up_extension().https://github.com/python/cpython/pull/118156/commits/3cf0db087b9986765807e5ca136ab5a6489a11a7
3cf0db0https://github.com/python/cpython/pull/118156/commits/3cf0db087b9986765807e5ca136ab5a6489a11a7
https://github.com/ericsnowcurrently
Let the modules arg to fix_up_extension_for_interpreter() be NULL.https://github.com/python/cpython/pull/118156/commits/9b3088a6b2312a153e1bdaa6b192e96697e9039b
9b3088ahttps://github.com/python/cpython/pull/118156/commits/9b3088a6b2312a153e1bdaa6b192e96697e9039b
https://github.com/ericsnowcurrently
Let the caller of update_extensions_cache() decide if m_copy should b…https://github.com/python/cpython/pull/118156/commits/4ac1644a3558e52bc74e9d85fe279593cf078214
4ac1644https://github.com/python/cpython/pull/118156/commits/4ac1644a3558e52bc74e9d85fe279593cf078214
https://github.com/ericsnowcurrently
Fix the update_extensions_cache() signature.https://github.com/python/cpython/pull/118156/commits/393a177e8e3730852f99667b320ec497fea8c054
393a177https://github.com/python/cpython/pull/118156/commits/393a177e8e3730852f99667b320ec497fea8c054
https://github.com/ericsnowcurrently
Imply singlephase if the init func fails.https://github.com/python/cpython/pull/118156/commits/2969e4c03faf73000ad1bc90aef1035c9fe012ff
2969e4chttps://github.com/python/cpython/pull/118156/commits/2969e4c03faf73000ad1bc90aef1035c9fe012ff
https://github.com/ericsnowcurrently
Keep track of all module defs.https://github.com/python/cpython/pull/118156/commits/93c7f79b9a38eb87f31a89586bda2b1c9f820aaa
93c7f79https://github.com/python/cpython/pull/118156/commits/93c7f79b9a38eb87f31a89586bda2b1c9f820aaa
https://github.com/ericsnowcurrently
Fix the implementation.https://github.com/python/cpython/pull/118156/commits/cb2137e429a7b9e7bac455159a9ab882d7b90b1d
cb2137ehttps://github.com/python/cpython/pull/118156/commits/cb2137e429a7b9e7bac455159a9ab882d7b90b1d
https://github.com/ericsnowcurrently
wiphttps://github.com/python/cpython/pull/118156/commits/895ce51388441b682cca44e4f94948dc36eac394
895ce51https://github.com/python/cpython/pull/118156/commits/895ce51388441b682cca44e4f94948dc36eac394
https://github.com/ericsnowcurrently
ericsnowcurrentlyhttps://github.com/ericsnowcurrently
skip news https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22skip%20news%22
Apr 22, 2024https://github.com/python/cpython/pull/118156#event-12561900762
https://github.com/ericsnowcurrently
ericsnowcurrentlyhttps://github.com/ericsnowcurrently
brettcannonhttps://github.com/brettcannon
kumaraditya303https://github.com/kumaraditya303
ncoghlanhttps://github.com/ncoghlan
warsawhttps://github.com/warsaw
code ownershttps://github.com/python/cpython/blob/78ba4cb758ba1e40d27af6bc2fa15ed3e33a29d2/.github/CODEOWNERS#L106
April 22, 2024 15:31https://github.com/python/cpython/pull/118156#event-12561900927
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
Apr 22, 2024 https://github.com/python/cpython/pull/118156#ref-issue-2247045160
Single-Phase Init Extension Module Init Functions Still Run in Isolated Interpreters #117953 https://github.com/python/cpython/issues/117953
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting core review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20core%20review%22
Apr 22, 2024https://github.com/python/cpython/pull/118156#event-12561902535
https://github.com/ericsnowcurrently
ericsnowcurrentlyhttps://github.com/ericsnowcurrently
Apr 22, 2024 https://github.com/python/cpython/pull/118156#ref-pullrequest-2256859841
gh-117953: Always Run Extension Init Func in Main Interpreter First #118157 https://github.com/python/cpython/pull/118157
https://github.com/ericsnowcurrently
ericsnowcurrentlyhttps://github.com/ericsnowcurrently
brettcannonhttps://github.com/brettcannon
kumaraditya303https://github.com/kumaraditya303
ncoghlanhttps://github.com/ncoghlan
warsawhttps://github.com/warsaw
May 7, 2024 19:57https://github.com/python/cpython/pull/118156#event-12734656525
https://github.com/ericsnowcurrently
ericsnowcurrentlyhttps://github.com/ericsnowcurrently
May 7, 2024 19:57https://github.com/python/cpython/pull/118156#event-12734660657
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting core review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20core%20review%22
May 7, 2024https://github.com/python/cpython/pull/118156#event-12734661143
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F118156
https://github.com/ZeroIntensity
ZeroIntensity https://github.com/ZeroIntensity
https://github.com/brettcannon
brettcannon https://github.com/brettcannon
https://github.com/ncoghlan
ncoghlan https://github.com/ncoghlan
https://github.com/warsaw
warsaw https://github.com/warsaw
https://github.com/kumaraditya303
kumaraditya303 https://github.com/kumaraditya303
skip news https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22skip%20news%22
Please reload this pagehttps://github.com/python/cpython/pull/118156
https://github.com/ericsnowcurrently
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.