ferron/home/runner/work/ferron/ferron/target/release/build/ferron-e1cca0e7586180a4/out/
shadow.rs

1// Code automatically generated by `shadow-rs` (https://github.com/baoyachi/shadow-rs), do not edit.
2// Author: https://www.github.com/baoyachi
3// Generation time: Wed, 11 Feb 2026 21:45:46 +0000
4
5
6
7#[doc=r#"
8The name of the Git branch that this project was built from.
9This constant will be empty if the branch cannot be determined."#]
10#[allow(dead_code)]
11#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
12pub const BRANCH :&str = r#"2.x"#;
13
14#[doc=r#"
15Operating system and architecture on which the project was build.
16The format of this variable is always `os-arch`,
17where `os` is the operating system name as returned by [`std::env::consts::OS`],
18and `arch` is the computer architecture as returned by [`std::env::consts::ARCH`]."#]
19#[allow(dead_code)]
20#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
21pub const BUILD_OS :&str = r#"linux-x86_64"#;
22
23#[doc=r#"
24The debug configuration with which the project was built.
25Note that this is not the Rust channel, but either `debug` or `release`, depending on whether debug assertions were enabled in the build or not. "#]
26#[allow(dead_code)]
27#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
28pub const BUILD_RUST_CHANNEL :&str = r#"release"#;
29
30#[doc=r#"
31The [target](https://doc.rust-lang.org/rustc/targets/index.html) for this build.
32This is possibly distinct from the host target during build, in which case this project build was created via cross-compilation."#]
33#[allow(dead_code)]
34#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
35pub const BUILD_TARGET :&str = r#"x86_64-unknown-linux-gnu"#;
36
37#[doc=r#"
38The architecture of the target for this build. This is the "architecture" part of the [`BUILD_TARGET`] constant."#]
39#[allow(dead_code)]
40#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
41pub const BUILD_TARGET_ARCH :&str = r#"x86_64"#;
42
43#[doc=r#"
44The project build time, formatted in modified ISO 8601 format (`YYYY-MM-DD HH-MM ±hh-mm` where hh-mm is the offset from UTC)."#]
45#[allow(dead_code)]
46#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
47pub const BUILD_TIME :&str = r#"2026-02-11 21:45:45 +00:00"#;
48
49#[doc=r#"
50The project build time as a Unix timestamp (seconds since Unix epoch)."#]
51#[allow(dead_code)]
52#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
53pub const BUILD_TIMESTAMP :i64 = 1770846345;
54
55#[doc=r#"
56The project build time, formatted according to [RFC 2822](https://datatracker.ietf.org/doc/html/rfc2822#section-3.3) (e.g. HTTP Headers)."#]
57#[allow(dead_code)]
58#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
59pub const BUILD_TIME_2822 :&str = r#"Wed, 11 Feb 2026 21:45:45 +0000"#;
60
61#[doc=r#"
62The project build time, formatted according to [RFC 3339 and ISO 8601](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6)."#]
63#[allow(dead_code)]
64#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
65pub const BUILD_TIME_3339 :&str = r#"2026-02-11T21:45:45Z"#;
66
67#[doc=r#"
68List of top-level crate features that are enabled for the build."#]
69#[allow(dead_code)]
70#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
71pub const CARGO_FEATURES :&str = r#"blocking,config_yaml_legacy,default,ferron_yaml2kdl_core,monoio,monoio_compat,runtime_monoio,send_wrapper"#;
72
73#[doc=r#"
74The directory of the Cargo.toml manifest file of the project during build.
75Note that this variable will contain a full local file system path, and will therefore contain sensitive information and not be reproducible."#]
76#[allow(dead_code)]
77#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
78pub const CARGO_MANIFEST_DIR :&str = r#"/home/runner/work/ferron/ferron/ferron"#;
79
80#[doc=r#"
81The dependency tree of the project, as output by `cargo tree`.
82Note that this variable may contain local file system paths for path dependencies, and may therefore contain sensitive information and not be reproducible."#]
83#[allow(dead_code)]
84#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
85pub const CARGO_TREE :&str = r#"
86├── anyhow v1.0.101
87├── arc-swap v1.8.1
88│   └── rustversion v1.0.22 (proc-macro)
89├── async-channel v2.5.0
90│   ├── concurrent-queue v2.5.0
91│   │   └── crossbeam-utils v0.8.21
92│   ├── event-listener-strategy v0.5.4
93│   │   ├── event-listener v5.4.1
94│   │   │   ├── concurrent-queue v2.5.0 (*)
95│   │   │   ├── parking v2.2.1
96│   │   │   └── pin-project-lite v0.2.16
97│   │   └── pin-project-lite v0.2.16
98│   ├── futures-core v0.3.31
99│   └── pin-project-lite v0.2.16
100├── base64 v0.22.1
101├── blocking v1.6.2
102│   ├── async-channel v2.5.0 (*)
103│   ├── async-task v4.7.1
104│   ├── futures-io v0.3.31
105│   ├── futures-lite v2.6.1
106│   │   ├── fastrand v2.3.0
107│   │   ├── futures-core v0.3.31
108│   │   ├── futures-io v0.3.31
109│   │   ├── parking v2.2.1
110│   │   └── pin-project-lite v0.2.16
111│   └── piper v0.2.4
112│       ├── atomic-waker v1.1.2
113│       ├── fastrand v2.3.0
114│       └── futures-io v0.3.31
115├── bytes v1.11.1
116├── chrono v0.4.43
117│   ├── iana-time-zone v0.1.65
118│   └── num-traits v0.2.19
119│       [build-dependencies]
120│       └── autocfg v1.5.0
121├── clap v4.5.58
122│   ├── clap_builder v4.5.58
123│   │   ├── anstream v0.6.21
124│   │   │   ├── anstyle v1.0.13
125│   │   │   ├── anstyle-parse v0.2.7
126│   │   │   │   └── utf8parse v0.2.2
127│   │   │   ├── anstyle-query v1.1.5
128│   │   │   ├── colorchoice v1.0.4
129│   │   │   ├── is_terminal_polyfill v1.70.2
130│   │   │   └── utf8parse v0.2.2
131│   │   ├── anstyle v1.0.13
132│   │   ├── clap_lex v1.0.0
133│   │   └── strsim v0.11.1
134│   └── clap_derive v4.5.55 (proc-macro)
135│       ├── heck v0.5.0
136│       ├── proc-macro2 v1.0.106
137│       │   └── unicode-ident v1.0.23
138│       ├── quote v1.0.44
139│       │   └── proc-macro2 v1.0.106 (*)
140│       └── syn v2.0.114
141│           ├── proc-macro2 v1.0.106 (*)
142│           ├── quote v1.0.44 (*)
143│           └── unicode-ident v1.0.23
144├── dirs v6.0.0
145│   └── dirs-sys v0.5.0
146│       ├── libc v0.2.181
147│       └── option-ext v0.2.0
148├── fancy-regex v0.17.0
149│   ├── bit-set v0.8.0
150│   │   └── bit-vec v0.8.0
151│   ├── regex-automata v0.4.14
152│   │   ├── aho-corasick v1.1.4
153│   │   │   └── memchr v2.8.0
154│   │   ├── memchr v2.8.0
155│   │   └── regex-syntax v0.8.9
156│   └── regex-syntax v0.8.9
157├── ferron-common v2.5.5 (* path)
158│   ├── async-channel v2.5.0 (*)
159│   ├── async-trait v0.1.89 (proc-macro)
160│   │   ├── proc-macro2 v1.0.106 (*)
161│   │   ├── quote v1.0.44 (*)
162│   │   └── syn v2.0.114 (*)
163│   ├── bytes v1.11.1
164│   ├── cidr v0.3.2
165│   ├── fancy-regex v0.17.0 (*)
166│   ├── futures-util v0.3.31
167│   │   ├── futures-channel v0.3.31
168│   │   │   ├── futures-core v0.3.31
169│   │   │   └── futures-sink v0.3.31
170│   │   ├── futures-core v0.3.31
171│   │   ├── futures-io v0.3.31
172│   │   ├── futures-macro v0.3.31 (proc-macro)
173│   │   │   ├── proc-macro2 v1.0.106 (*)
174│   │   │   ├── quote v1.0.44 (*)
175│   │   │   └── syn v2.0.114 (*)
176│   │   ├── futures-sink v0.3.31
177│   │   ├── futures-task v0.3.31
178│   │   ├── memchr v2.8.0
179│   │   ├── pin-project-lite v0.2.16
180│   │   ├── pin-utils v0.1.0
181│   │   └── slab v0.4.12
182│   ├── hickory-resolver v0.25.2
183│   │   ├── cfg-if v1.0.4
184│   │   ├── futures-util v0.3.31 (*)
185│   │   ├── hickory-proto v0.25.2
186│   │   │   ├── async-trait v0.1.89 (proc-macro) (*)
187│   │   │   ├── aws-lc-rs v1.15.4
188│   │   │   │   ├── aws-lc-sys v0.37.0
189│   │   │   │   │   [build-dependencies]
190│   │   │   │   │   ├── cc v1.2.55
191│   │   │   │   │   │   ├── find-msvc-tools v0.1.9
192│   │   │   │   │   │   ├── jobserver v0.1.34
193│   │   │   │   │   │   │   └── libc v0.2.181
194│   │   │   │   │   │   ├── libc v0.2.181
195│   │   │   │   │   │   └── shlex v1.3.0
196│   │   │   │   │   ├── cmake v0.1.57
197│   │   │   │   │   │   └── cc v1.2.55 (*)
198│   │   │   │   │   ├── dunce v1.0.5
199│   │   │   │   │   └── fs_extra v1.3.0
200│   │   │   │   ├── untrusted v0.7.1
201│   │   │   │   └── zeroize v1.8.2
202│   │   │   ├── bitflags v2.10.0
203│   │   │   ├── bytes v1.11.1
204│   │   │   ├── cfg-if v1.0.4
205│   │   │   ├── data-encoding v2.10.0
206│   │   │   ├── enum-as-inner v0.6.1 (proc-macro)
207│   │   │   │   ├── heck v0.5.0
208│   │   │   │   ├── proc-macro2 v1.0.106 (*)
209│   │   │   │   ├── quote v1.0.44 (*)
210│   │   │   │   └── syn v2.0.114 (*)
211│   │   │   ├── futures-channel v0.3.31 (*)
212│   │   │   ├── futures-io v0.3.31
213│   │   │   ├── futures-util v0.3.31 (*)
214│   │   │   ├── h2 v0.4.13
215│   │   │   │   ├── atomic-waker v1.1.2
216│   │   │   │   ├── bytes v1.11.1
217│   │   │   │   ├── fnv v1.0.7
218│   │   │   │   ├── futures-core v0.3.31
219│   │   │   │   ├── futures-sink v0.3.31
220│   │   │   │   ├── http v1.4.0
221│   │   │   │   │   ├── bytes v1.11.1
222│   │   │   │   │   └── itoa v1.0.17
223│   │   │   │   ├── indexmap v2.13.0
224│   │   │   │   │   ├── equivalent v1.0.2
225│   │   │   │   │   └── hashbrown v0.16.1
226│   │   │   │   │       └── foldhash v0.2.0
227│   │   │   │   ├── slab v0.4.12
228│   │   │   │   ├── tokio v1.49.0
229│   │   │   │   │   ├── bytes v1.11.1
230│   │   │   │   │   ├── libc v0.2.181
231│   │   │   │   │   ├── mio v1.1.1
232│   │   │   │   │   │   ├── libc v0.2.181
233│   │   │   │   │   │   └── log v0.4.29
234│   │   │   │   │   ├── parking_lot v0.12.5
235│   │   │   │   │   │   ├── lock_api v0.4.14
236│   │   │   │   │   │   │   └── scopeguard v1.2.0
237│   │   │   │   │   │   └── parking_lot_core v0.9.12
238│   │   │   │   │   │       ├── cfg-if v1.0.4
239│   │   │   │   │   │       ├── libc v0.2.181
240│   │   │   │   │   │       └── smallvec v1.15.1
241│   │   │   │   │   ├── pin-project-lite v0.2.16
242│   │   │   │   │   ├── signal-hook-registry v1.4.8
243│   │   │   │   │   │   ├── errno v0.3.14
244│   │   │   │   │   │   │   └── libc v0.2.181
245│   │   │   │   │   │   └── libc v0.2.181
246│   │   │   │   │   ├── socket2 v0.6.2
247│   │   │   │   │   │   └── libc v0.2.181
248│   │   │   │   │   └── tokio-macros v2.6.0 (proc-macro)
249│   │   │   │   │       ├── proc-macro2 v1.0.106 (*)
250│   │   │   │   │       ├── quote v1.0.44 (*)
251│   │   │   │   │       └── syn v2.0.114 (*)
252│   │   │   │   ├── tokio-util v0.7.18
253│   │   │   │   │   ├── bytes v1.11.1
254│   │   │   │   │   ├── futures-core v0.3.31
255│   │   │   │   │   ├── futures-io v0.3.31
256│   │   │   │   │   ├── futures-sink v0.3.31
257│   │   │   │   │   ├── futures-util v0.3.31 (*)
258│   │   │   │   │   ├── hashbrown v0.15.5
259│   │   │   │   │   ├── pin-project-lite v0.2.16
260│   │   │   │   │   ├── slab v0.4.12
261│   │   │   │   │   └── tokio v1.49.0 (*)
262│   │   │   │   └── tracing v0.1.44
263│   │   │   │       ├── pin-project-lite v0.2.16
264│   │   │   │       ├── tracing-attributes v0.1.31 (proc-macro)
265│   │   │   │       │   ├── proc-macro2 v1.0.106 (*)
266│   │   │   │       │   ├── quote v1.0.44 (*)
267│   │   │   │       │   └── syn v2.0.114 (*)
268│   │   │   │       └── tracing-core v0.1.36
269│   │   │   │           └── once_cell v1.21.3
270│   │   │   │               ├── critical-section v1.2.0
271│   │   │   │               └── portable-atomic v1.13.1
272│   │   │   ├── http v1.4.0 (*)
273│   │   │   ├── idna v1.1.0
274│   │   │   │   ├── idna_adapter v1.2.1
275│   │   │   │   │   ├── icu_normalizer v2.1.1
276│   │   │   │   │   │   ├── icu_collections v2.1.1
277│   │   │   │   │   │   │   ├── displaydoc v0.2.5 (proc-macro)
278│   │   │   │   │   │   │   │   ├── proc-macro2 v1.0.106 (*)
279│   │   │   │   │   │   │   │   ├── quote v1.0.44 (*)
280│   │   │   │   │   │   │   │   └── syn v2.0.114 (*)
281│   │   │   │   │   │   │   ├── potential_utf v0.1.4
282│   │   │   │   │   │   │   │   └── zerovec v0.11.5
283│   │   │   │   │   │   │   │       ├── yoke v0.8.1
284│   │   │   │   │   │   │   │       │   ├── stable_deref_trait v1.2.1
285│   │   │   │   │   │   │   │       │   ├── yoke-derive v0.8.1 (proc-macro)
286│   │   │   │   │   │   │   │       │   │   ├── proc-macro2 v1.0.106 (*)
287│   │   │   │   │   │   │   │       │   │   ├── quote v1.0.44 (*)
288│   │   │   │   │   │   │   │       │   │   ├── syn v2.0.114 (*)
289│   │   │   │   │   │   │   │       │   │   └── synstructure v0.13.2
290│   │   │   │   │   │   │   │       │   │       ├── proc-macro2 v1.0.106 (*)
291│   │   │   │   │   │   │   │       │   │       ├── quote v1.0.44 (*)
292│   │   │   │   │   │   │   │       │   │       └── syn v2.0.114 (*)
293│   │   │   │   │   │   │   │       │   └── zerofrom v0.1.6
294│   │   │   │   │   │   │   │       │       └── zerofrom-derive v0.1.6 (proc-macro)
295│   │   │   │   │   │   │   │       │           ├── proc-macro2 v1.0.106 (*)
296│   │   │   │   │   │   │   │       │           ├── quote v1.0.44 (*)
297│   │   │   │   │   │   │   │       │           ├── syn v2.0.114 (*)
298│   │   │   │   │   │   │   │       │           └── synstructure v0.13.2 (*)
299│   │   │   │   │   │   │   │       ├── zerofrom v0.1.6 (*)
300│   │   │   │   │   │   │   │       └── zerovec-derive v0.11.2 (proc-macro)
301│   │   │   │   │   │   │   │           ├── proc-macro2 v1.0.106 (*)
302│   │   │   │   │   │   │   │           ├── quote v1.0.44 (*)
303│   │   │   │   │   │   │   │           └── syn v2.0.114 (*)
304│   │   │   │   │   │   │   ├── yoke v0.8.1 (*)
305│   │   │   │   │   │   │   ├── zerofrom v0.1.6 (*)
306│   │   │   │   │   │   │   └── zerovec v0.11.5 (*)
307│   │   │   │   │   │   ├── icu_normalizer_data v2.1.1
308│   │   │   │   │   │   ├── icu_provider v2.1.1
309│   │   │   │   │   │   │   ├── displaydoc v0.2.5 (proc-macro) (*)
310│   │   │   │   │   │   │   ├── icu_locale_core v2.1.1
311│   │   │   │   │   │   │   │   ├── displaydoc v0.2.5 (proc-macro) (*)
312│   │   │   │   │   │   │   │   ├── litemap v0.8.1
313│   │   │   │   │   │   │   │   ├── tinystr v0.8.2
314│   │   │   │   │   │   │   │   │   ├── displaydoc v0.2.5 (proc-macro) (*)
315│   │   │   │   │   │   │   │   │   └── zerovec v0.11.5 (*)
316│   │   │   │   │   │   │   │   ├── writeable v0.6.2
317│   │   │   │   │   │   │   │   └── zerovec v0.11.5 (*)
318│   │   │   │   │   │   │   ├── writeable v0.6.2
319│   │   │   │   │   │   │   ├── yoke v0.8.1 (*)
320│   │   │   │   │   │   │   ├── zerofrom v0.1.6 (*)
321│   │   │   │   │   │   │   ├── zerotrie v0.2.3
322│   │   │   │   │   │   │   │   ├── displaydoc v0.2.5 (proc-macro) (*)
323│   │   │   │   │   │   │   │   ├── yoke v0.8.1 (*)
324│   │   │   │   │   │   │   │   └── zerofrom v0.1.6 (*)
325│   │   │   │   │   │   │   └── zerovec v0.11.5 (*)
326│   │   │   │   │   │   ├── smallvec v1.15.1
327│   │   │   │   │   │   └── zerovec v0.11.5 (*)
328│   │   │   │   │   └── icu_properties v2.1.2
329│   │   │   │   │       ├── icu_collections v2.1.1 (*)
330│   │   │   │   │       ├── icu_locale_core v2.1.1 (*)
331│   │   │   │   │       ├── icu_properties_data v2.1.2
332│   │   │   │   │       ├── icu_provider v2.1.1 (*)
333│   │   │   │   │       ├── zerotrie v0.2.3 (*)
334│   │   │   │   │       └── zerovec v0.11.5 (*)
335│   │   │   │   ├── smallvec v1.15.1
336│   │   │   │   └── utf8_iter v1.0.4
337│   │   │   ├── ipnet v2.11.0
338│   │   │   ├── once_cell v1.21.3 (*)
339│   │   │   ├── rand v0.9.2
340│   │   │   │   ├── rand_chacha v0.9.0
341│   │   │   │   │   ├── ppv-lite86 v0.2.21
342│   │   │   │   │   │   └── zerocopy v0.8.39
343│   │   │   │   │   └── rand_core v0.9.5
344│   │   │   │   │       └── getrandom v0.3.4
345│   │   │   │   │           ├── cfg-if v1.0.4
346│   │   │   │   │           └── libc v0.2.181
347│   │   │   │   └── rand_core v0.9.5 (*)
348│   │   │   ├── rustls v0.23.36
349│   │   │   │   ├── aws-lc-rs v1.15.4 (*)
350│   │   │   │   ├── log v0.4.29
351│   │   │   │   ├── once_cell v1.21.3 (*)
352│   │   │   │   ├── rustls-pki-types v1.14.0
353│   │   │   │   │   └── zeroize v1.8.2
354│   │   │   │   ├── rustls-webpki v0.103.9
355│   │   │   │   │   ├── aws-lc-rs v1.15.4 (*)
356│   │   │   │   │   ├── rustls-pki-types v1.14.0 (*)
357│   │   │   │   │   └── untrusted v0.9.0
358│   │   │   │   ├── subtle v2.6.1
359│   │   │   │   └── zeroize v1.8.2
360│   │   │   ├── rustls-pki-types v1.14.0 (*)
361│   │   │   ├── thiserror v2.0.18
362│   │   │   │   └── thiserror-impl v2.0.18 (proc-macro)
363│   │   │   │       ├── proc-macro2 v1.0.106 (*)
364│   │   │   │       ├── quote v1.0.44 (*)
365│   │   │   │       └── syn v2.0.114 (*)
366│   │   │   ├── time v0.3.47
367│   │   │   │   ├── deranged v0.5.6
368│   │   │   │   │   ├── powerfmt v0.2.0
369│   │   │   │   │   └── serde_core v1.0.228
370│   │   │   │   ├── itoa v1.0.17
371│   │   │   │   ├── num-conv v0.2.0
372│   │   │   │   ├── powerfmt v0.2.0
373│   │   │   │   ├── serde_core v1.0.228
374│   │   │   │   ├── time-core v0.1.8
375│   │   │   │   └── time-macros v0.2.27 (proc-macro)
376│   │   │   │       ├── num-conv v0.2.0
377│   │   │   │       └── time-core v0.1.8
378│   │   │   ├── tinyvec v1.10.0
379│   │   │   │   └── tinyvec_macros v0.1.1
380│   │   │   ├── tokio v1.49.0 (*)
381│   │   │   ├── tokio-rustls v0.26.4
382│   │   │   │   ├── rustls v0.23.36 (*)
383│   │   │   │   └── tokio v1.49.0 (*)
384│   │   │   ├── tracing v0.1.44 (*)
385│   │   │   ├── url v2.5.8
386│   │   │   │   ├── form_urlencoded v1.2.2
387│   │   │   │   │   └── percent-encoding v2.3.2
388│   │   │   │   ├── idna v1.1.0 (*)
389│   │   │   │   └── percent-encoding v2.3.2
390│   │   │   └── webpki-roots v0.26.11
391│   │   │       └── webpki-roots v1.0.6
392│   │   │           └── rustls-pki-types v1.14.0 (*)
393│   │   ├── moka v0.12.13
394│   │   │   ├── crossbeam-channel v0.5.15
395│   │   │   │   └── crossbeam-utils v0.8.21
396│   │   │   ├── crossbeam-epoch v0.9.18
397│   │   │   │   └── crossbeam-utils v0.8.21
398│   │   │   ├── crossbeam-utils v0.8.21
399│   │   │   ├── equivalent v1.0.2
400│   │   │   ├── parking_lot v0.12.5 (*)
401│   │   │   ├── portable-atomic v1.13.1
402│   │   │   ├── smallvec v1.15.1
403│   │   │   ├── tagptr v0.2.0
404│   │   │   └── uuid v1.20.0
405│   │   │       ├── getrandom v0.3.4 (*)
406│   │   │       └── rand v0.9.2 (*)
407│   │   ├── once_cell v1.21.3 (*)
408│   │   ├── parking_lot v0.12.5 (*)
409│   │   ├── rand v0.9.2 (*)
410│   │   ├── resolv-conf v0.7.6
411│   │   ├── smallvec v1.15.1
412│   │   ├── thiserror v2.0.18 (*)
413│   │   ├── tokio v1.49.0 (*)
414│   │   └── tracing v0.1.44 (*)
415│   ├── http-body-util v0.1.3
416│   │   ├── bytes v1.11.1
417│   │   ├── futures-core v0.3.31
418│   │   ├── http v1.4.0 (*)
419│   │   ├── http-body v1.0.1
420│   │   │   ├── bytes v1.11.1
421│   │   │   └── http v1.4.0 (*)
422│   │   └── pin-project-lite v0.2.16
423│   ├── hyper v1.8.1
424│   │   ├── atomic-waker v1.1.2
425│   │   ├── bytes v1.11.1
426│   │   ├── futures-channel v0.3.31 (*)
427│   │   ├── futures-core v0.3.31
428│   │   ├── h2 v0.4.13 (*)
429│   │   ├── http v1.4.0 (*)
430│   │   ├── http-body v1.0.1 (*)
431│   │   ├── httparse v1.10.1
432│   │   ├── httpdate v1.0.3
433│   │   ├── itoa v1.0.17
434│   │   ├── pin-project-lite v0.2.16
435│   │   ├── pin-utils v0.1.0
436│   │   ├── smallvec v1.15.1
437│   │   ├── tokio v1.49.0 (*)
438│   │   └── want v0.3.1
439│   │       └── try-lock v0.2.5
440│   ├── monoio v0.2.4 (* git)
441│   │   ├── auto-const-array v0.2.2 (proc-macro)
442│   │   │   ├── proc-macro2 v1.0.106 (*)
443│   │   │   ├── quote v1.0.44 (*)
444│   │   │   └── syn v2.0.114 (*)
445│   │   ├── bytes v1.11.1
446│   │   ├── crossbeam-queue v0.3.12
447│   │   │   └── crossbeam-utils v0.8.21
448│   │   ├── io-uring v0.6.4
449│   │   │   ├── bitflags v1.3.2
450│   │   │   └── libc v0.2.181
451│   │   ├── libc v0.2.181
452│   │   ├── memchr v2.8.0
453│   │   ├── mio v1.1.1 (*)
454│   │   ├── monoio-macros v0.1.0 (proc-macro) (* git)
455│   │   │   ├── proc-macro2 v1.0.106 (*)
456│   │   │   ├── quote v1.0.44 (*)
457│   │   │   └── syn v2.0.114 (*)
458│   │   ├── nix v0.30.1
459│   │   │   ├── bitflags v2.10.0
460│   │   │   ├── cfg-if v1.0.4
461│   │   │   └── libc v0.2.181
462│   │   │   [build-dependencies]
463│   │   │   └── cfg_aliases v0.2.1
464│   │   ├── once_cell v1.21.3 (*)
465│   │   ├── pin-project-lite v0.2.16
466│   │   ├── rustc-hash v2.1.1
467│   │   ├── socket2 v0.6.2 (*)
468│   │   ├── threadpool v1.8.1
469│   │   │   └── num_cpus v1.17.0
470│   │   │       └── libc v0.2.181
471│   │   └── tokio v1.49.0 (*)
472│   ├── regorus v0.9.1
473│   │   ├── anyhow v1.0.101
474│   │   ├── data-encoding v2.10.0
475│   │   ├── globset v0.4.18
476│   │   │   ├── aho-corasick v1.1.4 (*)
477│   │   │   ├── bstr v1.12.1
478│   │   │   │   └── memchr v2.8.0
479│   │   │   ├── regex-automata v0.4.14 (*)
480│   │   │   └── regex-syntax v0.8.9
481│   │   ├── lazy_static v1.5.0
482│   │   ├── num-bigint v0.4.6
483│   │   │   ├── num-integer v0.1.46
484│   │   │   │   └── num-traits v0.2.19 (*)
485│   │   │   └── num-traits v0.2.19 (*)
486│   │   ├── num-traits v0.2.19 (*)
487│   │   ├── regex v1.12.3
488│   │   │   ├── regex-automata v0.4.14 (*)
489│   │   │   └── regex-syntax v0.8.9
490│   │   ├── semver v1.0.27
491│   │   ├── serde v1.0.228
492│   │   │   ├── serde_core v1.0.228
493│   │   │   └── serde_derive v1.0.228 (proc-macro)
494│   │   │       ├── proc-macro2 v1.0.106 (*)
495│   │   │       ├── quote v1.0.44 (*)
496│   │   │       └── syn v2.0.114 (*)
497│   │   ├── serde_json v1.0.149
498│   │   │   ├── itoa v1.0.17
499│   │   │   ├── memchr v2.8.0
500│   │   │   ├── serde_core v1.0.228
501│   │   │   └── zmij v1.0.20
502│   │   ├── spin v0.9.8
503│   │   ├── thiserror v2.0.18 (*)
504│   │   ├── url v2.5.8 (*)
505│   │   └── uuid v1.20.0 (*)
506│   │   [build-dependencies]
507│   │   └── anyhow v1.0.101
508│   ├── rustls v0.23.36 (*)
509│   ├── rustls-pki-types v1.14.0 (*)
510│   ├── send_wrapper v0.6.0
511│   │   └── futures-core v0.3.31
512│   ├── tokio v1.49.0 (*)
513│   └── tokio-util v0.7.18 (*)
514├── ferron-load-modules v2.5.5 (* path)
515│   ├── anyhow v1.0.101
516│   ├── ferron-common v2.5.5 (* path)
517│   ├── ferron-dns-builtin v2.5.5 (* path)
518│   │   ├── anyhow v1.0.101
519│   │   ├── async-trait v0.1.89 (proc-macro) (*)
520│   │   ├── aws-config v1.8.14
521│   │   │   ├── aws-credential-types v1.2.12
522│   │   │   │   ├── aws-smithy-async v1.2.12
523│   │   │   │   │   ├── futures-util v0.3.31 (*)
524│   │   │   │   │   ├── pin-project-lite v0.2.16
525│   │   │   │   │   └── tokio v1.49.0 (*)
526│   │   │   │   ├── aws-smithy-runtime-api v1.11.4
527│   │   │   │   │   ├── aws-smithy-async v1.2.12 (*)
528│   │   │   │   │   ├── aws-smithy-types v1.4.4
529│   │   │   │   │   │   ├── base64-simd v0.8.0
530│   │   │   │   │   │   │   ├── outref v0.5.2
531│   │   │   │   │   │   │   └── vsimd v0.8.0
532│   │   │   │   │   │   ├── bytes v1.11.1
533│   │   │   │   │   │   ├── bytes-utils v0.1.4
534│   │   │   │   │   │   │   ├── bytes v1.11.1
535│   │   │   │   │   │   │   └── either v1.15.0
536│   │   │   │   │   │   ├── futures-core v0.3.31
537│   │   │   │   │   │   ├── http v0.2.12
538│   │   │   │   │   │   │   ├── bytes v1.11.1
539│   │   │   │   │   │   │   ├── fnv v1.0.7
540│   │   │   │   │   │   │   └── itoa v1.0.17
541│   │   │   │   │   │   ├── http v1.4.0 (*)
542│   │   │   │   │   │   ├── http-body v0.4.6
543│   │   │   │   │   │   │   ├── bytes v1.11.1
544│   │   │   │   │   │   │   ├── http v0.2.12 (*)
545│   │   │   │   │   │   │   └── pin-project-lite v0.2.16
546│   │   │   │   │   │   ├── http-body v1.0.1 (*)
547│   │   │   │   │   │   ├── http-body-util v0.1.3 (*)
548│   │   │   │   │   │   ├── itoa v1.0.17
549│   │   │   │   │   │   ├── num-integer v0.1.46 (*)
550│   │   │   │   │   │   ├── pin-project-lite v0.2.16
551│   │   │   │   │   │   ├── pin-utils v0.1.0
552│   │   │   │   │   │   ├── ryu v1.0.23
553│   │   │   │   │   │   ├── time v0.3.47 (*)
554│   │   │   │   │   │   ├── tokio v1.49.0 (*)
555│   │   │   │   │   │   └── tokio-util v0.7.18 (*)
556│   │   │   │   │   ├── bytes v1.11.1
557│   │   │   │   │   ├── http v0.2.12 (*)
558│   │   │   │   │   ├── http v1.4.0 (*)
559│   │   │   │   │   ├── pin-project-lite v0.2.16
560│   │   │   │   │   ├── tokio v1.49.0 (*)
561│   │   │   │   │   ├── tracing v0.1.44 (*)
562│   │   │   │   │   └── zeroize v1.8.2
563│   │   │   │   ├── aws-smithy-types v1.4.4 (*)
564│   │   │   │   └── zeroize v1.8.2
565│   │   │   ├── aws-runtime v1.7.0
566│   │   │   │   ├── aws-credential-types v1.2.12 (*)
567│   │   │   │   ├── aws-sigv4 v1.4.0
568│   │   │   │   │   ├── aws-credential-types v1.2.12 (*)
569│   │   │   │   │   ├── aws-smithy-http v0.63.4
570│   │   │   │   │   │   ├── aws-smithy-runtime-api v1.11.4 (*)
571│   │   │   │   │   │   ├── aws-smithy-types v1.4.4 (*)
572│   │   │   │   │   │   ├── bytes v1.11.1
573│   │   │   │   │   │   ├── bytes-utils v0.1.4 (*)
574│   │   │   │   │   │   ├── futures-core v0.3.31
575│   │   │   │   │   │   ├── futures-util v0.3.31 (*)
576│   │   │   │   │   │   ├── http v1.4.0 (*)
577│   │   │   │   │   │   ├── http-body v1.0.1 (*)
578│   │   │   │   │   │   ├── http-body-util v0.1.3 (*)
579│   │   │   │   │   │   ├── percent-encoding v2.3.2
580│   │   │   │   │   │   ├── pin-project-lite v0.2.16
581│   │   │   │   │   │   ├── pin-utils v0.1.0
582│   │   │   │   │   │   └── tracing v0.1.44 (*)
583│   │   │   │   │   ├── aws-smithy-runtime-api v1.11.4 (*)
584│   │   │   │   │   ├── aws-smithy-types v1.4.4 (*)
585│   │   │   │   │   ├── bytes v1.11.1
586│   │   │   │   │   ├── form_urlencoded v1.2.2 (*)
587│   │   │   │   │   ├── hex v0.4.3
588│   │   │   │   │   ├── hmac v0.12.1
589│   │   │   │   │   │   └── digest v0.10.7
590│   │   │   │   │   │       ├── block-buffer v0.10.4
591│   │   │   │   │   │       │   └── generic-array v0.14.7
592│   │   │   │   │   │       │       └── typenum v1.19.0
593│   │   │   │   │   │       │       [build-dependencies]
594│   │   │   │   │   │       │       └── version_check v0.9.5
595│   │   │   │   │   │       ├── crypto-common v0.1.7
596│   │   │   │   │   │       │   ├── generic-array v0.14.7 (*)
597│   │   │   │   │   │       │   └── typenum v1.19.0
598│   │   │   │   │   │       └── subtle v2.6.1
599│   │   │   │   │   ├── http v0.2.12 (*)
600│   │   │   │   │   ├── http v1.4.0 (*)
601│   │   │   │   │   ├── percent-encoding v2.3.2
602│   │   │   │   │   ├── sha2 v0.10.9
603│   │   │   │   │   │   ├── cfg-if v1.0.4
604│   │   │   │   │   │   ├── cpufeatures v0.2.17
605│   │   │   │   │   │   └── digest v0.10.7 (*)
606│   │   │   │   │   ├── time v0.3.47 (*)
607│   │   │   │   │   └── tracing v0.1.44 (*)
608│   │   │   │   ├── aws-smithy-async v1.2.12 (*)
609│   │   │   │   ├── aws-smithy-http v0.63.4 (*)
610│   │   │   │   ├── aws-smithy-runtime v1.10.1
611│   │   │   │   │   ├── aws-smithy-async v1.2.12 (*)
612│   │   │   │   │   ├── aws-smithy-http v0.63.4 (*)
613│   │   │   │   │   ├── aws-smithy-http-client v1.1.10
614│   │   │   │   │   │   ├── aws-smithy-async v1.2.12 (*)
615│   │   │   │   │   │   ├── aws-smithy-runtime-api v1.11.4 (*)
616│   │   │   │   │   │   ├── aws-smithy-types v1.4.4 (*)
617│   │   │   │   │   │   ├── h2 v0.4.13 (*)
618│   │   │   │   │   │   ├── http v1.4.0 (*)
619│   │   │   │   │   │   ├── hyper v1.8.1 (*)
620│   │   │   │   │   │   ├── hyper-rustls v0.27.7
621│   │   │   │   │   │   │   ├── http v1.4.0 (*)
622│   │   │   │   │   │   │   ├── hyper v1.8.1 (*)
623│   │   │   │   │   │   │   ├── hyper-util v0.1.20
624│   │   │   │   │   │   │   │   ├── base64 v0.22.1
625│   │   │   │   │   │   │   │   ├── bytes v1.11.1
626│   │   │   │   │   │   │   │   ├── futures-channel v0.3.31 (*)
627│   │   │   │   │   │   │   │   ├── futures-util v0.3.31 (*)
628│   │   │   │   │   │   │   │   ├── http v1.4.0 (*)
629│   │   │   │   │   │   │   │   ├── http-body v1.0.1 (*)
630│   │   │   │   │   │   │   │   ├── hyper v1.8.1 (*)
631│   │   │   │   │   │   │   │   ├── ipnet v2.11.0
632│   │   │   │   │   │   │   │   ├── libc v0.2.181
633│   │   │   │   │   │   │   │   ├── percent-encoding v2.3.2
634│   │   │   │   │   │   │   │   ├── pin-project-lite v0.2.16
635│   │   │   │   │   │   │   │   ├── socket2 v0.6.2 (*)
636│   │   │   │   │   │   │   │   ├── tokio v1.49.0 (*)
637│   │   │   │   │   │   │   │   ├── tower-service v0.3.3
638│   │   │   │   │   │   │   │   └── tracing v0.1.44 (*)
639│   │   │   │   │   │   │   ├── rustls v0.23.36 (*)
640│   │   │   │   │   │   │   ├── rustls-native-certs v0.8.3
641│   │   │   │   │   │   │   │   ├── openssl-probe v0.2.1
642│   │   │   │   │   │   │   │   └── rustls-pki-types v1.14.0 (*)
643│   │   │   │   │   │   │   ├── rustls-pki-types v1.14.0 (*)
644│   │   │   │   │   │   │   ├── rustls-platform-verifier v0.6.2
645│   │   │   │   │   │   │   │   ├── log v0.4.29
646│   │   │   │   │   │   │   │   ├── rustls v0.23.36 (*)
647│   │   │   │   │   │   │   │   ├── rustls-native-certs v0.8.3 (*)
648│   │   │   │   │   │   │   │   └── rustls-webpki v0.103.9 (*)
649│   │   │   │   │   │   │   ├── tokio v1.49.0 (*)
650│   │   │   │   │   │   │   ├── tokio-rustls v0.26.4 (*)
651│   │   │   │   │   │   │   ├── tower-service v0.3.3
652│   │   │   │   │   │   │   └── webpki-roots v1.0.6 (*)
653│   │   │   │   │   │   ├── hyper-util v0.1.20 (*)
654│   │   │   │   │   │   ├── pin-project-lite v0.2.16
655│   │   │   │   │   │   ├── rustls v0.23.36 (*)
656│   │   │   │   │   │   ├── rustls-native-certs v0.8.3 (*)
657│   │   │   │   │   │   ├── rustls-pki-types v1.14.0 (*)
658│   │   │   │   │   │   ├── tokio v1.49.0 (*)
659│   │   │   │   │   │   ├── tokio-rustls v0.26.4 (*)
660│   │   │   │   │   │   ├── tower v0.5.3
661│   │   │   │   │   │   │   ├── futures-core v0.3.31
662│   │   │   │   │   │   │   ├── futures-util v0.3.31 (*)
663│   │   │   │   │   │   │   ├── indexmap v2.13.0 (*)
664│   │   │   │   │   │   │   ├── pin-project-lite v0.2.16
665│   │   │   │   │   │   │   ├── slab v0.4.12
666│   │   │   │   │   │   │   ├── sync_wrapper v1.0.2
667│   │   │   │   │   │   │   │   └── futures-core v0.3.31
668│   │   │   │   │   │   │   ├── tokio v1.49.0 (*)
669│   │   │   │   │   │   │   ├── tokio-util v0.7.18 (*)
670│   │   │   │   │   │   │   ├── tower-layer v0.3.3
671│   │   │   │   │   │   │   ├── tower-service v0.3.3
672│   │   │   │   │   │   │   └── tracing v0.1.44 (*)
673│   │   │   │   │   │   └── tracing v0.1.44 (*)
674│   │   │   │   │   ├── aws-smithy-observability v0.2.5
675│   │   │   │   │   │   └── aws-smithy-runtime-api v1.11.4 (*)
676│   │   │   │   │   ├── aws-smithy-runtime-api v1.11.4 (*)
677│   │   │   │   │   ├── aws-smithy-types v1.4.4 (*)
678│   │   │   │   │   ├── bytes v1.11.1
679│   │   │   │   │   ├── fastrand v2.3.0
680│   │   │   │   │   ├── http v0.2.12 (*)
681│   │   │   │   │   ├── http v1.4.0 (*)
682│   │   │   │   │   ├── http-body v0.4.6 (*)
683│   │   │   │   │   ├── http-body v1.0.1 (*)
684│   │   │   │   │   ├── http-body-util v0.1.3 (*)
685│   │   │   │   │   ├── pin-project-lite v0.2.16
686│   │   │   │   │   ├── pin-utils v0.1.0
687│   │   │   │   │   ├── tokio v1.49.0 (*)
688│   │   │   │   │   └── tracing v0.1.44 (*)
689│   │   │   │   ├── aws-smithy-runtime-api v1.11.4 (*)
690│   │   │   │   ├── aws-smithy-types v1.4.4 (*)
691│   │   │   │   ├── aws-types v1.3.12
692│   │   │   │   │   ├── aws-credential-types v1.2.12 (*)
693│   │   │   │   │   ├── aws-smithy-async v1.2.12 (*)
694│   │   │   │   │   ├── aws-smithy-runtime-api v1.11.4 (*)
695│   │   │   │   │   ├── aws-smithy-types v1.4.4 (*)
696│   │   │   │   │   └── tracing v0.1.44 (*)
697│   │   │   │   │   [build-dependencies]
698│   │   │   │   │   └── rustc_version v0.4.1
699│   │   │   │   │       └── semver v1.0.27
700│   │   │   │   ├── bytes v1.11.1
701│   │   │   │   ├── bytes-utils v0.1.4 (*)
702│   │   │   │   ├── fastrand v2.3.0
703│   │   │   │   ├── http v1.4.0 (*)
704│   │   │   │   ├── http-body v1.0.1 (*)
705│   │   │   │   ├── percent-encoding v2.3.2
706│   │   │   │   ├── pin-project-lite v0.2.16
707│   │   │   │   ├── tracing v0.1.44 (*)
708│   │   │   │   └── uuid v1.20.0 (*)
709│   │   │   ├── aws-sdk-sts v1.98.0
710│   │   │   │   ├── aws-credential-types v1.2.12 (*)
711│   │   │   │   ├── aws-runtime v1.7.0 (*)
712│   │   │   │   ├── aws-smithy-async v1.2.12 (*)
713│   │   │   │   ├── aws-smithy-http v0.63.4 (*)
714│   │   │   │   ├── aws-smithy-json v0.62.4
715│   │   │   │   │   └── aws-smithy-types v1.4.4 (*)
716│   │   │   │   ├── aws-smithy-observability v0.2.5 (*)
717│   │   │   │   ├── aws-smithy-query v0.60.14
718│   │   │   │   │   ├── aws-smithy-types v1.4.4 (*)
719│   │   │   │   │   └── urlencoding v2.1.3
720│   │   │   │   ├── aws-smithy-runtime v1.10.1 (*)
721│   │   │   │   ├── aws-smithy-runtime-api v1.11.4 (*)
722│   │   │   │   ├── aws-smithy-types v1.4.4 (*)
723│   │   │   │   ├── aws-smithy-xml v0.60.14
724│   │   │   │   │   └── xmlparser v0.13.6
725│   │   │   │   ├── aws-types v1.3.12 (*)
726│   │   │   │   ├── fastrand v2.3.0
727│   │   │   │   ├── http v0.2.12 (*)
728│   │   │   │   ├── http v1.4.0 (*)
729│   │   │   │   ├── regex-lite v0.1.9
730│   │   │   │   └── tracing v0.1.44 (*)
731│   │   │   ├── aws-smithy-async v1.2.12 (*)
732│   │   │   ├── aws-smithy-http v0.63.4 (*)
733│   │   │   ├── aws-smithy-json v0.62.4 (*)
734│   │   │   ├── aws-smithy-runtime v1.10.1 (*)
735│   │   │   ├── aws-smithy-runtime-api v1.11.4 (*)
736│   │   │   ├── aws-smithy-types v1.4.4 (*)
737│   │   │   ├── aws-types v1.3.12 (*)
738│   │   │   ├── bytes v1.11.1
739│   │   │   ├── fastrand v2.3.0
740│   │   │   ├── http v1.4.0 (*)
741│   │   │   ├── time v0.3.47 (*)
742│   │   │   ├── tokio v1.49.0 (*)
743│   │   │   ├── tracing v0.1.44 (*)
744│   │   │   └── url v2.5.8 (*)
745│   │   ├── aws-credential-types v1.2.12 (*)
746│   │   ├── aws-sdk-route53 v1.106.0
747│   │   │   ├── aws-credential-types v1.2.12 (*)
748│   │   │   ├── aws-runtime v1.7.0 (*)
749│   │   │   ├── aws-smithy-async v1.2.12 (*)
750│   │   │   ├── aws-smithy-http v0.63.4 (*)
751│   │   │   ├── aws-smithy-json v0.62.4 (*)
752│   │   │   ├── aws-smithy-observability v0.2.5 (*)
753│   │   │   ├── aws-smithy-runtime v1.10.1 (*)
754│   │   │   ├── aws-smithy-runtime-api v1.11.4 (*)
755│   │   │   ├── aws-smithy-types v1.4.4 (*)
756│   │   │   ├── aws-smithy-xml v0.60.14 (*)
757│   │   │   ├── aws-types v1.3.12 (*)
758│   │   │   ├── fastrand v2.3.0
759│   │   │   ├── http v0.2.12 (*)
760│   │   │   ├── http v1.4.0 (*)
761│   │   │   ├── regex-lite v0.1.9
762│   │   │   └── tracing v0.1.44 (*)
763│   │   ├── base64 v0.22.1
764│   │   ├── dns-update v0.1.6 (* git)
765│   │   │   ├── hickory-client v0.25.2
766│   │   │   │   ├── cfg-if v1.0.4
767│   │   │   │   ├── data-encoding v2.10.0
768│   │   │   │   ├── futures-channel v0.3.31 (*)
769│   │   │   │   ├── futures-util v0.3.31 (*)
770│   │   │   │   ├── hickory-proto v0.25.2 (*)
771│   │   │   │   ├── once_cell v1.21.3 (*)
772│   │   │   │   ├── radix_trie v0.2.1
773│   │   │   │   │   ├── endian-type v0.1.2
774│   │   │   │   │   └── nibble_vec v0.1.0
775│   │   │   │   │       └── smallvec v1.15.1
776│   │   │   │   ├── rand v0.9.2 (*)
777│   │   │   │   ├── thiserror v2.0.18 (*)
778│   │   │   │   ├── tokio v1.49.0 (*)
779│   │   │   │   └── tracing v0.1.44 (*)
780│   │   │   ├── reqwest v0.12.28
781│   │   │   │   ├── base64 v0.22.1
782│   │   │   │   ├── bytes v1.11.1
783│   │   │   │   ├── encoding_rs v0.8.35
784│   │   │   │   │   └── cfg-if v1.0.4
785│   │   │   │   ├── futures-core v0.3.31
786│   │   │   │   ├── h2 v0.4.13 (*)
787│   │   │   │   ├── http v1.4.0 (*)
788│   │   │   │   ├── http-body v1.0.1 (*)
789│   │   │   │   ├── http-body-util v0.1.3 (*)
790│   │   │   │   ├── hyper v1.8.1 (*)
791│   │   │   │   ├── hyper-rustls v0.27.7 (*)
792│   │   │   │   ├── hyper-util v0.1.20 (*)
793│   │   │   │   ├── log v0.4.29
794│   │   │   │   ├── mime v0.3.17
795│   │   │   │   ├── percent-encoding v2.3.2
796│   │   │   │   ├── pin-project-lite v0.2.16
797│   │   │   │   ├── rustls v0.23.36 (*)
798│   │   │   │   ├── rustls-pki-types v1.14.0 (*)
799│   │   │   │   ├── serde v1.0.228 (*)
800│   │   │   │   ├── serde_urlencoded v0.7.1
801│   │   │   │   │   ├── form_urlencoded v1.2.2 (*)
802│   │   │   │   │   ├── itoa v1.0.17
803│   │   │   │   │   ├── ryu v1.0.23
804│   │   │   │   │   └── serde v1.0.228 (*)
805│   │   │   │   ├── sync_wrapper v1.0.2 (*)
806│   │   │   │   ├── tokio v1.49.0 (*)
807│   │   │   │   ├── tokio-rustls v0.26.4 (*)
808│   │   │   │   ├── tower v0.5.3 (*)
809│   │   │   │   ├── tower-http v0.6.8
810│   │   │   │   │   ├── bitflags v2.10.0
811│   │   │   │   │   ├── bytes v1.11.1
812│   │   │   │   │   ├── futures-util v0.3.31 (*)
813│   │   │   │   │   ├── http v1.4.0 (*)
814│   │   │   │   │   ├── http-body v1.0.1 (*)
815│   │   │   │   │   ├── iri-string v0.7.10
816│   │   │   │   │   ├── pin-project-lite v0.2.16
817│   │   │   │   │   ├── tower v0.5.3 (*)
818│   │   │   │   │   ├── tower-layer v0.3.3
819│   │   │   │   │   └── tower-service v0.3.3
820│   │   │   │   ├── tower-service v0.3.3
821│   │   │   │   ├── url v2.5.8 (*)
822│   │   │   │   └── webpki-roots v1.0.6 (*)
823│   │   │   ├── serde v1.0.228 (*)
824│   │   │   ├── serde_json v1.0.149 (*)
825│   │   │   ├── serde_urlencoded v0.7.1 (*)
826│   │   │   ├── sha1 v0.10.6
827│   │   │   │   ├── cfg-if v1.0.4
828│   │   │   │   ├── cpufeatures v0.2.17
829│   │   │   │   └── digest v0.10.7 (*)
830│   │   │   └── tokio v1.49.0 (*)
831│   │   ├── ferron-common v2.5.5 (* path)
832│   │   ├── hyper v1.8.1 (*)
833│   │   ├── porkbun-api v1.0.3
834│   │   │   ├── chrono v0.4.43 (*)
835│   │   │   ├── cookie v0.18.1
836│   │   │   │   └── time v0.3.47 (*)
837│   │   │   │   [build-dependencies]
838│   │   │   │   └── version_check v0.9.5
839│   │   │   ├── http-body-util v0.1.3 (*)
840│   │   │   ├── hyper v1.8.1 (*)
841│   │   │   ├── hyper-util v0.1.20 (*)
842│   │   │   ├── rustls v0.23.36 (*)
843│   │   │   ├── rustls-platform-verifier v0.6.2 (*)
844│   │   │   ├── serde v1.0.228 (*)
845│   │   │   ├── serde_json v1.0.149 (*)
846│   │   │   ├── tokio v1.49.0 (*)
847│   │   │   └── tokio-rustls v0.26.4 (*)
848│   │   └── tokio v1.49.0 (*)
849│   ├── ferron-modules-builtin v2.5.5 (* path)
850│   │   ├── anyhow v1.0.101
851│   │   ├── async-compression v0.4.36 (* git)
852│   │   │   ├── compression-codecs v0.4.35 (* git)
853│   │   │   │   ├── brotli v8.0.2
854│   │   │   │   │   ├── alloc-no-stdlib v2.0.4
855│   │   │   │   │   ├── alloc-stdlib v0.2.2
856│   │   │   │   │   │   └── alloc-no-stdlib v2.0.4
857│   │   │   │   │   └── brotli-decompressor v5.0.0
858│   │   │   │   │       ├── alloc-no-stdlib v2.0.4
859│   │   │   │   │       └── alloc-stdlib v0.2.2 (*)
860│   │   │   │   ├── compression-core v0.4.31 (* git)
861│   │   │   │   ├── flate2 v1.1.9
862│   │   │   │   │   └── zlib-rs v0.6.0
863│   │   │   │   ├── memchr v2.8.0
864│   │   │   │   ├── zstd v0.13.3
865│   │   │   │   │   └── zstd-safe v7.2.4
866│   │   │   │   │       └── zstd-sys v2.0.16+zstd.1.5.7
867│   │   │   │   │           [build-dependencies]
868│   │   │   │   │           ├── cc v1.2.55 (*)
869│   │   │   │   │           └── pkg-config v0.3.32
870│   │   │   │   └── zstd-safe v7.2.4 (*)
871│   │   │   ├── compression-core v0.4.31 (* git)
872│   │   │   ├── futures-core v0.3.31
873│   │   │   ├── pin-project-lite v0.2.16
874│   │   │   └── tokio v1.49.0 (*)
875│   │   ├── async-process v2.5.0
876│   │   │   ├── async-channel v2.5.0 (*)
877│   │   │   ├── async-io v2.6.0
878│   │   │   │   ├── cfg-if v1.0.4
879│   │   │   │   ├── concurrent-queue v2.5.0 (*)
880│   │   │   │   ├── futures-io v0.3.31
881│   │   │   │   ├── futures-lite v2.6.1 (*)
882│   │   │   │   ├── parking v2.2.1
883│   │   │   │   ├── polling v3.11.0
884│   │   │   │   │   ├── cfg-if v1.0.4
885│   │   │   │   │   └── rustix v1.1.3
886│   │   │   │   │       ├── bitflags v2.10.0
887│   │   │   │   │       └── linux-raw-sys v0.11.0
888│   │   │   │   ├── rustix v1.1.3 (*)
889│   │   │   │   └── slab v0.4.12
890│   │   │   │   [build-dependencies]
891│   │   │   │   └── autocfg v1.5.0
892│   │   │   ├── async-lock v3.4.2
893│   │   │   │   ├── event-listener v5.4.1 (*)
894│   │   │   │   ├── event-listener-strategy v0.5.4 (*)
895│   │   │   │   └── pin-project-lite v0.2.16
896│   │   │   ├── async-signal v0.2.13
897│   │   │   │   ├── async-io v2.6.0 (*)
898│   │   │   │   ├── cfg-if v1.0.4
899│   │   │   │   ├── futures-core v0.3.31
900│   │   │   │   ├── futures-io v0.3.31
901│   │   │   │   ├── rustix v1.1.3 (*)
902│   │   │   │   └── signal-hook-registry v1.4.8 (*)
903│   │   │   ├── async-task v4.7.1
904│   │   │   ├── cfg-if v1.0.4
905│   │   │   ├── event-listener v5.4.1 (*)
906│   │   │   ├── futures-lite v2.6.1 (*)
907│   │   │   └── rustix v1.1.3 (*)
908│   │   ├── async-trait v0.1.89 (proc-macro) (*)
909│   │   ├── base64 v0.22.1
910│   │   ├── bytes v1.11.1
911│   │   ├── cache_control v0.2.0 (* git)
912│   │   ├── cegla v0.1.2
913│   │   │   ├── bytes v1.11.1
914│   │   │   ├── futures-util v0.3.31 (*)
915│   │   │   ├── hashlink v0.11.0
916│   │   │   │   └── hashbrown v0.16.1 (*)
917│   │   │   ├── http v1.4.0 (*)
918│   │   │   ├── http-body v1.0.1 (*)
919│   │   │   ├── http-body-util v0.1.3 (*)
920│   │   │   ├── httparse v1.10.1
921│   │   │   ├── memchr v2.8.0
922│   │   │   ├── smallvec v1.15.1
923│   │   │   ├── tokio v1.49.0 (*)
924│   │   │   └── tokio-util v0.7.18 (*)
925│   │   ├── cegla-cgi v0.1.2
926│   │   │   ├── cegla v0.1.2 (*)
927│   │   │   ├── http v1.4.0 (*)
928│   │   │   ├── http-body v1.0.1 (*)
929│   │   │   ├── tokio v1.49.0 (*)
930│   │   │   └── tokio-util v0.7.18 (*)
931│   │   ├── cegla-scgi v0.1.2
932│   │   │   ├── cegla v0.1.2 (*)
933│   │   │   ├── hashlink v0.11.0 (*)
934│   │   │   ├── http v1.4.0 (*)
935│   │   │   ├── http-body v1.0.1 (*)
936│   │   │   ├── tokio v1.49.0 (*)
937│   │   │   └── tokio-util v0.7.18 (*)
938│   │   ├── chrono v0.4.43 (*)
939│   │   ├── cidr v0.3.2
940│   │   ├── connpool v0.2.0
941│   │   │   ├── ahash v0.8.12
942│   │   │   │   ├── cfg-if v1.0.4
943│   │   │   │   ├── getrandom v0.3.4 (*)
944│   │   │   │   ├── once_cell v1.21.3 (*)
945│   │   │   │   └── zerocopy v0.8.39
946│   │   │   │   [build-dependencies]
947│   │   │   │   └── version_check v0.9.5
948│   │   │   ├── quick_cache v0.6.18
949│   │   │   │   ├── ahash v0.8.12 (*)
950│   │   │   │   ├── equivalent v1.0.2
951│   │   │   │   ├── hashbrown v0.16.1 (*)
952│   │   │   │   └── parking_lot v0.12.5 (*)
953│   │   │   ├── slab v0.4.12
954│   │   │   └── tokio v1.49.0 (*)
955│   │   ├── fancy-regex v0.17.0 (*)
956│   │   ├── ferron-common v2.5.5 (* path)
957│   │   ├── futures-util v0.3.31 (*)
958│   │   ├── hashlink v0.11.0 (*)
959│   │   ├── http-body-util v0.1.3 (*)
960│   │   ├── hyper v1.8.1 (*)
961│   │   ├── hyper-util v0.1.20 (*)
962│   │   ├── memchr v2.8.0
963│   │   ├── monoio v0.2.4 (* git)
964│   │   ├── monoio-compat v0.2.2
965│   │   │   ├── hyper v1.8.1 (*)
966│   │   │   ├── monoio v0.2.4 (* git)
967│   │   │   ├── pin-project-lite v0.2.16
968│   │   │   ├── reusable-box-future v0.2.0
969│   │   │   └── tokio v1.49.0 (*)
970│   │   ├── new_mime_guess v4.0.4
971│   │   │   ├── mime v0.3.17
972│   │   │   └── unicase v2.9.0
973│   │   │   [build-dependencies]
974│   │   │   └── unicase v2.9.0
975│   │   ├── password-auth v1.0.0
976│   │   │   ├── argon2 v0.5.3
977│   │   │   │   ├── base64ct v1.8.3
978│   │   │   │   ├── blake2 v0.10.6
979│   │   │   │   │   └── digest v0.10.7 (*)
980│   │   │   │   ├── cpufeatures v0.2.17
981│   │   │   │   └── password-hash v0.5.0
982│   │   │   │       ├── base64ct v1.8.3
983│   │   │   │       ├── rand_core v0.6.4
984│   │   │   │       │   └── getrandom v0.2.17
985│   │   │   │       │       ├── cfg-if v1.0.4
986│   │   │   │       │       └── libc v0.2.181
987│   │   │   │       └── subtle v2.6.1
988│   │   │   ├── password-hash v0.5.0 (*)
989│   │   │   ├── pbkdf2 v0.12.2
990│   │   │   │   ├── digest v0.10.7 (*)
991│   │   │   │   ├── hmac v0.12.1 (*)
992│   │   │   │   ├── password-hash v0.5.0 (*)
993│   │   │   │   └── sha2 v0.10.9 (*)
994│   │   │   ├── rand_core v0.6.4 (*)
995│   │   │   └── scrypt v0.11.0
996│   │   │       ├── password-hash v0.5.0 (*)
997│   │   │       ├── pbkdf2 v0.12.2 (*)
998│   │   │       ├── salsa20 v0.10.2
999│   │   │       │   └── cipher v0.4.4
1000│   │   │       │       ├── crypto-common v0.1.7 (*)
1001│   │   │       │       └── inout v0.1.4
1002│   │   │       │           └── generic-array v0.14.7 (*)
1003│   │   │       └── sha2 v0.10.9 (*)
1004│   │   ├── pin-project-lite v0.2.16
1005│   │   ├── ppp v2.3.0
1006│   │   │   └── thiserror v1.0.69
1007│   │   │       └── thiserror-impl v1.0.69 (proc-macro)
1008│   │   │           ├── proc-macro2 v1.0.106 (*)
1009│   │   │           ├── quote v1.0.44 (*)
1010│   │   │           └── syn v2.0.114 (*)
1011│   │   ├── quick_cache v0.6.18 (*)
1012│   │   ├── rand v0.10.0
1013│   │   │   ├── chacha20 v0.10.0
1014│   │   │   │   ├── cfg-if v1.0.4
1015│   │   │   │   ├── cpufeatures v0.3.0
1016│   │   │   │   └── rand_core v0.10.0
1017│   │   │   ├── getrandom v0.4.1
1018│   │   │   │   ├── cfg-if v1.0.4
1019│   │   │   │   ├── libc v0.2.181
1020│   │   │   │   └── rand_core v0.10.0
1021│   │   │   └── rand_core v0.10.0
1022│   │   ├── rustls v0.23.36 (*)
1023│   │   ├── rustls-pki-types v1.14.0 (*)
1024│   │   ├── rustls-platform-verifier v0.6.2 (*)
1025│   │   ├── send_wrapper v0.6.0 (*)
1026│   │   ├── smallvec v1.15.1
1027│   │   ├── tokenbucket v0.1.6
1028│   │   ├── tokio v1.49.0 (*)
1029│   │   ├── tokio-cegla v0.1.2
1030│   │   │   ├── cegla-cgi v0.1.2 (*)
1031│   │   │   ├── cegla-scgi v0.1.2 (*)
1032│   │   │   └── tokio v1.49.0 (*)
1033│   │   ├── tokio-rustls v0.26.4 (*)
1034│   │   ├── tokio-util v0.7.18 (*)
1035│   │   ├── urlencoding v2.1.3
1036│   │   ├── webpki-roots v1.0.6 (*)
1037│   │   └── xxhash-rust v0.8.15
1038│   └── ferron-observability-builtin v2.5.5 (* path)
1039│       ├── anyhow v1.0.101
1040│       ├── async-channel v2.5.0 (*)
1041│       ├── chrono v0.4.43 (*)
1042│       ├── ferron-common v2.5.5 (* path)
1043│       ├── hashlink v0.11.0 (*)
1044│       ├── hyper v1.8.1 (*)
1045│       ├── hyper-rustls v0.27.7 (*)
1046│       ├── opentelemetry v0.31.0
1047│       │   ├── futures-core v0.3.31
1048│       │   ├── futures-sink v0.3.31
1049│       │   ├── pin-project-lite v0.2.16
1050│       │   └── thiserror v2.0.18 (*)
1051│       ├── opentelemetry-http v0.31.0
1052│       │   ├── async-trait v0.1.89 (proc-macro) (*)
1053│       │   ├── bytes v1.11.1
1054│       │   ├── http v1.4.0 (*)
1055│       │   ├── http-body-util v0.1.3 (*)
1056│       │   ├── hyper v1.8.1 (*)
1057│       │   ├── hyper-util v0.1.20 (*)
1058│       │   ├── opentelemetry v0.31.0 (*)
1059│       │   └── tokio v1.49.0 (*)
1060│       ├── opentelemetry-otlp v0.31.0
1061│       │   ├── http v1.4.0 (*)
1062│       │   ├── opentelemetry v0.31.0 (*)
1063│       │   ├── opentelemetry-http v0.31.0 (*)
1064│       │   ├── opentelemetry-proto v0.31.0
1065│       │   │   ├── base64 v0.22.1
1066│       │   │   ├── const-hex v1.17.0
1067│       │   │   │   ├── cfg-if v1.0.4
1068│       │   │   │   └── cpufeatures v0.2.17
1069│       │   │   ├── opentelemetry v0.31.0 (*)
1070│       │   │   ├── opentelemetry_sdk v0.31.0
1071│       │   │   │   ├── futures-channel v0.3.31 (*)
1072│       │   │   │   ├── futures-executor v0.3.31
1073│       │   │   │   │   ├── futures-core v0.3.31
1074│       │   │   │   │   ├── futures-task v0.3.31
1075│       │   │   │   │   └── futures-util v0.3.31 (*)
1076│       │   │   │   ├── futures-util v0.3.31 (*)
1077│       │   │   │   ├── opentelemetry v0.31.0 (*)
1078│       │   │   │   ├── percent-encoding v2.3.2
1079│       │   │   │   ├── rand v0.9.2 (*)
1080│       │   │   │   ├── thiserror v2.0.18 (*)
1081│       │   │   │   ├── tokio v1.49.0 (*)
1082│       │   │   │   └── tokio-stream v0.1.18
1083│       │   │   │       ├── futures-core v0.3.31
1084│       │   │   │       ├── pin-project-lite v0.2.16
1085│       │   │   │       └── tokio v1.49.0 (*)
1086│       │   │   ├── prost v0.14.3
1087│       │   │   │   ├── bytes v1.11.1
1088│       │   │   │   └── prost-derive v0.14.3 (proc-macro)
1089│       │   │   │       ├── anyhow v1.0.101
1090│       │   │   │       ├── itertools v0.14.0
1091│       │   │   │       │   └── either v1.15.0
1092│       │   │   │       ├── proc-macro2 v1.0.106 (*)
1093│       │   │   │       ├── quote v1.0.44 (*)
1094│       │   │   │       └── syn v2.0.114 (*)
1095│       │   │   ├── serde v1.0.228 (*)
1096│       │   │   ├── serde_json v1.0.149 (*)
1097│       │   │   ├── tonic v0.14.3
1098│       │   │   │   ├── async-trait v0.1.89 (proc-macro) (*)
1099│       │   │   │   ├── base64 v0.22.1
1100│       │   │   │   ├── bytes v1.11.1
1101│       │   │   │   ├── http v1.4.0 (*)
1102│       │   │   │   ├── http-body v1.0.1 (*)
1103│       │   │   │   ├── http-body-util v0.1.3 (*)
1104│       │   │   │   ├── hyper v1.8.1 (*)
1105│       │   │   │   ├── hyper-timeout v0.5.2
1106│       │   │   │   │   ├── hyper v1.8.1 (*)
1107│       │   │   │   │   ├── hyper-util v0.1.20 (*)
1108│       │   │   │   │   ├── pin-project-lite v0.2.16
1109│       │   │   │   │   ├── tokio v1.49.0 (*)
1110│       │   │   │   │   └── tower-service v0.3.3
1111│       │   │   │   ├── hyper-util v0.1.20 (*)
1112│       │   │   │   ├── percent-encoding v2.3.2
1113│       │   │   │   ├── pin-project v1.1.10
1114│       │   │   │   │   └── pin-project-internal v1.1.10 (proc-macro)
1115│       │   │   │   │       ├── proc-macro2 v1.0.106 (*)
1116│       │   │   │   │       ├── quote v1.0.44 (*)
1117│       │   │   │   │       └── syn v2.0.114 (*)
1118│       │   │   │   ├── sync_wrapper v1.0.2 (*)
1119│       │   │   │   ├── tokio v1.49.0 (*)
1120│       │   │   │   ├── tokio-stream v0.1.18 (*)
1121│       │   │   │   ├── tower v0.5.3 (*)
1122│       │   │   │   ├── tower-layer v0.3.3
1123│       │   │   │   ├── tower-service v0.3.3
1124│       │   │   │   └── tracing v0.1.44 (*)
1125│       │   │   └── tonic-prost v0.14.3
1126│       │   │       ├── bytes v1.11.1
1127│       │   │       ├── prost v0.14.3 (*)
1128│       │   │       └── tonic v0.14.3 (*)
1129│       │   ├── opentelemetry_sdk v0.31.0 (*)
1130│       │   ├── prost v0.14.3 (*)
1131│       │   ├── serde_json v1.0.149 (*)
1132│       │   ├── thiserror v2.0.18 (*)
1133│       │   ├── tokio v1.49.0 (*)
1134│       │   └── tonic v0.14.3 (*)
1135│       ├── opentelemetry_sdk v0.31.0 (*)
1136│       ├── rustls v0.23.36 (*)
1137│       ├── rustls-platform-verifier v0.6.2 (*)
1138│       ├── tokio v1.49.0 (*)
1139│       ├── tokio-util v0.7.18 (*)
1140│       └── webpki-roots v1.0.6 (*)
1141│   [build-dependencies]
1142│   ├── toml v1.0.0+spec-1.1.0
1143│   │   ├── serde_core v1.0.228
1144│   │   ├── serde_spanned v1.0.4
1145│   │   │   └── serde_core v1.0.228
1146│   │   ├── toml_datetime v1.0.0+spec-1.1.0
1147│   │   │   └── serde_core v1.0.228
1148│   │   ├── toml_parser v1.0.7+spec-1.1.0
1149│   │   │   └── winnow v0.7.14
1150│   │   ├── toml_writer v1.0.6+spec-1.1.0
1151│   │   └── winnow v0.7.14
1152│   └── yaml-rust2 v0.11.0
1153│       ├── arraydeque v0.5.1
1154│       ├── encoding_rs v0.8.35 (*)
1155│       └── hashlink v0.11.0 (*)
1156├── ferron-yaml2kdl-core v2.5.5 (* path)
1157│   ├── anyhow v1.0.101
1158│   ├── glob v0.3.3
1159│   ├── hashlink v0.11.0 (*)
1160│   ├── kdl v6.5.0
1161│   │   ├── miette v7.6.0
1162│   │   │   ├── backtrace v0.3.76
1163│   │   │   │   ├── addr2line v0.25.1
1164│   │   │   │   │   └── gimli v0.32.3
1165│   │   │   │   ├── cfg-if v1.0.4
1166│   │   │   │   ├── libc v0.2.181
1167│   │   │   │   ├── miniz_oxide v0.8.9
1168│   │   │   │   │   └── adler2 v2.0.1
1169│   │   │   │   ├── object v0.37.3
1170│   │   │   │   │   └── memchr v2.8.0
1171│   │   │   │   └── rustc-demangle v0.1.27
1172│   │   │   ├── backtrace-ext v0.2.1
1173│   │   │   │   └── backtrace v0.3.76 (*)
1174│   │   │   ├── cfg-if v1.0.4
1175│   │   │   ├── miette-derive v7.6.0 (proc-macro)
1176│   │   │   │   ├── proc-macro2 v1.0.106 (*)
1177│   │   │   │   ├── quote v1.0.44 (*)
1178│   │   │   │   └── syn v2.0.114 (*)
1179│   │   │   ├── owo-colors v4.2.3
1180│   │   │   ├── supports-color v3.0.2
1181│   │   │   │   └── is_ci v1.2.0
1182│   │   │   ├── supports-hyperlinks v3.2.0
1183│   │   │   ├── supports-unicode v3.0.0
1184│   │   │   ├── terminal_size v0.4.3
1185│   │   │   │   └── rustix v1.1.3 (*)
1186│   │   │   ├── textwrap v0.16.2
1187│   │   │   │   ├── unicode-linebreak v0.1.5
1188│   │   │   │   └── unicode-width v0.2.2
1189│   │   │   └── unicode-width v0.1.14
1190│   │   ├── num v0.4.3
1191│   │   │   ├── num-bigint v0.4.6 (*)
1192│   │   │   ├── num-complex v0.4.6
1193│   │   │   │   └── num-traits v0.2.19 (*)
1194│   │   │   ├── num-integer v0.1.46 (*)
1195│   │   │   ├── num-iter v0.1.45
1196│   │   │   │   ├── num-integer v0.1.46 (*)
1197│   │   │   │   └── num-traits v0.2.19 (*)
1198│   │   │   │   [build-dependencies]
1199│   │   │   │   └── autocfg v1.5.0
1200│   │   │   ├── num-rational v0.4.2
1201│   │   │   │   ├── num-bigint v0.4.6 (*)
1202│   │   │   │   ├── num-integer v0.1.46 (*)
1203│   │   │   │   └── num-traits v0.2.19 (*)
1204│   │   │   └── num-traits v0.2.19 (*)
1205│   │   └── winnow v0.6.24
1206│   └── yaml-rust2 v0.11.0 (*)
1207├── futures-util v0.3.31 (*)
1208├── glob v0.3.3
1209├── h3 v0.0.8
1210│   ├── bytes v1.11.1
1211│   ├── fastrand v2.3.0
1212│   ├── futures-util v0.3.31 (*)
1213│   ├── http v1.4.0 (*)
1214│   ├── pin-project-lite v0.2.16
1215│   └── tokio v1.49.0 (*)
1216├── h3-quinn v0.0.10
1217│   ├── bytes v1.11.1
1218│   ├── futures v0.3.31
1219│   │   ├── futures-channel v0.3.31 (*)
1220│   │   ├── futures-core v0.3.31
1221│   │   ├── futures-executor v0.3.31 (*)
1222│   │   ├── futures-io v0.3.31
1223│   │   ├── futures-sink v0.3.31
1224│   │   ├── futures-task v0.3.31
1225│   │   └── futures-util v0.3.31 (*)
1226│   ├── h3 v0.0.8 (*)
1227│   ├── quinn v0.11.9
1228│   │   ├── bytes v1.11.1
1229│   │   ├── futures-io v0.3.31
1230│   │   ├── pin-project-lite v0.2.16
1231│   │   ├── quinn-proto v0.11.13
1232│   │   │   ├── aws-lc-rs v1.15.4 (*)
1233│   │   │   ├── bytes v1.11.1
1234│   │   │   ├── lru-slab v0.1.2
1235│   │   │   ├── rand v0.9.2 (*)
1236│   │   │   ├── rustc-hash v2.1.1
1237│   │   │   ├── rustls v0.23.36 (*)
1238│   │   │   ├── slab v0.4.12
1239│   │   │   ├── thiserror v2.0.18 (*)
1240│   │   │   ├── tinyvec v1.10.0 (*)
1241│   │   │   └── tracing v0.1.44 (*)
1242│   │   ├── quinn-udp v0.5.14
1243│   │   │   ├── libc v0.2.181
1244│   │   │   ├── socket2 v0.6.2 (*)
1245│   │   │   └── tracing v0.1.44 (*)
1246│   │   │   [build-dependencies]
1247│   │   │   └── cfg_aliases v0.2.1
1248│   │   ├── rustc-hash v2.1.1
1249│   │   ├── rustls v0.23.36 (*)
1250│   │   ├── socket2 v0.6.2 (*)
1251│   │   ├── thiserror v2.0.18 (*)
1252│   │   ├── tokio v1.49.0 (*)
1253│   │   └── tracing v0.1.44 (*)
1254│   │   [build-dependencies]
1255│   │   └── cfg_aliases v0.2.1
1256│   ├── tokio v1.49.0 (*)
1257│   └── tokio-util v0.7.18 (*)
1258├── hashlink v0.11.0 (*)
1259├── http-body-util v0.1.3 (*)
1260├── httpdate v1.0.3
1261├── human-panic v2.0.2
1262│   ├── anstream v0.6.21 (*)
1263│   ├── anstyle v1.0.13
1264│   ├── backtrace v0.3.76 (*)
1265│   ├── os_info v3.14.0
1266│   │   ├── log v0.4.29
1267│   │   ├── nix v0.30.1 (*)
1268│   │   └── serde v1.0.228 (*)
1269│   ├── serde v1.0.228 (*)
1270│   ├── serde_derive v1.0.228 (proc-macro) (*)
1271│   ├── toml v0.8.23
1272│   │   ├── serde v1.0.228 (*)
1273│   │   ├── serde_spanned v0.6.9
1274│   │   │   └── serde v1.0.228 (*)
1275│   │   ├── toml_datetime v0.6.11
1276│   │   │   └── serde v1.0.228 (*)
1277│   │   └── toml_edit v0.22.27
1278│   │       ├── indexmap v2.13.0 (*)
1279│   │       ├── serde v1.0.228 (*)
1280│   │       ├── serde_spanned v0.6.9 (*)
1281│   │       ├── toml_datetime v0.6.11 (*)
1282│   │       └── toml_write v0.1.2
1283│   └── uuid v1.20.0 (*)
1284├── hyper v1.8.1 (*)
1285├── hyper-rustls v0.27.7 (*)
1286├── hyper-util v0.1.20 (*)
1287├── instant-acme v0.8.4
1288│   ├── async-trait v0.1.89 (proc-macro) (*)
1289│   ├── aws-lc-rs v1.15.4 (*)
1290│   ├── base64 v0.22.1
1291│   ├── bytes v1.11.1
1292│   ├── http v1.4.0 (*)
1293│   ├── http-body v1.0.1 (*)
1294│   ├── http-body-util v0.1.3 (*)
1295│   ├── httpdate v1.0.3
1296│   ├── hyper v1.8.1 (*)
1297│   ├── hyper-rustls v0.27.7 (*)
1298│   ├── hyper-util v0.1.20 (*)
1299│   ├── rcgen v0.14.7
1300│   │   ├── aws-lc-rs v1.15.4 (*)
1301│   │   ├── pem v3.0.6
1302│   │   │   └── base64 v0.22.1
1303│   │   ├── rustls-pki-types v1.14.0 (*)
1304│   │   ├── time v0.3.47 (*)
1305│   │   └── yasna v0.5.2
1306│   │       └── time v0.3.47 (*)
1307│   ├── rustls v0.23.36 (*)
1308│   ├── rustls-pki-types v1.14.0 (*)
1309│   ├── serde v1.0.228 (*)
1310│   ├── serde_json v1.0.149 (*)
1311│   ├── thiserror v2.0.18 (*)
1312│   ├── time v0.3.47 (*)
1313│   ├── tokio v1.49.0 (*)
1314│   └── x509-parser v0.18.1
1315│       ├── asn1-rs v0.7.1
1316│       │   ├── asn1-rs-derive v0.6.0 (proc-macro)
1317│       │   │   ├── proc-macro2 v1.0.106 (*)
1318│       │   │   ├── quote v1.0.44 (*)
1319│       │   │   ├── syn v2.0.114 (*)
1320│       │   │   └── synstructure v0.13.2 (*)
1321│       │   ├── asn1-rs-impl v0.2.0 (proc-macro)
1322│       │   │   ├── proc-macro2 v1.0.106 (*)
1323│       │   │   ├── quote v1.0.44 (*)
1324│       │   │   └── syn v2.0.114 (*)
1325│       │   ├── displaydoc v0.2.5 (proc-macro) (*)
1326│       │   ├── nom v7.1.3
1327│       │   │   ├── memchr v2.8.0
1328│       │   │   └── minimal-lexical v0.2.1
1329│       │   ├── num-traits v0.2.19 (*)
1330│       │   ├── rusticata-macros v4.1.0
1331│       │   │   └── nom v7.1.3 (*)
1332│       │   ├── thiserror v2.0.18 (*)
1333│       │   └── time v0.3.47 (*)
1334│       ├── data-encoding v2.10.0
1335│       ├── der-parser v10.0.0
1336│       │   ├── asn1-rs v0.7.1 (*)
1337│       │   ├── displaydoc v0.2.5 (proc-macro) (*)
1338│       │   ├── nom v7.1.3 (*)
1339│       │   ├── num-bigint v0.4.6 (*)
1340│       │   ├── num-traits v0.2.19 (*)
1341│       │   └── rusticata-macros v4.1.0 (*)
1342│       ├── lazy_static v1.5.0
1343│       ├── nom v7.1.3 (*)
1344│       ├── oid-registry v0.8.1
1345│       │   └── asn1-rs v0.7.1 (*)
1346│       ├── rusticata-macros v4.1.0 (*)
1347│       ├── thiserror v2.0.18 (*)
1348│       └── time v0.3.47 (*)
1349├── kdl v6.5.0 (*)
1350├── miette v7.6.0 (*)
1351├── mimalloc v0.1.48
1352│   └── libmimalloc-sys v0.1.44
1353│       └── libc v0.2.181
1354│       [build-dependencies]
1355│       └── cc v1.2.55 (*)
1356├── monoio v0.2.4 (* git)
1357├── monoio-compat v0.2.2 (*)
1358├── ocsp-stapler v0.4.9
1359│   ├── anyhow v1.0.101
1360│   ├── arc-swap v1.8.1 (*)
1361│   ├── base64 v0.22.1
1362│   ├── chrono v0.4.43 (*)
1363│   ├── http v1.4.0 (*)
1364│   ├── rasn v0.28.7
1365│   │   ├── bitvec v1.0.1
1366│   │   │   ├── funty v2.0.0
1367│   │   │   ├── radium v0.7.0
1368│   │   │   ├── tap v1.0.1
1369│   │   │   └── wyz v0.5.1
1370│   │   │       └── tap v1.0.1
1371│   │   ├── bitvec-nom2 v0.2.1
1372│   │   │   ├── bitvec v1.0.1 (*)
1373│   │   │   └── nom v7.1.3 (*)
1374│   │   ├── bytes v1.11.1
1375│   │   ├── cfg-if v1.0.4
1376│   │   ├── chrono v0.4.43 (*)
1377│   │   ├── either v1.15.0
1378│   │   ├── nom v7.1.3 (*)
1379│   │   ├── num-bigint v0.4.6 (*)
1380│   │   ├── num-integer v0.1.46 (*)
1381│   │   ├── num-traits v0.2.19 (*)
1382│   │   ├── once_cell v1.21.3 (*)
1383│   │   ├── rasn-derive v0.28.7 (proc-macro)
1384│   │   │   ├── proc-macro2 v1.0.106 (*)
1385│   │   │   ├── rasn-derive-impl v0.28.7
1386│   │   │   │   ├── either v1.15.0
1387│   │   │   │   ├── itertools v0.13.0
1388│   │   │   │   │   └── either v1.15.0
1389│   │   │   │   ├── proc-macro2 v1.0.106 (*)
1390│   │   │   │   ├── quote v1.0.44 (*)
1391│   │   │   │   ├── syn v2.0.114 (*)
1392│   │   │   │   └── uuid v1.20.0
1393│   │   │   │       └── getrandom v0.3.4
1394│   │   │   │           ├── cfg-if v1.0.4
1395│   │   │   │           └── libc v0.2.181
1396│   │   │   └── syn v2.0.114 (*)
1397│   │   ├── serde_json v1.0.149 (*)
1398│   │   ├── snafu v0.8.9
1399│   │   │   └── snafu-derive v0.8.9 (proc-macro)
1400│   │   │       ├── heck v0.5.0
1401│   │   │       ├── proc-macro2 v1.0.106 (*)
1402│   │   │       ├── quote v1.0.44 (*)
1403│   │   │       └── syn v2.0.114 (*)
1404│   │   └── xml-no-std v0.8.26
1405│   ├── rasn-ocsp v0.28.7
1406│   │   ├── rasn v0.28.7 (*)
1407│   │   └── rasn-pkix v0.28.7
1408│   │       └── rasn v0.28.7 (*)
1409│   ├── rasn-pkix v0.28.7 (*)
1410│   ├── reqwest v0.12.28 (*)
1411│   ├── rustls v0.23.36 (*)
1412│   ├── sha1 v0.10.6 (*)
1413│   ├── tokio v1.49.0 (*)
1414│   ├── tokio-util v0.7.18 (*)
1415│   ├── tracing v0.1.44 (*)
1416│   ├── url v2.5.8 (*)
1417│   └── x509-parser v0.18.1 (*)
1418│   [build-dependencies]
1419│   └── readme-rustdocifier v0.1.1
1420├── ppp v2.3.0 (*)
1421├── procfs v0.18.0
1422│   ├── bitflags v2.10.0
1423│   ├── procfs-core v0.18.0
1424│   │   ├── bitflags v2.10.0
1425│   │   └── hex v0.4.3
1426│   └── rustix v1.1.3 (*)
1427├── quinn v0.11.9 (*)
1428├── rcgen v0.14.7 (*)
1429├── regorus v0.9.1 (*)
1430├── rustls v0.23.36 (*)
1431├── rustls-native-certs v0.8.3 (*)
1432├── rustls-pki-types v1.14.0 (*)
1433├── rustls-platform-verifier v0.6.2 (*)
1434├── send_wrapper v0.6.0 (*)
1435├── serde v1.0.228 (*)
1436├── serde_json v1.0.149 (*)
1437├── shadow-rs v1.7.0
1438│   ├── const_format v0.2.35
1439│   │   └── const_format_proc_macros v0.2.34 (proc-macro)
1440│   │       ├── proc-macro2 v1.0.106 (*)
1441│   │       ├── quote v1.0.44 (*)
1442│   │       └── unicode-xid v0.2.6
1443│   └── is_debug v1.1.0
1444├── smallvec v1.15.1
1445├── socket2 v0.6.2 (*)
1446├── tempfile v3.25.0
1447│   ├── fastrand v2.3.0
1448│   ├── getrandom v0.4.1 (*)
1449│   ├── once_cell v1.21.3 (*)
1450│   └── rustix v1.1.3 (*)
1451├── tokio v1.49.0 (*)
1452├── tokio-rustls v0.26.4 (*)
1453├── tokio-util v0.7.18 (*)
1454├── urlencoding v2.1.3
1455├── webpki-roots v1.0.6 (*)
1456├── x509-parser v0.18.1 (*)
1457└── xxhash-rust v0.8.15
1458[build-dependencies]
1459├── shadow-rs v1.7.0
1460│   ├── const_format v0.2.35 (*)
1461│   ├── is_debug v1.1.0
1462│   ├── time v0.3.47
1463│   │   ├── deranged v0.5.6
1464│   │   │   └── powerfmt v0.2.0
1465│   │   ├── itoa v1.0.17
1466│   │   ├── libc v0.2.181
1467│   │   ├── num-conv v0.2.0
1468│   │   ├── num_threads v0.1.7
1469│   │   ├── powerfmt v0.2.0
1470│   │   └── time-core v0.1.8
1471│   └── tzdb v0.7.3
1472│       ├── iana-time-zone v0.1.65
1473│       ├── tz-rs v0.7.3
1474│       └── tzdb_data v0.2.3
1475│           └── tz-rs v0.7.3
1476└── winresource v0.1.23
1477    ├── toml v0.8.23
1478    │   ├── serde v1.0.228
1479    │   │   └── serde_core v1.0.228
1480    │   ├── serde_spanned v0.6.9 (*)
1481    │   ├── toml_datetime v0.6.11 (*)
1482    │   └── toml_edit v0.22.27
1483    │       ├── indexmap v2.13.0 (*)
1484    │       ├── serde v1.0.228 (*)
1485    │       ├── serde_spanned v0.6.9 (*)
1486    │       ├── toml_datetime v0.6.11 (*)
1487    │       ├── toml_write v0.1.2
1488    │       └── winnow v0.7.14
1489    └── version_check v0.9.5
1490[dev-dependencies]
1491└── shiba v0.1.1
1492"#;
1493
1494#[doc=r#"
1495The cargo version which which the project was built, as output by `cargo --version`."#]
1496#[allow(dead_code)]
1497#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1498pub const CARGO_VERSION :&str = r#"cargo 1.93.0 (083ac5135 2025-12-15)"#;
1499
1500#[doc=r#"
1501The number of commits since the last Git tag on the branch that this project was built from.
1502This value indicates how many commits have been made after the last tag and before the current commit.
1503
1504If there are no additional commits after the last tag (i.e., the current commit is exactly at a tag),
1505this value will be `0`.
1506
1507This constant will be empty or `0` if the last tag cannot be determined or if there are no commits after it.
1508"#]
1509#[allow(dead_code)]
1510#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1511pub const COMMITS_SINCE_TAG :usize = 0;
1512
1513#[doc=r#"
1514The author of the Git commit that this project was built from.
1515
1516This constant will be empty if the last commit cannot be determined."#]
1517#[allow(dead_code)]
1518#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1519pub const COMMIT_AUTHOR :&str = r#"Dorian Niemiec"#;
1520
1521#[doc=r#"The time of the Git commit that this project was built from.
1522The time is formatted in modified ISO 8601 format (`YYYY-MM-DD HH-MM ±hh-mm` where hh-mm is the offset from UTC).
1523The timezone information from the original commit is preserved.
1524
1525This constant will be empty if the last commit cannot be determined."#]
1526#[allow(dead_code)]
1527#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1528pub const COMMIT_DATE :&str = r#"2026-02-11 22:33:15 +01:00"#;
1529
1530#[doc=r#"
1531The time of the Git commit that this project was built from.
1532The time is formatted according to [RFC 2822](https://datatracker.ietf.org/doc/html/rfc2822#section-3.3) (e.g. HTTP Headers).
1533The timezone information from the original commit is preserved.
1534
1535This constant will be empty if the last commit cannot be determined."#]
1536#[allow(dead_code)]
1537#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1538pub const COMMIT_DATE_2822 :&str = r#"Wed, 11 Feb 2026 22:33:15 +0100"#;
1539
1540#[doc=r#"
1541The time of the Git commit that this project was built from.
1542The time is formatted according to [RFC 3339 and ISO 8601](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6).
1543The timezone information from the original commit is preserved.
1544
1545This constant will be empty if the last commit cannot be determined."#]
1546#[allow(dead_code)]
1547#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1548pub const COMMIT_DATE_3339 :&str = r#"2026-02-11T22:33:15+01:00"#;
1549
1550#[doc=r#"
1551The e-mail address of the author of the Git commit that this project was built from.
1552
1553This constant will be empty if the last commit cannot be determined."#]
1554#[allow(dead_code)]
1555#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1556pub const COMMIT_EMAIL :&str = r#"dorian@ferron.sh"#;
1557
1558#[doc=r#"
1559The full commit hash of the Git commit that this project was built from.
1560An abbreviated, but not necessarily unique, version of this is [`SHORT_COMMIT`].
1561
1562This constant will be empty if the last commit cannot be determined."#]
1563#[allow(dead_code)]
1564#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1565pub const COMMIT_HASH :&str = r#"25fb2d95555a19a607e074816e6fb14119a38703"#;
1566
1567#[doc=r#"
1568The time of the Git commit as a Unix timestamp (seconds since Unix epoch).
1569
1570This constant will be empty if the last commit cannot be determined."#]
1571#[allow(dead_code)]
1572#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1573pub const COMMIT_TIMESTAMP :i64 = 1770845595;
1574
1575#[doc=r#"
1576Whether the Git working tree was clean at the time of project build (`true`), or not (`false`).
1577
1578This constant will be `false` if the last commit cannot be determined."#]
1579#[allow(dead_code)]
1580#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1581pub const GIT_CLEAN :bool = true;
1582
1583#[doc=r#"
1584The Git working tree status as a list of files with their status, similar to `git status`.
1585Each line of the list is preceded with `  * `, followed by the file name.
1586Files marked `(dirty)` have unstaged changes.
1587Files marked `(staged)` have staged changes.
1588
1589This constant will be empty if the working tree status cannot be determined."#]
1590#[allow(dead_code)]
1591#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1592pub const GIT_STATUS_FILE :&str = r#""#;
1593
1594#[doc=r#"
1595The name of the last Git tag on the branch that this project was built from.
1596As opposed to [`TAG`], this does not require the current commit to be tagged, just one of its parents.
1597
1598This constant will be empty if the last tag cannot be determined."#]
1599#[allow(dead_code)]
1600#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1601pub const LAST_TAG :&str = r#""#;
1602
1603#[doc=r#"
1604The project's description, as determined by the Cargo.toml manifest."#]
1605#[allow(dead_code)]
1606#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1607pub const PKG_DESCRIPTION :&str = r#""#;
1608
1609#[doc=r#"
1610The project's full version string, as determined by the Cargo.toml manifest."#]
1611#[allow(dead_code)]
1612#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1613pub const PKG_VERSION :&str = r#"2.5.5"#;
1614
1615#[doc=r#"
1616The project's semver major version, as determined by the Cargo.toml manifest."#]
1617#[allow(dead_code)]
1618#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1619pub const PKG_VERSION_MAJOR :&str = r#"2"#;
1620
1621#[doc=r#"
1622The project's semver minor version, as determined by the Cargo.toml manifest."#]
1623#[allow(dead_code)]
1624#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1625pub const PKG_VERSION_MINOR :&str = r#"5"#;
1626
1627#[doc=r#"
1628The project's semver patch version, as determined by the Cargo.toml manifest."#]
1629#[allow(dead_code)]
1630#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1631pub const PKG_VERSION_PATCH :&str = r#"5"#;
1632
1633#[doc=r#"
1634The project's semver pre-release version, as determined by the Cargo.toml manifest."#]
1635#[allow(dead_code)]
1636#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1637pub const PKG_VERSION_PRE :&str = r#""#;
1638
1639#[doc=r#"
1640The project name, as determined by the Cargo.toml manifest."#]
1641#[allow(dead_code)]
1642#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1643pub const PROJECT_NAME :&str = r#"ferron"#;
1644
1645#[doc=r#"
1646The [Rustup toolchain](https://rust-lang.github.io/rustup/concepts/toolchains.html) with which the project was built.
1647Note that as per Rustup toolchain format, this variable may or may not contain host and date information,
1648but it will always contain [channel](https://rust-lang.github.io/rustup/concepts/channels.html) information (stable, beta or nightly)."#]
1649#[allow(dead_code)]
1650#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1651pub const RUST_CHANNEL :&str = r#"stable-x86_64-unknown-linux-gnu"#;
1652
1653#[doc=r#"
1654Rust version with which the project was built.
1655The version always uses the canonical Rust version format,
1656and is therefore identical to the output of the build toolchain's `rustc --version`."#]
1657#[allow(dead_code)]
1658#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1659pub const RUST_VERSION :&str = r#"rustc 1.93.0 (254b59607 2026-01-19)"#;
1660
1661#[doc=r#"
1662The short hash of the Git commit that this project was built from.
1663Note that this will always truncate [`COMMIT_HASH`] to 8 characters if necessary.
1664Depending on the amount of commits in your project, this may not yield a unique Git identifier
1665([see here for more details on hash abbreviation](https://git-scm.com/docs/git-describe#_examples)).
1666
1667This constant will be empty if the last commit cannot be determined."#]
1668#[allow(dead_code)]
1669#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1670pub const SHORT_COMMIT :&str = r#"25fb2d9"#;
1671
1672#[doc=r#"
1673The name of the Git tag that this project was built from.
1674Note that this will be empty if there is no tag for the HEAD at the time of build."#]
1675#[allow(dead_code)]
1676#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1677pub const TAG :&str = r#""#;
1678
1679/// A long version string describing the project.
1680/// The version string contains the package version, branch, commit hash, build time, and build environment on separate lines.
1681/// This constant is suitable for printing to the user.
1682#[allow(dead_code,missing_docs)]
1683#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1684pub const VERSION:&str = shadow_rs::formatcp!(r#"
1685pkg_version:{}
1686branch:{}
1687commit_hash:{}
1688build_time:{}
1689build_env:{},{}"#,PKG_VERSION, BRANCH, SHORT_COMMIT, BUILD_TIME, RUST_VERSION, RUST_CHANNEL
1690);
1691
1692
1693/// A long version string describing the project.
1694/// The version string contains the package version, branch, commit hash, build time, and build environment on separate lines.
1695/// This constant is intended to be used by clap or other CLI tools as a long version string.
1696#[allow(dead_code,missing_docs)]
1697#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1698pub const CLAP_LONG_VERSION:&str = shadow_rs::formatcp!(r#"{}
1699branch:{}
1700commit_hash:{}
1701build_time:{}
1702build_env:{},{}"#,PKG_VERSION, BRANCH, SHORT_COMMIT, BUILD_TIME, RUST_VERSION, RUST_CHANNEL
1703);
1704
1705
1706/// A struct that implements [`core::fmt::Display`] which
1707/// writes consts generated by `shadow-rs` to it's formatter
1708#[allow(non_snake_case)]
1709#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1710pub struct BuildInfoDisplay {
1711	pub BRANCH: bool,
1712	pub BUILD_OS: bool,
1713	pub BUILD_RUST_CHANNEL: bool,
1714	pub BUILD_TARGET: bool,
1715	pub BUILD_TARGET_ARCH: bool,
1716	pub BUILD_TIME: bool,
1717	pub BUILD_TIMESTAMP: bool,
1718	pub BUILD_TIME_2822: bool,
1719	pub BUILD_TIME_3339: bool,
1720	pub CARGO_FEATURES: bool,
1721	pub CARGO_MANIFEST_DIR: bool,
1722	pub CARGO_TREE: bool,
1723	pub CARGO_VERSION: bool,
1724	pub COMMITS_SINCE_TAG: bool,
1725	pub COMMIT_AUTHOR: bool,
1726	pub COMMIT_DATE: bool,
1727	pub COMMIT_DATE_2822: bool,
1728	pub COMMIT_DATE_3339: bool,
1729	pub COMMIT_EMAIL: bool,
1730	pub COMMIT_HASH: bool,
1731	pub COMMIT_TIMESTAMP: bool,
1732	pub GIT_CLEAN: bool,
1733	pub GIT_STATUS_FILE: bool,
1734	pub LAST_TAG: bool,
1735	pub PKG_DESCRIPTION: bool,
1736	pub PKG_VERSION: bool,
1737	pub PKG_VERSION_MAJOR: bool,
1738	pub PKG_VERSION_MINOR: bool,
1739	pub PKG_VERSION_PATCH: bool,
1740	pub PKG_VERSION_PRE: bool,
1741	pub PROJECT_NAME: bool,
1742	pub RUST_CHANNEL: bool,
1743	pub RUST_VERSION: bool,
1744	pub SHORT_COMMIT: bool,
1745	pub TAG: bool,
1746	pub VERSION: bool,
1747	pub CLAP_LONG_VERSION: bool,
1748}
1749
1750impl Default for BuildInfoDisplay {
1751	#[allow(dead_code)]
1752	#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1753	/// Every constant that `shadow-rs` tracks will be printed
1754	/// except for slices (CARGO_METADATA for example)
1755	fn default() -> Self {
1756		Self {
1757			BRANCH: true,
1758			BUILD_OS: true,
1759			BUILD_RUST_CHANNEL: true,
1760			BUILD_TARGET: true,
1761			BUILD_TARGET_ARCH: true,
1762			BUILD_TIME: true,
1763			BUILD_TIMESTAMP: true,
1764			BUILD_TIME_2822: true,
1765			BUILD_TIME_3339: true,
1766			CARGO_FEATURES: true,
1767			CARGO_MANIFEST_DIR: true,
1768			CARGO_TREE: true,
1769			CARGO_VERSION: true,
1770			COMMITS_SINCE_TAG: true,
1771			COMMIT_AUTHOR: true,
1772			COMMIT_DATE: true,
1773			COMMIT_DATE_2822: true,
1774			COMMIT_DATE_3339: true,
1775			COMMIT_EMAIL: true,
1776			COMMIT_HASH: true,
1777			COMMIT_TIMESTAMP: true,
1778			GIT_CLEAN: true,
1779			GIT_STATUS_FILE: true,
1780			LAST_TAG: true,
1781			PKG_DESCRIPTION: true,
1782			PKG_VERSION: true,
1783			PKG_VERSION_MAJOR: true,
1784			PKG_VERSION_MINOR: true,
1785			PKG_VERSION_PATCH: true,
1786			PKG_VERSION_PRE: true,
1787			PROJECT_NAME: true,
1788			RUST_CHANNEL: true,
1789			RUST_VERSION: true,
1790			SHORT_COMMIT: true,
1791			TAG: true,
1792			VERSION: true,
1793			CLAP_LONG_VERSION: true,
1794		}
1795	}
1796}
1797
1798impl BuildInfoDisplay {
1799	#[allow(dead_code)]
1800	#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1801	/// Every constant that `shadow-rs` tracks will be printed
1802	pub fn all() -> Self {
1803		Self {
1804			BRANCH: true,
1805			BUILD_OS: true,
1806			BUILD_RUST_CHANNEL: true,
1807			BUILD_TARGET: true,
1808			BUILD_TARGET_ARCH: true,
1809			BUILD_TIME: true,
1810			BUILD_TIMESTAMP: true,
1811			BUILD_TIME_2822: true,
1812			BUILD_TIME_3339: true,
1813			CARGO_FEATURES: true,
1814			CARGO_MANIFEST_DIR: true,
1815			CARGO_TREE: true,
1816			CARGO_VERSION: true,
1817			COMMITS_SINCE_TAG: true,
1818			COMMIT_AUTHOR: true,
1819			COMMIT_DATE: true,
1820			COMMIT_DATE_2822: true,
1821			COMMIT_DATE_3339: true,
1822			COMMIT_EMAIL: true,
1823			COMMIT_HASH: true,
1824			COMMIT_TIMESTAMP: true,
1825			GIT_CLEAN: true,
1826			GIT_STATUS_FILE: true,
1827			LAST_TAG: true,
1828			PKG_DESCRIPTION: true,
1829			PKG_VERSION: true,
1830			PKG_VERSION_MAJOR: true,
1831			PKG_VERSION_MINOR: true,
1832			PKG_VERSION_PATCH: true,
1833			PKG_VERSION_PRE: true,
1834			PROJECT_NAME: true,
1835			RUST_CHANNEL: true,
1836			RUST_VERSION: true,
1837			SHORT_COMMIT: true,
1838			TAG: true,
1839			VERSION: true,
1840			CLAP_LONG_VERSION: true,
1841		}
1842	}
1843}
1844
1845impl core::fmt::Display for BuildInfoDisplay {
1846	#[allow(dead_code)]
1847	#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1848	fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
1849		if self.BRANCH { writeln!(f, "BRANCH:{BRANCH}\n")?; }
1850		if self.BUILD_OS { writeln!(f, "BUILD_OS:{BUILD_OS}\n")?; }
1851		if self.BUILD_RUST_CHANNEL { writeln!(f, "BUILD_RUST_CHANNEL:{BUILD_RUST_CHANNEL}\n")?; }
1852		if self.BUILD_TARGET { writeln!(f, "BUILD_TARGET:{BUILD_TARGET}\n")?; }
1853		if self.BUILD_TARGET_ARCH { writeln!(f, "BUILD_TARGET_ARCH:{BUILD_TARGET_ARCH}\n")?; }
1854		if self.BUILD_TIME { writeln!(f, "BUILD_TIME:{BUILD_TIME}\n")?; }
1855		if self.BUILD_TIMESTAMP { writeln!(f, "BUILD_TIMESTAMP:{BUILD_TIMESTAMP}\n")?; }
1856		if self.BUILD_TIME_2822 { writeln!(f, "BUILD_TIME_2822:{BUILD_TIME_2822}\n")?; }
1857		if self.BUILD_TIME_3339 { writeln!(f, "BUILD_TIME_3339:{BUILD_TIME_3339}\n")?; }
1858		if self.CARGO_FEATURES { writeln!(f, "CARGO_FEATURES:{CARGO_FEATURES}\n")?; }
1859		if self.CARGO_MANIFEST_DIR { writeln!(f, "CARGO_MANIFEST_DIR:{CARGO_MANIFEST_DIR}\n")?; }
1860		if self.CARGO_TREE { writeln!(f, "CARGO_TREE:{CARGO_TREE}\n")?; }
1861		if self.CARGO_VERSION { writeln!(f, "CARGO_VERSION:{CARGO_VERSION}\n")?; }
1862		if self.COMMITS_SINCE_TAG { writeln!(f, "COMMITS_SINCE_TAG:{COMMITS_SINCE_TAG}\n")?; }
1863		if self.COMMIT_AUTHOR { writeln!(f, "COMMIT_AUTHOR:{COMMIT_AUTHOR}\n")?; }
1864		if self.COMMIT_DATE { writeln!(f, "COMMIT_DATE:{COMMIT_DATE}\n")?; }
1865		if self.COMMIT_DATE_2822 { writeln!(f, "COMMIT_DATE_2822:{COMMIT_DATE_2822}\n")?; }
1866		if self.COMMIT_DATE_3339 { writeln!(f, "COMMIT_DATE_3339:{COMMIT_DATE_3339}\n")?; }
1867		if self.COMMIT_EMAIL { writeln!(f, "COMMIT_EMAIL:{COMMIT_EMAIL}\n")?; }
1868		if self.COMMIT_HASH { writeln!(f, "COMMIT_HASH:{COMMIT_HASH}\n")?; }
1869		if self.COMMIT_TIMESTAMP { writeln!(f, "COMMIT_TIMESTAMP:{COMMIT_TIMESTAMP}\n")?; }
1870		if self.GIT_CLEAN { writeln!(f, "GIT_CLEAN:{GIT_CLEAN}\n")?; }
1871		if self.GIT_STATUS_FILE { writeln!(f, "GIT_STATUS_FILE:{GIT_STATUS_FILE}\n")?; }
1872		if self.LAST_TAG { writeln!(f, "LAST_TAG:{LAST_TAG}\n")?; }
1873		if self.PKG_DESCRIPTION { writeln!(f, "PKG_DESCRIPTION:{PKG_DESCRIPTION}\n")?; }
1874		if self.PKG_VERSION { writeln!(f, "PKG_VERSION:{PKG_VERSION}\n")?; }
1875		if self.PKG_VERSION_MAJOR { writeln!(f, "PKG_VERSION_MAJOR:{PKG_VERSION_MAJOR}\n")?; }
1876		if self.PKG_VERSION_MINOR { writeln!(f, "PKG_VERSION_MINOR:{PKG_VERSION_MINOR}\n")?; }
1877		if self.PKG_VERSION_PATCH { writeln!(f, "PKG_VERSION_PATCH:{PKG_VERSION_PATCH}\n")?; }
1878		if self.PKG_VERSION_PRE { writeln!(f, "PKG_VERSION_PRE:{PKG_VERSION_PRE}\n")?; }
1879		if self.PROJECT_NAME { writeln!(f, "PROJECT_NAME:{PROJECT_NAME}\n")?; }
1880		if self.RUST_CHANNEL { writeln!(f, "RUST_CHANNEL:{RUST_CHANNEL}\n")?; }
1881		if self.RUST_VERSION { writeln!(f, "RUST_VERSION:{RUST_VERSION}\n")?; }
1882		if self.SHORT_COMMIT { writeln!(f, "SHORT_COMMIT:{SHORT_COMMIT}\n")?; }
1883		if self.TAG { writeln!(f, "TAG:{TAG}\n")?; }
1884		if self.VERSION { writeln!(f, "VERSION:{VERSION}\n")?; }
1885		if self.CLAP_LONG_VERSION { writeln!(f, "CLAP_LONG_VERSION:{CLAP_LONG_VERSION}\n")?; }
1886		Ok(())
1887	}
1888}
1889
1890/// Prints all built-in `shadow-rs` build constants
1891/// (except for slices) to standard output.
1892#[allow(dead_code)]
1893#[allow(clippy::all, clippy::pedantic, clippy::restriction, clippy::nursery)]
1894pub fn print_build_in() {
1895	println!("{}", BuildInfoDisplay::default());
1896}
1897