You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
bug: config include recursion blocks valid DAG configurations #11
config_loader.rs uses a global HashSet<PathBuf> to detect circular includes. This treats any repeated include as a cycle, blocking valid DAG configurations like:
main → {team-a, team-b} → shared-base
When shared-base is reached the second time through team-b, it's falsely reported as a "Circular include".
Fix
Track the current include stack (ancestor chain) for cycle detection, not a global visited set. Allow the same file to be included multiple times as long as it's not in the current ancestor chain.
Alternatively, cache successful loads and reuse them (like a memoized loader).
Activity
fix: config include DAG support and field-wise defaults merge
EffortlessSteven commentedon Apr 5, 2026
Fixed in PR #14
fix: config include DAG support and field-wise defaults merge (#11, #12)