[workspace]
members = [".", "bindings/python", "bindings/ffi", "bindings/node"]
resolver = "2"
[workspace.package]
version = "0.1.1"
edition = "2021"
license = "MIT"
rust-version = "1.90"
repository = "https://github.com/ds7n/graphdblite"
homepage = "https://github.com/ds7n/graphdblite"
documentation = "https://docs.rs/graphdblite"
readme = "README.md"
keywords = ["graph", "database", "cypher", "embedded", "sqlite"]
categories = ["database", "database-implementations"]
[package]
name = "graphdblite"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
description = "Embedded graph database with Cypher support. SQLite-grade simplicity, graph-native performance."
license.workspace = true
repository.workspace = true
homepage.workspace = true
documentation.workspace = true
readme.workspace = true
keywords.workspace = true
categories.workspace = true
exclude = [
"tests/tck/features/**",
"tests/tck/graphs/**",
"tests/tck/skiplist.txt",
]
[lib]
crate-type = ["lib"]
[dependencies]
rusqlite = { version = "0.32", features = ["bundled"] }
rmp-serde = "1"
serde = { version = "1", features = ["derive"] }
indexmap = "2"
pest = "2"
pest_derive = "2"
chrono = { version = "0.4.44", features = ["serde"] }
chrono-tz = "0.10.4"
tracing = "0.1"
cucumber = { version = "0.21", optional = true }
anyhow = { version = "1", optional = true }
[features]
tck-support = ["dep:cucumber", "dep:anyhow"]
dhat-heap = []
fuzzing = []
[dev-dependencies]
tempfile = "3"
pollster = "0.3"
dhat = "0.3"
[[bin]]
name = "graphdblite"
path = "src/bin/cli.rs"
[[test]]
name = "tck"
harness = false
required-features = ["tck-support"]
[[test]]
name = "record_columns_golden"
harness = false
required-features = ["tck-support"]
[[test]]
name = "alloc_regression"
harness = false
required-features = ["dhat-heap"]