[package]
name = "ruvector-data-framework"
version = "0.2.0"
edition.workspace = true
description = "Core discovery framework for RuVector dataset integrations - find hidden patterns in massive datasets using vector memory, graph structures, and dynamic min-cut algorithms"
license.workspace = true
repository.workspace = true
readme = "../README.md"
documentation = "https://docs.rs/ruvector-data-framework"
authors = ["RuVector Team <team@ruvector.dev>"]
keywords = ["vector-database", "discovery", "graph", "mincut", "coherence"]
categories = ["science", "database", "data-structures"]
[dependencies]
tokio.workspace = true
futures.workspace = true
async-trait.workspace = true
serde.workspace = true
serde_json.workspace = true
reqwest.workspace = true
chrono.workspace = true
tracing.workspace = true
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
thiserror.workspace = true
rayon = { workspace = true, optional = true }
ndarray.workspace = true
rand = "0.8"
urlencoding = "2.1"
quick-xml = { version = "0.36", features = ["serialize"] }
flate2 = "1.1"
clap = { version = "4.5", features = ["derive"] }
num_cpus = "1.16"
warp = { version = "0.3", optional = true }
ruvector-onnx-embeddings = { version = "0.1.0", optional = true }
[dev-dependencies]
tokio-test = "0.4"
rand = "0.8"
tempfile = "3.8"
tracing-subscriber = "0.3"
[[example]]
name = "cross_domain_discovery"
path = "examples/cross_domain_discovery.rs"
[[example]]
name = "optimized_benchmark"
path = "examples/optimized_benchmark.rs"
[[example]]
name = "discovery_hunter"
path = "examples/discovery_hunter.rs"
[[example]]
name = "api_client_demo"
path = "examples/api_client_demo.rs"
[[example]]
name = "real_data_discovery"
path = "examples/real_data_discovery.rs"
[[example]]
name = "multi_domain_discovery"
path = "examples/multi_domain_discovery.rs"
[[example]]
name = "realtime_feeds"
path = "examples/realtime_feeds.rs"
[[example]]
name = "medical_discovery"
path = "examples/medical_discovery.rs"
[[example]]
name = "wiki_discovery"
path = "examples/wiki_discovery.rs"
[[example]]
name = "arxiv_discovery"
path = "examples/arxiv_discovery.rs"
[[example]]
name = "optimized_runner"
path = "examples/optimized_runner.rs"
[[example]]
name = "news_social_demo"
path = "examples/news_social_demo.rs"
[[example]]
name = "dynamic_mincut_benchmark"
path = "examples/dynamic_mincut_benchmark.rs"
[[bin]]
name = "discover"
path = "src/bin/discover.rs"
[[bin]]
name = "mcp_discovery"
path = "src/bin/mcp_discovery.rs"
[features]
default = ["async", "parallel"]
async = []
parallel = ["rayon"]
sse = ["warp"]
onnx-embeddings = ["dep:ruvector-onnx-embeddings"]