[package]
edition = "2021"
rust-version = "1.91.0"
name = "raphtory"
version = "0.17.0"
authors = ["Pometry"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "raphtory, a temporal graph library"
homepage = "https://github.com/Raphtory/raphtory/"
documentation = "https://raphtory.readthedocs.io/en/latest/"
readme = "README.md"
keywords = [
"graph",
"temporal-graph",
"temporal",
]
license = "GPL-3.0"
repository = "https://github.com/Raphtory/raphtory/"
[features]
arrow = [
"raphtory-api/arrow",
"raphtory-core/arrow",
"dep:arrow-json",
"dep:arrow-csv",
]
default = []
io = [
"dep:neo4rs",
"dep:bzip2",
"dep:flate2",
"dep:csv",
"dep:reqwest",
"dep:tokio",
"proto",
]
proto = [
"dep:prost",
"dep:prost-types",
"dep:zip",
"dep:prost-build",
"dep:memmap2",
"arrow",
"io",
]
python = [
"io",
"arrow",
"search",
"vectors",
"proto",
"dep:pyo3",
"dep:numpy",
"dep:num",
"dep:display-error-chain",
"pyo3-arrow",
"raphtory-api/python",
"raphtory-core/python",
"kdam/notebook",
]
search = [
"dep:tantivy",
"dep:tempfile",
"proto",
"io",
]
storage = [
"arrow",
"raphtory-api/storage",
"raphtory-storage/storage",
"dep:memmap2",
"dep:tempfile",
]
test-utils = [
"dep:proptest",
"dep:proptest-derive",
"arrow",
]
vectors = [
"dep:futures-util",
"dep:async-trait",
"dep:async-openai",
"dep:bincode",
"dep:minijinja",
"dep:minijinja-contrib",
"raphtory-api/template",
"dep:heed",
"dep:moka",
"dep:lancedb",
"dep:tokio",
"dep:tempfile",
]
[lib]
name = "raphtory"
path = "src/lib.rs"
[[test]]
name = "algorithms"
path = "tests/algorithms.rs"
[[test]]
name = "cached_view"
path = "tests/cached_view.rs"
[[test]]
name = "db_tests"
path = "tests/db_tests.rs"
[[test]]
name = "deletion_graph"
path = "tests/deletion_graph.rs"
[[test]]
name = "df_loaders"
path = "tests/df_loaders.rs"
[[test]]
name = "disk_storage"
path = "tests/disk_storage.rs"
[[test]]
name = "edge_property_filter"
path = "tests/edge_property_filter.rs"
[[test]]
name = "exploded_edge_property_filter"
path = "tests/exploded_edge_property_filter.rs"
[[test]]
name = "history_filter"
path = "tests/history_filter.rs"
[[test]]
name = "node_property_filter"
path = "tests/node_property_filter.rs"
[[test]]
name = "node_test"
path = "tests/node_test.rs"
[[test]]
name = "proto_test"
path = "tests/proto_test.rs"
[[test]]
name = "subgraph_tests"
path = "tests/subgraph_tests.rs"
[[test]]
name = "test_deletions"
path = "tests/test_deletions.rs"
[[test]]
name = "test_edge"
path = "tests/test_edge.rs"
[[test]]
name = "test_edge_view"
path = "tests/test_edge_view.rs"
[[test]]
name = "test_exploded_edges"
path = "tests/test_exploded_edges.rs"
[[test]]
name = "test_filters"
path = "tests/test_filters.rs"
[[test]]
name = "test_history"
path = "tests/test_history.rs"
[[test]]
name = "test_layers"
path = "tests/test_layers.rs"
[[test]]
name = "test_materialize"
path = "tests/test_materialize.rs"
[[test]]
name = "tests_node_type_filtered_subgraph"
path = "tests/tests_node_type_filtered_subgraph.rs"
[[test]]
name = "time_tests"
path = "tests/time_tests.rs"
[[test]]
name = "valid_graph"
path = "tests/valid_graph.rs"
[[test]]
name = "views_test"
path = "tests/views_test.rs"
[dependencies.ahash]
version = "0.8.3"
features = ["serde"]
[dependencies.arrow]
version = "56.2.0"
features = ["chrono-tz"]
[dependencies.arrow-array]
version = "56.2.0"
features = [
"chrono-tz",
"chrono-tz",
]
[dependencies.arrow-buffer]
version = "56.2.0"
[dependencies.arrow-csv]
version = "56.2.0"
optional = true
[dependencies.arrow-data]
version = "56.2.0"
[dependencies.arrow-ipc]
version = "56.2.0"
[dependencies.arrow-json]
version = "56.2.0"
optional = true
[dependencies.arrow-schema]
version = "56.2.0"
[dependencies.arrow-select]
version = "56.2.0"
[dependencies.async-openai]
version = "0.26.0"
optional = true
[dependencies.async-trait]
version = "0.1.77"
optional = true
[dependencies.axum]
version = "0.8.4"
[dependencies.bigdecimal]
version = "0.4.7"
features = ["serde"]
[dependencies.bincode]
version = "1.3.3"
optional = true
[dependencies.bytemuck]
version = "1.18.0"
features = ["derive"]
[dependencies.bzip2]
version = "0.4.4"
optional = true
[dependencies.chrono]
version = "0.4.41"
features = ["serde"]
[dependencies.csv]
version = "1.3.0"
optional = true
[dependencies.dashmap]
version = "6.0.1"
features = [
"serde",
"rayon",
]
[dependencies.datafusion-expr-common]
version = "50.3.0"
[dependencies.datafusion-physical-expr]
version = "50.3.0"
[dependencies.datafusion-physical-expr-common]
version = "50.3.0"
[dependencies.datafusion-physical-plan]
version = "50.3.0"
[dependencies.display-error-chain]
version = "0.2.0"
optional = true
[dependencies.either]
version = "=1.15.0"
[dependencies.flate2]
version = "1.0.28"
optional = true
[dependencies.futures-util]
version = "0.3.30"
optional = true
[dependencies.glam]
version = "0.29.0"
[dependencies.hashbrown]
version = "0.15.1"
[dependencies.heed]
version = "0.22.0"
optional = true
[dependencies.indexmap]
version = "2.7.0"
features = [
"rayon",
"serde",
]
[dependencies.iter-enum]
version = "1.2.0"
features = [
"rayon",
"rayon",
]
[dependencies.itertools]
version = "0.13.0"
[dependencies.kdam]
version = "0.6.3"
optional = true
[dependencies.lancedb]
version = "0.22.2"
features = []
optional = true
[dependencies.memmap2]
version = "0.9.4"
optional = true
[dependencies.minijinja]
version = "2.2.0"
optional = true
[dependencies.minijinja-contrib]
version = "2.2.0"
features = ["datetime"]
optional = true
[dependencies.moka]
version = "0.12.7"
features = ["future"]
optional = true
[dependencies.neo4rs]
version = "0.8.0"
optional = true
[dependencies.num]
version = "0.4.1"
optional = true
[dependencies.num-integer]
version = "0.1"
[dependencies.num-traits]
version = "0.2.18"
[dependencies.numpy]
version = "0.25.0"
optional = true
[dependencies.once_cell]
version = "1.19.0"
[dependencies.ordered-float]
version = "4.2.0"
[dependencies.ouroboros]
version = "0.18.3"
[dependencies.parking_lot]
version = "0.12.1"
features = [
"serde",
"arc_lock",
"send_guard",
]
[dependencies.parquet]
version = "56.2.0"
[dependencies.pometry-storage]
version = ">=0.8.1"
[dependencies.proptest]
version = "1.4.0"
optional = true
[dependencies.proptest-derive]
version = "0.5.1"
optional = true
[dependencies.prost]
version = "0.13.1"
optional = true
[dependencies.prost-types]
version = "0.13.1"
optional = true
[dependencies.pyo3]
version = "0.25.1"
features = [
"multiple-pymethods",
"chrono",
]
optional = true
[dependencies.pyo3-arrow]
version = "0.11.0"
optional = true
[dependencies.quad-rand]
version = "0.2.1"
[dependencies.rand]
version = "0.8.5"
[dependencies.rand_distr]
version = "0.4.3"
[dependencies.raphtory-api]
version = "0.17.0"
[dependencies.raphtory-core]
version = "0.17.0"
[dependencies.raphtory-storage]
version = "0.17.0"
[dependencies.rayon]
version = "1.8.1"
[dependencies.regex]
version = "1.10.3"
[dependencies.reqwest]
version = "0.12.8"
features = [
"rustls-tls",
"multipart",
"json",
"blocking",
]
optional = true
default-features = false
[dependencies.roaring]
version = "0.10.6"
[dependencies.rustc-hash]
version = "2.0.0"
[dependencies.serde]
version = "1.0.197"
features = [
"derive",
"rc",
]
[dependencies.serde_arrow]
version = "0.13.0"
features = ["arrow-56"]
[dependencies.serde_json]
version = "1.0.114"
[dependencies.strsim]
version = "0.11.1"
[dependencies.tantivy]
version = "0.22.0"
optional = true
[dependencies.tempfile]
version = "3.10.0"
optional = true
[dependencies.thiserror]
version = "2.0.0"
[dependencies.tokio]
version = "1.43.1"
features = ["full"]
optional = true
[dependencies.tracing]
version = "0.1.37"
[dependencies.uuid]
version = "1.16.0"
features = ["v4"]
[dependencies.walkdir]
version = "2"
[dependencies.zip]
version = "2.3.0"
optional = true
[dev-dependencies.csv]
version = "1.3.0"
[dev-dependencies.dotenv]
version = "0.15.0"
[dev-dependencies.indoc]
version = "2.0.5"
[dev-dependencies.pretty_assertions]
version = "1.4.0"
[dev-dependencies.quickcheck]
version = "1.0.3"
[dev-dependencies.quickcheck_macros]
version = "1.0.0"
[dev-dependencies.streaming-stats]
version = "0.2.3"
[dev-dependencies.tempfile]
version = "3.10.0"
[dev-dependencies.tokio]
version = "1.43.1"
features = ["full"]
[build-dependencies.prost-build]
version = "0.13.1"
optional = true