├── .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 | 
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 | 
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 |
--------------------------------------------------------------------------------