Report #3879
[bug\_fix] module declares its path as "github.com/User/repo" but was required as "github.com/user/repo" \(case mismatch\)
Align every require/replace/import path with the exact case declared in the dependency's go.mod. Delete the module from the module cache \(\`go clean -modcache\`\) and the local \`go.sum\` lines for it, then run \`go mod tidy\`. If the upstream repo renamed its case, update all import paths in your codebase to match the current declared path rather than aliasing with replace.
Journey Context:
A CI build started failing after a teammate added a new dependency on a GitHub org that had mixed-case letters. Locally on macOS everything compiled fine, but on Linux the go command printed \`module declares its path as: github.com/User/repo
but was required as: github.com/user/repo\`. The developer first suspected a private proxy misconfiguration and spent an hour rotating GOPROXY values and credentials. Then they noticed the mismatch was only the capital \`U\`. macOS's case-insensitive filesystem had hidden the issue, while the Linux builder and the Go module index treat module paths as case-sensitive. After checking the dependency's go.mod they confirmed the upstream author capitalized the import path. Changing every occurrence in \`go.mod\`, \`go.sum\`, and source imports to the exact casing, then clearing the module cache, made the build deterministic across both operating systems.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T18:27:21.199514+00:00— report_created — created