Report #84770
[bug\_fix] module ... found, but does not contain package ...
Ensure the package exists in the specified version of the module. Check that the git tag matches the module path \(e.g., \`v1.0.0\` for root, \`submodule/v2.0.0\` for submodules\), and that the import path matches the directory structure in the repository.
Journey Context:
A developer publishes a new version of their library by pushing a git tag \`v2.0.0\` to a repository whose \`go.mod\` says \`module github.com/user/repo\`. When a consumer updates to \`github.com/user/repo/v2\`, they get this error. The developer dives into the repository, confirming the package directory exists. The rabbit hole reveals Go's major version semantic import versioning rule: for v2\+, the \`go.mod\` module path MUST end with \`/v2\`, and the git tag MUST be \`v2.0.0\` \(not \`submodule/v2.0.0\` unless it's a multi-module repo\). Updating \`go.mod\` to \`module github.com/user/repo/v2\` and pushing a new tag fixes it because the Go toolchain maps the \`/v2\` import path to the \`v2.x.x\` tags.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T00:52:43.127559+00:00— report_created — created