- 
                Notifications
    
You must be signed in to change notification settings  - Fork 1.2k
 
Description
Problem
I have been facing mDNS discovery failure for machines in the same local network. After some debugging, I believe the reason is mDNS service sending large response, and with UDP packet not being automatically fragmented on some operating systems, remote nodes will drop those packets exceeding MTU size.
Details
This should be similar to below issue raised to rust-libp2p:
with the corresponding pending fix:
I found similar logic in p2p/discovery/mdns/mdns.go, where the mDNS service includes p2p addresses for all interfaces in the advertisement. This happens when user has a moderate number of interfaces (physical or virtual ones from WSL, VPN, etc.), that number will multiply with the number of libp2p.ListenAddrStrings (8 by current default).
According to reproduction below, 3 interfaces with default listen setting would be enough to result in response packets exceeding the typical 1500 MTU size.
Reproduce
I have created a branch in my fork to reproduce the issue: ReadMe.md
Commit details: gdlol@784c19d
Example logs:
node1-1  | 2025/10/26 15:46:30 ip link set dev eth0 mtu 1500
node1-1  | advertising 10 txt records with total length 900
node2-1  | 2025/10/26 15:46:30 ip link set dev eth0 mtu 3000
node2-1  | advertising 20 txt records with total length 1830
node2-1  | found new peer: 12D3KooWHMAMNifqqZQf7jU2jyhErf1HA3ULc11FsMaukGPfmG5g
node1-1  | no peers discovered
node2-1  | discovered peers: 1
node1-1 exited with code 0
node2-1 exited with code 0
Observations
This issue likely does not surface on Linux systems with typical 1500 MTU, as there seems to be automatic fragmentation: __ip_finish_output (I could be wrong).
However, like in the reproduction, if 1 node sets a higher local MTU, its large packet may be sent without fragmentation, and subsequently dropped by remote nodes.
Windows and macOS do not seem to be doing this automatic fragmentation for UDP, but this might just be my custom machine setting not a general fact.
Example Fix
I have created an example fix in this branch in my fork.
Commit details: gdlol@d8189bc
Example logs:
node1-1  | 2025/10/26 16:19:40 ip link set dev eth0 mtu 1500
node1-1  | advertising 10 txt records with total length 900
node2-1  | 2025/10/26 16:19:40 ip link set dev eth0 mtu 3000
node2-1  | advertising 10 txt records with total length 900
node2-1  | advertising 10 txt records with total length 930
node1-1  | found new peer: 12D3KooWKn16UWcexk4ULqrCHEveZczZceZxuF3y1WS6fNQWz6aa
node2-1  | found new peer: 12D3KooWJ3eHc8obGAwZrTeJnzQqyFUqdjW8wmW9QzAMkrFMCe7K
node1-1  | discovered peers: 1
node2-1  | discovered peers: 1
node1-1 exited with code 0
node2-1 exited with code 0
It should be somehow similar to what libp2p/rust-libp2p#6003 does.
Even with this fix, theoretically the response size can still become very large if a node is created with many libp2p.ListenAddrStrings for some interface. I don't have a clear idea on the solution (for Windows maybe setting IP_PMTUDISC_DONT).
Version Information
cloud.google.com/go v0.37.0 cloud.google.com/go/accessapproval v1.8.8 cloud.google.com/go/accesscontextmanager v1.9.7 cloud.google.com/go/aiplatform v1.107.0 cloud.google.com/go/analytics v0.30.1 cloud.google.com/go/apigateway v1.7.7 cloud.google.com/go/apigeeconnect v1.7.7 cloud.google.com/go/apigeeregistry v0.10.0 cloud.google.com/go/appengine v1.9.7 cloud.google.com/go/area120 v0.9.7 cloud.google.com/go/artifactregistry v1.17.2 cloud.google.com/go/asset v1.22.0 cloud.google.com/go/assuredworkloads v1.13.0 cloud.google.com/go/automl v1.15.0 cloud.google.com/go/baremetalsolution v1.4.0 cloud.google.com/go/batch v1.13.0 cloud.google.com/go/beyondcorp v1.2.0 cloud.google.com/go/bigquery v1.71.0 cloud.google.com/go/bigtable v1.40.1 cloud.google.com/go/billing v1.21.0 cloud.google.com/go/binaryauthorization v1.10.0 cloud.google.com/go/certificatemanager v1.9.6 cloud.google.com/go/channel v1.20.0 cloud.google.com/go/cloudbuild v1.23.1 cloud.google.com/go/clouddms v1.8.8 cloud.google.com/go/cloudtasks v1.13.7 cloud.google.com/go/compute v1.49.1 cloud.google.com/go/contactcenterinsights v1.17.4 cloud.google.com/go/container v1.44.1 cloud.google.com/go/containeranalysis v0.14.2 cloud.google.com/go/datacatalog v1.26.1 cloud.google.com/go/dataflow v0.11.1 cloud.google.com/go/dataform v0.12.1 cloud.google.com/go/datafusion v1.8.7 cloud.google.com/go/datalabeling v0.9.7 cloud.google.com/go/dataplex v1.27.1 cloud.google.com/go/dataproc/v2 v2.15.0 cloud.google.com/go/dataqna v0.9.8 cloud.google.com/go/datastore v1.20.0 cloud.google.com/go/datastream v1.15.1 cloud.google.com/go/deploy v1.27.3 cloud.google.com/go/dialogflow v1.70.0 cloud.google.com/go/dlp v1.27.0 cloud.google.com/go/documentai v1.39.0 cloud.google.com/go/domains v0.10.7 cloud.google.com/go/edgecontainer v1.4.4 cloud.google.com/go/errorreporting v0.3.2 cloud.google.com/go/essentialcontacts v1.7.7 cloud.google.com/go/eventarc v1.17.0 cloud.google.com/go/filestore v1.10.3 cloud.google.com/go/firestore v1.19.0 cloud.google.com/go/functions v1.19.7 cloud.google.com/go/gkebackup v1.8.1 cloud.google.com/go/gkeconnect v0.12.5 cloud.google.com/go/gkehub v0.16.0 cloud.google.com/go/gkemulticloud v1.5.4 cloud.google.com/go/gsuiteaddons v1.7.8 cloud.google.com/go/iam v1.5.3 cloud.google.com/go/iap v1.11.3 cloud.google.com/go/ids v1.5.7 cloud.google.com/go/iot v1.8.7 cloud.google.com/go/kms v1.23.2 cloud.google.com/go/language v1.14.6 cloud.google.com/go/lifesciences v0.10.7 cloud.google.com/go/logging v1.13.0 cloud.google.com/go/longrunning v0.7.0 cloud.google.com/go/managedidentities v1.7.7 cloud.google.com/go/maps v1.24.0 cloud.google.com/go/mediatranslation v0.9.7 cloud.google.com/go/memcache v1.11.7 cloud.google.com/go/metastore v1.14.8 cloud.google.com/go/monitoring v1.24.3 cloud.google.com/go/networkconnectivity v1.19.1 cloud.google.com/go/networkmanagement v1.20.1 cloud.google.com/go/networksecurity v0.10.7 cloud.google.com/go/notebooks v1.12.7 cloud.google.com/go/optimization v1.7.7 cloud.google.com/go/orchestration v1.11.10 cloud.google.com/go/orgpolicy v1.15.1 cloud.google.com/go/osconfig v1.15.1 cloud.google.com/go/oslogin v1.14.7 cloud.google.com/go/phishingprotection v0.9.7 cloud.google.com/go/policytroubleshooter v1.11.7 cloud.google.com/go/privatecatalog v0.10.8 cloud.google.com/go/pubsub v1.50.1 cloud.google.com/go/pubsub/v2 v2.0.0 cloud.google.com/go/pubsublite v1.8.2 cloud.google.com/go/recaptchaenterprise/v2 v2.20.5 cloud.google.com/go/recommendationengine v0.9.7 cloud.google.com/go/recommender v1.13.6 cloud.google.com/go/redis v1.18.3 cloud.google.com/go/resourcemanager v1.10.7 cloud.google.com/go/resourcesettings v1.8.3 cloud.google.com/go/retail v1.25.1 cloud.google.com/go/run v1.12.1 cloud.google.com/go/scheduler v1.11.8 cloud.google.com/go/secretmanager v1.16.0 cloud.google.com/go/security v1.19.2 cloud.google.com/go/securitycenter v1.38.1 cloud.google.com/go/servicedirectory v1.12.7 cloud.google.com/go/shell v1.8.7 cloud.google.com/go/spanner v1.86.0 cloud.google.com/go/speech v1.28.1 cloud.google.com/go/storagetransfer v1.13.1 cloud.google.com/go/talent v1.8.4 cloud.google.com/go/texttospeech v1.15.1 cloud.google.com/go/tpu v1.8.4 cloud.google.com/go/trace v1.11.7 cloud.google.com/go/translate v1.12.7 cloud.google.com/go/video v1.27.1 cloud.google.com/go/videointelligence v1.12.7 cloud.google.com/go/vision/v2 v2.9.6 cloud.google.com/go/vmmigration v1.9.1 cloud.google.com/go/vmwareengine v1.3.6 cloud.google.com/go/vpcaccess v1.8.7 cloud.google.com/go/webrisk v1.11.2 cloud.google.com/go/websecurityscanner v1.7.7 cloud.google.com/go/workflows v1.14.3 codeberg.org/go-fonts/liberation v0.5.0 codeberg.org/go-latex/latex v0.1.0 codeberg.org/go-pdf/fpdf v0.10.0 dario.cat/mergo v1.0.0 dmitri.shuralyov.com/app/changes v0.0.0-20180602232624-0a106ad413e3 dmitri.shuralyov.com/html/belt v0.0.0-20180602232347-f7d459c86be0 dmitri.shuralyov.com/service/change v0.0.0-20181023043359-a85b471d5412 dmitri.shuralyov.com/state v0.0.0-20180228185332-28bcc343414c git.apache.org/thrift.git v0.0.0-20180902110319-2566ecd5d999 git.sr.ht/~sbinet/gg v0.6.0 github.com/Azure/go-ansiterm v0.0.0-20250102033503-faa5f7b0171c github.com/BurntSushi/toml v0.3.1 github.com/Jorropo/jsync v1.0.1 github.com/Microsoft/go-winio v0.6.2 github.com/ProtonMail/go-crypto v1.1.6 github.com/adrg/xdg v0.5.3 github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b github.com/alecthomas/kingpin/v2 v2.4.0 github.com/alecthomas/units v0.0.0-20240927000941-0f3dac36c52b github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 github.com/benbjohnson/clock v1.3.5 github.com/beorn7/perks v1.0.1 github.com/bradfitz/go-smtpd v0.0.0-20170404230938-deb6d6237625 github.com/briandowns/spinner v1.23.2 github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23 github.com/bwesterb/go-ristretto v1.2.3 github.com/campoy/embedmd v1.0.0 github.com/cenkalti/backoff/v5 v5.0.3 github.com/cespare/xxhash/v2 v2.3.0 github.com/chengxilo/virtualterm v1.0.4 github.com/client9/misspell v0.3.4 github.com/cloudflare/circl v1.6.1 github.com/containerd/errdefs v1.0.0 github.com/containerd/errdefs/pkg v0.3.0 github.com/containerd/log v0.1.0 github.com/containerd/typeurl/v2 v2.2.0 github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d github.com/cpuguy83/go-md2man/v2 v2.0.6 github.com/crackcomm/go-gitignore v0.0.0-20241020182519-7843d2ba8fdf github.com/creack/pty v1.1.18 github.com/cskr/pubsub v1.0.2 github.com/cyphar/filepath-securejoin v0.4.1 github.com/davecgh/go-spew v1.1.1 github.com/davidlazar/go-crypto v0.0.0-20200604182044-b73af7476f6c github.com/decred/dcrd/crypto/blake256 v1.1.0 github.com/decred/dcrd/dcrec/secp256k1/v4 v4.4.0 github.com/distribution/reference v0.6.0 github.com/docker/docker v28.5.1+incompatible github.com/docker/go-connections v0.6.0 github.com/docker/go-units v0.5.0 github.com/dustin/go-humanize v1.0.1 github.com/elazarl/goproxy v1.7.2 github.com/emirpasic/gods v1.18.1 github.com/fatih/color v1.7.0 github.com/felixge/httpsnoop v1.0.4 github.com/filecoin-project/go-clock v0.1.0 github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 github.com/flynn/noise v1.1.0 github.com/francoispqt/gojay v1.2.13 github.com/frankban/quicktest v1.14.6 github.com/fsnotify/fsnotify v1.9.0 github.com/gabriel-vasile/mimetype v1.4.10 github.com/gammazero/chanqueue v1.1.1 github.com/gammazero/deque v1.1.0 github.com/ghodss/yaml v1.0.0 github.com/gliderlabs/ssh v0.3.8 github.com/go-errors/errors v1.0.1 github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 github.com/go-git/go-billy/v5 v5.6.2 github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 github.com/go-git/go-git/v5 v5.16.3 github.com/go-logr/logr v1.4.3 github.com/go-logr/stdr v1.2.2 github.com/go-viper/mapstructure/v2 v2.4.0 github.com/go-yaml/yaml v2.1.0+incompatible github.com/goccmack/gocc v0.0.0-20230228185258-2292f9e40198 github.com/gogo/protobuf v1.3.2 github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 github.com/golang/lint v0.0.0-20180702182130-06c8688daad7 github.com/golang/mock v1.2.0 github.com/golang/protobuf v1.5.4 github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c github.com/google/go-cmp v0.7.0 github.com/google/go-github v17.0.0+incompatible github.com/google/go-github/v69 v69.2.0 github.com/google/go-querystring v1.1.0 github.com/google/gopacket v1.1.19 github.com/google/martian v2.1.0+incompatible github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57 github.com/google/uuid v1.6.0 github.com/googleapis/gax-go v2.0.0+incompatible github.com/googleapis/gax-go/v2 v2.0.3 github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c github.com/gorilla/mux v1.8.1 github.com/gorilla/websocket v1.5.3 github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7 github.com/grpc-ecosystem/grpc-gateway v1.5.0 github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 github.com/guillaumemichel/reservedpool v0.3.0 github.com/hashicorp/golang-lru v1.0.2 github.com/hashicorp/golang-lru/arc/v2 v2.0.7 github.com/hashicorp/golang-lru/v2 v2.0.7 github.com/huin/goupnp v1.3.0 github.com/inconshreveable/mousetrap v1.1.0 github.com/ipfs/bbloom v0.0.4 github.com/ipfs/boxo v0.35.0 github.com/ipfs/go-bitfield v1.1.0 github.com/ipfs/go-block-format v0.2.3 github.com/ipfs/go-cid v0.5.0 github.com/ipfs/go-cidutil v0.1.0 github.com/ipfs/go-datastore v0.9.0 github.com/ipfs/go-detect-race v0.0.1 github.com/ipfs/go-dsqueue v0.0.5 github.com/ipfs/go-ipfs-delay v0.0.1 github.com/ipfs/go-ipfs-pq v0.0.3 github.com/ipfs/go-ipfs-redirects-file v0.1.2 github.com/ipfs/go-ipfs-util v0.0.3 github.com/ipfs/go-ipld-cbor v0.2.1 github.com/ipfs/go-ipld-format v0.6.3 github.com/ipfs/go-ipld-legacy v0.2.2 github.com/ipfs/go-log/v2 v2.8.1 github.com/ipfs/go-metrics-interface v0.3.0 github.com/ipfs/go-peertaskqueue v0.8.2 github.com/ipfs/go-test v0.2.3 github.com/ipfs/go-unixfsnode v1.10.2 github.com/ipld/go-car/v2 v2.15.0 github.com/ipld/go-codec-dagpb v1.7.0 github.com/ipld/go-ipld-prime v0.21.0 github.com/jackpal/go-nat-pmp v1.0.2 github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 github.com/jbenet/go-temp-err-catcher v0.1.0 github.com/jellevandenhooff/dkim v0.0.0-20150330215556-f50fe3d243e1 github.com/jpillora/backoff v1.0.0 github.com/json-iterator/go v1.1.12 github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024 github.com/jtolds/gls v4.20.0+incompatible github.com/julienschmidt/httprouter v1.3.0 github.com/k0kubun/go-ansi v0.0.0-20180517002512-3bf9e2903213 github.com/kevinburke/ssh_config v1.2.0 github.com/kisielk/gotool v1.0.0 github.com/klauspost/compress v1.18.0 github.com/klauspost/cpuid/v2 v2.3.0 github.com/koron/go-ssdp v0.0.6 github.com/kr/pretty v0.3.1 github.com/kr/pty v1.1.3 github.com/kr/text v0.2.0 github.com/kylelemons/godebug v1.1.0 github.com/libp2p/go-buffer-pool v0.1.0 github.com/libp2p/go-cidranger v1.1.0 github.com/libp2p/go-doh-resolver v0.5.0 github.com/libp2p/go-flow-metrics v0.3.0 github.com/libp2p/go-libp2p v0.44.0 github.com/libp2p/go-libp2p-asn-util v0.4.1 github.com/libp2p/go-libp2p-kad-dht v0.35.1 github.com/libp2p/go-libp2p-kbucket v0.8.0 github.com/libp2p/go-libp2p-record v0.3.1 github.com/libp2p/go-libp2p-routing-helpers v0.7.5 github.com/libp2p/go-libp2p-testing v0.12.0 github.com/libp2p/go-libp2p-xor v0.1.0 github.com/libp2p/go-msgio v0.3.0 github.com/libp2p/go-netroute v0.3.0 github.com/libp2p/go-reuseport v0.4.0 github.com/libp2p/go-yamux/v5 v5.0.1 github.com/libp2p/zeroconf/v2 v2.2.0 github.com/lunixbochs/vtclean v1.0.0 github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe github.com/marcopolo/simnet v0.0.1 github.com/marten-seemann/tcp v0.0.0-20210406111302-dfbc87cc63fd github.com/mattn/go-colorable v0.1.2 github.com/mattn/go-isatty v0.0.20 github.com/mattn/go-runewidth v0.0.16 github.com/matttproud/golang_protobuf_extensions v1.0.1 github.com/microcosm-cc/bluemonday v1.0.1 github.com/miekg/dns v1.1.68 github.com/mikioh/tcp v0.0.0-20190314235350-803a9b46060c github.com/mikioh/tcpinfo v0.0.0-20190314235526-30a79bb1804b github.com/mikioh/tcpopt v0.0.0-20190314235656-172688c1accc github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1 github.com/minio/sha256-simd v1.0.1 github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db github.com/moby/docker-image-spec v1.3.1 github.com/moby/sys/atomicwriter v0.1.0 github.com/moby/sys/sequential v0.6.0 github.com/moby/term v0.5.2 github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd github.com/modern-go/reflect2 v1.0.2 github.com/morikuni/aec v1.0.0 github.com/mr-tron/base58 v1.2.0 github.com/multiformats/go-base32 v0.1.0 github.com/multiformats/go-base36 v0.2.0 github.com/multiformats/go-multiaddr v0.16.1 github.com/multiformats/go-multiaddr-dns v0.4.1 github.com/multiformats/go-multiaddr-fmt v0.1.0 github.com/multiformats/go-multibase v0.2.0 github.com/multiformats/go-multicodec v0.9.2 github.com/multiformats/go-multihash v0.2.3 github.com/multiformats/go-multistream v0.6.1 github.com/multiformats/go-varint v0.1.0 github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86 github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab github.com/onsi/ginkgo v1.16.5 github.com/onsi/gomega v1.34.1 github.com/opencontainers/go-digest v1.0.0 github.com/opencontainers/image-spec v1.1.1 github.com/openzipkin/zipkin-go v0.4.3 github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 github.com/pelletier/go-toml/v2 v2.2.4 github.com/petar/GoLLRB v0.0.0-20210522233825-ae3b015fd3e9 github.com/pion/datachannel v1.5.10 github.com/pion/dtls/v2 v2.2.12 github.com/pion/dtls/v3 v3.0.6 github.com/pion/ice/v4 v4.0.10 github.com/pion/interceptor v0.1.40 github.com/pion/logging v0.2.3 github.com/pion/mdns/v2 v2.0.7 github.com/pion/randutil v0.1.0 github.com/pion/rtcp v1.2.15 github.com/pion/rtp v1.8.19 github.com/pion/sctp v1.8.39 github.com/pion/sdp/v3 v3.0.13 github.com/pion/srtp/v3 v3.0.6 github.com/pion/stun v0.6.1 github.com/pion/stun/v3 v3.0.0 github.com/pion/transport/v2 v2.2.10 github.com/pion/transport/v3 v3.0.7 github.com/pion/turn/v4 v4.0.2 github.com/pion/webrtc/v4 v4.1.2 github.com/pjbgf/sha1cd v0.3.2 github.com/pkg/errors v0.9.1 github.com/pmezard/go-difflib v1.0.0 github.com/polydawn/refmt v0.89.0 github.com/probe-lab/go-libdht v0.3.0 github.com/prometheus/client_golang v1.23.2 github.com/prometheus/client_model v0.6.2 github.com/prometheus/common v0.66.1 github.com/prometheus/procfs v0.17.0 github.com/quic-go/qpack v0.5.1 github.com/quic-go/quic-go v0.55.0 github.com/quic-go/webtransport-go v0.9.0 github.com/rivo/uniseg v0.4.7 github.com/rogpeppe/go-internal v1.14.1 github.com/russross/blackfriday v1.6.0 github.com/russross/blackfriday/v2 v2.1.0 github.com/sagikazarmark/locafero v0.11.0 github.com/santhosh-tekuri/jsonschema/v5 v5.3.1 github.com/schollz/progressbar/v3 v3.18.0 github.com/sclevine/agouti v3.0.0+incompatible github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 github.com/shurcooL/component v0.0.0-20170202220835-f88ec8f54cc4 github.com/shurcooL/events v0.0.0-20181021180414-410e4ca65f48 github.com/shurcooL/github_flavored_markdown v0.0.0-20181002035957-2122de532470 github.com/shurcooL/go v0.0.0-20180423040247-9e1955d9fb6e github.com/shurcooL/go-goon v0.0.0-20170922171312-37c2f522c041 github.com/shurcooL/gofontwoff v0.0.0-20180329035133-29b52fc0a18d github.com/shurcooL/gopherjslib v0.0.0-20160914041154-feb6d3990c2c github.com/shurcooL/highlight_diff v0.0.0-20170515013008-09bb4053de1b github.com/shurcooL/highlight_go v0.0.0-20181028180052-98c3abbbae20 github.com/shurcooL/home v0.0.0-20181020052607-80b7ffcb30f9 github.com/shurcooL/htmlg v0.0.0-20170918183704-d01228ac9e50 github.com/shurcooL/httperror v0.0.0-20170206035902-86b7830d14cc github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371 github.com/shurcooL/httpgzip v0.0.0-20180522190206-b1c53ac65af9 github.com/shurcooL/issues v0.0.0-20181008053335-6292fdc1e191 github.com/shurcooL/issuesapp v0.0.0-20180602232740-048589ce2241 github.com/shurcooL/notifications v0.0.0-20181007000457-627ab5aea122 github.com/shurcooL/octicon v0.0.0-20181028054416-fa4f57f9efb2 github.com/shurcooL/reactions v0.0.0-20181006231557-f2e0b4ca5b82 github.com/shurcooL/sanitized_anchor_name v1.0.0 github.com/shurcooL/users v0.0.0-20180125191416-49c67e49c537 github.com/shurcooL/webdavfs v0.0.0-20170829043945-18c3829fa133 github.com/sirupsen/logrus v1.9.3 github.com/skeema/knownhosts v1.3.1 github.com/slok/go-http-metrics v0.13.0 github.com/smartystreets/assertions v1.2.0 github.com/smartystreets/goconvey v1.7.2 github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d github.com/sourcegraph/conc v0.3.1-0.20240121214520-5f936abd7ae8 github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e github.com/spaolacci/murmur3 v1.1.0 github.com/spf13/afero v1.15.0 github.com/spf13/cast v1.10.0 github.com/spf13/cobra v1.10.1 github.com/spf13/pflag v1.0.10 github.com/spf13/viper v1.21.0 github.com/stretchr/objx v0.5.2 github.com/stretchr/testify v1.11.1 github.com/subosito/gotenv v1.6.0 github.com/tarm/serial v0.0.0-20180830185346-98f6abe2eb07 github.com/ucarion/urlpath v0.0.0-20200424170820-7ccc79b76bbb github.com/urfave/cli v1.22.10 github.com/viant/assertly v0.4.8 github.com/viant/toolbox v0.24.0 github.com/warpfork/go-testmark v0.12.1 github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0 github.com/whyrusleeping/base32 v0.0.0-20170828182744-c30ac30633cc github.com/whyrusleeping/cbor v0.0.0-20171005072247-63513f603b11 github.com/whyrusleeping/cbor-gen v0.3.1 github.com/whyrusleeping/chunker v0.0.0-20181014151217-fe64bd25879f github.com/whyrusleeping/go-keyspace v0.0.0-20160322163242-5b898ac5add1 github.com/wlynxg/anet v0.0.5 github.com/xanzy/ssh-agent v0.3.3 github.com/xhit/go-str2duration/v2 v2.1.0 github.com/yuin/goldmark v1.4.13 go.opencensus.io v0.24.0 go.opentelemetry.io/auto/sdk v1.2.1 go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0 go.opentelemetry.io/otel v1.38.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 go.opentelemetry.io/otel/exporters/zipkin v1.38.0 go.opentelemetry.io/otel/metric v1.38.0 go.opentelemetry.io/otel/sdk v1.38.0 go.opentelemetry.io/otel/sdk/metric v1.38.0 go.opentelemetry.io/otel/trace v1.38.0 go.opentelemetry.io/proto/otlp v1.7.1 go.uber.org/dig v1.19.0 go.uber.org/fx v1.24.0 go.uber.org/goleak v1.3.0 go.uber.org/mock v0.5.2 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 go.yaml.in/yaml/v2 v2.4.3 go.yaml.in/yaml/v3 v3.0.4 go4.org v0.0.0-20180809161055-417644f6feb5 golang.org/x/build v0.0.0-20190111050920-041ab4dc3f9d golang.org/x/crypto v0.43.0 golang.org/x/exp v0.0.0-20251017212417-90e834f514db golang.org/x/image v0.25.0 golang.org/x/lint v0.0.0-20200302205851-738671d3881b golang.org/x/mod v0.29.0 golang.org/x/net v0.46.0 golang.org/x/oauth2 v0.31.0 golang.org/x/perf v0.0.0-20180704124530-6e6d33e29852 golang.org/x/sync v0.17.0 golang.org/x/sys v0.37.0 golang.org/x/telemetry v0.0.0-20251008203120-078029d740a8 golang.org/x/term v0.36.0 golang.org/x/text v0.30.0 golang.org/x/time v0.12.0 golang.org/x/tools v0.38.0 golang.org/x/tools/go/expect v0.1.1-deprecated golang.org/x/tools/go/packages/packagestest v0.1.1-deprecated golang.org/x/xerrors v0.0.0-20240903120638-7835f813f4da gonum.org/v1/gonum v0.16.0 gonum.org/v1/plot v0.15.2 google.golang.org/api v0.1.0 google.golang.org/appengine v1.4.0 google.golang.org/genproto v0.0.0-20251020155222-88f65dc88635 google.golang.org/genproto/googleapis/api v0.0.0-20251014184007-4626949a642f google.golang.org/genproto/googleapis/rpc v0.0.0-20251014184007-4626949a642f google.golang.org/grpc v1.75.1 google.golang.org/protobuf v1.36.10 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c gopkg.in/inf.v0 v0.9.1 gopkg.in/urfave/cli.v2 v2.0.0-20190806201727-b62605953717 gopkg.in/warnings.v0 v0.1.2 gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 v3.0.1 gotest.tools/v3 v3.5.2 grpc.go4.org v0.0.0-20170609214715-11d0a25b4919 honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a lukechampine.com/blake3 v1.4.1 moul.io/drunken-bishop v1.0.1 rsc.io/pdf v0.1.1 sourcegraph.com/sourcegraph/go-diff v0.5.0 sourcegraph.com/sqs/pbtypes v0.0.0-20180604144634-d3ebe8f20ae4