-3
.gitmodules
-3
.gitmodules
-3377
Cargo.lock
-3377
Cargo.lock
···
1
-
# This file is automatically @generated by Cargo.
2
-
# It is not intended for manual editing.
3
-
version = 4
4
-
5
-
[[package]]
6
-
name = "addr2line"
7
-
version = "0.24.2"
8
-
source = "registry+https://github.com/rust-lang/crates.io-index"
9
-
checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1"
10
-
dependencies = [
11
-
"gimli",
12
-
]
13
-
14
-
[[package]]
15
-
name = "adler2"
16
-
version = "2.0.0"
17
-
source = "registry+https://github.com/rust-lang/crates.io-index"
18
-
checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627"
19
-
20
-
[[package]]
21
-
name = "ahash"
22
-
version = "0.8.11"
23
-
source = "registry+https://github.com/rust-lang/crates.io-index"
24
-
checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011"
25
-
dependencies = [
26
-
"cfg-if",
27
-
"once_cell",
28
-
"version_check",
29
-
"zerocopy",
30
-
]
31
-
32
-
[[package]]
33
-
name = "aho-corasick"
34
-
version = "1.1.3"
35
-
source = "registry+https://github.com/rust-lang/crates.io-index"
36
-
checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
37
-
dependencies = [
38
-
"memchr",
39
-
]
40
-
41
-
[[package]]
42
-
name = "allocator-api2"
43
-
version = "0.2.21"
44
-
source = "registry+https://github.com/rust-lang/crates.io-index"
45
-
checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923"
46
-
47
-
[[package]]
48
-
name = "android-tzdata"
49
-
version = "0.1.1"
50
-
source = "registry+https://github.com/rust-lang/crates.io-index"
51
-
checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0"
52
-
53
-
[[package]]
54
-
name = "android_system_properties"
55
-
version = "0.1.5"
56
-
source = "registry+https://github.com/rust-lang/crates.io-index"
57
-
checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
58
-
dependencies = [
59
-
"libc",
60
-
]
61
-
62
-
[[package]]
63
-
name = "anyhow"
64
-
version = "1.0.95"
65
-
source = "registry+https://github.com/rust-lang/crates.io-index"
66
-
checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04"
67
-
68
-
[[package]]
69
-
name = "async-channel"
70
-
version = "1.9.0"
71
-
source = "registry+https://github.com/rust-lang/crates.io-index"
72
-
checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35"
73
-
dependencies = [
74
-
"concurrent-queue",
75
-
"event-listener 2.5.3",
76
-
"futures-core",
77
-
]
78
-
79
-
[[package]]
80
-
name = "async-compression"
81
-
version = "0.4.18"
82
-
source = "registry+https://github.com/rust-lang/crates.io-index"
83
-
checksum = "df895a515f70646414f4b45c0b79082783b80552b373a68283012928df56f522"
84
-
dependencies = [
85
-
"flate2",
86
-
"futures-core",
87
-
"memchr",
88
-
"pin-project-lite",
89
-
"tokio",
90
-
]
91
-
92
-
[[package]]
93
-
name = "async-lock"
94
-
version = "3.4.0"
95
-
source = "registry+https://github.com/rust-lang/crates.io-index"
96
-
checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18"
97
-
dependencies = [
98
-
"event-listener 5.4.0",
99
-
"event-listener-strategy",
100
-
"pin-project-lite",
101
-
]
102
-
103
-
[[package]]
104
-
name = "async-trait"
105
-
version = "0.1.85"
106
-
source = "registry+https://github.com/rust-lang/crates.io-index"
107
-
checksum = "3f934833b4b7233644e5848f235df3f57ed8c80f1528a26c3dfa13d2147fa056"
108
-
dependencies = [
109
-
"proc-macro2",
110
-
"quote",
111
-
"syn",
112
-
]
113
-
114
-
[[package]]
115
-
name = "atrium-api"
116
-
version = "0.24.10"
117
-
dependencies = [
118
-
"atrium-xrpc",
119
-
"chrono",
120
-
"http 1.2.0",
121
-
"ipld-core",
122
-
"langtag",
123
-
"regex",
124
-
"serde",
125
-
"serde_bytes",
126
-
"serde_json",
127
-
"thiserror 1.0.69",
128
-
"tokio",
129
-
"trait-variant",
130
-
]
131
-
132
-
[[package]]
133
-
name = "atrium-common"
134
-
version = "0.1.0"
135
-
dependencies = [
136
-
"dashmap",
137
-
"lru",
138
-
"moka",
139
-
"thiserror 1.0.69",
140
-
"tokio",
141
-
"trait-variant",
142
-
"web-time",
143
-
]
144
-
145
-
[[package]]
146
-
name = "atrium-identity"
147
-
version = "0.1.0"
148
-
dependencies = [
149
-
"atrium-api",
150
-
"atrium-common",
151
-
"atrium-xrpc",
152
-
"serde",
153
-
"serde_html_form",
154
-
"serde_json",
155
-
"thiserror 1.0.69",
156
-
"trait-variant",
157
-
]
158
-
159
-
[[package]]
160
-
name = "atrium-oauth-client"
161
-
version = "0.1.0"
162
-
dependencies = [
163
-
"atrium-api",
164
-
"atrium-common",
165
-
"atrium-identity",
166
-
"atrium-xrpc",
167
-
"base64 0.22.1",
168
-
"chrono",
169
-
"ecdsa",
170
-
"elliptic-curve",
171
-
"jose-jwa",
172
-
"jose-jwk",
173
-
"p256",
174
-
"rand",
175
-
"reqwest",
176
-
"serde",
177
-
"serde_html_form",
178
-
"serde_json",
179
-
"sha2",
180
-
"thiserror 1.0.69",
181
-
"trait-variant",
182
-
]
183
-
184
-
[[package]]
185
-
name = "atrium-xrpc"
186
-
version = "0.12.0"
187
-
dependencies = [
188
-
"http 1.2.0",
189
-
"serde",
190
-
"serde_html_form",
191
-
"serde_json",
192
-
"thiserror 1.0.69",
193
-
"trait-variant",
194
-
]
195
-
196
-
[[package]]
197
-
name = "atrium-xrpc-client"
198
-
version = "0.5.10"
199
-
dependencies = [
200
-
"atrium-xrpc",
201
-
"isahc",
202
-
"reqwest",
203
-
]
204
-
205
-
[[package]]
206
-
name = "autocfg"
207
-
version = "1.4.0"
208
-
source = "registry+https://github.com/rust-lang/crates.io-index"
209
-
checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
210
-
211
-
[[package]]
212
-
name = "axum"
213
-
version = "0.8.1"
214
-
source = "registry+https://github.com/rust-lang/crates.io-index"
215
-
checksum = "6d6fd624c75e18b3b4c6b9caf42b1afe24437daaee904069137d8bab077be8b8"
216
-
dependencies = [
217
-
"axum-core",
218
-
"bytes",
219
-
"form_urlencoded",
220
-
"futures-util",
221
-
"http 1.2.0",
222
-
"http-body",
223
-
"http-body-util",
224
-
"hyper",
225
-
"hyper-util",
226
-
"itoa",
227
-
"matchit",
228
-
"memchr",
229
-
"mime",
230
-
"percent-encoding",
231
-
"pin-project-lite",
232
-
"rustversion",
233
-
"serde",
234
-
"serde_json",
235
-
"serde_path_to_error",
236
-
"serde_urlencoded",
237
-
"sync_wrapper",
238
-
"tokio",
239
-
"tower",
240
-
"tower-layer",
241
-
"tower-service",
242
-
"tracing",
243
-
]
244
-
245
-
[[package]]
246
-
name = "axum-core"
247
-
version = "0.5.0"
248
-
source = "registry+https://github.com/rust-lang/crates.io-index"
249
-
checksum = "df1362f362fd16024ae199c1970ce98f9661bf5ef94b9808fee734bc3698b733"
250
-
dependencies = [
251
-
"bytes",
252
-
"futures-util",
253
-
"http 1.2.0",
254
-
"http-body",
255
-
"http-body-util",
256
-
"mime",
257
-
"pin-project-lite",
258
-
"rustversion",
259
-
"sync_wrapper",
260
-
"tower-layer",
261
-
"tower-service",
262
-
"tracing",
263
-
]
264
-
265
-
[[package]]
266
-
name = "backtrace"
267
-
version = "0.3.74"
268
-
source = "registry+https://github.com/rust-lang/crates.io-index"
269
-
checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a"
270
-
dependencies = [
271
-
"addr2line",
272
-
"cfg-if",
273
-
"libc",
274
-
"miniz_oxide",
275
-
"object",
276
-
"rustc-demangle",
277
-
"windows-targets 0.52.6",
278
-
]
279
-
280
-
[[package]]
281
-
name = "base-x"
282
-
version = "0.2.11"
283
-
source = "registry+https://github.com/rust-lang/crates.io-index"
284
-
checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270"
285
-
286
-
[[package]]
287
-
name = "base16ct"
288
-
version = "0.2.0"
289
-
source = "registry+https://github.com/rust-lang/crates.io-index"
290
-
checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
291
-
292
-
[[package]]
293
-
name = "base64"
294
-
version = "0.21.7"
295
-
source = "registry+https://github.com/rust-lang/crates.io-index"
296
-
checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
297
-
298
-
[[package]]
299
-
name = "base64"
300
-
version = "0.22.1"
301
-
source = "registry+https://github.com/rust-lang/crates.io-index"
302
-
checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
303
-
304
-
[[package]]
305
-
name = "base64ct"
306
-
version = "1.6.0"
307
-
source = "registry+https://github.com/rust-lang/crates.io-index"
308
-
checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
309
-
310
-
[[package]]
311
-
name = "bitflags"
312
-
version = "1.3.2"
313
-
source = "registry+https://github.com/rust-lang/crates.io-index"
314
-
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
315
-
316
-
[[package]]
317
-
name = "bitflags"
318
-
version = "2.8.0"
319
-
source = "registry+https://github.com/rust-lang/crates.io-index"
320
-
checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36"
321
-
322
-
[[package]]
323
-
name = "block-buffer"
324
-
version = "0.10.4"
325
-
source = "registry+https://github.com/rust-lang/crates.io-index"
326
-
checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
327
-
dependencies = [
328
-
"generic-array",
329
-
]
330
-
331
-
[[package]]
332
-
name = "bumpalo"
333
-
version = "3.16.0"
334
-
source = "registry+https://github.com/rust-lang/crates.io-index"
335
-
checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c"
336
-
337
-
[[package]]
338
-
name = "byteorder"
339
-
version = "1.5.0"
340
-
source = "registry+https://github.com/rust-lang/crates.io-index"
341
-
checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
342
-
343
-
[[package]]
344
-
name = "bytes"
345
-
version = "1.9.0"
346
-
source = "registry+https://github.com/rust-lang/crates.io-index"
347
-
checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b"
348
-
349
-
[[package]]
350
-
name = "castaway"
351
-
version = "0.1.2"
352
-
source = "registry+https://github.com/rust-lang/crates.io-index"
353
-
checksum = "a2698f953def977c68f935bb0dfa959375ad4638570e969e2f1e9f433cbf1af6"
354
-
355
-
[[package]]
356
-
name = "cc"
357
-
version = "1.2.10"
358
-
source = "registry+https://github.com/rust-lang/crates.io-index"
359
-
checksum = "13208fcbb66eaeffe09b99fffbe1af420f00a7b35aa99ad683dfc1aa76145229"
360
-
dependencies = [
361
-
"shlex",
362
-
]
363
-
364
-
[[package]]
365
-
name = "cfg-if"
366
-
version = "1.0.0"
367
-
source = "registry+https://github.com/rust-lang/crates.io-index"
368
-
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
369
-
370
-
[[package]]
371
-
name = "chrono"
372
-
version = "0.4.39"
373
-
source = "registry+https://github.com/rust-lang/crates.io-index"
374
-
checksum = "7e36cc9d416881d2e24f9a963be5fb1cd90966419ac844274161d10488b3e825"
375
-
dependencies = [
376
-
"android-tzdata",
377
-
"iana-time-zone",
378
-
"js-sys",
379
-
"num-traits",
380
-
"serde",
381
-
"wasm-bindgen",
382
-
"windows-targets 0.52.6",
383
-
]
384
-
385
-
[[package]]
386
-
name = "cid"
387
-
version = "0.11.1"
388
-
source = "registry+https://github.com/rust-lang/crates.io-index"
389
-
checksum = "3147d8272e8fa0ccd29ce51194dd98f79ddfb8191ba9e3409884e751798acf3a"
390
-
dependencies = [
391
-
"core2",
392
-
"multibase",
393
-
"multihash",
394
-
"serde",
395
-
"serde_bytes",
396
-
"unsigned-varint",
397
-
]
398
-
399
-
[[package]]
400
-
name = "concurrent-queue"
401
-
version = "2.5.0"
402
-
source = "registry+https://github.com/rust-lang/crates.io-index"
403
-
checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
404
-
dependencies = [
405
-
"crossbeam-utils",
406
-
]
407
-
408
-
[[package]]
409
-
name = "const-oid"
410
-
version = "0.9.6"
411
-
source = "registry+https://github.com/rust-lang/crates.io-index"
412
-
checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
413
-
414
-
[[package]]
415
-
name = "cookie"
416
-
version = "0.18.1"
417
-
source = "registry+https://github.com/rust-lang/crates.io-index"
418
-
checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747"
419
-
dependencies = [
420
-
"percent-encoding",
421
-
"time",
422
-
"version_check",
423
-
]
424
-
425
-
[[package]]
426
-
name = "core"
427
-
version = "0.1.0"
428
-
dependencies = [
429
-
"anyhow",
430
-
"async-trait",
431
-
"atrium-api",
432
-
"atrium-common",
433
-
"atrium-identity",
434
-
"atrium-oauth-client",
435
-
"atrium-xrpc",
436
-
"atrium-xrpc-client",
437
-
"axum",
438
-
"hickory-resolver",
439
-
"openssh-keys",
440
-
"serde",
441
-
"serde_json",
442
-
"tokio",
443
-
"tokio-rusqlite",
444
-
"tower-sessions",
445
-
]
446
-
447
-
[[package]]
448
-
name = "core-foundation"
449
-
version = "0.9.4"
450
-
source = "registry+https://github.com/rust-lang/crates.io-index"
451
-
checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f"
452
-
dependencies = [
453
-
"core-foundation-sys",
454
-
"libc",
455
-
]
456
-
457
-
[[package]]
458
-
name = "core-foundation-sys"
459
-
version = "0.8.7"
460
-
source = "registry+https://github.com/rust-lang/crates.io-index"
461
-
checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b"
462
-
463
-
[[package]]
464
-
name = "core2"
465
-
version = "0.4.0"
466
-
source = "registry+https://github.com/rust-lang/crates.io-index"
467
-
checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505"
468
-
dependencies = [
469
-
"memchr",
470
-
]
471
-
472
-
[[package]]
473
-
name = "cpufeatures"
474
-
version = "0.2.16"
475
-
source = "registry+https://github.com/rust-lang/crates.io-index"
476
-
checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3"
477
-
dependencies = [
478
-
"libc",
479
-
]
480
-
481
-
[[package]]
482
-
name = "crc32fast"
483
-
version = "1.4.2"
484
-
source = "registry+https://github.com/rust-lang/crates.io-index"
485
-
checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3"
486
-
dependencies = [
487
-
"cfg-if",
488
-
]
489
-
490
-
[[package]]
491
-
name = "crossbeam-channel"
492
-
version = "0.5.14"
493
-
source = "registry+https://github.com/rust-lang/crates.io-index"
494
-
checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471"
495
-
dependencies = [
496
-
"crossbeam-utils",
497
-
]
498
-
499
-
[[package]]
500
-
name = "crossbeam-epoch"
501
-
version = "0.9.18"
502
-
source = "registry+https://github.com/rust-lang/crates.io-index"
503
-
checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e"
504
-
dependencies = [
505
-
"crossbeam-utils",
506
-
]
507
-
508
-
[[package]]
509
-
name = "crossbeam-utils"
510
-
version = "0.8.21"
511
-
source = "registry+https://github.com/rust-lang/crates.io-index"
512
-
checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
513
-
514
-
[[package]]
515
-
name = "crypto-bigint"
516
-
version = "0.5.5"
517
-
source = "registry+https://github.com/rust-lang/crates.io-index"
518
-
checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
519
-
dependencies = [
520
-
"generic-array",
521
-
"rand_core",
522
-
"subtle",
523
-
"zeroize",
524
-
]
525
-
526
-
[[package]]
527
-
name = "crypto-common"
528
-
version = "0.1.6"
529
-
source = "registry+https://github.com/rust-lang/crates.io-index"
530
-
checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
531
-
dependencies = [
532
-
"generic-array",
533
-
"typenum",
534
-
]
535
-
536
-
[[package]]
537
-
name = "curl"
538
-
version = "0.4.47"
539
-
source = "registry+https://github.com/rust-lang/crates.io-index"
540
-
checksum = "d9fb4d13a1be2b58f14d60adba57c9834b78c62fd86c3e76a148f732686e9265"
541
-
dependencies = [
542
-
"curl-sys",
543
-
"libc",
544
-
"openssl-probe",
545
-
"openssl-sys",
546
-
"schannel",
547
-
"socket2",
548
-
"windows-sys 0.52.0",
549
-
]
550
-
551
-
[[package]]
552
-
name = "curl-sys"
553
-
version = "0.4.78+curl-8.11.0"
554
-
source = "registry+https://github.com/rust-lang/crates.io-index"
555
-
checksum = "8eec768341c5c7789611ae51cf6c459099f22e64a5d5d0ce4892434e33821eaf"
556
-
dependencies = [
557
-
"cc",
558
-
"libc",
559
-
"libnghttp2-sys",
560
-
"libz-sys",
561
-
"openssl-sys",
562
-
"pkg-config",
563
-
"vcpkg",
564
-
"windows-sys 0.52.0",
565
-
]
566
-
567
-
[[package]]
568
-
name = "dashmap"
569
-
version = "6.1.0"
570
-
source = "registry+https://github.com/rust-lang/crates.io-index"
571
-
checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf"
572
-
dependencies = [
573
-
"cfg-if",
574
-
"crossbeam-utils",
575
-
"hashbrown 0.14.5",
576
-
"lock_api",
577
-
"once_cell",
578
-
"parking_lot_core",
579
-
]
580
-
581
-
[[package]]
582
-
name = "data-encoding"
583
-
version = "2.7.0"
584
-
source = "registry+https://github.com/rust-lang/crates.io-index"
585
-
checksum = "0e60eed09d8c01d3cee5b7d30acb059b76614c918fa0f992e0dd6eeb10daad6f"
586
-
587
-
[[package]]
588
-
name = "data-encoding-macro"
589
-
version = "0.1.16"
590
-
source = "registry+https://github.com/rust-lang/crates.io-index"
591
-
checksum = "5b16d9d0d88a5273d830dac8b78ceb217ffc9b1d5404e5597a3542515329405b"
592
-
dependencies = [
593
-
"data-encoding",
594
-
"data-encoding-macro-internal",
595
-
]
596
-
597
-
[[package]]
598
-
name = "data-encoding-macro-internal"
599
-
version = "0.1.14"
600
-
source = "registry+https://github.com/rust-lang/crates.io-index"
601
-
checksum = "1145d32e826a7748b69ee8fc62d3e6355ff7f1051df53141e7048162fc90481b"
602
-
dependencies = [
603
-
"data-encoding",
604
-
"syn",
605
-
]
606
-
607
-
[[package]]
608
-
name = "der"
609
-
version = "0.7.9"
610
-
source = "registry+https://github.com/rust-lang/crates.io-index"
611
-
checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0"
612
-
dependencies = [
613
-
"const-oid",
614
-
"zeroize",
615
-
]
616
-
617
-
[[package]]
618
-
name = "deranged"
619
-
version = "0.3.11"
620
-
source = "registry+https://github.com/rust-lang/crates.io-index"
621
-
checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4"
622
-
dependencies = [
623
-
"powerfmt",
624
-
"serde",
625
-
]
626
-
627
-
[[package]]
628
-
name = "digest"
629
-
version = "0.10.7"
630
-
source = "registry+https://github.com/rust-lang/crates.io-index"
631
-
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
632
-
dependencies = [
633
-
"block-buffer",
634
-
"const-oid",
635
-
"crypto-common",
636
-
"subtle",
637
-
]
638
-
639
-
[[package]]
640
-
name = "displaydoc"
641
-
version = "0.2.5"
642
-
source = "registry+https://github.com/rust-lang/crates.io-index"
643
-
checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"
644
-
dependencies = [
645
-
"proc-macro2",
646
-
"quote",
647
-
"syn",
648
-
]
649
-
650
-
[[package]]
651
-
name = "ecdsa"
652
-
version = "0.16.9"
653
-
source = "registry+https://github.com/rust-lang/crates.io-index"
654
-
checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
655
-
dependencies = [
656
-
"der",
657
-
"digest",
658
-
"elliptic-curve",
659
-
"rfc6979",
660
-
"signature",
661
-
]
662
-
663
-
[[package]]
664
-
name = "elliptic-curve"
665
-
version = "0.13.8"
666
-
source = "registry+https://github.com/rust-lang/crates.io-index"
667
-
checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
668
-
dependencies = [
669
-
"base16ct",
670
-
"crypto-bigint",
671
-
"digest",
672
-
"ff",
673
-
"generic-array",
674
-
"group",
675
-
"rand_core",
676
-
"sec1",
677
-
"subtle",
678
-
"zeroize",
679
-
]
680
-
681
-
[[package]]
682
-
name = "encoding_rs"
683
-
version = "0.8.35"
684
-
source = "registry+https://github.com/rust-lang/crates.io-index"
685
-
checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
686
-
dependencies = [
687
-
"cfg-if",
688
-
]
689
-
690
-
[[package]]
691
-
name = "enum-as-inner"
692
-
version = "0.6.1"
693
-
source = "registry+https://github.com/rust-lang/crates.io-index"
694
-
checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc"
695
-
dependencies = [
696
-
"heck",
697
-
"proc-macro2",
698
-
"quote",
699
-
"syn",
700
-
]
701
-
702
-
[[package]]
703
-
name = "equivalent"
704
-
version = "1.0.1"
705
-
source = "registry+https://github.com/rust-lang/crates.io-index"
706
-
checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5"
707
-
708
-
[[package]]
709
-
name = "errno"
710
-
version = "0.3.10"
711
-
source = "registry+https://github.com/rust-lang/crates.io-index"
712
-
checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d"
713
-
dependencies = [
714
-
"libc",
715
-
"windows-sys 0.59.0",
716
-
]
717
-
718
-
[[package]]
719
-
name = "event-listener"
720
-
version = "2.5.3"
721
-
source = "registry+https://github.com/rust-lang/crates.io-index"
722
-
checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
723
-
724
-
[[package]]
725
-
name = "event-listener"
726
-
version = "5.4.0"
727
-
source = "registry+https://github.com/rust-lang/crates.io-index"
728
-
checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae"
729
-
dependencies = [
730
-
"concurrent-queue",
731
-
"parking",
732
-
"pin-project-lite",
733
-
]
734
-
735
-
[[package]]
736
-
name = "event-listener-strategy"
737
-
version = "0.5.3"
738
-
source = "registry+https://github.com/rust-lang/crates.io-index"
739
-
checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2"
740
-
dependencies = [
741
-
"event-listener 5.4.0",
742
-
"pin-project-lite",
743
-
]
744
-
745
-
[[package]]
746
-
name = "fallible-iterator"
747
-
version = "0.3.0"
748
-
source = "registry+https://github.com/rust-lang/crates.io-index"
749
-
checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649"
750
-
751
-
[[package]]
752
-
name = "fallible-streaming-iterator"
753
-
version = "0.1.9"
754
-
source = "registry+https://github.com/rust-lang/crates.io-index"
755
-
checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a"
756
-
757
-
[[package]]
758
-
name = "fastrand"
759
-
version = "1.9.0"
760
-
source = "registry+https://github.com/rust-lang/crates.io-index"
761
-
checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
762
-
dependencies = [
763
-
"instant",
764
-
]
765
-
766
-
[[package]]
767
-
name = "fastrand"
768
-
version = "2.3.0"
769
-
source = "registry+https://github.com/rust-lang/crates.io-index"
770
-
checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
771
-
772
-
[[package]]
773
-
name = "ff"
774
-
version = "0.13.0"
775
-
source = "registry+https://github.com/rust-lang/crates.io-index"
776
-
checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449"
777
-
dependencies = [
778
-
"rand_core",
779
-
"subtle",
780
-
]
781
-
782
-
[[package]]
783
-
name = "flate2"
784
-
version = "1.0.35"
785
-
source = "registry+https://github.com/rust-lang/crates.io-index"
786
-
checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c"
787
-
dependencies = [
788
-
"crc32fast",
789
-
"miniz_oxide",
790
-
]
791
-
792
-
[[package]]
793
-
name = "fnv"
794
-
version = "1.0.7"
795
-
source = "registry+https://github.com/rust-lang/crates.io-index"
796
-
checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
797
-
798
-
[[package]]
799
-
name = "foldhash"
800
-
version = "0.1.4"
801
-
source = "registry+https://github.com/rust-lang/crates.io-index"
802
-
checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f"
803
-
804
-
[[package]]
805
-
name = "foreign-types"
806
-
version = "0.3.2"
807
-
source = "registry+https://github.com/rust-lang/crates.io-index"
808
-
checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
809
-
dependencies = [
810
-
"foreign-types-shared",
811
-
]
812
-
813
-
[[package]]
814
-
name = "foreign-types-shared"
815
-
version = "0.1.1"
816
-
source = "registry+https://github.com/rust-lang/crates.io-index"
817
-
checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
818
-
819
-
[[package]]
820
-
name = "form_urlencoded"
821
-
version = "1.2.1"
822
-
source = "registry+https://github.com/rust-lang/crates.io-index"
823
-
checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456"
824
-
dependencies = [
825
-
"percent-encoding",
826
-
]
827
-
828
-
[[package]]
829
-
name = "futures"
830
-
version = "0.3.31"
831
-
source = "registry+https://github.com/rust-lang/crates.io-index"
832
-
checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876"
833
-
dependencies = [
834
-
"futures-channel",
835
-
"futures-core",
836
-
"futures-io",
837
-
"futures-sink",
838
-
"futures-task",
839
-
"futures-util",
840
-
]
841
-
842
-
[[package]]
843
-
name = "futures-channel"
844
-
version = "0.3.31"
845
-
source = "registry+https://github.com/rust-lang/crates.io-index"
846
-
checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
847
-
dependencies = [
848
-
"futures-core",
849
-
"futures-sink",
850
-
]
851
-
852
-
[[package]]
853
-
name = "futures-core"
854
-
version = "0.3.31"
855
-
source = "registry+https://github.com/rust-lang/crates.io-index"
856
-
checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
857
-
858
-
[[package]]
859
-
name = "futures-io"
860
-
version = "0.3.31"
861
-
source = "registry+https://github.com/rust-lang/crates.io-index"
862
-
checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
863
-
864
-
[[package]]
865
-
name = "futures-lite"
866
-
version = "1.13.0"
867
-
source = "registry+https://github.com/rust-lang/crates.io-index"
868
-
checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce"
869
-
dependencies = [
870
-
"fastrand 1.9.0",
871
-
"futures-core",
872
-
"futures-io",
873
-
"memchr",
874
-
"parking",
875
-
"pin-project-lite",
876
-
"waker-fn",
877
-
]
878
-
879
-
[[package]]
880
-
name = "futures-macro"
881
-
version = "0.3.31"
882
-
source = "registry+https://github.com/rust-lang/crates.io-index"
883
-
checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
884
-
dependencies = [
885
-
"proc-macro2",
886
-
"quote",
887
-
"syn",
888
-
]
889
-
890
-
[[package]]
891
-
name = "futures-sink"
892
-
version = "0.3.31"
893
-
source = "registry+https://github.com/rust-lang/crates.io-index"
894
-
checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
895
-
896
-
[[package]]
897
-
name = "futures-task"
898
-
version = "0.3.31"
899
-
source = "registry+https://github.com/rust-lang/crates.io-index"
900
-
checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
901
-
902
-
[[package]]
903
-
name = "futures-util"
904
-
version = "0.3.31"
905
-
source = "registry+https://github.com/rust-lang/crates.io-index"
906
-
checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
907
-
dependencies = [
908
-
"futures-core",
909
-
"futures-macro",
910
-
"futures-sink",
911
-
"futures-task",
912
-
"pin-project-lite",
913
-
"pin-utils",
914
-
"slab",
915
-
]
916
-
917
-
[[package]]
918
-
name = "generator"
919
-
version = "0.8.4"
920
-
source = "registry+https://github.com/rust-lang/crates.io-index"
921
-
checksum = "cc6bd114ceda131d3b1d665eba35788690ad37f5916457286b32ab6fd3c438dd"
922
-
dependencies = [
923
-
"cfg-if",
924
-
"libc",
925
-
"log",
926
-
"rustversion",
927
-
"windows",
928
-
]
929
-
930
-
[[package]]
931
-
name = "generic-array"
932
-
version = "0.14.7"
933
-
source = "registry+https://github.com/rust-lang/crates.io-index"
934
-
checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
935
-
dependencies = [
936
-
"typenum",
937
-
"version_check",
938
-
"zeroize",
939
-
]
940
-
941
-
[[package]]
942
-
name = "getrandom"
943
-
version = "0.2.15"
944
-
source = "registry+https://github.com/rust-lang/crates.io-index"
945
-
checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7"
946
-
dependencies = [
947
-
"cfg-if",
948
-
"libc",
949
-
"wasi",
950
-
]
951
-
952
-
[[package]]
953
-
name = "gimli"
954
-
version = "0.31.1"
955
-
source = "registry+https://github.com/rust-lang/crates.io-index"
956
-
checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f"
957
-
958
-
[[package]]
959
-
name = "group"
960
-
version = "0.13.0"
961
-
source = "registry+https://github.com/rust-lang/crates.io-index"
962
-
checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
963
-
dependencies = [
964
-
"ff",
965
-
"rand_core",
966
-
"subtle",
967
-
]
968
-
969
-
[[package]]
970
-
name = "hashbrown"
971
-
version = "0.14.5"
972
-
source = "registry+https://github.com/rust-lang/crates.io-index"
973
-
checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1"
974
-
dependencies = [
975
-
"ahash",
976
-
]
977
-
978
-
[[package]]
979
-
name = "hashbrown"
980
-
version = "0.15.2"
981
-
source = "registry+https://github.com/rust-lang/crates.io-index"
982
-
checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289"
983
-
dependencies = [
984
-
"allocator-api2",
985
-
"equivalent",
986
-
"foldhash",
987
-
]
988
-
989
-
[[package]]
990
-
name = "hashlink"
991
-
version = "0.9.1"
992
-
source = "registry+https://github.com/rust-lang/crates.io-index"
993
-
checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af"
994
-
dependencies = [
995
-
"hashbrown 0.14.5",
996
-
]
997
-
998
-
[[package]]
999
-
name = "heck"
1000
-
version = "0.5.0"
1001
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1002
-
checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
1003
-
1004
-
[[package]]
1005
-
name = "hickory-proto"
1006
-
version = "0.24.2"
1007
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1008
-
checksum = "447afdcdb8afb9d0a852af6dc65d9b285ce720ed7a59e42a8bf2e931c67bc1b5"
1009
-
dependencies = [
1010
-
"async-trait",
1011
-
"cfg-if",
1012
-
"data-encoding",
1013
-
"enum-as-inner",
1014
-
"futures-channel",
1015
-
"futures-io",
1016
-
"futures-util",
1017
-
"idna",
1018
-
"ipnet",
1019
-
"once_cell",
1020
-
"rand",
1021
-
"thiserror 1.0.69",
1022
-
"tinyvec",
1023
-
"tokio",
1024
-
"tracing",
1025
-
"url",
1026
-
]
1027
-
1028
-
[[package]]
1029
-
name = "hickory-resolver"
1030
-
version = "0.24.2"
1031
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1032
-
checksum = "0a2e2aba9c389ce5267d31cf1e4dace82390ae276b0b364ea55630b1fa1b44b4"
1033
-
dependencies = [
1034
-
"cfg-if",
1035
-
"futures-util",
1036
-
"hickory-proto",
1037
-
"ipconfig",
1038
-
"lru-cache",
1039
-
"once_cell",
1040
-
"parking_lot",
1041
-
"rand",
1042
-
"resolv-conf",
1043
-
"smallvec",
1044
-
"thiserror 1.0.69",
1045
-
"tokio",
1046
-
"tracing",
1047
-
]
1048
-
1049
-
[[package]]
1050
-
name = "hmac"
1051
-
version = "0.12.1"
1052
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1053
-
checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
1054
-
dependencies = [
1055
-
"digest",
1056
-
]
1057
-
1058
-
[[package]]
1059
-
name = "hostname"
1060
-
version = "0.3.1"
1061
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1062
-
checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867"
1063
-
dependencies = [
1064
-
"libc",
1065
-
"match_cfg",
1066
-
"winapi",
1067
-
]
1068
-
1069
-
[[package]]
1070
-
name = "http"
1071
-
version = "0.2.12"
1072
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1073
-
checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1"
1074
-
dependencies = [
1075
-
"bytes",
1076
-
"fnv",
1077
-
"itoa",
1078
-
]
1079
-
1080
-
[[package]]
1081
-
name = "http"
1082
-
version = "1.2.0"
1083
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1084
-
checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea"
1085
-
dependencies = [
1086
-
"bytes",
1087
-
"fnv",
1088
-
"itoa",
1089
-
]
1090
-
1091
-
[[package]]
1092
-
name = "http-body"
1093
-
version = "1.0.1"
1094
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1095
-
checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184"
1096
-
dependencies = [
1097
-
"bytes",
1098
-
"http 1.2.0",
1099
-
]
1100
-
1101
-
[[package]]
1102
-
name = "http-body-util"
1103
-
version = "0.1.2"
1104
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1105
-
checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f"
1106
-
dependencies = [
1107
-
"bytes",
1108
-
"futures-util",
1109
-
"http 1.2.0",
1110
-
"http-body",
1111
-
"pin-project-lite",
1112
-
]
1113
-
1114
-
[[package]]
1115
-
name = "httparse"
1116
-
version = "1.9.5"
1117
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1118
-
checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946"
1119
-
1120
-
[[package]]
1121
-
name = "httpdate"
1122
-
version = "1.0.3"
1123
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1124
-
checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9"
1125
-
1126
-
[[package]]
1127
-
name = "hyper"
1128
-
version = "1.5.2"
1129
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1130
-
checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0"
1131
-
dependencies = [
1132
-
"bytes",
1133
-
"futures-channel",
1134
-
"futures-util",
1135
-
"http 1.2.0",
1136
-
"http-body",
1137
-
"httparse",
1138
-
"httpdate",
1139
-
"itoa",
1140
-
"pin-project-lite",
1141
-
"smallvec",
1142
-
"tokio",
1143
-
"want",
1144
-
]
1145
-
1146
-
[[package]]
1147
-
name = "hyper-tls"
1148
-
version = "0.6.0"
1149
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1150
-
checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0"
1151
-
dependencies = [
1152
-
"bytes",
1153
-
"http-body-util",
1154
-
"hyper",
1155
-
"hyper-util",
1156
-
"native-tls",
1157
-
"tokio",
1158
-
"tokio-native-tls",
1159
-
"tower-service",
1160
-
]
1161
-
1162
-
[[package]]
1163
-
name = "hyper-util"
1164
-
version = "0.1.10"
1165
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1166
-
checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4"
1167
-
dependencies = [
1168
-
"bytes",
1169
-
"futures-channel",
1170
-
"futures-util",
1171
-
"http 1.2.0",
1172
-
"http-body",
1173
-
"hyper",
1174
-
"pin-project-lite",
1175
-
"socket2",
1176
-
"tokio",
1177
-
"tower-service",
1178
-
"tracing",
1179
-
]
1180
-
1181
-
[[package]]
1182
-
name = "iana-time-zone"
1183
-
version = "0.1.61"
1184
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1185
-
checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220"
1186
-
dependencies = [
1187
-
"android_system_properties",
1188
-
"core-foundation-sys",
1189
-
"iana-time-zone-haiku",
1190
-
"js-sys",
1191
-
"wasm-bindgen",
1192
-
"windows-core 0.52.0",
1193
-
]
1194
-
1195
-
[[package]]
1196
-
name = "iana-time-zone-haiku"
1197
-
version = "0.1.2"
1198
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1199
-
checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f"
1200
-
dependencies = [
1201
-
"cc",
1202
-
]
1203
-
1204
-
[[package]]
1205
-
name = "icu_collections"
1206
-
version = "1.5.0"
1207
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1208
-
checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526"
1209
-
dependencies = [
1210
-
"displaydoc",
1211
-
"yoke",
1212
-
"zerofrom",
1213
-
"zerovec",
1214
-
]
1215
-
1216
-
[[package]]
1217
-
name = "icu_locid"
1218
-
version = "1.5.0"
1219
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1220
-
checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637"
1221
-
dependencies = [
1222
-
"displaydoc",
1223
-
"litemap",
1224
-
"tinystr",
1225
-
"writeable",
1226
-
"zerovec",
1227
-
]
1228
-
1229
-
[[package]]
1230
-
name = "icu_locid_transform"
1231
-
version = "1.5.0"
1232
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1233
-
checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e"
1234
-
dependencies = [
1235
-
"displaydoc",
1236
-
"icu_locid",
1237
-
"icu_locid_transform_data",
1238
-
"icu_provider",
1239
-
"tinystr",
1240
-
"zerovec",
1241
-
]
1242
-
1243
-
[[package]]
1244
-
name = "icu_locid_transform_data"
1245
-
version = "1.5.0"
1246
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1247
-
checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e"
1248
-
1249
-
[[package]]
1250
-
name = "icu_normalizer"
1251
-
version = "1.5.0"
1252
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1253
-
checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f"
1254
-
dependencies = [
1255
-
"displaydoc",
1256
-
"icu_collections",
1257
-
"icu_normalizer_data",
1258
-
"icu_properties",
1259
-
"icu_provider",
1260
-
"smallvec",
1261
-
"utf16_iter",
1262
-
"utf8_iter",
1263
-
"write16",
1264
-
"zerovec",
1265
-
]
1266
-
1267
-
[[package]]
1268
-
name = "icu_normalizer_data"
1269
-
version = "1.5.0"
1270
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1271
-
checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516"
1272
-
1273
-
[[package]]
1274
-
name = "icu_properties"
1275
-
version = "1.5.1"
1276
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1277
-
checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5"
1278
-
dependencies = [
1279
-
"displaydoc",
1280
-
"icu_collections",
1281
-
"icu_locid_transform",
1282
-
"icu_properties_data",
1283
-
"icu_provider",
1284
-
"tinystr",
1285
-
"zerovec",
1286
-
]
1287
-
1288
-
[[package]]
1289
-
name = "icu_properties_data"
1290
-
version = "1.5.0"
1291
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1292
-
checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569"
1293
-
1294
-
[[package]]
1295
-
name = "icu_provider"
1296
-
version = "1.5.0"
1297
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1298
-
checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9"
1299
-
dependencies = [
1300
-
"displaydoc",
1301
-
"icu_locid",
1302
-
"icu_provider_macros",
1303
-
"stable_deref_trait",
1304
-
"tinystr",
1305
-
"writeable",
1306
-
"yoke",
1307
-
"zerofrom",
1308
-
"zerovec",
1309
-
]
1310
-
1311
-
[[package]]
1312
-
name = "icu_provider_macros"
1313
-
version = "1.5.0"
1314
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1315
-
checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6"
1316
-
dependencies = [
1317
-
"proc-macro2",
1318
-
"quote",
1319
-
"syn",
1320
-
]
1321
-
1322
-
[[package]]
1323
-
name = "idna"
1324
-
version = "1.0.3"
1325
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1326
-
checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e"
1327
-
dependencies = [
1328
-
"idna_adapter",
1329
-
"smallvec",
1330
-
"utf8_iter",
1331
-
]
1332
-
1333
-
[[package]]
1334
-
name = "idna_adapter"
1335
-
version = "1.2.0"
1336
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1337
-
checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71"
1338
-
dependencies = [
1339
-
"icu_normalizer",
1340
-
"icu_properties",
1341
-
]
1342
-
1343
-
[[package]]
1344
-
name = "indexmap"
1345
-
version = "2.7.1"
1346
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1347
-
checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652"
1348
-
dependencies = [
1349
-
"equivalent",
1350
-
"hashbrown 0.15.2",
1351
-
]
1352
-
1353
-
[[package]]
1354
-
name = "instant"
1355
-
version = "0.1.13"
1356
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1357
-
checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222"
1358
-
dependencies = [
1359
-
"cfg-if",
1360
-
]
1361
-
1362
-
[[package]]
1363
-
name = "ipconfig"
1364
-
version = "0.3.2"
1365
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1366
-
checksum = "b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f"
1367
-
dependencies = [
1368
-
"socket2",
1369
-
"widestring",
1370
-
"windows-sys 0.48.0",
1371
-
"winreg",
1372
-
]
1373
-
1374
-
[[package]]
1375
-
name = "ipld-core"
1376
-
version = "0.4.1"
1377
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1378
-
checksum = "b4ede82a79e134f179f4b29b5fdb1eb92bd1b38c4dfea394c539051150a21b9b"
1379
-
dependencies = [
1380
-
"cid",
1381
-
"serde",
1382
-
"serde_bytes",
1383
-
]
1384
-
1385
-
[[package]]
1386
-
name = "ipnet"
1387
-
version = "2.11.0"
1388
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1389
-
checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130"
1390
-
1391
-
[[package]]
1392
-
name = "isahc"
1393
-
version = "1.7.2"
1394
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1395
-
checksum = "334e04b4d781f436dc315cb1e7515bd96826426345d498149e4bde36b67f8ee9"
1396
-
dependencies = [
1397
-
"async-channel",
1398
-
"castaway",
1399
-
"crossbeam-utils",
1400
-
"curl",
1401
-
"curl-sys",
1402
-
"encoding_rs",
1403
-
"event-listener 2.5.3",
1404
-
"futures-lite",
1405
-
"http 0.2.12",
1406
-
"log",
1407
-
"mime",
1408
-
"once_cell",
1409
-
"polling",
1410
-
"slab",
1411
-
"sluice",
1412
-
"tracing",
1413
-
"tracing-futures",
1414
-
"url",
1415
-
"waker-fn",
1416
-
]
1417
-
1418
-
[[package]]
1419
-
name = "itoa"
1420
-
version = "1.0.14"
1421
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1422
-
checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674"
1423
-
1424
-
[[package]]
1425
-
name = "jose-b64"
1426
-
version = "0.1.2"
1427
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1428
-
checksum = "bec69375368709666b21c76965ce67549f2d2db7605f1f8707d17c9656801b56"
1429
-
dependencies = [
1430
-
"base64ct",
1431
-
"serde",
1432
-
"subtle",
1433
-
"zeroize",
1434
-
]
1435
-
1436
-
[[package]]
1437
-
name = "jose-jwa"
1438
-
version = "0.1.2"
1439
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1440
-
checksum = "9ab78e053fe886a351d67cf0d194c000f9d0dcb92906eb34d853d7e758a4b3a7"
1441
-
dependencies = [
1442
-
"serde",
1443
-
]
1444
-
1445
-
[[package]]
1446
-
name = "jose-jwk"
1447
-
version = "0.1.2"
1448
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1449
-
checksum = "280fa263807fe0782ecb6f2baadc28dffc04e00558a58e33bfdb801d11fd58e7"
1450
-
dependencies = [
1451
-
"jose-b64",
1452
-
"jose-jwa",
1453
-
"p256",
1454
-
"serde",
1455
-
"zeroize",
1456
-
]
1457
-
1458
-
[[package]]
1459
-
name = "js-sys"
1460
-
version = "0.3.77"
1461
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1462
-
checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f"
1463
-
dependencies = [
1464
-
"once_cell",
1465
-
"wasm-bindgen",
1466
-
]
1467
-
1468
-
[[package]]
1469
-
name = "langtag"
1470
-
version = "0.3.4"
1471
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1472
-
checksum = "ed60c85f254d6ae8450cec15eedd921efbc4d1bdf6fcf6202b9a58b403f6f805"
1473
-
dependencies = [
1474
-
"serde",
1475
-
]
1476
-
1477
-
[[package]]
1478
-
name = "lazy_static"
1479
-
version = "1.5.0"
1480
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1481
-
checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
1482
-
1483
-
[[package]]
1484
-
name = "libc"
1485
-
version = "0.2.169"
1486
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1487
-
checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a"
1488
-
1489
-
[[package]]
1490
-
name = "libnghttp2-sys"
1491
-
version = "0.1.11+1.64.0"
1492
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1493
-
checksum = "1b6c24e48a7167cffa7119da39d577fa482e66c688a4aac016bee862e1a713c4"
1494
-
dependencies = [
1495
-
"cc",
1496
-
"libc",
1497
-
]
1498
-
1499
-
[[package]]
1500
-
name = "libsqlite3-sys"
1501
-
version = "0.30.1"
1502
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1503
-
checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149"
1504
-
dependencies = [
1505
-
"cc",
1506
-
"pkg-config",
1507
-
"vcpkg",
1508
-
]
1509
-
1510
-
[[package]]
1511
-
name = "libz-sys"
1512
-
version = "1.1.21"
1513
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1514
-
checksum = "df9b68e50e6e0b26f672573834882eb57759f6db9b3be2ea3c35c91188bb4eaa"
1515
-
dependencies = [
1516
-
"cc",
1517
-
"libc",
1518
-
"pkg-config",
1519
-
"vcpkg",
1520
-
]
1521
-
1522
-
[[package]]
1523
-
name = "linked-hash-map"
1524
-
version = "0.5.6"
1525
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1526
-
checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f"
1527
-
1528
-
[[package]]
1529
-
name = "linux-raw-sys"
1530
-
version = "0.4.15"
1531
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1532
-
checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab"
1533
-
1534
-
[[package]]
1535
-
name = "litemap"
1536
-
version = "0.7.4"
1537
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1538
-
checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104"
1539
-
1540
-
[[package]]
1541
-
name = "lock_api"
1542
-
version = "0.4.12"
1543
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1544
-
checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17"
1545
-
dependencies = [
1546
-
"autocfg",
1547
-
"scopeguard",
1548
-
"serde",
1549
-
]
1550
-
1551
-
[[package]]
1552
-
name = "log"
1553
-
version = "0.4.25"
1554
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1555
-
checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f"
1556
-
1557
-
[[package]]
1558
-
name = "loom"
1559
-
version = "0.7.2"
1560
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1561
-
checksum = "419e0dc8046cb947daa77eb95ae174acfbddb7673b4151f56d1eed8e93fbfaca"
1562
-
dependencies = [
1563
-
"cfg-if",
1564
-
"generator",
1565
-
"scoped-tls",
1566
-
"tracing",
1567
-
"tracing-subscriber",
1568
-
]
1569
-
1570
-
[[package]]
1571
-
name = "lru"
1572
-
version = "0.12.5"
1573
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1574
-
checksum = "234cf4f4a04dc1f57e24b96cc0cd600cf2af460d4161ac5ecdd0af8e1f3b2a38"
1575
-
dependencies = [
1576
-
"hashbrown 0.15.2",
1577
-
]
1578
-
1579
-
[[package]]
1580
-
name = "lru-cache"
1581
-
version = "0.1.2"
1582
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1583
-
checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c"
1584
-
dependencies = [
1585
-
"linked-hash-map",
1586
-
]
1587
-
1588
-
[[package]]
1589
-
name = "match_cfg"
1590
-
version = "0.1.0"
1591
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1592
-
checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4"
1593
-
1594
-
[[package]]
1595
-
name = "matchers"
1596
-
version = "0.1.0"
1597
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1598
-
checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558"
1599
-
dependencies = [
1600
-
"regex-automata 0.1.10",
1601
-
]
1602
-
1603
-
[[package]]
1604
-
name = "matchit"
1605
-
version = "0.8.4"
1606
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1607
-
checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3"
1608
-
1609
-
[[package]]
1610
-
name = "md-5"
1611
-
version = "0.10.6"
1612
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1613
-
checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf"
1614
-
dependencies = [
1615
-
"cfg-if",
1616
-
"digest",
1617
-
]
1618
-
1619
-
[[package]]
1620
-
name = "memchr"
1621
-
version = "2.7.4"
1622
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1623
-
checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3"
1624
-
1625
-
[[package]]
1626
-
name = "mime"
1627
-
version = "0.3.17"
1628
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1629
-
checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
1630
-
1631
-
[[package]]
1632
-
name = "miniz_oxide"
1633
-
version = "0.8.3"
1634
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1635
-
checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924"
1636
-
dependencies = [
1637
-
"adler2",
1638
-
]
1639
-
1640
-
[[package]]
1641
-
name = "mio"
1642
-
version = "1.0.3"
1643
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1644
-
checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd"
1645
-
dependencies = [
1646
-
"libc",
1647
-
"wasi",
1648
-
"windows-sys 0.52.0",
1649
-
]
1650
-
1651
-
[[package]]
1652
-
name = "moka"
1653
-
version = "0.12.10"
1654
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1655
-
checksum = "a9321642ca94a4282428e6ea4af8cc2ca4eac48ac7a6a4ea8f33f76d0ce70926"
1656
-
dependencies = [
1657
-
"async-lock",
1658
-
"crossbeam-channel",
1659
-
"crossbeam-epoch",
1660
-
"crossbeam-utils",
1661
-
"event-listener 5.4.0",
1662
-
"futures-util",
1663
-
"loom",
1664
-
"parking_lot",
1665
-
"portable-atomic",
1666
-
"rustc_version",
1667
-
"smallvec",
1668
-
"tagptr",
1669
-
"thiserror 1.0.69",
1670
-
"uuid",
1671
-
]
1672
-
1673
-
[[package]]
1674
-
name = "multibase"
1675
-
version = "0.9.1"
1676
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1677
-
checksum = "9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404"
1678
-
dependencies = [
1679
-
"base-x",
1680
-
"data-encoding",
1681
-
"data-encoding-macro",
1682
-
]
1683
-
1684
-
[[package]]
1685
-
name = "multihash"
1686
-
version = "0.19.3"
1687
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1688
-
checksum = "6b430e7953c29dd6a09afc29ff0bb69c6e306329ee6794700aee27b76a1aea8d"
1689
-
dependencies = [
1690
-
"core2",
1691
-
"serde",
1692
-
"unsigned-varint",
1693
-
]
1694
-
1695
-
[[package]]
1696
-
name = "native-tls"
1697
-
version = "0.2.12"
1698
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1699
-
checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466"
1700
-
dependencies = [
1701
-
"libc",
1702
-
"log",
1703
-
"openssl",
1704
-
"openssl-probe",
1705
-
"openssl-sys",
1706
-
"schannel",
1707
-
"security-framework",
1708
-
"security-framework-sys",
1709
-
"tempfile",
1710
-
]
1711
-
1712
-
[[package]]
1713
-
name = "nu-ansi-term"
1714
-
version = "0.46.0"
1715
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1716
-
checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84"
1717
-
dependencies = [
1718
-
"overload",
1719
-
"winapi",
1720
-
]
1721
-
1722
-
[[package]]
1723
-
name = "num-conv"
1724
-
version = "0.1.0"
1725
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1726
-
checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9"
1727
-
1728
-
[[package]]
1729
-
name = "num-traits"
1730
-
version = "0.2.19"
1731
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1732
-
checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841"
1733
-
dependencies = [
1734
-
"autocfg",
1735
-
]
1736
-
1737
-
[[package]]
1738
-
name = "object"
1739
-
version = "0.36.7"
1740
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1741
-
checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87"
1742
-
dependencies = [
1743
-
"memchr",
1744
-
]
1745
-
1746
-
[[package]]
1747
-
name = "once_cell"
1748
-
version = "1.20.2"
1749
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1750
-
checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
1751
-
1752
-
[[package]]
1753
-
name = "openssh-keys"
1754
-
version = "0.6.4"
1755
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1756
-
checksum = "abb830a82898b2ac17c9620ddce839ac3b34b9cb8a1a037cbdbfb9841c756c3e"
1757
-
dependencies = [
1758
-
"base64 0.21.7",
1759
-
"byteorder",
1760
-
"md-5",
1761
-
"sha2",
1762
-
"thiserror 1.0.69",
1763
-
]
1764
-
1765
-
[[package]]
1766
-
name = "openssl"
1767
-
version = "0.10.68"
1768
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1769
-
checksum = "6174bc48f102d208783c2c84bf931bb75927a617866870de8a4ea85597f871f5"
1770
-
dependencies = [
1771
-
"bitflags 2.8.0",
1772
-
"cfg-if",
1773
-
"foreign-types",
1774
-
"libc",
1775
-
"once_cell",
1776
-
"openssl-macros",
1777
-
"openssl-sys",
1778
-
]
1779
-
1780
-
[[package]]
1781
-
name = "openssl-macros"
1782
-
version = "0.1.1"
1783
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1784
-
checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
1785
-
dependencies = [
1786
-
"proc-macro2",
1787
-
"quote",
1788
-
"syn",
1789
-
]
1790
-
1791
-
[[package]]
1792
-
name = "openssl-probe"
1793
-
version = "0.1.6"
1794
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1795
-
checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e"
1796
-
1797
-
[[package]]
1798
-
name = "openssl-sys"
1799
-
version = "0.9.104"
1800
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1801
-
checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741"
1802
-
dependencies = [
1803
-
"cc",
1804
-
"libc",
1805
-
"pkg-config",
1806
-
"vcpkg",
1807
-
]
1808
-
1809
-
[[package]]
1810
-
name = "overload"
1811
-
version = "0.1.1"
1812
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1813
-
checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39"
1814
-
1815
-
[[package]]
1816
-
name = "p256"
1817
-
version = "0.13.2"
1818
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1819
-
checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b"
1820
-
dependencies = [
1821
-
"ecdsa",
1822
-
"elliptic-curve",
1823
-
"primeorder",
1824
-
"sha2",
1825
-
]
1826
-
1827
-
[[package]]
1828
-
name = "parking"
1829
-
version = "2.2.1"
1830
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1831
-
checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
1832
-
1833
-
[[package]]
1834
-
name = "parking_lot"
1835
-
version = "0.12.3"
1836
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1837
-
checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27"
1838
-
dependencies = [
1839
-
"lock_api",
1840
-
"parking_lot_core",
1841
-
]
1842
-
1843
-
[[package]]
1844
-
name = "parking_lot_core"
1845
-
version = "0.9.10"
1846
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1847
-
checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8"
1848
-
dependencies = [
1849
-
"cfg-if",
1850
-
"libc",
1851
-
"redox_syscall",
1852
-
"smallvec",
1853
-
"windows-targets 0.52.6",
1854
-
]
1855
-
1856
-
[[package]]
1857
-
name = "percent-encoding"
1858
-
version = "2.3.1"
1859
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1860
-
checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e"
1861
-
1862
-
[[package]]
1863
-
name = "pin-project"
1864
-
version = "1.1.8"
1865
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1866
-
checksum = "1e2ec53ad785f4d35dac0adea7f7dc6f1bb277ad84a680c7afefeae05d1f5916"
1867
-
dependencies = [
1868
-
"pin-project-internal",
1869
-
]
1870
-
1871
-
[[package]]
1872
-
name = "pin-project-internal"
1873
-
version = "1.1.8"
1874
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1875
-
checksum = "d56a66c0c55993aa927429d0f8a0abfd74f084e4d9c192cffed01e418d83eefb"
1876
-
dependencies = [
1877
-
"proc-macro2",
1878
-
"quote",
1879
-
"syn",
1880
-
]
1881
-
1882
-
[[package]]
1883
-
name = "pin-project-lite"
1884
-
version = "0.2.16"
1885
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1886
-
checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
1887
-
1888
-
[[package]]
1889
-
name = "pin-utils"
1890
-
version = "0.1.0"
1891
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1892
-
checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
1893
-
1894
-
[[package]]
1895
-
name = "pkg-config"
1896
-
version = "0.3.31"
1897
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1898
-
checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2"
1899
-
1900
-
[[package]]
1901
-
name = "polling"
1902
-
version = "2.8.0"
1903
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1904
-
checksum = "4b2d323e8ca7996b3e23126511a523f7e62924d93ecd5ae73b333815b0eb3dce"
1905
-
dependencies = [
1906
-
"autocfg",
1907
-
"bitflags 1.3.2",
1908
-
"cfg-if",
1909
-
"concurrent-queue",
1910
-
"libc",
1911
-
"log",
1912
-
"pin-project-lite",
1913
-
"windows-sys 0.48.0",
1914
-
]
1915
-
1916
-
[[package]]
1917
-
name = "portable-atomic"
1918
-
version = "1.10.0"
1919
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1920
-
checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6"
1921
-
1922
-
[[package]]
1923
-
name = "powerfmt"
1924
-
version = "0.2.0"
1925
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1926
-
checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391"
1927
-
1928
-
[[package]]
1929
-
name = "ppv-lite86"
1930
-
version = "0.2.20"
1931
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1932
-
checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04"
1933
-
dependencies = [
1934
-
"zerocopy",
1935
-
]
1936
-
1937
-
[[package]]
1938
-
name = "primeorder"
1939
-
version = "0.13.6"
1940
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1941
-
checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6"
1942
-
dependencies = [
1943
-
"elliptic-curve",
1944
-
]
1945
-
1946
-
[[package]]
1947
-
name = "proc-macro2"
1948
-
version = "1.0.93"
1949
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1950
-
checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99"
1951
-
dependencies = [
1952
-
"unicode-ident",
1953
-
]
1954
-
1955
-
[[package]]
1956
-
name = "quick-error"
1957
-
version = "1.2.3"
1958
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1959
-
checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
1960
-
1961
-
[[package]]
1962
-
name = "quote"
1963
-
version = "1.0.38"
1964
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1965
-
checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc"
1966
-
dependencies = [
1967
-
"proc-macro2",
1968
-
]
1969
-
1970
-
[[package]]
1971
-
name = "rand"
1972
-
version = "0.8.5"
1973
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1974
-
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
1975
-
dependencies = [
1976
-
"libc",
1977
-
"rand_chacha",
1978
-
"rand_core",
1979
-
]
1980
-
1981
-
[[package]]
1982
-
name = "rand_chacha"
1983
-
version = "0.3.1"
1984
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1985
-
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
1986
-
dependencies = [
1987
-
"ppv-lite86",
1988
-
"rand_core",
1989
-
]
1990
-
1991
-
[[package]]
1992
-
name = "rand_core"
1993
-
version = "0.6.4"
1994
-
source = "registry+https://github.com/rust-lang/crates.io-index"
1995
-
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
1996
-
dependencies = [
1997
-
"getrandom",
1998
-
]
1999
-
2000
-
[[package]]
2001
-
name = "redox_syscall"
2002
-
version = "0.5.8"
2003
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2004
-
checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834"
2005
-
dependencies = [
2006
-
"bitflags 2.8.0",
2007
-
]
2008
-
2009
-
[[package]]
2010
-
name = "regex"
2011
-
version = "1.11.1"
2012
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2013
-
checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191"
2014
-
dependencies = [
2015
-
"aho-corasick",
2016
-
"memchr",
2017
-
"regex-automata 0.4.9",
2018
-
"regex-syntax 0.8.5",
2019
-
]
2020
-
2021
-
[[package]]
2022
-
name = "regex-automata"
2023
-
version = "0.1.10"
2024
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2025
-
checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132"
2026
-
dependencies = [
2027
-
"regex-syntax 0.6.29",
2028
-
]
2029
-
2030
-
[[package]]
2031
-
name = "regex-automata"
2032
-
version = "0.4.9"
2033
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2034
-
checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908"
2035
-
dependencies = [
2036
-
"aho-corasick",
2037
-
"memchr",
2038
-
"regex-syntax 0.8.5",
2039
-
]
2040
-
2041
-
[[package]]
2042
-
name = "regex-syntax"
2043
-
version = "0.6.29"
2044
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2045
-
checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
2046
-
2047
-
[[package]]
2048
-
name = "regex-syntax"
2049
-
version = "0.8.5"
2050
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2051
-
checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c"
2052
-
2053
-
[[package]]
2054
-
name = "reqwest"
2055
-
version = "0.12.12"
2056
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2057
-
checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da"
2058
-
dependencies = [
2059
-
"async-compression",
2060
-
"base64 0.22.1",
2061
-
"bytes",
2062
-
"futures-core",
2063
-
"futures-util",
2064
-
"http 1.2.0",
2065
-
"http-body",
2066
-
"http-body-util",
2067
-
"hyper",
2068
-
"hyper-tls",
2069
-
"hyper-util",
2070
-
"ipnet",
2071
-
"js-sys",
2072
-
"log",
2073
-
"mime",
2074
-
"native-tls",
2075
-
"once_cell",
2076
-
"percent-encoding",
2077
-
"pin-project-lite",
2078
-
"rustls-pemfile",
2079
-
"serde",
2080
-
"serde_json",
2081
-
"serde_urlencoded",
2082
-
"sync_wrapper",
2083
-
"tokio",
2084
-
"tokio-native-tls",
2085
-
"tokio-util",
2086
-
"tower",
2087
-
"tower-service",
2088
-
"url",
2089
-
"wasm-bindgen",
2090
-
"wasm-bindgen-futures",
2091
-
"web-sys",
2092
-
"windows-registry",
2093
-
]
2094
-
2095
-
[[package]]
2096
-
name = "resolv-conf"
2097
-
version = "0.7.0"
2098
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2099
-
checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00"
2100
-
dependencies = [
2101
-
"hostname",
2102
-
"quick-error",
2103
-
]
2104
-
2105
-
[[package]]
2106
-
name = "rfc6979"
2107
-
version = "0.4.0"
2108
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2109
-
checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2"
2110
-
dependencies = [
2111
-
"hmac",
2112
-
"subtle",
2113
-
]
2114
-
2115
-
[[package]]
2116
-
name = "rusqlite"
2117
-
version = "0.32.1"
2118
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2119
-
checksum = "7753b721174eb8ff87a9a0e799e2d7bc3749323e773db92e0984debb00019d6e"
2120
-
dependencies = [
2121
-
"bitflags 2.8.0",
2122
-
"fallible-iterator",
2123
-
"fallible-streaming-iterator",
2124
-
"hashlink",
2125
-
"libsqlite3-sys",
2126
-
"smallvec",
2127
-
]
2128
-
2129
-
[[package]]
2130
-
name = "rustc-demangle"
2131
-
version = "0.1.24"
2132
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2133
-
checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f"
2134
-
2135
-
[[package]]
2136
-
name = "rustc_version"
2137
-
version = "0.4.1"
2138
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2139
-
checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
2140
-
dependencies = [
2141
-
"semver",
2142
-
]
2143
-
2144
-
[[package]]
2145
-
name = "rustix"
2146
-
version = "0.38.44"
2147
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2148
-
checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
2149
-
dependencies = [
2150
-
"bitflags 2.8.0",
2151
-
"errno",
2152
-
"libc",
2153
-
"linux-raw-sys",
2154
-
"windows-sys 0.59.0",
2155
-
]
2156
-
2157
-
[[package]]
2158
-
name = "rustls-pemfile"
2159
-
version = "2.2.0"
2160
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2161
-
checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50"
2162
-
dependencies = [
2163
-
"rustls-pki-types",
2164
-
]
2165
-
2166
-
[[package]]
2167
-
name = "rustls-pki-types"
2168
-
version = "1.10.1"
2169
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2170
-
checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37"
2171
-
2172
-
[[package]]
2173
-
name = "rustversion"
2174
-
version = "1.0.19"
2175
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2176
-
checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4"
2177
-
2178
-
[[package]]
2179
-
name = "ryu"
2180
-
version = "1.0.18"
2181
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2182
-
checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f"
2183
-
2184
-
[[package]]
2185
-
name = "schannel"
2186
-
version = "0.1.27"
2187
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2188
-
checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d"
2189
-
dependencies = [
2190
-
"windows-sys 0.59.0",
2191
-
]
2192
-
2193
-
[[package]]
2194
-
name = "scoped-tls"
2195
-
version = "1.0.1"
2196
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2197
-
checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294"
2198
-
2199
-
[[package]]
2200
-
name = "scopeguard"
2201
-
version = "1.2.0"
2202
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2203
-
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
2204
-
2205
-
[[package]]
2206
-
name = "sec1"
2207
-
version = "0.7.3"
2208
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2209
-
checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
2210
-
dependencies = [
2211
-
"base16ct",
2212
-
"der",
2213
-
"generic-array",
2214
-
"subtle",
2215
-
"zeroize",
2216
-
]
2217
-
2218
-
[[package]]
2219
-
name = "security-framework"
2220
-
version = "2.11.1"
2221
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2222
-
checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
2223
-
dependencies = [
2224
-
"bitflags 2.8.0",
2225
-
"core-foundation",
2226
-
"core-foundation-sys",
2227
-
"libc",
2228
-
"security-framework-sys",
2229
-
]
2230
-
2231
-
[[package]]
2232
-
name = "security-framework-sys"
2233
-
version = "2.14.0"
2234
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2235
-
checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32"
2236
-
dependencies = [
2237
-
"core-foundation-sys",
2238
-
"libc",
2239
-
]
2240
-
2241
-
[[package]]
2242
-
name = "semver"
2243
-
version = "1.0.25"
2244
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2245
-
checksum = "f79dfe2d285b0488816f30e700a7438c5a73d816b5b7d3ac72fbc48b0d185e03"
2246
-
2247
-
[[package]]
2248
-
name = "serde"
2249
-
version = "1.0.217"
2250
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2251
-
checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70"
2252
-
dependencies = [
2253
-
"serde_derive",
2254
-
]
2255
-
2256
-
[[package]]
2257
-
name = "serde_bytes"
2258
-
version = "0.11.15"
2259
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2260
-
checksum = "387cc504cb06bb40a96c8e04e951fe01854cf6bc921053c954e4a606d9675c6a"
2261
-
dependencies = [
2262
-
"serde",
2263
-
]
2264
-
2265
-
[[package]]
2266
-
name = "serde_derive"
2267
-
version = "1.0.217"
2268
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2269
-
checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0"
2270
-
dependencies = [
2271
-
"proc-macro2",
2272
-
"quote",
2273
-
"syn",
2274
-
]
2275
-
2276
-
[[package]]
2277
-
name = "serde_html_form"
2278
-
version = "0.2.7"
2279
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2280
-
checksum = "9d2de91cf02bbc07cde38891769ccd5d4f073d22a40683aa4bc7a95781aaa2c4"
2281
-
dependencies = [
2282
-
"form_urlencoded",
2283
-
"indexmap",
2284
-
"itoa",
2285
-
"ryu",
2286
-
"serde",
2287
-
]
2288
-
2289
-
[[package]]
2290
-
name = "serde_json"
2291
-
version = "1.0.137"
2292
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2293
-
checksum = "930cfb6e6abf99298aaad7d29abbef7a9999a9a8806a40088f55f0dcec03146b"
2294
-
dependencies = [
2295
-
"itoa",
2296
-
"memchr",
2297
-
"ryu",
2298
-
"serde",
2299
-
]
2300
-
2301
-
[[package]]
2302
-
name = "serde_path_to_error"
2303
-
version = "0.1.16"
2304
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2305
-
checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6"
2306
-
dependencies = [
2307
-
"itoa",
2308
-
"serde",
2309
-
]
2310
-
2311
-
[[package]]
2312
-
name = "serde_urlencoded"
2313
-
version = "0.7.1"
2314
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2315
-
checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd"
2316
-
dependencies = [
2317
-
"form_urlencoded",
2318
-
"itoa",
2319
-
"ryu",
2320
-
"serde",
2321
-
]
2322
-
2323
-
[[package]]
2324
-
name = "sha2"
2325
-
version = "0.10.8"
2326
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2327
-
checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
2328
-
dependencies = [
2329
-
"cfg-if",
2330
-
"cpufeatures",
2331
-
"digest",
2332
-
]
2333
-
2334
-
[[package]]
2335
-
name = "sharded-slab"
2336
-
version = "0.1.7"
2337
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2338
-
checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6"
2339
-
dependencies = [
2340
-
"lazy_static",
2341
-
]
2342
-
2343
-
[[package]]
2344
-
name = "shlex"
2345
-
version = "1.3.0"
2346
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2347
-
checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
2348
-
2349
-
[[package]]
2350
-
name = "signal-hook-registry"
2351
-
version = "1.4.2"
2352
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2353
-
checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1"
2354
-
dependencies = [
2355
-
"libc",
2356
-
]
2357
-
2358
-
[[package]]
2359
-
name = "signature"
2360
-
version = "2.2.0"
2361
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2362
-
checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
2363
-
dependencies = [
2364
-
"digest",
2365
-
"rand_core",
2366
-
]
2367
-
2368
-
[[package]]
2369
-
name = "slab"
2370
-
version = "0.4.9"
2371
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2372
-
checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67"
2373
-
dependencies = [
2374
-
"autocfg",
2375
-
]
2376
-
2377
-
[[package]]
2378
-
name = "sluice"
2379
-
version = "0.5.5"
2380
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2381
-
checksum = "6d7400c0eff44aa2fcb5e31a5f24ba9716ed90138769e4977a2ba6014ae63eb5"
2382
-
dependencies = [
2383
-
"async-channel",
2384
-
"futures-core",
2385
-
"futures-io",
2386
-
]
2387
-
2388
-
[[package]]
2389
-
name = "smallvec"
2390
-
version = "1.13.2"
2391
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2392
-
checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
2393
-
2394
-
[[package]]
2395
-
name = "socket2"
2396
-
version = "0.5.8"
2397
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2398
-
checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8"
2399
-
dependencies = [
2400
-
"libc",
2401
-
"windows-sys 0.52.0",
2402
-
]
2403
-
2404
-
[[package]]
2405
-
name = "stable_deref_trait"
2406
-
version = "1.2.0"
2407
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2408
-
checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
2409
-
2410
-
[[package]]
2411
-
name = "subtle"
2412
-
version = "2.6.1"
2413
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2414
-
checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292"
2415
-
2416
-
[[package]]
2417
-
name = "syn"
2418
-
version = "2.0.96"
2419
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2420
-
checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80"
2421
-
dependencies = [
2422
-
"proc-macro2",
2423
-
"quote",
2424
-
"unicode-ident",
2425
-
]
2426
-
2427
-
[[package]]
2428
-
name = "sync_wrapper"
2429
-
version = "1.0.2"
2430
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2431
-
checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263"
2432
-
dependencies = [
2433
-
"futures-core",
2434
-
]
2435
-
2436
-
[[package]]
2437
-
name = "synstructure"
2438
-
version = "0.13.1"
2439
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2440
-
checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971"
2441
-
dependencies = [
2442
-
"proc-macro2",
2443
-
"quote",
2444
-
"syn",
2445
-
]
2446
-
2447
-
[[package]]
2448
-
name = "tagptr"
2449
-
version = "0.2.0"
2450
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2451
-
checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417"
2452
-
2453
-
[[package]]
2454
-
name = "tempfile"
2455
-
version = "3.15.0"
2456
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2457
-
checksum = "9a8a559c81686f576e8cd0290cd2a24a2a9ad80c98b3478856500fcbd7acd704"
2458
-
dependencies = [
2459
-
"cfg-if",
2460
-
"fastrand 2.3.0",
2461
-
"getrandom",
2462
-
"once_cell",
2463
-
"rustix",
2464
-
"windows-sys 0.59.0",
2465
-
]
2466
-
2467
-
[[package]]
2468
-
name = "thiserror"
2469
-
version = "1.0.69"
2470
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2471
-
checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
2472
-
dependencies = [
2473
-
"thiserror-impl 1.0.69",
2474
-
]
2475
-
2476
-
[[package]]
2477
-
name = "thiserror"
2478
-
version = "2.0.11"
2479
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2480
-
checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc"
2481
-
dependencies = [
2482
-
"thiserror-impl 2.0.11",
2483
-
]
2484
-
2485
-
[[package]]
2486
-
name = "thiserror-impl"
2487
-
version = "1.0.69"
2488
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2489
-
checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
2490
-
dependencies = [
2491
-
"proc-macro2",
2492
-
"quote",
2493
-
"syn",
2494
-
]
2495
-
2496
-
[[package]]
2497
-
name = "thiserror-impl"
2498
-
version = "2.0.11"
2499
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2500
-
checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2"
2501
-
dependencies = [
2502
-
"proc-macro2",
2503
-
"quote",
2504
-
"syn",
2505
-
]
2506
-
2507
-
[[package]]
2508
-
name = "thread_local"
2509
-
version = "1.1.8"
2510
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2511
-
checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c"
2512
-
dependencies = [
2513
-
"cfg-if",
2514
-
"once_cell",
2515
-
]
2516
-
2517
-
[[package]]
2518
-
name = "time"
2519
-
version = "0.3.37"
2520
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2521
-
checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21"
2522
-
dependencies = [
2523
-
"deranged",
2524
-
"itoa",
2525
-
"num-conv",
2526
-
"powerfmt",
2527
-
"serde",
2528
-
"time-core",
2529
-
"time-macros",
2530
-
]
2531
-
2532
-
[[package]]
2533
-
name = "time-core"
2534
-
version = "0.1.2"
2535
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2536
-
checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3"
2537
-
2538
-
[[package]]
2539
-
name = "time-macros"
2540
-
version = "0.2.19"
2541
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2542
-
checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de"
2543
-
dependencies = [
2544
-
"num-conv",
2545
-
"time-core",
2546
-
]
2547
-
2548
-
[[package]]
2549
-
name = "tinystr"
2550
-
version = "0.7.6"
2551
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2552
-
checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f"
2553
-
dependencies = [
2554
-
"displaydoc",
2555
-
"zerovec",
2556
-
]
2557
-
2558
-
[[package]]
2559
-
name = "tinyvec"
2560
-
version = "1.8.1"
2561
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2562
-
checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8"
2563
-
dependencies = [
2564
-
"tinyvec_macros",
2565
-
]
2566
-
2567
-
[[package]]
2568
-
name = "tinyvec_macros"
2569
-
version = "0.1.1"
2570
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2571
-
checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
2572
-
2573
-
[[package]]
2574
-
name = "tokio"
2575
-
version = "1.43.0"
2576
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2577
-
checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e"
2578
-
dependencies = [
2579
-
"backtrace",
2580
-
"bytes",
2581
-
"libc",
2582
-
"mio",
2583
-
"parking_lot",
2584
-
"pin-project-lite",
2585
-
"signal-hook-registry",
2586
-
"socket2",
2587
-
"tokio-macros",
2588
-
"windows-sys 0.52.0",
2589
-
]
2590
-
2591
-
[[package]]
2592
-
name = "tokio-macros"
2593
-
version = "2.5.0"
2594
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2595
-
checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8"
2596
-
dependencies = [
2597
-
"proc-macro2",
2598
-
"quote",
2599
-
"syn",
2600
-
]
2601
-
2602
-
[[package]]
2603
-
name = "tokio-native-tls"
2604
-
version = "0.3.1"
2605
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2606
-
checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2"
2607
-
dependencies = [
2608
-
"native-tls",
2609
-
"tokio",
2610
-
]
2611
-
2612
-
[[package]]
2613
-
name = "tokio-rusqlite"
2614
-
version = "0.6.0"
2615
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2616
-
checksum = "b65501378eb676f400c57991f42cbd0986827ab5c5200c53f206d710fb32a945"
2617
-
dependencies = [
2618
-
"crossbeam-channel",
2619
-
"rusqlite",
2620
-
"tokio",
2621
-
]
2622
-
2623
-
[[package]]
2624
-
name = "tokio-util"
2625
-
version = "0.7.13"
2626
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2627
-
checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078"
2628
-
dependencies = [
2629
-
"bytes",
2630
-
"futures-core",
2631
-
"futures-sink",
2632
-
"pin-project-lite",
2633
-
"tokio",
2634
-
]
2635
-
2636
-
[[package]]
2637
-
name = "tower"
2638
-
version = "0.5.2"
2639
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2640
-
checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9"
2641
-
dependencies = [
2642
-
"futures-core",
2643
-
"futures-util",
2644
-
"pin-project-lite",
2645
-
"sync_wrapper",
2646
-
"tokio",
2647
-
"tower-layer",
2648
-
"tower-service",
2649
-
"tracing",
2650
-
]
2651
-
2652
-
[[package]]
2653
-
name = "tower-cookies"
2654
-
version = "0.11.0"
2655
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2656
-
checksum = "151b5a3e3c45df17466454bb74e9ecedecc955269bdedbf4d150dfa393b55a36"
2657
-
dependencies = [
2658
-
"axum-core",
2659
-
"cookie",
2660
-
"futures-util",
2661
-
"http 1.2.0",
2662
-
"parking_lot",
2663
-
"pin-project-lite",
2664
-
"tower-layer",
2665
-
"tower-service",
2666
-
]
2667
-
2668
-
[[package]]
2669
-
name = "tower-layer"
2670
-
version = "0.3.3"
2671
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2672
-
checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e"
2673
-
2674
-
[[package]]
2675
-
name = "tower-service"
2676
-
version = "0.3.3"
2677
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2678
-
checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3"
2679
-
2680
-
[[package]]
2681
-
name = "tower-sessions"
2682
-
version = "0.14.0"
2683
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2684
-
checksum = "43a05911f23e8fae446005fe9b7b97e66d95b6db589dc1c4d59f6a2d4d4927d3"
2685
-
dependencies = [
2686
-
"async-trait",
2687
-
"http 1.2.0",
2688
-
"time",
2689
-
"tokio",
2690
-
"tower-cookies",
2691
-
"tower-layer",
2692
-
"tower-service",
2693
-
"tower-sessions-core",
2694
-
"tower-sessions-memory-store",
2695
-
"tracing",
2696
-
]
2697
-
2698
-
[[package]]
2699
-
name = "tower-sessions-core"
2700
-
version = "0.14.0"
2701
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2702
-
checksum = "ce8cce604865576b7751b7a6bc3058f754569a60d689328bb74c52b1d87e355b"
2703
-
dependencies = [
2704
-
"async-trait",
2705
-
"axum-core",
2706
-
"base64 0.22.1",
2707
-
"futures",
2708
-
"http 1.2.0",
2709
-
"parking_lot",
2710
-
"rand",
2711
-
"serde",
2712
-
"serde_json",
2713
-
"thiserror 2.0.11",
2714
-
"time",
2715
-
"tokio",
2716
-
"tracing",
2717
-
]
2718
-
2719
-
[[package]]
2720
-
name = "tower-sessions-memory-store"
2721
-
version = "0.14.0"
2722
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2723
-
checksum = "fb05909f2e1420135a831dd5df9f5596d69196d0a64c3499ca474c4bd3d33242"
2724
-
dependencies = [
2725
-
"async-trait",
2726
-
"time",
2727
-
"tokio",
2728
-
"tower-sessions-core",
2729
-
]
2730
-
2731
-
[[package]]
2732
-
name = "tracing"
2733
-
version = "0.1.41"
2734
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2735
-
checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0"
2736
-
dependencies = [
2737
-
"log",
2738
-
"pin-project-lite",
2739
-
"tracing-attributes",
2740
-
"tracing-core",
2741
-
]
2742
-
2743
-
[[package]]
2744
-
name = "tracing-attributes"
2745
-
version = "0.1.28"
2746
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2747
-
checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d"
2748
-
dependencies = [
2749
-
"proc-macro2",
2750
-
"quote",
2751
-
"syn",
2752
-
]
2753
-
2754
-
[[package]]
2755
-
name = "tracing-core"
2756
-
version = "0.1.33"
2757
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2758
-
checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c"
2759
-
dependencies = [
2760
-
"once_cell",
2761
-
"valuable",
2762
-
]
2763
-
2764
-
[[package]]
2765
-
name = "tracing-futures"
2766
-
version = "0.2.5"
2767
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2768
-
checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2"
2769
-
dependencies = [
2770
-
"pin-project",
2771
-
"tracing",
2772
-
]
2773
-
2774
-
[[package]]
2775
-
name = "tracing-log"
2776
-
version = "0.2.0"
2777
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2778
-
checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3"
2779
-
dependencies = [
2780
-
"log",
2781
-
"once_cell",
2782
-
"tracing-core",
2783
-
]
2784
-
2785
-
[[package]]
2786
-
name = "tracing-subscriber"
2787
-
version = "0.3.19"
2788
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2789
-
checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008"
2790
-
dependencies = [
2791
-
"matchers",
2792
-
"nu-ansi-term",
2793
-
"once_cell",
2794
-
"regex",
2795
-
"sharded-slab",
2796
-
"smallvec",
2797
-
"thread_local",
2798
-
"tracing",
2799
-
"tracing-core",
2800
-
"tracing-log",
2801
-
]
2802
-
2803
-
[[package]]
2804
-
name = "trait-variant"
2805
-
version = "0.1.2"
2806
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2807
-
checksum = "70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7"
2808
-
dependencies = [
2809
-
"proc-macro2",
2810
-
"quote",
2811
-
"syn",
2812
-
]
2813
-
2814
-
[[package]]
2815
-
name = "try-lock"
2816
-
version = "0.2.5"
2817
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2818
-
checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b"
2819
-
2820
-
[[package]]
2821
-
name = "typenum"
2822
-
version = "1.17.0"
2823
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2824
-
checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
2825
-
2826
-
[[package]]
2827
-
name = "unicode-ident"
2828
-
version = "1.0.15"
2829
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2830
-
checksum = "11cd88e12b17c6494200a9c1b683a04fcac9573ed74cd1b62aeb2727c5592243"
2831
-
2832
-
[[package]]
2833
-
name = "unsigned-varint"
2834
-
version = "0.8.0"
2835
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2836
-
checksum = "eb066959b24b5196ae73cb057f45598450d2c5f71460e98c49b738086eff9c06"
2837
-
2838
-
[[package]]
2839
-
name = "url"
2840
-
version = "2.5.4"
2841
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2842
-
checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60"
2843
-
dependencies = [
2844
-
"form_urlencoded",
2845
-
"idna",
2846
-
"percent-encoding",
2847
-
]
2848
-
2849
-
[[package]]
2850
-
name = "utf16_iter"
2851
-
version = "1.0.5"
2852
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2853
-
checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246"
2854
-
2855
-
[[package]]
2856
-
name = "utf8_iter"
2857
-
version = "1.0.4"
2858
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2859
-
checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"
2860
-
2861
-
[[package]]
2862
-
name = "uuid"
2863
-
version = "1.12.1"
2864
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2865
-
checksum = "b3758f5e68192bb96cc8f9b7e2c2cfdabb435499a28499a42f8f984092adad4b"
2866
-
dependencies = [
2867
-
"getrandom",
2868
-
]
2869
-
2870
-
[[package]]
2871
-
name = "valuable"
2872
-
version = "0.1.1"
2873
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2874
-
checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
2875
-
2876
-
[[package]]
2877
-
name = "vcpkg"
2878
-
version = "0.2.15"
2879
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2880
-
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
2881
-
2882
-
[[package]]
2883
-
name = "version_check"
2884
-
version = "0.9.5"
2885
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2886
-
checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
2887
-
2888
-
[[package]]
2889
-
name = "waker-fn"
2890
-
version = "1.2.0"
2891
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2892
-
checksum = "317211a0dc0ceedd78fb2ca9a44aed3d7b9b26f81870d485c07122b4350673b7"
2893
-
2894
-
[[package]]
2895
-
name = "want"
2896
-
version = "0.3.1"
2897
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2898
-
checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e"
2899
-
dependencies = [
2900
-
"try-lock",
2901
-
]
2902
-
2903
-
[[package]]
2904
-
name = "wasi"
2905
-
version = "0.11.0+wasi-snapshot-preview1"
2906
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2907
-
checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
2908
-
2909
-
[[package]]
2910
-
name = "wasm-bindgen"
2911
-
version = "0.2.100"
2912
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2913
-
checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5"
2914
-
dependencies = [
2915
-
"cfg-if",
2916
-
"once_cell",
2917
-
"rustversion",
2918
-
"wasm-bindgen-macro",
2919
-
]
2920
-
2921
-
[[package]]
2922
-
name = "wasm-bindgen-backend"
2923
-
version = "0.2.100"
2924
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2925
-
checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6"
2926
-
dependencies = [
2927
-
"bumpalo",
2928
-
"log",
2929
-
"proc-macro2",
2930
-
"quote",
2931
-
"syn",
2932
-
"wasm-bindgen-shared",
2933
-
]
2934
-
2935
-
[[package]]
2936
-
name = "wasm-bindgen-futures"
2937
-
version = "0.4.50"
2938
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2939
-
checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61"
2940
-
dependencies = [
2941
-
"cfg-if",
2942
-
"js-sys",
2943
-
"once_cell",
2944
-
"wasm-bindgen",
2945
-
"web-sys",
2946
-
]
2947
-
2948
-
[[package]]
2949
-
name = "wasm-bindgen-macro"
2950
-
version = "0.2.100"
2951
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2952
-
checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407"
2953
-
dependencies = [
2954
-
"quote",
2955
-
"wasm-bindgen-macro-support",
2956
-
]
2957
-
2958
-
[[package]]
2959
-
name = "wasm-bindgen-macro-support"
2960
-
version = "0.2.100"
2961
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2962
-
checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de"
2963
-
dependencies = [
2964
-
"proc-macro2",
2965
-
"quote",
2966
-
"syn",
2967
-
"wasm-bindgen-backend",
2968
-
"wasm-bindgen-shared",
2969
-
]
2970
-
2971
-
[[package]]
2972
-
name = "wasm-bindgen-shared"
2973
-
version = "0.2.100"
2974
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2975
-
checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d"
2976
-
dependencies = [
2977
-
"unicode-ident",
2978
-
]
2979
-
2980
-
[[package]]
2981
-
name = "web-sys"
2982
-
version = "0.3.77"
2983
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2984
-
checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2"
2985
-
dependencies = [
2986
-
"js-sys",
2987
-
"wasm-bindgen",
2988
-
]
2989
-
2990
-
[[package]]
2991
-
name = "web-time"
2992
-
version = "1.1.0"
2993
-
source = "registry+https://github.com/rust-lang/crates.io-index"
2994
-
checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb"
2995
-
dependencies = [
2996
-
"js-sys",
2997
-
"wasm-bindgen",
2998
-
]
2999
-
3000
-
[[package]]
3001
-
name = "widestring"
3002
-
version = "1.1.0"
3003
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3004
-
checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311"
3005
-
3006
-
[[package]]
3007
-
name = "winapi"
3008
-
version = "0.3.9"
3009
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3010
-
checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
3011
-
dependencies = [
3012
-
"winapi-i686-pc-windows-gnu",
3013
-
"winapi-x86_64-pc-windows-gnu",
3014
-
]
3015
-
3016
-
[[package]]
3017
-
name = "winapi-i686-pc-windows-gnu"
3018
-
version = "0.4.0"
3019
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3020
-
checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
3021
-
3022
-
[[package]]
3023
-
name = "winapi-x86_64-pc-windows-gnu"
3024
-
version = "0.4.0"
3025
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3026
-
checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
3027
-
3028
-
[[package]]
3029
-
name = "windows"
3030
-
version = "0.58.0"
3031
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3032
-
checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6"
3033
-
dependencies = [
3034
-
"windows-core 0.58.0",
3035
-
"windows-targets 0.52.6",
3036
-
]
3037
-
3038
-
[[package]]
3039
-
name = "windows-core"
3040
-
version = "0.52.0"
3041
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3042
-
checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9"
3043
-
dependencies = [
3044
-
"windows-targets 0.52.6",
3045
-
]
3046
-
3047
-
[[package]]
3048
-
name = "windows-core"
3049
-
version = "0.58.0"
3050
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3051
-
checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99"
3052
-
dependencies = [
3053
-
"windows-implement",
3054
-
"windows-interface",
3055
-
"windows-result",
3056
-
"windows-strings",
3057
-
"windows-targets 0.52.6",
3058
-
]
3059
-
3060
-
[[package]]
3061
-
name = "windows-implement"
3062
-
version = "0.58.0"
3063
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3064
-
checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b"
3065
-
dependencies = [
3066
-
"proc-macro2",
3067
-
"quote",
3068
-
"syn",
3069
-
]
3070
-
3071
-
[[package]]
3072
-
name = "windows-interface"
3073
-
version = "0.58.0"
3074
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3075
-
checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515"
3076
-
dependencies = [
3077
-
"proc-macro2",
3078
-
"quote",
3079
-
"syn",
3080
-
]
3081
-
3082
-
[[package]]
3083
-
name = "windows-registry"
3084
-
version = "0.2.0"
3085
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3086
-
checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0"
3087
-
dependencies = [
3088
-
"windows-result",
3089
-
"windows-strings",
3090
-
"windows-targets 0.52.6",
3091
-
]
3092
-
3093
-
[[package]]
3094
-
name = "windows-result"
3095
-
version = "0.2.0"
3096
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3097
-
checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e"
3098
-
dependencies = [
3099
-
"windows-targets 0.52.6",
3100
-
]
3101
-
3102
-
[[package]]
3103
-
name = "windows-strings"
3104
-
version = "0.1.0"
3105
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3106
-
checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10"
3107
-
dependencies = [
3108
-
"windows-result",
3109
-
"windows-targets 0.52.6",
3110
-
]
3111
-
3112
-
[[package]]
3113
-
name = "windows-sys"
3114
-
version = "0.48.0"
3115
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3116
-
checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9"
3117
-
dependencies = [
3118
-
"windows-targets 0.48.5",
3119
-
]
3120
-
3121
-
[[package]]
3122
-
name = "windows-sys"
3123
-
version = "0.52.0"
3124
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3125
-
checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d"
3126
-
dependencies = [
3127
-
"windows-targets 0.52.6",
3128
-
]
3129
-
3130
-
[[package]]
3131
-
name = "windows-sys"
3132
-
version = "0.59.0"
3133
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3134
-
checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b"
3135
-
dependencies = [
3136
-
"windows-targets 0.52.6",
3137
-
]
3138
-
3139
-
[[package]]
3140
-
name = "windows-targets"
3141
-
version = "0.48.5"
3142
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3143
-
checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
3144
-
dependencies = [
3145
-
"windows_aarch64_gnullvm 0.48.5",
3146
-
"windows_aarch64_msvc 0.48.5",
3147
-
"windows_i686_gnu 0.48.5",
3148
-
"windows_i686_msvc 0.48.5",
3149
-
"windows_x86_64_gnu 0.48.5",
3150
-
"windows_x86_64_gnullvm 0.48.5",
3151
-
"windows_x86_64_msvc 0.48.5",
3152
-
]
3153
-
3154
-
[[package]]
3155
-
name = "windows-targets"
3156
-
version = "0.52.6"
3157
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3158
-
checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973"
3159
-
dependencies = [
3160
-
"windows_aarch64_gnullvm 0.52.6",
3161
-
"windows_aarch64_msvc 0.52.6",
3162
-
"windows_i686_gnu 0.52.6",
3163
-
"windows_i686_gnullvm",
3164
-
"windows_i686_msvc 0.52.6",
3165
-
"windows_x86_64_gnu 0.52.6",
3166
-
"windows_x86_64_gnullvm 0.52.6",
3167
-
"windows_x86_64_msvc 0.52.6",
3168
-
]
3169
-
3170
-
[[package]]
3171
-
name = "windows_aarch64_gnullvm"
3172
-
version = "0.48.5"
3173
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3174
-
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
3175
-
3176
-
[[package]]
3177
-
name = "windows_aarch64_gnullvm"
3178
-
version = "0.52.6"
3179
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3180
-
checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3"
3181
-
3182
-
[[package]]
3183
-
name = "windows_aarch64_msvc"
3184
-
version = "0.48.5"
3185
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3186
-
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
3187
-
3188
-
[[package]]
3189
-
name = "windows_aarch64_msvc"
3190
-
version = "0.52.6"
3191
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3192
-
checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469"
3193
-
3194
-
[[package]]
3195
-
name = "windows_i686_gnu"
3196
-
version = "0.48.5"
3197
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3198
-
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
3199
-
3200
-
[[package]]
3201
-
name = "windows_i686_gnu"
3202
-
version = "0.52.6"
3203
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3204
-
checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b"
3205
-
3206
-
[[package]]
3207
-
name = "windows_i686_gnullvm"
3208
-
version = "0.52.6"
3209
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3210
-
checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66"
3211
-
3212
-
[[package]]
3213
-
name = "windows_i686_msvc"
3214
-
version = "0.48.5"
3215
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3216
-
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
3217
-
3218
-
[[package]]
3219
-
name = "windows_i686_msvc"
3220
-
version = "0.52.6"
3221
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3222
-
checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66"
3223
-
3224
-
[[package]]
3225
-
name = "windows_x86_64_gnu"
3226
-
version = "0.48.5"
3227
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3228
-
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
3229
-
3230
-
[[package]]
3231
-
name = "windows_x86_64_gnu"
3232
-
version = "0.52.6"
3233
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3234
-
checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78"
3235
-
3236
-
[[package]]
3237
-
name = "windows_x86_64_gnullvm"
3238
-
version = "0.48.5"
3239
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3240
-
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
3241
-
3242
-
[[package]]
3243
-
name = "windows_x86_64_gnullvm"
3244
-
version = "0.52.6"
3245
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3246
-
checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d"
3247
-
3248
-
[[package]]
3249
-
name = "windows_x86_64_msvc"
3250
-
version = "0.48.5"
3251
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3252
-
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"
3253
-
3254
-
[[package]]
3255
-
name = "windows_x86_64_msvc"
3256
-
version = "0.52.6"
3257
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3258
-
checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec"
3259
-
3260
-
[[package]]
3261
-
name = "winreg"
3262
-
version = "0.50.0"
3263
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3264
-
checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1"
3265
-
dependencies = [
3266
-
"cfg-if",
3267
-
"windows-sys 0.48.0",
3268
-
]
3269
-
3270
-
[[package]]
3271
-
name = "write16"
3272
-
version = "1.0.0"
3273
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3274
-
checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936"
3275
-
3276
-
[[package]]
3277
-
name = "writeable"
3278
-
version = "0.5.5"
3279
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3280
-
checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51"
3281
-
3282
-
[[package]]
3283
-
name = "yoke"
3284
-
version = "0.7.5"
3285
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3286
-
checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40"
3287
-
dependencies = [
3288
-
"serde",
3289
-
"stable_deref_trait",
3290
-
"yoke-derive",
3291
-
"zerofrom",
3292
-
]
3293
-
3294
-
[[package]]
3295
-
name = "yoke-derive"
3296
-
version = "0.7.5"
3297
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3298
-
checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154"
3299
-
dependencies = [
3300
-
"proc-macro2",
3301
-
"quote",
3302
-
"syn",
3303
-
"synstructure",
3304
-
]
3305
-
3306
-
[[package]]
3307
-
name = "zerocopy"
3308
-
version = "0.7.35"
3309
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3310
-
checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0"
3311
-
dependencies = [
3312
-
"byteorder",
3313
-
"zerocopy-derive",
3314
-
]
3315
-
3316
-
[[package]]
3317
-
name = "zerocopy-derive"
3318
-
version = "0.7.35"
3319
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3320
-
checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e"
3321
-
dependencies = [
3322
-
"proc-macro2",
3323
-
"quote",
3324
-
"syn",
3325
-
]
3326
-
3327
-
[[package]]
3328
-
name = "zerofrom"
3329
-
version = "0.1.5"
3330
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3331
-
checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e"
3332
-
dependencies = [
3333
-
"zerofrom-derive",
3334
-
]
3335
-
3336
-
[[package]]
3337
-
name = "zerofrom-derive"
3338
-
version = "0.1.5"
3339
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3340
-
checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808"
3341
-
dependencies = [
3342
-
"proc-macro2",
3343
-
"quote",
3344
-
"syn",
3345
-
"synstructure",
3346
-
]
3347
-
3348
-
[[package]]
3349
-
name = "zeroize"
3350
-
version = "1.8.1"
3351
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3352
-
checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde"
3353
-
dependencies = [
3354
-
"serde",
3355
-
]
3356
-
3357
-
[[package]]
3358
-
name = "zerovec"
3359
-
version = "0.10.4"
3360
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3361
-
checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079"
3362
-
dependencies = [
3363
-
"yoke",
3364
-
"zerofrom",
3365
-
"zerovec-derive",
3366
-
]
3367
-
3368
-
[[package]]
3369
-
name = "zerovec-derive"
3370
-
version = "0.10.3"
3371
-
source = "registry+https://github.com/rust-lang/crates.io-index"
3372
-
checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6"
3373
-
dependencies = [
3374
-
"proc-macro2",
3375
-
"quote",
3376
-
"syn",
3377
-
]
···
-18
Cargo.toml
-18
Cargo.toml
···
1
-
[workspace]
2
-
resolver = "3"
3
-
4
-
members = [
5
-
"core",
6
-
]
7
-
8
-
exclude = [
9
-
"atrium"
10
-
]
11
-
12
-
[workspace.dependencies]
13
-
atrium-xrpc = { path = "./atrium/atrium-xrpc"}
14
-
atrium-xrpc-client = { path = "./atrium/atrium-xrpc-client", features=["isahc"]}
15
-
atrium-oauth-client = { path = "./atrium/atrium-oauth/oauth-client"}
16
-
atrium-identity = { path = "./atrium/atrium-oauth/identity"}
17
-
atrium-api = { path = "./atrium/atrium-api"}
18
-
atrium-common = { path = "./atrium/atrium-common"}
···
-23
core/Cargo.toml
-23
core/Cargo.toml
···
1
-
[package]
2
-
name = "core"
3
-
version = "0.1.0"
4
-
edition = "2024"
5
-
6
-
[dependencies]
7
-
axum = "0.8.1"
8
-
tokio = { version = "1.43.0", features = ["full"] }
9
-
atrium-xrpc = { workspace=true }
10
-
atrium-oauth-client = { workspace=true }
11
-
atrium-identity = { workspace=true }
12
-
atrium-api = { workspace=true }
13
-
atrium-xrpc-client = { workspace=true }
14
-
atrium-common = { workspace=true }
15
-
hickory-resolver = "0.24.2"
16
-
anyhow = "1.0.95"
17
-
tower-sessions = "0.14.0"
18
-
serde = "1.0.217"
19
-
tokio-rusqlite = { version = "0.6.0", features = ["bundled"] }
20
-
async-trait = "0.1.85"
21
-
serde_json = "1.0.137"
22
-
openssh-keys = "0.6.4"
23
-
···
-33
core/src/db.rs
-33
core/src/db.rs
···
1
-
use tokio_rusqlite::Connection;
2
-
3
-
pub struct Db {
4
-
pub conn: Connection,
5
-
}
6
-
7
-
impl Db {
8
-
pub fn new(conn: Connection) -> Self {
9
-
Self { conn }
10
-
}
11
-
12
-
pub async fn setup(&self) {
13
-
self.conn
14
-
.call(|c| {
15
-
c.execute(
16
-
"
17
-
CREATE TABLE IF NOT EXISTS keys (
18
-
id INTEGER PRIMARY KEY AUTOINCREMENT,
19
-
did TEXT NOT NULL,
20
-
handle TEXT NOT NULL,
21
-
key TEXT NOT NULL,
22
-
name TEXT NOT NULL,
23
-
UNIQUE(did, handle, key)
24
-
)
25
-
",
26
-
[],
27
-
)?;
28
-
Ok(())
29
-
})
30
-
.await
31
-
.expect("failed to create keys table");
32
-
}
33
-
}
···
-30
core/src/dns.rs
-30
core/src/dns.rs
···
1
-
use atrium_identity::handle::DnsTxtResolver;
2
-
use hickory_resolver::TokioAsyncResolver;
3
-
4
-
pub struct Resolver {
5
-
resolver: TokioAsyncResolver,
6
-
}
7
-
8
-
impl Default for Resolver {
9
-
fn default() -> Self {
10
-
Self {
11
-
resolver: TokioAsyncResolver::tokio_from_system_conf()
12
-
.expect("failed to create resolver"),
13
-
}
14
-
}
15
-
}
16
-
17
-
impl DnsTxtResolver for Resolver {
18
-
async fn resolve(
19
-
&self,
20
-
query: &str,
21
-
) -> core::result::Result<Vec<String>, Box<dyn std::error::Error + Send + Sync + 'static>> {
22
-
Ok(self
23
-
.resolver
24
-
.txt_lookup(query)
25
-
.await?
26
-
.iter()
27
-
.map(|txt| txt.to_string())
28
-
.collect())
29
-
}
30
-
}
···
-85
core/src/main.rs
-85
core/src/main.rs
···
1
-
use std::sync::Arc;
2
-
3
-
use atrium_api::{did_doc::DidDocument, types::string::AtIdentifier};
4
-
use atrium_common::resolver::Resolver;
5
-
use atrium_identity::{
6
-
did::{CommonDidResolver, CommonDidResolverConfig, DEFAULT_PLC_DIRECTORY_URL},
7
-
handle::{AtprotoHandleResolver, AtprotoHandleResolverConfig},
8
-
};
9
-
use atrium_oauth_client::DefaultHttpClient;
10
-
use atrium_xrpc::HttpClient;
11
-
use axum::{Extension, Router, routing};
12
-
use tokio_rusqlite::Connection;
13
-
14
-
mod db;
15
-
mod dns;
16
-
mod routes;
17
-
18
-
use db::Db;
19
-
use routes::{index, keys, login};
20
-
21
-
#[tokio::main]
22
-
async fn main() {
23
-
let session_store = tower_sessions::MemoryStore::default();
24
-
let session_layer = tower_sessions::SessionManagerLayer::new(session_store)
25
-
.with_secure(false)
26
-
.with_expiry(tower_sessions::Expiry::OnSessionEnd);
27
-
let db = Db::new(Connection::open("bild.db").await.unwrap());
28
-
db.setup().await;
29
-
30
-
let app_state = AppState::new();
31
-
let service = Router::new()
32
-
.route("/", routing::get(index::get))
33
-
.route("/login", routing::get(login::get).post(login::post))
34
-
.route("/keys", routing::get(keys::get).put(keys::put))
35
-
.route("/keys-file", routing::get(keys::keys_file))
36
-
.layer(session_layer)
37
-
.with_state(app_state)
38
-
.layer(Extension(Arc::new(db)));
39
-
40
-
let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap();
41
-
axum::serve(listener, service).await.unwrap();
42
-
}
43
-
44
-
#[derive(Clone)]
45
-
struct AppState {
46
-
did_resolver: Arc<CommonDidResolver<DefaultHttpClient>>,
47
-
handle_resolver: Arc<AtprotoHandleResolver<dns::Resolver, DefaultHttpClient>>,
48
-
}
49
-
50
-
impl AppState {
51
-
fn new() -> Self {
52
-
let client = Arc::new(DefaultHttpClient::default());
53
-
Self {
54
-
did_resolver: Arc::new(did_resolver(client.clone())),
55
-
handle_resolver: Arc::new(handle_resolver(client.clone())),
56
-
}
57
-
}
58
-
59
-
async fn resolve_did_document(
60
-
&self,
61
-
ident: &AtIdentifier,
62
-
) -> Result<DidDocument, atrium_identity::Error> {
63
-
match ident {
64
-
AtIdentifier::Did(did) => Ok(self.did_resolver.resolve(&did).await?),
65
-
AtIdentifier::Handle(handle) => {
66
-
let did = self.handle_resolver.resolve(&handle).await?;
67
-
Ok(self.did_resolver.resolve(&did).await?)
68
-
}
69
-
}
70
-
}
71
-
}
72
-
73
-
fn did_resolver<H: HttpClient>(http_client: Arc<H>) -> CommonDidResolver<H> {
74
-
CommonDidResolver::new(CommonDidResolverConfig {
75
-
plc_directory_url: DEFAULT_PLC_DIRECTORY_URL.to_string(),
76
-
http_client,
77
-
})
78
-
}
79
-
80
-
fn handle_resolver<H: HttpClient>(http_client: Arc<H>) -> AtprotoHandleResolver<dns::Resolver, H> {
81
-
AtprotoHandleResolver::new(AtprotoHandleResolverConfig {
82
-
dns_txt_resolver: dns::Resolver::default(),
83
-
http_client,
84
-
})
85
-
}
···
-192
core/src/routes.rs
-192
core/src/routes.rs
···
1
-
pub mod login {
2
-
use crate::AppState;
3
-
use atrium_api::{
4
-
agent::{AtpAgent, store::MemorySessionStore},
5
-
types::string::AtIdentifier,
6
-
};
7
-
use atrium_xrpc_client::isahc::IsahcClient;
8
-
use axum::{
9
-
extract::{Form, State},
10
-
http::StatusCode,
11
-
response::IntoResponse,
12
-
};
13
-
use serde::Deserialize;
14
-
15
-
pub async fn get() -> String {
16
-
"hello world".to_owned()
17
-
}
18
-
19
-
#[derive(Deserialize, Debug)]
20
-
pub struct Req {
21
-
handle: AtIdentifier,
22
-
app_password: String,
23
-
}
24
-
25
-
pub async fn post(
26
-
State(state): State<AppState>,
27
-
session: tower_sessions::Session,
28
-
Form(req): Form<Req>,
29
-
) -> impl IntoResponse {
30
-
let did_doc = state.resolve_did_document(&req.handle).await.unwrap();
31
-
let agent = AtpAgent::new(
32
-
IsahcClient::new(did_doc.get_pds_endpoint().unwrap()),
33
-
MemorySessionStore::default(),
34
-
);
35
-
let res = agent.login(req.handle, req.app_password).await.unwrap();
36
-
println!("logged in as {:?} ({:?})", res.handle, res.did);
37
-
session.insert("bild_session", res).await.unwrap();
38
-
println!("stored session");
39
-
StatusCode::OK
40
-
}
41
-
}
42
-
43
-
pub mod index {
44
-
use crate::AppState;
45
-
use atrium_api::agent::{AtpAgent, store::MemorySessionStore};
46
-
use atrium_api::types::string::AtIdentifier;
47
-
use atrium_xrpc_client::isahc::IsahcClient;
48
-
use axum::extract::State;
49
-
50
-
pub async fn get(
51
-
session: tower_sessions::Session,
52
-
State(state): State<AppState>,
53
-
) -> &'static str {
54
-
match session
55
-
.get::<atrium_api::agent::Session>("bild_session")
56
-
.await
57
-
.unwrap()
58
-
{
59
-
None => "no session",
60
-
Some(s) => {
61
-
let did_doc = state
62
-
.resolve_did_document(&AtIdentifier::Did(s.did.clone()))
63
-
.await
64
-
.unwrap();
65
-
let agent = AtpAgent::new(
66
-
IsahcClient::new(did_doc.get_pds_endpoint().unwrap()),
67
-
MemorySessionStore::default(),
68
-
);
69
-
println!("resuming session of {:?} ({:?})", s.handle, s.did);
70
-
agent.resume_session(s).await.unwrap();
71
-
"resuming session"
72
-
}
73
-
}
74
-
}
75
-
}
76
-
77
-
pub mod keys {
78
-
use crate::{AppState, db};
79
-
use atrium_api::types::string::AtIdentifier;
80
-
use axum::http::StatusCode;
81
-
use axum::{
82
-
extract::{Extension, Json, Query, State},
83
-
response::IntoResponse,
84
-
};
85
-
use serde::{Deserialize, Serialize};
86
-
use std::sync::Arc;
87
-
88
-
#[derive(Deserialize)]
89
-
pub struct GetReq {
90
-
handle: AtIdentifier,
91
-
}
92
-
93
-
#[derive(Serialize)]
94
-
pub struct GetRes {
95
-
id: AtIdentifier,
96
-
keys: Vec<String>,
97
-
}
98
-
99
-
pub async fn get(
100
-
Extension(db): Extension<Arc<db::Db>>,
101
-
State(state): State<AppState>,
102
-
Query(req): Query<GetReq>,
103
-
) -> impl IntoResponse {
104
-
let did_doc = state.resolve_did_document(&req.handle).await.unwrap();
105
-
let keys = db
106
-
.conn
107
-
.call(|c| {
108
-
let mut stmt = c.prepare("SELECT key FROM keys WHERE did = ?1")?;
109
-
let keys = stmt
110
-
.query_map([did_doc.id], |row| Ok(row.get::<usize, String>(0)?))?
111
-
.filter_map(|r| r.ok())
112
-
.collect::<Vec<_>>();
113
-
Ok(keys)
114
-
})
115
-
.await
116
-
.unwrap();
117
-
Json(GetRes {
118
-
id: req.handle.clone(),
119
-
keys,
120
-
})
121
-
}
122
-
123
-
#[derive(Deserialize)]
124
-
pub struct PutReq {
125
-
key: String,
126
-
name: String,
127
-
}
128
-
129
-
pub async fn put(
130
-
Extension(db): Extension<Arc<db::Db>>,
131
-
session: tower_sessions::Session,
132
-
Json(req): Json<PutReq>,
133
-
) -> impl IntoResponse {
134
-
if openssh_keys::PublicKey::parse(&req.key).is_err() {
135
-
return StatusCode::BAD_REQUEST;
136
-
}
137
-
match session
138
-
.get::<atrium_api::agent::Session>("bild_session")
139
-
.await
140
-
.unwrap()
141
-
{
142
-
None => StatusCode::UNAUTHORIZED,
143
-
Some(sess) => {
144
-
let did = sess.did.clone().into();
145
-
let handle = sess.handle.clone().into();
146
-
db.conn
147
-
.call(|c| {
148
-
c.execute(
149
-
"INSERT INTO keys (did, handle, key, name) VALUES (?1, ?2, ?3, ?4)",
150
-
[did, handle, req.key, req.name],
151
-
)?;
152
-
Ok(())
153
-
})
154
-
.await
155
-
.unwrap();
156
-
StatusCode::OK
157
-
}
158
-
}
159
-
}
160
-
161
-
pub async fn keys_file(Extension(db): Extension<Arc<db::Db>>) -> impl IntoResponse {
162
-
authorized_keys_file(db).await
163
-
}
164
-
165
-
// TODO: use this
166
-
async fn write_authorized_keys_file(db: Arc<db::Db>) {
167
-
let file = authorized_keys_file(db).await;
168
-
tokio::fs::write("/home/git/.ssh/authorized_keys", &file)
169
-
.await
170
-
.unwrap();
171
-
}
172
-
173
-
// TODO: use this
174
-
async fn authorized_keys_file(db: Arc<db::Db>) -> String {
175
-
db.conn
176
-
.call(|c| {
177
-
let mut stmt = c.prepare("SELECT handle, key FROM keys")?;
178
-
let file = stmt
179
-
.query_map([], |row| {
180
-
let handle = row.get::<usize, String>(0)?;
181
-
let key = row.get::<usize, String>(1)?;
182
-
Ok(format!(r##"command="/home/git/repoguard -base-dir /home/git -user {handle} -log-path /home/git/log ",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty {key}"##))
183
-
})?
184
-
.filter_map(|r| r.ok())
185
-
.collect::<Vec<_>>()
186
-
.join("\n");
187
-
Ok(file)
188
-
})
189
-
.await
190
-
.unwrap()
191
-
}
192
-
}
···
+1
-43
flake.lock
+1
-43
flake.lock
···
1
{
2
"nodes": {
3
-
"gitignore": {
4
-
"inputs": {
5
-
"nixpkgs": [
6
-
"nixpkgs"
7
-
]
8
-
},
9
-
"locked": {
10
-
"lastModified": 1709087332,
11
-
"narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
12
-
"owner": "hercules-ci",
13
-
"repo": "gitignore.nix",
14
-
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
15
-
"type": "github"
16
-
},
17
-
"original": {
18
-
"owner": "hercules-ci",
19
-
"repo": "gitignore.nix",
20
-
"type": "github"
21
-
}
22
-
},
23
"nixpkgs": {
24
"locked": {
25
"lastModified": 1737753923,
···
37
},
38
"root": {
39
"inputs": {
40
-
"gitignore": "gitignore",
41
-
"nixpkgs": "nixpkgs",
42
-
"rust-overlay": "rust-overlay"
43
-
}
44
-
},
45
-
"rust-overlay": {
46
-
"inputs": {
47
-
"nixpkgs": [
48
-
"nixpkgs"
49
-
]
50
-
},
51
-
"locked": {
52
-
"lastModified": 1737685583,
53
-
"narHash": "sha256-p+NVABRpGi+pT+xxf9HcLcFVxG6L+vEEy+NwzB9T0f8=",
54
-
"owner": "oxalica",
55
-
"repo": "rust-overlay",
56
-
"rev": "eb64cbcc8eee0fa87ebded92805280d2ec97415a",
57
-
"type": "github"
58
-
},
59
-
"original": {
60
-
"owner": "oxalica",
61
-
"repo": "rust-overlay",
62
-
"type": "github"
63
}
64
}
65
},
-21
flake.nix
-21
flake.nix
···
4
inputs = {
5
nixpkgs.url = "github:nixos/nixpkgs";
6
7
-
gitignore = {
8
-
url = "github:hercules-ci/gitignore.nix";
9
-
inputs.nixpkgs.follows = "nixpkgs";
10
-
};
11
-
12
-
rust-overlay = {
13
-
url = "github:oxalica/rust-overlay";
14
-
inputs.nixpkgs.follows = "nixpkgs";
15
-
};
16
};
17
18
outputs = {
19
self,
20
nixpkgs,
21
-
gitignore,
22
-
rust-overlay,
23
}: let
24
supportedSystems = ["x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin"];
25
forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
26
nixpkgsFor = forAllSystems (system:
27
import nixpkgs {
28
inherit system;
29
-
overlays = [(import rust-overlay)];
30
});
31
in {
32
defaultPackage = forAllSystems (system: self.packages.${system}.legit);
33
formatter = forAllSystems (system: nixpkgsFor."${system}".alejandra);
34
devShells = forAllSystems (system: let
35
pkgs = nixpkgsFor.${system};
36
-
rust-bin = pkgs.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml;
37
in {
38
default = pkgs.mkShell {
39
nativeBuildInputs = [
···
41
pkgs.air
42
pkgs.templ
43
pkgs.gopls
44
-
45
-
pkgs.httpie
46
-
pkgs.bacon
47
-
rust-bin
48
-
pkgs.pkg-config
49
-
pkgs.openssl
50
];
51
-
RUST_LOG = "info";
52
-
RUST_BACKTRACE = 1;
53
};
54
});
55
};
···
4
inputs = {
5
nixpkgs.url = "github:nixos/nixpkgs";
6
7
};
8
9
outputs = {
10
self,
11
nixpkgs,
12
}: let
13
supportedSystems = ["x86_64-linux" "x86_64-darwin" "aarch64-linux" "aarch64-darwin"];
14
forAllSystems = nixpkgs.lib.genAttrs supportedSystems;
15
nixpkgsFor = forAllSystems (system:
16
import nixpkgs {
17
inherit system;
18
});
19
in {
20
defaultPackage = forAllSystems (system: self.packages.${system}.legit);
21
formatter = forAllSystems (system: nixpkgsFor."${system}".alejandra);
22
devShells = forAllSystems (system: let
23
pkgs = nixpkgsFor.${system};
24
in {
25
default = pkgs.mkShell {
26
nativeBuildInputs = [
···
28
pkgs.air
29
pkgs.templ
30
pkgs.gopls
31
];
32
};
33
});
34
};