René's URL Explorer Experiment


Title: gh-114314: ctypes: remove stgdict and switch to heap types by encukou · Pull Request #116458 · python/cpython · GitHub

Open Graph Title: gh-114314: ctypes: remove stgdict and switch to heap types by encukou · Pull Request #116458 · python/cpython

X Title: gh-114314: ctypes: remove stgdict and switch to heap types by encukou · Pull Request #116458 · python/cpython

Description: Before this change, ctypes classes used a custom dict subclass, StgDict, as their tp_dict. This acts like a regular dict but also includes extra information about the type. This replaces stgdict by...

Open Graph Description: Before this change, ctypes classes used a custom dict subclass, StgDict, as their tp_dict. This acts like a regular dict but also includes extra information about the type. This replaces stgdict by...

X Description: Before this change, ctypes classes used a custom dict subclass, StgDict, as their tp_dict. This acts like a regular dict but also includes extra information about the type. This replaces stgdict by...

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

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:cc6ccd5d-4c08-f55f-8f8b-23486d6da41b
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idC848:25F11F:9E90E:D0688:696AF553
html-safe-nonce42f54961be9f24e24060a3fae9e66c073598f1c4789fa059672324123f6a0bc1
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDODQ4OjI1RjExRjo5RTkwRTpEMDY4ODo2OTZBRjU1MyIsInZpc2l0b3JfaWQiOiIzNjM4NzQ5NjY0MjAzNDM3Mzk1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacb75cf1574ed2806c366026ab15c87041f2736b46cb0b312119161efe11b766b6
hovercard-subject-tagpull_request:1760674251
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/116458/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/79024c81b6f8f21f287d3727df2a416995520ebdcb6e3a0ea1a71f8fcc2c54e6/python/cpython/pull/116458
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/79024c81b6f8f21f287d3727df2a416995520ebdcb6e3a0ea1a71f8fcc2c54e6/python/cpython/pull/116458
og:image:altBefore this change, ctypes classes used a custom dict subclass, StgDict, as their tp_dict. This acts like a regular dict but also includes extra information about the type. This replaces stgdict by...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameencukou
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/116458#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F116458
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%2F116458
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/116458
Reloadhttps://github.com/python/cpython/pull/116458
Reloadhttps://github.com/python/cpython/pull/116458
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/116458
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/116458
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/116458#issue-comment-box
encukouhttps://github.com/encukou
python:mainhttps://github.com/python/cpython/tree/main
encukou:ctypes-no-stgdicthttps://github.com/encukou/cpython/tree/ctypes-no-stgdict
gh-114314: ctypes: remove stgdict and switch to heap types https://github.com/python/cpython/pull/116458#top
encukouhttps://github.com/encukou
python:mainhttps://github.com/python/cpython/tree/main
encukou:ctypes-no-stgdicthttps://github.com/encukou/cpython/tree/ctypes-no-stgdict
Conversation 47 https://github.com/python/cpython/pull/116458
Commits 60 https://github.com/python/cpython/pull/116458/commits
Checks 0 https://github.com/python/cpython/pull/116458/checks
Files changed https://github.com/python/cpython/pull/116458/files
Please reload this pagehttps://github.com/python/cpython/pull/116458
https://github.co/hiddenchars
https://github.com/python/cpython/pull/{{ revealButtonHref }}
https://github.com/encukou
encukouhttps://github.com/encukou
Mar 7, 2024https://github.com/python/cpython/pull/116458#issue-2173461805
Please reload this pagehttps://github.com/python/cpython/pull/116458
PEP-697https://peps.python.org/697
@neonenehttps://github.com/neonene
@erlend-aaslandhttps://github.com/erlend-aasland
Convert _ctypes static types (and the "meta class") to heap types #114314https://github.com/python/cpython/issues/114314
Please reload this pagehttps://github.com/python/cpython/pull/116458
encukouhttps://github.com/encukou
March 7, 2024 10:30https://github.com/python/cpython/pull/116458#commits-pushed-6155211
https://github.com/encukou
Move paramfunc into a new struct, PyStgInfohttps://github.com/python/cpython/pull/116458/commits/61552115de875dcb0f184d5e1a9eef3e7e2509c9
6155211https://github.com/python/cpython/pull/116458/commits/61552115de875dcb0f184d5e1a9eef3e7e2509c9
https://github.com/encukou
Move the StgInfo out of StgDictObject and into the classes themselveshttps://github.com/python/cpython/pull/116458/commits/0171c30c03e62bc6aba78cda81ad787c6fefb652
0171c30https://github.com/python/cpython/pull/116458/commits/0171c30c03e62bc6aba78cda81ad787c6fefb652
https://github.com/encukou
Move StgInfo init/retrieval right after the corresponding StgDict onehttps://github.com/python/cpython/pull/116458/commits/acd91e9f27f4cf570eadb08b8e84eab26967cb25
acd91e9https://github.com/python/cpython/pull/116458/commits/acd91e9f27f4cf570eadb08b8e84eab26967cb25
https://github.com/encukou
Move size from StgDict to StgInfohttps://github.com/python/cpython/pull/116458/commits/55af50452683725374d280449d299837f42deea3
55af504https://github.com/python/cpython/pull/116458/commits/55af50452683725374d280449d299837f42deea3
https://github.com/encukou
Move align from StgDict to StgInfohttps://github.com/python/cpython/pull/116458/commits/27e5c5056b99a3a91770207917b337e52e92e36b
27e5c50https://github.com/python/cpython/pull/116458/commits/27e5c5056b99a3a91770207917b337e52e92e36b
https://github.com/encukou
Move length from StgDict to StgInfo, except for sizeof calculationhttps://github.com/python/cpython/pull/116458/commits/01bc637ec1eb9ba79df3847765e18bbf72d7b428
01bc637https://github.com/python/cpython/pull/116458/commits/01bc637ec1eb9ba79df3847765e18bbf72d7b428
https://github.com/encukou
Move part of the sizeof calculationhttps://github.com/python/cpython/pull/116458/commits/c8017e92c6dbe9c04544780f93bcbd51bab5a478
c8017e9https://github.com/python/cpython/pull/116458/commits/c8017e92c6dbe9c04544780f93bcbd51bab5a478
https://github.com/encukou
Move ffi_type_pointer from StgDict to StgInfohttps://github.com/python/cpython/pull/116458/commits/40b012fde04dc79adf85162a5c27d48a72e2e7ba
40b012fhttps://github.com/python/cpython/pull/116458/commits/40b012fde04dc79adf85162a5c27d48a72e2e7ba
https://github.com/encukou
Move proto from StgDict to StgInfo. Doesn't work just yet.https://github.com/python/cpython/pull/116458/commits/537defbc66fb39f4591247eb1d16b6adff6bdb41
537defbhttps://github.com/python/cpython/pull/116458/commits/537defbc66fb39f4591247eb1d16b6adff6bdb41
https://github.com/encukou
Hack: Reserve space for StgInfo in static type objectshttps://github.com/python/cpython/pull/116458/commits/ace66231a6ef6161ad04fc63e347d423abe2aa78
ace6623https://github.com/python/cpython/pull/116458/commits/ace66231a6ef6161ad04fc63e347d423abe2aa78
https://github.com/encukou
If StgInfo is not initialized, act as if it's not therehttps://github.com/python/cpython/pull/116458/commits/6f775b92f8c174da35996f1c76de1d54f15ceccc
6f775b9https://github.com/python/cpython/pull/116458/commits/6f775b92f8c174da35996f1c76de1d54f15ceccc
https://github.com/encukou
Move getfunc & setfunchttps://github.com/python/cpython/pull/116458/commits/4aaa06a6f6c264fce3864654b12b826266dc6c40
4aaa06ahttps://github.com/python/cpython/pull/116458/commits/4aaa06a6f6c264fce3864654b12b826266dc6c40
https://github.com/encukou
Move argtypeshttps://github.com/python/cpython/pull/116458/commits/68085248c1654e6a6aecee46cb7730b3a9f332d9
6808524https://github.com/python/cpython/pull/116458/commits/68085248c1654e6a6aecee46cb7730b3a9f332d9
https://github.com/encukou
Move convertershttps://github.com/python/cpython/pull/116458/commits/f031c00a76941a895547fd2829f95822194701e7
f031c00https://github.com/python/cpython/pull/116458/commits/f031c00a76941a895547fd2829f95822194701e7
https://github.com/encukou
Move restypehttps://github.com/python/cpython/pull/116458/commits/535176cad1245bd8fc3aaeb57a77fbdbca383684
535176chttps://github.com/python/cpython/pull/116458/commits/535176cad1245bd8fc3aaeb57a77fbdbca383684
https://github.com/encukou
Move checkerhttps://github.com/python/cpython/pull/116458/commits/5260003d06d6fdbe3b05e3774cceb19cef5ac1b0
5260003https://github.com/python/cpython/pull/116458/commits/5260003d06d6fdbe3b05e3774cceb19cef5ac1b0
https://github.com/encukou
Move flagshttps://github.com/python/cpython/pull/116458/commits/0d3017eee53dfe40a84ab2a9bae2ec1f58ed670c
0d3017ehttps://github.com/python/cpython/pull/116458/commits/0d3017eee53dfe40a84ab2a9bae2ec1f58ed670c
https://github.com/encukou
Move formathttps://github.com/python/cpython/pull/116458/commits/269b82569a38cd5ddeef6be9f0d65fb5ee6a12e8
269b825https://github.com/python/cpython/pull/116458/commits/269b82569a38cd5ddeef6be9f0d65fb5ee6a12e8
https://github.com/encukou
Move ndimhttps://github.com/python/cpython/pull/116458/commits/946f47429f7aab114df652e18f9891937ecbb5bf
946f474https://github.com/python/cpython/pull/116458/commits/946f47429f7aab114df652e18f9891937ecbb5bf
https://github.com/encukou
Move shapehttps://github.com/python/cpython/pull/116458/commits/607ed23ab4e8485fc409e337cc35b1b34e77f2f9
607ed23https://github.com/python/cpython/pull/116458/commits/607ed23ab4e8485fc409e337cc35b1b34e77f2f9
https://github.com/encukou
Replace more uses of StgDicthttps://github.com/python/cpython/pull/116458/commits/cb126b75f676d7e48cbeb4bf40b97b6392687271
cb126b7https://github.com/python/cpython/pull/116458/commits/cb126b75f676d7e48cbeb4bf40b97b6392687271
https://github.com/encukou
Don't pass dicts to PyCStgDict_clonehttps://github.com/python/cpython/pull/116458/commits/fd04c91a2cdbff56ef3a66863c488db6b201c8ef
fd04c91https://github.com/python/cpython/pull/116458/commits/fd04c91a2cdbff56ef3a66863c488db6b201c8ef
https://github.com/encukou
Don't set StgDict as type dict; use name attrdict for the type __di…https://github.com/python/cpython/pull/116458/commits/8dce549367d549c2d104eb859bfb5b04a9fd0a54
8dce549https://github.com/python/cpython/pull/116458/commits/8dce549367d549c2d104eb859bfb5b04a9fd0a54
https://github.com/encukou
Remove more uses of StgDicthttps://github.com/python/cpython/pull/116458/commits/6705e0e3b6e4b3e4b315e9c0eba1ffd64f4f7ed2
6705e0ehttps://github.com/python/cpython/pull/116458/commits/6705e0e3b6e4b3e4b315e9c0eba1ffd64f4f7ed2
https://github.com/encukou
Remove StgDicthttps://github.com/python/cpython/pull/116458/commits/8f993773833e3e484fcd7bd5619902a8767ed6e2
8f99377https://github.com/python/cpython/pull/116458/commits/8f993773833e3e484fcd7bd5619902a8767ed6e2
https://github.com/encukou
Remove StgDict from comments, names, and platform-specific codehttps://github.com/python/cpython/pull/116458/commits/daea3e502b80ca7737087cba200e4748ee49bc07
daea3e5https://github.com/python/cpython/pull/116458/commits/daea3e502b80ca7737087cba200e4748ee49bc07
https://github.com/encukou
Switch PyCSimpleType_new to _inithttps://github.com/python/cpython/pull/116458/commits/f67211f4e24c3a0da7b78f7025097e718bf2efd2
f67211fhttps://github.com/python/cpython/pull/116458/commits/f67211f4e24c3a0da7b78f7025097e718bf2efd2
https://github.com/encukou
Switch _SimpleCData to a heap typehttps://github.com/python/cpython/pull/116458/commits/02aa9e1f17a36b9af1b258085c9ff91052fe4d9f
02aa9e1https://github.com/python/cpython/pull/116458/commits/02aa9e1f17a36b9af1b258085c9ff91052fe4d9f
https://github.com/encukou
Convert Struct and Union type _new to _inithttps://github.com/python/cpython/pull/116458/commits/13feac758be83b9b509a212b2db632c98fb2a08f
13feac7https://github.com/python/cpython/pull/116458/commits/13feac758be83b9b509a212b2db632c98fb2a08f
https://github.com/encukou
Switch PyCPointerType_new to _inithttps://github.com/python/cpython/pull/116458/commits/a68417b53c451754f2c82f49c97ede5ef13b5c66
a68417bhttps://github.com/python/cpython/pull/116458/commits/a68417b53c451754f2c82f49c97ede5ef13b5c66
encukouhttps://github.com/encukou
March 11, 2024 15:36https://github.com/python/cpython/pull/116458#commits-pushed-be0888f
https://github.com/encukou
Add static to PyType_Spechttps://github.com/python/cpython/pull/116458/commits/be0888ff4ea190d16dfe2f112f745a866f3eba93
be0888fhttps://github.com/python/cpython/pull/116458/commits/be0888ff4ea190d16dfe2f112f745a866f3eba93
https://github.com/encukou
Remove redundant commenthttps://github.com/python/cpython/pull/116458/commits/ac6eb386b50d836e63dd978404e6ffea027051d8
ac6eb38https://github.com/python/cpython/pull/116458/commits/ac6eb386b50d836e63dd978404e6ffea027051d8
https://github.com/encukou
encukouhttps://github.com/encukou
Mar 11, 2024 https://github.com/python/cpython/pull/116458#pullrequestreview-1927891533
View reviewed changes https://github.com/python/cpython/pull/116458/files/9878809dad7a87abb4611d26c96f0324c398a371
encukouhttps://github.com/encukou
https://github.com/python/cpython/pull/116458#pullrequestreview-1927891533
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/116458
Modules/_ctypes/_ctypes.chttps://github.com/python/cpython/pull/116458/files/2a450ad2209c3d3da5ee7bf1fd345fe6ac257a59#diff-402bc51df93eaaca2e2f2551ec0206d8af190722ae4703c178554b565d7c14b4
Please reload this pagehttps://github.com/python/cpython/pull/116458
Modules/_ctypes/_ctypes.chttps://github.com/python/cpython/pull/116458/files/2a450ad2209c3d3da5ee7bf1fd345fe6ac257a59#diff-402bc51df93eaaca2e2f2551ec0206d8af190722ae4703c178554b565d7c14b4
encukouhttps://github.com/encukou
Mar 11, 2024https://github.com/python/cpython/pull/116458#discussion_r1519782377
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/116458
https://github.com/encukou
https://github.com/erlend-aasland
Apply suggestions from code reviewhttps://github.com/python/cpython/pull/116458/commits/33be37f8ce37f9d8215bf4fe873ee25e16ba141f
33be37fhttps://github.com/python/cpython/pull/116458/commits/33be37f8ce37f9d8215bf4fe873ee25e16ba141f
https://github.com/erlend-aasland
erlend-aaslandhttps://github.com/erlend-aasland
Mar 11, 2024 https://github.com/python/cpython/pull/116458#pullrequestreview-1929562393
View reviewed changes https://github.com/python/cpython/pull/116458/files/33be37f8ce37f9d8215bf4fe873ee25e16ba141f
erlend-aaslandhttps://github.com/erlend-aasland
https://github.com/python/cpython/pull/116458#pullrequestreview-1929562393
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
PEP-697https://peps.python.org/697
Please reload this pagehttps://github.com/python/cpython/pull/116458
Modules/_ctypes/_ctypes.chttps://github.com/python/cpython/pull/116458/files/33be37f8ce37f9d8215bf4fe873ee25e16ba141f#diff-402bc51df93eaaca2e2f2551ec0206d8af190722ae4703c178554b565d7c14b4
Please reload this pagehttps://github.com/python/cpython/pull/116458
Modules/_ctypes/_ctypes.chttps://github.com/python/cpython/pull/116458/files/33be37f8ce37f9d8215bf4fe873ee25e16ba141f#diff-402bc51df93eaaca2e2f2551ec0206d8af190722ae4703c178554b565d7c14b4
Please reload this pagehttps://github.com/python/cpython/pull/116458
https://github.com/neonene
neonenehttps://github.com/neonene
Mar 12, 2024 https://github.com/python/cpython/pull/116458#pullrequestreview-1929959352
View reviewed changes https://github.com/python/cpython/pull/116458/files/33be37f8ce37f9d8215bf4fe873ee25e16ba141f
neonenehttps://github.com/neonene
Please reload this pagehttps://github.com/python/cpython/pull/116458
https://github.com/python/cpython/pull/116458#pullrequestreview-1929959352
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
gh-2974https://github.com/python/cpython/pull/2974
35e1ff3https://github.com/python/cpython/commit/35e1ff38ee67ee543d9fcb268c3552c5397f9b3f
Please reload this pagehttps://github.com/python/cpython/pull/116458
Modules/_ctypes/_ctypes.chttps://github.com/python/cpython/pull/116458/files/33be37f8ce37f9d8215bf4fe873ee25e16ba141f#diff-402bc51df93eaaca2e2f2551ec0206d8af190722ae4703c178554b565d7c14b4
Please reload this pagehttps://github.com/python/cpython/pull/116458
encukouhttps://github.com/encukou
March 12, 2024 12:50https://github.com/python/cpython/pull/116458#commits-pushed-0b9d0a7
https://github.com/encukou
https://github.com/neonene
Fix commenthttps://github.com/python/cpython/pull/116458/commits/0b9d0a79de6e47e5112b6c187ff25dbcd6fcabb4
0b9d0a7https://github.com/python/cpython/pull/116458/commits/0b9d0a79de6e47e5112b6c187ff25dbcd6fcabb4
https://github.com/encukou
PyErr_WriteUnraisable clears the exceptionhttps://github.com/python/cpython/pull/116458/commits/f02bad6c64ba6601416e49b7fc39fba855ba8691
f02bad6https://github.com/python/cpython/pull/116458/commits/f02bad6c64ba6601416e49b7fc39fba855ba8691
https://github.com/erlend-aasland
erlend-aaslandhttps://github.com/erlend-aasland
Mar 12, 2024 https://github.com/python/cpython/pull/116458#pullrequestreview-1930875991
View reviewed changes https://github.com/python/cpython/pull/116458/files/f02bad6c64ba6601416e49b7fc39fba855ba8691
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting merge https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20merge%22
awaiting core review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20core%20review%22
Mar 12, 2024https://github.com/python/cpython/pull/116458#event-12088177363
https://github.com/erlend-aasland
erlend-aaslandhttps://github.com/erlend-aasland
Mar 12, 2024https://github.com/python/cpython/pull/116458#issuecomment-1991507858
Please reload this pagehttps://github.com/python/cpython/pull/116458
https://github.com/neonene
neonenehttps://github.com/neonene
Mar 13, 2024 https://github.com/python/cpython/pull/116458#pullrequestreview-1934826195
View reviewed changes https://github.com/python/cpython/pull/116458/files/f02bad6c64ba6601416e49b7fc39fba855ba8691
Modules/_ctypes/_ctypes.chttps://github.com/python/cpython/pull/116458/files/f02bad6c64ba6601416e49b7fc39fba855ba8691#diff-402bc51df93eaaca2e2f2551ec0206d8af190722ae4703c178554b565d7c14b4
Please reload this pagehttps://github.com/python/cpython/pull/116458
https://github.com/neonene
neonenehttps://github.com/neonene
Mar 13, 2024 https://github.com/python/cpython/pull/116458#ref-pullrequest-2061749573
gh-103092: Port some _ctypes data types to heap types #113630 https://github.com/python/cpython/pull/113630
encukouhttps://github.com/encukou
March 20, 2024 13:56https://github.com/python/cpython/pull/116458#commits-pushed-16faac7
https://github.com/encukou
https://github.com/neonene
Call tp_init for argument validationhttps://github.com/python/cpython/pull/116458/commits/16faac7836d9e2e296816f9a636f7e86f90979cb
16faac7https://github.com/python/cpython/pull/116458/commits/16faac7836d9e2e296816f9a636f7e86f90979cb
https://github.com/neonene
https://github.com/encukou
Add test for swapped type creationhttps://github.com/python/cpython/pull/116458/commits/2461e502a172eedbe7d07de3f5d75c5eb0278f7f
2461e50https://github.com/python/cpython/pull/116458/commits/2461e502a172eedbe7d07de3f5d75c5eb0278f7f
https://github.com/encukou
Merge branch 'main' into ctypes-no-stgdicthttps://github.com/python/cpython/pull/116458/commits/ab90768500ea6d608b1d8b77004c02a57718cdca
ab90768https://github.com/python/cpython/pull/116458/commits/ab90768500ea6d608b1d8b77004c02a57718cdca
https://github.com/encukou
encukouhttps://github.com/encukou
🔨 test-with-buildbots https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22%3Ahammer%3A%20test-with-buildbots%22
Mar 20, 2024https://github.com/python/cpython/pull/116458#event-12184489573
https://github.com/bedevere-bot
bedevere-bothttps://github.com/bedevere-bot
Mar 20, 2024https://github.com/python/cpython/pull/116458#issuecomment-2009512766
@encukouhttps://github.com/encukou
ab90768https://github.com/python/cpython/commit/ab90768500ea6d608b1d8b77004c02a57718cdca
Please reload this pagehttps://github.com/python/cpython/pull/116458
https://github.com/bedevere-bot
bedevere-bothttps://github.com/bedevere-bot
🔨 test-with-buildbots https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22%3Ahammer%3A%20test-with-buildbots%22
Mar 20, 2024https://github.com/python/cpython/pull/116458#event-12184490307
https://github.com/encukou
Fix test_swapped_type_creationhttps://github.com/python/cpython/pull/116458/commits/de054afd4dafa2b353fb13985b63b64d8aff556f
de054afhttps://github.com/python/cpython/pull/116458/commits/de054afd4dafa2b353fb13985b63b64d8aff556f
https://github.com/encukou
encukouhttps://github.com/encukou
dcaf33ahttps://github.com/python/cpython/commit/dcaf33a41d5d220523d71c9b35bc08f5b8405dac
Mar 20, 2024https://github.com/python/cpython/pull/116458#event-12187822516
https://github.com/encukou
encukouhttps://github.com/encukou
March 20, 2024 16:33https://github.com/python/cpython/pull/116458#event-12187823968
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting merge https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20merge%22
Mar 20, 2024https://github.com/python/cpython/pull/116458#event-12187825585
https://github.com/erlend-aasland
erlend-aaslandhttps://github.com/erlend-aasland
Mar 20, 2024https://github.com/python/cpython/pull/116458#issuecomment-2010735362
Please reload this pagehttps://github.com/python/cpython/pull/116458
adorilsonhttps://github.com/adorilson
Mar 25, 2024 https://github.com/python/cpython/pull/116458#ref-commit-656ca0b
https://github.com/encukou
https://github.com/neonene
https://github.com/erlend-aasland
https://github.com/adorilson
pythongh-114314https://github.com/python/cpython/issues/114314
: ctypes: remove stgdict and switch to heap types (https://github.com/adorilson/cpython/commit/656ca0b4e178cafa8a7df093908f99ace4ee4987
pyt…https://github.com/python/cpython/pull/116458
656ca0bhttps://github.com/adorilson/cpython/commit/656ca0b4e178cafa8a7df093908f99ace4ee4987
…honGH-116458https://github.com/python/cpython/pull/116458
NGRsoftlabhttps://github.com/NGRsoftlab
Apr 2, 2024 https://github.com/python/cpython/pull/116458#ref-commit-1b5fe4c
https://github.com/ngr-ilmarh
Squashed commit of the following:https://github.com/NGRsoftlab/cpython/commit/1b5fe4cad096e32efee3a0477ef6f277ec2a2b96
1b5fe4chttps://github.com/NGRsoftlab/cpython/commit/1b5fe4cad096e32efee3a0477ef6f277ec2a2b96
NGRsoftlabhttps://github.com/NGRsoftlab
Apr 2, 2024 https://github.com/python/cpython/pull/116458#ref-commit-a016a54
https://github.com/ngr-ilmarh
Squashed commit of the following:https://github.com/NGRsoftlab/cpython/commit/a016a5413a6d8bd02939a6fb9afef90dbbb2fb54
a016a54https://github.com/NGRsoftlab/cpython/commit/a016a5413a6d8bd02939a6fb9afef90dbbb2fb54
diegorussohttps://github.com/diegorusso
Apr 17, 2024 https://github.com/python/cpython/pull/116458#ref-commit-278b084
https://github.com/encukou
https://github.com/neonene
https://github.com/erlend-aasland
https://github.com/diegorusso
pythongh-114314https://github.com/python/cpython/issues/114314
: ctypes: remove stgdict and switch to heap types (https://github.com/diegorusso/cpython/commit/278b0849937a26d041f43c86a67f90b13a787e2e
pyt…https://github.com/python/cpython/pull/116458
278b084https://github.com/diegorusso/cpython/commit/278b0849937a26d041f43c86a67f90b13a787e2e
…honGH-116458https://github.com/python/cpython/pull/116458
https://github.com/encukou
encukouhttps://github.com/encukou
Apr 22, 2024 https://github.com/python/cpython/pull/116458#ref-pullrequest-2254308858
gh-117953: Refactor Import Machinery Code for Extension Modules #118116 https://github.com/python/cpython/pull/118116
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%2F116458
https://github.com/erlend-aasland
erlend-aasland https://github.com/erlend-aasland
https://github.com/python/cpython/pull/116458/files/f02bad6c64ba6601416e49b7fc39fba855ba8691
https://github.com/ericsnowcurrently
ericsnowcurrently https://github.com/ericsnowcurrently
https://github.com/neonene
neonene https://github.com/neonene
https://github.com/python/cpython/pull/116458/files/f02bad6c64ba6601416e49b7fc39fba855ba8691
Please reload this pagehttps://github.com/python/cpython/pull/116458
https://github.com/encukou
https://github.com/bedevere-bot
https://github.com/erlend-aasland
https://github.com/neonene
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.