While NPanday does not support circular dependencies, it should correctly warn a user if they are encountered. At the moment, in the following situation:
Library1 1.0-SNAPSHOT -> Library2 1.0-SNAPSHOT
Library2 1.0-SNAPSHOT -> Library1 1.0-SNAPSHOT
If one of the snapshots was deployed to the repository without a dependency such that the other library could be built and installed in the local repository, and is then built again with the dependency added such that the circular dependency is encountered, instead of providing a sensible error message a stack overflow exception will occur (ProjectDaoImpl.java line 919).
This might be alleviated by changes to the RDF repository, but regardless we should ensure that the error is correctly handled so the user can correct it.