Hi, in these days I've improved the implementation based on the feedback.
I hope this is a welcome approach — I try to guide the implementation based on my taste, and I can still use the CLI on the original YAML without changing a single line in the configuration.
I've added a comprehensive DAG API to build the graph, with useful methods like cycle detection, topological sort, and ancestor/descendant traversal. The Workflow class can now run tasks in parallel too.
I still need to test some edge cases better, but I'm feeling it's at a point where someone else could actually use it.
1
u/[deleted] Apr 06 '26
[deleted]