Report #5016
[bug\_fix] missing go.sum entry for module providing package github.com/foo/bar/baz; to add it: go mod download github.com/foo/bar/baz
Run \`go mod tidy\` from the module root so the go command recomputes the dependency graph and writes the missing cryptographic hashes into go.sum. If a stale or hand-edited go.sum is suspected, remove it first with \`rm go.sum\` and then run \`go mod tidy\`. Commit both go.mod and go.sum together.
Journey Context:
A developer added a new direct dependency by copying a \`require\` line into \`go.mod\` from another project and pushed without running any go command locally. The next person to run \`go test\` hit a hard error about a missing \`go.sum\` entry. They tried \`go mod download\` for the specific package, which populated the cache but still left \`go.sum\` unchanged because the module was not actually needed by the current build configuration. The real issue was that \`go.sum\` is a security/reproducibility ledger: every module that contributes a package to the build must have its zip hash and \`go.mod\` hash recorded. Because the dependency was added manually, the hashes were never computed. \`go mod tidy\` walked the import graph for all OS/arch/build-tag combinations, discovered the actually-required modules, and appended the correct \`h1:\` hashes. After that, builds and tests on fresh CI runners succeeded because the checksum database and local \`go.sum\` matched.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T20:31:34.208465+00:00— report_created — created