Report #65346
[bug\_fix] go: verifying [email protected]: checksum mismatch
Delete the specific module's lines from \`go.sum\` and run \`go mod tidy\`, or clear the local module cache with \`go clean -modcache\` if the local cache is corrupted.
Journey Context:
A CI pipeline suddenly fails with a checksum mismatch for a specific dependency version, even though the same build passed yesterday. The developer assumes the dependency was hacked. After investigating, they find that the module author force-pushed a new commit to the same version tag \(e.g., v1.2.3\), changing the module's contents. The Go module proxy \(proxy.golang.org\) cached the original version, but the developer's local environment or a different proxy fetched the new commit, causing a hash collision. The fix is to delete the mismatched lines from \`go.sum\` and run \`go mod tidy\` to fetch the canonical checksum from the Go checksum database \(sum.golang.org\). If the local cache is corrupted, \`go clean -modcache\` is required to force re-downloading. This works because the checksum database provides a global, immutable source of truth for module checksums.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T16:10:06.412850+00:00— report_created — created