Releases: stablekernel/crucible
Releases · stablekernel/crucible
state/v0.3.0
What's Changed
- feat: add history states by @joshua-temple in #25
- feat: add static machine analysis by @joshua-temple in #26
- feat: support nested superstates by @joshua-temple in #27
- feat: add wildcard, forbidden, reenter, and raise transitions by @joshua-temple in #28
- feat: add guard combinators and stateIn by @joshua-temple in #29
- feat: add delayed-transition scheduling by @joshua-temple in #30
- feat: add invoked services by @joshua-temple in #31
- feat: add actor model by @joshua-temple in #32
- feat: add actor communication by @joshua-temple in #33
- feat: add instance snapshots by @joshua-temple in #34
- feat: add inspection, waitFor, and path enumeration by @joshua-temple in #35
- docs: refresh state docs and cut v0.2.0 changelog by @joshua-temple in #36
- test: add end-to-end exemplar and benchmarks by @joshua-temple in #37
- fix: emit on-entry lifecycle effects inside parallel regions by @joshua-temple in #39
- feat: add registry descriptors and Palette by @joshua-temple in #40
- feat: add versioned IR envelope with extension metadata by @joshua-temple in #41
- ci: run the matrix on pull requests only by @joshua-temple in #42
- feat: add typed effect envelope with kind registry by @joshua-temple in #43
- feat: bind behaviors through interfaces with a reserved binding spec by @joshua-temple in #44
- feat: split context updates into assigns with value-semantic context by @joshua-temple in #45
- feat: describe context shape with a serializable schema by @joshua-temple in #46
- feat: add core guard expressions over the context schema by @joshua-temple in #47
- feat: add a CEL-backed rich expression tier by @joshua-temple in #48
- feat: freeze and golden-lock the emission ordering contract by @joshua-temple in #49
- feat: reserve journal and version-identity seams for durable replay by @joshua-temple in #50
- feat: escalate unhandled child-actor failures to the parent by @joshua-temple in #51
- feat: settle the public surface for a stable release by @joshua-temple in #52
- feat: add a food-delivery example demonstrating the recommended patterns by @joshua-temple in #53
- docs: changelog, migration guide, and performance baseline for the release by @joshua-temple in #54
- docs: drop the v0.2.0 migration guide by @joshua-temple in #55
- feat: add a verification package with reachability checking by @joshua-temple in #56
- feat: add conditional reachability checking to verify by @joshua-temple in #57
- feat: add liveness checking to verify by @joshua-temple in #58
- feat: add invariant checking to verify by @joshua-temple in #59
- feat: add bounded exhaustive simulation to verify by @joshua-temple in #60
- feat: add scenario coverage analysis to verify by @joshua-temple in #61
- feat: add covering-suite generation to verify by @joshua-temple in #62
- docs: document the verification suite and add a combined report by @joshua-temple in #63
- feat: scaffold the durable module with a journal store by @joshua-temple in #64
- feat: add the durable runner with record and replay by @joshua-temple in #65
- feat: record and replay the clock for durable timers by @joshua-temple in #66
- feat: record and replay invoked-service results by @joshua-temple in #67
- feat: record and replay actor results by @joshua-temple in #68
- feat: dispatch effects exactly once via id dedup by @joshua-temple in #69
- feat: survive durable timers across checkpoints by @joshua-temple in #70
- feat: add an on-disk durable store by @joshua-temple in #71
- feat: add a time-travel reader and full durable integration by @joshua-temple in #72
- docs: document the durable runtime and add a benchmark baseline by @joshua-temple in #73
- feat: add the Node locator to ActorRef for remote addressing by @joshua-temple in #74
- feat: add the cluster module with a node-scoped actor system by @joshua-temple in #75
- feat: route remote actor deliveries over an in-memory transport by @joshua-temple in #76
- feat: spawn actors on remote nodes through the transport by @joshua-temple in #77
- feat: route actor failures through per-source supervision strategies by @joshua-temple in #78
- feat: restart failed actors within a per-source budget by @joshua-temple in #79
- feat: defer actor restarts with exponential backoff by @joshua-temple in #80
- feat: migrate a running instance between nodes with an evolution gate by @joshua-temple in #81
- docs: document the cluster runtime with a benchmark and integration capstone by @joshua-temple in #82
- feat: add a wire-codec endpoint for network transports by @joshua-temple in #83
- feat: add a gRPC network transport in its own module by @joshua-temple in #84
- feat: reconstruct remote instance history over the transport by @joshua-temple in #85
- feat: add CEL-backed rich assigns to state/expr by @joshua-temple in #86
- test: add a whole-stack cross-module integration suite by @joshua-temple in #87
- feat: add a wazero-backed WASM guard module by @joshua-temple in #88
- feat: add bounded symbolic guard reasoning to state/verify by @joshua-temple in #89
- feat: detect competing-transition overlaps via symbolic disjointness by @joshua-temple in #90
- docs: list the verify and verify/symbolic subpackages in the state README by @joshua-temple in #91
- docs: add a README, changelog, and benchmark to the wasm module by @joshua-temple in #92
- fix: prevent infinite recursion when expanding a self-initial parallel state by @joshua-temple in #93
- feat: prove the order machine in a new dispatch showcase module by @joshua-temple in #94
- feat: add durable crash-recovery and time-travel to the dispatch showcase by @joshua-temple in #95
- feat: distribute the showcase fulfillment actors over gRPC under supervision by @joshua-temple in #96
- feat: evaluate the showcase generous-order guard in WebAssembly by @joshua-temple in #97
- feat: observe the dispatch showcase with telemetry and an end-to-end capstone by @joshua-temple in #98
- docs: add an event-driven seams roadmap to the README by @joshua-temple in #99
- ci: skip the Go matrix on docs-only pull requests by @joshua-temple in #100
- docs: note that docs-only PRs skip the Go matrix by @joshua-temple in #101
- docs: scaffold the Starlight documentation site by @joshua-temple in #102
- docs: generate API reference and machine diagrams for the docs site by @joshua-temple in #103
- docs: write the start-here and concepts pages by @joshua-temple in #104
- docs: write the authorin...
crucible/telemetry v0.1.0
What's Changed
- chore: bump github.com/magefile/mage from 1.15.0 to 1.17.2 in /magefiles by @dependabot[bot] in #11
- ci: add benchmark regression gate by @joshua-temple in #18
- feat: add vendor-neutral telemetry interface by @joshua-temple in #19
- feat: machine evolution diff and release tooling by @joshua-temple in #20
New Contributors
- @dependabot[bot] made their first contribution in #11
Full Changelog: state/v0.1.0...telemetry/v0.1.0
telemetry/slog/v0.1.0
What's Changed
- ci: nest test matrix, rename telemetry/slog, fix nested release tags by @joshua-temple in #24
Full Changelog: telemetry/datadog/v0.1.0...telemetry/slog/v0.1.0
crucible/telemetry/otel v0.1.0
What's Changed
- fix: run release workflow steps under bash on all runners by @joshua-temple in #22
- feat: add OpenTelemetry and Datadog telemetry adapters by @joshua-temple in #21
- build: force LF line endings so golden tests pass on Windows by @joshua-temple in #23
Full Changelog: telemetry/v0.1.0...telemetry/otel/v0.1.0
crucible/telemetry/datadog v0.1.0
What's Changed
- fix: run release workflow steps under bash on all runners by @joshua-temple in #22
- feat: add OpenTelemetry and Datadog telemetry adapters by @joshua-temple in #21
- build: force LF line endings so golden tests pass on Windows by @joshua-temple in #23
Full Changelog: telemetry/v0.1.0...telemetry/datadog/v0.1.0
crucible/state v0.1.0
First release of the Crucible state machine kernel (crucible/state).
Forge/Temper/Quenchbuilder; pureCast/Firestep semantics with guards, actions, typed errors, and an always-recorded trace- Hierarchical and orthogonal (parallel) states
- Entity validation (
Assay/Requirements), BFS path planning, batchFireSeq/FireEach - Serializable IR with a name+params registry and lossless round-trip
- Mermaid and DOT export
- A reusable conformance harness for proving machine implementations correct
Depends only on the standard library. The API is experimental and may change before v1. History states, invoked services, the actor model, and timed transitions are reserved for later releases.