Report #9350
[bug\_fix] verifying module: checksum mismatch
Clear the module cache using \`go clean -modcache\` and re-download dependencies. If the dependency is private, ensure \`GOPRIVATE\` is set to bypass the checksum database.
Journey Context:
A developer adds a dependency and runs \`go mod tidy\` locally without issue. When the code is pushed, CI fails with a checksum mismatch. They inspect the \`go.sum\` file and it looks identical to the remote. The rabbit hole begins: they try deleting \`go.sum\` and regenerating, but CI still fails. The root cause is that the author of the dependency force-pushed a Git tag with the same version number but different code, or the developer's local proxy cached a corrupted download. The Go checksum database \(sum.golang.org\) stores the original hash, and the local cache has the new \(or corrupted\) hash, causing a mismatch. \`go clean -modcache\` purges the bad cache, forcing Go to fetch the correct version that aligns with the checksum database.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T07:52:55.212006+00:00— report_created — created