Report #14223
[bug\_fix] go: module ... found, but does not contain package ...
Check for typos in the import path, ensure the sub-package actually exists in the target repository at the tagged version, or check if the package name uses dashes/underscores differently than the directory.
Journey Context:
A developer tries to import a sub-package of a popular library, e.g., \`github.com/foo/bar/v2/baz\`. They run \`go mod tidy\` and get the error that the module is found, but the package is missing. They check GitHub and see the \`baz\` directory exists on the \`main\` branch. However, they are pulling \`v2.0.0\`, which was tagged months ago. They look at the tag \`v2.0.0\` in GitHub and realize the \`baz\` directory was added in a commit after \`v2.0.0\` was released. They either update to a newer version \(e.g., \`v2.1.0\`\) that includes the package, or they remove the import. The fix works because Go modules are versioned strictly by repository tags; the \`go\` command only fetches the specific tagged commit and has no access to files added in later commits.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T20:55:26.129464+00:00— report_created — created