look at us.

6d04926 · gmorell · 2025-04-22 02:27

12 files +4206 -0

Files changed

added .gitignore
+1 −0
@@ -0,0 +1 @@
1 +/target
added .gitlab-ci.yml
+20 −0
@@ -0,0 +1,20 @@
1 +image: gcr.io/kaniko-project/executor:debug
2 +
3 +stages:
4 + - build
5 +
6 +#variables:
7 +
8 +build:
9 + stage: build
10 + script:
11 + - mkdir -p /kaniko/.docker
12 + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
13 + - >-
14 + /kaniko/executor
15 + --context "${CI_PROJECT_DIR}"
16 + --dockerfile "${CI_PROJECT_DIR}/Dockerfile"
17 + --destination "$CI_REGISTRY_IMAGE:$TAG_NAME"
18 + --destination "$CI_REGISTRY_IMAGE:latest"
19 + rules:
20 + - if: $CI_COMMIT_BRANCH == "master"
added Cargo.lock
+3833 −0
@@ -0,0 +1,3833 @@
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 = "ahash"
22 +version = "0.7.8"
23 +source = "registry+https://github.com/rust-lang/crates.io-index"
24 +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9"
25 +dependencies = [
26 + "getrandom 0.2.15",
27 + "once_cell",
28 + "version_check",
29 +]
30 +
31 +[[package]]
32 +name = "ahash"
33 +version = "0.8.11"
34 +source = "registry+https://github.com/rust-lang/crates.io-index"
35 +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
36 +dependencies = [
37 + "cfg-if",
38 + "getrandom 0.2.15",
39 + "once_cell",
40 + "version_check",
41 + "zerocopy 0.7.35",
42 +]
43 +
44 +[[package]]
45 +name = "aho-corasick"
46 +version = "1.1.3"
47 +source = "registry+https://github.com/rust-lang/crates.io-index"
48 +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
49 +dependencies = [
50 + "memchr",
51 +]
52 +
53 +[[package]]
54 +name = "aliasable"
55 +version = "0.1.3"
56 +source = "registry+https://github.com/rust-lang/crates.io-index"
57 +checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd"
58 +
59 +[[package]]
60 +name = "allocator-api2"
61 +version = "0.2.21"
62 +source = "registry+https://github.com/rust-lang/crates.io-index"
63 +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
64 +
65 +[[package]]
66 +name = "android-tzdata"
67 +version = "0.1.1"
68 +source = "registry+https://github.com/rust-lang/crates.io-index"
69 +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
70 +
71 +[[package]]
72 +name = "android_system_properties"
73 +version = "0.1.5"
74 +source = "registry+https://github.com/rust-lang/crates.io-index"
75 +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
76 +dependencies = [
77 + "libc",
78 +]
79 +
80 +[[package]]
81 +name = "anyhow"
82 +version = "1.0.98"
83 +source = "registry+https://github.com/rust-lang/crates.io-index"
84 +checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487"
85 +
86 +[[package]]
87 +name = "arrayvec"
88 +version = "0.7.6"
89 +source = "registry+https://github.com/rust-lang/crates.io-index"
90 +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
91 +
92 +[[package]]
93 +name = "async-broadcast"
94 +version = "0.7.2"
95 +source = "registry+https://github.com/rust-lang/crates.io-index"
96 +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532"
97 +dependencies = [
98 + "event-listener",
99 + "event-listener-strategy",
100 + "futures-core",
101 + "pin-project-lite",
102 +]
103 +
104 +[[package]]
105 +name = "async-stream"
106 +version = "0.3.6"
107 +source = "registry+https://github.com/rust-lang/crates.io-index"
108 +checksum = "0b5a71a6f37880a80d1d7f19efd781e4b5de42c88f0722cc13bcb6cc2cfe8476"
109 +dependencies = [
110 + "async-stream-impl",
111 + "futures-core",
112 + "pin-project-lite",
113 +]
114 +
115 +[[package]]
116 +name = "async-stream-impl"
117 +version = "0.3.6"
118 +source = "registry+https://github.com/rust-lang/crates.io-index"
119 +checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d"
120 +dependencies = [
121 + "proc-macro2",
122 + "quote",
123 + "syn 2.0.100",
124 +]
125 +
126 +[[package]]
127 +name = "async-trait"
128 +version = "0.1.88"
129 +source = "registry+https://github.com/rust-lang/crates.io-index"
130 +checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5"
131 +dependencies = [
132 + "proc-macro2",
133 + "quote",
134 + "syn 2.0.100",
135 +]
136 +
137 +[[package]]
138 +name = "atoi"
139 +version = "2.0.0"
140 +source = "registry+https://github.com/rust-lang/crates.io-index"
141 +checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528"
142 +dependencies = [
143 + "num-traits",
144 +]
145 +
146 +[[package]]
147 +name = "autocfg"
148 +version = "1.4.0"
149 +source = "registry+https://github.com/rust-lang/crates.io-index"
150 +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
151 +
152 +[[package]]
153 +name = "backon"
154 +version = "1.5.0"
155 +source = "registry+https://github.com/rust-lang/crates.io-index"
156 +checksum = "fd0b50b1b78dbadd44ab18b3c794e496f3a139abb9fbc27d9c94c4eebbb96496"
157 +dependencies = [
158 + "fastrand",
159 + "gloo-timers",
160 + "tokio",
161 +]
162 +
163 +[[package]]
164 +name = "backtrace"
165 +version = "0.3.74"
166 +source = "registry+https://github.com/rust-lang/crates.io-index"
167 +checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a"
168 +dependencies = [
169 + "addr2line",
170 + "cfg-if",
171 + "libc",
172 + "miniz_oxide",
173 + "object",
174 + "rustc-demangle",
175 + "windows-targets 0.52.6",
176 +]
177 +
178 +[[package]]
179 +name = "base64"
180 +version = "0.21.7"
181 +source = "registry+https://github.com/rust-lang/crates.io-index"
182 +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
183 +
184 +[[package]]
185 +name = "base64"
186 +version = "0.22.1"
187 +source = "registry+https://github.com/rust-lang/crates.io-index"
188 +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
189 +
190 +[[package]]
191 +name = "base64ct"
192 +version = "1.7.3"
193 +source = "registry+https://github.com/rust-lang/crates.io-index"
194 +checksum = "89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3"
195 +
196 +[[package]]
197 +name = "bigdecimal"
198 +version = "0.4.8"
199 +source = "registry+https://github.com/rust-lang/crates.io-index"
200 +checksum = "1a22f228ab7a1b23027ccc6c350b72868017af7ea8356fbdf19f8d991c690013"
201 +dependencies = [
202 + "autocfg",
203 + "libm",
204 + "num-bigint",
205 + "num-integer",
206 + "num-traits",
207 + "serde",
208 +]
209 +
210 +[[package]]
211 +name = "bitflags"
212 +version = "2.9.0"
213 +source = "registry+https://github.com/rust-lang/crates.io-index"
214 +checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd"
215 +dependencies = [
216 + "serde",
217 +]
218 +
219 +[[package]]
220 +name = "bitvec"
221 +version = "1.0.1"
222 +source = "registry+https://github.com/rust-lang/crates.io-index"
223 +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c"
224 +dependencies = [
225 + "funty",
226 + "radium",
227 + "tap",
228 + "wyz",
229 +]
230 +
231 +[[package]]
232 +name = "block-buffer"
233 +version = "0.10.4"
234 +source = "registry+https://github.com/rust-lang/crates.io-index"
235 +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
236 +dependencies = [
237 + "generic-array",
238 +]
239 +
240 +[[package]]
241 +name = "borsh"
242 +version = "1.5.7"
243 +source = "registry+https://github.com/rust-lang/crates.io-index"
244 +checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce"
245 +dependencies = [
246 + "borsh-derive",
247 + "cfg_aliases",
248 +]
249 +
250 +[[package]]
251 +name = "borsh-derive"
252 +version = "1.5.7"
253 +source = "registry+https://github.com/rust-lang/crates.io-index"
254 +checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3"
255 +dependencies = [
256 + "once_cell",
257 + "proc-macro-crate",
258 + "proc-macro2",
259 + "quote",
260 + "syn 2.0.100",
261 +]
262 +
263 +[[package]]
264 +name = "bumpalo"
265 +version = "3.17.0"
266 +source = "registry+https://github.com/rust-lang/crates.io-index"
267 +checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf"
268 +
269 +[[package]]
270 +name = "bytecheck"
271 +version = "0.6.12"
272 +source = "registry+https://github.com/rust-lang/crates.io-index"
273 +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2"
274 +dependencies = [
275 + "bytecheck_derive",
276 + "ptr_meta",
277 + "simdutf8",
278 +]
279 +
280 +[[package]]
281 +name = "bytecheck_derive"
282 +version = "0.6.12"
283 +source = "registry+https://github.com/rust-lang/crates.io-index"
284 +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659"
285 +dependencies = [
286 + "proc-macro2",
287 + "quote",
288 + "syn 1.0.109",
289 +]
290 +
291 +[[package]]
292 +name = "byteorder"
293 +version = "1.5.0"
294 +source = "registry+https://github.com/rust-lang/crates.io-index"
295 +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
296 +
297 +[[package]]
298 +name = "bytes"
299 +version = "1.10.1"
300 +source = "registry+https://github.com/rust-lang/crates.io-index"
301 +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a"
302 +
303 +[[package]]
304 +name = "cc"
305 +version = "1.2.19"
306 +source = "registry+https://github.com/rust-lang/crates.io-index"
307 +checksum = "8e3a13707ac958681c13b39b458c073d0d9bc8a22cb1b2f4c8e55eb72c13f362"
308 +dependencies = [
309 + "shlex",
310 +]
311 +
312 +[[package]]
313 +name = "cfg-if"
314 +version = "1.0.0"
315 +source = "registry+https://github.com/rust-lang/crates.io-index"
316 +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
317 +
318 +[[package]]
319 +name = "cfg_aliases"
320 +version = "0.2.1"
321 +source = "registry+https://github.com/rust-lang/crates.io-index"
322 +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
323 +
324 +[[package]]
325 +name = "chrono"
326 +version = "0.4.40"
327 +source = "registry+https://github.com/rust-lang/crates.io-index"
328 +checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c"
329 +dependencies = [
330 + "android-tzdata",
331 + "iana-time-zone",
332 + "num-traits",
333 + "serde",
334 + "windows-link",
335 +]
336 +
337 +[[package]]
338 +name = "concurrent-queue"
339 +version = "2.5.0"
340 +source = "registry+https://github.com/rust-lang/crates.io-index"
341 +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
342 +dependencies = [
343 + "crossbeam-utils",
344 +]
345 +
346 +[[package]]
347 +name = "const-oid"
348 +version = "0.9.6"
349 +source = "registry+https://github.com/rust-lang/crates.io-index"
350 +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
351 +
352 +[[package]]
353 +name = "core-foundation"
354 +version = "0.9.4"
355 +source = "registry+https://github.com/rust-lang/crates.io-index"
356 +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
357 +dependencies = [
358 + "core-foundation-sys",
359 + "libc",
360 +]
361 +
362 +[[package]]
363 +name = "core-foundation"
364 +version = "0.10.0"
365 +source = "registry+https://github.com/rust-lang/crates.io-index"
366 +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63"
367 +dependencies = [
368 + "core-foundation-sys",
369 + "libc",
370 +]
371 +
372 +[[package]]
373 +name = "core-foundation-sys"
374 +version = "0.8.7"
375 +source = "registry+https://github.com/rust-lang/crates.io-index"
376 +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
377 +
378 +[[package]]
379 +name = "cpufeatures"
380 +version = "0.2.17"
381 +source = "registry+https://github.com/rust-lang/crates.io-index"
382 +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280"
383 +dependencies = [
384 + "libc",
385 +]
386 +
387 +[[package]]
388 +name = "crc"
389 +version = "3.2.1"
390 +source = "registry+https://github.com/rust-lang/crates.io-index"
391 +checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636"
392 +dependencies = [
393 + "crc-catalog",
394 +]
395 +
396 +[[package]]
397 +name = "crc-catalog"
398 +version = "2.4.0"
399 +source = "registry+https://github.com/rust-lang/crates.io-index"
400 +checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5"
401 +
402 +[[package]]
403 +name = "crossbeam-queue"
404 +version = "0.3.12"
405 +source = "registry+https://github.com/rust-lang/crates.io-index"
406 +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115"
407 +dependencies = [
408 + "crossbeam-utils",
409 +]
410 +
411 +[[package]]
412 +name = "crossbeam-utils"
413 +version = "0.8.21"
414 +source = "registry+https://github.com/rust-lang/crates.io-index"
415 +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
416 +
417 +[[package]]
418 +name = "crypto-common"
419 +version = "0.1.6"
420 +source = "registry+https://github.com/rust-lang/crates.io-index"
421 +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
422 +dependencies = [
423 + "generic-array",
424 + "typenum",
425 +]
426 +
427 +[[package]]
428 +name = "darling"
429 +version = "0.20.10"
430 +source = "registry+https://github.com/rust-lang/crates.io-index"
431 +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989"
432 +dependencies = [
433 + "darling_core",
434 + "darling_macro",
435 +]
436 +
437 +[[package]]
438 +name = "darling_core"
439 +version = "0.20.10"
440 +source = "registry+https://github.com/rust-lang/crates.io-index"
441 +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5"
442 +dependencies = [
443 + "fnv",
444 + "ident_case",
445 + "proc-macro2",
446 + "quote",
447 + "strsim",
448 + "syn 2.0.100",
449 +]
450 +
451 +[[package]]
452 +name = "darling_macro"
453 +version = "0.20.10"
454 +source = "registry+https://github.com/rust-lang/crates.io-index"
455 +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
456 +dependencies = [
457 + "darling_core",
458 + "quote",
459 + "syn 2.0.100",
460 +]
461 +
462 +[[package]]
463 +name = "der"
464 +version = "0.7.10"
465 +source = "registry+https://github.com/rust-lang/crates.io-index"
466 +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
467 +dependencies = [
468 + "const-oid",
469 + "pem-rfc7468",
470 + "zeroize",
471 +]
472 +
473 +[[package]]
474 +name = "deranged"
475 +version = "0.4.0"
476 +source = "registry+https://github.com/rust-lang/crates.io-index"
477 +checksum = "9c9e6a11ca8224451684bc0d7d5a7adbf8f2fd6887261a1cfc3c0432f9d4068e"
478 +dependencies = [
479 + "powerfmt",
480 + "serde",
481 +]
482 +
483 +[[package]]
484 +name = "derive"
485 +version = "1.0.0"
486 +source = "registry+https://github.com/rust-lang/crates.io-index"
487 +checksum = "72e3ae26c830a573f2e231fc2475f71fce4705609097cb9523abfc4007caed0b"
488 +
489 +[[package]]
490 +name = "digest"
491 +version = "0.10.7"
492 +source = "registry+https://github.com/rust-lang/crates.io-index"
493 +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
494 +dependencies = [
495 + "block-buffer",
496 + "const-oid",
497 + "crypto-common",
498 + "subtle",
499 +]
500 +
501 +[[package]]
502 +name = "displaydoc"
503 +version = "0.2.5"
504 +source = "registry+https://github.com/rust-lang/crates.io-index"
505 +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
506 +dependencies = [
507 + "proc-macro2",
508 + "quote",
509 + "syn 2.0.100",
510 +]
511 +
512 +[[package]]
513 +name = "dotenvy"
514 +version = "0.15.7"
515 +source = "registry+https://github.com/rust-lang/crates.io-index"
516 +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b"
517 +
518 +[[package]]
519 +name = "dyn-clone"
520 +version = "1.0.19"
521 +source = "registry+https://github.com/rust-lang/crates.io-index"
522 +checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005"
523 +
524 +[[package]]
525 +name = "educe"
526 +version = "0.6.0"
527 +source = "registry+https://github.com/rust-lang/crates.io-index"
528 +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417"
529 +dependencies = [
530 + "enum-ordinalize",
531 + "proc-macro2",
532 + "quote",
533 + "syn 2.0.100",
534 +]
535 +
536 +[[package]]
537 +name = "either"
538 +version = "1.15.0"
539 +source = "registry+https://github.com/rust-lang/crates.io-index"
540 +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719"
541 +dependencies = [
542 + "serde",
543 +]
544 +
545 +[[package]]
546 +name = "enum-ordinalize"
547 +version = "4.3.0"
548 +source = "registry+https://github.com/rust-lang/crates.io-index"
549 +checksum = "fea0dcfa4e54eeb516fe454635a95753ddd39acda650ce703031c6973e315dd5"
550 +dependencies = [
551 + "enum-ordinalize-derive",
552 +]
553 +
554 +[[package]]
555 +name = "enum-ordinalize-derive"
556 +version = "4.3.1"
557 +source = "registry+https://github.com/rust-lang/crates.io-index"
558 +checksum = "0d28318a75d4aead5c4db25382e8ef717932d0346600cacae6357eb5941bc5ff"
559 +dependencies = [
560 + "proc-macro2",
561 + "quote",
562 + "syn 2.0.100",
563 +]
564 +
565 +[[package]]
566 +name = "equivalent"
567 +version = "1.0.2"
568 +source = "registry+https://github.com/rust-lang/crates.io-index"
569 +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
570 +
571 +[[package]]
572 +name = "errno"
573 +version = "0.3.11"
574 +source = "registry+https://github.com/rust-lang/crates.io-index"
575 +checksum = "976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e"
576 +dependencies = [
577 + "libc",
578 + "windows-sys 0.59.0",
579 +]
580 +
581 +[[package]]
582 +name = "etcetera"
583 +version = "0.8.0"
584 +source = "registry+https://github.com/rust-lang/crates.io-index"
585 +checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943"
586 +dependencies = [
587 + "cfg-if",
588 + "home",
589 + "windows-sys 0.48.0",
590 +]
591 +
592 +[[package]]
593 +name = "event-listener"
594 +version = "5.4.0"
595 +source = "registry+https://github.com/rust-lang/crates.io-index"
596 +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae"
597 +dependencies = [
598 + "concurrent-queue",
599 + "parking",
600 + "pin-project-lite",
601 +]
602 +
603 +[[package]]
604 +name = "event-listener-strategy"
605 +version = "0.5.4"
606 +source = "registry+https://github.com/rust-lang/crates.io-index"
607 +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93"
608 +dependencies = [
609 + "event-listener",
610 + "pin-project-lite",
611 +]
612 +
613 +[[package]]
614 +name = "fastrand"
615 +version = "2.3.0"
616 +source = "registry+https://github.com/rust-lang/crates.io-index"
617 +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
618 +
619 +[[package]]
620 +name = "flume"
621 +version = "0.11.1"
622 +source = "registry+https://github.com/rust-lang/crates.io-index"
623 +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095"
624 +dependencies = [
625 + "futures-core",
626 + "futures-sink",
627 + "spin",
628 +]
629 +
630 +[[package]]
631 +name = "fnv"
632 +version = "1.0.7"
633 +source = "registry+https://github.com/rust-lang/crates.io-index"
634 +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
635 +
636 +[[package]]
637 +name = "foldhash"
638 +version = "0.1.5"
639 +source = "registry+https://github.com/rust-lang/crates.io-index"
640 +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2"
641 +
642 +[[package]]
643 +name = "foreign-types"
644 +version = "0.3.2"
645 +source = "registry+https://github.com/rust-lang/crates.io-index"
646 +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
647 +dependencies = [
648 + "foreign-types-shared",
649 +]
650 +
651 +[[package]]
652 +name = "foreign-types-shared"
653 +version = "0.1.1"
654 +source = "registry+https://github.com/rust-lang/crates.io-index"
655 +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
656 +
657 +[[package]]
658 +name = "form_urlencoded"
659 +version = "1.2.1"
660 +source = "registry+https://github.com/rust-lang/crates.io-index"
661 +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
662 +dependencies = [
663 + "percent-encoding",
664 +]
665 +
666 +[[package]]
667 +name = "funty"
668 +version = "2.0.0"
669 +source = "registry+https://github.com/rust-lang/crates.io-index"
670 +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c"
671 +
672 +[[package]]
673 +name = "futures"
674 +version = "0.3.31"
675 +source = "registry+https://github.com/rust-lang/crates.io-index"
676 +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876"
677 +dependencies = [
678 + "futures-channel",
679 + "futures-core",
680 + "futures-executor",
681 + "futures-io",
682 + "futures-sink",
683 + "futures-task",
684 + "futures-util",
685 +]
686 +
687 +[[package]]
688 +name = "futures-channel"
689 +version = "0.3.31"
690 +source = "registry+https://github.com/rust-lang/crates.io-index"
691 +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
692 +dependencies = [
693 + "futures-core",
694 + "futures-sink",
695 +]
696 +
697 +[[package]]
698 +name = "futures-core"
699 +version = "0.3.31"
700 +source = "registry+https://github.com/rust-lang/crates.io-index"
701 +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
702 +
703 +[[package]]
704 +name = "futures-executor"
705 +version = "0.3.31"
706 +source = "registry+https://github.com/rust-lang/crates.io-index"
707 +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f"
708 +dependencies = [
709 + "futures-core",
710 + "futures-task",
711 + "futures-util",
712 +]
713 +
714 +[[package]]
715 +name = "futures-intrusive"
716 +version = "0.5.0"
717 +source = "registry+https://github.com/rust-lang/crates.io-index"
718 +checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f"
719 +dependencies = [
720 + "futures-core",
721 + "lock_api",
722 + "parking_lot",
723 +]
724 +
725 +[[package]]
726 +name = "futures-io"
727 +version = "0.3.31"
728 +source = "registry+https://github.com/rust-lang/crates.io-index"
729 +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
730 +
731 +[[package]]
732 +name = "futures-macro"
733 +version = "0.3.31"
734 +source = "registry+https://github.com/rust-lang/crates.io-index"
735 +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
736 +dependencies = [
737 + "proc-macro2",
738 + "quote",
739 + "syn 2.0.100",
740 +]
741 +
742 +[[package]]
743 +name = "futures-sink"
744 +version = "0.3.31"
745 +source = "registry+https://github.com/rust-lang/crates.io-index"
746 +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
747 +
748 +[[package]]
749 +name = "futures-task"
750 +version = "0.3.31"
751 +source = "registry+https://github.com/rust-lang/crates.io-index"
752 +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
753 +
754 +[[package]]
755 +name = "futures-util"
756 +version = "0.3.31"
757 +source = "registry+https://github.com/rust-lang/crates.io-index"
758 +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
759 +dependencies = [
760 + "futures-channel",
761 + "futures-core",
762 + "futures-io",
763 + "futures-macro",
764 + "futures-sink",
765 + "futures-task",
766 + "memchr",
767 + "pin-project-lite",
768 + "pin-utils",
769 + "slab",
770 +]
771 +
772 +[[package]]
773 +name = "generic-array"
774 +version = "0.14.7"
775 +source = "registry+https://github.com/rust-lang/crates.io-index"
776 +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
777 +dependencies = [
778 + "typenum",
779 + "version_check",
780 +]
781 +
782 +[[package]]
783 +name = "getrandom"
784 +version = "0.2.15"
785 +source = "registry+https://github.com/rust-lang/crates.io-index"
786 +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
787 +dependencies = [
788 + "cfg-if",
789 + "libc",
790 + "wasi 0.11.0+wasi-snapshot-preview1",
791 +]
792 +
793 +[[package]]
794 +name = "getrandom"
795 +version = "0.3.2"
796 +source = "registry+https://github.com/rust-lang/crates.io-index"
797 +checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0"
798 +dependencies = [
799 + "cfg-if",
800 + "libc",
801 + "r-efi",
802 + "wasi 0.14.2+wasi-0.2.4",
803 +]
804 +
805 +[[package]]
806 +name = "gimli"
807 +version = "0.31.1"
808 +source = "registry+https://github.com/rust-lang/crates.io-index"
809 +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
810 +
811 +[[package]]
812 +name = "gloo-timers"
813 +version = "0.3.0"
814 +source = "registry+https://github.com/rust-lang/crates.io-index"
815 +checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994"
816 +dependencies = [
817 + "futures-channel",
818 + "futures-core",
819 + "js-sys",
820 + "wasm-bindgen",
821 +]
822 +
823 +[[package]]
824 +name = "hashbrown"
825 +version = "0.12.3"
826 +source = "registry+https://github.com/rust-lang/crates.io-index"
827 +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
828 +dependencies = [
829 + "ahash 0.7.8",
830 +]
831 +
832 +[[package]]
833 +name = "hashbrown"
834 +version = "0.15.2"
835 +source = "registry+https://github.com/rust-lang/crates.io-index"
836 +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289"
837 +dependencies = [
838 + "allocator-api2",
839 + "equivalent",
840 + "foldhash",
841 +]
842 +
843 +[[package]]
844 +name = "hashlink"
845 +version = "0.10.0"
846 +source = "registry+https://github.com/rust-lang/crates.io-index"
847 +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1"
848 +dependencies = [
849 + "hashbrown 0.15.2",
850 +]
851 +
852 +[[package]]
853 +name = "headers"
854 +version = "0.4.0"
855 +source = "registry+https://github.com/rust-lang/crates.io-index"
856 +checksum = "322106e6bd0cba2d5ead589ddb8150a13d7c4217cf80d7c4f682ca994ccc6aa9"
857 +dependencies = [
858 + "base64 0.21.7",
859 + "bytes",
860 + "headers-core",
861 + "http",
862 + "httpdate",
863 + "mime",
864 + "sha1",
865 +]
866 +
867 +[[package]]
868 +name = "headers-core"
869 +version = "0.3.0"
870 +source = "registry+https://github.com/rust-lang/crates.io-index"
871 +checksum = "54b4a22553d4242c49fddb9ba998a99962b5cc6f22cb5a3482bec22522403ce4"
872 +dependencies = [
873 + "http",
874 +]
875 +
876 +[[package]]
877 +name = "heck"
878 +version = "0.4.1"
879 +source = "registry+https://github.com/rust-lang/crates.io-index"
880 +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
881 +
882 +[[package]]
883 +name = "heck"
884 +version = "0.5.0"
885 +source = "registry+https://github.com/rust-lang/crates.io-index"
886 +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
887 +
888 +[[package]]
889 +name = "hex"
890 +version = "0.4.3"
891 +source = "registry+https://github.com/rust-lang/crates.io-index"
892 +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
893 +
894 +[[package]]
895 +name = "hkdf"
896 +version = "0.12.4"
897 +source = "registry+https://github.com/rust-lang/crates.io-index"
898 +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
899 +dependencies = [
900 + "hmac",
901 +]
902 +
903 +[[package]]
904 +name = "hmac"
905 +version = "0.12.1"
906 +source = "registry+https://github.com/rust-lang/crates.io-index"
907 +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
908 +dependencies = [
909 + "digest",
910 +]
911 +
912 +[[package]]
913 +name = "home"
914 +version = "0.5.11"
915 +source = "registry+https://github.com/rust-lang/crates.io-index"
916 +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf"
917 +dependencies = [
918 + "windows-sys 0.59.0",
919 +]
920 +
921 +[[package]]
922 +name = "hostname"
923 +version = "0.4.1"
924 +source = "registry+https://github.com/rust-lang/crates.io-index"
925 +checksum = "a56f203cd1c76362b69e3863fd987520ac36cf70a8c92627449b2f64a8cf7d65"
926 +dependencies = [
927 + "cfg-if",
928 + "libc",
929 + "windows-link",
930 +]
931 +
932 +[[package]]
933 +name = "http"
934 +version = "1.3.1"
935 +source = "registry+https://github.com/rust-lang/crates.io-index"
936 +checksum = "f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565"
937 +dependencies = [
938 + "bytes",
939 + "fnv",
940 + "itoa",
941 +]
942 +
943 +[[package]]
944 +name = "http-body"
945 +version = "1.0.1"
946 +source = "registry+https://github.com/rust-lang/crates.io-index"
947 +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
948 +dependencies = [
949 + "bytes",
950 + "http",
951 +]
952 +
953 +[[package]]
954 +name = "http-body-util"
955 +version = "0.1.3"
956 +source = "registry+https://github.com/rust-lang/crates.io-index"
957 +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a"
958 +dependencies = [
959 + "bytes",
960 + "futures-core",
961 + "http",
962 + "http-body",
963 + "pin-project-lite",
964 +]
965 +
966 +[[package]]
967 +name = "httparse"
968 +version = "1.10.1"
969 +source = "registry+https://github.com/rust-lang/crates.io-index"
970 +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87"
971 +
972 +[[package]]
973 +name = "httpdate"
974 +version = "1.0.3"
975 +source = "registry+https://github.com/rust-lang/crates.io-index"
976 +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
977 +
978 +[[package]]
979 +name = "hyper"
980 +version = "1.6.0"
981 +source = "registry+https://github.com/rust-lang/crates.io-index"
982 +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80"
983 +dependencies = [
984 + "bytes",
985 + "futures-channel",
986 + "futures-util",
987 + "http",
988 + "http-body",
989 + "httparse",
990 + "itoa",
991 + "pin-project-lite",
992 + "smallvec",
993 + "tokio",
994 + "want",
995 +]
996 +
997 +[[package]]
998 +name = "hyper-http-proxy"
999 +version = "1.1.0"
1000 +source = "registry+https://github.com/rust-lang/crates.io-index"
1001 +checksum = "7ad4b0a1e37510028bc4ba81d0e38d239c39671b0f0ce9e02dfa93a8133f7c08"
1002 +dependencies = [
1003 + "bytes",
1004 + "futures-util",
1005 + "headers",
1006 + "http",
1007 + "hyper",
1008 + "hyper-rustls",
1009 + "hyper-util",
1010 + "pin-project-lite",
1011 + "rustls-native-certs 0.7.3",
1012 + "tokio",
1013 + "tokio-rustls",
1014 + "tower-service",
1015 +]
1016 +
1017 +[[package]]
1018 +name = "hyper-rustls"
1019 +version = "0.27.5"
1020 +source = "registry+https://github.com/rust-lang/crates.io-index"
1021 +checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2"
1022 +dependencies = [
1023 + "futures-util",
1024 + "http",
1025 + "hyper",
1026 + "hyper-util",
1027 + "log",
1028 + "rustls",
1029 + "rustls-native-certs 0.8.1",
1030 + "rustls-pki-types",
1031 + "tokio",
1032 + "tokio-rustls",
1033 + "tower-service",
1034 +]
1035 +
1036 +[[package]]
1037 +name = "hyper-timeout"
1038 +version = "0.5.2"
1039 +source = "registry+https://github.com/rust-lang/crates.io-index"
1040 +checksum = "2b90d566bffbce6a75bd8b09a05aa8c2cb1fabb6cb348f8840c9e4c90a0d83b0"
1041 +dependencies = [
1042 + "hyper",
1043 + "hyper-util",
1044 + "pin-project-lite",
1045 + "tokio",
1046 + "tower-service",
1047 +]
1048 +
1049 +[[package]]
1050 +name = "hyper-util"
1051 +version = "0.1.11"
1052 +source = "registry+https://github.com/rust-lang/crates.io-index"
1053 +checksum = "497bbc33a26fdd4af9ed9c70d63f61cf56a938375fbb32df34db9b1cd6d643f2"
1054 +dependencies = [
1055 + "bytes",
1056 + "futures-channel",
1057 + "futures-util",
1058 + "http",
1059 + "http-body",
1060 + "hyper",
1061 + "libc",
1062 + "pin-project-lite",
1063 + "socket2",
1064 + "tokio",
1065 + "tower-service",
1066 + "tracing",
1067 +]
1068 +
1069 +[[package]]
1070 +name = "iana-time-zone"
1071 +version = "0.1.63"
1072 +source = "registry+https://github.com/rust-lang/crates.io-index"
1073 +checksum = "b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8"
1074 +dependencies = [
1075 + "android_system_properties",
1076 + "core-foundation-sys",
1077 + "iana-time-zone-haiku",
1078 + "js-sys",
1079 + "log",
1080 + "wasm-bindgen",
1081 + "windows-core",
1082 +]
1083 +
1084 +[[package]]
1085 +name = "iana-time-zone-haiku"
1086 +version = "0.1.2"
1087 +source = "registry+https://github.com/rust-lang/crates.io-index"
1088 +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
1089 +dependencies = [
1090 + "cc",
1091 +]
1092 +
1093 +[[package]]
1094 +name = "icu_collections"
1095 +version = "1.5.0"
1096 +source = "registry+https://github.com/rust-lang/crates.io-index"
1097 +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526"
1098 +dependencies = [
1099 + "displaydoc",
1100 + "yoke",
1101 + "zerofrom",
1102 + "zerovec",
1103 +]
1104 +
1105 +[[package]]
1106 +name = "icu_locid"
1107 +version = "1.5.0"
1108 +source = "registry+https://github.com/rust-lang/crates.io-index"
1109 +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637"
1110 +dependencies = [
1111 + "displaydoc",
1112 + "litemap",
1113 + "tinystr",
1114 + "writeable",
1115 + "zerovec",
1116 +]
1117 +
1118 +[[package]]
1119 +name = "icu_locid_transform"
1120 +version = "1.5.0"
1121 +source = "registry+https://github.com/rust-lang/crates.io-index"
1122 +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"
1123 +dependencies = [
1124 + "displaydoc",
1125 + "icu_locid",
1126 + "icu_locid_transform_data",
1127 + "icu_provider",
1128 + "tinystr",
1129 + "zerovec",
1130 +]
1131 +
1132 +[[package]]
1133 +name = "icu_locid_transform_data"
1134 +version = "1.5.1"
1135 +source = "registry+https://github.com/rust-lang/crates.io-index"
1136 +checksum = "7515e6d781098bf9f7205ab3fc7e9709d34554ae0b21ddbcb5febfa4bc7df11d"
1137 +
1138 +[[package]]
1139 +name = "icu_normalizer"
1140 +version = "1.5.0"
1141 +source = "registry+https://github.com/rust-lang/crates.io-index"
1142 +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f"
1143 +dependencies = [
1144 + "displaydoc",
1145 + "icu_collections",
1146 + "icu_normalizer_data",
1147 + "icu_properties",
1148 + "icu_provider",
1149 + "smallvec",
1150 + "utf16_iter",
1151 + "utf8_iter",
1152 + "write16",
1153 + "zerovec",
1154 +]
1155 +
1156 +[[package]]
1157 +name = "icu_normalizer_data"
1158 +version = "1.5.1"
1159 +source = "registry+https://github.com/rust-lang/crates.io-index"
1160 +checksum = "c5e8338228bdc8ab83303f16b797e177953730f601a96c25d10cb3ab0daa0cb7"
1161 +
1162 +[[package]]
1163 +name = "icu_properties"
1164 +version = "1.5.1"
1165 +source = "registry+https://github.com/rust-lang/crates.io-index"
1166 +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5"
1167 +dependencies = [
1168 + "displaydoc",
1169 + "icu_collections",
1170 + "icu_locid_transform",
1171 + "icu_properties_data",
1172 + "icu_provider",
1173 + "tinystr",
1174 + "zerovec",
1175 +]
1176 +
1177 +[[package]]
1178 +name = "icu_properties_data"
1179 +version = "1.5.1"
1180 +source = "registry+https://github.com/rust-lang/crates.io-index"
1181 +checksum = "85fb8799753b75aee8d2a21d7c14d9f38921b54b3dbda10f5a3c7a7b82dba5e2"
1182 +
1183 +[[package]]
1184 +name = "icu_provider"
1185 +version = "1.5.0"
1186 +source = "registry+https://github.com/rust-lang/crates.io-index"
1187 +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
1188 +dependencies = [
1189 + "displaydoc",
1190 + "icu_locid",
1191 + "icu_provider_macros",
1192 + "stable_deref_trait",
1193 + "tinystr",
1194 + "writeable",
1195 + "yoke",
1196 + "zerofrom",
1197 + "zerovec",
1198 +]
1199 +
1200 +[[package]]
1201 +name = "icu_provider_macros"
1202 +version = "1.5.0"
1203 +source = "registry+https://github.com/rust-lang/crates.io-index"
1204 +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
1205 +dependencies = [
1206 + "proc-macro2",
1207 + "quote",
1208 + "syn 2.0.100",
1209 +]
1210 +
1211 +[[package]]
1212 +name = "ident_case"
1213 +version = "1.0.1"
1214 +source = "registry+https://github.com/rust-lang/crates.io-index"
1215 +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39"
1216 +
1217 +[[package]]
1218 +name = "idna"
1219 +version = "1.0.3"
1220 +source = "registry+https://github.com/rust-lang/crates.io-index"
1221 +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
1222 +dependencies = [
1223 + "idna_adapter",
1224 + "smallvec",
1225 + "utf8_iter",
1226 +]
1227 +
1228 +[[package]]
1229 +name = "idna_adapter"
1230 +version = "1.2.0"
1231 +source = "registry+https://github.com/rust-lang/crates.io-index"
1232 +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71"
1233 +dependencies = [
1234 + "icu_normalizer",
1235 + "icu_properties",
1236 +]
1237 +
1238 +[[package]]
1239 +name = "indexmap"
1240 +version = "2.9.0"
1241 +source = "registry+https://github.com/rust-lang/crates.io-index"
1242 +checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e"
1243 +dependencies = [
1244 + "equivalent",
1245 + "hashbrown 0.15.2",
1246 +]
1247 +
1248 +[[package]]
1249 +name = "inherent"
1250 +version = "1.0.12"
1251 +source = "registry+https://github.com/rust-lang/crates.io-index"
1252 +checksum = "6c38228f24186d9cc68c729accb4d413be9eaed6ad07ff79e0270d9e56f3de13"
1253 +dependencies = [
1254 + "proc-macro2",
1255 + "quote",
1256 + "syn 2.0.100",
1257 +]
1258 +
1259 +[[package]]
1260 +name = "itoa"
1261 +version = "1.0.15"
1262 +source = "registry+https://github.com/rust-lang/crates.io-index"
1263 +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c"
1264 +
1265 +[[package]]
1266 +name = "js-sys"
1267 +version = "0.3.77"
1268 +source = "registry+https://github.com/rust-lang/crates.io-index"
1269 +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f"
1270 +dependencies = [
1271 + "once_cell",
1272 + "wasm-bindgen",
1273 +]
1274 +
1275 +[[package]]
1276 +name = "json-patch"
1277 +version = "4.0.0"
1278 +source = "registry+https://github.com/rust-lang/crates.io-index"
1279 +checksum = "159294d661a039f7644cea7e4d844e6b25aaf71c1ffe9d73a96d768c24b0faf4"
1280 +dependencies = [
1281 + "jsonptr",
1282 + "serde",
1283 + "serde_json",
1284 + "thiserror 1.0.69",
1285 +]
1286 +
1287 +[[package]]
1288 +name = "jsonpath-rust"
1289 +version = "0.7.5"
1290 +source = "registry+https://github.com/rust-lang/crates.io-index"
1291 +checksum = "0c00ae348f9f8fd2d09f82a98ca381c60df9e0820d8d79fce43e649b4dc3128b"
1292 +dependencies = [
1293 + "pest",
1294 + "pest_derive",
1295 + "regex",
1296 + "serde_json",
1297 + "thiserror 2.0.12",
1298 +]
1299 +
1300 +[[package]]
1301 +name = "jsonptr"
1302 +version = "0.7.1"
1303 +source = "registry+https://github.com/rust-lang/crates.io-index"
1304 +checksum = "a5a3cc660ba5d72bce0b3bb295bf20847ccbb40fd423f3f05b61273672e561fe"
1305 +dependencies = [
1306 + "serde",
1307 + "serde_json",
1308 +]
1309 +
1310 +[[package]]
1311 +name = "k8s-openapi"
1312 +version = "0.24.0"
1313 +source = "registry+https://github.com/rust-lang/crates.io-index"
1314 +checksum = "2c75b990324f09bef15e791606b7b7a296d02fc88a344f6eba9390970a870ad5"
1315 +dependencies = [
1316 + "base64 0.22.1",
1317 + "chrono",
1318 + "serde",
1319 + "serde-value",
1320 + "serde_json",
1321 +]
1322 +
1323 +[[package]]
1324 +name = "kube"
1325 +version = "0.99.0"
1326 +source = "registry+https://github.com/rust-lang/crates.io-index"
1327 +checksum = "9a4eb20010536b48abe97fec37d23d43069bcbe9686adcf9932202327bc5ca6e"
1328 +dependencies = [
1329 + "k8s-openapi",
1330 + "kube-client",
1331 + "kube-core",
1332 + "kube-derive",
1333 + "kube-runtime",
1334 +]
1335 +
1336 +[[package]]
1337 +name = "kube-client"
1338 +version = "0.99.0"
1339 +source = "registry+https://github.com/rust-lang/crates.io-index"
1340 +checksum = "7fc2ed952042df20d15ac2fe9614d0ec14b6118eab89633985d4b36e688dccf1"
1341 +dependencies = [
1342 + "base64 0.22.1",
1343 + "bytes",
1344 + "chrono",
1345 + "either",
1346 + "futures",
1347 + "home",
1348 + "http",
1349 + "http-body",
1350 + "http-body-util",
1351 + "hyper",
1352 + "hyper-http-proxy",
1353 + "hyper-rustls",
1354 + "hyper-timeout",
1355 + "hyper-util",
1356 + "jsonpath-rust",
1357 + "k8s-openapi",
1358 + "kube-core",
1359 + "pem",
1360 + "rustls",
1361 + "secrecy",
1362 + "serde",
1363 + "serde_json",
1364 + "serde_yaml",
1365 + "thiserror 2.0.12",
1366 + "tokio",
1367 + "tokio-util",
1368 + "tower",
1369 + "tower-http",
1370 + "tracing",
1371 +]
1372 +
1373 +[[package]]
1374 +name = "kube-core"
1375 +version = "0.99.0"
1376 +source = "registry+https://github.com/rust-lang/crates.io-index"
1377 +checksum = "ff0d0793db58e70ca6d689489183816cb3aa481673e7433dc618cf7e8007c675"
1378 +dependencies = [
1379 + "chrono",
1380 + "form_urlencoded",
1381 + "http",
1382 + "json-patch",
1383 + "k8s-openapi",
1384 + "schemars",
1385 + "serde",
1386 + "serde-value",
1387 + "serde_json",
1388 + "thiserror 2.0.12",
1389 +]
1390 +
1391 +[[package]]
1392 +name = "kube-derive"
1393 +version = "0.99.0"
1394 +source = "registry+https://github.com/rust-lang/crates.io-index"
1395 +checksum = "c562f58dc9f7ca5feac8a6ee5850ca221edd6f04ce0dd2ee873202a88cd494c9"
1396 +dependencies = [
1397 + "darling",
1398 + "proc-macro2",
1399 + "quote",
1400 + "serde",
1401 + "serde_json",
1402 + "syn 2.0.100",
1403 +]
1404 +
1405 +[[package]]
1406 +name = "kube-runtime"
1407 +version = "0.99.0"
1408 +source = "registry+https://github.com/rust-lang/crates.io-index"
1409 +checksum = "88f34cfab9b4bd8633062e0e85edb81df23cb09f159f2e31c60b069ae826ffdc"
1410 +dependencies = [
1411 + "ahash 0.8.11",
1412 + "async-broadcast",
1413 + "async-stream",
1414 + "async-trait",
1415 + "backon",
1416 + "educe",
1417 + "futures",
1418 + "hashbrown 0.15.2",
1419 + "hostname",
1420 + "json-patch",
1421 + "k8s-openapi",
1422 + "kube-client",
1423 + "parking_lot",
1424 + "pin-project",
1425 + "serde",
1426 + "serde_json",
1427 + "thiserror 2.0.12",
1428 + "tokio",
1429 + "tokio-util",
1430 + "tracing",
1431 +]
1432 +
1433 +[[package]]
1434 +name = "lazy_static"
1435 +version = "1.5.0"
1436 +source = "registry+https://github.com/rust-lang/crates.io-index"
1437 +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
1438 +dependencies = [
1439 + "spin",
1440 +]
1441 +
1442 +[[package]]
1443 +name = "libc"
1444 +version = "0.2.172"
1445 +source = "registry+https://github.com/rust-lang/crates.io-index"
1446 +checksum = "d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa"
1447 +
1448 +[[package]]
1449 +name = "libm"
1450 +version = "0.2.11"
1451 +source = "registry+https://github.com/rust-lang/crates.io-index"
1452 +checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa"
1453 +
1454 +[[package]]
1455 +name = "libsqlite3-sys"
1456 +version = "0.30.1"
1457 +source = "registry+https://github.com/rust-lang/crates.io-index"
1458 +checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149"
1459 +dependencies = [
1460 + "pkg-config",
1461 + "vcpkg",
1462 +]
1463 +
1464 +[[package]]
1465 +name = "linux-raw-sys"
1466 +version = "0.9.4"
1467 +source = "registry+https://github.com/rust-lang/crates.io-index"
1468 +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12"
1469 +
1470 +[[package]]
1471 +name = "litemap"
1472 +version = "0.7.5"
1473 +source = "registry+https://github.com/rust-lang/crates.io-index"
1474 +checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856"
1475 +
1476 +[[package]]
1477 +name = "lock_api"
1478 +version = "0.4.12"
1479 +source = "registry+https://github.com/rust-lang/crates.io-index"
1480 +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
1481 +dependencies = [
1482 + "autocfg",
1483 + "scopeguard",
1484 +]
1485 +
1486 +[[package]]
1487 +name = "log"
1488 +version = "0.4.27"
1489 +source = "registry+https://github.com/rust-lang/crates.io-index"
1490 +checksum = "13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94"
1491 +
1492 +[[package]]
1493 +name = "md-5"
1494 +version = "0.10.6"
1495 +source = "registry+https://github.com/rust-lang/crates.io-index"
1496 +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf"
1497 +dependencies = [
1498 + "cfg-if",
1499 + "digest",
1500 +]
1501 +
1502 +[[package]]
1503 +name = "memchr"
1504 +version = "2.7.4"
1505 +source = "registry+https://github.com/rust-lang/crates.io-index"
1506 +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
1507 +
1508 +[[package]]
1509 +name = "mime"
1510 +version = "0.3.17"
1511 +source = "registry+https://github.com/rust-lang/crates.io-index"
1512 +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
1513 +
1514 +[[package]]
1515 +name = "miniz_oxide"
1516 +version = "0.8.8"
1517 +source = "registry+https://github.com/rust-lang/crates.io-index"
1518 +checksum = "3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a"
1519 +dependencies = [
1520 + "adler2",
1521 +]
1522 +
1523 +[[package]]
1524 +name = "mio"
1525 +version = "1.0.3"
1526 +source = "registry+https://github.com/rust-lang/crates.io-index"
1527 +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd"
1528 +dependencies = [
1529 + "libc",
1530 + "wasi 0.11.0+wasi-snapshot-preview1",
1531 + "windows-sys 0.52.0",
1532 +]
1533 +
1534 +[[package]]
1535 +name = "mutantops"
1536 +version = "0.1.0"
1537 +dependencies = [
1538 + "anyhow",
1539 + "async-trait",
1540 + "derive",
1541 + "futures",
1542 + "k8s-openapi",
1543 + "kube",
1544 + "schemars",
1545 + "sea-orm",
1546 + "serde",
1547 + "serde_json",
1548 + "tokio",
1549 + "tracing",
1550 + "tracing-subscriber",
1551 +]
1552 +
1553 +[[package]]
1554 +name = "native-tls"
1555 +version = "0.2.14"
1556 +source = "registry+https://github.com/rust-lang/crates.io-index"
1557 +checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e"
1558 +dependencies = [
1559 + "libc",
1560 + "log",
1561 + "openssl",
1562 + "openssl-probe",
1563 + "openssl-sys",
1564 + "schannel",
1565 + "security-framework 2.11.1",
1566 + "security-framework-sys",
1567 + "tempfile",
1568 +]
1569 +
1570 +[[package]]
1571 +name = "nu-ansi-term"
1572 +version = "0.46.0"
1573 +source = "registry+https://github.com/rust-lang/crates.io-index"
1574 +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
1575 +dependencies = [
1576 + "overload",
1577 + "winapi",
1578 +]
1579 +
1580 +[[package]]
1581 +name = "num-bigint"
1582 +version = "0.4.6"
1583 +source = "registry+https://github.com/rust-lang/crates.io-index"
1584 +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9"
1585 +dependencies = [
1586 + "num-integer",
1587 + "num-traits",
1588 +]
1589 +
1590 +[[package]]
1591 +name = "num-bigint-dig"
1592 +version = "0.8.4"
1593 +source = "registry+https://github.com/rust-lang/crates.io-index"
1594 +checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151"
1595 +dependencies = [
1596 + "byteorder",
1597 + "lazy_static",
1598 + "libm",
1599 + "num-integer",
1600 + "num-iter",
1601 + "num-traits",
1602 + "rand",
1603 + "smallvec",
1604 + "zeroize",
1605 +]
1606 +
1607 +[[package]]
1608 +name = "num-conv"
1609 +version = "0.1.0"
1610 +source = "registry+https://github.com/rust-lang/crates.io-index"
1611 +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
1612 +
1613 +[[package]]
1614 +name = "num-integer"
1615 +version = "0.1.46"
1616 +source = "registry+https://github.com/rust-lang/crates.io-index"
1617 +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f"
1618 +dependencies = [
1619 + "num-traits",
1620 +]
1621 +
1622 +[[package]]
1623 +name = "num-iter"
1624 +version = "0.1.45"
1625 +source = "registry+https://github.com/rust-lang/crates.io-index"
1626 +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf"
1627 +dependencies = [
1628 + "autocfg",
1629 + "num-integer",
1630 + "num-traits",
1631 +]
1632 +
1633 +[[package]]
1634 +name = "num-traits"
1635 +version = "0.2.19"
1636 +source = "registry+https://github.com/rust-lang/crates.io-index"
1637 +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
1638 +dependencies = [
1639 + "autocfg",
1640 + "libm",
1641 +]
1642 +
1643 +[[package]]
1644 +name = "object"
1645 +version = "0.36.7"
1646 +source = "registry+https://github.com/rust-lang/crates.io-index"
1647 +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
1648 +dependencies = [
1649 + "memchr",
1650 +]
1651 +
1652 +[[package]]
1653 +name = "once_cell"
1654 +version = "1.21.3"
1655 +source = "registry+https://github.com/rust-lang/crates.io-index"
1656 +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
1657 +
1658 +[[package]]
1659 +name = "openssl"
1660 +version = "0.10.72"
1661 +source = "registry+https://github.com/rust-lang/crates.io-index"
1662 +checksum = "fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da"
1663 +dependencies = [
1664 + "bitflags",
1665 + "cfg-if",
1666 + "foreign-types",
1667 + "libc",
1668 + "once_cell",
1669 + "openssl-macros",
1670 + "openssl-sys",
1671 +]
1672 +
1673 +[[package]]
1674 +name = "openssl-macros"
1675 +version = "0.1.1"
1676 +source = "registry+https://github.com/rust-lang/crates.io-index"
1677 +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
1678 +dependencies = [
1679 + "proc-macro2",
1680 + "quote",
1681 + "syn 2.0.100",
1682 +]
1683 +
1684 +[[package]]
1685 +name = "openssl-probe"
1686 +version = "0.1.6"
1687 +source = "registry+https://github.com/rust-lang/crates.io-index"
1688 +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e"
1689 +
1690 +[[package]]
1691 +name = "openssl-sys"
1692 +version = "0.9.107"
1693 +source = "registry+https://github.com/rust-lang/crates.io-index"
1694 +checksum = "8288979acd84749c744a9014b4382d42b8f7b2592847b5afb2ed29e5d16ede07"
1695 +dependencies = [
1696 + "cc",
1697 + "libc",
1698 + "pkg-config",
1699 + "vcpkg",
1700 +]
1701 +
1702 +[[package]]
1703 +name = "ordered-float"
1704 +version = "2.10.1"
1705 +source = "registry+https://github.com/rust-lang/crates.io-index"
1706 +checksum = "68f19d67e5a2795c94e73e0bb1cc1a7edeb2e28efd39e2e1c9b7a40c1108b11c"
1707 +dependencies = [
1708 + "num-traits",
1709 +]
1710 +
1711 +[[package]]
1712 +name = "ordered-float"
1713 +version = "4.6.0"
1714 +source = "registry+https://github.com/rust-lang/crates.io-index"
1715 +checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951"
1716 +dependencies = [
1717 + "num-traits",
1718 +]
1719 +
1720 +[[package]]
1721 +name = "ouroboros"
1722 +version = "0.18.5"
1723 +source = "registry+https://github.com/rust-lang/crates.io-index"
1724 +checksum = "1e0f050db9c44b97a94723127e6be766ac5c340c48f2c4bb3ffa11713744be59"
1725 +dependencies = [
1726 + "aliasable",
1727 + "ouroboros_macro",
1728 + "static_assertions",
1729 +]
1730 +
1731 +[[package]]
1732 +name = "ouroboros_macro"
1733 +version = "0.18.5"
1734 +source = "registry+https://github.com/rust-lang/crates.io-index"
1735 +checksum = "3c7028bdd3d43083f6d8d4d5187680d0d3560d54df4cc9d752005268b41e64d0"
1736 +dependencies = [
1737 + "heck 0.4.1",
1738 + "proc-macro2",
1739 + "proc-macro2-diagnostics",
1740 + "quote",
1741 + "syn 2.0.100",
1742 +]
1743 +
1744 +[[package]]
1745 +name = "overload"
1746 +version = "0.1.1"
1747 +source = "registry+https://github.com/rust-lang/crates.io-index"
1748 +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
1749 +
1750 +[[package]]
1751 +name = "parking"
1752 +version = "2.2.1"
1753 +source = "registry+https://github.com/rust-lang/crates.io-index"
1754 +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
1755 +
1756 +[[package]]
1757 +name = "parking_lot"
1758 +version = "0.12.3"
1759 +source = "registry+https://github.com/rust-lang/crates.io-index"
1760 +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
1761 +dependencies = [
1762 + "lock_api",
1763 + "parking_lot_core",
1764 +]
1765 +
1766 +[[package]]
1767 +name = "parking_lot_core"
1768 +version = "0.9.10"
1769 +source = "registry+https://github.com/rust-lang/crates.io-index"
1770 +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
1771 +dependencies = [
1772 + "cfg-if",
1773 + "libc",
1774 + "redox_syscall",
1775 + "smallvec",
1776 + "windows-targets 0.52.6",
1777 +]
1778 +
1779 +[[package]]
1780 +name = "pem"
1781 +version = "3.0.5"
1782 +source = "registry+https://github.com/rust-lang/crates.io-index"
1783 +checksum = "38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3"
1784 +dependencies = [
1785 + "base64 0.22.1",
1786 + "serde",
1787 +]
1788 +
1789 +[[package]]
1790 +name = "pem-rfc7468"
1791 +version = "0.7.0"
1792 +source = "registry+https://github.com/rust-lang/crates.io-index"
1793 +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412"
1794 +dependencies = [
1795 + "base64ct",
1796 +]
1797 +
1798 +[[package]]
1799 +name = "percent-encoding"
1800 +version = "2.3.1"
1801 +source = "registry+https://github.com/rust-lang/crates.io-index"
1802 +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
1803 +
1804 +[[package]]
1805 +name = "pest"
1806 +version = "2.8.0"
1807 +source = "registry+https://github.com/rust-lang/crates.io-index"
1808 +checksum = "198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6"
1809 +dependencies = [
1810 + "memchr",
1811 + "thiserror 2.0.12",
1812 + "ucd-trie",
1813 +]
1814 +
1815 +[[package]]
1816 +name = "pest_derive"
1817 +version = "2.8.0"
1818 +source = "registry+https://github.com/rust-lang/crates.io-index"
1819 +checksum = "d725d9cfd79e87dccc9341a2ef39d1b6f6353d68c4b33c177febbe1a402c97c5"
1820 +dependencies = [
1821 + "pest",
1822 + "pest_generator",
1823 +]
1824 +
1825 +[[package]]
1826 +name = "pest_generator"
1827 +version = "2.8.0"
1828 +source = "registry+https://github.com/rust-lang/crates.io-index"
1829 +checksum = "db7d01726be8ab66ab32f9df467ae8b1148906685bbe75c82d1e65d7f5b3f841"
1830 +dependencies = [
1831 + "pest",
1832 + "pest_meta",
1833 + "proc-macro2",
1834 + "quote",
1835 + "syn 2.0.100",
1836 +]
1837 +
1838 +[[package]]
1839 +name = "pest_meta"
1840 +version = "2.8.0"
1841 +source = "registry+https://github.com/rust-lang/crates.io-index"
1842 +checksum = "7f9f832470494906d1fca5329f8ab5791cc60beb230c74815dff541cbd2b5ca0"
1843 +dependencies = [
1844 + "once_cell",
1845 + "pest",
1846 + "sha2",
1847 +]
1848 +
1849 +[[package]]
1850 +name = "pgvector"
1851 +version = "0.4.0"
1852 +source = "registry+https://github.com/rust-lang/crates.io-index"
1853 +checksum = "e0e8871b6d7ca78348c6cd29b911b94851f3429f0cd403130ca17f26c1fb91a6"
1854 +dependencies = [
1855 + "serde",
1856 +]
1857 +
1858 +[[package]]
1859 +name = "pin-project"
1860 +version = "1.1.10"
1861 +source = "registry+https://github.com/rust-lang/crates.io-index"
1862 +checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a"
1863 +dependencies = [
1864 + "pin-project-internal",
1865 +]
1866 +
1867 +[[package]]
1868 +name = "pin-project-internal"
1869 +version = "1.1.10"
1870 +source = "registry+https://github.com/rust-lang/crates.io-index"
1871 +checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861"
1872 +dependencies = [
1873 + "proc-macro2",
1874 + "quote",
1875 + "syn 2.0.100",
1876 +]
1877 +
1878 +[[package]]
1879 +name = "pin-project-lite"
1880 +version = "0.2.16"
1881 +source = "registry+https://github.com/rust-lang/crates.io-index"
1882 +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
1883 +
1884 +[[package]]
1885 +name = "pin-utils"
1886 +version = "0.1.0"
1887 +source = "registry+https://github.com/rust-lang/crates.io-index"
1888 +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
1889 +
1890 +[[package]]
1891 +name = "pkcs1"
1892 +version = "0.7.5"
1893 +source = "registry+https://github.com/rust-lang/crates.io-index"
1894 +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f"
1895 +dependencies = [
1896 + "der",
1897 + "pkcs8",
1898 + "spki",
1899 +]
1900 +
1901 +[[package]]
1902 +name = "pkcs8"
1903 +version = "0.10.2"
1904 +source = "registry+https://github.com/rust-lang/crates.io-index"
1905 +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
1906 +dependencies = [
1907 + "der",
1908 + "spki",
1909 +]
1910 +
1911 +[[package]]
1912 +name = "pkg-config"
1913 +version = "0.3.32"
1914 +source = "registry+https://github.com/rust-lang/crates.io-index"
1915 +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
1916 +
1917 +[[package]]
1918 +name = "powerfmt"
1919 +version = "0.2.0"
1920 +source = "registry+https://github.com/rust-lang/crates.io-index"
1921 +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
1922 +
1923 +[[package]]
1924 +name = "ppv-lite86"
1925 +version = "0.2.21"
1926 +source = "registry+https://github.com/rust-lang/crates.io-index"
1927 +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9"
1928 +dependencies = [
1929 + "zerocopy 0.8.24",
1930 +]
1931 +
1932 +[[package]]
1933 +name = "proc-macro-crate"
1934 +version = "3.3.0"
1935 +source = "registry+https://github.com/rust-lang/crates.io-index"
1936 +checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35"
1937 +dependencies = [
1938 + "toml_edit",
1939 +]
1940 +
1941 +[[package]]
1942 +name = "proc-macro-error-attr2"
1943 +version = "2.0.0"
1944 +source = "registry+https://github.com/rust-lang/crates.io-index"
1945 +checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5"
1946 +dependencies = [
1947 + "proc-macro2",
1948 + "quote",
1949 +]
1950 +
1951 +[[package]]
1952 +name = "proc-macro-error2"
1953 +version = "2.0.1"
1954 +source = "registry+https://github.com/rust-lang/crates.io-index"
1955 +checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802"
1956 +dependencies = [
1957 + "proc-macro-error-attr2",
1958 + "proc-macro2",
1959 + "quote",
1960 + "syn 2.0.100",
1961 +]
1962 +
1963 +[[package]]
1964 +name = "proc-macro2"
1965 +version = "1.0.95"
1966 +source = "registry+https://github.com/rust-lang/crates.io-index"
1967 +checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778"
1968 +dependencies = [
1969 + "unicode-ident",
1970 +]
1971 +
1972 +[[package]]
1973 +name = "proc-macro2-diagnostics"
1974 +version = "0.10.1"
1975 +source = "registry+https://github.com/rust-lang/crates.io-index"
1976 +checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8"
1977 +dependencies = [
1978 + "proc-macro2",
1979 + "quote",
1980 + "syn 2.0.100",
1981 + "version_check",
1982 + "yansi",
1983 +]
1984 +
1985 +[[package]]
1986 +name = "ptr_meta"
1987 +version = "0.1.4"
1988 +source = "registry+https://github.com/rust-lang/crates.io-index"
1989 +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1"
1990 +dependencies = [
1991 + "ptr_meta_derive",
1992 +]
1993 +
1994 +[[package]]
1995 +name = "ptr_meta_derive"
1996 +version = "0.1.4"
1997 +source = "registry+https://github.com/rust-lang/crates.io-index"
1998 +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac"
1999 +dependencies = [
2000 + "proc-macro2",
2001 + "quote",
2002 + "syn 1.0.109",
2003 +]
2004 +
2005 +[[package]]
2006 +name = "quote"
2007 +version = "1.0.40"
2008 +source = "registry+https://github.com/rust-lang/crates.io-index"
2009 +checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
2010 +dependencies = [
2011 + "proc-macro2",
2012 +]
2013 +
2014 +[[package]]
2015 +name = "r-efi"
2016 +version = "5.2.0"
2017 +source = "registry+https://github.com/rust-lang/crates.io-index"
2018 +checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5"
2019 +
2020 +[[package]]
2021 +name = "radium"
2022 +version = "0.7.0"
2023 +source = "registry+https://github.com/rust-lang/crates.io-index"
2024 +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09"
2025 +
2026 +[[package]]
2027 +name = "rand"
2028 +version = "0.8.5"
2029 +source = "registry+https://github.com/rust-lang/crates.io-index"
2030 +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
2031 +dependencies = [
2032 + "libc",
2033 + "rand_chacha",
2034 + "rand_core",
2035 +]
2036 +
2037 +[[package]]
2038 +name = "rand_chacha"
2039 +version = "0.3.1"
2040 +source = "registry+https://github.com/rust-lang/crates.io-index"
2041 +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
2042 +dependencies = [
2043 + "ppv-lite86",
2044 + "rand_core",
2045 +]
2046 +
2047 +[[package]]
2048 +name = "rand_core"
2049 +version = "0.6.4"
2050 +source = "registry+https://github.com/rust-lang/crates.io-index"
2051 +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
2052 +dependencies = [
2053 + "getrandom 0.2.15",
2054 +]
2055 +
2056 +[[package]]
2057 +name = "redox_syscall"
2058 +version = "0.5.11"
2059 +source = "registry+https://github.com/rust-lang/crates.io-index"
2060 +checksum = "d2f103c6d277498fbceb16e84d317e2a400f160f46904d5f5410848c829511a3"
2061 +dependencies = [
2062 + "bitflags",
2063 +]
2064 +
2065 +[[package]]
2066 +name = "regex"
2067 +version = "1.11.1"
2068 +source = "registry+https://github.com/rust-lang/crates.io-index"
2069 +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
2070 +dependencies = [
2071 + "aho-corasick",
2072 + "memchr",
2073 + "regex-automata",
2074 + "regex-syntax",
2075 +]
2076 +
2077 +[[package]]
2078 +name = "regex-automata"
2079 +version = "0.4.9"
2080 +source = "registry+https://github.com/rust-lang/crates.io-index"
2081 +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
2082 +dependencies = [
2083 + "aho-corasick",
2084 + "memchr",
2085 + "regex-syntax",
2086 +]
2087 +
2088 +[[package]]
2089 +name = "regex-syntax"
2090 +version = "0.8.5"
2091 +source = "registry+https://github.com/rust-lang/crates.io-index"
2092 +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
2093 +
2094 +[[package]]
2095 +name = "rend"
2096 +version = "0.4.2"
2097 +source = "registry+https://github.com/rust-lang/crates.io-index"
2098 +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c"
2099 +dependencies = [
2100 + "bytecheck",
2101 +]
2102 +
2103 +[[package]]
2104 +name = "ring"
2105 +version = "0.17.14"
2106 +source = "registry+https://github.com/rust-lang/crates.io-index"
2107 +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7"
2108 +dependencies = [
2109 + "cc",
2110 + "cfg-if",
2111 + "getrandom 0.2.15",
2112 + "libc",
2113 + "untrusted",
2114 + "windows-sys 0.52.0",
2115 +]
2116 +
2117 +[[package]]
2118 +name = "rkyv"
2119 +version = "0.7.45"
2120 +source = "registry+https://github.com/rust-lang/crates.io-index"
2121 +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b"
2122 +dependencies = [
2123 + "bitvec",
2124 + "bytecheck",
2125 + "bytes",
2126 + "hashbrown 0.12.3",
2127 + "ptr_meta",
2128 + "rend",
2129 + "rkyv_derive",
2130 + "seahash",
2131 + "tinyvec",
2132 + "uuid",
2133 +]
2134 +
2135 +[[package]]
2136 +name = "rkyv_derive"
2137 +version = "0.7.45"
2138 +source = "registry+https://github.com/rust-lang/crates.io-index"
2139 +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0"
2140 +dependencies = [
2141 + "proc-macro2",
2142 + "quote",
2143 + "syn 1.0.109",
2144 +]
2145 +
2146 +[[package]]
2147 +name = "rsa"
2148 +version = "0.9.8"
2149 +source = "registry+https://github.com/rust-lang/crates.io-index"
2150 +checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b"
2151 +dependencies = [
2152 + "const-oid",
2153 + "digest",
2154 + "num-bigint-dig",
2155 + "num-integer",
2156 + "num-traits",
2157 + "pkcs1",
2158 + "pkcs8",
2159 + "rand_core",
2160 + "signature",
2161 + "spki",
2162 + "subtle",
2163 + "zeroize",
2164 +]
2165 +
2166 +[[package]]
2167 +name = "rust_decimal"
2168 +version = "1.37.1"
2169 +source = "registry+https://github.com/rust-lang/crates.io-index"
2170 +checksum = "faa7de2ba56ac291bd90c6b9bece784a52ae1411f9506544b3eae36dd2356d50"
2171 +dependencies = [
2172 + "arrayvec",
2173 + "borsh",
2174 + "bytes",
2175 + "num-traits",
2176 + "rand",
2177 + "rkyv",
2178 + "serde",
2179 + "serde_json",
2180 +]
2181 +
2182 +[[package]]
2183 +name = "rustc-demangle"
2184 +version = "0.1.24"
2185 +source = "registry+https://github.com/rust-lang/crates.io-index"
2186 +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
2187 +
2188 +[[package]]
2189 +name = "rustix"
2190 +version = "1.0.5"
2191 +source = "registry+https://github.com/rust-lang/crates.io-index"
2192 +checksum = "d97817398dd4bb2e6da002002db259209759911da105da92bec29ccb12cf58bf"
2193 +dependencies = [
2194 + "bitflags",
2195 + "errno",
2196 + "libc",
2197 + "linux-raw-sys",
2198 + "windows-sys 0.59.0",
2199 +]
2200 +
2201 +[[package]]
2202 +name = "rustls"
2203 +version = "0.23.26"
2204 +source = "registry+https://github.com/rust-lang/crates.io-index"
2205 +checksum = "df51b5869f3a441595eac5e8ff14d486ff285f7b8c0df8770e49c3b56351f0f0"
2206 +dependencies = [
2207 + "log",
2208 + "once_cell",
2209 + "ring",
2210 + "rustls-pki-types",
2211 + "rustls-webpki",
2212 + "subtle",
2213 + "zeroize",
2214 +]
2215 +
2216 +[[package]]
2217 +name = "rustls-native-certs"
2218 +version = "0.7.3"
2219 +source = "registry+https://github.com/rust-lang/crates.io-index"
2220 +checksum = "e5bfb394eeed242e909609f56089eecfe5fda225042e8b171791b9c95f5931e5"
2221 +dependencies = [
2222 + "openssl-probe",
2223 + "rustls-pemfile",
2224 + "rustls-pki-types",
2225 + "schannel",
2226 + "security-framework 2.11.1",
2227 +]
2228 +
2229 +[[package]]
2230 +name = "rustls-native-certs"
2231 +version = "0.8.1"
2232 +source = "registry+https://github.com/rust-lang/crates.io-index"
2233 +checksum = "7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3"
2234 +dependencies = [
2235 + "openssl-probe",
2236 + "rustls-pki-types",
2237 + "schannel",
2238 + "security-framework 3.2.0",
2239 +]
2240 +
2241 +[[package]]
2242 +name = "rustls-pemfile"
2243 +version = "2.2.0"
2244 +source = "registry+https://github.com/rust-lang/crates.io-index"
2245 +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50"
2246 +dependencies = [
2247 + "rustls-pki-types",
2248 +]
2249 +
2250 +[[package]]
2251 +name = "rustls-pki-types"
2252 +version = "1.11.0"
2253 +source = "registry+https://github.com/rust-lang/crates.io-index"
2254 +checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c"
2255 +
2256 +[[package]]
2257 +name = "rustls-webpki"
2258 +version = "0.103.1"
2259 +source = "registry+https://github.com/rust-lang/crates.io-index"
2260 +checksum = "fef8b8769aaccf73098557a87cd1816b4f9c7c16811c9c77142aa695c16f2c03"
2261 +dependencies = [
2262 + "ring",
2263 + "rustls-pki-types",
2264 + "untrusted",
2265 +]
2266 +
2267 +[[package]]
2268 +name = "rustversion"
2269 +version = "1.0.20"
2270 +source = "registry+https://github.com/rust-lang/crates.io-index"
2271 +checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2"
2272 +
2273 +[[package]]
2274 +name = "ryu"
2275 +version = "1.0.20"
2276 +source = "registry+https://github.com/rust-lang/crates.io-index"
2277 +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f"
2278 +
2279 +[[package]]
2280 +name = "schannel"
2281 +version = "0.1.27"
2282 +source = "registry+https://github.com/rust-lang/crates.io-index"
2283 +checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d"
2284 +dependencies = [
2285 + "windows-sys 0.59.0",
2286 +]
2287 +
2288 +[[package]]
2289 +name = "schemars"
2290 +version = "0.8.22"
2291 +source = "registry+https://github.com/rust-lang/crates.io-index"
2292 +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615"
2293 +dependencies = [
2294 + "dyn-clone",
2295 + "schemars_derive",
2296 + "serde",
2297 + "serde_json",
2298 +]
2299 +
2300 +[[package]]
2301 +name = "schemars_derive"
2302 +version = "0.8.22"
2303 +source = "registry+https://github.com/rust-lang/crates.io-index"
2304 +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d"
2305 +dependencies = [
2306 + "proc-macro2",
2307 + "quote",
2308 + "serde_derive_internals",
2309 + "syn 2.0.100",
2310 +]
2311 +
2312 +[[package]]
2313 +name = "scopeguard"
2314 +version = "1.2.0"
2315 +source = "registry+https://github.com/rust-lang/crates.io-index"
2316 +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
2317 +
2318 +[[package]]
2319 +name = "sea-bae"
2320 +version = "0.2.1"
2321 +source = "registry+https://github.com/rust-lang/crates.io-index"
2322 +checksum = "f694a6ab48f14bc063cfadff30ab551d3c7e46d8f81836c51989d548f44a2a25"
2323 +dependencies = [
2324 + "heck 0.4.1",
2325 + "proc-macro-error2",
2326 + "proc-macro2",
2327 + "quote",
2328 + "syn 2.0.100",
2329 +]
2330 +
2331 +[[package]]
2332 +name = "sea-orm"
2333 +version = "1.1.10"
2334 +source = "registry+https://github.com/rust-lang/crates.io-index"
2335 +checksum = "21e61af841881c137d4bc8e0d8411cee9168548b404f9e4788e8af7e8f94bd4e"
2336 +dependencies = [
2337 + "async-stream",
2338 + "async-trait",
2339 + "bigdecimal",
2340 + "chrono",
2341 + "futures-util",
2342 + "log",
2343 + "ouroboros",
2344 + "pgvector",
2345 + "rust_decimal",
2346 + "sea-orm-macros",
2347 + "sea-query",
2348 + "sea-query-binder",
2349 + "serde",
2350 + "serde_json",
2351 + "sqlx",
2352 + "strum",
2353 + "thiserror 2.0.12",
2354 + "time",
2355 + "tracing",
2356 + "url",
2357 + "uuid",
2358 +]
2359 +
2360 +[[package]]
2361 +name = "sea-orm-macros"
2362 +version = "1.1.10"
2363 +source = "registry+https://github.com/rust-lang/crates.io-index"
2364 +checksum = "d6b86e3e77b548e6c6c1f612a1ca024d557dffdb81b838bf482ad3222140c77b"
2365 +dependencies = [
2366 + "heck 0.4.1",
2367 + "proc-macro2",
2368 + "quote",
2369 + "sea-bae",
2370 + "syn 2.0.100",
2371 + "unicode-ident",
2372 +]
2373 +
2374 +[[package]]
2375 +name = "sea-query"
2376 +version = "0.32.4"
2377 +source = "registry+https://github.com/rust-lang/crates.io-index"
2378 +checksum = "d99447c24da0cded00089e2021e1624af90878c65f7534319448d01da3df869d"
2379 +dependencies = [
2380 + "bigdecimal",
2381 + "chrono",
2382 + "inherent",
2383 + "ordered-float 4.6.0",
2384 + "rust_decimal",
2385 + "serde_json",
2386 + "time",
2387 + "uuid",
2388 +]
2389 +
2390 +[[package]]
2391 +name = "sea-query-binder"
2392 +version = "0.7.0"
2393 +source = "registry+https://github.com/rust-lang/crates.io-index"
2394 +checksum = "b0019f47430f7995af63deda77e238c17323359af241233ec768aba1faea7608"
2395 +dependencies = [
2396 + "bigdecimal",
2397 + "chrono",
2398 + "rust_decimal",
2399 + "sea-query",
2400 + "serde_json",
2401 + "sqlx",
2402 + "time",
2403 + "uuid",
2404 +]
2405 +
2406 +[[package]]
2407 +name = "seahash"
2408 +version = "4.1.0"
2409 +source = "registry+https://github.com/rust-lang/crates.io-index"
2410 +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b"
2411 +
2412 +[[package]]
2413 +name = "secrecy"
2414 +version = "0.10.3"
2415 +source = "registry+https://github.com/rust-lang/crates.io-index"
2416 +checksum = "e891af845473308773346dc847b2c23ee78fe442e0472ac50e22a18a93d3ae5a"
2417 +dependencies = [
2418 + "zeroize",
2419 +]
2420 +
2421 +[[package]]
2422 +name = "security-framework"
2423 +version = "2.11.1"
2424 +source = "registry+https://github.com/rust-lang/crates.io-index"
2425 +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
2426 +dependencies = [
2427 + "bitflags",
2428 + "core-foundation 0.9.4",
2429 + "core-foundation-sys",
2430 + "libc",
2431 + "security-framework-sys",
2432 +]
2433 +
2434 +[[package]]
2435 +name = "security-framework"
2436 +version = "3.2.0"
2437 +source = "registry+https://github.com/rust-lang/crates.io-index"
2438 +checksum = "271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316"
2439 +dependencies = [
2440 + "bitflags",
2441 + "core-foundation 0.10.0",
2442 + "core-foundation-sys",
2443 + "libc",
2444 + "security-framework-sys",
2445 +]
2446 +
2447 +[[package]]
2448 +name = "security-framework-sys"
2449 +version = "2.14.0"
2450 +source = "registry+https://github.com/rust-lang/crates.io-index"
2451 +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32"
2452 +dependencies = [
2453 + "core-foundation-sys",
2454 + "libc",
2455 +]
2456 +
2457 +[[package]]
2458 +name = "serde"
2459 +version = "1.0.219"
2460 +source = "registry+https://github.com/rust-lang/crates.io-index"
2461 +checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6"
2462 +dependencies = [
2463 + "serde_derive",
2464 +]
2465 +
2466 +[[package]]
2467 +name = "serde-value"
2468 +version = "0.7.0"
2469 +source = "registry+https://github.com/rust-lang/crates.io-index"
2470 +checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c"
2471 +dependencies = [
2472 + "ordered-float 2.10.1",
2473 + "serde",
2474 +]
2475 +
2476 +[[package]]
2477 +name = "serde_derive"
2478 +version = "1.0.219"
2479 +source = "registry+https://github.com/rust-lang/crates.io-index"
2480 +checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00"
2481 +dependencies = [
2482 + "proc-macro2",
2483 + "quote",
2484 + "syn 2.0.100",
2485 +]
2486 +
2487 +[[package]]
2488 +name = "serde_derive_internals"
2489 +version = "0.29.1"
2490 +source = "registry+https://github.com/rust-lang/crates.io-index"
2491 +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711"
2492 +dependencies = [
2493 + "proc-macro2",
2494 + "quote",
2495 + "syn 2.0.100",
2496 +]
2497 +
2498 +[[package]]
2499 +name = "serde_json"
2500 +version = "1.0.140"
2501 +source = "registry+https://github.com/rust-lang/crates.io-index"
2502 +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373"
2503 +dependencies = [
2504 + "itoa",
2505 + "memchr",
2506 + "ryu",
2507 + "serde",
2508 +]
2509 +
2510 +[[package]]
2511 +name = "serde_urlencoded"
2512 +version = "0.7.1"
2513 +source = "registry+https://github.com/rust-lang/crates.io-index"
2514 +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
2515 +dependencies = [
2516 + "form_urlencoded",
2517 + "itoa",
2518 + "ryu",
2519 + "serde",
2520 +]
2521 +
2522 +[[package]]
2523 +name = "serde_yaml"
2524 +version = "0.9.34+deprecated"
2525 +source = "registry+https://github.com/rust-lang/crates.io-index"
2526 +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47"
2527 +dependencies = [
2528 + "indexmap",
2529 + "itoa",
2530 + "ryu",
2531 + "serde",
2532 + "unsafe-libyaml",
2533 +]
2534 +
2535 +[[package]]
2536 +name = "sha1"
2537 +version = "0.10.6"
2538 +source = "registry+https://github.com/rust-lang/crates.io-index"
2539 +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
2540 +dependencies = [
2541 + "cfg-if",
2542 + "cpufeatures",
2543 + "digest",
2544 +]
2545 +
2546 +[[package]]
2547 +name = "sha2"
2548 +version = "0.10.8"
2549 +source = "registry+https://github.com/rust-lang/crates.io-index"
2550 +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
2551 +dependencies = [
2552 + "cfg-if",
2553 + "cpufeatures",
2554 + "digest",
2555 +]
2556 +
2557 +[[package]]
2558 +name = "sharded-slab"
2559 +version = "0.1.7"
2560 +source = "registry+https://github.com/rust-lang/crates.io-index"
2561 +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
2562 +dependencies = [
2563 + "lazy_static",
2564 +]
2565 +
2566 +[[package]]
2567 +name = "shlex"
2568 +version = "1.3.0"
2569 +source = "registry+https://github.com/rust-lang/crates.io-index"
2570 +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
2571 +
2572 +[[package]]
2573 +name = "signal-hook-registry"
2574 +version = "1.4.5"
2575 +source = "registry+https://github.com/rust-lang/crates.io-index"
2576 +checksum = "9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410"
2577 +dependencies = [
2578 + "libc",
2579 +]
2580 +
2581 +[[package]]
2582 +name = "signature"
2583 +version = "2.2.0"
2584 +source = "registry+https://github.com/rust-lang/crates.io-index"
2585 +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
2586 +dependencies = [
2587 + "digest",
2588 + "rand_core",
2589 +]
2590 +
2591 +[[package]]
2592 +name = "simdutf8"
2593 +version = "0.1.5"
2594 +source = "registry+https://github.com/rust-lang/crates.io-index"
2595 +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e"
2596 +
2597 +[[package]]
2598 +name = "slab"
2599 +version = "0.4.9"
2600 +source = "registry+https://github.com/rust-lang/crates.io-index"
2601 +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
2602 +dependencies = [
2603 + "autocfg",
2604 +]
2605 +
2606 +[[package]]
2607 +name = "smallvec"
2608 +version = "1.15.0"
2609 +source = "registry+https://github.com/rust-lang/crates.io-index"
2610 +checksum = "8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9"
2611 +dependencies = [
2612 + "serde",
2613 +]
2614 +
2615 +[[package]]
2616 +name = "socket2"
2617 +version = "0.5.9"
2618 +source = "registry+https://github.com/rust-lang/crates.io-index"
2619 +checksum = "4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef"
2620 +dependencies = [
2621 + "libc",
2622 + "windows-sys 0.52.0",
2623 +]
2624 +
2625 +[[package]]
2626 +name = "spin"
2627 +version = "0.9.8"
2628 +source = "registry+https://github.com/rust-lang/crates.io-index"
2629 +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
2630 +dependencies = [
2631 + "lock_api",
2632 +]
2633 +
2634 +[[package]]
2635 +name = "spki"
2636 +version = "0.7.3"
2637 +source = "registry+https://github.com/rust-lang/crates.io-index"
2638 +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
2639 +dependencies = [
2640 + "base64ct",
2641 + "der",
2642 +]
2643 +
2644 +[[package]]
2645 +name = "sqlx"
2646 +version = "0.8.5"
2647 +source = "registry+https://github.com/rust-lang/crates.io-index"
2648 +checksum = "f3c3a85280daca669cfd3bcb68a337882a8bc57ec882f72c5d13a430613a738e"
2649 +dependencies = [
2650 + "sqlx-core",
2651 + "sqlx-macros",
2652 + "sqlx-mysql",
2653 + "sqlx-postgres",
2654 + "sqlx-sqlite",
2655 +]
2656 +
2657 +[[package]]
2658 +name = "sqlx-core"
2659 +version = "0.8.5"
2660 +source = "registry+https://github.com/rust-lang/crates.io-index"
2661 +checksum = "f743f2a3cea30a58cd479013f75550e879009e3a02f616f18ca699335aa248c3"
2662 +dependencies = [
2663 + "base64 0.22.1",
2664 + "bigdecimal",
2665 + "bytes",
2666 + "chrono",
2667 + "crc",
2668 + "crossbeam-queue",
2669 + "either",
2670 + "event-listener",
2671 + "futures-core",
2672 + "futures-intrusive",
2673 + "futures-io",
2674 + "futures-util",
2675 + "hashbrown 0.15.2",
2676 + "hashlink",
2677 + "indexmap",
2678 + "log",
2679 + "memchr",
2680 + "native-tls",
2681 + "once_cell",
2682 + "percent-encoding",
2683 + "rust_decimal",
2684 + "serde",
2685 + "serde_json",
2686 + "sha2",
2687 + "smallvec",
2688 + "thiserror 2.0.12",
2689 + "time",
2690 + "tokio",
2691 + "tokio-stream",
2692 + "tracing",
2693 + "url",
2694 + "uuid",
2695 +]
2696 +
2697 +[[package]]
2698 +name = "sqlx-macros"
2699 +version = "0.8.5"
2700 +source = "registry+https://github.com/rust-lang/crates.io-index"
2701 +checksum = "7f4200e0fde19834956d4252347c12a083bdcb237d7a1a1446bffd8768417dce"
2702 +dependencies = [
2703 + "proc-macro2",
2704 + "quote",
2705 + "sqlx-core",
2706 + "sqlx-macros-core",
2707 + "syn 2.0.100",
2708 +]
2709 +
2710 +[[package]]
2711 +name = "sqlx-macros-core"
2712 +version = "0.8.5"
2713 +source = "registry+https://github.com/rust-lang/crates.io-index"
2714 +checksum = "882ceaa29cade31beca7129b6beeb05737f44f82dbe2a9806ecea5a7093d00b7"
2715 +dependencies = [
2716 + "dotenvy",
2717 + "either",
2718 + "heck 0.5.0",
2719 + "hex",
2720 + "once_cell",
2721 + "proc-macro2",
2722 + "quote",
2723 + "serde",
2724 + "serde_json",
2725 + "sha2",
2726 + "sqlx-core",
2727 + "sqlx-mysql",
2728 + "sqlx-postgres",
2729 + "sqlx-sqlite",
2730 + "syn 2.0.100",
2731 + "tempfile",
2732 + "tokio",
2733 + "url",
2734 +]
2735 +
2736 +[[package]]
2737 +name = "sqlx-mysql"
2738 +version = "0.8.5"
2739 +source = "registry+https://github.com/rust-lang/crates.io-index"
2740 +checksum = "0afdd3aa7a629683c2d750c2df343025545087081ab5942593a5288855b1b7a7"
2741 +dependencies = [
2742 + "atoi",
2743 + "base64 0.22.1",
2744 + "bigdecimal",
2745 + "bitflags",
2746 + "byteorder",
2747 + "bytes",
2748 + "chrono",
2749 + "crc",
2750 + "digest",
2751 + "dotenvy",
2752 + "either",
2753 + "futures-channel",
2754 + "futures-core",
2755 + "futures-io",
2756 + "futures-util",
2757 + "generic-array",
2758 + "hex",
2759 + "hkdf",
2760 + "hmac",
2761 + "itoa",
2762 + "log",
2763 + "md-5",
2764 + "memchr",
2765 + "once_cell",
2766 + "percent-encoding",
2767 + "rand",
2768 + "rsa",
2769 + "rust_decimal",
2770 + "serde",
2771 + "sha1",
2772 + "sha2",
2773 + "smallvec",
2774 + "sqlx-core",
2775 + "stringprep",
2776 + "thiserror 2.0.12",
2777 + "time",
2778 + "tracing",
2779 + "uuid",
2780 + "whoami",
2781 +]
2782 +
2783 +[[package]]
2784 +name = "sqlx-postgres"
2785 +version = "0.8.5"
2786 +source = "registry+https://github.com/rust-lang/crates.io-index"
2787 +checksum = "a0bedbe1bbb5e2615ef347a5e9d8cd7680fb63e77d9dafc0f29be15e53f1ebe6"
2788 +dependencies = [
2789 + "atoi",
2790 + "base64 0.22.1",
2791 + "bigdecimal",
2792 + "bitflags",
2793 + "byteorder",
2794 + "chrono",
2795 + "crc",
2796 + "dotenvy",
2797 + "etcetera",
2798 + "futures-channel",
2799 + "futures-core",
2800 + "futures-util",
2801 + "hex",
2802 + "hkdf",
2803 + "hmac",
2804 + "home",
2805 + "itoa",
2806 + "log",
2807 + "md-5",
2808 + "memchr",
2809 + "num-bigint",
2810 + "once_cell",
2811 + "rand",
2812 + "rust_decimal",
2813 + "serde",
2814 + "serde_json",
2815 + "sha2",
2816 + "smallvec",
2817 + "sqlx-core",
2818 + "stringprep",
2819 + "thiserror 2.0.12",
2820 + "time",
2821 + "tracing",
2822 + "uuid",
2823 + "whoami",
2824 +]
2825 +
2826 +[[package]]
2827 +name = "sqlx-sqlite"
2828 +version = "0.8.5"
2829 +source = "registry+https://github.com/rust-lang/crates.io-index"
2830 +checksum = "c26083e9a520e8eb87a06b12347679b142dc2ea29e6e409f805644a7a979a5bc"
2831 +dependencies = [
2832 + "atoi",
2833 + "chrono",
2834 + "flume",
2835 + "futures-channel",
2836 + "futures-core",
2837 + "futures-executor",
2838 + "futures-intrusive",
2839 + "futures-util",
2840 + "libsqlite3-sys",
2841 + "log",
2842 + "percent-encoding",
2843 + "serde",
2844 + "serde_urlencoded",
2845 + "sqlx-core",
2846 + "thiserror 2.0.12",
2847 + "time",
2848 + "tracing",
2849 + "url",
2850 + "uuid",
2851 +]
2852 +
2853 +[[package]]
2854 +name = "stable_deref_trait"
2855 +version = "1.2.0"
2856 +source = "registry+https://github.com/rust-lang/crates.io-index"
2857 +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
2858 +
2859 +[[package]]
2860 +name = "static_assertions"
2861 +version = "1.1.0"
2862 +source = "registry+https://github.com/rust-lang/crates.io-index"
2863 +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
2864 +
2865 +[[package]]
2866 +name = "stringprep"
2867 +version = "0.1.5"
2868 +source = "registry+https://github.com/rust-lang/crates.io-index"
2869 +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1"
2870 +dependencies = [
2871 + "unicode-bidi",
2872 + "unicode-normalization",
2873 + "unicode-properties",
2874 +]
2875 +
2876 +[[package]]
2877 +name = "strsim"
2878 +version = "0.11.1"
2879 +source = "registry+https://github.com/rust-lang/crates.io-index"
2880 +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
2881 +
2882 +[[package]]
2883 +name = "strum"
2884 +version = "0.26.3"
2885 +source = "registry+https://github.com/rust-lang/crates.io-index"
2886 +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06"
2887 +
2888 +[[package]]
2889 +name = "subtle"
2890 +version = "2.6.1"
2891 +source = "registry+https://github.com/rust-lang/crates.io-index"
2892 +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
2893 +
2894 +[[package]]
2895 +name = "syn"
2896 +version = "1.0.109"
2897 +source = "registry+https://github.com/rust-lang/crates.io-index"
2898 +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
2899 +dependencies = [
2900 + "proc-macro2",
2901 + "quote",
2902 + "unicode-ident",
2903 +]
2904 +
2905 +[[package]]
2906 +name = "syn"
2907 +version = "2.0.100"
2908 +source = "registry+https://github.com/rust-lang/crates.io-index"
2909 +checksum = "b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0"
2910 +dependencies = [
2911 + "proc-macro2",
2912 + "quote",
2913 + "unicode-ident",
2914 +]
2915 +
2916 +[[package]]
2917 +name = "sync_wrapper"
2918 +version = "1.0.2"
2919 +source = "registry+https://github.com/rust-lang/crates.io-index"
2920 +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
2921 +
2922 +[[package]]
2923 +name = "synstructure"
2924 +version = "0.13.1"
2925 +source = "registry+https://github.com/rust-lang/crates.io-index"
2926 +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
2927 +dependencies = [
2928 + "proc-macro2",
2929 + "quote",
2930 + "syn 2.0.100",
2931 +]
2932 +
2933 +[[package]]
2934 +name = "tap"
2935 +version = "1.0.1"
2936 +source = "registry+https://github.com/rust-lang/crates.io-index"
2937 +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
2938 +
2939 +[[package]]
2940 +name = "tempfile"
2941 +version = "3.19.1"
2942 +source = "registry+https://github.com/rust-lang/crates.io-index"
2943 +checksum = "7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf"
2944 +dependencies = [
2945 + "fastrand",
2946 + "getrandom 0.3.2",
2947 + "once_cell",
2948 + "rustix",
2949 + "windows-sys 0.59.0",
2950 +]
2951 +
2952 +[[package]]
2953 +name = "thiserror"
2954 +version = "1.0.69"
2955 +source = "registry+https://github.com/rust-lang/crates.io-index"
2956 +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
2957 +dependencies = [
2958 + "thiserror-impl 1.0.69",
2959 +]
2960 +
2961 +[[package]]
2962 +name = "thiserror"
2963 +version = "2.0.12"
2964 +source = "registry+https://github.com/rust-lang/crates.io-index"
2965 +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708"
2966 +dependencies = [
2967 + "thiserror-impl 2.0.12",
2968 +]
2969 +
2970 +[[package]]
2971 +name = "thiserror-impl"
2972 +version = "1.0.69"
2973 +source = "registry+https://github.com/rust-lang/crates.io-index"
2974 +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
2975 +dependencies = [
2976 + "proc-macro2",
2977 + "quote",
2978 + "syn 2.0.100",
2979 +]
2980 +
2981 +[[package]]
2982 +name = "thiserror-impl"
2983 +version = "2.0.12"
2984 +source = "registry+https://github.com/rust-lang/crates.io-index"
2985 +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d"
2986 +dependencies = [
2987 + "proc-macro2",
2988 + "quote",
2989 + "syn 2.0.100",
2990 +]
2991 +
2992 +[[package]]
2993 +name = "thread_local"
2994 +version = "1.1.8"
2995 +source = "registry+https://github.com/rust-lang/crates.io-index"
2996 +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
2997 +dependencies = [
2998 + "cfg-if",
2999 + "once_cell",
3000 +]
3001 +
3002 +[[package]]
3003 +name = "time"
3004 +version = "0.3.41"
3005 +source = "registry+https://github.com/rust-lang/crates.io-index"
3006 +checksum = "8a7619e19bc266e0f9c5e6686659d394bc57973859340060a69221e57dbc0c40"
3007 +dependencies = [
3008 + "deranged",
3009 + "itoa",
3010 + "num-conv",
3011 + "powerfmt",
3012 + "serde",
3013 + "time-core",
3014 + "time-macros",
3015 +]
3016 +
3017 +[[package]]
3018 +name = "time-core"
3019 +version = "0.1.4"
3020 +source = "registry+https://github.com/rust-lang/crates.io-index"
3021 +checksum = "c9e9a38711f559d9e3ce1cdb06dd7c5b8ea546bc90052da6d06bb76da74bb07c"
3022 +
3023 +[[package]]
3024 +name = "time-macros"
3025 +version = "0.2.22"
3026 +source = "registry+https://github.com/rust-lang/crates.io-index"
3027 +checksum = "3526739392ec93fd8b359c8e98514cb3e8e021beb4e5f597b00a0221f8ed8a49"
3028 +dependencies = [
3029 + "num-conv",
3030 + "time-core",
3031 +]
3032 +
3033 +[[package]]
3034 +name = "tinystr"
3035 +version = "0.7.6"
3036 +source = "registry+https://github.com/rust-lang/crates.io-index"
3037 +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
3038 +dependencies = [
3039 + "displaydoc",
3040 + "zerovec",
3041 +]
3042 +
3043 +[[package]]
3044 +name = "tinyvec"
3045 +version = "1.9.0"
3046 +source = "registry+https://github.com/rust-lang/crates.io-index"
3047 +checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71"
3048 +dependencies = [
3049 + "tinyvec_macros",
3050 +]
3051 +
3052 +[[package]]
3053 +name = "tinyvec_macros"
3054 +version = "0.1.1"
3055 +source = "registry+https://github.com/rust-lang/crates.io-index"
3056 +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
3057 +
3058 +[[package]]
3059 +name = "tokio"
3060 +version = "1.44.2"
3061 +source = "registry+https://github.com/rust-lang/crates.io-index"
3062 +checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48"
3063 +dependencies = [
3064 + "backtrace",
3065 + "bytes",
3066 + "libc",
3067 + "mio",
3068 + "pin-project-lite",
3069 + "signal-hook-registry",
3070 + "socket2",
3071 + "tokio-macros",
3072 + "windows-sys 0.52.0",
3073 +]
3074 +
3075 +[[package]]
3076 +name = "tokio-macros"
3077 +version = "2.5.0"
3078 +source = "registry+https://github.com/rust-lang/crates.io-index"
3079 +checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8"
3080 +dependencies = [
3081 + "proc-macro2",
3082 + "quote",
3083 + "syn 2.0.100",
3084 +]
3085 +
3086 +[[package]]
3087 +name = "tokio-rustls"
3088 +version = "0.26.2"
3089 +source = "registry+https://github.com/rust-lang/crates.io-index"
3090 +checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b"
3091 +dependencies = [
3092 + "rustls",
3093 + "tokio",
3094 +]
3095 +
3096 +[[package]]
3097 +name = "tokio-stream"
3098 +version = "0.1.17"
3099 +source = "registry+https://github.com/rust-lang/crates.io-index"
3100 +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047"
3101 +dependencies = [
3102 + "futures-core",
3103 + "pin-project-lite",
3104 + "tokio",
3105 +]
3106 +
3107 +[[package]]
3108 +name = "tokio-util"
3109 +version = "0.7.14"
3110 +source = "registry+https://github.com/rust-lang/crates.io-index"
3111 +checksum = "6b9590b93e6fcc1739458317cccd391ad3955e2bde8913edf6f95f9e65a8f034"
3112 +dependencies = [
3113 + "bytes",
3114 + "futures-core",
3115 + "futures-sink",
3116 + "pin-project-lite",
3117 + "slab",
3118 + "tokio",
3119 +]
3120 +
3121 +[[package]]
3122 +name = "toml_datetime"
3123 +version = "0.6.8"
3124 +source = "registry+https://github.com/rust-lang/crates.io-index"
3125 +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41"
3126 +
3127 +[[package]]
3128 +name = "toml_edit"
3129 +version = "0.22.24"
3130 +source = "registry+https://github.com/rust-lang/crates.io-index"
3131 +checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474"
3132 +dependencies = [
3133 + "indexmap",
3134 + "toml_datetime",
3135 + "winnow",
3136 +]
3137 +
3138 +[[package]]
3139 +name = "tower"
3140 +version = "0.5.2"
3141 +source = "registry+https://github.com/rust-lang/crates.io-index"
3142 +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9"
3143 +dependencies = [
3144 + "futures-core",
3145 + "futures-util",
3146 + "pin-project-lite",
3147 + "sync_wrapper",
3148 + "tokio",
3149 + "tokio-util",
3150 + "tower-layer",
3151 + "tower-service",
3152 + "tracing",
3153 +]
3154 +
3155 +[[package]]
3156 +name = "tower-http"
3157 +version = "0.6.2"
3158 +source = "registry+https://github.com/rust-lang/crates.io-index"
3159 +checksum = "403fa3b783d4b626a8ad51d766ab03cb6d2dbfc46b1c5d4448395e6628dc9697"
3160 +dependencies = [
3161 + "base64 0.22.1",
3162 + "bitflags",
3163 + "bytes",
3164 + "http",
3165 + "http-body",
3166 + "mime",
3167 + "pin-project-lite",
3168 + "tower-layer",
3169 + "tower-service",
3170 + "tracing",
3171 +]
3172 +
3173 +[[package]]
3174 +name = "tower-layer"
3175 +version = "0.3.3"
3176 +source = "registry+https://github.com/rust-lang/crates.io-index"
3177 +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
3178 +
3179 +[[package]]
3180 +name = "tower-service"
3181 +version = "0.3.3"
3182 +source = "registry+https://github.com/rust-lang/crates.io-index"
3183 +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
3184 +
3185 +[[package]]
3186 +name = "tracing"
3187 +version = "0.1.41"
3188 +source = "registry+https://github.com/rust-lang/crates.io-index"
3189 +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
3190 +dependencies = [
3191 + "log",
3192 + "pin-project-lite",
3193 + "tracing-attributes",
3194 + "tracing-core",
3195 +]
3196 +
3197 +[[package]]
3198 +name = "tracing-attributes"
3199 +version = "0.1.28"
3200 +source = "registry+https://github.com/rust-lang/crates.io-index"
3201 +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d"
3202 +dependencies = [
3203 + "proc-macro2",
3204 + "quote",
3205 + "syn 2.0.100",
3206 +]
3207 +
3208 +[[package]]
3209 +name = "tracing-core"
3210 +version = "0.1.33"
3211 +source = "registry+https://github.com/rust-lang/crates.io-index"
3212 +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c"
3213 +dependencies = [
3214 + "once_cell",
3215 + "valuable",
3216 +]
3217 +
3218 +[[package]]
3219 +name = "tracing-log"
3220 +version = "0.2.0"
3221 +source = "registry+https://github.com/rust-lang/crates.io-index"
3222 +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
3223 +dependencies = [
3224 + "log",
3225 + "once_cell",
3226 + "tracing-core",
3227 +]
3228 +
3229 +[[package]]
3230 +name = "tracing-subscriber"
3231 +version = "0.3.19"
3232 +source = "registry+https://github.com/rust-lang/crates.io-index"
3233 +checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008"
3234 +dependencies = [
3235 + "nu-ansi-term",
3236 + "sharded-slab",
3237 + "smallvec",
3238 + "thread_local",
3239 + "tracing-core",
3240 + "tracing-log",
3241 +]
3242 +
3243 +[[package]]
3244 +name = "try-lock"
3245 +version = "0.2.5"
3246 +source = "registry+https://github.com/rust-lang/crates.io-index"
3247 +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
3248 +
3249 +[[package]]
3250 +name = "typenum"
3251 +version = "1.18.0"
3252 +source = "registry+https://github.com/rust-lang/crates.io-index"
3253 +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f"
3254 +
3255 +[[package]]
3256 +name = "ucd-trie"
3257 +version = "0.1.7"
3258 +source = "registry+https://github.com/rust-lang/crates.io-index"
3259 +checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971"
3260 +
3261 +[[package]]
3262 +name = "unicode-bidi"
3263 +version = "0.3.18"
3264 +source = "registry+https://github.com/rust-lang/crates.io-index"
3265 +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5"
3266 +
3267 +[[package]]
3268 +name = "unicode-ident"
3269 +version = "1.0.18"
3270 +source = "registry+https://github.com/rust-lang/crates.io-index"
3271 +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512"
3272 +
3273 +[[package]]
3274 +name = "unicode-normalization"
3275 +version = "0.1.24"
3276 +source = "registry+https://github.com/rust-lang/crates.io-index"
3277 +checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956"
3278 +dependencies = [
3279 + "tinyvec",
3280 +]
3281 +
3282 +[[package]]
3283 +name = "unicode-properties"
3284 +version = "0.1.3"
3285 +source = "registry+https://github.com/rust-lang/crates.io-index"
3286 +checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0"
3287 +
3288 +[[package]]
3289 +name = "unsafe-libyaml"
3290 +version = "0.2.11"
3291 +source = "registry+https://github.com/rust-lang/crates.io-index"
3292 +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861"
3293 +
3294 +[[package]]
3295 +name = "untrusted"
3296 +version = "0.9.0"
3297 +source = "registry+https://github.com/rust-lang/crates.io-index"
3298 +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
3299 +
3300 +[[package]]
3301 +name = "url"
3302 +version = "2.5.4"
3303 +source = "registry+https://github.com/rust-lang/crates.io-index"
3304 +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
3305 +dependencies = [
3306 + "form_urlencoded",
3307 + "idna",
3308 + "percent-encoding",
3309 +]
3310 +
3311 +[[package]]
3312 +name = "utf16_iter"
3313 +version = "1.0.5"
3314 +source = "registry+https://github.com/rust-lang/crates.io-index"
3315 +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
3316 +
3317 +[[package]]
3318 +name = "utf8_iter"
3319 +version = "1.0.4"
3320 +source = "registry+https://github.com/rust-lang/crates.io-index"
3321 +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
3322 +
3323 +[[package]]
3324 +name = "uuid"
3325 +version = "1.16.0"
3326 +source = "registry+https://github.com/rust-lang/crates.io-index"
3327 +checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9"
3328 +dependencies = [
3329 + "serde",
3330 +]
3331 +
3332 +[[package]]
3333 +name = "valuable"
3334 +version = "0.1.1"
3335 +source = "registry+https://github.com/rust-lang/crates.io-index"
3336 +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
3337 +
3338 +[[package]]
3339 +name = "vcpkg"
3340 +version = "0.2.15"
3341 +source = "registry+https://github.com/rust-lang/crates.io-index"
3342 +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
3343 +
3344 +[[package]]
3345 +name = "version_check"
3346 +version = "0.9.5"
3347 +source = "registry+https://github.com/rust-lang/crates.io-index"
3348 +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
3349 +
3350 +[[package]]
3351 +name = "want"
3352 +version = "0.3.1"
3353 +source = "registry+https://github.com/rust-lang/crates.io-index"
3354 +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
3355 +dependencies = [
3356 + "try-lock",
3357 +]
3358 +
3359 +[[package]]
3360 +name = "wasi"
3361 +version = "0.11.0+wasi-snapshot-preview1"
3362 +source = "registry+https://github.com/rust-lang/crates.io-index"
3363 +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
3364 +
3365 +[[package]]
3366 +name = "wasi"
3367 +version = "0.14.2+wasi-0.2.4"
3368 +source = "registry+https://github.com/rust-lang/crates.io-index"
3369 +checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3"
3370 +dependencies = [
3371 + "wit-bindgen-rt",
3372 +]
3373 +
3374 +[[package]]
3375 +name = "wasite"
3376 +version = "0.1.0"
3377 +source = "registry+https://github.com/rust-lang/crates.io-index"
3378 +checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b"
3379 +
3380 +[[package]]
3381 +name = "wasm-bindgen"
3382 +version = "0.2.100"
3383 +source = "registry+https://github.com/rust-lang/crates.io-index"
3384 +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5"
3385 +dependencies = [
3386 + "cfg-if",
3387 + "once_cell",
3388 + "rustversion",
3389 + "wasm-bindgen-macro",
3390 +]
3391 +
3392 +[[package]]
3393 +name = "wasm-bindgen-backend"
3394 +version = "0.2.100"
3395 +source = "registry+https://github.com/rust-lang/crates.io-index"
3396 +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"
3397 +dependencies = [
3398 + "bumpalo",
3399 + "log",
3400 + "proc-macro2",
3401 + "quote",
3402 + "syn 2.0.100",
3403 + "wasm-bindgen-shared",
3404 +]
3405 +
3406 +[[package]]
3407 +name = "wasm-bindgen-macro"
3408 +version = "0.2.100"
3409 +source = "registry+https://github.com/rust-lang/crates.io-index"
3410 +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407"
3411 +dependencies = [
3412 + "quote",
3413 + "wasm-bindgen-macro-support",
3414 +]
3415 +
3416 +[[package]]
3417 +name = "wasm-bindgen-macro-support"
3418 +version = "0.2.100"
3419 +source = "registry+https://github.com/rust-lang/crates.io-index"
3420 +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
3421 +dependencies = [
3422 + "proc-macro2",
3423 + "quote",
3424 + "syn 2.0.100",
3425 + "wasm-bindgen-backend",
3426 + "wasm-bindgen-shared",
3427 +]
3428 +
3429 +[[package]]
3430 +name = "wasm-bindgen-shared"
3431 +version = "0.2.100"
3432 +source = "registry+https://github.com/rust-lang/crates.io-index"
3433 +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d"
3434 +dependencies = [
3435 + "unicode-ident",
3436 +]
3437 +
3438 +[[package]]
3439 +name = "whoami"
3440 +version = "1.6.0"
3441 +source = "registry+https://github.com/rust-lang/crates.io-index"
3442 +checksum = "6994d13118ab492c3c80c1f81928718159254c53c472bf9ce36f8dae4add02a7"
3443 +dependencies = [
3444 + "redox_syscall",
3445 + "wasite",
3446 +]
3447 +
3448 +[[package]]
3449 +name = "winapi"
3450 +version = "0.3.9"
3451 +source = "registry+https://github.com/rust-lang/crates.io-index"
3452 +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
3453 +dependencies = [
3454 + "winapi-i686-pc-windows-gnu",
3455 + "winapi-x86_64-pc-windows-gnu",
3456 +]
3457 +
3458 +[[package]]
3459 +name = "winapi-i686-pc-windows-gnu"
3460 +version = "0.4.0"
3461 +source = "registry+https://github.com/rust-lang/crates.io-index"
3462 +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
3463 +
3464 +[[package]]
3465 +name = "winapi-x86_64-pc-windows-gnu"
3466 +version = "0.4.0"
3467 +source = "registry+https://github.com/rust-lang/crates.io-index"
3468 +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
3469 +
3470 +[[package]]
3471 +name = "windows-core"
3472 +version = "0.61.0"
3473 +source = "registry+https://github.com/rust-lang/crates.io-index"
3474 +checksum = "4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980"
3475 +dependencies = [
3476 + "windows-implement",
3477 + "windows-interface",
3478 + "windows-link",
3479 + "windows-result",
3480 + "windows-strings",
3481 +]
3482 +
3483 +[[package]]
3484 +name = "windows-implement"
3485 +version = "0.60.0"
3486 +source = "registry+https://github.com/rust-lang/crates.io-index"
3487 +checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836"
3488 +dependencies = [
3489 + "proc-macro2",
3490 + "quote",
3491 + "syn 2.0.100",
3492 +]
3493 +
3494 +[[package]]
3495 +name = "windows-interface"
3496 +version = "0.59.1"
3497 +source = "registry+https://github.com/rust-lang/crates.io-index"
3498 +checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8"
3499 +dependencies = [
3500 + "proc-macro2",
3501 + "quote",
3502 + "syn 2.0.100",
3503 +]
3504 +
3505 +[[package]]
3506 +name = "windows-link"
3507 +version = "0.1.1"
3508 +source = "registry+https://github.com/rust-lang/crates.io-index"
3509 +checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38"
3510 +
3511 +[[package]]
3512 +name = "windows-result"
3513 +version = "0.3.2"
3514 +source = "registry+https://github.com/rust-lang/crates.io-index"
3515 +checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252"
3516 +dependencies = [
3517 + "windows-link",
3518 +]
3519 +
3520 +[[package]]
3521 +name = "windows-strings"
3522 +version = "0.4.0"
3523 +source = "registry+https://github.com/rust-lang/crates.io-index"
3524 +checksum = "7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97"
3525 +dependencies = [
3526 + "windows-link",
3527 +]
3528 +
3529 +[[package]]
3530 +name = "windows-sys"
3531 +version = "0.48.0"
3532 +source = "registry+https://github.com/rust-lang/crates.io-index"
3533 +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
3534 +dependencies = [
3535 + "windows-targets 0.48.5",
3536 +]
3537 +
3538 +[[package]]
3539 +name = "windows-sys"
3540 +version = "0.52.0"
3541 +source = "registry+https://github.com/rust-lang/crates.io-index"
3542 +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
3543 +dependencies = [
3544 + "windows-targets 0.52.6",
3545 +]
3546 +
3547 +[[package]]
3548 +name = "windows-sys"
3549 +version = "0.59.0"
3550 +source = "registry+https://github.com/rust-lang/crates.io-index"
3551 +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
3552 +dependencies = [
3553 + "windows-targets 0.52.6",
3554 +]
3555 +
3556 +[[package]]
3557 +name = "windows-targets"
3558 +version = "0.48.5"
3559 +source = "registry+https://github.com/rust-lang/crates.io-index"
3560 +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
3561 +dependencies = [
3562 + "windows_aarch64_gnullvm 0.48.5",
3563 + "windows_aarch64_msvc 0.48.5",
3564 + "windows_i686_gnu 0.48.5",
3565 + "windows_i686_msvc 0.48.5",
3566 + "windows_x86_64_gnu 0.48.5",
3567 + "windows_x86_64_gnullvm 0.48.5",
3568 + "windows_x86_64_msvc 0.48.5",
3569 +]
3570 +
3571 +[[package]]
3572 +name = "windows-targets"
3573 +version = "0.52.6"
3574 +source = "registry+https://github.com/rust-lang/crates.io-index"
3575 +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
3576 +dependencies = [
3577 + "windows_aarch64_gnullvm 0.52.6",
3578 + "windows_aarch64_msvc 0.52.6",
3579 + "windows_i686_gnu 0.52.6",
3580 + "windows_i686_gnullvm",
3581 + "windows_i686_msvc 0.52.6",
3582 + "windows_x86_64_gnu 0.52.6",
3583 + "windows_x86_64_gnullvm 0.52.6",
3584 + "windows_x86_64_msvc 0.52.6",
3585 +]
3586 +
3587 +[[package]]
3588 +name = "windows_aarch64_gnullvm"
3589 +version = "0.48.5"
3590 +source = "registry+https://github.com/rust-lang/crates.io-index"
3591 +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
3592 +
3593 +[[package]]
3594 +name = "windows_aarch64_gnullvm"
3595 +version = "0.52.6"
3596 +source = "registry+https://github.com/rust-lang/crates.io-index"
3597 +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
3598 +
3599 +[[package]]
3600 +name = "windows_aarch64_msvc"
3601 +version = "0.48.5"
3602 +source = "registry+https://github.com/rust-lang/crates.io-index"
3603 +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
3604 +
3605 +[[package]]
3606 +name = "windows_aarch64_msvc"
3607 +version = "0.52.6"
3608 +source = "registry+https://github.com/rust-lang/crates.io-index"
3609 +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
3610 +
3611 +[[package]]
3612 +name = "windows_i686_gnu"
3613 +version = "0.48.5"
3614 +source = "registry+https://github.com/rust-lang/crates.io-index"
3615 +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
3616 +
3617 +[[package]]
3618 +name = "windows_i686_gnu"
3619 +version = "0.52.6"
3620 +source = "registry+https://github.com/rust-lang/crates.io-index"
3621 +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
3622 +
3623 +[[package]]
3624 +name = "windows_i686_gnullvm"
3625 +version = "0.52.6"
3626 +source = "registry+https://github.com/rust-lang/crates.io-index"
3627 +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
3628 +
3629 +[[package]]
3630 +name = "windows_i686_msvc"
3631 +version = "0.48.5"
3632 +source = "registry+https://github.com/rust-lang/crates.io-index"
3633 +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
3634 +
3635 +[[package]]
3636 +name = "windows_i686_msvc"
3637 +version = "0.52.6"
3638 +source = "registry+https://github.com/rust-lang/crates.io-index"
3639 +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
3640 +
3641 +[[package]]
3642 +name = "windows_x86_64_gnu"
3643 +version = "0.48.5"
3644 +source = "registry+https://github.com/rust-lang/crates.io-index"
3645 +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
3646 +
3647 +[[package]]
3648 +name = "windows_x86_64_gnu"
3649 +version = "0.52.6"
3650 +source = "registry+https://github.com/rust-lang/crates.io-index"
3651 +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
3652 +
3653 +[[package]]
3654 +name = "windows_x86_64_gnullvm"
3655 +version = "0.48.5"
3656 +source = "registry+https://github.com/rust-lang/crates.io-index"
3657 +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
3658 +
3659 +[[package]]
3660 +name = "windows_x86_64_gnullvm"
3661 +version = "0.52.6"
3662 +source = "registry+https://github.com/rust-lang/crates.io-index"
3663 +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
3664 +
3665 +[[package]]
3666 +name = "windows_x86_64_msvc"
3667 +version = "0.48.5"
3668 +source = "registry+https://github.com/rust-lang/crates.io-index"
3669 +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
3670 +
3671 +[[package]]
3672 +name = "windows_x86_64_msvc"
3673 +version = "0.52.6"
3674 +source = "registry+https://github.com/rust-lang/crates.io-index"
3675 +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
3676 +
3677 +[[package]]
3678 +name = "winnow"
3679 +version = "0.7.6"
3680 +source = "registry+https://github.com/rust-lang/crates.io-index"
3681 +checksum = "63d3fcd9bba44b03821e7d699eeee959f3126dcc4aa8e4ae18ec617c2a5cea10"
3682 +dependencies = [
3683 + "memchr",
3684 +]
3685 +
3686 +[[package]]
3687 +name = "wit-bindgen-rt"
3688 +version = "0.39.0"
3689 +source = "registry+https://github.com/rust-lang/crates.io-index"
3690 +checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1"
3691 +dependencies = [
3692 + "bitflags",
3693 +]
3694 +
3695 +[[package]]
3696 +name = "write16"
3697 +version = "1.0.0"
3698 +source = "registry+https://github.com/rust-lang/crates.io-index"
3699 +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
3700 +
3701 +[[package]]
3702 +name = "writeable"
3703 +version = "0.5.5"
3704 +source = "registry+https://github.com/rust-lang/crates.io-index"
3705 +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
3706 +
3707 +[[package]]
3708 +name = "wyz"
3709 +version = "0.5.1"
3710 +source = "registry+https://github.com/rust-lang/crates.io-index"
3711 +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed"
3712 +dependencies = [
3713 + "tap",
3714 +]
3715 +
3716 +[[package]]
3717 +name = "yansi"
3718 +version = "1.0.1"
3719 +source = "registry+https://github.com/rust-lang/crates.io-index"
3720 +checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"
3721 +
3722 +[[package]]
3723 +name = "yoke"
3724 +version = "0.7.5"
3725 +source = "registry+https://github.com/rust-lang/crates.io-index"
3726 +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40"
3727 +dependencies = [
3728 + "serde",
3729 + "stable_deref_trait",
3730 + "yoke-derive",
3731 + "zerofrom",
3732 +]
3733 +
3734 +[[package]]
3735 +name = "yoke-derive"
3736 +version = "0.7.5"
3737 +source = "registry+https://github.com/rust-lang/crates.io-index"
3738 +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154"
3739 +dependencies = [
3740 + "proc-macro2",
3741 + "quote",
3742 + "syn 2.0.100",
3743 + "synstructure",
3744 +]
3745 +
3746 +[[package]]
3747 +name = "zerocopy"
3748 +version = "0.7.35"
3749 +source = "registry+https://github.com/rust-lang/crates.io-index"
3750 +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
3751 +dependencies = [
3752 + "zerocopy-derive 0.7.35",
3753 +]
3754 +
3755 +[[package]]
3756 +name = "zerocopy"
3757 +version = "0.8.24"
3758 +source = "registry+https://github.com/rust-lang/crates.io-index"
3759 +checksum = "2586fea28e186957ef732a5f8b3be2da217d65c5969d4b1e17f973ebbe876879"
3760 +dependencies = [
3761 + "zerocopy-derive 0.8.24",
3762 +]
3763 +
3764 +[[package]]
3765 +name = "zerocopy-derive"
3766 +version = "0.7.35"
3767 +source = "registry+https://github.com/rust-lang/crates.io-index"
3768 +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
3769 +dependencies = [
3770 + "proc-macro2",
3771 + "quote",
3772 + "syn 2.0.100",
3773 +]
3774 +
3775 +[[package]]
3776 +name = "zerocopy-derive"
3777 +version = "0.8.24"
3778 +source = "registry+https://github.com/rust-lang/crates.io-index"
3779 +checksum = "a996a8f63c5c4448cd959ac1bab0aaa3306ccfd060472f85943ee0750f0169be"
3780 +dependencies = [
3781 + "proc-macro2",
3782 + "quote",
3783 + "syn 2.0.100",
3784 +]
3785 +
3786 +[[package]]
3787 +name = "zerofrom"
3788 +version = "0.1.6"
3789 +source = "registry+https://github.com/rust-lang/crates.io-index"
3790 +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5"
3791 +dependencies = [
3792 + "zerofrom-derive",
3793 +]
3794 +
3795 +[[package]]
3796 +name = "zerofrom-derive"
3797 +version = "0.1.6"
3798 +source = "registry+https://github.com/rust-lang/crates.io-index"
3799 +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502"
3800 +dependencies = [
3801 + "proc-macro2",
3802 + "quote",
3803 + "syn 2.0.100",
3804 + "synstructure",
3805 +]
3806 +
3807 +[[package]]
3808 +name = "zeroize"
3809 +version = "1.8.1"
3810 +source = "registry+https://github.com/rust-lang/crates.io-index"
3811 +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
3812 +
3813 +[[package]]
3814 +name = "zerovec"
3815 +version = "0.10.4"
3816 +source = "registry+https://github.com/rust-lang/crates.io-index"
3817 +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
3818 +dependencies = [
3819 + "yoke",
3820 + "zerofrom",
3821 + "zerovec-derive",
3822 +]
3823 +
3824 +[[package]]
3825 +name = "zerovec-derive"
3826 +version = "0.10.3"
3827 +source = "registry+https://github.com/rust-lang/crates.io-index"
3828 +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
3829 +dependencies = [
3830 + "proc-macro2",
3831 + "quote",
3832 + "syn 2.0.100",
3833 +]
added Cargo.toml
+27 −0
@@ -0,0 +1,27 @@
1 +[package]
2 +name = "mutantops"
3 +version = "0.1.0"
4 +edition = "2021"
5 +
6 +[dependencies]
7 +derive = "1.0.0"
8 +k8s-openapi = { version = "0.24.0", features = ["latest"] }
9 +kube = { version = "0.99.0", features = ["derive", "runtime"] }
10 +schemars = "0.8.22"
11 +serde = { version = "1.0.219", features = ["derive"] }
12 +tokio = { version = "1.44.2", features = ["rt", "rt-multi-thread", "macros"] }
13 +async-trait = "0.1.88"
14 +serde_json = "1.0.140"
15 +anyhow = "1.0.98"
16 +#sqlx = { version = "0.6", features = ["runtime-tokio-native-tls", "postgres"] }
17 +tracing = "0.1.41"
18 +tracing-subscriber = "0.3.19"
19 +sea-orm = { version = "1.1.10", features = ["sqlx-postgres", "runtime-tokio-native-tls"] }
20 +futures = "0.3.31"
21 +
22 +
23 +[package.metadata.sqlx]
24 +offline = true
25 +
26 +[[bin]]
27 +name = "main-deployment"
added Dockerfile
+8 −0
@@ -0,0 +1,8 @@
1 +FROM rust:1.60 as builder
2 +WORKDIR /app
3 +COPY . .
4 +RUN cargo build --release
5 +
6 +FROM debian:buster-slim
7 +COPY --from=builder /app/target/release/mutantops /usr/local/bin/mutantops
8 +CMD ["mutantops"]
added crd.yml
+43 −0
@@ -0,0 +1,43 @@
1 +apiVersion: apiextensions.k8s.io/v1
2 +kind: CustomResourceDefinition
3 +metadata:
4 + name: mutantdeployments.neiam.org
5 +spec:
6 + group: neiam.org
7 + versions:
8 + - name: v1
9 + served: true
10 + storage: true
11 + schema:
12 + openAPIV3Schema:
13 + type: object
14 + properties:
15 + spec:
16 + type: object
17 + properties:
18 + deployment:
19 + type: object
20 + x-kubernetes-preserve-unknown-fields: true
21 + mutations:
22 + type: array
23 + items:
24 + type: object
25 + properties:
26 + label:
27 + type: string
28 + env:
29 + type: object
30 + additionalProperties:
31 + type: string
32 + instances:
33 + type: integer
34 + required:
35 + - deployment
36 + - mutations
37 + scope: Namespaced
38 + names:
39 + plural: mutantdeployments
40 + singular: mutantdeployment
41 + kind: MutantDeployment
42 + shortNames:
43 + - md
added docker-compose.yml
+13 −0
@@ -0,0 +1,13 @@
1 +version: "3.9"
2 +services:
3 + postgres:
4 + image: postgres:15
5 +# container_name: mutantops
6 + environment:
7 + POSTGRES_USER: postgres
8 + POSTGRES_PASSWORD: postgres
9 + POSTGRES_DB: mutantops
10 + ports:
11 + - "5432:5432"
12 + volumes:
13 + - ./init:/docker-entrypoint-initdb.d
added docker-entrypoint-init.sql
+24 −0
@@ -0,0 +1,24 @@
1 +-- init/init.sql
2 +CREATE TABLE jobs
3 +(
4 + id SERIAL PRIMARY KEY,
5 + label TEXT NOT NULL,
6 + env JSONB NOT NULL,
7 + instances INTEGER NOT NULL
8 +);
9 +
10 +CREATE TABLE job_history
11 +(
12 + job_id INTEGER PRIMARY KEY
13 +);
14 +
15 +-- Example job (spawns 3 pods with test env vars)
16 +INSERT INTO jobs (label, env, instances)
17 +VALUES ('pinenote',
18 + '[
19 + {
20 + "name": "SNAP_RES",
21 + "value": "960x540"
22 + }
23 + ]',
24 + 3);
added operator.yml
+100 −0
@@ -0,0 +1,100 @@
1 +apiVersion: apps/v1
2 +kind: Deployment
3 +metadata:
4 + name: mutantops-operator
5 +spec:
6 + replicas: 1
7 + selector:
8 + matchLabels:
9 + app: mutantops-operator
10 + template:
11 + metadata:
12 + labels:
13 + app: mutantops-operator
14 + spec:
15 + serviceAccountName: mutantops-operator
16 + containers:
17 + - name: mutantops-operator
18 + image: your-registry/mutantops:v1
19 + imagePullPolicy: Always
20 + env:
21 + - name: WATCH_NAMESPACE
22 + valueFrom:
23 + fieldRef:
24 + fieldPath: metadata.namespace
25 + - name: POD_NAME
26 + valueFrom:
27 + fieldRef:
28 + fieldPath: metadata.name
29 + - name: OPERATOR_NAME
30 + value: "mutantops-operator"
31 +---
32 +apiVersion: v1
33 +kind: ServiceAccount
34 +metadata:
35 + name: mutantops-operator
36 +---
37 +apiVersion: rbac.authorization.k8s.io/v1
38 +kind: ClusterRole
39 +metadata:
40 + name: mutantops-operator
41 +rules:
42 +- apiGroups:
43 + - ""
44 + resources:
45 + - pods
46 + - services
47 + - services/finalizers
48 + - endpoints
49 + - persistentvolumeclaims
50 + - events
51 + - configmaps
52 + - secrets
53 + verbs:
54 + - create
55 + - delete
56 + - get
57 + - list
58 + - patch
59 + - update
60 + - watch
61 +- apiGroups:
62 + - apps
63 + resources:
64 + - deployments
65 + - daemonsets
66 + - replicasets
67 + - statefulsets
68 + verbs:
69 + - create
70 + - delete
71 + - get
72 + - list
73 + - patch
74 + - update
75 + - watch
76 +- apiGroups:
77 + - neiam.org
78 + resources:
79 + - mutantdeployments
80 + verbs:
81 + - create
82 + - delete
83 + - get
84 + - list
85 + - patch
86 + - update
87 + - watch
88 +---
89 +apiVersion: rbac.authorization.k8s.io/v1
90 +kind: ClusterRoleBinding
91 +metadata:
92 + name: mutantops-operator
93 +roleRef:
94 + apiGroup: rbac.authorization.k8s.io
95 + kind: ClusterRole
96 + name: mutantops-operator
97 +subjects:
98 +- kind: ServiceAccount
99 + name: mutantops-operator
100 + namespace: default
added src/bin/main-deployment.rs
+137 −0
@@ -0,0 +1,137 @@
1 +use futures::StreamExt;
2 +use k8s_openapi::api::{apps::v1::Deployment, core::v1::EnvVar};
3 +use kube::{
4 + api::{Api, DeleteParams, ListParams, ObjectMeta, PostParams},
5 + runtime::controller::{self, Action, Controller},
6 + Client, CustomResource, ResourceExt,
7 +};
8 +use schemars::JsonSchema;
9 +use serde::{Deserialize, Serialize};
10 +use std::{collections::HashMap, fmt, sync::Arc};
11 +use kube::api::{Patch, PatchParams};
12 +use kube::runtime::watcher;
13 +use tokio::time::Duration;
14 +use tracing::{info, instrument};
15 +use std::error::Error;
16 +
17 +// Define a custom error type
18 +#[derive(Debug)]
19 +pub enum MutantopsError {
20 + ParseError(String),
21 + IoError(std::io::Error),
22 + KubeError(kube::Error),
23 +}
24 +
25 +impl std::error::Error for MutantopsError {}
26 +
27 +// Implement the `fmt::Display` trait for `MyError`
28 +impl fmt::Display for MutantopsError {
29 + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
30 + match self {
31 + MutantopsError::ParseError(msg) => write!(f, "Parse error: {}", msg),
32 + MutantopsError::IoError(err) => write!(f, "IO error: {}", err),
33 + MutantopsError::KubeError(err) => write!(f, "Kube error: {}", err),
34 + }
35 + }
36 +}
37 +
38 +// Implement the `From` trait for `std::io::Error`
39 +impl From<std::io::Error> for MutantopsError {
40 + fn from(err: std::io::Error) -> Self {
41 + MutantopsError::IoError(err)
42 + }
43 +}
44 +
45 +// Implement the `From` trait for `kube::Error`
46 +impl From<kube::Error> for MutantopsError {
47 + fn from(err: kube::Error) -> Self {
48 + MutantopsError::KubeError(err)
49 + }
50 +}
51 +
52 +#[derive(CustomResource, Deserialize, Serialize, Clone, Debug, JsonSchema)]
53 +#[kube(group = "neiam.org", version = "v1", kind = "MutantDeployment", namespaced)]
54 +pub struct MutantDeploymentSpec {
55 + #[schemars(skip)]
56 + pub deployment: Deployment,
57 + pub mutations: Vec<Mutation>,
58 +}
59 +
60 +#[derive(Deserialize, Serialize, Clone, Debug, JsonSchema)]
61 +pub struct Mutation {
62 + pub label: String,
63 + pub env: HashMap<String, String>,
64 + pub instances: i32,
65 +}
66 +
67 +// #[instrument(skip(_ctx))]
68 +async fn reconcile(mutant: Arc<MutantDeployment>, ctx: Arc<()>) -> Result<Action, MutantopsError> {
69 + let client = Client::try_default().await?;
70 + let deployments: Api<Deployment> = Api::namespaced(client.clone(), &mutant.namespace().unwrap());
71 +
72 + let base_deploy = &mutant.spec.deployment;
73 +
74 + for mutation in &mutant.spec.mutations {
75 + let mut new_deploy = base_deploy.clone();
76 +
77 + // Modify name
78 + let name = format!("{}-{}", base_deploy.metadata.name.clone().unwrap_or("mutant".into()), mutation.label);
79 + new_deploy.metadata.name = Some(name.clone());
80 + new_deploy.metadata.labels.get_or_insert_with(Default::default).insert("mutation".to_string(), mutation.label.clone());
81 +
82 + // Modify replicas
83 + if let Some(spec) = &mut new_deploy.spec {
84 + spec.replicas = Some(mutation.instances);
85 +
86 + if let Some(template) = &mut spec.template.spec {
87 + for container in &mut template.containers {
88 + let envs = container.env.get_or_insert(vec![]);
89 + for (key, val) in &mutation.env {
90 + envs.push(k8s_openapi::api::core::v1::EnvVar {
91 + name: key.clone(),
92 + value: Some(val.clone()),
93 + value_from: None,
94 + });
95 + }
96 + }
97 + }
98 + }
99 +
100 + // Apply the new deployment
101 + match deployments.get(&name).await {
102 + Ok(_) => {
103 + deployments.replace(&name, &PostParams::default(), &new_deploy).await?;
104 + }
105 + Err(_) => {
106 + deployments.create(&PostParams::default(), &new_deploy).await?;
107 + }
108 + }
109 + }
110 +
111 + Ok(Action::await_change())
112 +}
113 +
114 +fn error_policy(_object: Arc<MutantDeployment>, error: &MutantopsError, _ctx: Arc<()>) -> controller::Action {
115 + println!("Error reconciling: {:?}", error);
116 + controller::Action::requeue(Duration::from_secs(10))
117 +}
118 +
119 +#[tokio::main]
120 +async fn main() -> anyhow::Result<()> {
121 + tracing_subscriber::fmt::init();
122 +
123 + let client = Client::try_default().await?;
124 + let crds = Api::<MutantDeployment>::all(client.clone());
125 +
126 + Controller::new(crds, watcher::Config::default())
127 + .run(reconcile, error_policy, Arc::new(()))
128 + .for_each(|res| async move {
129 + match res {
130 + Ok((mutant, _)) => info!("Reconciled {:?}", mutant.name),
131 + Err(err) => info!("Reconcile failed: {:?}", err),
132 + }
133 + })
134 + .await;
135 +
136 + Ok(())
137 +}

Parents: