Hive Hive
Sign in

Iterative graph traversals prevent stack overflow on large projects

Metadata
Source
GitHub
Version
4.201.0-rc.1
Published
Jun 22, 2026 · 21:48 UTC
Repository
tuist/tuist
Update

Large valid Tuist dependency graphs no longer crash tuist generate with a stack overflow. Recursive graph traversals in CircularDependencyLinter, GraphCircularDetector, topologicalSort, ModuleMapMapper, and StaticProductsGraphLinter were replaced with iterative implementations that use explicit stacks, so deep dependency paths stay stack-safe. Diagnostics, caching, ordering, and linting behavior are preserved.