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.