Skip to content

refactor: remove dead exported functions and their coverage-only tests#594

Merged
joshua-temple merged 1 commit into
mainfrom
refactor/remove-dead-exported-funcs
Jul 16, 2026
Merged

refactor: remove dead exported functions and their coverage-only tests#594
joshua-temple merged 1 commit into
mainfrom
refactor/remove-dead-exported-funcs

Conversation

@joshua-temple

Copy link
Copy Markdown
Collaborator

Removes 28 unreachable exported symbols (and their now-orphaned unexported helpers), each confirmed dead by golang.org/x/tools/cmd/deadcode across the whole module and the separate e2e module, together with the coverage-only tests that existed solely to exercise them.

Kept (not dead): QueryJobResults; dependency-injection/test seams (WithClock, WithAncestorFunc, withContentsClient, NewManagerWithURL, Unwrap) and functional options (WithOwnRepo, WithTitle) that are API by design; and every symbol with a meaningful test or an e2e/cmd consumer (EnvNames, hasChanges, NewCalculator, MatchGlobPattern, the pin-scan lint engine, BranchExists, GetLatestReleaseTag, and others). Name collisions were checked: the removed free functions are distinct from retained same-named methods.

Verification: deadcode clean of the removed set; go build + go test ./... compile and pass (2964 tests), -race on affected packages, golangci-lint 0 issues, e2e build/vet/-short green; no golden or testdata changed (pure removal, no output drift).

Signed-off-by: Joshua Temple <joshua.temple@stablekernel.com>
@joshua-temple joshua-temple merged commit 8cc9fb9 into main Jul 16, 2026
21 checks passed
@joshua-temple joshua-temple deleted the refactor/remove-dead-exported-funcs branch July 16, 2026 02:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant