• v0.2.0 db27b24ecc

    v0.2.0
    All checks were successful
    ci / ci (push) Successful in 1m45s
    ci / msrv (push) Successful in 13s
    release-plz / release-plz (push) Successful in 30s
    release-binaries / binaries (push) Successful in 2m53s
    Stable

    tqwewe released this 2026-09-06 19:51:21 +10:00 | 52 commits to main since this release

    Added

    • (cli) hekla rewind takes an effect back over history, against a stopped process
    • a key change that would repartition the lanes stops the effect, and hekla plan names it
    • on live declines the history that predates an effect, resolved once at first activation
    • [breaking] an effect arm runs in the lane its key names, so one stuck aggregate blocks nobody else
    • [breaking] hekla plan replays recorded invocations against the code you are about to deploy
    • hekla plan says what a deploy would change, and names why
    • [breaking] one declaration table holds every version of what the program does

    Other

    • heklang 0.3.0, and every effect arm names its lane
    • the project builds and releases on the forge it now lives on

    Added

    • an effect arm runs in the lane its @key names, so one stuck aggregate no longer blocks every
      other one
    • on live declines the history that predates an effect, resolved once at first activation
    • hekla rewind takes an effect back to a position, against a stopped process
    • /status names the lane holding an effect's watermark down, and how many lanes are wedged
    • hekla plan names the event types whose lane a deploy would repartition

    Changed

    • [breaking] @key is mandatory on every effect arm (heklang 0.3.0)
    • [breaking] an effect arm declaring on latest is refused at load until batch collapse lands,
      rather than run as on, which would honour a different guarantee silently
    • [effects] pool_size is live: it bounds how many lanes run at once, across every effect
    • an effect's watermark is a low-water mark, so it no longer advances past a wedged lane
    • schema v8 adds effect_lane and effect_activation; hekla plan refuses a data directory this
      build has not migrated, so run hekla serve against it once first
    Downloads