-
v0.2.0
Stablereleased this
2026-09-06 19:51:21 +10:00 | 52 commits to main since this releaseAdded
- (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
@keynames, so one stuck aggregate no longer blocks every
other one on livedeclines the history that predates an effect, resolved once at first activationhekla rewindtakes an effect back to a position, against a stopped process/statusnames the lane holding an effect's watermark down, and how many lanes are wedgedhekla plannames the event types whose lane a deploy would repartition
Changed
- [breaking]
@keyis mandatory on every effect arm (heklang 0.3.0) - [breaking] an effect arm declaring
on latestis refused at load until batch collapse lands,
rather than run ason, which would honour a different guarantee silently [effects] pool_sizeis 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_laneandeffect_activation;hekla planrefuses a data directory this
build has not migrated, so runhekla serveagainst it once first
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
2 downloads