# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" rust-version = "1.82.0" name = "raphtory" version = "0.14.0" authors = ["Pometry"] build = "build.rs" 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/" [lib] name = "raphtory" path = "src/lib.rs" [dependencies.async-openai] version = "0.23.4" optional = true [dependencies.async-trait] version = "0.1.77" optional = true [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.38" features = ["serde"] [dependencies.csv] version = "1.3.0" optional = true [dependencies.dashmap] version = "6.0.1" features = ["serde"] [dependencies.display-error-chain] version = "0.2.0" optional = true [dependencies.either] version = "=1.11.0" [dependencies.enum_dispatch] version = "0.3.12" [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.itertools] version = "0.13.0" [dependencies.kdam] version = "0.6.0" optional = true [dependencies.lock_api] version = "0.4.11" features = [ "arc_lock", "serde", ] [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.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.22.1" 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.polars-arrow] version = "0.39.2" optional = true [dependencies.polars-parquet] version = "0.39.2" optional = true [dependencies.pometry-storage] version = ">=0.8.1" optional = true [dependencies.prost] version = "0.13.1" optional = true [dependencies.prost-types] version = "0.13.1" optional = true [dependencies.pyo3] version = "0.22.6" features = [ "multiple-pymethods", "chrono", ] 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.14.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_json] version = "1.0.114" [dependencies.sorted_vector_map] version = "0.2.0" [dependencies.tantivy] version = "0.22" optional = true [dependencies.tempfile] version = "3.10.0" optional = true [dependencies.thiserror] version = "2.0.0" [dependencies.tokio] version = "1.36.0" features = ["full"] optional = true [dependencies.tracing] version = "0.1.37" [dependencies.zip] version = "2.1.3" 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.polars-core] version = "0.39.2" features = ["fmt"] [dev-dependencies.polars-io] version = "0.39.2" features = ["parquet"] [dev-dependencies.pretty_assertions] version = "1.4.0" [dev-dependencies.proptest] 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.36.0" features = ["full"] [build-dependencies.prost-build] version = "0.13.1" optional = true [features] arrow = [ "dep:polars-arrow", "dep:polars-parquet", "polars-parquet?/compression", ] default = [] io = [ "dep:zip", "dep:neo4rs", "dep:bzip2", "dep:flate2", "dep:csv", "dep:reqwest", "dep:tokio", "proto", ] proto = [ "dep:prost", "dep:prost-types", "dep:prost-build", "dep:memmap2", "dep:zip", ] python = [ "io", "arrow", "search", "vectors", "proto", "dep:pyo3", "dep:numpy", "dep:num", "dep:display-error-chain", "polars-arrow?/compute", "raphtory-api/python", "kdam/notebook", ] search = ["dep:tantivy"] storage = [ "arrow", "pometry-storage", "raphtory-api/storage", "dep:memmap2", "dep:tempfile", "polars-arrow?/io_ipc", "polars-arrow?/arrow_rs", ] vectors = [ "dep:futures-util", "dep:async-trait", "dep:async-openai", "dep:bincode", "dep:minijinja", "dep:minijinja-contrib", ]