Read direct dependencies from go.mod
Context
-unused reported transitive modules I never required. The tool is pulling dependencies from compiled imports instead of the go.mod direct requirements.
Problem
getDirectDependencies walks pkg.Imports, which includes transitive deps. That makes unused-dependency reports noisy and misleading.
Expected behavior
Only modules listed as direct require entries in go.mod should be considered direct dependencies for the unused check.
Scope / non-goals
- Keep deduplication and existing analyzer flow.
- No broader dependency graph changes.
Acceptance criteria
Hints
internal/analyzer — getDirectDependencies; consider golang.org/x/mod/modfile.
Read direct dependencies from
go.modContext
-unusedreported transitive modules I never required. The tool is pulling dependencies from compiled imports instead of thego.moddirect requirements.Problem
getDirectDependencieswalkspkg.Imports, which includes transitive deps. That makes unused-dependency reports noisy and misleading.Expected behavior
Only modules listed as direct
requireentries ingo.modshould be considered direct dependencies for the unused check.Scope / non-goals
Acceptance criteria
requireentries ingo.mod; transitive-only modules are excluded.go.modverifies indirect entries are ignored.Hints
internal/analyzer—getDirectDependencies; considergolang.org/x/mod/modfile.