Skip to content
Clone

chore(deps): expand lib/git tokio features, add ssh/zlib/bytes deps; update git config

ZhenYi committed
parent 29b06d7 commit 6e81362 Browse files

3 files changed

+1035 −75

File tree 3
Modified lib/config/src/git.rs View lib/config/src/git.rs
@@ -1,4 +1,5 @@
11use serde::Deserialize;
2use std::time::Duration;
23
34#[derive(Clone, Debug, Deserialize)]
45#[serde(default)]
@@ -7,6 +8,7 @@
78 pub objects_root: String,
89 pub max_blob_size: u64,
910 pub sync: SyncSettings,
11 pub ssh: GitSshConfig,
1012}
1113
1214impl Default for GitConfig {
@@ -16,6 +18,37 @@
1618 objects_root: "/opt/gitdata/objects".to_string(),
1719 max_blob_size: 100 * 1024 * 1024,
1820 sync: SyncSettings::default(),
21 ssh: GitSshConfig::default(),
22 }
23 }
24}
25
26#[derive(Clone, Debug, Deserialize)]
27#[serde(default)]
28pub struct GitSshConfig {
29 pub bind_addr: String,
30 pub port: u16,
31 pub host_key_path: String,
32 pub banner: Option<String>,
33 pub max_sessions: usize,
34 pub auth_rejection_time: Duration,
35 pub inactivity_timeout: Option<Duration>,
36 pub keepalive_interval: Duration,
37 pub keepalive_max: u32,
38}
39
40impl Default for GitSshConfig {
41 fn default() -> Self {
42 Self {
43 bind_addr: "0.0.0.0".to_string(),
44 port: 22,
45 host_key_path: "/etc/gitdata/ssh_host_ed25519".to_string(),
46 banner: None,
47 max_sessions: 64,
48 auth_rejection_time: Duration::from_secs(2),
49 inactivity_timeout: Some(Duration::from_secs(300)),
50 keepalive_interval: Duration::from_secs(30),
51 keepalive_max: 3,
1952 }
2053 }
2154}
Modified lib/git/Cargo.toml View lib/git/Cargo.toml
@@ -15,7 +15,7 @@
1515async-trait = { workspace = true }
1616gix = { workspace = true }
1717sea-orm = { workspace = true }
18tokio = { workspace = true, features = ["fs"] }
18tokio = { workspace = true, features = ["fs", "process", "time", "io-util", "sync", "rt", "macros"] }
1919uuid = { version = "1", features = ["v7", "serde"] }
2020time = { version = "0.3", features = ["serde"] }
2121globset = "0.4"
@@ -27,4 +27,9 @@
2727http-body-util = "0.1"
2828tokio-util = { version = "0.7", features = ["io"] }
2929redis = { workspace = true }
30tracing = { workspace = true }
No newline at end of file
30tracing = { workspace = true }
31russh = "0.62"
32ssh-key = "0.6"
33flate2 = "1"
34rand = "0.8"
35bytes = "1"
No newline at end of file
Modified Cargo.lock View Cargo.lock
@@ -9,13 +9,19 @@
99checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3"
1010
1111[[package]]
12name = "adler2"
13version = "2.0.1"
14source = "registry+https://github.com/rust-lang/crates.io-index"
15checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa"
16
17[[package]]
1218name = "aead"
1319version = "0.5.2"
1420source = "registry+https://github.com/rust-lang/crates.io-index"
1521checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
1622dependencies = [
1723 "crypto-common 0.1.6",
18 "generic-array",
24 "generic-array 0.14.9",
1925]
2026
2127[[package]]
@@ -48,6 +54,7 @@
4854 "cipher 0.5.2",
4955 "cpubits",
5056 "cpufeatures 0.3.0",
57 "zeroize",
5158]
5259
5360[[package]]
@@ -76,6 +83,7 @@
7683 "ctr 0.10.1",
7784 "ghash 0.6.0",
7885 "subtle",
86 "zeroize",
7987]
8088
8189[[package]]
@@ -176,9 +184,21 @@
176184checksum = "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072"
177185dependencies = [
178186 "base64ct",
179 "blake2",
187 "blake2 0.10.6",
180188 "cpufeatures 0.2.17",
181 "password-hash",
189 "password-hash 0.5.0",
190]
191
192[[package]]
193name = "argon2"
194version = "0.6.0-rc.8"
195source = "registry+https://github.com/rust-lang/crates.io-index"
196checksum = "7af50940b73bf4e16c15c448a2b121c63f2d68e3e54b6a8731673cb4aa0cdff5"
197dependencies = [
198 "base64ct",
199 "blake2 0.11.0-rc.6",
200 "cpufeatures 0.3.0",
201 "password-hash 0.6.1",
182202]
183203
184204[[package]]
@@ -532,7 +552,7 @@
532552version = "1.0.0"
533553dependencies = [
534554 "aes-gcm 0.10.3",
535 "argon2",
555 "argon2 0.5.3",
536556 "axum",
537557 "base64 0.23.1",
538558 "config",
@@ -552,7 +572,7 @@
552572 "session",
553573 "sha1 0.11.0",
554574 "sha2 0.11.0",
555 "ssh-key",
575 "ssh-key 0.6.7",
556576 "time 0.3.55",
557577 "tracing",
558578 "utoipa",
@@ -589,6 +609,7 @@
589609checksum = "ce2b2dcc879c3bae0d371e77c99f2238400ef24ec001394befa67b6e543add9e"
590610dependencies = [
591611 "aws-lc-sys",
612 "untrusted 0.7.1",
592613 "zeroize",
593614]
594615
@@ -714,6 +735,12 @@
714735checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf"
715736
716737[[package]]
738name = "base16ct"
739version = "1.0.0"
740source = "registry+https://github.com/rust-lang/crates.io-index"
741checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6"
742
743[[package]]
717744name = "base64"
718745version = "0.9.3"
719746source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -748,6 +775,17 @@
748775checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06"
749776
750777[[package]]
778name = "bcrypt-pbkdf"
779version = "0.11.0"
780source = "registry+https://github.com/rust-lang/crates.io-index"
781checksum = "144e573728da132683b9488acd528274c790e07fc06ff81ee29f9d8f8b1041e0"
782dependencies = [
783 "blowfish",
784 "pbkdf2",
785 "sha2 0.11.0",
786]
787
788[[package]]
751789name = "bigdecimal"
752790version = "0.4.10"
753791source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -813,12 +851,21 @@
813851]
814852
815853[[package]]
854name = "blake2"
855version = "0.11.0-rc.6"
856source = "registry+https://github.com/rust-lang/crates.io-index"
857checksum = "061f1a09225e328e1ffbb378d2d49923c0ca5fee19fb5ac1cc9c1e9d52b93690"
858dependencies = [
859 "digest 0.11.3",
860]
861
862[[package]]
816863name = "block-buffer"
817864version = "0.10.4"
818865source = "registry+https://github.com/rust-lang/crates.io-index"
819866checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
820867dependencies = [
821 "generic-array",
868 "generic-array 0.14.9",
822869]
823870
824871[[package]]
@@ -828,6 +875,26 @@
828875checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa"
829876dependencies = [
830877 "hybrid-array",
878 "zeroize",
879]
880
881[[package]]
882name = "block-padding"
883version = "0.4.2"
884source = "registry+https://github.com/rust-lang/crates.io-index"
885checksum = "710f1dd022ef4e93f8a438b4ba958de7f64308434fa6a87104481645cc30068b"
886dependencies = [
887 "hybrid-array",
888]
889
890[[package]]
891name = "blowfish"
892version = "0.10.0"
893source = "registry+https://github.com/rust-lang/crates.io-index"
894checksum = "62ce3946557b35e71d1bbe07ec385073ce9eda05043f95de134eb578fcf1a298"
895dependencies = [
896 "byteorder",
897 "cipher 0.5.2",
831898]
832899
833900[[package]]
@@ -936,6 +1003,15 @@
9361003]
9371004
9381005[[package]]
1006name = "cbc"
1007version = "0.2.1"
1008source = "registry+https://github.com/rust-lang/crates.io-index"
1009checksum = "ce2dc9ee5f88d11e0beb842c88b33c8a5cf0d1329c4b19494af42b07dbfe8896"
1010dependencies = [
1011 "cipher 0.5.2",
1012]
1013
1014[[package]]
9391015name = "cc"
9401016version = "1.4.3"
9411017source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -966,8 +1042,10 @@
9661042checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81"
9671043dependencies = [
9681044 "cfg-if",
1045 "cipher 0.5.2",
9691046 "cpufeatures 0.3.0",
9701047 "rand_core 0.10.1",
1048 "zeroize",
9711049]
9721050
9731051[[package]]
@@ -1003,6 +1081,7 @@
10031081 "block-buffer 0.12.1",
10041082 "crypto-common 0.2.2",
10051083 "inout 0.2.2",
1084 "zeroize",
10061085]
10071086
10081087[[package]]
@@ -1259,19 +1338,36 @@
12591338source = "registry+https://github.com/rust-lang/crates.io-index"
12601339checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76"
12611340dependencies = [
1262 "generic-array",
1341 "generic-array 0.14.9",
12631342 "rand_core 0.6.4",
12641343 "subtle",
12651344 "zeroize",
12661345]
12671346
12681347[[package]]
1348name = "crypto-bigint"
1349version = "0.7.5"
1350source = "registry+https://github.com/rust-lang/crates.io-index"
1351checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271"
1352dependencies = [
1353 "cpubits",
1354 "ctutils",
1355 "getrandom 0.4.3",
1356 "hybrid-array",
1357 "num-traits",
1358 "rand_core 0.10.1",
1359 "serdect",
1360 "subtle",
1361 "zeroize",
1362]
1363
1364[[package]]
12691365name = "crypto-common"
12701366version = "0.1.6"
12711367source = "registry+https://github.com/rust-lang/crates.io-index"
12721368checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
12731369dependencies = [
1274 "generic-array",
1370 "generic-array 0.14.9",
12751371 "rand_core 0.6.4",
12761372 "typenum",
12771373]
@@ -1288,6 +1384,16 @@
12881384]
12891385
12901386[[package]]
1387name = "crypto-primes"
1388version = "0.7.2"
1389source = "registry+https://github.com/rust-lang/crates.io-index"
1390checksum = "3633a51a39c69ebbaa4feaa694bd83d241e4093901c84a0963b19d9bb3f0cf8f"
1391dependencies = [
1392 "crypto-bigint 0.7.5",
1393 "rand_core 0.10.1",
1394]
1395
1396[[package]]
12911397name = "ctr"
12921398version = "0.9.2"
12931399source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1312,6 +1418,7 @@
13121418checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
13131419dependencies = [
13141420 "cmov",
1421 "subtle",
13151422]
13161423
13171424[[package]]
@@ -1326,6 +1433,34 @@
13261433]
13271434
13281435[[package]]
1436name = "curve25519-dalek"
1437version = "5.0.0"
1438source = "registry+https://github.com/rust-lang/crates.io-index"
1439checksum = "b5eed333089e2e1c1ac8c6c0398e5e2497b4c9926ca6d0365ed1e099afa5bc23"
1440dependencies = [
1441 "cfg-if",
1442 "cpufeatures 0.3.0",
1443 "curve25519-dalek-derive",
1444 "digest 0.11.3",
1445 "fiat-crypto",
1446 "rand_core 0.10.1",
1447 "rustc_version",
1448 "subtle",
1449 "zeroize",
1450]
1451
1452[[package]]
1453name = "curve25519-dalek-derive"
1454version = "0.1.1"
1455source = "registry+https://github.com/rust-lang/crates.io-index"
1456checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3"
1457dependencies = [
1458 "proc-macro2",
1459 "quote",
1460 "syn 2.0.119",
1461]
1462
1463[[package]]
13291464name = "darling"
13301465version = "0.20.11"
13311466source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1409,6 +1544,12 @@
14091544]
14101545
14111546[[package]]
1547name = "data-encoding"
1548version = "2.11.1"
1549source = "registry+https://github.com/rust-lang/crates.io-index"
1550checksum = "4583a4551df46e2792f82ceeac45e850d2e2d5debba0b91f102385cda5b11f06"
1551
1552[[package]]
14121553name = "defmt"
14131554version = "1.1.1"
14141555source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1440,6 +1581,17 @@
14401581]
14411582
14421583[[package]]
1584name = "delegate"
1585version = "0.13.5"
1586source = "registry+https://github.com/rust-lang/crates.io-index"
1587checksum = "780eb241654bf097afb00fc5f054a09b687dad862e485fdcf8399bb056565370"
1588dependencies = [
1589 "proc-macro2",
1590 "quote",
1591 "syn 2.0.119",
1592]
1593
1594[[package]]
14431595name = "der"
14441596version = "0.7.10"
14451597source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1450,6 +1602,17 @@
14501602]
14511603
14521604[[package]]
1605name = "der"
1606version = "0.8.1"
1607source = "registry+https://github.com/rust-lang/crates.io-index"
1608checksum = "a69dedd701da44b0536442edf09c81a64b0ab97a7a4a5e3d1971f00027cbc63d"
1609dependencies = [
1610 "const-oid 0.10.2",
1611 "pem-rfc7468 1.0.0",
1612 "zeroize",
1613]
1614
1615[[package]]
14531616name = "deranged"
14541617version = "0.5.8"
14551618source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1523,6 +1686,15 @@
15231686]
15241687
15251688[[package]]
1689name = "des"
1690version = "0.9.0"
1691source = "registry+https://github.com/rust-lang/crates.io-index"
1692checksum = "916a94e407b54f9034d71dd748234cd1e516ced6284009906ae246f177eafe5a"
1693dependencies = [
1694 "cipher 0.5.2",
1695]
1696
1697[[package]]
15261698name = "digest"
15271699version = "0.10.7"
15281700source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1602,12 +1774,53 @@
16021774source = "registry+https://github.com/rust-lang/crates.io-index"
16031775checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
16041776dependencies = [
1605 "der",
1777 "der 0.7.10",
16061778 "digest 0.10.7",
1607 "elliptic-curve",
1608 "rfc6979",
1609 "signature",
1610 "spki",
1779 "elliptic-curve 0.13.8",
1780 "rfc6979 0.4.0",
1781 "signature 2.2.0",
1782 "spki 0.7.3",
1783]
1784
1785[[package]]
1786name = "ecdsa"
1787version = "0.17.0"
1788source = "registry+https://github.com/rust-lang/crates.io-index"
1789checksum = "c0681a4fc24c767085329728d8dfba959af91228aa4610cca4f8ce317ba46ae0"
1790dependencies = [
1791 "der 0.8.1",
1792 "digest 0.11.3",
1793 "elliptic-curve 0.14.1",
1794 "rfc6979 0.6.0",
1795 "signature 3.0.0",
1796 "spki 0.8.0",
1797 "zeroize",
1798]
1799
1800[[package]]
1801name = "ed25519"
1802version = "3.0.0"
1803source = "registry+https://github.com/rust-lang/crates.io-index"
1804checksum = "29fcf32e6c73d1079f83ab4d782de2d81620346a5f38c6237a86a22f8368980a"
1805dependencies = [
1806 "pkcs8 0.11.0",
1807 "signature 3.0.0",
1808]
1809
1810[[package]]
1811name = "ed25519-dalek"
1812version = "3.0.0"
1813source = "registry+https://github.com/rust-lang/crates.io-index"
1814checksum = "6ebaa1a2bf1290ab3bfe5a7b771d050ebffab2711c19a81691c683a5144a25de"
1815dependencies = [
1816 "curve25519-dalek",
1817 "ed25519",
1818 "rand_core 0.10.1",
1819 "serde",
1820 "sha2 0.11.0",
1821 "signature 3.0.0",
1822 "subtle",
1823 "zeroize",
16111824]
16121825
16131826[[package]]
@@ -1625,29 +1838,63 @@
16251838source = "registry+https://github.com/rust-lang/crates.io-index"
16261839checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
16271840dependencies = [
1628 "base16ct",
1629 "crypto-bigint",
1841 "base16ct 0.2.0",
1842 "crypto-bigint 0.5.5",
16301843 "digest 0.10.7",
1631 "ff",
1632 "generic-array",
1633 "group",
1634 "pkcs8",
1844 "ff 0.13.1",
1845 "generic-array 0.14.9",
1846 "group 0.13.0",
1847 "pkcs8 0.10.2",
16351848 "rand_core 0.6.4",
1636 "sec1",
1849 "sec1 0.7.3",
16371850 "subtle",
16381851 "zeroize",
16391852]
16401853
16411854[[package]]
1642name = "encoding_rs"
1643version = "0.8.35"
1644source = "registry+https://github.com/rust-lang/crates.io-index"
1855name = "elliptic-curve"
1856version = "0.14.1"
1857source = "registry+https://github.com/rust-lang/crates.io-index"
1858checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65"
1859dependencies = [
1860 "base16ct 1.0.0",
1861 "crypto-bigint 0.7.5",
1862 "crypto-common 0.2.2",
1863 "digest 0.11.3",
1864 "ff 0.14.0",
1865 "group 0.14.0",
1866 "hkdf",
1867 "hybrid-array",
1868 "pem-rfc7468 1.0.0",
1869 "pkcs8 0.11.0",
1870 "rand_core 0.10.1",
1871 "sec1 0.8.1",
1872 "subtle",
1873 "zeroize",
1874]
1875
1876[[package]]
1877name = "encoding_rs"
1878version = "0.8.35"
1879source = "registry+https://github.com/rust-lang/crates.io-index"
16451880checksum = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
16461881dependencies = [
16471882 "cfg-if",
16481883]
16491884
16501885[[package]]
1886name = "enum_dispatch"
1887version = "0.3.13"
1888source = "registry+https://github.com/rust-lang/crates.io-index"
1889checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd"
1890dependencies = [
1891 "once_cell",
1892 "proc-macro2",
1893 "quote",
1894 "syn 2.0.119",
1895]
1896
1897[[package]]
16511898name = "equivalent"
16521899version = "1.0.2"
16531900source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1772,6 +2019,22 @@
17722019]
17732020
17742021[[package]]
2022name = "ff"
2023version = "0.14.0"
2024source = "registry+https://github.com/rust-lang/crates.io-index"
2025checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f"
2026dependencies = [
2027 "rand_core 0.10.1",
2028 "subtle",
2029]
2030
2031[[package]]
2032name = "fiat-crypto"
2033version = "0.3.0"
2034source = "registry+https://github.com/rust-lang/crates.io-index"
2035checksum = "64cd1e32ddd350061ae6edb1b082d7c54915b5c672c389143b9a63403a109f24"
2036
2037[[package]]
17752038name = "filetime"
17762039version = "0.2.29"
17772040source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1805,6 +2068,16 @@
18052068checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
18062069
18072070[[package]]
2071name = "flate2"
2072version = "1.1.9"
2073source = "registry+https://github.com/rust-lang/crates.io-index"
2074checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c"
2075dependencies = [
2076 "crc32fast",
2077 "miniz_oxide",
2078]
2079
2080[[package]]
18082081name = "flume"
18092082version = "0.12.0"
18102083source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2121,6 +2394,17 @@
21212394]
21222395
21232396[[package]]
2397name = "generic-array"
2398version = "1.4.5"
2399source = "registry+https://github.com/rust-lang/crates.io-index"
2400checksum = "337d46834ee672ab3e48caca2cb0c78cc174fb12b3a68d0d88f99a0519a5e36e"
2401dependencies = [
2402 "generic-array 0.14.9",
2403 "rustversion",
2404 "typenum",
2405]
2406
2407[[package]]
21242408name = "getrandom"
21252409version = "0.1.16"
21262410source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2197,20 +2481,25 @@
21972481 "async-trait",
21982482 "axum",
21992483 "base64 0.23.1",
2484 "bytes",
22002485 "cache",
22012486 "config",
22022487 "export",
2488 "flate2",
22032489 "futures",
22042490 "gitbaby",
22052491 "gix",
22062492 "globset",
22072493 "http-body-util",
22082494 "models",
2495 "rand 0.8.7",
22092496 "redis",
2497 "russh",
22102498 "sea-orm",
22112499 "serde",
22122500 "serde_json",
22132501 "sha2 0.11.0",
2502 "ssh-key 0.6.7",
22142503 "thiserror 2.0.20",
22152504 "time 0.3.55",
22162505 "tokio",
@@ -3187,12 +3476,23 @@
31873476source = "registry+https://github.com/rust-lang/crates.io-index"
31883477checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63"
31893478dependencies = [
3190 "ff",
3479 "ff 0.13.1",
31913480 "rand_core 0.6.4",
31923481 "subtle",
31933482]
31943483
31953484[[package]]
3485name = "group"
3486version = "0.14.0"
3487source = "registry+https://github.com/rust-lang/crates.io-index"
3488checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4"
3489dependencies = [
3490 "ff 0.14.0",
3491 "rand_core 0.10.1",
3492 "subtle",
3493]
3494
3495[[package]]
31963496name = "h2"
31973497version = "0.3.27"
31983498source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3357,6 +3657,12 @@
33573657checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
33583658
33593659[[package]]
3660name = "hex-literal"
3661version = "1.1.0"
3662source = "registry+https://github.com/rust-lang/crates.io-index"
3663checksum = "e712f64ec3850b98572bffac52e2c6f282b29fe6c5fa6d42334b30be438d95c1"
3664
3665[[package]]
33603666name = "hkdf"
33613667version = "0.13.0"
33623668source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3462,7 +3768,10 @@
34623768source = "registry+https://github.com/rust-lang/crates.io-index"
34633769checksum = "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b"
34643770dependencies = [
3771 "ctutils",
3772 "subtle",
34653773 "typenum",
3774 "zeroize",
34663775]
34673776
34683777[[package]]
@@ -4109,7 +4418,7 @@
41094418source = "registry+https://github.com/rust-lang/crates.io-index"
41104419checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01"
41114420dependencies = [
4112 "generic-array",
4421 "generic-array 0.14.9",
41134422]
41144423
41154424[[package]]
@@ -4118,10 +4427,23 @@
41184427source = "registry+https://github.com/rust-lang/crates.io-index"
41194428checksum = "4250ce6452e92010fdf7268ccc5d14faa80bb12fc741938534c58f16804e03c7"
41204429dependencies = [
4430 "block-padding",
41214431 "hybrid-array",
41224432]
41234433
41244434[[package]]
4435name = "internal-russh-num-bigint"
4436version = "0.5.0"
4437source = "registry+https://github.com/rust-lang/crates.io-index"
4438checksum = "ae8e22120c32fb4d19ec55fba35015f57095cd95a2e3b732e44457f5915b2ee8"
4439dependencies = [
4440 "num-integer",
4441 "num-traits",
4442 "rand 0.10.2",
4443 "rand_core 0.10.1",
4444]
4445
4446[[package]]
41254447name = "io-close"
41264448version = "0.3.7"
41274449source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4322,6 +4644,26 @@
43224644]
43234645
43244646[[package]]
4647name = "keccak"
4648version = "0.2.1"
4649source = "registry+https://github.com/rust-lang/crates.io-index"
4650checksum = "ffd9697dc4a9a62e2da93389f34400b77a28f0287711263cabb203b3ccb9c0e4"
4651dependencies = [
4652 "cfg-if",
4653 "cpufeatures 0.3.0",
4654]
4655
4656[[package]]
4657name = "kem"
4658version = "0.3.0"
4659source = "registry+https://github.com/rust-lang/crates.io-index"
4660checksum = "01737161ba802849cfd486b5bd209d38ba4943494c249a8126005170c7621edd"
4661dependencies = [
4662 "crypto-common 0.2.2",
4663 "rand_core 0.10.1",
4664]
4665
4666[[package]]
43254667name = "language-tags"
43264668version = "0.2.2"
43274669source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4491,7 +4833,7 @@
44914833source = "registry+https://github.com/rust-lang/crates.io-index"
44924834checksum = "c0aeb26bf5e836cc1c341c8106051b573f1766dfa05aa87f0b98be5e51b02303"
44934835dependencies = [
4494 "nix",
4836 "nix 0.29.0",
44954837 "serde",
44964838 "winapi",
44974839]
@@ -4566,6 +4908,12 @@
45664908checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771"
45674909
45684910[[package]]
4911name = "md5"
4912version = "0.8.1"
4913source = "registry+https://github.com/rust-lang/crates.io-index"
4914checksum = "7ebb8d8732c6a6df3d8f032a82911cfc747e00efb95cc46e8d0acd5b5b88570c"
4915
4916[[package]]
45694917name = "mea"
45704918version = "0.6.7"
45714919source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4624,6 +4972,16 @@
46244972]
46254973
46264974[[package]]
4975name = "miniz_oxide"
4976version = "0.8.9"
4977source = "registry+https://github.com/rust-lang/crates.io-index"
4978checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316"
4979dependencies = [
4980 "adler2",
4981 "simd-adler32",
4982]
4983
4984[[package]]
46274985name = "mio"
46284986version = "1.2.2"
46294987source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4645,6 +5003,20 @@
46455003]
46465004
46475005[[package]]
5006name = "ml-kem"
5007version = "0.3.2"
5008source = "registry+https://github.com/rust-lang/crates.io-index"
5009checksum = "5e15f3e5b957493873e396a66914e83e616b6afe335cdef7efe5c6e1216aba66"
5010dependencies = [
5011 "hybrid-array",
5012 "kem",
5013 "module-lattice",
5014 "pkcs8 0.11.0",
5015 "rand_core 0.10.1",
5016 "sha3 0.11.0",
5017]
5018
5019[[package]]
46485020name = "models"
46495021version = "1.0.0"
46505022dependencies = [
@@ -4658,6 +5030,17 @@
46585030]
46595031
46605032[[package]]
5033name = "module-lattice"
5034version = "0.2.3"
5035source = "registry+https://github.com/rust-lang/crates.io-index"
5036checksum = "0c61b87c9683ab7cb1c6871d261ad5479b6b10ceb52c4352aaca3b5d35a8febe"
5037dependencies = [
5038 "ctutils",
5039 "hybrid-array",
5040 "num-traits",
5041]
5042
5043[[package]]
46615044name = "moka"
46625045version = "0.12.16"
46635046source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4731,6 +5114,18 @@
47315114]
47325115
47335116[[package]]
5117name = "nix"
5118version = "0.31.3"
5119source = "registry+https://github.com/rust-lang/crates.io-index"
5120checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d"
5121dependencies = [
5122 "bitflags 2.13.1",
5123 "cfg-if",
5124 "cfg_aliases",
5125 "libc",
5126]
5127
5128[[package]]
47345129name = "nonempty"
47355130version = "0.7.0"
47365131source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5002,48 +5397,109 @@
50025397source = "registry+https://github.com/rust-lang/crates.io-index"
50035398checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b"
50045399dependencies = [
5005 "ecdsa",
5006 "elliptic-curve",
5007 "primeorder",
5400 "ecdsa 0.16.9",
5401 "elliptic-curve 0.13.8",
5402 "primeorder 0.13.6",
50085403 "sha2 0.10.9",
50095404]
50105405
50115406[[package]]
5407name = "p256"
5408version = "0.14.0"
5409source = "registry+https://github.com/rust-lang/crates.io-index"
5410checksum = "d2c9239b2dbc807adbbe147e8cf72ea7450c3a0aabe62cb8e75ff4ec22e1f72a"
5411dependencies = [
5412 "ecdsa 0.17.0",
5413 "elliptic-curve 0.14.1",
5414 "primefield",
5415 "primeorder 0.14.0",
5416 "sha2 0.11.0",
5417]
5418
5419[[package]]
50125420name = "p384"
50135421version = "0.13.1"
50145422source = "registry+https://github.com/rust-lang/crates.io-index"
50155423checksum = "fe42f1670a52a47d448f14b6a5c61dd78fce51856e68edaa38f7ae3a46b8d6b6"
50165424dependencies = [
5017 "ecdsa",
5018 "elliptic-curve",
5019 "primeorder",
5425 "ecdsa 0.16.9",
5426 "elliptic-curve 0.13.8",
5427 "primeorder 0.13.6",
50205428 "sha2 0.10.9",
50215429]
50225430
50235431[[package]]
5432name = "p384"
5433version = "0.14.0"
5434source = "registry+https://github.com/rust-lang/crates.io-index"
5435checksum = "d17b851e6b3e378ab4ecb07fa2ed23f4d15f075735f8fec9fa1e7bdce5f8301f"
5436dependencies = [
5437 "ecdsa 0.17.0",
5438 "elliptic-curve 0.14.1",
5439 "fiat-crypto",
5440 "primefield",
5441 "primeorder 0.14.0",
5442 "sha2 0.11.0",
5443]
5444
5445[[package]]
50245446name = "p521"
50255447version = "0.13.3"
50265448source = "registry+https://github.com/rust-lang/crates.io-index"
50275449checksum = "0fc9e2161f1f215afdfce23677034ae137bbd45016a880c2eb3ba8eb95f085b2"
50285450dependencies = [
5029 "base16ct",
5030 "ecdsa",
5031 "elliptic-curve",
5032 "primeorder",
5451 "base16ct 0.2.0",
5452 "ecdsa 0.16.9",
5453 "elliptic-curve 0.13.8",
5454 "primeorder 0.13.6",
50335455 "rand_core 0.6.4",
50345456 "sha2 0.10.9",
50355457]
50365458
50375459[[package]]
5038name = "parking"
5039version = "2.2.1"
5460name = "p521"
5461version = "0.14.0"
50405462source = "registry+https://github.com/rust-lang/crates.io-index"
5041checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
5463checksum = "4ad64cc32c2dc466317c12ee5853e61f159f9eab1fe7efade0395dc2e7b43449"
5464dependencies = [
5465 "base16ct 1.0.0",
5466 "ecdsa 0.17.0",
5467 "elliptic-curve 0.14.1",
5468 "primefield",
5469 "primeorder 0.14.0",
5470 "sha2 0.11.0",
5471]
50425472
50435473[[package]]
5044name = "parking_lot"
5045version = "0.12.5"
5474name = "pageant"
5475version = "0.2.2"
50465476source = "registry+https://github.com/rust-lang/crates.io-index"
5477checksum = "3adadc44070da6f464b0918655a12f5792c156e088d8c4082d13e27d94c3e791"
5478dependencies = [
5479 "base16ct 1.0.0",
5480 "byteorder",
5481 "bytes",
5482 "delegate",
5483 "futures",
5484 "log 0.4.33",
5485 "rand 0.10.2",
5486 "sha2 0.11.0",
5487 "thiserror 2.0.20",
5488 "tokio",
5489 "windows",
5490 "windows-strings",
5491]
5492
5493[[package]]
5494name = "parking"
5495version = "2.2.1"
5496source = "registry+https://github.com/rust-lang/crates.io-index"
5497checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
5498
5499[[package]]
5500name = "parking_lot"
5501version = "0.12.5"
5502source = "registry+https://github.com/rust-lang/crates.io-index"
50475503checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a"
50485504dependencies = [
50495505 "lock_api",
@@ -5075,12 +5531,31 @@
50755531]
50765532
50775533[[package]]
5534name = "password-hash"
5535version = "0.6.1"
5536source = "registry+https://github.com/rust-lang/crates.io-index"
5537checksum = "aab41826031698d6ffcd9cff78ef56ef998e39dc7e5067cdfebe373842d4723b"
5538dependencies = [
5539 "phc",
5540]
5541
5542[[package]]
50785543name = "paste"
50795544version = "1.0.15"
50805545source = "registry+https://github.com/rust-lang/crates.io-index"
50815546checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
50825547
50835548[[package]]
5549name = "pbkdf2"
5550version = "0.13.0"
5551source = "registry+https://github.com/rust-lang/crates.io-index"
5552checksum = "112d82ceb8c5bf524d9af484d4e4970c9fd5a0cc15ba14ad93dccd28873b0629"
5553dependencies = [
5554 "digest 0.11.3",
5555 "hmac 0.13.0",
5556]
5557
5558[[package]]
50845559name = "pem-rfc7468"
50855560version = "0.7.0"
50865561source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5090,6 +5565,15 @@
50905565]
50915566
50925567[[package]]
5568name = "pem-rfc7468"
5569version = "1.0.0"
5570source = "registry+https://github.com/rust-lang/crates.io-index"
5571checksum = "a6305423e0e7738146434843d1694d621cce767262b2a86910beab705e4493d9"
5572dependencies = [
5573 "base64ct",
5574]
5575
5576[[package]]
50935577name = "percent-encoding"
50945578version = "1.0.1"
50955579source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5164,6 +5648,16 @@
51645648]
51655649
51665650[[package]]
5651name = "phc"
5652version = "0.6.1"
5653source = "registry+https://github.com/rust-lang/crates.io-index"
5654checksum = "44dc769b75f93afdddd8c7fa12d685292ddeff1e66f7f0f3a234cf1818afe892"
5655dependencies = [
5656 "base64ct",
5657 "ctutils",
5658]
5659
5660[[package]]
51675661name = "pin-project"
51685662version = "1.1.13"
51695663source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5195,9 +5689,36 @@
51955689source = "registry+https://github.com/rust-lang/crates.io-index"
51965690checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f"
51975691dependencies = [
5198 "der",
5199 "pkcs8",
5200 "spki",
5692 "der 0.7.10",
5693 "pkcs8 0.10.2",
5694 "spki 0.7.3",
5695]
5696
5697[[package]]
5698name = "pkcs1"
5699version = "0.8.0-rc.4"
5700source = "registry+https://github.com/rust-lang/crates.io-index"
5701checksum = "986d2e952779af96ea048f160fd9194e1751b4faea78bcf3ceb456efe008088e"
5702dependencies = [
5703 "der 0.8.1",
5704 "spki 0.8.0",
5705]
5706
5707[[package]]
5708name = "pkcs5"
5709version = "0.8.1"
5710source = "registry+https://github.com/rust-lang/crates.io-index"
5711checksum = "63d440a804ec8d6fafbb6b84471e013286658d373248927692ab3366686220ca"
5712dependencies = [
5713 "aes 0.9.2",
5714 "aes-gcm 0.11.0",
5715 "cbc",
5716 "der 0.8.1",
5717 "pbkdf2",
5718 "rand_core 0.10.1",
5719 "scrypt",
5720 "sha2 0.11.0",
5721 "spki 0.8.0",
52015722]
52025723
52035724[[package]]
@@ -5206,8 +5727,20 @@
52065727source = "registry+https://github.com/rust-lang/crates.io-index"
52075728checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7"
52085729dependencies = [
5209 "der",
5210 "spki",
5730 "der 0.7.10",
5731 "spki 0.7.3",
5732]
5733
5734[[package]]
5735name = "pkcs8"
5736version = "0.11.0"
5737source = "registry+https://github.com/rust-lang/crates.io-index"
5738checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7"
5739dependencies = [
5740 "der 0.8.1",
5741 "pkcs5",
5742 "rand_core 0.10.1",
5743 "spki 0.8.0",
52115744]
52125745
52135746[[package]]
@@ -5241,6 +5774,17 @@
52415774]
52425775
52435776[[package]]
5777name = "poly1305"
5778version = "0.9.1"
5779source = "registry+https://github.com/rust-lang/crates.io-index"
5780checksum = "6e2d0073b297041425c7c3df6eb4792d598a15323fe63346852b092eca02904c"
5781dependencies = [
5782 "cpufeatures 0.3.0",
5783 "universal-hash 0.6.1",
5784 "zeroize",
5785]
5786
5787[[package]]
52445788name = "polyval"
52455789version = "0.6.2"
52465790source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5323,12 +5867,39 @@
53235867]
53245868
53255869[[package]]
5870name = "primefield"
5871version = "0.14.0"
5872source = "registry+https://github.com/rust-lang/crates.io-index"
5873checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4"
5874dependencies = [
5875 "crypto-bigint 0.7.5",
5876 "crypto-common 0.2.2",
5877 "ff 0.14.0",
5878 "rand_core 0.10.1",
5879 "subtle",
5880 "zeroize",
5881]
5882
5883[[package]]
53265884name = "primeorder"
53275885version = "0.13.6"
53285886source = "registry+https://github.com/rust-lang/crates.io-index"
53295887checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6"
53305888dependencies = [
5331 "elliptic-curve",
5889 "elliptic-curve 0.13.8",
5890]
5891
5892[[package]]
5893name = "primeorder"
5894version = "0.14.0"
5895source = "registry+https://github.com/rust-lang/crates.io-index"
5896checksum = "5c9f42978c78a00e3d68f69fc03e57a234debae69da4020a4fb588fcdcd07b06"
5897dependencies = [
5898 "elliptic-curve 0.14.1",
5899 "once_cell",
5900 "primefield",
5901 "serdect",
5902 "wnaf",
53325903]
53335904
53345905[[package]]
@@ -5844,6 +6415,16 @@
58446415]
58456416
58466417[[package]]
6418name = "rfc6979"
6419version = "0.6.0"
6420source = "registry+https://github.com/rust-lang/crates.io-index"
6421checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b"
6422dependencies = [
6423 "crypto-bigint 0.7.5",
6424 "hmac 0.13.0",
6425]
6426
6427[[package]]
58476428name = "ring"
58486429version = "0.17.14"
58496430source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5853,7 +6434,7 @@
58536434 "cfg-if",
58546435 "getrandom 0.2.17",
58556436 "libc",
5856 "untrusted",
6437 "untrusted 0.9.0",
58576438 "windows-sys 0.52.0",
58586439]
58596440
@@ -5897,17 +6478,132 @@
58976478 "num-bigint-dig",
58986479 "num-integer",
58996480 "num-traits",
5900 "pkcs1",
5901 "pkcs8",
6481 "pkcs1 0.7.5",
6482 "pkcs8 0.10.2",
59026483 "rand_core 0.6.4",
59036484 "sha2 0.10.9",
5904 "signature",
5905 "spki",
6485 "signature 2.2.0",
6486 "spki 0.7.3",
6487 "subtle",
6488 "zeroize",
6489]
6490
6491[[package]]
6492name = "rsa"
6493version = "0.10.0-rc.18"
6494source = "registry+https://github.com/rust-lang/crates.io-index"
6495checksum = "30b2aa4ba0d89f73d1e332df05be0eeab8840351c36ca5654341dfdb57bb3caf"
6496dependencies = [
6497 "const-oid 0.10.2",
6498 "crypto-bigint 0.7.5",
6499 "crypto-primes",
6500 "digest 0.11.3",
6501 "pkcs1 0.8.0-rc.4",
6502 "pkcs8 0.11.0",
6503 "rand_core 0.10.1",
6504 "sha2 0.11.0",
6505 "signature 3.0.0",
6506 "spki 0.8.0",
6507 "zeroize",
6508]
6509
6510[[package]]
6511name = "russh"
6512version = "0.62.7"
6513source = "registry+https://github.com/rust-lang/crates.io-index"
6514checksum = "9decb68e4e44e1079700e54f17c8f23806ec53d7e0db73ab1c71d9dabc666812"
6515dependencies = [
6516 "aes 0.9.2",
6517 "aws-lc-rs",
6518 "bitflags 2.13.1",
6519 "block-padding",
6520 "byteorder",
6521 "bytes",
6522 "cbc",
6523 "cipher 0.5.2",
6524 "crypto-bigint 0.7.5",
6525 "ctr 0.10.1",
6526 "curve25519-dalek",
6527 "data-encoding",
6528 "delegate",
6529 "der 0.8.1",
6530 "digest 0.11.3",
6531 "ecdsa 0.17.0",
6532 "ed25519-dalek",
6533 "elliptic-curve 0.14.1",
6534 "enum_dispatch",
6535 "flate2",
6536 "futures",
6537 "generic-array 1.4.5",
6538 "getrandom 0.4.3",
6539 "ghash 0.6.0",
6540 "hex-literal",
6541 "hmac 0.13.0",
6542 "inout 0.2.2",
6543 "internal-russh-num-bigint",
6544 "keccak",
6545 "log 0.4.33",
6546 "md5 0.8.1",
6547 "ml-kem",
6548 "module-lattice",
6549 "num-bigint 0.4.8",
6550 "p256 0.14.0",
6551 "p384 0.14.0",
6552 "p521 0.14.0",
6553 "pageant",
6554 "pbkdf2",
6555 "pkcs1 0.8.0-rc.4",
6556 "pkcs5",
6557 "pkcs8 0.11.0",
6558 "polyval 0.7.3",
6559 "rand 0.10.2",
6560 "rand_core 0.10.1",
6561 "rsa 0.10.0-rc.18",
6562 "russh-cryptovec",
6563 "russh-util",
6564 "salsa20",
6565 "scrypt",
6566 "sec1 0.8.1",
6567 "sha1 0.11.0",
6568 "sha2 0.11.0",
6569 "sha3 0.12.0",
6570 "signature 3.0.0",
6571 "spki 0.8.0",
6572 "ssh-encoding 0.3.0",
6573 "ssh-key 0.7.0-rc.11",
59066574 "subtle",
6575 "thiserror 2.0.20",
6576 "tokio",
6577 "typenum",
6578 "universal-hash 0.6.1",
59076579 "zeroize",
59086580]
59096581
59106582[[package]]
6583name = "russh-cryptovec"
6584version = "0.62.0"
6585source = "registry+https://github.com/rust-lang/crates.io-index"
6586checksum = "3aec6cb630dbe85d72ffd7bcd95f07e1bd69f9f270ee8adfa1afe443a6331438"
6587dependencies = [
6588 "log 0.4.33",
6589 "nix 0.31.3",
6590 "ssh-encoding 0.3.0",
6591 "windows-sys 0.61.2",
6592]
6593
6594[[package]]
6595name = "russh-util"
6596version = "0.52.0"
6597source = "registry+https://github.com/rust-lang/crates.io-index"
6598checksum = "668424a5dde0bcb45b55ba7de8476b93831b4aa2fa6947e145f3b053e22c60b6"
6599dependencies = [
6600 "chrono",
6601 "tokio",
6602 "wasm-bindgen",
6603 "wasm-bindgen-futures",
6604]
6605
6606[[package]]
59116607name = "rust-ini"
59126608version = "0.18.0"
59136609source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5937,7 +6633,7 @@
59376633 "hyper 0.14.32",
59386634 "hyper-native-tls",
59396635 "hyper-tls",
5940 "md5",
6636 "md5 0.7.0",
59416637 "minidom",
59426638 "percent-encoding 2.3.2",
59436639 "quick-xml",
@@ -6072,7 +6768,7 @@
60726768 "aws-lc-rs",
60736769 "ring",
60746770 "rustls-pki-types",
6075 "untrusted",
6771 "untrusted 0.9.0",
60766772]
60776773
60786774[[package]]
@@ -6105,10 +6801,20 @@
61056801checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f"
61066802
61076803[[package]]
6108name = "safemem"
6109version = "0.3.3"
6804name = "safemem"
6805version = "0.3.3"
6806source = "registry+https://github.com/rust-lang/crates.io-index"
6807checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072"
6808
6809[[package]]
6810name = "salsa20"
6811version = "0.11.0"
61106812source = "registry+https://github.com/rust-lang/crates.io-index"
6111checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072"
6813checksum = "2f874456e72520ff1375a06c588eaf074b0f01f9e9e1aada45bd9b7954a6e42c"
6814dependencies = [
6815 "cfg-if",
6816 "cipher 0.5.2",
6817]
61126818
61136819[[package]]
61146820name = "same-file"
@@ -6135,6 +6841,18 @@
61356841checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
61366842
61376843[[package]]
6844name = "scrypt"
6845version = "0.12.0"
6846source = "registry+https://github.com/rust-lang/crates.io-index"
6847checksum = "d87af57419b594aa23fa95f09f0e06d80d84ba01c26148c43844cad6ff4485f0"
6848dependencies = [
6849 "cfg-if",
6850 "pbkdf2",
6851 "salsa20",
6852 "sha2 0.11.0",
6853]
6854
6855[[package]]
61386856name = "sea-bae"
61396857version = "0.2.2"
61406858source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -6286,10 +7004,24 @@
62867004source = "registry+https://github.com/rust-lang/crates.io-index"
62877005checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc"
62887006dependencies = [
6289 "base16ct",
6290 "der",
6291 "generic-array",
6292 "pkcs8",
7007 "base16ct 0.2.0",
7008 "der 0.7.10",
7009 "generic-array 0.14.9",
7010 "pkcs8 0.10.2",
7011 "subtle",
7012 "zeroize",
7013]
7014
7015[[package]]
7016name = "sec1"
7017version = "0.8.1"
7018source = "registry+https://github.com/rust-lang/crates.io-index"
7019checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d"
7020dependencies = [
7021 "base16ct 1.0.0",
7022 "ctutils",
7023 "der 0.8.1",
7024 "hybrid-array",
62937025 "subtle",
62947026 "zeroize",
62957027]
@@ -6401,6 +7133,16 @@
64017133]
64027134
64037135[[package]]
7136name = "serdect"
7137version = "0.4.3"
7138source = "registry+https://github.com/rust-lang/crates.io-index"
7139checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e"
7140dependencies = [
7141 "base16ct 1.0.0",
7142 "serde",
7143]
7144
7145[[package]]
64047146name = "session"
64057147version = "1.0.0"
64067148dependencies = [
@@ -6477,6 +7219,27 @@
64777219]
64787220
64797221[[package]]
7222name = "sha3"
7223version = "0.11.0"
7224source = "registry+https://github.com/rust-lang/crates.io-index"
7225checksum = "be176f1a57ce4e3d31c1a166222d9768de5954f811601fb7ca06fc8203905ce1"
7226dependencies = [
7227 "digest 0.11.3",
7228 "keccak",
7229]
7230
7231[[package]]
7232name = "sha3"
7233version = "0.12.0"
7234source = "registry+https://github.com/rust-lang/crates.io-index"
7235checksum = "bc9bad02c26382724b2d2692c6f179285e4b54eeecd7968f52a50059c3c11759"
7236dependencies = [
7237 "digest 0.11.3",
7238 "keccak",
7239 "sponge-cursor",
7240]
7241
7242[[package]]
64807243name = "shell-words"
64817244version = "1.1.1"
64827245source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -6519,6 +7282,22 @@
65197282]
65207283
65217284[[package]]
7285name = "signature"
7286version = "3.0.0"
7287source = "registry+https://github.com/rust-lang/crates.io-index"
7288checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5"
7289dependencies = [
7290 "digest 0.11.3",
7291 "rand_core 0.10.1",
7292]
7293
7294[[package]]
7295name = "simd-adler32"
7296version = "0.3.10"
7297source = "registry+https://github.com/rust-lang/crates.io-index"
7298checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea"
7299
7300[[package]]
65227301name = "simd_cesu8"
65237302version = "1.2.0"
65247303source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -6623,10 +7402,26 @@
66237402checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d"
66247403dependencies = [
66257404 "base64ct",
6626 "der",
7405 "der 0.7.10",
7406]
7407
7408[[package]]
7409name = "spki"
7410version = "0.8.0"
7411source = "registry+https://github.com/rust-lang/crates.io-index"
7412checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f"
7413dependencies = [
7414 "base64ct",
7415 "der 0.8.1",
66277416]
66287417
66297418[[package]]
7419name = "sponge-cursor"
7420version = "0.1.0"
7421source = "registry+https://github.com/rust-lang/crates.io-index"
7422checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620"
7423
7424[[package]]
66307425name = "sqlx"
66317426version = "0.9.0"
66327427source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -6733,7 +7528,7 @@
67337528 "either",
67347529 "futures-core",
67357530 "futures-util",
6736 "generic-array",
7531 "generic-array 0.14.9",
67377532 "log 0.4.33",
67387533 "percent-encoding 2.3.2",
67397534 "rust_decimal",
@@ -6820,7 +7615,25 @@
68207615checksum = "caac132742f0d33c3af65bfcde7f6aa8f62f0e991d80db99149eb9d44708784f"
68217616dependencies = [
68227617 "cipher 0.4.4",
6823 "ssh-encoding",
7618 "ssh-encoding 0.2.0",
7619]
7620
7621[[package]]
7622name = "ssh-cipher"
7623version = "0.3.0"
7624source = "registry+https://github.com/rust-lang/crates.io-index"
7625checksum = "d801accda99469cde6d73da741422610fdf6508a72d9a69d1b55cb241c720597"
7626dependencies = [
7627 "aead 0.6.1",
7628 "aes 0.9.2",
7629 "aes-gcm 0.11.0",
7630 "chacha20",
7631 "cipher 0.5.2",
7632 "ctutils",
7633 "des",
7634 "poly1305",
7635 "ssh-encoding 0.3.0",
7636 "zeroize",
68247637]
68257638
68267639[[package]]
@@ -6830,31 +7643,72 @@
68307643checksum = "eb9242b9ef4108a78e8cd1a2c98e193ef372437f8c22be363075233321dd4a15"
68317644dependencies = [
68327645 "base64ct",
6833 "pem-rfc7468",
7646 "pem-rfc7468 0.7.0",
68347647 "sha2 0.10.9",
68357648]
68367649
68377650[[package]]
7651name = "ssh-encoding"
7652version = "0.3.0"
7653source = "registry+https://github.com/rust-lang/crates.io-index"
7654checksum = "7b54d0ed0498daf3f78d82e00e28c8eec9d75a067c4cfbcc7a0f7d0f4077749e"
7655dependencies = [
7656 "base64ct",
7657 "bytes",
7658 "crypto-bigint 0.7.5",
7659 "ctutils",
7660 "digest 0.11.3",
7661 "pem-rfc7468 1.0.0",
7662 "zeroize",
7663]
7664
7665[[package]]
68387666name = "ssh-key"
68397667version = "0.6.7"
68407668source = "registry+https://github.com/rust-lang/crates.io-index"
68417669checksum = "3b86f5297f0f04d08cabaa0f6bff7cb6aec4d9c3b49d87990d63da9d9156a8c3"
68427670dependencies = [
6843 "p256",
6844 "p384",
6845 "p521",
7671 "p256 0.13.2",
7672 "p384 0.13.1",
7673 "p521 0.13.3",
68467674 "rand_core 0.6.4",
6847 "rsa",
6848 "sec1",
7675 "rsa 0.9.10",
7676 "sec1 0.7.3",
68497677 "sha2 0.10.9",
6850 "signature",
6851 "ssh-cipher",
6852 "ssh-encoding",
7678 "signature 2.2.0",
7679 "ssh-cipher 0.2.0",
7680 "ssh-encoding 0.2.0",
68537681 "subtle",
68547682 "zeroize",
68557683]
68567684
68577685[[package]]
7686name = "ssh-key"
7687version = "0.7.0-rc.11"
7688source = "registry+https://github.com/rust-lang/crates.io-index"
7689checksum = "f9a32fae177b74a22aa9c5b01bf7e68b33545be32d9e381e248058d2adc15ce3"
7690dependencies = [
7691 "argon2 0.6.0-rc.8",
7692 "bcrypt-pbkdf",
7693 "ctutils",
7694 "ed25519-dalek",
7695 "hex",
7696 "hmac 0.13.0",
7697 "p256 0.14.0",
7698 "p384 0.14.0",
7699 "p521 0.14.0",
7700 "rand_core 0.10.1",
7701 "rsa 0.10.0-rc.18",
7702 "sec1 0.8.1",
7703 "sha1 0.11.0",
7704 "sha2 0.11.0",
7705 "signature 3.0.0",
7706 "ssh-cipher 0.3.0",
7707 "ssh-encoding 0.3.0",
7708 "zeroize",
7709]
7710
7711[[package]]
68587712name = "stable_deref_trait"
68597713version = "1.2.1"
68607714source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -7552,6 +8406,12 @@
75528406
75538407[[package]]
75548408name = "untrusted"
8409version = "0.7.1"
8410source = "registry+https://github.com/rust-lang/crates.io-index"
8411checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"
8412
8413[[package]]
8414name = "untrusted"
75558415version = "0.9.0"
75568416source = "registry+https://github.com/rust-lang/crates.io-index"
75578417checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1"
@@ -7851,6 +8711,27 @@
78518711checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
78528712
78538713[[package]]
8714name = "windows"
8715version = "0.62.2"
8716source = "registry+https://github.com/rust-lang/crates.io-index"
8717checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580"
8718dependencies = [
8719 "windows-collections",
8720 "windows-core",
8721 "windows-future",
8722 "windows-numerics",
8723]
8724
8725[[package]]
8726name = "windows-collections"
8727version = "0.3.2"
8728source = "registry+https://github.com/rust-lang/crates.io-index"
8729checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610"
8730dependencies = [
8731 "windows-core",
8732]
8733
8734[[package]]
78548735name = "windows-core"
78558736version = "0.62.2"
78568737source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -7864,6 +8745,17 @@
78648745]
78658746
78668747[[package]]
8748name = "windows-future"
8749version = "0.3.2"
8750source = "registry+https://github.com/rust-lang/crates.io-index"
8751checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb"
8752dependencies = [
8753 "windows-core",
8754 "windows-link",
8755 "windows-threading",
8756]
8757
8758[[package]]
78678759name = "windows-implement"
78688760version = "0.60.2"
78698761source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -7892,6 +8784,16 @@
78928784checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
78938785
78948786[[package]]
8787name = "windows-numerics"
8788version = "0.3.1"
8789source = "registry+https://github.com/rust-lang/crates.io-index"
8790checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26"
8791dependencies = [
8792 "windows-core",
8793 "windows-link",
8794]
8795
8796[[package]]
78958797name = "windows-registry"
78968798version = "0.6.1"
78978799source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -7988,6 +8890,15 @@
79888890]
79898891
79908892[[package]]
8893name = "windows-threading"
8894version = "0.2.1"
8895source = "registry+https://github.com/rust-lang/crates.io-index"
8896checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37"
8897dependencies = [
8898 "windows-link",
8899]
8900
8901[[package]]
79918902name = "windows_aarch64_gnullvm"
79928903version = "0.48.5"
79938904source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -8093,6 +9004,17 @@
80939004checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e"
80949005
80959006[[package]]
9007name = "wnaf"
9008version = "0.14.0"
9009source = "registry+https://github.com/rust-lang/crates.io-index"
9010checksum = "ab12e7090f27e2ffd9322651492942d50c2926094af30601e1964337db39daf1"
9011dependencies = [
9012 "ff 0.14.0",
9013 "group 0.14.0",
9014 "hybrid-array",
9015]
9016
9017[[package]]
80969018name = "write16"
80979019version = "1.0.0"
80989020source = "registry+https://github.com/rust-lang/crates.io-index"