[build-dependencies.prost-build]
optional = true
version = "0.13.1"
[dependencies.ahash]
features = ["serde"]
version = "0.8.3"
[dependencies.arrow]
features = ["chrono-tz"]
optional = true
version = "56.2.0"
[dependencies.arrow-json]
optional = true
version = "56.2.0"
[dependencies.arroy]
optional = true
version = "0.6.1"
[dependencies.async-openai]
optional = true
version = "0.26.0"
[dependencies.async-trait]
optional = true
version = "0.1.77"
[dependencies.bigdecimal]
features = ["serde"]
version = "0.4.7"
[dependencies.bincode]
optional = true
version = "1.3.3"
[dependencies.bytemuck]
features = ["derive"]
version = "1.18.0"
[dependencies.bzip2]
optional = true
version = "0.4.4"
[dependencies.chrono]
features = ["serde"]
version = "0.4.42"
[dependencies.csv]
optional = true
version = "1.3.0"
[dependencies.dashmap]
features = ["serde", "rayon"]
version = "6.0.1"
[dependencies.display-error-chain]
optional = true
version = "0.2.0"
[dependencies.either]
version = "=1.15.0"
[dependencies.flate2]
optional = true
version = "1.0.28"
[dependencies.futures-util]
optional = true
version = "0.3.30"
[dependencies.glam]
version = "0.29.0"
[dependencies.hashbrown]
version = "0.15.1"
[dependencies.heed]
optional = true
version = "0.22.0"
[dependencies.indexmap]
features = ["rayon"]
version = "2.7.0"
[dependencies.iter-enum]
features = ["rayon", "rayon"]
version = "1.2.0"
[dependencies.itertools]
version = "0.13.0"
[dependencies.kdam]
optional = true
version = "0.6.3"
[dependencies.memmap2]
optional = true
version = "0.9.4"
[dependencies.minijinja]
optional = true
version = "2.2.0"
[dependencies.minijinja-contrib]
features = ["datetime"]
optional = true
version = "2.2.0"
[dependencies.moka]
features = ["future"]
optional = true
version = "0.12.7"
[dependencies.neo4rs]
optional = true
version = "0.8.0"
[dependencies.num]
optional = true
version = "0.4.1"
[dependencies.num-integer]
version = "0.1"
[dependencies.num-traits]
version = "0.2.18"
[dependencies.numpy]
optional = true
version = "0.25.0"
[dependencies.once_cell]
version = "1.19.0"
[dependencies.ordered-float]
version = "4.2.0"
[dependencies.ouroboros]
version = "0.18.3"
[dependencies.parking_lot]
features = ["serde", "arc_lock", "send_guard"]
version = "0.12.1"
[dependencies.parquet]
optional = true
version = "56.2.0"
[dependencies.pometry-storage]
version = ">=0.8.1"
[dependencies.proptest]
optional = true
version = "1.4.0"
[dependencies.proptest-derive]
optional = true
version = "0.5.1"
[dependencies.prost]
optional = true
version = "0.13.1"
[dependencies.prost-types]
optional = true
version = "0.13.1"
[dependencies.pyo3]
features = ["multiple-pymethods", "chrono"]
optional = true
version = "0.25.1"
[dependencies.pyo3-arrow]
optional = true
version = "0.11.0"
[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.16.4"
[dependencies.raphtory-core]
version = "0.16.4"
[dependencies.raphtory-storage]
version = "0.16.4"
[dependencies.rayon]
version = "1.8.1"
[dependencies.regex]
version = "1.10.3"
[dependencies.reqwest]
default-features = false
features = ["rustls-tls", "multipart", "json", "blocking"]
optional = true
version = "0.12.8"
[dependencies.roaring]
version = "0.10.6"
[dependencies.rustc-hash]
version = "2.0.0"
[dependencies.serde]
features = ["derive", "rc"]
version = "1.0.197"
[dependencies.serde_json]
version = "1.0.114"
[dependencies.strsim]
version = "0.11.1"
[dependencies.tantivy]
optional = true
version = "0.22.0"
[dependencies.tempfile]
optional = true
version = "3.10.0"
[dependencies.thiserror]
version = "2.0.0"
[dependencies.tokio]
features = ["full"]
optional = true
version = "1.43.1"
[dependencies.tracing]
version = "0.1.37"
[dependencies.uuid]
features = ["v4"]
version = "1.16.0"
[dependencies.walkdir]
version = "2"
[dependencies.zip]
optional = true
version = "2.3.0"
[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.streaming-stats]
version = "0.2.3"
[dev-dependencies.tempfile]
version = "3.10.0"
[dev-dependencies.tokio]
features = ["full"]
version = "1.43.1"
[features]
arrow = ["raphtory-api/arrow", "raphtory-core/arrow", "dep:parquet", "dep:arrow-json", "dep:arrow"]
default = []
io = ["dep:neo4rs", "dep:bzip2", "dep:flate2", "dep:csv", "dep:reqwest", "dep:tokio", "dep:parquet", "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"]
vectors = ["dep:futures-util", "dep:async-trait", "dep:async-openai", "dep:bincode", "dep:minijinja", "dep:minijinja-contrib", "raphtory-api/template", "dep:arroy", "dep:heed", "dep:moka", "dep:tempfile"]
[lib]
name = "raphtory"
path = "src/lib.rs"
[package]
authors = ["Pometry"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
description = "raphtory, a temporal graph library"
documentation = "https://raphtory.readthedocs.io/en/latest/"
edition = "2021"
homepage = "https://github.com/Raphtory/raphtory/"
keywords = ["graph", "temporal-graph", "temporal"]
license = "GPL-3.0"
name = "raphtory"
readme = "README.md"
repository = "https://github.com/Raphtory/raphtory/"
rust-version = "1.86.0"
version = "0.16.4"
[[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 = "filter_tests"
path = "tests/filter_tests.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_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"