Skip to content

Warn when the dependency diagram has no edges - #291

Merged
thebjorn merged 1 commit into
thebjorn:masterfrom
charan-rathore:fix/warn-empty-graph
Oct 1, 2026
Merged

thebjorn merged 1 commit into
thebjorn:masterfrom
charan-rathore:fix/warn-empty-graph

Conversation

@charan-rathore

Copy link
Copy Markdown
Contributor

Fixes #235.

When no dependency edges survive discovery and filtering, pydeps can produce a blank diagram without an explanation. Warn with the target name and point to filters, --include-missing, debug logging, and the project issue tracker.

Keep graph output and exit behavior unchanged. JSON-only commands stay quiet. Tests use real temporary packages to cover unresolved imports, excluded dependencies, a healthy graph, and JSON-only output.

The two warning tests fail on the unchanged source. All four new tests pass with this change, and the full suite passes with 89 tests and two skips. Both changed files pass strict Flake8 with the CI line-length setting.

Full strict lint still reports 26 existing findings, reproduced on the unmodified baseline and unrelated to this change (CI's lint job runs with --exit-zero and is unaffected). Sphinx doc builds could not be verified locally because Python's documentation inventory endpoint returned HTTP 503.

@thebjorn
thebjorn merged commit 1664b18 into thebjorn:master Oct 1, 2026
12 checks passed
@thebjorn

thebjorn commented Oct 1, 2026

Copy link
Copy Markdown
Owner

Thanks!

@thebjorn

thebjorn commented Oct 1, 2026

Copy link
Copy Markdown
Owner

Included in v3.0.9 out soon.

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.

Produce warning message when import errors / no output

2 participants