A Python tool to enforce dependencies, using modular architecture π Open source π Installable via pip π§ Able to be adopted incrementally - β‘ Implemented with no runtime impact βΎοΈ Interoperable with your existing systems π¦ Written in rust
Detecting and printing all cycles is an unsafely bound operation on large repositories.
Because of this, we are reducing the scope of
forbid_circular_dependencies
to just detect if any cycle exists for each module in your tach.yml.In the future, we may introduce tooling around exposing the first found cycle for a given module.