René's URL Explorer Experiment


Title: GH-120754: Remove isatty call during regular open by cmaloney · Pull Request #121593 · python/cpython · GitHub

Open Graph Title: GH-120754: Remove isatty call during regular open by cmaloney · Pull Request #121593 · python/cpython

X Title: GH-120754: Remove isatty call during regular open by cmaloney · Pull Request #121593 · python/cpython

Description: For POSIX, TTYs are never regular files, so if the interpreter knows the file is regular it doesn't need to do an additional system call to check if the file is a TTY. The open() Python builtin req...

Open Graph Description: For POSIX, TTYs are never regular files, so if the interpreter knows the file is regular it doesn't need to do an additional system call to check if the file is a TTY. The open() Python builtin...

X Description: For POSIX, TTYs are never regular files, so if the interpreter knows the file is regular it doesn't need to do an additional system call to check if the file is a TTY. The open() Python bui...

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

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:5b1208e8-8a37-5d9c-9def-124002b3b940
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id93BA:27340E:2CABF1:3A8C5A:696B66F2
html-safe-noncefc996ab8af746daae7ce19a3b29f23d70788f5e33de6083cc40df0e91db129be
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5M0JBOjI3MzQwRToyQ0FCRjE6M0E4QzVBOjY5NkI2NkYyIiwidmlzaXRvcl9pZCI6Ijk2ODQzMzIzNzkwODEyOTE0IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac9eda20e73f2ac19aea95283344d5ac829ab7c9a1d1c8c878f25eca0f1199b5d4
hovercard-subject-tagpull_request:1963078459
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/121593/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/729c783d9a4578c932bc3dd27e38f301c724eeebc8c7676f1d95c85f940b2984/python/cpython/pull/121593
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/729c783d9a4578c932bc3dd27e38f301c724eeebc8c7676f1d95c85f940b2984/python/cpython/pull/121593
og:image:altFor POSIX, TTYs are never regular files, so if the interpreter knows the file is regular it doesn't need to do an additional system call to check if the file is a TTY. The open() Python builtin...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamecmaloney
hostnamegithub.com
expected-hostnamegithub.com
None5f99f7c1d70f01da5b93e5ca90303359738944d8ab470e396496262c66e60b8d
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
release82560a55c6b2054555076f46e683151ee28a19bc
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/121593#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F121593
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%2F121593
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/121593
Reloadhttps://github.com/python/cpython/pull/121593
Reloadhttps://github.com/python/cpython/pull/121593
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/121593
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/121593
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/121593#issue-comment-box
cmaloneyhttps://github.com/cmaloney
python:mainhttps://github.com/python/cpython/tree/main
cmaloney:cmaloney/stash_fstat_prhttps://github.com/cmaloney/cpython/tree/cmaloney/stash_fstat_pr
GH-120754: Remove isatty call during regular open https://github.com/python/cpython/pull/121593#top
cmaloneyhttps://github.com/cmaloney
python:mainhttps://github.com/python/cpython/tree/main
cmaloney:cmaloney/stash_fstat_prhttps://github.com/cmaloney/cpython/tree/cmaloney/stash_fstat_pr
Conversation 7 https://github.com/python/cpython/pull/121593
Commits 5 https://github.com/python/cpython/pull/121593/commits
Checks 0 https://github.com/python/cpython/pull/121593/checks
Files changed https://github.com/python/cpython/pull/121593/files
Please reload this pagehttps://github.com/python/cpython/pull/121593
https://github.co/hiddenchars
https://github.com/python/cpython/pull/{{ revealButtonHref }}
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
Jul 10, 2024https://github.com/python/cpython/pull/121593#issue-2401508636
Please reload this pagehttps://github.com/python/cpython/pull/121593
Speed up open().read() pattern by reducing the number of system calls #120754https://github.com/python/cpython/issues/120754
Please reload this pagehttps://github.com/python/cpython/pull/121593
https://github.com/cmaloney
pythonGH-120754https://github.com/python/cpython/issues/120754
: Remove isatty call during regular readhttps://github.com/python/cpython/pull/121593/commits/36e9061a5627b3cf66c01764f2c60635bac1a45d
36e9061https://github.com/python/cpython/pull/121593/commits/36e9061a5627b3cf66c01764f2c60635bac1a45d
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
Jul 10, 2024 https://github.com/python/cpython/pull/121593#ref-issue-2363021533
Speed up open().read() pattern by reducing the number of system calls #120754 https://github.com/python/cpython/issues/120754
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20review%22
Jul 10, 2024https://github.com/python/cpython/pull/121593#event-13461086271
cmaloneyhttps://github.com/cmaloney
July 10, 2024 13:26https://github.com/python/cpython/pull/121593#commits-pushed-a51e8ee
https://github.com/cmaloney
WASI sets st_blksize to 0, update _pyio to handle. _io already handledhttps://github.com/python/cpython/pull/121593/commits/a51e8eeaaa891dc7fbb80a12b34e7f86cbbefb65
a51e8eehttps://github.com/python/cpython/pull/121593/commits/a51e8eeaaa891dc7fbb80a12b34e7f86cbbefb65
https://github.com/cmaloney
Merge branch 'main' into cmaloney/stash_fstat_prhttps://github.com/python/cpython/pull/121593/commits/bc55828bdd3c25dad9d64cc935e7492b480ecaea
bc55828https://github.com/python/cpython/pull/121593/commits/bc55828bdd3c25dad9d64cc935e7492b480ecaea
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
Jul 10, 2024https://github.com/python/cpython/pull/121593#event-13462076230
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
Jul 10, 2024https://github.com/python/cpython/pull/121593#issuecomment-2221485009
Please reload this pagehttps://github.com/python/cpython/pull/121593
https://github.com/cmaloney
Read must be smaller than _PY_READ_MAXhttps://github.com/python/cpython/pull/121593/commits/991fb010c573800a39e452418b2ca050343dae27
991fb01https://github.com/python/cpython/pull/121593/commits/991fb010c573800a39e452418b2ca050343dae27
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
July 11, 2024 05:14https://github.com/python/cpython/pull/121593#event-13466085871
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20review%22
Jul 11, 2024https://github.com/python/cpython/pull/121593#event-13466086269
https://github.com/cmaloney
Zipimport test relies on having a size > PY_READ_MAX meaning auto-exp…https://github.com/python/cpython/pull/121593/commits/a487c6bb7d3e8237f23fa7190fdd056f11ec8456
a487c6bhttps://github.com/python/cpython/pull/121593/commits/a487c6bb7d3e8237f23fa7190fdd056f11ec8456
https://github.com/serhiy-storchaka
serhiy-storchakahttps://github.com/serhiy-storchaka
Jul 11, 2024https://github.com/python/cpython/pull/121593#issuecomment-2222197704
#90102https://github.com/python/cpython/issues/90102
Please reload this pagehttps://github.com/python/cpython/pull/121593
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
Jul 11, 2024https://github.com/python/cpython/pull/121593#issuecomment-2222222954
Please reload this pagehttps://github.com/python/cpython/pull/121593
@serhiy-storchakahttps://github.com/serhiy-storchaka
#112495https://github.com/python/cpython/pull/112495
#112495https://github.com/python/cpython/pull/112495
Please reload this pagehttps://github.com/python/cpython/pull/121593
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
July 11, 2024 07:25https://github.com/python/cpython/pull/121593#event-13467304202
https://github.com/apps/bedevere-app
bedevere-apphttps://github.com/apps/bedevere-app
awaiting review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20review%22
Jul 11, 2024https://github.com/python/cpython/pull/121593#event-13467304843
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
Jul 11, 2024https://github.com/python/cpython/pull/121593#issuecomment-2222261986
Please reload this pagehttps://github.com/python/cpython/pull/121593
cpython/Objects/bytesobject.chttps://github.com/python/cpython/blob/690b9355e00d1ea52020fde3feb4c043a2b214e2/Objects/bytesobject.c#L86-L90
690b935https://github.com/python/cpython/commit/690b9355e00d1ea52020fde3feb4c043a2b214e2
cpython/Include/internal/pycore_fileutils.hhttps://github.com/python/cpython/blob/690b9355e00d1ea52020fde3feb4c043a2b214e2/Include/internal/pycore_fileutils.h#L65-L76
690b935https://github.com/python/cpython/commit/690b9355e00d1ea52020fde3feb4c043a2b214e2
gh-120754: Update estimated_size in C truncate #121357https://github.com/python/cpython/pull/121357
Please reload this pagehttps://github.com/python/cpython/pull/121593
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
Jul 21, 2024 https://github.com/python/cpython/pull/121593#ref-pullrequest-2421606276
gh-113977, gh-120754: Remove unbounded reads from zipfile #122101 https://github.com/python/cpython/pull/122101
cmaloneyhttps://github.com/cmaloney
Jul 21, 2024 https://github.com/python/cpython/pull/121593#ref-commit-0c48c43
https://github.com/cmaloney
pythonGH-120754https://github.com/python/cpython/issues/120754
: Add more tests around seek + readallhttps://github.com/cmaloney/cpython/commit/0c48c435a65256e4eb4f7f5aacd601abe0bd375e
0c48c43https://github.com/cmaloney/cpython/commit/0c48c435a65256e4eb4f7f5aacd601abe0bd375e
python#121593 (comment)https://github.com/python/cpython/pull/121593#issuecomment-2222261986
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
Jul 21, 2024 https://github.com/python/cpython/pull/121593#ref-pullrequest-2421631886
GH-120754: Add more tests around seek + readall #122103 https://github.com/python/cpython/pull/122103
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
Jul 21, 2024https://github.com/python/cpython/pull/121593#issuecomment-2241799662
gh-113977, gh-120754: Remove unbounded reads from zipfile #122101https://github.com/python/cpython/pull/122101
GH-120754: Add more tests around seek + readall #122103https://github.com/python/cpython/pull/122103
Please reload this pagehttps://github.com/python/cpython/pull/121593
hauntsaninjahttps://github.com/hauntsaninja
Jul 24, 2024 https://github.com/python/cpython/pull/121593#ref-commit-9eb7341
https://github.com/cmaloney
GH-120754https://github.com/python/cpython/issues/120754
: Add more tests around seek + readall (https://github.com/python/cpython/commit/9eb734111be90399fb6ae2f717d736abb8e518cb
#122103https://github.com/python/cpython/pull/122103
)https://github.com/python/cpython/commit/9eb734111be90399fb6ae2f717d736abb8e518cb
9eb7341https://github.com/python/cpython/commit/9eb734111be90399fb6ae2f717d736abb8e518cb
#121593 (comment)https://github.com/python/cpython/pull/121593#issuecomment-2222261986
nohlsonhttps://github.com/nohlson
Jul 24, 2024 https://github.com/python/cpython/pull/121593#ref-commit-aae7d34
https://github.com/cmaloney
https://github.com/nohlson
pythonGH-120754https://github.com/python/cpython/issues/120754
: Add more tests around seek + readall (https://github.com/nohlson/cpython/commit/aae7d34b3c5a242596daaacf8df38ef3b208d0c4
python#122103https://github.com/python/cpython/pull/122103
)https://github.com/nohlson/cpython/commit/aae7d34b3c5a242596daaacf8df38ef3b208d0c4
aae7d34https://github.com/nohlson/cpython/commit/aae7d34b3c5a242596daaacf8df38ef3b208d0c4
python#121593 (comment)https://github.com/python/cpython/pull/121593#issuecomment-2222261986
nohlsonhttps://github.com/nohlson
Jul 24, 2024 https://github.com/python/cpython/pull/121593#ref-commit-72e6ce0
https://github.com/cmaloney
https://github.com/nohlson
pythonGH-120754https://github.com/python/cpython/issues/120754
: Add more tests around seek + readall (https://github.com/nohlson/cpython/commit/72e6ce03e9f4f50a1bce7eade8005fb8e2b6b174
python#122103https://github.com/python/cpython/pull/122103
)https://github.com/nohlson/cpython/commit/72e6ce03e9f4f50a1bce7eade8005fb8e2b6b174
72e6ce0https://github.com/nohlson/cpython/commit/72e6ce03e9f4f50a1bce7eade8005fb8e2b6b174
python#121593 (comment)https://github.com/python/cpython/pull/121593#issuecomment-2222261986
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
Aug 7, 2024 https://github.com/python/cpython/pull/121593#ref-issue-2078165479
Unbounded reads by zipfile may cause a MemoryError. #113977 https://github.com/python/cpython/issues/113977
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
Aug 25, 2024 https://github.com/python/cpython/pull/121593#ref-issue-1199070274
Avoid calling isatty() for most open() calls #90102 https://github.com/python/cpython/issues/90102
https://github.com/vstinner
vstinnerhttps://github.com/vstinner
Aug 26, 2024 https://github.com/python/cpython/pull/121593#pullrequestreview-2260898721
View reviewed changes https://github.com/python/cpython/pull/121593/files/a487c6bb7d3e8237f23fa7190fdd056f11ec8456
vstinnerhttps://github.com/vstinner
https://github.com/python/cpython/pull/121593#pullrequestreview-2260898721
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/python/cpython/pull/121593
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
Aug 28, 2024 https://github.com/python/cpython/pull/121593#ref-pullrequest-2490592003
gh-120754: Refactor I/O modules to stash whole stat result rather than individual members #123412 https://github.com/python/cpython/pull/123412
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
Aug 28, 2024https://github.com/python/cpython/pull/121593#issuecomment-2313822091
@vstinnerhttps://github.com/vstinner
GH-123412https://github.com/python/cpython/pull/123412
Please reload this pagehttps://github.com/python/cpython/pull/121593
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
Aug 28, 2024https://github.com/python/cpython/pull/121593#event-14036874715
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
Sep 18, 2024 https://github.com/python/cpython/pull/121593#ref-pullrequest-2534775708
gh-120754: Fix memory leak in FileIO.__init__() #124225 https://github.com/python/cpython/pull/124225
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
Oct 3, 2024 https://github.com/python/cpython/pull/121593#ref-pullrequest-2563231155
gh-90102: Remove isatty call during regular open #124922 https://github.com/python/cpython/pull/124922
https://github.com/cmaloney
cmaloneyhttps://github.com/cmaloney
November 2, 2024 09:32https://github.com/python/cpython/pull/121593#event-15078690761
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%2F121593
https://github.com/vstinner
vstinner https://github.com/vstinner
https://github.com/python/cpython/pull/121593/files/a487c6bb7d3e8237f23fa7190fdd056f11ec8456
awaiting review https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22awaiting%20review%22
Please reload this pagehttps://github.com/python/cpython/pull/121593
https://github.com/cmaloney
https://github.com/serhiy-storchaka
https://github.com/vstinner
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.