Fix dead-code false positives for framework/runtime reachability#29
Merged
Conversation
…eClone package verion to 2.0.1b1 for current beta line to fix tests errors in CI
…stAPI/Starlette route and dependency registration, Django URL patterns, Dependency Injector providers, Typer/Click commands, and Celery tasks), as well as CI tests.
- Teach dead-code analysis about exact runtime liveness surfaces that do not appear as direct calls: FastAPI Annotated dependencies, literal __all__ exports, package entry points, and Pydantic runtime hooks.
CodeClone Review✅ Passed · Health 90/100 (A) · Baseline Review snapshot
Review focus
Security Surfaces are report-only capability inventory, not vulnerability claims. Generated by CodeClone |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR reduces dead-code false positives by teaching CodeClone about deterministic runtime reachability surfaces that do not appear as direct calls.
It covers FastAPI/Starlette routes and dependencies, Django URL patterns, Dependency Injector providers, Typer/Click commands, Celery tasks, top-level
__all__exports, package entry points, Pydantic validator/serializer hooks, Protocol declarations, and explicit ABC inheritance.Details
pyproject.toml.2.0.1b1beta line.Validation
uv run pytest --cov=codeclone --cov-report=term-missing --cov-fail-under=99 --cov-report=xmluv run --with mkdocs --with mkdocs-material mkdocs build --strictuv run pre-commit run --all-filesmain