Report #104687
[bug\_fix] verifying go.mod: checksum mismatch
Run \`go mod tidy\` to synchronise \`go.mod\` and \`go.sum\`. If the mismatch persists, check for manually edited \`go.sum\` or \`replace\` directives that point to different versions. Delete \`go.sum\` and re-run \`go mod tidy\` as a last resort.
Journey Context:
A developer working on a monorepo with multiple Go modules attempted to add a new dependency by manually editing \`go.mod\` with \`require\` lines. When they ran \`go build\`, the build failed with 'verifying go.mod: checksum mismatch'. The error indicated that the \`go.sum\` file had been computed for a different version of the dependency. After two hours of digging, they discovered that another team member had previously used \`go mod edit -replace\` to pin a local fork, but that replacement had different content. The developer had not run \`go mod tidy\` after editing \`go.mod\`. The fix was to run \`go mod tidy\`, which recalculated the checksum and updated \`go.sum\`. The underlying reason: \`go.sum\` is a content-addressable store of expected hashes; any manual change to \`go.mod\` must be followed by \`go mod tidy\` to re-derive the hashes.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-09-27T20:10:06.828363+00:00— report_created — created