diff --git a/.github/workflows/rust-test.yml b/.github/workflows/rust-test.yml index e30c5d6a..f55f5d04 100644 --- a/.github/workflows/rust-test.yml +++ b/.github/workflows/rust-test.yml @@ -29,7 +29,9 @@ env: jobs: test: runs-on: ubuntu-24.04 - timeout-minutes: 30 + # The focused HA suite builds a second feature graph after workspace tests; + # cold native dependency builds can exhaust 30 minutes before HA tests run. + timeout-minutes: 60 strategy: matrix: toolchain: diff --git a/Cargo.lock b/Cargo.lock index 5e90b596..393001de 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -42,21 +42,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "alloc-no-stdlib" -version = "2.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" - -[[package]] -name = "alloc-stdlib" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" -dependencies = [ - "alloc-no-stdlib", -] - [[package]] name = "allocator-api2" version = "0.2.21" @@ -137,15 +122,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "ar_archive_writer" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eb93bbb63b9c227414f6eb3a0adfddca591a8ce1e9b60661bb08969b87e340b" -dependencies = [ - "object", -] - [[package]] name = "arc-swap" version = "1.9.1" @@ -167,60 +143,25 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -[[package]] -name = "arrow" -version = "56.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb98341a7e051bb79731ecb33ec00cbd6e0e315a542d6732b46d462c9215ea2" -dependencies = [ - "arrow-arith 56.2.1", - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-cast 56.2.1", - "arrow-csv 56.2.1", - "arrow-data 56.2.1", - "arrow-ipc 56.2.1", - "arrow-json 56.2.1", - "arrow-ord 56.2.1", - "arrow-row 56.2.1", - "arrow-schema 56.2.1", - "arrow-select 56.2.1", - "arrow-string 56.2.1", -] - [[package]] name = "arrow" version = "58.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "378530e55cd479eda3c14eb345310799717e6f76d0c332041e8487022166b471" dependencies = [ - "arrow-arith 58.3.0", - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-cast 58.3.0", - "arrow-csv 58.3.0", - "arrow-data 58.3.0", - "arrow-ipc 58.3.0", - "arrow-json 58.3.0", - "arrow-ord 58.3.0", - "arrow-row 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", - "arrow-string 58.3.0", -] - -[[package]] -name = "arrow-arith" -version = "56.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce4751cbc4bcccfeeea79df9571ff1dc066d61e44723c7604d11c7937f5b560" -dependencies = [ - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-data 56.2.1", - "arrow-schema 56.2.1", - "chrono", - "num", + "arrow-arith", + "arrow-array", + "arrow-buffer", + "arrow-cast", + "arrow-csv", + "arrow-data", + "arrow-ipc", + "arrow-json", + "arrow-ord", + "arrow-row", + "arrow-schema", + "arrow-select", + "arrow-string", ] [[package]] @@ -229,31 +170,14 @@ version = "58.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0ab212d2c1886e802f51c5212d78ebbcbb0bec980fff9dadc1eb8d45cd0b738" dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-data 58.3.0", - "arrow-schema 58.3.0", + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-schema", "chrono", "num-traits", ] -[[package]] -name = "arrow-array" -version = "56.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b02ccba2e977a3aabb4384036109ca32f552399a2bc0588f925f91ed073ce70c" -dependencies = [ - "ahash", - "arrow-buffer 56.2.1", - "arrow-data 56.2.1", - "arrow-schema 56.2.1", - "chrono", - "chrono-tz", - "half", - "hashbrown 0.16.1", - "num", -] - [[package]] name = "arrow-array" version = "58.3.0" @@ -261,9 +185,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfd33d3e92f207444098c75b42de99d329562be0cf686b307b097cc52b4e999e" dependencies = [ "ahash", - "arrow-buffer 58.3.0", - "arrow-data 58.3.0", - "arrow-schema 58.3.0", + "arrow-buffer", + "arrow-data", + "arrow-schema", "chrono", "chrono-tz", "half", @@ -273,17 +197,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "arrow-buffer" -version = "56.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a90f8bece6a9ee316a699fbbfde368a206676a1206ce89b50f07937648e76c3c" -dependencies = [ - "bytes", - "half", - "num", -] - [[package]] name = "arrow-buffer" version = "58.3.0" @@ -296,39 +209,18 @@ dependencies = [ "num-traits", ] -[[package]] -name = "arrow-cast" -version = "56.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61ffe645cfb4e80b1ca37a3a106ce7b4af66ccdd60c655a57e6b9aab096164a7" -dependencies = [ - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-data 56.2.1", - "arrow-schema 56.2.1", - "arrow-select 56.2.1", - "atoi", - "base64", - "chrono", - "comfy-table", - "half", - "lexical-core", - "num", - "ryu", -] - [[package]] name = "arrow-cast" version = "58.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c5aefb56a2c02e9e2b30746241058b85f8983f0fcff2ba0c6d09006e1cded7f" dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-data 58.3.0", - "arrow-ord 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-ord", + "arrow-schema", + "arrow-select", "atoi", "base64", "chrono", @@ -339,127 +231,62 @@ dependencies = [ "ryu", ] -[[package]] -name = "arrow-csv" -version = "56.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d376e82c15a6298b49a53fbb0d89348db1d5dd3a5147977d62d5516d430cfed3" -dependencies = [ - "arrow-array 56.2.1", - "arrow-cast 56.2.1", - "arrow-schema 56.2.1", - "chrono", - "csv", - "csv-core", - "regex", -] - [[package]] name = "arrow-csv" version = "58.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e94e8cf7e517657a52b91ea1263acf38c4ca62a84655d72458a3359b12ab97de" dependencies = [ - "arrow-array 58.3.0", - "arrow-cast 58.3.0", - "arrow-schema 58.3.0", + "arrow-array", + "arrow-cast", + "arrow-schema", "chrono", "csv", "csv-core", "regex", ] -[[package]] -name = "arrow-data" -version = "56.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78468c813909465dd0f858950c8a0614eb63608134acf95c602ec21381258b28" -dependencies = [ - "arrow-buffer 56.2.1", - "arrow-schema 56.2.1", - "half", - "num", -] - [[package]] name = "arrow-data" version = "58.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c88210023a2bfee1896af366309a3028fc3bcbd6515fa29a7990ee1baa08ee0" dependencies = [ - "arrow-buffer 58.3.0", - "arrow-schema 58.3.0", + "arrow-buffer", + "arrow-schema", "half", "num-integer", "num-traits", ] -[[package]] -name = "arrow-ipc" -version = "56.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31f88b0fbb33af28089ccd3e4dcd0ff09de46842168d00220b920f7231feddf5" -dependencies = [ - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-data 56.2.1", - "arrow-schema 56.2.1", - "arrow-select 56.2.1", - "flatbuffers", - "lz4_flex 0.11.6", - "zstd", -] - [[package]] name = "arrow-ipc" version = "58.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "238438f0834483703d88896db6fe5a7138b2230debc31b34c0336c2996e3c64f" dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-data 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-schema", + "arrow-select", "flatbuffers", - "lz4_flex 0.13.1", + "lz4_flex", "zstd", ] -[[package]] -name = "arrow-json" -version = "56.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff14ad7669f0742f3c43c606465ad4aad97cfcee24e6317a30f68eba9d75070" -dependencies = [ - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-cast 56.2.1", - "arrow-data 56.2.1", - "arrow-schema 56.2.1", - "chrono", - "half", - "indexmap 2.14.0", - "lexical-core", - "memchr", - "num", - "serde", - "serde_json", - "simdutf8", -] - [[package]] name = "arrow-json" version = "58.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "205ca2119e6d679d5c133c6f30e68f027738d95ed948cf77677ea69c7800036b" dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-cast 58.3.0", - "arrow-ord 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", + "arrow-array", + "arrow-buffer", + "arrow-cast", + "arrow-ord", + "arrow-schema", + "arrow-select", "chrono", "half", "indexmap 2.14.0", @@ -473,43 +300,17 @@ dependencies = [ "simdutf8", ] -[[package]] -name = "arrow-ord" -version = "56.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aed58a38c3db0a2cf75ef70e3cb6bc4bd0da0a3d390de37c36139b31fae826e8" -dependencies = [ - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-data 56.2.1", - "arrow-schema 56.2.1", - "arrow-select 56.2.1", -] - [[package]] name = "arrow-ord" version = "58.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bffd8fd2579286a5d63bac898159873e5094a79009940bcb42bbfce4f19f1d0" dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-data 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", -] - -[[package]] -name = "arrow-row" -version = "56.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "079ced0517daf4f09b070d09ff641cee7cc331aa216bebcb25d1a6474ad53086" -dependencies = [ - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-data 56.2.1", - "arrow-schema 56.2.1", - "half", + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-schema", + "arrow-select", ] [[package]] @@ -518,49 +319,24 @@ version = "58.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bab5994731204603c73ba69267616c50f80780774c6bb0476f1f830625115e0c" dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-data 58.3.0", - "arrow-schema 58.3.0", + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-schema", "half", ] -[[package]] -name = "arrow-schema" -version = "56.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a0d5eb3fe25337ff83e8333a08379bdd1540b0961b1c888f6e505d971c198e1" -dependencies = [ - "bitflags 2.11.1", - "serde", - "serde_json", -] - [[package]] name = "arrow-schema" version = "58.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f633dbfdf39c039ada1bf9e34c694816eb71fbb7dc78f613993b7245e078a1ed" dependencies = [ - "bitflags 2.11.1", + "bitflags", "serde_core", "serde_json", ] -[[package]] -name = "arrow-select" -version = "56.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2368a78bd32902dba39d52519d70f63799c8b5dc8a9477129a30c2fd3dc70c19" -dependencies = [ - "ahash", - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-data 56.2.1", - "arrow-schema 56.2.1", - "num", -] - [[package]] name = "arrow-select" version = "58.3.0" @@ -568,41 +344,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8cd065c54172ac787cf3f2f8d4107e0d3fdc26edba76fdf4f4cc170258942222" dependencies = [ "ahash", - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-data 58.3.0", - "arrow-schema 58.3.0", + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-schema", "num-traits", ] -[[package]] -name = "arrow-string" -version = "56.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dece58a130b9187756ded8bc071bd8ee9dd7a146566af244b297c7e632fd1ef7" -dependencies = [ - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-data 56.2.1", - "arrow-schema 56.2.1", - "arrow-select 56.2.1", - "memchr", - "num", - "regex", - "regex-syntax", -] - [[package]] name = "arrow-string" version = "58.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29dd7cda3ab9692f43a2e4acc444d760cc17b12bb6d8232ddf64e9bab7c06b42" dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-data 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-schema", + "arrow-select", "memchr", "num-traits", "regex", @@ -627,15 +386,11 @@ version = "0.4.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06575e6a9673580f52661c92107baabffbf41e2141373441cbcdc47cb733003c" dependencies = [ - "bzip2 0.5.2", "flate2", "futures-core", "memchr", "pin-project-lite", "tokio", - "xz2", - "zstd", - "zstd-safe", ] [[package]] @@ -657,7 +412,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -668,7 +423,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -791,30 +546,6 @@ dependencies = [ "uuid", ] -[[package]] -name = "aws-sdk-dynamodb" -version = "1.113.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5537e9d39ac4fcb96e5a36a480dec1223f0f17748c36cca0ca831e23b87fbf3" -dependencies = [ - "aws-credential-types", - "aws-runtime", - "aws-smithy-async", - "aws-smithy-http", - "aws-smithy-json", - "aws-smithy-observability", - "aws-smithy-runtime", - "aws-smithy-runtime-api", - "aws-smithy-types", - "aws-types", - "bytes", - "fastrand", - "http 0.2.12", - "http 1.4.1", - "regex-lite", - "tracing", -] - [[package]] name = "aws-sdk-sso" version = "1.100.0" @@ -952,23 +683,17 @@ dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", "aws-smithy-types", - "h2 0.3.27", - "h2 0.4.14", - "http 0.2.12", + "h2", "http 1.4.1", - "http-body 0.4.6", - "hyper 0.14.32", - "hyper 1.10.1", - "hyper-rustls 0.24.2", - "hyper-rustls 0.27.9", + "hyper", + "hyper-rustls", "hyper-util", "pin-project-lite", - "rustls 0.21.12", - "rustls 0.23.40", + "rustls", "rustls-native-certs", "rustls-pki-types", "tokio", - "tokio-rustls 0.26.4", + "tokio-rustls", "tower", "tracing", ] @@ -1055,7 +780,7 @@ checksum = "8d7396fd9500589e62e460e987ecb671bad374934e55ec3b5f498cc7a8a8a7b7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -1078,7 +803,6 @@ dependencies = [ "base64-simd", "bytes", "bytes-utils", - "futures-core", "http 0.2.12", "http 1.4.1", "http-body 0.4.6", @@ -1091,8 +815,6 @@ dependencies = [ "ryu", "serde", "time", - "tokio", - "tokio-util", ] [[package]] @@ -1132,7 +854,7 @@ dependencies = [ "http 1.4.1", "http-body 1.0.1", "http-body-util", - "hyper 1.10.1", + "hyper", "hyper-util", "itoa", "matchit", @@ -1224,7 +946,7 @@ version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "bitflags 2.11.1", + "bitflags", "cexpr", "clang-sys", "itertools 0.13.0", @@ -1233,30 +955,15 @@ dependencies = [ "regex", "rustc-hash", "shlex 1.3.0", - "syn 2.0.117", + "syn", ] -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - [[package]] name = "bitflags" version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" -[[package]] -name = "bitpacking" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96a7139abd3d9cebf8cd6f920a389cf3dc9576172e32f4563f188cae3c3eb019" -dependencies = [ - "crunchy", -] - [[package]] name = "bitvec" version = "1.0.1" @@ -1319,52 +1026,6 @@ dependencies = [ "generic-array", ] -[[package]] -name = "bon" -version = "3.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f47dbe92550676ee653353c310dfb9cf6ba17ee70396e1f7cf0a2020ad49b2fe" -dependencies = [ - "bon-macros", - "rustversion", -] - -[[package]] -name = "bon-macros" -version = "3.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "519bd3116aeeb42d5372c29d982d16d0170d3d4a5ed85fc7dd91642ffff3c67c" -dependencies = [ - "darling 0.23.0", - "ident_case", - "prettyplease", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.117", -] - -[[package]] -name = "brotli" -version = "8.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8119e4516436f5708bbc474a9d395bf12f1b5395e93a92a56e647ac3388c8610" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor", -] - -[[package]] -name = "brotli-decompressor" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5962523e1b92ce1b5e793d9169b9943eece10d39f62550bc04bb605d75b94924" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", -] - [[package]] name = "bs58" version = "0.5.1" @@ -1391,29 +1052,6 @@ version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" -[[package]] -name = "bytecheck" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0caa33a2c0edca0419d15ac723dff03f1956f7978329b1e3b5fdaaaed9d3ca8b" -dependencies = [ - "bytecheck_derive", - "ptr_meta", - "rancor", - "simdutf8", -] - -[[package]] -name = "bytecheck_derive" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89385e82b5d1821d2219e0b095efa2cc1f246cbf99080f3be46a1a85c0d392d9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "bytemuck" version = "1.25.0" @@ -1431,7 +1069,7 @@ checksum = "f65693059b6b9c588b9f62fed1cedbf0a8b805631457ea162d68f0de186f3de5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -1456,34 +1094,6 @@ dependencies = [ "either", ] -[[package]] -name = "bzip2" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49ecfb22d906f800d4fe833b6282cf4dc1c298f5057ca0b5445e5c209735ca47" -dependencies = [ - "bzip2-sys", -] - -[[package]] -name = "bzip2" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3a53fac24f34a81bc9954b5d6cfce0c21e18ec6959f44f56e8e90e4bb7c346c" -dependencies = [ - "libbz2-rs-sys", -] - -[[package]] -name = "bzip2-sys" -version = "0.1.13+1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" -dependencies = [ - "cc", - "pkg-config", -] - [[package]] name = "cbc" version = "0.1.2" @@ -1505,21 +1115,6 @@ dependencies = [ "shlex 2.0.1", ] -[[package]] -name = "cedarwood" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d910bedd62c24733263d0bed247460853c9d22e8956bd4cd964302095e04e90" -dependencies = [ - "smallvec", -] - -[[package]] -name = "census" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f4c707c6a209cbe82d10abd08e1ea8995e9ea937d2550646e02798948992be0" - [[package]] name = "cexpr" version = "0.6.0" @@ -1579,7 +1174,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6139a8597ed92cf816dfb33f5dd6cf0bb93a6adc938f11039f371bc5bcd26c3" dependencies = [ "chrono", - "phf 0.12.1", + "phf", ] [[package]] @@ -1634,7 +1229,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -1689,10 +1284,8 @@ version = "7.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0d05af1e006a2407bedef5af410552494ce5be9090444dbbcb57258c1af3d56" dependencies = [ - "crossterm 0.27.0", - "crossterm 0.28.1", - "strum 0.26.3", - "strum_macros 0.26.4", + "strum", + "strum_macros", "unicode-width", ] @@ -1758,15 +1351,6 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" -[[package]] -name = "convert_case" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baaaa0ecca5b51987b9423ccdc971514dd8b0bb7b4060b983d3664dad3f1f89f" -dependencies = [ - "unicode-segmentation", -] - [[package]] name = "core-foundation" version = "0.9.4" @@ -1892,41 +1476,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] -name = "crossterm" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df" -dependencies = [ - "bitflags 2.11.1", - "crossterm_winapi", - "libc", - "parking_lot", - "winapi", -] - -[[package]] -name = "crossterm" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6" -dependencies = [ - "bitflags 2.11.1", - "parking_lot", - "rustix 0.38.44", -] - -[[package]] -name = "crossterm_winapi" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b" -dependencies = [ - "winapi", -] - -[[package]] -name = "crunchy" -version = "0.2.4" +name = "crunchy" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" @@ -2005,44 +1556,14 @@ dependencies = [ "cmov", ] -[[package]] -name = "daachorse" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db756b5eb7d81d31f31f660f4132f8cf5698de52fca144c143d0ae0cbb5f2e06" - -[[package]] -name = "darling" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" -dependencies = [ - "darling_core 0.20.11", - "darling_macro 0.20.11", -] - [[package]] name = "darling" version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" dependencies = [ - "darling_core 0.23.0", - "darling_macro 0.23.0", -] - -[[package]] -name = "darling_core" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.117", + "darling_core", + "darling_macro", ] [[package]] @@ -2055,18 +1576,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.117", -] - -[[package]] -name = "darling_macro" -version = "0.20.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" -dependencies = [ - "darling_core 0.20.11", - "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -2075,9 +1585,9 @@ version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" dependencies = [ - "darling_core 0.23.0", + "darling_core", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -2096,2092 +1606,609 @@ dependencies = [ [[package]] name = "datafusion" -version = "50.3.0" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2af15bb3c6ffa33011ef579f6b0bcbe7c26584688bd6c994f548e44df67f011a" +checksum = "754ef4e8f073922a26f5b23133b9db4829342362b09be0bc94309cf261c2f098" dependencies = [ - "arrow 56.2.1", - "arrow-ipc 56.2.1", - "arrow-schema 56.2.1", + "arrow", + "arrow-schema", "async-trait", - "bytes", - "bzip2 0.6.1", "chrono", - "datafusion-catalog 50.3.0", - "datafusion-catalog-listing 50.3.0", - "datafusion-common 50.3.0", - "datafusion-common-runtime 50.3.0", - "datafusion-datasource 50.3.0", - "datafusion-datasource-csv 50.3.0", - "datafusion-datasource-json 50.3.0", - "datafusion-datasource-parquet", - "datafusion-execution 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-expr-common 50.3.0", - "datafusion-functions 50.3.0", - "datafusion-functions-aggregate 50.3.0", - "datafusion-functions-nested 50.3.0", - "datafusion-functions-table 50.3.0", - "datafusion-functions-window 50.3.0", - "datafusion-optimizer 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-physical-expr-adapter 50.3.0", - "datafusion-physical-expr-common 50.3.0", - "datafusion-physical-optimizer 50.3.0", - "datafusion-physical-plan 50.3.0", - "datafusion-session 50.3.0", - "datafusion-sql 50.3.0", - "flate2", + "datafusion-catalog", + "datafusion-catalog-listing", + "datafusion-common", + "datafusion-common-runtime", + "datafusion-datasource", + "datafusion-datasource-arrow", + "datafusion-datasource-csv", + "datafusion-datasource-json", + "datafusion-execution", + "datafusion-expr", + "datafusion-expr-common", + "datafusion-functions", + "datafusion-functions-aggregate", + "datafusion-functions-nested", + "datafusion-functions-table", + "datafusion-functions-window", + "datafusion-optimizer", + "datafusion-physical-expr", + "datafusion-physical-expr-adapter", + "datafusion-physical-expr-common", + "datafusion-physical-optimizer", + "datafusion-physical-plan", + "datafusion-session", + "datafusion-sql", "futures", + "indexmap 2.14.0", "itertools 0.14.0", "log", - "object_store 0.12.5", + "object_store", "parking_lot", - "parquet", - "rand 0.9.4", - "regex", - "sqlparser 0.58.0", + "sqlparser", "tempfile", "tokio", "url", "uuid", - "xz2", - "zstd", ] [[package]] -name = "datafusion" -version = "53.1.0" +name = "datafusion-catalog" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93db0e623840612f7f2cd757f7e8a8922064192363732c88692e0870016e141b" +checksum = "06afd1e38dd27bbb1258685a1fc6524df6aff4e07b25b393a47de59635178d99" dependencies = [ - "arrow 58.3.0", - "arrow-schema 58.3.0", + "arrow", "async-trait", - "bytes", - "chrono", - "datafusion-catalog 53.1.0", - "datafusion-catalog-listing 53.1.0", - "datafusion-common 53.1.0", - "datafusion-common-runtime 53.1.0", - "datafusion-datasource 53.1.0", - "datafusion-datasource-arrow 53.1.0", - "datafusion-datasource-csv 53.1.0", - "datafusion-datasource-json 53.1.0", - "datafusion-execution 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-expr-common 53.1.0", - "datafusion-functions 53.1.0", - "datafusion-functions-aggregate 53.1.0", - "datafusion-functions-nested 53.1.0", - "datafusion-functions-table 53.1.0", - "datafusion-functions-window 53.1.0", - "datafusion-optimizer 53.1.0", - "datafusion-physical-expr 53.1.0", - "datafusion-physical-expr-adapter 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "datafusion-physical-optimizer 53.1.0", - "datafusion-physical-plan 53.1.0", - "datafusion-session 53.1.0", - "datafusion-sql 53.1.0", + "dashmap", + "datafusion-common", + "datafusion-common-runtime", + "datafusion-datasource", + "datafusion-execution", + "datafusion-expr", + "datafusion-physical-expr", + "datafusion-physical-plan", + "datafusion-session", "futures", "itertools 0.14.0", "log", - "object_store 0.13.2", + "object_store", "parking_lot", - "rand 0.9.4", - "regex", - "sqlparser 0.61.0", - "tempfile", "tokio", - "url", - "uuid", ] [[package]] -name = "datafusion" +name = "datafusion-catalog-listing" version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "754ef4e8f073922a26f5b23133b9db4829342362b09be0bc94309cf261c2f098" +checksum = "f0668fb32c12065ec242be0e5b4bc62bd7a06a0be3ecd83791ef877e4be67e02" dependencies = [ - "arrow 58.3.0", - "arrow-schema 58.3.0", + "arrow", "async-trait", - "chrono", - "datafusion-catalog 54.1.0", - "datafusion-catalog-listing 54.1.0", - "datafusion-common 54.1.0", - "datafusion-common-runtime 54.1.0", - "datafusion-datasource 54.1.0", - "datafusion-datasource-arrow 54.1.0", - "datafusion-datasource-csv 54.1.0", - "datafusion-datasource-json 54.1.0", - "datafusion-execution 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-expr-common 54.1.0", - "datafusion-functions 54.1.0", - "datafusion-functions-aggregate 54.1.0", - "datafusion-functions-nested 54.1.0", - "datafusion-functions-table 54.1.0", - "datafusion-functions-window 54.1.0", - "datafusion-optimizer 54.1.0", - "datafusion-physical-expr 54.1.0", - "datafusion-physical-expr-adapter 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "datafusion-physical-optimizer 54.1.0", - "datafusion-physical-plan 54.1.0", - "datafusion-session 54.1.0", - "datafusion-sql 54.1.0", + "datafusion-catalog", + "datafusion-common", + "datafusion-datasource", + "datafusion-execution", + "datafusion-expr", + "datafusion-physical-expr", + "datafusion-physical-expr-adapter", + "datafusion-physical-expr-common", + "datafusion-physical-plan", "futures", + "itertools 0.14.0", + "log", + "object_store", +] + +[[package]] +name = "datafusion-common" +version = "54.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca43b263cdff57042cfa8fb817fb3469f4878933380dccff25f5e793580abbf9" +dependencies = [ + "arrow", + "arrow-ipc", + "arrow-schema", + "chrono", + "foldhash 0.2.0", + "half", + "hashbrown 0.17.1", "indexmap 2.14.0", "itertools 0.14.0", + "libc", "log", - "object_store 0.13.2", - "parking_lot", - "sqlparser 0.62.0", - "tempfile", + "object_store", + "sqlparser", "tokio", - "url", "uuid", + "web-time", ] [[package]] -name = "datafusion-catalog" -version = "50.3.0" +name = "datafusion-common-runtime" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "187622262ad8f7d16d3be9202b4c1e0116f1c9aa387e5074245538b755261621" +checksum = "05f0ba2b864792bdca4d76c59a1de0ab6e1b61946596b9936888dbd6360035f2" dependencies = [ - "arrow 56.2.1", - "async-trait", - "dashmap", - "datafusion-common 50.3.0", - "datafusion-common-runtime 50.3.0", - "datafusion-datasource 50.3.0", - "datafusion-execution 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-physical-plan 50.3.0", - "datafusion-session 50.3.0", - "datafusion-sql 50.3.0", "futures", - "itertools 0.14.0", "log", - "object_store 0.12.5", - "parking_lot", "tokio", ] [[package]] -name = "datafusion-catalog" -version = "53.1.0" +name = "datafusion-datasource" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37cefde60b26a7f4ff61e9d2ff2833322f91df2b568d7238afe67bde5bdffb66" +checksum = "b840a8bce0bcbf5afad02946d438591e7c373f7afccaf3d874c04485772514dd" dependencies = [ - "arrow 58.3.0", + "arrow", "async-trait", - "dashmap", - "datafusion-common 53.1.0", - "datafusion-common-runtime 53.1.0", - "datafusion-datasource 53.1.0", - "datafusion-execution 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-physical-expr 53.1.0", - "datafusion-physical-plan 53.1.0", - "datafusion-session 53.1.0", + "bytes", + "chrono", + "datafusion-common", + "datafusion-common-runtime", + "datafusion-execution", + "datafusion-expr", + "datafusion-physical-expr", + "datafusion-physical-expr-adapter", + "datafusion-physical-expr-common", + "datafusion-physical-plan", + "datafusion-session", "futures", + "glob", "itertools 0.14.0", "log", - "object_store 0.13.2", + "object_store", "parking_lot", + "rand 0.9.4", "tokio", + "url", ] [[package]] -name = "datafusion-catalog" +name = "datafusion-datasource-arrow" version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06afd1e38dd27bbb1258685a1fc6524df6aff4e07b25b393a47de59635178d99" +checksum = "a24cc0b9cf6e367f27f27406eff13abf48a11b72446aaa40b3105c0ded5c17d9" dependencies = [ - "arrow 58.3.0", + "arrow", + "arrow-ipc", "async-trait", - "dashmap", - "datafusion-common 54.1.0", - "datafusion-common-runtime 54.1.0", - "datafusion-datasource 54.1.0", - "datafusion-execution 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-physical-expr 54.1.0", - "datafusion-physical-plan 54.1.0", - "datafusion-session 54.1.0", + "bytes", + "datafusion-common", + "datafusion-common-runtime", + "datafusion-datasource", + "datafusion-execution", + "datafusion-expr", + "datafusion-physical-expr-common", + "datafusion-physical-plan", + "datafusion-session", "futures", "itertools 0.14.0", - "log", - "object_store 0.13.2", - "parking_lot", + "object_store", "tokio", ] [[package]] -name = "datafusion-catalog-listing" -version = "50.3.0" +name = "datafusion-datasource-csv" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9657314f0a32efd0382b9a46fdeb2d233273ece64baa68a7c45f5a192daf0f83" +checksum = "e1abe56b2a7a2d1d6de5117dd1a203181e267f28529faa5da546947621b697d7" dependencies = [ - "arrow 56.2.1", + "arrow", "async-trait", - "datafusion-catalog 50.3.0", - "datafusion-common 50.3.0", - "datafusion-datasource 50.3.0", - "datafusion-execution 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-physical-expr-common 50.3.0", - "datafusion-physical-plan 50.3.0", - "datafusion-session 50.3.0", + "bytes", + "datafusion-common", + "datafusion-common-runtime", + "datafusion-datasource", + "datafusion-execution", + "datafusion-expr", + "datafusion-physical-expr-common", + "datafusion-physical-plan", + "datafusion-session", "futures", - "log", - "object_store 0.12.5", + "object_store", + "regex", "tokio", ] [[package]] -name = "datafusion-catalog-listing" -version = "53.1.0" +name = "datafusion-datasource-json" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17e112307715d6a7a331111a4c2330ff54bc237183511c319e3708a4cff431fb" +checksum = "9c3e467f0611ad7bdd5aad17c63c9bb6182d04e5282e5496d897ea2b49c024ba" dependencies = [ - "arrow 58.3.0", + "arrow", "async-trait", - "datafusion-catalog 53.1.0", - "datafusion-common 53.1.0", - "datafusion-datasource 53.1.0", - "datafusion-execution 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-physical-expr 53.1.0", - "datafusion-physical-expr-adapter 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "datafusion-physical-plan 53.1.0", + "bytes", + "datafusion-common", + "datafusion-common-runtime", + "datafusion-datasource", + "datafusion-execution", + "datafusion-expr", + "datafusion-physical-expr-common", + "datafusion-physical-plan", + "datafusion-session", "futures", - "itertools 0.14.0", - "log", - "object_store 0.13.2", + "object_store", + "tokio", + "tokio-stream", ] [[package]] -name = "datafusion-catalog-listing" +name = "datafusion-doc" version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0668fb32c12065ec242be0e5b4bc62bd7a06a0be3ecd83791ef877e4be67e02" +checksum = "d69bb69d8769e34f76839c960dbde24c1ac0c885a79b6c3c2287bdc56ec67891" + +[[package]] +name = "datafusion-execution" +version = "54.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8eac0a09bc8d263f52025cad9e001da4d8138d633fa288edda4d06b1772eae6" dependencies = [ - "arrow 58.3.0", + "arrow", + "arrow-buffer", "async-trait", - "datafusion-catalog 54.1.0", - "datafusion-common 54.1.0", - "datafusion-datasource 54.1.0", - "datafusion-execution 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-physical-expr 54.1.0", - "datafusion-physical-expr-adapter 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "datafusion-physical-plan 54.1.0", + "dashmap", + "datafusion-common", + "datafusion-expr", + "datafusion-physical-expr-common", "futures", - "itertools 0.14.0", "log", - "object_store 0.13.2", + "object_store", + "parking_lot", + "rand 0.9.4", + "tempfile", + "url", ] [[package]] -name = "datafusion-common" -version = "50.3.0" +name = "datafusion-expr" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a83760d9a13122d025fbdb1d5d5aaf93dd9ada5e90ea229add92aa30898b2d1" +checksum = "eeb14d374767ee0fc62dc79a5ba8bcf8a63c14e993c7d992d0e63adfa23d77d3" dependencies = [ - "ahash", - "arrow 56.2.1", - "arrow-ipc 56.2.1", - "base64", + "arrow", + "arrow-schema", + "async-trait", "chrono", - "half", - "hashbrown 0.14.5", + "datafusion-common", + "datafusion-doc", + "datafusion-expr-common", + "datafusion-functions-aggregate-common", + "datafusion-functions-window-common", + "datafusion-physical-expr-common", "indexmap 2.14.0", - "libc", - "log", - "object_store 0.12.5", - "parquet", - "paste", - "recursive", - "sqlparser 0.58.0", - "tokio", - "web-time", + "itertools 0.14.0", + "serde_json", + "sqlparser", ] [[package]] -name = "datafusion-common" -version = "53.1.0" +name = "datafusion-expr-common" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d72a11ca44a95e1081870d3abb80c717496e8a7acb467a1d3e932bb636af5cc2" +checksum = "b7b19a8c95522bee8cbb313d74263b85e355d2b52f42e67ef5694bf5de9e9356" dependencies = [ - "ahash", - "arrow 58.3.0", - "arrow-ipc 58.3.0", - "chrono", - "half", - "hashbrown 0.16.1", + "arrow", + "datafusion-common", "indexmap 2.14.0", "itertools 0.14.0", - "libc", - "log", - "object_store 0.13.2", - "paste", - "sqlparser 0.61.0", - "tokio", - "web-time", ] [[package]] -name = "datafusion-common" +name = "datafusion-functions" version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca43b263cdff57042cfa8fb817fb3469f4878933380dccff25f5e793580abbf9" +checksum = "5f64c983bbbdcb729d921a2b2ac3375598719b5cc0c30345ad664936f3176fc7" dependencies = [ - "arrow 58.3.0", - "arrow-ipc 58.3.0", - "arrow-schema 58.3.0", + "arrow", + "arrow-buffer", + "base64", + "blake2", + "blake3", "chrono", - "foldhash 0.2.0", - "half", - "hashbrown 0.17.1", - "indexmap 2.14.0", + "chrono-tz", + "datafusion-common", + "datafusion-doc", + "datafusion-execution", + "datafusion-expr", + "datafusion-expr-common", + "datafusion-macros", + "datafusion-physical-expr-common", + "hex", "itertools 0.14.0", - "libc", "log", - "object_store 0.13.2", - "sqlparser 0.62.0", - "tokio", + "md-5 0.11.0", + "memchr", + "num-traits", + "rand 0.9.4", + "regex", + "sha2 0.11.0", "uuid", - "web-time", ] [[package]] -name = "datafusion-common-runtime" -version = "50.3.0" +name = "datafusion-functions-aggregate" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b6234a6c7173fe5db1c6c35c01a12b2aa0f803a3007feee53483218817f8b1e" +checksum = "89bc17041e424a47ed062f43df24d84aab8b57c4c3221e5c1a5eef46d6c5718b" dependencies = [ - "futures", + "arrow", + "datafusion-common", + "datafusion-doc", + "datafusion-execution", + "datafusion-expr", + "datafusion-functions-aggregate-common", + "datafusion-macros", + "datafusion-physical-expr", + "datafusion-physical-expr-common", + "foldhash 0.2.0", + "half", "log", - "tokio", + "num-traits", ] [[package]] -name = "datafusion-common-runtime" -version = "53.1.0" +name = "datafusion-functions-aggregate-common" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89f4afaed29670ec4fd6053643adc749fe3f4bc9d1ce1b8c5679b22c67d12def" +checksum = "97dd2a9e865c6108059f5b37b77934f84b50bfb108f837bd0e5c9536e03f0545" dependencies = [ - "futures", - "log", - "tokio", + "arrow", + "datafusion-common", + "datafusion-expr-common", + "datafusion-physical-expr-common", ] [[package]] -name = "datafusion-common-runtime" +name = "datafusion-functions-nested" version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f0ba2b864792bdca4d76c59a1de0ab6e1b61946596b9936888dbd6360035f2" +checksum = "75f0bdfeef16d96417b9632ef855645376b242e9006a126dfd0bedfc54a93f5f" dependencies = [ - "futures", + "arrow", + "arrow-ord", + "datafusion-common", + "datafusion-doc", + "datafusion-execution", + "datafusion-expr", + "datafusion-expr-common", + "datafusion-functions", + "datafusion-functions-aggregate", + "datafusion-functions-aggregate-common", + "datafusion-macros", + "datafusion-physical-expr-common", + "hashbrown 0.17.1", + "itertools 0.14.0", + "itoa", "log", - "tokio", + "memchr", ] [[package]] -name = "datafusion-datasource" -version = "50.3.0" +name = "datafusion-functions-table" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7256c9cb27a78709dd42d0c80f0178494637209cac6e29d5c93edd09b6721b86" +checksum = "f4e4941673c917819616877e9993da4503e4f4739812be0bc32c5356184c6383" dependencies = [ - "arrow 56.2.1", - "async-compression", + "arrow", "async-trait", - "bytes", - "bzip2 0.6.1", - "chrono", - "datafusion-common 50.3.0", - "datafusion-common-runtime 50.3.0", - "datafusion-execution 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-physical-expr-adapter 50.3.0", - "datafusion-physical-expr-common 50.3.0", - "datafusion-physical-plan 50.3.0", - "datafusion-session 50.3.0", - "flate2", - "futures", - "glob", - "itertools 0.14.0", - "log", - "object_store 0.12.5", - "parquet", - "rand 0.9.4", - "tempfile", - "tokio", - "tokio-util", - "url", - "xz2", - "zstd", + "datafusion-catalog", + "datafusion-common", + "datafusion-expr", + "datafusion-physical-expr", + "datafusion-physical-plan", + "parking_lot", ] [[package]] -name = "datafusion-datasource" -version = "53.1.0" +name = "datafusion-functions-window" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9fb386e1691355355a96419978a0022b7947b44d4a24a6ea99f00b6b485cbb6" +checksum = "12dd2e16c12b84b6f6b41b19f55b366dd1c46876bb35b86896c6349067379e8d" dependencies = [ - "arrow 58.3.0", - "async-trait", - "bytes", - "chrono", - "datafusion-common 53.1.0", - "datafusion-common-runtime 53.1.0", - "datafusion-execution 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-physical-expr 53.1.0", - "datafusion-physical-expr-adapter 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "datafusion-physical-plan 53.1.0", - "datafusion-session 53.1.0", - "futures", - "glob", - "itertools 0.14.0", + "arrow", + "datafusion-common", + "datafusion-doc", + "datafusion-expr", + "datafusion-functions-window-common", + "datafusion-macros", + "datafusion-physical-expr", + "datafusion-physical-expr-common", "log", - "object_store 0.13.2", - "rand 0.9.4", - "tokio", - "url", -] - -[[package]] -name = "datafusion-datasource" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b840a8bce0bcbf5afad02946d438591e7c373f7afccaf3d874c04485772514dd" -dependencies = [ - "arrow 58.3.0", - "async-trait", - "bytes", - "chrono", - "datafusion-common 54.1.0", - "datafusion-common-runtime 54.1.0", - "datafusion-execution 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-physical-expr 54.1.0", - "datafusion-physical-expr-adapter 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "datafusion-physical-plan 54.1.0", - "datafusion-session 54.1.0", - "futures", - "glob", - "itertools 0.14.0", - "log", - "object_store 0.13.2", - "parking_lot", - "rand 0.9.4", - "tokio", - "url", -] - -[[package]] -name = "datafusion-datasource-arrow" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffa6c52cfed0734c5f93754d1c0175f558175248bf686c944fb05c373e5fc096" -dependencies = [ - "arrow 58.3.0", - "arrow-ipc 58.3.0", - "async-trait", - "bytes", - "datafusion-common 53.1.0", - "datafusion-common-runtime 53.1.0", - "datafusion-datasource 53.1.0", - "datafusion-execution 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "datafusion-physical-plan 53.1.0", - "datafusion-session 53.1.0", - "futures", - "itertools 0.14.0", - "object_store 0.13.2", - "tokio", -] - -[[package]] -name = "datafusion-datasource-arrow" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a24cc0b9cf6e367f27f27406eff13abf48a11b72446aaa40b3105c0ded5c17d9" -dependencies = [ - "arrow 58.3.0", - "arrow-ipc 58.3.0", - "async-trait", - "bytes", - "datafusion-common 54.1.0", - "datafusion-common-runtime 54.1.0", - "datafusion-datasource 54.1.0", - "datafusion-execution 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "datafusion-physical-plan 54.1.0", - "datafusion-session 54.1.0", - "futures", - "itertools 0.14.0", - "object_store 0.13.2", - "tokio", -] - -[[package]] -name = "datafusion-datasource-csv" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64533a90f78e1684bfb113d200b540f18f268134622d7c96bbebc91354d04825" -dependencies = [ - "arrow 56.2.1", - "async-trait", - "bytes", - "datafusion-catalog 50.3.0", - "datafusion-common 50.3.0", - "datafusion-common-runtime 50.3.0", - "datafusion-datasource 50.3.0", - "datafusion-execution 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-physical-expr-common 50.3.0", - "datafusion-physical-plan 50.3.0", - "datafusion-session 50.3.0", - "futures", - "object_store 0.12.5", - "regex", - "tokio", -] - -[[package]] -name = "datafusion-datasource-csv" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503f29e0582c1fc189578d665ff57d9300da1f80c282777d7eb67bb79fb8cdca" -dependencies = [ - "arrow 58.3.0", - "async-trait", - "bytes", - "datafusion-common 53.1.0", - "datafusion-common-runtime 53.1.0", - "datafusion-datasource 53.1.0", - "datafusion-execution 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "datafusion-physical-plan 53.1.0", - "datafusion-session 53.1.0", - "futures", - "object_store 0.13.2", - "regex", - "tokio", -] - -[[package]] -name = "datafusion-datasource-csv" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1abe56b2a7a2d1d6de5117dd1a203181e267f28529faa5da546947621b697d7" -dependencies = [ - "arrow 58.3.0", - "async-trait", - "bytes", - "datafusion-common 54.1.0", - "datafusion-common-runtime 54.1.0", - "datafusion-datasource 54.1.0", - "datafusion-execution 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "datafusion-physical-plan 54.1.0", - "datafusion-session 54.1.0", - "futures", - "object_store 0.13.2", - "regex", - "tokio", -] - -[[package]] -name = "datafusion-datasource-json" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d7ebeb12c77df0aacad26f21b0d033aeede423a64b2b352f53048a75bf1d6e6" -dependencies = [ - "arrow 56.2.1", - "async-trait", - "bytes", - "datafusion-catalog 50.3.0", - "datafusion-common 50.3.0", - "datafusion-common-runtime 50.3.0", - "datafusion-datasource 50.3.0", - "datafusion-execution 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-physical-expr-common 50.3.0", - "datafusion-physical-plan 50.3.0", - "datafusion-session 50.3.0", - "futures", - "object_store 0.12.5", - "serde_json", - "tokio", -] - -[[package]] -name = "datafusion-datasource-json" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e33804749abc8d0c8cb7473228483cb8070e524c6f6086ee1b85a64debe2b3d2" -dependencies = [ - "arrow 58.3.0", - "async-trait", - "bytes", - "datafusion-common 53.1.0", - "datafusion-common-runtime 53.1.0", - "datafusion-datasource 53.1.0", - "datafusion-execution 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "datafusion-physical-plan 53.1.0", - "datafusion-session 53.1.0", - "futures", - "object_store 0.13.2", - "serde_json", - "tokio", - "tokio-stream", -] - -[[package]] -name = "datafusion-datasource-json" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3e467f0611ad7bdd5aad17c63c9bb6182d04e5282e5496d897ea2b49c024ba" -dependencies = [ - "arrow 58.3.0", - "async-trait", - "bytes", - "datafusion-common 54.1.0", - "datafusion-common-runtime 54.1.0", - "datafusion-datasource 54.1.0", - "datafusion-execution 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "datafusion-physical-plan 54.1.0", - "datafusion-session 54.1.0", - "futures", - "object_store 0.13.2", - "tokio", - "tokio-stream", -] - -[[package]] -name = "datafusion-datasource-parquet" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09e783c4c7d7faa1199af2df4761c68530634521b176a8d1331ddbc5a5c75133" -dependencies = [ - "arrow 56.2.1", - "async-trait", - "bytes", - "datafusion-catalog 50.3.0", - "datafusion-common 50.3.0", - "datafusion-common-runtime 50.3.0", - "datafusion-datasource 50.3.0", - "datafusion-execution 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-functions-aggregate 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-physical-expr-adapter 50.3.0", - "datafusion-physical-expr-common 50.3.0", - "datafusion-physical-optimizer 50.3.0", - "datafusion-physical-plan 50.3.0", - "datafusion-pruning 50.3.0", - "datafusion-session 50.3.0", - "futures", - "itertools 0.14.0", - "log", - "object_store 0.12.5", - "parking_lot", - "parquet", - "rand 0.9.4", - "tokio", -] - -[[package]] -name = "datafusion-doc" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99ee6b1d9a80d13f9deb2291f45c07044b8e62fb540dbde2453a18be17a36429" - -[[package]] -name = "datafusion-doc" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de6ac0df1662b9148ad3c987978b32cbec7c772f199b1d53520c8fa764a87ee" - -[[package]] -name = "datafusion-doc" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d69bb69d8769e34f76839c960dbde24c1ac0c885a79b6c3c2287bdc56ec67891" - -[[package]] -name = "datafusion-execution" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4cec0a57653bec7b933fb248d3ffa3fa3ab3bd33bd140dc917f714ac036f531" -dependencies = [ - "arrow 56.2.1", - "async-trait", - "dashmap", - "datafusion-common 50.3.0", - "datafusion-expr 50.3.0", - "futures", - "log", - "object_store 0.12.5", - "parking_lot", - "rand 0.9.4", - "tempfile", - "url", -] - -[[package]] -name = "datafusion-execution" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c03c7fbdaefcca4ef6ffe425a5fc2325763bfb426599bb0bf4536466efabe709" -dependencies = [ - "arrow 58.3.0", - "arrow-buffer 58.3.0", - "async-trait", - "chrono", - "dashmap", - "datafusion-common 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "futures", - "log", - "object_store 0.13.2", - "parking_lot", - "rand 0.9.4", - "tempfile", - "url", -] - -[[package]] -name = "datafusion-execution" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8eac0a09bc8d263f52025cad9e001da4d8138d633fa288edda4d06b1772eae6" -dependencies = [ - "arrow 58.3.0", - "arrow-buffer 58.3.0", - "async-trait", - "dashmap", - "datafusion-common 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "futures", - "log", - "object_store 0.13.2", - "parking_lot", - "rand 0.9.4", - "tempfile", - "url", -] - -[[package]] -name = "datafusion-expr" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef76910bdca909722586389156d0aa4da4020e1631994d50fadd8ad4b1aa05fe" -dependencies = [ - "arrow 56.2.1", - "async-trait", - "chrono", - "datafusion-common 50.3.0", - "datafusion-doc 50.3.0", - "datafusion-expr-common 50.3.0", - "datafusion-functions-aggregate-common 50.3.0", - "datafusion-functions-window-common 50.3.0", - "datafusion-physical-expr-common 50.3.0", - "indexmap 2.14.0", - "paste", - "recursive", - "serde_json", - "sqlparser 0.58.0", -] - -[[package]] -name = "datafusion-expr" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "574b9b6977fedbd2a611cbff12e5caf90f31640ad9dc5870f152836d94bad0dd" -dependencies = [ - "arrow 58.3.0", - "async-trait", - "chrono", - "datafusion-common 53.1.0", - "datafusion-doc 53.1.0", - "datafusion-expr-common 53.1.0", - "datafusion-functions-aggregate-common 53.1.0", - "datafusion-functions-window-common 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "indexmap 2.14.0", - "itertools 0.14.0", - "paste", - "serde_json", - "sqlparser 0.61.0", -] - -[[package]] -name = "datafusion-expr" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eeb14d374767ee0fc62dc79a5ba8bcf8a63c14e993c7d992d0e63adfa23d77d3" -dependencies = [ - "arrow 58.3.0", - "arrow-schema 58.3.0", - "async-trait", - "chrono", - "datafusion-common 54.1.0", - "datafusion-doc 54.1.0", - "datafusion-expr-common 54.1.0", - "datafusion-functions-aggregate-common 54.1.0", - "datafusion-functions-window-common 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "indexmap 2.14.0", - "itertools 0.14.0", - "serde_json", - "sqlparser 0.62.0", -] - -[[package]] -name = "datafusion-expr-common" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d155ccbda29591ca71a1344dd6bed26c65a4438072b400df9db59447f590bb6" -dependencies = [ - "arrow 56.2.1", - "datafusion-common 50.3.0", - "indexmap 2.14.0", - "itertools 0.14.0", - "paste", -] - -[[package]] -name = "datafusion-expr-common" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d7c3adf3db8bf61e92eb90cb659c8e8b734593a8f7c8e12a843c7ddba24b87e" -dependencies = [ - "arrow 58.3.0", - "datafusion-common 53.1.0", - "indexmap 2.14.0", - "itertools 0.14.0", - "paste", -] - -[[package]] -name = "datafusion-expr-common" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7b19a8c95522bee8cbb313d74263b85e355d2b52f42e67ef5694bf5de9e9356" -dependencies = [ - "arrow 58.3.0", - "datafusion-common 54.1.0", - "indexmap 2.14.0", - "itertools 0.14.0", -] - -[[package]] -name = "datafusion-functions" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7de2782136bd6014670fd84fe3b0ca3b3e4106c96403c3ae05c0598577139977" -dependencies = [ - "arrow 56.2.1", - "arrow-buffer 56.2.1", - "base64", - "blake2", - "blake3", - "chrono", - "datafusion-common 50.3.0", - "datafusion-doc 50.3.0", - "datafusion-execution 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-expr-common 50.3.0", - "datafusion-macros 50.3.0", - "hex", - "itertools 0.14.0", - "log", - "md-5 0.10.6", - "rand 0.9.4", - "regex", - "sha2 0.10.9", - "unicode-segmentation", - "uuid", -] - -[[package]] -name = "datafusion-functions" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28aa4e10384e782774b10e72aca4d93ef7b31aa653095d9d4536b0a3dbc51b6" -dependencies = [ - "arrow 58.3.0", - "arrow-buffer 58.3.0", - "base64", - "blake2", - "blake3", - "chrono", - "chrono-tz", - "datafusion-common 53.1.0", - "datafusion-doc 53.1.0", - "datafusion-execution 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-expr-common 53.1.0", - "datafusion-macros 53.1.0", - "hex", - "itertools 0.14.0", - "log", - "md-5 0.10.6", - "memchr", - "num-traits", - "rand 0.9.4", - "regex", - "sha2 0.10.9", - "unicode-segmentation", - "uuid", -] - -[[package]] -name = "datafusion-functions" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f64c983bbbdcb729d921a2b2ac3375598719b5cc0c30345ad664936f3176fc7" -dependencies = [ - "arrow 58.3.0", - "arrow-buffer 58.3.0", - "base64", - "blake2", - "blake3", - "chrono", - "chrono-tz", - "datafusion-common 54.1.0", - "datafusion-doc 54.1.0", - "datafusion-execution 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-expr-common 54.1.0", - "datafusion-macros 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "hex", - "itertools 0.14.0", - "log", - "md-5 0.11.0", - "memchr", - "num-traits", - "rand 0.9.4", - "regex", - "sha2 0.11.0", - "uuid", -] - -[[package]] -name = "datafusion-functions-aggregate" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07331fc13603a9da97b74fd8a273f4238222943dffdbbed1c4c6f862a30105bf" -dependencies = [ - "ahash", - "arrow 56.2.1", - "datafusion-common 50.3.0", - "datafusion-doc 50.3.0", - "datafusion-execution 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-functions-aggregate-common 50.3.0", - "datafusion-macros 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-physical-expr-common 50.3.0", - "half", - "log", - "paste", -] - -[[package]] -name = "datafusion-functions-aggregate" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00aa6217e56098ba84e0a338176fe52f0a84cca398021512c6c8c5eff806d0ad" -dependencies = [ - "ahash", - "arrow 58.3.0", - "datafusion-common 53.1.0", - "datafusion-doc 53.1.0", - "datafusion-execution 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-functions-aggregate-common 53.1.0", - "datafusion-macros 53.1.0", - "datafusion-physical-expr 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "half", - "log", - "num-traits", - "paste", -] - -[[package]] -name = "datafusion-functions-aggregate" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89bc17041e424a47ed062f43df24d84aab8b57c4c3221e5c1a5eef46d6c5718b" -dependencies = [ - "arrow 58.3.0", - "datafusion-common 54.1.0", - "datafusion-doc 54.1.0", - "datafusion-execution 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-functions-aggregate-common 54.1.0", - "datafusion-macros 54.1.0", - "datafusion-physical-expr 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "foldhash 0.2.0", - "half", - "log", - "num-traits", -] - -[[package]] -name = "datafusion-functions-aggregate-common" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5951e572a8610b89968a09b5420515a121fbc305c0258651f318dc07c97ab17" -dependencies = [ - "ahash", - "arrow 56.2.1", - "datafusion-common 50.3.0", - "datafusion-expr-common 50.3.0", - "datafusion-physical-expr-common 50.3.0", -] - -[[package]] -name = "datafusion-functions-aggregate-common" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b511250349407db7c43832ab2de63f5557b19a20dfd236b39ca2c04468b50d47" -dependencies = [ - "ahash", - "arrow 58.3.0", - "datafusion-common 53.1.0", - "datafusion-expr-common 53.1.0", - "datafusion-physical-expr-common 53.1.0", -] - -[[package]] -name = "datafusion-functions-aggregate-common" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97dd2a9e865c6108059f5b37b77934f84b50bfb108f837bd0e5c9536e03f0545" -dependencies = [ - "arrow 58.3.0", - "datafusion-common 54.1.0", - "datafusion-expr-common 54.1.0", - "datafusion-physical-expr-common 54.1.0", -] - -[[package]] -name = "datafusion-functions-nested" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdacca9302c3d8fc03f3e94f338767e786a88a33f5ebad6ffc0e7b50364b9ea3" -dependencies = [ - "arrow 56.2.1", - "arrow-ord 56.2.1", - "datafusion-common 50.3.0", - "datafusion-doc 50.3.0", - "datafusion-execution 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-functions 50.3.0", - "datafusion-functions-aggregate 50.3.0", - "datafusion-functions-aggregate-common 50.3.0", - "datafusion-macros 50.3.0", - "datafusion-physical-expr-common 50.3.0", - "itertools 0.14.0", - "log", - "paste", -] - -[[package]] -name = "datafusion-functions-nested" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef13a858e20d50f0a9bb5e96e7ac82b4e7597f247515bccca4fdd2992df0212a" -dependencies = [ - "arrow 58.3.0", - "arrow-ord 58.3.0", - "datafusion-common 53.1.0", - "datafusion-doc 53.1.0", - "datafusion-execution 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-expr-common 53.1.0", - "datafusion-functions 53.1.0", - "datafusion-functions-aggregate 53.1.0", - "datafusion-functions-aggregate-common 53.1.0", - "datafusion-macros 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "hashbrown 0.16.1", - "itertools 0.14.0", - "itoa", - "log", - "paste", -] - -[[package]] -name = "datafusion-functions-nested" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75f0bdfeef16d96417b9632ef855645376b242e9006a126dfd0bedfc54a93f5f" -dependencies = [ - "arrow 58.3.0", - "arrow-ord 58.3.0", - "datafusion-common 54.1.0", - "datafusion-doc 54.1.0", - "datafusion-execution 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-expr-common 54.1.0", - "datafusion-functions 54.1.0", - "datafusion-functions-aggregate 54.1.0", - "datafusion-functions-aggregate-common 54.1.0", - "datafusion-macros 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "hashbrown 0.17.1", - "itertools 0.14.0", - "itoa", - "log", - "memchr", -] - -[[package]] -name = "datafusion-functions-table" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c37ff8a99434fbbad604a7e0669717c58c7c4f14c472d45067c4b016621d981" -dependencies = [ - "arrow 56.2.1", - "async-trait", - "datafusion-catalog 50.3.0", - "datafusion-common 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-physical-plan 50.3.0", - "parking_lot", - "paste", -] - -[[package]] -name = "datafusion-functions-table" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b40d3f5bbb3905f9ccb1ce9485a9595c77b69758a7c24d3ba79e334ff51e7e" -dependencies = [ - "arrow 58.3.0", - "async-trait", - "datafusion-catalog 53.1.0", - "datafusion-common 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-physical-plan 53.1.0", - "parking_lot", - "paste", -] - -[[package]] -name = "datafusion-functions-table" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4e4941673c917819616877e9993da4503e4f4739812be0bc32c5356184c6383" -dependencies = [ - "arrow 58.3.0", - "async-trait", - "datafusion-catalog 54.1.0", - "datafusion-common 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-physical-expr 54.1.0", - "datafusion-physical-plan 54.1.0", - "parking_lot", -] - -[[package]] -name = "datafusion-functions-window" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e2aea7c79c926cffabb13dc27309d4eaeb130f4a21c8ba91cdd241c813652b" -dependencies = [ - "arrow 56.2.1", - "datafusion-common 50.3.0", - "datafusion-doc 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-functions-window-common 50.3.0", - "datafusion-macros 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-physical-expr-common 50.3.0", - "log", - "paste", -] - -[[package]] -name = "datafusion-functions-window" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4e88ec9d57c9b685d02f58bfee7be62d72610430ddcedb82a08e5d9925dbfb6" -dependencies = [ - "arrow 58.3.0", - "datafusion-common 53.1.0", - "datafusion-doc 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-functions-window-common 53.1.0", - "datafusion-macros 53.1.0", - "datafusion-physical-expr 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "log", - "paste", -] - -[[package]] -name = "datafusion-functions-window" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12dd2e16c12b84b6f6b41b19f55b366dd1c46876bb35b86896c6349067379e8d" -dependencies = [ - "arrow 58.3.0", - "datafusion-common 54.1.0", - "datafusion-doc 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-functions-window-common 54.1.0", - "datafusion-macros 54.1.0", - "datafusion-physical-expr 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "log", -] - -[[package]] -name = "datafusion-functions-window-common" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fead257ab5fd2ffc3b40fda64da307e20de0040fe43d49197241d9de82a487f" -dependencies = [ - "datafusion-common 50.3.0", - "datafusion-physical-expr-common 50.3.0", -] - -[[package]] -name = "datafusion-functions-window-common" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8307bb93519b1a91913723a1130cfafeee3f72200d870d88e91a6fc5470ede5c" -dependencies = [ - "datafusion-common 53.1.0", - "datafusion-physical-expr-common 53.1.0", -] - -[[package]] -name = "datafusion-functions-window-common" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cdc5e4b6f8b6ef823cc1c761f85088ad4c884fe8df64df3cbcc6b2b84698441" -dependencies = [ - "datafusion-common 54.1.0", - "datafusion-physical-expr-common 54.1.0", -] - -[[package]] -name = "datafusion-macros" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec6f637bce95efac05cdfb9b6c19579ed4aa5f6b94d951cfa5bb054b7bb4f730" -dependencies = [ - "datafusion-expr 50.3.0", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "datafusion-macros" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e367e6a71051d0ebdd29b2f85d12059b38b1d1f172c6906e80016da662226bd" -dependencies = [ - "datafusion-doc 53.1.0", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "datafusion-macros" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a3614234dd93578c92428cb4f408e020874f0d2b7e6c90c928d9d28b5df2ceb" -dependencies = [ - "datafusion-doc 54.1.0", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "datafusion-optimizer" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6583ef666ae000a613a837e69e456681a9faa96347bf3877661e9e89e141d8a" -dependencies = [ - "arrow 56.2.1", - "chrono", - "datafusion-common 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-expr-common 50.3.0", - "datafusion-physical-expr 50.3.0", - "indexmap 2.14.0", - "itertools 0.14.0", - "log", - "recursive", - "regex", - "regex-syntax", -] - -[[package]] -name = "datafusion-optimizer" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e929015451a67f77d9d8b727b2bf3a40c4445fdef6cdc53281d7d97c76888ace" -dependencies = [ - "arrow 58.3.0", - "chrono", - "datafusion-common 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-expr-common 53.1.0", - "datafusion-physical-expr 53.1.0", - "indexmap 2.14.0", - "itertools 0.14.0", - "log", - "regex", - "regex-syntax", -] - -[[package]] -name = "datafusion-optimizer" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0635620b050b81bb92764e99250868f654e2cd5ad1bece413283b3f73c83179" -dependencies = [ - "arrow 58.3.0", - "chrono", - "datafusion-common 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-expr-common 54.1.0", - "datafusion-physical-expr 54.1.0", - "indexmap 2.14.0", - "itertools 0.14.0", - "log", - "regex", - "regex-syntax", -] - -[[package]] -name = "datafusion-physical-expr" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8668103361a272cbbe3a61f72eca60c9b7c706e87cc3565bcf21e2b277b84f6" -dependencies = [ - "ahash", - "arrow 56.2.1", - "datafusion-common 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-expr-common 50.3.0", - "datafusion-functions-aggregate-common 50.3.0", - "datafusion-physical-expr-common 50.3.0", - "half", - "hashbrown 0.14.5", - "indexmap 2.14.0", - "itertools 0.14.0", - "log", - "parking_lot", - "paste", - "petgraph 0.8.3", -] - -[[package]] -name = "datafusion-physical-expr" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b1e68aba7a4b350401cfdf25a3d6f989ad898a7410164afe9ca52080244cb59" -dependencies = [ - "ahash", - "arrow 58.3.0", - "datafusion-common 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-expr-common 53.1.0", - "datafusion-functions-aggregate-common 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "half", - "hashbrown 0.16.1", - "indexmap 2.14.0", - "itertools 0.14.0", - "parking_lot", - "paste", - "petgraph 0.8.3", - "tokio", -] - -[[package]] -name = "datafusion-physical-expr" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cabf7a86eb70b816729e33c81bf7767c936ee1226f607a114f5dac2decac8d0" -dependencies = [ - "arrow 58.3.0", - "datafusion-common 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-expr-common 54.1.0", - "datafusion-functions-aggregate-common 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "half", - "hashbrown 0.17.1", - "indexmap 2.14.0", - "itertools 0.14.0", - "parking_lot", - "petgraph 0.8.3", - "tokio", -] - -[[package]] -name = "datafusion-physical-expr-adapter" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "815acced725d30601b397e39958e0e55630e0a10d66ef7769c14ae6597298bb0" -dependencies = [ - "arrow 56.2.1", - "datafusion-common 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-functions 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-physical-expr-common 50.3.0", - "itertools 0.14.0", -] - -[[package]] -name = "datafusion-physical-expr-adapter" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea22315f33cf2e0adc104e8ec42e285f6ed93998d565c65e82fec6a9ee9f9db4" -dependencies = [ - "arrow 58.3.0", - "datafusion-common 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-functions 53.1.0", - "datafusion-physical-expr 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "itertools 0.14.0", ] [[package]] -name = "datafusion-physical-expr-adapter" +name = "datafusion-functions-window-common" version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de222e04f7e6744501555a54ab0abe26bfdfebee380af79a9bdc175704246859" -dependencies = [ - "arrow 58.3.0", - "datafusion-common 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-functions 54.1.0", - "datafusion-physical-expr 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "itertools 0.14.0", -] - -[[package]] -name = "datafusion-physical-expr-common" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6652fe7b5bf87e85ed175f571745305565da2c0b599d98e697bcbedc7baa47c3" -dependencies = [ - "ahash", - "arrow 56.2.1", - "datafusion-common 50.3.0", - "datafusion-expr-common 50.3.0", - "hashbrown 0.14.5", - "itertools 0.14.0", -] - -[[package]] -name = "datafusion-physical-expr-common" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b04b45ea8ad3ac2d78f2ea2a76053e06591c9629c7a603eda16c10649ecf4362" +checksum = "4cdc5e4b6f8b6ef823cc1c761f85088ad4c884fe8df64df3cbcc6b2b84698441" dependencies = [ - "ahash", - "arrow 58.3.0", - "chrono", - "datafusion-common 53.1.0", - "datafusion-expr-common 53.1.0", - "hashbrown 0.16.1", - "indexmap 2.14.0", - "itertools 0.14.0", - "parking_lot", + "datafusion-common", + "datafusion-physical-expr-common", ] [[package]] -name = "datafusion-physical-expr-common" +name = "datafusion-macros" version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72d0d0057fc5a502d45c870cb6d47c66eb7bdd5edb1bd71ad6f3f724975ac2a8" +checksum = "1a3614234dd93578c92428cb4f408e020874f0d2b7e6c90c928d9d28b5df2ceb" dependencies = [ - "arrow 58.3.0", - "chrono", - "datafusion-common 54.1.0", - "datafusion-expr-common 54.1.0", - "hashbrown 0.17.1", - "indexmap 2.14.0", - "itertools 0.14.0", - "parking_lot", - "pin-project", -] - -[[package]] -name = "datafusion-physical-optimizer" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49b7d623eb6162a3332b564a0907ba00895c505d101b99af78345f1acf929b5c" -dependencies = [ - "arrow 56.2.1", - "datafusion-common 50.3.0", - "datafusion-execution 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-expr-common 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-physical-expr-common 50.3.0", - "datafusion-physical-plan 50.3.0", - "datafusion-pruning 50.3.0", - "itertools 0.14.0", - "log", - "recursive", -] - -[[package]] -name = "datafusion-physical-optimizer" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cb13397809a425918f608dfe8653f332015a3e330004ab191b4404187238b95" -dependencies = [ - "arrow 58.3.0", - "datafusion-common 53.1.0", - "datafusion-execution 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-expr-common 53.1.0", - "datafusion-physical-expr 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "datafusion-physical-plan 53.1.0", - "datafusion-pruning 53.1.0", - "itertools 0.14.0", + "datafusion-doc", + "quote", + "syn", ] [[package]] -name = "datafusion-physical-optimizer" +name = "datafusion-optimizer" version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86046eed10950c5f9aaed9acfd148e9bd2e1dfdfe4f9aef607d1447b271e4183" -dependencies = [ - "arrow 58.3.0", - "datafusion-common 54.1.0", - "datafusion-execution 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-expr-common 54.1.0", - "datafusion-physical-expr 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "datafusion-physical-plan 54.1.0", - "datafusion-pruning 54.1.0", - "itertools 0.14.0", -] - -[[package]] -name = "datafusion-physical-plan" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2f7f778a1a838dec124efb96eae6144237d546945587557c9e6936b3414558c" +checksum = "a0635620b050b81bb92764e99250868f654e2cd5ad1bece413283b3f73c83179" dependencies = [ - "ahash", - "arrow 56.2.1", - "arrow-ord 56.2.1", - "arrow-schema 56.2.1", - "async-trait", + "arrow", "chrono", - "datafusion-common 50.3.0", - "datafusion-common-runtime 50.3.0", - "datafusion-execution 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-functions-aggregate-common 50.3.0", - "datafusion-functions-window-common 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-physical-expr-common 50.3.0", - "futures", - "half", - "hashbrown 0.14.5", - "indexmap 2.14.0", - "itertools 0.14.0", - "log", - "parking_lot", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "datafusion-physical-plan" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5edc023675791af9d5fb4cc4c24abf5f7bd3bd4dcf9e5bd90ea1eff6976dcc79" -dependencies = [ - "ahash", - "arrow 58.3.0", - "arrow-ord 58.3.0", - "arrow-schema 58.3.0", - "async-trait", - "datafusion-common 53.1.0", - "datafusion-common-runtime 53.1.0", - "datafusion-execution 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-functions 53.1.0", - "datafusion-functions-aggregate-common 53.1.0", - "datafusion-functions-window-common 53.1.0", - "datafusion-physical-expr 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "futures", - "half", - "hashbrown 0.16.1", - "indexmap 2.14.0", - "itertools 0.14.0", - "log", - "num-traits", - "parking_lot", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "datafusion-physical-plan" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bc84da934c903407ba297971ebcc020c4c1a38aafd765d6c144c76eff3fa6a1" -dependencies = [ - "arrow 58.3.0", - "arrow-data 58.3.0", - "arrow-ipc 58.3.0", - "arrow-ord 58.3.0", - "arrow-schema 58.3.0", - "async-trait", - "datafusion-common 54.1.0", - "datafusion-common-runtime 54.1.0", - "datafusion-execution 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-functions 54.1.0", - "datafusion-functions-aggregate-common 54.1.0", - "datafusion-functions-window-common 54.1.0", - "datafusion-physical-expr 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "futures", - "half", - "hashbrown 0.17.1", + "datafusion-common", + "datafusion-expr", + "datafusion-expr-common", + "datafusion-physical-expr", "indexmap 2.14.0", "itertools 0.14.0", "log", - "num-traits", - "parking_lot", - "pin-project-lite", - "tokio", -] - -[[package]] -name = "datafusion-proto" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7df9f606892e6af45763d94d210634eec69b9bb6ced5353381682ff090028a3" -dependencies = [ - "arrow 56.2.1", - "chrono", - "datafusion 50.3.0", - "datafusion-common 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-proto-common", - "object_store 0.12.5", - "prost 0.13.5", -] - -[[package]] -name = "datafusion-proto-common" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4b14f288ca4ef77743d9672cafecf3adfffff0b9b04af9af79ecbeaaf736901" -dependencies = [ - "arrow 56.2.1", - "datafusion-common 50.3.0", - "prost 0.13.5", -] - -[[package]] -name = "datafusion-pruning" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd1e59e2ca14fe3c30f141600b10ad8815e2856caa59ebbd0e3e07cd3d127a65" -dependencies = [ - "arrow 56.2.1", - "arrow-schema 56.2.1", - "datafusion-common 50.3.0", - "datafusion-datasource 50.3.0", - "datafusion-expr-common 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-physical-expr-common 50.3.0", - "datafusion-physical-plan 50.3.0", - "itertools 0.14.0", - "log", -] - -[[package]] -name = "datafusion-pruning" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac8c76860e355616555081cab5968cec1af7a80701ff374510860bcd567e365a" -dependencies = [ - "arrow 58.3.0", - "datafusion-common 53.1.0", - "datafusion-datasource 53.1.0", - "datafusion-expr-common 53.1.0", - "datafusion-physical-expr 53.1.0", - "datafusion-physical-expr-common 53.1.0", - "datafusion-physical-plan 53.1.0", - "itertools 0.14.0", - "log", -] - -[[package]] -name = "datafusion-pruning" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb63eeac6de19be40f487b65dd84e546195f783c5a9928618e0c4f2a3569b0d7" -dependencies = [ - "arrow 58.3.0", - "datafusion-common 54.1.0", - "datafusion-datasource 54.1.0", - "datafusion-expr-common 54.1.0", - "datafusion-physical-expr 54.1.0", - "datafusion-physical-expr-common 54.1.0", - "datafusion-physical-plan 54.1.0", - "log", -] - -[[package]] -name = "datafusion-session" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21ef8e2745583619bd7a49474e8f45fbe98ebb31a133f27802217125a7b3d58d" -dependencies = [ - "arrow 56.2.1", - "async-trait", - "dashmap", - "datafusion-common 50.3.0", - "datafusion-common-runtime 50.3.0", - "datafusion-execution 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-physical-plan 50.3.0", - "datafusion-sql 50.3.0", - "futures", - "itertools 0.14.0", - "log", - "object_store 0.12.5", - "parking_lot", - "tokio", -] - -[[package]] -name = "datafusion-session" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5412111aa48e2424ba926112e192f7a6b7e4ccb450145d25ce5ede9f19dc491e" -dependencies = [ - "async-trait", - "datafusion-common 53.1.0", - "datafusion-execution 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-physical-plan 53.1.0", - "parking_lot", -] - -[[package]] -name = "datafusion-session" -version = "54.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f961d209177f91bd014db5cbb2c33b7d28a2597b9003e77f17aeb712964315a" -dependencies = [ - "async-trait", - "datafusion-common 54.1.0", - "datafusion-execution 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-physical-plan 54.1.0", - "parking_lot", -] - -[[package]] -name = "datafusion-sql" -version = "50.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89abd9868770386fede29e5a4b14f49c0bf48d652c3b9d7a8a0332329b87d50b" -dependencies = [ - "arrow 56.2.1", - "bigdecimal", - "datafusion-common 50.3.0", - "datafusion-expr 50.3.0", - "indexmap 2.14.0", - "log", - "recursive", - "regex", - "sqlparser 0.58.0", -] - -[[package]] -name = "datafusion-sql" -version = "53.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa0d133ddf8b9b3b872acac900157f783e7b879fe9a6bccf389abebbfac45ec1" -dependencies = [ - "arrow 58.3.0", - "bigdecimal", - "chrono", - "datafusion-common 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-functions-nested 53.1.0", - "indexmap 2.14.0", - "log", "regex", - "sqlparser 0.61.0", + "regex-syntax", ] [[package]] -name = "datafusion-sql" +name = "datafusion-physical-expr" version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1d71cb454da682b2af7488e1fc1ddd72ee1b28f19297b8ccad73f0a21ee9a69" -dependencies = [ - "arrow 58.3.0", - "bigdecimal", - "chrono", - "datafusion-common 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-functions-nested 54.1.0", - "indexmap 2.14.0", - "log", - "regex", - "sqlparser 0.62.0", -] - -[[package]] -name = "deepsize" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cdb987ec36f6bf7bfbea3f928b75590b736fc42af8e54d97592481351b2b96c" -dependencies = [ - "deepsize_derive", -] - -[[package]] -name = "deepsize_derive" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990101d41f3bc8c1a45641024377ee284ecc338e5ecf3ea0f0e236d897c72796" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "delta_kernel" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb6b80fa39021744edf13509bbdd7caef94c1bf101e384990210332dbddddf44" -dependencies = [ - "arrow 56.2.1", - "bytes", - "chrono", - "comfy-table", - "delta_kernel_derive", - "futures", - "indexmap 2.14.0", - "itertools 0.14.0", - "object_store 0.12.5", - "parquet", - "reqwest 0.12.28", - "roaring 0.11.4", - "rustc_version", - "serde", - "serde_json", - "strum 0.27.2", - "thiserror 2.0.18", - "tokio", - "tracing", - "url", - "uuid", - "z85", -] - -[[package]] -name = "delta_kernel_derive" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae1d02d9f5d886ae8bb7fc3f7a3cb8f1b75cd0f5c95f9b5f45bba308f1a0aa58" +checksum = "8cabf7a86eb70b816729e33c81bf7767c936ee1226f607a114f5dac2decac8d0" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", + "arrow", + "datafusion-common", + "datafusion-expr", + "datafusion-expr-common", + "datafusion-functions-aggregate-common", + "datafusion-physical-expr-common", + "half", + "hashbrown 0.17.1", + "indexmap 2.14.0", + "itertools 0.14.0", + "parking_lot", + "petgraph", + "tokio", ] [[package]] -name = "deltalake" -version = "0.29.4" +name = "datafusion-physical-expr-adapter" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09169ef5ecf35911f5f1c3117844a4e00da1edcce58fe8593a237761525f6e3a" +checksum = "de222e04f7e6744501555a54ab0abe26bfdfebee380af79a9bdc175704246859" dependencies = [ - "ctor 0.6.3", - "delta_kernel", - "deltalake-aws", - "deltalake-azure", - "deltalake-core", - "deltalake-gcp", + "arrow", + "datafusion-common", + "datafusion-expr", + "datafusion-functions", + "datafusion-physical-expr", + "datafusion-physical-expr-common", + "itertools 0.14.0", ] [[package]] -name = "deltalake-aws" -version = "0.12.1" +name = "datafusion-physical-expr-common" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0210d644f4ab27e6d477da99e4b4bf0c7d739fd399ac38c005b6d0dfa4fe132" +checksum = "72d0d0057fc5a502d45c870cb6d47c66eb7bdd5edb1bd71ad6f3f724975ac2a8" dependencies = [ - "async-trait", - "aws-config", - "aws-credential-types", - "aws-sdk-dynamodb", - "aws-sdk-sts", - "aws-smithy-runtime-api", - "backon", - "bytes", + "arrow", "chrono", - "deltalake-core", - "futures", - "object_store 0.12.5", - "regex", - "thiserror 2.0.18", - "tokio", - "tracing", - "url", - "uuid", + "datafusion-common", + "datafusion-expr-common", + "hashbrown 0.17.1", + "indexmap 2.14.0", + "itertools 0.14.0", + "parking_lot", + "pin-project", ] [[package]] -name = "deltalake-azure" -version = "0.12.0" +name = "datafusion-physical-optimizer" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b21941be5334ce9725054198463e2f382a5d3945eb7679ae1ba4b9fde91ef10e" +checksum = "86046eed10950c5f9aaed9acfd148e9bd2e1dfdfe4f9aef607d1447b271e4183" dependencies = [ - "bytes", - "deltalake-core", - "object_store 0.12.5", - "thiserror 2.0.18", - "tokio", - "url", + "arrow", + "datafusion-common", + "datafusion-execution", + "datafusion-expr", + "datafusion-expr-common", + "datafusion-physical-expr", + "datafusion-physical-expr-common", + "datafusion-physical-plan", + "datafusion-pruning", + "itertools 0.14.0", ] [[package]] -name = "deltalake-core" -version = "0.29.4" +name = "datafusion-physical-plan" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b2a5e889f44e4cdf66a70fe6456857cee948d52fa2f6b5d7e0cc3f1639d21d8" +checksum = "9bc84da934c903407ba297971ebcc020c4c1a38aafd765d6c144c76eff3fa6a1" dependencies = [ - "arrow 56.2.1", - "arrow-arith 56.2.1", - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-cast 56.2.1", - "arrow-ipc 56.2.1", - "arrow-json 56.2.1", - "arrow-ord 56.2.1", - "arrow-row 56.2.1", - "arrow-schema 56.2.1", - "arrow-select 56.2.1", + "arrow", + "arrow-data", + "arrow-ipc", + "arrow-ord", + "arrow-schema", "async-trait", - "bytes", - "cfg-if 1.0.4", - "chrono", - "dashmap", - "datafusion 50.3.0", - "datafusion-proto", - "delta_kernel", - "deltalake-derive", - "dirs", - "either", + "datafusion-common", + "datafusion-common-runtime", + "datafusion-execution", + "datafusion-expr", + "datafusion-functions", + "datafusion-functions-aggregate-common", + "datafusion-functions-window-common", + "datafusion-physical-expr", + "datafusion-physical-expr-common", "futures", - "humantime", + "half", + "hashbrown 0.17.1", "indexmap 2.14.0", "itertools 0.14.0", - "num_cpus", - "object_store 0.12.5", + "log", + "num-traits", "parking_lot", - "parquet", - "percent-encoding", - "percent-encoding-rfc3986", "pin-project-lite", - "rand 0.8.6", - "regex", - "serde", - "serde_json", - "sqlparser 0.59.0", - "strum 0.27.2", - "thiserror 2.0.18", "tokio", - "tracing", - "url", - "uuid", - "validator", ] [[package]] -name = "deltalake-derive" -version = "0.29.0" +name = "datafusion-pruning" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a785b4702c2d1b6ff286075f375fb2fd52dfbb2fadf17b9233f4d5eea35c6ec" +checksum = "eb63eeac6de19be40f487b65dd84e546195f783c5a9928618e0c4f2a3569b0d7" dependencies = [ - "convert_case", - "itertools 0.14.0", - "proc-macro2", - "quote", - "syn 2.0.117", + "arrow", + "datafusion-common", + "datafusion-datasource", + "datafusion-expr-common", + "datafusion-physical-expr", + "datafusion-physical-expr-common", + "datafusion-physical-plan", + "log", ] [[package]] -name = "deltalake-gcp" -version = "0.13.0" +name = "datafusion-session" +version = "54.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8df2708856cfa92e8309141fda1ee8d41e174b0868f26e557d0b2ea8d30fb92e" +checksum = "5f961d209177f91bd014db5cbb2c33b7d28a2597b9003e77f17aeb712964315a" dependencies = [ "async-trait", - "bytes", - "deltalake-core", - "futures", - "object_store 0.12.5", - "thiserror 2.0.18", - "tokio", - "tracing", - "url", + "datafusion-common", + "datafusion-execution", + "datafusion-expr", + "datafusion-physical-plan", + "parking_lot", +] + +[[package]] +name = "datafusion-sql" +version = "54.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1d71cb454da682b2af7488e1fc1ddd72ee1b28f19297b8ccad73f0a21ee9a69" +dependencies = [ + "arrow", + "bigdecimal", + "chrono", + "datafusion-common", + "datafusion-expr", + "datafusion-functions-nested", + "indexmap 2.14.0", + "log", + "regex", + "sqlparser", ] [[package]] @@ -4205,37 +2232,6 @@ dependencies = [ "serde_core", ] -[[package]] -name = "derive_builder" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" -dependencies = [ - "derive_builder_macro", -] - -[[package]] -name = "derive_builder_core" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" -dependencies = [ - "darling 0.20.11", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "derive_builder_macro" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" -dependencies = [ - "derive_builder_core", - "syn 2.0.117", -] - [[package]] name = "digest" version = "0.10.7" @@ -4289,7 +2285,7 @@ checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -4301,12 +2297,6 @@ dependencies = [ "const-random", ] -[[package]] -name = "downcast-rs" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "117240f60069e65410b3ae1bb213295bd828f707b5bec6596a1afc8793ce0cbc" - [[package]] name = "dtor" version = "0.1.1" @@ -4359,15 +2349,6 @@ dependencies = [ "cfg-if 1.0.4", ] -[[package]] -name = "encoding_rs_io" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83" -dependencies = [ - "encoding_rs", -] - [[package]] name = "equivalent" version = "1.0.2" @@ -4391,7 +2372,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef5da6e9a6ae89f4a91f80ba1caae45a5a924397a19947e18f5121a43285e9bc" dependencies = [ "http 1.4.1", - "prost 0.14.3", + "prost", "tokio", "tokio-stream", "tonic", @@ -4435,12 +2416,6 @@ version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8eb564c5c7423d25c886fb561d1e4ee69f72354d16918afa32c08811f6b6a55" -[[package]] -name = "fastdivide" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9afc2bd4d5a73106dd53d10d73d3401c2f32730ba2c0b93ddb888a8983680471" - [[package]] name = "fastrand" version = "2.4.1" @@ -4465,7 +2440,7 @@ version = "25.12.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35f6839d7b3b98adde531effaf34f0c2badc6f4735d26fe74709d8e513a96ef3" dependencies = [ - "bitflags 2.11.1", + "bitflags", "rustc_version", ] @@ -4477,7 +2452,6 @@ checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", - "zlib-rs", ] [[package]] @@ -4528,49 +2502,19 @@ dependencies = [ "percent-encoding", ] -[[package]] -name = "fs4" -version = "0.8.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7e180ac76c23b45e767bd7ae9579bc0bb458618c4bc71835926e098e61d15f8" -dependencies = [ - "rustix 0.38.44", - "windows-sys 0.52.0", -] - [[package]] name = "fs_extra" version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" -[[package]] -name = "fsst" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a7cb31412f3f09e2e0487281b2920fd4c19aba352c3db6e93e7d63d8f2081eb" -dependencies = [ - "arrow-array 56.2.1", - "rand 0.9.4", -] - -[[package]] -name = "fsst" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcd0ce0249ac12fd44fcde62d435c36d881952c2f0df4d1de24b45e1dbba5ddb" -dependencies = [ - "arrow-array 58.3.0", - "rand 0.9.4", -] - [[package]] name = "fsst" version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6f1155128aba964cf6925c22a667ed763b52c8c653693c4b46f8a79d509a8c1" dependencies = [ - "arrow-array 58.3.0", + "arrow-array", "rand 0.9.4", ] @@ -4645,7 +2589,7 @@ checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -4751,77 +2695,34 @@ dependencies = [ "serde", ] -[[package]] -name = "geoarrow-array" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d1884b17253d8572e88833c282fcbb442365e4ae5f9052ced2831608253436c" -dependencies = [ - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-schema 56.2.1", - "geo-traits", - "geoarrow-schema 0.6.2", - "num-traits", - "wkb", - "wkt", -] - [[package]] name = "geoarrow-array" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dafe7b7de3fab1a8b7099fd6a6434ca955fa65065f9c19f0f8a133693f3c2b0e" dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-schema 58.3.0", + "arrow-array", + "arrow-buffer", + "arrow-schema", "geo-traits", - "geoarrow-schema 0.8.0", + "geoarrow-schema", "num-traits", "wkb", "wkt", ] -[[package]] -name = "geoarrow-expr-geo" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a67d3b543bc3ebeffdc204b67d69b8f9fcd33d76269ddd4a4618df99f053a934" -dependencies = [ - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "geo", - "geo-traits", - "geoarrow-array 0.6.2", - "geoarrow-schema 0.6.2", -] - [[package]] name = "geoarrow-expr-geo" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e4a62ac19c86827c6ec81ea584594b3ee96db5a8119b9774d3466c6b373c434" dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", + "arrow-array", + "arrow-buffer", "geo", "geo-traits", - "geoarrow-array 0.8.0", - "geoarrow-schema 0.8.0", -] - -[[package]] -name = "geoarrow-schema" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02f1b18b1c9a44ecd72be02e53d6e63bbccfdc8d1765206226af227327e2be6e" -dependencies = [ - "arrow-schema 56.2.1", - "geo-traits", - "serde", - "serde_json", - "thiserror 1.0.69", + "geoarrow-array", + "geoarrow-schema", ] [[package]] @@ -4830,49 +2731,29 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d4a7edb2a1d87024a93805332a9c8184a0354836271d42c0d18cf628a5e3cd0" dependencies = [ - "arrow-schema 58.3.0", + "arrow-schema", "geo-traits", "serde", "serde_json", "thiserror 1.0.69", ] -[[package]] -name = "geodatafusion" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83d676b8d8b5f391ab4270ba31e9b599ee2c3d780405a38e272a0a7565ea189c" -dependencies = [ - "arrow-arith 56.2.1", - "arrow-array 56.2.1", - "arrow-schema 56.2.1", - "datafusion 50.3.0", - "geo", - "geo-traits", - "geoarrow-array 0.6.2", - "geoarrow-expr-geo 0.6.2", - "geoarrow-schema 0.6.2", - "geohash", - "thiserror 1.0.69", - "wkt", -] - [[package]] name = "geodatafusion" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fecbdd00d0fff2b04635c1b1e4129c217908f0c2d17539e0a2275308afce2552" dependencies = [ - "arrow-arith 58.3.0", - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-schema 58.3.0", - "datafusion 54.1.0", + "arrow-arith", + "arrow-array", + "arrow-buffer", + "arrow-schema", + "datafusion", "geo", "geo-traits", - "geoarrow-array 0.8.0", - "geoarrow-expr-geo 0.8.0", - "geoarrow-schema 0.8.0", + "geoarrow-array", + "geoarrow-expr-geo", + "geoarrow-schema", "geohash", "thiserror 1.0.69", "wkt", @@ -4957,7 +2838,7 @@ checksum = "53010ccb100b96a67bc32c0175f0ed1426b31b655d562898e57325f81c023ac0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -4988,8 +2869,8 @@ dependencies = [ "bytes", "dashmap", "hostname", - "prost 0.14.3", - "prost-types 0.14.3", + "prost", + "prost-types", "rand 0.9.4", "reqwest 0.12.28", "serde", @@ -5002,25 +2883,6 @@ dependencies = [ "uuid", ] -[[package]] -name = "h2" -version = "0.3.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0beca50380b1fc32983fc1cb4587bfa4bb9e78fc259aad4a0032d2080309222d" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 0.2.12", - "indexmap 2.14.0", - "slab", - "tokio", - "tokio-util", - "tracing", -] - [[package]] name = "h2" version = "0.4.14" @@ -5073,10 +2935,6 @@ name = "hashbrown" version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -dependencies = [ - "ahash", - "allocator-api2", -] [[package]] name = "hashbrown" @@ -5185,15 +3043,6 @@ dependencies = [ "digest 0.11.3", ] -[[package]] -name = "home" -version = "0.5.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc627f471c528ff0c4a49e1d5e60450c8f6461dd6d10ba9dcd3a61d3dff7728d" -dependencies = [ - "windows-sys 0.61.2", -] - [[package]] name = "hostname" version = "0.4.2" @@ -5205,12 +3054,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "htmlescape" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9025058dae765dee5070ec375f591e2ba14638c63feff74f13805a72e523163" - [[package]] name = "http" version = "0.2.12" @@ -5299,30 +3142,6 @@ dependencies = [ "typenum", ] -[[package]] -name = "hyper" -version = "0.14.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41dfc780fdec9373c01bae43289ea34c972e40ee3c9f6b3c8801a35f35586ce7" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2 0.3.27", - "http 0.2.12", - "http-body 0.4.6", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2 0.5.10", - "tokio", - "tower-service", - "tracing", - "want", -] - [[package]] name = "hyper" version = "1.10.1" @@ -5333,31 +3152,16 @@ dependencies = [ "bytes", "futures-channel", "futures-core", - "h2 0.4.14", + "h2", "http 1.4.1", "http-body 1.0.1", "httparse", "httpdate", - "itoa", - "pin-project-lite", - "smallvec", - "tokio", - "want", -] - -[[package]] -name = "hyper-rustls" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" -dependencies = [ - "futures-util", - "http 0.2.12", - "hyper 0.14.32", - "log", - "rustls 0.21.12", + "itoa", + "pin-project-lite", + "smallvec", "tokio", - "tokio-rustls 0.24.1", + "want", ] [[package]] @@ -5367,12 +3171,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" dependencies = [ "http 1.4.1", - "hyper 1.10.1", + "hyper", "hyper-util", - "rustls 0.23.40", + "rustls", "rustls-native-certs", "tokio", - "tokio-rustls 0.26.4", + "tokio-rustls", "tower-service", "webpki-roots", ] @@ -5383,29 +3187,13 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0" dependencies = [ - "hyper 1.10.1", + "hyper", "hyper-util", "pin-project-lite", "tokio", "tower-service", ] -[[package]] -name = "hyper-tls" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" -dependencies = [ - "bytes", - "http-body-util", - "hyper 1.10.1", - "hyper-util", - "native-tls", - "tokio", - "tokio-native-tls", - "tower-service", -] - [[package]] name = "hyper-util" version = "0.1.20" @@ -5418,12 +3206,12 @@ dependencies = [ "futures-util", "http 1.4.1", "http-body 1.0.1", - "hyper 1.10.1", + "hyper", "ipnet", "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.4", + "socket2", "system-configuration", "tokio", "tower-service", @@ -5709,19 +3497,13 @@ dependencies = [ "generic-array", ] -[[package]] -name = "integer-encoding" -version = "3.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02" - [[package]] name = "io-uring" version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d09b98f7eace8982db770e4408e7470b028ce513ac28fecdc6bf4c30fe92b62" dependencies = [ - "bitflags 2.11.1", + "bitflags", "cfg-if 1.0.4", "libc", ] @@ -5771,28 +3553,6 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" -[[package]] -name = "jieba-macros" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a29cfc5dcd898604c6f80363411fa6b6b08e27d1d253d6225b9cb6702ea02fc0" -dependencies = [ - "phf_codegen", -] - -[[package]] -name = "jieba-rs" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3245d6e9d1d5facbd6a23848d6b67e3439738ccbb4fa5a3d65da315ba1a910a2" -dependencies = [ - "cedarwood", - "jieba-macros", - "phf 0.13.1", - "regex", - "rustc-hash", -] - [[package]] name = "jiff" version = "0.2.28" @@ -5818,7 +3578,7 @@ checksum = "782d32378dddf207193ac91cefb848ad41abb58195c95168e1291227a0832b47" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -5863,7 +3623,7 @@ dependencies = [ "quote", "rustc_version", "simd_cesu8", - "syn 2.0.117", + "syn", ] [[package]] @@ -5882,7 +3642,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" dependencies = [ "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -5927,30 +3687,6 @@ dependencies = [ "zmij", ] -[[package]] -name = "jsonwebtoken" -version = "9.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a87cc7a48537badeae96744432de36f4be2b4a34a05a5ef32e9dd8a1c169dde" -dependencies = [ - "base64", - "js-sys", - "pem", - "ring", - "serde", - "serde_json", - "simple_asn1", -] - -[[package]] -name = "kanaria" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0f9d9652540055ac4fded998a73aca97d965899077ab1212587437da44196ff" -dependencies = [ - "bitflags 1.3.2", -] - [[package]] name = "konst" version = "0.4.3" @@ -5968,144 +3704,6 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e037a2e1d8d5fdbd49b16a4ea09d5d6401c1f29eca5ff29d03d3824dba16256a" -[[package]] -name = "lance" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cc7f04a5435258274c2e907b8019fbadc57093ffc3f39402d66af3c0193bbe" -dependencies = [ - "arrow 56.2.1", - "arrow-arith 56.2.1", - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-ipc 56.2.1", - "arrow-ord 56.2.1", - "arrow-row 56.2.1", - "arrow-schema 56.2.1", - "arrow-select 56.2.1", - "async-recursion", - "async-trait", - "async_cell", - "aws-credential-types", - "byteorder", - "bytes", - "chrono", - "dashmap", - "datafusion 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-functions 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-physical-plan 50.3.0", - "deepsize", - "either", - "futures", - "half", - "humantime", - "itertools 0.13.0", - "lance-arrow 1.0.4", - "lance-core 1.0.4", - "lance-datafusion 1.0.4", - "lance-encoding 1.0.4", - "lance-file 1.0.4", - "lance-geo 1.0.4", - "lance-index 1.0.4", - "lance-io 1.0.4", - "lance-linalg 1.0.4", - "lance-namespace 1.0.4", - "lance-table 1.0.4", - "log", - "moka", - "object_store 0.12.5", - "permutation", - "pin-project", - "prost 0.13.5", - "prost-types 0.13.5", - "rand 0.9.4", - "roaring 0.10.12", - "semver", - "serde", - "serde_json", - "snafu 0.8.9", - "tantivy", - "tokio", - "tokio-stream", - "tracing", - "url", - "uuid", -] - -[[package]] -name = "lance" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3944aca86f4c78f4da04af1c2bf33e664a2826b7af72972ad200d6b9de59019f" -dependencies = [ - "arc-swap", - "arrow 58.3.0", - "arrow-arith 58.3.0", - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-cast 58.3.0", - "arrow-ipc 58.3.0", - "arrow-ord 58.3.0", - "arrow-row 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", - "async-recursion", - "async-trait", - "async_cell", - "bitpacking", - "byteorder", - "bytes", - "chrono", - "crossbeam-queue", - "crossbeam-skiplist", - "dashmap", - "datafusion 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-functions 53.1.0", - "datafusion-physical-expr 53.1.0", - "datafusion-physical-plan 53.1.0", - "deepsize", - "either", - "futures", - "half", - "humantime", - "itertools 0.13.0", - "lance-arrow 7.0.0", - "lance-core 7.0.0", - "lance-datafusion 7.0.0", - "lance-encoding 7.0.0", - "lance-file 7.0.0", - "lance-index 7.0.0", - "lance-io 7.0.0", - "lance-linalg 7.0.0", - "lance-namespace 7.0.0", - "lance-table 7.0.0", - "lance-tokenizer 7.0.0", - "log", - "moka", - "object_store 0.13.2", - "permutation", - "pin-project", - "prost 0.14.3", - "prost-build 0.14.3", - "prost-types 0.14.3", - "rand 0.9.4", - "rayon", - "roaring 0.11.4", - "semver", - "serde", - "serde_json", - "snafu 0.9.1", - "tokio", - "tokio-stream", - "tokio-util", - "tracing", - "url", - "uuid", -] - [[package]] name = "lance" version = "9.0.0" @@ -6113,16 +3711,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23d04bed056e254bc6e31264b031c8492507ca57939586f016924081dcf221a9" dependencies = [ "arc-swap", - "arrow 58.3.0", - "arrow-arith 58.3.0", - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-cast 58.3.0", - "arrow-ipc 58.3.0", - "arrow-ord 58.3.0", - "arrow-row 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", + "arrow", + "arrow-arith", + "arrow-array", + "arrow-buffer", + "arrow-cast", + "arrow-ipc", + "arrow-ord", + "arrow-row", + "arrow-schema", + "arrow-select", "async-recursion", "async-trait", "async_cell", @@ -6133,46 +3731,46 @@ dependencies = [ "crossbeam-queue", "crossbeam-skiplist", "dashmap", - "datafusion 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-functions 54.1.0", - "datafusion-physical-expr 54.1.0", - "datafusion-physical-plan 54.1.0", + "datafusion", + "datafusion-expr", + "datafusion-functions", + "datafusion-physical-expr", + "datafusion-physical-plan", "either", "fst", "futures", "half", "humantime", "itertools 0.14.0", - "lance-arrow 9.0.0", - "lance-bitpacking 9.0.0", - "lance-core 9.0.0", - "lance-datafusion 9.0.0", - "lance-encoding 9.0.0", - "lance-file 9.0.0", - "lance-index 9.0.0", - "lance-io 9.0.0", - "lance-linalg 9.0.0", - "lance-namespace 9.0.0", + "lance-arrow", + "lance-bitpacking", + "lance-core", + "lance-datafusion", + "lance-encoding", + "lance-file", + "lance-index", + "lance-io", + "lance-linalg", + "lance-namespace", "lance-select", - "lance-table 9.0.0", - "lance-tokenizer 9.0.0", + "lance-table", + "lance-tokenizer", "log", "moka", - "object_store 0.13.2", + "object_store", "permutation", "pin-project", - "prost 0.14.3", - "prost-build 0.14.3", - "prost-types 0.14.3", + "prost", + "prost-build", + "prost-types", "rand 0.9.4", "rayon", - "roaring 0.11.4", + "roaring", "rustc-hash", "semver", "serde", "serde_json", - "snafu 0.9.1", + "snafu", "tokio", "tokio-stream", "tokio-util", @@ -6181,61 +3779,19 @@ dependencies = [ "uuid", ] -[[package]] -name = "lance-arrow" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b53669b967e3800e3ef80b6d32451ca1f4a98adab5a0ea180b57451b45ef4f7e" -dependencies = [ - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-cast 56.2.1", - "arrow-data 56.2.1", - "arrow-schema 56.2.1", - "arrow-select 56.2.1", - "bytes", - "getrandom 0.2.17", - "half", - "jsonb", - "num-traits", - "rand 0.9.4", -] - -[[package]] -name = "lance-arrow" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "253f4a0a70580c985b91e65e9ca6cad644825a4078de28d8efbacf3ffbd7ecdc" -dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-data 58.3.0", - "arrow-ipc 58.3.0", - "arrow-ord 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", - "bytes", - "futures", - "getrandom 0.2.17", - "half", - "jsonb", - "num-traits", - "rand 0.9.4", -] - [[package]] name = "lance-arrow" version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6e7b87c8183988c40a6bd30a6d8ec588b84e53f702b82f19859dc71ba6c02bc" dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-data 58.3.0", - "arrow-ipc 58.3.0", - "arrow-ord 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-ipc", + "arrow-ord", + "arrow-schema", + "arrow-select", "bytemuck", "bytes", "futures", @@ -6252,12 +3808,12 @@ version = "58.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "771f68b04b47f3addf781116f65061808de94b05e1e9411c23c18f32d14ebe79" dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-cast 58.3.0", - "arrow-data 58.3.0", - "arrow-row 58.3.0", - "arrow-schema 58.3.0", + "arrow-array", + "arrow-buffer", + "arrow-cast", + "arrow-data", + "arrow-row", + "arrow-schema", "half", ] @@ -6267,34 +3823,12 @@ version = "58.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd47ec33c90bf29f688fd02118e37d3a5ad5c339caa3163f89e417dc0867001f" dependencies = [ - "arrow-array 58.3.0", - "arrow-schema 58.3.0", + "arrow-array", + "arrow-schema", "half", "lance-arrow-scalar", ] -[[package]] -name = "lance-bitpacking" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ab4c7e3d69d4318e4078c38f3bba4e24d70eed8dad01ef2646a3639da59cdcf" -dependencies = [ - "arrayref", - "paste", - "seq-macro", -] - -[[package]] -name = "lance-bitpacking" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80c4d12521b1945041dd515a56aa0854973138e7ac12111c92572e33e4ecb593" -dependencies = [ - "arrayref", - "paste", - "seq-macro", -] - [[package]] name = "lance-bitpacking" version = "9.0.0" @@ -6321,7 +3855,7 @@ dependencies = [ name = "lance-context-api" version = "0.6.7" dependencies = [ - "arrow-schema 58.3.0", + "arrow-schema", "base64", "chrono", "serde", @@ -6344,29 +3878,27 @@ dependencies = [ name = "lance-context-core" version = "0.6.7" dependencies = [ - "arrow-array 58.3.0", - "arrow-ipc 58.3.0", - "arrow-json 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", + "arrow-array", + "arrow-ipc", + "arrow-json", + "arrow-schema", + "arrow-select", "async-trait", "base64", "chrono", "clap", - "datafusion 54.1.0", + "datafusion", "etcd-client", "futures", - "lance 9.0.0", + "lance", "lance-context-api", - "lance-graph", - "lance-index 9.0.0", - "lance-io 9.0.0", - "lance-namespace 9.0.0", - "lance-table 9.0.0", - "lancedb", + "lance-index", + "lance-io", + "lance-namespace", + "lance-table", "metrics", "metrics-util", - "object_store 0.13.2", + "object_store", "serde", "serde_json", "tempfile", @@ -6379,15 +3911,15 @@ dependencies = [ name = "lance-context-master" version = "0.6.3" dependencies = [ - "arrow-array 58.3.0", - "arrow-schema 58.3.0", + "arrow-array", + "arrow-schema", "axum", "bytes", "chrono", "clap", "etcd-client", "futures", - "lance 9.0.0", + "lance", "lance-context-api", "lance-context-core", "lance-context-merge", @@ -6455,8 +3987,9 @@ dependencies = [ "clap", "etcd-client", "futures", - "lance 9.0.0", + "lance", "lance-context-api", + "lance-context-client", "lance-context-core", "lance-context-merge", "lance-context-metrics", @@ -6475,182 +4008,43 @@ dependencies = [ ] [[package]] -name = "lance-core" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bc4d37a02c3212343e87008e9140ce8d28c370b45c31ca9cadcb3528b588162" -dependencies = [ - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-schema 56.2.1", - "async-trait", - "byteorder", - "bytes", - "chrono", - "datafusion-common 50.3.0", - "datafusion-sql 50.3.0", - "deepsize", - "futures", - "lance-arrow 1.0.4", - "libc", - "log", - "mock_instant", - "moka", - "num_cpus", - "object_store 0.12.5", - "pin-project", - "prost 0.13.5", - "rand 0.9.4", - "roaring 0.10.12", - "serde_json", - "snafu 0.8.9", - "tempfile", - "tokio", - "tokio-stream", - "tokio-util", - "tracing", - "url", -] - -[[package]] -name = "lance-core" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13f84020da5a484e2f07dd1796e09785ed7cd889857ebc4cb77e32ef214ee594" -dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-schema 58.3.0", - "async-trait", - "byteorder", - "bytes", - "datafusion-common 53.1.0", - "datafusion-sql 53.1.0", - "deepsize", - "futures", - "itertools 0.13.0", - "lance-arrow 7.0.0", - "libc", - "log", - "moka", - "num_cpus", - "object_store 0.13.2", - "pin-project", - "prost 0.14.3", - "rand 0.9.4", - "roaring 0.11.4", - "serde_json", - "snafu 0.9.1", - "tempfile", - "tokio", - "tokio-stream", - "tokio-util", - "tracing", - "url", -] - -[[package]] -name = "lance-core" -version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "238c8a58308e7718d6bd96b53494eb7953fa299778bc4911cc571c3576e9446d" -dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-data 58.3.0", - "arrow-schema 58.3.0", - "async-trait", - "byteorder", - "bytes", - "datafusion-common 54.1.0", - "datafusion-sql 54.1.0", - "futures", - "itertools 0.14.0", - "lance-arrow 9.0.0", - "lance-derive", - "libc", - "libm", - "log", - "moka", - "num_cpus", - "object_store 0.13.2", - "pin-project", - "prost 0.14.3", - "rand 0.9.4", - "roaring 0.11.4", - "serde_json", - "snafu 0.9.1", - "tempfile", - "tokio", - "tokio-stream", - "tokio-util", - "tracing", - "twox-hash", - "url", -] - -[[package]] -name = "lance-datafusion" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8462cef1caca9361234c61510a30b60e5134a97ccdddc2501cf234a9d96157f" -dependencies = [ - "arrow 56.2.1", - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-ord 56.2.1", - "arrow-schema 56.2.1", - "arrow-select 56.2.1", - "async-trait", - "chrono", - "datafusion 50.3.0", - "datafusion-common 50.3.0", - "datafusion-functions 50.3.0", - "datafusion-physical-expr 50.3.0", - "futures", - "jsonb", - "lance-arrow 1.0.4", - "lance-core 1.0.4", - "lance-datagen 1.0.4", - "lance-geo 1.0.4", - "log", - "pin-project", - "prost 0.13.5", - "snafu 0.8.9", - "tokio", - "tracing", -] - -[[package]] -name = "lance-datafusion" -version = "7.0.0" +name = "lance-core" +version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7460597a66534a75987993d4dac5bc330586d99c5b79ae73367dbcbd4e29e576" +checksum = "238c8a58308e7718d6bd96b53494eb7953fa299778bc4911cc571c3576e9446d" dependencies = [ - "arrow 58.3.0", - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-cast 58.3.0", - "arrow-ord 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-schema", "async-trait", - "chrono", - "datafusion 53.1.0", - "datafusion-common 53.1.0", - "datafusion-functions 53.1.0", - "datafusion-physical-expr 53.1.0", + "byteorder", + "bytes", + "datafusion-common", + "datafusion-sql", "futures", - "jsonb", - "lance-arrow 7.0.0", - "lance-core 7.0.0", - "lance-datagen 7.0.0", + "itertools 0.14.0", + "lance-arrow", + "lance-derive", + "libc", + "libm", "log", + "moka", + "num_cpus", + "object_store", "pin-project", - "prost 0.14.3", - "prost-build 0.14.3", + "prost", + "rand 0.9.4", + "roaring", + "serde_json", + "snafu", + "tempfile", "tokio", + "tokio-stream", + "tokio-util", "tracing", + "twox-hash", + "url", ] [[package]] @@ -6659,88 +4053,49 @@ version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "12f0ac4e1cf2f9b1b2fb5ee11bcd04af617bdd6f6cca13726a41c4212220193e" dependencies = [ - "arrow 58.3.0", - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-cast 58.3.0", - "arrow-ord 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", + "arrow", + "arrow-array", + "arrow-buffer", + "arrow-cast", + "arrow-ord", + "arrow-schema", + "arrow-select", "async-trait", "chrono", - "datafusion 54.1.0", - "datafusion-common 54.1.0", - "datafusion-functions 54.1.0", - "datafusion-physical-expr 54.1.0", + "datafusion", + "datafusion-common", + "datafusion-functions", + "datafusion-physical-expr", "futures", "jsonb", - "lance-arrow 9.0.0", - "lance-core 9.0.0", - "lance-datagen 9.0.0", - "lance-geo 9.0.0", + "lance-arrow", + "lance-core", + "lance-datagen", + "lance-geo", "log", "pin-project", - "prost 0.14.3", - "prost-build 0.14.3", + "prost", + "prost-build", "tokio", "tracing", ] -[[package]] -name = "lance-datagen" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97dd2f537ae8fdf82897716194b1d833617c33d35cfb9a7c6fc163d801a2a7de" -dependencies = [ - "arrow 56.2.1", - "arrow-array 56.2.1", - "arrow-cast 56.2.1", - "arrow-schema 56.2.1", - "chrono", - "futures", - "half", - "hex", - "rand 0.9.4", - "rand_xoshiro", - "random_word", -] - -[[package]] -name = "lance-datagen" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046f5506ed2271cd941a050de7bf535dd3aedc291aadec836a63fa56c5926e3b" -dependencies = [ - "arrow 58.3.0", - "arrow-array 58.3.0", - "arrow-cast 58.3.0", - "arrow-schema 58.3.0", - "chrono", - "futures", - "half", - "hex", - "rand 0.9.4", - "rand_distr 0.5.1", - "rand_xoshiro", - "random_word", -] - [[package]] name = "lance-datagen" version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd65e7ea88ab28e5d3e91b58a56c02bfd44c47474caae5f8aed1322df1611476" dependencies = [ - "arrow 58.3.0", - "arrow-array 58.3.0", - "arrow-cast 58.3.0", - "arrow-schema 58.3.0", + "arrow", + "arrow-array", + "arrow-cast", + "arrow-schema", "chrono", "futures", "half", "hex", "rand 0.9.4", - "rand_distr 0.5.1", + "rand_distr", "rand_xoshiro", ] @@ -6752,83 +4107,7 @@ checksum = "bf46656b359786f0b73f13936193583972b7af6e53ccb542da87830be18e94b2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", -] - -[[package]] -name = "lance-encoding" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "226f5cc09ff8f52f7648ac3aeb0193c9a041f881108de6f7a928cf23a802165d" -dependencies = [ - "arrow-arith 56.2.1", - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-cast 56.2.1", - "arrow-data 56.2.1", - "arrow-schema 56.2.1", - "arrow-select 56.2.1", - "bytemuck", - "byteorder", - "bytes", - "fsst 1.0.4", - "futures", - "hex", - "hyperloglogplus", - "itertools 0.13.0", - "lance-arrow 1.0.4", - "lance-bitpacking 1.0.4", - "lance-core 1.0.4", - "log", - "lz4", - "num-traits", - "prost 0.13.5", - "prost-build 0.13.5", - "prost-types 0.13.5", - "rand 0.9.4", - "snafu 0.8.9", - "strum 0.26.3", - "tokio", - "tracing", - "xxhash-rust", - "zstd", -] - -[[package]] -name = "lance-encoding" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7af54edf43dcf9d6a56cc636eb35d457e68373c6448dca3f0891b3325b4a24e6" -dependencies = [ - "arrow-arith 58.3.0", - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-cast 58.3.0", - "arrow-data 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", - "bytemuck", - "byteorder", - "bytes", - "fsst 7.0.0", - "futures", - "hex", - "hyperloglogplus", - "itertools 0.13.0", - "lance-arrow 7.0.0", - "lance-bitpacking 7.0.0", - "lance-core 7.0.0", - "log", - "lz4", - "num-traits", - "prost 0.14.3", - "prost-build 0.14.3", - "rand 0.9.4", - "strum 0.26.3", - "tokio", - "tracing", - "xxhash-rust", - "zstd", + "syn", ] [[package]] @@ -6837,338 +4116,85 @@ version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4725f14fe6cc1b2a5644786b4afa828d0c243064e208fa17378f839243d049c0" dependencies = [ - "arrow-arith 58.3.0", - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-cast 58.3.0", - "arrow-data 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", + "arrow-arith", + "arrow-array", + "arrow-buffer", + "arrow-cast", + "arrow-data", + "arrow-schema", + "arrow-select", "bytemuck", "byteorder", "bytes", - "fsst 9.0.0", + "fsst", "futures", "hex", "hyperloglogplus", "itertools 0.14.0", - "lance-arrow 9.0.0", - "lance-bitpacking 9.0.0", - "lance-core 9.0.0", + "lance-arrow", + "lance-bitpacking", + "lance-core", "log", "lz4", "num-traits", - "prost 0.14.3", - "prost-build 0.14.3", + "prost", + "prost-build", "rand 0.9.4", - "strum 0.26.3", + "strum", "tokio", "tracing", "xxhash-rust", "zstd", ] -[[package]] -name = "lance-file" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc5f0bfc5fb352cd1f127968dc3118320fa5c339bc1d41667a75db0dc44e185" -dependencies = [ - "arrow-arith 56.2.1", - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-data 56.2.1", - "arrow-schema 56.2.1", - "arrow-select 56.2.1", - "async-recursion", - "async-trait", - "byteorder", - "bytes", - "datafusion-common 50.3.0", - "deepsize", - "futures", - "lance-arrow 1.0.4", - "lance-core 1.0.4", - "lance-encoding 1.0.4", - "lance-io 1.0.4", - "log", - "num-traits", - "object_store 0.12.5", - "prost 0.13.5", - "prost-build 0.13.5", - "prost-types 0.13.5", - "snafu 0.8.9", - "tokio", - "tracing", -] - -[[package]] -name = "lance-file" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0772ae2d6207995dc1eb28aff9507f78e90b3362b58f311da001e9dc25f3d736" -dependencies = [ - "arrow-arith 58.3.0", - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-data 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", - "async-recursion", - "async-trait", - "byteorder", - "bytes", - "datafusion-common 53.1.0", - "deepsize", - "futures", - "lance-arrow 7.0.0", - "lance-core 7.0.0", - "lance-encoding 7.0.0", - "lance-io 7.0.0", - "log", - "num-traits", - "object_store 0.13.2", - "prost 0.14.3", - "prost-build 0.14.3", - "prost-types 0.14.3", - "tokio", - "tracing", -] - [[package]] name = "lance-file" version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c161b00eb5813f98f1d6d52e06f1b712f9eebb0a7f535a8dc1e1122ceca7307" dependencies = [ - "arrow-arith 58.3.0", - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-data 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", + "arrow-arith", + "arrow-array", + "arrow-buffer", + "arrow-data", + "arrow-schema", + "arrow-select", "async-recursion", "async-trait", "byteorder", "bytes", - "datafusion-common 54.1.0", + "datafusion-common", "futures", - "lance-arrow 9.0.0", - "lance-core 9.0.0", - "lance-encoding 9.0.0", - "lance-io 9.0.0", + "lance-arrow", + "lance-core", + "lance-encoding", + "lance-io", "log", "num-traits", - "object_store 0.13.2", - "prost 0.14.3", - "prost-build 0.14.3", - "prost-types 0.14.3", + "object_store", + "prost", + "prost-build", + "prost-types", "tokio", "tracing", ] -[[package]] -name = "lance-geo" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65f4bc6959ca98806f13df545d0cae4229662defc17997de44add0f6594ba97d" -dependencies = [ - "datafusion 50.3.0", - "geo-types", - "geoarrow-array 0.6.2", - "geoarrow-schema 0.6.2", - "geodatafusion 0.1.1", -] - [[package]] name = "lance-geo" version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97739c10f2c818ac4aa8a798a115e11c790c174d016c0836792aa3b8d0f981ab" dependencies = [ - "datafusion 54.1.0", + "datafusion", "geo-traits", "geo-types", - "geoarrow-array 0.8.0", - "geoarrow-schema 0.8.0", - "geodatafusion 0.5.0", - "lance-core 9.0.0", + "geoarrow-array", + "geoarrow-schema", + "geodatafusion", + "lance-core", "serde", ] -[[package]] -name = "lance-graph" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830298948d0ec5cb0d08c4a397f2a69ec33cc07f786454ffc547c73fd082f31c" -dependencies = [ - "arrow 56.2.1", - "arrow-array 56.2.1", - "arrow-schema 56.2.1", - "async-trait", - "datafusion 50.3.0", - "datafusion-common 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-functions-aggregate 50.3.0", - "datafusion-sql 50.3.0", - "deltalake", - "futures", - "lance 1.0.4", - "lance-graph-catalog", - "lance-linalg 1.0.4", - "lance-namespace 1.0.4", - "nom 7.1.3", - "serde", - "serde_json", - "snafu 0.8.9", - "url", -] - -[[package]] -name = "lance-graph-catalog" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f7fd96d3ca292befa9960dd9e03e76c32041613336c8834265f06018bf617bf" -dependencies = [ - "arrow-schema 56.2.1", - "async-trait", - "datafusion 50.3.0", - "lance-namespace 1.0.4", - "reqwest 0.12.28", - "serde", - "serde_json", - "snafu 0.8.9", -] - -[[package]] -name = "lance-index" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5c27162fa7c38f84da424fa7c12053e41fb1f6818a248ade13b0c59a093f3af" -dependencies = [ - "arrow 56.2.1", - "arrow-arith 56.2.1", - "arrow-array 56.2.1", - "arrow-ord 56.2.1", - "arrow-schema 56.2.1", - "arrow-select 56.2.1", - "async-channel", - "async-recursion", - "async-trait", - "bitpacking", - "bitvec", - "bytes", - "crossbeam-queue", - "datafusion 50.3.0", - "datafusion-common 50.3.0", - "datafusion-expr 50.3.0", - "datafusion-physical-expr 50.3.0", - "datafusion-sql 50.3.0", - "deepsize", - "dirs", - "fst", - "futures", - "half", - "itertools 0.13.0", - "jsonb", - "lance-arrow 1.0.4", - "lance-core 1.0.4", - "lance-datafusion 1.0.4", - "lance-datagen 1.0.4", - "lance-encoding 1.0.4", - "lance-file 1.0.4", - "lance-io 1.0.4", - "lance-linalg 1.0.4", - "lance-table 1.0.4", - "libm", - "log", - "ndarray", - "num-traits", - "object_store 0.12.5", - "prost 0.13.5", - "prost-build 0.13.5", - "prost-types 0.13.5", - "rand 0.9.4", - "rand_distr 0.5.1", - "rayon", - "roaring 0.10.12", - "serde", - "serde_json", - "snafu 0.8.9", - "tantivy", - "tempfile", - "tokio", - "tracing", - "twox-hash", - "uuid", -] - -[[package]] -name = "lance-index" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e71fbfb51096a903cb524fe0da716f5f15fbc4a6b6f84cd6dec21abf319c5e84" -dependencies = [ - "arc-swap", - "arrow 58.3.0", - "arrow-arith 58.3.0", - "arrow-array 58.3.0", - "arrow-ord 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", - "async-channel", - "async-recursion", - "async-trait", - "bitpacking", - "bitvec", - "bytes", - "chrono", - "crossbeam-queue", - "datafusion 53.1.0", - "datafusion-common 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-physical-expr 53.1.0", - "deepsize", - "dirs", - "fst", - "futures", - "half", - "itertools 0.13.0", - "jieba-rs", - "jsonb", - "lance-arrow 7.0.0", - "lance-core 7.0.0", - "lance-datafusion 7.0.0", - "lance-datagen 7.0.0", - "lance-encoding 7.0.0", - "lance-file 7.0.0", - "lance-io 7.0.0", - "lance-linalg 7.0.0", - "lance-table 7.0.0", - "lance-tokenizer 7.0.0", - "libm", - "log", - "ndarray", - "num-traits", - "object_store 0.13.2", - "prost 0.14.3", - "prost-build 0.14.3", - "prost-types 0.14.3", - "rand 0.9.4", - "rand_distr 0.5.1", - "rangemap", - "rayon", - "roaring 0.11.4", - "serde", - "serde_json", - "smallvec", - "tempfile", - "tokio", - "tracing", - "twox-hash", - "uuid", -] - [[package]] name = "lance-index" version = "9.0.0" @@ -7176,12 +4202,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf7980b0a6287fd46b9308a31e2cf284065d5693bfb43336297f0400172670ad" dependencies = [ "arc-swap", - "arrow 58.3.0", - "arrow-arith 58.3.0", - "arrow-array 58.3.0", - "arrow-ord 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", + "arrow", + "arrow-arith", + "arrow-array", + "arrow-ord", + "arrow-schema", + "arrow-select", "async-channel", "async-recursion", "async-trait", @@ -7189,161 +4215,79 @@ dependencies = [ "bytes", "chrono", "crossbeam-queue", - "datafusion 54.1.0", - "datafusion-common 54.1.0", - "datafusion-expr 54.1.0", - "datafusion-physical-expr 54.1.0", + "datafusion", + "datafusion-common", + "datafusion-expr", + "datafusion-physical-expr", "dirs", "fst", "futures", "geo-types", - "geoarrow-array 0.8.0", - "geoarrow-schema 0.8.0", + "geoarrow-array", + "geoarrow-schema", "half", "itertools 0.14.0", "jsonb", - "lance-arrow 9.0.0", + "lance-arrow", "lance-arrow-stats", - "lance-bitpacking 9.0.0", - "lance-core 9.0.0", - "lance-datafusion 9.0.0", - "lance-datagen 9.0.0", - "lance-encoding 9.0.0", - "lance-file 9.0.0", - "lance-geo 9.0.0", + "lance-bitpacking", + "lance-core", + "lance-datafusion", + "lance-datagen", + "lance-encoding", + "lance-file", + "lance-geo", "lance-index-core", - "lance-io 9.0.0", - "lance-linalg 9.0.0", + "lance-io", + "lance-linalg", "lance-select", - "lance-table 9.0.0", - "lance-tokenizer 9.0.0", + "lance-table", + "lance-tokenizer", "libsais-rs", "log", "ndarray", "num-traits", - "object_store 0.13.2", - "prost 0.14.3", - "prost-build 0.14.3", - "prost-types 0.14.3", + "object_store", + "prost", + "prost-build", + "prost-types", "rand 0.9.4", - "rand_distr 0.5.1", + "rand_distr", "rangemap", "rayon", "regex-syntax", - "roaring 0.11.4", + "roaring", "serde", "serde_json", "smallvec", - "tempfile", - "tokio", - "tracing", - "uuid", -] - -[[package]] -name = "lance-index-core" -version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a95f46ac3e4cdd710ca6929226cfb0dd343d5d2370ecb4b40e1c452043f7d27a" -dependencies = [ - "arrow-array 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", - "async-trait", - "bytes", - "datafusion 54.1.0", - "datafusion-common 54.1.0", - "datafusion-expr 54.1.0", - "futures", - "lance-core 9.0.0", - "lance-io 9.0.0", - "lance-select", - "prost-types 0.14.3", - "roaring 0.11.4", - "serde", - "serde_json", -] - -[[package]] -name = "lance-io" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09dda9825d75111d83a3bd63fcbd6dbaa1f0ae9aa8b791dfb32fb5d521055c6b" -dependencies = [ - "arrow 56.2.1", - "arrow-arith 56.2.1", - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-cast 56.2.1", - "arrow-data 56.2.1", - "arrow-schema 56.2.1", - "arrow-select 56.2.1", - "async-recursion", - "async-trait", - "aws-config", - "aws-credential-types", - "byteorder", - "bytes", - "chrono", - "deepsize", - "futures", - "lance-arrow 1.0.4", - "lance-core 1.0.4", - "lance-namespace 1.0.4", - "log", - "object_store 0.12.5", - "object_store_opendal 0.55.0", - "opendal 0.55.0", - "path_abs", - "pin-project", - "prost 0.13.5", - "rand 0.9.4", - "serde", - "shellexpand", - "snafu 0.8.9", + "tempfile", "tokio", "tracing", - "url", + "uuid", ] [[package]] -name = "lance-io" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bab8c98ef1b870b20541d27f3ca4efdf7c9f5c25214233be07d231ba88900219" -dependencies = [ - "arrow 58.3.0", - "arrow-arith 58.3.0", - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-cast 58.3.0", - "arrow-data 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", - "async-recursion", +name = "lance-index-core" +version = "9.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a95f46ac3e4cdd710ca6929226cfb0dd343d5d2370ecb4b40e1c452043f7d27a" +dependencies = [ + "arrow-array", + "arrow-schema", + "arrow-select", "async-trait", - "byteorder", "bytes", - "chrono", - "deepsize", + "datafusion", + "datafusion-common", + "datafusion-expr", "futures", - "http 1.4.1", - "io-uring", - "lance-arrow 7.0.0", - "lance-core 7.0.0", - "lance-namespace 7.0.0", - "log", - "moka", - "object_store 0.13.2", - "path_abs", - "pin-project", - "prost 0.14.3", - "rand 0.9.4", + "lance-core", + "lance-io", + "lance-select", + "prost-types", + "roaring", "serde", - "tempfile", - "tokio", - "tracing", - "url", + "serde_json", ] [[package]] @@ -7352,14 +4296,14 @@ version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6deecd351ed6849184cc83000eabb87c8a5bfc519996f92451284498af7b42c" dependencies = [ - "arrow 58.3.0", - "arrow-arith 58.3.0", - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-cast 58.3.0", - "arrow-data 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", + "arrow", + "arrow-arith", + "arrow-array", + "arrow-buffer", + "arrow-cast", + "arrow-data", + "arrow-schema", + "arrow-select", "async-recursion", "async-trait", "aws-config", @@ -7371,17 +4315,17 @@ dependencies = [ "goosefs-sdk", "http 1.4.1", "io-uring", - "lance-arrow 9.0.0", - "lance-core 9.0.0", - "lance-namespace 9.0.0", + "lance-arrow", + "lance-core", + "lance-namespace", "log", "moka", - "object_store 0.13.2", - "object_store_opendal 0.57.0", - "opendal 0.57.0", + "object_store", + "object_store_opendal", + "opendal", "path_abs", "pin-project", - "prost 0.14.3", + "prost", "rand 0.9.4", "serde", "tempfile", @@ -7390,154 +4334,36 @@ dependencies = [ "url", ] -[[package]] -name = "lance-linalg" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0383ff6369533d9d8ccf6596dc51d64ecd2ebd75a1bd25a58927079c7fc99fc" -dependencies = [ - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-schema 56.2.1", - "cc", - "deepsize", - "half", - "lance-arrow 1.0.4", - "lance-core 1.0.4", - "num-traits", - "rand 0.9.4", -] - -[[package]] -name = "lance-linalg" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4c51cad0ac780b02dc4da48528479e7693c03e8d05390510bbc69ca2a9a1f1" -dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-schema 58.3.0", - "cc", - "deepsize", - "half", - "lance-arrow 7.0.0", - "lance-core 7.0.0", - "num-traits", - "rand 0.9.4", -] - [[package]] name = "lance-linalg" version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e5a9b99bd1f49bc2fe5afb81323141abc506c818f589de95dbab4f6143d9a88" dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-schema 58.3.0", + "arrow-array", + "arrow-buffer", + "arrow-schema", "cc", "half", - "lance-arrow 9.0.0", - "lance-core 9.0.0", + "lance-arrow", + "lance-core", "num-traits", "rand 0.9.4", "rayon", ] -[[package]] -name = "lance-namespace" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f89added88947b232179e39c400dd6091498be7cfe29cefd464c0bf31d6f3ad" -dependencies = [ - "arrow 56.2.1", - "async-trait", - "bytes", - "lance-core 1.0.4", - "lance-namespace-reqwest-client 0.4.5", - "snafu 0.8.9", -] - -[[package]] -name = "lance-namespace" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "014e8332ca0615506342e0d3af608639864b68396973be14239f09c9f21f1fc2" -dependencies = [ - "arrow 58.3.0", - "async-trait", - "bytes", - "lance-core 7.0.0", - "lance-namespace-reqwest-client 0.7.7", - "snafu 0.9.1", -] - [[package]] name = "lance-namespace" version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8624fd33a894b5f2eb411cb56588d29138137ce100dee8e335843828e249b860" dependencies = [ - "arrow 58.3.0", - "async-trait", - "bytes", - "lance-core 9.0.0", - "lance-namespace-reqwest-client 0.8.6", - "snafu 0.9.1", -] - -[[package]] -name = "lance-namespace-impls" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8d1231906a3cf92dd3dcda7d14a09c4835af6cd2bcd76dfd2481e87f20a282d" -dependencies = [ - "arrow 58.3.0", - "arrow-ipc 58.3.0", - "arrow-schema 58.3.0", + "arrow", "async-trait", "bytes", - "futures", - "lance 7.0.0", - "lance-core 7.0.0", - "lance-index 7.0.0", - "lance-io 7.0.0", - "lance-linalg 7.0.0", - "lance-namespace 7.0.0", - "lance-table 7.0.0", - "log", - "object_store 0.13.2", - "rand 0.9.4", - "serde_json", - "tokio", - "url", -] - -[[package]] -name = "lance-namespace-reqwest-client" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2acdba67f84190067532fce07b51a435dd390d7cdc1129a05003e5cb3274cf0" -dependencies = [ - "reqwest 0.12.28", - "serde", - "serde_json", - "serde_repr", - "url", -] - -[[package]] -name = "lance-namespace-reqwest-client" -version = "0.7.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6369eee4682fb11edf538388b43c61ce288b8302fe89bb40944d7daa7faaae99" -dependencies = [ - "reqwest 0.12.28", - "serde", - "serde_json", - "serde_repr", - "serde_with", - "url", + "lance-core", + "lance-namespace-reqwest-client", + "snafu", ] [[package]] @@ -7560,93 +4386,15 @@ version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb5c718c141ea4f067203b11a54ccf57f8effbf963f345bc811f4837a660ad57" dependencies = [ - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-schema 58.3.0", + "arrow-array", + "arrow-buffer", + "arrow-schema", "byteorder", "bytes", "itertools 0.14.0", - "lance-core 9.0.0", - "roaring 0.11.4", - "tracing", -] - -[[package]] -name = "lance-table" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee04ca678959cd94f11fe4c4229eebcce636f0ea1094d2c81a0ee5e0458c1a2" -dependencies = [ - "arrow 56.2.1", - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-ipc 56.2.1", - "arrow-schema 56.2.1", - "async-trait", - "byteorder", - "bytes", - "chrono", - "deepsize", - "futures", - "lance-arrow 1.0.4", - "lance-core 1.0.4", - "lance-file 1.0.4", - "lance-io 1.0.4", - "log", - "object_store 0.12.5", - "prost 0.13.5", - "prost-build 0.13.5", - "prost-types 0.13.5", - "rand 0.9.4", - "rangemap", - "roaring 0.10.12", - "semver", - "serde", - "serde_json", - "snafu 0.8.9", - "tokio", - "tracing", - "url", - "uuid", -] - -[[package]] -name = "lance-table" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b16f1355904aea4ebb04ffc70c58c97901e10bde44452b4b021de4a1f329250d" -dependencies = [ - "arrow 58.3.0", - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-ipc 58.3.0", - "arrow-schema 58.3.0", - "async-trait", - "byteorder", - "bytes", - "chrono", - "deepsize", - "futures", - "lance-arrow 7.0.0", - "lance-core 7.0.0", - "lance-file 7.0.0", - "lance-io 7.0.0", - "log", - "object_store 0.13.2", - "prost 0.14.3", - "prost-build 0.14.3", - "prost-types 0.14.3", - "rand 0.9.4", - "rangemap", - "roaring 0.11.4", - "semver", - "serde", - "serde_json", - "snafu 0.9.1", - "tokio", + "lance-core", + "roaring", "tracing", - "url", - "uuid", ] [[package]] @@ -7655,65 +4403,39 @@ version = "9.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffc125611b4fe46f99f00b5262e71e17bd947a3bc3b81f3a4a604cc9ca290b3f" dependencies = [ - "arrow 58.3.0", - "arrow-array 58.3.0", - "arrow-buffer 58.3.0", - "arrow-ipc 58.3.0", - "arrow-schema 58.3.0", + "arrow", + "arrow-array", + "arrow-buffer", + "arrow-ipc", + "arrow-schema", "async-trait", "byteorder", "bytes", "chrono", "futures", - "lance-arrow 9.0.0", - "lance-core 9.0.0", - "lance-file 9.0.0", - "lance-io 9.0.0", + "lance-arrow", + "lance-core", + "lance-file", + "lance-io", "lance-select", "log", - "object_store 0.13.2", - "prost 0.14.3", - "prost-build 0.14.3", - "prost-types 0.14.3", + "object_store", + "prost", + "prost-build", + "prost-types", "rand 0.9.4", "rangemap", - "roaring 0.11.4", + "roaring", "semver", "serde", "serde_json", - "snafu 0.9.1", + "snafu", "tokio", "tracing", "url", "uuid", ] -[[package]] -name = "lance-testing" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3094c2aacbd1fa093d809fc54fa911e3498671ba451041341d7caaa18460e6b2" -dependencies = [ - "arrow-array 58.3.0", - "arrow-schema 58.3.0", - "lance-arrow 7.0.0", - "num-traits", - "rand 0.9.4", -] - -[[package]] -name = "lance-tokenizer" -version = "7.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39b7f5ed9d0c0b716bf599b559d888267ed1dfe4c4e29d3648b51d2a28940cf" -dependencies = [ - "jieba-rs", - "lindera", - "rust-stemmers", - "serde", - "unicode-normalization", -] - [[package]] name = "lance-tokenizer" version = "9.0.0" @@ -7727,68 +4449,6 @@ dependencies = [ "unicode-normalization", ] -[[package]] -name = "lancedb" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9db595d8da6c1fbf41ef6a547f27a73cc1105d83a837e8c76ce08743a3c09260" -dependencies = [ - "ahash", - "arrow 58.3.0", - "arrow-array 58.3.0", - "arrow-cast 58.3.0", - "arrow-data 58.3.0", - "arrow-ipc 58.3.0", - "arrow-ord 58.3.0", - "arrow-schema 58.3.0", - "arrow-select 58.3.0", - "async-trait", - "bytes", - "chrono", - "datafusion 53.1.0", - "datafusion-catalog 53.1.0", - "datafusion-common 53.1.0", - "datafusion-execution 53.1.0", - "datafusion-expr 53.1.0", - "datafusion-functions 53.1.0", - "datafusion-physical-expr 53.1.0", - "datafusion-physical-plan 53.1.0", - "datafusion-sql 53.1.0", - "futures", - "half", - "lance 7.0.0", - "lance-arrow 7.0.0", - "lance-core 7.0.0", - "lance-datafusion 7.0.0", - "lance-datagen 7.0.0", - "lance-encoding 7.0.0", - "lance-file 7.0.0", - "lance-index 7.0.0", - "lance-io 7.0.0", - "lance-linalg 7.0.0", - "lance-namespace 7.0.0", - "lance-namespace-impls", - "lance-table 7.0.0", - "lance-testing", - "lazy_static", - "log", - "moka", - "num-traits", - "object_store 0.13.2", - "pin-project", - "rand 0.9.4", - "regex", - "semver", - "serde", - "serde_json", - "serde_with", - "snafu 0.8.9", - "tempfile", - "tokio", - "url", - "uuid", -] - [[package]] name = "lazy_static" version = "1.5.0" @@ -7804,12 +4464,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" -[[package]] -name = "levenshtein_automata" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c2cdeb66e45e9f36bfad5bbdb4d2384e70936afbee843c6f6543f0c551ebb25" - [[package]] name = "lexical-core" version = "1.0.6" @@ -7867,12 +4521,6 @@ dependencies = [ "lexical-util", ] -[[package]] -name = "libbz2-rs-sys" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34b357333733e8260735ba5894eb928c02ecc69c78715f01a8019e7fa7f2db4c" - [[package]] name = "libc" version = "0.2.186" @@ -7924,60 +4572,6 @@ dependencies = [ "rayon", ] -[[package]] -name = "lindera" -version = "3.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74cda79d7161e99b414e4d292ff673cc3f8d22f070d8be3b6185c033363a9216" -dependencies = [ - "anyhow", - "byteorder", - "csv", - "daachorse", - "kanaria", - "lindera-dictionary", - "log", - "once_cell", - "percent-encoding", - "regex", - "serde", - "serde_json", - "serde_yaml_ng", - "strum 0.28.0", - "strum_macros 0.28.0", - "unicode-blocks", - "unicode-normalization", - "unicode-segmentation", - "url", -] - -[[package]] -name = "lindera-dictionary" -version = "3.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2385456ca9fe87c29072c5f156b52fdd5e28d5b5738ddfb3979501dbd736530" -dependencies = [ - "anyhow", - "byteorder", - "csv", - "daachorse", - "derive_builder", - "encoding_rs", - "encoding_rs_io", - "glob", - "log", - "memmap2", - "num_cpus", - "once_cell", - "regex", - "rkyv", - "serde", - "serde_json", - "strum 0.28.0", - "strum_macros 0.28.0", - "thiserror 2.0.18", -] - [[package]] name = "link-section" version = "0.19.2" @@ -7990,12 +4584,6 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "348d0075b1fc163b26d72a7f75fc5141daf2fd1bdf128d873cbaf6785d495bdf" -[[package]] -name = "linux-raw-sys" -version = "0.4.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" - [[package]] name = "linux-raw-sys" version = "0.12.1" @@ -8070,15 +4658,6 @@ dependencies = [ "libc", ] -[[package]] -name = "lz4_flex" -version = "0.11.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "373f5eceeeab7925e0c1098212f2fbc4d416adec9d35051a6ab251e824c1854a" -dependencies = [ - "twox-hash", -] - [[package]] name = "lz4_flex" version = "0.13.1" @@ -8088,17 +4667,6 @@ dependencies = [ "twox-hash", ] -[[package]] -name = "lzma-sys" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27" -dependencies = [ - "cc", - "libc", - "pkg-config", -] - [[package]] name = "mach2" version = "0.6.0" @@ -8154,21 +4722,12 @@ dependencies = [ ] [[package]] -name = "mea" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2640d335e7273dacdcf51044026139b2e269c3bb0dfc3f8cb3496b85e3f6a42c" -dependencies = [ - "slab", -] - -[[package]] -name = "measure_time" -version = "0.9.0" +name = "mea" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51c55d61e72fc3ab704396c5fa16f4c184db37978ae4e94ca8959693a235fc0e" +checksum = "2640d335e7273dacdcf51044026139b2e269c3bb0dfc3f8cb3496b85e3f6a42c" dependencies = [ - "log", + "slab", ] [[package]] @@ -8177,15 +4736,6 @@ version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6b947ae49db0d222b1dbc6b113ce7248a3fc3a6ca21b696717bfc000ba4484d8" -[[package]] -name = "memmap2" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" -dependencies = [ - "libc", -] - [[package]] name = "memoffset" version = "0.9.1" @@ -8296,12 +4846,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "mock_instant" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce6dd36094cac388f119d2e9dc82dc730ef91c32a6222170d630e5414b956e6" - [[package]] name = "moka" version = "0.12.15" @@ -8351,49 +4895,6 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d87ecb2933e8aeadb3e3a02b828fed80a7528047e68b4f424523a0981a3a084" -[[package]] -name = "munge" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e17401f259eba956ca16491461b6e8f72913a0a114e39736ce404410f915a0c" -dependencies = [ - "munge_macro", -] - -[[package]] -name = "munge_macro" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4568f25ccbd45ab5d5603dc34318c1ec56b117531781260002151b8530a9f931" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "murmurhash32" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2195bf6aa996a481483b29d62a7663eed3fe39600c460e323f8ff41e90bdd89b" - -[[package]] -name = "native-tls" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" -dependencies = [ - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - [[package]] name = "ndarray" version = "0.16.1" @@ -8446,20 +4947,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "num" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" -dependencies = [ - "num-bigint", - "num-complex", - "num-integer", - "num-iter", - "num-rational", - "num-traits", -] - [[package]] name = "num-bigint" version = "0.4.6" @@ -8521,17 +5008,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "num-rational" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" -dependencies = [ - "num-bigint", - "num-integer", - "num-traits", -] - [[package]] name = "num-traits" version = "0.2.19" @@ -8571,7 +5047,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -8580,7 +5056,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "bitflags 2.11.1", + "bitflags", ] [[package]] @@ -8602,53 +5078,6 @@ dependencies = [ "objc2-core-foundation", ] -[[package]] -name = "object" -version = "0.37.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff76201f031d8863c38aa7f905eca4f53abbfa15f609db4277d44cd8938f33fe" -dependencies = [ - "memchr", -] - -[[package]] -name = "object_store" -version = "0.12.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbfbfff40aeccab00ec8a910b57ca8ecf4319b335c542f2edcd19dd25a1e2a00" -dependencies = [ - "async-trait", - "base64", - "bytes", - "chrono", - "form_urlencoded", - "futures", - "http 1.4.1", - "http-body-util", - "httparse", - "humantime", - "hyper 1.10.1", - "itertools 0.14.0", - "md-5 0.10.6", - "parking_lot", - "percent-encoding", - "quick-xml 0.38.4", - "rand 0.9.4", - "reqwest 0.12.28", - "ring", - "rustls-pemfile", - "serde", - "serde_json", - "serde_urlencoded", - "thiserror 2.0.18", - "tokio", - "tracing", - "url", - "walkdir", - "wasm-bindgen-futures", - "web-time", -] - [[package]] name = "object_store" version = "0.13.2" @@ -8667,7 +5096,7 @@ dependencies = [ "http-body-util", "httparse", "humantime", - "hyper 1.10.1", + "hyper", "itertools 0.14.0", "md-5 0.10.6", "parking_lot", @@ -8689,22 +5118,6 @@ dependencies = [ "web-time", ] -[[package]] -name = "object_store_opendal" -version = "0.55.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "113ab0769e972eee585e57407b98de08bda5354fa28e8ba4d89038d6cb6a8991" -dependencies = [ - "async-trait", - "bytes", - "chrono", - "futures", - "object_store 0.12.5", - "opendal 0.55.0", - "pin-project", - "tokio", -] - [[package]] name = "object_store_opendal" version = "0.57.0" @@ -8716,8 +5129,8 @@ dependencies = [ "chrono", "futures", "mea", - "object_store 0.13.2", - "opendal 0.57.0", + "object_store", + "opendal", "pin-project", "tokio", ] @@ -8740,36 +5153,6 @@ version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "269bca4c2591a28585d6bf10d9ed0332b7d76900a1b02bec41bdc3a2cdcda107" -[[package]] -name = "opendal" -version = "0.55.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d075ab8a203a6ab4bc1bce0a4b9fe486a72bf8b939037f4b78d95386384bc80a" -dependencies = [ - "anyhow", - "backon", - "base64", - "bytes", - "crc32c", - "futures", - "getrandom 0.2.17", - "http 1.4.1", - "http-body 1.0.1", - "jiff", - "log", - "md-5 0.10.6", - "percent-encoding", - "quick-xml 0.38.4", - "reqsign", - "reqwest 0.12.28", - "serde", - "serde_json", - "sha2 0.10.9", - "tokio", - "url", - "uuid", -] - [[package]] name = "opendal" version = "0.57.0" @@ -9045,7 +5428,7 @@ version = "0.10.80" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a45fa2aa886c42762255da344f0a0d313e254066c46aad76f300c3d3da62d967" dependencies = [ - "bitflags 2.11.1", + "bitflags", "cfg-if 1.0.4", "foreign-types", "libc", @@ -9061,7 +5444,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -9098,15 +5481,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" -[[package]] -name = "ordered-float" -version = "2.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c" -dependencies = [ - "num-traits", -] - [[package]] name = "ordered-float" version = "4.6.0" @@ -9150,15 +5524,6 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a80800c0488c3a21695ea981a54918fbb37abf04f4d0720c453632255e2ff0e" -[[package]] -name = "ownedbytes" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fbd56f7631767e61784dc43f8580f403f4475bd4aaa4da003e6295e1bab4a7e" -dependencies = [ - "stable_deref_trait", -] - [[package]] name = "parking" version = "2.2.1" @@ -9188,43 +5553,6 @@ dependencies = [ "windows-link", ] -[[package]] -name = "parquet" -version = "56.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3abbfef8a25900f4925c86e4cb881ea24672ca3c31ee4fb50a8083c4c56d313" -dependencies = [ - "ahash", - "arrow-array 56.2.1", - "arrow-buffer 56.2.1", - "arrow-cast 56.2.1", - "arrow-data 56.2.1", - "arrow-ipc 56.2.1", - "arrow-schema 56.2.1", - "arrow-select 56.2.1", - "base64", - "brotli", - "bytes", - "chrono", - "flate2", - "futures", - "half", - "hashbrown 0.16.1", - "lz4_flex 0.11.6", - "num", - "num-bigint", - "object_store 0.12.5", - "paste", - "ring", - "seq-macro", - "simdutf8", - "snap", - "thrift", - "tokio", - "twox-hash", - "zstd", -] - [[package]] name = "paste" version = "1.0.15" @@ -9278,28 +5606,12 @@ version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" -[[package]] -name = "percent-encoding-rfc3986" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3637c05577168127568a64e9dc5a6887da720efef07b3d9472d45f63ab191166" - [[package]] name = "permutation" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df202b0b0f5b8e389955afd5f27b007b00fb948162953f1db9c70d2c7e3157d7" -[[package]] -name = "petgraph" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772" -dependencies = [ - "fixedbitset", - "indexmap 2.14.0", -] - [[package]] name = "petgraph" version = "0.8.3" @@ -9318,37 +5630,7 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "913273894cec178f401a31ec4b656318d95473527be05c0752cc41cdc32be8b7" dependencies = [ - "phf_shared 0.12.1", -] - -[[package]] -name = "phf" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" -dependencies = [ - "phf_shared 0.13.1", - "serde", -] - -[[package]] -name = "phf_codegen" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" -dependencies = [ - "phf_generator", - "phf_shared 0.13.1", -] - -[[package]] -name = "phf_generator" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" -dependencies = [ - "fastrand", - "phf_shared 0.13.1", + "phf_shared", ] [[package]] @@ -9360,15 +5642,6 @@ dependencies = [ "siphasher", ] -[[package]] -name = "phf_shared" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" -dependencies = [ - "siphasher", -] - [[package]] name = "pin-project" version = "1.1.13" @@ -9386,7 +5659,7 @@ checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -9493,7 +5766,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.117", + "syn", ] [[package]] @@ -9505,28 +5778,6 @@ dependencies = [ "toml_edit", ] -[[package]] -name = "proc-macro-error-attr2" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" -dependencies = [ - "proc-macro2", - "quote", -] - -[[package]] -name = "proc-macro-error2" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" -dependencies = [ - "proc-macro-error-attr2", - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "proc-macro2" version = "1.0.106" @@ -9542,9 +5793,9 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25485360a54d6861439d60facef26de713b1e126bf015ec8f98239467a2b82f7" dependencies = [ - "bitflags 2.11.1", + "bitflags", "procfs-core", - "rustix 1.1.4", + "rustix", ] [[package]] @@ -9553,48 +5804,18 @@ version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6401bf7b6af22f78b563665d15a22e9aef27775b79b149a66ca022468a4e405" dependencies = [ - "bitflags 2.11.1", + "bitflags", "hex", ] -[[package]] -name = "prost" -version = "0.13.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2796faa41db3ec313a31f7624d9286acf277b52de526150b7e69f3debf891ee5" -dependencies = [ - "bytes", - "prost-derive 0.13.5", -] - [[package]] name = "prost" version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" -dependencies = [ - "bytes", - "prost-derive 0.14.3", -] - -[[package]] -name = "prost-build" -version = "0.13.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be769465445e8c1474e9c5dac2018218498557af32d9ed057325ec9a41ae81bf" +checksum = "d2ea70524a2f82d518bce41317d0fae74151505651af45faf1ffbd6fd33f0568" dependencies = [ - "heck", - "itertools 0.14.0", - "log", - "multimap", - "once_cell", - "petgraph 0.7.1", - "prettyplease", - "prost 0.13.5", - "prost-types 0.13.5", - "regex", - "syn 2.0.117", - "tempfile", + "bytes", + "prost-derive", ] [[package]] @@ -9607,30 +5828,17 @@ dependencies = [ "itertools 0.14.0", "log", "multimap", - "petgraph 0.8.3", + "petgraph", "prettyplease", - "prost 0.14.3", - "prost-types 0.14.3", + "prost", + "prost-types", "pulldown-cmark", "pulldown-cmark-to-cmark", "regex", - "syn 2.0.117", + "syn", "tempfile", ] -[[package]] -name = "prost-derive" -version = "0.13.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a56d757972c98b346a9b766e3f02746cde6dd1cd1d1d563472929fdd74bec4d" -dependencies = [ - "anyhow", - "itertools 0.14.0", - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "prost-derive" version = "0.14.3" @@ -9641,16 +5849,7 @@ dependencies = [ "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.117", -] - -[[package]] -name = "prost-types" -version = "0.13.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52c2c1bf36ddb1a1c396b3601a3cec27c2462e45f07c386894ec3ccf5332bd16" -dependencies = [ - "prost 0.13.5", + "syn", ] [[package]] @@ -9659,37 +5858,7 @@ version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8991c4cbdb8bc5b11f0b074ffe286c30e523de90fee5ba8132f1399f23cb3dd7" dependencies = [ - "prost 0.14.3", -] - -[[package]] -name = "psm" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645dbe486e346d9b5de3ef16ede18c26e6c70ad97418f4874b8b1889d6e761ea" -dependencies = [ - "ar_archive_writer", - "cc", -] - -[[package]] -name = "ptr_meta" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b9a0cf95a1196af61d4f1cbdab967179516d9a4a4312af1f31948f8f6224a79" -dependencies = [ - "ptr_meta_derive", -] - -[[package]] -name = "ptr_meta_derive" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7347867d0a7e1208d93b46767be83e2b8f978c3dad35f775ac8d8847551d6fe1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", + "prost", ] [[package]] @@ -9698,7 +5867,7 @@ version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e9f068eba8e7071c5f9511831b44f32c740d5adf574e990f946ddb53db2f314e" dependencies = [ - "bitflags 2.11.1", + "bitflags", "memchr", "unicase", ] @@ -9758,7 +5927,7 @@ dependencies = [ "proc-macro2", "pyo3-macros-backend", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -9771,7 +5940,7 @@ dependencies = [ "proc-macro2", "pyo3-build-config", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -9789,26 +5958,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "quick-xml" -version = "0.37.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" -dependencies = [ - "memchr", - "serde", -] - -[[package]] -name = "quick-xml" -version = "0.38.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" -dependencies = [ - "memchr", - "serde", -] - [[package]] name = "quick-xml" version = "0.39.4" @@ -9841,8 +5990,8 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls 0.23.40", - "socket2 0.6.4", + "rustls", + "socket2", "thiserror 2.0.18", "tokio", "tracing", @@ -9862,7 +6011,7 @@ dependencies = [ "rand 0.9.4", "ring", "rustc-hash", - "rustls 0.23.40", + "rustls", "rustls-pki-types", "slab", "thiserror 2.0.18", @@ -9880,7 +6029,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.4", + "socket2", "tracing", "windows-sys 0.60.2", ] @@ -9912,22 +6061,12 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" -[[package]] -name = "rancor" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a063ea72381527c2a0561da9c80000ef822bdd7c3241b1cc1b12100e3df081ee" -dependencies = [ - "ptr_meta", -] - [[package]] name = "rand" version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" dependencies = [ - "libc", "rand_chacha 0.3.1", "rand_core 0.6.4", ] @@ -9997,16 +6136,6 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" -[[package]] -name = "rand_distr" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" -dependencies = [ - "num-traits", - "rand 0.8.6", -] - [[package]] name = "rand_distr" version = "0.5.1" @@ -10026,19 +6155,6 @@ dependencies = [ "rand_core 0.9.5", ] -[[package]] -name = "random_word" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e47a395bdb55442b883c89062d6bcff25dc90fa5f8369af81e0ac6d49d78cf81" -dependencies = [ - "ahash", - "brotli", - "paste", - "rand 0.9.4", - "unicase", -] - [[package]] name = "rangemap" version = "1.7.1" @@ -10060,7 +6176,7 @@ version = "11.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" dependencies = [ - "bitflags 2.11.1", + "bitflags", ] [[package]] @@ -10089,26 +6205,6 @@ dependencies = [ "crossbeam-utils", ] -[[package]] -name = "recursive" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0786a43debb760f491b1bc0269fe5e84155353c67482b9e60d0cfb596054b43e" -dependencies = [ - "recursive-proc-macro-impl", - "stacker", -] - -[[package]] -name = "recursive-proc-macro-impl" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76009fbe0614077fc1a2ce255e3a1881a2e3a3527097d5dc6d8212c585e7e38b" -dependencies = [ - "quote", - "syn 2.0.117", -] - [[package]] name = "redb" version = "3.1.3" @@ -10124,7 +6220,7 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.11.1", + "bitflags", ] [[package]] @@ -10155,7 +6251,7 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -10193,47 +6289,6 @@ version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" -[[package]] -name = "rend" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cadadef317c2f20755a64d7fdc48f9e7178ee6b0e1f7fce33fa60f1d68a276e6" -dependencies = [ - "bytecheck", -] - -[[package]] -name = "reqsign" -version = "0.16.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43451dbf3590a7590684c25fb8d12ecdcc90ed3ac123433e500447c7d77ed701" -dependencies = [ - "anyhow", - "async-trait", - "base64", - "chrono", - "form_urlencoded", - "getrandom 0.2.17", - "hex", - "hmac 0.12.1", - "home", - "http 1.4.1", - "jsonwebtoken", - "log", - "once_cell", - "percent-encoding", - "quick-xml 0.37.5", - "rand 0.8.6", - "reqwest 0.12.28", - "rsa", - "rust-ini", - "serde", - "serde_json", - "sha1 0.10.6", - "sha2 0.10.9", - "tokio", -] - [[package]] name = "reqsign-aliyun-oss" version = "3.1.0" @@ -10387,23 +6442,21 @@ dependencies = [ "encoding_rs", "futures-core", "futures-util", - "h2 0.4.14", + "h2", "http 1.4.1", "http-body 1.0.1", "http-body-util", - "hyper 1.10.1", - "hyper-rustls 0.27.9", - "hyper-tls", + "hyper", + "hyper-rustls", "hyper-util", "js-sys", "log", "mime", "mime_guess", - "native-tls", "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.40", + "rustls", "rustls-native-certs", "rustls-pki-types", "serde", @@ -10411,8 +6464,7 @@ dependencies = [ "serde_urlencoded", "sync_wrapper", "tokio", - "tokio-native-tls", - "tokio-rustls 0.26.4", + "tokio-rustls", "tokio-util", "tower", "tower-http", @@ -10438,22 +6490,22 @@ dependencies = [ "http 1.4.1", "http-body 1.0.1", "http-body-util", - "hyper 1.10.1", - "hyper-rustls 0.27.9", + "hyper", + "hyper-rustls", "hyper-util", "js-sys", "log", "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.40", + "rustls", "rustls-pki-types", "rustls-platform-verifier", "serde", "serde_json", "sync_wrapper", "tokio", - "tokio-rustls 0.26.4", + "tokio-rustls", "tokio-util", "tower", "tower-http", @@ -10493,36 +6545,6 @@ dependencies = [ "windows-sys 0.52.0", ] -[[package]] -name = "rkyv" -version = "0.8.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73389e0c99e664f919275ab5b5b0471391fe9a8de61e1dff9b1eaf56a90f16e3" -dependencies = [ - "bytecheck", - "bytes", - "hashbrown 0.17.1", - "indexmap 2.14.0", - "munge", - "ptr_meta", - "rancor", - "rend", - "rkyv_derive", - "tinyvec", - "uuid", -] - -[[package]] -name = "rkyv_derive" -version = "0.8.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d2ed0b54125315fb36bd021e82d314d1c126548f871634b483f46b31d13cac6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "rlimit" version = "0.11.0" @@ -10532,16 +6554,6 @@ dependencies = [ "libc", ] -[[package]] -name = "roaring" -version = "0.10.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19e8d2cfa184d94d0726d650a9f4a1be7f9b76ac9fdb954219878dc00c1c1e7b" -dependencies = [ - "bytemuck", - "byteorder", -] - [[package]] name = "roaring" version = "0.11.4" @@ -10625,44 +6637,19 @@ dependencies = [ "semver", ] -[[package]] -name = "rustix" -version = "0.38.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" -dependencies = [ - "bitflags 2.11.1", - "errno", - "libc", - "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", -] - [[package]] name = "rustix" version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.11.1", + "bitflags", "errno", "libc", - "linux-raw-sys 0.12.1", + "linux-raw-sys", "windows-sys 0.61.2", ] -[[package]] -name = "rustls" -version = "0.21.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" -dependencies = [ - "log", - "ring", - "rustls-webpki 0.101.7", - "sct", -] - [[package]] name = "rustls" version = "0.23.40" @@ -10674,7 +6661,7 @@ dependencies = [ "once_cell", "ring", "rustls-pki-types", - "rustls-webpki 0.103.13", + "rustls-webpki", "subtle", "zeroize", ] @@ -10691,15 +6678,6 @@ dependencies = [ "security-framework", ] -[[package]] -name = "rustls-pemfile" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" -dependencies = [ - "rustls-pki-types", -] - [[package]] name = "rustls-pki-types" version = "1.14.1" @@ -10721,10 +6699,10 @@ dependencies = [ "jni", "log", "once_cell", - "rustls 0.23.40", + "rustls", "rustls-native-certs", "rustls-platform-verifier-android", - "rustls-webpki 0.103.13", + "rustls-webpki", "security-framework", "security-framework-sys", "webpki-root-certs", @@ -10737,16 +6715,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" -[[package]] -name = "rustls-webpki" -version = "0.101.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" -dependencies = [ - "ring", - "untrusted", -] - [[package]] name = "rustls-webpki" version = "0.103.13" @@ -10851,23 +6819,13 @@ dependencies = [ "sha2 0.10.9", ] -[[package]] -name = "sct" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" -dependencies = [ - "ring", - "untrusted", -] - [[package]] name = "security-framework" version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.11.1", + "bitflags", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -10923,7 +6881,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -10958,7 +6916,7 @@ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -10999,23 +6957,10 @@ version = "3.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b90c488738ecb4fb0262f41f43bc40efc5868d9fb744319ddf5f5317f417bfac" dependencies = [ - "darling 0.23.0", + "darling", "proc-macro2", "quote", - "syn 2.0.117", -] - -[[package]] -name = "serde_yaml_ng" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4db627b98b36d4203a7b458cf3573730f2bb591b28871d916dfa9efabfd41f" -dependencies = [ - "indexmap 2.14.0", - "itoa", - "ryu", - "serde", - "unsafe-libyaml", + "syn", ] [[package]] @@ -11152,18 +7097,6 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" -[[package]] -name = "simple_asn1" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d585997b0ac10be3c5ee635f1bab02d512760d14b7c468801ac8a01d9ae5f1d" -dependencies = [ - "num-bigint", - "num-traits", - "thiserror 2.0.18", - "time", -] - [[package]] name = "siphasher" version = "1.0.3" @@ -11175,9 +7108,6 @@ name = "sketches-ddsketch" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c6f73aeb92d671e0cc4dca167e59b2deb6387c375391bc99ee743f326994a2b" -dependencies = [ - "serde", -] [[package]] name = "slab" @@ -11191,62 +7121,25 @@ version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" -[[package]] -name = "snafu" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e84b3f4eacbf3a1ce05eac6763b4d629d60cbc94d632e4092c54ade71f1e1a2" -dependencies = [ - "snafu-derive 0.8.9", -] - [[package]] name = "snafu" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d1a012328be2e3f5d5f6f3218147ca02588cea4cb865e876849ab6debcf36522" dependencies = [ - "snafu-derive 0.9.1", -] - -[[package]] -name = "snafu-derive" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1c97747dbf44bb1ca44a561ece23508e99cb592e862f22222dcf42f51d1e451" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "snafu-derive" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f103c50866b8743da9429b8a581d81a27c2d3a9c4ac7df8f8571c1dd7896eda" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn 2.0.117", + "snafu-derive", ] [[package]] -name = "snap" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" - -[[package]] -name = "socket2" -version = "0.5.10" +name = "snafu-derive" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678" +checksum = "5f103c50866b8743da9429b8a581d81a27c2d3a9c4ac7df8f8571c1dd7896eda" dependencies = [ - "libc", - "windows-sys 0.52.0", + "heck", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -11287,37 +7180,6 @@ dependencies = [ "der", ] -[[package]] -name = "sqlparser" -version = "0.58.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec4b661c54b1e4b603b37873a18c59920e4c51ea8ea2cf527d925424dbd4437c" -dependencies = [ - "log", - "recursive", - "sqlparser_derive 0.3.0", -] - -[[package]] -name = "sqlparser" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4591acadbcf52f0af60eafbb2c003232b2b4cd8de5f0e9437cb8b1b59046cc0f" -dependencies = [ - "log", - "recursive", -] - -[[package]] -name = "sqlparser" -version = "0.61.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbf5ea8d4d7c808e1af1cbabebca9a2abe603bcefc22294c5b95018d53200cb7" -dependencies = [ - "log", - "sqlparser_derive 0.5.0", -] - [[package]] name = "sqlparser" version = "0.62.0" @@ -11325,18 +7187,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c6d1b651dc4edf07eead2a0c6c78016ce971bc2c10da5266861b13f25e7cec" dependencies = [ "log", - "sqlparser_derive 0.5.0", -] - -[[package]] -name = "sqlparser_derive" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da5fc6819faabb412da764b99d3b713bb55083c11e7e0c00144d386cd6a1939c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.117", + "sqlparser_derive", ] [[package]] @@ -11347,7 +7198,7 @@ checksum = "a6dd45d8fc1c79299bfbb7190e42ccbbdf6a5f52e4a6ad98d92357ea965bd289" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -11356,19 +7207,6 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" -[[package]] -name = "stacker" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "640c8cdd92b6b12f5bcb1803ca3bbf5ab96e5e6b6b96b9ab77dabe9e880b3190" -dependencies = [ - "cc", - "cfg-if 1.0.4", - "libc", - "psm", - "windows-sys 0.61.2", -] - [[package]] name = "static_assertions" version = "1.1.0" @@ -11418,25 +7256,7 @@ version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" dependencies = [ - "strum_macros 0.26.4", -] - -[[package]] -name = "strum" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" -dependencies = [ - "strum_macros 0.27.2", -] - -[[package]] -name = "strum" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" -dependencies = [ - "strum_macros 0.28.0", + "strum_macros", ] [[package]] @@ -11449,31 +7269,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.117", -] - -[[package]] -name = "strum_macros" -version = "0.27.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn 2.0.117", -] - -[[package]] -name = "strum_macros" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664" -dependencies = [ - "heck", - "proc-macro2", - "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -11488,17 +7284,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7973cce6668464ea31f176d85b13c7ab3bba2cb3b77a2ed26abd7801688010a" -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - [[package]] name = "syn" version = "2.0.117" @@ -11527,7 +7312,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -11550,7 +7335,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" dependencies = [ - "bitflags 2.11.1", + "bitflags", "core-foundation 0.9.4", "system-configuration-sys", ] @@ -11571,152 +7356,6 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" -[[package]] -name = "tantivy" -version = "0.24.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64a966cb0e76e311f09cf18507c9af192f15d34886ee43d7ba7c7e3803660c43" -dependencies = [ - "aho-corasick", - "arc-swap", - "base64", - "bitpacking", - "bon", - "byteorder", - "census", - "crc32fast", - "crossbeam-channel", - "downcast-rs", - "fastdivide", - "fnv", - "fs4", - "htmlescape", - "hyperloglogplus", - "itertools 0.14.0", - "levenshtein_automata", - "log", - "lru", - "lz4_flex 0.11.6", - "measure_time", - "memmap2", - "once_cell", - "oneshot", - "rayon", - "regex", - "rust-stemmers", - "rustc-hash", - "serde", - "serde_json", - "sketches-ddsketch", - "smallvec", - "tantivy-bitpacker", - "tantivy-columnar", - "tantivy-common", - "tantivy-fst", - "tantivy-query-grammar", - "tantivy-stacker", - "tantivy-tokenizer-api", - "tempfile", - "thiserror 2.0.18", - "time", - "uuid", - "winapi", -] - -[[package]] -name = "tantivy-bitpacker" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1adc286a39e089ae9938935cd488d7d34f14502544a36607effd2239ff0e2494" -dependencies = [ - "bitpacking", -] - -[[package]] -name = "tantivy-columnar" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6300428e0c104c4f7db6f95b466a6f5c1b9aece094ec57cdd365337908dc7344" -dependencies = [ - "downcast-rs", - "fastdivide", - "itertools 0.14.0", - "serde", - "tantivy-bitpacker", - "tantivy-common", - "tantivy-sstable", - "tantivy-stacker", -] - -[[package]] -name = "tantivy-common" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91b6ea6090ce03dc72c27d0619e77185d26cc3b20775966c346c6d4f7e99d7f" -dependencies = [ - "async-trait", - "byteorder", - "ownedbytes", - "serde", - "time", -] - -[[package]] -name = "tantivy-fst" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d60769b80ad7953d8a7b2c70cdfe722bbcdcac6bccc8ac934c40c034d866fc18" -dependencies = [ - "byteorder", - "regex-syntax", - "utf8-ranges", -] - -[[package]] -name = "tantivy-query-grammar" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e810cdeeebca57fc3f7bfec5f85fdbea9031b2ac9b990eb5ff49b371d52bbe6a" -dependencies = [ - "nom 7.1.3", - "serde", - "serde_json", -] - -[[package]] -name = "tantivy-sstable" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "709f22c08a4c90e1b36711c1c6cad5ae21b20b093e535b69b18783dd2cb99416" -dependencies = [ - "futures-util", - "itertools 0.14.0", - "tantivy-bitpacker", - "tantivy-common", - "tantivy-fst", - "zstd", -] - -[[package]] -name = "tantivy-stacker" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bcdebb267671311d1e8891fd9d1301803fdb8ad21ba22e0a30d0cab49ba59c1" -dependencies = [ - "murmurhash32", - "rand_distr 0.4.3", - "tantivy-common", -] - -[[package]] -name = "tantivy-tokenizer-api" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfa942fcee81e213e09715bbce8734ae2180070b97b33839a795ba1de201547d" -dependencies = [ - "serde", -] - [[package]] name = "tap" version = "1.0.1" @@ -11738,7 +7377,7 @@ dependencies = [ "fastrand", "getrandom 0.4.2", "once_cell", - "rustix 1.1.4", + "rustix", "windows-sys 0.61.2", ] @@ -11768,7 +7407,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -11779,7 +7418,7 @@ checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -11800,17 +7439,6 @@ dependencies = [ "cfg-if 1.0.4", ] -[[package]] -name = "thrift" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e54bc85fc7faa8bc175c4bab5b92ba8d9a3ce893d0e9f42cc455c8ab16a9e09" -dependencies = [ - "byteorder", - "integer-encoding", - "ordered-float 2.10.1", -] - [[package]] name = "time" version = "0.3.47" @@ -11886,10 +7514,9 @@ dependencies = [ "bytes", "libc", "mio", - "parking_lot", "pin-project-lite", "signal-hook-registry", - "socket2 0.6.4", + "socket2", "tokio-macros", "windows-sys 0.61.2", ] @@ -11902,17 +7529,7 @@ checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", + "syn", ] [[package]] @@ -11926,23 +7543,13 @@ dependencies = [ "tokio", ] -[[package]] -name = "tokio-rustls" -version = "0.24.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" -dependencies = [ - "rustls 0.21.12", - "tokio", -] - [[package]] name = "tokio-rustls" version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.40", + "rustls", "tokio", ] @@ -12011,19 +7618,19 @@ dependencies = [ "axum", "base64", "bytes", - "h2 0.4.14", + "h2", "http 1.4.1", "http-body 1.0.1", "http-body-util", - "hyper 1.10.1", + "hyper", "hyper-timeout", "hyper-util", "percent-encoding", "pin-project", - "socket2 0.6.4", + "socket2", "sync_wrapper", "tokio", - "tokio-rustls 0.26.4", + "tokio-rustls", "tokio-stream", "tower", "tower-layer", @@ -12040,7 +7647,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -12050,7 +7657,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50849f68853be452acf590cde0b146665b8d507b3b8af17261df47e02c209ea0" dependencies = [ "bytes", - "prost 0.14.3", + "prost", "tonic", ] @@ -12062,10 +7669,10 @@ checksum = "654e5643eff75d7f8c99197ce1440ed19a3474eada74c12bbac488b2cafdae27" dependencies = [ "prettyplease", "proc-macro2", - "prost-build 0.14.3", - "prost-types 0.14.3", + "prost-build", + "prost-types", "quote", - "syn 2.0.117", + "syn", "tempfile", "tonic-build", ] @@ -12096,7 +7703,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" dependencies = [ "async-compression", - "bitflags 2.11.1", + "bitflags", "bytes", "futures-core", "futures-util", @@ -12163,7 +7770,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -12251,12 +7858,6 @@ version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" -[[package]] -name = "unicode-blocks" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b12e05d9e06373163a9bb6bb8c263c261b396643a99445fe6b9811fd376581b" - [[package]] name = "unicode-ident" version = "1.0.24" @@ -12272,12 +7873,6 @@ dependencies = [ "tinyvec", ] -[[package]] -name = "unicode-segmentation" -version = "1.13.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" - [[package]] name = "unicode-width" version = "0.2.2" @@ -12296,12 +7891,6 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7264e107f553ccae879d21fbea1d6724ac785e8c3bfc762137959b5802826ef3" -[[package]] -name = "unsafe-libyaml" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" - [[package]] name = "untrusted" version = "0.9.0" @@ -12318,7 +7907,6 @@ dependencies = [ "idna", "percent-encoding", "serde", - "serde_derive", ] [[package]] @@ -12353,42 +7941,11 @@ checksum = "d258b83ceec21034727ecee8c382cfa6c3e133699b0742c64571814fb420c9f7" dependencies = [ "getrandom 0.4.2", "js-sys", - "rand 0.10.1", "serde_core", "sha1_smol", "wasm-bindgen", ] -[[package]] -name = "validator" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0b4a29d8709210980a09379f27ee31549b73292c87ab9899beee1c0d3be6303" -dependencies = [ - "idna", - "once_cell", - "regex", - "serde", - "serde_derive", - "serde_json", - "url", - "validator_derive", -] - -[[package]] -name = "validator_derive" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bac855a2ce6f843beb229757e6e570a42e837bcb15e5f449dd48d5747d41bf77" -dependencies = [ - "darling 0.20.11", - "once_cell", - "proc-macro-error2", - "proc-macro2", - "quote", - "syn 2.0.117", -] - [[package]] name = "valuable" version = "0.1.1" @@ -12516,7 +8073,7 @@ dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.117", + "syn", "wasm-bindgen-shared", ] @@ -12583,7 +8140,7 @@ version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ - "bitflags 2.11.1", + "bitflags", "hashbrown 0.15.5", "indexmap 2.14.0", "semver", @@ -12724,7 +8281,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -12735,7 +8292,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -12792,15 +8349,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - [[package]] name = "windows-sys" version = "0.60.2" @@ -13002,7 +8550,7 @@ dependencies = [ "heck", "indexmap 2.14.0", "prettyplease", - "syn 2.0.117", + "syn", "wasm-metadata", "wit-bindgen-core", "wit-component", @@ -13018,7 +8566,7 @@ dependencies = [ "prettyplease", "proc-macro2", "quote", - "syn 2.0.117", + "syn", "wit-bindgen-core", "wit-bindgen-rust", ] @@ -13030,7 +8578,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" dependencies = [ "anyhow", - "bitflags 2.11.1", + "bitflags", "indexmap 2.14.0", "log", "serde", @@ -13114,7 +8662,7 @@ dependencies = [ "crc32fast", "futures", "http 1.4.1", - "hyper 1.10.1", + "hyper", "lazy_static", "more-asserts", "rand 0.10.1", @@ -13158,7 +8706,7 @@ dependencies = [ "heapify", "itertools 0.14.0", "lazy_static", - "lz4_flex 0.13.1", + "lz4_flex", "more-asserts", "rand 0.10.1", "regex", @@ -13259,15 +8807,6 @@ version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" -[[package]] -name = "xz2" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2" -dependencies = [ - "lzma-sys", -] - [[package]] name = "yoke" version = "0.8.2" @@ -13287,16 +8826,10 @@ checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", "synstructure", ] -[[package]] -name = "z85" -version = "3.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6e61e59a957b7ccee15d2049f86e8bfd6f66968fcd88f018950662d9b86e675" - [[package]] name = "zerocopy" version = "0.8.50" @@ -13314,7 +8847,7 @@ checksum = "0b631b19d36a892ab55420c92dbc83ccd79274f25be714855d3074aa71cab639" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] [[package]] @@ -13334,7 +8867,7 @@ checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", "synstructure", ] @@ -13376,15 +8909,9 @@ checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", "quote", - "syn 2.0.117", + "syn", ] -[[package]] -name = "zlib-rs" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be3d40e40a133f9c916ee3f9f4fa2d9d63435b5fbe1bfc6d9dae0aa0ada1513" - [[package]] name = "zmij" version = "1.0.21" diff --git a/crates/lance-context-api/src/lib.rs b/crates/lance-context-api/src/lib.rs index 7530e117..8ca1a8ca 100644 --- a/crates/lance-context-api/src/lib.rs +++ b/crates/lance-context-api/src/lib.rs @@ -249,6 +249,18 @@ pub struct ListRowsResponse { pub rows: Vec>, } +/// Maximum number of input IDs in one batch read, including duplicates. +pub const MAX_BATCH_GET_IDS: usize = 1024; + +/// Read multiple generic rows without issuing a request per ID. +#[derive(Debug, Serialize, Deserialize)] +pub struct GetRowsRequest { + pub ids: Vec, + /// `None` omits blobs. An explicit projection always includes `id`. + #[serde(default, skip_serializing_if = "Option::is_none")] + pub columns: Option>, +} + /// Remote-capable surface of a store over a user-declared schema. /// /// Rows are `serde_json` maps in both directions, so this trait needs no DTO @@ -287,6 +299,16 @@ pub trait GenericStoreApi { columns: Option<&[String]>, ) -> impl Future>>> + Send; + /// Fetch up to [`MAX_BATCH_GET_IDS`] IDs in one batch. Returns each found + /// ID once, in first-requested order; missing IDs are omitted. `None` + /// omits blob columns; an explicit projection always includes `id`. + /// Visibility follows `get`: deferred appends require a flush. + fn get_many( + &self, + ids: &[String], + columns: Option<&[String]>, + ) -> impl Future>>> + Send; + /// Seal the active memtable so previously added rows become readable. fn flush(&self) -> impl Future> + Send; diff --git a/crates/lance-context-client/src/lib.rs b/crates/lance-context-client/src/lib.rs index d77a508c..8c876aa5 100644 --- a/crates/lance-context-client/src/lib.rs +++ b/crates/lance-context-client/src/lib.rs @@ -465,6 +465,19 @@ impl GenericStoreApi for RemoteGenericStore { .map_err(to_ctx_err) } + async fn get_many( + &self, + ids: &[String], + columns: Option<&[String]>, + ) -> ContextResult>> { + Ok(self + .client + .get_rows(&self.store_name, ids, columns) + .await + .map_err(to_ctx_err)? + .rows) + } + async fn flush(&self) -> ContextResult<()> { self.client .flush_generic_store(&self.store_name) @@ -1234,6 +1247,27 @@ impl ContextClient { Self::handle_response(resp).await.map(Some) } + /// Fetch up to `MAX_BATCH_GET_IDS` IDs in one request. Missing IDs are + /// omitted; duplicates appear once in first-requested order. `None` + /// excludes blobs, and an explicit projection always includes `id`. + pub async fn get_rows( + &self, + name: &str, + ids: &[String], + columns: Option<&[String]>, + ) -> Result { + let resp = self + .http + .post(self.url(&format!("/generic/{name}/get-rows"))) + .json(&GetRowsRequest { + ids: ids.to_vec(), + columns: columns.map(<[String]>::to_vec), + }) + .send() + .await?; + Self::handle_response(resp).await + } + /// Seal the store's active memtable so added rows become readable. pub async fn flush_generic_store(&self, name: &str) -> Result<(), ClientError> { let resp = self diff --git a/crates/lance-context-core/Cargo.toml b/crates/lance-context-core/Cargo.toml index d1e3a426..c24653ad 100644 --- a/crates/lance-context-core/Cargo.toml +++ b/crates/lance-context-core/Cargo.toml @@ -34,8 +34,6 @@ lance = "9.0.0" lance-context-api = { version = "0.6.7", path = "../lance-context-api" } lance-index = "9.0.0" lance-namespace = "9.0.0" -lancedb = "0.30.0" -lance-graph = "0.5.4" # Version-matched with lance-context-server/-master so one process-wide recorder # serves every crate. metrics = { version = "0.24", optional = true } diff --git a/crates/lance-context-core/README.md b/crates/lance-context-core/README.md index 2cf1f1a0..a9973212 100644 --- a/crates/lance-context-core/README.md +++ b/crates/lance-context-core/README.md @@ -2,3 +2,9 @@ Pure Rust engine for the lance-context project. This crate is free of Python dependencies and is re-exported by the `lance-context` wrapper crate. + +For a generic store, `store.get_many(&ids, Some(&["id".into()])).await?` +checks up to 1,024 IDs without fetching payloads or issuing a disk lookup per +ID. Found rows are returned once in first-requested order, including flushed +WAL updates. See [batch lookup](../../docs/benchmarks/batch-get.md) for the HTTP +and Rust client APIs, visibility rules, and a reproducible benchmark. diff --git a/crates/lance-context-core/examples/generic_batch_get.rs b/crates/lance-context-core/examples/generic_batch_get.rs new file mode 100644 index 00000000..0b7af70f --- /dev/null +++ b/crates/lance-context-core/examples/generic_batch_get.rs @@ -0,0 +1,142 @@ +//! Run with `cargo run -p lance-context-core --example generic_batch_get`. +//! Supply `--uri` to benchmark an existing store without changing its data. + +use std::time::Instant; + +use clap::Parser; +use lance_context_api::{ColumnSpec, ColumnType, SchemaSpec}; +use lance_context_core::{GenericStore, GenericStoreOptions}; +use serde_json::json; + +#[derive(Parser)] +struct Args { + #[arg(long)] + uri: Option, + #[arg(long, default_value_t = 5)] + samples: usize, + /// Leave two generations pending in the synthetic store. + #[arg(long)] + pending_wal: bool, +} + +fn percentiles(mut times: Vec) -> serde_json::Value { + times.sort_by(f64::total_cmp); + json!({"samples": times.len(), "p50_ms": times[(times.len() as f64 * 0.50).ceil() as usize - 1], "p95_ms": times[(times.len() as f64 * 0.95).ceil() as usize - 1]}) +} + +#[tokio::main] +async fn main() -> Result<(), Box> { + let args = Args::parse(); + if args.samples == 0 { + return Err("samples must be positive".into()); + } + let temp = tempfile::TempDir::new()?; + let mut store = if let Some(uri) = &args.uri { + GenericStore::open_existing(uri, GenericStoreOptions::default()).await? + } else { + let spec = SchemaSpec::new(vec![ + ( + "id".into(), + ColumnSpec::required(ColumnType::String { large: false }), + ), + ( + "payload".into(), + ColumnSpec::new(ColumnType::String { large: false }), + ), + ]); + let mut store = GenericStore::open( + temp.path().to_str().unwrap(), + spec, + GenericStoreOptions { + seal_on_add: true, + ..Default::default() + }, + ) + .await?; + let rows: Vec<_> = (0..2048) + .map(|i| { + json!({"id": format!("r{i:05}"), "payload": "x".repeat(2048)}) + .as_object() + .unwrap() + .clone() + }) + .collect(); + store.add(&rows).await?; + store.cleanup_wal().await?; + store.create_id_index().await?; + if args.pending_wal { + store.add(&rows[..256]).await?; + store.add(&rows[128..384]).await?; + } + store + }; + // Establish expected rows from this bounded fixture; no payloads are logged. + let mut source_rows = store.list(None, None).await?; + source_rows.sort_by(|a, b| a["id"].as_str().cmp(&b["id"].as_str())); + let mut results = Vec::new(); + for n in [1, 32, 512] { + if source_rows.len() < n { + continue; + } + let ids: Vec = source_rows[..n] + .iter() + .map(|row| row["id"].as_str().unwrap().to_string()) + .collect(); + let filter = format!( + "id IN ({})", + ids.iter() + .map(|id| format!("'{}'", id.replace('\'', "''"))) + .collect::>() + .join(",") + ); + for mode in ["legacy_pk_in", "get_many", "get_many_ids_only"] { + let mut times = Vec::new(); + let mut response_bytes = 0; + // One warmup, then measured reads, including JSON row decoding. + for sample in 0..=args.samples { + let start = Instant::now(); + let rows = match mode { + "legacy_pk_in" => store.list_filtered(&filter, None, None).await?, + "get_many" => store.get_many(&ids, None).await?, + _ => store.get_many(&ids, Some(&["id".into()])).await?, + }; + let elapsed = start.elapsed().as_secs_f64() * 1000.0; + assert_eq!(rows.len(), n); + let mut sorted = rows; + sorted.sort_by(|a, b| a["id"].as_str().cmp(&b["id"].as_str())); + if mode == "get_many_ids_only" { + let expected: Vec<_> = ids + .iter() + .map(|id| json!({"id":id}).as_object().unwrap().clone()) + .collect(); + assert!( + sorted == expected, + "ID projection differs from expected rows" + ); + } else { + assert!( + sorted == source_rows[..n], + "response differs from expected rows" + ); + } + response_bytes = serde_json::to_vec(&sorted)?.len(); + if sample != 0 { + times.push(elapsed); + } + } + results.push(json!({"ids": n, "mode": mode, "latency": percentiles(times), "response_bytes": response_bytes})); + } + } + println!( + "{}", + serde_json::to_string_pretty(&json!({ + "fixture": if args.uri.is_some() { "existing_store" } else { "synthetic_2048_rows_2KiB_payload" }, + "debug": cfg!(debug_assertions), + "pending_wal_generations": store.pending_wal_generations().await?, + "results": results, + "correctness": "all responses matched expected rows" + }))? + ); + store.close().await?; + Ok(()) +} diff --git a/crates/lance-context-core/src/api_impl.rs b/crates/lance-context-core/src/api_impl.rs index e9d0d19f..d8cc71e5 100644 --- a/crates/lance-context-core/src/api_impl.rs +++ b/crates/lance-context-core/src/api_impl.rs @@ -419,6 +419,16 @@ impl GenericStoreApi for GenericStore { .map_err(to_ctx_err) } + async fn get_many( + &self, + ids: &[String], + columns: Option<&[String]>, + ) -> ContextResult> { + GenericStore::get_many(self, ids, columns) + .await + .map_err(to_ctx_err) + } + async fn flush(&self) -> ContextResult<()> { GenericStore::flush(self).await.map_err(to_ctx_err) } diff --git a/crates/lance-context-core/src/generic_store.rs b/crates/lance-context-core/src/generic_store.rs index 266baeae..c1aa98be 100644 --- a/crates/lance-context-core/src/generic_store.rs +++ b/crates/lance-context-core/src/generic_store.rs @@ -19,11 +19,12 @@ //! back on open, so callers pass it once. Reopening with a *different* spec is //! an error rather than a silent reinterpretation of existing data. -use std::collections::HashMap; +use std::collections::{HashMap, HashSet}; use std::sync::Arc; use arrow_array::RecordBatch; use arrow_schema::{ArrowError, Schema}; +use datafusion::prelude::{col, lit, Expr}; use futures::TryStreamExt; use lance::dataset::mem_wal::ShardManifestStore; use lance::dataset::optimize::CompactionMetrics; @@ -36,6 +37,7 @@ use crate::merge_budget::MergeMemoryBudget; use crate::store::{CompactionConfig, CompactionStats}; use crate::store_base::{ListSource, PreparedMerge, StorageBase, StorageBaseOptions}; use lance_context_api::schema_spec::{SchemaSpec, ID_COLUMN}; +use lance_context_api::MAX_BATCH_GET_IDS; /// Schema-metadata key holding the serialized [`SchemaSpec`], so a store can be /// reopened without the caller re-declaring its columns. @@ -323,6 +325,119 @@ impl GenericStore { Ok(rows.into_iter().next()) } + /// Fetch a batch in first-requested order, omitting missing IDs and + /// returning duplicate IDs only once. At most [`MAX_BATCH_GET_IDS`] input + /// IDs are accepted, including duplicates; an empty batch returns empty. + /// + /// `None` excludes blobs. Explicit columns always include `id`; use + /// `Some(&["id".into()])` for existence checks without fetching payloads. + /// Like `get`, reads include flushed WAL; deferred appends need `flush`. + /// Reads retry a concurrent WAL merge, and fail rather than return partial + /// results if the view cannot be stabilized. Pinned reads stay pinned. + /// A known Lance 9 WAL index error retries native point lookups against + /// the same captured view; that compatibility path is slower. + pub async fn get_many( + &self, + ids: &[String], + columns: Option<&[String]>, + ) -> LanceResult> { + if ids.len() > MAX_BATCH_GET_IDS { + return Err(LanceError::invalid_input(format!( + "batch get accepts at most {MAX_BATCH_GET_IDS} IDs" + ))); + } + if ids.is_empty() { + return Ok(Vec::new()); + } + let mut seen = HashSet::new(); + let ids: Vec<&str> = ids + .iter() + .map(String::as_str) + .filter(|id| seen.insert(*id)) + .collect(); + let filter = col(ID_COLUMN).in_list(ids.iter().map(|id| lit(*id)).collect(), false); + let mut columns = columns.map_or_else(|| self.spec.scan_columns(), <[String]>::to_vec); + if !columns.iter().any(|column| column == ID_COLUMN) { + columns.push(ID_COLUMN.to_string()); + } + let rows = self + .base + .read_consistent(ListSource::All, |dataset, snapshots| { + let filter = &filter; + let columns = &columns; + let ids = &ids; + async move { + let scanner = StorageBase::lsm_scanner_for_dataset( + &dataset, + ID_COLUMN, + ListSource::All, + snapshots.clone(), + ); + let scanner = batch_get_scanner(scanner, filter, columns)?; + let read = async { + let mut stream = scanner.try_into_stream().await?; + let mut rows = Vec::new(); + while let Some(batch) = stream.try_next().await? { + rows.extend(batch_to_rows(&self.spec, &batch)?); + } + Ok::<_, LanceError>(rows) + } + .await; + match read { + Err(error) + if error.to_string().contains( + "RowAddrTreeMap::from_sorted_iter called with non-sorted input", + ) => + { + // Lance 9's batched WAL membership probe can reject + // a PK sidecar that its point lookup can still read. + // Discard partial results and retry all keys through + // that native route against the SAME captured view. + // Other errors propagate; no missing row is inferred + // from a failed read. The outer consistency check + // also covers this slower compatibility path. + tracing::warn!( + "batch get retrying native point lookups after a WAL PK index error" + ); + let refs: Vec<&str> = columns.iter().map(String::as_str).collect(); + let mut rows = Vec::new(); + for id in ids { + let scanner = StorageBase::lsm_scanner_for_dataset( + &dataset, + ID_COLUMN, + ListSource::All, + snapshots.clone(), + ) + .project(&refs)? + .filter_expr(col(ID_COLUMN).eq(lit(*id))); + let mut stream = scanner.try_into_stream().await?; + while let Some(batch) = stream.try_next().await? { + rows.extend(batch_to_rows(&self.spec, &batch)?); + } + } + Ok(rows) + } + result => result, + } + } + }) + .await?; + let mut by_id = HashMap::with_capacity(rows.len()); + for row in rows { + // The schema requires a non-null string ID and the projection includes it. + let id = row[ID_COLUMN] + .as_str() + .expect("required string id") + .to_string(); + if by_id.insert(id, row).is_some() { + return Err(LanceError::io( + "batch get received duplicate IDs from the LSM scan", + )); + } + } + Ok(ids.into_iter().filter_map(|id| by_id.remove(id)).collect()) + } + async fn scan( &self, filter: Option<&str>, @@ -462,7 +577,7 @@ impl GenericStore { self.base.compaction_stats() } - /// Build a ZoneMap scalar index on `id`. Idempotent. + /// Build a BTree scalar index on `id`. Idempotent. pub async fn create_id_index(&mut self) -> LanceResult<()> { self.base.create_key_btree_index().await } @@ -474,6 +589,24 @@ impl GenericStore { } } +fn batch_get_scanner( + scanner: lance::dataset::mem_wal::scanner::LsmScanner, + filter: &Expr, + columns: &[String], +) -> LanceResult { + let refs: Vec<&str> = columns.iter().map(String::as_str).collect(); + // Lance 9 routes a bare PK IN to lookup_many_via_per_key, which serializes + // disk reads. Explicit OFFSET 0 selects its general LSM scan: one indexed + // IN scan per source with Lance's native cross-generation suppression. + // This is a compatibility adapter using public APIs; the plan regression + // test guards it when Lance changes its routing. No LIMIT: source-local + // caps can underfill after newer generations suppress older matches. + scanner + .project(&refs)? + .filter_expr(filter.clone()) + .limit(None, Some(0)) +} + /// Attach the serialized spec and the seal mode to the Arrow schema, so both /// round-trip on open. fn schema_with_spec(spec: &SchemaSpec, seal_on_add: bool) -> Result { @@ -587,6 +720,286 @@ mod tests { } } + #[tokio::test] + async fn batch_get_matches_visible_rows_across_generations_and_merge() { + let dir = TempDir::new().unwrap(); + let uri = dir.path().to_str().unwrap(); + let mut store = GenericStore::open(uri, spec(), sealing()).await.unwrap(); + let original: Vec = (0..64) + .map(|i| row(json!({"id": format!("r{i}"), "score": 1.0}))) + .collect(); + store.add(&original).await.unwrap(); + store.cleanup_wal().await.unwrap(); + let ids: Vec = (0..64).rev().map(|i| format!("r{i}")).collect(); + // Exercise both the unindexed base and BTree-covered base. + assert_eq!(store.get_many(&ids, None).await.unwrap().len(), 64); + store.create_id_index().await.unwrap(); + for score in [2.0, 3.0] { + let replacements: Vec = (0..60) + .map(|i| row(json!({"id": format!("r{i}"), "score": score}))) + .collect(); + store.add(&replacements).await.unwrap(); + } + store + .add(&[ + row(json!({"id":"wal-only", "score":4.0})), + row(json!({"id":"wal-only", "score":5.0})), + row(json!({"id":"quote'雪", "score":6.0})), + ]) + .await + .unwrap(); + let mut requested = vec!["wal-only".into(), "missing".into(), "quote'雪".into()]; + requested.extend(ids.clone()); + requested.extend(["r0".into(), "wal-only".into()]); + let before = store.get_many(&requested, None).await.unwrap(); + assert_eq!(before.len(), 66); + assert_eq!(before[0]["id"], "wal-only"); + assert_eq!(before[0]["score"], 5.0); + assert_eq!(before[1]["id"], "quote'雪"); + for (row, id) in before[2..].iter().zip(&ids) { + assert_eq!(row["id"], *id); + let i: usize = id[1..].parse().unwrap(); + assert_eq!(row["score"], if i < 60 { 3.0 } else { 1.0 }); + } + assert!(store.pending_wal_generations().await.unwrap() >= 3); + store.cleanup_wal().await.unwrap(); + assert_eq!(store.get_many(&requested, None).await.unwrap(), before); + store.close().await.unwrap(); + let reopened = GenericStore::open_existing(uri, GenericStoreOptions::default()) + .await + .unwrap(); + assert_eq!(reopened.get_many(&requested, None).await.unwrap(), before); + } + + #[tokio::test] + async fn batch_get_reopened_writer_preserves_mutations_and_projection() { + let dir = TempDir::new().unwrap(); + let uri = dir.path().to_str().unwrap(); + let mut store = GenericStore::open(uri, spec(), sealing()).await.unwrap(); + let original: Vec = (0..64) + .map(|i| row(json!({"id": format!("r{i:03}"), "score": 1.0}))) + .collect(); + store.add(&original).await.unwrap(); + store.cleanup_wal().await.unwrap(); + store.create_id_index().await.unwrap(); + store.close().await.unwrap(); + let mut store = GenericStore::open_existing(uri, sealing()).await.unwrap(); + // Reuse the writer through merge cycles, with different key subsets + // and row positions. Base rows and newly sealed WAL rows must agree. + for cycle in 0..3 { + let score = (cycle + 2) as f64; + let changed: Vec = (0..64) + .rev() + .filter(|i| i % 3 == cycle) + .map(|i| row(json!({"id": format!("r{i:03}"), "score": score}))) + .collect(); + store.add(&changed).await.unwrap(); + let mut ids: Vec = original + .iter() + .rev() + .map(|r| r["id"].as_str().unwrap().to_owned()) + .collect(); + ids.extend(["missing".into(), ids[0].clone()]); + let rows = store.get_many(&ids, Some(&["score".into()])).await.unwrap(); + assert_eq!(rows.len(), 64); + for (r, id) in rows.iter().zip(&ids) { + assert_eq!(r["id"], *id); + assert_eq!(r.len(), 2); + let n: usize = id[1..].parse().unwrap(); + let expected = if n % 3 <= cycle { + (n % 3 + 2) as f64 + } else { + 1.0 + }; + assert_eq!(r["score"], expected); + } + store.cleanup_wal().await.unwrap(); + } + store.close().await.unwrap(); + } + + #[tokio::test] + async fn batch_get_projection_bounds_and_deferred_visibility() { + let dir = TempDir::new().unwrap(); + let store = GenericStore::open( + dir.path().to_str().unwrap(), + spec(), + GenericStoreOptions::default(), + ) + .await + .unwrap(); + let ids = vec!["r1".into()]; + store + .add(&[row(json!({"id":"r1", "user_id":"u1", "payload":[1,2,3]}))]) + .await + .unwrap(); + assert!(store.get_many(&ids, None).await.unwrap().is_empty()); + store.flush().await.unwrap(); + let default = store.get_many(&ids, None).await.unwrap(); + assert!(!default[0].contains_key("payload")); + assert_eq!( + store.get_many(&ids, Some(&[])).await.unwrap(), + vec![row(json!({"id":"r1"}))] + ); + assert_eq!( + store + .get_many(&ids, Some(&["payload".into()])) + .await + .unwrap(), + vec![row(json!({"id":"r1", "payload":"AQID"}))] + ); + assert!(store.get_many(&[], None).await.unwrap().is_empty()); + assert!(store + .get_many(&["missing".into()], None) + .await + .unwrap() + .is_empty()); + assert!(store + .get_many(&ids, Some(&["unknown".into()])) + .await + .is_err()); + assert_eq!( + store + .get_many(&vec!["r1".into(); MAX_BATCH_GET_IDS], None) + .await + .unwrap() + .len(), + 1 + ); + assert!(matches!( + store + .get_many(&vec!["r1".into(); MAX_BATCH_GET_IDS + 1], None) + .await, + Err(LanceError::InvalidInput { .. }) + )); + } + + #[tokio::test] + async fn batch_get_refreshes_external_merges_and_respects_base_deletions() { + let dir = TempDir::new().unwrap(); + let uri = dir.path().to_str().unwrap(); + let reader = GenericStore::open(uri, spec(), sealing()).await.unwrap(); + let mut writer = GenericStore::open_existing( + uri, + GenericStoreOptions { + shard_id: Some("external".into()), + ..Default::default() + }, + ) + .await + .unwrap(); + writer + .add(&[ + row(json!({"id":"r1", "score":1.0})), + row(json!({"id":"r2"})), + ]) + .await + .unwrap(); + writer.cleanup_wal().await.unwrap(); + writer.create_id_index().await.unwrap(); + let ids = vec!["r1".into(), "r2".into()]; + assert_eq!(reader.get_many(&ids, None).await.unwrap().len(), 2); + let mut dataset = lance::Dataset::open(uri).await.unwrap(); + dataset.delete("id = 'r2'").await.unwrap(); + writer + .add(&[row(json!({"id":"r1", "score":2.0}))]) + .await + .unwrap(); + let rows = reader.get_many(&ids, None).await.unwrap(); + assert_eq!(rows.len(), 1); + assert_eq!(rows[0]["score"], 2.0); + writer.refresh_latest().await.unwrap(); + writer.cleanup_wal().await.unwrap(); + assert_eq!(reader.get_many(&ids, None).await.unwrap(), rows); + } + + #[tokio::test] + async fn batch_get_never_returns_partial_rows_during_external_merges() { + let dir = TempDir::new().unwrap(); + let uri = dir.path().to_str().unwrap(); + let mut writer = GenericStore::open(uri, spec(), sealing()).await.unwrap(); + let rows: Vec = (0..32) + .map(|i| row(json!({"id":format!("r{i}"), "score":1.0}))) + .collect(); + writer.add(&rows).await.unwrap(); + writer.cleanup_wal().await.unwrap(); + writer.create_id_index().await.unwrap(); + let reader = GenericStore::open_existing( + uri, + GenericStoreOptions { + shard_id: Some("reader".into()), + ..Default::default() + }, + ) + .await + .unwrap(); + let ids: Vec = rows + .iter() + .map(|row| row["id"].as_str().unwrap().to_string()) + .collect(); + let barrier = Arc::new(tokio::sync::Barrier::new(2)); + let writer_barrier = barrier.clone(); + let merges = tokio::spawn(async move { + writer_barrier.wait().await; + for _ in 0..3 { + writer.add(&rows).await.unwrap(); + writer.cleanup_wal().await.unwrap(); + } + writer.close().await.unwrap(); + }); + barrier.wait().await; + for _ in 0..8 { + // A continuously changing view may report a retryable error, but + // may never claim that any of these durable IDs are missing. + match reader.get_many(&ids, Some(&[])).await { + Ok(found) => assert_eq!( + found, + ids.iter() + .map(|id| row(json!({"id":id}))) + .collect::>() + ), + Err(error) => { + let message = error.to_string(); + assert!( + message.contains("dataset changed during read") + || message.to_lowercase().contains("not found"), + "{error}" + ); + } + } + } + merges.await.unwrap(); + assert_eq!(reader.get_many(&ids, None).await.unwrap().len(), 32); + } + + #[tokio::test] + async fn batch_get_plan_uses_one_indexed_scan_for_multiple_ids() { + use datafusion::physical_plan::displayable; + let dir = TempDir::new().unwrap(); + let mut store = GenericStore::open(dir.path().to_str().unwrap(), spec(), sealing()) + .await + .unwrap(); + let rows: Vec = (0..2048) + .map(|i| row(json!({"id": format!("r{i}")}))) + .collect(); + store.add(&rows).await.unwrap(); + store.cleanup_wal().await.unwrap(); + store.create_id_index().await.unwrap(); + let scanner = batch_get_scanner( + store.base.lsm_scanner().await.unwrap(), + &col(ID_COLUMN).in_list(vec![lit("r1"), lit("r2"), lit("r3")], false), + &["id".into()], + ) + .unwrap(); + let plan = scanner.create_plan().await.unwrap(); + let plan = displayable(plan.as_ref()).indent(true).to_string(); + // The old point route materializes lookups while planning and returns + // a OneShotExec. Require a single lazy scalar-index scan instead. + assert_eq!(plan.matches("ScalarIndexQuery").count(), 1, "{plan}"); + let batch = scanner.try_into_batch().await.unwrap(); + assert_eq!(batch.num_rows(), 3); + } + #[test] fn user_schema_round_trips_add_and_read() { let dir = TempDir::new().unwrap(); diff --git a/crates/lance-context-server/Cargo.toml b/crates/lance-context-server/Cargo.toml index 55e92ed8..d101042a 100644 --- a/crates/lance-context-server/Cargo.toml +++ b/crates/lance-context-server/Cargo.toml @@ -35,6 +35,7 @@ uuid = { version = "1", features = ["v4"] } [dev-dependencies] lance = "9.0.0" tower = { version = "0.5", features = ["util"] } +lance-context-client = { version = "0.6.7", path = "../lance-context-client" } etcd-client = { version = "0.19", features = ["tls"] } # Snapshotting recorder so tests can assert which metric series an operation # emitted, without installing a process-global Prometheus exporter. diff --git a/crates/lance-context-server/src/routes/generic.rs b/crates/lance-context-server/src/routes/generic.rs index d9bb7baf..f76a2657 100644 --- a/crates/lance-context-server/src/routes/generic.rs +++ b/crates/lance-context-server/src/routes/generic.rs @@ -11,8 +11,8 @@ use axum::extract::{Path, Query, State}; use axum::http::StatusCode; use axum::Json; use lance_context_api::{ - AddRowsRequest, AddRowsResponse, CreateGenericStoreRequest, GenericStoreInfo, - ListGenericStoresResponse, ListRowsResponse, + AddRowsRequest, AddRowsResponse, CreateGenericStoreRequest, GenericStoreInfo, GetRowsRequest, + ListGenericStoresResponse, ListRowsResponse, MAX_BATCH_GET_IDS, }; use lance_context_core::{GenericStore, GenericStoreOptions}; use serde::Deserialize; @@ -248,6 +248,30 @@ pub async fn get_row( Ok(Json(row)) } +/// `POST /api/v1/generic/{name}/get-rows` +/// +/// Missing IDs are omitted, duplicates returned once in first-requested order. +/// Uses one consistent base/WAL read, including a refresh after external merges. +/// Blob columns require an explicit projection, just as for `get_row`. +pub async fn get_rows( + State(state): State>, + Path(name): Path, + Json(req): Json, +) -> Result, AppError> { + if req.ids.len() > MAX_BATCH_GET_IDS { + return Err(AppError::InvalidRequest(format!( + "batch get accepts at most {MAX_BATCH_GET_IDS} IDs" + ))); + } + let store = state.get_or_open_generic_store(&name).await?; + let guard = store.read().await; + let rows = guard + .get_many(&req.ids, req.columns.as_deref()) + .await + .map_err(AppError::from_lance)?; + Ok(Json(ListRowsResponse { rows })) +} + /// `POST /api/v1/generic/{name}/flush` /// /// Seals the active memtable so previously added rows become readable. Needed @@ -341,6 +365,105 @@ mod tests { value.as_object().unwrap().clone() } + #[tokio::test] + async fn batch_get_round_trips_through_http_and_rust_client() { + use lance_context_api::GenericStoreApi; + use lance_context_client::{ClientError, ContextClient, RemoteGenericStore}; + + let (state, _dir) = test_state().await; + let listener = tokio::net::TcpListener::bind("127.0.0.1:0").await.unwrap(); + let url = format!("http://{}", listener.local_addr().unwrap()); + let app = crate::routes::router().with_state(state.clone()); + let server = tokio::spawn(async move { axum::serve(listener, app).await.unwrap() }); + let client = ContextClient::new(&url); + client + .create_generic_store(&CreateGenericStoreRequest { + name: "batch".into(), + schema: spec(), + storage_options: None, + seal_on_add: true, + }) + .await + .unwrap(); + client + .add_rows( + "batch", + &[ + row(serde_json::json!({"id":"a/雪'", "user":"u1", "blob":[1,2,3]})), + row(serde_json::json!({"id":"b", "user":"u2"})), + ], + ) + .await + .unwrap(); + let remote = RemoteGenericStore::connect(&url, "batch").await.unwrap(); + let ids = vec!["b".into(), "missing".into(), "a/雪'".into(), "b".into()]; + let rows = remote.get_many(&ids, None).await.unwrap(); + assert_eq!(rows.len(), 2); + assert_eq!(rows[0]["id"], "b"); + assert_eq!(rows[1]["id"], "a/雪'"); + assert!(!rows[1].contains_key("blob")); + let rows = client + .get_rows("batch", &ids, Some(&["id".into()])) + .await + .unwrap() + .rows; + assert_eq!( + rows, + vec![ + row(serde_json::json!({"id":"b"})), + row(serde_json::json!({"id":"a/雪'"})) + ] + ); + let rows = client + .get_rows("batch", &["a/雪'".into()], Some(&["blob".into()])) + .await + .unwrap() + .rows; + assert_eq!(rows[0]["blob"], "AQID"); + assert!(client + .get_rows("batch", &[], None) + .await + .unwrap() + .rows + .is_empty()); + assert!(matches!( + client + .get_rows("batch", &vec!["b".into(); MAX_BATCH_GET_IDS + 1], None) + .await, + Err(ClientError::Api { status: 400, .. }) + )); + assert!(matches!( + client.get_rows("absent", &[], None).await, + Err(ClientError::Api { status: 404, .. }) + )); + + // The cached server handle must see a row already merged and removed + // from another writer's WAL, without a point-read refresh per ID. + let mut writer = GenericStore::open_existing( + &state.generic_uri("batch"), + GenericStoreOptions { + shard_id: Some("external-batch".into()), + ..Default::default() + }, + ) + .await + .unwrap(); + writer + .add(&[row(serde_json::json!({"id":"external", "user":"new"}))]) + .await + .unwrap(); + writer.cleanup_wal().await.unwrap(); + assert_eq!( + client + .get_rows("batch", &["external".into()], None) + .await + .unwrap() + .rows[0]["user"], + "new" + ); + server.abort(); + } + #[tokio::test] async fn point_read_refreshes_a_base_advanced_by_an_external_writer() { let (state, _dir) = test_state().await; diff --git a/crates/lance-context-server/src/routes/mod.rs b/crates/lance-context-server/src/routes/mod.rs index d5bd9774..38f5f52c 100644 --- a/crates/lance-context-server/src/routes/mod.rs +++ b/crates/lance-context-server/src/routes/mod.rs @@ -188,6 +188,7 @@ pub fn router() -> Router> { ) .route("/api/v1/generic/{name}/rows", get(generic::list_rows)) .route("/api/v1/generic/{name}/rows/{id}", get(generic::get_row)) + .route("/api/v1/generic/{name}/get-rows", post(generic::get_rows)) .route( "/api/v1/generic/{name}/flush", post(generic::flush_generic_store), diff --git a/crates/lance-context/src/unified_generic.rs b/crates/lance-context/src/unified_generic.rs index 8c653ec5..e4614d16 100644 --- a/crates/lance-context/src/unified_generic.rs +++ b/crates/lance-context/src/unified_generic.rs @@ -173,6 +173,18 @@ impl GenericStoreApi for GenericStore { } } + async fn get_many( + &self, + ids: &[String], + columns: Option<&[String]>, + ) -> ContextResult>> { + match self { + Self::Local(store) => GenericStoreApi::get_many(store.as_ref(), ids, columns).await, + #[cfg(feature = "remote")] + Self::Remote(store) => GenericStoreApi::get_many(store, ids, columns).await, + } + } + async fn flush(&self) -> ContextResult<()> { match self { Self::Local(store) => GenericStoreApi::flush(store.as_ref()).await, diff --git a/docs/benchmarks/batch-get.md b/docs/benchmarks/batch-get.md new file mode 100644 index 00000000..69086bd9 --- /dev/null +++ b/docs/benchmarks/batch-get.md @@ -0,0 +1,103 @@ +# Batched generic row lookup + +`GenericStore::get_many(ids, columns)` reads up to 1,024 IDs, normally with a single +LSM query per read attempt. The Rust `GenericStoreApi` trait exposes it on +embedded and remote stores. `ContextClient::get_rows` calls +`POST /api/v1/generic/{name}/get-rows`: + +```json +{"ids": ["session-a:0", "session-a:1", "session-a:0"], "columns": ["id"]} +``` + +The response is `{"rows": [...]}`. Each found ID appears once, in the order +it was first requested; missing IDs are omitted. Empty input returns no rows. +The 1,024-ID limit counts duplicates. The HTTP endpoint retains Axum's default +request-body limit. There is no total response-byte limit: callers fetching +large blobs should use smaller batches and narrow projections. + +Without `columns`, blob fields are omitted, matching `get`. An explicit +projection always includes `id`; `columns: ["id"]` (or `[]`) makes an +existence check avoid payload materialization. Deferred appends still require +`flush`; `seal_on_add` stores can read their writes on return. This API is a +read, not an atomic insert-if-absent or a uniqueness constraint for writers. + +## Execution and correctness + +Lance 9.0.0 routes a bare primary-key `IN` predicate to +`lookup_many_via_per_key` for disk-backed keys, so one API call can still +perform hundreds of serial reads. The batch API uses a small compatibility +adapter: an explicit zero offset selects Lance's general LSM scanner. It +pushes the whole `IN` predicate to each source, including indexed base and +flushed generations, and retains Lance's native newest-key suppression. +It also works without an index. No dependency versions are changed. + +A plan regression test requires one scalar-index query for multiple IDs, +so dependency upgrades cannot silently restore the per-key path. The adapter +can be removed when Lance's native batch point lookup batches disk reads. +No limit is pushed down: older matches suppressed by newer generations must +not cause a short response. Reads use `StorageBase::read_consistent`, which +refreshes base/WAL views and retries invalidated merges instead of returning +partial results. Query cost still grows with pending WAL generations and +payload size; batching does not eliminate that read amplification. + +Tests cover an indexed and unindexed base, multiple pending generations, +replacements within and across generations, missing/repeated IDs, escaped +IDs, projections and blobs, deferred visibility, base deletion vectors, +external merge refresh, and HTTP/client behavior. Generic stores currently +have no public row-delete/WAL-tombstone write API; the deletion test uses +Lance's public base-table delete API. + +## Reproduction + +```sh +cargo run -p lance-context-core --example generic_batch_get +cargo run -p lance-context-core --example generic_batch_get -- --pending-wal +# Read an existing private fixture without printing its contents: +cargo run -p lance-context-core --example generic_batch_get -- --uri /path/to/table +``` + +The default fixture is 2,048 rows with 2-KiB string payloads and a BTree ID +index, created in a temporary local directory. The second command leaves two +WAL generations unmerged. Each case has one warmup followed by five measured +reads; timing includes row materialization and excludes fixture creation and +correctness comparisons. All measured responses are checked against expected +IDs and values. The example logs only timing, byte counts and status. An +existing fixture is fully scanned to establish expected rows, so use a +bounded test fixture. + +## Local results, 2026-10-04 + +ARM64 shared host, unoptimized debug build, local filesystem, warm caches; +no concurrent build from this task during measurement. One warmup and five +measured calls per case. Times below include complete row materialization. +The private conversation fixture contains 721 rows, all merged into base; +its contents are not included. The synthetic fixture has 2,048 rows and two +pending generations, including overlapping replacements. + +| Fixture | IDs | Legacy IN P50 (ms) | Batch P50 (ms) | Batch P95 (ms) | ID-only batch P50 (ms) | +|---|---:|---:|---:|---:|---:| +| Conversation, base | 1 | 11.94 | 10.18 | 10.41 | 8.65 | +| Conversation, base | 32 | 231.40 | 13.34 | 13.89 | 10.48 | +| Conversation, base | 512 | 3,703.85 | 42.35 | 42.89 | 18.87 | +| Synthetic, base + WAL | 1 | 21.85 | 18.12 | 19.43 | 14.61 | +| Synthetic, base + WAL | 32 | 523.33 | 20.00 | 20.45 | 18.45 | +| Synthetic, base + WAL | 512 | 7,892.15 | 49.42 | 50.51 | 40.83 | + +The 512-row full responses were 831,557 bytes and 1,063,425 bytes respectively, +identical between legacy and batch lookup. Every measured response matched +expected rows; ID-only reads were checked separately. These are small, +warm-cache fixtures, not object-storage latency or ingestion-throughput +measurements; five samples do not characterize production tail latency. + +Validation: 21 core generic-store tests and 10 generic HTTP route tests passed, +including a live HTTP/Rust-client round trip. Clippy passed for core, API, +client, server, and the facade with remote support (`--all-targets -D warnings`). +## Lance 9 WAL compatibility + +Some WAL primary-key sidecars trigger Lance 9's +`RowAddrTreeMap::from_sorted_iter called with non-sorted input` error in its +batched membership probe, while native point lookup still reads the same rows. +Batch get retries that specific error through native point lookups against the +same captured base/WAL view, discarding any partial batch first. Other errors +still propagate. This compatibility path can have serial lookup latency; the +fast-path measurements above do not describe it.