Skip to content

v0.1.0 - First Standalone Release

Choose a tag to compare

@TheTrueSCU TheTrueSCU released this 13 Sep 00:58
· 49 commits to main since this release
0a0abe9

馃寠 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 (hexaflow and hf) for run, status, inspect, resume, restart, and abort.
  • Ecosystem Ready: Zero dependencies on heavy orchestrators, ready to serve as the local execution core for hexastack and the cluster job definition for hexaqueue.