fix: migrate attention/dag/tiny-dancer to workspace versioning and fix all dep version specs

- ruvector-attention: 0.1.32 → version.workspace = true (2.0.4)
- ruvector-attention-wasm: 0.1.32 → workspace, dep 0.1.31 → 2.0
- ruvector-attention-node: 0.1.0 → workspace, dep already 2.0
- ruvector-dag: 0.1.0 → workspace, add version spec on ruvector-core dep
- ruvector-gnn-wasm: fix malformed Cargo.toml (metadata before version), add version spec
- ruvector-attention-unified-wasm: add version specs, fix category slug
- Update all consumers: ruvector-crv, ruvllm, ruvector-postgres, prime-radiant, rvdna, OSpipe

Published to crates.io:
  ruvector-attention@2.0.4, ruvector-dag@2.0.4, ruvector-tiny-dancer-core@2.0.4,
  ruvector-attention-wasm@2.0.4, ruvector-attention-node@2.0.4,
  ruvector-gnn-wasm@2.0.4, ruvector-gnn-node@2.0.4,
  ruvector-tiny-dancer-wasm@2.0.4, ruvector-tiny-dancer-node@2.0.4,
  ruvector-router-wasm@2.0.4, ruvector-router-ffi@2.0.4, ruvector-router-cli@2.0.4,
  ruvector-attention-unified-wasm@0.1.0

Co-Authored-By: claude-flow <ruv@ruv.net>
This commit is contained in:
rUv 2026-02-23 13:29:46 +00:00
parent e70345b0ab
commit 668c873efb
14 changed files with 83 additions and 185 deletions

181
Cargo.lock generated
View file

@ -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",

View file

@ -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

View file

@ -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"

View file

@ -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"]

View file

@ -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"

View file

@ -1,11 +1,11 @@
[package]
name = "ruvector-attention-wasm"
version = "0.1.32"
edition = "2021"
authors = ["RuVector Team <team@ruvector.dev>"]
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"] }

View file

@ -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"]

View file

@ -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"] }

View file

@ -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"

View file

@ -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 }

View file

@ -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 }

View file

@ -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 }

View file

@ -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"] }

View file

@ -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" }