[package]
name = "runifold-store-postgres"
description = "PostgreSQL conversation, semantic-memory, and distributed workflow store for Runifold"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
authors.workspace = true
readme.workspace = true
publish.workspace = true
[dependencies]
pgvector = { version = "0.4.2", features = ["postgres"] }
postgres = { version = "0.19.12", features = ["with-serde_json-1", "with-uuid-1"] }
runifold-agent = { version = "0.5.4", path = "../runifold-agent" }
runifold-core.workspace = true
runifold-effect = { version = "0.5.4", path = "../runifold-effect" }
runifold-model = { version = "0.5.4", path = "../runifold-model" }
runifold-retrieval = { version = "0.5.4", path = "../runifold-retrieval" }
runifold-workflow.workspace = true
serde = { workspace = true, features = ["derive"] }
serde_json.workspace = true
sha2 = "0.11.0"
thiserror.workspace = true
tokio = { version = "1.53.1", features = ["rt", "sync"] }
tokio-postgres = { version = "0.7.18", features = ["with-serde_json-1", "with-uuid-1"] }
uuid.workspace = true
[lints]
workspace = true
[dev-dependencies]
futures-util.workspace = true
runifold-mcp = { path = "../runifold-mcp", features = ["workflow-tasks"] }
runifold-tool = { path = "../runifold-tool" }
testcontainers = "0.27.3"
tokio = { version = "1.53.1", features = ["rt-multi-thread", "macros", "time"] }