| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:d6fef95a-7508-062a-66be-250668add88c |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | 89E4:378262:18CB8B4:20817FC:696B3121 |
| html-safe-nonce | ef500711e5da41a13763ef97bfe8d577bab1632d3ab84689b66b75827df94bbb |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4OUU0OjM3ODI2MjoxOENCOEI0OjIwODE3RkM6Njk2QjMxMjEiLCJ2aXNpdG9yX2lkIjoiNjY2MjA0ODQ5MTg1NDU3Mzg1NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 6d0351c60ac22fddfacf0faa28cb91aacc90809e7ee8abb30e26b50c24a52311 |
| hovercard-subject-tag | pull_request:1108540198 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | ///pull_requests/show/files |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/python/cpython/pull/99014/files |
| twitter:image | https://avatars.githubusercontent.com/u/302922?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/302922?s=400&v=4 |
| og:image:alt | The structmember.h header is deprecated, though it continues to be available and there are no plans to remove it. There are no deprecation warnings. Old code can stay unchanged (unless the extra in... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d |
| turbo-cache-control | no-preview |
| diff-view | unified |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive full-width |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 82560a55c6b2054555076f46e683151ee28a19bc |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://github.com/python/cpython/pull/99014/files#start-of-content |
|
| https://github.com/ |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F99014%2Ffiles |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub SparkBuild and deploy intelligent apps | https://github.com/features/spark |
| GitHub ModelsManage and compare prompts | https://github.com/features/models |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| GitHub SponsorsFund open source developers | https://github.com/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/accelerator |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://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%2F99014%2Ffiles |
|
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%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=python%2Fcpython |
| Reload | https://github.com/python/cpython/pull/99014/files |
| Reload | https://github.com/python/cpython/pull/99014/files |
| Reload | https://github.com/python/cpython/pull/99014/files |
|
python
| https://github.com/python |
| cpython | https://github.com/python/cpython |
| Please reload this page | https://github.com/python/cpython/pull/99014/files |
|
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 page | https://github.com/python/cpython/pull/99014/files |
|
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 service | https://docs.github.com/terms |
| privacy statement | https://docs.github.com/privacy |
| Sign in | https://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose |
| encukou | https://github.com/encukou |
| python:main | https://github.com/python/cpython/tree/main |
| encukou:structmember-public | https://github.com/encukou/cpython/tree/structmember-public |
|
Conversation
23
| https://github.com/python/cpython/pull/99014 |
|
Commits
14
| https://github.com/python/cpython/pull/99014/commits |
|
Checks
0
| https://github.com/python/cpython/pull/99014/checks |
|
Files changed
| https://github.com/python/cpython/pull/99014/files |
| Please reload this page | https://github.com/python/cpython/pull/99014/files |
|
gh-47146: Soft-deprecate structmember.h, expose its contents via Python.h
| https://github.com/python/cpython/pull/99014/files#top |
|
Show all changes
14 commits
| https://github.com/python/cpython/pull/99014/files |
|
33e614a
Move structmember.h definitions to descrobject.h, adding PY_ prefixes
encukou Nov 2, 2022
| https://github.com/python/cpython/pull/99014/commits/33e614abe9210a15df4d78e2691aec044de7796a |
|
388c6ef
Add to limited API
encukou Nov 2, 2022
| https://github.com/python/cpython/pull/99014/commits/388c6ef387f56cf6b4b0993eca9ad057dc1dd7e7 |
|
498365d
All the docs
encukou Nov 2, 2022
| https://github.com/python/cpython/pull/99014/commits/498365df58ffebd3f6e7dce3a8bdcf3b54a22501 |
|
714bd57
NEWS & What's New
encukou Nov 2, 2022
| https://github.com/python/cpython/pull/99014/commits/714bd57338ac5be55a00b4648a7fbfd52d94ff19 |
|
9927fa2
Fix ReST syntax
encukou Nov 2, 2022
| https://github.com/python/cpython/pull/99014/commits/9927fa20020a9372207c6fe35cf2a897410e2826 |
|
26246d8
Change the prefix to `Py_`, per PEP 7
encukou Nov 8, 2022
| https://github.com/python/cpython/pull/99014/commits/26246d8f6ee12759736a4158b34a30f714e43cc6 |
|
01b61a2
Add back PY_AUDIT_READ
encukou Nov 8, 2022
| https://github.com/python/cpython/pull/99014/commits/01b61a2d9ae2eedb8d53cd5afa40ce0389b8a9a8 |
|
f3e9765
Expose PyMember_?etOne in Limited API (again?)
encukou Nov 8, 2022
| https://github.com/python/cpython/pull/99014/commits/f3e9765f7a8cc924f15f9550957574a1b8ddd739 |
|
e6b626d
Fix footnotes in docs
encukou Nov 15, 2022
| https://github.com/python/cpython/pull/99014/commits/e6b626dc7090a61480e71e738e31df09bd384528 |
|
3cb05e9
Merge main branch
encukou Nov 15, 2022
| https://github.com/python/cpython/pull/99014/commits/3cb05e9890c82ea1a5e87d4bdd7261a22addc74a |
|
779d14e
Use the right prefix in stable_abi.toml
encukou Nov 15, 2022
| https://github.com/python/cpython/pull/99014/commits/779d14e66cc19554973e07adca0411df78d7b431 |
|
e44b7ca
Move tests to _testcapi/, add tests for the new API
encukou Nov 15, 2022
| https://github.com/python/cpython/pull/99014/commits/e44b7cae62c4d7b28022b225160957c69181a458 |
|
8f7609e
Address review comments
encukou Nov 21, 2022
| https://github.com/python/cpython/pull/99014/commits/8f7609efa33c3b1ec868aa22168ed77b6cb6007f |
|
88aa9a1
Merge in the main branch
encukou Nov 21, 2022
| https://github.com/python/cpython/pull/99014/commits/88aa9a1cf6f1871a4f7c90661bc429b8a84aa8da |
|
Clear filters
| https://github.com/python/cpython/pull/99014/files |
| Please reload this page | https://github.com/python/cpython/pull/99014/files |
| Please reload this page | https://github.com/python/cpython/pull/99014/files |
|
structures.rst
| https://github.com/python/cpython/pull/99014/files#diff-7cc88f3345d03aaf0505c8c85cf6912c43b87a16e124332e84059f1550061286 |
|
stable_abi.dat
| https://github.com/python/cpython/pull/99014/files#diff-e87eccb88c979495c493aed4127b9f9932c320edfe4d95c8e28e2ca92e8e33f3 |
|
newtypes.rst
| https://github.com/python/cpython/pull/99014/files#diff-fb096b2781b53f449f3853524f1fed5d86b9539ce83c4b3d1085ea220baad3d9 |
|
newtypes_tutorial.rst
| https://github.com/python/cpython/pull/99014/files#diff-9c878c16f54b6d3bc875b4edf60bdd4f26a2c5ee4b773dded4ae57dd3a80e3ae |
|
custom2.c
| https://github.com/python/cpython/pull/99014/files#diff-205fa8c16a258a2116b12e38bfc69b88b8cf2c6412ce0cc256f5d3e48cb165cf |
|
custom3.c
| https://github.com/python/cpython/pull/99014/files#diff-3ee128974bffae61ed301477efba310dd1b4a1a646fe24acdb08a5ff3a03ddc0 |
|
custom4.c
| https://github.com/python/cpython/pull/99014/files#diff-40da1923100408b1114041ee458362ce4e301ba5bb6fa7e84a3ba2ad5668129b |
|
3.12.rst
| https://github.com/python/cpython/pull/99014/files#diff-0f2c1763c64530268325a0ee2dfaa4f5d555c4ac27deb78bd77102c8ce1b886b |
|
descrobject.h
| https://github.com/python/cpython/pull/99014/files#diff-b68a6d837599eb6c5aa44d496408b0f3cef47dc81d84de03ebcff3212e63f9a8 |
|
structmember.h
| https://github.com/python/cpython/pull/99014/files#diff-cbeba16ccdc96085092a87509c4d93f850efda3174337905a43939b4ba76bdc7 |
|
test_structmembers.py
| https://github.com/python/cpython/pull/99014/files#diff-4eba0fd3bdb8579321fdebdb90cbf994a0eefde0eaed939a7b1dcdda0e2212f7 |
|
2022-11-02-16-51-24.gh-issue-47146.dsYDtI.rst
| https://github.com/python/cpython/pull/99014/files#diff-3a74114b569b122486704cb95dc5eb9cb5b562d10547346f74c1379e9e0cc398 |
|
stable_abi.toml
| https://github.com/python/cpython/pull/99014/files#diff-f098b9ddf231fb279a9f5b4b8ed22c4241e1ffed7fe0deffb2c76bb2126d2911 |
|
Setup.stdlib.in
| https://github.com/python/cpython/pull/99014/files#diff-93b54a98829ea89eaf6335c02f546511f7780d865131407436b10a401ecd375c |
|
parts.h
| https://github.com/python/cpython/pull/99014/files#diff-cda7cf7eb449238a999023ecd2b9e421c402b83d4ab7a16d2bf9cce68dad32ba |
|
structmember.c
| https://github.com/python/cpython/pull/99014/files#diff-7bd5f4b3ca74bdc9dd5abc1f91dff91ea5c1c2097c7f1bb77ffba7e8612bf9bb |
|
_testcapimodule.c
| https://github.com/python/cpython/pull/99014/files#diff-b2d7540efa4f376350ef77b923a6dfcc54bb90424970477f66275f19bad0d30f |
|
_testcapi.vcxproj
| https://github.com/python/cpython/pull/99014/files#diff-84a64a18e83c2b6057a2eb75ee9c6bf2695a4948b62f8bd268a0f4f46d774830 |
|
_testcapi.vcxproj.filters
| https://github.com/python/cpython/pull/99014/files#diff-5772d42704a7c3ceafeaabcda5f995cb70bd48acd70c9c4d2e5bf2319a706bb3 |
| Doc/c-api/structures.rst | https://github.com/python/cpython/pull/99014/files#diff-7cc88f3345d03aaf0505c8c85cf6912c43b87a16e124332e84059f1550061286 |
|
View file
| https://github.com/encukou/cpython/blob/88aa9a1cf6f1871a4f7c90661bc429b8a84aa8da/Doc/c-api/structures.rst |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/python/cpython/pull/99014/{{ revealButtonHref }} |
|
| https://github.com/python/cpython/pull/99014/files#diff-7cc88f3345d03aaf0505c8c85cf6912c43b87a16e124332e84059f1550061286 |
| Please reload this page | https://github.com/python/cpython/pull/99014/files |
|
| https://github.com/python/cpython/pull/99014/files#diff-7cc88f3345d03aaf0505c8c85cf6912c43b87a16e124332e84059f1550061286 |
| Doc/data/stable_abi.dat | https://github.com/python/cpython/pull/99014/files#diff-e87eccb88c979495c493aed4127b9f9932c320edfe4d95c8e28e2ca92e8e33f3 |
|
View file
| https://github.com/encukou/cpython/blob/88aa9a1cf6f1871a4f7c90661bc429b8a84aa8da/Doc/data/stable_abi.dat |
|
Open in desktop
| https://desktop.github.com |
| how customized files appear on GitHub | https://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github |
| Please reload this page | https://github.com/python/cpython/pull/99014/files |
| Doc/extending/newtypes.rst | https://github.com/python/cpython/pull/99014/files#diff-fb096b2781b53f449f3853524f1fed5d86b9539ce83c4b3d1085ea220baad3d9 |
|
View file
| https://github.com/encukou/cpython/blob/88aa9a1cf6f1871a4f7c90661bc429b8a84aa8da/Doc/extending/newtypes.rst |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/python/cpython/pull/99014/{{ revealButtonHref }} |
|
| https://github.com/python/cpython/pull/99014/files#diff-fb096b2781b53f449f3853524f1fed5d86b9539ce83c4b3d1085ea220baad3d9 |
|
| https://github.com/python/cpython/pull/99014/files#diff-fb096b2781b53f449f3853524f1fed5d86b9539ce83c4b3d1085ea220baad3d9 |
| Doc/extending/newtypes_tutorial.rst | https://github.com/python/cpython/pull/99014/files#diff-9c878c16f54b6d3bc875b4edf60bdd4f26a2c5ee4b773dded4ae57dd3a80e3ae |
|
View file
| https://github.com/encukou/cpython/blob/88aa9a1cf6f1871a4f7c90661bc429b8a84aa8da/Doc/extending/newtypes_tutorial.rst |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/python/cpython/pull/99014/{{ revealButtonHref }} |
|
| https://github.com/python/cpython/pull/99014/files#diff-9c878c16f54b6d3bc875b4edf60bdd4f26a2c5ee4b773dded4ae57dd3a80e3ae |
|
| https://github.com/python/cpython/pull/99014/files#diff-9c878c16f54b6d3bc875b4edf60bdd4f26a2c5ee4b773dded4ae57dd3a80e3ae |
|
| https://github.com/python/cpython/pull/99014/files#diff-9c878c16f54b6d3bc875b4edf60bdd4f26a2c5ee4b773dded4ae57dd3a80e3ae |
|
| https://github.com/python/cpython/pull/99014/files#diff-9c878c16f54b6d3bc875b4edf60bdd4f26a2c5ee4b773dded4ae57dd3a80e3ae |
|
| https://github.com/python/cpython/pull/99014/files#diff-9c878c16f54b6d3bc875b4edf60bdd4f26a2c5ee4b773dded4ae57dd3a80e3ae |
|
| https://github.com/python/cpython/pull/99014/files#diff-9c878c16f54b6d3bc875b4edf60bdd4f26a2c5ee4b773dded4ae57dd3a80e3ae |
| Doc/includes/custom2.c | https://github.com/python/cpython/pull/99014/files#diff-205fa8c16a258a2116b12e38bfc69b88b8cf2c6412ce0cc256f5d3e48cb165cf |
|
View file
| https://github.com/encukou/cpython/blob/88aa9a1cf6f1871a4f7c90661bc429b8a84aa8da/Doc/includes/custom2.c |
|
Open in desktop
| https://desktop.github.com |
| https://github.co/hiddenchars |
| https://github.com/python/cpython/pull/99014/{{ revealButtonHref }} |
|
| https://github.com/python/cpython/pull/99014/files#diff-205fa8c16a258a2116b12e38bfc69b88b8cf2c6412ce0cc256f5d3e48cb165cf |
|
| https://github.com/python/cpython/pull/99014/files#diff-205fa8c16a258a2116b12e38bfc69b88b8cf2c6412ce0cc256f5d3e48cb165cf |
|
| https://github.com/python/cpython/pull/99014/files#diff-205fa8c16a258a2116b12e38bfc69b88b8cf2c6412ce0cc256f5d3e48cb165cf |
| Please reload this page | https://github.com/python/cpython/pull/99014/files |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |