René's URL Explorer Experiment


Title: Speed optimisations by franzhaas · Pull Request #1071 · construct/construct · GitHub

Open Graph Title: Speed optimisations by franzhaas · Pull Request #1071 · construct/construct

X Title: Speed optimisations by franzhaas · Pull Request #1071 · construct/construct

Description: Dear all, I have been using construct for a while and engaged in a failed attempt to improve parsing speed in the past. (but I learned a lot trying...) I believe I found a way to improve parsing sp...

Open Graph Description: Dear all, I have been using construct for a while and engaged in a failed attempt to improve parsing speed in the past. (but I learned a lot trying...) I believe I found a way to improve parsing sp...

X Description: Dear all, I have been using construct for a while and engaged in a failed attempt to improve parsing speed in the past. (but I learned a lot trying...) I believe I found a way to improve parsing sp...

Opengraph URL: https://github.com/construct/construct/pull/1071

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:10e70788-5a55-966c-34a0-5e1813cb9caf
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idAC6A:1AD802:24D7B7:32C265:698E09C3
html-safe-nonce42cbb8df4e94618988a2b51d1ddb8adcff35defdcbdde984d1b69affb1cb691b
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQzZBOjFBRDgwMjoyNEQ3Qjc6MzJDMjY1OjY5OEUwOUMzIiwidmlzaXRvcl9pZCI6Ijc3NjU5ODA2MTU5MzgwMTc3MzEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacdf155359fea06fd94a40eb00e8d24bc80a35dd389de05186d08b9531d590a4e1
hovercard-subject-tagpull_request:1742158132
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/construct/construct/1071/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/42ce6f8b0abb4012a8f4103775e02ce1296f72d01c2627ddb575771d4e5c5ee6/construct/construct/pull/1071
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/42ce6f8b0abb4012a8f4103775e02ce1296f72d01c2627ddb575771d4e5c5ee6/construct/construct/pull/1071
og:image:altDear all, I have been using construct for a while and engaged in a failed attempt to improve parsing speed in the past. (but I learned a lot trying...) I believe I found a way to improve parsing sp...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamefranzhaas
hostnamegithub.com
expected-hostnamegithub.com
None70a88bfe6d9639434ae7f5a46d15c336b8884978a51526bc55fc57d848f1e3c1
turbo-cache-controlno-preview
go-importgithub.com/construct/construct git https://github.com/construct/construct.git
octolytics-dimension-user_id1703836
octolytics-dimension-user_loginconstruct
octolytics-dimension-repository_id4218694
octolytics-dimension-repository_nwoconstruct/construct
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id1196772
octolytics-dimension-repository_parent_nwoMostAwesomeDude/construct
octolytics-dimension-repository_network_root_id1196772
octolytics-dimension-repository_network_root_nwoMostAwesomeDude/construct
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
release2519b16db5550494a653f9a8837c14ef7df80804
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/construct/construct/pull/1071#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fconstruct%2Fconstruct%2Fpull%2F1071
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%2Fconstruct%2Fconstruct%2Fpull%2F1071
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=construct%2Fconstruct
Reloadhttps://github.com/construct/construct/pull/1071
Reloadhttps://github.com/construct/construct/pull/1071
Reloadhttps://github.com/construct/construct/pull/1071
construct https://github.com/construct
constructhttps://github.com/construct/construct
MostAwesomeDude/constructhttps://github.com/MostAwesomeDude/construct
Notifications https://github.com/login?return_to=%2Fconstruct%2Fconstruct
Fork 165 https://github.com/login?return_to=%2Fconstruct%2Fconstruct
Star 996 https://github.com/login?return_to=%2Fconstruct%2Fconstruct
Code https://github.com/construct/construct
Issues 12 https://github.com/construct/construct/issues
Pull requests 19 https://github.com/construct/construct/pulls
Actions https://github.com/construct/construct/actions
Projects 0 https://github.com/construct/construct/projects
Security 0 https://github.com/construct/construct/security
Insights https://github.com/construct/construct/pulse
Code https://github.com/construct/construct
Issues https://github.com/construct/construct/issues
Pull requests https://github.com/construct/construct/pulls
Actions https://github.com/construct/construct/actions
Projects https://github.com/construct/construct/projects
Security https://github.com/construct/construct/security
Insights https://github.com/construct/construct/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fconstruct%2Fconstruct%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fconstruct%2Fconstruct%2Fissues%2Fnew%2Fchoose
Jump to bottomhttps://github.com/construct/construct/pull/1071#issue-comment-box
franzhaashttps://github.com/franzhaas
construct:masterhttps://github.com/construct/construct/tree/master
franzhaas:speedOptimisationshttps://github.com/franzhaas/construct/tree/speedOptimisations
Speed optimisations https://github.com/construct/construct/pull/1071#top
franzhaashttps://github.com/franzhaas
construct:masterhttps://github.com/construct/construct/tree/master
franzhaas:speedOptimisationshttps://github.com/franzhaas/construct/tree/speedOptimisations
Conversation 0 https://github.com/construct/construct/pull/1071
Commits 32 https://github.com/construct/construct/pull/1071/commits
Checks 0 https://github.com/construct/construct/pull/1071/checks
Files changed https://github.com/construct/construct/pull/1071/files
Please reload this pagehttps://github.com/construct/construct/pull/1071
https://github.co/hiddenchars
https://github.com/construct/construct/pull/{{ revealButtonHref }}
https://github.com/franzhaas
franzhaashttps://github.com/franzhaas
Feb 25, 2024https://github.com/construct/construct/pull/1071#issue-2152751963
Please reload this pagehttps://github.com/construct/construct/pull/1071
February 4, 2024 18:49https://github.com/construct/construct/pull/1071#commits-pushed-39017d5
limit pytest version to <8.0.0https://github.com/construct/construct/pull/1071/commits/39017d5df21d74e862be058be81051d0401a4c88
39017d5https://github.com/construct/construct/pull/1071/commits/39017d5df21d74e862be058be81051d0401a4c88
- added test for user supplied function for compiled rebuildhttps://github.com/construct/construct/pull/1071/commits/e33d7261d7eb56337342b383b02bbb0361ae680d
e33d726https://github.com/construct/construct/pull/1071/commits/e33d7261d7eb56337342b383b02bbb0361ae680d
- fixed the rebuild with user functione testhttps://github.com/construct/construct/pull/1071/commits/ea68c34d8eb4760e9d0aaba2d00f67c87c1c9f4a
ea68c34https://github.com/construct/construct/pull/1071/commits/ea68c34d8eb4760e9d0aaba2d00f67c87c1c9f4a
- fixed ifthenelse and switch with regards to user supplied functionshttps://github.com/construct/construct/pull/1071/commits/2c7e020c80e1427a7883c270f4a1d1c6542b2624
2c7e020https://github.com/construct/construct/pull/1071/commits/2c7e020c80e1427a7883c270f4a1d1c6542b2624
https://github.com/franzhaas
This change is user visibly changing enums, they cant be comapred to …https://github.com/construct/construct/pull/1071/commits/562c5f71450f68c6d738036643bb72d3dd0b5cd6
562c5f7https://github.com/construct/construct/pull/1071/commits/562c5f71450f68c6d738036643bb72d3dd0b5cd6
https://github.com/franzhaas
implement compile for pickle and numpyhttps://github.com/construct/construct/pull/1071/commits/bd314a29a303ad1ff24adb4f336e86f47027f6fc
bd314a2https://github.com/construct/construct/pull/1071/commits/bd314a29a303ad1ff24adb4f336e86f47027f6fc
- implemented emitparse for Selecthttps://github.com/construct/construct/pull/1071/commits/129f0470df0ec4a7f8eb7686804f149dba941cf4
129f047https://github.com/construct/construct/pull/1071/commits/129f0470df0ec4a7f8eb7686804f149dba941cf4
- optionals compiled inline, nonoptionals combine into single struct.…https://github.com/construct/construct/pull/1071/commits/9baf837fd3d25412813ff539bf919d9372ec4dc6
9baf837https://github.com/construct/construct/pull/1071/commits/9baf837fd3d25412813ff539bf919d9372ec4dc6
https://github.com/franzhaas
- byte order irrelevant for single byte items...https://github.com/construct/construct/pull/1071/commits/b50ab096223465fee809740e1904f64027a7cd0a
b50ab09https://github.com/construct/construct/pull/1071/commits/b50ab096223465fee809740e1904f64027a7cd0a
- use dict instead of construct for result and this, convert result t…https://github.com/construct/construct/pull/1071/commits/05fd679083acc086fa09fc2090b47cc5f6e2b65b
05fd679https://github.com/construct/construct/pull/1071/commits/05fd679083acc086fa09fc2090b47cc5f6e2b65b
- make Container to pass to user functionhttps://github.com/construct/construct/pull/1071/commits/96b3905fcee2ca9ec3ba02bc79c4988ab6dec3d4
96b3905https://github.com/construct/construct/pull/1071/commits/96b3905fcee2ca9ec3ba02bc79c4988ab6dec3d4
https://github.com/franzhaas
franzhaashttps://github.com/franzhaas
force-pushedhttps://github.com/construct/construct/compare/5c76f420c440b1ac1afd8e92ef598bb94b042e11..2c19955fac2280076e5e743ba187281ab9ab8122
5c76f42https://github.com/construct/construct/commit/5c76f420c440b1ac1afd8e92ef598bb94b042e11
2c19955https://github.com/construct/construct/commit/2c19955fac2280076e5e743ba187281ab9ab8122
Compare https://github.com/construct/construct/compare/5c76f420c440b1ac1afd8e92ef598bb94b042e11..2c19955fac2280076e5e743ba187281ab9ab8122
March 16, 2024 13:35https://github.com/construct/construct/pull/1071#event-12140025170
https://github.com/franzhaas
compile padded stringhttps://github.com/construct/construct/pull/1071/commits/1fc5c56122e9eba1fd6df4d08e7b60fc3c5597b8
1fc5c56https://github.com/construct/construct/pull/1071/commits/1fc5c56122e9eba1fd6df4d08e7b60fc3c5597b8
https://github.com/franzhaas
franzhaashttps://github.com/franzhaas
force-pushedhttps://github.com/construct/construct/compare/2c19955fac2280076e5e743ba187281ab9ab8122..1fc5c56122e9eba1fd6df4d08e7b60fc3c5597b8
2c19955https://github.com/construct/construct/commit/2c19955fac2280076e5e743ba187281ab9ab8122
1fc5c56https://github.com/construct/construct/commit/1fc5c56122e9eba1fd6df4d08e7b60fc3c5597b8
Compare https://github.com/construct/construct/compare/2c19955fac2280076e5e743ba187281ab9ab8122..1fc5c56122e9eba1fd6df4d08e7b60fc3c5597b8
March 16, 2024 13:58https://github.com/construct/construct/pull/1071#event-12140064746
https://github.com/franzhaas
franzhaashttps://github.com/franzhaas
force-pushedhttps://github.com/construct/construct/compare/1ab1dbd473f54c0b1deac62227d1f296ed017026..49c7c4ccfea36428611a4f3a4f361786688c324c
1ab1dbdhttps://github.com/construct/construct/commit/1ab1dbd473f54c0b1deac62227d1f296ed017026
49c7c4chttps://github.com/construct/construct/commit/49c7c4ccfea36428611a4f3a4f361786688c324c
Compare https://github.com/construct/construct/compare/1ab1dbd473f54c0b1deac62227d1f296ed017026..49c7c4ccfea36428611a4f3a4f361786688c324c
March 23, 2024 17:29https://github.com/construct/construct/pull/1071#event-12224852789
https://github.com/franzhaas
franzhaashttps://github.com/franzhaas
March 30, 2024 10:38https://github.com/construct/construct/pull/1071#event-12300329539
April 16, 2024 19:14https://github.com/construct/construct/pull/1071#commits-pushed-7cdc1b7
- improved readabilityhttps://github.com/construct/construct/pull/1071/commits/7cdc1b7120bc97be0606e0bb35d966a700a797cd
7cdc1b7https://github.com/construct/construct/pull/1071/commits/7cdc1b7120bc97be0606e0bb35d966a700a797cd
- dict at endhttps://github.com/construct/construct/pull/1071/commits/fc41881824c0ed1992eb299eb072b54c126e14fc
fc41881https://github.com/construct/construct/pull/1071/commits/fc41881824c0ed1992eb299eb072b54c126e14fc
inlining switch parsinghttps://github.com/construct/construct/pull/1071/commits/c5a10768d795c2638ac15a18f199614a3df46e01
c5a1076https://github.com/construct/construct/pull/1071/commits/c5a10768d795c2638ac15a18f199614a3df46e01
- fixed io dependencieshttps://github.com/construct/construct/pull/1071/commits/7f985fe4bb3f378b534d0a41686a6e6e979be313
7f985fehttps://github.com/construct/construct/pull/1071/commits/7f985fe4bb3f378b534d0a41686a6e6e979be313
python3.8 suporthttps://github.com/construct/construct/pull/1071/commits/5e2068ed9cd1ef090a143f0d2b0fc8c7243b68b5
5e2068ehttps://github.com/construct/construct/pull/1071/commits/5e2068ed9cd1ef090a143f0d2b0fc8c7243b68b5
- also inline builder of switchhttps://github.com/construct/construct/pull/1071/commits/0e476c129eff4d69b49f33fc0998d64e7b655e90
0e476c1https://github.com/construct/construct/pull/1071/commits/0e476c129eff4d69b49f33fc0998d64e7b655e90
- optional parsing dedicated function to avoid exception handlinghttps://github.com/construct/construct/pull/1071/commits/03fd7cea2a9ace814537b5b2598be384048285b6
03fd7cehttps://github.com/construct/construct/pull/1071/commits/03fd7cea2a9ace814537b5b2598be384048285b6
https://github.com/franzhaas
franzhaashttps://github.com/franzhaas
force-pushedhttps://github.com/construct/construct/compare/e20d9aae7bc7f1a1b11453995cbef0a659aa060e..03fd7cea2a9ace814537b5b2598be384048285b6
e20d9aahttps://github.com/construct/construct/commit/e20d9aae7bc7f1a1b11453995cbef0a659aa060e
03fd7cehttps://github.com/construct/construct/commit/03fd7cea2a9ace814537b5b2598be384048285b6
Compare https://github.com/construct/construct/compare/e20d9aae7bc7f1a1b11453995cbef0a659aa060e..03fd7cea2a9ace814537b5b2598be384048285b6
April 16, 2024 17:16https://github.com/construct/construct/pull/1071#event-12493658551
April 16, 2024 20:26https://github.com/construct/construct/pull/1071#commits-pushed-f4a7867
- support pytest 8https://github.com/construct/construct/pull/1071/commits/f4a786716369985150519dbbbaa752cecead97e2
f4a7867https://github.com/construct/construct/pull/1071/commits/f4a786716369985150519dbbbaa752cecead97e2
- initial bugy attempt to order computed elementshttps://github.com/construct/construct/pull/1071/commits/2176d8f6119657b2c5448d1fa36e981b5ab93d70
2176d8fhttps://github.com/construct/construct/pull/1071/commits/2176d8f6119657b2c5448d1fa36e981b5ab93d70
- sort computed elementshttps://github.com/construct/construct/pull/1071/commits/71d334f1a2c724bf0f5c3c703438377682fe37e2
71d334fhttps://github.com/construct/construct/pull/1071/commits/71d334f1a2c724bf0f5c3c703438377682fe37e2
- reordering of Computed elements only works with expressionshttps://github.com/construct/construct/pull/1071/commits/fe2ceb87c427120ffad0c8b296837963a09944b0
fe2ceb8https://github.com/construct/construct/pull/1071/commits/fe2ceb87c427120ffad0c8b296837963a09944b0
- fix ordering of Computed itemshttps://github.com/construct/construct/pull/1071/commits/b7e52ec0073c9d3a6fd89eaf7e60a1050374fd78
b7e52echttps://github.com/construct/construct/pull/1071/commits/b7e52ec0073c9d3a6fd89eaf7e60a1050374fd78
April 19, 2024 21:11https://github.com/construct/construct/pull/1071#commits-pushed-66a9f2b
- less function callshttps://github.com/construct/construct/pull/1071/commits/66a9f2b4a1a471997e1f71c7bddd7d67789b6008
66a9f2bhttps://github.com/construct/construct/pull/1071/commits/66a9f2b4a1a471997e1f71c7bddd7d67789b6008
Revert "- less function calls"https://github.com/construct/construct/pull/1071/commits/fa2de6ca4b4dd164135ace017c1986ed2dd3203e
fa2de6chttps://github.com/construct/construct/pull/1071/commits/fa2de6ca4b4dd164135ace017c1986ed2dd3203e
66a9f2bhttps://github.com/franzhaas/construct/commit/66a9f2b4a1a471997e1f71c7bddd7d67789b6008
- less function callshttps://github.com/construct/construct/pull/1071/commits/1f6089ac5dc20c03b1c1258ec6d885c267036d93
1f6089ahttps://github.com/construct/construct/pull/1071/commits/1f6089ac5dc20c03b1c1258ec6d885c267036d93
- use reuse less...https://github.com/construct/construct/pull/1071/commits/e050433b31c40705932382931f5ab13cda8af087
e050433https://github.com/construct/construct/pull/1071/commits/e050433b31c40705932382931f5ab13cda8af087
more tests, fix of optional pascalstringhttps://github.com/construct/construct/pull/1071/commits/f63a80fc700fdca973b72adb236935b1c5667aea
f63a80fhttps://github.com/construct/construct/pull/1071/commits/f63a80fc700fdca973b72adb236935b1c5667aea
- minimised single byte casehttps://github.com/construct/construct/pull/1071/commits/d6c113005253651affcc15285479768717463a6d
d6c1130https://github.com/construct/construct/pull/1071/commits/d6c113005253651affcc15285479768717463a6d
- more optional compilershttps://github.com/construct/construct/pull/1071/commits/dd465f74537109137e05bf6a21add9e6b153a122
dd465f7https://github.com/construct/construct/pull/1071/commits/dd465f74537109137e05bf6a21add9e6b153a122
- reuse structs reducing line cnthttps://github.com/construct/construct/pull/1071/commits/9f9da1e4aaa871f5ed632f30468278fd1c386614
9f9da1ehttps://github.com/construct/construct/pull/1071/commits/9f9da1e4aaa871f5ed632f30468278fd1c386614
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fconstruct%2Fconstruct%2Fpull%2F1071
Please reload this pagehttps://github.com/construct/construct/pull/1071
https://github.com/franzhaas
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.