├── .gitignore ├── .gitmodules ├── .cargo └── config.toml ├── src ├── wasm_lib.rs └── lib.rs ├── test └── sql │ └── rusty_quack.test ├── Cargo.toml ├── .github └── workflows │ └── MainDistributionPipeline.yml ├── Makefile ├── README.md └── Cargo.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | build 3 | configure 4 | .idea 5 | duckdb_unittest_tempdir 6 | /test/bin 7 | venv -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "extension-ci-tools"] 2 | path = extension-ci-tools 3 | url = https://github.com/duckdb/extension-ci-tools 4 | -------------------------------------------------------------------------------- /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | # statically linking the C runtime on windows seems sensible? 2 | [target.x86_64-pc-windows-msvc] 3 | rustflags = ["-Ctarget-feature=+crt-static"] -------------------------------------------------------------------------------- /src/wasm_lib.rs: -------------------------------------------------------------------------------- 1 | #![allow(special_module_name)] 2 | 3 | mod lib; 4 | 5 | // To build the Wasm target, a `staticlib` crate-type is required 6 | // 7 | // This is different than the default needed in native, and there is 8 | // currently no way to select crate-type depending on target. 9 | // 10 | // This file sole purpose is remapping the content of lib as an 11 | // example, do not change the content of the file. 12 | // 13 | // To build the Wasm target explicitly, use: 14 | // cargo build --example $PACKAGE_NAME 15 | -------------------------------------------------------------------------------- /test/sql/rusty_quack.test: -------------------------------------------------------------------------------- 1 | # name: test/sql/rusty_quack.test 2 | # description: test rusty_quack extension 3 | # group: [quack] 4 | 5 | # Before we load the extension, this will fail 6 | statement error 7 | SELECT rusty_quack('Sam'); 8 | ---- 9 | Catalog Error: Scalar Function with name rusty_quack does not exist! 10 | 11 | # Require statement will ensure the extension is loaded from now on 12 | require rusty_quack 13 | 14 | require icu 15 | 16 | # Confirm the extension works 17 | query I 18 | SELECT * from rusty_quack('Sam'); 19 | ---- 20 | Rusty Quack Sam 🐥 -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "rusty_quack" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | [lib] 7 | crate-type = ["cdylib"] 8 | 9 | [profile.release] 10 | lto = true 11 | strip = true 12 | 13 | [[example]] 14 | # crate-type can't be (at the moment) be overriden for specific targets 15 | # src/wasm_lib.rs forwards to src/lib.rs so that we can change from cdylib 16 | # (that is needed while compiling natively) to staticlib (needed since the 17 | # actual linking will be done via emcc 18 | name = "rusty_quack" 19 | path = "src/wasm_lib.rs" 20 | crate-type = ["staticlib"] 21 | 22 | [dependencies] 23 | duckdb = { version = "=1.4.3", features = ["vtab-loadable"] } 24 | duckdb-loadable-macros = "=0.1.13" 25 | libduckdb-sys = { version = "=1.4.3", features = ["loadable-extension"] } 26 | -------------------------------------------------------------------------------- /.github/workflows/MainDistributionPipeline.yml: -------------------------------------------------------------------------------- 1 | # 2 | # This workflow calls the main distribution pipeline from DuckDB to build, test and (optionally) release the extension 3 | # 4 | name: Main Extension Distribution Pipeline 5 | on: 6 | push: 7 | branches: [main] 8 | pull_request: 9 | workflow_dispatch: 10 | 11 | concurrency: 12 | group: ${{ github.workflow }}-${{ github.ref }}-${{ github.head_ref || '' }}-${{ github.base_ref || '' }}-${{ github.ref != 'refs/heads/main' || github.sha }} 13 | cancel-in-progress: true 14 | 15 | jobs: 16 | duckdb-stable-build: 17 | name: Build extension binaries 18 | uses: duckdb/extension-ci-tools/.github/workflows/_extension_distribution.yml@main 19 | with: 20 | duckdb_version: v1.4.3 21 | ci_tools_version: main 22 | extension_name: rusty_quack 23 | extra_toolchains: rust;python3 24 | exclude_archs: 'wasm_mvp;wasm_eh;wasm_threads;linux_amd64_musl' 25 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: clean clean_all 2 | 3 | PROJ_DIR := $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) 4 | 5 | EXTENSION_NAME=rusty_quack 6 | 7 | # Set to 1 to enable Unstable API (binaries will only work on TARGET_DUCKDB_VERSION, forwards compatibility will be broken) 8 | # Note: currently extension-template-rs requires this, as duckdb-rs relies on unstable C API functionality 9 | USE_UNSTABLE_C_API=1 10 | 11 | # Target DuckDB version 12 | TARGET_DUCKDB_VERSION=v1.4.3 13 | 14 | all: configure debug 15 | 16 | # Include makefiles from DuckDB 17 | include extension-ci-tools/makefiles/c_api_extensions/base.Makefile 18 | include extension-ci-tools/makefiles/c_api_extensions/rust.Makefile 19 | 20 | configure: venv platform extension_version 21 | 22 | debug: build_extension_library_debug build_extension_with_metadata_debug 23 | release: build_extension_library_release build_extension_with_metadata_release 24 | 25 | test: test_debug 26 | test_debug: test_extension_debug 27 | test_release: test_extension_release 28 | 29 | clean: clean_build clean_rust 30 | clean_all: clean_configure clean 31 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | extern crate duckdb; 2 | extern crate duckdb_loadable_macros; 3 | extern crate libduckdb_sys; 4 | 5 | use duckdb::{ 6 | core::{DataChunkHandle, Inserter, LogicalTypeHandle, LogicalTypeId}, 7 | vtab::{BindInfo, InitInfo, TableFunctionInfo, VTab}, 8 | Connection, Result, 9 | }; 10 | use duckdb_loadable_macros::duckdb_entrypoint_c_api; 11 | use libduckdb_sys as ffi; 12 | use std::{ 13 | error::Error, 14 | ffi::CString, 15 | sync::atomic::{AtomicBool, Ordering}, 16 | }; 17 | 18 | #[repr(C)] 19 | struct HelloBindData { 20 | name: String, 21 | } 22 | 23 | #[repr(C)] 24 | struct HelloInitData { 25 | done: AtomicBool, 26 | } 27 | 28 | struct HelloVTab; 29 | 30 | impl VTab for HelloVTab { 31 | type InitData = HelloInitData; 32 | type BindData = HelloBindData; 33 | 34 | fn bind(bind: &BindInfo) -> Result> { 35 | bind.add_result_column("column0", LogicalTypeHandle::from(LogicalTypeId::Varchar)); 36 | let name = bind.get_parameter(0).to_string(); 37 | Ok(HelloBindData { name }) 38 | } 39 | 40 | fn init(_: &InitInfo) -> Result> { 41 | Ok(HelloInitData { 42 | done: AtomicBool::new(false), 43 | }) 44 | } 45 | 46 | fn func(func: &TableFunctionInfo, output: &mut DataChunkHandle) -> Result<(), Box> { 47 | let init_data = func.get_init_data(); 48 | let bind_data = func.get_bind_data(); 49 | if init_data.done.swap(true, Ordering::Relaxed) { 50 | output.set_len(0); 51 | } else { 52 | let vector = output.flat_vector(0); 53 | let result = CString::new(format!("Rusty Quack {} 🐥", bind_data.name))?; 54 | vector.insert(0, result); 55 | output.set_len(1); 56 | } 57 | Ok(()) 58 | } 59 | 60 | fn parameters() -> Option> { 61 | Some(vec![LogicalTypeHandle::from(LogicalTypeId::Varchar)]) 62 | } 63 | } 64 | 65 | const EXTENSION_NAME: &str = env!("CARGO_PKG_NAME"); 66 | 67 | #[duckdb_entrypoint_c_api()] 68 | pub unsafe fn extension_entrypoint(con: Connection) -> Result<(), Box> { 69 | con.register_table_function::(EXTENSION_NAME) 70 | .expect("Failed to register hello table function"); 71 | Ok(()) 72 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DuckDB Rust extension template 2 | This is an **experimental** template for Rust based extensions based on the C Extension API of DuckDB. The goal is to 3 | turn this eventually into a stable basis for pure-Rust DuckDB extensions that can be submitted to the Community extensions 4 | repository 5 | 6 | Features: 7 | - No DuckDB build required 8 | - No C++ or C code required 9 | - CI/CD chain preconfigured 10 | - (Coming soon) Works with community extensions 11 | 12 | ## Cloning 13 | 14 | Clone the repo with submodules 15 | 16 | ```shell 17 | git clone --recurse-submodules 18 | ``` 19 | 20 | ## Dependencies 21 | In principle, these extensions can be compiled with the Rust toolchain alone. However, this template relies on some additional 22 | tooling to make life a little easier and to be able to share CI/CD infrastructure with extension templates for other languages: 23 | 24 | - Python3 25 | - Python3-venv 26 | - [Make](https://www.gnu.org/software/make) 27 | - Git 28 | 29 | Installing these dependencies will vary per platform: 30 | - For Linux, these come generally pre-installed or are available through the distro-specific package manager. 31 | - For MacOS, [homebrew](https://formulae.brew.sh/). 32 | - For Windows, [chocolatey](https://community.chocolatey.org/). 33 | 34 | ## Building 35 | After installing the dependencies, building is a two-step process. Firstly run: 36 | ```shell 37 | make configure 38 | ``` 39 | This will ensure a Python venv is set up with DuckDB and DuckDB's test runner installed. Additionally, depending on configuration, 40 | DuckDB will be used to determine the correct platform for which you are compiling. 41 | 42 | Then, to build the extension run: 43 | ```shell 44 | make debug 45 | ``` 46 | This delegates the build process to cargo, which will produce a shared library in `target/debug/`. After this step, 47 | a script is run to transform the shared library into a loadable extension by appending a binary footer. The resulting extension is written 48 | to the `build/debug` directory. 49 | 50 | To create optimized release binaries, simply run `make release` instead. 51 | 52 | ### Running the extension 53 | To run the extension code, start `duckdb` with `-unsigned` flag. This will allow you to load the local extension file. 54 | 55 | ```sh 56 | duckdb -unsigned 57 | ``` 58 | 59 | After loading the extension by the file path, you can use the functions provided by the extension (in this case, `rusty_quack()`). 60 | 61 | ```sql 62 | LOAD './build/debug/extension/rusty_quack/rusty_quack.duckdb_extension'; 63 | SELECT * FROM rusty_quack('Jane'); 64 | ``` 65 | 66 | ``` 67 | ┌─────────────────────┐ 68 | │ column0 │ 69 | │ varchar │ 70 | ├─────────────────────┤ 71 | │ Rusty Quack Jane 🐥 │ 72 | └─────────────────────┘ 73 | ``` 74 | 75 | ## Testing 76 | This extension uses the DuckDB Python client for testing. This should be automatically installed in the `make configure` step. 77 | The tests themselves are written in the SQLLogicTest format, just like most of DuckDB's tests. A sample test can be found in 78 | `test/sql/.test`. To run the tests using the *debug* build: 79 | 80 | ```shell 81 | make test_debug 82 | ``` 83 | 84 | or for the *release* build: 85 | ```shell 86 | make test_release 87 | ``` 88 | 89 | ### Version switching 90 | Testing with different DuckDB versions is really simple: 91 | 92 | First, run 93 | ``` 94 | make clean_all 95 | ``` 96 | to ensure the previous `make configure` step is deleted. 97 | 98 | Then, run 99 | ``` 100 | DUCKDB_TEST_VERSION=v1.3.2 make configure 101 | ``` 102 | to select a different duckdb version to test with 103 | 104 | Finally, build and test with 105 | ``` 106 | make debug 107 | make test_debug 108 | ``` 109 | 110 | ### Known issues 111 | This is a bit of a footgun, but the extensions produced by this template may (or may not) be broken on windows on python3.11 112 | with the following error on extension load: 113 | ```shell 114 | IO Error: Extension '.duckdb_extension' could not be loaded: The specified module could not be found 115 | ``` 116 | This was resolved by using python 3.12 117 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 4 4 | 5 | [[package]] 6 | name = "adler2" 7 | version = "2.0.1" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" 10 | 11 | [[package]] 12 | name = "ahash" 13 | version = "0.7.8" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" 16 | dependencies = [ 17 | "getrandom 0.2.16", 18 | "once_cell", 19 | "version_check", 20 | ] 21 | 22 | [[package]] 23 | name = "ahash" 24 | version = "0.8.12" 25 | source = "registry+https://github.com/rust-lang/crates.io-index" 26 | checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" 27 | dependencies = [ 28 | "cfg-if", 29 | "const-random", 30 | "getrandom 0.3.3", 31 | "once_cell", 32 | "version_check", 33 | "zerocopy", 34 | ] 35 | 36 | [[package]] 37 | name = "aho-corasick" 38 | version = "1.1.3" 39 | source = "registry+https://github.com/rust-lang/crates.io-index" 40 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 41 | dependencies = [ 42 | "memchr", 43 | ] 44 | 45 | [[package]] 46 | name = "android_system_properties" 47 | version = "0.1.5" 48 | source = "registry+https://github.com/rust-lang/crates.io-index" 49 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 50 | dependencies = [ 51 | "libc", 52 | ] 53 | 54 | [[package]] 55 | name = "arbitrary" 56 | version = "1.4.2" 57 | source = "registry+https://github.com/rust-lang/crates.io-index" 58 | checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" 59 | dependencies = [ 60 | "derive_arbitrary", 61 | ] 62 | 63 | [[package]] 64 | name = "arrayvec" 65 | version = "0.7.6" 66 | source = "registry+https://github.com/rust-lang/crates.io-index" 67 | checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 68 | 69 | [[package]] 70 | name = "arrow" 71 | version = "56.2.0" 72 | source = "registry+https://github.com/rust-lang/crates.io-index" 73 | checksum = "6e833808ff2d94ed40d9379848a950d995043c7fb3e81a30b383f4c6033821cc" 74 | dependencies = [ 75 | "arrow-arith", 76 | "arrow-array", 77 | "arrow-buffer", 78 | "arrow-cast", 79 | "arrow-data", 80 | "arrow-ord", 81 | "arrow-row", 82 | "arrow-schema", 83 | "arrow-select", 84 | "arrow-string", 85 | ] 86 | 87 | [[package]] 88 | name = "arrow-arith" 89 | version = "56.2.0" 90 | source = "registry+https://github.com/rust-lang/crates.io-index" 91 | checksum = "ad08897b81588f60ba983e3ca39bda2b179bdd84dced378e7df81a5313802ef8" 92 | dependencies = [ 93 | "arrow-array", 94 | "arrow-buffer", 95 | "arrow-data", 96 | "arrow-schema", 97 | "chrono", 98 | "num", 99 | ] 100 | 101 | [[package]] 102 | name = "arrow-array" 103 | version = "56.2.0" 104 | source = "registry+https://github.com/rust-lang/crates.io-index" 105 | checksum = "8548ca7c070d8db9ce7aa43f37393e4bfcf3f2d3681df278490772fd1673d08d" 106 | dependencies = [ 107 | "ahash 0.8.12", 108 | "arrow-buffer", 109 | "arrow-data", 110 | "arrow-schema", 111 | "chrono", 112 | "half", 113 | "hashbrown 0.16.0", 114 | "num", 115 | ] 116 | 117 | [[package]] 118 | name = "arrow-buffer" 119 | version = "56.2.0" 120 | source = "registry+https://github.com/rust-lang/crates.io-index" 121 | checksum = "e003216336f70446457e280807a73899dd822feaf02087d31febca1363e2fccc" 122 | dependencies = [ 123 | "bytes", 124 | "half", 125 | "num", 126 | ] 127 | 128 | [[package]] 129 | name = "arrow-cast" 130 | version = "56.2.0" 131 | source = "registry+https://github.com/rust-lang/crates.io-index" 132 | checksum = "919418a0681298d3a77d1a315f625916cb5678ad0d74b9c60108eb15fd083023" 133 | dependencies = [ 134 | "arrow-array", 135 | "arrow-buffer", 136 | "arrow-data", 137 | "arrow-schema", 138 | "arrow-select", 139 | "atoi", 140 | "base64", 141 | "chrono", 142 | "comfy-table", 143 | "half", 144 | "lexical-core", 145 | "num", 146 | "ryu", 147 | ] 148 | 149 | [[package]] 150 | name = "arrow-data" 151 | version = "56.2.0" 152 | source = "registry+https://github.com/rust-lang/crates.io-index" 153 | checksum = "a5c64fff1d142f833d78897a772f2e5b55b36cb3e6320376f0961ab0db7bd6d0" 154 | dependencies = [ 155 | "arrow-buffer", 156 | "arrow-schema", 157 | "half", 158 | "num", 159 | ] 160 | 161 | [[package]] 162 | name = "arrow-ord" 163 | version = "56.2.0" 164 | source = "registry+https://github.com/rust-lang/crates.io-index" 165 | checksum = "3c8f82583eb4f8d84d4ee55fd1cb306720cddead7596edce95b50ee418edf66f" 166 | dependencies = [ 167 | "arrow-array", 168 | "arrow-buffer", 169 | "arrow-data", 170 | "arrow-schema", 171 | "arrow-select", 172 | ] 173 | 174 | [[package]] 175 | name = "arrow-row" 176 | version = "56.2.0" 177 | source = "registry+https://github.com/rust-lang/crates.io-index" 178 | checksum = "9d07ba24522229d9085031df6b94605e0f4b26e099fb7cdeec37abd941a73753" 179 | dependencies = [ 180 | "arrow-array", 181 | "arrow-buffer", 182 | "arrow-data", 183 | "arrow-schema", 184 | "half", 185 | ] 186 | 187 | [[package]] 188 | name = "arrow-schema" 189 | version = "56.2.0" 190 | source = "registry+https://github.com/rust-lang/crates.io-index" 191 | checksum = "b3aa9e59c611ebc291c28582077ef25c97f1975383f1479b12f3b9ffee2ffabe" 192 | dependencies = [ 193 | "bitflags", 194 | ] 195 | 196 | [[package]] 197 | name = "arrow-select" 198 | version = "56.2.0" 199 | source = "registry+https://github.com/rust-lang/crates.io-index" 200 | checksum = "8c41dbbd1e97bfcaee4fcb30e29105fb2c75e4d82ae4de70b792a5d3f66b2e7a" 201 | dependencies = [ 202 | "ahash 0.8.12", 203 | "arrow-array", 204 | "arrow-buffer", 205 | "arrow-data", 206 | "arrow-schema", 207 | "num", 208 | ] 209 | 210 | [[package]] 211 | name = "arrow-string" 212 | version = "56.2.0" 213 | source = "registry+https://github.com/rust-lang/crates.io-index" 214 | checksum = "53f5183c150fbc619eede22b861ea7c0eebed8eaac0333eaa7f6da5205fd504d" 215 | dependencies = [ 216 | "arrow-array", 217 | "arrow-buffer", 218 | "arrow-data", 219 | "arrow-schema", 220 | "arrow-select", 221 | "memchr", 222 | "num", 223 | "regex", 224 | "regex-syntax", 225 | ] 226 | 227 | [[package]] 228 | name = "atoi" 229 | version = "2.0.0" 230 | source = "registry+https://github.com/rust-lang/crates.io-index" 231 | checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" 232 | dependencies = [ 233 | "num-traits", 234 | ] 235 | 236 | [[package]] 237 | name = "atomic-waker" 238 | version = "1.1.2" 239 | source = "registry+https://github.com/rust-lang/crates.io-index" 240 | checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" 241 | 242 | [[package]] 243 | name = "autocfg" 244 | version = "1.5.0" 245 | source = "registry+https://github.com/rust-lang/crates.io-index" 246 | checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 247 | 248 | [[package]] 249 | name = "base64" 250 | version = "0.22.1" 251 | source = "registry+https://github.com/rust-lang/crates.io-index" 252 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 253 | 254 | [[package]] 255 | name = "bitflags" 256 | version = "2.9.4" 257 | source = "registry+https://github.com/rust-lang/crates.io-index" 258 | checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" 259 | 260 | [[package]] 261 | name = "bitvec" 262 | version = "1.0.1" 263 | source = "registry+https://github.com/rust-lang/crates.io-index" 264 | checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" 265 | dependencies = [ 266 | "funty", 267 | "radium", 268 | "tap", 269 | "wyz", 270 | ] 271 | 272 | [[package]] 273 | name = "borsh" 274 | version = "1.5.7" 275 | source = "registry+https://github.com/rust-lang/crates.io-index" 276 | checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce" 277 | dependencies = [ 278 | "borsh-derive", 279 | "cfg_aliases", 280 | ] 281 | 282 | [[package]] 283 | name = "borsh-derive" 284 | version = "1.5.7" 285 | source = "registry+https://github.com/rust-lang/crates.io-index" 286 | checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" 287 | dependencies = [ 288 | "once_cell", 289 | "proc-macro-crate", 290 | "proc-macro2", 291 | "quote", 292 | "syn 2.0.106", 293 | ] 294 | 295 | [[package]] 296 | name = "bumpalo" 297 | version = "3.19.0" 298 | source = "registry+https://github.com/rust-lang/crates.io-index" 299 | checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" 300 | 301 | [[package]] 302 | name = "bytecheck" 303 | version = "0.6.12" 304 | source = "registry+https://github.com/rust-lang/crates.io-index" 305 | checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" 306 | dependencies = [ 307 | "bytecheck_derive", 308 | "ptr_meta", 309 | "simdutf8", 310 | ] 311 | 312 | [[package]] 313 | name = "bytecheck_derive" 314 | version = "0.6.12" 315 | source = "registry+https://github.com/rust-lang/crates.io-index" 316 | checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" 317 | dependencies = [ 318 | "proc-macro2", 319 | "quote", 320 | "syn 1.0.109", 321 | ] 322 | 323 | [[package]] 324 | name = "bytes" 325 | version = "1.10.1" 326 | source = "registry+https://github.com/rust-lang/crates.io-index" 327 | checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" 328 | 329 | [[package]] 330 | name = "cast" 331 | version = "0.3.0" 332 | source = "registry+https://github.com/rust-lang/crates.io-index" 333 | checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" 334 | 335 | [[package]] 336 | name = "cc" 337 | version = "1.2.40" 338 | source = "registry+https://github.com/rust-lang/crates.io-index" 339 | checksum = "e1d05d92f4b1fd76aad469d46cdd858ca761576082cd37df81416691e50199fb" 340 | dependencies = [ 341 | "find-msvc-tools", 342 | "shlex", 343 | ] 344 | 345 | [[package]] 346 | name = "cfg-if" 347 | version = "1.0.3" 348 | source = "registry+https://github.com/rust-lang/crates.io-index" 349 | checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" 350 | 351 | [[package]] 352 | name = "cfg_aliases" 353 | version = "0.2.1" 354 | source = "registry+https://github.com/rust-lang/crates.io-index" 355 | checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 356 | 357 | [[package]] 358 | name = "chrono" 359 | version = "0.4.42" 360 | source = "registry+https://github.com/rust-lang/crates.io-index" 361 | checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" 362 | dependencies = [ 363 | "iana-time-zone", 364 | "num-traits", 365 | "windows-link", 366 | ] 367 | 368 | [[package]] 369 | name = "comfy-table" 370 | version = "7.1.2" 371 | source = "registry+https://github.com/rust-lang/crates.io-index" 372 | checksum = "e0d05af1e006a2407bedef5af410552494ce5be9090444dbbcb57258c1af3d56" 373 | dependencies = [ 374 | "strum 0.26.3", 375 | "strum_macros 0.26.4", 376 | "unicode-width", 377 | ] 378 | 379 | [[package]] 380 | name = "const-random" 381 | version = "0.1.18" 382 | source = "registry+https://github.com/rust-lang/crates.io-index" 383 | checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" 384 | dependencies = [ 385 | "const-random-macro", 386 | ] 387 | 388 | [[package]] 389 | name = "const-random-macro" 390 | version = "0.1.16" 391 | source = "registry+https://github.com/rust-lang/crates.io-index" 392 | checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" 393 | dependencies = [ 394 | "getrandom 0.2.16", 395 | "once_cell", 396 | "tiny-keccak", 397 | ] 398 | 399 | [[package]] 400 | name = "core-foundation-sys" 401 | version = "0.8.7" 402 | source = "registry+https://github.com/rust-lang/crates.io-index" 403 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 404 | 405 | [[package]] 406 | name = "crc32fast" 407 | version = "1.5.0" 408 | source = "registry+https://github.com/rust-lang/crates.io-index" 409 | checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" 410 | dependencies = [ 411 | "cfg-if", 412 | ] 413 | 414 | [[package]] 415 | name = "crunchy" 416 | version = "0.2.4" 417 | source = "registry+https://github.com/rust-lang/crates.io-index" 418 | checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" 419 | 420 | [[package]] 421 | name = "darling" 422 | version = "0.20.11" 423 | source = "registry+https://github.com/rust-lang/crates.io-index" 424 | checksum = "fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee" 425 | dependencies = [ 426 | "darling_core", 427 | "darling_macro", 428 | ] 429 | 430 | [[package]] 431 | name = "darling_core" 432 | version = "0.20.11" 433 | source = "registry+https://github.com/rust-lang/crates.io-index" 434 | checksum = "0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e" 435 | dependencies = [ 436 | "fnv", 437 | "ident_case", 438 | "proc-macro2", 439 | "quote", 440 | "strsim", 441 | "syn 2.0.106", 442 | ] 443 | 444 | [[package]] 445 | name = "darling_macro" 446 | version = "0.20.11" 447 | source = "registry+https://github.com/rust-lang/crates.io-index" 448 | checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" 449 | dependencies = [ 450 | "darling_core", 451 | "quote", 452 | "syn 2.0.106", 453 | ] 454 | 455 | [[package]] 456 | name = "derive_arbitrary" 457 | version = "1.4.2" 458 | source = "registry+https://github.com/rust-lang/crates.io-index" 459 | checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" 460 | dependencies = [ 461 | "proc-macro2", 462 | "quote", 463 | "syn 2.0.106", 464 | ] 465 | 466 | [[package]] 467 | name = "displaydoc" 468 | version = "0.2.5" 469 | source = "registry+https://github.com/rust-lang/crates.io-index" 470 | checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 471 | dependencies = [ 472 | "proc-macro2", 473 | "quote", 474 | "syn 2.0.106", 475 | ] 476 | 477 | [[package]] 478 | name = "duckdb" 479 | version = "1.4.3" 480 | source = "registry+https://github.com/rust-lang/crates.io-index" 481 | checksum = "d7eeb487dde618b9f6ab26a451775ad5fac3fabe1ca2b64cbbe90b105f264ccd" 482 | dependencies = [ 483 | "arrow", 484 | "cast", 485 | "duckdb-loadable-macros", 486 | "fallible-iterator", 487 | "fallible-streaming-iterator", 488 | "hashlink", 489 | "libduckdb-sys", 490 | "num-integer", 491 | "rust_decimal", 492 | "strum 0.27.2", 493 | ] 494 | 495 | [[package]] 496 | name = "duckdb-loadable-macros" 497 | version = "0.1.13" 498 | source = "registry+https://github.com/rust-lang/crates.io-index" 499 | checksum = "97c41b2b560728846778d8035676b5b04c3a30cb61352ce45332bb1215b0c310" 500 | dependencies = [ 501 | "darling", 502 | "proc-macro2", 503 | "quote", 504 | "syn 2.0.106", 505 | ] 506 | 507 | [[package]] 508 | name = "equivalent" 509 | version = "1.0.2" 510 | source = "registry+https://github.com/rust-lang/crates.io-index" 511 | checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 512 | 513 | [[package]] 514 | name = "errno" 515 | version = "0.3.14" 516 | source = "registry+https://github.com/rust-lang/crates.io-index" 517 | checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" 518 | dependencies = [ 519 | "libc", 520 | "windows-sys 0.61.2", 521 | ] 522 | 523 | [[package]] 524 | name = "fallible-iterator" 525 | version = "0.3.0" 526 | source = "registry+https://github.com/rust-lang/crates.io-index" 527 | checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" 528 | 529 | [[package]] 530 | name = "fallible-streaming-iterator" 531 | version = "0.1.9" 532 | source = "registry+https://github.com/rust-lang/crates.io-index" 533 | checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" 534 | 535 | [[package]] 536 | name = "filetime" 537 | version = "0.2.26" 538 | source = "registry+https://github.com/rust-lang/crates.io-index" 539 | checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" 540 | dependencies = [ 541 | "cfg-if", 542 | "libc", 543 | "libredox", 544 | "windows-sys 0.60.2", 545 | ] 546 | 547 | [[package]] 548 | name = "find-msvc-tools" 549 | version = "0.1.3" 550 | source = "registry+https://github.com/rust-lang/crates.io-index" 551 | checksum = "0399f9d26e5191ce32c498bebd31e7a3ceabc2745f0ac54af3f335126c3f24b3" 552 | 553 | [[package]] 554 | name = "flate2" 555 | version = "1.1.4" 556 | source = "registry+https://github.com/rust-lang/crates.io-index" 557 | checksum = "dc5a4e564e38c699f2880d3fda590bedc2e69f3f84cd48b457bd892ce61d0aa9" 558 | dependencies = [ 559 | "crc32fast", 560 | "libz-rs-sys", 561 | "miniz_oxide", 562 | ] 563 | 564 | [[package]] 565 | name = "fnv" 566 | version = "1.0.7" 567 | source = "registry+https://github.com/rust-lang/crates.io-index" 568 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 569 | 570 | [[package]] 571 | name = "foldhash" 572 | version = "0.1.5" 573 | source = "registry+https://github.com/rust-lang/crates.io-index" 574 | checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 575 | 576 | [[package]] 577 | name = "form_urlencoded" 578 | version = "1.2.2" 579 | source = "registry+https://github.com/rust-lang/crates.io-index" 580 | checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" 581 | dependencies = [ 582 | "percent-encoding", 583 | ] 584 | 585 | [[package]] 586 | name = "funty" 587 | version = "2.0.0" 588 | source = "registry+https://github.com/rust-lang/crates.io-index" 589 | checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" 590 | 591 | [[package]] 592 | name = "futures-channel" 593 | version = "0.3.31" 594 | source = "registry+https://github.com/rust-lang/crates.io-index" 595 | checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 596 | dependencies = [ 597 | "futures-core", 598 | "futures-sink", 599 | ] 600 | 601 | [[package]] 602 | name = "futures-core" 603 | version = "0.3.31" 604 | source = "registry+https://github.com/rust-lang/crates.io-index" 605 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 606 | 607 | [[package]] 608 | name = "futures-io" 609 | version = "0.3.31" 610 | source = "registry+https://github.com/rust-lang/crates.io-index" 611 | checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 612 | 613 | [[package]] 614 | name = "futures-sink" 615 | version = "0.3.31" 616 | source = "registry+https://github.com/rust-lang/crates.io-index" 617 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 618 | 619 | [[package]] 620 | name = "futures-task" 621 | version = "0.3.31" 622 | source = "registry+https://github.com/rust-lang/crates.io-index" 623 | checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 624 | 625 | [[package]] 626 | name = "futures-util" 627 | version = "0.3.31" 628 | source = "registry+https://github.com/rust-lang/crates.io-index" 629 | checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 630 | dependencies = [ 631 | "futures-core", 632 | "futures-io", 633 | "futures-sink", 634 | "futures-task", 635 | "memchr", 636 | "pin-project-lite", 637 | "pin-utils", 638 | "slab", 639 | ] 640 | 641 | [[package]] 642 | name = "getrandom" 643 | version = "0.2.16" 644 | source = "registry+https://github.com/rust-lang/crates.io-index" 645 | checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" 646 | dependencies = [ 647 | "cfg-if", 648 | "js-sys", 649 | "libc", 650 | "wasi 0.11.1+wasi-snapshot-preview1", 651 | "wasm-bindgen", 652 | ] 653 | 654 | [[package]] 655 | name = "getrandom" 656 | version = "0.3.3" 657 | source = "registry+https://github.com/rust-lang/crates.io-index" 658 | checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" 659 | dependencies = [ 660 | "cfg-if", 661 | "js-sys", 662 | "libc", 663 | "r-efi", 664 | "wasi 0.14.7+wasi-0.2.4", 665 | "wasm-bindgen", 666 | ] 667 | 668 | [[package]] 669 | name = "half" 670 | version = "2.6.0" 671 | source = "registry+https://github.com/rust-lang/crates.io-index" 672 | checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" 673 | dependencies = [ 674 | "cfg-if", 675 | "crunchy", 676 | "num-traits", 677 | ] 678 | 679 | [[package]] 680 | name = "hashbrown" 681 | version = "0.12.3" 682 | source = "registry+https://github.com/rust-lang/crates.io-index" 683 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 684 | dependencies = [ 685 | "ahash 0.7.8", 686 | ] 687 | 688 | [[package]] 689 | name = "hashbrown" 690 | version = "0.15.5" 691 | source = "registry+https://github.com/rust-lang/crates.io-index" 692 | checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" 693 | dependencies = [ 694 | "foldhash", 695 | ] 696 | 697 | [[package]] 698 | name = "hashbrown" 699 | version = "0.16.0" 700 | source = "registry+https://github.com/rust-lang/crates.io-index" 701 | checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" 702 | 703 | [[package]] 704 | name = "hashlink" 705 | version = "0.10.0" 706 | source = "registry+https://github.com/rust-lang/crates.io-index" 707 | checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" 708 | dependencies = [ 709 | "hashbrown 0.15.5", 710 | ] 711 | 712 | [[package]] 713 | name = "heck" 714 | version = "0.5.0" 715 | source = "registry+https://github.com/rust-lang/crates.io-index" 716 | checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 717 | 718 | [[package]] 719 | name = "http" 720 | version = "1.4.0" 721 | source = "registry+https://github.com/rust-lang/crates.io-index" 722 | checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" 723 | dependencies = [ 724 | "bytes", 725 | "itoa", 726 | ] 727 | 728 | [[package]] 729 | name = "http-body" 730 | version = "1.0.1" 731 | source = "registry+https://github.com/rust-lang/crates.io-index" 732 | checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 733 | dependencies = [ 734 | "bytes", 735 | "http", 736 | ] 737 | 738 | [[package]] 739 | name = "http-body-util" 740 | version = "0.1.3" 741 | source = "registry+https://github.com/rust-lang/crates.io-index" 742 | checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" 743 | dependencies = [ 744 | "bytes", 745 | "futures-core", 746 | "http", 747 | "http-body", 748 | "pin-project-lite", 749 | ] 750 | 751 | [[package]] 752 | name = "httparse" 753 | version = "1.10.1" 754 | source = "registry+https://github.com/rust-lang/crates.io-index" 755 | checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 756 | 757 | [[package]] 758 | name = "hyper" 759 | version = "1.8.1" 760 | source = "registry+https://github.com/rust-lang/crates.io-index" 761 | checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" 762 | dependencies = [ 763 | "atomic-waker", 764 | "bytes", 765 | "futures-channel", 766 | "futures-core", 767 | "http", 768 | "http-body", 769 | "httparse", 770 | "itoa", 771 | "pin-project-lite", 772 | "pin-utils", 773 | "smallvec", 774 | "tokio", 775 | "want", 776 | ] 777 | 778 | [[package]] 779 | name = "hyper-rustls" 780 | version = "0.27.7" 781 | source = "registry+https://github.com/rust-lang/crates.io-index" 782 | checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" 783 | dependencies = [ 784 | "http", 785 | "hyper", 786 | "hyper-util", 787 | "rustls", 788 | "rustls-pki-types", 789 | "tokio", 790 | "tokio-rustls", 791 | "tower-service", 792 | "webpki-roots", 793 | ] 794 | 795 | [[package]] 796 | name = "hyper-util" 797 | version = "0.1.19" 798 | source = "registry+https://github.com/rust-lang/crates.io-index" 799 | checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f" 800 | dependencies = [ 801 | "base64", 802 | "bytes", 803 | "futures-channel", 804 | "futures-core", 805 | "futures-util", 806 | "http", 807 | "http-body", 808 | "hyper", 809 | "ipnet", 810 | "libc", 811 | "percent-encoding", 812 | "pin-project-lite", 813 | "socket2", 814 | "tokio", 815 | "tower-service", 816 | "tracing", 817 | ] 818 | 819 | [[package]] 820 | name = "iana-time-zone" 821 | version = "0.1.64" 822 | source = "registry+https://github.com/rust-lang/crates.io-index" 823 | checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" 824 | dependencies = [ 825 | "android_system_properties", 826 | "core-foundation-sys", 827 | "iana-time-zone-haiku", 828 | "js-sys", 829 | "log", 830 | "wasm-bindgen", 831 | "windows-core", 832 | ] 833 | 834 | [[package]] 835 | name = "iana-time-zone-haiku" 836 | version = "0.1.2" 837 | source = "registry+https://github.com/rust-lang/crates.io-index" 838 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 839 | dependencies = [ 840 | "cc", 841 | ] 842 | 843 | [[package]] 844 | name = "icu_collections" 845 | version = "2.1.1" 846 | source = "registry+https://github.com/rust-lang/crates.io-index" 847 | checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" 848 | dependencies = [ 849 | "displaydoc", 850 | "potential_utf", 851 | "yoke", 852 | "zerofrom", 853 | "zerovec", 854 | ] 855 | 856 | [[package]] 857 | name = "icu_locale_core" 858 | version = "2.1.1" 859 | source = "registry+https://github.com/rust-lang/crates.io-index" 860 | checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" 861 | dependencies = [ 862 | "displaydoc", 863 | "litemap", 864 | "tinystr", 865 | "writeable", 866 | "zerovec", 867 | ] 868 | 869 | [[package]] 870 | name = "icu_normalizer" 871 | version = "2.1.1" 872 | source = "registry+https://github.com/rust-lang/crates.io-index" 873 | checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" 874 | dependencies = [ 875 | "icu_collections", 876 | "icu_normalizer_data", 877 | "icu_properties", 878 | "icu_provider", 879 | "smallvec", 880 | "zerovec", 881 | ] 882 | 883 | [[package]] 884 | name = "icu_normalizer_data" 885 | version = "2.1.1" 886 | source = "registry+https://github.com/rust-lang/crates.io-index" 887 | checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" 888 | 889 | [[package]] 890 | name = "icu_properties" 891 | version = "2.1.2" 892 | source = "registry+https://github.com/rust-lang/crates.io-index" 893 | checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" 894 | dependencies = [ 895 | "icu_collections", 896 | "icu_locale_core", 897 | "icu_properties_data", 898 | "icu_provider", 899 | "zerotrie", 900 | "zerovec", 901 | ] 902 | 903 | [[package]] 904 | name = "icu_properties_data" 905 | version = "2.1.2" 906 | source = "registry+https://github.com/rust-lang/crates.io-index" 907 | checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" 908 | 909 | [[package]] 910 | name = "icu_provider" 911 | version = "2.1.1" 912 | source = "registry+https://github.com/rust-lang/crates.io-index" 913 | checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" 914 | dependencies = [ 915 | "displaydoc", 916 | "icu_locale_core", 917 | "writeable", 918 | "yoke", 919 | "zerofrom", 920 | "zerotrie", 921 | "zerovec", 922 | ] 923 | 924 | [[package]] 925 | name = "ident_case" 926 | version = "1.0.1" 927 | source = "registry+https://github.com/rust-lang/crates.io-index" 928 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 929 | 930 | [[package]] 931 | name = "idna" 932 | version = "1.1.0" 933 | source = "registry+https://github.com/rust-lang/crates.io-index" 934 | checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" 935 | dependencies = [ 936 | "idna_adapter", 937 | "smallvec", 938 | "utf8_iter", 939 | ] 940 | 941 | [[package]] 942 | name = "idna_adapter" 943 | version = "1.2.1" 944 | source = "registry+https://github.com/rust-lang/crates.io-index" 945 | checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" 946 | dependencies = [ 947 | "icu_normalizer", 948 | "icu_properties", 949 | ] 950 | 951 | [[package]] 952 | name = "indexmap" 953 | version = "2.11.4" 954 | source = "registry+https://github.com/rust-lang/crates.io-index" 955 | checksum = "4b0f83760fb341a774ed326568e19f5a863af4a952def8c39f9ab92fd95b88e5" 956 | dependencies = [ 957 | "equivalent", 958 | "hashbrown 0.16.0", 959 | ] 960 | 961 | [[package]] 962 | name = "ipnet" 963 | version = "2.11.0" 964 | source = "registry+https://github.com/rust-lang/crates.io-index" 965 | checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 966 | 967 | [[package]] 968 | name = "iri-string" 969 | version = "0.7.9" 970 | source = "registry+https://github.com/rust-lang/crates.io-index" 971 | checksum = "4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397" 972 | dependencies = [ 973 | "memchr", 974 | "serde", 975 | ] 976 | 977 | [[package]] 978 | name = "itoa" 979 | version = "1.0.15" 980 | source = "registry+https://github.com/rust-lang/crates.io-index" 981 | checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 982 | 983 | [[package]] 984 | name = "js-sys" 985 | version = "0.3.81" 986 | source = "registry+https://github.com/rust-lang/crates.io-index" 987 | checksum = "ec48937a97411dcb524a265206ccd4c90bb711fca92b2792c407f268825b9305" 988 | dependencies = [ 989 | "once_cell", 990 | "wasm-bindgen", 991 | ] 992 | 993 | [[package]] 994 | name = "lexical-core" 995 | version = "1.0.6" 996 | source = "registry+https://github.com/rust-lang/crates.io-index" 997 | checksum = "7d8d125a277f807e55a77304455eb7b1cb52f2b18c143b60e766c120bd64a594" 998 | dependencies = [ 999 | "lexical-parse-float", 1000 | "lexical-parse-integer", 1001 | "lexical-util", 1002 | "lexical-write-float", 1003 | "lexical-write-integer", 1004 | ] 1005 | 1006 | [[package]] 1007 | name = "lexical-parse-float" 1008 | version = "1.0.6" 1009 | source = "registry+https://github.com/rust-lang/crates.io-index" 1010 | checksum = "52a9f232fbd6f550bc0137dcb5f99ab674071ac2d690ac69704593cb4abbea56" 1011 | dependencies = [ 1012 | "lexical-parse-integer", 1013 | "lexical-util", 1014 | ] 1015 | 1016 | [[package]] 1017 | name = "lexical-parse-integer" 1018 | version = "1.0.6" 1019 | source = "registry+https://github.com/rust-lang/crates.io-index" 1020 | checksum = "9a7a039f8fb9c19c996cd7b2fcce303c1b2874fe1aca544edc85c4a5f8489b34" 1021 | dependencies = [ 1022 | "lexical-util", 1023 | ] 1024 | 1025 | [[package]] 1026 | name = "lexical-util" 1027 | version = "1.0.7" 1028 | source = "registry+https://github.com/rust-lang/crates.io-index" 1029 | checksum = "2604dd126bb14f13fb5d1bd6a66155079cb9fa655b37f875b3a742c705dbed17" 1030 | 1031 | [[package]] 1032 | name = "lexical-write-float" 1033 | version = "1.0.6" 1034 | source = "registry+https://github.com/rust-lang/crates.io-index" 1035 | checksum = "50c438c87c013188d415fbabbb1dceb44249ab81664efbd31b14ae55dabb6361" 1036 | dependencies = [ 1037 | "lexical-util", 1038 | "lexical-write-integer", 1039 | ] 1040 | 1041 | [[package]] 1042 | name = "lexical-write-integer" 1043 | version = "1.0.6" 1044 | source = "registry+https://github.com/rust-lang/crates.io-index" 1045 | checksum = "409851a618475d2d5796377cad353802345cba92c867d9fbcde9cf4eac4e14df" 1046 | dependencies = [ 1047 | "lexical-util", 1048 | ] 1049 | 1050 | [[package]] 1051 | name = "libc" 1052 | version = "0.2.176" 1053 | source = "registry+https://github.com/rust-lang/crates.io-index" 1054 | checksum = "58f929b4d672ea937a23a1ab494143d968337a5f47e56d0815df1e0890ddf174" 1055 | 1056 | [[package]] 1057 | name = "libduckdb-sys" 1058 | version = "1.4.3" 1059 | source = "registry+https://github.com/rust-lang/crates.io-index" 1060 | checksum = "c8c60c2d269e63ae5197e4fe9075efffed35dfda0095a5ac8b41f3c765b18456" 1061 | dependencies = [ 1062 | "flate2", 1063 | "pkg-config", 1064 | "prettyplease", 1065 | "quote", 1066 | "reqwest", 1067 | "serde", 1068 | "serde_json", 1069 | "syn 2.0.106", 1070 | "tar", 1071 | "vcpkg", 1072 | "zip", 1073 | ] 1074 | 1075 | [[package]] 1076 | name = "libm" 1077 | version = "0.2.15" 1078 | source = "registry+https://github.com/rust-lang/crates.io-index" 1079 | checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" 1080 | 1081 | [[package]] 1082 | name = "libredox" 1083 | version = "0.1.10" 1084 | source = "registry+https://github.com/rust-lang/crates.io-index" 1085 | checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" 1086 | dependencies = [ 1087 | "bitflags", 1088 | "libc", 1089 | "redox_syscall", 1090 | ] 1091 | 1092 | [[package]] 1093 | name = "libz-rs-sys" 1094 | version = "0.5.4" 1095 | source = "registry+https://github.com/rust-lang/crates.io-index" 1096 | checksum = "15413ef615ad868d4d65dce091cb233b229419c7c0c4bcaa746c0901c49ff39c" 1097 | dependencies = [ 1098 | "zlib-rs", 1099 | ] 1100 | 1101 | [[package]] 1102 | name = "linux-raw-sys" 1103 | version = "0.11.0" 1104 | source = "registry+https://github.com/rust-lang/crates.io-index" 1105 | checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" 1106 | 1107 | [[package]] 1108 | name = "litemap" 1109 | version = "0.8.1" 1110 | source = "registry+https://github.com/rust-lang/crates.io-index" 1111 | checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" 1112 | 1113 | [[package]] 1114 | name = "log" 1115 | version = "0.4.28" 1116 | source = "registry+https://github.com/rust-lang/crates.io-index" 1117 | checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" 1118 | 1119 | [[package]] 1120 | name = "lru-slab" 1121 | version = "0.1.2" 1122 | source = "registry+https://github.com/rust-lang/crates.io-index" 1123 | checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" 1124 | 1125 | [[package]] 1126 | name = "memchr" 1127 | version = "2.7.6" 1128 | source = "registry+https://github.com/rust-lang/crates.io-index" 1129 | checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" 1130 | 1131 | [[package]] 1132 | name = "miniz_oxide" 1133 | version = "0.8.9" 1134 | source = "registry+https://github.com/rust-lang/crates.io-index" 1135 | checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" 1136 | dependencies = [ 1137 | "adler2", 1138 | "simd-adler32", 1139 | ] 1140 | 1141 | [[package]] 1142 | name = "mio" 1143 | version = "1.1.0" 1144 | source = "registry+https://github.com/rust-lang/crates.io-index" 1145 | checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" 1146 | dependencies = [ 1147 | "libc", 1148 | "wasi 0.11.1+wasi-snapshot-preview1", 1149 | "windows-sys 0.61.2", 1150 | ] 1151 | 1152 | [[package]] 1153 | name = "num" 1154 | version = "0.4.3" 1155 | source = "registry+https://github.com/rust-lang/crates.io-index" 1156 | checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" 1157 | dependencies = [ 1158 | "num-bigint", 1159 | "num-complex", 1160 | "num-integer", 1161 | "num-iter", 1162 | "num-rational", 1163 | "num-traits", 1164 | ] 1165 | 1166 | [[package]] 1167 | name = "num-bigint" 1168 | version = "0.4.6" 1169 | source = "registry+https://github.com/rust-lang/crates.io-index" 1170 | checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" 1171 | dependencies = [ 1172 | "num-integer", 1173 | "num-traits", 1174 | ] 1175 | 1176 | [[package]] 1177 | name = "num-complex" 1178 | version = "0.4.6" 1179 | source = "registry+https://github.com/rust-lang/crates.io-index" 1180 | checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" 1181 | dependencies = [ 1182 | "num-traits", 1183 | ] 1184 | 1185 | [[package]] 1186 | name = "num-integer" 1187 | version = "0.1.46" 1188 | source = "registry+https://github.com/rust-lang/crates.io-index" 1189 | checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" 1190 | dependencies = [ 1191 | "num-traits", 1192 | ] 1193 | 1194 | [[package]] 1195 | name = "num-iter" 1196 | version = "0.1.45" 1197 | source = "registry+https://github.com/rust-lang/crates.io-index" 1198 | checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" 1199 | dependencies = [ 1200 | "autocfg", 1201 | "num-integer", 1202 | "num-traits", 1203 | ] 1204 | 1205 | [[package]] 1206 | name = "num-rational" 1207 | version = "0.4.2" 1208 | source = "registry+https://github.com/rust-lang/crates.io-index" 1209 | checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" 1210 | dependencies = [ 1211 | "num-bigint", 1212 | "num-integer", 1213 | "num-traits", 1214 | ] 1215 | 1216 | [[package]] 1217 | name = "num-traits" 1218 | version = "0.2.19" 1219 | source = "registry+https://github.com/rust-lang/crates.io-index" 1220 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 1221 | dependencies = [ 1222 | "autocfg", 1223 | "libm", 1224 | ] 1225 | 1226 | [[package]] 1227 | name = "once_cell" 1228 | version = "1.21.3" 1229 | source = "registry+https://github.com/rust-lang/crates.io-index" 1230 | checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 1231 | 1232 | [[package]] 1233 | name = "percent-encoding" 1234 | version = "2.3.2" 1235 | source = "registry+https://github.com/rust-lang/crates.io-index" 1236 | checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" 1237 | 1238 | [[package]] 1239 | name = "pin-project-lite" 1240 | version = "0.2.16" 1241 | source = "registry+https://github.com/rust-lang/crates.io-index" 1242 | checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" 1243 | 1244 | [[package]] 1245 | name = "pin-utils" 1246 | version = "0.1.0" 1247 | source = "registry+https://github.com/rust-lang/crates.io-index" 1248 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1249 | 1250 | [[package]] 1251 | name = "pkg-config" 1252 | version = "0.3.32" 1253 | source = "registry+https://github.com/rust-lang/crates.io-index" 1254 | checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 1255 | 1256 | [[package]] 1257 | name = "potential_utf" 1258 | version = "0.1.4" 1259 | source = "registry+https://github.com/rust-lang/crates.io-index" 1260 | checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" 1261 | dependencies = [ 1262 | "zerovec", 1263 | ] 1264 | 1265 | [[package]] 1266 | name = "ppv-lite86" 1267 | version = "0.2.21" 1268 | source = "registry+https://github.com/rust-lang/crates.io-index" 1269 | checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 1270 | dependencies = [ 1271 | "zerocopy", 1272 | ] 1273 | 1274 | [[package]] 1275 | name = "prettyplease" 1276 | version = "0.2.37" 1277 | source = "registry+https://github.com/rust-lang/crates.io-index" 1278 | checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" 1279 | dependencies = [ 1280 | "proc-macro2", 1281 | "syn 2.0.106", 1282 | ] 1283 | 1284 | [[package]] 1285 | name = "proc-macro-crate" 1286 | version = "3.4.0" 1287 | source = "registry+https://github.com/rust-lang/crates.io-index" 1288 | checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" 1289 | dependencies = [ 1290 | "toml_edit", 1291 | ] 1292 | 1293 | [[package]] 1294 | name = "proc-macro2" 1295 | version = "1.0.101" 1296 | source = "registry+https://github.com/rust-lang/crates.io-index" 1297 | checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" 1298 | dependencies = [ 1299 | "unicode-ident", 1300 | ] 1301 | 1302 | [[package]] 1303 | name = "ptr_meta" 1304 | version = "0.1.4" 1305 | source = "registry+https://github.com/rust-lang/crates.io-index" 1306 | checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" 1307 | dependencies = [ 1308 | "ptr_meta_derive", 1309 | ] 1310 | 1311 | [[package]] 1312 | name = "ptr_meta_derive" 1313 | version = "0.1.4" 1314 | source = "registry+https://github.com/rust-lang/crates.io-index" 1315 | checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" 1316 | dependencies = [ 1317 | "proc-macro2", 1318 | "quote", 1319 | "syn 1.0.109", 1320 | ] 1321 | 1322 | [[package]] 1323 | name = "quinn" 1324 | version = "0.11.9" 1325 | source = "registry+https://github.com/rust-lang/crates.io-index" 1326 | checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" 1327 | dependencies = [ 1328 | "bytes", 1329 | "cfg_aliases", 1330 | "pin-project-lite", 1331 | "quinn-proto", 1332 | "quinn-udp", 1333 | "rustc-hash", 1334 | "rustls", 1335 | "socket2", 1336 | "thiserror", 1337 | "tokio", 1338 | "tracing", 1339 | "web-time", 1340 | ] 1341 | 1342 | [[package]] 1343 | name = "quinn-proto" 1344 | version = "0.11.13" 1345 | source = "registry+https://github.com/rust-lang/crates.io-index" 1346 | checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" 1347 | dependencies = [ 1348 | "bytes", 1349 | "getrandom 0.3.3", 1350 | "lru-slab", 1351 | "rand 0.9.2", 1352 | "ring", 1353 | "rustc-hash", 1354 | "rustls", 1355 | "rustls-pki-types", 1356 | "slab", 1357 | "thiserror", 1358 | "tinyvec", 1359 | "tracing", 1360 | "web-time", 1361 | ] 1362 | 1363 | [[package]] 1364 | name = "quinn-udp" 1365 | version = "0.5.14" 1366 | source = "registry+https://github.com/rust-lang/crates.io-index" 1367 | checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" 1368 | dependencies = [ 1369 | "cfg_aliases", 1370 | "libc", 1371 | "once_cell", 1372 | "socket2", 1373 | "tracing", 1374 | "windows-sys 0.60.2", 1375 | ] 1376 | 1377 | [[package]] 1378 | name = "quote" 1379 | version = "1.0.41" 1380 | source = "registry+https://github.com/rust-lang/crates.io-index" 1381 | checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1" 1382 | dependencies = [ 1383 | "proc-macro2", 1384 | ] 1385 | 1386 | [[package]] 1387 | name = "r-efi" 1388 | version = "5.3.0" 1389 | source = "registry+https://github.com/rust-lang/crates.io-index" 1390 | checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 1391 | 1392 | [[package]] 1393 | name = "radium" 1394 | version = "0.7.0" 1395 | source = "registry+https://github.com/rust-lang/crates.io-index" 1396 | checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 1397 | 1398 | [[package]] 1399 | name = "rand" 1400 | version = "0.8.5" 1401 | source = "registry+https://github.com/rust-lang/crates.io-index" 1402 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1403 | dependencies = [ 1404 | "libc", 1405 | "rand_chacha 0.3.1", 1406 | "rand_core 0.6.4", 1407 | ] 1408 | 1409 | [[package]] 1410 | name = "rand" 1411 | version = "0.9.2" 1412 | source = "registry+https://github.com/rust-lang/crates.io-index" 1413 | checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" 1414 | dependencies = [ 1415 | "rand_chacha 0.9.0", 1416 | "rand_core 0.9.3", 1417 | ] 1418 | 1419 | [[package]] 1420 | name = "rand_chacha" 1421 | version = "0.3.1" 1422 | source = "registry+https://github.com/rust-lang/crates.io-index" 1423 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1424 | dependencies = [ 1425 | "ppv-lite86", 1426 | "rand_core 0.6.4", 1427 | ] 1428 | 1429 | [[package]] 1430 | name = "rand_chacha" 1431 | version = "0.9.0" 1432 | source = "registry+https://github.com/rust-lang/crates.io-index" 1433 | checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" 1434 | dependencies = [ 1435 | "ppv-lite86", 1436 | "rand_core 0.9.3", 1437 | ] 1438 | 1439 | [[package]] 1440 | name = "rand_core" 1441 | version = "0.6.4" 1442 | source = "registry+https://github.com/rust-lang/crates.io-index" 1443 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1444 | dependencies = [ 1445 | "getrandom 0.2.16", 1446 | ] 1447 | 1448 | [[package]] 1449 | name = "rand_core" 1450 | version = "0.9.3" 1451 | source = "registry+https://github.com/rust-lang/crates.io-index" 1452 | checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 1453 | dependencies = [ 1454 | "getrandom 0.3.3", 1455 | ] 1456 | 1457 | [[package]] 1458 | name = "redox_syscall" 1459 | version = "0.5.18" 1460 | source = "registry+https://github.com/rust-lang/crates.io-index" 1461 | checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" 1462 | dependencies = [ 1463 | "bitflags", 1464 | ] 1465 | 1466 | [[package]] 1467 | name = "regex" 1468 | version = "1.11.3" 1469 | source = "registry+https://github.com/rust-lang/crates.io-index" 1470 | checksum = "8b5288124840bee7b386bc413c487869b360b2b4ec421ea56425128692f2a82c" 1471 | dependencies = [ 1472 | "aho-corasick", 1473 | "memchr", 1474 | "regex-automata", 1475 | "regex-syntax", 1476 | ] 1477 | 1478 | [[package]] 1479 | name = "regex-automata" 1480 | version = "0.4.11" 1481 | source = "registry+https://github.com/rust-lang/crates.io-index" 1482 | checksum = "833eb9ce86d40ef33cb1306d8accf7bc8ec2bfea4355cbdebb3df68b40925cad" 1483 | dependencies = [ 1484 | "aho-corasick", 1485 | "memchr", 1486 | "regex-syntax", 1487 | ] 1488 | 1489 | [[package]] 1490 | name = "regex-syntax" 1491 | version = "0.8.6" 1492 | source = "registry+https://github.com/rust-lang/crates.io-index" 1493 | checksum = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001" 1494 | 1495 | [[package]] 1496 | name = "rend" 1497 | version = "0.4.2" 1498 | source = "registry+https://github.com/rust-lang/crates.io-index" 1499 | checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" 1500 | dependencies = [ 1501 | "bytecheck", 1502 | ] 1503 | 1504 | [[package]] 1505 | name = "reqwest" 1506 | version = "0.12.25" 1507 | source = "registry+https://github.com/rust-lang/crates.io-index" 1508 | checksum = "b6eff9328d40131d43bd911d42d79eb6a47312002a4daefc9e37f17e74a7701a" 1509 | dependencies = [ 1510 | "base64", 1511 | "bytes", 1512 | "futures-channel", 1513 | "futures-core", 1514 | "futures-util", 1515 | "http", 1516 | "http-body", 1517 | "http-body-util", 1518 | "hyper", 1519 | "hyper-rustls", 1520 | "hyper-util", 1521 | "js-sys", 1522 | "log", 1523 | "percent-encoding", 1524 | "pin-project-lite", 1525 | "quinn", 1526 | "rustls", 1527 | "rustls-pki-types", 1528 | "serde", 1529 | "serde_json", 1530 | "serde_urlencoded", 1531 | "sync_wrapper", 1532 | "tokio", 1533 | "tokio-rustls", 1534 | "tower", 1535 | "tower-http", 1536 | "tower-service", 1537 | "url", 1538 | "wasm-bindgen", 1539 | "wasm-bindgen-futures", 1540 | "web-sys", 1541 | "webpki-roots", 1542 | ] 1543 | 1544 | [[package]] 1545 | name = "ring" 1546 | version = "0.17.14" 1547 | source = "registry+https://github.com/rust-lang/crates.io-index" 1548 | checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" 1549 | dependencies = [ 1550 | "cc", 1551 | "cfg-if", 1552 | "getrandom 0.2.16", 1553 | "libc", 1554 | "untrusted", 1555 | "windows-sys 0.52.0", 1556 | ] 1557 | 1558 | [[package]] 1559 | name = "rkyv" 1560 | version = "0.7.45" 1561 | source = "registry+https://github.com/rust-lang/crates.io-index" 1562 | checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" 1563 | dependencies = [ 1564 | "bitvec", 1565 | "bytecheck", 1566 | "bytes", 1567 | "hashbrown 0.12.3", 1568 | "ptr_meta", 1569 | "rend", 1570 | "rkyv_derive", 1571 | "seahash", 1572 | "tinyvec", 1573 | "uuid", 1574 | ] 1575 | 1576 | [[package]] 1577 | name = "rkyv_derive" 1578 | version = "0.7.45" 1579 | source = "registry+https://github.com/rust-lang/crates.io-index" 1580 | checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" 1581 | dependencies = [ 1582 | "proc-macro2", 1583 | "quote", 1584 | "syn 1.0.109", 1585 | ] 1586 | 1587 | [[package]] 1588 | name = "rust_decimal" 1589 | version = "1.38.0" 1590 | source = "registry+https://github.com/rust-lang/crates.io-index" 1591 | checksum = "c8975fc98059f365204d635119cf9c5a60ae67b841ed49b5422a9a7e56cdfac0" 1592 | dependencies = [ 1593 | "arrayvec", 1594 | "borsh", 1595 | "bytes", 1596 | "num-traits", 1597 | "rand 0.8.5", 1598 | "rkyv", 1599 | "serde", 1600 | "serde_json", 1601 | ] 1602 | 1603 | [[package]] 1604 | name = "rustc-hash" 1605 | version = "2.1.1" 1606 | source = "registry+https://github.com/rust-lang/crates.io-index" 1607 | checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" 1608 | 1609 | [[package]] 1610 | name = "rustix" 1611 | version = "1.1.2" 1612 | source = "registry+https://github.com/rust-lang/crates.io-index" 1613 | checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" 1614 | dependencies = [ 1615 | "bitflags", 1616 | "errno", 1617 | "libc", 1618 | "linux-raw-sys", 1619 | "windows-sys 0.61.2", 1620 | ] 1621 | 1622 | [[package]] 1623 | name = "rustls" 1624 | version = "0.23.35" 1625 | source = "registry+https://github.com/rust-lang/crates.io-index" 1626 | checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f" 1627 | dependencies = [ 1628 | "once_cell", 1629 | "ring", 1630 | "rustls-pki-types", 1631 | "rustls-webpki", 1632 | "subtle", 1633 | "zeroize", 1634 | ] 1635 | 1636 | [[package]] 1637 | name = "rustls-pki-types" 1638 | version = "1.13.1" 1639 | source = "registry+https://github.com/rust-lang/crates.io-index" 1640 | checksum = "708c0f9d5f54ba0272468c1d306a52c495b31fa155e91bc25371e6df7996908c" 1641 | dependencies = [ 1642 | "web-time", 1643 | "zeroize", 1644 | ] 1645 | 1646 | [[package]] 1647 | name = "rustls-webpki" 1648 | version = "0.103.8" 1649 | source = "registry+https://github.com/rust-lang/crates.io-index" 1650 | checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" 1651 | dependencies = [ 1652 | "ring", 1653 | "rustls-pki-types", 1654 | "untrusted", 1655 | ] 1656 | 1657 | [[package]] 1658 | name = "rustversion" 1659 | version = "1.0.22" 1660 | source = "registry+https://github.com/rust-lang/crates.io-index" 1661 | checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 1662 | 1663 | [[package]] 1664 | name = "rusty_quack" 1665 | version = "0.1.0" 1666 | dependencies = [ 1667 | "duckdb", 1668 | "duckdb-loadable-macros", 1669 | "libduckdb-sys", 1670 | ] 1671 | 1672 | [[package]] 1673 | name = "ryu" 1674 | version = "1.0.20" 1675 | source = "registry+https://github.com/rust-lang/crates.io-index" 1676 | checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" 1677 | 1678 | [[package]] 1679 | name = "seahash" 1680 | version = "4.1.0" 1681 | source = "registry+https://github.com/rust-lang/crates.io-index" 1682 | checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" 1683 | 1684 | [[package]] 1685 | name = "serde" 1686 | version = "1.0.228" 1687 | source = "registry+https://github.com/rust-lang/crates.io-index" 1688 | checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" 1689 | dependencies = [ 1690 | "serde_core", 1691 | "serde_derive", 1692 | ] 1693 | 1694 | [[package]] 1695 | name = "serde_core" 1696 | version = "1.0.228" 1697 | source = "registry+https://github.com/rust-lang/crates.io-index" 1698 | checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" 1699 | dependencies = [ 1700 | "serde_derive", 1701 | ] 1702 | 1703 | [[package]] 1704 | name = "serde_derive" 1705 | version = "1.0.228" 1706 | source = "registry+https://github.com/rust-lang/crates.io-index" 1707 | checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" 1708 | dependencies = [ 1709 | "proc-macro2", 1710 | "quote", 1711 | "syn 2.0.106", 1712 | ] 1713 | 1714 | [[package]] 1715 | name = "serde_json" 1716 | version = "1.0.145" 1717 | source = "registry+https://github.com/rust-lang/crates.io-index" 1718 | checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" 1719 | dependencies = [ 1720 | "itoa", 1721 | "memchr", 1722 | "ryu", 1723 | "serde", 1724 | "serde_core", 1725 | ] 1726 | 1727 | [[package]] 1728 | name = "serde_urlencoded" 1729 | version = "0.7.1" 1730 | source = "registry+https://github.com/rust-lang/crates.io-index" 1731 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 1732 | dependencies = [ 1733 | "form_urlencoded", 1734 | "itoa", 1735 | "ryu", 1736 | "serde", 1737 | ] 1738 | 1739 | [[package]] 1740 | name = "shlex" 1741 | version = "1.3.0" 1742 | source = "registry+https://github.com/rust-lang/crates.io-index" 1743 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1744 | 1745 | [[package]] 1746 | name = "simd-adler32" 1747 | version = "0.3.7" 1748 | source = "registry+https://github.com/rust-lang/crates.io-index" 1749 | checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 1750 | 1751 | [[package]] 1752 | name = "simdutf8" 1753 | version = "0.1.5" 1754 | source = "registry+https://github.com/rust-lang/crates.io-index" 1755 | checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" 1756 | 1757 | [[package]] 1758 | name = "slab" 1759 | version = "0.4.11" 1760 | source = "registry+https://github.com/rust-lang/crates.io-index" 1761 | checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" 1762 | 1763 | [[package]] 1764 | name = "smallvec" 1765 | version = "1.15.1" 1766 | source = "registry+https://github.com/rust-lang/crates.io-index" 1767 | checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 1768 | 1769 | [[package]] 1770 | name = "socket2" 1771 | version = "0.6.1" 1772 | source = "registry+https://github.com/rust-lang/crates.io-index" 1773 | checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" 1774 | dependencies = [ 1775 | "libc", 1776 | "windows-sys 0.60.2", 1777 | ] 1778 | 1779 | [[package]] 1780 | name = "stable_deref_trait" 1781 | version = "1.2.1" 1782 | source = "registry+https://github.com/rust-lang/crates.io-index" 1783 | checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" 1784 | 1785 | [[package]] 1786 | name = "strsim" 1787 | version = "0.11.1" 1788 | source = "registry+https://github.com/rust-lang/crates.io-index" 1789 | checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 1790 | 1791 | [[package]] 1792 | name = "strum" 1793 | version = "0.26.3" 1794 | source = "registry+https://github.com/rust-lang/crates.io-index" 1795 | checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" 1796 | 1797 | [[package]] 1798 | name = "strum" 1799 | version = "0.27.2" 1800 | source = "registry+https://github.com/rust-lang/crates.io-index" 1801 | checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" 1802 | dependencies = [ 1803 | "strum_macros 0.27.2", 1804 | ] 1805 | 1806 | [[package]] 1807 | name = "strum_macros" 1808 | version = "0.26.4" 1809 | source = "registry+https://github.com/rust-lang/crates.io-index" 1810 | checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" 1811 | dependencies = [ 1812 | "heck", 1813 | "proc-macro2", 1814 | "quote", 1815 | "rustversion", 1816 | "syn 2.0.106", 1817 | ] 1818 | 1819 | [[package]] 1820 | name = "strum_macros" 1821 | version = "0.27.2" 1822 | source = "registry+https://github.com/rust-lang/crates.io-index" 1823 | checksum = "7695ce3845ea4b33927c055a39dc438a45b059f7c1b3d91d38d10355fb8cbca7" 1824 | dependencies = [ 1825 | "heck", 1826 | "proc-macro2", 1827 | "quote", 1828 | "syn 2.0.106", 1829 | ] 1830 | 1831 | [[package]] 1832 | name = "subtle" 1833 | version = "2.6.1" 1834 | source = "registry+https://github.com/rust-lang/crates.io-index" 1835 | checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 1836 | 1837 | [[package]] 1838 | name = "syn" 1839 | version = "1.0.109" 1840 | source = "registry+https://github.com/rust-lang/crates.io-index" 1841 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 1842 | dependencies = [ 1843 | "proc-macro2", 1844 | "quote", 1845 | "unicode-ident", 1846 | ] 1847 | 1848 | [[package]] 1849 | name = "syn" 1850 | version = "2.0.106" 1851 | source = "registry+https://github.com/rust-lang/crates.io-index" 1852 | checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" 1853 | dependencies = [ 1854 | "proc-macro2", 1855 | "quote", 1856 | "unicode-ident", 1857 | ] 1858 | 1859 | [[package]] 1860 | name = "sync_wrapper" 1861 | version = "1.0.2" 1862 | source = "registry+https://github.com/rust-lang/crates.io-index" 1863 | checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 1864 | dependencies = [ 1865 | "futures-core", 1866 | ] 1867 | 1868 | [[package]] 1869 | name = "synstructure" 1870 | version = "0.13.2" 1871 | source = "registry+https://github.com/rust-lang/crates.io-index" 1872 | checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 1873 | dependencies = [ 1874 | "proc-macro2", 1875 | "quote", 1876 | "syn 2.0.106", 1877 | ] 1878 | 1879 | [[package]] 1880 | name = "tap" 1881 | version = "1.0.1" 1882 | source = "registry+https://github.com/rust-lang/crates.io-index" 1883 | checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 1884 | 1885 | [[package]] 1886 | name = "tar" 1887 | version = "0.4.44" 1888 | source = "registry+https://github.com/rust-lang/crates.io-index" 1889 | checksum = "1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a" 1890 | dependencies = [ 1891 | "filetime", 1892 | "libc", 1893 | "xattr", 1894 | ] 1895 | 1896 | [[package]] 1897 | name = "thiserror" 1898 | version = "2.0.17" 1899 | source = "registry+https://github.com/rust-lang/crates.io-index" 1900 | checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" 1901 | dependencies = [ 1902 | "thiserror-impl", 1903 | ] 1904 | 1905 | [[package]] 1906 | name = "thiserror-impl" 1907 | version = "2.0.17" 1908 | source = "registry+https://github.com/rust-lang/crates.io-index" 1909 | checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" 1910 | dependencies = [ 1911 | "proc-macro2", 1912 | "quote", 1913 | "syn 2.0.106", 1914 | ] 1915 | 1916 | [[package]] 1917 | name = "tiny-keccak" 1918 | version = "2.0.2" 1919 | source = "registry+https://github.com/rust-lang/crates.io-index" 1920 | checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" 1921 | dependencies = [ 1922 | "crunchy", 1923 | ] 1924 | 1925 | [[package]] 1926 | name = "tinystr" 1927 | version = "0.8.2" 1928 | source = "registry+https://github.com/rust-lang/crates.io-index" 1929 | checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" 1930 | dependencies = [ 1931 | "displaydoc", 1932 | "zerovec", 1933 | ] 1934 | 1935 | [[package]] 1936 | name = "tinyvec" 1937 | version = "1.10.0" 1938 | source = "registry+https://github.com/rust-lang/crates.io-index" 1939 | checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" 1940 | dependencies = [ 1941 | "tinyvec_macros", 1942 | ] 1943 | 1944 | [[package]] 1945 | name = "tinyvec_macros" 1946 | version = "0.1.1" 1947 | source = "registry+https://github.com/rust-lang/crates.io-index" 1948 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 1949 | 1950 | [[package]] 1951 | name = "tokio" 1952 | version = "1.48.0" 1953 | source = "registry+https://github.com/rust-lang/crates.io-index" 1954 | checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" 1955 | dependencies = [ 1956 | "bytes", 1957 | "libc", 1958 | "mio", 1959 | "pin-project-lite", 1960 | "socket2", 1961 | "windows-sys 0.61.2", 1962 | ] 1963 | 1964 | [[package]] 1965 | name = "tokio-rustls" 1966 | version = "0.26.4" 1967 | source = "registry+https://github.com/rust-lang/crates.io-index" 1968 | checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" 1969 | dependencies = [ 1970 | "rustls", 1971 | "tokio", 1972 | ] 1973 | 1974 | [[package]] 1975 | name = "toml_datetime" 1976 | version = "0.7.2" 1977 | source = "registry+https://github.com/rust-lang/crates.io-index" 1978 | checksum = "32f1085dec27c2b6632b04c80b3bb1b4300d6495d1e129693bdda7d91e72eec1" 1979 | dependencies = [ 1980 | "serde_core", 1981 | ] 1982 | 1983 | [[package]] 1984 | name = "toml_edit" 1985 | version = "0.23.6" 1986 | source = "registry+https://github.com/rust-lang/crates.io-index" 1987 | checksum = "f3effe7c0e86fdff4f69cdd2ccc1b96f933e24811c5441d44904e8683e27184b" 1988 | dependencies = [ 1989 | "indexmap", 1990 | "toml_datetime", 1991 | "toml_parser", 1992 | "winnow", 1993 | ] 1994 | 1995 | [[package]] 1996 | name = "toml_parser" 1997 | version = "1.0.3" 1998 | source = "registry+https://github.com/rust-lang/crates.io-index" 1999 | checksum = "4cf893c33be71572e0e9aa6dd15e6677937abd686b066eac3f8cd3531688a627" 2000 | dependencies = [ 2001 | "winnow", 2002 | ] 2003 | 2004 | [[package]] 2005 | name = "tower" 2006 | version = "0.5.2" 2007 | source = "registry+https://github.com/rust-lang/crates.io-index" 2008 | checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" 2009 | dependencies = [ 2010 | "futures-core", 2011 | "futures-util", 2012 | "pin-project-lite", 2013 | "sync_wrapper", 2014 | "tokio", 2015 | "tower-layer", 2016 | "tower-service", 2017 | ] 2018 | 2019 | [[package]] 2020 | name = "tower-http" 2021 | version = "0.6.8" 2022 | source = "registry+https://github.com/rust-lang/crates.io-index" 2023 | checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" 2024 | dependencies = [ 2025 | "bitflags", 2026 | "bytes", 2027 | "futures-util", 2028 | "http", 2029 | "http-body", 2030 | "iri-string", 2031 | "pin-project-lite", 2032 | "tower", 2033 | "tower-layer", 2034 | "tower-service", 2035 | ] 2036 | 2037 | [[package]] 2038 | name = "tower-layer" 2039 | version = "0.3.3" 2040 | source = "registry+https://github.com/rust-lang/crates.io-index" 2041 | checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" 2042 | 2043 | [[package]] 2044 | name = "tower-service" 2045 | version = "0.3.3" 2046 | source = "registry+https://github.com/rust-lang/crates.io-index" 2047 | checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 2048 | 2049 | [[package]] 2050 | name = "tracing" 2051 | version = "0.1.43" 2052 | source = "registry+https://github.com/rust-lang/crates.io-index" 2053 | checksum = "2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647" 2054 | dependencies = [ 2055 | "pin-project-lite", 2056 | "tracing-core", 2057 | ] 2058 | 2059 | [[package]] 2060 | name = "tracing-core" 2061 | version = "0.1.35" 2062 | source = "registry+https://github.com/rust-lang/crates.io-index" 2063 | checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c" 2064 | dependencies = [ 2065 | "once_cell", 2066 | ] 2067 | 2068 | [[package]] 2069 | name = "try-lock" 2070 | version = "0.2.5" 2071 | source = "registry+https://github.com/rust-lang/crates.io-index" 2072 | checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 2073 | 2074 | [[package]] 2075 | name = "unicode-ident" 2076 | version = "1.0.19" 2077 | source = "registry+https://github.com/rust-lang/crates.io-index" 2078 | checksum = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d" 2079 | 2080 | [[package]] 2081 | name = "unicode-width" 2082 | version = "0.2.2" 2083 | source = "registry+https://github.com/rust-lang/crates.io-index" 2084 | checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" 2085 | 2086 | [[package]] 2087 | name = "untrusted" 2088 | version = "0.9.0" 2089 | source = "registry+https://github.com/rust-lang/crates.io-index" 2090 | checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 2091 | 2092 | [[package]] 2093 | name = "url" 2094 | version = "2.5.7" 2095 | source = "registry+https://github.com/rust-lang/crates.io-index" 2096 | checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" 2097 | dependencies = [ 2098 | "form_urlencoded", 2099 | "idna", 2100 | "percent-encoding", 2101 | "serde", 2102 | ] 2103 | 2104 | [[package]] 2105 | name = "utf8_iter" 2106 | version = "1.0.4" 2107 | source = "registry+https://github.com/rust-lang/crates.io-index" 2108 | checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 2109 | 2110 | [[package]] 2111 | name = "uuid" 2112 | version = "1.18.1" 2113 | source = "registry+https://github.com/rust-lang/crates.io-index" 2114 | checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" 2115 | dependencies = [ 2116 | "js-sys", 2117 | "wasm-bindgen", 2118 | ] 2119 | 2120 | [[package]] 2121 | name = "vcpkg" 2122 | version = "0.2.15" 2123 | source = "registry+https://github.com/rust-lang/crates.io-index" 2124 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 2125 | 2126 | [[package]] 2127 | name = "version_check" 2128 | version = "0.9.5" 2129 | source = "registry+https://github.com/rust-lang/crates.io-index" 2130 | checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 2131 | 2132 | [[package]] 2133 | name = "want" 2134 | version = "0.3.1" 2135 | source = "registry+https://github.com/rust-lang/crates.io-index" 2136 | checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 2137 | dependencies = [ 2138 | "try-lock", 2139 | ] 2140 | 2141 | [[package]] 2142 | name = "wasi" 2143 | version = "0.11.1+wasi-snapshot-preview1" 2144 | source = "registry+https://github.com/rust-lang/crates.io-index" 2145 | checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 2146 | 2147 | [[package]] 2148 | name = "wasi" 2149 | version = "0.14.7+wasi-0.2.4" 2150 | source = "registry+https://github.com/rust-lang/crates.io-index" 2151 | checksum = "883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c" 2152 | dependencies = [ 2153 | "wasip2", 2154 | ] 2155 | 2156 | [[package]] 2157 | name = "wasip2" 2158 | version = "1.0.1+wasi-0.2.4" 2159 | source = "registry+https://github.com/rust-lang/crates.io-index" 2160 | checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" 2161 | dependencies = [ 2162 | "wit-bindgen", 2163 | ] 2164 | 2165 | [[package]] 2166 | name = "wasm-bindgen" 2167 | version = "0.2.104" 2168 | source = "registry+https://github.com/rust-lang/crates.io-index" 2169 | checksum = "c1da10c01ae9f1ae40cbfac0bac3b1e724b320abfcf52229f80b547c0d250e2d" 2170 | dependencies = [ 2171 | "cfg-if", 2172 | "once_cell", 2173 | "rustversion", 2174 | "wasm-bindgen-macro", 2175 | "wasm-bindgen-shared", 2176 | ] 2177 | 2178 | [[package]] 2179 | name = "wasm-bindgen-backend" 2180 | version = "0.2.104" 2181 | source = "registry+https://github.com/rust-lang/crates.io-index" 2182 | checksum = "671c9a5a66f49d8a47345ab942e2cb93c7d1d0339065d4f8139c486121b43b19" 2183 | dependencies = [ 2184 | "bumpalo", 2185 | "log", 2186 | "proc-macro2", 2187 | "quote", 2188 | "syn 2.0.106", 2189 | "wasm-bindgen-shared", 2190 | ] 2191 | 2192 | [[package]] 2193 | name = "wasm-bindgen-futures" 2194 | version = "0.4.54" 2195 | source = "registry+https://github.com/rust-lang/crates.io-index" 2196 | checksum = "7e038d41e478cc73bae0ff9b36c60cff1c98b8f38f8d7e8061e79ee63608ac5c" 2197 | dependencies = [ 2198 | "cfg-if", 2199 | "js-sys", 2200 | "once_cell", 2201 | "wasm-bindgen", 2202 | "web-sys", 2203 | ] 2204 | 2205 | [[package]] 2206 | name = "wasm-bindgen-macro" 2207 | version = "0.2.104" 2208 | source = "registry+https://github.com/rust-lang/crates.io-index" 2209 | checksum = "7ca60477e4c59f5f2986c50191cd972e3a50d8a95603bc9434501cf156a9a119" 2210 | dependencies = [ 2211 | "quote", 2212 | "wasm-bindgen-macro-support", 2213 | ] 2214 | 2215 | [[package]] 2216 | name = "wasm-bindgen-macro-support" 2217 | version = "0.2.104" 2218 | source = "registry+https://github.com/rust-lang/crates.io-index" 2219 | checksum = "9f07d2f20d4da7b26400c9f4a0511e6e0345b040694e8a75bd41d578fa4421d7" 2220 | dependencies = [ 2221 | "proc-macro2", 2222 | "quote", 2223 | "syn 2.0.106", 2224 | "wasm-bindgen-backend", 2225 | "wasm-bindgen-shared", 2226 | ] 2227 | 2228 | [[package]] 2229 | name = "wasm-bindgen-shared" 2230 | version = "0.2.104" 2231 | source = "registry+https://github.com/rust-lang/crates.io-index" 2232 | checksum = "bad67dc8b2a1a6e5448428adec4c3e84c43e561d8c9ee8a9e5aabeb193ec41d1" 2233 | dependencies = [ 2234 | "unicode-ident", 2235 | ] 2236 | 2237 | [[package]] 2238 | name = "web-sys" 2239 | version = "0.3.81" 2240 | source = "registry+https://github.com/rust-lang/crates.io-index" 2241 | checksum = "9367c417a924a74cae129e6a2ae3b47fabb1f8995595ab474029da749a8be120" 2242 | dependencies = [ 2243 | "js-sys", 2244 | "wasm-bindgen", 2245 | ] 2246 | 2247 | [[package]] 2248 | name = "web-time" 2249 | version = "1.1.0" 2250 | source = "registry+https://github.com/rust-lang/crates.io-index" 2251 | checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 2252 | dependencies = [ 2253 | "js-sys", 2254 | "wasm-bindgen", 2255 | ] 2256 | 2257 | [[package]] 2258 | name = "webpki-roots" 2259 | version = "1.0.4" 2260 | source = "registry+https://github.com/rust-lang/crates.io-index" 2261 | checksum = "b2878ef029c47c6e8cf779119f20fcf52bde7ad42a731b2a304bc221df17571e" 2262 | dependencies = [ 2263 | "rustls-pki-types", 2264 | ] 2265 | 2266 | [[package]] 2267 | name = "windows-core" 2268 | version = "0.62.2" 2269 | source = "registry+https://github.com/rust-lang/crates.io-index" 2270 | checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" 2271 | dependencies = [ 2272 | "windows-implement", 2273 | "windows-interface", 2274 | "windows-link", 2275 | "windows-result", 2276 | "windows-strings", 2277 | ] 2278 | 2279 | [[package]] 2280 | name = "windows-implement" 2281 | version = "0.60.2" 2282 | source = "registry+https://github.com/rust-lang/crates.io-index" 2283 | checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" 2284 | dependencies = [ 2285 | "proc-macro2", 2286 | "quote", 2287 | "syn 2.0.106", 2288 | ] 2289 | 2290 | [[package]] 2291 | name = "windows-interface" 2292 | version = "0.59.3" 2293 | source = "registry+https://github.com/rust-lang/crates.io-index" 2294 | checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" 2295 | dependencies = [ 2296 | "proc-macro2", 2297 | "quote", 2298 | "syn 2.0.106", 2299 | ] 2300 | 2301 | [[package]] 2302 | name = "windows-link" 2303 | version = "0.2.1" 2304 | source = "registry+https://github.com/rust-lang/crates.io-index" 2305 | checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 2306 | 2307 | [[package]] 2308 | name = "windows-result" 2309 | version = "0.4.1" 2310 | source = "registry+https://github.com/rust-lang/crates.io-index" 2311 | checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" 2312 | dependencies = [ 2313 | "windows-link", 2314 | ] 2315 | 2316 | [[package]] 2317 | name = "windows-strings" 2318 | version = "0.5.1" 2319 | source = "registry+https://github.com/rust-lang/crates.io-index" 2320 | checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" 2321 | dependencies = [ 2322 | "windows-link", 2323 | ] 2324 | 2325 | [[package]] 2326 | name = "windows-sys" 2327 | version = "0.52.0" 2328 | source = "registry+https://github.com/rust-lang/crates.io-index" 2329 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 2330 | dependencies = [ 2331 | "windows-targets 0.52.6", 2332 | ] 2333 | 2334 | [[package]] 2335 | name = "windows-sys" 2336 | version = "0.60.2" 2337 | source = "registry+https://github.com/rust-lang/crates.io-index" 2338 | checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" 2339 | dependencies = [ 2340 | "windows-targets 0.53.5", 2341 | ] 2342 | 2343 | [[package]] 2344 | name = "windows-sys" 2345 | version = "0.61.2" 2346 | source = "registry+https://github.com/rust-lang/crates.io-index" 2347 | checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" 2348 | dependencies = [ 2349 | "windows-link", 2350 | ] 2351 | 2352 | [[package]] 2353 | name = "windows-targets" 2354 | version = "0.52.6" 2355 | source = "registry+https://github.com/rust-lang/crates.io-index" 2356 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 2357 | dependencies = [ 2358 | "windows_aarch64_gnullvm 0.52.6", 2359 | "windows_aarch64_msvc 0.52.6", 2360 | "windows_i686_gnu 0.52.6", 2361 | "windows_i686_gnullvm 0.52.6", 2362 | "windows_i686_msvc 0.52.6", 2363 | "windows_x86_64_gnu 0.52.6", 2364 | "windows_x86_64_gnullvm 0.52.6", 2365 | "windows_x86_64_msvc 0.52.6", 2366 | ] 2367 | 2368 | [[package]] 2369 | name = "windows-targets" 2370 | version = "0.53.5" 2371 | source = "registry+https://github.com/rust-lang/crates.io-index" 2372 | checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" 2373 | dependencies = [ 2374 | "windows-link", 2375 | "windows_aarch64_gnullvm 0.53.1", 2376 | "windows_aarch64_msvc 0.53.1", 2377 | "windows_i686_gnu 0.53.1", 2378 | "windows_i686_gnullvm 0.53.1", 2379 | "windows_i686_msvc 0.53.1", 2380 | "windows_x86_64_gnu 0.53.1", 2381 | "windows_x86_64_gnullvm 0.53.1", 2382 | "windows_x86_64_msvc 0.53.1", 2383 | ] 2384 | 2385 | [[package]] 2386 | name = "windows_aarch64_gnullvm" 2387 | version = "0.52.6" 2388 | source = "registry+https://github.com/rust-lang/crates.io-index" 2389 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 2390 | 2391 | [[package]] 2392 | name = "windows_aarch64_gnullvm" 2393 | version = "0.53.1" 2394 | source = "registry+https://github.com/rust-lang/crates.io-index" 2395 | checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" 2396 | 2397 | [[package]] 2398 | name = "windows_aarch64_msvc" 2399 | version = "0.52.6" 2400 | source = "registry+https://github.com/rust-lang/crates.io-index" 2401 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 2402 | 2403 | [[package]] 2404 | name = "windows_aarch64_msvc" 2405 | version = "0.53.1" 2406 | source = "registry+https://github.com/rust-lang/crates.io-index" 2407 | checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" 2408 | 2409 | [[package]] 2410 | name = "windows_i686_gnu" 2411 | version = "0.52.6" 2412 | source = "registry+https://github.com/rust-lang/crates.io-index" 2413 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 2414 | 2415 | [[package]] 2416 | name = "windows_i686_gnu" 2417 | version = "0.53.1" 2418 | source = "registry+https://github.com/rust-lang/crates.io-index" 2419 | checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" 2420 | 2421 | [[package]] 2422 | name = "windows_i686_gnullvm" 2423 | version = "0.52.6" 2424 | source = "registry+https://github.com/rust-lang/crates.io-index" 2425 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 2426 | 2427 | [[package]] 2428 | name = "windows_i686_gnullvm" 2429 | version = "0.53.1" 2430 | source = "registry+https://github.com/rust-lang/crates.io-index" 2431 | checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" 2432 | 2433 | [[package]] 2434 | name = "windows_i686_msvc" 2435 | version = "0.52.6" 2436 | source = "registry+https://github.com/rust-lang/crates.io-index" 2437 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 2438 | 2439 | [[package]] 2440 | name = "windows_i686_msvc" 2441 | version = "0.53.1" 2442 | source = "registry+https://github.com/rust-lang/crates.io-index" 2443 | checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" 2444 | 2445 | [[package]] 2446 | name = "windows_x86_64_gnu" 2447 | version = "0.52.6" 2448 | source = "registry+https://github.com/rust-lang/crates.io-index" 2449 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 2450 | 2451 | [[package]] 2452 | name = "windows_x86_64_gnu" 2453 | version = "0.53.1" 2454 | source = "registry+https://github.com/rust-lang/crates.io-index" 2455 | checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" 2456 | 2457 | [[package]] 2458 | name = "windows_x86_64_gnullvm" 2459 | version = "0.52.6" 2460 | source = "registry+https://github.com/rust-lang/crates.io-index" 2461 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 2462 | 2463 | [[package]] 2464 | name = "windows_x86_64_gnullvm" 2465 | version = "0.53.1" 2466 | source = "registry+https://github.com/rust-lang/crates.io-index" 2467 | checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" 2468 | 2469 | [[package]] 2470 | name = "windows_x86_64_msvc" 2471 | version = "0.52.6" 2472 | source = "registry+https://github.com/rust-lang/crates.io-index" 2473 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 2474 | 2475 | [[package]] 2476 | name = "windows_x86_64_msvc" 2477 | version = "0.53.1" 2478 | source = "registry+https://github.com/rust-lang/crates.io-index" 2479 | checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" 2480 | 2481 | [[package]] 2482 | name = "winnow" 2483 | version = "0.7.13" 2484 | source = "registry+https://github.com/rust-lang/crates.io-index" 2485 | checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" 2486 | dependencies = [ 2487 | "memchr", 2488 | ] 2489 | 2490 | [[package]] 2491 | name = "wit-bindgen" 2492 | version = "0.46.0" 2493 | source = "registry+https://github.com/rust-lang/crates.io-index" 2494 | checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" 2495 | 2496 | [[package]] 2497 | name = "writeable" 2498 | version = "0.6.2" 2499 | source = "registry+https://github.com/rust-lang/crates.io-index" 2500 | checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" 2501 | 2502 | [[package]] 2503 | name = "wyz" 2504 | version = "0.5.1" 2505 | source = "registry+https://github.com/rust-lang/crates.io-index" 2506 | checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" 2507 | dependencies = [ 2508 | "tap", 2509 | ] 2510 | 2511 | [[package]] 2512 | name = "xattr" 2513 | version = "1.6.1" 2514 | source = "registry+https://github.com/rust-lang/crates.io-index" 2515 | checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" 2516 | dependencies = [ 2517 | "libc", 2518 | "rustix", 2519 | ] 2520 | 2521 | [[package]] 2522 | name = "yoke" 2523 | version = "0.8.1" 2524 | source = "registry+https://github.com/rust-lang/crates.io-index" 2525 | checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" 2526 | dependencies = [ 2527 | "stable_deref_trait", 2528 | "yoke-derive", 2529 | "zerofrom", 2530 | ] 2531 | 2532 | [[package]] 2533 | name = "yoke-derive" 2534 | version = "0.8.1" 2535 | source = "registry+https://github.com/rust-lang/crates.io-index" 2536 | checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" 2537 | dependencies = [ 2538 | "proc-macro2", 2539 | "quote", 2540 | "syn 2.0.106", 2541 | "synstructure", 2542 | ] 2543 | 2544 | [[package]] 2545 | name = "zerocopy" 2546 | version = "0.8.27" 2547 | source = "registry+https://github.com/rust-lang/crates.io-index" 2548 | checksum = "0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c" 2549 | dependencies = [ 2550 | "zerocopy-derive", 2551 | ] 2552 | 2553 | [[package]] 2554 | name = "zerocopy-derive" 2555 | version = "0.8.27" 2556 | source = "registry+https://github.com/rust-lang/crates.io-index" 2557 | checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" 2558 | dependencies = [ 2559 | "proc-macro2", 2560 | "quote", 2561 | "syn 2.0.106", 2562 | ] 2563 | 2564 | [[package]] 2565 | name = "zerofrom" 2566 | version = "0.1.6" 2567 | source = "registry+https://github.com/rust-lang/crates.io-index" 2568 | checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 2569 | dependencies = [ 2570 | "zerofrom-derive", 2571 | ] 2572 | 2573 | [[package]] 2574 | name = "zerofrom-derive" 2575 | version = "0.1.6" 2576 | source = "registry+https://github.com/rust-lang/crates.io-index" 2577 | checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 2578 | dependencies = [ 2579 | "proc-macro2", 2580 | "quote", 2581 | "syn 2.0.106", 2582 | "synstructure", 2583 | ] 2584 | 2585 | [[package]] 2586 | name = "zeroize" 2587 | version = "1.8.2" 2588 | source = "registry+https://github.com/rust-lang/crates.io-index" 2589 | checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" 2590 | 2591 | [[package]] 2592 | name = "zerotrie" 2593 | version = "0.2.3" 2594 | source = "registry+https://github.com/rust-lang/crates.io-index" 2595 | checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" 2596 | dependencies = [ 2597 | "displaydoc", 2598 | "yoke", 2599 | "zerofrom", 2600 | ] 2601 | 2602 | [[package]] 2603 | name = "zerovec" 2604 | version = "0.11.5" 2605 | source = "registry+https://github.com/rust-lang/crates.io-index" 2606 | checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" 2607 | dependencies = [ 2608 | "yoke", 2609 | "zerofrom", 2610 | "zerovec-derive", 2611 | ] 2612 | 2613 | [[package]] 2614 | name = "zerovec-derive" 2615 | version = "0.11.2" 2616 | source = "registry+https://github.com/rust-lang/crates.io-index" 2617 | checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" 2618 | dependencies = [ 2619 | "proc-macro2", 2620 | "quote", 2621 | "syn 2.0.106", 2622 | ] 2623 | 2624 | [[package]] 2625 | name = "zip" 2626 | version = "6.0.0" 2627 | source = "registry+https://github.com/rust-lang/crates.io-index" 2628 | checksum = "eb2a05c7c36fde6c09b08576c9f7fb4cda705990f73b58fe011abf7dfb24168b" 2629 | dependencies = [ 2630 | "arbitrary", 2631 | "crc32fast", 2632 | "flate2", 2633 | "indexmap", 2634 | "memchr", 2635 | "zopfli", 2636 | ] 2637 | 2638 | [[package]] 2639 | name = "zlib-rs" 2640 | version = "0.5.4" 2641 | source = "registry+https://github.com/rust-lang/crates.io-index" 2642 | checksum = "51f936044d677be1a1168fae1d03b583a285a5dd9d8cbf7b24c23aa1fc775235" 2643 | 2644 | [[package]] 2645 | name = "zopfli" 2646 | version = "0.8.3" 2647 | source = "registry+https://github.com/rust-lang/crates.io-index" 2648 | checksum = "f05cd8797d63865425ff89b5c4a48804f35ba0ce8d125800027ad6017d2b5249" 2649 | dependencies = [ 2650 | "bumpalo", 2651 | "crc32fast", 2652 | "log", 2653 | "simd-adler32", 2654 | ] 2655 | --------------------------------------------------------------------------------