v0.13.0
What's Changed
- feat(sdk): backend-agnostic admin client facade (v0.13 ergonomics) by @avifenesh in #432
- test(ferriskey): add cluster retry state-machine unit tests (v0.13 hardening) by @avifenesh in #431
- feat(core+backends): EngineBackend::read_waitpoint_token (cairn #434, v0.13) by @avifenesh in #438
- feat(backend-postgres): implement create_waitpoint (cairn #435, v0.13) by @avifenesh in #437
- feat(engine-backend): add tag methods on EngineBackend trait (#433) by @avifenesh in #439
- fix(backend-valkey): clamp create_waitpoint overflow to match PG/SQLite (parity) by @avifenesh in #440
- feat(core+backends): EngineBackend::resolve_dependency (PR-7b/0 overlap-resolver for cairn #436) by @avifenesh in #441
- feat(engine-backend): service-layer typed FCALL surface (cairn #389) by @avifenesh in #442
- feat(ff-engine+backends): PR-7b/1 foundation scanners trait-routed (cairn #436) by @avifenesh in #443
- feat(ff-engine+backends): PR-7b/2 reconciler scanners trait-routed (cairn #436) by @avifenesh in #445
- feat(ff-engine+backends): PR-7b/3 cancel-family scanners trait-routed (cairn #436) by @avifenesh in #444
- feat(engine+backends): PR-7b Cluster 4 trait-routed completion listener (cairn #436) by @avifenesh in #446
- fix(sdk): WorkerConfig.backend is Option (ergonomics, cairn-reported via feedback_sdk_reclaim_ergonomics.md Finding 2) by @avifenesh in #448
- feat(ff-engine+backends): PR-7b/2b-A tally-recompute reconciler scanners (cairn #436) by @avifenesh in #447
- docs: complete v0.13 migration guide + fill POSTGRES_PARITY_MATRIX rows (release-gate) by @avifenesh in #451
- feat(examples): add external-callback scenario (SC-09) demonstrating v0.13 waitpoint surface by @avifenesh in #450
- feat(ff-engine+backends): PR-7b/2b-B projection+retention scanners trait-routed (cairn #436) by @avifenesh in #449
- feat(ff-engine): PR-7b Wave 0a — close cairn #436 (Engine::start_* no panic) by @avifenesh in #452
- feat(ff-backend-postgres): PR-7b/#453/1 — renew_lease PG body by @avifenesh in #455
- feat(ff-backend-postgres): PR-7b/#453/2 — complete_execution PG body by @avifenesh in #456
- feat(ff-backend-postgres): PR-7b/#453/3 — fail_execution PG body by @avifenesh in #457
- feat(ff-backend-postgres): PR-7b/#453/4 — resume_execution PG body by @avifenesh in #458
- feat(ff-backend-postgres): PR-7b/#453/5 — check_admission PG body by @avifenesh in #459
- feat(ff-backend-postgres): PR-7b/#453/6 — evaluate_flow_eligibility PG body by @avifenesh in #460
- feat(ff-backend-postgres): PR-7b/#453/7 — claim_execution PG body (closes #453) by @avifenesh in #461
- feat(ff-backend-sqlite): Phase 1 — 7 SQLite typed-FCALL bodies (#33) by @avifenesh in #462
- feat(ff-core): #454 Phase 2 — 4 trait methods + arg/result types by @avifenesh in #463
- feat(ff-backend-valkey): #454/1+2 — record_spend + release_budget Valkey bodies (per-execution ledger) by @avifenesh in #464
- feat(ff-backend-valkey): #454/4 — issue_grant_and_claim Valkey body (backend-atomic) by @avifenesh in #466
- feat(ff-backend-valkey): #454/3 — deliver_approval_signal Valkey body by @avifenesh in #465
- feat(ff-backend-postgres): #454 Phase 4a — record_spend + release_budget PG bodies (per-execution ledger) by @avifenesh in #467
- feat(ff-backend-postgres): #454 Phase 4b — deliver_approval_signal PG body by @avifenesh in #468
- feat(ff-backend-postgres): #454 Phase 4c — issue_grant_and_claim PG body (backend-atomic) by @avifenesh in #469
- feat(ff-backend-sqlite): #454 Phase 5 — 4 SQLite typed-FCALL bodies by @avifenesh in #470
- chore(release): v0.13.0 by @avifenesh in #471
Full Changelog: v0.12.0...v0.13.0