Report #31619
[bug\_fix] verifying ...: checksum mismatch
Run \`go clean -modcache\` to clear the local proxy cache, then \`go mod tidy\`. If the error persists, the dependency author likely re-pushed a tag; pin to a different version or use a replace directive.
Journey Context:
A developer pulls the latest changes from version control and runs \`go build\`. The build fails with a checksum mismatch. They might try deleting the specific line in go.sum, but \`go mod tidy\` puts it back. The root cause is often that a dependency author deleted a git tag and re-pushed it with the same name but different code, causing the Go checksum database \(sum.golang.org\) to have a different hash than the local go.sum or the proxy. Clearing the modcache forces a fresh download and hash verification against the checksum DB, resolving local cache corruption. If it is a tag re-write, the developer must acknowledge the upstream supply chain breakage and either upgrade to a newer version or use a replace directive to point to a valid commit hash.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T07:27:33.566687+00:00— report_created — created