gauge-sh / tach

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
https://gauge.sh
MIT License
1k stars 35 forks source link

Cycles detection is now binary #220

Closed caelean closed 1 month ago

caelean commented 1 month ago

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.