René's URL Explorer Experiment


Title: gh-146256: Add `--jsonl` collector to the `profiling.sampling` by maurycy · Pull Request #146257 · python/cpython · GitHub

Open Graph Title: gh-146256: Add `--jsonl` collector to the `profiling.sampling` by maurycy · Pull Request #146257 · python/cpython

X Title: gh-146256: Add `--jsonl` collector to the `profiling.sampling` by maurycy · Pull Request #146257 · python/cpython

Description: This PR adds --jsonl discussed in #146256. The aim is to introduce a subset of JSONL format that will be also used in streaming. I made some decisions but highlighted possible questions in the above PR. The class is below 2**8 lines of code and does not touch existing profiling.sampling code, so I took a leap. Usage macOS: sudo -E \ uv run \ --python /Users/maurycy/src/github.com/maurycy/cpython/python.exe \ python \ -m profiling.sampling \ run \ --jsonl \ -o /tmp/profile.jsonl /tmp/hello_world.py Where /tmp/hello_world.py could be: import time print("Hello, World!") time.sleep(0.1) Visual Studio Code Extension For the purpose of demonstrating the --jsonl usefulness, I have vibe-coded (with Claude Code) a simple VSCode Extension (only that) that displays a JSONL profile in the editor: I think that, once we have --stream it will be much more exciting. Apart from headless profilers: updating the real-time hot spots from the production in VSCode, or, well, making agents' life easier. You can fetch the vibe-coded VSCode Extension here (no guarantees): https://gist.github.com/maurycy/50a80586636a90216efc86065bbfd6de https://gist.github.com/maurycy/fa4c3acd9e8e681a609bddc9ad04c4ae Or: mkdir -p ~/.vscode/extensions/profiling-heatmap curl -sL 'https://gist.githubusercontent.com/maurycy/50a80586636a90216efc86065bbfd6de/raw/719e46f4f086c819edbbee7b20c45c41eae15e8b/extension.js' -o ~/.vscode/extensions/profiling-heatmap/extension.js curl -sL 'https://gist.githubusercontent.com/maurycy/fa4c3acd9e8e681a609bddc9ad04c4ae/raw/1edd3c2716a4a9e55aba8ed94850fd70f61fa606/package.json' -o ~/.vscode/extensions/profiling-heatmap/package.json echo "Restart VSCode, then: Cmd+Shift+P -> 'Profiling: Load JSONL Profile'" Please do not forget about removing ~/.vscode/extensions/profiling-heatmap/ after tests. Issue: gh-146256

Open Graph Description: This PR adds --jsonl discussed in #146256. The aim is to introduce a subset of JSONL format that will be also used in streaming. I made some decisions but highlighted possible questions in the abov...

X Description: This PR adds --jsonl discussed in #146256. The aim is to introduce a subset of JSONL format that will be also used in streaming. I made some decisions but highlighted possible questions in the abov...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:ad5f116a-5361-bb97-f0f7-fba3b63481d1
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id882E:29BECE:5F765:7C7B3:6A515FD3
html-safe-nonce8ec295f27be988f3b7ea1fac141679d4c035d22c1e323e44ba8454941c9a893e
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4ODJFOjI5QkVDRTo1Rjc2NTo3QzdCMzo2QTUxNUZEMyIsInZpc2l0b3JfaWQiOiI4ODYwNjEzNDIyODcxNTY4MzM5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac0fd63cf597f890a7869402ec9c5d73baf42405070bef2142bc838775f690ceee
hovercard-subject-tagpull_request:3428801854
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/146257/files
twitter:imagehttps://avatars.githubusercontent.com/u/5383?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/5383?s=400&v=4
og:image:altThis PR adds --jsonl discussed in #146256. The aim is to introduce a subset of JSONL format that will be also used in streaming. I made some decisions but highlighted possible questions in the abov...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb
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
release2eeb434949a926fad21064b4d395a54759f7a0b2
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/146257/changes#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F146257%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F146257%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/146257/changes
Reloadhttps://github.com/python/cpython/pull/146257/changes
Reloadhttps://github.com/python/cpython/pull/146257/changes
Please reload this pagehttps://github.com/python/cpython/pull/146257/changes
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/146257/changes
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 35k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 73.7k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.3k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality 0 https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security and quality https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
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
pablogsalhttps://github.com/pablogsal
python:mainhttps://github.com/python/cpython/tree/main
maurycy:tachyon-ndjson-kolektorhttps://github.com/maurycy/cpython/tree/tachyon-ndjson-kolektor
Conversation 25 https://github.com/python/cpython/pull/146257
Commits 41 https://github.com/python/cpython/pull/146257/commits
Checks 57 https://github.com/python/cpython/pull/146257/checks
Files changed 12 https://github.com/python/cpython/pull/146257/files
gh-146256: Add --jsonl collector to the profiling.sampling https://github.com/python/cpython/pull/146257/changes#top
Show all changes 41 commits https://github.com/python/cpython/pull/146257/files
65312d5 first stab maurycy Mar 21, 2026 https://github.com/python/cpython/pull/146257/commits/65312d5fbcccb15f4e61d31c3373a6fb395e9bbd
dff2ead s/ndjson/jsonl/ maurycy Mar 21, 2026 https://github.com/python/cpython/pull/146257/commits/dff2ead5e96a49230bb5b4388ae66a035ab4fbd3
23b5df1 printing to stdout isn't a great idea maurycy Mar 22, 2026 https://github.com/python/cpython/pull/146257/commits/23b5df1d374d0a954160ae75d4cee44acea244d9
9cdb971 even a basic test maurycy Mar 30, 2026 https://github.com/python/cpython/pull/146257/commits/9cdb9710b8b6854e5b78b3b207fae6ffe8c1c943
5920559 separate func for end record maurycy Mar 30, 2026 https://github.com/python/cpython/pull/146257/commits/5920559f3e2484bb6ef2ccaf3f5b3a133467e446
28ebd2a proper name maurycy Mar 30, 2026 https://github.com/python/cpython/pull/146257/commits/28ebd2a64b2ca060c064e6fd207ed03a3af7556f
bc3370b test_jsonl_collector_with_location_info maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/bc3370b083fe42a2687539ff937c263aca5629fd
a151578 test synthetic frames maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/a151578460b53530ca86c00d7c93a2be00d840d9
f851de9 too many new lines maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/f851de9c9490ac970296ddc97d143efe59393c0a
e5831a8 BUG? confusing... two ways to set skip_idle? maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/e5831a8cb7c38db37bae5d3211669277595236b5
9c106a4 ok, thx b4fac15613a16f9cd7b2ee32840523b399f4621f maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/9c106a4075ec885fa7e3e89b04d97417bece2e34
727f05f check if it works fine with (file, loc, func, op) maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/727f05f3eb16f0d0d373d2fc373ae8a0bcdd8910
1c6f81a missing new line maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/1c6f81a45d61b6b53c558343c0edc9589c649fb2
c278f83 filter out sync coordinator maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/c278f83476b3c412e47721d06040e3cc61c288b5
bf6b454 s/collapsed_out/jsonl_out/, less copying :D maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/bf6b4547dca2cc40ecd0535b8081e7a82a1fa950
9ef96f8 nicer reading maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/9ef96f82e7c7711fa05e0b114a39c46e8f58601b
13dd0f2 typo maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/13dd0f2b03e5b9707d6a250f74a57f73bb366d2a
ae7afe1 too much copying, left-over maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/ae7afe1fa4ddb415ead8dc11833cb7dbcb84ad3e
a8eb46d just Counter maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/a8eb46d51ddafd04937cf8b2691fda191a620fd1
9982bb4 ruff maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/9982bb4283798578c2dcbadb0c3752177ee8593a
fe29888 future-proof name maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/fe298881656505963b2e9d49d3ab3362b7ee3abe
a5192b7 future-proof iter for streaming maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/a5192b77d2f56391290780a48771906bc21f64d5
1d53e16 truth to be told, this should be layer above maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/1d53e16b5a634fdea156649cd624b702c5947cfe
4b477c0 helper maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/4b477c0dacc1eb0ab93342de4757a6fae41c0ebd
e14f6f1 reorder maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/e14f6f17a1c2062519db71f8d21ffda159c28a41
cf6aa9e eh, just copy from heatmap maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/cf6aa9e296d42b19ba496bae23ee44b4e26a077f
1f4c766 smaller chunk; matter of taste maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/1f4c7660eabae2dbc8b07e72cbf3e71f47006deb
ba5712e test actual chunking maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/ba5712e2d47eb8b9ffaac180619a7b3dc3ccbd4b
3cacc30 test edge cases maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/3cacc309140da450a9963b7d77c8c0e7ebe55ca9
4d48f58 ruff maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/4d48f5838dc826c93682683a3799d96504810090
3ea253b match pep8 maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/3ea253bba7bcb0b3cc0cc607a817873375e233d0
308ca86 style maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/308ca86e221d7ab1a289a490bbe341e89a98f051
0db38a1 too defensive maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/0db38a1bbe2f11702638c78f50a97c59efb5b68a
4c768b4 too many style changes maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/4c768b4f135cfc07549d30220c6a04e160a04a2f
5e86f4f less style maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/5e86f4f8e7cbeeaaf139347a99f0df60d649277e
25eb558 ha! even less style... maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/25eb558e98a16ca35a0e66e89219d601200955b7
d25b4d5 news maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/d25b4d506b9c93123389ba9b7c65fdb5e673a84f
0c0089a news: proper formatting maurycy Mar 31, 2026 https://github.com/python/cpython/pull/146257/commits/0c0089afa6f506242ff9d5699466181714e2fbc9
5690ddf claim credit! maurycy Apr 4, 2026 https://github.com/python/cpython/pull/146257/commits/5690ddf8354667aa904e6647faef07ca722afbb0
8e1d83b fixup! claim credit! pablogsal May 4, 2026 https://github.com/python/cpython/pull/146257/commits/8e1d83bb97942c7b8c0087847eb6e3714c6b7741
fb4a7c8 fixup! fixup! claim credit! pablogsal May 4, 2026 https://github.com/python/cpython/pull/146257/commits/fb4a7c85cecbad71ac983a3639ebddde34999f4d
Clear filters https://github.com/python/cpython/pull/146257/files
Please reload this pagehttps://github.com/python/cpython/pull/146257/changes
Please reload this pagehttps://github.com/python/cpython/pull/146257/changes
__init__.py https://github.com/python/cpython/pull/146257/changes#diff-470bbfb5cd51e064ae4f764566e4d4393874c42c559ac99a5c58f2c3f147c218
binary_reader.py https://github.com/python/cpython/pull/146257/changes#diff-f1e8632cd15b0a77fa542ffd55d3e9990d322313d7fbb37adb8b0b98a62156c0
cli.py https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
collector.py https://github.com/python/cpython/pull/146257/changes#diff-285debe28de239a3cab4ecc687f59a8bd5111353a8574ecd04fdcd46cedc6cf4
constants.py https://github.com/python/cpython/pull/146257/changes#diff-1dbdfd7faa263b65ad4a3916ada4649fa57b4b487e91ce085aa5ea6bf2dda345
jsonl_collector.py https://github.com/python/cpython/pull/146257/changes#diff-58ccdb8421c89943862c73d1cbeae3e961873b55ed2adb7efc875dafd549c01b
helpers.py https://github.com/python/cpython/pull/146257/changes#diff-0449f271a27b01eff9046ba3e238c65e858d951ceff20d61209522142437c47f
test_binary_format.py https://github.com/python/cpython/pull/146257/changes#diff-bd4b914717c4ce7ddb2e29a91a71fdba550983ce9cea09b1ee06847b128d71b6
test_cli.py https://github.com/python/cpython/pull/146257/changes#diff-8f023f6b01374eb894cdfb6631780e1eca3317c78e5c38e1498d3108ab04b8e4
test_collectors.py https://github.com/python/cpython/pull/146257/changes#diff-8436f3f406ad4ede0e395a9a742e325aee99447b5cdac2a56839230c0e519bd2
2026-03-31-17-33-10.gh-issue-146256.Nm_Ke_.rst https://github.com/python/cpython/pull/146257/changes#diff-dde38daddeb96678ed48ec1ffa90d0537cfcaa491a749873f73c81ee7b95f10e
binary_io_reader.c https://github.com/python/cpython/pull/146257/changes#diff-dfdcb94821b5902e4d751f5d78e385c19c1efa6ef2ed808e358741e41fda369b
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L557
Lib/profiling/sampling/__init__.pyhttps://github.com/python/cpython/pull/146257/changes#diff-470bbfb5cd51e064ae4f764566e4d4393874c42c559ac99a5c58f2c3f147c218
View file https://github.com/maurycy/cpython/blob/fb4a7c85cecbad71ac983a3639ebddde34999f4d/Lib/profiling/sampling/__init__.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/146257/{{ revealButtonHref }}
https://github.com/python/cpython/pull/146257/changes#diff-470bbfb5cd51e064ae4f764566e4d4393874c42c559ac99a5c58f2c3f147c218
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L557
Lib/profiling/sampling/binary_reader.pyhttps://github.com/python/cpython/pull/146257/changes#diff-f1e8632cd15b0a77fa542ffd55d3e9990d322313d7fbb37adb8b0b98a62156c0
View file https://github.com/maurycy/cpython/blob/fb4a7c85cecbad71ac983a3639ebddde34999f4d/Lib/profiling/sampling/binary_reader.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/146257/{{ revealButtonHref }}
https://github.com/python/cpython/pull/146257/changes#diff-f1e8632cd15b0a77fa542ffd55d3e9990d322313d7fbb37adb8b0b98a62156c0
https://github.com/python/cpython/pull/146257/changes#diff-f1e8632cd15b0a77fa542ffd55d3e9990d322313d7fbb37adb8b0b98a62156c0
https://github.com/python/cpython/pull/146257/changes#diff-f1e8632cd15b0a77fa542ffd55d3e9990d322313d7fbb37adb8b0b98a62156c0
https://github.com/python/cpython/pull/146257/changes#diff-f1e8632cd15b0a77fa542ffd55d3e9990d322313d7fbb37adb8b0b98a62156c0
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L557
Lib/profiling/sampling/cli.pyhttps://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
View file https://github.com/maurycy/cpython/blob/fb4a7c85cecbad71ac983a3639ebddde34999f4d/Lib/profiling/sampling/cli.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/146257/{{ revealButtonHref }}
https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
https://github.com/python/cpython/pull/146257/changes#diff-51671a4eea64fc8902d5f510e433ab2949b6b5b6d944ec963ab541d5ee315e0f
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L557
Lib/profiling/sampling/collector.pyhttps://github.com/python/cpython/pull/146257/changes#diff-285debe28de239a3cab4ecc687f59a8bd5111353a8574ecd04fdcd46cedc6cf4
View file https://github.com/maurycy/cpython/blob/fb4a7c85cecbad71ac983a3639ebddde34999f4d/Lib/profiling/sampling/collector.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/146257/{{ revealButtonHref }}
https://github.com/python/cpython/pull/146257/changes#diff-285debe28de239a3cab4ecc687f59a8bd5111353a8574ecd04fdcd46cedc6cf4
maurycyhttps://github.com/maurycy
Mar 31, 2026https://github.com/python/cpython/pull/146257/changes#r3016480989
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
https://github.com/python/cpython/blob/main/Lib/profiling/sampling/live_collector/collector.py#L319https://github.com/python/cpython/blob/main/Lib/profiling/sampling/live_collector/collector.py#L319
https://github.com/python/cpython/blob/main/Lib/profiling/sampling/pstats_collector.py#L31https://github.com/python/cpython/blob/main/Lib/profiling/sampling/pstats_collector.py#L31
https://github.com/python/cpython/blob/main/Lib/profiling/sampling/gecko_collector.py#L470-L478https://github.com/python/cpython/blob/main/Lib/profiling/sampling/gecko_collector.py#L470-L478
https://github.com/python/cpython/blob/main/Lib/profiling/sampling/gecko_collector.py#L274-L279https://github.com/python/cpython/blob/main/Lib/profiling/sampling/gecko_collector.py#L274-L279
https://github.com/python/cpython/pull/146257/changes#diff-58ccdb8421c89943862c73d1cbeae3e961873b55ed2adb7efc875dafd549c01bR177https://github.com/python/cpython/pull/146257/changes#diff-58ccdb8421c89943862c73d1cbeae3e961873b55ed2adb7efc875dafd549c01bR177
Please reload this pagehttps://github.com/python/cpython/pull/146257/changes
https://github.com/python/cpython/pull/146257/changes#diff-285debe28de239a3cab4ecc687f59a8bd5111353a8574ecd04fdcd46cedc6cf4
https://github.com/python/cpython/blob/main/.github/CODEOWNERS#L557
Lib/profiling/sampling/constants.pyhttps://github.com/python/cpython/pull/146257/changes#diff-1dbdfd7faa263b65ad4a3916ada4649fa57b4b487e91ce085aa5ea6bf2dda345
View file https://github.com/maurycy/cpython/blob/fb4a7c85cecbad71ac983a3639ebddde34999f4d/Lib/profiling/sampling/constants.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/146257/{{ revealButtonHref }}
https://github.com/python/cpython/pull/146257/changes#diff-1dbdfd7faa263b65ad4a3916ada4649fa57b4b487e91ce085aa5ea6bf2dda345
https://github.com/python/cpython/pull/146257/changes#diff-1dbdfd7faa263b65ad4a3916ada4649fa57b4b487e91ce085aa5ea6bf2dda345
Please reload this pagehttps://github.com/python/cpython/pull/146257/changes
Please reload this pagehttps://github.com/python/cpython/pull/146257/changes
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.