[package]
edition = "2024"
name = "akar-main"
version = "0.1.21"
authors = ["Anjang Kusuma Netra"]
build = "build.rs"
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Akar - pure Rust embedded graph database for AI agent memory"
readme = "README.md"
keywords = [
"graph",
"database",
"embedded",
"cypher",
"ai-agent",
]
categories = [
"database",
"database-implementations",
]
license = "GPL-3.0-or-later"
repository = "https://github.com/mlengse/akar"
[features]
adbc = ["dep:arrow"]
algo-extension = ["dep:akar-algo"]
azure-extension = ["dep:akar-azure"]
azure-native = [
"dep:akar-azure",
"akar-azure/native",
]
default = []
delta-extension = ["dep:akar-delta"]
delta-native = [
"dep:akar-delta",
"akar-delta/native",
]
duckdb-extension = ["dep:akar-duckdb"]
fts-extension = ["dep:akar-fts"]
httpfs-extension = ["dep:akar-httpfs"]
iceberg-extension = ["dep:akar-iceberg"]
iceberg-native = [
"dep:akar-iceberg",
"akar-iceberg/native",
]
json-extension = ["dep:akar-json"]
llm-extension = ["dep:akar-llm"]
ml-extension = [
"dep:akar-ml",
"akar-ml/extension",
]
neo4j-extension = ["dep:akar-neo4j"]
parquet-export = [
"dep:arrow",
"dep:parquet",
]
postgres-extension = ["dep:akar-postgres"]
sqlite-extension = ["dep:akar-sqlite"]
unity-catalog-extension = ["dep:akar-unity-catalog"]
unity-catalog-native = [
"dep:akar-unity-catalog",
"akar-unity-catalog/native",
]
vector-extension = ["dep:akar-vector"]
[lib]
name = "akar_main"
path = "src/lib.rs"
[[bin]]
name = "crash_sim_child"
path = "src/bin/crash_sim_child.rs"
[[bin]]
name = "ladybug"
path = "src/bin/ladybug.rs"
[[bin]]
name = "print_plan"
path = "src/bin/print_plan.rs"
[[bin]]
name = "wal_dump"
path = "src/bin/wal_dump.rs"
[[test]]
name = "fase_b_verification"
path = "tests/fase_b_verification.rs"
[[test]]
name = "integration_test"
path = "tests/integration_test.rs"
[[test]]
name = "repro_multihop"
path = "tests/repro_multihop.rs"
[[test]]
name = "test_boundary_values"
path = "tests/test_boundary_values.rs"
[[test]]
name = "test_bug"
path = "tests/test_bug.rs"
[[test]]
name = "test_catalog_persistence"
path = "tests/test_catalog_persistence.rs"
[[test]]
name = "test_concurrency"
path = "tests/test_concurrency.rs"
[[test]]
name = "test_copy_to"
path = "tests/test_copy_to.rs"
[[test]]
name = "test_crash_recovery"
path = "tests/test_crash_recovery.rs"
[[test]]
name = "test_data_durability"
path = "tests/test_data_durability.rs"
[[test]]
name = "test_ddl_errors"
path = "tests/test_ddl_errors.rs"
[[test]]
name = "test_delete_set"
path = "tests/test_delete_set.rs"
[[test]]
name = "test_empty_tables"
path = "tests/test_empty_tables.rs"
[[test]]
name = "test_fts"
path = "tests/test_fts.rs"
[[test]]
name = "test_httpfs"
path = "tests/test_httpfs.rs"
[[test]]
name = "test_mvcc"
path = "tests/test_mvcc.rs"
[[test]]
name = "test_nested_types"
path = "tests/test_nested_types.rs"
[[test]]
name = "test_null_handling"
path = "tests/test_null_handling.rs"
[[test]]
name = "test_p5312_rel_scan_binding"
path = "tests/test_p5312_rel_scan_binding.rs"
[[test]]
name = "test_p5313_list_sort_limit"
path = "tests/test_p5313_list_sort_limit.rs"
[[test]]
name = "test_p5315_g4_nested_aggregate"
path = "tests/test_p5315_g4_nested_aggregate.rs"
[[test]]
name = "test_p5316_g5_alias_return"
path = "tests/test_p5316_g5_alias_return.rs"
[[test]]
name = "test_p5317_g6_set_arithmetic"
path = "tests/test_p5317_g6_set_arithmetic.rs"
[[test]]
name = "test_p5320_p5321"
path = "tests/test_p5320_p5321.rs"
[[test]]
name = "test_p5323_order_by_computed"
path = "tests/test_p5323_order_by_computed.rs"
[[test]]
name = "test_p5326_unwind_scope"
path = "tests/test_p5326_unwind_scope.rs"
[[test]]
name = "test_p5327_p5328_unwind_create_null_pk_vector"
path = "tests/test_p5327_p5328_unwind_create_null_pk_vector.rs"
[[test]]
name = "test_p5329_p5332_set_merge_delete"
path = "tests/test_p5329_p5332_set_merge_delete.rs"
[[test]]
name = "test_p5333_f64_ieee_arithmetic"
path = "tests/test_p5333_f64_ieee_arithmetic.rs"
[[test]]
name = "test_p5334_export_import_options"
path = "tests/test_p5334_export_import_options.rs"
[[test]]
name = "test_p5337_alter_column_sync"
path = "tests/test_p5337_alter_column_sync.rs"
[[test]]
name = "test_p5337_delete_node_persist"
path = "tests/test_p5337_delete_node_persist.rs"
[[test]]
name = "test_p5337_order_by_unprojected"
path = "tests/test_p5337_order_by_unprojected.rs"
[[test]]
name = "test_p5337_unwind_multi_match"
path = "tests/test_p5337_unwind_multi_match.rs"
[[test]]
name = "test_p5340_with_where_aggregate"
path = "tests/test_p5340_with_where_aggregate.rs"
[[test]]
name = "test_p73_unwind_create_param"
path = "tests/test_p73_unwind_create_param.rs"
[[test]]
name = "test_p74_limit_param"
path = "tests/test_p74_limit_param.rs"
[[test]]
name = "test_p80_array_dims_ddl"
path = "tests/test_p80_array_dims_ddl.rs"
[[test]]
name = "test_p84_type_alias_comment"
path = "tests/test_p84_type_alias_comment.rs"
[[test]]
name = "test_plan_cache_timing"
path = "tests/test_plan_cache_timing.rs"
[[test]]
name = "test_proptest"
path = "tests/test_proptest.rs"
[[test]]
name = "test_unicode"
path = "tests/test_unicode.rs"
[[test]]
name = "test_vector_index"
path = "tests/test_vector_index.rs"
[[test]]
name = "test_wcoj"
path = "tests/test_wcoj.rs"
[[test]]
name = "test_wcoj_bench"
path = "tests/test_wcoj_bench.rs"
[[bench]]
name = "ladybug_suite"
path = "benches/ladybug_suite.rs"
harness = false
[[bench]]
name = "query_pipeline"
path = "benches/query_pipeline.rs"
harness = false
[[bench]]
name = "recovery_time_bench"
path = "benches/recovery_time_bench.rs"
harness = false
[[bench]]
name = "storage_bench"
path = "benches/storage_bench.rs"
harness = false
[[bench]]
name = "storage_io_bench"
path = "benches/storage_io_bench.rs"
harness = false
[dependencies.akar-algo]
version = "0.1.6"
optional = true
[dependencies.akar-azure]
version = "0.1.3"
optional = true
[dependencies.akar-binder]
version = "0.1.5"
[dependencies.akar-catalog]
version = "0.1.1"
[dependencies.akar-common]
version = "0.1.3"
[dependencies.akar-delta]
version = "0.1.3"
optional = true
[dependencies.akar-duckdb]
version = "0.1.3"
optional = true
[dependencies.akar-extension]
version = "0.1.1"
[dependencies.akar-fts]
version = "0.1.1"
optional = true
[dependencies.akar-function]
version = "0.1.2"
[dependencies.akar-httpfs]
version = "0.1.2"
optional = true
[dependencies.akar-iceberg]
version = "0.1.3"
optional = true
[dependencies.akar-json]
version = "0.1.2"
optional = true
[dependencies.akar-llm]
version = "0.1.2"
optional = true
[dependencies.akar-ml]
version = "0.1.20"
optional = true
[dependencies.akar-neo4j]
version = "0.1.2"
optional = true
[dependencies.akar-optimizer]
version = "0.1.4"
[dependencies.akar-parser]
version = "0.1.2"
[dependencies.akar-planner]
version = "0.1.5"
[dependencies.akar-postgres]
version = "0.1.3"
optional = true
[dependencies.akar-processor]
version = "0.1.5"
[dependencies.akar-sqlite]
version = "0.1.2"
optional = true
[dependencies.akar-storage]
version = "0.1.7"
[dependencies.akar-transaction]
version = "0.1.1"
[dependencies.akar-unity-catalog]
version = "0.1.3"
optional = true
[dependencies.akar-vector]
version = "0.1.3"
optional = true
[dependencies.arrow]
version = "59.1.0"
features = [
"csv",
"ipc",
"prettyprint",
]
optional = true
default-features = false
[dependencies.csv]
version = "1.3"
[dependencies.parquet]
version = "59.1.0"
features = [
"arrow",
"flate2",
"flate2-rust_backend",
"snap",
"brotli",
"lz4",
]
optional = true
default-features = false
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
[dependencies.tempfile]
version = "3"
[dependencies.tracing]
version = "0.1"
[dev-dependencies.arrow]
version = "59.1.0"
features = [
"csv",
"ipc",
"prettyprint",
]
default-features = false
[dev-dependencies.criterion]
version = "0.8.2"
features = ["html_reports"]
[dev-dependencies.parquet]
version = "59.1.0"
[dev-dependencies.proptest]
version = "1.6"
[dev-dependencies.tempfile]
version = "3"