Releases: avifenesh/FlowFabric
Releases · avifenesh/FlowFabric
v0.15.0
What's Changed
- feat(#511) Phase 1: release_admission trait method + 3 backend bodies by @avifenesh in #512
- feat(#511) Phase 2a: read_quota_policy_limits trait method + 3 backend bodies by @avifenesh in #513
- feat(#511) Phase 2b: block_execution_for_admission trait method (Valkey) by @avifenesh in #514
- feat(#511) Phase 2c: Scheduler trait-routes 6 ferriskey call-sites by @avifenesh in #515
- feat(#511) Phase 3: new_with_backend constructor + read_budget_usage_and_limits by @avifenesh in #516
- docs(#511) Phase 4: parity matrix + v0.15 consumer migration guide by @avifenesh in #517
- feat(#511): v015-ff511-scheduler-agnostic example + PG capability fix by @avifenesh in #518
- chore(release): v0.15.0 — FF #511 scheduler backend-agnostic by @avifenesh in #519
Full Changelog: v0.14.1...v0.15.0
v0.14.1
What's Changed
- chore: post-v0.14 housekeeping — deslop + docs sync by @avifenesh in #507
- fix(#508): PG 16 register_worker — drop xmax RETURNING, use preflight SELECT by @avifenesh in #509
- chore(release): v0.14.1 — PG 16 register_worker fix + docs drift sweep by @avifenesh in #510
Full Changelog: v0.14.0...v0.14.1
v0.14.0
What's Changed
- feat(ff-sdk): AdminClient::read_waitpoint_token + HTTP/embedded dispatch by @avifenesh in #472
- feat(ff-sdk): signal_bridge module — SignalBridgeError + verify_and_deliver by @avifenesh in #474
- feat(ff-sdk): un-gate claim_next_via_backend + drop direct-valkey-claim gates by @avifenesh in #475
- feat(scripts): run-all-examples.sh — phase 3a build-clean gate by @avifenesh in #478
- feat(scripts): run-all-examples.sh phase 3b — SQLite/FF_DEV_MODE live-runs by @avifenesh in #479
- feat(scripts): 3c.i — Valkey preflight + incident-remediation + v013-cairn-454 by @avifenesh in #480
- feat(scripts): 3c.ii — Postgres preflight + v011-wave9-postgres by @avifenesh in #481
- feat(scripts): 3c.iii+iv — ff-server helpers + 3 more live-runs by @avifenesh in #482
- feat(scripts): 3c.v — deploy-approval HITL orchestrator by @avifenesh in #484
- feat(ci): examples harness workflow (phase 3e) by @avifenesh in #485
- chore(claude-md): working-style — no break offers, concise messages by @avifenesh in #486
- feat(scripts): 3f — grafana dashboard JSON lint by @avifenesh in #487
- fix(media-pipeline/review): --waitpoint-id now Option — required only on Suspended path by @avifenesh in #488
- fix(#483): CancellationToken replaces Notify in retry-and-cancel + token-budget by @avifenesh in #489
- fix(#476): bench flow_dag — retry + soft-skip on started_at race by @avifenesh in #490
- chore(changelog): consolidate [Unreleased] sections by @avifenesh in #491
- [OPEN FOR FEEDBACK] RFC-025: Worker registry — FF-owned trait surface (rev 4) by @avifenesh in #492
- RFC-025 Phase 1: ff_core types + trait + Supports flags by @avifenesh in #493
- RFC-025 Phase 2: Valkey worker-registry bodies by @avifenesh in #494
- RFC-025 Phase 3: Postgres worker-registry by @avifenesh in #495
- RFC-025 Phase 4: SQLite worker-registry by @avifenesh in #496
- fix(pg): list_expired_leases runtime crash — namespace is in raw_fields JSONB by @avifenesh in #497
- RFC-025 Phase 5: cairn consumer migration guide by @avifenesh in #498
- RFC-025 Phase 6: headline example + Valkey live-run fixes + parity matrix by @avifenesh in #499
- RFC-025: SDK preamble + unblock scanner namespace cutover by @avifenesh in #500
- RFC-025 review sweep: close high + correctness findings across PRs #494–#500 by @avifenesh in #501
- RFC-025: close #502 — Valkey read-path parallelization + heartbeat FCALL by @avifenesh in #503
- Release gate: v014 example harness wiring + preamble caps-TTL revert + example lockfile refresh by @avifenesh in #504
- media-pipeline: fix setup model-size floor + demo.sh waitpoint-id parse (+ benches lockfile refresh) by @avifenesh in #505
- chore(release): v0.14.0 by @avifenesh in #506
Full Changelog: v0.13.0...v0.14.0
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
v0.12.0
What's Changed
- rfcs: draft RFC-023 SQLite dev-only backend (Temporal-pattern, cairn testing consumer) by @avifenesh in #361
- rfcs: RFC-023 Round-3 surgical fixes (B-R3 findings) by @avifenesh in #362
- rfcs: promote RFC-023 to accepted (post Round-3 narrow fix, unanimous approval across 3 reviewers) by @avifenesh in #363
- rfcs: RFC-023 Revision 4 — 6 Round-3 structural fixes by @avifenesh in #364
- rfcs: RFC-023 Revision 5 — §4.4 item 10 worker.rs surgery scope by @avifenesh in #366
- feat(backend-sqlite): Phase 1a — non-SQL surface + worker.rs backend-agnostic refactor by @avifenesh in #367
- feat(backend-sqlite): Phase 1b — 14 SQLite-dialect migrations + parity-drift lint by @avifenesh in #368
- feat(backend-sqlite): Phase 2a.1 — query-module scaffolding + retry_serializable + busy classifier by @avifenesh in #370
- rfcs: RFC-023 Revision 6 — BackendTag::Sqlite + wire byte 0x03 + match-site audit by @avifenesh in #373
- feat(ff-core+backend-sqlite): Phase 2a.1.5 — BackendTag::Sqlite variant + wire byte 0x03 + codec by @avifenesh in #374
- feat(backend-sqlite): Phase 2a.2 — claim/complete/fail hot-path impls + attempt/exec_core queries by @avifenesh in #375
- feat(backend-sqlite): Phase 2a.3 — lease lifecycle + progress + append_frame by @avifenesh in #376
- feat(backend-sqlite): Phase 2b.1 — producer exec/flow + pubsub foundation (Group A + D.1) by @avifenesh in #377
- feat(backend-sqlite+core): Phase 2b.2.1 — suspend/signal/waitpoint producer + HMAC crypto extraction by @avifenesh in #378
- feat(backend-sqlite): Phase 2b.2.2 — stream readers + outbox-cursor-reader helper (completes Phase 2) by @avifenesh in #379
- feat(backend-sqlite): Phase 3.1 — subscribe_completion/lease_history/signal_delivery via OutboxCursorReader by @avifenesh in #381
- feat(backend-sqlite): Phase 3.2 — Wave 9 operator control (4 methods) + producer tag backfill by @avifenesh in #382
- feat(backend-sqlite): Phase 3.3 — Wave 9 read model + cancel-flow split + list_pending_waitpoints (6 methods) by @avifenesh in #383
- feat(backend-sqlite): Phase 3.4 — Wave 9 budget/quota admin (5 methods) + report_usage_impl breach-counter extension by @avifenesh in #384
- feat(backend-sqlite): Phase 3.5 — scanner supervisor (N=1) + budget_reset reconciler (completes Phase 3) by @avifenesh in #385
- rfcs: draft RFC-024 reclaim wiring for pull-mode deadlock (#371) by @avifenesh in #388
- rfcs: RFC-024 Revision 2 — address Round 1 findings (owner decisions locked) by @avifenesh in #390
- fix(ferriskey+loader): FUNCTION LOAD cluster slot refresh between retries (closes #369) by @avifenesh in #386
- rfcs: promote RFC-024 to accepted (Round 2 unanimous) by @avifenesh in #391
- fix(backend-sqlite): claim writes public_state + is_memory detects mode=memory URIs (closes #372) by @avifenesh in #392
- fix(pg-backend+docs): Wave 9 follow-ups — lifecycle_phase adapter doc (#354) + attempt.outcome on cancel (#355) + ff_exec_core.started_at_ms (#356) by @avifenesh in #393
- bench(apalis): refresh per @geofmureithi tuning recommendations (#51) by @avifenesh in #396
- feat(ff-core): RFC-024 PR-A — ReclaimGrant→ResumeGrant + ReclaimToken→ResumeToken + HandleKind::Reclaimed by @avifenesh in #394
- docs(v0.12): Phase 4b — CONSUMER_MIGRATION_0.12 + DEPLOYMENT + dev-harness + MIGRATIONS + parity matrix + README + RELEASING by @avifenesh in #399
- feat(backend-sqlite): v0.12 Phase 4c — atomic Supports flag flips (SQLite Wave 10 live) by @avifenesh in #397
- feat(ff-core+workspace): RFC-024 PR-B+C — trait method renames + new ReclaimGrant type + drop aliases by @avifenesh in #400
- feat(examples+scripts): v0.12 Phase 4a — ff-dev headline example + smoke-sqlite.sh by @avifenesh in #398
- feat(pg-backend): RFC-024 PR-D — issue_reclaim_grant + reclaim_execution + migration 0017 by @avifenesh in #403
- feat(backend-valkey+script): RFC-024 PR-F — issue_reclaim_grant + reclaim_execution + Lua ARGV[9] by @avifenesh in #402
- feat(backend-sqlite): RFC-024 PR-E — issue_reclaim_grant + reclaim_execution + migration 0017 by @avifenesh in #401
- fix(backend-sqlite): enable libsqlite3-sys bundled feature per RFC-023 §7.1 by @avifenesh in #405
- chore: doc nits sweep + reclaim cap-exceeded cross-backend verification by @avifenesh in #406
- fix(pg-backend): reclaim cap-exceeded outbox + lease_epoch monotonicity (cross-backend parity) by @avifenesh in #404
- feat(ff-sdk+ff-server+docs): RFC-024 PR-G — SDK admin surface + worker dispatch + CONSUMER_MIGRATION_0.12 by @avifenesh in #407
- fix: propagate streaming feature gates in backend crates (unblock release-automation lint) by @avifenesh in #410
- fix: add constructors for 8 public #[non_exhaustive] structs (unblock release-automation lint) by @avifenesh in #409
- feat(core): add EngineBackend::read_execution_context trait method (v0.12 agnostic-SDK prep) by @avifenesh in #411
- chore: add release automation guardrails (publish-list, non_exhaustive, lua-version, feature-propagation) by @avifenesh in #408
- fix: scope ff-core feature edges to core-only across scheduler/engine/sdk/backends (unblock agnostic-SDK compile anchor) by @avifenesh in #412
- refactor(sdk): drop dead client field on ClaimedTask; ungate task.rs module (agnostic-SDK PR-2) by @avifenesh in #413
- refactor(engine): trait-object backend param for start_with_completions (agnostic-SDK PR-7a) by @avifenesh in #414
- refactor(sdk): extract Valkey connect preamble; ungate admin/snapshot modules (agnostic-SDK PR-6) by @avifenesh in #415
- refactor(sdk+core): ungate deliver_signal; route claim_from_resume_grant through trait (agnostic-SDK PR-3) by @avifenesh in #416
- refactor(sdk+core): add EngineBackend::claim_execution; route claim_from_grant through trait (agnostic-SDK PR-4) by @avifenesh in #417
- refactor(sdk+core): trait-route claim_next scanner primitives (agnostic-SDK PR-5) by @avifenesh in #418
- refactor(sdk+core): ungate ClaimedTask + claim paths (agnostic-SDK PR-5.5) by @avifenesh in #419
- docs: add v0.12 trait-method parity rows + consumer-migration §limitations (pre-tag) by @avifenesh in #421
- docs(core): align read_current_attempt_index rustdoc with cross-backend behavior by @avifenesh in #420
- ci(release): add pre-publish smoke-sqlite leg by @avifenesh in #422
- feat(examples): add incident-remediation scenario (SC-10) demonstrating RFC-024 reclaim by @avifenesh in #425
- fix(ferriskey): FanOut with AllSucceeded must refresh + retry on READONLY (unblock v0.12 cluster smoke) by @avifenesh in #426
- ci: reclaim disk on ubuntu-latest runners to prevent integration-test link OOM by @avifenesh in #424
- fix(ferriskey): close remaining FUNCTION LOAD cluster READONLY path (v0.12 tag-blocker residual) by @avifenesh in #427
- chore(ff-test): install tracing subscriber for integration tests (unblock arm-cluster READONLY diagnosis) by @avifenesh in #430
- fix(ferriskey): use NotThrottable on error-driven slot-refresh paths by @avifenesh in #429
- chore(release): v0.12.0 by @avifenesh in #423
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- chore: archive accepted RFCs + historical docs to separate repo; mine pending work into issues by @avifenesh in #341
- rfcs: RFC-020 Round-4 — reviewer-A correctness fixes (supersedes #345) by @avifenesh in #346
- rfcs: promote RFC-020 to accepted (post Round-4 unanimous) by @avifenesh in #347
- rfcs: RFC-020 Revision 5 — waitpoint_key ground-truth correction by @avifenesh in #348
- feat(pg-backend): Wave 9 migrations 0010 + 0011 — ff_operator_event outbox + ff_waitpoint_pending extensions (3 cols) by @avifenesh in #349
- rfcs: RFC-020 Revision 6 — §4.4 budget/quota amendment (quota schema, breach counters, reset scheduling) by @avifenesh in #350
- feat(pg-backend): Wave 9 Standalone-2 — list_pending_waitpoints + producer wiring for 0011 columns by @avifenesh in #351
- feat(pg-backend): Wave 9 Standalone-1 — budget/quota admin + migrations 0012/0013 + budget_reset reconciler by @avifenesh in #352
- feat(pg-backend): Wave 9 Spine-B — read_execution_info/state + get_execution_result by @avifenesh in #353
- feat(pg-backend): Wave 9 Spine-A pt.1 — cancel_execution + revoke_lease + outbox emits by @avifenesh in #357
- rfcs: RFC-020 Revision 7 — replay_execution Postgres adaptation (3 forks resolved) by @avifenesh in #358
- feat(pg-backend): Wave 9 Spine-A pt.2 — change_priority + replay_execution + cancel_flow_header + ack_cancel_member + migration 0014 by @avifenesh in #359
- chore(release): v0.11.0 — Wave 9 (Postgres Wave 9 full parity) by @avifenesh in #360
Full Changelog: v0.10.0...v0.11.0
v0.10.0
What's Changed
- chore(RFC-019): defer subscribe_instance_tags per audit — list_executions suffices (closes #311) by @avifenesh in #315
- feat(ff-backend-valkey): subscribe_completion (pubsub-backed; RFC-019 Stage B; closes #309) by @avifenesh in #316
- feat(ff-backend-postgres): subscribe_lease_history (RFC-019 Stage B; closes #308) by @avifenesh in #317
- feat(engine-backend): subscribe_signal_delivery — root-caused Valkey FCALL bug + regression test (closes #310) by @avifenesh in #319
- feat(RFC-019): typed per-family subscribe event enums (cairn #282 ask) by @avifenesh in #321
- feat(RFC-018): Supports flat-struct + Capabilities reshape (cairn #277 ask) by @avifenesh in #320
- feat(engine-backend): ScannerFilter param on subscribe_lease_history/completion/signal_delivery (#282) by @avifenesh in #325
- feat(ff-core): v1_handle_for_tests fixture for cross-version compat (cairn #323) by @avifenesh in #326
- feat(engine-backend): suspend_by_triple — service-layer entry point (#322) by @avifenesh in #327
- chore(release): v0.10.0 by @avifenesh in #328
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- fix(ci): wait for full cluster convergence across all 6 nodes (#275) by @avifenesh in #276
- feat(ff-sdk): re-export ClaimGrant + claim types so consumers drop ff-scheduler direct pin (#283) by @avifenesh in #284
- feat(EngineBackend): seed_waitpoint_hmac_secret trait method (#280) by @avifenesh in #288
- feat(flowfabric): umbrella crate re-exporting the 7-crate family (#279) by @avifenesh in #285
- feat(EngineBackend): prepare() boot step — trait-level boot preparation (#281) by @avifenesh in #287
- fix(script): extend FUNCTION LOAD retry window for cluster-topology race (#275) by @avifenesh in #289
- feat(ff-core): LeaseSummary gains lease_id + attempt_index + last_heartbeat_at (#278) by @avifenesh in #286
- docs(release): finalize v0.9.0 CHANGELOG + consumer migration addendum by @avifenesh in #291
- docs(CLAUDE.md + README): release gate + v0.9 surface + multi-backend env by @avifenesh in #292
- docs(MIGRATIONS): rolling 3-minor-window migration page (replaces CONSUMER_MIGRATION_v0.8.md) by @avifenesh in #295
- scripts: published-artifact smoke harness for release-gate validation by @avifenesh in #296
- example(token-budget): v0.9 UC-37 + UC-39 — flow-level token budget + per-attempt report_usage by @avifenesh in #297
- ci(matrix): add ubuntu-latest × postgres 16 × standalone cell (Postgres backend parity gate) by @avifenesh in #299
- fix(ferriskey): Instant::now() for slot-refresh throttle (monotonic clock; closes #290) by @avifenesh in #302
- feat(ff-backend-valkey):
with_embedded_schedulerconstructor — claim_for_worker reachable from direct consumers (#293) by @avifenesh in #304 - rfc(018): EngineBackend capability discovery surface (draft; addresses #277) by @avifenesh in #303
- feat(EngineBackend): implement cancel_flow WaitTimeout + WaitIndefinite on both backends (#298) by @avifenesh in #305
- fix(ferriskey): saturating_duration_since + narrow Instant doc (follow-up to #290/#302) by @avifenesh in #306
- feat(RFC-018): Stage A — EngineBackend::capabilities_matrix + BackendIdentity + Capability enum (closes #277) by @avifenesh in #312
- fix(ff-backend-postgres): UUID-scoped kids so suspend_signal tests parallelize (closes #301) by @avifenesh in #307
- feat(RFC-019): Stage A — EngineBackend stream-cursor subscription surface (closes #282) by @avifenesh in #313
- release(v0.9.0): RFC-017 consumer polish + capability discovery + stream-cursor subscription + cluster race resolved by @avifenesh in #314
Full Changelog: v0.8.1...v0.9.0
v0.8.1
What's Changed
- example(UC-38): llm-race — model/provider fallback via AnyOf{CancelRemaining} + DurableSummary by @avifenesh in #226
- docs(0.6.1): llm-race example first live-run report + graph_revision fix by @avifenesh in #227
- docs(llm-race): user-facing v0.6 primitives guide by @avifenesh in #228
- docs(rfcs): v0.7 Postgres migration master (consolidated survey) by @avifenesh in #229
- impl(RFC-v0.7): Wave 0 scaffold — ff-backend-postgres crate + migrate infra by @avifenesh in #230
- feat(pg-wave1a): extract ff-core::caps for backend-shared capability matching by @avifenesh in #231
- feat(pg-wave1b): ff-core::waitpoint_hmac re-export + rotate_all trait method (Q4) by @avifenesh in #232
- feat(pg-wave1c): ff-core::handle_codec v2 with BackendTag by @avifenesh in #233
- feat(pg-wave2): Valkey claim + claim_from_reclaim + ClaimPolicy extension (v0.7 critical path) by @avifenesh in #234
- feat(pg-wave3): Postgres schema 0001 — partitioned tables + outbox + global config by @avifenesh in #235
- feat(pg-wave3b): schema 0002 budget tables (unblocks Wave 4f) by @avifenesh in #236
- feat(pg-wave4g): Postgres admin/list family by @avifenesh in #239
- feat(pg-wave4f): Postgres impl of budget family by @avifenesh in #244
- feat(pg-wave4b): Postgres impl of attempt family (9 methods) by @avifenesh in #237
- feat(pg-wave4a): Postgres impl of exec_core family (5 methods) by @avifenesh in #241
- feat(pg-wave4h): Postgres CompletionBackend via LISTEN/NOTIFY + outbox replay (Q1) by @avifenesh in #240
- feat(pg-wave4c): Postgres flow family (6 methods) + ContentionKind::RetryExhausted by @avifenesh in #242
- feat(pg-wave4d): Postgres impl of suspend+signal family (8 methods) by @avifenesh in #238
- feat(pg-wave4e): Postgres stream family + shared LISTEN notifier (Q2) by @avifenesh in #243
- feat(pg-wave5b): Postgres scheduler claim_for_worker admission pipeline by @avifenesh in #246
- feat(pg-wave5a): dispatch_dependency_resolution cascade (per-hop-tx) by @avifenesh in #245
- feat(pg-wave4d-follow-up): suspend + deliver_signal + claim_resumed_execution + observe_signals bodies by @avifenesh in #247
- feat(pg-wave6d): Postgres completion_listener drains outbox via dispatch_completion by @avifenesh in #249
- feat(pg-wave6a): Postgres dependency_reconciler with transitive-descendant sweep by @avifenesh in #248
- feat(pg-wave6b): Postgres edge_cancel_dispatcher + reconciler (RFC-016 Stages C+D) by @avifenesh in #250
- feat(pg-wave6c): Postgres timeout scanners (attempt + lease + suspension) by @avifenesh in #251
- test(pg-wave7a): backend-matrix fixture + parameterize 3 integration tests by @avifenesh in #253
- feat(pg-wave4i): Postgres flow-staging methods (create_flow, add_execution_to_flow, stage/apply_dependency_edge) by @avifenesh in #255
- bench(pg-wave7c): Postgres perf parity + v0.7 Phase 0 benchmarks by @avifenesh in #254
- feat(pg-wave7b): v0.7 pre-release published-artifact smoke harness + runbook wiring by @avifenesh in #252
- fix(pre-v0.7): populate cancel_siblings_pending_members + max_locks warning + PublicState::Resumable by @avifenesh in #256
- feat(pg-smoke): unblock flow_anyof + claim_lifecycle + fanout_slo on Postgres (all prereqs landed) by @avifenesh in #257
- example(deploy-approval): CI/CD pipeline with AllOf + Count{2-of-N} + DurableSummary + cancel_flow cascade (UC-27/21) by @avifenesh in #258
- rfc(017): ff-server backend abstraction (consolidated master) by @avifenesh in #261
- docs(rfcs): promote RFC-017 to accepted by @avifenesh in #262
- impl(017): Wave 8 Stage A — Arc + 2-3 handler parity migrations by @avifenesh in #263
- impl(017): Wave 8 Stage B — trait-lift shutdown + read/admin/stream handler migration by @avifenesh in #264
- impl(017): Wave 8 Stage A backfill — complete trait expansion to 50 methods (RFC §5) by @avifenesh in #265
- impl(017): Wave 8 Stage C — operator control + budget/quota + claim handler migration by @avifenesh in #266
- impl(017): Wave 8 Stage D1 — §8 schema + ingress handlers + FF_BACKEND env (split from Stage D) by @avifenesh in #267
- impl(017): Wave 8 Stage D2 — boot relocation + Server::client removal + handler cascade (WI-3 Postgres smoke blocked) by @avifenesh in #268
- impl(017): Wave 8 Stage E1 — Postgres dial path + HTTP smoke by @avifenesh in #269
- impl(017): Wave 8 Stage E2 — Server::client field removal + full cancel_flow trait migration by @avifenesh in #270
- impl(017): Wave 8 Stage E3 — scheduler field removal + claim trait cutover + Postgres scanner supervisor by @avifenesh in #271
- release(v0.8.0): Wave 8 Stage E4a — BACKEND_STAGE_READY flip + cleanup + v0.8.0 bump by @avifenesh in #272
- fix(release): pre-build ff-server in smoke gate to avoid cold-compile timeout by @avifenesh in #273
- release(v0.8.1): fix publish order + CI smoke hardware allowance by @avifenesh in #274
Full Changelog: v0.6.1...v0.8.1
v0.6.1
What's Changed
- docs(rfcs): v0.6.0 published-artifact smoke report by @avifenesh in #224
- hotfix(v0.6.1): read_summary RESP3 Map decode (regression from v0.6.0 smoke) by @avifenesh in #225
Full Changelog: v0.6.0...v0.6.1