René's URL Explorer Experiment


Title: gh-115999: Specialize `LOAD_ATTR` for instance and class receivers in free-threaded builds by mpage · Pull Request #128164 · python/cpython · GitHub

Open Graph Title: gh-115999: Specialize `LOAD_ATTR` for instance and class receivers in free-threaded builds by mpage · Pull Request #128164 · python/cpython

X Title: gh-115999: Specialize `LOAD_ATTR` for instance and class receivers in free-threaded builds by mpage · Pull Request #128164 · python/cpython

Description: The Python programming language. Contribute to python/cpython development by creating an account on GitHub.

Open Graph Description: This PR finishes specialization forLOAD_ATTR in the free-threaded build by adding support for class and instance receivers. The bulk of it is dedicated to making the specialized instructions and th...

X Description: This PR finishes specialization forLOAD_ATTR in the free-threaded build by adding support for class and instance receivers. The bulk of it is dedicated to making the specialized instructions and th...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/commits(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:c123d525-fbf2-00dc-d3fd-994c7194de39
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idB880:10F22D:24FDA9:350079:6A574488
html-safe-nonceb4ef80a30d148e578677ffbd75508fa444e1e4b25a6ff0e9c71879a70689b6b0
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCODgwOjEwRjIyRDoyNEZEQTk6MzUwMDc5OjZBNTc0NDg4IiwidmlzaXRvcl9pZCI6Ijg3NDUzMTYxMzI3ODk0NjQ0MCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac32b5a8b8a7784c5611236e319326d1ff80d08d4d1f17d5af3720388b8df4eb8c
hovercard-subject-tagpull_request:2248157969
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///pull_requests/show/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/python/cpython/pull/128164/commits
twitter:imagehttps://opengraph.githubassets.com/13dbc422a0b7dbdd12a4daae2c6b69bef775789009be5365a077bc4516442298/python/cpython/pull/128164
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/13dbc422a0b7dbdd12a4daae2c6b69bef775789009be5365a077bc4516442298/python/cpython/pull/128164
og:image:altThis PR finishes specialization forLOAD_ATTR in the free-threaded build by adding support for class and instance receivers. The bulk of it is dedicated to making the specialized instructions and th...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamempage
hostnamegithub.com
expected-hostnamegithub.com
None4e7a7296a3830877cf21a6ad2a972c9e618a48915e03966cf0c53eb08e5aad98
turbo-cache-controlno-cache
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
release2576d1f0198cf1588faf2edf27f1ed120903be10
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/128164/commits#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F128164%2Fcommits
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
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
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
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/enterprise/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%2F128164%2Fcommits
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%2Fcommits&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/128164/commits
Reloadhttps://github.com/python/cpython/pull/128164/commits
Reloadhttps://github.com/python/cpython/pull/128164/commits
Please reload this pagehttps://github.com/python/cpython/pull/128164/commits
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/128164/commits
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 35k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 73.8k 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.3k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality 0 https://github.com/python/cpython/security
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 and quality https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
mpagehttps://github.com/mpage
python:mainhttps://github.com/python/cpython/tree/main
mpage:gh-115999-load-attr-instance-mergedhttps://github.com/mpage/cpython/tree/gh-115999-load-attr-instance-merged
Conversationhttps://github.com/python/cpython/pull/128164
Commits75 (75)https://github.com/python/cpython/pull/128164/commits
Checkshttps://github.com/python/cpython/pull/128164/checks
Files changedhttps://github.com/python/cpython/pull/128164/files
gh-115999: Specialize LOAD_ATTR for instance and class receivers in free-threaded buildshttps://github.com/python/cpython/pull/128164/commits#top
mpagehttps://github.com/mpage
python:mainhttps://github.com/python/cpython/tree/main
mpage:gh-115999-load-attr-instance-mergedhttps://github.com/mpage/cpython/tree/gh-115999-load-attr-instance-merged
Add _PyDictKeys_StringLookupAndVersionhttps://github.com/python/cpython/pull/128164/commits/8eeb4feb4fdae95e86f8cc3bf622efd82a9381e5
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
8eeb4fehttps://github.com/python/cpython/pull/128164/commits/8eeb4feb4fdae95e86f8cc3bf622efd82a9381e5
https://github.com/python/cpython/tree/8eeb4feb4fdae95e86f8cc3bf622efd82a9381e5
Pass shared keys version to specializationhttps://github.com/python/cpython/pull/128164/commits/fcd05a0c692d1ba21929ef008f959411d27dcd5d
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
fcd05a0https://github.com/python/cpython/pull/128164/commits/fcd05a0c692d1ba21929ef008f959411d27dcd5d
https://github.com/python/cpython/tree/fcd05a0c692d1ba21929ef008f959411d27dcd5d
Add support for enabling each of the instance attribute kindshttps://github.com/python/cpython/pull/128164/commits/5c03db067013cfa6bc9e2683f776ad8c8cdda28b
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
5c03db0https://github.com/python/cpython/pull/128164/commits/5c03db067013cfa6bc9e2683f776ad8c8cdda28b
https://github.com/python/cpython/tree/5c03db067013cfa6bc9e2683f776ad8c8cdda28b
Only cache deferred descriptorshttps://github.com/python/cpython/pull/128164/commits/a576748efbc80de4117278d25b815a6b7576c39c
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
a576748https://github.com/python/cpython/pull/128164/commits/a576748efbc80de4117278d25b815a6b7576c39c
https://github.com/python/cpython/tree/a576748efbc80de4117278d25b815a6b7576c39c
Make analyze_descriptor thread-safehttps://github.com/python/cpython/pull/128164/commits/8475fd6822f5cc7eca37bb75e24d3a47f836c42f
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
8475fd6https://github.com/python/cpython/pull/128164/commits/8475fd6822f5cc7eca37bb75e24d3a47f836c42f
https://github.com/python/cpython/tree/8475fd6822f5cc7eca37bb75e24d3a47f836c42f
Use an atomic load for GUARD_TYPE_VERSIONhttps://github.com/python/cpython/pull/128164/commits/29c33564b4672a59e6b2321a3ebfc9e664252b5c
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
29c3356https://github.com/python/cpython/pull/128164/commits/29c33564b4672a59e6b2321a3ebfc9e664252b5c
https://github.com/python/cpython/tree/29c33564b4672a59e6b2321a3ebfc9e664252b5c
Use atomics to load valid bit for inline values in _GUARD_DORV_VALUES_INST_ATTR_FROM_DICThttps://github.com/python/cpython/pull/128164/commits/4f9eeb3b10dfddaacfd9cbfc9d8ee3ece32def93
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
4f9eeb3https://github.com/python/cpython/pull/128164/commits/4f9eeb3b10dfddaacfd9cbfc9d8ee3ece32def93
https://github.com/python/cpython/tree/4f9eeb3b10dfddaacfd9cbfc9d8ee3ece32def93
Use atomic to load keys version in _GUARD_KEYS_VERSIONhttps://github.com/python/cpython/pull/128164/commits/e9050fc925dadd0cb7eb69e225bc7d4e8b05800a
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
e9050fchttps://github.com/python/cpython/pull/128164/commits/e9050fc925dadd0cb7eb69e225bc7d4e8b05800a
https://github.com/python/cpython/tree/e9050fc925dadd0cb7eb69e225bc7d4e8b05800a
Use an atomic load for managed dict in `_CHECK_ATTR_METHOD_LAZY_DICT`https://github.com/python/cpython/pull/128164/commits/ade57f233d44fa8ce5b97e4dca184ac6e8151ce1
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
ade57f2https://github.com/python/cpython/pull/128164/commits/ade57f233d44fa8ce5b97e4dca184ac6e8151ce1
https://github.com/python/cpython/tree/ade57f233d44fa8ce5b97e4dca184ac6e8151ce1
Enable specialization of method loadshttps://github.com/python/cpython/pull/128164/commits/0a87264a5f87917b3892cde0548672fcc433a9df
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
0a87264https://github.com/python/cpython/pull/128164/commits/0a87264a5f87917b3892cde0548672fcc433a9df
https://github.com/python/cpython/tree/0a87264a5f87917b3892cde0548672fcc433a9df
Use atomics for fetching type flagshttps://github.com/python/cpython/pull/128164/commits/816e22f17cc150e3e48b624122b74de40577fb12
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
816e22fhttps://github.com/python/cpython/pull/128164/commits/816e22f17cc150e3e48b624122b74de40577fb12
https://github.com/python/cpython/tree/816e22f17cc150e3e48b624122b74de40577fb12
Get a strong reference to dict in instance_has_keyhttps://github.com/python/cpython/pull/128164/commits/ca1e232d1a8ae47782f7dfac3eb79d2d92efb3d8
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
ca1e232https://github.com/python/cpython/pull/128164/commits/ca1e232d1a8ae47782f7dfac3eb79d2d92efb3d8
https://github.com/python/cpython/tree/ca1e232d1a8ae47782f7dfac3eb79d2d92efb3d8
Split specialize_dict_accesshttps://github.com/python/cpython/pull/128164/commits/945b61c2d9d10275aea9156d9ca8057cb9c00e5c
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
945b61chttps://github.com/python/cpython/pull/128164/commits/945b61c2d9d10275aea9156d9ca8057cb9c00e5c
https://github.com/python/cpython/tree/945b61c2d9d10275aea9156d9ca8057cb9c00e5c
Pass type version to specialize_dict_accesshttps://github.com/python/cpython/pull/128164/commits/feb7d340f25908b3b91640b76f92ca30c44bc0ef
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
feb7d34https://github.com/python/cpython/pull/128164/commits/feb7d340f25908b3b91640b76f92ca30c44bc0ef
https://github.com/python/cpython/tree/feb7d340f25908b3b91640b76f92ca30c44bc0ef
Take a critical section around dict specializationhttps://github.com/python/cpython/pull/128164/commits/ecfd199b81282b8d47a44ab296139cc4dcc93dc2
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
ecfd199https://github.com/python/cpython/pull/128164/commits/ecfd199b81282b8d47a44ab296139cc4dcc93dc2
https://github.com/python/cpython/tree/ecfd199b81282b8d47a44ab296139cc4dcc93dc2
Use thread-safe version of _PyDictKeys_StringLookuphttps://github.com/python/cpython/pull/128164/commits/9fda5dbc6dad4a515f72c89b761eae82fc9cd526
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
9fda5dbhttps://github.com/python/cpython/pull/128164/commits/9fda5dbc6dad4a515f72c89b761eae82fc9cd526
https://github.com/python/cpython/tree/9fda5dbc6dad4a515f72c89b761eae82fc9cd526
Use atomic load in _CHECK_MANAGED_OBJECT_HAS_VALUEShttps://github.com/python/cpython/pull/128164/commits/3b2c22035788c9cdd272347d0fc38f39f779d491
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
3b2c220https://github.com/python/cpython/pull/128164/commits/3b2c22035788c9cdd272347d0fc38f39f779d491
https://github.com/python/cpython/tree/3b2c22035788c9cdd272347d0fc38f39f779d491
Make _LOAD_ATTR_INSTANCE_VALUE thread-safehttps://github.com/python/cpython/pull/128164/commits/408e44b23b1c3dcb9586400e71adc09ac345522e
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
408e44bhttps://github.com/python/cpython/pull/128164/commits/408e44b23b1c3dcb9586400e71adc09ac345522e
https://github.com/python/cpython/tree/408e44b23b1c3dcb9586400e71adc09ac345522e
Make _LOAD_ATTR_WITH_HINT thread-safehttps://github.com/python/cpython/pull/128164/commits/16aab70d79ca5f54ec6b289826ec90cbbd815414
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
16aab70https://github.com/python/cpython/pull/128164/commits/16aab70d79ca5f54ec6b289826ec90cbbd815414
https://github.com/python/cpython/tree/16aab70d79ca5f54ec6b289826ec90cbbd815414
Specialize instance accesseshttps://github.com/python/cpython/pull/128164/commits/d0920ea8241eede3f7a1fb676354cf0871a09242
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
d0920eahttps://github.com/python/cpython/pull/128164/commits/d0920ea8241eede3f7a1fb676354cf0871a09242
https://github.com/python/cpython/tree/d0920ea8241eede3f7a1fb676354cf0871a09242
Specialize LOAD_ATTR_SLOThttps://github.com/python/cpython/pull/128164/commits/e7cea822b355e3b7eef29ef80ac97497546bdf06
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
e7cea82https://github.com/python/cpython/pull/128164/commits/e7cea822b355e3b7eef29ef80ac97497546bdf06
https://github.com/python/cpython/tree/e7cea822b355e3b7eef29ef80ac97497546bdf06
Enable LOAD_ATTR_PROPERTYhttps://github.com/python/cpython/pull/128164/commits/8dac8c4149dc2f9d3269406dcc599b65b32a0268
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
8dac8c4https://github.com/python/cpython/pull/128164/commits/8dac8c4149dc2f9d3269406dcc599b65b32a0268
https://github.com/python/cpython/tree/8dac8c4149dc2f9d3269406dcc599b65b32a0268
Checkpoint LOAD_ATTR_GETATTRIBUTE_OVERRIDENhttps://github.com/python/cpython/pull/128164/commits/d29b3aaf0ce378e92a21498271bd65993a7efc84
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
d29b3aahttps://github.com/python/cpython/pull/128164/commits/d29b3aaf0ce378e92a21498271bd65993a7efc84
https://github.com/python/cpython/tree/d29b3aaf0ce378e92a21498271bd65993a7efc84
Lock dict in instance_has_keyhttps://github.com/python/cpython/pull/128164/commits/b0b8102fc1f13a63b2200b3dc151804f19fcd789
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
b0b8102https://github.com/python/cpython/pull/128164/commits/b0b8102fc1f13a63b2200b3dc151804f19fcd789
https://github.com/python/cpython/tree/b0b8102fc1f13a63b2200b3dc151804f19fcd789
Lock dict instead of owner when specializing for dict accesshttps://github.com/python/cpython/pull/128164/commits/85dab0db71a7a0281589afc38a6e0f1a89caee0f
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
85dab0dhttps://github.com/python/cpython/pull/128164/commits/85dab0db71a7a0281589afc38a6e0f1a89caee0f
https://github.com/python/cpython/tree/85dab0db71a7a0281589afc38a6e0f1a89caee0f
Use atomic load for valid bithttps://github.com/python/cpython/pull/128164/commits/581869e78225e3d3723d47c7837d0263316a3c80
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
581869ehttps://github.com/python/cpython/pull/128164/commits/581869e78225e3d3723d47c7837d0263316a3c80
https://github.com/python/cpython/tree/581869e78225e3d3723d47c7837d0263316a3c80
Use _PyDictKeys_StringLookup and lock around it, rather than wasting out paramhttps://github.com/python/cpython/pull/128164/commits/96be738b2a9d868b115819815dda9ad6b3eee1e3
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
96be738https://github.com/python/cpython/pull/128164/commits/96be738b2a9d868b115819815dda9ad6b3eee1e3
https://github.com/python/cpython/tree/96be738b2a9d868b115819815dda9ad6b3eee1e3
Fix cases_generator bughttps://github.com/python/cpython/pull/128164/commits/9afe05243fc0e9f120481ade4cfa2812d0aa962e
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
9afe052https://github.com/python/cpython/pull/128164/commits/9afe05243fc0e9f120481ade4cfa2812d0aa962e
https://github.com/python/cpython/tree/9afe05243fc0e9f120481ade4cfa2812d0aa962e
Fix loadhttps://github.com/python/cpython/pull/128164/commits/e190a0d5f25f35444fb19f6fd11092ce81d6c891
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
e190a0dhttps://github.com/python/cpython/pull/128164/commits/e190a0d5f25f35444fb19f6fd11092ce81d6c891
https://github.com/python/cpython/tree/e190a0d5f25f35444fb19f6fd11092ce81d6c891
Remove FT_UNIMPLEMENTEDhttps://github.com/python/cpython/pull/128164/commits/8c7836955917ca1de0b5ed093b537b069ed9fa48
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
8c78369https://github.com/python/cpython/pull/128164/commits/8c7836955917ca1de0b5ed093b537b069ed9fa48
https://github.com/python/cpython/tree/8c7836955917ca1de0b5ed093b537b069ed9fa48
Specialize class attribute loadshttps://github.com/python/cpython/pull/128164/commits/cdf8eb554f9955e78b87cdc3e89dea6878583cee
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
cdf8eb5https://github.com/python/cpython/pull/128164/commits/cdf8eb554f9955e78b87cdc3e89dea6878583cee
https://github.com/python/cpython/tree/cdf8eb554f9955e78b87cdc3e89dea6878583cee
Fix test_type_lookup_mro_referencehttps://github.com/python/cpython/pull/128164/commits/1398699b2ede82473ca04927daebd0b53271fe3d
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
1398699https://github.com/python/cpython/pull/128164/commits/1398699b2ede82473ca04927daebd0b53271fe3d
https://github.com/python/cpython/tree/1398699b2ede82473ca04927daebd0b53271fe3d
Remove TYPE_CHANGEDhttps://github.com/python/cpython/pull/128164/commits/3fbe18b67b8d27532e901cbf07cb03d25bb79edd
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
3fbe18bhttps://github.com/python/cpython/pull/128164/commits/3fbe18b67b8d27532e901cbf07cb03d25bb79edd
https://github.com/python/cpython/tree/3fbe18b67b8d27532e901cbf07cb03d25bb79edd
Misc clean upshttps://github.com/python/cpython/pull/128164/commits/5aa68ccfc6fd37b8fa1e640ab70f6892f4fa2f0a
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
5aa68cchttps://github.com/python/cpython/pull/128164/commits/5aa68ccfc6fd37b8fa1e640ab70f6892f4fa2f0a
https://github.com/python/cpython/tree/5aa68ccfc6fd37b8fa1e640ab70f6892f4fa2f0a
Check that inline values still valid after taking CShttps://github.com/python/cpython/pull/128164/commits/e1bf1f4ddc036f475df3edf2d8b67c9f7f613a59
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
e1bf1f4https://github.com/python/cpython/pull/128164/commits/e1bf1f4ddc036f475df3edf2d8b67c9f7f613a59
https://github.com/python/cpython/tree/e1bf1f4ddc036f475df3edf2d8b67c9f7f613a59
Enable test_opcache testshttps://github.com/python/cpython/pull/128164/commits/396edb1a0525f1654173a226374bb458bf9c4a3b
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
396edb1https://github.com/python/cpython/pull/128164/commits/396edb1a0525f1654173a226374bb458bf9c4a3b
https://github.com/python/cpython/tree/396edb1a0525f1654173a226374bb458bf9c4a3b
Skip test that triggers gh-127773 in refleak testshttps://github.com/python/cpython/pull/128164/commits/e5e2508624f103f8995d2f057f8afe4fcec699d7
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
e5e2508https://github.com/python/cpython/pull/128164/commits/e5e2508624f103f8995d2f057f8afe4fcec699d7
https://github.com/python/cpython/tree/e5e2508624f103f8995d2f057f8afe4fcec699d7
Merge branch 'main' into gh-115999-load-attrhttps://github.com/python/cpython/pull/128164/commits/fa02260163195d42b40e82163177919195331b1d
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
fa02260https://github.com/python/cpython/pull/128164/commits/fa02260163195d42b40e82163177919195331b1d
https://github.com/python/cpython/tree/fa02260163195d42b40e82163177919195331b1d
Add test for LOAD_ATTR_CLASS_WITH_METACLASS_CHECKhttps://github.com/python/cpython/pull/128164/commits/47c794f7589bf9c5f2a0906400cbe3f8fa2a0fe3
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
47c794fhttps://github.com/python/cpython/pull/128164/commits/47c794f7589bf9c5f2a0906400cbe3f8fa2a0fe3
https://github.com/python/cpython/tree/47c794f7589bf9c5f2a0906400cbe3f8fa2a0fe3
Undo workaround for cases generator bughttps://github.com/python/cpython/pull/128164/commits/3876bc7e862be7694f4d7f95e8681755192adbbc
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
3876bc7https://github.com/python/cpython/pull/128164/commits/3876bc7e862be7694f4d7f95e8681755192adbbc
https://github.com/python/cpython/tree/3876bc7e862be7694f4d7f95e8681755192adbbc
Fix whitespace after mergehttps://github.com/python/cpython/pull/128164/commits/08d14d02580c7acae7e1a612c06f01fc08545ed8
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
08d14d0https://github.com/python/cpython/pull/128164/commits/08d14d02580c7acae7e1a612c06f01fc08545ed8
https://github.com/python/cpython/tree/08d14d02580c7acae7e1a612c06f01fc08545ed8
Double check that dict hasn't changed after locking ithttps://github.com/python/cpython/pull/128164/commits/56e9a8a049319c064b618ca5aae8a3267a202f0c
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
56e9a8ahttps://github.com/python/cpython/pull/128164/commits/56e9a8a049319c064b618ca5aae8a3267a202f0c
https://github.com/python/cpython/tree/56e9a8a049319c064b618ca5aae8a3267a202f0c
Use correct type for loading type versionhttps://github.com/python/cpython/pull/128164/commits/8ca405ba22831a1dde29df4761f173b45258e996
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
8ca405bhttps://github.com/python/cpython/pull/128164/commits/8ca405ba22831a1dde29df4761f173b45258e996
https://github.com/python/cpython/tree/8ca405ba22831a1dde29df4761f173b45258e996
Remove unnecessary commahttps://github.com/python/cpython/pull/128164/commits/4c7a4b98299b0fe42a08b2367785383e993df4a2
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
4c7a4b9https://github.com/python/cpython/pull/128164/commits/4c7a4b98299b0fe42a08b2367785383e993df4a2
https://github.com/python/cpython/tree/4c7a4b98299b0fe42a08b2367785383e993df4a2
Use atomics when loading oparghttps://github.com/python/cpython/pull/128164/commits/1b787b3f733938de76aafb93de67dc2fceca3bca
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
1b787b3https://github.com/python/cpython/pull/128164/commits/1b787b3f733938de76aafb93de67dc2fceca3bca
https://github.com/python/cpython/tree/1b787b3f733938de76aafb93de67dc2fceca3bca
Fix formattinghttps://github.com/python/cpython/pull/128164/commits/b86836307e9918a975af706e4ddaf377a4bcefc7
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
b868363https://github.com/python/cpython/pull/128164/commits/b86836307e9918a975af706e4ddaf377a4bcefc7
https://github.com/python/cpython/tree/b86836307e9918a975af706e4ddaf377a4bcefc7
Always return type version from analyze_descriptor_loadhttps://github.com/python/cpython/pull/128164/commits/d6d4c73065fc3e1fe5746b5c10309fad14a89a7f
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
d6d4c73https://github.com/python/cpython/pull/128164/commits/d6d4c73065fc3e1fe5746b5c10309fad14a89a7f
https://github.com/python/cpython/tree/d6d4c73065fc3e1fe5746b5c10309fad14a89a7f
Merge branch 'main' into gh-115999-load-attr-instance-mergedhttps://github.com/python/cpython/pull/128164/commits/9755562a7dc4dc4d92881837b92b41aab4a9a4db
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
9755562https://github.com/python/cpython/pull/128164/commits/9755562a7dc4dc4d92881837b92b41aab4a9a4db
https://github.com/python/cpython/tree/9755562a7dc4dc4d92881837b92b41aab4a9a4db
Combine incref/steal into new stackrefhttps://github.com/python/cpython/pull/128164/commits/9673f78320fca55654f8fb0a2b40d5aee744880f
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
9673f78https://github.com/python/cpython/pull/128164/commits/9673f78320fca55654f8fb0a2b40d5aee744880f
https://github.com/python/cpython/tree/9673f78320fca55654f8fb0a2b40d5aee744880f
Fix formattinghttps://github.com/python/cpython/pull/128164/commits/6c3041f55d2210c7b40986c6731ac5f58caa3ff9
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
6c3041fhttps://github.com/python/cpython/pull/128164/commits/6c3041f55d2210c7b40986c6731ac5f58caa3ff9
https://github.com/python/cpython/tree/6c3041f55d2210c7b40986c6731ac5f58caa3ff9
Remove unnecessary error check for PyUnicode_Type.tp_hashhttps://github.com/python/cpython/pull/128164/commits/a20a4a4f82e54f693b363e4764971fe28438c96b
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
a20a4a4https://github.com/python/cpython/pull/128164/commits/a20a4a4f82e54f693b363e4764971fe28438c96b
https://github.com/python/cpython/tree/a20a4a4f82e54f693b363e4764971fe28438c96b
Check keys kind explicitlyhttps://github.com/python/cpython/pull/128164/commits/35b31c69399a3a741eee6a41c1d0719f28fd0add
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
35b31c6https://github.com/python/cpython/pull/128164/commits/35b31c69399a3a741eee6a41c1d0719f28fd0add
https://github.com/python/cpython/tree/35b31c69399a3a741eee6a41c1d0719f28fd0add
Pass dict from `_CHECK_ATTR_WITH_HINT` to `_LOAD_ATTR_WITH_HINT`https://github.com/python/cpython/pull/128164/commits/e5a7ae93256e9412ac1fdbcc2ee32f7cb73417bb
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
e5a7ae9https://github.com/python/cpython/pull/128164/commits/e5a7ae93256e9412ac1fdbcc2ee32f7cb73417bb
https://github.com/python/cpython/tree/e5a7ae93256e9412ac1fdbcc2ee32f7cb73417bb
Fix unused variable warninghttps://github.com/python/cpython/pull/128164/commits/bb00f5ac82ef7038f35715c43f227edbee1e947f
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
bb00f5ahttps://github.com/python/cpython/pull/128164/commits/bb00f5ac82ef7038f35715c43f227edbee1e947f
https://github.com/python/cpython/tree/bb00f5ac82ef7038f35715c43f227edbee1e947f
Update number of specialization failure kindshttps://github.com/python/cpython/pull/128164/commits/b6ae487d6b61a3225e6e3c3bc23127b965e0c604
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
b6ae487https://github.com/python/cpython/pull/128164/commits/b6ae487d6b61a3225e6e3c3bc23127b965e0c604
https://github.com/python/cpython/tree/b6ae487d6b61a3225e6e3c3bc23127b965e0c604
Clarify construction of deferred objecthttps://github.com/python/cpython/pull/128164/commits/11a351da3a0edb616dc5acf77e47b54a794cec22
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
11a351dhttps://github.com/python/cpython/pull/128164/commits/11a351da3a0edb616dc5acf77e47b54a794cec22
https://github.com/python/cpython/tree/11a351da3a0edb616dc5acf77e47b54a794cec22
Add suppression for _PyUnicode_CheckConsistencyhttps://github.com/python/cpython/pull/128164/commits/6f8aebf58e1302b9ae740d45b720ec5168ee30c7
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
6f8aebfhttps://github.com/python/cpython/pull/128164/commits/6f8aebf58e1302b9ae740d45b720ec5168ee30c7
https://github.com/python/cpython/tree/6f8aebf58e1302b9ae740d45b720ec5168ee30c7
Merge branch 'main' into gh-115999-load-attr-instance-mergedhttps://github.com/python/cpython/pull/128164/commits/07b7c206cf8fa8b085cf7114f391f492d1a5f981
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
07b7c20https://github.com/python/cpython/pull/128164/commits/07b7c206cf8fa8b085cf7114f391f492d1a5f981
https://github.com/python/cpython/tree/07b7c206cf8fa8b085cf7114f391f492d1a5f981
Fix compiler warninghttps://github.com/python/cpython/pull/128164/commits/187088519be53a800700c3971c59b86dd637f77e
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
1870885https://github.com/python/cpython/pull/128164/commits/187088519be53a800700c3971c59b86dd637f77e
https://github.com/python/cpython/tree/187088519be53a800700c3971c59b86dd637f77e
Make it easier to reason about thread-safety of instance_has_keyhttps://github.com/python/cpython/pull/128164/commits/f1fdcc608ca5414e9f56491f96ee34fb6da8938c
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
f1fdcc6https://github.com/python/cpython/pull/128164/commits/f1fdcc608ca5414e9f56491f96ee34fb6da8938c
https://github.com/python/cpython/tree/f1fdcc608ca5414e9f56491f96ee34fb6da8938c
Restore refactor lost in mergehttps://github.com/python/cpython/pull/128164/commits/8b71951df67f38c95076c7236d8e71c5337875a9
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
8b71951https://github.com/python/cpython/pull/128164/commits/8b71951df67f38c95076c7236d8e71c5337875a9
https://github.com/python/cpython/tree/8b71951df67f38c95076c7236d8e71c5337875a9
Merge branch 'main' into gh-115999-load-attr-instance-mergedhttps://github.com/python/cpython/pull/128164/commits/7190a2e3498062ca221e146c272bebc12efc080a
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
7190a2ehttps://github.com/python/cpython/pull/128164/commits/7190a2e3498062ca221e146c272bebc12efc080a
https://github.com/python/cpython/tree/7190a2e3498062ca221e146c272bebc12efc080a
Revert "Add suppression for _PyUnicode_CheckConsistency"https://github.com/python/cpython/pull/128164/commits/8b96368e6604ec3c0a47526230fe8ab8eebbc403
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
8b96368https://github.com/python/cpython/pull/128164/commits/8b96368e6604ec3c0a47526230fe8ab8eebbc403
https://github.com/python/cpython/tree/8b96368e6604ec3c0a47526230fe8ab8eebbc403
Merge branch 'main' into gh-115999-load-attr-instance-mergedhttps://github.com/python/cpython/pull/128164/commits/db0286924599f13569c076e9ba964a0268859a54
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
db02869https://github.com/python/cpython/pull/128164/commits/db0286924599f13569c076e9ba964a0268859a54
https://github.com/python/cpython/tree/db0286924599f13569c076e9ba964a0268859a54
Merge branch 'main' into gh-115999-load-attr-instance-mergedhttps://github.com/python/cpython/pull/128164/commits/dc3ba7f5eafcd2ee61f1f59df8145a6ecba3ed7c
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
dc3ba7fhttps://github.com/python/cpython/pull/128164/commits/dc3ba7f5eafcd2ee61f1f59df8145a6ecba3ed7c
https://github.com/python/cpython/tree/dc3ba7f5eafcd2ee61f1f59df8145a6ecba3ed7c
Split check_keys_and_hashhttps://github.com/python/cpython/pull/128164/commits/e07fb62a62213f303a065f719ddd03fd580223ab
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
e07fb62https://github.com/python/cpython/pull/128164/commits/e07fb62a62213f303a065f719ddd03fd580223ab
https://github.com/python/cpython/tree/e07fb62a62213f303a065f719ddd03fd580223ab
Clear inline values upon invalidationhttps://github.com/python/cpython/pull/128164/commits/a3f89b7d13d2074fbc02b4eedd81be174bfef1c7
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
a3f89b7https://github.com/python/cpython/pull/128164/commits/a3f89b7d13d2074fbc02b4eedd81be174bfef1c7
https://github.com/python/cpython/tree/a3f89b7d13d2074fbc02b4eedd81be174bfef1c7
Replace kill/pop_dead_inputs with pop_inputhttps://github.com/python/cpython/pull/128164/commits/3baa8400a53a4237b7fe2ca83468d7e6e34345fe
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
3baa840https://github.com/python/cpython/pull/128164/commits/3baa8400a53a4237b7fe2ca83468d7e6e34345fe
https://github.com/python/cpython/tree/3baa8400a53a4237b7fe2ca83468d7e6e34345fe
Fix formattinghttps://github.com/python/cpython/pull/128164/commits/9250e4e67a78c556ff4a73fe61e2cbba1166592f
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
9250e4ehttps://github.com/python/cpython/pull/128164/commits/9250e4e67a78c556ff4a73fe61e2cbba1166592f
https://github.com/python/cpython/tree/9250e4e67a78c556ff4a73fe61e2cbba1166592f
Fix visibilityhttps://github.com/python/cpython/pull/128164/commits/675eb8291fa775697e1263905ab5177ed01c1a41
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
675eb82https://github.com/python/cpython/pull/128164/commits/675eb8291fa775697e1263905ab5177ed01c1a41
https://github.com/python/cpython/tree/675eb8291fa775697e1263905ab5177ed01c1a41
Merge branch 'main' into gh-115999-load-attr-instance-mergedhttps://github.com/python/cpython/pull/128164/commits/d24dc3ab141e149758b99b29408573ad2e42f775
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
d24dc3ahttps://github.com/python/cpython/pull/128164/commits/d24dc3ab141e149758b99b29408573ad2e42f775
https://github.com/python/cpython/tree/d24dc3ab141e149758b99b29408573ad2e42f775
Use release instead of seq_csthttps://github.com/python/cpython/pull/128164/commits/10d693d19a523cb7ef00cca34c8c325e8b12ee4c
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
10d693dhttps://github.com/python/cpython/pull/128164/commits/10d693d19a523cb7ef00cca34c8c325e8b12ee4c
https://github.com/python/cpython/tree/10d693d19a523cb7ef00cca34c8c325e8b12ee4c
Make POP_INPUT take the name of the TOShttps://github.com/python/cpython/pull/128164/commits/7ab3ec65ed4947af23b13df8827fef2e9aecee93
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
7ab3ec6https://github.com/python/cpython/pull/128164/commits/7ab3ec65ed4947af23b13df8827fef2e9aecee93
https://github.com/python/cpython/tree/7ab3ec65ed4947af23b13df8827fef2e9aecee93
Merge branch 'main' into gh-115999-load-attr-instance-mergedhttps://github.com/python/cpython/pull/128164/commits/8c70ea4139031b79942def3a6f52359b1c2d38d8
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
8c70ea4https://github.com/python/cpython/pull/128164/commits/8c70ea4139031b79942def3a6f52359b1c2d38d8
https://github.com/python/cpython/tree/8c70ea4139031b79942def3a6f52359b1c2d38d8
Use DECREF_INPUTS() instead of manually closing inputshttps://github.com/python/cpython/pull/128164/commits/3616eab97d05db99b013321a2db19a60fdbc1b98
https://github.com/mpage
mpagehttps://github.com/python/cpython/commits?author=mpage
3616eabhttps://github.com/python/cpython/pull/128164/commits/3616eab97d05db99b013321a2db19a60fdbc1b98
https://github.com/python/cpython/tree/3616eab97d05db99b013321a2db19a60fdbc1b98
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.