diff --git a/Cargo.lock b/Cargo.lock index c03cd5d92..938d3d3ff 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -90,7 +90,6 @@ dependencies = [ "cfg-if 1.0.4", "getrandom 0.3.4", "once_cell", - "serde", "version_check", "zerocopy", ] @@ -160,16 +159,6 @@ dependencies = [ "rayon", ] -[[package]] -name = "annotate-snippets" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccaf7e9dfbb6ab22c82e473cd1a8a7bd313c19a5b7e40970f3d89ef5a5c9e81e" -dependencies = [ - "unicode-width 0.1.11", - "yansi-term", -] - [[package]] name = "anstream" version = "0.6.21" @@ -411,16 +400,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "atomic-traits" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b29ec3788e96fb4fdb275ccb9d62811f2fa903d76c5eb4dd6fe7d09a7ed5871f" -dependencies = [ - "cfg-if 1.0.4", - "rustc_version 0.3.3", -] - [[package]] name = "atomic-waker" version = "1.1.2" @@ -760,25 +739,6 @@ dependencies = [ "virtue", ] -[[package]] -name = "bindgen" -version = "0.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" -dependencies = [ - "annotate-snippets", - "bitflags 2.11.0", - "cexpr", - "clang-sys", - "itertools 0.13.0", - "proc-macro2", - "quote", - "regex", - "rustc-hash 1.1.0", - "shlex", - "syn 2.0.117", -] - [[package]] name = "bindgen_cuda" version = "0.1.6" @@ -850,18 +810,6 @@ dependencies = [ "core2", ] -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - [[package]] name = "blake3" version = "1.8.4" @@ -1023,15 +971,6 @@ version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e93abca9e28e0a1b9877922aacb20576e05d4679ffa78c3d6dc22a26a216659" -[[package]] -name = "camino" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e629a66d692cb9ff1a1c664e41771b3dcaf961985a9774c0eb0bd1b51cf60a48" -dependencies = [ - "serde_core", -] - [[package]] name = "candle-core" version = "0.8.4" @@ -1043,7 +982,7 @@ dependencies = [ "candle-metal-kernels", "cudarc", "gemm 0.17.1", - "half 2.7.1", + "half", "memmap2", "metal 0.27.0", "num-traits", @@ -1051,7 +990,7 @@ dependencies = [ "rand 0.9.2", "rand_distr 0.5.1", "rayon", - "safetensors 0.4.5", + "safetensors", "thiserror 1.0.69", "ug", "ug-cuda", @@ -1089,11 +1028,11 @@ checksum = "be1160c3b63f47d40d91110a3e1e1e566ae38edddbbf492a60b40ffc3bc1ff38" dependencies = [ "candle-core", "candle-metal-kernels", - "half 2.7.1", + "half", "metal 0.27.0", "num-traits", "rayon", - "safetensors 0.4.5", + "safetensors", "serde", "thiserror 1.0.69", ] @@ -1123,39 +1062,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b02b629252fe8ef6460461409564e2c21d0c8e77e0944f3d189ff06c4e932ad" -[[package]] -name = "cargo-platform" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" -dependencies = [ - "camino", - "cargo-platform", - "semver 1.0.28", - "serde", - "serde_json", - "thiserror 1.0.69", -] - -[[package]] -name = "cargo_toml" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a98356df42a2eb1bd8f1793ae4ee4de48e384dd974ce5eac8eee802edb7492be" -dependencies = [ - "serde", - "toml", -] - [[package]] name = "cassowary" version = "0.3.0" @@ -1189,25 +1095,6 @@ dependencies = [ "shlex", ] -[[package]] -name = "cee-scape" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d67dfb052149f779f77e9ce089cea126e00657e8f0d11dafc7901fde4291101" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "cexpr" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" -dependencies = [ - "nom 7.1.3", -] - [[package]] name = "cfg-if" version = "0.1.10" @@ -1281,7 +1168,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" dependencies = [ "ciborium-io", - "half 2.7.1", + "half", ] [[package]] @@ -1294,17 +1181,6 @@ dependencies = [ "inout", ] -[[package]] -name = "clang-sys" -version = "1.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" -dependencies = [ - "glob", - "libc", - "libloading 0.8.9", -] - [[package]] name = "clap" version = "4.5.60" @@ -1315,17 +1191,6 @@ dependencies = [ "clap_derive", ] -[[package]] -name = "clap-cargo" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23b2ea69cefa96b848b73ad516ad1d59a195cdf9263087d977f648a818c8b43e" -dependencies = [ - "anstyle", - "cargo_metadata", - "clap", -] - [[package]] name = "clap_builder" version = "4.5.60" @@ -1552,21 +1417,6 @@ dependencies = [ "static_assertions", ] -[[package]] -name = "compact_str" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb1325a1cece981e8a296ab8f0f9b63ae357bd0784a9faaf548cc7b480707a" -dependencies = [ - "castaway", - "cfg-if 1.0.4", - "itoa", - "rustversion", - "ryu", - "serde", - "static_assertions", -] - [[package]] name = "compression-codecs" version = "0.4.37" @@ -1793,7 +1643,7 @@ version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47" dependencies = [ - "rustc_version 0.4.1", + "rustc_version", ] [[package]] @@ -2053,7 +1903,7 @@ version = "0.13.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "486c221362668c63a1636cfa51463b09574433b39029326cff40864b3ba12b6e" dependencies = [ - "half 2.7.1", + "half", "libloading 0.8.9", ] @@ -2068,7 +1918,7 @@ dependencies = [ "curve25519-dalek-derive", "digest 0.10.7", "fiat-crypto", - "rustc_version 0.4.1", + "rustc_version", "subtle", "zeroize", ] @@ -2153,15 +2003,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "dary_heap" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06d2e3287df1c007e74221c49ca10a95d557349e54b3a75dc2fb14712c751f04" -dependencies = [ - "serde", -] - [[package]] name = "dashmap" version = "5.5.3" @@ -2626,26 +2467,6 @@ dependencies = [ "syn 2.0.117", ] -[[package]] -name = "enum-map" -version = "2.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9" -dependencies = [ - "enum-map-derive", -] - -[[package]] -name = "enum-map-derive" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f282cfdfe92516eb26c2af8589c274c7c17681f5ecc03c18255fe741c6aa64eb" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "env_filter" version = "1.0.1" @@ -2756,7 +2577,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4300e043a56aa2cb633c01af81ca8f699a321879a7854d3896a0ba89056363be" dependencies = [ "bit_field", - "half 2.7.1", + "half", "lebe", "miniz_oxide", "rayon-core", @@ -2764,16 +2585,6 @@ dependencies = [ "zune-inflate", ] -[[package]] -name = "eyre" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" -dependencies = [ - "indenter", - "once_cell", -] - [[package]] name = "fallible-iterator" version = "0.2.0" @@ -2803,23 +2614,6 @@ dependencies = [ "regex-syntax", ] -[[package]] -name = "fastembed" -version = "5.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac43f4d16a7b3ad7bf6805f66939a1fadacba46df3610198ca93c0d488759035" -dependencies = [ - "anyhow", - "hf-hub 0.4.3", - "image 0.25.10", - "ndarray 0.16.1", - "ort", - "safetensors 0.7.0", - "serde", - "serde_json", - "tokenizers 0.22.2", -] - [[package]] name = "fastrand" version = "2.4.0" @@ -3082,12 +2876,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - [[package]] name = "fusion-blossom" version = "0.2.12" @@ -3329,7 +3117,7 @@ checksum = "a2e7ea062c987abcd8db95db917b4ffb4ecdfd0668471d8dc54734fdff2354e8" dependencies = [ "bytemuck", "dyn-stack 0.10.0", - "half 2.7.1", + "half", "num-complex 0.4.6", "num-traits", "once_cell", @@ -3349,7 +3137,7 @@ checksum = "a352d4a69cbe938b9e2a9cb7a3a63b7e72f9349174a2752a558a8a563510d0f3" dependencies = [ "bytemuck", "dyn-stack 0.13.2", - "half 2.7.1", + "half", "libm", "num-complex 0.4.6", "num-traits", @@ -3371,7 +3159,7 @@ dependencies = [ "dyn-stack 0.10.0", "gemm-common 0.17.1", "gemm-f32 0.17.1", - "half 2.7.1", + "half", "num-complex 0.4.6", "num-traits", "paste", @@ -3389,7 +3177,7 @@ dependencies = [ "dyn-stack 0.13.2", "gemm-common 0.18.2", "gemm-f32 0.18.2", - "half 2.7.1", + "half", "num-complex 0.4.6", "num-traits", "paste", @@ -3855,12 +3643,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "half" -version = "1.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b43ede17f21864e81be2fa654110bf1e793774238d86ef8555c37e6519c0403" - [[package]] name = "half" version = "2.7.1" @@ -3873,19 +3655,9 @@ dependencies = [ "num-traits", "rand 0.9.2", "rand_distr 0.5.1", - "serde", "zerocopy", ] -[[package]] -name = "hash32" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" -dependencies = [ - "byteorder", -] - [[package]] name = "hashbrown" version = "0.12.3" @@ -3921,8 +3693,6 @@ dependencies = [ "allocator-api2", "equivalent", "foldhash 0.2.0", - "serde", - "serde_core", ] [[package]] @@ -4022,16 +3792,6 @@ dependencies = [ "ruvector-mincut 2.2.0", ] -[[package]] -name = "heapless" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad" -dependencies = [ - "hash32", - "stable_deref_trait", -] - [[package]] name = "heck" version = "0.4.1" @@ -4086,27 +3846,6 @@ dependencies = [ "ureq 2.12.1", ] -[[package]] -name = "hf-hub" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "629d8f3bbeda9d148036d6b0de0a3ab947abd08ce90626327fc3547a49d59d97" -dependencies = [ - "dirs 6.0.0", - "http 1.4.0", - "indicatif", - "libc", - "log", - "native-tls", - "rand 0.9.2", - "reqwest 0.12.28", - "serde", - "serde_json", - "thiserror 2.0.18", - "ureq 2.12.1", - "windows-sys 0.60.2", -] - [[package]] name = "hkdf" version = "0.12.4" @@ -4614,12 +4353,6 @@ version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7c5cedc30da3a610cac6b4ba17597bdf7152cf974e8aab3afb3d54455e371c8" -[[package]] -name = "indenter" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "964de6e86d545b246d84badc0fef527924ace5134f30641c203ef52ba83f58d5" - [[package]] name = "indexmap" version = "1.9.3" @@ -4760,12 +4493,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "is_ci" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7655c9839580ee829dfacba1d1278c2b7883e50a277ff7541299489d6bdfdc45" - [[package]] name = "is_terminal_polyfill" version = "1.70.2" @@ -5800,7 +5527,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "semver 1.0.28", + "semver", "syn 2.0.117", ] @@ -6651,16 +6378,6 @@ dependencies = [ "ttf-parser 0.25.1", ] -[[package]] -name = "owo-colors" -version = "4.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d211803b9b6b570f68772237e415a029d5a50c65d382910b879fb19d3271f94d" -dependencies = [ - "supports-color 2.1.0", - "supports-color 3.0.2", -] - [[package]] name = "page_size" version = "0.6.0" @@ -6773,17 +6490,7 @@ version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf9027960355bf3afff9841918474a81a5f972ac6d226d518060bba758b5ad57" dependencies = [ - "rustc_version 0.4.1", -] - -[[package]] -name = "pathsearch" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da983bc5e582ab17179c190b4b66c7d76c5943a69c6d34df2a2b6bf8a2977b05" -dependencies = [ - "anyhow", - "libc", + "rustc_version", ] [[package]] @@ -6874,133 +6581,6 @@ dependencies = [ "indexmap 2.12.1", ] -[[package]] -name = "pgrx" -version = "0.12.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "227bf7e162ce710994306a97bc56bb3fe305f21120ab6692e2151c48416f5c0d" -dependencies = [ - "atomic-traits", - "bitflags 2.11.0", - "bitvec", - "enum-map", - "heapless", - "libc", - "once_cell", - "pgrx-macros", - "pgrx-pg-sys", - "pgrx-sql-entity-graph", - "seahash", - "serde", - "serde_cbor", - "serde_json", - "thiserror 1.0.69", - "uuid", -] - -[[package]] -name = "pgrx-bindgen" -version = "0.12.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81cbcd956c2da35baaf0a116e6f6a49a6c2fbc8f6b332f66d6fd060bfd00615f" -dependencies = [ - "bindgen", - "cc", - "clang-sys", - "eyre", - "pgrx-pg-config", - "proc-macro2", - "quote", - "shlex", - "syn 2.0.117", - "walkdir", -] - -[[package]] -name = "pgrx-macros" -version = "0.12.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2f4291450d65e4deb770ce57ea93e22353d97950566222429cd166ebdf6f938" -dependencies = [ - "pgrx-sql-entity-graph", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "pgrx-pg-config" -version = "0.12.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86a64a4c6e4e43e73cf8d3379d9533df98ded45c920e1ba8131c979633d74132" -dependencies = [ - "cargo_toml", - "eyre", - "home", - "owo-colors", - "pathsearch", - "serde", - "serde_json", - "thiserror 1.0.69", - "toml", - "url", -] - -[[package]] -name = "pgrx-pg-sys" -version = "0.12.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63a5dc64f2a8226434118aa2c4700450fa42b04f29488ad98268848b21c1a4ec" -dependencies = [ - "cee-scape", - "libc", - "pgrx-bindgen", - "pgrx-macros", - "pgrx-sql-entity-graph", - "serde", - "sptr", -] - -[[package]] -name = "pgrx-sql-entity-graph" -version = "0.12.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d81cc2e851c7e36b2f47c03e22d64d56c1d0e762fbde0039ba2cd490cfef3615" -dependencies = [ - "convert_case", - "eyre", - "petgraph", - "proc-macro2", - "quote", - "syn 2.0.117", - "thiserror 1.0.69", - "unescape", -] - -[[package]] -name = "pgrx-tests" -version = "0.12.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2dd5d674cb7d92024709543da06d26723a2f7450c02083116b232587160929" -dependencies = [ - "clap-cargo", - "eyre", - "libc", - "owo-colors", - "paste", - "pgrx", - "pgrx-macros", - "pgrx-pg-config", - "postgres", - "proptest", - "rand 0.8.5", - "regex", - "serde", - "serde_json", - "sysinfo 0.30.13", - "thiserror 1.0.69", -] - [[package]] name = "phf" version = "0.13.1" @@ -7190,20 +6770,6 @@ dependencies = [ "portable-atomic", ] -[[package]] -name = "postgres" -version = "0.19.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aacf632d0554ff75f58183694f41dc8999c8a3a43a386994d0ec2d034f1dfbe1" -dependencies = [ - "bytes", - "fallible-iterator 0.2.0", - "futures-util", - "log", - "tokio", - "tokio-postgres", -] - [[package]] name = "postgres-protocol" version = "0.6.11" @@ -7825,12 +7391,6 @@ version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - [[package]] name = "radix_trie" version = "0.2.1" @@ -8093,7 +7653,7 @@ checksum = "eabd94c2f37801c20583fc49dd5cd6b0ba68c716787c2dd6ed18571e1e63117b" dependencies = [ "bitflags 2.11.0", "cassowary", - "compact_str 0.8.1", + "compact_str", "crossterm 0.28.1", "indoc", "instability", @@ -8208,17 +7768,6 @@ dependencies = [ "rayon", ] -[[package]] -name = "rayon-cond" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2964d0cf57a3e7a06e8183d14a8b527195c706b7983549cd5462d5aa3747438f" -dependencies = [ - "either", - "itertools 0.14.0", - "rayon", -] - [[package]] name = "rayon-core" version = "1.13.0" @@ -8705,22 +8254,13 @@ version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" -[[package]] -name = "rustc_version" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" -dependencies = [ - "semver 0.11.0", -] - [[package]] name = "rustc_version" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.28", + "semver", ] [[package]] @@ -8965,7 +8505,7 @@ dependencies = [ "serde", "serde_json", "statistical", - "sysinfo 0.31.4", + "sysinfo", "tabled", "tempfile", "thiserror 2.0.18", @@ -9070,7 +8610,7 @@ dependencies = [ "ruvector-graph", "serde", "serde_json", - "sysinfo 0.31.4", + "sysinfo", "thiserror 2.0.18", "tokio", "tower 0.4.13", @@ -9259,7 +8799,7 @@ dependencies = [ "criterion 0.5.1", "crossbeam", "dashmap 6.1.0", - "hf-hub 0.3.2", + "hf-hub", "hnsw_rs", "memmap2", "mockall", @@ -9279,7 +8819,7 @@ dependencies = [ "simsimd", "tempfile", "thiserror 2.0.18", - "tokenizers 0.20.4", + "tokenizers", "tracing", "tracing-subscriber", "uuid", @@ -10078,47 +9618,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "ruvector-postgres" -version = "0.3.0" -dependencies = [ - "approx", - "bincode 1.3.3", - "bitvec", - "chrono", - "criterion 0.5.1", - "crossbeam", - "dashmap 6.1.0", - "fastembed", - "half 2.7.1", - "home", - "lazy_static", - "memmap2", - "once_cell", - "ordered-float", - "parking_lot 0.12.5", - "pgrx", - "pgrx-tests", - "priority-queue 2.7.0", - "proptest", - "rand 0.8.5", - "rand_chacha 0.3.1", - "rayon", - "rkyv", - "ruvector-attention", - "ruvector-domain-expansion", - "ruvector-math", - "ruvector-mincut-gated-transformer 0.1.0", - "ruvector-solver", - "ruvector-sona 0.2.0", - "serde", - "serde_json", - "simsimd", - "tempfile", - "thiserror 1.0.69", - "tracing", -] - [[package]] name = "ruvector-profiler" version = "2.2.0" @@ -10486,7 +9985,7 @@ dependencies = [ "anyhow", "byteorder", "criterion 0.5.1", - "half 2.7.1", + "half", "memmap2", "mockall", "ndarray 0.16.1", @@ -10689,7 +10188,7 @@ dependencies = [ "ruvix-types", "serde", "serde_json", - "sysinfo 0.31.4", + "sysinfo", "tabled", ] @@ -10854,7 +10353,7 @@ dependencies = [ "dashmap 6.1.0", "dirs 5.0.1", "futures-core", - "half 2.7.1", + "half", "md5", "ndarray 0.16.1", "once_cell", @@ -10890,8 +10389,8 @@ dependencies = [ "dashmap 6.1.0", "dirs 5.0.1", "futures-core", - "half 2.7.1", - "hf-hub 0.3.2", + "half", + "hf-hub", "md5", "memmap2", "metal 0.29.0", @@ -10916,7 +10415,7 @@ dependencies = [ "smallvec 1.15.1", "tempfile", "thiserror 2.0.18", - "tokenizers 0.20.4", + "tokenizers", "tokio", "tokio-stream", "tracing", @@ -10941,7 +10440,7 @@ dependencies = [ "dialoguer", "dirs 5.0.1", "futures", - "hf-hub 0.3.2", + "hf-hub", "indicatif", "predicates", "prettytable-rs", @@ -11407,17 +10906,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "safetensors" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "675656c1eabb620b921efea4f9199f97fc86e36dd6ffd1fbbe48d0f59a4987f5" -dependencies = [ - "hashbrown 0.16.1", - "serde", - "serde_json", -] - [[package]] name = "same-file" version = "1.0.6" @@ -11452,12 +10940,6 @@ dependencies = [ "untrusted", ] -[[package]] -name = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - [[package]] name = "security-framework" version = "3.7.0" @@ -11499,33 +10981,11 @@ dependencies = [ "ruvector-mincut 2.2.0", ] -[[package]] -name = "semver" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" -dependencies = [ - "semver-parser", -] - [[package]] name = "semver" version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" -dependencies = [ - "serde", - "serde_core", -] - -[[package]] -name = "semver-parser" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9900206b54a3527fdc7b8a938bffd94a568bac4f4aa8113b209df75a09c0dec2" -dependencies = [ - "pest", -] [[package]] name = "seq-macro" @@ -11564,16 +11024,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "serde_cbor" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5" -dependencies = [ - "half 1.8.3", - "serde", -] - [[package]] name = "serde_core" version = "1.0.228" @@ -11971,12 +11421,6 @@ dependencies = [ "unicode-segmentation", ] -[[package]] -name = "sptr" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b9b39299b249ad65f3b7e96443bad61c02ca5cd3589f46cb6d610a0fd6c0d6a" - [[package]] name = "sqlx" version = "0.8.6" @@ -12309,25 +11753,6 @@ version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" -[[package]] -name = "supports-color" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6398cde53adc3c4557306a96ce67b302968513830a77a95b2b17305d9719a89" -dependencies = [ - "is-terminal", - "is_ci", -] - -[[package]] -name = "supports-color" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c64fc7232dd8d2e4ac5ce4ef302b1d81e0b80d055b9d77c7c4f51f6aa4c867d6" -dependencies = [ - "is_ci", -] - [[package]] name = "symbolic-common" version = "12.17.3" @@ -12427,21 +11852,6 @@ dependencies = [ "walkdir", ] -[[package]] -name = "sysinfo" -version = "0.30.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a5b4ddaee55fb2bea2bf0e5000747e5f5c0de765e5a5ff87f4cd106439f4bb3" -dependencies = [ - "cfg-if 1.0.4", - "core-foundation-sys", - "libc", - "ntapi", - "once_cell", - "rayon", - "windows 0.52.0", -] - [[package]] name = "sysinfo" version = "0.31.4" @@ -12527,12 +11937,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - [[package]] name = "tar" version = "0.4.45" @@ -12720,7 +12124,7 @@ checksum = "b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52" dependencies = [ "fax", "flate2", - "half 2.7.1", + "half", "quick-error 2.0.1", "weezl", "zune-jpeg", @@ -12811,7 +12215,7 @@ dependencies = [ "paste", "rand 0.8.5", "rayon", - "rayon-cond 0.3.0", + "rayon-cond", "regex", "regex-syntax", "serde", @@ -12823,39 +12227,6 @@ dependencies = [ "unicode_categories", ] -[[package]] -name = "tokenizers" -version = "0.22.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b238e22d44a15349529690fb07bd645cf58149a1b1e44d6cb5bd1641ff1a6223" -dependencies = [ - "ahash", - "aho-corasick", - "compact_str 0.9.0", - "dary_heap", - "derive_builder", - "esaxx-rs", - "getrandom 0.3.4", - "itertools 0.14.0", - "log", - "macro_rules_attribute", - "monostate", - "onig", - "paste", - "rand 0.9.2", - "rayon", - "rayon-cond 0.4.0", - "regex", - "regex-syntax", - "serde", - "serde_json", - "spm_precompiled", - "thiserror 2.0.18", - "unicode-normalization-alignments", - "unicode-segmentation", - "unicode_categories", -] - [[package]] name = "tokio" version = "1.51.0" @@ -13360,14 +12731,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03719c61a91b51541f076dfdba45caacf750b230cefaa4b32d6f5411c3f7f437" dependencies = [ "gemm 0.18.2", - "half 2.7.1", + "half", "libloading 0.8.9", "memmap2", "num 0.4.3", "num-traits", "num_cpus", "rayon", - "safetensors 0.4.5", + "safetensors", "serde", "thiserror 1.0.69", "tracing", @@ -13381,7 +12752,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50758486d7941f8b0a636ba7e29455c07071f41590beac1fd307ec893e8db69a" dependencies = [ "cudarc", - "half 2.7.1", + "half", "serde", "thiserror 1.0.69", "ug", @@ -13393,7 +12764,7 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a02ddc17bf32f7dcaaf016b6735f7198082b82f122df7b3ca15d8ead5911ccef" dependencies = [ - "half 2.7.1", + "half", "metal 0.29.0", "objc", "serde", @@ -13407,12 +12778,6 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" -[[package]] -name = "unescape" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccb97dac3243214f8d8507998906ca3e2e0b900bf9bf4870477f125b82e68f6e" - [[package]] name = "unicase" version = "2.9.0" @@ -13539,7 +12904,6 @@ dependencies = [ "rustls-pki-types", "serde", "serde_json", - "socks", "url", "webpki-roots 0.26.11", ] @@ -13960,7 +13324,7 @@ dependencies = [ "bitflags 2.11.0", "hashbrown 0.15.5", "indexmap 2.12.1", - "semver 1.0.28", + "semver", ] [[package]] @@ -14235,16 +13599,6 @@ dependencies = [ "windows-targets 0.48.5", ] -[[package]] -name = "windows" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be" -dependencies = [ - "windows-core 0.52.0", - "windows-targets 0.52.6", -] - [[package]] name = "windows" version = "0.57.0" @@ -14265,15 +13619,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-core" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" -dependencies = [ - "windows-targets 0.52.6", -] - [[package]] name = "windows-core" version = "0.57.0" @@ -14799,7 +14144,7 @@ dependencies = [ "id-arena", "indexmap 2.12.1", "log", - "semver 1.0.28", + "semver", "serde", "serde_derive", "serde_json", @@ -14813,15 +14158,6 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - [[package]] name = "xattr" version = "1.6.1" @@ -14856,15 +14192,6 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" -[[package]] -name = "yansi-term" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe5c30ade05e61656247b2e334a031dfd0cc466fadef865bdcdea8d537951bf1" -dependencies = [ - "winapi", -] - [[package]] name = "yeslogic-fontconfig-sys" version = "6.0.0" diff --git a/Cargo.toml b/Cargo.toml index 5eff0414d..5c66aaf74 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,12 @@ [workspace] -exclude = ["crates/micro-hnsw-wasm", "crates/ruvector-hyperbolic-hnsw", "crates/ruvector-hyperbolic-hnsw-wasm", "examples/ruvLLM/esp32", "examples/ruvLLM/esp32-flash", "examples/edge-net", "examples/data", "examples/ruvLLM", "examples/delta-behavior", "crates/rvf", "crates/rvf/*", "crates/rvf/*/*", "examples/rvf-desktop", "crates/mcp-brain-server"] +exclude = ["crates/micro-hnsw-wasm", "crates/ruvector-hyperbolic-hnsw", "crates/ruvector-hyperbolic-hnsw-wasm", "examples/ruvLLM/esp32", "examples/ruvLLM/esp32-flash", "examples/edge-net", "examples/data", "examples/ruvLLM", "examples/delta-behavior", "crates/rvf", "crates/rvf/*", "crates/rvf/*/*", "examples/rvf-desktop", "crates/mcp-brain-server", + # ruvector-postgres is a pgrx-based PostgreSQL extension. Its build script + # requires `$PGRX_HOME` set up via `cargo install cargo-pgrx --version 0.12.9` + # and `cargo pgrx init`, which downloads and builds multiple Postgres + # versions. Keep it out of default workspace builds so `cargo build --workspace` + # works in stock environments. Build it explicitly with `cargo build -p ruvector-postgres` + # after running pgrx init. + "crates/ruvector-postgres"] members = [ "crates/ruvector-rabitq", "crates/ruvector-rulake", @@ -39,7 +46,7 @@ members = [ "crates/ruvector-mincut-node", "crates/ruvector-mincut-gated-transformer", "crates/ruvector-mincut-gated-transformer-wasm", - "crates/ruvector-postgres", + # NOTE: ruvector-postgres is in workspace `exclude` (pgrx env requirement). "crates/ruvector-nervous-system", "examples/refrag-pipeline", "examples/scipix", diff --git a/crates/ruvix/crates/aarch64/src/lib.rs b/crates/ruvix/crates/aarch64/src/lib.rs index 2e25aacc9..79e8bdbae 100644 --- a/crates/ruvix/crates/aarch64/src/lib.rs +++ b/crates/ruvix/crates/aarch64/src/lib.rs @@ -25,14 +25,24 @@ #![no_std] #![allow(unsafe_op_in_unsafe_fn)] +// AArch64-specific code (inline asm, MMU, system registers) only +// compiles on `target_arch = "aarch64"`. On other targets the crate +// builds as an empty shell so workspace-wide `cargo build` succeeds. +#[cfg(target_arch = "aarch64")] pub mod boot; +#[cfg(target_arch = "aarch64")] pub mod exception; +#[cfg(target_arch = "aarch64")] pub mod mmu; +#[cfg(target_arch = "aarch64")] pub mod registers; -// Re-export key types +// Re-export key types (aarch64 only). +#[cfg(target_arch = "aarch64")] pub use boot::{early_init, kernel_main}; +#[cfg(target_arch = "aarch64")] pub use mmu::Mmu; +#[cfg(target_arch = "aarch64")] pub use registers::*; /// AArch64 page size (4KB) diff --git a/crates/rvAgent/rvagent-a2a/tests/sse_backpressure.rs b/crates/rvAgent/rvagent-a2a/tests/sse_backpressure.rs index 08a613285..be36f3ac0 100644 --- a/crates/rvAgent/rvagent-a2a/tests/sse_backpressure.rs +++ b/crates/rvAgent/rvagent-a2a/tests/sse_backpressure.rs @@ -167,8 +167,7 @@ async fn bounded_channel_drops_oldest_without_blocking_producer() { let send_base = base_url.clone(); let send_spec = spec(task_id, root); let wall_start = Instant::now(); - let send_handle = - tokio::spawn(async move { client.send_task(&send_base, send_spec).await }); + let send_handle = tokio::spawn(async move { client.send_task(&send_base, send_spec).await }); // Slow consumer: inter-read sleep forces the cap-256 buffer to // overflow. We stop as soon as the `warning` frame arrives (Lagged →