René's URL Explorer Experiment


Title: gh-141594: A free-threaded JIT (Part 1) by Fidget-Spinner · Pull Request #141595 · python/cpython · GitHub

Open Graph Title: gh-141594: A free-threaded JIT (Part 1) by Fidget-Spinner · Pull Request #141595 · python/cpython

X Title: gh-141594: A free-threaded JIT (Part 1) by Fidget-Spinner · Pull Request #141595 · python/cpython

Description: This PR gives the JIT free-threading support. It is only on for single-threaded code, and turns off automatically on multi-threaded code. All JIT features are turned on, including the optimizer. All tests pass on my system, including TSAN as of 527aac1 usng the FT suppression file, except for the usual spurious race conditions already in existing CPython. Benchmark results are good. Overall speedup of 5% faster on FT+JIT vs just FT for x86-64 https://github.com/facebookexperimental/free-threading-benchmarking/blob/main/results/bm-20260110-3.15.0a3+-5d987e8-JIT,NOGIL/bm-20260110-vultr-x86_64-Fidget%2dSpinner-jit_ft-3.15.0a3+-5d987e8-vs-base.md 9-10% speedup for macOS AArch64 for FT+JIT vs FT https://github.com/facebookexperimental/free-threading-benchmarking/blob/main/results/bm-20260110-3.15.0a3+-5d987e8-JIT,NOGIL/bm-20260110-macm4pro-arm64-Fidget%2dSpinner-jit_ft-3.15.0a3+-5d987e8-vs-base.md Design: Creation of >1 threads cause global invalidation of all executors and disables JIT. Once we drop to 1 thread, JIT is re-enabled. Two versions of stencils are required --- one for max single threaded perf, one for multi-threaded safety. This just implements the first part (max single threaded perf) stencils. All with FT+PGO+LTO=thin+TC+JIT + pyperf system tune: Mean +- std dev: [nogil-float-lock] 69.9 ms +- 1.5 ms -> [nogil-float-nolock] 54.9 ms +- 0.8 ms: 1.27x faster Mean +- std dev: [nogil-nbody-lock] 139 ms +- 1 ms -> [nogil-nbody-nolock] 115 ms +- 3 ms: 1.21x faster Mean +- std dev: [nogil-richards-lock] 37.3 ms +- 0.4 ms -> [nogil-richards-nolock] 35.8 ms +- 0.3 ms: 1.04x faster Mean +- std dev: [nogil-deltablue-lock] 3.50 ms +- 0.15 ms -> [nogil-deltablue-nolock] 3.36 ms +- 0.14 ms: 1.04x faster This is on a platform where locking/atomics are somewhat slow (i7-12700h). I removed the lock removal code for this PR to reduce the diff. Issue: gh-141594

Open Graph Description: This PR gives the JIT free-threading support. It is only on for single-threaded code, and turns off automatically on multi-threaded code. All JIT features are turned on, including the optimizer. Al...

X Description: This PR gives the JIT free-threading support. It is only on for single-threaded code, and turns off automatically on multi-threaded code. All JIT features are turned on, including the optimizer. Al...

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

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:77634263-57ae-c8f1-e5cb-da3f7db3a55f
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idC738:3A446C:41042F:594C0F:6AECBBA3
html-safe-nonce34b50191d406a5d2b4cecb6551b02862f741d45ae51cb4f2b521997ad5650b83
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDNzM4OjNBNDQ2Qzo0MTA0MkY6NTk0QzBGOjZBRUNCQkEzIiwidmlzaXRvcl9pZCI6IjY3MzU2NzU1NzQzNDE5MDk0MTEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac6864ea09274ea4f55d44e6b87601dbc2c0aaa1d8075c026a00aac4ae04877799
hovercard-subject-tagpull_request:3013674661
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/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/python/cpython/pull/141595/files
twitter:imagehttps://avatars.githubusercontent.com/u/28750310?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/28750310?s=400&v=4
og:image:altThis PR gives the JIT free-threading support. It is only on for single-threaded code, and turns off automatically on multi-threaded code. All JIT features are turned on, including the optimizer. Al...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None95ae5445dec4cded2bc4f9d97ede92b9116c0bf381a08a5c844b60b5bddcbc97
turbo-cache-controlno-preview
diff-viewunified
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 full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasedb4ef601a7f034ae2a68e17d6eeaeb7ee9470192
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/141595/files#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F141595%2Ffiles
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
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
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://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
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F141595%2Ffiles
Sign uphttps://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
Reloadhttps://github.com/python/cpython/pull/141595/files
Reloadhttps://github.com/python/cpython/pull/141595/files
Reloadhttps://github.com/python/cpython/pull/141595/files
pythonhttps://github.com/python
cpythonhttps://github.com/python/cpython
Codehttps://github.com/python/cpython
Issues5k+ (5k+)https://github.com/python/cpython/issues
Pull requests2.3k (2.3k)https://github.com/python/cpython/pulls
Actionshttps://github.com/python/cpython/actions
Projectshttps://github.com/python/cpython/projects
Security and qualityhttps://github.com/python/cpython/security
Insightshttps://github.com/python/cpython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
Fidget-Spinnerhttps://github.com/Fidget-Spinner
python:mainhttps://github.com/python/cpython/tree/main
Fidget-Spinner:jit_fthttps://github.com/Fidget-Spinner/cpython/tree/jit_ft
Conversation 61 https://github.com/python/cpython/pull/141595
Commits 62 https://github.com/python/cpython/pull/141595/commits
Checks 75 https://github.com/python/cpython/pull/141595/checks
Files changed https://github.com/python/cpython/pull/141595/files
Please reload this pagehttps://github.com/python/cpython/pull/141595/files
gh-141594: A free-threaded JIT (Part 1) https://github.com/python/cpython/pull/141595/files#top
Show all changes 62 commits https://github.com/python/cpython/pull/141595/files
6a3bd75 Move all JIT fields to thread state Fidget-Spinner Nov 13, 2025 https://github.com/python/cpython/pull/141595/commits/6a3bd75f5f9d0f520e9f59ff84192556a5900345
ba9a65a fix a bug with traversing states Fidget-Spinner Nov 13, 2025 https://github.com/python/cpython/pull/141595/commits/ba9a65ad539d29b856a0085a08ad84ba8cae45ab
725894d fix JIT invalidation mechanism for FT Fidget-Spinner Nov 14, 2025 https://github.com/python/cpython/pull/141595/commits/725894d0c73dd673071c1df98a1e6ad784546499
1e5713d fix re-entrant finalizers Fidget-Spinner Nov 14, 2025 https://github.com/python/cpython/pull/141595/commits/1e5713debbaed34de8b967344bc1a8936d6192c1
f0d4c57 Re-enable the JIT Fidget-Spinner Nov 14, 2025 https://github.com/python/cpython/pull/141595/commits/f0d4c576fea04773cbf71797b2088a4c11a1ebd7
67de7d6 cleanup a little Fidget-Spinner Nov 14, 2025 https://github.com/python/cpython/pull/141595/commits/67de7d6a14f4c20443396a16c6adc97912bf3cb5
7f0bc57 fix weird GC bugs Fidget-Spinner Nov 14, 2025 https://github.com/python/cpython/pull/141595/commits/7f0bc57474ed9fde1c043ba5091358d71102e623
f05e61c re-enable jit on some stuff Fidget-Spinner Nov 14, 2025 https://github.com/python/cpython/pull/141595/commits/f05e61c4a2a793a3753dcd28a6bbf6f0a4ed849a
f78e8c8 fix test, more locks! Fidget-Spinner Nov 14, 2025 https://github.com/python/cpython/pull/141595/commits/f78e8c8af4bc6a31a1650448cac59820c5fc4aab
e1f1b30 fix JIT builds Fidget-Spinner Nov 14, 2025 https://github.com/python/cpython/pull/141595/commits/e1f1b307c085213dc3e3e17b1776e3ac48409488
53c5e1d only clear at end Fidget-Spinner Nov 14, 2025 https://github.com/python/cpython/pull/141595/commits/53c5e1d278ed7f3131b1e1e62265b0758aa5dd65
cc38ee4 remove locks in JIT code Fidget-Spinner Nov 14, 2025 https://github.com/python/cpython/pull/141595/commits/cc38ee4afea40e8e4b1f06459fbc80d05e294bee
f8fefb3 fix a few bugs Fidget-Spinner Nov 14, 2025 https://github.com/python/cpython/pull/141595/commits/f8fefb334d65e9d0087cd32a556dd0946638d74f
d76a24b Improve tracer thread safety Fidget-Spinner Nov 15, 2025 https://github.com/python/cpython/pull/141595/commits/d76a24b3de5b23514f8ed019852d61cbc0c41b52
fa99108 set immortal before GC Fidget-Spinner Nov 15, 2025 https://github.com/python/cpython/pull/141595/commits/fa9910826b350c1147923554c37213a587e20725
fcfed96 📜🤖 Added by blurb_it. blurb-it[bot] Nov 15, 2025 https://github.com/python/cpython/pull/141595/commits/fcfed9670245f839cfee3302d155ad4b8dcf68c0
ba67ab7 fix default builkd Fidget-Spinner Nov 15, 2025 https://github.com/python/cpython/pull/141595/commits/ba67ab707dd3a9850f656a995b24048be934e6d0
b46385b Merge branch 'jit_ft' of github.com:Fidget-Spinner/cpython into jit_ft Fidget-Spinner Nov 15, 2025 https://github.com/python/cpython/pull/141595/commits/b46385ba52f8ef3bb71116efc733707296d07bc5
46285be Merge remote-tracking branch 'upstream/main' into jit_ft Fidget-Spinner Nov 15, 2025 https://github.com/python/cpython/pull/141595/commits/46285be8ae889cbcdd7fdac4d234ba2e4092a437
8ce83cd fix comment Fidget-Spinner Nov 15, 2025 https://github.com/python/cpython/pull/141595/commits/8ce83cd6aab765c1462ce6d4482f72a06b7a2032
fa55643 lint Fidget-Spinner Nov 15, 2025 https://github.com/python/cpython/pull/141595/commits/fa556439eeeffb2d58e26427773742a39a730ab2
92f3dbf fix nojit builds Fidget-Spinner Nov 15, 2025 https://github.com/python/cpython/pull/141595/commits/92f3dbf98764b9cc9b702ff52229d716d643e53b
7240b15 Remove heavywieght locking--not needed Fidget-Spinner Nov 15, 2025 https://github.com/python/cpython/pull/141595/commits/7240b15b35e1da70b0d7aa06d004ea682a5fecb4
cb87676 address review, fix bug Fidget-Spinner Nov 15, 2025 https://github.com/python/cpython/pull/141595/commits/cb876766bf04abe305fb67875c61a538fbd3f8bd
f972637 GC executors Fidget-Spinner Nov 15, 2025 https://github.com/python/cpython/pull/141595/commits/f9726375101e4a6653aec89c3eff7cc0a9c98b04
3ef237b Change the name Fidget-Spinner Nov 16, 2025 https://github.com/python/cpython/pull/141595/commits/3ef237b6ec9e83cb29860bb2ede68db4d2ee40af
44356d6 Address review, remove more refcounting Fidget-Spinner Nov 16, 2025 https://github.com/python/cpython/pull/141595/commits/44356d608612e7e22b5e3ce8923f5da6f611d90b
b819053 Fix TSAN races Fidget-Spinner Nov 16, 2025 https://github.com/python/cpython/pull/141595/commits/b8190536883373074a8a6a581cdcf69cef6bfbb4
527aac1 Remove atomics from _CHECK_VALIDITY Fidget-Spinner Nov 16, 2025 https://github.com/python/cpython/pull/141595/commits/527aac16fda441fb689c2782ef2ff3af3fb4d860
b80c02e fix comment Fidget-Spinner Nov 16, 2025 https://github.com/python/cpython/pull/141595/commits/b80c02e6d434dc73a871962946b0404b32915d52
4278c9d fix typo Fidget-Spinner Nov 16, 2025 https://github.com/python/cpython/pull/141595/commits/4278c9d50a420d8e888bd1bbbcc6392ac5f8726f
d84215d Re-enable the type/function reverse cache Fidget-Spinner Nov 16, 2025 https://github.com/python/cpython/pull/141595/commits/d84215d375854e24574a1e47d4dd634f6beddcb1
b08ef60 allow allow deferred things to be borrrowed too Fidget-Spinner Nov 16, 2025 https://github.com/python/cpython/pull/141595/commits/b08ef603fe3e0d12cbc4e3f3456e9fc45b2d5a20
c2c8fbe fix warnings Fidget-Spinner Nov 16, 2025 https://github.com/python/cpython/pull/141595/commits/c2c8fbe5dc99f2b2fef66acc2414f6814d4fe2fa
162b1ec skip bad tests Fidget-Spinner Nov 16, 2025 https://github.com/python/cpython/pull/141595/commits/162b1ec5ea5c6684dd0511e2b9958bc2f72b8457
e0890ff skip bad tests Fidget-Spinner Nov 16, 2025 https://github.com/python/cpython/pull/141595/commits/e0890ff8bd2f4734bfb23ce5f874ffb9a62cb8f7
197e9f4 reduce diff Fidget-Spinner Nov 17, 2025 https://github.com/python/cpython/pull/141595/commits/197e9f4dbf1797747c03d62940f5400971e169a8
46413cf Reduce diff to minmal Fidget-Spinner Nov 17, 2025 https://github.com/python/cpython/pull/141595/commits/46413cf25a16608c9dfe6a65969e0bf1089af5cf
b5d6571 reduce diff further Fidget-Spinner Nov 17, 2025 https://github.com/python/cpython/pull/141595/commits/b5d6571268296ee32d5a2a2553a613752f01cc3e
a93c26c Reduce diff to near minimal Fidget-Spinner Nov 17, 2025 https://github.com/python/cpython/pull/141595/commits/a93c26c87d3a485b79e019dde82c879aed506792
97d5f2b typo fix Fidget-Spinner Nov 17, 2025 https://github.com/python/cpython/pull/141595/commits/97d5f2bf5585db085a7fc90c8f8a0781a64493c4
c381903 Address review Fidget-Spinner Nov 17, 2025 https://github.com/python/cpython/pull/141595/commits/c381903fdf9cdb475572024efa7e2dca19c8091d
0d6751a Merge remote-tracking branch 'upstream/main' into jit_ft Fidget-Spinner Dec 16, 2025 https://github.com/python/cpython/pull/141595/commits/0d6751ab33b352b5c0401f3345ec33835b6162a6
8190a5c Merge remote-tracking branch 'upstream/main' into jit_ft Fidget-Spinner Dec 16, 2025 https://github.com/python/cpython/pull/141595/commits/8190a5ccfe034a9b013c011f1ae1a1d637a4d6d3
973e961 disable DCE pass for now Fidget-Spinner Dec 17, 2025 https://github.com/python/cpython/pull/141595/commits/973e9616de94e171644ed67d7af39a869f91ffd7
2f39aa8 Merge remote-tracking branch 'upstream/main' into jit_ft Fidget-Spinner Dec 17, 2025 https://github.com/python/cpython/pull/141595/commits/2f39aa8a10121aef7ddf87c375dee42a9c615e70
e08c434 comment out object locks Fidget-Spinner Dec 18, 2025 https://github.com/python/cpython/pull/141595/commits/e08c4340f4d60a3361c552739355e02ffe7dc81e
00ae7b5 enable GIL on JIT Fidget-Spinner Dec 18, 2025 https://github.com/python/cpython/pull/141595/commits/00ae7b5e6377fb0967bcb7afd45c10533b87fff9
4d9ffa1 Merge remote-tracking branch 'upstream/main' into jit_ft Fidget-Spinner Dec 28, 2025 https://github.com/python/cpython/pull/141595/commits/4d9ffa1825e664ce3e69adfb302f0815690523f4
a1ca3a7 fix upstream merges Fidget-Spinner Dec 28, 2025 https://github.com/python/cpython/pull/141595/commits/a1ca3a71c4ba8ede868823af4ddea5a020c49931
cdbbbe3 minor fixups Fidget-Spinner Dec 28, 2025 https://github.com/python/cpython/pull/141595/commits/cdbbbe318ae827a3bd92704958d91a9cc11a6285
0678505 Fix a bug Fidget-Spinner Dec 28, 2025 https://github.com/python/cpython/pull/141595/commits/0678505d99733ca5b2ca5c0dee4e02dc473d6c0c
dc1e25c Merge remote-tracking branch 'upstream/main' into jit_ft Fidget-Spinner Jan 5, 2026 https://github.com/python/cpython/pull/141595/commits/dc1e25c25e13df9811c6563262fc42c027d78945
c2416a6 Merge remote-tracking branch 'upstream/main' into jit_ft Fidget-Spinner Jan 7, 2026 https://github.com/python/cpython/pull/141595/commits/c2416a69340cbfce458ae50116793e4974c3aff1
65b6dd0 Address review comments Fidget-Spinner Jan 7, 2026 https://github.com/python/cpython/pull/141595/commits/65b6dd0e5d3b6addccd66c8f178f54b20bebc342
7d97437 reduce diff Fidget-Spinner Jan 7, 2026 https://github.com/python/cpython/pull/141595/commits/7d9743790277002586eb957f0ac808da44615390
1a4f2d0 fix build Fidget-Spinner Jan 7, 2026 https://github.com/python/cpython/pull/141595/commits/1a4f2d042e3c73bfdd45980e5d6e834a90bda13e
2494965 Add a test Fidget-Spinner Jan 7, 2026 https://github.com/python/cpython/pull/141595/commits/24949651f5fff435a92fc31c1aa0f3ab8524b2b3
aff296a reduce diff Fidget-Spinner Jan 7, 2026 https://github.com/python/cpython/pull/141595/commits/aff296a96e2aa17cab132a8775d64c6f83047367
8df9aed Merge remote-tracking branch 'upstream/main' into jit_ft Fidget-Spinner Jan 9, 2026 https://github.com/python/cpython/pull/141595/commits/8df9aed162354ebbe247fb137bc6226904efee32
fb56baa check env var when re-enabling Fidget-Spinner Jan 10, 2026 https://github.com/python/cpython/pull/141595/commits/fb56baae87485ba8c54c1c8b0ad8bbec6c3ed288
5d987e8 fix warnings Fidget-Spinner Jan 10, 2026 https://github.com/python/cpython/pull/141595/commits/5d987e82724b53c92fdbfb74225b7588994bd356
Clear filters https://github.com/python/cpython/pull/141595/files
Please reload this pagehttps://github.com/python/cpython/pull/141595/files
Please reload this pagehttps://github.com/python/cpython/pull/141595/files
pycore_interp_structs.h https://github.com/python/cpython/pull/141595/files#diff-6075b6142803c1eccc213aa150704fd639443c65311d5999f69a5ea77cb76756
pycore_optimizer.h https://github.com/python/cpython/pull/141595/files#diff-04d62d99f4a2b418ae2fd0eecece5b153dee4ac843c706a8de03c45a2d65efcc
pycore_pylifecycle.h https://github.com/python/cpython/pull/141595/files#diff-654f110e8bb3ccaa35433482309c4552cd8d74958bfb8b780daa6222f8ab2859
test_opt.py https://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
2025-11-15-16-30-46.gh-issue-141594.PSsC5J.rst https://github.com/python/cpython/pull/141595/files#diff-84acd71057f186be94ebb16d0686b928a6c08a6051661894c6cb4e927b2fc1c3
codeobject.c https://github.com/python/cpython/pull/141595/files#diff-6f869eb8beb7cbe4bc6817584b99ad567f88962fa67f7beca25d009dc401234d
funcobject.c https://github.com/python/cpython/pull/141595/files#diff-57bc77178b3d6f1010dd924722c87522f224d93bc341f0e46c0945094124d8f2
listobject.c https://github.com/python/cpython/pull/141595/files#diff-67a42c5c0990c7aceea040ffc07905299aab97d64dc49adb256f85340b2c7e81
typeobject.c https://github.com/python/cpython/pull/141595/files#diff-1decebeef15f4e0b0ce106c665751ec55068d4d1d1825847925ad4f528b5b872
bytecodes.c https://github.com/python/cpython/pull/141595/files#diff-729a985b0cb8b431cb291f1edb561bbbfea22e3f8c262451cd83328a0936a342
executor_cases.c.h https://github.com/python/cpython/pull/141595/files#diff-a1c3430c42a66c16e6d2e154491a6da993b187b27c628545a12a02c7b2a06b81
generated_cases.c.h https://github.com/python/cpython/pull/141595/files#diff-4ef46fa654f95502e49a24f7dc8ee31a4cac9b3433fe9cd2b2d4dd78cfbad448
optimizer.c https://github.com/python/cpython/pull/141595/files#diff-de09f74c4306be5ef0284d665091976873569094d645a35b48467ea2a11d67f7
optimizer_analysis.c https://github.com/python/cpython/pull/141595/files#diff-eac5ab7e741b8b825a24d31a5bf844e86086431fb698cfcabe1277b68c375ca2
pylifecycle.c https://github.com/python/cpython/pull/141595/files#diff-69223f5bb01f359a23246afbbf75b45c622e719424418d658674fbb6c2b36fad
pystate.c https://github.com/python/cpython/pull/141595/files#diff-7ac11e526f79b42d6ea9d3592cb99da46775640c69fa5510f4a6de87cced7141
sysmodule.c https://github.com/python/cpython/pull/141595/files#diff-a3a5c73931235f7f344c072dc755d6508e13923db3f5d581c5e88652075871cb
template.c https://github.com/python/cpython/pull/141595/files#diff-704d7b643d1dba671c333a070f62cb13f78cfadf481801ff59ebd4ba9272f4ba
Include/internal/pycore_interp_structs.hhttps://github.com/python/cpython/pull/141595/files#diff-6075b6142803c1eccc213aa150704fd639443c65311d5999f69a5ea77cb76756
View file https://github.com/python/cpython/blob/5d987e82724b53c92fdbfb74225b7588994bd356/Include/internal/pycore_interp_structs.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/141595/{{ revealButtonHref }}
https://github.com/python/cpython/pull/141595/files#diff-6075b6142803c1eccc213aa150704fd639443c65311d5999f69a5ea77cb76756
https://github.com/python/cpython/pull/141595/files#diff-6075b6142803c1eccc213aa150704fd639443c65311d5999f69a5ea77cb76756
Include/internal/pycore_optimizer.hhttps://github.com/python/cpython/pull/141595/files#diff-04d62d99f4a2b418ae2fd0eecece5b153dee4ac843c706a8de03c45a2d65efcc
View file https://github.com/python/cpython/blob/5d987e82724b53c92fdbfb74225b7588994bd356/Include/internal/pycore_optimizer.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/141595/{{ revealButtonHref }}
https://github.com/python/cpython/pull/141595/files#diff-04d62d99f4a2b418ae2fd0eecece5b153dee4ac843c706a8de03c45a2d65efcc
https://github.com/python/cpython/pull/141595/files#diff-04d62d99f4a2b418ae2fd0eecece5b153dee4ac843c706a8de03c45a2d65efcc
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L314
Include/internal/pycore_pylifecycle.hhttps://github.com/python/cpython/pull/141595/files#diff-654f110e8bb3ccaa35433482309c4552cd8d74958bfb8b780daa6222f8ab2859
View file https://github.com/python/cpython/blob/5d987e82724b53c92fdbfb74225b7588994bd356/Include/internal/pycore_pylifecycle.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/141595/{{ revealButtonHref }}
https://github.com/python/cpython/pull/141595/files#diff-654f110e8bb3ccaa35433482309c4552cd8d74958bfb8b780daa6222f8ab2859
https://github.com/python/cpython/pull/141595/files#diff-654f110e8bb3ccaa35433482309c4552cd8d74958bfb8b780daa6222f8ab2859
Lib/test/test_capi/test_opt.pyhttps://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
View file https://github.com/python/cpython/blob/5d987e82724b53c92fdbfb74225b7588994bd356/Lib/test/test_capi/test_opt.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/141595/{{ revealButtonHref }}
https://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
https://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
https://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
https://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
https://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
https://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
https://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
https://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
https://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
https://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
https://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
https://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
https://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
https://github.com/python/cpython/pull/141595/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
Misc/NEWS.d/next/Core_and_Builtins/2025-11-15-16-30-46.gh-issue-141594.PSsC5J.rsthttps://github.com/python/cpython/pull/141595/files#diff-84acd71057f186be94ebb16d0686b928a6c08a6051661894c6cb4e927b2fc1c3
View file https://github.com/python/cpython/blob/5d987e82724b53c92fdbfb74225b7588994bd356/Misc/NEWS.d/next/Core_and_Builtins/2025-11-15-16-30-46.gh-issue-141594.PSsC5J.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/141595/{{ revealButtonHref }}
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L207
Objects/codeobject.chttps://github.com/python/cpython/pull/141595/files#diff-6f869eb8beb7cbe4bc6817584b99ad567f88962fa67f7beca25d009dc401234d
View file https://github.com/python/cpython/blob/5d987e82724b53c92fdbfb74225b7588994bd356/Objects/codeobject.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/141595/{{ revealButtonHref }}
https://github.com/python/cpython/pull/141595/files#diff-6f869eb8beb7cbe4bc6817584b99ad567f88962fa67f7beca25d009dc401234d
https://github.com/python/cpython/pull/141595/files#diff-6f869eb8beb7cbe4bc6817584b99ad567f88962fa67f7beca25d009dc401234d
https://github.com/python/cpython/pull/141595/files#diff-6f869eb8beb7cbe4bc6817584b99ad567f88962fa67f7beca25d009dc401234d
https://github.com/python/cpython/pull/141595/files#diff-6f869eb8beb7cbe4bc6817584b99ad567f88962fa67f7beca25d009dc401234d
Objects/funcobject.chttps://github.com/python/cpython/pull/141595/files#diff-57bc77178b3d6f1010dd924722c87522f224d93bc341f0e46c0945094124d8f2
View file https://github.com/python/cpython/blob/5d987e82724b53c92fdbfb74225b7588994bd356/Objects/funcobject.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/141595/{{ revealButtonHref }}
https://github.com/python/cpython/pull/141595/files#diff-57bc77178b3d6f1010dd924722c87522f224d93bc341f0e46c0945094124d8f2
https://github.com/python/cpython/pull/141595/files#diff-57bc77178b3d6f1010dd924722c87522f224d93bc341f0e46c0945094124d8f2
markshannonhttps://github.com/markshannon
Nov 17, 2025https://github.com/python/cpython/pull/141595/files#r2534004910
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/141595/files
Fidget-Spinnerhttps://github.com/Fidget-Spinner
Nov 17, 2025https://github.com/python/cpython/pull/141595/files#r2534378486
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/141595/files
https://github.com/python/cpython/pull/141595/files#diff-57bc77178b3d6f1010dd924722c87522f224d93bc341f0e46c0945094124d8f2
https://github.com/python/cpython/pull/141595/files#diff-57bc77178b3d6f1010dd924722c87522f224d93bc341f0e46c0945094124d8f2
https://github.com/python/cpython/pull/141595/files#diff-57bc77178b3d6f1010dd924722c87522f224d93bc341f0e46c0945094124d8f2
efimov-mikhailhttps://github.com/efimov-mikhail
Nov 17, 2025https://github.com/python/cpython/pull/141595/files#r2534061814
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/141595/files
Fidget-Spinnerhttps://github.com/Fidget-Spinner
Nov 17, 2025https://github.com/python/cpython/pull/141595/files#r2534374203
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/141595/files
https://github.com/python/cpython/pull/141595/files#diff-57bc77178b3d6f1010dd924722c87522f224d93bc341f0e46c0945094124d8f2
markshannonhttps://github.com/markshannon
Nov 17, 2025https://github.com/python/cpython/pull/141595/files#r2534018195
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/141595/files
Fidget-Spinnerhttps://github.com/Fidget-Spinner
Nov 17, 2025https://github.com/python/cpython/pull/141595/files#r2534384932
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/141595/files
https://github.com/python/cpython/pull/141595/files#diff-57bc77178b3d6f1010dd924722c87522f224d93bc341f0e46c0945094124d8f2
Objects/listobject.chttps://github.com/python/cpython/pull/141595/files#diff-67a42c5c0990c7aceea040ffc07905299aab97d64dc49adb256f85340b2c7e81
View file https://github.com/python/cpython/blob/5d987e82724b53c92fdbfb74225b7588994bd356/Objects/listobject.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/141595/{{ revealButtonHref }}
https://github.com/python/cpython/pull/141595/files#diff-67a42c5c0990c7aceea040ffc07905299aab97d64dc49adb256f85340b2c7e81
https://github.com/python/cpython/pull/141595/files#diff-67a42c5c0990c7aceea040ffc07905299aab97d64dc49adb256f85340b2c7e81
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L213
Objects/typeobject.chttps://github.com/python/cpython/pull/141595/files#diff-1decebeef15f4e0b0ce106c665751ec55068d4d1d1825847925ad4f528b5b872
View file https://github.com/python/cpython/blob/5d987e82724b53c92fdbfb74225b7588994bd356/Objects/typeobject.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/141595/{{ revealButtonHref }}
https://github.com/python/cpython/pull/141595/files#diff-1decebeef15f4e0b0ce106c665751ec55068d4d1d1825847925ad4f528b5b872
Please reload this pagehttps://github.com/python/cpython/pull/141595/files
Please reload this pagehttps://github.com/python/cpython/pull/141595/files
https://github.com/python/cpython/pull/141595/files#diff-1decebeef15f4e0b0ce106c665751ec55068d4d1d1825847925ad4f528b5b872
https://github.com/python/cpython/pull/141595/files#diff-1decebeef15f4e0b0ce106c665751ec55068d4d1d1825847925ad4f528b5b872
https://github.com/python/cpython/pull/141595/files#diff-1decebeef15f4e0b0ce106c665751ec55068d4d1d1825847925ad4f528b5b872
https://github.com/python/cpython/pull/141595/files#diff-1decebeef15f4e0b0ce106c665751ec55068d4d1d1825847925ad4f528b5b872
https://github.com/python/cpython/pull/141595/files#diff-1decebeef15f4e0b0ce106c665751ec55068d4d1d1825847925ad4f528b5b872
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L218
Python/bytecodes.chttps://github.com/python/cpython/pull/141595/files#diff-729a985b0cb8b431cb291f1edb561bbbfea22e3f8c262451cd83328a0936a342
View file https://github.com/python/cpython/blob/5d987e82724b53c92fdbfb74225b7588994bd356/Python/bytecodes.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/141595/{{ revealButtonHref }}
https://github.com/python/cpython/pull/141595/files#diff-729a985b0cb8b431cb291f1edb561bbbfea22e3f8c262451cd83328a0936a342
https://github.com/python/cpython/pull/141595/files#diff-729a985b0cb8b431cb291f1edb561bbbfea22e3f8c262451cd83328a0936a342
https://github.com/python/cpython/pull/141595/files#diff-729a985b0cb8b431cb291f1edb561bbbfea22e3f8c262451cd83328a0936a342
https://github.com/python/cpython/pull/141595/files#diff-729a985b0cb8b431cb291f1edb561bbbfea22e3f8c262451cd83328a0936a342
https://github.com/python/cpython/pull/141595/files#diff-729a985b0cb8b431cb291f1edb561bbbfea22e3f8c262451cd83328a0936a342
https://github.com/python/cpython/pull/141595/files#diff-729a985b0cb8b431cb291f1edb561bbbfea22e3f8c262451cd83328a0936a342
Please reload this pagehttps://github.com/python/cpython/pull/141595/files
Please reload this pagehttps://github.com/python/cpython/pull/141595/files
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.