Report #76922
[bug\_fix] go: module github.com/foo/[email protected] found, but does not contain package github.com/foo/bar/baz
Update the module version in go.mod to a version that contains the subpackage using \`go get github.com/foo/bar/baz@latest\`. This bumps the parent module version to one where the \`baz\` package was introduced.
Journey Context:
A developer adds \`import "github.com/foo/bar/baz"\` to their code and runs \`go build\`. The build fails, claiming the package doesn't exist within the module. The developer checks the library's GitHub repository and sees the \`baz\` folder clearly exists on the main branch. They are baffled and try clearing the module cache \(\`go clean -modcache\`\), but the error persists. The rabbit hole deepens until they check the tags on GitHub: the \`baz\` package was merged \*after\* the \`v1.0.0\` tag was cut. Because Go uses Minimal Version Selection \(MVS\), it strictly uses the \`v1.0.0\` version recorded in \`go.mod\`. Since \`baz\` doesn't exist in the \`v1.0.0\` zip file, the build fails. The fix works because \`go get\` with the specific package path and \`@latest\` forces the Go toolchain to find the newest version containing that package and bumps the requirement in \`go.mod\` accordingly.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T11:42:12.244830+00:00— report_created — created