René's URL Explorer Experiment


Title: gh-112529: Implement GC for free-threaded builds by colesbury · Pull Request #114262 · python/cpython · GitHub

Open Graph Title: gh-112529: Implement GC for free-threaded builds by colesbury · Pull Request #114262 · python/cpython

X Title: gh-112529: Implement GC for free-threaded builds by colesbury · Pull Request #114262 · python/cpython

Description: This implements the GC for free-threaded builds. The free-threading GC follows the same basic algorithms as the existing GC, but operates on different data types. Specifically: GC-enabled objects are found by using mimalloc APIs to traverse heaps (instead of the PyGC_Head linked list) The ob_tid field (thread id) is abused for computing gc_refs as well as for "worklists" that keep track of the "unreachable" set of objects, objects with legacy finalizers, and weakref callbacks. The marking stack uses _PyObjectStack, a linked-list of fixed sized chunks. This requires memory allocation during GC for marking. It would be possible to avoid this, but at the cost of extra scans over the whole heap, which I don't think is worthwhile. For context, GC implementations in other languages, like OpenJDK and Go use essentially the same data structure for marking. The resurrection check uses ob_ref_local for computing gc_refs because ob_tid is in use for the "unreachable" worklist There is a bunch of clean-up and improvements that I'd like to defer to later PRs to keep this size of this manageable: Define NUM_GENERATIONS to 1 in free-threaded builds. As written, every collection in the free-threaded build is a full collection, but we still behave as if we have three generations in a few places. Remove the now unused PyGC_Head pre-header in free-threaded builds Thread-safe counting of the number of allocated objects (used to schedule GCs) Refactor out common code from Python/gc.c and Python/gc_free_threading.c once Mark's incremental GC is landed Add stop-the-world calls (needs #112471) Issue: gh-112529

Open Graph Description: This implements the GC for free-threaded builds. The free-threading GC follows the same basic algorithms as the existing GC, but operates on different data types. Specifically: GC-enabled objects ...

X Description: This implements the GC for free-threaded builds. The free-threading GC follows the same basic algorithms as the existing GC, but operates on different data types. Specifically: GC-enabled objects ...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:78135620-762f-6b7b-727e-12ea53c51ad6
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idADA4:8D142:1E424D0:27E8851:696AFCCB
html-safe-nonce4ce7149f32fc0fe99ce5c8853f7d5165642b74f7d15f9cc17f5a0f5942156380
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBREE0OjhEMTQyOjFFNDI0RDA6MjdFODg1MTo2OTZBRkNDQiIsInZpc2l0b3JfaWQiOiIyNTMwMDUxMjUxNzA1MTUwNjY3IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac72defb8e3930e418f2f107ae4ddef5311f6843b7f73d45e212e9efc13c408de6
hovercard-subject-tagpull_request:1685474895
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/114262/files
twitter:imagehttps://avatars.githubusercontent.com/u/655866?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/655866?s=400&v=4
og:image:altThis implements the GC for free-threaded builds. The free-threading GC follows the same basic algorithms as the existing GC, but operates on different data types. Specifically: GC-enabled objects ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d
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
release82560a55c6b2054555076f46e683151ee28a19bc
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/114262/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F114262%2Ffiles
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%2F114262%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/114262/files
Reloadhttps://github.com/python/cpython/pull/114262/files
Reloadhttps://github.com/python/cpython/pull/114262/files
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/114262/files
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 33.9k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 71.1k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.1k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects 31 https://github.com/python/cpython/projects
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/python/cpython/security
Please reload this pagehttps://github.com/python/cpython/pull/114262/files
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
DinoVhttps://github.com/DinoV
python:mainhttps://github.com/python/cpython/tree/main
colesbury:gh-112529-gchttps://github.com/colesbury/cpython/tree/gh-112529-gc
Conversation 14 https://github.com/python/cpython/pull/114262
Commits 7 https://github.com/python/cpython/pull/114262/commits
Checks 0 https://github.com/python/cpython/pull/114262/checks
Files changed https://github.com/python/cpython/pull/114262/files
Please reload this pagehttps://github.com/python/cpython/pull/114262/files
gh-112529: Implement GC for free-threaded builds https://github.com/python/cpython/pull/114262/files#top
Show all changes 7 commits https://github.com/python/cpython/pull/114262/files
1eb8a0c gh-112529: Implement GC for free-threaded builds colesbury Jan 5, 2024 https://github.com/python/cpython/pull/114262/commits/1eb8a0cd1fa5c884f6cd83ad0901009070e9cf0e
27199cc Merge branch 'main' into gh-112529-gc colesbury Jan 23, 2024 https://github.com/python/cpython/pull/114262/commits/27199cc12ae45d7c22e4f59b4091a1cfc240b17d
baf8081 Add stop-the-world calls to gc_free_threading.c colesbury Jan 23, 2024 https://github.com/python/cpython/pull/114262/commits/baf8081d71782b19bae2bb9ef63fadfc7d8b691a
8a18a7a Merge branch 'main' into gh-112529-gc colesbury Jan 23, 2024 https://github.com/python/cpython/pull/114262/commits/8a18a7ace9465b9010a116bd028d34612b2a61ce
5676983 Rename "from_block" and add comment to ob_tid definition colesbury Jan 24, 2024 https://github.com/python/cpython/pull/114262/commits/56769832f64db9845e9b02833db03780a044de7b
d13a206 Add helper functions gc_restore_refs and gc_maybe_init_refs. colesbury Jan 24, 2024 https://github.com/python/cpython/pull/114262/commits/d13a206f9561507b650be3a8016b88b596198077
8814b34 Stop the world before calling gc_visit_heaps. colesbury Jan 24, 2024 https://github.com/python/cpython/pull/114262/commits/8814b344aa41e0f928df38f2583d4a52cd19239f
Clear filters https://github.com/python/cpython/pull/114262/files
Please reload this pagehttps://github.com/python/cpython/pull/114262/files
Please reload this pagehttps://github.com/python/cpython/pull/114262/files
pycore_freelist.h https://github.com/python/cpython/pull/114262/files#diff-29abde1447170e09a96a81f6360ca2e3052d8b6520f50cb27ad294a521aa152b
pycore_gc.h https://github.com/python/cpython/pull/114262/files#diff-0e64649e0124da22bbdd808a1902470f99752765073e6f1eb8bbd734ef1f4255
pycore_object.h https://github.com/python/cpython/pull/114262/files#diff-2a12f738a77b362d74a65949b58c37f2affcd15ba8b1c979b63bd00223b8a456
pycore_object_stack.h https://github.com/python/cpython/pull/114262/files#diff-0da3f001f1381df8f7e46b01180ad849ed7eff836391d9a51cc4c1b400e976b4
object.h https://github.com/python/cpython/pull/114262/files#diff-87272721a5cf1cd9915d6f503f6a7bbefa2f26c935c7ce83ca78706afd0ad05a
gzip.py https://github.com/python/cpython/pull/114262/files#diff-ad9b54ac8ef847cbb11fb0550f7e8cede55b1d92de15899e0a885a94a124838a
test_gc.py https://github.com/python/cpython/pull/114262/files#diff-9d9e863bd2a456b669ec9600be793699e861340d91d7c417a8a5b5b8cfbd09a7
test_io.py https://github.com/python/cpython/pull/114262/files#diff-c6987f6d27855daad275cfbf05fb3684c53fc82ff7146cd157e5838f9ad5f57f
Makefile.pre.in https://github.com/python/cpython/pull/114262/files#diff-1f0a8db227d22005511b0d90f5339b97db345917b863954b3b3ccb9ec308767c
2024-01-18-20-20-37.gh-issue-112529.oVNvDG.rst https://github.com/python/cpython/pull/114262/files#diff-e9ae55f89ebfe1273a9e80d87a11ecc73992c45574a96783e13c392a9371b614
_freeze_module.vcxproj https://github.com/python/cpython/pull/114262/files#diff-d6e731738eec137782f1f1add8cb8ae28cbe912b6bedfe170eb91e90c388702e
_freeze_module.vcxproj.filters https://github.com/python/cpython/pull/114262/files#diff-5e3a79d068beb7e72d27ca9ef4847037a9ee40a43dc221fe9868d41b7a9041ff
pythoncore.vcxproj https://github.com/python/cpython/pull/114262/files#diff-4295039788386c2986b811f2a6b59cf088be59822b24b4f1243c9e9b184f65fb
pythoncore.vcxproj.filters https://github.com/python/cpython/pull/114262/files#diff-9e715828befc9c50c8b483b06d4923cda0db44f57d0c20e6a6d428ba60bfa0c5
gc.c https://github.com/python/cpython/pull/114262/files#diff-a848a0ef178aa113a092e72403da0e344f37bd141bb90a7aa65015c77bfe7385
gc_free_threading.c https://github.com/python/cpython/pull/114262/files#diff-4722ae850a2da3e12f50815c0e3932627ebe67edeaa8b7f28a94f20c8698204d
object_stack.c https://github.com/python/cpython/pull/114262/files#diff-39de2dd09fd92f940756e0f3ab4bd1d0f24828f0b92c5b7382c791869b490023
pystate.c https://github.com/python/cpython/pull/114262/files#diff-7ac11e526f79b42d6ea9d3592cb99da46775640c69fa5510f4a6de87cced7141
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L315
Include/internal/pycore_freelist.hhttps://github.com/python/cpython/pull/114262/files#diff-29abde1447170e09a96a81f6360ca2e3052d8b6520f50cb27ad294a521aa152b
View file https://github.com/colesbury/cpython/blob/8814b344aa41e0f928df38f2583d4a52cd19239f/Include/internal/pycore_freelist.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/114262/{{ revealButtonHref }}
https://github.com/python/cpython/pull/114262/files#diff-29abde1447170e09a96a81f6360ca2e3052d8b6520f50cb27ad294a521aa152b
https://github.com/python/cpython/pull/114262/files#diff-29abde1447170e09a96a81f6360ca2e3052d8b6520f50cb27ad294a521aa152b
https://github.com/python/cpython/pull/114262/files#diff-29abde1447170e09a96a81f6360ca2e3052d8b6520f50cb27ad294a521aa152b
https://github.com/python/cpython/pull/114262/files#diff-29abde1447170e09a96a81f6360ca2e3052d8b6520f50cb27ad294a521aa152b
Include/internal/pycore_gc.hhttps://github.com/python/cpython/pull/114262/files#diff-0e64649e0124da22bbdd808a1902470f99752765073e6f1eb8bbd734ef1f4255
View file https://github.com/colesbury/cpython/blob/8814b344aa41e0f928df38f2583d4a52cd19239f/Include/internal/pycore_gc.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/114262/{{ revealButtonHref }}
https://github.com/python/cpython/pull/114262/files#diff-0e64649e0124da22bbdd808a1902470f99752765073e6f1eb8bbd734ef1f4255
https://github.com/python/cpython/pull/114262/files#diff-0e64649e0124da22bbdd808a1902470f99752765073e6f1eb8bbd734ef1f4255
https://github.com/python/cpython/pull/114262/files#diff-0e64649e0124da22bbdd808a1902470f99752765073e6f1eb8bbd734ef1f4255
https://github.com/python/cpython/pull/114262/files#diff-0e64649e0124da22bbdd808a1902470f99752765073e6f1eb8bbd734ef1f4255
Include/internal/pycore_object.hhttps://github.com/python/cpython/pull/114262/files#diff-2a12f738a77b362d74a65949b58c37f2affcd15ba8b1c979b63bd00223b8a456
View file https://github.com/colesbury/cpython/blob/8814b344aa41e0f928df38f2583d4a52cd19239f/Include/internal/pycore_object.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/114262/{{ revealButtonHref }}
https://github.com/python/cpython/pull/114262/files#diff-2a12f738a77b362d74a65949b58c37f2affcd15ba8b1c979b63bd00223b8a456
https://github.com/python/cpython/pull/114262/files#diff-2a12f738a77b362d74a65949b58c37f2affcd15ba8b1c979b63bd00223b8a456
https://github.com/python/cpython/pull/114262/files#diff-2a12f738a77b362d74a65949b58c37f2affcd15ba8b1c979b63bd00223b8a456
Include/internal/pycore_object_stack.hhttps://github.com/python/cpython/pull/114262/files#diff-0da3f001f1381df8f7e46b01180ad849ed7eff836391d9a51cc4c1b400e976b4
View file https://github.com/colesbury/cpython/blob/8814b344aa41e0f928df38f2583d4a52cd19239f/Include/internal/pycore_object_stack.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/114262/{{ revealButtonHref }}
Include/object.hhttps://github.com/python/cpython/pull/114262/files#diff-87272721a5cf1cd9915d6f503f6a7bbefa2f26c935c7ce83ca78706afd0ad05a
View file https://github.com/colesbury/cpython/blob/8814b344aa41e0f928df38f2583d4a52cd19239f/Include/object.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/114262/{{ revealButtonHref }}
https://github.com/python/cpython/pull/114262/files#diff-87272721a5cf1cd9915d6f503f6a7bbefa2f26c935c7ce83ca78706afd0ad05a
https://github.com/python/cpython/pull/114262/files#diff-87272721a5cf1cd9915d6f503f6a7bbefa2f26c935c7ce83ca78706afd0ad05a
Lib/gzip.pyhttps://github.com/python/cpython/pull/114262/files#diff-ad9b54ac8ef847cbb11fb0550f7e8cede55b1d92de15899e0a885a94a124838a
View file https://github.com/colesbury/cpython/blob/8814b344aa41e0f928df38f2583d4a52cd19239f/Lib/gzip.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/114262/{{ revealButtonHref }}
https://github.com/python/cpython/pull/114262/files#diff-ad9b54ac8ef847cbb11fb0550f7e8cede55b1d92de15899e0a885a94a124838a
https://github.com/python/cpython/pull/114262/files#diff-ad9b54ac8ef847cbb11fb0550f7e8cede55b1d92de15899e0a885a94a124838a
Lib/test/test_gc.pyhttps://github.com/python/cpython/pull/114262/files#diff-9d9e863bd2a456b669ec9600be793699e861340d91d7c417a8a5b5b8cfbd09a7
View file https://github.com/colesbury/cpython/blob/8814b344aa41e0f928df38f2583d4a52cd19239f/Lib/test/test_gc.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/114262/{{ revealButtonHref }}
https://github.com/python/cpython/pull/114262/files#diff-9d9e863bd2a456b669ec9600be793699e861340d91d7c417a8a5b5b8cfbd09a7
https://github.com/python/cpython/pull/114262/files#diff-9d9e863bd2a456b669ec9600be793699e861340d91d7c417a8a5b5b8cfbd09a7
https://github.com/python/cpython/pull/114262/files#diff-9d9e863bd2a456b669ec9600be793699e861340d91d7c417a8a5b5b8cfbd09a7
https://github.com/python/cpython/pull/114262/files#diff-9d9e863bd2a456b669ec9600be793699e861340d91d7c417a8a5b5b8cfbd09a7
https://github.com/python/cpython/pull/114262/files#diff-9d9e863bd2a456b669ec9600be793699e861340d91d7c417a8a5b5b8cfbd09a7
Lib/test/test_io.pyhttps://github.com/python/cpython/pull/114262/files#diff-c6987f6d27855daad275cfbf05fb3684c53fc82ff7146cd157e5838f9ad5f57f
View file https://github.com/colesbury/cpython/blob/8814b344aa41e0f928df38f2583d4a52cd19239f/Lib/test/test_io.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/114262/{{ revealButtonHref }}
https://github.com/python/cpython/pull/114262/files#diff-c6987f6d27855daad275cfbf05fb3684c53fc82ff7146cd157e5838f9ad5f57f
https://github.com/python/cpython/pull/114262/files#diff-c6987f6d27855daad275cfbf05fb3684c53fc82ff7146cd157e5838f9ad5f57f
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L84
Makefile.pre.inhttps://github.com/python/cpython/pull/114262/files#diff-1f0a8db227d22005511b0d90f5339b97db345917b863954b3b3ccb9ec308767c
View file https://github.com/colesbury/cpython/blob/8814b344aa41e0f928df38f2583d4a52cd19239f/Makefile.pre.in
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/114262/{{ revealButtonHref }}
https://github.com/python/cpython/pull/114262/files#diff-1f0a8db227d22005511b0d90f5339b97db345917b863954b3b3ccb9ec308767c
https://github.com/python/cpython/pull/114262/files#diff-1f0a8db227d22005511b0d90f5339b97db345917b863954b3b3ccb9ec308767c
https://github.com/python/cpython/pull/114262/files#diff-1f0a8db227d22005511b0d90f5339b97db345917b863954b3b3ccb9ec308767c
https://github.com/python/cpython/pull/114262/files#diff-1f0a8db227d22005511b0d90f5339b97db345917b863954b3b3ccb9ec308767c
https://github.com/python/cpython/pull/114262/files#diff-1f0a8db227d22005511b0d90f5339b97db345917b863954b3b3ccb9ec308767c
Misc/NEWS.d/next/Core and Builtins/2024-01-18-20-20-37.gh-issue-112529.oVNvDG.rsthttps://github.com/python/cpython/pull/114262/files#diff-e9ae55f89ebfe1273a9e80d87a11ecc73992c45574a96783e13c392a9371b614
View file https://github.com/colesbury/cpython/blob/8814b344aa41e0f928df38f2583d4a52cd19239f/Misc/NEWS.d/next/Core%20and%20Builtins/2024-01-18-20-20-37.gh-issue-112529.oVNvDG.rst
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/114262/{{ revealButtonHref }}
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L262
PCbuild/_freeze_module.vcxprojhttps://github.com/python/cpython/pull/114262/files#diff-d6e731738eec137782f1f1add8cb8ae28cbe912b6bedfe170eb91e90c388702e
View file https://github.com/colesbury/cpython/blob/8814b344aa41e0f928df38f2583d4a52cd19239f/PCbuild/_freeze_module.vcxproj
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/114262/{{ revealButtonHref }}
https://github.com/python/cpython/pull/114262/files#diff-d6e731738eec137782f1f1add8cb8ae28cbe912b6bedfe170eb91e90c388702e
https://github.com/python/cpython/pull/114262/files#diff-d6e731738eec137782f1f1add8cb8ae28cbe912b6bedfe170eb91e90c388702e
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L262
PCbuild/_freeze_module.vcxproj.filtershttps://github.com/python/cpython/pull/114262/files#diff-5e3a79d068beb7e72d27ca9ef4847037a9ee40a43dc221fe9868d41b7a9041ff
View file https://github.com/colesbury/cpython/blob/8814b344aa41e0f928df38f2583d4a52cd19239f/PCbuild/_freeze_module.vcxproj.filters
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/114262/{{ revealButtonHref }}
https://github.com/python/cpython/pull/114262/files#diff-5e3a79d068beb7e72d27ca9ef4847037a9ee40a43dc221fe9868d41b7a9041ff
https://github.com/python/cpython/pull/114262/files#diff-5e3a79d068beb7e72d27ca9ef4847037a9ee40a43dc221fe9868d41b7a9041ff
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L185
PCbuild/pythoncore.vcxprojhttps://github.com/python/cpython/pull/114262/files#diff-4295039788386c2986b811f2a6b59cf088be59822b24b4f1243c9e9b184f65fb
View file https://github.com/colesbury/cpython/blob/8814b344aa41e0f928df38f2583d4a52cd19239f/PCbuild/pythoncore.vcxproj
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/114262/{{ revealButtonHref }}
https://github.com/python/cpython/pull/114262/files#diff-4295039788386c2986b811f2a6b59cf088be59822b24b4f1243c9e9b184f65fb
https://github.com/python/cpython/pull/114262/files#diff-4295039788386c2986b811f2a6b59cf088be59822b24b4f1243c9e9b184f65fb
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L185
PCbuild/pythoncore.vcxproj.filtershttps://github.com/python/cpython/pull/114262/files#diff-9e715828befc9c50c8b483b06d4923cda0db44f57d0c20e6a6d428ba60bfa0c5
View file https://github.com/colesbury/cpython/blob/8814b344aa41e0f928df38f2583d4a52cd19239f/PCbuild/pythoncore.vcxproj.filters
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/114262/{{ revealButtonHref }}
https://github.com/python/cpython/pull/114262/files#diff-9e715828befc9c50c8b483b06d4923cda0db44f57d0c20e6a6d428ba60bfa0c5
https://github.com/python/cpython/pull/114262/files#diff-9e715828befc9c50c8b483b06d4923cda0db44f57d0c20e6a6d428ba60bfa0c5
Python/gc.chttps://github.com/python/cpython/pull/114262/files#diff-a848a0ef178aa113a092e72403da0e344f37bd141bb90a7aa65015c77bfe7385
View file https://github.com/colesbury/cpython/blob/8814b344aa41e0f928df38f2583d4a52cd19239f/Python/gc.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/114262/{{ revealButtonHref }}
https://github.com/python/cpython/pull/114262/files#diff-a848a0ef178aa113a092e72403da0e344f37bd141bb90a7aa65015c77bfe7385
https://github.com/python/cpython/pull/114262/files#diff-a848a0ef178aa113a092e72403da0e344f37bd141bb90a7aa65015c77bfe7385
https://github.com/python/cpython/pull/114262/files#diff-a848a0ef178aa113a092e72403da0e344f37bd141bb90a7aa65015c77bfe7385
https://github.com/python/cpython/pull/114262/files#diff-a848a0ef178aa113a092e72403da0e344f37bd141bb90a7aa65015c77bfe7385
https://github.com/python/cpython/pull/114262/files#diff-a848a0ef178aa113a092e72403da0e344f37bd141bb90a7aa65015c77bfe7385
Please reload this pagehttps://github.com/python/cpython/pull/114262/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.