[package]
edition = "2021"
rust-version = "1.84"
name = "cypherlite-query"
version = "1.2.2"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Cypher query engine with parser, planner, and executor for CypherLite"
homepage = "https://github.com/Epsilondelta-ai/CypherLite"
readme = "README.md"
keywords = [
"cypher",
"query-engine",
"graph-database",
"parser",
"planner",
]
categories = [
"database-implementations",
"data-structures",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/Epsilondelta-ai/CypherLite"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
default = ["temporal-core"]
full-temporal = [
"hypergraph",
"cypherlite-core/full-temporal",
"cypherlite-storage/full-temporal",
]
hypergraph = [
"subgraph",
"cypherlite-core/hypergraph",
"cypherlite-storage/hypergraph",
]
plugin = [
"cypherlite-core/plugin",
"cypherlite-storage/plugin",
]
subgraph = [
"temporal-edge",
"cypherlite-core/subgraph",
"cypherlite-storage/subgraph",
]
temporal-core = [
"cypherlite-core/temporal-core",
"cypherlite-storage/temporal-core",
]
temporal-edge = [
"temporal-core",
"cypherlite-core/temporal-edge",
"cypherlite-storage/temporal-edge",
]
[lib]
name = "cypherlite_query"
path = "src/lib.rs"
[[example]]
name = "basic_crud"
path = "examples/basic_crud.rs"
[[example]]
name = "knowledge_graph"
path = "examples/knowledge_graph.rs"
[[test]]
name = "hypergraph"
path = "tests/hypergraph.rs"
[[test]]
name = "index_ddl"
path = "tests/index_ddl.rs"
[[test]]
name = "inline_property_filter"
path = "tests/inline_property_filter.rs"
[[test]]
name = "merge_clause"
path = "tests/merge_clause.rs"
[[test]]
name = "optional_match"
path = "tests/optional_match.rs"
[[test]]
name = "plugin_function_test"
path = "tests/plugin_function_test.rs"
[[test]]
name = "plugin_index_test"
path = "tests/plugin_index_test.rs"
[[test]]
name = "plugin_serializer_test"
path = "tests/plugin_serializer_test.rs"
[[test]]
name = "plugin_trigger_test"
path = "tests/plugin_trigger_test.rs"
[[test]]
name = "proptest_inline_filter"
path = "tests/proptest_inline_filter.rs"
[[test]]
name = "proptest_phase3"
path = "tests/proptest_phase3.rs"
[[test]]
name = "proptest_query"
path = "tests/proptest_query.rs"
[[test]]
name = "proptest_subgraph"
path = "tests/proptest_subgraph.rs"
[[test]]
name = "proptest_temporal"
path = "tests/proptest_temporal.rs"
[[test]]
name = "proptest_temporal_edge"
path = "tests/proptest_temporal_edge.rs"
[[test]]
name = "proptest_var_length"
path = "tests/proptest_var_length.rs"
[[test]]
name = "query_optimization"
path = "tests/query_optimization.rs"
[[test]]
name = "subgraph"
path = "tests/subgraph.rs"
[[test]]
name = "temporal_edge"
path = "tests/temporal_edge.rs"
[[test]]
name = "temporal_query"
path = "tests/temporal_query.rs"
[[test]]
name = "timestamp_tracking"
path = "tests/timestamp_tracking.rs"
[[test]]
name = "unwind_clause"
path = "tests/unwind_clause.rs"
[[test]]
name = "var_length_paths"
path = "tests/var_length_paths.rs"
[[test]]
name = "version_storage"
path = "tests/version_storage.rs"
[[test]]
name = "with_clause"
path = "tests/with_clause.rs"
[[bench]]
name = "hypergraph"
path = "benches/hypergraph.rs"
harness = false
required-features = ["hypergraph"]
[[bench]]
name = "inline_filter"
path = "benches/inline_filter.rs"
harness = false
[[bench]]
name = "query_bench"
path = "benches/query_bench.rs"
harness = false
[[bench]]
name = "streaming_bench"
path = "benches/streaming_bench.rs"
harness = false
[[bench]]
name = "subgraph"
path = "benches/subgraph.rs"
harness = false
required-features = ["subgraph"]
[[bench]]
name = "temporal_edge"
path = "benches/temporal_edge.rs"
harness = false
[dependencies.cypherlite-core]
version = "1.2.2"
[dependencies.cypherlite-storage]
version = "1.2.2"
[dependencies.logos]
version = "0.14"
[dev-dependencies.criterion]
version = "0.5"
features = ["html_reports"]
[dev-dependencies.proptest]
version = "1"
[dev-dependencies.tempfile]
version = "3"