1diff --git a/Cargo.lock b/Cargo.lock
2index 6cf1c13..c3ea64b 100644
3--- a/Cargo.lock
4+++ b/Cargo.lock
5@@ -4,24 +4,15 @@ version = 3
6
7 [[package]]
8 name = "ahash"
9-version = "0.7.4"
10+version = "0.7.8"
11 source = "registry+https://github.com/rust-lang/crates.io-index"
12-checksum = "43bb833f0bf979d8475d38fbf09ed3b8a55e1885fe93ad3f93239fc6a4f17b98"
13+checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9"
14 dependencies = [
15 "getrandom",
16 "once_cell",
17 "version_check",
18 ]
19
20-[[package]]
21-name = "aho-corasick"
22-version = "0.7.18"
23-source = "registry+https://github.com/rust-lang/crates.io-index"
24-checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f"
25-dependencies = [
26- "memchr",
27-]
28-
29 [[package]]
30 name = "ansi_term"
31 version = "0.11.0"
32@@ -39,9 +30,9 @@ checksum = "15af2628f6890fe2609a3b91bef4c83450512802e59489f9c1cb1fa5df064a61"
33
34 [[package]]
35 name = "arrayvec"
36-version = "0.5.2"
37+version = "0.7.4"
38 source = "registry+https://github.com/rust-lang/crates.io-index"
39-checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b"
40+checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711"
41
42 [[package]]
43 name = "async-trait"
44@@ -51,7 +42,7 @@ checksum = "0b98e84bbb4cbcdd97da190ba0c58a1bb0de2c1fdf67d159e192ed766aeca722"
45 dependencies = [
46 "proc-macro2",
47 "quote",
48- "syn",
49+ "syn 1.0.109",
50 ]
51
52 [[package]]
53@@ -74,12 +65,6 @@ dependencies = [
54 "winapi",
55 ]
56
57-[[package]]
58-name = "autocfg"
59-version = "0.1.7"
60-source = "registry+https://github.com/rust-lang/crates.io-index"
61-checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2"
62-
63 [[package]]
64 name = "autocfg"
65 version = "1.0.1"
66@@ -92,31 +77,70 @@ version = "0.13.0"
67 source = "registry+https://github.com/rust-lang/crates.io-index"
68 checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd"
69
70+[[package]]
71+name = "base64ct"
72+version = "1.6.0"
73+source = "registry+https://github.com/rust-lang/crates.io-index"
74+checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b"
75+
76 [[package]]
77 name = "bitflags"
78-version = "1.2.1"
79+version = "1.3.2"
80 source = "registry+https://github.com/rust-lang/crates.io-index"
81-checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693"
82+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
83
84 [[package]]
85-name = "bitvec"
86-version = "0.19.5"
87+name = "block-buffer"
88+version = "0.10.4"
89 source = "registry+https://github.com/rust-lang/crates.io-index"
90-checksum = "8942c8d352ae1838c9dda0b0ca2ab657696ef2232a20147cf1b30ae1a9cb4321"
91+checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
92 dependencies = [
93- "funty",
94- "radium",
95- "tap",
96- "wyz",
97+ "generic-array",
98 ]
99
100 [[package]]
101-name = "block-buffer"
102-version = "0.9.0"
103+name = "borsh"
104+version = "0.10.3"
105 source = "registry+https://github.com/rust-lang/crates.io-index"
106-checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4"
107+checksum = "4114279215a005bc675e386011e594e1d9b800918cea18fcadadcce864a2046b"
108 dependencies = [
109- "generic-array",
110+ "borsh-derive",
111+ "hashbrown 0.11.2",
112+]
113+
114+[[package]]
115+name = "borsh-derive"
116+version = "0.10.3"
117+source = "registry+https://github.com/rust-lang/crates.io-index"
118+checksum = "0754613691538d51f329cce9af41d7b7ca150bc973056f1156611489475f54f7"
119+dependencies = [
120+ "borsh-derive-internal",
121+ "borsh-schema-derive-internal",
122+ "proc-macro-crate",
123+ "proc-macro2",
124+ "syn 1.0.109",
125+]
126+
127+[[package]]
128+name = "borsh-derive-internal"
129+version = "0.10.3"
130+source = "registry+https://github.com/rust-lang/crates.io-index"
131+checksum = "afb438156919598d2c7bad7e1c0adf3d26ed3840dbc010db1a882a65583ca2fb"
132+dependencies = [
133+ "proc-macro2",
134+ "quote",
135+ "syn 1.0.109",
136+]
137+
138+[[package]]
139+name = "borsh-schema-derive-internal"
140+version = "0.10.3"
141+source = "registry+https://github.com/rust-lang/crates.io-index"
142+checksum = "634205cc43f74a1b9046ef87c4540ebda95696ec0f315024860cad7c5b0f5ccd"
143+dependencies = [
144+ "proc-macro2",
145+ "quote",
146+ "syn 1.0.109",
147 ]
148
149 [[package]]
150@@ -125,6 +149,28 @@ version = "3.7.0"
151 source = "registry+https://github.com/rust-lang/crates.io-index"
152 checksum = "9c59e7af012c713f529e7a3ee57ce9b31ddd858d4b512923602f74608b009631"
153
154+[[package]]
155+name = "bytecheck"
156+version = "0.6.12"
157+source = "registry+https://github.com/rust-lang/crates.io-index"
158+checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2"
159+dependencies = [
160+ "bytecheck_derive",
161+ "ptr_meta",
162+ "simdutf8",
163+]
164+
165+[[package]]
166+name = "bytecheck_derive"
167+version = "0.6.12"
168+source = "registry+https://github.com/rust-lang/crates.io-index"
169+checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659"
170+dependencies = [
171+ "proc-macro2",
172+ "quote",
173+ "syn 1.0.109",
174+]
175+
176 [[package]]
177 name = "byteorder"
178 version = "1.4.3"
179@@ -184,22 +230,18 @@ dependencies = [
180 ]
181
182 [[package]]
183-name = "cpufeatures"
184-version = "0.1.5"
185+name = "const-oid"
186+version = "0.7.1"
187 source = "registry+https://github.com/rust-lang/crates.io-index"
188-checksum = "66c99696f6c9dd7f35d486b9d04d7e6e202aa3e8c40d553f2fdf5e7e0c6a71ef"
189-dependencies = [
190- "libc",
191-]
192+checksum = "e4c78c047431fee22c1a7bb92e00ad095a02a983affe4d8a72e2a2c62c1b94f3"
193
194 [[package]]
195-name = "crossbeam-channel"
196-version = "0.5.1"
197+name = "cpufeatures"
198+version = "0.2.12"
199 source = "registry+https://github.com/rust-lang/crates.io-index"
200-checksum = "06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4"
201+checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504"
202 dependencies = [
203- "cfg-if",
204- "crossbeam-utils",
205+ "libc",
206 ]
207
208 [[package]]
209@@ -273,15 +315,25 @@ dependencies = [
210 ]
211
212 [[package]]
213-name = "crypto-mac"
214-version = "0.10.1"
215+name = "crypto-bigint"
216+version = "0.3.2"
217 source = "registry+https://github.com/rust-lang/crates.io-index"
218-checksum = "bff07008ec701e8028e2ceb8f83f0e4274ee62bd2dbdc4fefff2e9a91824081a"
219+checksum = "03c6a1d5fa1de37e071642dfa44ec552ca5b299adb128fab16138e24b548fd21"
220 dependencies = [
221 "generic-array",
222 "subtle",
223 ]
224
225+[[package]]
226+name = "crypto-common"
227+version = "0.1.6"
228+source = "registry+https://github.com/rust-lang/crates.io-index"
229+checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
230+dependencies = [
231+ "generic-array",
232+ "typenum",
233+]
234+
235 [[package]]
236 name = "database-tree"
237 version = "0.1.0-alpha.5"
238@@ -291,20 +343,33 @@ dependencies = [
239 "thiserror",
240 ]
241
242+[[package]]
243+name = "der"
244+version = "0.5.1"
245+source = "registry+https://github.com/rust-lang/crates.io-index"
246+checksum = "6919815d73839e7ad218de758883aae3a257ba6759ce7a9992501efbb53d705c"
247+dependencies = [
248+ "const-oid",
249+ "crypto-bigint",
250+ "pem-rfc7468",
251+]
252+
253 [[package]]
254 name = "digest"
255-version = "0.9.0"
256+version = "0.10.7"
257 source = "registry+https://github.com/rust-lang/crates.io-index"
258-checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066"
259+checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
260 dependencies = [
261- "generic-array",
262+ "block-buffer",
263+ "crypto-common",
264+ "subtle",
265 ]
266
267 [[package]]
268 name = "dirs"
269-version = "3.0.2"
270+version = "4.0.0"
271 source = "registry+https://github.com/rust-lang/crates.io-index"
272-checksum = "30baa043103c9d0c2a57cf537cc2f35623889dc0d405e6c3cccfadbc81c71309"
273+checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059"
274 dependencies = [
275 "dirs-sys",
276 ]
277@@ -359,6 +424,24 @@ version = "1.6.1"
278 source = "registry+https://github.com/rust-lang/crates.io-index"
279 checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457"
280
281+[[package]]
282+name = "event-listener"
283+version = "2.5.3"
284+source = "registry+https://github.com/rust-lang/crates.io-index"
285+checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
286+
287+[[package]]
288+name = "flume"
289+version = "0.10.14"
290+source = "registry+https://github.com/rust-lang/crates.io-index"
291+checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577"
292+dependencies = [
293+ "futures-core",
294+ "futures-sink",
295+ "pin-project",
296+ "spin 0.9.8",
297+]
298+
299 [[package]]
300 name = "form_urlencoded"
301 version = "1.0.1"
302@@ -369,12 +452,6 @@ dependencies = [
303 "percent-encoding",
304 ]
305
306-[[package]]
307-name = "funty"
308-version = "1.1.0"
309-source = "registry+https://github.com/rust-lang/crates.io-index"
310-checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7"
311-
312 [[package]]
313 name = "futures"
314 version = "0.3.15"
315@@ -392,9 +469,9 @@ dependencies = [
316
317 [[package]]
318 name = "futures-channel"
319-version = "0.3.15"
320+version = "0.3.30"
321 source = "registry+https://github.com/rust-lang/crates.io-index"
322-checksum = "e682a68b29a882df0545c143dc3646daefe80ba479bcdede94d5a703de2871e2"
323+checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78"
324 dependencies = [
325 "futures-core",
326 "futures-sink",
327@@ -402,15 +479,15 @@ dependencies = [
328
329 [[package]]
330 name = "futures-core"
331-version = "0.3.15"
332+version = "0.3.30"
333 source = "registry+https://github.com/rust-lang/crates.io-index"
334-checksum = "0402f765d8a89a26043b889b26ce3c4679d268fa6bb22cd7c6aad98340e179d1"
335+checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d"
336
337 [[package]]
338 name = "futures-executor"
339-version = "0.3.15"
340+version = "0.3.30"
341 source = "registry+https://github.com/rust-lang/crates.io-index"
342-checksum = "badaa6a909fac9e7236d0620a2f57f7664640c56575b71a7552fbd68deafab79"
343+checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d"
344 dependencies = [
345 "futures-core",
346 "futures-task",
347@@ -430,42 +507,39 @@ dependencies = [
348
349 [[package]]
350 name = "futures-io"
351-version = "0.3.15"
352+version = "0.3.30"
353 source = "registry+https://github.com/rust-lang/crates.io-index"
354-checksum = "acc499defb3b348f8d8f3f66415835a9131856ff7714bf10dadfc4ec4bdb29a1"
355+checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1"
356
357 [[package]]
358 name = "futures-macro"
359-version = "0.3.15"
360+version = "0.3.30"
361 source = "registry+https://github.com/rust-lang/crates.io-index"
362-checksum = "a4c40298486cdf52cc00cd6d6987892ba502c7656a16a4192a9992b1ccedd121"
363+checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac"
364 dependencies = [
365- "autocfg 1.0.1",
366- "proc-macro-hack",
367 "proc-macro2",
368 "quote",
369- "syn",
370+ "syn 2.0.65",
371 ]
372
373 [[package]]
374 name = "futures-sink"
375-version = "0.3.15"
376+version = "0.3.30"
377 source = "registry+https://github.com/rust-lang/crates.io-index"
378-checksum = "a57bead0ceff0d6dde8f465ecd96c9338121bb7717d3e7b108059531870c4282"
379+checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5"
380
381 [[package]]
382 name = "futures-task"
383-version = "0.3.15"
384+version = "0.3.30"
385 source = "registry+https://github.com/rust-lang/crates.io-index"
386-checksum = "8a16bef9fc1a4dddb5bee51c989e3fbba26569cbb0e31f5b303c184e3dd33dae"
387+checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004"
388
389 [[package]]
390 name = "futures-util"
391-version = "0.3.15"
392+version = "0.3.30"
393 source = "registry+https://github.com/rust-lang/crates.io-index"
394-checksum = "feb5c238d27e2bf94ffdfd27b2c29e3df4a68c4193bb6427384259e2bf191967"
395+checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48"
396 dependencies = [
397- "autocfg 1.0.1",
398 "futures-channel",
399 "futures-core",
400 "futures-io",
401@@ -475,8 +549,6 @@ dependencies = [
402 "memchr",
403 "pin-project-lite",
404 "pin-utils",
405- "proc-macro-hack",
406- "proc-macro-nested",
407 "slab",
408 ]
409
410@@ -523,7 +595,7 @@ dependencies = [
411 "strum",
412 "strum_macros",
413 "tokio",
414- "toml",
415+ "toml 0.4.10",
416 "tui",
417 "unicode-width",
418 "which",
419@@ -538,13 +610,22 @@ dependencies = [
420 "ahash",
421 ]
422
423+[[package]]
424+name = "hashbrown"
425+version = "0.12.3"
426+source = "registry+https://github.com/rust-lang/crates.io-index"
427+checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
428+dependencies = [
429+ "ahash",
430+]
431+
432 [[package]]
433 name = "hashlink"
434 version = "0.7.0"
435 source = "registry+https://github.com/rust-lang/crates.io-index"
436 checksum = "7249a3129cbc1ffccd74857f81464a323a152173cdb134e0fd81bc803b29facf"
437 dependencies = [
438- "hashbrown",
439+ "hashbrown 0.11.2",
440 ]
441
442 [[package]]
443@@ -556,6 +637,15 @@ dependencies = [
444 "unicode-segmentation",
445 ]
446
447+[[package]]
448+name = "heck"
449+version = "0.4.1"
450+source = "registry+https://github.com/rust-lang/crates.io-index"
451+checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
452+dependencies = [
453+ "unicode-segmentation",
454+]
455+
456 [[package]]
457 name = "hermit-abi"
458 version = "0.1.18"
459@@ -571,13 +661,21 @@ version = "0.4.3"
460 source = "registry+https://github.com/rust-lang/crates.io-index"
461 checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
462
463+[[package]]
464+name = "hkdf"
465+version = "0.12.4"
466+source = "registry+https://github.com/rust-lang/crates.io-index"
467+checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7"
468+dependencies = [
469+ "hmac",
470+]
471+
472 [[package]]
473 name = "hmac"
474-version = "0.10.1"
475+version = "0.12.1"
476 source = "registry+https://github.com/rust-lang/crates.io-index"
477-checksum = "c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15"
478+checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
479 dependencies = [
480- "crypto-mac",
481 "digest",
482 ]
483
484@@ -598,8 +696,8 @@ version = "1.7.0"
485 source = "registry+https://github.com/rust-lang/crates.io-index"
486 checksum = "bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5"
487 dependencies = [
488- "autocfg 1.0.1",
489- "hashbrown",
490+ "autocfg",
491+ "hashbrown 0.11.2",
492 ]
493
494 [[package]]
495@@ -622,9 +720,9 @@ dependencies = [
496
497 [[package]]
498 name = "itoa"
499-version = "0.4.7"
500+version = "1.0.11"
501 source = "registry+https://github.com/rust-lang/crates.io-index"
502-checksum = "dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736"
503+checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b"
504
505 [[package]]
506 name = "js-sys"
507@@ -641,27 +739,14 @@ version = "1.4.0"
508 source = "registry+https://github.com/rust-lang/crates.io-index"
509 checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646"
510 dependencies = [
511- "spin",
512-]
513-
514-[[package]]
515-name = "lexical-core"
516-version = "0.7.6"
517-source = "registry+https://github.com/rust-lang/crates.io-index"
518-checksum = "6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe"
519-dependencies = [
520- "arrayvec",
521- "bitflags",
522- "cfg-if",
523- "ryu",
524- "static_assertions",
525+ "spin 0.5.2",
526 ]
527
528 [[package]]
529 name = "libc"
530-version = "0.2.97"
531+version = "0.2.155"
532 source = "registry+https://github.com/rust-lang/crates.io-index"
533-checksum = "12b8adadd720df158f4d70dfe7ccc6adb0472d7c55ca83445f6a5ab3e36f8fb6"
534+checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c"
535
536 [[package]]
537 name = "libm"
538@@ -671,9 +756,9 @@ checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a"
539
540 [[package]]
541 name = "libsqlite3-sys"
542-version = "0.22.2"
543+version = "0.24.2"
544 source = "registry+https://github.com/rust-lang/crates.io-index"
545-checksum = "290b64917f8b0cb885d9de0f9959fe1f775d7fa12f1da2db9001c1c8ab60f89d"
546+checksum = "898745e570c7d0453cc1fbc4a701eb6c662ed54e8fec8b7d14be137ebeeb9d14"
547 dependencies = [
548 "cc",
549 "pkg-config",
550@@ -698,12 +783,6 @@ dependencies = [
551 "cfg-if",
552 ]
553
554-[[package]]
555-name = "maplit"
556-version = "1.0.2"
557-source = "registry+https://github.com/rust-lang/crates.io-index"
558-checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d"
559-
560 [[package]]
561 name = "matches"
562 version = "0.1.8"
563@@ -712,20 +791,25 @@ checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08"
564
565 [[package]]
566 name = "md-5"
567-version = "0.9.1"
568+version = "0.10.6"
569 source = "registry+https://github.com/rust-lang/crates.io-index"
570-checksum = "7b5a279bb9607f9f53c22d496eade00d138d1bdcccd07d74650387cf94942a15"
571+checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf"
572 dependencies = [
573- "block-buffer",
574+ "cfg-if",
575 "digest",
576- "opaque-debug",
577 ]
578
579 [[package]]
580 name = "memchr"
581-version = "2.4.0"
582+version = "2.7.2"
583 source = "registry+https://github.com/rust-lang/crates.io-index"
584-checksum = "b16bd47d9e329435e309c58469fe0791c2d0d1ba96ec0954152a5ae2b04387dc"
585+checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d"
586+
587+[[package]]
588+name = "minimal-lexical"
589+version = "0.2.1"
590+source = "registry+https://github.com/rust-lang/crates.io-index"
591+checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a"
592
593 [[package]]
594 name = "mio"
595@@ -751,15 +835,12 @@ dependencies = [
596
597 [[package]]
598 name = "nom"
599-version = "6.1.2"
600+version = "7.1.3"
601 source = "registry+https://github.com/rust-lang/crates.io-index"
602-checksum = "e7413f999671bd4745a7b624bd370a569fb6bc574b23c83a3c5ed2e453f3d5e2"
603+checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
604 dependencies = [
605- "bitvec",
606- "funty",
607- "lexical-core",
608 "memchr",
609- "version_check",
610+ "minimal-lexical",
611 ]
612
613 [[package]]
614@@ -773,33 +854,21 @@ dependencies = [
615
616 [[package]]
617 name = "num-bigint"
618-version = "0.3.2"
619-source = "registry+https://github.com/rust-lang/crates.io-index"
620-checksum = "7d0a3d5e207573f948a9e5376662aa743a2ea13f7c50a554d7af443a73fbfeba"
621-dependencies = [
622- "autocfg 1.0.1",
623- "num-integer",
624- "num-traits",
625-]
626-
627-[[package]]
628-name = "num-bigint"
629-version = "0.4.2"
630+version = "0.3.3"
631 source = "registry+https://github.com/rust-lang/crates.io-index"
632-checksum = "74e768dff5fb39a41b3bcd30bb25cf989706c90d028d1ad71971987aa309d535"
633+checksum = "5f6f7833f2cbf2360a6cfd58cd41a53aa7a90bd4c202f5b1c7dd2ed73c57b2c3"
634 dependencies = [
635- "autocfg 1.0.1",
636+ "autocfg",
637 "num-integer",
638 "num-traits",
639 ]
640
641 [[package]]
642 name = "num-bigint-dig"
643-version = "0.7.0"
644+version = "0.8.4"
645 source = "registry+https://github.com/rust-lang/crates.io-index"
646-checksum = "4547ee5541c18742396ae2c895d0717d0f886d8823b8399cdaf7b07d63ad0480"
647+checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151"
648 dependencies = [
649- "autocfg 0.1.7",
650 "byteorder",
651 "lazy_static",
652 "libm",
653@@ -817,7 +886,7 @@ version = "0.1.44"
654 source = "registry+https://github.com/rust-lang/crates.io-index"
655 checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db"
656 dependencies = [
657- "autocfg 1.0.1",
658+ "autocfg",
659 "num-traits",
660 ]
661
662@@ -827,7 +896,7 @@ version = "0.1.42"
663 source = "registry+https://github.com/rust-lang/crates.io-index"
664 checksum = "b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59"
665 dependencies = [
666- "autocfg 1.0.1",
667+ "autocfg",
668 "num-integer",
669 "num-traits",
670 ]
671@@ -838,7 +907,7 @@ version = "0.2.14"
672 source = "registry+https://github.com/rust-lang/crates.io-index"
673 checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290"
674 dependencies = [
675- "autocfg 1.0.1",
676+ "autocfg",
677 "libm",
678 ]
679
680@@ -854,15 +923,9 @@ dependencies = [
681
682 [[package]]
683 name = "once_cell"
684-version = "1.8.0"
685+version = "1.19.0"
686 source = "registry+https://github.com/rust-lang/crates.io-index"
687-checksum = "692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56"
688-
689-[[package]]
690-name = "opaque-debug"
691-version = "0.3.0"
692-source = "registry+https://github.com/rust-lang/crates.io-index"
693-checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5"
694+checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
695
696 [[package]]
697 name = "parking_lot"
698@@ -884,20 +947,24 @@ dependencies = [
699 "cfg-if",
700 "instant",
701 "libc",
702- "redox_syscall",
703+ "redox_syscall 0.2.9",
704 "smallvec",
705 "winapi",
706 ]
707
708 [[package]]
709-name = "pem"
710-version = "0.8.3"
711+name = "paste"
712+version = "1.0.15"
713 source = "registry+https://github.com/rust-lang/crates.io-index"
714-checksum = "fd56cbd21fea48d0c440b41cd69c589faacade08c992d9a54e471b79d0fd13eb"
715+checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
716+
717+[[package]]
718+name = "pem-rfc7468"
719+version = "0.3.1"
720+source = "registry+https://github.com/rust-lang/crates.io-index"
721+checksum = "01de5d978f34aa4b2296576379fcc416034702fd94117c56ffd8a1a767cefb30"
722 dependencies = [
723- "base64",
724- "once_cell",
725- "regex",
726+ "base64ct",
727 ]
728
729 [[package]]
730@@ -906,11 +973,31 @@ version = "2.1.0"
731 source = "registry+https://github.com/rust-lang/crates.io-index"
732 checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"
733
734+[[package]]
735+name = "pin-project"
736+version = "1.1.5"
737+source = "registry+https://github.com/rust-lang/crates.io-index"
738+checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3"
739+dependencies = [
740+ "pin-project-internal",
741+]
742+
743+[[package]]
744+name = "pin-project-internal"
745+version = "1.1.5"
746+source = "registry+https://github.com/rust-lang/crates.io-index"
747+checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965"
748+dependencies = [
749+ "proc-macro2",
750+ "quote",
751+ "syn 2.0.65",
752+]
753+
754 [[package]]
755 name = "pin-project-lite"
756-version = "0.2.6"
757+version = "0.2.14"
758 source = "registry+https://github.com/rust-lang/crates.io-index"
759-checksum = "dc0e1f259c92177c30a4c9d177246edd0a3568b25756a977d0632cf8fa37e905"
760+checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
761
762 [[package]]
763 name = "pin-utils"
764@@ -918,6 +1005,28 @@ version = "0.1.0"
765 source = "registry+https://github.com/rust-lang/crates.io-index"
766 checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
767
768+[[package]]
769+name = "pkcs1"
770+version = "0.3.3"
771+source = "registry+https://github.com/rust-lang/crates.io-index"
772+checksum = "a78f66c04ccc83dd4486fd46c33896f4e17b24a7a3a6400dedc48ed0ddd72320"
773+dependencies = [
774+ "der",
775+ "pkcs8",
776+ "zeroize",
777+]
778+
779+[[package]]
780+name = "pkcs8"
781+version = "0.8.0"
782+source = "registry+https://github.com/rust-lang/crates.io-index"
783+checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0"
784+dependencies = [
785+ "der",
786+ "spki",
787+ "zeroize",
788+]
789+
790 [[package]]
791 name = "pkg-config"
792 version = "0.3.19"
793@@ -930,6 +1039,15 @@ version = "0.2.10"
794 source = "registry+https://github.com/rust-lang/crates.io-index"
795 checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857"
796
797+[[package]]
798+name = "proc-macro-crate"
799+version = "0.1.5"
800+source = "registry+https://github.com/rust-lang/crates.io-index"
801+checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785"
802+dependencies = [
803+ "toml 0.5.11",
804+]
805+
806 [[package]]
807 name = "proc-macro-error"
808 version = "1.0.4"
809@@ -939,7 +1057,7 @@ dependencies = [
810 "proc-macro-error-attr",
811 "proc-macro2",
812 "quote",
813- "syn",
814+ "syn 1.0.109",
815 "version_check",
816 ]
817
818@@ -955,41 +1073,43 @@ dependencies = [
819 ]
820
821 [[package]]
822-name = "proc-macro-hack"
823-version = "0.5.19"
824+name = "proc-macro2"
825+version = "1.0.83"
826 source = "registry+https://github.com/rust-lang/crates.io-index"
827-checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5"
828+checksum = "0b33eb56c327dec362a9e55b3ad14f9d2f0904fb5a5b03b513ab5465399e9f43"
829+dependencies = [
830+ "unicode-ident",
831+]
832
833 [[package]]
834-name = "proc-macro-nested"
835-version = "0.1.7"
836+name = "ptr_meta"
837+version = "0.1.4"
838 source = "registry+https://github.com/rust-lang/crates.io-index"
839-checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086"
840+checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1"
841+dependencies = [
842+ "ptr_meta_derive",
843+]
844
845 [[package]]
846-name = "proc-macro2"
847-version = "1.0.27"
848+name = "ptr_meta_derive"
849+version = "0.1.4"
850 source = "registry+https://github.com/rust-lang/crates.io-index"
851-checksum = "f0d8caf72986c1a598726adc988bb5984792ef84f5ee5aa50209145ee8077038"
852+checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac"
853 dependencies = [
854- "unicode-xid",
855+ "proc-macro2",
856+ "quote",
857+ "syn 1.0.109",
858 ]
859
860 [[package]]
861 name = "quote"
862-version = "1.0.9"
863+version = "1.0.36"
864 source = "registry+https://github.com/rust-lang/crates.io-index"
865-checksum = "c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7"
866+checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7"
867 dependencies = [
868 "proc-macro2",
869 ]
870
871-[[package]]
872-name = "radium"
873-version = "0.5.3"
874-source = "registry+https://github.com/rust-lang/crates.io-index"
875-checksum = "941ba9d78d8e2f7ce474c015eea4d9c6d25b6a3327f9832ee29a4de27f91bbb8"
876-
877 [[package]]
878 name = "rand"
879 version = "0.8.4"
880@@ -1039,6 +1159,15 @@ dependencies = [
881 "bitflags",
882 ]
883
884+[[package]]
885+name = "redox_syscall"
886+version = "0.4.1"
887+source = "registry+https://github.com/rust-lang/crates.io-index"
888+checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
889+dependencies = [
890+ "bitflags",
891+]
892+
893 [[package]]
894 name = "redox_users"
895 version = "0.4.0"
896@@ -1046,26 +1175,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
897 checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64"
898 dependencies = [
899 "getrandom",
900- "redox_syscall",
901+ "redox_syscall 0.2.9",
902 ]
903
904 [[package]]
905-name = "regex"
906-version = "1.5.4"
907+name = "rend"
908+version = "0.4.2"
909 source = "registry+https://github.com/rust-lang/crates.io-index"
910-checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461"
911+checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c"
912 dependencies = [
913- "aho-corasick",
914- "memchr",
915- "regex-syntax",
916+ "bytecheck",
917 ]
918
919-[[package]]
920-name = "regex-syntax"
921-version = "0.6.25"
922-source = "registry+https://github.com/rust-lang/crates.io-index"
923-checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b"
924-
925 [[package]]
926 name = "ring"
927 version = "0.16.20"
928@@ -1075,41 +1196,73 @@ dependencies = [
929 "cc",
930 "libc",
931 "once_cell",
932- "spin",
933+ "spin 0.5.2",
934 "untrusted",
935 "web-sys",
936 "winapi",
937 ]
938
939+[[package]]
940+name = "rkyv"
941+version = "0.7.40"
942+source = "registry+https://github.com/rust-lang/crates.io-index"
943+checksum = "c30f1d45d9aa61cbc8cd1eb87705470892289bb2d01943e7803b873a57404dc3"
944+dependencies = [
945+ "bytecheck",
946+ "hashbrown 0.12.3",
947+ "ptr_meta",
948+ "rend",
949+ "rkyv_derive",
950+ "seahash",
951+]
952+
953+[[package]]
954+name = "rkyv_derive"
955+version = "0.7.40"
956+source = "registry+https://github.com/rust-lang/crates.io-index"
957+checksum = "ff26ed6c7c4dfc2aa9480b86a60e3c7233543a270a680e10758a507c5a4ce476"
958+dependencies = [
959+ "proc-macro2",
960+ "quote",
961+ "syn 1.0.109",
962+]
963+
964 [[package]]
965 name = "rsa"
966-version = "0.4.1"
967+version = "0.6.1"
968 source = "registry+https://github.com/rust-lang/crates.io-index"
969-checksum = "7b0aeddcca1082112a6eeb43bf25fd7820b066aaf6eaef776e19d0a1febe38fe"
970+checksum = "4cf22754c49613d2b3b119f0e5d46e34a2c628a937e3024b8762de4e7d8c710b"
971 dependencies = [
972 "byteorder",
973 "digest",
974- "lazy_static",
975 "num-bigint-dig",
976 "num-integer",
977 "num-iter",
978 "num-traits",
979- "pem",
980- "rand",
981- "simple_asn1",
982+ "pkcs1",
983+ "pkcs8",
984+ "rand_core",
985+ "smallvec",
986 "subtle",
987 "zeroize",
988 ]
989
990 [[package]]
991 name = "rust_decimal"
992-version = "1.15.0"
993+version = "1.30.0"
994 source = "registry+https://github.com/rust-lang/crates.io-index"
995-checksum = "c5446d1cf2dfe2d6367c8b27f2082bdf011e60e76fa1fcd140047f535156d6e7"
996+checksum = "d0446843641c69436765a35a5a77088e28c2e6a12da93e84aa3ab1cd4aa5a042"
997 dependencies = [
998 "arrayvec",
999+ "borsh",
1000+ "bytecheck",
1001+ "byteorder",
1002+ "bytes",
1003 "num-traits",
1004+ "rand",
1005+ "rkyv",
1006 "serde",
1007+ "serde_json",
1008 ]
1009
1010 [[package]]
1011@@ -1147,33 +1300,38 @@ dependencies = [
1012 "untrusted",
1013 ]
1014
1015+[[package]]
1016+name = "seahash"
1017+version = "4.1.0"
1018+source = "registry+https://github.com/rust-lang/crates.io-index"
1019+checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b"
1020+
1021 [[package]]
1022 name = "serde"
1023-version = "1.0.126"
1024+version = "1.0.202"
1025 source = "registry+https://github.com/rust-lang/crates.io-index"
1026-checksum = "ec7505abeacaec74ae4778d9d9328fe5a5d04253220a85c4ee022239fc996d03"
1027+checksum = "226b61a0d411b2ba5ff6d7f73a476ac4f8bb900373459cd00fab8512828ba395"
1028 dependencies = [
1029 "serde_derive",
1030 ]
1031
1032 [[package]]
1033 name = "serde_derive"
1034-version = "1.0.126"
1035+version = "1.0.202"
1036 source = "registry+https://github.com/rust-lang/crates.io-index"
1037-checksum = "963a7dbc9895aeac7ac90e74f34a5d5261828f79df35cbed41e10189d3804d43"
1038+checksum = "6048858004bcff69094cd972ed40a32500f153bd3be9f716b2eed2e8217c4838"
1039 dependencies = [
1040 "proc-macro2",
1041 "quote",
1042- "syn",
1043+ "syn 2.0.65",
1044 ]
1045
1046 [[package]]
1047 name = "serde_json"
1048-version = "1.0.64"
1049+version = "1.0.117"
1050 source = "registry+https://github.com/rust-lang/crates.io-index"
1051-checksum = "799e97dc9fdae36a5c8b8f2cae9ce2ee9fdce2058c57a93e6099d919fd982f79"
1052+checksum = "455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3"
1053 dependencies = [
1054- "indexmap",
1055 "itoa",
1056 "ryu",
1057 "serde",
1058@@ -1181,28 +1339,24 @@ dependencies = [
1059
1060 [[package]]
1061 name = "sha-1"
1062-version = "0.9.6"
1063+version = "0.10.1"
1064 source = "registry+https://github.com/rust-lang/crates.io-index"
1065-checksum = "8c4cfa741c5832d0ef7fab46cabed29c2aae926db0b11bb2069edd8db5e64e16"
1066+checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c"
1067 dependencies = [
1068- "block-buffer",
1069 "cfg-if",
1070 "cpufeatures",
1071 "digest",
1072- "opaque-debug",
1073 ]
1074
1075 [[package]]
1076 name = "sha2"
1077-version = "0.9.5"
1078+version = "0.10.8"
1079 source = "registry+https://github.com/rust-lang/crates.io-index"
1080-checksum = "b362ae5752fd2137731f9fa25fd4d9058af34666ca1966fb969119cc35719f12"
1081+checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8"
1082 dependencies = [
1083- "block-buffer",
1084 "cfg-if",
1085 "cpufeatures",
1086 "digest",
1087- "opaque-debug",
1088 ]
1089
1090 [[package]]
1091@@ -1247,16 +1401,10 @@ dependencies = [
1092 ]
1093
1094 [[package]]
1095-name = "simple_asn1"
1096-version = "0.5.4"
1097+name = "simdutf8"
1098+version = "0.1.4"
1099 source = "registry+https://github.com/rust-lang/crates.io-index"
1100-checksum = "8eb4ea60fb301dc81dfc113df680571045d375ab7345d171c5dc7d7e13107a80"
1101-dependencies = [
1102- "chrono",
1103- "num-bigint 0.4.2",
1104- "num-traits",
1105- "thiserror",
1106-]
1107+checksum = "f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a"
1108
1109 [[package]]
1110 name = "slab"
1111@@ -1266,9 +1414,9 @@ checksum = "f173ac3d1a7e3b28003f40de0b5ce7fe2710f9b9dc3fc38664cebee46b3b6527"
1112
1113 [[package]]
1114 name = "smallvec"
1115-version = "1.6.1"
1116+version = "1.13.2"
1117 source = "registry+https://github.com/rust-lang/crates.io-index"
1118-checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e"
1119+checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67"
1120
1121 [[package]]
1122 name = "spin"
1123@@ -1276,24 +1424,41 @@ version = "0.5.2"
1124 source = "registry+https://github.com/rust-lang/crates.io-index"
1125 checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d"
1126
1127+[[package]]
1128+name = "spin"
1129+version = "0.9.8"
1130+source = "registry+https://github.com/rust-lang/crates.io-index"
1131+checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67"
1132+dependencies = [
1133+ "lock_api",
1134+]
1135+
1136+[[package]]
1137+name = "spki"
1138+version = "0.5.4"
1139+source = "registry+https://github.com/rust-lang/crates.io-index"
1140+checksum = "44d01ac02a6ccf3e07db148d2be087da624fea0221a16152ed01f0496a6b0a27"
1141+dependencies = [
1142+ "base64ct",
1143+ "der",
1144+]
1145+
1146 [[package]]
1147 name = "sqlformat"
1148-version = "0.1.6"
1149+version = "0.1.8"
1150 source = "registry+https://github.com/rust-lang/crates.io-index"
1151-checksum = "6d86e3c77ff882a828346ba401a7ef4b8e440df804491c6064fe8295765de71c"
1152+checksum = "b4b7922be017ee70900be125523f38bdd644f4f06a1b16e8fa5a8ee8c34bffd4"
1153 dependencies = [
1154- "lazy_static",
1155- "maplit",
1156+ "itertools",
1157 "nom",
1158- "regex",
1159 "unicode_categories",
1160 ]
1161
1162 [[package]]
1163 name = "sqlx"
1164-version = "0.5.7"
1165+version = "0.5.13"
1166 source = "registry+https://github.com/rust-lang/crates.io-index"
1167-checksum = "0e4b94ab0f8c21ee4899b93b06451ef5d965f1a355982ee73684338228498440"
1168+checksum = "551873805652ba0d912fec5bbb0f8b4cdd96baf8e2ebf5970e5671092966019b"
1169 dependencies = [
1170 "sqlx-core",
1171 "sqlx-macros",
1172@@ -1301,9 +1466,9 @@ dependencies = [
1173
1174 [[package]]
1175 name = "sqlx-core"
1176-version = "0.5.7"
1177+version = "0.5.13"
1178 source = "registry+https://github.com/rust-lang/crates.io-index"
1179-checksum = "ec28b91a01e1fe286d6ba66f68289a2286df023fc97444e1fd86c2fd6d5dc026"
1180+checksum = "e48c61941ccf5ddcada342cd59e3e5173b007c509e1e8e990dafc830294d9dc5"
1181 dependencies = [
1182 "ahash",
1183 "atoi",
1184@@ -1312,29 +1477,32 @@ dependencies = [
1185 "byteorder",
1186 "bytes",
1187 "chrono",
1188- "crossbeam-channel",
1189 "crossbeam-queue",
1190- "crossbeam-utils",
1191 "digest",
1192 "dirs",
1193 "either",
1194+ "event-listener",
1195+ "flume",
1196 "futures-channel",
1197 "futures-core",
1198+ "futures-executor",
1199 "futures-intrusive",
1200 "futures-util",
1201 "generic-array",
1202 "hashlink",
1203 "hex",
1204+ "hkdf",
1205 "hmac",
1206+ "indexmap",
1207 "itoa",
1208 "libc",
1209 "libsqlite3-sys",
1210 "log",
1211 "md-5",
1212 "memchr",
1213- "num-bigint 0.3.2",
1214+ "num-bigint",
1215 "once_cell",
1216- "parking_lot",
1217+ "paste",
1218 "percent-encoding",
1219 "rand",
1220 "rsa",
1221@@ -1358,41 +1526,34 @@ dependencies = [
1222
1223 [[package]]
1224 name = "sqlx-macros"
1225-version = "0.5.7"
1226+version = "0.5.13"
1227 source = "registry+https://github.com/rust-lang/crates.io-index"
1228-checksum = "4dc33c35d54774eed73d54568d47a6ac099aed8af5e1556a017c131be88217d5"
1229+checksum = "bc0fba2b0cae21fc00fe6046f8baa4c7fcb49e379f0f592b04696607f69ed2e1"
1230 dependencies = [
1231 "dotenv",
1232 "either",
1233- "futures",
1234- "heck",
1235+ "heck 0.4.1",
1236 "once_cell",
1237 "proc-macro2",
1238 "quote",
1239 "serde_json",
1240 "sqlx-core",
1241 "sqlx-rt",
1242- "syn",
1243+ "syn 1.0.109",
1244 "url",
1245 ]
1246
1247 [[package]]
1248 name = "sqlx-rt"
1249-version = "0.5.7"
1250+version = "0.5.13"
1251 source = "registry+https://github.com/rust-lang/crates.io-index"
1252-checksum = "14302b678d9c76b28f2e60115211e25e0aabc938269991745a169753dc00e35c"
1253+checksum = "4db708cd3e459078f85f39f96a00960bd841f66ee2a669e90bf36907f5a79aae"
1254 dependencies = [
1255 "once_cell",
1256 "tokio",
1257 "tokio-rustls",
1258 ]
1259
1260-[[package]]
1261-name = "static_assertions"
1262-version = "1.1.0"
1263-source = "registry+https://github.com/rust-lang/crates.io-index"
1264-checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f"
1265-
1266 [[package]]
1267 name = "stringprep"
1268 version = "0.1.2"
1269@@ -1426,11 +1587,11 @@ version = "0.4.15"
1270 source = "registry+https://github.com/rust-lang/crates.io-index"
1271 checksum = "7813934aecf5f51a54775e00068c237de98489463968231a51746bbbc03f9c10"
1272 dependencies = [
1273- "heck",
1274+ "heck 0.3.3",
1275 "proc-macro-error",
1276 "proc-macro2",
1277 "quote",
1278- "syn",
1279+ "syn 1.0.109",
1280 ]
1281
1282 [[package]]
1283@@ -1445,10 +1606,10 @@ version = "0.21.1"
1284 source = "registry+https://github.com/rust-lang/crates.io-index"
1285 checksum = "d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec"
1286 dependencies = [
1287- "heck",
1288+ "heck 0.3.3",
1289 "proc-macro2",
1290 "quote",
1291- "syn",
1292+ "syn 1.0.109",
1293 ]
1294
1295 [[package]]
1296@@ -1459,33 +1620,26 @@ checksum = "1e81da0851ada1f3e9d4312c704aa4f8806f0f9d69faaf8df2f3464b4a9437c2"
1297
1298 [[package]]
1299 name = "syn"
1300-version = "1.0.73"
1301+version = "1.0.109"
1302 source = "registry+https://github.com/rust-lang/crates.io-index"
1303-checksum = "f71489ff30030d2ae598524f61326b902466f72a0fb1a8564c001cc63425bcc7"
1304+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
1305 dependencies = [
1306 "proc-macro2",
1307 "quote",
1308- "unicode-xid",
1309+ "unicode-ident",
1310 ]
1311
1312 [[package]]
1313-name = "synstructure"
1314-version = "0.12.4"
1315+name = "syn"
1316+version = "2.0.65"
1317 source = "registry+https://github.com/rust-lang/crates.io-index"
1318-checksum = "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701"
1319+checksum = "d2863d96a84c6439701d7a38f9de935ec562c8832cc55d1dde0f513b52fad106"
1320 dependencies = [
1321 "proc-macro2",
1322 "quote",
1323- "syn",
1324- "unicode-xid",
1325+ "unicode-ident",
1326 ]
1327
1328-[[package]]
1329-name = "tap"
1330-version = "1.0.1"
1331-source = "registry+https://github.com/rust-lang/crates.io-index"
1332-checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369"
1333-
1334 [[package]]
1335 name = "textwrap"
1336 version = "0.11.0"
1337@@ -1497,22 +1651,22 @@ dependencies = [
1338
1339 [[package]]
1340 name = "thiserror"
1341-version = "1.0.25"
1342+version = "1.0.61"
1343 source = "registry+https://github.com/rust-lang/crates.io-index"
1344-checksum = "fa6f76457f59514c7eeb4e59d891395fab0b2fd1d40723ae737d64153392e9c6"
1345+checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709"
1346 dependencies = [
1347 "thiserror-impl",
1348 ]
1349
1350 [[package]]
1351 name = "thiserror-impl"
1352-version = "1.0.25"
1353+version = "1.0.61"
1354 source = "registry+https://github.com/rust-lang/crates.io-index"
1355-checksum = "8a36768c0fbf1bb15eca10defa29526bda730a2376c2ab4393ccfa16fb1a318d"
1356+checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533"
1357 dependencies = [
1358 "proc-macro2",
1359 "quote",
1360- "syn",
1361+ "syn 2.0.65",
1362 ]
1363
1364 [[package]]
1365@@ -1542,11 +1696,10 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
1366
1367 [[package]]
1368 name = "tokio"
1369-version = "1.11.0"
1370+version = "1.16.1"
1371 source = "registry+https://github.com/rust-lang/crates.io-index"
1372-checksum = "b4efe6fc2395938c8155973d7be49fe8d03a843726e285e100a8a383cc0154ce"
1373+checksum = "0c27a64b625de6d309e8c57716ba93021dccf1b3b5c97edd6d3dd2d2135afc0a"
1374 dependencies = [
1375- "autocfg 1.0.1",
1376 "bytes",
1377 "libc",
1378 "memchr",
1379@@ -1562,13 +1715,13 @@ dependencies = [
1380
1381 [[package]]
1382 name = "tokio-macros"
1383-version = "1.3.0"
1384+version = "1.8.2"
1385 source = "registry+https://github.com/rust-lang/crates.io-index"
1386-checksum = "54473be61f4ebe4efd09cec9bd5d16fa51d70ea0192213d754d2d500457db110"
1387+checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8"
1388 dependencies = [
1389 "proc-macro2",
1390 "quote",
1391- "syn",
1392+ "syn 1.0.109",
1393 ]
1394
1395 [[package]]
1396@@ -1584,9 +1737,9 @@ dependencies = [
1397
1398 [[package]]
1399 name = "tokio-stream"
1400-version = "0.1.7"
1401+version = "0.1.15"
1402 source = "registry+https://github.com/rust-lang/crates.io-index"
1403-checksum = "7b2f3f698253f03119ac0102beaa64f67a67e08074d03a22d18784104543727f"
1404+checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af"
1405 dependencies = [
1406 "futures-core",
1407 "pin-project-lite",
1408@@ -1602,6 +1755,15 @@ dependencies = [
1409 "serde",
1410 ]
1411
1412+[[package]]
1413+name = "toml"
1414+version = "0.5.11"
1415+source = "registry+https://github.com/rust-lang/crates.io-index"
1416+checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
1417+dependencies = [
1418+ "serde",
1419+]
1420+
1421 [[package]]
1422 name = "tui"
1423 version = "0.15.0"
1424@@ -1617,9 +1779,9 @@ dependencies = [
1425
1426 [[package]]
1427 name = "typenum"
1428-version = "1.13.0"
1429+version = "1.17.0"
1430 source = "registry+https://github.com/rust-lang/crates.io-index"
1431-checksum = "879f6906492a7cd215bfa4cf595b600146ccfac0c79bcbd1f3000162af5e8b06"
1432+checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825"
1433
1434 [[package]]
1435 name = "unicode-bidi"
1436@@ -1630,6 +1792,12 @@ dependencies = [
1437 "matches",
1438 ]
1439
1440+[[package]]
1441+name = "unicode-ident"
1442+version = "1.0.12"
1443+source = "registry+https://github.com/rust-lang/crates.io-index"
1444+checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
1445+
1446 [[package]]
1447 name = "unicode-normalization"
1448 version = "0.1.19"
1449@@ -1651,12 +1819,6 @@ version = "0.1.8"
1450 source = "registry+https://github.com/rust-lang/crates.io-index"
1451 checksum = "9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3"
1452
1453-[[package]]
1454-name = "unicode-xid"
1455-version = "0.2.2"
1456-source = "registry+https://github.com/rust-lang/crates.io-index"
1457-checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3"
1458-
1459 [[package]]
1460 name = "unicode_categories"
1461 version = "0.1.1"
1462@@ -1705,6 +1867,12 @@ version = "0.10.2+wasi-snapshot-preview1"
1463 source = "registry+https://github.com/rust-lang/crates.io-index"
1464 checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6"
1465
1466+[[package]]
1467+name = "wasite"
1468+version = "0.1.0"
1469+source = "registry+https://github.com/rust-lang/crates.io-index"
1470+checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b"
1471+
1472 [[package]]
1473 name = "wasm-bindgen"
1474 version = "0.2.74"
1475@@ -1726,7 +1894,7 @@ dependencies = [
1476 "log",
1477 "proc-macro2",
1478 "quote",
1479- "syn",
1480+ "syn 1.0.109",
1481 "wasm-bindgen-shared",
1482 ]
1483
1484@@ -1748,7 +1916,7 @@ checksum = "be2241542ff3d9f241f5e2cb6dd09b37efe786df8851c54957683a49f0987a97"
1485 dependencies = [
1486 "proc-macro2",
1487 "quote",
1488- "syn",
1489+ "syn 1.0.109",
1490 "wasm-bindgen-backend",
1491 "wasm-bindgen-shared",
1492 ]
1493@@ -1801,11 +1969,12 @@ dependencies = [
1494
1495 [[package]]
1496 name = "whoami"
1497-version = "1.1.2"
1498+version = "1.5.1"
1499 source = "registry+https://github.com/rust-lang/crates.io-index"
1500-checksum = "4abacf325c958dfeaf1046931d37f2a901b6dfe0968ee965a29e94c6766b2af6"
1501+checksum = "a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9"
1502 dependencies = [
1503- "wasm-bindgen",
1504+ "redox_syscall 0.4.1",
1505+ "wasite",
1506 "web-sys",
1507 ]
1508
1509@@ -1831,29 +2000,8 @@ version = "0.4.0"
1510 source = "registry+https://github.com/rust-lang/crates.io-index"
1511 checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
1512
1513-[[package]]
1514-name = "wyz"
1515-version = "0.2.0"
1516-source = "registry+https://github.com/rust-lang/crates.io-index"
1517-checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214"
1518-
1519 [[package]]
1520 name = "zeroize"
1521-version = "1.3.0"
1522-source = "registry+https://github.com/rust-lang/crates.io-index"
1523-checksum = "4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd"
1524-dependencies = [
1525- "zeroize_derive",
1526-]
1527-
1528-[[package]]
1529-name = "zeroize_derive"
1530-version = "1.1.0"
1531+version = "1.7.0"
1532 source = "registry+https://github.com/rust-lang/crates.io-index"
1533-checksum = "a2c1e130bebaeab2f23886bf9acbaca14b092408c452543c857f66399cd6dab1"
1534-dependencies = [
1535- "proc-macro2",
1536- "quote",
1537- "syn",
1538- "synstructure",
1539-]
1540+checksum = "525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d"
1541diff --git a/Cargo.toml b/Cargo.toml
1542index 95f5b91..ea7eec5 100644
1543--- a/Cargo.toml
1544+++ b/Cargo.toml
1545@@ -20,7 +20,7 @@ tui = { version = "0.15.0", features = ["crossterm"], default-features = false }
1546 crossterm = "0.20"
1547 anyhow = "1.0.38"
1548 unicode-width = "0.1"
1549-sqlx = { version = "0.5.6", features = ["mysql", "postgres", "sqlite", "chrono", "runtime-tokio-rustls", "decimal", "json"], default-features = false }
1550+sqlx = { version = "0.5.13", features = ["mysql", "postgres", "sqlite", "chrono", "runtime-tokio-rustls", "decimal", "json"], default-features = false }
1551 chrono = "0.4"
1552 tokio = { version = "1.11.0", features = ["full"] }
1553 futures = "0.3.5"