René's URL Explorer Experiment


Title: feat: telemetry coverage for read-side commands + paid-tier fallback (3.1.0) by mikolalysenko · Pull Request #82 · SocketDev/socket-patch · GitHub

Open Graph Title: feat: telemetry coverage for read-side commands + paid-tier fallback (3.1.0) by mikolalysenko · Pull Request #82 · SocketDev/socket-patch

X Title: feat: telemetry coverage for read-side commands + paid-tier fallback (3.1.0) by mikolalysenko · Pull Request #82 · SocketDev/socket-patch

Description: Summary Telemetry now covers every CLI command — scan, get, list, setup, repair, unlock, and the new vex (OpenVEX) — joining the apply/remove/rollback trio that already shipped. Twelve new PatchTelemetryEventType variants + thirteen tracker functions; all flow through the existing track_patch_event send path. scan and get automatically fall back from the authenticated API to the public proxy on 401/403 (a stale/revoked token no longer blocks free patches). Warning to stderr; resulting telemetry event tagged fallback_to_proxy: true. Conservative classifier: 404, 5xx, network, and rate-limit errors do NOT trigger fallback. SOCKET_OFFLINE=1 (airgap) now disables telemetry universally via is_telemetry_disabled(), so apply no longer attempts a 5-second telemetry POST against api.socket.dev when the operator explicitly requested airgap. Test plan cargo test --workspace --all-features — exit 0 locally. New cargo coverage: tests/telemetry_e2e.rs — apply/scan/get/list each fire telemetry against a wiremock recorder; SOCKET_OFFLINE=1 produces zero /telemetry POSTs for all four; scan falls back on 401 + tags the resulting event; scan does NOT fall back on 500. scan_invariants.rs — withdrawn-patch lifecycle (preserve-on-API-silence, prune-on-uninstall, scan-without-apply-is-read-only). telemetry_helpers_e2e.rs — SOCKET_OFFLINE branch of is_telemetry_disabled (truthy + non-truthy values). Reviewer to confirm CHANGELOG entry under ## [3.1.0] reads accurately. Notes for reviewers No behavior change for apply/remove/rollback beyond the airgap gate. apply / remove / rollback / vex keep their fail-loud semantics — the proxy fallback is intentionally read-side only. Version sync via scripts/version-sync.sh (npm workspace catalog: protocol blocked the npm install step; per-platform packages + pyproject finished manually). Assisted-by: Claude Code:opus-4-7

Open Graph Description: Summary Telemetry now covers every CLI command — scan, get, list, setup, repair, unlock, and the new vex (OpenVEX) — joining the apply/remove/rollback trio that already shipped. Twelve new PatchTe...

X Description: Summary Telemetry now covers every CLI command — scan, get, list, setup, repair, unlock, and the new vex (OpenVEX) — joining the apply/remove/rollback trio that already shipped. Twelve new PatchTe...

Opengraph URL: https://github.com/SocketDev/socket-patch/pull/82

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:f72b7518-2678-6f5d-b2fe-414ab58ed887
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idB03E:2D7630:270E1DA:359DE7A:6A4EF2EA
html-safe-nonce6b85c87b5b82eb382b68e7dec4d575c5ef03ad87fe5514816f701f290d043515
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCMDNFOjJENzYzMDoyNzBFMURBOjM1OURFN0E6NkE0RUYyRUEiLCJ2aXNpdG9yX2lkIjoiNzE4MDEyNTI0MTE2MjUyNzQ2NiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac5fa079536b5582e779460aa26630000486ecbf9688f012a83237f305b4b9f92c
hovercard-subject-tagpull_request:3750814560
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/SocketDev/socket-patch/pull/82/files
twitter:imagehttps://avatars.githubusercontent.com/u/231686?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/231686?s=400&v=4
og:image:altSummary Telemetry now covers every CLI command — scan, get, list, setup, repair, unlock, and the new vex (OpenVEX) — joining the apply/remove/rollback trio that already shipped. Twelve new PatchTe...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb92d11c0aa4a77d54ef4af1078b6a15fb5a70a215b30c4ecf28889d5a8e656d9
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/SocketDev/socket-patch git https://github.com/SocketDev/socket-patch.git
octolytics-dimension-user_id69326764
octolytics-dimension-user_loginSocketDev
octolytics-dimension-repository_id1093661456
octolytics-dimension-repository_nwoSocketDev/socket-patch
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1093661456
octolytics-dimension-repository_network_root_nwoSocketDev/socket-patch
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
release2b8f23afb982271f1b22258a94aede67a6b77760
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/SocketDev/socket-patch/pull/82/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FSocketDev%2Fsocket-patch%2Fpull%2F82%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%2FSocketDev%2Fsocket-patch%2Fpull%2F82%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=SocketDev%2Fsocket-patch
Reloadhttps://github.com/SocketDev/socket-patch/pull/82/files
Reloadhttps://github.com/SocketDev/socket-patch/pull/82/files
Reloadhttps://github.com/SocketDev/socket-patch/pull/82/files
Please reload this pagehttps://github.com/SocketDev/socket-patch/pull/82/files
SocketDev https://github.com/SocketDev
socket-patchhttps://github.com/SocketDev/socket-patch
Notifications https://github.com/login?return_to=%2FSocketDev%2Fsocket-patch
Fork 0 https://github.com/login?return_to=%2FSocketDev%2Fsocket-patch
Star 3 https://github.com/login?return_to=%2FSocketDev%2Fsocket-patch
Code https://github.com/SocketDev/socket-patch
Issues 1 https://github.com/SocketDev/socket-patch/issues
Pull requests 1 https://github.com/SocketDev/socket-patch/pulls
Actions https://github.com/SocketDev/socket-patch/actions
Models https://github.com/SocketDev/socket-patch/models
Security and quality 0 https://github.com/SocketDev/socket-patch/security
Insights https://github.com/SocketDev/socket-patch/pulse
Code https://github.com/SocketDev/socket-patch
Issues https://github.com/SocketDev/socket-patch/issues
Pull requests https://github.com/SocketDev/socket-patch/pulls
Actions https://github.com/SocketDev/socket-patch/actions
Models https://github.com/SocketDev/socket-patch/models
Security and quality https://github.com/SocketDev/socket-patch/security
Insights https://github.com/SocketDev/socket-patch/pulse
Sign up for GitHub https://github.com/signup?return_to=%2FSocketDev%2Fsocket-patch%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2FSocketDev%2Fsocket-patch%2Fissues%2Fnew%2Fchoose
Mikola Lysenko (mikolalysenko)https://github.com/mikolalysenko
mainhttps://github.com/SocketDev/socket-patch/tree/main
feat/telemetry-coverage-and-paid-fallbackhttps://github.com/SocketDev/socket-patch/tree/feat/telemetry-coverage-and-paid-fallback
Conversation 0 https://github.com/SocketDev/socket-patch/pull/82
Commits 11 https://github.com/SocketDev/socket-patch/pull/82/commits
Checks 42 https://github.com/SocketDev/socket-patch/pull/82/checks
Files changed https://github.com/SocketDev/socket-patch/pull/82/files
Please reload this pagehttps://github.com/SocketDev/socket-patch/pull/82/files
feat: telemetry coverage for read-side commands + paid-tier fallback (3.1.0) https://github.com/SocketDev/socket-patch/pull/82/files#top
Show all changes 11 commits https://github.com/SocketDev/socket-patch/pull/82/files
7beacc0 feat(telemetry): gate on SOCKET_OFFLINE for airgap compliance mikolalysenko May 26, 2026 https://github.com/SocketDev/socket-patch/pull/82/commits/7beacc033b39c2427b1b4dadb9d4d3546db076d4
3e6365a feat(telemetry): add event variants + trackers for read-side + housek… mikolalysenko May 26, 2026 https://github.com/SocketDev/socket-patch/pull/82/commits/3e6365a1b651c3e09b8901111ba3ce3f934ebcda
64290bb feat(telemetry): wire patch_* events into scan, get, list, setup, rep… mikolalysenko May 26, 2026 https://github.com/SocketDev/socket-patch/pull/82/commits/64290bb29a579b904c324abab32f8d739a91d186
40c170e test(scan): add lifecycle coverage for withdrawn patches and updates mikolalysenko May 26, 2026 https://github.com/SocketDev/socket-patch/pull/82/commits/40c170ea74106bb67f470d4e574ea76bfea2c1ea
802f51b test(telemetry): end-to-end behavioral coverage for apply/scan/get + … mikolalysenko May 26, 2026 https://github.com/SocketDev/socket-patch/pull/82/commits/802f51b56026844fee2030b8598ba6a72ab190ce
dbae9fa feat(api): auth → proxy fallback on 401/403 for scan + get mikolalysenko May 26, 2026 https://github.com/SocketDev/socket-patch/pull/82/commits/dbae9fa047fb450f9fab23a8b3b73c17ea4a835e
04dc6f8 test(fallback): cover auth → proxy downgrade and conservative classifier mikolalysenko May 26, 2026 https://github.com/SocketDev/socket-patch/pull/82/commits/04dc6f82c19ffd115f2ebb6340e538901d34e194
6502824 chore(release): bump to 3.1.0 mikolalysenko May 26, 2026 https://github.com/SocketDev/socket-patch/pull/82/commits/6502824724974ef70af033991a62a6a722a499cd
5fde251 fix(clippy): allow too_many_arguments on track_patch_scanned mikolalysenko May 26, 2026 https://github.com/SocketDev/socket-patch/pull/82/commits/5fde251e222e7fec80857db177cfb3671772a7b9
ec26279 feat(client): warn when SOCKET_API_TOKEN looks like the stored hash mikolalysenko May 26, 2026 https://github.com/SocketDev/socket-patch/pull/82/commits/ec26279671ac6ea3fcd8a186588091f929435861
be2fcf0 fix(args): bool env vars accept "1"/"yes" (clap BoolishValueParser) mikolalysenko May 26, 2026 https://github.com/SocketDev/socket-patch/pull/82/commits/be2fcf0e933e3f03fbff822b5526e0f3c51a09e4
Clear filters https://github.com/SocketDev/socket-patch/pull/82/files
Please reload this pagehttps://github.com/SocketDev/socket-patch/pull/82/files
Please reload this pagehttps://github.com/SocketDev/socket-patch/pull/82/files
CHANGELOG.md https://github.com/SocketDev/socket-patch/pull/82/files#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed
Cargo.lock https://github.com/SocketDev/socket-patch/pull/82/files#diff-13ee4b2252c9e516a0547f2891aa2105c3ca71c6d7a1e682c69be97998dfc87e
Cargo.toml https://github.com/SocketDev/socket-patch/pull/82/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
README.md https://github.com/SocketDev/socket-patch/pull/82/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
args.rs https://github.com/SocketDev/socket-patch/pull/82/files#diff-08d6a874e759ddf99e7b180428e440a94146a1e79933ef5024c867ef0551ba08
get.rs https://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
list.rs https://github.com/SocketDev/socket-patch/pull/82/files#diff-808f74b0c8422b914537c7fbdc380059d5bf4a4a60fe317d2d850a43a6448a8f
repair.rs https://github.com/SocketDev/socket-patch/pull/82/files#diff-cc48894cd3c0ab1d1fbdaae98591be3e7ab527d344e47eeafb2f7c0783391c35
scan.rs https://github.com/SocketDev/socket-patch/pull/82/files#diff-1883639b2a07e6683c0c3a298c8a3883c627db76c610a78bfe7c235d6d5dc916
setup.rs https://github.com/SocketDev/socket-patch/pull/82/files#diff-b7839b8c6a3cb91aa9d682cba53ffde01f7462ecdb06b7da1fe7b216172416a3
unlock.rs https://github.com/SocketDev/socket-patch/pull/82/files#diff-ecef10cf60e54d7e6301dd8700ecfe3c8b92021d053b7e8f67fcdd3f1c0182ab
vex.rs https://github.com/SocketDev/socket-patch/pull/82/files#diff-ecab475feab61cf3742e213a4bd84cdb48997e4f92486a31306ffd908875694d
scan_invariants.rs https://github.com/SocketDev/socket-patch/pull/82/files#diff-0a08f9f7d5200e1039587b7116b7eccdf3e3b59599e76a67518d6f3b3b8c71b8
telemetry_e2e.rs https://github.com/SocketDev/socket-patch/pull/82/files#diff-d30532e3876ed95019270a27c2eb916dc7869471ee7b310e999e0f75cf899b01
client.rs https://github.com/SocketDev/socket-patch/pull/82/files#diff-652ed2c2a64b0ce6c9a28de4700183473d9a456a105a06c6e0e1ab5251dfad0c
telemetry.rs https://github.com/SocketDev/socket-patch/pull/82/files#diff-ae93ad10cb6df2b6812e021c9170bf85fea1cad3e0940d1b47caccbe9508b22b
telemetry_helpers_e2e.rs https://github.com/SocketDev/socket-patch/pull/82/files#diff-28c36a65d5cf708680295ce7fa68c2779685f5d8cfd170759525e9b0afd2086f
package.json https://github.com/SocketDev/socket-patch/pull/82/files#diff-1cb760691855572d34e7acfcae3d2172362fd24e606e5e784978ffcff457a7e1
package.json https://github.com/SocketDev/socket-patch/pull/82/files#diff-ac009a30804ac5f44392fcf5231119ad3a58624c5463692c65cd465ee40c2f5d
package.json https://github.com/SocketDev/socket-patch/pull/82/files#diff-76389b180e98fd8f5e31f70290b67ef108fcc4c4ac84bca381d71ac74ac4be19
package.json https://github.com/SocketDev/socket-patch/pull/82/files#diff-79f4e13ee7ab412e53f752c31aac58da49cb034803be463d28c74de56670d190
package.json https://github.com/SocketDev/socket-patch/pull/82/files#diff-655249be2f586d496ebdd23535c62c7325387beb1a39a1ec021523855ebcf7e8
package.json https://github.com/SocketDev/socket-patch/pull/82/files#diff-2465f3728e9b114f7c6b80d2455fcac326310ceb23b581af558797cd22ee727f
package.json https://github.com/SocketDev/socket-patch/pull/82/files#diff-6d87f6bd5c32bb62f0ab65128ba99f9921a876801ec4342692a49f5981b9c11b
package.json https://github.com/SocketDev/socket-patch/pull/82/files#diff-710591946c27d0929e6dec64eee13761a229cd1b0fb0f35dd1d67c13c0bf9b1d
package.json https://github.com/SocketDev/socket-patch/pull/82/files#diff-177ea479df8127557283cedacf119ce30fa5ae7e1f4aeb3ab102d54805c24b41
package.json https://github.com/SocketDev/socket-patch/pull/82/files#diff-226284efd0c8ac1aa7f0556f81d82694e5a46c0bded0a7170d84c8b483a8db91
package.json https://github.com/SocketDev/socket-patch/pull/82/files#diff-272487506ef9d5ae857ac7b3ada3682842189fbd9dc7aa067d7e4cbef0a6c482
package.json https://github.com/SocketDev/socket-patch/pull/82/files#diff-d73cfc02ed8c9388fb0fb39804e4d32352eb3aded451e0582cafe8d5dd26dd52
package.json https://github.com/SocketDev/socket-patch/pull/82/files#diff-eea985f60a1ce1cd924a3e25b0480ff76eeec6379635ed2658b683f118e50a2a
package.json https://github.com/SocketDev/socket-patch/pull/82/files#diff-ddab3fbc93620a892e37c50741c1a3d4b761a0a704a23cd96e270850838da86b
package.json https://github.com/SocketDev/socket-patch/pull/82/files#diff-e303b4a25fd05c60a664eb6ea4180208292d4caea8c2622e07f236544e66e03a
pyproject.toml https://github.com/SocketDev/socket-patch/pull/82/files#diff-84bfdd7a683a531ddbc66313fc90931e202a4d9af7cabf629688119db43b6d58
CHANGELOG.mdhttps://github.com/SocketDev/socket-patch/pull/82/files#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed
View file https://github.com/SocketDev/socket-patch/blob/be2fcf0e933e3f03fbff822b5526e0f3c51a09e4/CHANGELOG.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/SocketDev/socket-patch/pull/82/{{ revealButtonHref }}
https://github.com/SocketDev/socket-patch/pull/82/files#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed
https://github.com/SocketDev/socket-patch/pull/82/files#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed
Cargo.lockhttps://github.com/SocketDev/socket-patch/pull/82/files#diff-13ee4b2252c9e516a0547f2891aa2105c3ca71c6d7a1e682c69be97998dfc87e
View file https://github.com/SocketDev/socket-patch/blob/be2fcf0e933e3f03fbff822b5526e0f3c51a09e4/Cargo.lock
Open in desktop https://desktop.github.com
how customized files appear on GitHubhttps://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
Please reload this pagehttps://github.com/SocketDev/socket-patch/pull/82/files
Cargo.tomlhttps://github.com/SocketDev/socket-patch/pull/82/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
View file https://github.com/SocketDev/socket-patch/blob/be2fcf0e933e3f03fbff822b5526e0f3c51a09e4/Cargo.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/SocketDev/socket-patch/pull/82/{{ revealButtonHref }}
https://github.com/SocketDev/socket-patch/pull/82/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
https://github.com/SocketDev/socket-patch/pull/82/files#diff-2e9d962a08321605940b5a657135052fbcef87b5e360662bb527c96d9a615542
README.mdhttps://github.com/SocketDev/socket-patch/pull/82/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
View file https://github.com/SocketDev/socket-patch/blob/be2fcf0e933e3f03fbff822b5526e0f3c51a09e4/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/SocketDev/socket-patch/pull/82/{{ revealButtonHref }}
https://github.com/SocketDev/socket-patch/pull/82/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
https://github.com/SocketDev/socket-patch/pull/82/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5
crates/socket-patch-cli/src/args.rshttps://github.com/SocketDev/socket-patch/pull/82/files#diff-08d6a874e759ddf99e7b180428e440a94146a1e79933ef5024c867ef0551ba08
View file https://github.com/SocketDev/socket-patch/blob/be2fcf0e933e3f03fbff822b5526e0f3c51a09e4/crates/socket-patch-cli/src/args.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/SocketDev/socket-patch/pull/82/{{ revealButtonHref }}
https://github.com/SocketDev/socket-patch/pull/82/files#diff-08d6a874e759ddf99e7b180428e440a94146a1e79933ef5024c867ef0551ba08
https://github.com/SocketDev/socket-patch/pull/82/files#diff-08d6a874e759ddf99e7b180428e440a94146a1e79933ef5024c867ef0551ba08
https://github.com/SocketDev/socket-patch/pull/82/files#diff-08d6a874e759ddf99e7b180428e440a94146a1e79933ef5024c867ef0551ba08
https://github.com/SocketDev/socket-patch/pull/82/files#diff-08d6a874e759ddf99e7b180428e440a94146a1e79933ef5024c867ef0551ba08
https://github.com/SocketDev/socket-patch/pull/82/files#diff-08d6a874e759ddf99e7b180428e440a94146a1e79933ef5024c867ef0551ba08
https://github.com/SocketDev/socket-patch/pull/82/files#diff-08d6a874e759ddf99e7b180428e440a94146a1e79933ef5024c867ef0551ba08
https://github.com/SocketDev/socket-patch/pull/82/files#diff-08d6a874e759ddf99e7b180428e440a94146a1e79933ef5024c867ef0551ba08
https://github.com/SocketDev/socket-patch/pull/82/files#diff-08d6a874e759ddf99e7b180428e440a94146a1e79933ef5024c867ef0551ba08
https://github.com/SocketDev/socket-patch/pull/82/files#diff-08d6a874e759ddf99e7b180428e440a94146a1e79933ef5024c867ef0551ba08
crates/socket-patch-cli/src/commands/get.rshttps://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
View file https://github.com/SocketDev/socket-patch/blob/be2fcf0e933e3f03fbff822b5526e0f3c51a09e4/crates/socket-patch-cli/src/commands/get.rs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/SocketDev/socket-patch/pull/82/{{ revealButtonHref }}
https://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
https://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
https://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
https://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
https://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
https://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
https://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
https://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
https://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
https://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
https://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
https://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
https://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
https://github.com/SocketDev/socket-patch/pull/82/files#diff-ab141f0dfc26b35a483b70780ec703f5f1047866eaf1d3ccf9182fc5cdea164f
Please reload this pagehttps://github.com/SocketDev/socket-patch/pull/82/files
Please reload this pagehttps://github.com/SocketDev/socket-patch/pull/82/files
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.