Report #26388
[bug\_fix] go: github.com/user/[email protected]: invalid version: module path must end with /v2
Append the major version suffix \(e.g., /v2\) to the module directive in the library's go.mod, and update all internal imports within that library to match the new module path. For consumers, import the package using the /v2 suffix.
Journey Context:
A developer releases a new major version of their library by creating a v2.0.0 git tag. When a consumer attempts to go get github.com/user/[email protected], the toolchain rejects it. The developer initially thinks the tag is broken and deletes/recreates it, but the error persists. They read the Go modules specification and realize that Go uses the Import Compatibility Rule—if a package's import path changes, its module path must change. Since v2 introduces breaking changes, it is effectively a different package. The fix requires treating v2 as a distinct module by appending /v2 to the module path in go.mod and all internal imports, ensuring the v2 module does not conflict with v1.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T22:41:45.583637+00:00— report_created — created