René's URL Explorer Experiment


Title: bpo-44590: Lazily allocate frame objects by markshannon · Pull Request #27077 · python/cpython · GitHub

Open Graph Title: bpo-44590: Lazily allocate frame objects by markshannon · Pull Request #27077 · python/cpython

X Title: bpo-44590: Lazily allocate frame objects by markshannon · Pull Request #27077 · python/cpython

Description: This PR: Moves all essential frame data to the (per-thread) stack Lazily allocates heap frame objects only when needed. For most calls to Python functions, we can get the necessary memory for a s...

Open Graph Description: This PR: Moves all essential frame data to the (per-thread) stack Lazily allocates heap frame objects only when needed. For most calls to Python functions, we can get the necessary memory for a s...

X Description: This PR: Moves all essential frame data to the (per-thread) stack Lazily allocates heap frame objects only when needed. For most calls to Python functions, we can get the necessary memory for a s...

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

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:840b7d11-9b9c-428b-f728-0635fe2ab291
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idACF8:214CC9:6A2F65:96B789:696A5531
html-safe-nonce5c39ba6542ab8620186d223a2dcde39fe0714c542928589b727b51ecab664790
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQ0Y4OjIxNENDOTo2QTJGNjU6OTZCNzg5OjY5NkE1NTMxIiwidmlzaXRvcl9pZCI6IjMzMjU3NzU5MDI4ODczMzQ4OSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac3eb88583a7dc6bab448015336e3121fe60138b1dcdb7e87a22710979fe768766
hovercard-subject-tagpull_request:686716287
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/27077/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/2cd0e2cd704b8374dcf859b46a7d1bf96920adf38ebb4a4f4eeead823dc211fe/python/cpython/pull/27077
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/2cd0e2cd704b8374dcf859b46a7d1bf96920adf38ebb4a4f4eeead823dc211fe/python/cpython/pull/27077
og:image:altThis PR: Moves all essential frame data to the (per-thread) stack Lazily allocates heap frame objects only when needed. For most calls to Python functions, we can get the necessary memory for a s...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamemarkshannon
hostnamegithub.com
expected-hostnamegithub.com
None3f871c8e07f0ae1886fa8dac284166d28b09ad5bada6476fc10b674e489788ef
turbo-cache-controlno-preview
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release63c426b30d262aba269ef14c40e3c817b384cd61
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/27077#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F27077
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F27077
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/27077
Reloadhttps://github.com/python/cpython/pull/27077
Reloadhttps://github.com/python/cpython/pull/27077
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/27077
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 33.9k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 71.1k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.1k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects 31 https://github.com/python/cpython/projects
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/python/cpython/security
Please reload this pagehttps://github.com/python/cpython/pull/27077
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
Jump to bottomhttps://github.com/python/cpython/pull/27077#issue-comment-box
markshannonhttps://github.com/markshannon
python:mainhttps://github.com/python/cpython/tree/main
faster-cpython:lazy-framehttps://github.com/faster-cpython/cpython/tree/lazy-frame
bpo-44590: Lazily allocate frame objects https://github.com/python/cpython/pull/27077#top
markshannonhttps://github.com/markshannon
python:mainhttps://github.com/python/cpython/tree/main
faster-cpython:lazy-framehttps://github.com/faster-cpython/cpython/tree/lazy-frame
Conversation 77 https://github.com/python/cpython/pull/27077
Commits 44 https://github.com/python/cpython/pull/27077/commits
Checks 0 https://github.com/python/cpython/pull/27077/checks
Files changed https://github.com/python/cpython/pull/27077/files
Please reload this pagehttps://github.com/python/cpython/pull/27077
https://github.co/hiddenchars
https://github.com/python/cpython/pull/{{ revealButtonHref }}
https://github.com/markshannon
markshannonhttps://github.com/markshannon
Jul 9, 2021https://github.com/python/cpython/pull/27077#issue-940680167
Please reload this pagehttps://github.com/python/cpython/pull/27077
maximum speedup of 31% with a mean of 7%https://gist.github.com/markshannon/7de474b1607a2a99a1c3daf184d7d4dc
https://bugs.python.org/issue44590https://bugs.python.org/issue44590
Please reload this pagehttps://github.com/python/cpython/pull/27077
markshannonhttps://github.com/markshannon
June 21, 2021 18:50https://github.com/python/cpython/pull/27077#commits-pushed-79aeaf6
https://github.com/markshannon
Turn specials array into struct and add 'lasti' to it.https://github.com/python/cpython/pull/27077/commits/79aeaf6b33d719398960065b54cdd1582169abec
79aeaf6https://github.com/python/cpython/pull/27077/commits/79aeaf6b33d719398960065b54cdd1582169abec
https://github.com/markshannon
Move stack-depth from frame object to specials struct.https://github.com/python/cpython/pull/27077/commits/3b6a4e8b91f97b96316e5cd76ab5a9bcde4fc557
3b6a4e8https://github.com/python/cpython/pull/27077/commits/3b6a4e8b91f97b96316e5cd76ab5a9bcde4fc557
https://github.com/markshannon
Rename 'specials' to 'frame' as it now includes most of the data for …https://github.com/python/cpython/pull/27077/commits/6f0ba40eef60cb267af485acc60c54be6855cf28
6f0ba40https://github.com/python/cpython/pull/27077/commits/6f0ba40eef60cb267af485acc60c54be6855cf28
https://github.com/markshannon
Refactor, pushing PyFrame upward toward _PyEval_Vector.https://github.com/python/cpython/pull/27077/commits/8543c27d0889d83bdc4980eea3182913f0e2bc7b
8543c27https://github.com/python/cpython/pull/27077/commits/8543c27d0889d83bdc4980eea3182913f0e2bc7b
https://github.com/markshannon
Add pointer from stack frame to frame object and rename tstate.frame …https://github.com/python/cpython/pull/27077/commits/423d403ae2f50b1381b8e0ea580f58534fa47e39
423d403https://github.com/python/cpython/pull/27077/commits/423d403ae2f50b1381b8e0ea580f58534fa47e39
https://github.com/markshannon
More refactoring. Add tstate.frame for the top stack frame.https://github.com/python/cpython/pull/27077/commits/7bf6c30f5c6ad41f9c18e95aad40cb160f7d6796
7bf6c30https://github.com/python/cpython/pull/27077/commits/7bf6c30f5c6ad41f9c18e95aad40cb160f7d6796
https://github.com/markshannon
Convert use of PyFrameObject to _PyFrame.https://github.com/python/cpython/pull/27077/commits/861a8d9c047541bfe958d728767ac7c6c2c01646
861a8d9https://github.com/python/cpython/pull/27077/commits/861a8d9c047541bfe958d728767ac7c6c2c01646
https://github.com/markshannon
Replace most remaining uses frame object in the interpreter with stac…https://github.com/python/cpython/pull/27077/commits/35e793c883a8e4d826e2b64b165c5495f2c823ba
35e793chttps://github.com/python/cpython/pull/27077/commits/35e793c883a8e4d826e2b64b165c5495f2c823ba
https://github.com/markshannon
Convert more uses of frameobject to frame.https://github.com/python/cpython/pull/27077/commits/192094ef81fcbd0ad849fecdc9663b644bef2723
192094ehttps://github.com/python/cpython/pull/27077/commits/192094ef81fcbd0ad849fecdc9663b644bef2723
https://github.com/markshannon
Move f_state from frame object to frame.https://github.com/python/cpython/pull/27077/commits/3f601a7691acbba1e8a40a1eb9d41935dae38027
3f601a7https://github.com/python/cpython/pull/27077/commits/3f601a7691acbba1e8a40a1eb9d41935dae38027
https://github.com/markshannon
Compute f_back when on thread stack, only filling in value when frame…https://github.com/python/cpython/pull/27077/commits/bd95c3297b5017ef3ee2d7072a0588af05de8a16
bd95c32https://github.com/python/cpython/pull/27077/commits/bd95c3297b5017ef3ee2d7072a0588af05de8a16
https://github.com/markshannon
Add NULL checkhttps://github.com/python/cpython/pull/27077/commits/9961abc2d27c2ccc522fecb8f7e7522766319881
9961abchttps://github.com/python/cpython/pull/27077/commits/9961abc2d27c2ccc522fecb8f7e7522766319881
https://github.com/markshannon
Get lazy f_back working (it still leaks).https://github.com/python/cpython/pull/27077/commits/32af707ce40bacd68e0c62a7e02b88c19d77f36f
32af707https://github.com/python/cpython/pull/27077/commits/32af707ce40bacd68e0c62a7e02b88c19d77f36f
https://github.com/markshannon
Use frames not frameobjects in sys._getframe()https://github.com/python/cpython/pull/27077/commits/ac7dbe8c9761d83b8da0e5ebea92a15c7e25716d
ac7dbe8https://github.com/python/cpython/pull/27077/commits/ac7dbe8c9761d83b8da0e5ebea92a15c7e25716d
https://github.com/markshannon
NULL out frame->previous when leaving frame.https://github.com/python/cpython/pull/27077/commits/f33d2915d446b44a28e87bfc22b7f4995cadfc5a
f33d291https://github.com/python/cpython/pull/27077/commits/f33d2915d446b44a28e87bfc22b7f4995cadfc5a
https://github.com/markshannon
Frames now include nlocalspuls, so they have valid layout after code …https://github.com/python/cpython/pull/27077/commits/5c23a368b406f0628988b6f14edca29e255543f6
5c23a36https://github.com/python/cpython/pull/27077/commits/5c23a368b406f0628988b6f14edca29e255543f6
https://github.com/markshannon
Move ownership of frame in generator from frame object ot generator o…https://github.com/python/cpython/pull/27077/commits/910e991e9f8d3a2735ab07235c0ab8fbb34d9f97
910e991https://github.com/python/cpython/pull/27077/commits/910e991e9f8d3a2735ab07235c0ab8fbb34d9f97
https://github.com/markshannon
Remove localsptr field from frame object.https://github.com/python/cpython/pull/27077/commits/22e1c9b9673b60ccb2080f9824f0e78b6a2f771e
22e1c9bhttps://github.com/python/cpython/pull/27077/commits/22e1c9b9673b60ccb2080f9824f0e78b6a2f771e
https://github.com/markshannon
Add new _PyEval_EvalNoFrame function for evaluating frames directly.https://github.com/python/cpython/pull/27077/commits/f84a3f05c660f764363f84ce01e0a577057b81bf
f84a3f0https://github.com/python/cpython/pull/27077/commits/f84a3f05c660f764363f84ce01e0a577057b81bf
https://github.com/markshannon
Allow for lazily created frames.https://github.com/python/cpython/pull/27077/commits/1180a44282888cd8c2b9801000da32e412a7fafa
1180a44https://github.com/python/cpython/pull/27077/commits/1180a44282888cd8c2b9801000da32e412a7fafa
https://github.com/markshannon
Do not create frame objects for Python calls.https://github.com/python/cpython/pull/27077/commits/c76de89f1bb26fc334d5b6b31d0c2b06b8aa4bba
c76de89https://github.com/python/cpython/pull/27077/commits/c76de89f1bb26fc334d5b6b31d0c2b06b8aa4bba
https://github.com/markshannon
Don't create frame objects for generators.https://github.com/python/cpython/pull/27077/commits/15aeef1603c152f23aa6d8a99b3e75981bde65e7
15aeef1https://github.com/python/cpython/pull/27077/commits/15aeef1603c152f23aa6d8a99b3e75981bde65e7
https://github.com/markshannon
Fix memory leakhttps://github.com/python/cpython/pull/27077/commits/1d2e1ce2b086f87f7c0666959737758c1c0b68d3
1d2e1cehttps://github.com/python/cpython/pull/27077/commits/1d2e1ce2b086f87f7c0666959737758c1c0b68d3
https://github.com/markshannon
Merge branch 'main' into lazy-frame-updatedhttps://github.com/python/cpython/pull/27077/commits/1b19f8bf6fc3ceb5af027ba1649fe3d05d043ef5
1b19f8bhttps://github.com/python/cpython/pull/27077/commits/1b19f8bf6fc3ceb5af027ba1649fe3d05d043ef5
https://github.com/markshannon
Restore support for PEP 523.https://github.com/python/cpython/pull/27077/commits/d619baeae1c8fe4e9f3c9d246213406cf4c0564d
d619baehttps://github.com/python/cpython/pull/27077/commits/d619baeae1c8fe4e9f3c9d246213406cf4c0564d
https://github.com/markshannon
Streamline pushing and popping stack frames a bit.https://github.com/python/cpython/pull/27077/commits/d147d033c057617d136f9cd3b646112bc255cff8
d147d03https://github.com/python/cpython/pull/27077/commits/d147d033c057617d136f9cd3b646112bc255cff8
https://github.com/markshannon
Merge branch 'main' into lazy-framehttps://github.com/python/cpython/pull/27077/commits/25c6a716856ad0533f66b4b4e7d666c35e9f0d75
25c6a71https://github.com/python/cpython/pull/27077/commits/25c6a716856ad0533f66b4b4e7d666c35e9f0d75
https://github.com/markshannon
Add f_ prefix back to several frame fields to ease porting C code tha…https://github.com/python/cpython/pull/27077/commits/618b094c607ef442605d28c98d8ca3c006f8b5cc
618b094https://github.com/python/cpython/pull/27077/commits/618b094c607ef442605d28c98d8ca3c006f8b5cc
https://github.com/markshannon
Add NEWShttps://github.com/python/cpython/pull/27077/commits/e5da338085a75f2b436eb62d4938938b0cc35e40
e5da338https://github.com/python/cpython/pull/27077/commits/e5da338085a75f2b436eb62d4938938b0cc35e40
https://github.com/markshannon
Remove debugging artifact.https://github.com/python/cpython/pull/27077/commits/dda0b0cf30c1233bd62404277a5391d8113e0ba0
dda0b0chttps://github.com/python/cpython/pull/27077/commits/dda0b0cf30c1233bd62404277a5391d8113e0ba0
https://github.com/pablogsal
pablogsalhttps://github.com/pablogsal
Jul 20, 2021 https://github.com/python/cpython/pull/27077#pullrequestreview-710700860
View reviewed changes https://github.com/python/cpython/pull/27077/files/666b61899c56cab0aa0440bb8894e44e1ab1ae45
Python/pystate.chttps://github.com/python/cpython/pull/27077/files/666b61899c56cab0aa0440bb8894e44e1ab1ae45#diff-7ac11e526f79b42d6ea9d3592cb99da46775640c69fa5510f4a6de87cced7141
pablogsalhttps://github.com/pablogsal
Jul 20, 2021https://github.com/python/cpython/pull/27077#discussion_r673214146
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/27077
markshannonhttps://github.com/markshannon
Jul 21, 2021https://github.com/python/cpython/pull/27077#discussion_r673974472
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/27077
https://github.com/pablogsal
pablogsalhttps://github.com/pablogsal
Jul 20, 2021 https://github.com/python/cpython/pull/27077#pullrequestreview-710706092
View reviewed changes https://github.com/python/cpython/pull/27077/files/666b61899c56cab0aa0440bb8894e44e1ab1ae45
Python/pystate.chttps://github.com/python/cpython/pull/27077/files/666b61899c56cab0aa0440bb8894e44e1ab1ae45#diff-7ac11e526f79b42d6ea9d3592cb99da46775640c69fa5510f4a6de87cced7141
pablogsalhttps://github.com/pablogsal
Jul 20, 2021https://github.com/python/cpython/pull/27077#discussion_r673218192
Please reload this pagehttps://github.com/python/cpython/pull/27077
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/27077
markshannonhttps://github.com/markshannon
Jul 21, 2021https://github.com/python/cpython/pull/27077#discussion_r673972080
Please reload this pagehttps://github.com/python/cpython/pull/27077
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/27077
pablogsalhttps://github.com/pablogsal
Jul 21, 2021https://github.com/python/cpython/pull/27077#discussion_r674062526
Please reload this pagehttps://github.com/python/cpython/pull/27077
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/27077
pablogsalhttps://github.com/pablogsal
Jul 21, 2021https://github.com/python/cpython/pull/27077#discussion_r674074069
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/27077
pablogsalhttps://github.com/pablogsal
Jul 21, 2021https://github.com/python/cpython/pull/27077#discussion_r674075493
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/27077
https://github.com/pablogsal
pablogsalhttps://github.com/pablogsal
Jul 20, 2021 https://github.com/python/cpython/pull/27077#pullrequestreview-710707241
View reviewed changes https://github.com/python/cpython/pull/27077/files/666b61899c56cab0aa0440bb8894e44e1ab1ae45
Python/pystate.chttps://github.com/python/cpython/pull/27077/files/666b61899c56cab0aa0440bb8894e44e1ab1ae45#diff-7ac11e526f79b42d6ea9d3592cb99da46775640c69fa5510f4a6de87cced7141
pablogsalhttps://github.com/pablogsal
Jul 20, 2021https://github.com/python/cpython/pull/27077#discussion_r673219013
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/27077
pablogsalhttps://github.com/pablogsal
Jul 20, 2021https://github.com/python/cpython/pull/27077#discussion_r673219157
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/27077
markshannonhttps://github.com/markshannon
Jul 21, 2021https://github.com/python/cpython/pull/27077#discussion_r673975877
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/27077
https://github.com/pablogsal
pablogsalhttps://github.com/pablogsal
Jul 20, 2021 https://github.com/python/cpython/pull/27077#pullrequestreview-710710178
View reviewed changes https://github.com/python/cpython/pull/27077/files/666b61899c56cab0aa0440bb8894e44e1ab1ae45
Python/pystate.chttps://github.com/python/cpython/pull/27077/files/666b61899c56cab0aa0440bb8894e44e1ab1ae45#diff-7ac11e526f79b42d6ea9d3592cb99da46775640c69fa5510f4a6de87cced7141
Please reload this pagehttps://github.com/python/cpython/pull/27077
markshannonhttps://github.com/markshannon
July 21, 2021 12:15https://github.com/python/cpython/pull/27077#commits-pushed-90ed5b6
https://github.com/markshannon
Various small clarifications as suggested by Pablo.https://github.com/python/cpython/pull/27077/commits/90ed5b6b0fb1c46349e2701075433782417cbe75
90ed5b6https://github.com/python/cpython/pull/27077/commits/90ed5b6b0fb1c46349e2701075433782417cbe75
https://github.com/markshannon
Refactor interpreter frame code into its own file. Improve a few names.https://github.com/python/cpython/pull/27077/commits/593a348dadcb8e3c87fdf9766a75846db051b86d
593a348https://github.com/python/cpython/pull/27077/commits/593a348dadcb8e3c87fdf9766a75846db051b86d
https://github.com/markshannon
markshannonhttps://github.com/markshannon
code ownerhttps://github.com/python/cpython/blob/ab7fcc8fbdc11091370deeb000a787fb02f9b13d/.github/CODEOWNERS#L108
July 21, 2021 12:26https://github.com/python/cpython/pull/27077#event-5049942042
markshannonhttps://github.com/markshannon
July 21, 2021 14:20https://github.com/python/cpython/pull/27077#commits-pushed-b775f13
https://github.com/markshannon
Tidy up assert.https://github.com/python/cpython/pull/27077/commits/b775f13c01e80be8f29d116f007b316f7c81c42b
b775f13https://github.com/python/cpython/pull/27077/commits/b775f13c01e80be8f29d116f007b316f7c81c42b
https://github.com/markshannon
Fix warning on Windows.https://github.com/python/cpython/pull/27077/commits/e8476b2de2ad1b99ac99adad5a459d16bd8001e4
e8476b2https://github.com/python/cpython/pull/27077/commits/e8476b2de2ad1b99ac99adad5a459d16bd8001e4
https://github.com/pablogsal
pablogsalhttps://github.com/pablogsal
Jul 22, 2021 https://github.com/python/cpython/pull/27077#pullrequestreview-713033923
View reviewed changes https://github.com/python/cpython/pull/27077/files/e8476b2de2ad1b99ac99adad5a459d16bd8001e4
pablogsalhttps://github.com/pablogsal
https://github.com/python/cpython/pull/27077#pullrequestreview-713033923
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/27077
https://github.com/bedevere-bot
bedevere-bothttps://github.com/bedevere-bot
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
Jul 22, 2021https://github.com/python/cpython/pull/27077#event-5056908661
https://github.com/markshannon
markshannonhttps://github.com/markshannon
🔨 test-with-buildbots https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22%3Ahammer%3A%20test-with-buildbots%22
Jul 26, 2021https://github.com/python/cpython/pull/27077#event-5066393585
https://github.com/bedevere-bot
bedevere-bothttps://github.com/bedevere-bot
Jul 26, 2021https://github.com/python/cpython/pull/27077#issuecomment-886423092
@markshannonhttps://github.com/markshannon
e8476b2https://github.com/python/cpython/commit/e8476b2de2ad1b99ac99adad5a459d16bd8001e4
Please reload this pagehttps://github.com/python/cpython/pull/27077
https://github.com/bedevere-bot
bedevere-bothttps://github.com/bedevere-bot
🔨 test-with-buildbots https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22%3Ahammer%3A%20test-with-buildbots%22
Jul 26, 2021https://github.com/python/cpython/pull/27077#event-5066393660
https://github.com/markshannon
markshannonhttps://github.com/markshannon
Jul 26, 2021https://github.com/python/cpython/pull/27077#issuecomment-886570421
Please reload this pagehttps://github.com/python/cpython/pull/27077
https://github.com/markshannon
markshannonhttps://github.com/markshannon
ae0a2b7https://github.com/python/cpython/commit/ae0a2b756255629140efcbe57fc2e714f0267aa3
Jul 26, 2021https://github.com/python/cpython/pull/27077#event-5067491522
https://github.com/bedevere-bot
bedevere-bothttps://github.com/bedevere-bot
awaiting merge https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20merge%22
Jul 26, 2021https://github.com/python/cpython/pull/27077#event-5067491745
https://github.com/ncoghlan
ncoghlanhttps://github.com/ncoghlan
Aug 1, 2021https://github.com/python/cpython/pull/27077#issuecomment-890428204
Please reload this pagehttps://github.com/python/cpython/pull/27077
Please reload this pagehttps://github.com/python/cpython/pull/27077
https://github.com/ncoghlan
ncoghlanhttps://github.com/ncoghlan
Aug 1, 2021https://github.com/python/cpython/pull/27077#issuecomment-890429228
Please reload this pagehttps://github.com/python/cpython/pull/27077
https://github.com/ncoghlan
ncoghlanhttps://github.com/ncoghlan
Aug 1, 2021https://github.com/python/cpython/pull/27077#issuecomment-890431186
https://bugs.python.org/issue44800https://bugs.python.org/issue44800
Please reload this pagehttps://github.com/python/cpython/pull/27077
https://github.com/ncoghlan
ncoghlanhttps://github.com/ncoghlan
Aug 1, 2021https://github.com/python/cpython/pull/27077#issuecomment-890477631
#27525https://github.com/python/cpython/pull/27525
Please reload this pagehttps://github.com/python/cpython/pull/27077
https://github.com/markshannon
markshannonhttps://github.com/markshannon
September 15, 2021 11:51https://github.com/python/cpython/pull/27077#event-5305414212
https://github.com/merwok
merwokhttps://github.com/merwok
Oct 12, 2021 https://github.com/python/cpython/pull/27077#pullrequestreview-776836734
View reviewed changes https://github.com/python/cpython/pull/27077/files/e8476b2de2ad1b99ac99adad5a459d16bd8001e4
Modules/_tracemalloc.chttps://github.com/python/cpython/pull/27077/files/e8476b2de2ad1b99ac99adad5a459d16bd8001e4#diff-e3c46632586859324a8cb7de0a3d6c60fcba118b5a0a262640102530ceca3a2a
merwokhttps://github.com/merwok
Oct 12, 2021https://github.com/python/cpython/pull/27077#discussion_r726717604
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/27077
https://github.com/brandtbucher
brandtbucherhttps://github.com/brandtbucher
Dec 15, 2021 https://github.com/python/cpython/pull/27077#ref-issue-1081511515
C extensions can't swap out live frames in CPython 3.11 python-greenlet/greenlet#281 https://github.com/python-greenlet/greenlet/issues/281
https://github.com/markshannon
markshannonhttps://github.com/markshannon
Apr 21, 2022 https://github.com/python/cpython/pull/27077#ref-issue-1199061389
Create frame objects lazily when needed #88756 https://github.com/python/cpython/issues/88756
https://github.com/The-Compiler
The-Compilerhttps://github.com/The-Compiler
May 26, 2022 https://github.com/python/cpython/pull/27077#ref-issue-1249412204
Python/pystate.c:2218: _PyThreadState_PopFrame: Assertion `tstate->datastack_top >= base' failed. #93252 https://github.com/python/cpython/issues/93252
https://github.com/kumaraditya303
kumaraditya303https://github.com/kumaraditya303
Jun 6, 2022 https://github.com/python/cpython/pull/27077#ref-pullrequest-1261503016
Add coverage benchmark python/pyperformance#213 https://github.com/python/pyperformance/pull/213
https://github.com/andersk
anderskhttps://github.com/andersk
Jun 28, 2023 https://github.com/python/cpython/pull/27077#ref-issue-1773461218
Segmentation fault in 3.11.4, 3.12.0b3; _PyInterpreterFrame ownership issue #106092 https://github.com/python/cpython/issues/106092
https://github.com/jburgy
jburgyhttps://github.com/jburgy
Oct 24, 2025 https://github.com/python/cpython/pull/27077#ref-pullrequest-3550881381
Upgrade to 3.11 jburgy/skean#2 https://github.com/jburgy/skean/pull/2
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%2F27077
https://github.com/merwok
merwok https://github.com/merwok
https://github.com/python/cpython/pull/27077/files/e8476b2de2ad1b99ac99adad5a459d16bd8001e4
https://github.com/Fidget-Spinner
Fidget-Spinner https://github.com/Fidget-Spinner
https://github.com/python/cpython/pull/27077/files/386275ee1822e9688385d68bb047163bf6a5fe24
https://github.com/pablogsal
pablogsal https://github.com/pablogsal
https://github.com/python/cpython/pull/27077/files/e8476b2de2ad1b99ac99adad5a459d16bd8001e4
https://github.com/1st1
1st1 https://github.com/1st1
https://github.com/gvanrossum
gvanrossum https://github.com/gvanrossum
Please reload this pagehttps://github.com/python/cpython/pull/27077
https://github.com/markshannon
https://github.com/pablogsal
https://github.com/bedevere-bot
https://github.com/Fidget-Spinner
https://github.com/gvanrossum
https://github.com/ncoghlan
https://github.com/merwok
https://github.com/the-knights-who-say-ni
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.