René's URL Explorer Experiment


Title: Add Codec/JsonCodec, Capability interceptor enrichment, and GraphqlCapability by velo · Pull Request #3271 · OpenFeign/feign · GitHub

Open Graph Title: Add Codec/JsonCodec, Capability interceptor enrichment, and GraphqlCapability by velo · Pull Request #3271 · OpenFeign/feign

X Title: Add Codec/JsonCodec, Capability interceptor enrichment, and GraphqlCapability by velo · Pull Request #3271 · OpenFeign/feign

Description: Summary Codec/JsonCodec abstractions — Codec pairs an Encoder + Decoder; JsonCodec narrows to JsonEncoder + JsonDecoder. BaseBuilder.codec() sets both at once JsonEncoder marker interface — mirrors the existing JsonDecoder; all JSON encoders (Jackson, Gson, Moshi, Fastjson2, Jackson3) now implement Encoder, JsonEncoder Codec implementations — JacksonCodec, GsonCodec, MoshiCodec, Fastjson2Codec, Jackson3Codec (all Codec, JsonCodec), plus JAXBCodec and SOAPCodec (both Codec) for jaxb/jaxb-jakarta/soap/soap-jakarta Capability interceptor list enrichment — RequestInterceptors/ResponseInterceptors wrapper types; Capability.enrich(RequestInterceptors) and enrich(ResponseInterceptors) allow capabilities to add/remove interceptors. BaseBuilder.enrich() enriches each interceptor individually, then enriches the list as a whole GraphqlCapability — single addCapability() call wires GraphqlContract, GraphqlEncoder, GraphqlDecoder, and GraphqlRequestInterceptor GraphqlEncoder/GraphqlRequestInterceptor separation — encoder no longer implements RequestInterceptor Usage examples // Codec shortcut Feign.builder() .codec(new JacksonCodec(mapper)) .target(MyApi.class, url); // GraphQL with capability Feign.builder() .addCapability(new GraphqlCapability(new JacksonCodec(mapper))) .target(GraphqlApi.class, url); Test plan All core tests pass (BaseBuilderTest updated for new interceptor enrichment flow) All JSON module tests pass (jackson, gson, moshi, fastjson2, jackson3) GraphQL module tests pass (encoder, client integration) JAXB and SOAP modules compile and tests pass 🤖 Generated with Claude Code

Open Graph Description: Summary Codec/JsonCodec abstractions — Codec pairs an Encoder + Decoder; JsonCodec narrows to JsonEncoder + JsonDecoder. BaseBuilder.codec() sets both at once JsonEncoder marker interface — mirror...

X Description: Summary Codec/JsonCodec abstractions — Codec pairs an Encoder + Decoder; JsonCodec narrows to JsonEncoder + JsonDecoder. BaseBuilder.codec() sets both at once JsonEncoder marker interface — mirror...

Opengraph URL: https://github.com/OpenFeign/feign/pull/3271

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/:user_id/:repository/pull/:id/commits/:range(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:c6467a7b-dede-c6f9-5159-67a7cfd67822
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id801E:368B21:4EE366:69C2C6:6AEDB99C
html-safe-nonce9beb88db13dacaf2651eff2e9fde319d6c99f4b474e796f79d1a4d34295ad04e
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MDFFOjM2OEIyMTo0RUUzNjY6NjlDMkM2OjZBRURCOTlDIiwidmlzaXRvcl9pZCI6IjM5Mzg5MjkzMzk0Nzc2Mzc1MzMiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac5a5cce318b65d06a7e5ec0b173248328f42aa19e8f59c603fd9867abf82a2561
hovercard-subject-tagpull_request:3408441579
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/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc
twitter:imagehttps://avatars.githubusercontent.com/u/136590?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/136590?s=400&v=4
og:image:altSummary Codec/JsonCodec abstractions — Codec pairs an Encoder + Decoder; JsonCodec narrows to JsonEncoder + JsonDecoder. BaseBuilder.codec() sets both at once JsonEncoder marker interface — mirror...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None1eb5f7cedbc707472687eab1a30e6c4619c00791815622ceaba9694eb161930f
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/OpenFeign/feign git https://github.com/OpenFeign/feign.git
octolytics-dimension-user_id20077752
octolytics-dimension-user_loginOpenFeign
octolytics-dimension-repository_id10981994
octolytics-dimension-repository_nwoOpenFeign/feign
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id10981994
octolytics-dimension-repository_network_root_nwoOpenFeign/feign
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasef31f9c89203c022acdb651c34ae048cf41764208
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FOpenFeign%2Ffeign%2Fpull%2F3271%2Fcommits%2F8d67ceb102ededb194958fd8380717c670a5e4dc
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
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
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://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
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FOpenFeign%2Ffeign%2Fpull%2F3271%2Fcommits%2F8d67ceb102ededb194958fd8380717c670a5e4dc
Sign uphttps://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=OpenFeign%2Ffeign
Reloadhttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc
Reloadhttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc
Reloadhttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc
OpenFeignhttps://github.com/OpenFeign
feignhttps://github.com/OpenFeign/feign
Codehttps://github.com/OpenFeign/feign
Issues209 (209)https://github.com/OpenFeign/feign/issues
Pull requests26 (26)https://github.com/OpenFeign/feign/pulls
Actionshttps://github.com/OpenFeign/feign/actions
Projectshttps://github.com/OpenFeign/feign/projects
Wikihttps://github.com/OpenFeign/feign/wiki
Security and qualityhttps://github.com/OpenFeign/feign/security
Insightshttps://github.com/OpenFeign/feign/pulse
Sign up for GitHub https://github.com/signup?return_to=%2FOpenFeign%2Ffeign%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2FOpenFeign%2Ffeign%2Fissues%2Fnew%2Fchoose
velohttps://github.com/velo
masterhttps://github.com/OpenFeign/feign/tree/master
codec-capability-interceptor-enrichmenthttps://github.com/OpenFeign/feign/tree/codec-capability-interceptor-enrichment
Conversation 0 https://github.com/OpenFeign/feign/pull/3271
Commits 6 https://github.com/OpenFeign/feign/pull/3271/commits
Checks 1 https://github.com/OpenFeign/feign/pull/3271/checks
Files changed https://github.com/OpenFeign/feign/pull/3271/files
Please reload this pagehttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc
Add Codec/JsonCodec, Capability interceptor enrichment, and GraphqlCapability https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#top
Show all changes 6 commits https://github.com/OpenFeign/feign/pull/3271/files
b12ea2f Add Codec/JsonCodec abstractions, Capability interceptor list enrichm… velo Mar 17, 2026 https://github.com/OpenFeign/feign/pull/3271/commits/b12ea2f5bc2697ba3e20c8002a269677f696e876
ab2930e Add release plugin generated files to .gitignore velo Mar 17, 2026 https://github.com/OpenFeign/feign/pull/3271/commits/ab2930e8dd8bd711b257c18edb8f10a8cfb3c17a
99428ca Update GraphqlCapability README and test to use JsonCodec velo Mar 17, 2026 https://github.com/OpenFeign/feign/pull/3271/commits/99428cabd70edb88b3f24d6db6503c724dde5f63
8d67ceb Update all module READMEs to show Codec usage first velo Mar 17, 2026 https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc
7e41261 Consolidate lookupMetadata into GraphqlContract, simplify interceptor… velo Mar 17, 2026 https://github.com/OpenFeign/feign/pull/3271/commits/7e412616947270e6ece202c1df45a91708996680
e581285 Fix pom.xml formatting velo Mar 17, 2026 https://github.com/OpenFeign/feign/pull/3271/commits/e58128516240dcd4298f436411fb8fd0c42c98bd
Clear filters https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc
Please reload this pagehttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc
Please reload this pagehttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc
README.md https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
README.md https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-21d37d33ab2966c5323d8ea8a99a629e4c23b1c37bf5d6ed2150a7fa19011740
README.md https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-0f8e5cb81b3464a5b85e85541bfa1c667c1f2028852fe6a51c23b2a9a77fb50f
README.md https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-edfd2c8521c7961e34c43c82283c180f66d075033b5db92f350f530175903818
README.md https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-3e0b4db5c2a04fec1797a9e566b8a0f1b687ed7a7730963ce3a21f1d194dc1a1
README.md https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-5a4be701d127f232ea1c2dd971369f2ad8bd7fe6bc3e362303496e723bf2598e
README.md https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-ab60b950c71b34b84bf119974456c21e64be2b7ff78dee9e2e56b9dc05ee85e4
README.md https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-6d4ed4bced765eb125fbbd298ec33cffc372780a9fbbad5192031b489fdd2038
README.md https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-a2c153e8e230871edd367ebb22e0ab8414b57523db705b80a5be10990147c7d1
Prev https://github.com/OpenFeign/feign/pull/3271/commits/99428cabd70edb88b3f24d6db6503c724dde5f63
Next https://github.com/OpenFeign/feign/pull/3271/commits/7e412616947270e6ece202c1df45a91708996680
Please reload this pagehttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc
https://github.com/velo
velohttps://github.com/OpenFeign/feign/commits?author=velo
README.mdhttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
View file https://github.com/OpenFeign/feign/blob/8d67ceb102ededb194958fd8380717c670a5e4dc/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/OpenFeign/feign/pull/3271/commits/{{ revealButtonHref }}
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
fastjson2/README.mdhttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-21d37d33ab2966c5323d8ea8a99a629e4c23b1c37bf5d6ed2150a7fa19011740
View file https://github.com/OpenFeign/feign/blob/8d67ceb102ededb194958fd8380717c670a5e4dc/fastjson2/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/OpenFeign/feign/pull/3271/commits/{{ revealButtonHref }}
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-21d37d33ab2966c5323d8ea8a99a629e4c23b1c37bf5d6ed2150a7fa19011740
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-21d37d33ab2966c5323d8ea8a99a629e4c23b1c37bf5d6ed2150a7fa19011740
gson/README.mdhttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-0f8e5cb81b3464a5b85e85541bfa1c667c1f2028852fe6a51c23b2a9a77fb50f
View file https://github.com/OpenFeign/feign/blob/8d67ceb102ededb194958fd8380717c670a5e4dc/gson/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/OpenFeign/feign/pull/3271/commits/{{ revealButtonHref }}
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-0f8e5cb81b3464a5b85e85541bfa1c667c1f2028852fe6a51c23b2a9a77fb50f
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-0f8e5cb81b3464a5b85e85541bfa1c667c1f2028852fe6a51c23b2a9a77fb50f
jackson/README.mdhttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-edfd2c8521c7961e34c43c82283c180f66d075033b5db92f350f530175903818
View file https://github.com/OpenFeign/feign/blob/8d67ceb102ededb194958fd8380717c670a5e4dc/jackson/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/OpenFeign/feign/pull/3271/commits/{{ revealButtonHref }}
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-edfd2c8521c7961e34c43c82283c180f66d075033b5db92f350f530175903818
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-edfd2c8521c7961e34c43c82283c180f66d075033b5db92f350f530175903818
jackson3/README.mdhttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-3e0b4db5c2a04fec1797a9e566b8a0f1b687ed7a7730963ce3a21f1d194dc1a1
View file https://github.com/OpenFeign/feign/blob/8d67ceb102ededb194958fd8380717c670a5e4dc/jackson3/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/OpenFeign/feign/pull/3271/commits/{{ revealButtonHref }}
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-3e0b4db5c2a04fec1797a9e566b8a0f1b687ed7a7730963ce3a21f1d194dc1a1
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-3e0b4db5c2a04fec1797a9e566b8a0f1b687ed7a7730963ce3a21f1d194dc1a1
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-3e0b4db5c2a04fec1797a9e566b8a0f1b687ed7a7730963ce3a21f1d194dc1a1
jaxb/README.mdhttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-5a4be701d127f232ea1c2dd971369f2ad8bd7fe6bc3e362303496e723bf2598e
View file https://github.com/OpenFeign/feign/blob/8d67ceb102ededb194958fd8380717c670a5e4dc/jaxb/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/OpenFeign/feign/pull/3271/commits/{{ revealButtonHref }}
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-5a4be701d127f232ea1c2dd971369f2ad8bd7fe6bc3e362303496e723bf2598e
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-5a4be701d127f232ea1c2dd971369f2ad8bd7fe6bc3e362303496e723bf2598e
moshi/README.mdhttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-ab60b950c71b34b84bf119974456c21e64be2b7ff78dee9e2e56b9dc05ee85e4
View file https://github.com/OpenFeign/feign/blob/8d67ceb102ededb194958fd8380717c670a5e4dc/moshi/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/OpenFeign/feign/pull/3271/commits/{{ revealButtonHref }}
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-ab60b950c71b34b84bf119974456c21e64be2b7ff78dee9e2e56b9dc05ee85e4
https://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc#diff-ab60b950c71b34b84bf119974456c21e64be2b7ff78dee9e2e56b9dc05ee85e4
Please reload this pagehttps://github.com/OpenFeign/feign/pull/3271/commits/8d67ceb102ededb194958fd8380717c670a5e4dc
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.