diff --git a/Cargo.lock b/Cargo.lock index 383991f6..20ff2ef4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5769,13 +5769,13 @@ dependencies = [ "js-sys", "rand 0.8.5", "ruqu-algorithms", - "ruvector-attention 0.1.32", + "ruvector-attention", "ruvector-cluster", "ruvector-core 2.0.4", "ruvector-delta-core", "ruvector-filter", - "ruvector-gnn 2.0.4", - "ruvector-graph 2.0.4", + "ruvector-gnn", + "ruvector-graph", "ruvector-router-core", "serde", "serde-wasm-bindgen", @@ -6538,14 +6538,14 @@ dependencies = [ "rayon", "rkyv", "roaring", - "ruvector-attention 0.1.31", - "ruvector-core 0.1.31", - "ruvector-gnn 0.1.31", - "ruvector-graph 0.1.31", + "ruvector-attention", + "ruvector-core 2.0.4", + "ruvector-gnn", + "ruvector-graph", "ruvector-hyperbolic-hnsw", - "ruvector-mincut 0.1.30", - "ruvector-nervous-system 0.1.30", - "ruvector-raft 0.1.30", + "ruvector-mincut 2.0.4", + "ruvector-nervous-system", + "ruvector-raft", "ruvector-sona 0.1.4", "ruvllm 2.0.1", "serde", @@ -7810,19 +7810,7 @@ dependencies = [ [[package]] name = "ruvector-attention" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc18d0ffdebacabce4a4c6030e4359682ffe667fd7aab0c3e5bbe547693da3a" -dependencies = [ - "rand 0.8.5", - "rayon", - "serde", - "thiserror 1.0.69", -] - -[[package]] -name = "ruvector-attention" -version = "0.1.32" +version = "2.0.4" dependencies = [ "approx", "criterion 0.5.1", @@ -7837,12 +7825,12 @@ dependencies = [ [[package]] name = "ruvector-attention-node" -version = "0.1.0" +version = "2.0.4" dependencies = [ "napi", "napi-build", "napi-derive", - "ruvector-attention 0.1.32", + "ruvector-attention", "serde", "serde_json", "tokio", @@ -7855,9 +7843,9 @@ dependencies = [ "console_error_panic_hook", "getrandom 0.2.16", "js-sys", - "ruvector-attention 0.1.32", + "ruvector-attention", "ruvector-dag", - "ruvector-gnn 2.0.4", + "ruvector-gnn", "serde", "serde-wasm-bindgen", "serde_json", @@ -7869,12 +7857,12 @@ dependencies = [ [[package]] name = "ruvector-attention-wasm" -version = "0.1.32" +version = "2.0.4" dependencies = [ "console_error_panic_hook", "getrandom 0.2.16", "js-sys", - "ruvector-attention 0.1.32", + "ruvector-attention", "serde", "serde-wasm-bindgen", "wasm-bindgen", @@ -7987,8 +7975,8 @@ dependencies = [ "prettytable-rs", "rand 0.8.5", "ruvector-core 2.0.4", - "ruvector-gnn 2.0.4", - "ruvector-graph 2.0.4", + "ruvector-gnn", + "ruvector-graph", "serde", "serde_json", "shellexpand", @@ -8018,10 +8006,10 @@ dependencies = [ "rand 0.8.5", "rand_distr 0.4.3", "rayon", - "ruvector-attention 0.1.32", + "ruvector-attention", "ruvector-core 2.0.4", - "ruvector-gnn 2.0.4", - "ruvector-graph 2.0.4", + "ruvector-gnn", + "ruvector-graph", "serde", "serde_json", "sysinfo 0.31.4", @@ -8106,7 +8094,6 @@ dependencies = [ "rand_distr 0.4.3", "rayon", "redb", - "reqwest 0.11.27", "rkyv", "serde", "serde_json", @@ -8154,8 +8141,8 @@ name = "ruvector-crv" version = "0.1.1" dependencies = [ "approx", - "ruvector-attention 0.1.32", - "ruvector-gnn 2.0.4", + "ruvector-attention", + "ruvector-gnn", "ruvector-mincut 2.0.4", "serde", "serde_json", @@ -8164,7 +8151,7 @@ dependencies = [ [[package]] name = "ruvector-dag" -version = "0.1.0" +version = "2.0.4" dependencies = [ "criterion 0.5.1", "crossbeam", @@ -8401,26 +8388,6 @@ dependencies = [ "wasm-bindgen-test", ] -[[package]] -name = "ruvector-gnn" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c429f920fb1a1e5d8c843bb6569e7203be4a929bc9d90aeeac9ec3c0cd434b1c" -dependencies = [ - "anyhow", - "dashmap 6.1.0", - "libc", - "ndarray 0.16.1", - "parking_lot 0.12.5", - "rand 0.8.5", - "rand_distr 0.4.3", - "rayon", - "ruvector-core 0.1.31", - "serde", - "serde_json", - "thiserror 2.0.17", -] - [[package]] name = "ruvector-gnn" version = "2.0.4" @@ -8453,59 +8420,25 @@ dependencies = [ "napi", "napi-build", "napi-derive", - "ruvector-gnn 2.0.4", + "ruvector-gnn", "serde_json", ] [[package]] name = "ruvector-gnn-wasm" -version = "0.0.0" +version = "2.0.4" dependencies = [ "console_error_panic_hook", "getrandom 0.2.16", "getrandom 0.3.4", "js-sys", - "ruvector-gnn 2.0.4", + "ruvector-gnn", "serde", "serde-wasm-bindgen", "wasm-bindgen", "wasm-bindgen-test", ] -[[package]] -name = "ruvector-graph" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc658867ac5a986ae337467891c69256354d95d0bef828c113ed4eae68241e7" -dependencies = [ - "anyhow", - "bincode 2.0.1", - "chrono", - "crossbeam", - "dashmap 6.1.0", - "lru 0.12.5", - "ndarray 0.16.1", - "nom 7.1.3", - "nom_locate", - "num_cpus", - "once_cell", - "ordered-float", - "parking_lot 0.12.5", - "pest_generator", - "petgraph", - "rand 0.8.5", - "rand_distr 0.4.3", - "rayon", - "rkyv", - "roaring", - "ruvector-core 0.1.31", - "serde", - "serde_json", - "thiserror 2.0.17", - "tracing", - "uuid", -] - [[package]] name = "ruvector-graph" version = "2.0.4" @@ -8549,7 +8482,7 @@ dependencies = [ "roaring", "ruvector-cluster", "ruvector-core 2.0.4", - "ruvector-raft 2.0.4", + "ruvector-raft", "ruvector-replication", "serde", "serde_json", @@ -8577,7 +8510,7 @@ dependencies = [ "napi-build", "napi-derive", "ruvector-core 2.0.4", - "ruvector-graph 2.0.4", + "ruvector-graph", "serde", "serde_json", "thiserror 2.0.17", @@ -8598,7 +8531,7 @@ dependencies = [ "parking_lot 0.12.5", "regex", "ruvector-core 2.0.4", - "ruvector-graph 2.0.4", + "ruvector-graph", "serde", "serde-wasm-bindgen", "serde_json", @@ -8720,7 +8653,7 @@ dependencies = [ "rayon", "roaring", "ruvector-core 2.0.4", - "ruvector-graph 2.0.4", + "ruvector-graph", "serde", "serde_json", "thiserror 2.0.17", @@ -8789,21 +8722,6 @@ dependencies = [ "wasm-bindgen-futures", ] -[[package]] -name = "ruvector-nervous-system" -version = "0.1.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aad7596ad2fb13c037f485dbc2beb7171130b7d3092f9f2cd27eea3353ec07e" -dependencies = [ - "anyhow", - "ndarray 0.16.1", - "parking_lot 0.12.5", - "rand 0.8.5", - "rand_distr 0.4.3", - "serde", - "thiserror 2.0.17", -] - [[package]] name = "ruvector-nervous-system" version = "2.0.4" @@ -8884,7 +8802,7 @@ dependencies = [ "rand_chacha 0.3.1", "rayon", "rkyv", - "ruvector-attention 0.1.32", + "ruvector-attention", "ruvector-domain-expansion", "ruvector-math", "ruvector-mincut-gated-transformer 0.1.0", @@ -8907,27 +8825,6 @@ dependencies = [ "tempfile", ] -[[package]] -name = "ruvector-raft" -version = "0.1.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5057e37870e53235f41ba12c5c27eeba9a9f8a868f1565237f008e565e64567" -dependencies = [ - "bincode 2.0.1", - "chrono", - "dashmap 6.1.0", - "futures", - "parking_lot 0.12.5", - "rand 0.8.5", - "ruvector-core 0.1.31", - "serde", - "serde_json", - "thiserror 2.0.17", - "tokio", - "tracing", - "uuid", -] - [[package]] name = "ruvector-raft" version = "2.0.4" @@ -9427,10 +9324,10 @@ dependencies = [ "rand 0.8.5", "rayon", "regex", - "ruvector-attention 0.1.32", + "ruvector-attention", "ruvector-core 2.0.4", - "ruvector-gnn 2.0.4", - "ruvector-graph 2.0.4", + "ruvector-gnn", + "ruvector-graph", "ruvector-sona 0.1.6", "serde", "serde_json", @@ -9508,13 +9405,13 @@ dependencies = [ "ndarray 0.16.1", "rand 0.8.5", "rand_distr 0.4.3", - "ruvector-attention 0.1.32", + "ruvector-attention", "ruvector-collections", "ruvector-core 2.0.4", "ruvector-dag", "ruvector-filter", - "ruvector-gnn 2.0.4", - "ruvector-graph 2.0.4", + "ruvector-gnn", + "ruvector-graph", "ruvector-math", "ruvector-solver", "serde", diff --git a/crates/prime-radiant/Cargo.toml b/crates/prime-radiant/Cargo.toml index 5e49f6aa..c6dfec36 100644 --- a/crates/prime-radiant/Cargo.toml +++ b/crates/prime-radiant/Cargo.toml @@ -35,11 +35,11 @@ ruvector-sona = { version = "0.1.4", features = ["serde-support"], optional = tr # Learned restriction maps with GNN (ruvector-gnn) # Provides: RuvectorLayer, ElasticWeightConsolidation, ReplayBuffer -ruvector-gnn = { version = "0.1.31", default-features = false, optional = true } +ruvector-gnn = { version = "2.0", path = "../ruvector-gnn", default-features = false, optional = true } # Subpolynomial n^o(1) graph partitioning (ruvector-mincut) # Provides: SubpolynomialMinCut, CognitiveMinCutEngine, WitnessTree -ruvector-mincut = { version = "0.1.30", default-features = false, optional = true } +ruvector-mincut = { version = "2.0", path = "../ruvector-mincut", default-features = false, optional = true } # Hierarchy-aware Poincare energy (ruvector-hyperbolic-hnsw) # Provides: HyperbolicHnsw, poincare_distance, ShardedHyperbolicHnsw @@ -47,23 +47,23 @@ ruvector-hyperbolic-hnsw = { version = "0.1.0", default-features = false, option # CoherenceGatedSystem, HDC witnesses, neural gating (ruvector-nervous-system) # Provides: CoherenceGatedSystem, GlobalWorkspace, HdcMemory, Dendrite -ruvector-nervous-system = { version = "0.1.30", default-features = false, optional = true } +ruvector-nervous-system = { version = "2.0", path = "../ruvector-nervous-system", default-features = false, optional = true } # Topology-gated attention, MoE, PDE diffusion (ruvector-attention) # Provides: TopologyGatedAttention, MoEAttention, DiffusionAttention -ruvector-attention = { version = "0.1.31", default-features = false, optional = true } +ruvector-attention = { version = "2.0", path = "../ruvector-attention", default-features = false, optional = true } # Distributed Raft consensus (ruvector-raft) # Provides: RaftNode, RaftConfig, LogEntry, ConsensusState -ruvector-raft = { version = "0.1.30", optional = true } +ruvector-raft = { version = "2.0", path = "../ruvector-raft", optional = true } # Vector storage and HNSW search (ruvector-core) # Provides: VectorDB, HnswConfig, DistanceMetric -ruvector-core = { version = "0.1.31", default-features = false } +ruvector-core = { version = "2.0", path = "../ruvector-core", default-features = false } # Graph data structures (ruvector-graph) # Provides: GraphStore, AdjacencyList -ruvector-graph = { version = "0.1.31", default-features = false, optional = true } +ruvector-graph = { version = "2.0", path = "../ruvector-graph", default-features = false, optional = true } # LLM serving runtime with Ruvector integration (ruvllm) # Provides: WitnessLog, RoutingDecision, ModelSize, QualityMetrics diff --git a/crates/ruvector-attention-cli/Cargo.toml b/crates/ruvector-attention-cli/Cargo.toml index 86445f8d..a864f6fa 100644 --- a/crates/ruvector-attention-cli/Cargo.toml +++ b/crates/ruvector-attention-cli/Cargo.toml @@ -12,7 +12,7 @@ name = "ruvector-attention" path = "src/main.rs" [dependencies] -ruvector-attention = { path = "../ruvector-attention" } +ruvector-attention = { version = "2.0", path = "../ruvector-attention" } clap = { version = "4", features = ["derive", "env"] } tokio = { version = "1", features = ["full"] } axum = "0.7" diff --git a/crates/ruvector-attention-node/Cargo.toml b/crates/ruvector-attention-node/Cargo.toml index a6dfd95e..2f51bd04 100644 --- a/crates/ruvector-attention-node/Cargo.toml +++ b/crates/ruvector-attention-node/Cargo.toml @@ -1,10 +1,11 @@ [package] name = "ruvector-attention-node" -version = "0.1.0" -edition = "2021" +version.workspace = true +edition.workspace = true +authors.workspace = true +license.workspace = true +repository.workspace = true description = "Node.js bindings for ruvector-attention" -license = "MIT OR Apache-2.0" -repository = "https://github.com/ruvnet/ruvector" [lib] crate-type = ["cdylib"] diff --git a/crates/ruvector-attention-unified-wasm/Cargo.toml b/crates/ruvector-attention-unified-wasm/Cargo.toml index b45182e8..2910e806 100644 --- a/crates/ruvector-attention-unified-wasm/Cargo.toml +++ b/crates/ruvector-attention-unified-wasm/Cargo.toml @@ -7,20 +7,20 @@ description = "Unified WebAssembly bindings for 18+ attention mechanisms: Neural license = "MIT OR Apache-2.0" repository = "https://github.com/ruvnet/ruvector" keywords = ["attention", "wasm", "neural", "dag", "mamba"] -categories = ["wasm", "science::ml", "algorithms"] +categories = ["wasm", "science", "algorithms"] [lib] crate-type = ["cdylib", "rlib"] [dependencies] # Core attention mechanisms (7 neural attention types) -ruvector-attention = { path = "../ruvector-attention", default-features = false, features = ["wasm"] } +ruvector-attention = { version = "2.0", path = "../ruvector-attention", default-features = false, features = ["wasm"] } # DAG attention mechanisms (7 DAG-specific attention types) -ruvector-dag = { path = "../ruvector-dag", default-features = false, features = ["wasm"] } +ruvector-dag = { version = "2.0", path = "../ruvector-dag", default-features = false, features = ["wasm"] } # GNN/Graph attention (GAT, GCN, GraphSAGE) -ruvector-gnn = { path = "../ruvector-gnn", default-features = false, features = ["wasm"] } +ruvector-gnn = { version = "2.0", path = "../ruvector-gnn", default-features = false, features = ["wasm"] } # WASM bindings wasm-bindgen = "0.2" diff --git a/crates/ruvector-attention-wasm/Cargo.toml b/crates/ruvector-attention-wasm/Cargo.toml index 79fbe618..c49f71bc 100644 --- a/crates/ruvector-attention-wasm/Cargo.toml +++ b/crates/ruvector-attention-wasm/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "ruvector-attention-wasm" -version = "0.1.32" -edition = "2021" -authors = ["RuVector Team "] +version.workspace = true +edition.workspace = true +authors.workspace = true +license.workspace = true +repository.workspace = true description = "High-performance WebAssembly attention mechanisms: Multi-Head, Flash, Hyperbolic, MoE, CGT Sheaf Attention with GPU acceleration for transformers and LLMs" -license = "MIT OR Apache-2.0" -repository = "https://github.com/ruvnet/ruvector" homepage = "https://ruv.io/ruvector" documentation = "https://docs.rs/ruvector-attention-wasm" keywords = ["wasm", "attention", "transformer", "flash-attention", "llm"] @@ -16,7 +16,7 @@ readme = "README.md" crate-type = ["cdylib", "rlib"] [dependencies] -ruvector-attention = { version = "0.1.31", path = "../ruvector-attention", default-features = false, features = ["wasm"] } +ruvector-attention = { version = "2.0", path = "../ruvector-attention", default-features = false, features = ["wasm"] } wasm-bindgen = "0.2" js-sys = "0.3" web-sys = { version = "0.3", features = ["console"] } diff --git a/crates/ruvector-attention/Cargo.toml b/crates/ruvector-attention/Cargo.toml index cfa456a2..2c109093 100644 --- a/crates/ruvector-attention/Cargo.toml +++ b/crates/ruvector-attention/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "ruvector-attention" -version = "0.1.32" -edition = "2021" -authors = ["ruvector contributors"] +version.workspace = true +edition.workspace = true +authors.workspace = true +license.workspace = true +repository.workspace = true description = "Attention mechanisms for ruvector - geometric, graph, and sparse attention" -license = "MIT OR Apache-2.0" -repository = "https://github.com/ruvnet/ruvector" keywords = ["attention", "machine-learning", "vector-search", "graph-attention"] categories = ["algorithms", "science"] diff --git a/crates/ruvector-crv/Cargo.toml b/crates/ruvector-crv/Cargo.toml index 41a850d3..61b5042c 100644 --- a/crates/ruvector-crv/Cargo.toml +++ b/crates/ruvector-crv/Cargo.toml @@ -17,7 +17,7 @@ crate-type = ["rlib"] default = [] [dependencies] -ruvector-attention = { version = "0.1.31", path = "../ruvector-attention" } +ruvector-attention = { version = "2.0", path = "../ruvector-attention" } ruvector-gnn = { version = "2.0.1", path = "../ruvector-gnn", default-features = false } ruvector-mincut = { version = "2.0.1", path = "../ruvector-mincut", default-features = false, features = ["exact"] } serde = { version = "1.0", features = ["derive"] } diff --git a/crates/ruvector-dag/Cargo.toml b/crates/ruvector-dag/Cargo.toml index 52b9d9bb..efd79731 100644 --- a/crates/ruvector-dag/Cargo.toml +++ b/crates/ruvector-dag/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "ruvector-dag" -version = "0.1.0" -edition = "2021" -authors = ["RuVector Team"] +version.workspace = true +edition.workspace = true +authors.workspace = true +license.workspace = true +repository.workspace = true description = "Directed Acyclic Graph (DAG) structures for query plan optimization with neural learning" -license = "MIT OR Apache-2.0" -repository = "https://github.com/ruvnet/ruvector" [features] default = ["full"] @@ -21,7 +21,7 @@ wasm = ["getrandom/js"] # Post-quantum cryptography (optional, for production use) pqcrypto-dilithium = { version = "0.5", optional = true } pqcrypto-kyber = { version = "0.8", optional = true } -ruvector-core = { path = "../ruvector-core", default-features = false } +ruvector-core = { version = "2.0", path = "../ruvector-core", default-features = false } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" thiserror = "1.0" diff --git a/crates/ruvector-gnn-wasm/Cargo.toml b/crates/ruvector-gnn-wasm/Cargo.toml index 9fee6561..a3ac7896 100644 --- a/crates/ruvector-gnn-wasm/Cargo.toml +++ b/crates/ruvector-gnn-wasm/Cargo.toml @@ -1,8 +1,5 @@ [package] name = "ruvector-gnn-wasm" - -[package.metadata.wasm-pack.profile.release] -wasm-opt = false version.workspace = true edition.workspace = true rust-version.workspace = true @@ -12,11 +9,14 @@ repository.workspace = true readme = "README.md" description = "WebAssembly bindings for RuVector GNN with tensor compression and differentiable search" +[package.metadata.wasm-pack.profile.release] +wasm-opt = false + [lib] crate-type = ["cdylib", "rlib"] [dependencies] -ruvector-gnn = { path = "../ruvector-gnn", default-features = false, features = ["wasm"] } +ruvector-gnn = { version = "2.0", path = "../ruvector-gnn", default-features = false, features = ["wasm"] } # WASM wasm-bindgen = { workspace = true } diff --git a/crates/ruvector-postgres/Cargo.toml b/crates/ruvector-postgres/Cargo.toml index dcc5464a..051e9b73 100644 --- a/crates/ruvector-postgres/Cargo.toml +++ b/crates/ruvector-postgres/Cargo.toml @@ -139,7 +139,7 @@ ruvector-mincut-gated-transformer = { version = "0.1.0", path = "../ruvector-min # v0.3 optional dependencies ruvector-solver = { version = "2.0", path = "../ruvector-solver", features = ["full"], optional = true } ruvector-math = { version = "2.0", path = "../ruvector-math", optional = true } -ruvector-attention = { version = "0.1", path = "../ruvector-attention", optional = true } +ruvector-attention = { version = "2.0", path = "../ruvector-attention", optional = true } ruvector-sona = { version = "0.1", path = "../sona", features = ["serde-support"], optional = true } ruvector-domain-expansion = { version = "2.0", path = "../ruvector-domain-expansion", optional = true } diff --git a/crates/ruvllm/Cargo.toml b/crates/ruvllm/Cargo.toml index f2c73657..fa05d014 100644 --- a/crates/ruvllm/Cargo.toml +++ b/crates/ruvllm/Cargo.toml @@ -17,7 +17,7 @@ ruvector-core = { version = "2.0", path = "../ruvector-core", default-features = ruvector-sona = { version = "0.1.6", path = "../sona", default-features = false, features = ["serde-support"] } # Optional Ruvector crates for advanced features -ruvector-attention = { version = "0.1", path = "../ruvector-attention", optional = true } +ruvector-attention = { version = "2.0", path = "../ruvector-attention", optional = true } ruvector-graph = { version = "2.0", path = "../ruvector-graph", optional = true, default-features = false } ruvector-gnn = { version = "2.0", path = "../ruvector-gnn", optional = true } diff --git a/examples/OSpipe/Cargo.toml b/examples/OSpipe/Cargo.toml index cc560d98..697bc69a 100644 --- a/examples/OSpipe/Cargo.toml +++ b/examples/OSpipe/Cargo.toml @@ -37,7 +37,7 @@ ruvector-graph = { version = "2.0", path = "../../crates/ruvector-graph", defaul ruvector-gnn = { version = "2.0", path = "../../crates/ruvector-gnn", default-features = false } cognitum-gate-kernel = { version = "0.1", path = "../../crates/cognitum-gate-kernel", default-features = true } ruqu-algorithms = { version = "2.0.5", path = "../../crates/ruqu-algorithms", default-features = false } -ruvector-attention = { version = "0.1", path = "../../crates/ruvector-attention", default-features = false } +ruvector-attention = { version = "2.0", path = "../../crates/ruvector-attention", default-features = false } # HTTP server dependencies (native only) axum = { version = "0.7", features = ["json"] } diff --git a/examples/dna/Cargo.toml b/examples/dna/Cargo.toml index 304eb562..b5fcaf84 100644 --- a/examples/dna/Cargo.toml +++ b/examples/dna/Cargo.toml @@ -16,7 +16,7 @@ categories = ["science", "algorithms", "wasm"] ruvector-core = { version = "2.0.2", path = "../../crates/ruvector-core" } # Attention for sequence analysis -ruvector-attention = { version = "0.1.31", path = "../../crates/ruvector-attention" } +ruvector-attention = { version = "2.0", path = "../../crates/ruvector-attention" } # GNN for protein structure and interaction networks ruvector-gnn = { version = "2.0.2", path = "../../crates/ruvector-gnn" } @@ -25,7 +25,7 @@ ruvector-gnn = { version = "2.0.2", path = "../../crates/ruvector-gnn" } ruvector-graph = { version = "2.0.2", path = "../../crates/ruvector-graph" } # DAG pipeline orchestration -ruvector-dag = { version = "0.1.0", path = "../../crates/ruvector-dag" } +ruvector-dag = { version = "2.0", path = "../../crates/ruvector-dag" } # Math primitives ruvector-math = { version = "2.0.2", path = "../../crates/ruvector-math" }