René's URL Explorer Experiment


Title: Add builtin proxy support for the http transport by ethomson · Pull Request #4870 · libgit2/libgit2 · GitHub

Open Graph Title: Add builtin proxy support for the http transport by ethomson · Pull Request #4870 · libgit2/libgit2

X Title: Add builtin proxy support for the http transport by ethomson · Pull Request #4870 · libgit2/libgit2

Description: Provide proxy support for the HTTP transport. When we're using a proxy, we now connect directly to the proxy, instead of trying to connect to the remote (git server). For connections to an HTTP remote, we can simply change the request URL that we send to the proxy to be a fully-qualified URL (eg GET https://github.com/libgit2/libgit2/...) For connections to an HTTPS remote, we need to request that the proxy build a tunnel to the remote, using the CONNECT verb. At that point, we can begin speaking HTTPS to the remote over the socket we've built to the proxy. I've introduce git_tls_stream_wrap which will create a TLS stream on top of an existing stream (instead of trying to connect a socket). I've also updated our test proxy to support speaking HTTPS, so I've updated the tests to support that as well and introduced a second proxy test pass: one that speaks HTTP to the proxy and one that speaks HTTPS. With our own proxy support, this removes the need for us to use libcurl. It's been removed from the codebase. Fixed #4515 #4207

Open Graph Description: Provide proxy support for the HTTP transport. When we're using a proxy, we now connect directly to the proxy, instead of trying to connect to the remote (git server). For connections to an HTT...

X Description: Provide proxy support for the HTTP transport. When we're using a proxy, we now connect directly to the proxy, instead of trying to connect to the remote (git server). For connections to an...

Opengraph URL: https://github.com/libgit2/libgit2/pull/4870

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/commits/:range(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:dcbb4d70-2937-99de-c723-e9bb571ff8d2
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idE652:1CFC3B:381984A:49FC70C:6A655580
html-safe-nonce566a8a21934ef4dc304c199faafc16bab8b63ce0e9c9294e0066f32a22bf442a
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFNjUyOjFDRkMzQjozODE5ODRBOjQ5RkM3MEM6NkE2NTU1ODAiLCJ2aXNpdG9yX2lkIjoiMjQ2NjM4ODk0MDA2MjgwNzQyNCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacbb1b9f19611af6efec2a21e4bfe1ba9185023738c79e4ab9f99266c0b1e9fd93
hovercard-subject-tagpull_request:226518450
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/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb
twitter:imagehttps://avatars.githubusercontent.com/u/1130014?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/1130014?s=400&v=4
og:image:altProvide proxy support for the HTTP transport. When we're using a proxy, we now connect directly to the proxy, instead of trying to connect to the remote (git server). For connections to an HTT...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None52c76df668885aaff23b50bdca1fa1ea44ac9c1553e888ebc70ff1e4daa4625b
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/libgit2/libgit2 git https://github.com/libgit2/libgit2.git
octolytics-dimension-user_id394745
octolytics-dimension-user_loginlibgit2
octolytics-dimension-repository_id901662
octolytics-dimension-repository_nwolibgit2/libgit2
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id901662
octolytics-dimension-repository_network_root_nwolibgit2/libgit2
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
release309153364422b3c499922d1a2a6404910a58ed8e
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Flibgit2%2Flibgit2%2Fpull%2F4870%2Fcommits%2F5d4e1e040f6c4530ac18f3ce82685e780192b2bb
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
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
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%2Flibgit2%2Flibgit2%2Fpull%2F4870%2Fcommits%2F5d4e1e040f6c4530ac18f3ce82685e780192b2bb
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%2Fcommits&source=header-repo&source_repo=libgit2%2Flibgit2
Reloadhttps://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb
Reloadhttps://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb
Reloadhttps://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb
Please reload this pagehttps://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb
libgit2 https://github.com/libgit2
libgit2https://github.com/libgit2/libgit2
Notifications https://github.com/login?return_to=%2Flibgit2%2Flibgit2
Fork 2.6k https://github.com/login?return_to=%2Flibgit2%2Flibgit2
Star 10.5k https://github.com/login?return_to=%2Flibgit2%2Flibgit2
Code https://github.com/libgit2/libgit2
Issues 422 https://github.com/libgit2/libgit2/issues
Pull requests 108 https://github.com/libgit2/libgit2/pulls
Discussions https://github.com/libgit2/libgit2/discussions
Actions https://github.com/libgit2/libgit2/actions
Projects https://github.com/libgit2/libgit2/projects
Security and quality 9 https://github.com/libgit2/libgit2/security
Insights https://github.com/libgit2/libgit2/pulse
Code https://github.com/libgit2/libgit2
Issues https://github.com/libgit2/libgit2/issues
Pull requests https://github.com/libgit2/libgit2/pulls
Discussions https://github.com/libgit2/libgit2/discussions
Actions https://github.com/libgit2/libgit2/actions
Projects https://github.com/libgit2/libgit2/projects
Security and quality https://github.com/libgit2/libgit2/security
Insights https://github.com/libgit2/libgit2/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Flibgit2%2Flibgit2%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Flibgit2%2Flibgit2%2Fissues%2Fnew%2Fchoose
ethomsonhttps://github.com/ethomson
masterhttps://github.com/libgit2/libgit2/tree/master
ethomson/proxyhttps://github.com/libgit2/libgit2/tree/ethomson/proxy
Conversation 96 https://github.com/libgit2/libgit2/pull/4870
Commits 28 https://github.com/libgit2/libgit2/pull/4870/commits
Checks 0 https://github.com/libgit2/libgit2/pull/4870/checks
Files changed https://github.com/libgit2/libgit2/pull/4870/files
Please reload this pagehttps://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb
Add builtin proxy support for the http transport https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#top
Show all changes 28 commits https://github.com/libgit2/libgit2/pull/4870/files
ed72465 proxy: propagate proxy configuration errors ethomson Oct 13, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/ed72465e5348ac6abf4285b90a6688052ed5ff07
c07ff4c http: rename `connection_data` -> `gitserver_data` ethomson Oct 21, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/c07ff4cb9e8bb8be6d5ad07cdfc3b7d92e88e741
de60d9b tests: PROXY_URL is more accurately PROXY_HOST ethomson Oct 21, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/de60d9b4c643217abaf75664aa0a4ff55f7dd9b5
4ecc14c tests: support optional PROXY_SCHEME ethomson Oct 21, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/4ecc14cd2904b8bb7ecb9d9f42ea2edc5e270846
e6f1931 http: rename http subtransport's `io` to `gitserver_stream` ethomson Oct 21, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/e6f1931aae5a2349b6eeb11968f7e6a54df75397
e6e399a http transport: use HTTP proxies when requested ethomson Oct 22, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/e6e399ab367f300f76903099462b8e06846fccc3
32cb56c http transport: refactor credential handling ethomson Oct 22, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/32cb56ceedc5bb5738c4461bbb4e65e2314d6b66
0328eef http transport: further refactor credential handling ethomson Oct 22, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/0328eef6aad7861f9dbcb2e5b8e276fe65f98c09
2265481 http transport: prompt for proxy credentials ethomson Oct 22, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/2265481261c63a562e4d07f624f7888a5ee0c50c
6af8572 http transport: cap number of authentication replays ethomson Oct 22, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/6af8572c7f282f458c6c63b005a85c46a14569db
496da38 http transport: refactor storage ethomson Oct 22, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/496da38c531c3d2e1e682902eb6bf6dce4534c5a
74c6e08 http transport: provide proxy credentials ethomson Oct 22, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/74c6e08e1d5a42a601985b8f42dded685537c59a
2ce2315 http transport: support cert check for proxies ethomson Oct 22, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/2ce2315c9c4526b591997d4b2a0f1adbe9f589a5
b2ed778 http transport: reset error message on cert failure ethomson Nov 18, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/b2ed778ac0e964ebe5a77945b9c076ee28a93695
394ae7e proxy tests: support self-signed proxy cert ethomson Oct 22, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/394ae7e10131a932def325fc3fc715056a784757
6ba3e6a proxy tests: rename credential callback ethomson Nov 18, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/6ba3e6affc73b84f6cd2cadf476c0e0c5e58e404
43b592a tls: introduce a wrap function ethomson Oct 25, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/43b592ac84dbd3d649022ff9503f00ecc83d5278
5d4e1e0 http: use CONNECT to talk to proxies ethomson Oct 28, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb
2878ad0 streams: remove unused tls functions ethomson Oct 29, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/2878ad08316155bfaf7b2d7b3204aece13c9936a
21142c5 http: remove cURL ethomson Oct 29, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/21142c5a61fca0d44cbf51824dbe28f6324229e8
4505473 tests: optionally ignore https cert validation ethomson Oct 29, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/45054732a4232a27953de212cd068619a0f8b723
3a2e483 CMake: disable deprecated documentation sync ethomson Nov 18, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/3a2e48366135decbe4f265c72f0ace612f349412
0467606 http: disallow repeated headers from servers ethomson Nov 18, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/0467606ff4dbf57401c8b58188652df821ec865b
df2cc10 stream: provide generic registration API ethomson Nov 18, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/df2cc1087f6de8718319e5bcc65ca8e0e07b717e
41f620d http: only load proxy configuration during connection ethomson Nov 18, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/41f620d9a1fd701efb6b9910c364d1eac4d47355
52478d7 http: don't allow SSL connections to a proxy ethomson Nov 18, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/52478d7dc323ad1768bc5c6fc03c031b7adc5d20
02bb39f stream registration: take an enum type ethomson Nov 22, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/02bb39f448b9ed151a638d22fdcbccc895f4d3cf
30ac46a http: reset replay_count upon connection ethomson Nov 28, 2018 https://github.com/libgit2/libgit2/pull/4870/commits/30ac46aa469b06cd47efa9625c2bf4862f8494b7
Clear filters https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb
Please reload this pagehttps://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb
Please reload this pagehttps://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb
Prev https://github.com/libgit2/libgit2/pull/4870/commits/43b592ac84dbd3d649022ff9503f00ecc83d5278
Next https://github.com/libgit2/libgit2/pull/4870/commits/2878ad08316155bfaf7b2d7b3204aece13c9936a
Please reload this pagehttps://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb
https://github.com/ethomson
ethomsonhttps://github.com/libgit2/libgit2/commits?author=ethomson
src/transports/http.chttps://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
View file https://github.com/libgit2/libgit2/blob/5d4e1e040f6c4530ac18f3ce82685e780192b2bb/src/transports/http.c
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/libgit2/libgit2/pull/4870/commits/{{ revealButtonHref }}
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
Please reload this pagehttps://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
Please reload this pagehttps://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
Please reload this pagehttps://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
https://github.com/libgit2/libgit2/pull/4870/commits/5d4e1e040f6c4530ac18f3ce82685e780192b2bb#diff-4ae32386cf6a4e831b232c50f549e48d44adfa7a63a4aa0a436a6b43cf278ba9
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.