[package]
name = "tensorlogic-adapters"
version.workspace = true
description = "Symbol tables, axis metadata, and domain masks for TensorLogic"
edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
[dependencies]
tensorlogic-ir.workspace = true
serde.workspace = true
serde_json.workspace = true
serde_yaml.workspace = true
indexmap.workspace = true
thiserror.workspace = true
anyhow.workspace = true
oxicode.workspace = true
rusqlite = { version = "0.38", features = ["bundled"], optional = true }
tokio-postgres = { version = "0.7", optional = true }
tokio = { version = "1.49", features = ["full"], optional = true }
async-trait = { version = "0.1", optional = true }
[features]
default = []
sqlite = ["dep:rusqlite"]
postgres = ["dep:tokio-postgres", "dep:tokio", "dep:async-trait"]
all-databases = ["sqlite", "postgres"]
[dev-dependencies]
proptest.workspace = true
criterion.workspace = true
[[bench]]
name = "symbol_table_benchmarks"
harness = false
[[bench]]
name = "incremental_validation_benchmarks"
harness = false
[[bench]]
name = "query_planner_benchmarks"
harness = false
[[bench]]
name = "schema_evolution_benchmarks"
harness = false
[[bench]]
name = "database_benchmarks"
harness = false
[[bench]]
name = "refinement_benchmarks"
harness = false
[[bench]]
name = "synchronization_benchmarks"
harness = false
[[bench]]
name = "query_cache_benchmarks"
harness = false
[[bench]]
name = "merge_strategies_benchmarks"
harness = false
[[bench]]
name = "utilities_benchmarks"
harness = false
[[bin]]
name = "schema_validate"
path = "src/bin/schema_validate.rs"
[[bin]]
name = "schema_migrate"
path = "src/bin/schema_migrate.rs"