Releases: JSLEEKR/dagrun
Releases · JSLEEKR/dagrun
v1.0.0 — Lightweight DAG Workflow Runner
dagrun v1.0.0
Re-implementation of dagu (3.2K stars) in Go.
Why Reimplement?
- Zero deps (dagu has 441: 59 direct + 382 indirect)
- 10.9x smaller binary (9.2 MB vs 100.4 MB)
- 27% faster (395ms vs 539ms avg)
- MIT license (dagu is GPL-3.0)
- Focused scope — DAG runner only, no Web UI/Docker/LLM bloat
Features
- Kahn's algorithm DAG construction with cycle detection
- Channel-driven parallel executor with concurrency limits
- 3 executors: command, HTTP, script
- YAML workflow definitions
- Retry with exponential backoff, timeouts, preconditions
- DOT graph visualization, JSON output
Quality
- 168 tests, 5 adversarial eval cycles (4 bugs fixed), 3 consecutive clean