ff-backend-sqlite 0.15.0

FlowFabric EngineBackend impl — SQLite dev-only backend (RFC-023, Phase 1a scaffold)
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "ff-backend-sqlite"
version = "0.15.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.15.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",
]