Report #18035
[bug\_fix] go: verifying go.mod: example.com/[email protected]/go.mod: checksum mismatch
Clear the local module cache using \`go clean -modcache\` and then run \`go mod tidy\` to regenerate the \`go.sum\` file with the correct checksums from the upstream source. If a dependency author force-pushed a tag, update the dependency to a new, uncorrupted version.
Journey Context:
A developer pulls the latest code from version control and runs \`go build\`. The build fails with a checksum mismatch for a specific dependency version. The developer tries deleting the \`go.sum\` file and rebuilding, but the error persists. They might think the repository is compromised. The root cause is usually that the local module cache \(\`$GOPATH/pkg/mod/cache/download\`\) contains a corrupted or different version of the module's zip file or go.mod, possibly due to a failed partial download, a proxy serving a transient error, or an upstream author force-pushing a tag \(which proxies like proxy.golang.org prevent, but direct VCS accesses do not\). Deleting just \`go.sum\` doesn't fix it because the bad data is in the cache. \`go clean -modcache\` wipes the cache, forcing a fresh download and correct checksum verification.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T06:58:51.810029+00:00— report_created — created