Skip to content

Fix module-aware dependency resolution - #20

Draft
Vashkatsi wants to merge 8 commits into
mainfrom
fix/module-aware-dependency-resolution
Draft

Fix module-aware dependency resolution#20
Vashkatsi wants to merge 8 commits into
mainfrom
fix/module-aware-dependency-resolution

Conversation

@Vashkatsi

@Vashkatsi Vashkatsi commented Aug 21, 2026

Copy link
Copy Markdown
Owner

Summary\n\n- replace global name matching with module-qualified symbol resolution\n- support absolute and relative imports, aliases, analysis-root preference, and fail-closed ambiguity\n- track lexical bindings and shadowing across functions, classes, comprehensions, loops, match, and short-circuit expressions\n- preserve the v1.0 DeplyRunner single-layer map while supporting overlapping layers\n- build and smoke-test installable wheel and source distributions\n- document exact static-analysis boundaries and resolved roadmap item\n\n## Backward compatibility\n\n- CLI commands, flags, config schema, report formats, and exit-code contract are unchanged\n- 167 retained tests from v1.0.0 pass on Python 3.8 and 3.14\n- three obsolete v1.0.0 assertions intentionally changed: two used imports invalid at runtime, one expected a false-positive dependency\n- representative legacy config validates and analyzes 1,679 elements on Python 3.8 and 3.14\n\n## Verification\n\n- make check: 221 tests, Ruff, mypy, and pip-audit passed\n- Python 3.8: 221 tests passed, 7 skipped\n- mutation: 2,554 total; 0 timeout, suspicious, or segfault\n- wheel and sdist: PEP 517 build, twine check, clean install, CLI smoke, and 221 packaged tests passed\n- independent review pending final CI

@coderabbitai

coderabbitai Bot commented Aug 21, 2026

Copy link
Copy Markdown

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 8f2a93d0-2b16-407b-b0f0-be9cffe55ee7

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

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