Dependency graph · archy
The violation with no forbidden import
The violation with no forbidden import
The store layer imports the common layer and common imports the api layer, each permitted on its own, but together they let store reach api, which the rules forbid; no single import in the diff breaks a rule.
ALLOWED
ALLOWED
FORBIDDEN REACH
0 in
store
repository.py
1 in
common
tenancy.py
1 in
api
context.py
LEGEND
A REAL IMPORT, PERMITTED
NOT AN IMPORT: THE REACH THEY COMPOSE
The dashed arrow is the violation, and no file contains it. Every solid edge is legal on its own, which is why reading the diff, or the config, tells you nothing.