Execute tasks by walking the dependency DAG from demanded roots. Discovers all transitive dependencies, then runs tasks in parallel using a ThreadPoolExecutor. Tasks can dynamically add dependencies to other tasks during execution; the executor discovers newly added deps each iterat
(demanded_tasks: list[Task], suppress_summary: bool = False)
source not stored for this graph (policy: none)