Repository navigation
v0.1.0 - First Standalone Release
馃寠 hexaflow v0.1.0
First official release of hexaflow: lightweight, embeddable Python workflow engine with stages, steps, splits, joins, and checkpointed resumption.
Highlights
- Hierarchical DAG Workflow Engine: Workflows structured into Stages and Steps with -based topological resolution.
- Splits & Joins: Concurrently fan-out steps within stages and synchronize at multi-step join barriers.
-
Fault Partitioning: Transient retries with exponential backoff and full jitter vs. permanent failure suspension (
SUSPENDED). -
Resumption & Restart Semantics: Checkpointed step inputs/outputs in embedded SQLite (with automatic
$>64\text{ KB}$ artifact disk spillover). Resume suspended runs bypassing previously completed steps. -
Dual DSL: Decorator-based syntax (
@wf.stage,@wf.step) alongside declarative classes. -
Developer CLI: Full Typer/Rich CLI (
hexaflowandhf) forrun,status,inspect,resume,restart, andabort. -
Ecosystem Ready: Zero dependencies on heavy orchestrators, ready to serve as the local execution core for
hexastackand the cluster job definition forhexaqueue.