René's URL Explorer Experiment


Title: gh-115999: Specialize `STORE_ATTR` in free-threaded builds. by nascheme · Pull Request #127838 · python/cpython · GitHub

Open Graph Title: gh-115999: Specialize `STORE_ATTR` in free-threaded builds. by nascheme · Pull Request #127838 · python/cpython

X Title: gh-115999: Specialize `STORE_ATTR` in free-threaded builds. by nascheme · Pull Request #127838 · python/cpython

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

Open Graph Description: Fix thread safety issues with specialized opcodes (STORE_ATTR_INSTANCE_VALUE, STORE_ATTR_SLOT, STORE_ATTR_WITH_HINT). Need a combination of locks and atomics to be safe. Fix thread safety issues w...

X Description: Fix thread safety issues with specialized opcodes (STORE_ATTR_INSTANCE_VALUE, STORE_ATTR_SLOT, STORE_ATTR_WITH_HINT). Need a combination of locks and atomics to be safe. Fix thread safety issues w...

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

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:1a6ef6d8-fd07-7c85-8f84-da0576927751
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idA80A:5F612:678CBD:974E55:6A561302
html-safe-nonce9075e9c205a968416df7df2abba259f54e818a8f22088499818937dc561b7436
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBODBBOjVGNjEyOjY3OENCRDo5NzRFNTU6NkE1NjEzMDIiLCJ2aXNpdG9yX2lkIjoiNDE5ODkzMzc1MzE5MDgxNDQ2NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacd7c6efefd7297bb96dd42d93dad8cb082e5dacc06bf32f67deb32edd63da1391
hovercard-subject-tagpull_request:2229673701
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/127838/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/da0543088543a1f7709fe50383a02f2c9dd6f75a2caee70aa9a32ecbfdf92d9f/python/cpython/pull/127838
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/da0543088543a1f7709fe50383a02f2c9dd6f75a2caee70aa9a32ecbfdf92d9f/python/cpython/pull/127838
og:image:altFix thread safety issues with specialized opcodes (STORE_ATTR_INSTANCE_VALUE, STORE_ATTR_SLOT, STORE_ATTR_WITH_HINT). Need a combination of locks and atomics to be safe. Fix thread safety issues w...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamenascheme
hostnamegithub.com
expected-hostnamegithub.com
Nonef4368738fc918fecd9b3958f6b49218bbe60d4185f38e72e3954e11f1ad0213a
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
releaseb76b9cc70d30da50674184c9c66c56423fd0b93c
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/127838#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F127838
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%2F127838
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/127838
Reloadhttps://github.com/python/cpython/pull/127838
Reloadhttps://github.com/python/cpython/pull/127838
Please reload this pagehttps://github.com/python/cpython/pull/127838
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/127838
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
naschemehttps://github.com/nascheme
python:mainhttps://github.com/python/cpython/tree/main
nascheme:gh-115999-specialize-store-attrhttps://github.com/nascheme/cpython/tree/gh-115999-specialize-store-attr
Conversationhttps://github.com/python/cpython/pull/127838
Commits12 (12)https://github.com/python/cpython/pull/127838/commits
Checkshttps://github.com/python/cpython/pull/127838/checks
Files changedhttps://github.com/python/cpython/pull/127838/files
gh-115999: Specialize STORE_ATTR in free-threaded builds.https://github.com/python/cpython/pull/127838#top
naschemehttps://github.com/nascheme
python:mainhttps://github.com/python/cpython/tree/main
nascheme:gh-115999-specialize-store-attrhttps://github.com/nascheme/cpython/tree/gh-115999-specialize-store-attr
https://github.com/nascheme
naschemehttps://github.com/nascheme
Dec 11, 2024https://github.com/python/cpython/pull/127838#issue-2733701432
Please reload this pagehttps://github.com/python/cpython/pull/127838
Make the specializing interpreter thread-safe in --disable-gil builds #115999https://github.com/python/cpython/issues/115999
Please reload this pagehttps://github.com/python/cpython/pull/127838
https://github.com/nascheme
naschemehttps://github.com/nascheme
topic-free-threading https://github.com/python/cpython/issues?q=state%3Aopen%20label%3Atopic-free-threading
Dec 11, 2024https://github.com/python/cpython/pull/127838#event-15623069604
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
Dec 11, 2024 https://github.com/python/cpython/pull/127838#ref-issue-2157407839
Make the specializing interpreter thread-safe in --disable-gil builds #115999 https://github.com/python/cpython/issues/115999
https://github.com/nascheme
naschemehttps://github.com/nascheme
Dec 11, 2024https://github.com/python/cpython/pull/127838#event-15623087978
https://github.com/nascheme
naschemehttps://github.com/nascheme
skip news https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22skip%20news%22
Dec 11, 2024https://github.com/python/cpython/pull/127838#event-15623090780
https://github.com/nascheme
naschemehttps://github.com/nascheme
December 11, 2024 21:54https://github.com/python/cpython/pull/127838#event-15625597412
https://github.com/nascheme
naschemehttps://github.com/nascheme
markshannonhttps://github.com/markshannon
code ownerhttps://github.com/python/cpython/blob/e8f4e272cc828f2b79fa17fc6b9786bdddab7ce4/.github/CODEOWNERS#L44
December 11, 2024 21:54https://github.com/python/cpython/pull/127838#event-15625597453
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting core review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20core%20review%22
Dec 11, 2024https://github.com/python/cpython/pull/127838#event-15625597820
https://github.com/nascheme
naschemehttps://github.com/nascheme
mpagehttps://github.com/mpage
December 11, 2024 21:54https://github.com/python/cpython/pull/127838#event-15625599417
https://github.com/colesbury
colesburyhttps://github.com/colesbury
Dec 12, 2024 https://github.com/python/cpython/pull/127838#pullrequestreview-2500088981
View reviewed changes https://github.com/python/cpython/pull/127838/files
Python/bytecodes.chttps://github.com/python/cpython/pull/127838/files#diff-729a985b0cb8b431cb291f1edb561bbbfea22e3f8c262451cd83328a0936a342
Please reload this pagehttps://github.com/python/cpython/pull/127838
Python/bytecodes.chttps://github.com/python/cpython/pull/127838/files#diff-729a985b0cb8b431cb291f1edb561bbbfea22e3f8c262451cd83328a0936a342
Please reload this pagehttps://github.com/python/cpython/pull/127838
https://github.com/mpage
mpagehttps://github.com/mpage
Dec 12, 2024 https://github.com/python/cpython/pull/127838#pullrequestreview-2500332017
View reviewed changes https://github.com/python/cpython/pull/127838/files
mpagehttps://github.com/mpage
https://github.com/python/cpython/pull/127838#pullrequestreview-2500332017
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
regressionhttps://github.com/facebookexperimental/free-threading-benchmarking/tree/main/results/bm-20241211-3.14.0a2+-7e3de44
Please reload this pagehttps://github.com/python/cpython/pull/127838
Lib/test/test_opcache.pyhttps://github.com/python/cpython/pull/127838/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
Please reload this pagehttps://github.com/python/cpython/pull/127838
Python/specialize.chttps://github.com/python/cpython/pull/127838/files#diff-22e653d878778ca28317261f7826545288d02fd9980cf485d0329f28a34993f2
Please reload this pagehttps://github.com/python/cpython/pull/127838
Python/specialize.chttps://github.com/python/cpython/pull/127838/files#diff-22e653d878778ca28317261f7826545288d02fd9980cf485d0329f28a34993f2
Please reload this pagehttps://github.com/python/cpython/pull/127838
Python/specialize.chttps://github.com/python/cpython/pull/127838/files#diff-22e653d878778ca28317261f7826545288d02fd9980cf485d0329f28a34993f2
Please reload this pagehttps://github.com/python/cpython/pull/127838
Python/specialize.chttps://github.com/python/cpython/pull/127838/files#diff-22e653d878778ca28317261f7826545288d02fd9980cf485d0329f28a34993f2
Please reload this pagehttps://github.com/python/cpython/pull/127838
https://github.com/nascheme
naschemehttps://github.com/nascheme
Dec 13, 2024https://github.com/python/cpython/pull/127838#issuecomment-2540591083
Please reload this pagehttps://github.com/python/cpython/pull/127838
regressionhttps://github.com/facebookexperimental/free-threading-benchmarking/tree/main/results/bm-20241211-3.14.0a2+-7e3de44
Please reload this pagehttps://github.com/python/cpython/pull/127838
https://github.com/nascheme
naschemehttps://github.com/nascheme
Dec 13, 2024https://github.com/python/cpython/pull/127838#issuecomment-2540632049
Please reload this pagehttps://github.com/python/cpython/pull/127838
https://github.com/colesbury
colesburyhttps://github.com/colesbury
Dec 13, 2024 https://github.com/python/cpython/pull/127838#pullrequestreview-2502428634
View reviewed changes https://github.com/python/cpython/pull/127838/files
Python/bytecodes.chttps://github.com/python/cpython/pull/127838/files#diff-729a985b0cb8b431cb291f1edb561bbbfea22e3f8c262451cd83328a0936a342
Please reload this pagehttps://github.com/python/cpython/pull/127838
https://github.com/colesbury
colesburyhttps://github.com/colesbury
Dec 13, 2024 https://github.com/python/cpython/pull/127838#pullrequestreview-2502434600
View reviewed changes https://github.com/python/cpython/pull/127838/files
Python/bytecodes.chttps://github.com/python/cpython/pull/127838/files#diff-729a985b0cb8b431cb291f1edb561bbbfea22e3f8c262451cd83328a0936a342
Please reload this pagehttps://github.com/python/cpython/pull/127838
https://github.com/nascheme
naschemehttps://github.com/nascheme
force-pushedhttps://github.com/python/cpython/compare/f920dcd3c9eb70b0cf5634f2fba16d6e918601d3..4c484ab362fac6fbc66d85e64a07a18c18b301fe
f920dcdhttps://github.com/python/cpython/commit/f920dcd3c9eb70b0cf5634f2fba16d6e918601d3
4c484abhttps://github.com/python/cpython/commit/4c484ab362fac6fbc66d85e64a07a18c18b301fe
Compare https://github.com/python/cpython/compare/f920dcd3c9eb70b0cf5634f2fba16d6e918601d3..4c484ab362fac6fbc66d85e64a07a18c18b301fe
December 13, 2024 19:17https://github.com/python/cpython/pull/127838#event-15652536844
https://github.com/nascheme
naschemehttps://github.com/nascheme
Dec 13, 2024https://github.com/python/cpython/pull/127838#issuecomment-2542127418
Please reload this pagehttps://github.com/python/cpython/pull/127838
https://github.com/mpage
mpagehttps://github.com/mpage
Dec 16, 2024 https://github.com/python/cpython/pull/127838#pullrequestreview-2506947039
View reviewed changes https://github.com/python/cpython/pull/127838/files
mpagehttps://github.com/mpage
https://github.com/python/cpython/pull/127838#pullrequestreview-2506947039
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/127838
Python/specialize.chttps://github.com/python/cpython/pull/127838/files#diff-22e653d878778ca28317261f7826545288d02fd9980cf485d0329f28a34993f2
Please reload this pagehttps://github.com/python/cpython/pull/127838
Python/specialize.chttps://github.com/python/cpython/pull/127838/files#diff-22e653d878778ca28317261f7826545288d02fd9980cf485d0329f28a34993f2
Please reload this pagehttps://github.com/python/cpython/pull/127838
https://github.com/nascheme
naschemehttps://github.com/nascheme
methanehttps://github.com/methane
code ownerhttps://github.com/python/cpython/blob/be8ae086874cac42eea104c1ff21ef5868d50bdd/.github/CODEOWNERS#L31
December 17, 2024 21:59https://github.com/python/cpython/pull/127838#event-15693768351
naschemehttps://github.com/nascheme
December 17, 2024 22:15https://github.com/python/cpython/pull/127838#commits-pushed-083cbe9
https://github.com/nascheme
Enable specialization of STORE_ATTR free-threaded builds.https://github.com/python/cpython/pull/127838/commits/083cbe9f7428bf9aa26185714000635a8c1a7f87
083cbe9https://github.com/python/cpython/pull/127838/commits/083cbe9f7428bf9aa26185714000635a8c1a7f87
https://github.com/nascheme
Fix issues found in code review.https://github.com/python/cpython/pull/127838/commits/62c8197bff11d106672e535cbd1fcf825d67758c
62c8197https://github.com/python/cpython/pull/127838/commits/62c8197bff11d106672e535cbd1fcf825d67758c
https://github.com/nascheme
Small optimization for STORE_ATTR specialize.https://github.com/python/cpython/pull/127838/commits/6fb6e4a9a11a78f74e13090a97ea4c490f469b8e
6fb6e4ahttps://github.com/python/cpython/pull/127838/commits/6fb6e4a9a11a78f74e13090a97ea4c490f469b8e
https://github.com/nascheme
Fix race in specialize_dict_access_inline().https://github.com/python/cpython/pull/127838/commits/75d9a5360692e86a2655faa0c74d151a7a96eb55
75d9a53https://github.com/python/cpython/pull/127838/commits/75d9a5360692e86a2655faa0c74d151a7a96eb55
https://github.com/nascheme
Use correct type of load for tp_version_tag.https://github.com/python/cpython/pull/127838/commits/476058dbba0d9b5b80121eb2f4a99c681fed7b38
476058dhttps://github.com/python/cpython/pull/127838/commits/476058dbba0d9b5b80121eb2f4a99c681fed7b38
https://github.com/nascheme
Avoid overwritting 'dict', needed for unlock.https://github.com/python/cpython/pull/127838/commits/756f939c65c0a231bc5bfc66d89062f3c34cda7e
756f939https://github.com/python/cpython/pull/127838/commits/756f939c65c0a231bc5bfc66d89062f3c34cda7e
https://github.com/nascheme
Add additional tests for STORE_ATTR.https://github.com/python/cpython/pull/127838/commits/104d9729e424f7d59236ab305a9af144abe41d09
104d972https://github.com/python/cpython/pull/127838/commits/104d9729e424f7d59236ab305a9af144abe41d09
https://github.com/nascheme
Remove unneeded atomic load.https://github.com/python/cpython/pull/127838/commits/4981652bcf3ef2e31c0e7d8c415d1c306d34dc8f
4981652https://github.com/python/cpython/pull/127838/commits/4981652bcf3ef2e31c0e7d8c415d1c306d34dc8f
https://github.com/nascheme
Add locking for split dict keys.https://github.com/python/cpython/pull/127838/commits/6bf9016a871372366ab7e81480930f09e3d231d1
6bf9016https://github.com/python/cpython/pull/127838/commits/6bf9016a871372366ab7e81480930f09e3d231d1
https://github.com/nascheme
naschemehttps://github.com/nascheme
force-pushedhttps://github.com/python/cpython/compare/699f4e957ee091382bccd6dcee70046c6907d0f5..6bf9016a871372366ab7e81480930f09e3d231d1
699f4e9https://github.com/python/cpython/commit/699f4e957ee091382bccd6dcee70046c6907d0f5
6bf9016https://github.com/python/cpython/commit/6bf9016a871372366ab7e81480930f09e3d231d1
Compare https://github.com/python/cpython/compare/699f4e957ee091382bccd6dcee70046c6907d0f5..6bf9016a871372366ab7e81480930f09e3d231d1
December 18, 2024 06:16https://github.com/python/cpython/pull/127838#event-15698116448
https://github.com/mpage
mpagehttps://github.com/mpage
Dec 18, 2024 https://github.com/python/cpython/pull/127838#pullrequestreview-2512495507
View reviewed changes https://github.com/python/cpython/pull/127838/files/6bf9016a871372366ab7e81480930f09e3d231d1
mpagehttps://github.com/mpage
https://github.com/python/cpython/pull/127838#pullrequestreview-2512495507
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/127838
Objects/dictobject.chttps://github.com/python/cpython/pull/127838/files/6bf9016a871372366ab7e81480930f09e3d231d1#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
Please reload this pagehttps://github.com/python/cpython/pull/127838
Objects/dictobject.chttps://github.com/python/cpython/pull/127838/files/6bf9016a871372366ab7e81480930f09e3d231d1#diff-b08a47ddc5bc20b2e99ac2e5aa199ca24a56b994e7bc64e918513356088c20ae
Please reload this pagehttps://github.com/python/cpython/pull/127838
https://github.com/nascheme
Code cleanup, remove unneeded branches.https://github.com/python/cpython/pull/127838/commits/9015a3f1ce121c29daf78c90c788fe687410dc36
9015a3fhttps://github.com/python/cpython/pull/127838/commits/9015a3f1ce121c29daf78c90c788fe687410dc36
https://github.com/mpage
mpagehttps://github.com/mpage
Dec 19, 2024 https://github.com/python/cpython/pull/127838#pullrequestreview-2513299709
View reviewed changes https://github.com/python/cpython/pull/127838/files/06a7baf30007b0ecbe3864451785f830f32e621b
mpagehttps://github.com/mpage
https://github.com/python/cpython/pull/127838#pullrequestreview-2513299709
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
~2% fasterhttps://github.com/facebookexperimental/free-threading-benchmarking/tree/main/results/bm-20241218-3.14.0a3+-9015a3f-NOGIL#vs-base
~neutralhttps://github.com/facebookexperimental/free-threading-benchmarking/tree/main/results/bm-20241218-3.14.0a3+-9015a3f#vs-base
Please reload this pagehttps://github.com/python/cpython/pull/127838
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
Dec 19, 2024https://github.com/python/cpython/pull/127838#event-15711643113
naschemehttps://github.com/nascheme
December 18, 2024 20:38https://github.com/python/cpython/pull/127838#commits-pushed-14ae6b4
https://github.com/nascheme
Merge branch 'main' intohttps://github.com/python/cpython/pull/127838/commits/14ae6b4b5e29092abab06cc5e020d1ea5f77158c
pythongh-115999https://github.com/python/cpython/issues/115999
-specialize-store-attrhttps://github.com/python/cpython/pull/127838/commits/14ae6b4b5e29092abab06cc5e020d1ea5f77158c
14ae6b4https://github.com/python/cpython/pull/127838/commits/14ae6b4b5e29092abab06cc5e020d1ea5f77158c
https://github.com/nascheme
Merge branch 'main' intohttps://github.com/python/cpython/pull/127838/commits/06a7baf30007b0ecbe3864451785f830f32e621b
pythongh-115999https://github.com/python/cpython/issues/115999
-specialize-store-attrhttps://github.com/python/cpython/pull/127838/commits/06a7baf30007b0ecbe3864451785f830f32e621b
06a7bafhttps://github.com/python/cpython/pull/127838/commits/06a7baf30007b0ecbe3864451785f830f32e621b
https://github.com/nascheme
naschemehttps://github.com/nascheme
1b15c89https://github.com/python/cpython/commit/1b15c89a17ca3de6b05de5379b8717e9738c51ef
Dec 19, 2024https://github.com/python/cpython/pull/127838#event-15723743815
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
Dec 19, 2024https://github.com/python/cpython/pull/127838#event-15723744293
srinivasreddyhttps://github.com/srinivasreddy
Dec 23, 2024 https://github.com/python/cpython/pull/127838#ref-commit-6e55b1b
https://github.com/nascheme
https://github.com/srinivasreddy
pythongh-115999https://github.com/python/cpython/issues/115999
: Specializehttps://github.com/srinivasreddy/cpython/commit/6e55b1bd9fc552c3ca881898fc707d5b5cf90dbe
STORE_ATTRhttps://github.com/srinivasreddy/cpython/commit/6e55b1bd9fc552c3ca881898fc707d5b5cf90dbe
in free-threaded builds. (https://github.com/srinivasreddy/cpython/commit/6e55b1bd9fc552c3ca881898fc707d5b5cf90dbe
py…https://github.com/python/cpython/pull/127838
6e55b1bhttps://github.com/srinivasreddy/cpython/commit/6e55b1bd9fc552c3ca881898fc707d5b5cf90dbe
…thongh-127838https://github.com/python/cpython/pull/127838
srinivasreddyhttps://github.com/srinivasreddy
Jan 8, 2025 https://github.com/python/cpython/pull/127838#ref-commit-9ac3903
https://github.com/nascheme
https://github.com/srinivasreddy
pythongh-115999https://github.com/python/cpython/issues/115999
: Specializehttps://github.com/srinivasreddy/cpython/commit/9ac3903b3b59972a4d7af0e5f3a971f384ccc79f
STORE_ATTRhttps://github.com/srinivasreddy/cpython/commit/9ac3903b3b59972a4d7af0e5f3a971f384ccc79f
in free-threaded builds. (https://github.com/srinivasreddy/cpython/commit/9ac3903b3b59972a4d7af0e5f3a971f384ccc79f
py…https://github.com/python/cpython/pull/127838
9ac3903https://github.com/srinivasreddy/cpython/commit/9ac3903b3b59972a4d7af0e5f3a971f384ccc79f
…thongh-127838https://github.com/python/cpython/pull/127838
eendebakpthttps://github.com/eendebakpt
May 22, 2026 https://github.com/python/cpython/pull/127838#ref-commit-73d3dc3
https://github.com/eendebakpt
https://github.com/claude
gh-NNNNN: Make _STORE_ATTR_SLOT lock-free on the free-threaded buildhttps://github.com/eendebakpt/cpython/commit/73d3dc3f48cbc24be4d401f9a293cc7a1e10cbc5
73d3dc3https://github.com/eendebakpt/cpython/commit/73d3dc3f48cbc24be4d401f9a293cc7a1e10cbc5
pythongh-130373https://github.com/python/cpython/issues/130373
pythongh-130312https://github.com/python/cpython/issues/130312
pythongh-130313https://github.com/python/cpython/issues/130313
pythongh-150044https://github.com/python/cpython/issues/150044
22b0de2https://github.com/eendebakpt/cpython/commit/22b0de2755ee2d0e2dd21cd8761f15421ed2da3d
1b15c89https://github.com/eendebakpt/cpython/commit/1b15c89a17ca3de6b05de5379b8717e9738c51ef
pythongh-127838https://github.com/python/cpython/pull/127838
pythongh-115999https://github.com/python/cpython/issues/115999
bef63d2https://github.com/eendebakpt/cpython/commit/bef63d2fb81ae28760040157ea589541bed47d02
pythonGH-134584https://github.com/python/cpython/issues/134584
pythongh-142729https://github.com/python/cpython/pull/142729
28eac9ahttps://github.com/eendebakpt/cpython/commit/28eac9a7263ad8dcfa9b536aa238549131857e0f
eendebakpthttps://github.com/eendebakpt
May 22, 2026 https://github.com/python/cpython/pull/127838#ref-commit-2cf7c01
https://github.com/eendebakpt
https://github.com/claude
gh-NNNNN: Make _STORE_ATTR_SLOT lock-free on the free-threaded buildhttps://github.com/eendebakpt/cpython/commit/2cf7c012049da687b336e88c3a0db2503ace09cb
2cf7c01https://github.com/eendebakpt/cpython/commit/2cf7c012049da687b336e88c3a0db2503ace09cb
pythongh-130373https://github.com/python/cpython/issues/130373
pythongh-130312https://github.com/python/cpython/issues/130312
pythongh-130313https://github.com/python/cpython/issues/130313
pythongh-150044https://github.com/python/cpython/issues/150044
22b0de2https://github.com/eendebakpt/cpython/commit/22b0de2755ee2d0e2dd21cd8761f15421ed2da3d
1b15c89https://github.com/eendebakpt/cpython/commit/1b15c89a17ca3de6b05de5379b8717e9738c51ef
pythongh-127838https://github.com/python/cpython/pull/127838
pythongh-115999https://github.com/python/cpython/issues/115999
bef63d2https://github.com/eendebakpt/cpython/commit/bef63d2fb81ae28760040157ea589541bed47d02
pythonGH-134584https://github.com/python/cpython/issues/134584
pythongh-142729https://github.com/python/cpython/pull/142729
28eac9ahttps://github.com/eendebakpt/cpython/commit/28eac9a7263ad8dcfa9b536aa238549131857e0f
eendebakpthttps://github.com/eendebakpt
May 23, 2026 https://github.com/python/cpython/pull/127838#ref-commit-17cca5e
https://github.com/eendebakpt
https://github.com/claude
gh-NNNNN: Make _STORE_ATTR_SLOT lock-free on the free-threaded buildhttps://github.com/eendebakpt/cpython/commit/17cca5eb57b2a58dd6ebf3d57a05110483edf256
17cca5ehttps://github.com/eendebakpt/cpython/commit/17cca5eb57b2a58dd6ebf3d57a05110483edf256
pythongh-130373https://github.com/python/cpython/issues/130373
pythongh-130312https://github.com/python/cpython/issues/130312
pythongh-130313https://github.com/python/cpython/issues/130313
pythongh-150044https://github.com/python/cpython/issues/150044
22b0de2https://github.com/eendebakpt/cpython/commit/22b0de2755ee2d0e2dd21cd8761f15421ed2da3d
1b15c89https://github.com/eendebakpt/cpython/commit/1b15c89a17ca3de6b05de5379b8717e9738c51ef
pythongh-127838https://github.com/python/cpython/pull/127838
pythongh-115999https://github.com/python/cpython/issues/115999
bef63d2https://github.com/eendebakpt/cpython/commit/bef63d2fb81ae28760040157ea589541bed47d02
pythonGH-134584https://github.com/python/cpython/issues/134584
pythongh-142729https://github.com/python/cpython/pull/142729
28eac9ahttps://github.com/eendebakpt/cpython/commit/28eac9a7263ad8dcfa9b536aa238549131857e0f
eendebakpthttps://github.com/eendebakpt
May 23, 2026 https://github.com/python/cpython/pull/127838#ref-commit-e72e080
https://github.com/eendebakpt
https://github.com/claude
gh-NNNNN: Make _STORE_ATTR_SLOT lock-free on the free-threaded buildhttps://github.com/eendebakpt/cpython/commit/e72e080082c375bf122aee549d39d82774b2e676
e72e080https://github.com/eendebakpt/cpython/commit/e72e080082c375bf122aee549d39d82774b2e676
pythongh-130373https://github.com/python/cpython/issues/130373
pythongh-130312https://github.com/python/cpython/issues/130312
pythongh-130313https://github.com/python/cpython/issues/130313
pythongh-150044https://github.com/python/cpython/issues/150044
22b0de2https://github.com/eendebakpt/cpython/commit/22b0de2755ee2d0e2dd21cd8761f15421ed2da3d
1b15c89https://github.com/eendebakpt/cpython/commit/1b15c89a17ca3de6b05de5379b8717e9738c51ef
pythongh-127838https://github.com/python/cpython/pull/127838
pythongh-115999https://github.com/python/cpython/issues/115999
bef63d2https://github.com/eendebakpt/cpython/commit/bef63d2fb81ae28760040157ea589541bed47d02
pythonGH-134584https://github.com/python/cpython/issues/134584
pythongh-142729https://github.com/python/cpython/pull/142729
28eac9ahttps://github.com/eendebakpt/cpython/commit/28eac9a7263ad8dcfa9b536aa238549131857e0f
https://github.co/hiddenchars
https://github.com/python/cpython/pull/{{ revealButtonHref }}
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%2F127838
https://github.com/colesbury
colesbury https://github.com/colesbury
https://github.com/python/cpython/pull/127838/files/d6ea4f1686c1643edc0c4ef3d865b44de7b48e5f
https://github.com/mpage
mpage https://github.com/mpage
https://github.com/python/cpython/pull/127838/files/06a7baf30007b0ecbe3864451785f830f32e621b
https://github.com/markshannon
markshannon https://github.com/markshannon
https://github.com/methane
methane https://github.com/methane
skip news https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22skip%20news%22
topic-free-threading https://github.com/python/cpython/issues?q=state%3Aopen%20label%3Atopic-free-threading
Please reload this pagehttps://github.com/python/cpython/pull/127838
https://github.com/nascheme
https://github.com/mpage
https://github.com/colesbury
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.