├── .gitignore ├── .gitmodules ├── .cargo └── config.toml ├── src ├── wasm_lib.rs └── lib.rs ├── test └── sql │ └── pyroscope.test ├── Cargo.toml ├── .github └── workflows │ ├── scheduled-1.4.yml │ └── 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 | branch = v1.3.0 5 | -------------------------------------------------------------------------------- /.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/pyroscope.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 trace_start(); 8 | ---- 9 | Catalog Error: Scalar Function with name trace_start does not exist! 10 | 11 | # Require statement will ensure the extension is loaded from now on 12 | require pyroscope 13 | 14 | require icu 15 | 16 | # Confirm the extension works 17 | #query I 18 | #SELECT * from rusty_quack('Sam'); 19 | #---- 20 | #Rusty Quack Sam 🐥 21 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "pyroscope" 3 | version = "0.1.3" 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 = "pyroscope" 19 | path = "src/wasm_lib.rs" 20 | crate-type = ["staticlib"] 21 | 22 | [dependencies] 23 | duckdb = { version = "1.3.0", features = ["vtab-loadable"] } 24 | duckdb-loadable-macros = "0.1.5" 25 | libduckdb-sys = { version = "1.3.0", features = ["loadable-extension"] } 26 | lazy_static = "1.4" 27 | pyroscope = "0.5.4" 28 | pyroscope_pprofrs = "0.2" 29 | -------------------------------------------------------------------------------- /.github/workflows/scheduled-1.4.yml: -------------------------------------------------------------------------------- 1 | name: Scheduled Trigger for 1.4 2 | 3 | on: 4 | schedule: 5 | - cron: '0 12 * * *' # Runs at 12:00 UTC every day 6 | workflow_dispatch: # Allows manual trigger 7 | 8 | jobs: 9 | trigger: 10 | runs-on: ubuntu-latest 11 | permissions: 12 | actions: write # Allow triggering workflows 13 | steps: 14 | - name: Checkout repository # Required for gh to work 15 | uses: actions/checkout@v4 16 | 17 | - name: Install GitHub CLI 18 | run: | 19 | sudo apt update && sudo apt install gh -y 20 | 21 | - name: Authenticate GH CLI 22 | run: | 23 | echo "${{ secrets.GITHUB_TOKEN }}" | gh auth login --with-token 24 | 25 | - name: Trigger Workflow on my-branch 26 | run: | 27 | gh workflow run MainDistributionPipeline.yml --ref v1.4 28 | -------------------------------------------------------------------------------- /.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 | pull_request: 8 | workflow_dispatch: 9 | 10 | concurrency: 11 | group: ${{ github.workflow }}-${{ github.ref }}-${{ github.head_ref || '' }}-${{ github.base_ref || '' }}-${{ github.ref != 'refs/heads/main' || github.sha }} 12 | cancel-in-progress: true 13 | 14 | jobs: 15 | duckdb-stable-build: 16 | name: Build extension binaries 17 | uses: duckdb/extension-ci-tools/.github/workflows/_extension_distribution.yml@main 18 | with: 19 | duckdb_version: main 20 | ci_tools_version: main 21 | extension_name: pyroscope 22 | extra_toolchains: rust;python3 23 | exclude_archs: "windows_amd64_rtools;windows_amd64_mingw;windows_amd64;wasm_threads;wasm_eh;wasm_mvp;linux_amd64_musl;" 24 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: clean clean_all 2 | 3 | PROJ_DIR := $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) 4 | 5 | # Set to 1 to enable Unstable API (binaries will only work on TARGET_DUCKDB_VERSION, forwards compatibility will be broken) 6 | # Note: currently extension-template-rs requires this, as duckdb-rs relies on unstable C API functionality 7 | USE_UNSTABLE_C_API=1 8 | 9 | EXTENSION_NAME=pyroscope 10 | MINIMUM_DUCKDB_VERSION=v1.3.0 11 | TARGET_DUCKDB_VERSION=v1.3.0 12 | DUCKDB_EXTENSION_MIN_DUCKDB_VERSION=v1.3.0 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # DuckDB Pyroscope Extension 4 | This experimental extension adds pyroscope profiling features to DuckDB 5 | 6 | ![duckdb_flamegraph](https://github.com/user-attachments/assets/9769ca8c-9839-41d8-8dcc-c468c0637771) 7 | 8 | > For raw `pprof` generation use the [pprof extension](https://github.com/quackscience/duckdb-extension-pprof) 9 | 10 | ### Install 11 | ``` 12 | INSTALL pyroscope FROM community; 13 | LOAD pyroscope; 14 | ``` 15 | 16 | ### Usage 17 | 18 | ```sql 19 | ---- Start the tracer, requires backend Pyroscope URL 20 | D SELECT * FROM trace_start('https://pyroscope:4000'); 21 | 22 | ---- Run a bunch of heavy queries to stream results to Pyroscope/qryn 23 | 24 | ---- Stop the tracer. This might hang due to a bug in the pyroscope crate. 25 | D SELECT * FROM trace_stop(); 26 | ``` 27 | 28 | ### Glory Shot in Pyroscope 29 | Create a `Free` account on [Grafana Cloud](https://grafana.com/auth/sign-up/create-user?pg=prod-cloud&plcmt=hero-btn-1) create a Token for Pyroscope profile sending and use the extension: 30 | ```sql 31 | ---- Start the tracer to Grafana Cloud Pyroscope 32 | D SELECT * FROM trace_start('https://user:token@profiles-prod-xxx.grafana.net'); 33 | ``` 34 | 35 | 36 | 37 | 38 | ![pyroscope_duckdb_large](https://github.com/user-attachments/assets/74fad3ec-3bc3-4880-be4b-8149c5431115) 39 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | extern crate duckdb; 2 | extern crate duckdb_loadable_macros; 3 | extern crate libduckdb_sys; 4 | extern crate pyroscope; 5 | extern crate pyroscope_pprofrs; 6 | 7 | use duckdb::{ 8 | core::{DataChunkHandle, Inserter, LogicalTypeHandle, LogicalTypeId}, 9 | vtab::{BindInfo, InitInfo, TableFunctionInfo, VTab}, 10 | Connection, Result, 11 | }; 12 | use duckdb_loadable_macros::duckdb_entrypoint_c_api; 13 | use libduckdb_sys as ffi; 14 | use std::{ 15 | error::Error, 16 | ffi::CString, 17 | sync::Arc, 18 | sync::Mutex, 19 | sync::atomic::{AtomicBool, Ordering}, 20 | }; 21 | use pyroscope::pyroscope::PyroscopeAgentRunning; 22 | use pyroscope::PyroscopeAgent; 23 | use pyroscope_pprofrs::{pprof_backend, PprofConfig}; 24 | 25 | // Store just the running agent 26 | lazy_static::lazy_static! { 27 | static ref PYROSCOPE_AGENT: Arc>>> = Arc::new(Mutex::new(None)); 28 | } 29 | 30 | // Trace Start implementation 31 | struct TraceStartVTab; 32 | 33 | #[repr(C)] 34 | struct TraceStartBindData { 35 | url: String, 36 | } 37 | 38 | #[repr(C)] 39 | struct TraceStartInitData { 40 | done: AtomicBool, 41 | } 42 | 43 | impl VTab for TraceStartVTab { 44 | type InitData = TraceStartInitData; 45 | type BindData = TraceStartBindData; 46 | 47 | fn bind(bind: &BindInfo) -> Result> { 48 | bind.add_result_column("status", LogicalTypeHandle::from(LogicalTypeId::Varchar)); 49 | let url = bind.get_parameter(0).to_string(); 50 | Ok(TraceStartBindData { url }) 51 | } 52 | 53 | fn init(_: &InitInfo) -> Result> { 54 | Ok(TraceStartInitData { 55 | done: AtomicBool::new(false) 56 | }) 57 | } 58 | 59 | fn func(func: &TableFunctionInfo, output: &mut DataChunkHandle) -> Result<(), Box> { 60 | let init_data = func.get_init_data(); 61 | let bind_data = func.get_bind_data(); 62 | 63 | if init_data.done.swap(true, Ordering::Relaxed) { 64 | output.set_len(0); 65 | return Ok(()); 66 | } 67 | 68 | let mut agent_lock = PYROSCOPE_AGENT.lock().map_err(|e| format!("Failed to acquire lock: {}", e))?; 69 | if agent_lock.is_some() { 70 | let vector = output.flat_vector(0); 71 | vector.insert(0, CString::new("Profiling already running")?); 72 | output.set_len(1); 73 | return Ok(()); 74 | } 75 | 76 | // Create and start the agent 77 | let agent = PyroscopeAgent::builder(bind_data.url.as_str(), "duckdb-profile") 78 | .backend(pprof_backend(PprofConfig::new().sample_rate(100))) 79 | .build() 80 | .map_err(|e| format!("Failed to create Pyroscope agent: {}", e))?; 81 | 82 | let running_agent = agent.start() 83 | .map_err(|e| format!("Failed to start Pyroscope agent: {}", e))?; 84 | 85 | *agent_lock = Some(running_agent); 86 | 87 | let vector = output.flat_vector(0); 88 | vector.insert(0, CString::new("Profiling started with Pyroscope")?); 89 | output.set_len(1); 90 | 91 | Ok(()) 92 | } 93 | 94 | fn parameters() -> Option> { 95 | Some(vec![LogicalTypeHandle::from(LogicalTypeId::Varchar)]) 96 | } 97 | } 98 | 99 | // Trace Stop implementation 100 | struct TraceStopVTab; 101 | 102 | #[repr(C)] 103 | struct TraceStopInitData { 104 | done: AtomicBool, 105 | } 106 | 107 | #[repr(C)] 108 | struct EmptyBindData; 109 | 110 | impl VTab for TraceStopVTab { 111 | type InitData = TraceStopInitData; 112 | type BindData = EmptyBindData; 113 | 114 | fn bind(bind: &BindInfo) -> Result> { 115 | bind.add_result_column("status", LogicalTypeHandle::from(LogicalTypeId::Varchar)); 116 | Ok(EmptyBindData) 117 | } 118 | 119 | fn init(_: &InitInfo) -> Result> { 120 | Ok(TraceStopInitData { 121 | done: AtomicBool::new(false) 122 | }) 123 | } 124 | 125 | fn func(func: &TableFunctionInfo, output: &mut DataChunkHandle) -> Result<(), Box> { 126 | let init_data = func.get_init_data(); 127 | 128 | if init_data.done.swap(true, Ordering::Relaxed) { 129 | output.set_len(0); 130 | return Ok(()); 131 | } 132 | 133 | let mut agent_lock = PYROSCOPE_AGENT.lock().map_err(|e| format!("Failed to acquire lock: {}", e))?; 134 | 135 | if let Some(running_agent) = agent_lock.take() { 136 | running_agent.shutdown(); 137 | 138 | let vector = output.flat_vector(0); 139 | vector.insert(0, CString::new("Profiling stopped successfully")?); 140 | output.set_len(1); 141 | } else { 142 | let vector = output.flat_vector(0); 143 | vector.insert(0, CString::new("No profiling session running")?); 144 | output.set_len(1); 145 | } 146 | 147 | Ok(()) 148 | } 149 | 150 | fn parameters() -> Option> { 151 | None 152 | } 153 | } 154 | 155 | // const EXTENSION_NAME: &str = env!("CARGO_PKG_NAME"); 156 | 157 | #[duckdb_entrypoint_c_api()] 158 | pub unsafe fn extension_entrypoint(con: Connection) -> Result<(), Box> { 159 | con.register_table_function::("trace_start") 160 | .expect("Failed to register trace_start function"); 161 | con.register_table_function::("trace_stop") 162 | .expect("Failed to register trace_stop function"); 163 | Ok(()) 164 | } 165 | -------------------------------------------------------------------------------- /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 = "addr2line" 7 | version = "0.24.2" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 10 | dependencies = [ 11 | "gimli", 12 | ] 13 | 14 | [[package]] 15 | name = "adler2" 16 | version = "2.0.0" 17 | source = "registry+https://github.com/rust-lang/crates.io-index" 18 | checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 19 | 20 | [[package]] 21 | name = "adler32" 22 | version = "1.2.0" 23 | source = "registry+https://github.com/rust-lang/crates.io-index" 24 | checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" 25 | 26 | [[package]] 27 | name = "ahash" 28 | version = "0.7.8" 29 | source = "registry+https://github.com/rust-lang/crates.io-index" 30 | checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" 31 | dependencies = [ 32 | "getrandom", 33 | "once_cell", 34 | "version_check", 35 | ] 36 | 37 | [[package]] 38 | name = "ahash" 39 | version = "0.8.11" 40 | source = "registry+https://github.com/rust-lang/crates.io-index" 41 | checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 42 | dependencies = [ 43 | "cfg-if", 44 | "const-random", 45 | "getrandom", 46 | "once_cell", 47 | "version_check", 48 | "zerocopy", 49 | ] 50 | 51 | [[package]] 52 | name = "aho-corasick" 53 | version = "1.1.3" 54 | source = "registry+https://github.com/rust-lang/crates.io-index" 55 | checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 56 | dependencies = [ 57 | "memchr", 58 | ] 59 | 60 | [[package]] 61 | name = "android-tzdata" 62 | version = "0.1.1" 63 | source = "registry+https://github.com/rust-lang/crates.io-index" 64 | checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" 65 | 66 | [[package]] 67 | name = "android_system_properties" 68 | version = "0.1.5" 69 | source = "registry+https://github.com/rust-lang/crates.io-index" 70 | checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 71 | dependencies = [ 72 | "libc", 73 | ] 74 | 75 | [[package]] 76 | name = "anyhow" 77 | version = "1.0.94" 78 | source = "registry+https://github.com/rust-lang/crates.io-index" 79 | checksum = "c1fd03a028ef38ba2276dce7e33fcd6369c158a1bca17946c4b1b701891c1ff7" 80 | 81 | [[package]] 82 | name = "arrayvec" 83 | version = "0.7.6" 84 | source = "registry+https://github.com/rust-lang/crates.io-index" 85 | checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" 86 | 87 | [[package]] 88 | name = "arrow" 89 | version = "55.1.0" 90 | source = "registry+https://github.com/rust-lang/crates.io-index" 91 | checksum = "b1bb018b6960c87fd9d025009820406f74e83281185a8bdcb44880d2aa5c9a87" 92 | dependencies = [ 93 | "arrow-arith", 94 | "arrow-array", 95 | "arrow-buffer", 96 | "arrow-cast", 97 | "arrow-data", 98 | "arrow-ord", 99 | "arrow-row", 100 | "arrow-schema", 101 | "arrow-select", 102 | "arrow-string", 103 | ] 104 | 105 | [[package]] 106 | name = "arrow-arith" 107 | version = "55.1.0" 108 | source = "registry+https://github.com/rust-lang/crates.io-index" 109 | checksum = "44de76b51473aa888ecd6ad93ceb262fb8d40d1f1154a4df2f069b3590aa7575" 110 | dependencies = [ 111 | "arrow-array", 112 | "arrow-buffer", 113 | "arrow-data", 114 | "arrow-schema", 115 | "chrono", 116 | "num", 117 | ] 118 | 119 | [[package]] 120 | name = "arrow-array" 121 | version = "55.1.0" 122 | source = "registry+https://github.com/rust-lang/crates.io-index" 123 | checksum = "29ed77e22744475a9a53d00026cf8e166fe73cf42d89c4c4ae63607ee1cfcc3f" 124 | dependencies = [ 125 | "ahash 0.8.11", 126 | "arrow-buffer", 127 | "arrow-data", 128 | "arrow-schema", 129 | "chrono", 130 | "half", 131 | "hashbrown 0.15.2", 132 | "num", 133 | ] 134 | 135 | [[package]] 136 | name = "arrow-buffer" 137 | version = "55.1.0" 138 | source = "registry+https://github.com/rust-lang/crates.io-index" 139 | checksum = "b0391c96eb58bf7389171d1e103112d3fc3e5625ca6b372d606f2688f1ea4cce" 140 | dependencies = [ 141 | "bytes", 142 | "half", 143 | "num", 144 | ] 145 | 146 | [[package]] 147 | name = "arrow-cast" 148 | version = "55.1.0" 149 | source = "registry+https://github.com/rust-lang/crates.io-index" 150 | checksum = "f39e1d774ece9292697fcbe06b5584401b26bd34be1bec25c33edae65c2420ff" 151 | dependencies = [ 152 | "arrow-array", 153 | "arrow-buffer", 154 | "arrow-data", 155 | "arrow-schema", 156 | "arrow-select", 157 | "atoi", 158 | "base64", 159 | "chrono", 160 | "comfy-table", 161 | "half", 162 | "lexical-core", 163 | "num", 164 | "ryu", 165 | ] 166 | 167 | [[package]] 168 | name = "arrow-data" 169 | version = "55.1.0" 170 | source = "registry+https://github.com/rust-lang/crates.io-index" 171 | checksum = "cf75ac27a08c7f48b88e5c923f267e980f27070147ab74615ad85b5c5f90473d" 172 | dependencies = [ 173 | "arrow-buffer", 174 | "arrow-schema", 175 | "half", 176 | "num", 177 | ] 178 | 179 | [[package]] 180 | name = "arrow-ord" 181 | version = "55.1.0" 182 | source = "registry+https://github.com/rust-lang/crates.io-index" 183 | checksum = "ab2f1065a5cad7b9efa9e22ce5747ce826aa3855766755d4904535123ef431e7" 184 | dependencies = [ 185 | "arrow-array", 186 | "arrow-buffer", 187 | "arrow-data", 188 | "arrow-schema", 189 | "arrow-select", 190 | ] 191 | 192 | [[package]] 193 | name = "arrow-row" 194 | version = "55.1.0" 195 | source = "registry+https://github.com/rust-lang/crates.io-index" 196 | checksum = "3703a0e3e92d23c3f756df73d2dc9476873f873a76ae63ef9d3de17fda83b2d8" 197 | dependencies = [ 198 | "arrow-array", 199 | "arrow-buffer", 200 | "arrow-data", 201 | "arrow-schema", 202 | "half", 203 | ] 204 | 205 | [[package]] 206 | name = "arrow-schema" 207 | version = "55.1.0" 208 | source = "registry+https://github.com/rust-lang/crates.io-index" 209 | checksum = "73a47aa0c771b5381de2b7f16998d351a6f4eb839f1e13d48353e17e873d969b" 210 | dependencies = [ 211 | "bitflags", 212 | ] 213 | 214 | [[package]] 215 | name = "arrow-select" 216 | version = "55.1.0" 217 | source = "registry+https://github.com/rust-lang/crates.io-index" 218 | checksum = "24b7b85575702b23b85272b01bc1c25a01c9b9852305e5d0078c79ba25d995d4" 219 | dependencies = [ 220 | "ahash 0.8.11", 221 | "arrow-array", 222 | "arrow-buffer", 223 | "arrow-data", 224 | "arrow-schema", 225 | "num", 226 | ] 227 | 228 | [[package]] 229 | name = "arrow-string" 230 | version = "55.1.0" 231 | source = "registry+https://github.com/rust-lang/crates.io-index" 232 | checksum = "9260fddf1cdf2799ace2b4c2fc0356a9789fa7551e0953e35435536fecefebbd" 233 | dependencies = [ 234 | "arrow-array", 235 | "arrow-buffer", 236 | "arrow-data", 237 | "arrow-schema", 238 | "arrow-select", 239 | "memchr", 240 | "num", 241 | "regex", 242 | "regex-syntax", 243 | ] 244 | 245 | [[package]] 246 | name = "atoi" 247 | version = "2.0.0" 248 | source = "registry+https://github.com/rust-lang/crates.io-index" 249 | checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" 250 | dependencies = [ 251 | "num-traits", 252 | ] 253 | 254 | [[package]] 255 | name = "autocfg" 256 | version = "1.4.0" 257 | source = "registry+https://github.com/rust-lang/crates.io-index" 258 | checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 259 | 260 | [[package]] 261 | name = "backtrace" 262 | version = "0.3.74" 263 | source = "registry+https://github.com/rust-lang/crates.io-index" 264 | checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 265 | dependencies = [ 266 | "addr2line", 267 | "cfg-if", 268 | "libc", 269 | "miniz_oxide", 270 | "object", 271 | "rustc-demangle", 272 | "windows-targets", 273 | ] 274 | 275 | [[package]] 276 | name = "base64" 277 | version = "0.22.1" 278 | source = "registry+https://github.com/rust-lang/crates.io-index" 279 | checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" 280 | 281 | [[package]] 282 | name = "bitflags" 283 | version = "2.6.0" 284 | source = "registry+https://github.com/rust-lang/crates.io-index" 285 | checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" 286 | 287 | [[package]] 288 | name = "bitvec" 289 | version = "1.0.1" 290 | source = "registry+https://github.com/rust-lang/crates.io-index" 291 | checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" 292 | dependencies = [ 293 | "funty", 294 | "radium", 295 | "tap", 296 | "wyz", 297 | ] 298 | 299 | [[package]] 300 | name = "borsh" 301 | version = "1.5.1" 302 | source = "registry+https://github.com/rust-lang/crates.io-index" 303 | checksum = "a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed" 304 | dependencies = [ 305 | "borsh-derive", 306 | "cfg_aliases", 307 | ] 308 | 309 | [[package]] 310 | name = "borsh-derive" 311 | version = "1.5.1" 312 | source = "registry+https://github.com/rust-lang/crates.io-index" 313 | checksum = "c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b" 314 | dependencies = [ 315 | "once_cell", 316 | "proc-macro-crate", 317 | "proc-macro2", 318 | "quote", 319 | "syn 2.0.90", 320 | "syn_derive", 321 | ] 322 | 323 | [[package]] 324 | name = "bumpalo" 325 | version = "3.16.0" 326 | source = "registry+https://github.com/rust-lang/crates.io-index" 327 | checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" 328 | 329 | [[package]] 330 | name = "bytecheck" 331 | version = "0.6.12" 332 | source = "registry+https://github.com/rust-lang/crates.io-index" 333 | checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" 334 | dependencies = [ 335 | "bytecheck_derive", 336 | "ptr_meta", 337 | "simdutf8", 338 | ] 339 | 340 | [[package]] 341 | name = "bytecheck_derive" 342 | version = "0.6.12" 343 | source = "registry+https://github.com/rust-lang/crates.io-index" 344 | checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" 345 | dependencies = [ 346 | "proc-macro2", 347 | "quote", 348 | "syn 1.0.109", 349 | ] 350 | 351 | [[package]] 352 | name = "byteorder" 353 | version = "1.5.0" 354 | source = "registry+https://github.com/rust-lang/crates.io-index" 355 | checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 356 | 357 | [[package]] 358 | name = "bytes" 359 | version = "1.7.2" 360 | source = "registry+https://github.com/rust-lang/crates.io-index" 361 | checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" 362 | 363 | [[package]] 364 | name = "cast" 365 | version = "0.3.0" 366 | source = "registry+https://github.com/rust-lang/crates.io-index" 367 | checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" 368 | 369 | [[package]] 370 | name = "cc" 371 | version = "1.1.28" 372 | source = "registry+https://github.com/rust-lang/crates.io-index" 373 | checksum = "2e80e3b6a3ab07840e1cae9b0666a63970dc28e8ed5ffbcdacbfc760c281bfc1" 374 | dependencies = [ 375 | "shlex", 376 | ] 377 | 378 | [[package]] 379 | name = "cfg-if" 380 | version = "1.0.0" 381 | source = "registry+https://github.com/rust-lang/crates.io-index" 382 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 383 | 384 | [[package]] 385 | name = "cfg_aliases" 386 | version = "0.2.1" 387 | source = "registry+https://github.com/rust-lang/crates.io-index" 388 | checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" 389 | 390 | [[package]] 391 | name = "chrono" 392 | version = "0.4.41" 393 | source = "registry+https://github.com/rust-lang/crates.io-index" 394 | checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" 395 | dependencies = [ 396 | "android-tzdata", 397 | "iana-time-zone", 398 | "num-traits", 399 | "windows-link", 400 | ] 401 | 402 | [[package]] 403 | name = "comfy-table" 404 | version = "7.1.1" 405 | source = "registry+https://github.com/rust-lang/crates.io-index" 406 | checksum = "b34115915337defe99b2aff5c2ce6771e5fbc4079f4b506301f5cf394c8452f7" 407 | dependencies = [ 408 | "strum 0.26.3", 409 | "strum_macros 0.26.4", 410 | "unicode-width", 411 | ] 412 | 413 | [[package]] 414 | name = "const-random" 415 | version = "0.1.18" 416 | source = "registry+https://github.com/rust-lang/crates.io-index" 417 | checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" 418 | dependencies = [ 419 | "const-random-macro", 420 | ] 421 | 422 | [[package]] 423 | name = "const-random-macro" 424 | version = "0.1.16" 425 | source = "registry+https://github.com/rust-lang/crates.io-index" 426 | checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" 427 | dependencies = [ 428 | "getrandom", 429 | "once_cell", 430 | "tiny-keccak", 431 | ] 432 | 433 | [[package]] 434 | name = "core-foundation-sys" 435 | version = "0.8.7" 436 | source = "registry+https://github.com/rust-lang/crates.io-index" 437 | checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" 438 | 439 | [[package]] 440 | name = "cpp_demangle" 441 | version = "0.4.4" 442 | source = "registry+https://github.com/rust-lang/crates.io-index" 443 | checksum = "96e58d342ad113c2b878f16d5d034c03be492ae460cdbc02b7f0f2284d310c7d" 444 | dependencies = [ 445 | "cfg-if", 446 | ] 447 | 448 | [[package]] 449 | name = "crc32fast" 450 | version = "1.4.2" 451 | source = "registry+https://github.com/rust-lang/crates.io-index" 452 | checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 453 | dependencies = [ 454 | "cfg-if", 455 | ] 456 | 457 | [[package]] 458 | name = "crunchy" 459 | version = "0.2.2" 460 | source = "registry+https://github.com/rust-lang/crates.io-index" 461 | checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" 462 | 463 | [[package]] 464 | name = "darling" 465 | version = "0.20.10" 466 | source = "registry+https://github.com/rust-lang/crates.io-index" 467 | checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" 468 | dependencies = [ 469 | "darling_core", 470 | "darling_macro", 471 | ] 472 | 473 | [[package]] 474 | name = "darling_core" 475 | version = "0.20.10" 476 | source = "registry+https://github.com/rust-lang/crates.io-index" 477 | checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" 478 | dependencies = [ 479 | "fnv", 480 | "ident_case", 481 | "proc-macro2", 482 | "quote", 483 | "strsim", 484 | "syn 2.0.90", 485 | ] 486 | 487 | [[package]] 488 | name = "darling_macro" 489 | version = "0.20.10" 490 | source = "registry+https://github.com/rust-lang/crates.io-index" 491 | checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" 492 | dependencies = [ 493 | "darling_core", 494 | "quote", 495 | "syn 2.0.90", 496 | ] 497 | 498 | [[package]] 499 | name = "debugid" 500 | version = "0.8.0" 501 | source = "registry+https://github.com/rust-lang/crates.io-index" 502 | checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" 503 | dependencies = [ 504 | "uuid", 505 | ] 506 | 507 | [[package]] 508 | name = "displaydoc" 509 | version = "0.2.5" 510 | source = "registry+https://github.com/rust-lang/crates.io-index" 511 | checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" 512 | dependencies = [ 513 | "proc-macro2", 514 | "quote", 515 | "syn 2.0.90", 516 | ] 517 | 518 | [[package]] 519 | name = "duckdb" 520 | version = "1.3.0" 521 | source = "registry+https://github.com/rust-lang/crates.io-index" 522 | checksum = "379464d1fbb69d1bbda7c11d96fafde6f2bdb78c67e630e6339b048e6e45107e" 523 | dependencies = [ 524 | "arrow", 525 | "cast", 526 | "duckdb-loadable-macros", 527 | "fallible-iterator", 528 | "fallible-streaming-iterator", 529 | "hashlink", 530 | "libduckdb-sys", 531 | "num-integer", 532 | "rust_decimal", 533 | "smallvec", 534 | "strum 0.25.0", 535 | ] 536 | 537 | [[package]] 538 | name = "duckdb-loadable-macros" 539 | version = "0.1.7" 540 | source = "registry+https://github.com/rust-lang/crates.io-index" 541 | checksum = "d19625372769f0c69a304f5686428716f4df455f1c9607b696f43f957a8d7d2f" 542 | dependencies = [ 543 | "darling", 544 | "proc-macro2", 545 | "quote", 546 | "syn 2.0.90", 547 | ] 548 | 549 | [[package]] 550 | name = "either" 551 | version = "1.13.0" 552 | source = "registry+https://github.com/rust-lang/crates.io-index" 553 | checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 554 | 555 | [[package]] 556 | name = "equivalent" 557 | version = "1.0.1" 558 | source = "registry+https://github.com/rust-lang/crates.io-index" 559 | checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 560 | 561 | [[package]] 562 | name = "errno" 563 | version = "0.3.10" 564 | source = "registry+https://github.com/rust-lang/crates.io-index" 565 | checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" 566 | dependencies = [ 567 | "libc", 568 | "windows-sys 0.59.0", 569 | ] 570 | 571 | [[package]] 572 | name = "fallible-iterator" 573 | version = "0.3.0" 574 | source = "registry+https://github.com/rust-lang/crates.io-index" 575 | checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" 576 | 577 | [[package]] 578 | name = "fallible-streaming-iterator" 579 | version = "0.1.9" 580 | source = "registry+https://github.com/rust-lang/crates.io-index" 581 | checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" 582 | 583 | [[package]] 584 | name = "fastrand" 585 | version = "2.3.0" 586 | source = "registry+https://github.com/rust-lang/crates.io-index" 587 | checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" 588 | 589 | [[package]] 590 | name = "filetime" 591 | version = "0.2.25" 592 | source = "registry+https://github.com/rust-lang/crates.io-index" 593 | checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" 594 | dependencies = [ 595 | "cfg-if", 596 | "libc", 597 | "libredox", 598 | "windows-sys 0.59.0", 599 | ] 600 | 601 | [[package]] 602 | name = "findshlibs" 603 | version = "0.10.2" 604 | source = "registry+https://github.com/rust-lang/crates.io-index" 605 | checksum = "40b9e59cd0f7e0806cca4be089683ecb6434e602038df21fe6bf6711b2f07f64" 606 | dependencies = [ 607 | "cc", 608 | "lazy_static", 609 | "libc", 610 | "winapi", 611 | ] 612 | 613 | [[package]] 614 | name = "flate2" 615 | version = "1.0.34" 616 | source = "registry+https://github.com/rust-lang/crates.io-index" 617 | checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" 618 | dependencies = [ 619 | "crc32fast", 620 | "miniz_oxide", 621 | ] 622 | 623 | [[package]] 624 | name = "fnv" 625 | version = "1.0.7" 626 | source = "registry+https://github.com/rust-lang/crates.io-index" 627 | checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" 628 | 629 | [[package]] 630 | name = "form_urlencoded" 631 | version = "1.2.1" 632 | source = "registry+https://github.com/rust-lang/crates.io-index" 633 | checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 634 | dependencies = [ 635 | "percent-encoding", 636 | ] 637 | 638 | [[package]] 639 | name = "funty" 640 | version = "2.0.0" 641 | source = "registry+https://github.com/rust-lang/crates.io-index" 642 | checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" 643 | 644 | [[package]] 645 | name = "futures-channel" 646 | version = "0.3.31" 647 | source = "registry+https://github.com/rust-lang/crates.io-index" 648 | checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" 649 | dependencies = [ 650 | "futures-core", 651 | "futures-sink", 652 | ] 653 | 654 | [[package]] 655 | name = "futures-core" 656 | version = "0.3.31" 657 | source = "registry+https://github.com/rust-lang/crates.io-index" 658 | checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" 659 | 660 | [[package]] 661 | name = "futures-io" 662 | version = "0.3.31" 663 | source = "registry+https://github.com/rust-lang/crates.io-index" 664 | checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" 665 | 666 | [[package]] 667 | name = "futures-sink" 668 | version = "0.3.31" 669 | source = "registry+https://github.com/rust-lang/crates.io-index" 670 | checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" 671 | 672 | [[package]] 673 | name = "futures-task" 674 | version = "0.3.31" 675 | source = "registry+https://github.com/rust-lang/crates.io-index" 676 | checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" 677 | 678 | [[package]] 679 | name = "futures-util" 680 | version = "0.3.31" 681 | source = "registry+https://github.com/rust-lang/crates.io-index" 682 | checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" 683 | dependencies = [ 684 | "futures-core", 685 | "futures-io", 686 | "futures-sink", 687 | "futures-task", 688 | "memchr", 689 | "pin-project-lite", 690 | "pin-utils", 691 | "slab", 692 | ] 693 | 694 | [[package]] 695 | name = "getrandom" 696 | version = "0.2.15" 697 | source = "registry+https://github.com/rust-lang/crates.io-index" 698 | checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 699 | dependencies = [ 700 | "cfg-if", 701 | "js-sys", 702 | "libc", 703 | "wasi", 704 | "wasm-bindgen", 705 | ] 706 | 707 | [[package]] 708 | name = "gimli" 709 | version = "0.31.1" 710 | source = "registry+https://github.com/rust-lang/crates.io-index" 711 | checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 712 | 713 | [[package]] 714 | name = "half" 715 | version = "2.4.1" 716 | source = "registry+https://github.com/rust-lang/crates.io-index" 717 | checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" 718 | dependencies = [ 719 | "cfg-if", 720 | "crunchy", 721 | "num-traits", 722 | ] 723 | 724 | [[package]] 725 | name = "hashbrown" 726 | version = "0.12.3" 727 | source = "registry+https://github.com/rust-lang/crates.io-index" 728 | checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" 729 | dependencies = [ 730 | "ahash 0.7.8", 731 | ] 732 | 733 | [[package]] 734 | name = "hashbrown" 735 | version = "0.14.5" 736 | source = "registry+https://github.com/rust-lang/crates.io-index" 737 | checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" 738 | dependencies = [ 739 | "ahash 0.8.11", 740 | ] 741 | 742 | [[package]] 743 | name = "hashbrown" 744 | version = "0.15.2" 745 | source = "registry+https://github.com/rust-lang/crates.io-index" 746 | checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 747 | 748 | [[package]] 749 | name = "hashlink" 750 | version = "0.9.1" 751 | source = "registry+https://github.com/rust-lang/crates.io-index" 752 | checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" 753 | dependencies = [ 754 | "hashbrown 0.14.5", 755 | ] 756 | 757 | [[package]] 758 | name = "heck" 759 | version = "0.4.1" 760 | source = "registry+https://github.com/rust-lang/crates.io-index" 761 | checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" 762 | 763 | [[package]] 764 | name = "heck" 765 | version = "0.5.0" 766 | source = "registry+https://github.com/rust-lang/crates.io-index" 767 | checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" 768 | 769 | [[package]] 770 | name = "http" 771 | version = "1.2.0" 772 | source = "registry+https://github.com/rust-lang/crates.io-index" 773 | checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" 774 | dependencies = [ 775 | "bytes", 776 | "fnv", 777 | "itoa", 778 | ] 779 | 780 | [[package]] 781 | name = "http-body" 782 | version = "1.0.1" 783 | source = "registry+https://github.com/rust-lang/crates.io-index" 784 | checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" 785 | dependencies = [ 786 | "bytes", 787 | "http", 788 | ] 789 | 790 | [[package]] 791 | name = "http-body-util" 792 | version = "0.1.2" 793 | source = "registry+https://github.com/rust-lang/crates.io-index" 794 | checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" 795 | dependencies = [ 796 | "bytes", 797 | "futures-util", 798 | "http", 799 | "http-body", 800 | "pin-project-lite", 801 | ] 802 | 803 | [[package]] 804 | name = "httparse" 805 | version = "1.9.5" 806 | source = "registry+https://github.com/rust-lang/crates.io-index" 807 | checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" 808 | 809 | [[package]] 810 | name = "hyper" 811 | version = "1.5.1" 812 | source = "registry+https://github.com/rust-lang/crates.io-index" 813 | checksum = "97818827ef4f364230e16705d4706e2897df2bb60617d6ca15d598025a3c481f" 814 | dependencies = [ 815 | "bytes", 816 | "futures-channel", 817 | "futures-util", 818 | "http", 819 | "http-body", 820 | "httparse", 821 | "itoa", 822 | "pin-project-lite", 823 | "smallvec", 824 | "tokio", 825 | "want", 826 | ] 827 | 828 | [[package]] 829 | name = "hyper-rustls" 830 | version = "0.27.3" 831 | source = "registry+https://github.com/rust-lang/crates.io-index" 832 | checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333" 833 | dependencies = [ 834 | "futures-util", 835 | "http", 836 | "hyper", 837 | "hyper-util", 838 | "rustls", 839 | "rustls-pki-types", 840 | "tokio", 841 | "tokio-rustls", 842 | "tower-service", 843 | "webpki-roots", 844 | ] 845 | 846 | [[package]] 847 | name = "hyper-util" 848 | version = "0.1.10" 849 | source = "registry+https://github.com/rust-lang/crates.io-index" 850 | checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" 851 | dependencies = [ 852 | "bytes", 853 | "futures-channel", 854 | "futures-util", 855 | "http", 856 | "http-body", 857 | "hyper", 858 | "pin-project-lite", 859 | "socket2", 860 | "tokio", 861 | "tower-service", 862 | "tracing", 863 | ] 864 | 865 | [[package]] 866 | name = "iana-time-zone" 867 | version = "0.1.61" 868 | source = "registry+https://github.com/rust-lang/crates.io-index" 869 | checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" 870 | dependencies = [ 871 | "android_system_properties", 872 | "core-foundation-sys", 873 | "iana-time-zone-haiku", 874 | "js-sys", 875 | "wasm-bindgen", 876 | "windows-core", 877 | ] 878 | 879 | [[package]] 880 | name = "iana-time-zone-haiku" 881 | version = "0.1.2" 882 | source = "registry+https://github.com/rust-lang/crates.io-index" 883 | checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" 884 | dependencies = [ 885 | "cc", 886 | ] 887 | 888 | [[package]] 889 | name = "icu_collections" 890 | version = "1.5.0" 891 | source = "registry+https://github.com/rust-lang/crates.io-index" 892 | checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" 893 | dependencies = [ 894 | "displaydoc", 895 | "yoke", 896 | "zerofrom", 897 | "zerovec", 898 | ] 899 | 900 | [[package]] 901 | name = "icu_locid" 902 | version = "1.5.0" 903 | source = "registry+https://github.com/rust-lang/crates.io-index" 904 | checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" 905 | dependencies = [ 906 | "displaydoc", 907 | "litemap", 908 | "tinystr", 909 | "writeable", 910 | "zerovec", 911 | ] 912 | 913 | [[package]] 914 | name = "icu_locid_transform" 915 | version = "1.5.0" 916 | source = "registry+https://github.com/rust-lang/crates.io-index" 917 | checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" 918 | dependencies = [ 919 | "displaydoc", 920 | "icu_locid", 921 | "icu_locid_transform_data", 922 | "icu_provider", 923 | "tinystr", 924 | "zerovec", 925 | ] 926 | 927 | [[package]] 928 | name = "icu_locid_transform_data" 929 | version = "1.5.0" 930 | source = "registry+https://github.com/rust-lang/crates.io-index" 931 | checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" 932 | 933 | [[package]] 934 | name = "icu_normalizer" 935 | version = "1.5.0" 936 | source = "registry+https://github.com/rust-lang/crates.io-index" 937 | checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" 938 | dependencies = [ 939 | "displaydoc", 940 | "icu_collections", 941 | "icu_normalizer_data", 942 | "icu_properties", 943 | "icu_provider", 944 | "smallvec", 945 | "utf16_iter", 946 | "utf8_iter", 947 | "write16", 948 | "zerovec", 949 | ] 950 | 951 | [[package]] 952 | name = "icu_normalizer_data" 953 | version = "1.5.0" 954 | source = "registry+https://github.com/rust-lang/crates.io-index" 955 | checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" 956 | 957 | [[package]] 958 | name = "icu_properties" 959 | version = "1.5.1" 960 | source = "registry+https://github.com/rust-lang/crates.io-index" 961 | checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" 962 | dependencies = [ 963 | "displaydoc", 964 | "icu_collections", 965 | "icu_locid_transform", 966 | "icu_properties_data", 967 | "icu_provider", 968 | "tinystr", 969 | "zerovec", 970 | ] 971 | 972 | [[package]] 973 | name = "icu_properties_data" 974 | version = "1.5.0" 975 | source = "registry+https://github.com/rust-lang/crates.io-index" 976 | checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" 977 | 978 | [[package]] 979 | name = "icu_provider" 980 | version = "1.5.0" 981 | source = "registry+https://github.com/rust-lang/crates.io-index" 982 | checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 983 | dependencies = [ 984 | "displaydoc", 985 | "icu_locid", 986 | "icu_provider_macros", 987 | "stable_deref_trait", 988 | "tinystr", 989 | "writeable", 990 | "yoke", 991 | "zerofrom", 992 | "zerovec", 993 | ] 994 | 995 | [[package]] 996 | name = "icu_provider_macros" 997 | version = "1.5.0" 998 | source = "registry+https://github.com/rust-lang/crates.io-index" 999 | checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 1000 | dependencies = [ 1001 | "proc-macro2", 1002 | "quote", 1003 | "syn 2.0.90", 1004 | ] 1005 | 1006 | [[package]] 1007 | name = "ident_case" 1008 | version = "1.0.1" 1009 | source = "registry+https://github.com/rust-lang/crates.io-index" 1010 | checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" 1011 | 1012 | [[package]] 1013 | name = "idna" 1014 | version = "1.0.3" 1015 | source = "registry+https://github.com/rust-lang/crates.io-index" 1016 | checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 1017 | dependencies = [ 1018 | "idna_adapter", 1019 | "smallvec", 1020 | "utf8_iter", 1021 | ] 1022 | 1023 | [[package]] 1024 | name = "idna_adapter" 1025 | version = "1.2.0" 1026 | source = "registry+https://github.com/rust-lang/crates.io-index" 1027 | checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" 1028 | dependencies = [ 1029 | "icu_normalizer", 1030 | "icu_properties", 1031 | ] 1032 | 1033 | [[package]] 1034 | name = "indexmap" 1035 | version = "2.6.0" 1036 | source = "registry+https://github.com/rust-lang/crates.io-index" 1037 | checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" 1038 | dependencies = [ 1039 | "equivalent", 1040 | "hashbrown 0.15.2", 1041 | ] 1042 | 1043 | [[package]] 1044 | name = "ipnet" 1045 | version = "2.10.1" 1046 | source = "registry+https://github.com/rust-lang/crates.io-index" 1047 | checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" 1048 | 1049 | [[package]] 1050 | name = "itertools" 1051 | version = "0.10.5" 1052 | source = "registry+https://github.com/rust-lang/crates.io-index" 1053 | checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 1054 | dependencies = [ 1055 | "either", 1056 | ] 1057 | 1058 | [[package]] 1059 | name = "itoa" 1060 | version = "1.0.11" 1061 | source = "registry+https://github.com/rust-lang/crates.io-index" 1062 | checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" 1063 | 1064 | [[package]] 1065 | name = "js-sys" 1066 | version = "0.3.70" 1067 | source = "registry+https://github.com/rust-lang/crates.io-index" 1068 | checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" 1069 | dependencies = [ 1070 | "wasm-bindgen", 1071 | ] 1072 | 1073 | [[package]] 1074 | name = "lazy_static" 1075 | version = "1.5.0" 1076 | source = "registry+https://github.com/rust-lang/crates.io-index" 1077 | checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" 1078 | 1079 | [[package]] 1080 | name = "lexical-core" 1081 | version = "1.0.2" 1082 | source = "registry+https://github.com/rust-lang/crates.io-index" 1083 | checksum = "0431c65b318a590c1de6b8fd6e72798c92291d27762d94c9e6c37ed7a73d8458" 1084 | dependencies = [ 1085 | "lexical-parse-float", 1086 | "lexical-parse-integer", 1087 | "lexical-util", 1088 | "lexical-write-float", 1089 | "lexical-write-integer", 1090 | ] 1091 | 1092 | [[package]] 1093 | name = "lexical-parse-float" 1094 | version = "1.0.2" 1095 | source = "registry+https://github.com/rust-lang/crates.io-index" 1096 | checksum = "eb17a4bdb9b418051aa59d41d65b1c9be5affab314a872e5ad7f06231fb3b4e0" 1097 | dependencies = [ 1098 | "lexical-parse-integer", 1099 | "lexical-util", 1100 | "static_assertions", 1101 | ] 1102 | 1103 | [[package]] 1104 | name = "lexical-parse-integer" 1105 | version = "1.0.2" 1106 | source = "registry+https://github.com/rust-lang/crates.io-index" 1107 | checksum = "5df98f4a4ab53bf8b175b363a34c7af608fe31f93cc1fb1bf07130622ca4ef61" 1108 | dependencies = [ 1109 | "lexical-util", 1110 | "static_assertions", 1111 | ] 1112 | 1113 | [[package]] 1114 | name = "lexical-util" 1115 | version = "1.0.3" 1116 | source = "registry+https://github.com/rust-lang/crates.io-index" 1117 | checksum = "85314db53332e5c192b6bca611fb10c114a80d1b831ddac0af1e9be1b9232ca0" 1118 | dependencies = [ 1119 | "static_assertions", 1120 | ] 1121 | 1122 | [[package]] 1123 | name = "lexical-write-float" 1124 | version = "1.0.2" 1125 | source = "registry+https://github.com/rust-lang/crates.io-index" 1126 | checksum = "6e7c3ad4e37db81c1cbe7cf34610340adc09c322871972f74877a712abc6c809" 1127 | dependencies = [ 1128 | "lexical-util", 1129 | "lexical-write-integer", 1130 | "static_assertions", 1131 | ] 1132 | 1133 | [[package]] 1134 | name = "lexical-write-integer" 1135 | version = "1.0.2" 1136 | source = "registry+https://github.com/rust-lang/crates.io-index" 1137 | checksum = "eb89e9f6958b83258afa3deed90b5de9ef68eef090ad5086c791cd2345610162" 1138 | dependencies = [ 1139 | "lexical-util", 1140 | "static_assertions", 1141 | ] 1142 | 1143 | [[package]] 1144 | name = "libc" 1145 | version = "0.2.168" 1146 | source = "registry+https://github.com/rust-lang/crates.io-index" 1147 | checksum = "5aaeb2981e0606ca11d79718f8bb01164f1d6ed75080182d3abf017e6d244b6d" 1148 | 1149 | [[package]] 1150 | name = "libduckdb-sys" 1151 | version = "1.3.0" 1152 | source = "registry+https://github.com/rust-lang/crates.io-index" 1153 | checksum = "25d3f1defe457d1ac0fbaef0fe6926953cb33419dd3c8dbac53882d020bee697" 1154 | dependencies = [ 1155 | "autocfg", 1156 | "flate2", 1157 | "pkg-config", 1158 | "prettyplease", 1159 | "quote", 1160 | "serde", 1161 | "serde_json", 1162 | "syn 2.0.90", 1163 | "tar", 1164 | "vcpkg", 1165 | ] 1166 | 1167 | [[package]] 1168 | name = "libflate" 1169 | version = "1.4.0" 1170 | source = "registry+https://github.com/rust-lang/crates.io-index" 1171 | checksum = "5ff4ae71b685bbad2f2f391fe74f6b7659a34871c08b210fdc039e43bee07d18" 1172 | dependencies = [ 1173 | "adler32", 1174 | "crc32fast", 1175 | "libflate_lz77", 1176 | ] 1177 | 1178 | [[package]] 1179 | name = "libflate_lz77" 1180 | version = "1.2.0" 1181 | source = "registry+https://github.com/rust-lang/crates.io-index" 1182 | checksum = "a52d3a8bfc85f250440e4424db7d857e241a3aebbbe301f3eb606ab15c39acbf" 1183 | dependencies = [ 1184 | "rle-decode-fast", 1185 | ] 1186 | 1187 | [[package]] 1188 | name = "libm" 1189 | version = "0.2.8" 1190 | source = "registry+https://github.com/rust-lang/crates.io-index" 1191 | checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" 1192 | 1193 | [[package]] 1194 | name = "libredox" 1195 | version = "0.1.3" 1196 | source = "registry+https://github.com/rust-lang/crates.io-index" 1197 | checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 1198 | dependencies = [ 1199 | "bitflags", 1200 | "libc", 1201 | "redox_syscall", 1202 | ] 1203 | 1204 | [[package]] 1205 | name = "linux-raw-sys" 1206 | version = "0.4.14" 1207 | source = "registry+https://github.com/rust-lang/crates.io-index" 1208 | checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" 1209 | 1210 | [[package]] 1211 | name = "litemap" 1212 | version = "0.7.4" 1213 | source = "registry+https://github.com/rust-lang/crates.io-index" 1214 | checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" 1215 | 1216 | [[package]] 1217 | name = "lock_api" 1218 | version = "0.4.12" 1219 | source = "registry+https://github.com/rust-lang/crates.io-index" 1220 | checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 1221 | dependencies = [ 1222 | "autocfg", 1223 | "scopeguard", 1224 | ] 1225 | 1226 | [[package]] 1227 | name = "log" 1228 | version = "0.4.22" 1229 | source = "registry+https://github.com/rust-lang/crates.io-index" 1230 | checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" 1231 | 1232 | [[package]] 1233 | name = "memchr" 1234 | version = "2.7.4" 1235 | source = "registry+https://github.com/rust-lang/crates.io-index" 1236 | checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 1237 | 1238 | [[package]] 1239 | name = "memmap2" 1240 | version = "0.9.5" 1241 | source = "registry+https://github.com/rust-lang/crates.io-index" 1242 | checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" 1243 | dependencies = [ 1244 | "libc", 1245 | ] 1246 | 1247 | [[package]] 1248 | name = "mime" 1249 | version = "0.3.17" 1250 | source = "registry+https://github.com/rust-lang/crates.io-index" 1251 | checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 1252 | 1253 | [[package]] 1254 | name = "miniz_oxide" 1255 | version = "0.8.0" 1256 | source = "registry+https://github.com/rust-lang/crates.io-index" 1257 | checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" 1258 | dependencies = [ 1259 | "adler2", 1260 | ] 1261 | 1262 | [[package]] 1263 | name = "mio" 1264 | version = "1.0.3" 1265 | source = "registry+https://github.com/rust-lang/crates.io-index" 1266 | checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 1267 | dependencies = [ 1268 | "libc", 1269 | "wasi", 1270 | "windows-sys 0.52.0", 1271 | ] 1272 | 1273 | [[package]] 1274 | name = "names" 1275 | version = "0.14.0" 1276 | source = "registry+https://github.com/rust-lang/crates.io-index" 1277 | checksum = "7bddcd3bf5144b6392de80e04c347cd7fab2508f6df16a85fc496ecd5cec39bc" 1278 | dependencies = [ 1279 | "rand", 1280 | ] 1281 | 1282 | [[package]] 1283 | name = "nix" 1284 | version = "0.27.1" 1285 | source = "registry+https://github.com/rust-lang/crates.io-index" 1286 | checksum = "2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053" 1287 | dependencies = [ 1288 | "bitflags", 1289 | "cfg-if", 1290 | "libc", 1291 | ] 1292 | 1293 | [[package]] 1294 | name = "num" 1295 | version = "0.4.3" 1296 | source = "registry+https://github.com/rust-lang/crates.io-index" 1297 | checksum = "35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23" 1298 | dependencies = [ 1299 | "num-bigint", 1300 | "num-complex", 1301 | "num-integer", 1302 | "num-iter", 1303 | "num-rational", 1304 | "num-traits", 1305 | ] 1306 | 1307 | [[package]] 1308 | name = "num-bigint" 1309 | version = "0.4.6" 1310 | source = "registry+https://github.com/rust-lang/crates.io-index" 1311 | checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" 1312 | dependencies = [ 1313 | "num-integer", 1314 | "num-traits", 1315 | ] 1316 | 1317 | [[package]] 1318 | name = "num-complex" 1319 | version = "0.4.6" 1320 | source = "registry+https://github.com/rust-lang/crates.io-index" 1321 | checksum = "73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495" 1322 | dependencies = [ 1323 | "num-traits", 1324 | ] 1325 | 1326 | [[package]] 1327 | name = "num-integer" 1328 | version = "0.1.46" 1329 | source = "registry+https://github.com/rust-lang/crates.io-index" 1330 | checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" 1331 | dependencies = [ 1332 | "num-traits", 1333 | ] 1334 | 1335 | [[package]] 1336 | name = "num-iter" 1337 | version = "0.1.45" 1338 | source = "registry+https://github.com/rust-lang/crates.io-index" 1339 | checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" 1340 | dependencies = [ 1341 | "autocfg", 1342 | "num-integer", 1343 | "num-traits", 1344 | ] 1345 | 1346 | [[package]] 1347 | name = "num-rational" 1348 | version = "0.4.2" 1349 | source = "registry+https://github.com/rust-lang/crates.io-index" 1350 | checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" 1351 | dependencies = [ 1352 | "num-bigint", 1353 | "num-integer", 1354 | "num-traits", 1355 | ] 1356 | 1357 | [[package]] 1358 | name = "num-traits" 1359 | version = "0.2.19" 1360 | source = "registry+https://github.com/rust-lang/crates.io-index" 1361 | checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" 1362 | dependencies = [ 1363 | "autocfg", 1364 | "libm", 1365 | ] 1366 | 1367 | [[package]] 1368 | name = "object" 1369 | version = "0.36.5" 1370 | source = "registry+https://github.com/rust-lang/crates.io-index" 1371 | checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" 1372 | dependencies = [ 1373 | "memchr", 1374 | ] 1375 | 1376 | [[package]] 1377 | name = "once_cell" 1378 | version = "1.20.2" 1379 | source = "registry+https://github.com/rust-lang/crates.io-index" 1380 | checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" 1381 | 1382 | [[package]] 1383 | name = "parking_lot" 1384 | version = "0.12.3" 1385 | source = "registry+https://github.com/rust-lang/crates.io-index" 1386 | checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 1387 | dependencies = [ 1388 | "lock_api", 1389 | "parking_lot_core", 1390 | ] 1391 | 1392 | [[package]] 1393 | name = "parking_lot_core" 1394 | version = "0.9.10" 1395 | source = "registry+https://github.com/rust-lang/crates.io-index" 1396 | checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 1397 | dependencies = [ 1398 | "cfg-if", 1399 | "libc", 1400 | "redox_syscall", 1401 | "smallvec", 1402 | "windows-targets", 1403 | ] 1404 | 1405 | [[package]] 1406 | name = "percent-encoding" 1407 | version = "2.3.1" 1408 | source = "registry+https://github.com/rust-lang/crates.io-index" 1409 | checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 1410 | 1411 | [[package]] 1412 | name = "pin-project-lite" 1413 | version = "0.2.15" 1414 | source = "registry+https://github.com/rust-lang/crates.io-index" 1415 | checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" 1416 | 1417 | [[package]] 1418 | name = "pin-utils" 1419 | version = "0.1.0" 1420 | source = "registry+https://github.com/rust-lang/crates.io-index" 1421 | checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" 1422 | 1423 | [[package]] 1424 | name = "pkg-config" 1425 | version = "0.3.31" 1426 | source = "registry+https://github.com/rust-lang/crates.io-index" 1427 | checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" 1428 | 1429 | [[package]] 1430 | name = "pprof2" 1431 | version = "0.13.1" 1432 | source = "registry+https://github.com/rust-lang/crates.io-index" 1433 | checksum = "8961ed0a916b512e565f8070eb0dfa05773dd140160b45ac9a5ad339b557adeb" 1434 | dependencies = [ 1435 | "backtrace", 1436 | "cfg-if", 1437 | "findshlibs", 1438 | "libc", 1439 | "log", 1440 | "nix", 1441 | "once_cell", 1442 | "parking_lot", 1443 | "smallvec", 1444 | "symbolic-demangle", 1445 | "tempfile", 1446 | "thiserror 2.0.6", 1447 | ] 1448 | 1449 | [[package]] 1450 | name = "ppv-lite86" 1451 | version = "0.2.20" 1452 | source = "registry+https://github.com/rust-lang/crates.io-index" 1453 | checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" 1454 | dependencies = [ 1455 | "zerocopy", 1456 | ] 1457 | 1458 | [[package]] 1459 | name = "prettyplease" 1460 | version = "0.2.22" 1461 | source = "registry+https://github.com/rust-lang/crates.io-index" 1462 | checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" 1463 | dependencies = [ 1464 | "proc-macro2", 1465 | "syn 2.0.90", 1466 | ] 1467 | 1468 | [[package]] 1469 | name = "proc-macro-crate" 1470 | version = "3.2.0" 1471 | source = "registry+https://github.com/rust-lang/crates.io-index" 1472 | checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" 1473 | dependencies = [ 1474 | "toml_edit", 1475 | ] 1476 | 1477 | [[package]] 1478 | name = "proc-macro-error" 1479 | version = "1.0.4" 1480 | source = "registry+https://github.com/rust-lang/crates.io-index" 1481 | checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" 1482 | dependencies = [ 1483 | "proc-macro-error-attr", 1484 | "proc-macro2", 1485 | "quote", 1486 | "version_check", 1487 | ] 1488 | 1489 | [[package]] 1490 | name = "proc-macro-error-attr" 1491 | version = "1.0.4" 1492 | source = "registry+https://github.com/rust-lang/crates.io-index" 1493 | checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" 1494 | dependencies = [ 1495 | "proc-macro2", 1496 | "quote", 1497 | "version_check", 1498 | ] 1499 | 1500 | [[package]] 1501 | name = "proc-macro2" 1502 | version = "1.0.92" 1503 | source = "registry+https://github.com/rust-lang/crates.io-index" 1504 | checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" 1505 | dependencies = [ 1506 | "unicode-ident", 1507 | ] 1508 | 1509 | [[package]] 1510 | name = "prost" 1511 | version = "0.11.9" 1512 | source = "registry+https://github.com/rust-lang/crates.io-index" 1513 | checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" 1514 | dependencies = [ 1515 | "bytes", 1516 | "prost-derive", 1517 | ] 1518 | 1519 | [[package]] 1520 | name = "prost-derive" 1521 | version = "0.11.9" 1522 | source = "registry+https://github.com/rust-lang/crates.io-index" 1523 | checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" 1524 | dependencies = [ 1525 | "anyhow", 1526 | "itertools", 1527 | "proc-macro2", 1528 | "quote", 1529 | "syn 1.0.109", 1530 | ] 1531 | 1532 | [[package]] 1533 | name = "ptr_meta" 1534 | version = "0.1.4" 1535 | source = "registry+https://github.com/rust-lang/crates.io-index" 1536 | checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" 1537 | dependencies = [ 1538 | "ptr_meta_derive", 1539 | ] 1540 | 1541 | [[package]] 1542 | name = "ptr_meta_derive" 1543 | version = "0.1.4" 1544 | source = "registry+https://github.com/rust-lang/crates.io-index" 1545 | checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" 1546 | dependencies = [ 1547 | "proc-macro2", 1548 | "quote", 1549 | "syn 1.0.109", 1550 | ] 1551 | 1552 | [[package]] 1553 | name = "pyroscope" 1554 | version = "0.1.2" 1555 | dependencies = [ 1556 | "duckdb", 1557 | "duckdb-loadable-macros", 1558 | "lazy_static", 1559 | "libduckdb-sys", 1560 | "pyroscope 0.5.8", 1561 | "pyroscope_pprofrs", 1562 | ] 1563 | 1564 | [[package]] 1565 | name = "pyroscope" 1566 | version = "0.5.8" 1567 | source = "registry+https://github.com/rust-lang/crates.io-index" 1568 | checksum = "d3a5f63b0d2727095db59045e6a0ef3259b28b90d481ae88f0e3d866d0234ce8" 1569 | dependencies = [ 1570 | "libc", 1571 | "libflate", 1572 | "log", 1573 | "names", 1574 | "prost", 1575 | "reqwest", 1576 | "serde_json", 1577 | "thiserror 1.0.65", 1578 | "url", 1579 | "winapi", 1580 | ] 1581 | 1582 | [[package]] 1583 | name = "pyroscope_pprofrs" 1584 | version = "0.2.8" 1585 | source = "registry+https://github.com/rust-lang/crates.io-index" 1586 | checksum = "614a25777053da6bdca9d84a67892490b5a57590248dbdee3d7bf0716252af70" 1587 | dependencies = [ 1588 | "log", 1589 | "pprof2", 1590 | "pyroscope 0.5.8", 1591 | "thiserror 1.0.65", 1592 | ] 1593 | 1594 | [[package]] 1595 | name = "quinn" 1596 | version = "0.11.6" 1597 | source = "registry+https://github.com/rust-lang/crates.io-index" 1598 | checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef" 1599 | dependencies = [ 1600 | "bytes", 1601 | "pin-project-lite", 1602 | "quinn-proto", 1603 | "quinn-udp", 1604 | "rustc-hash", 1605 | "rustls", 1606 | "socket2", 1607 | "thiserror 2.0.6", 1608 | "tokio", 1609 | "tracing", 1610 | ] 1611 | 1612 | [[package]] 1613 | name = "quinn-proto" 1614 | version = "0.11.9" 1615 | source = "registry+https://github.com/rust-lang/crates.io-index" 1616 | checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d" 1617 | dependencies = [ 1618 | "bytes", 1619 | "getrandom", 1620 | "rand", 1621 | "ring", 1622 | "rustc-hash", 1623 | "rustls", 1624 | "rustls-pki-types", 1625 | "slab", 1626 | "thiserror 2.0.6", 1627 | "tinyvec", 1628 | "tracing", 1629 | "web-time", 1630 | ] 1631 | 1632 | [[package]] 1633 | name = "quinn-udp" 1634 | version = "0.5.8" 1635 | source = "registry+https://github.com/rust-lang/crates.io-index" 1636 | checksum = "52cd4b1eff68bf27940dd39811292c49e007f4d0b4c357358dc9b0197be6b527" 1637 | dependencies = [ 1638 | "cfg_aliases", 1639 | "libc", 1640 | "once_cell", 1641 | "socket2", 1642 | "tracing", 1643 | "windows-sys 0.59.0", 1644 | ] 1645 | 1646 | [[package]] 1647 | name = "quote" 1648 | version = "1.0.37" 1649 | source = "registry+https://github.com/rust-lang/crates.io-index" 1650 | checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" 1651 | dependencies = [ 1652 | "proc-macro2", 1653 | ] 1654 | 1655 | [[package]] 1656 | name = "radium" 1657 | version = "0.7.0" 1658 | source = "registry+https://github.com/rust-lang/crates.io-index" 1659 | checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" 1660 | 1661 | [[package]] 1662 | name = "rand" 1663 | version = "0.8.5" 1664 | source = "registry+https://github.com/rust-lang/crates.io-index" 1665 | checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" 1666 | dependencies = [ 1667 | "libc", 1668 | "rand_chacha", 1669 | "rand_core", 1670 | ] 1671 | 1672 | [[package]] 1673 | name = "rand_chacha" 1674 | version = "0.3.1" 1675 | source = "registry+https://github.com/rust-lang/crates.io-index" 1676 | checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" 1677 | dependencies = [ 1678 | "ppv-lite86", 1679 | "rand_core", 1680 | ] 1681 | 1682 | [[package]] 1683 | name = "rand_core" 1684 | version = "0.6.4" 1685 | source = "registry+https://github.com/rust-lang/crates.io-index" 1686 | checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" 1687 | dependencies = [ 1688 | "getrandom", 1689 | ] 1690 | 1691 | [[package]] 1692 | name = "redox_syscall" 1693 | version = "0.5.7" 1694 | source = "registry+https://github.com/rust-lang/crates.io-index" 1695 | checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" 1696 | dependencies = [ 1697 | "bitflags", 1698 | ] 1699 | 1700 | [[package]] 1701 | name = "regex" 1702 | version = "1.11.0" 1703 | source = "registry+https://github.com/rust-lang/crates.io-index" 1704 | checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" 1705 | dependencies = [ 1706 | "aho-corasick", 1707 | "memchr", 1708 | "regex-automata", 1709 | "regex-syntax", 1710 | ] 1711 | 1712 | [[package]] 1713 | name = "regex-automata" 1714 | version = "0.4.8" 1715 | source = "registry+https://github.com/rust-lang/crates.io-index" 1716 | checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" 1717 | dependencies = [ 1718 | "aho-corasick", 1719 | "memchr", 1720 | "regex-syntax", 1721 | ] 1722 | 1723 | [[package]] 1724 | name = "regex-syntax" 1725 | version = "0.8.5" 1726 | source = "registry+https://github.com/rust-lang/crates.io-index" 1727 | checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 1728 | 1729 | [[package]] 1730 | name = "rend" 1731 | version = "0.4.2" 1732 | source = "registry+https://github.com/rust-lang/crates.io-index" 1733 | checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" 1734 | dependencies = [ 1735 | "bytecheck", 1736 | ] 1737 | 1738 | [[package]] 1739 | name = "reqwest" 1740 | version = "0.12.9" 1741 | source = "registry+https://github.com/rust-lang/crates.io-index" 1742 | checksum = "a77c62af46e79de0a562e1a9849205ffcb7fc1238876e9bd743357570e04046f" 1743 | dependencies = [ 1744 | "base64", 1745 | "bytes", 1746 | "futures-channel", 1747 | "futures-core", 1748 | "futures-util", 1749 | "http", 1750 | "http-body", 1751 | "http-body-util", 1752 | "hyper", 1753 | "hyper-rustls", 1754 | "hyper-util", 1755 | "ipnet", 1756 | "js-sys", 1757 | "log", 1758 | "mime", 1759 | "once_cell", 1760 | "percent-encoding", 1761 | "pin-project-lite", 1762 | "quinn", 1763 | "rustls", 1764 | "rustls-pemfile", 1765 | "rustls-pki-types", 1766 | "serde", 1767 | "serde_json", 1768 | "serde_urlencoded", 1769 | "sync_wrapper", 1770 | "tokio", 1771 | "tokio-rustls", 1772 | "tower-service", 1773 | "url", 1774 | "wasm-bindgen", 1775 | "wasm-bindgen-futures", 1776 | "web-sys", 1777 | "webpki-roots", 1778 | "windows-registry", 1779 | ] 1780 | 1781 | [[package]] 1782 | name = "ring" 1783 | version = "0.17.8" 1784 | source = "registry+https://github.com/rust-lang/crates.io-index" 1785 | checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" 1786 | dependencies = [ 1787 | "cc", 1788 | "cfg-if", 1789 | "getrandom", 1790 | "libc", 1791 | "spin", 1792 | "untrusted", 1793 | "windows-sys 0.52.0", 1794 | ] 1795 | 1796 | [[package]] 1797 | name = "rkyv" 1798 | version = "0.7.45" 1799 | source = "registry+https://github.com/rust-lang/crates.io-index" 1800 | checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" 1801 | dependencies = [ 1802 | "bitvec", 1803 | "bytecheck", 1804 | "bytes", 1805 | "hashbrown 0.12.3", 1806 | "ptr_meta", 1807 | "rend", 1808 | "rkyv_derive", 1809 | "seahash", 1810 | "tinyvec", 1811 | "uuid", 1812 | ] 1813 | 1814 | [[package]] 1815 | name = "rkyv_derive" 1816 | version = "0.7.45" 1817 | source = "registry+https://github.com/rust-lang/crates.io-index" 1818 | checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" 1819 | dependencies = [ 1820 | "proc-macro2", 1821 | "quote", 1822 | "syn 1.0.109", 1823 | ] 1824 | 1825 | [[package]] 1826 | name = "rle-decode-fast" 1827 | version = "1.0.3" 1828 | source = "registry+https://github.com/rust-lang/crates.io-index" 1829 | checksum = "3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422" 1830 | 1831 | [[package]] 1832 | name = "rust_decimal" 1833 | version = "1.36.0" 1834 | source = "registry+https://github.com/rust-lang/crates.io-index" 1835 | checksum = "b082d80e3e3cc52b2ed634388d436fe1f4de6af5786cc2de9ba9737527bdf555" 1836 | dependencies = [ 1837 | "arrayvec", 1838 | "borsh", 1839 | "bytes", 1840 | "num-traits", 1841 | "rand", 1842 | "rkyv", 1843 | "serde", 1844 | "serde_json", 1845 | ] 1846 | 1847 | [[package]] 1848 | name = "rustc-demangle" 1849 | version = "0.1.24" 1850 | source = "registry+https://github.com/rust-lang/crates.io-index" 1851 | checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 1852 | 1853 | [[package]] 1854 | name = "rustc-hash" 1855 | version = "2.1.0" 1856 | source = "registry+https://github.com/rust-lang/crates.io-index" 1857 | checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" 1858 | 1859 | [[package]] 1860 | name = "rustix" 1861 | version = "0.38.42" 1862 | source = "registry+https://github.com/rust-lang/crates.io-index" 1863 | checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" 1864 | dependencies = [ 1865 | "bitflags", 1866 | "errno", 1867 | "libc", 1868 | "linux-raw-sys", 1869 | "windows-sys 0.59.0", 1870 | ] 1871 | 1872 | [[package]] 1873 | name = "rustls" 1874 | version = "0.23.19" 1875 | source = "registry+https://github.com/rust-lang/crates.io-index" 1876 | checksum = "934b404430bb06b3fae2cba809eb45a1ab1aecd64491213d7c3301b88393f8d1" 1877 | dependencies = [ 1878 | "once_cell", 1879 | "ring", 1880 | "rustls-pki-types", 1881 | "rustls-webpki", 1882 | "subtle", 1883 | "zeroize", 1884 | ] 1885 | 1886 | [[package]] 1887 | name = "rustls-pemfile" 1888 | version = "2.2.0" 1889 | source = "registry+https://github.com/rust-lang/crates.io-index" 1890 | checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" 1891 | dependencies = [ 1892 | "rustls-pki-types", 1893 | ] 1894 | 1895 | [[package]] 1896 | name = "rustls-pki-types" 1897 | version = "1.10.0" 1898 | source = "registry+https://github.com/rust-lang/crates.io-index" 1899 | checksum = "16f1201b3c9a7ee8039bcadc17b7e605e2945b27eee7631788c1bd2b0643674b" 1900 | dependencies = [ 1901 | "web-time", 1902 | ] 1903 | 1904 | [[package]] 1905 | name = "rustls-webpki" 1906 | version = "0.102.8" 1907 | source = "registry+https://github.com/rust-lang/crates.io-index" 1908 | checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" 1909 | dependencies = [ 1910 | "ring", 1911 | "rustls-pki-types", 1912 | "untrusted", 1913 | ] 1914 | 1915 | [[package]] 1916 | name = "rustversion" 1917 | version = "1.0.17" 1918 | source = "registry+https://github.com/rust-lang/crates.io-index" 1919 | checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" 1920 | 1921 | [[package]] 1922 | name = "ryu" 1923 | version = "1.0.18" 1924 | source = "registry+https://github.com/rust-lang/crates.io-index" 1925 | checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" 1926 | 1927 | [[package]] 1928 | name = "scopeguard" 1929 | version = "1.2.0" 1930 | source = "registry+https://github.com/rust-lang/crates.io-index" 1931 | checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" 1932 | 1933 | [[package]] 1934 | name = "seahash" 1935 | version = "4.1.0" 1936 | source = "registry+https://github.com/rust-lang/crates.io-index" 1937 | checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" 1938 | 1939 | [[package]] 1940 | name = "serde" 1941 | version = "1.0.210" 1942 | source = "registry+https://github.com/rust-lang/crates.io-index" 1943 | checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" 1944 | dependencies = [ 1945 | "serde_derive", 1946 | ] 1947 | 1948 | [[package]] 1949 | name = "serde_derive" 1950 | version = "1.0.210" 1951 | source = "registry+https://github.com/rust-lang/crates.io-index" 1952 | checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" 1953 | dependencies = [ 1954 | "proc-macro2", 1955 | "quote", 1956 | "syn 2.0.90", 1957 | ] 1958 | 1959 | [[package]] 1960 | name = "serde_json" 1961 | version = "1.0.128" 1962 | source = "registry+https://github.com/rust-lang/crates.io-index" 1963 | checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" 1964 | dependencies = [ 1965 | "itoa", 1966 | "memchr", 1967 | "ryu", 1968 | "serde", 1969 | ] 1970 | 1971 | [[package]] 1972 | name = "serde_urlencoded" 1973 | version = "0.7.1" 1974 | source = "registry+https://github.com/rust-lang/crates.io-index" 1975 | checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" 1976 | dependencies = [ 1977 | "form_urlencoded", 1978 | "itoa", 1979 | "ryu", 1980 | "serde", 1981 | ] 1982 | 1983 | [[package]] 1984 | name = "shlex" 1985 | version = "1.3.0" 1986 | source = "registry+https://github.com/rust-lang/crates.io-index" 1987 | checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" 1988 | 1989 | [[package]] 1990 | name = "simdutf8" 1991 | version = "0.1.5" 1992 | source = "registry+https://github.com/rust-lang/crates.io-index" 1993 | checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" 1994 | 1995 | [[package]] 1996 | name = "slab" 1997 | version = "0.4.9" 1998 | source = "registry+https://github.com/rust-lang/crates.io-index" 1999 | checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 2000 | dependencies = [ 2001 | "autocfg", 2002 | ] 2003 | 2004 | [[package]] 2005 | name = "smallvec" 2006 | version = "1.13.2" 2007 | source = "registry+https://github.com/rust-lang/crates.io-index" 2008 | checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 2009 | 2010 | [[package]] 2011 | name = "socket2" 2012 | version = "0.5.8" 2013 | source = "registry+https://github.com/rust-lang/crates.io-index" 2014 | checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" 2015 | dependencies = [ 2016 | "libc", 2017 | "windows-sys 0.52.0", 2018 | ] 2019 | 2020 | [[package]] 2021 | name = "spin" 2022 | version = "0.9.8" 2023 | source = "registry+https://github.com/rust-lang/crates.io-index" 2024 | checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 2025 | 2026 | [[package]] 2027 | name = "stable_deref_trait" 2028 | version = "1.2.0" 2029 | source = "registry+https://github.com/rust-lang/crates.io-index" 2030 | checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2031 | 2032 | [[package]] 2033 | name = "static_assertions" 2034 | version = "1.1.0" 2035 | source = "registry+https://github.com/rust-lang/crates.io-index" 2036 | checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" 2037 | 2038 | [[package]] 2039 | name = "strsim" 2040 | version = "0.11.1" 2041 | source = "registry+https://github.com/rust-lang/crates.io-index" 2042 | checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" 2043 | 2044 | [[package]] 2045 | name = "strum" 2046 | version = "0.25.0" 2047 | source = "registry+https://github.com/rust-lang/crates.io-index" 2048 | checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" 2049 | dependencies = [ 2050 | "strum_macros 0.25.3", 2051 | ] 2052 | 2053 | [[package]] 2054 | name = "strum" 2055 | version = "0.26.3" 2056 | source = "registry+https://github.com/rust-lang/crates.io-index" 2057 | checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" 2058 | 2059 | [[package]] 2060 | name = "strum_macros" 2061 | version = "0.25.3" 2062 | source = "registry+https://github.com/rust-lang/crates.io-index" 2063 | checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" 2064 | dependencies = [ 2065 | "heck 0.4.1", 2066 | "proc-macro2", 2067 | "quote", 2068 | "rustversion", 2069 | "syn 2.0.90", 2070 | ] 2071 | 2072 | [[package]] 2073 | name = "strum_macros" 2074 | version = "0.26.4" 2075 | source = "registry+https://github.com/rust-lang/crates.io-index" 2076 | checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" 2077 | dependencies = [ 2078 | "heck 0.5.0", 2079 | "proc-macro2", 2080 | "quote", 2081 | "rustversion", 2082 | "syn 2.0.90", 2083 | ] 2084 | 2085 | [[package]] 2086 | name = "subtle" 2087 | version = "2.6.1" 2088 | source = "registry+https://github.com/rust-lang/crates.io-index" 2089 | checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" 2090 | 2091 | [[package]] 2092 | name = "symbolic-common" 2093 | version = "12.12.3" 2094 | source = "registry+https://github.com/rust-lang/crates.io-index" 2095 | checksum = "e5ba5365997a4e375660bed52f5b42766475d5bc8ceb1bb13fea09c469ea0f49" 2096 | dependencies = [ 2097 | "debugid", 2098 | "memmap2", 2099 | "stable_deref_trait", 2100 | "uuid", 2101 | ] 2102 | 2103 | [[package]] 2104 | name = "symbolic-demangle" 2105 | version = "12.12.3" 2106 | source = "registry+https://github.com/rust-lang/crates.io-index" 2107 | checksum = "beff338b2788519120f38c59ff4bb15174f52a183e547bac3d6072c2c0aa48aa" 2108 | dependencies = [ 2109 | "cpp_demangle", 2110 | "rustc-demangle", 2111 | "symbolic-common", 2112 | ] 2113 | 2114 | [[package]] 2115 | name = "syn" 2116 | version = "1.0.109" 2117 | source = "registry+https://github.com/rust-lang/crates.io-index" 2118 | checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 2119 | dependencies = [ 2120 | "proc-macro2", 2121 | "quote", 2122 | "unicode-ident", 2123 | ] 2124 | 2125 | [[package]] 2126 | name = "syn" 2127 | version = "2.0.90" 2128 | source = "registry+https://github.com/rust-lang/crates.io-index" 2129 | checksum = "919d3b74a5dd0ccd15aeb8f93e7006bd9e14c295087c9896a110f490752bcf31" 2130 | dependencies = [ 2131 | "proc-macro2", 2132 | "quote", 2133 | "unicode-ident", 2134 | ] 2135 | 2136 | [[package]] 2137 | name = "syn_derive" 2138 | version = "0.1.8" 2139 | source = "registry+https://github.com/rust-lang/crates.io-index" 2140 | checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" 2141 | dependencies = [ 2142 | "proc-macro-error", 2143 | "proc-macro2", 2144 | "quote", 2145 | "syn 2.0.90", 2146 | ] 2147 | 2148 | [[package]] 2149 | name = "sync_wrapper" 2150 | version = "1.0.2" 2151 | source = "registry+https://github.com/rust-lang/crates.io-index" 2152 | checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" 2153 | dependencies = [ 2154 | "futures-core", 2155 | ] 2156 | 2157 | [[package]] 2158 | name = "synstructure" 2159 | version = "0.13.1" 2160 | source = "registry+https://github.com/rust-lang/crates.io-index" 2161 | checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" 2162 | dependencies = [ 2163 | "proc-macro2", 2164 | "quote", 2165 | "syn 2.0.90", 2166 | ] 2167 | 2168 | [[package]] 2169 | name = "tap" 2170 | version = "1.0.1" 2171 | source = "registry+https://github.com/rust-lang/crates.io-index" 2172 | checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" 2173 | 2174 | [[package]] 2175 | name = "tar" 2176 | version = "0.4.42" 2177 | source = "registry+https://github.com/rust-lang/crates.io-index" 2178 | checksum = "4ff6c40d3aedb5e06b57c6f669ad17ab063dd1e63d977c6a88e7f4dfa4f04020" 2179 | dependencies = [ 2180 | "filetime", 2181 | "libc", 2182 | "xattr", 2183 | ] 2184 | 2185 | [[package]] 2186 | name = "tempfile" 2187 | version = "3.14.0" 2188 | source = "registry+https://github.com/rust-lang/crates.io-index" 2189 | checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" 2190 | dependencies = [ 2191 | "cfg-if", 2192 | "fastrand", 2193 | "once_cell", 2194 | "rustix", 2195 | "windows-sys 0.59.0", 2196 | ] 2197 | 2198 | [[package]] 2199 | name = "thiserror" 2200 | version = "1.0.65" 2201 | source = "registry+https://github.com/rust-lang/crates.io-index" 2202 | checksum = "5d11abd9594d9b38965ef50805c5e469ca9cc6f197f883f717e0269a3057b3d5" 2203 | dependencies = [ 2204 | "thiserror-impl 1.0.65", 2205 | ] 2206 | 2207 | [[package]] 2208 | name = "thiserror" 2209 | version = "2.0.6" 2210 | source = "registry+https://github.com/rust-lang/crates.io-index" 2211 | checksum = "8fec2a1820ebd077e2b90c4df007bebf344cd394098a13c563957d0afc83ea47" 2212 | dependencies = [ 2213 | "thiserror-impl 2.0.6", 2214 | ] 2215 | 2216 | [[package]] 2217 | name = "thiserror-impl" 2218 | version = "1.0.65" 2219 | source = "registry+https://github.com/rust-lang/crates.io-index" 2220 | checksum = "ae71770322cbd277e69d762a16c444af02aa0575ac0d174f0b9562d3b37f8602" 2221 | dependencies = [ 2222 | "proc-macro2", 2223 | "quote", 2224 | "syn 2.0.90", 2225 | ] 2226 | 2227 | [[package]] 2228 | name = "thiserror-impl" 2229 | version = "2.0.6" 2230 | source = "registry+https://github.com/rust-lang/crates.io-index" 2231 | checksum = "d65750cab40f4ff1929fb1ba509e9914eb756131cef4210da8d5d700d26f6312" 2232 | dependencies = [ 2233 | "proc-macro2", 2234 | "quote", 2235 | "syn 2.0.90", 2236 | ] 2237 | 2238 | [[package]] 2239 | name = "tiny-keccak" 2240 | version = "2.0.2" 2241 | source = "registry+https://github.com/rust-lang/crates.io-index" 2242 | checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" 2243 | dependencies = [ 2244 | "crunchy", 2245 | ] 2246 | 2247 | [[package]] 2248 | name = "tinystr" 2249 | version = "0.7.6" 2250 | source = "registry+https://github.com/rust-lang/crates.io-index" 2251 | checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 2252 | dependencies = [ 2253 | "displaydoc", 2254 | "zerovec", 2255 | ] 2256 | 2257 | [[package]] 2258 | name = "tinyvec" 2259 | version = "1.8.0" 2260 | source = "registry+https://github.com/rust-lang/crates.io-index" 2261 | checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" 2262 | dependencies = [ 2263 | "tinyvec_macros", 2264 | ] 2265 | 2266 | [[package]] 2267 | name = "tinyvec_macros" 2268 | version = "0.1.1" 2269 | source = "registry+https://github.com/rust-lang/crates.io-index" 2270 | checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" 2271 | 2272 | [[package]] 2273 | name = "tokio" 2274 | version = "1.42.0" 2275 | source = "registry+https://github.com/rust-lang/crates.io-index" 2276 | checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" 2277 | dependencies = [ 2278 | "backtrace", 2279 | "bytes", 2280 | "libc", 2281 | "mio", 2282 | "pin-project-lite", 2283 | "socket2", 2284 | "windows-sys 0.52.0", 2285 | ] 2286 | 2287 | [[package]] 2288 | name = "tokio-rustls" 2289 | version = "0.26.1" 2290 | source = "registry+https://github.com/rust-lang/crates.io-index" 2291 | checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37" 2292 | dependencies = [ 2293 | "rustls", 2294 | "tokio", 2295 | ] 2296 | 2297 | [[package]] 2298 | name = "toml_datetime" 2299 | version = "0.6.8" 2300 | source = "registry+https://github.com/rust-lang/crates.io-index" 2301 | checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" 2302 | 2303 | [[package]] 2304 | name = "toml_edit" 2305 | version = "0.22.22" 2306 | source = "registry+https://github.com/rust-lang/crates.io-index" 2307 | checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" 2308 | dependencies = [ 2309 | "indexmap", 2310 | "toml_datetime", 2311 | "winnow", 2312 | ] 2313 | 2314 | [[package]] 2315 | name = "tower-service" 2316 | version = "0.3.3" 2317 | source = "registry+https://github.com/rust-lang/crates.io-index" 2318 | checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" 2319 | 2320 | [[package]] 2321 | name = "tracing" 2322 | version = "0.1.41" 2323 | source = "registry+https://github.com/rust-lang/crates.io-index" 2324 | checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 2325 | dependencies = [ 2326 | "pin-project-lite", 2327 | "tracing-core", 2328 | ] 2329 | 2330 | [[package]] 2331 | name = "tracing-core" 2332 | version = "0.1.33" 2333 | source = "registry+https://github.com/rust-lang/crates.io-index" 2334 | checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 2335 | dependencies = [ 2336 | "once_cell", 2337 | ] 2338 | 2339 | [[package]] 2340 | name = "try-lock" 2341 | version = "0.2.5" 2342 | source = "registry+https://github.com/rust-lang/crates.io-index" 2343 | checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" 2344 | 2345 | [[package]] 2346 | name = "unicode-ident" 2347 | version = "1.0.13" 2348 | source = "registry+https://github.com/rust-lang/crates.io-index" 2349 | checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" 2350 | 2351 | [[package]] 2352 | name = "unicode-width" 2353 | version = "0.1.14" 2354 | source = "registry+https://github.com/rust-lang/crates.io-index" 2355 | checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" 2356 | 2357 | [[package]] 2358 | name = "untrusted" 2359 | version = "0.9.0" 2360 | source = "registry+https://github.com/rust-lang/crates.io-index" 2361 | checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 2362 | 2363 | [[package]] 2364 | name = "url" 2365 | version = "2.5.4" 2366 | source = "registry+https://github.com/rust-lang/crates.io-index" 2367 | checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 2368 | dependencies = [ 2369 | "form_urlencoded", 2370 | "idna", 2371 | "percent-encoding", 2372 | ] 2373 | 2374 | [[package]] 2375 | name = "utf16_iter" 2376 | version = "1.0.5" 2377 | source = "registry+https://github.com/rust-lang/crates.io-index" 2378 | checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" 2379 | 2380 | [[package]] 2381 | name = "utf8_iter" 2382 | version = "1.0.4" 2383 | source = "registry+https://github.com/rust-lang/crates.io-index" 2384 | checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" 2385 | 2386 | [[package]] 2387 | name = "uuid" 2388 | version = "1.10.0" 2389 | source = "registry+https://github.com/rust-lang/crates.io-index" 2390 | checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" 2391 | 2392 | [[package]] 2393 | name = "vcpkg" 2394 | version = "0.2.15" 2395 | source = "registry+https://github.com/rust-lang/crates.io-index" 2396 | checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" 2397 | 2398 | [[package]] 2399 | name = "version_check" 2400 | version = "0.9.5" 2401 | source = "registry+https://github.com/rust-lang/crates.io-index" 2402 | checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" 2403 | 2404 | [[package]] 2405 | name = "want" 2406 | version = "0.3.1" 2407 | source = "registry+https://github.com/rust-lang/crates.io-index" 2408 | checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" 2409 | dependencies = [ 2410 | "try-lock", 2411 | ] 2412 | 2413 | [[package]] 2414 | name = "wasi" 2415 | version = "0.11.0+wasi-snapshot-preview1" 2416 | source = "registry+https://github.com/rust-lang/crates.io-index" 2417 | checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 2418 | 2419 | [[package]] 2420 | name = "wasm-bindgen" 2421 | version = "0.2.93" 2422 | source = "registry+https://github.com/rust-lang/crates.io-index" 2423 | checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" 2424 | dependencies = [ 2425 | "cfg-if", 2426 | "once_cell", 2427 | "wasm-bindgen-macro", 2428 | ] 2429 | 2430 | [[package]] 2431 | name = "wasm-bindgen-backend" 2432 | version = "0.2.93" 2433 | source = "registry+https://github.com/rust-lang/crates.io-index" 2434 | checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" 2435 | dependencies = [ 2436 | "bumpalo", 2437 | "log", 2438 | "once_cell", 2439 | "proc-macro2", 2440 | "quote", 2441 | "syn 2.0.90", 2442 | "wasm-bindgen-shared", 2443 | ] 2444 | 2445 | [[package]] 2446 | name = "wasm-bindgen-futures" 2447 | version = "0.4.43" 2448 | source = "registry+https://github.com/rust-lang/crates.io-index" 2449 | checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" 2450 | dependencies = [ 2451 | "cfg-if", 2452 | "js-sys", 2453 | "wasm-bindgen", 2454 | "web-sys", 2455 | ] 2456 | 2457 | [[package]] 2458 | name = "wasm-bindgen-macro" 2459 | version = "0.2.93" 2460 | source = "registry+https://github.com/rust-lang/crates.io-index" 2461 | checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" 2462 | dependencies = [ 2463 | "quote", 2464 | "wasm-bindgen-macro-support", 2465 | ] 2466 | 2467 | [[package]] 2468 | name = "wasm-bindgen-macro-support" 2469 | version = "0.2.93" 2470 | source = "registry+https://github.com/rust-lang/crates.io-index" 2471 | checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" 2472 | dependencies = [ 2473 | "proc-macro2", 2474 | "quote", 2475 | "syn 2.0.90", 2476 | "wasm-bindgen-backend", 2477 | "wasm-bindgen-shared", 2478 | ] 2479 | 2480 | [[package]] 2481 | name = "wasm-bindgen-shared" 2482 | version = "0.2.93" 2483 | source = "registry+https://github.com/rust-lang/crates.io-index" 2484 | checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" 2485 | 2486 | [[package]] 2487 | name = "web-sys" 2488 | version = "0.3.70" 2489 | source = "registry+https://github.com/rust-lang/crates.io-index" 2490 | checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" 2491 | dependencies = [ 2492 | "js-sys", 2493 | "wasm-bindgen", 2494 | ] 2495 | 2496 | [[package]] 2497 | name = "web-time" 2498 | version = "1.1.0" 2499 | source = "registry+https://github.com/rust-lang/crates.io-index" 2500 | checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" 2501 | dependencies = [ 2502 | "js-sys", 2503 | "wasm-bindgen", 2504 | ] 2505 | 2506 | [[package]] 2507 | name = "webpki-roots" 2508 | version = "0.26.7" 2509 | source = "registry+https://github.com/rust-lang/crates.io-index" 2510 | checksum = "5d642ff16b7e79272ae451b7322067cdc17cadf68c23264be9d94a32319efe7e" 2511 | dependencies = [ 2512 | "rustls-pki-types", 2513 | ] 2514 | 2515 | [[package]] 2516 | name = "winapi" 2517 | version = "0.3.9" 2518 | source = "registry+https://github.com/rust-lang/crates.io-index" 2519 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 2520 | dependencies = [ 2521 | "winapi-i686-pc-windows-gnu", 2522 | "winapi-x86_64-pc-windows-gnu", 2523 | ] 2524 | 2525 | [[package]] 2526 | name = "winapi-i686-pc-windows-gnu" 2527 | version = "0.4.0" 2528 | source = "registry+https://github.com/rust-lang/crates.io-index" 2529 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 2530 | 2531 | [[package]] 2532 | name = "winapi-x86_64-pc-windows-gnu" 2533 | version = "0.4.0" 2534 | source = "registry+https://github.com/rust-lang/crates.io-index" 2535 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 2536 | 2537 | [[package]] 2538 | name = "windows-core" 2539 | version = "0.52.0" 2540 | source = "registry+https://github.com/rust-lang/crates.io-index" 2541 | checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" 2542 | dependencies = [ 2543 | "windows-targets", 2544 | ] 2545 | 2546 | [[package]] 2547 | name = "windows-link" 2548 | version = "0.1.1" 2549 | source = "registry+https://github.com/rust-lang/crates.io-index" 2550 | checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" 2551 | 2552 | [[package]] 2553 | name = "windows-registry" 2554 | version = "0.2.0" 2555 | source = "registry+https://github.com/rust-lang/crates.io-index" 2556 | checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" 2557 | dependencies = [ 2558 | "windows-result", 2559 | "windows-strings", 2560 | "windows-targets", 2561 | ] 2562 | 2563 | [[package]] 2564 | name = "windows-result" 2565 | version = "0.2.0" 2566 | source = "registry+https://github.com/rust-lang/crates.io-index" 2567 | checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" 2568 | dependencies = [ 2569 | "windows-targets", 2570 | ] 2571 | 2572 | [[package]] 2573 | name = "windows-strings" 2574 | version = "0.1.0" 2575 | source = "registry+https://github.com/rust-lang/crates.io-index" 2576 | checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" 2577 | dependencies = [ 2578 | "windows-result", 2579 | "windows-targets", 2580 | ] 2581 | 2582 | [[package]] 2583 | name = "windows-sys" 2584 | version = "0.52.0" 2585 | source = "registry+https://github.com/rust-lang/crates.io-index" 2586 | checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" 2587 | dependencies = [ 2588 | "windows-targets", 2589 | ] 2590 | 2591 | [[package]] 2592 | name = "windows-sys" 2593 | version = "0.59.0" 2594 | source = "registry+https://github.com/rust-lang/crates.io-index" 2595 | checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" 2596 | dependencies = [ 2597 | "windows-targets", 2598 | ] 2599 | 2600 | [[package]] 2601 | name = "windows-targets" 2602 | version = "0.52.6" 2603 | source = "registry+https://github.com/rust-lang/crates.io-index" 2604 | checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" 2605 | dependencies = [ 2606 | "windows_aarch64_gnullvm", 2607 | "windows_aarch64_msvc", 2608 | "windows_i686_gnu", 2609 | "windows_i686_gnullvm", 2610 | "windows_i686_msvc", 2611 | "windows_x86_64_gnu", 2612 | "windows_x86_64_gnullvm", 2613 | "windows_x86_64_msvc", 2614 | ] 2615 | 2616 | [[package]] 2617 | name = "windows_aarch64_gnullvm" 2618 | version = "0.52.6" 2619 | source = "registry+https://github.com/rust-lang/crates.io-index" 2620 | checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 2621 | 2622 | [[package]] 2623 | name = "windows_aarch64_msvc" 2624 | version = "0.52.6" 2625 | source = "registry+https://github.com/rust-lang/crates.io-index" 2626 | checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 2627 | 2628 | [[package]] 2629 | name = "windows_i686_gnu" 2630 | version = "0.52.6" 2631 | source = "registry+https://github.com/rust-lang/crates.io-index" 2632 | checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 2633 | 2634 | [[package]] 2635 | name = "windows_i686_gnullvm" 2636 | version = "0.52.6" 2637 | source = "registry+https://github.com/rust-lang/crates.io-index" 2638 | checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 2639 | 2640 | [[package]] 2641 | name = "windows_i686_msvc" 2642 | version = "0.52.6" 2643 | source = "registry+https://github.com/rust-lang/crates.io-index" 2644 | checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 2645 | 2646 | [[package]] 2647 | name = "windows_x86_64_gnu" 2648 | version = "0.52.6" 2649 | source = "registry+https://github.com/rust-lang/crates.io-index" 2650 | checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 2651 | 2652 | [[package]] 2653 | name = "windows_x86_64_gnullvm" 2654 | version = "0.52.6" 2655 | source = "registry+https://github.com/rust-lang/crates.io-index" 2656 | checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 2657 | 2658 | [[package]] 2659 | name = "windows_x86_64_msvc" 2660 | version = "0.52.6" 2661 | source = "registry+https://github.com/rust-lang/crates.io-index" 2662 | checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 2663 | 2664 | [[package]] 2665 | name = "winnow" 2666 | version = "0.6.20" 2667 | source = "registry+https://github.com/rust-lang/crates.io-index" 2668 | checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b" 2669 | dependencies = [ 2670 | "memchr", 2671 | ] 2672 | 2673 | [[package]] 2674 | name = "write16" 2675 | version = "1.0.0" 2676 | source = "registry+https://github.com/rust-lang/crates.io-index" 2677 | checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" 2678 | 2679 | [[package]] 2680 | name = "writeable" 2681 | version = "0.5.5" 2682 | source = "registry+https://github.com/rust-lang/crates.io-index" 2683 | checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" 2684 | 2685 | [[package]] 2686 | name = "wyz" 2687 | version = "0.5.1" 2688 | source = "registry+https://github.com/rust-lang/crates.io-index" 2689 | checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" 2690 | dependencies = [ 2691 | "tap", 2692 | ] 2693 | 2694 | [[package]] 2695 | name = "xattr" 2696 | version = "1.3.1" 2697 | source = "registry+https://github.com/rust-lang/crates.io-index" 2698 | checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" 2699 | dependencies = [ 2700 | "libc", 2701 | "linux-raw-sys", 2702 | "rustix", 2703 | ] 2704 | 2705 | [[package]] 2706 | name = "yoke" 2707 | version = "0.7.5" 2708 | source = "registry+https://github.com/rust-lang/crates.io-index" 2709 | checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" 2710 | dependencies = [ 2711 | "serde", 2712 | "stable_deref_trait", 2713 | "yoke-derive", 2714 | "zerofrom", 2715 | ] 2716 | 2717 | [[package]] 2718 | name = "yoke-derive" 2719 | version = "0.7.5" 2720 | source = "registry+https://github.com/rust-lang/crates.io-index" 2721 | checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" 2722 | dependencies = [ 2723 | "proc-macro2", 2724 | "quote", 2725 | "syn 2.0.90", 2726 | "synstructure", 2727 | ] 2728 | 2729 | [[package]] 2730 | name = "zerocopy" 2731 | version = "0.7.35" 2732 | source = "registry+https://github.com/rust-lang/crates.io-index" 2733 | checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 2734 | dependencies = [ 2735 | "byteorder", 2736 | "zerocopy-derive", 2737 | ] 2738 | 2739 | [[package]] 2740 | name = "zerocopy-derive" 2741 | version = "0.7.35" 2742 | source = "registry+https://github.com/rust-lang/crates.io-index" 2743 | checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 2744 | dependencies = [ 2745 | "proc-macro2", 2746 | "quote", 2747 | "syn 2.0.90", 2748 | ] 2749 | 2750 | [[package]] 2751 | name = "zerofrom" 2752 | version = "0.1.5" 2753 | source = "registry+https://github.com/rust-lang/crates.io-index" 2754 | checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" 2755 | dependencies = [ 2756 | "zerofrom-derive", 2757 | ] 2758 | 2759 | [[package]] 2760 | name = "zerofrom-derive" 2761 | version = "0.1.5" 2762 | source = "registry+https://github.com/rust-lang/crates.io-index" 2763 | checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" 2764 | dependencies = [ 2765 | "proc-macro2", 2766 | "quote", 2767 | "syn 2.0.90", 2768 | "synstructure", 2769 | ] 2770 | 2771 | [[package]] 2772 | name = "zeroize" 2773 | version = "1.8.1" 2774 | source = "registry+https://github.com/rust-lang/crates.io-index" 2775 | checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" 2776 | 2777 | [[package]] 2778 | name = "zerovec" 2779 | version = "0.10.4" 2780 | source = "registry+https://github.com/rust-lang/crates.io-index" 2781 | checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" 2782 | dependencies = [ 2783 | "yoke", 2784 | "zerofrom", 2785 | "zerovec-derive", 2786 | ] 2787 | 2788 | [[package]] 2789 | name = "zerovec-derive" 2790 | version = "0.10.3" 2791 | source = "registry+https://github.com/rust-lang/crates.io-index" 2792 | checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" 2793 | dependencies = [ 2794 | "proc-macro2", 2795 | "quote", 2796 | "syn 2.0.90", 2797 | ] 2798 | --------------------------------------------------------------------------------