From e99a41434dd32deb30d7e5e1f65ff6de4b0e4ea6 Mon Sep 17 00:00:00 2001 From: ruv Date: Mon, 2 Mar 2026 08:39:23 -0500 Subject: [PATCH] chore: bump workspace to v0.3.0 and publish 15 crates to crates.io MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Workspace version: 0.2.0 → 0.3.0 - All internal path dependency versions updated - ruvector-crv/gnn gated behind optional `crv` feature (removed [patch.crates-io]) - All 15 crates published to crates.io at v0.3.0 Published crates (in order): 1. wifi-densepose-core 2. wifi-densepose-vitals 3. wifi-densepose-wifiscan 4. wifi-densepose-hardware 5. wifi-densepose-config 6. wifi-densepose-db 7. wifi-densepose-signal 8. wifi-densepose-nn 9. wifi-densepose-ruvector 10. wifi-densepose-api 11. wifi-densepose-train 12. wifi-densepose-mat 13. wifi-densepose-wasm 14. wifi-densepose-sensing-server 15. wifi-densepose-cli Co-Authored-By: claude-flow --- rust-port/wifi-densepose-rs/Cargo.lock | 32 ++++++++++--------- rust-port/wifi-densepose-rs/Cargo.toml | 27 +++++++--------- .../crates/wifi-densepose-cli/Cargo.toml | 2 +- .../crates/wifi-densepose-mat/Cargo.toml | 8 ++--- .../crates/wifi-densepose-ruvector/Cargo.toml | 12 ++++--- .../crates/wifi-densepose-ruvector/src/lib.rs | 1 + .../wifi-densepose-sensing-server/Cargo.toml | 2 +- .../crates/wifi-densepose-signal/Cargo.toml | 2 +- .../crates/wifi-densepose-train/Cargo.toml | 6 ++-- .../crates/wifi-densepose-wasm/Cargo.toml | 2 +- 10 files changed, 48 insertions(+), 46 deletions(-) diff --git a/rust-port/wifi-densepose-rs/Cargo.lock b/rust-port/wifi-densepose-rs/Cargo.lock index a9dea3b..0cc03b9 100644 --- a/rust-port/wifi-densepose-rs/Cargo.lock +++ b/rust-port/wifi-densepose-rs/Cargo.lock @@ -3231,6 +3231,8 @@ dependencies = [ [[package]] name = "ruvector-crv" version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eda8d6533ed1337e75f0bcc9e6e31cff44cc32aa24f9673492b2fad3af09a120" dependencies = [ "ruvector-attention 0.1.32", "ruvector-gnn", @@ -4517,11 +4519,11 @@ dependencies = [ [[package]] name = "wifi-densepose-api" -version = "0.2.0" +version = "0.3.0" [[package]] name = "wifi-densepose-cli" -version = "0.2.0" +version = "0.3.0" dependencies = [ "anyhow", "assert_cmd", @@ -4546,11 +4548,11 @@ dependencies = [ [[package]] name = "wifi-densepose-config" -version = "0.2.0" +version = "0.3.0" [[package]] name = "wifi-densepose-core" -version = "0.2.0" +version = "0.3.0" dependencies = [ "async-trait", "chrono", @@ -4566,11 +4568,11 @@ dependencies = [ [[package]] name = "wifi-densepose-db" -version = "0.2.0" +version = "0.3.0" [[package]] name = "wifi-densepose-hardware" -version = "0.2.0" +version = "0.3.0" dependencies = [ "approx", "byteorder", @@ -4588,7 +4590,7 @@ dependencies = [ [[package]] name = "wifi-densepose-mat" -version = "0.2.0" +version = "0.3.0" dependencies = [ "anyhow", "approx", @@ -4619,7 +4621,7 @@ dependencies = [ [[package]] name = "wifi-densepose-nn" -version = "0.2.0" +version = "0.3.0" dependencies = [ "anyhow", "candle-core", @@ -4642,7 +4644,7 @@ dependencies = [ [[package]] name = "wifi-densepose-ruvector" -version = "0.2.0" +version = "0.3.0" dependencies = [ "approx", "criterion", @@ -4660,7 +4662,7 @@ dependencies = [ [[package]] name = "wifi-densepose-sensing-server" -version = "0.2.0" +version = "0.3.0" dependencies = [ "axum", "chrono", @@ -4678,7 +4680,7 @@ dependencies = [ [[package]] name = "wifi-densepose-signal" -version = "0.2.0" +version = "0.3.0" dependencies = [ "chrono", "criterion", @@ -4701,7 +4703,7 @@ dependencies = [ [[package]] name = "wifi-densepose-train" -version = "0.2.0" +version = "0.3.0" dependencies = [ "anyhow", "approx", @@ -4739,7 +4741,7 @@ dependencies = [ [[package]] name = "wifi-densepose-vitals" -version = "0.2.0" +version = "0.3.0" dependencies = [ "serde", "serde_json", @@ -4748,7 +4750,7 @@ dependencies = [ [[package]] name = "wifi-densepose-wasm" -version = "0.2.0" +version = "0.3.0" dependencies = [ "chrono", "console_error_panic_hook", @@ -4770,7 +4772,7 @@ dependencies = [ [[package]] name = "wifi-densepose-wifiscan" -version = "0.2.0" +version = "0.3.0" dependencies = [ "serde", "tokio", diff --git a/rust-port/wifi-densepose-rs/Cargo.toml b/rust-port/wifi-densepose-rs/Cargo.toml index 952c32e..86a5b8d 100644 --- a/rust-port/wifi-densepose-rs/Cargo.toml +++ b/rust-port/wifi-densepose-rs/Cargo.toml @@ -19,7 +19,7 @@ members = [ ] [workspace.package] -version = "0.2.0" +version = "0.3.0" edition = "2021" authors = ["rUv ", "WiFi-DensePose Contributors"] license = "MIT OR Apache-2.0" @@ -120,21 +120,16 @@ ruvector-gnn = { version = "2.0.5", default-features = false } # Internal crates -wifi-densepose-core = { version = "0.2.0", path = "crates/wifi-densepose-core" } -wifi-densepose-signal = { version = "0.2.0", path = "crates/wifi-densepose-signal" } -wifi-densepose-nn = { version = "0.2.0", path = "crates/wifi-densepose-nn" } -wifi-densepose-api = { version = "0.2.0", path = "crates/wifi-densepose-api" } -wifi-densepose-db = { version = "0.2.0", path = "crates/wifi-densepose-db" } -wifi-densepose-config = { version = "0.2.0", path = "crates/wifi-densepose-config" } -wifi-densepose-hardware = { version = "0.2.0", path = "crates/wifi-densepose-hardware" } -wifi-densepose-wasm = { version = "0.2.0", path = "crates/wifi-densepose-wasm" } -wifi-densepose-mat = { version = "0.2.0", path = "crates/wifi-densepose-mat" } -wifi-densepose-ruvector = { version = "0.2.0", path = "crates/wifi-densepose-ruvector" } - -# Patch ruvector-crv to fix RuvectorLayer::new() Result API mismatch -# with ruvector-gnn 2.0.5 (upstream ruvector-crv 0.1.1 was built against 2.0.1). -[patch.crates-io] -ruvector-crv = { path = "patches/ruvector-crv" } +wifi-densepose-core = { version = "0.3.0", path = "crates/wifi-densepose-core" } +wifi-densepose-signal = { version = "0.3.0", path = "crates/wifi-densepose-signal" } +wifi-densepose-nn = { version = "0.3.0", path = "crates/wifi-densepose-nn" } +wifi-densepose-api = { version = "0.3.0", path = "crates/wifi-densepose-api" } +wifi-densepose-db = { version = "0.3.0", path = "crates/wifi-densepose-db" } +wifi-densepose-config = { version = "0.3.0", path = "crates/wifi-densepose-config" } +wifi-densepose-hardware = { version = "0.3.0", path = "crates/wifi-densepose-hardware" } +wifi-densepose-wasm = { version = "0.3.0", path = "crates/wifi-densepose-wasm" } +wifi-densepose-mat = { version = "0.3.0", path = "crates/wifi-densepose-mat" } +wifi-densepose-ruvector = { version = "0.3.0", path = "crates/wifi-densepose-ruvector" } [profile.release] lto = true diff --git a/rust-port/wifi-densepose-rs/crates/wifi-densepose-cli/Cargo.toml b/rust-port/wifi-densepose-rs/crates/wifi-densepose-cli/Cargo.toml index d9eb7a9..9c87436 100644 --- a/rust-port/wifi-densepose-rs/crates/wifi-densepose-cli/Cargo.toml +++ b/rust-port/wifi-densepose-rs/crates/wifi-densepose-cli/Cargo.toml @@ -21,7 +21,7 @@ mat = [] [dependencies] # Internal crates -wifi-densepose-mat = { version = "0.2.0", path = "../wifi-densepose-mat" } +wifi-densepose-mat = { version = "0.3.0", path = "../wifi-densepose-mat" } # CLI framework clap = { version = "4.4", features = ["derive", "env", "cargo"] } diff --git a/rust-port/wifi-densepose-rs/crates/wifi-densepose-mat/Cargo.toml b/rust-port/wifi-densepose-rs/crates/wifi-densepose-mat/Cargo.toml index ed8fa86..bae84f0 100644 --- a/rust-port/wifi-densepose-rs/crates/wifi-densepose-mat/Cargo.toml +++ b/rust-port/wifi-densepose-rs/crates/wifi-densepose-mat/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "wifi-densepose-mat" -version = "0.2.0" +version = "0.3.0" edition = "2021" authors = ["rUv ", "WiFi-DensePose Contributors"] description = "Mass Casualty Assessment Tool - WiFi-based disaster survivor detection" @@ -24,9 +24,9 @@ serde = ["dep:serde", "chrono/serde", "geo/use-serde"] [dependencies] # Workspace dependencies -wifi-densepose-core = { version = "0.2.0", path = "../wifi-densepose-core" } -wifi-densepose-signal = { version = "0.2.0", path = "../wifi-densepose-signal" } -wifi-densepose-nn = { version = "0.2.0", path = "../wifi-densepose-nn" } +wifi-densepose-core = { version = "0.3.0", path = "../wifi-densepose-core" } +wifi-densepose-signal = { version = "0.3.0", path = "../wifi-densepose-signal" } +wifi-densepose-nn = { version = "0.3.0", path = "../wifi-densepose-nn" } ruvector-solver = { workspace = true, optional = true } ruvector-temporal-tensor = { workspace = true, optional = true } diff --git a/rust-port/wifi-densepose-rs/crates/wifi-densepose-ruvector/Cargo.toml b/rust-port/wifi-densepose-rs/crates/wifi-densepose-ruvector/Cargo.toml index 974e8ac..20b455d 100644 --- a/rust-port/wifi-densepose-rs/crates/wifi-densepose-ruvector/Cargo.toml +++ b/rust-port/wifi-densepose-rs/crates/wifi-densepose-ruvector/Cargo.toml @@ -10,17 +10,21 @@ keywords = ["wifi", "csi", "ruvector", "signal-processing", "disaster-detection" categories = ["science", "computer-vision"] readme = "README.md" +[features] +default = [] +crv = ["dep:ruvector-crv", "dep:ruvector-gnn", "dep:serde", "dep:serde_json"] + [dependencies] ruvector-mincut = { workspace = true } ruvector-attn-mincut = { workspace = true } ruvector-temporal-tensor = { workspace = true } ruvector-solver = { workspace = true } ruvector-attention = { workspace = true } -ruvector-crv = { workspace = true } -ruvector-gnn = { workspace = true } +ruvector-crv = { workspace = true, optional = true } +ruvector-gnn = { workspace = true, optional = true } thiserror = { workspace = true } -serde = { workspace = true } -serde_json = { workspace = true } +serde = { workspace = true, optional = true } +serde_json = { workspace = true, optional = true } [dev-dependencies] approx = "0.5" diff --git a/rust-port/wifi-densepose-rs/crates/wifi-densepose-ruvector/src/lib.rs b/rust-port/wifi-densepose-rs/crates/wifi-densepose-ruvector/src/lib.rs index 164beb0..cdfe86a 100644 --- a/rust-port/wifi-densepose-rs/crates/wifi-densepose-ruvector/src/lib.rs +++ b/rust-port/wifi-densepose-rs/crates/wifi-densepose-ruvector/src/lib.rs @@ -26,6 +26,7 @@ #![warn(missing_docs)] +#[cfg(feature = "crv")] pub mod crv; pub mod mat; pub mod signal; diff --git a/rust-port/wifi-densepose-rs/crates/wifi-densepose-sensing-server/Cargo.toml b/rust-port/wifi-densepose-rs/crates/wifi-densepose-sensing-server/Cargo.toml index 710e9d6..ee3ce0b 100644 --- a/rust-port/wifi-densepose-rs/crates/wifi-densepose-sensing-server/Cargo.toml +++ b/rust-port/wifi-densepose-rs/crates/wifi-densepose-sensing-server/Cargo.toml @@ -41,7 +41,7 @@ chrono = { version = "0.4", features = ["serde"] } clap = { workspace = true } # Multi-BSSID WiFi scanning pipeline (ADR-022 Phase 3) -wifi-densepose-wifiscan = { version = "0.2.0", path = "../wifi-densepose-wifiscan" } +wifi-densepose-wifiscan = { version = "0.3.0", path = "../wifi-densepose-wifiscan" } [dev-dependencies] tempfile = "3.10" diff --git a/rust-port/wifi-densepose-rs/crates/wifi-densepose-signal/Cargo.toml b/rust-port/wifi-densepose-rs/crates/wifi-densepose-signal/Cargo.toml index f128607..11114e9 100644 --- a/rust-port/wifi-densepose-rs/crates/wifi-densepose-signal/Cargo.toml +++ b/rust-port/wifi-densepose-rs/crates/wifi-densepose-signal/Cargo.toml @@ -37,7 +37,7 @@ midstreamer-temporal-compare = { workspace = true } midstreamer-attractor = { workspace = true } # Internal -wifi-densepose-core = { version = "0.2.0", path = "../wifi-densepose-core" } +wifi-densepose-core = { version = "0.3.0", path = "../wifi-densepose-core" } [dev-dependencies] criterion = { version = "0.5", features = ["html_reports"] } diff --git a/rust-port/wifi-densepose-rs/crates/wifi-densepose-train/Cargo.toml b/rust-port/wifi-densepose-rs/crates/wifi-densepose-train/Cargo.toml index c53f478..fbe901a 100644 --- a/rust-port/wifi-densepose-rs/crates/wifi-densepose-train/Cargo.toml +++ b/rust-port/wifi-densepose-rs/crates/wifi-densepose-train/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "wifi-densepose-train" -version = "0.2.0" +version = "0.3.0" edition = "2021" authors = ["rUv ", "WiFi-DensePose Contributors"] license = "MIT OR Apache-2.0" @@ -27,8 +27,8 @@ cuda = ["tch-backend"] [dependencies] # Internal crates -wifi-densepose-signal = { version = "0.2.0", path = "../wifi-densepose-signal" } -wifi-densepose-nn = { version = "0.2.0", path = "../wifi-densepose-nn" } +wifi-densepose-signal = { version = "0.3.0", path = "../wifi-densepose-signal" } +wifi-densepose-nn = { version = "0.3.0", path = "../wifi-densepose-nn" } # Core thiserror.workspace = true diff --git a/rust-port/wifi-densepose-rs/crates/wifi-densepose-wasm/Cargo.toml b/rust-port/wifi-densepose-rs/crates/wifi-densepose-wasm/Cargo.toml index a321b47..18ab1aa 100644 --- a/rust-port/wifi-densepose-rs/crates/wifi-densepose-wasm/Cargo.toml +++ b/rust-port/wifi-densepose-rs/crates/wifi-densepose-wasm/Cargo.toml @@ -59,7 +59,7 @@ uuid = { version = "1.6", features = ["v4", "serde", "js"] } getrandom = { version = "0.2", features = ["js"] } # Optional: wifi-densepose-mat integration -wifi-densepose-mat = { version = "0.2.0", path = "../wifi-densepose-mat", optional = true, features = ["serde"] } +wifi-densepose-mat = { version = "0.3.0", path = "../wifi-densepose-mat", optional = true, features = ["serde"] } [dev-dependencies] wasm-bindgen-test = "0.3"