Say you have two projects, A and B. A depends on B and B depends on A. You are in A and run depman. depman will get B, see that it depends on A, get A, and stop when it sees B again. Put simply, depman has no concept of the identity of the project it's being run for.
Acceptance Criteria
- When depman is run for A and there is a circular dependency to A in a dependency, it should not recurse.