[package]
edition = "2024"
name = "ff-backend-sqlite"
version = "0.14.0"
authors = ["FlowFabric Contributors"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "FlowFabric EngineBackend impl — SQLite dev-only backend (RFC-023, Phase 1a scaffold)"
homepage = "https://github.com/avifenesh/FlowFabric"
readme = false
keywords = [
"valkey",
"execution-engine",
"workflow",
"async",
]
categories = [
"database",
"asynchronous",
]
license = "Apache-2.0"
repository = "https://github.com/avifenesh/FlowFabric"
[package.metadata.cargo-machete]
ignored = ["libsqlite3-sys"]
[features]
core = ["ff-core/core"]
default = [
"core",
"streaming",
"suspension",
]
streaming = ["ff-core/streaming"]
suspension = ["ff-core/suspension"]
[lib]
name = "ff_backend_sqlite"
path = "src/lib.rs"
[[test]]
name = "capabilities"
path = "tests/capabilities.rs"
[[test]]
name = "engine_backend_tags"
path = "tests/engine_backend_tags.rs"
[[test]]
name = "guard"
path = "tests/guard.rs"
[[test]]
name = "hot_path"
path = "tests/hot_path.rs"
[[test]]
name = "migrations"
path = "tests/migrations.rs"
[[test]]
name = "producer_flow"
path = "tests/producer_flow.rs"
[[test]]
name = "producer_suspend"
path = "tests/producer_suspend.rs"
[[test]]
name = "rfc024_reclaim"
path = "tests/rfc024_reclaim.rs"
[[test]]
name = "stream_reader"
path = "tests/stream_reader.rs"
[[test]]
name = "subscribe"
path = "tests/subscribe.rs"
[[test]]
name = "typed_check_admission"
path = "tests/typed_check_admission.rs"
[[test]]
name = "typed_claim_execution"
path = "tests/typed_claim_execution.rs"
[[test]]
name = "typed_complete_execution"
path = "tests/typed_complete_execution.rs"
[[test]]
name = "typed_deliver_approval_signal"
path = "tests/typed_deliver_approval_signal.rs"
[[test]]
name = "typed_evaluate_flow_eligibility"
path = "tests/typed_evaluate_flow_eligibility.rs"
[[test]]
name = "typed_fail_execution"
path = "tests/typed_fail_execution.rs"
[[test]]
name = "typed_issue_grant_and_claim"
path = "tests/typed_issue_grant_and_claim.rs"
[[test]]
name = "typed_record_spend"
path = "tests/typed_record_spend.rs"
[[test]]
name = "typed_release_budget"
path = "tests/typed_release_budget.rs"
[[test]]
name = "typed_renew_lease"
path = "tests/typed_renew_lease.rs"
[[test]]
name = "typed_resume_execution"
path = "tests/typed_resume_execution.rs"
[[test]]
name = "wave9_budget"
path = "tests/wave9_budget.rs"
[[test]]
name = "wave9_followups"
path = "tests/wave9_followups.rs"
[[test]]
name = "wave9_operator"
path = "tests/wave9_operator.rs"
[[test]]
name = "wave9_reads"
path = "tests/wave9_reads.rs"
[[test]]
name = "wave9_reconciler"
path = "tests/wave9_reconciler.rs"
[[test]]
name = "wave9_waitpoints"
path = "tests/wave9_waitpoints.rs"
[dependencies.async-trait]
version = "0.1"
[dependencies.ff-core]
version = "0.14.0"
features = ["core"]
default-features = false
[dependencies.futures-core]
version = "0.3"
[dependencies.hex]
version = "0.4"
[dependencies.libsqlite3-sys]
version = "0.30"
features = ["bundled"]
[dependencies.serde_json]
version = "1"
[dependencies.sqlx]
version = "0.8"
features = [
"sqlite",
"runtime-tokio",
"macros",
"migrate",
"json",
"chrono",
"uuid",
]
default-features = false
[dependencies.tokio]
version = "1"
features = [
"rt",
"net",
"time",
"sync",
"macros",
"sync",
]
[dependencies.tracing]
version = "0.1"
[dependencies.uuid]
version = "1"
features = [
"v4",
"serde",
]
[dev-dependencies.serial_test]
version = "3"
[dev-dependencies.tokio]
version = "1"
features = [
"rt",
"net",
"time",
"sync",
"macros",
"macros",
"rt-multi-thread",
"test-util",
]