• v1.0.0 386cd2255d

    v1.0.0 — Initial release

    siennathesane released this 2026-03-26 00:54:03 +00:00 | 37 commits to mainline since this release

    WFE: A trait-based, persistent workflow engine for Rust.

    Core:

    • Fluent Rust builder API for workflow definitions
    • Step primitives: If, While, ForEach, Parallel, Decide, Delay, WaitFor, Schedule, Recur, Saga
    • Workflow executor with retry, suspend, terminate, and compensate error handling
    • WorkflowHost with background consumers and event processing

    YAML:

    • Concourse-CI-inspired YAML workflow definitions
    • Shell executor with ##wfe[output] annotations
    • Deno JS/TS executor with sandboxed permissions (feature flag)
    • ((var)) interpolation from config/credentials
    • npm module support via esm.sh CDN

    Providers:

    • wfe-sqlite: SQLite persistence (in-memory and file-based)
    • wfe-postgres: PostgreSQL persistence (wfc schema, JSONB)
    • wfe-valkey: Distributed locks, queues, lifecycle pub/sub
    • wfe-opensearch: Search index with bool queries and filters

    Observability:

    • OpenTelemetry tracing behind otel feature flag
    • Structured tracing at info (steps) and debug (internals)

    414 tests, 90%+ coverage, zero clippy warnings.

    Downloads