Compare commits
418
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
895b9c27db | ||
|
|
e661ca2eda | ||
|
|
7066edd904 | ||
|
|
61bdf29bea | ||
|
|
ef39c7d9ff | ||
|
|
e9e46158e7 | ||
|
|
34dc4b0dce | ||
|
|
cd226577e7 | ||
|
|
b5fc633454 | ||
|
|
484b18ef16 | ||
|
|
7333046cfe | ||
|
|
815f0e5c39 | ||
|
|
dacccbfcf7 | ||
|
|
5370637274 | ||
|
|
e6da252a5a | ||
|
|
4aaff21f45 | ||
|
|
2678afe02b | ||
|
|
558b764db8 | ||
|
|
0bb312a85c | ||
|
|
d81d233527 | ||
|
|
597f823bdf | ||
|
|
81c037515e | ||
|
|
3c7d19da07 | ||
|
|
4536d00067 | ||
|
|
98d16d9a56 | ||
|
|
26de81e84e | ||
|
|
20c28b55d5 | ||
|
|
7d6f1dda26 | ||
|
|
9a061944ae | ||
|
|
1f50af0974 | ||
|
|
bdacf9fc78 | ||
|
|
a9f2a5edc2 | ||
|
|
2df8b1a541 | ||
|
|
de055bf8a4 | ||
|
|
8fb0eece4b | ||
|
|
ba03c3037d | ||
|
|
afa0e4af67 | ||
|
|
5a9a00bc6f | ||
|
|
e7bb668ac7 | ||
|
|
04498b96ec | ||
|
|
eb2843d38a | ||
|
|
696ce03ee4 | ||
|
|
a3d67bfbf7 | ||
|
|
5bd0766a60 | ||
|
|
35e1b14843 | ||
|
|
503c9b4699 | ||
|
|
7a8b09542d | ||
|
|
da5cd21c1c | ||
|
|
27fcb1fc15 | ||
|
|
e292c414c5 | ||
|
|
8a2f18204f | ||
|
|
c70ac98223 | ||
|
|
249d1fc881 | ||
|
|
3f4fd91b3f | ||
|
|
48c52b5829 | ||
|
|
f58f751c59 | ||
|
|
fc7fdc98b4 | ||
|
|
f4d7d0fb73 | ||
|
|
4b38f53488 | ||
|
|
186422ff58 | ||
|
|
9bc4f8b621 | ||
|
|
84497d3d65 | ||
|
|
3ea9116a23 | ||
|
|
bfcd73c32a | ||
|
|
3cd3ba55ff | ||
|
|
3535edba79 | ||
|
|
bf0343e245 | ||
|
|
b001ae4c18 | ||
|
|
9ce088a530 | ||
|
|
16f3f71188 | ||
|
|
0af5fa02f9 | ||
|
|
d6a0676264 | ||
|
|
b582bab17c | ||
|
|
a8732c63d6 | ||
|
|
389d0b768f | ||
|
|
70a251a7e2 | ||
|
|
462f136596 | ||
|
|
bf9d7d750e | ||
|
|
540ec648c9 | ||
|
|
e69352ee2d | ||
|
|
ee4e3bc13f | ||
|
|
a576961bd6 | ||
|
|
59c7fc1276 | ||
|
|
bcf512fcfc | ||
|
|
195401c496 | ||
|
|
34d8d20ec6 | ||
|
|
08ba6f0446 | ||
|
|
26984892af | ||
|
|
526a426073 | ||
|
|
c53e0546d4 | ||
|
|
349b3748bd | ||
|
|
e23e5f9f7b | ||
|
|
8d02782de6 | ||
|
|
27ceefdb40 | ||
|
|
5168eb6781 | ||
|
|
ddb73a9a33 | ||
|
|
53eff10d75 | ||
|
|
1df6114ff3 | ||
|
|
975484cc2b | ||
|
|
0421c9b643 | ||
|
|
fb69c21252 | ||
|
|
0cb9122d16 | ||
|
|
c164ad3cbb | ||
|
|
9b4171a468 | ||
|
|
5cae4e44fb | ||
|
|
a145a42b2b | ||
|
|
715807645a | ||
|
|
1259c6865f | ||
|
|
ff42460cb4 | ||
|
|
39a16f8d56 | ||
|
|
83de60f59c | ||
|
|
cf60e090a5 | ||
|
|
0fb37c33ab | ||
|
|
d81508c22a | ||
|
|
883ac659b2 | ||
|
|
c6c10b5e24 | ||
|
|
a4e5bef1b7 | ||
|
|
f72c7b03f9 | ||
|
|
bd6f709374 | ||
|
|
00f2201157 | ||
|
|
b3f0d66071 | ||
|
|
8730d413bc | ||
|
|
79140fda3c | ||
|
|
67e749ea3a | ||
|
|
7bcfc133ae | ||
|
|
e3e246607e | ||
|
|
16104cb2c5 | ||
|
|
224e51c386 | ||
|
|
b022ca089c | ||
|
|
0ebb761c09 | ||
|
|
c8067828d5 | ||
|
|
30eedd9b8c | ||
|
|
d701b45057 | ||
|
|
722c9c101e | ||
|
|
86aa45f0c4 | ||
|
|
cf45dc4820 | ||
|
|
db77034431 | ||
|
|
abdaec11b0 | ||
|
|
95fb349656 | ||
|
|
d0b6b6c324 | ||
|
|
d74c23ccf5 | ||
|
|
ea1cfda0d6 | ||
|
|
5623f47f9a | ||
|
|
e4df9ec193 | ||
|
|
a6306d6b76 | ||
|
|
64529ba5cc | ||
|
|
cc7f963b89 | ||
|
|
0ce86af116 | ||
|
|
2cb0ed3f64 | ||
|
|
fb61854f11 | ||
|
|
53ba3344b1 | ||
|
|
e20c8be8bb | ||
|
|
894dcb1d3c | ||
|
|
9a9e890f8a | ||
|
|
818ea634f0 | ||
|
|
780460f8d8 | ||
|
|
e19483a920 | ||
|
|
aca93f1cae | ||
|
|
1371a4aad2 | ||
|
|
db4a45c0f6 | ||
|
|
e95b1e5f82 | ||
|
|
15f4008f4b | ||
|
|
f45f81fb45 | ||
|
|
2220fd2542 | ||
|
|
564480e165 | ||
|
|
297c63d91a | ||
|
|
26e2cd3f65 | ||
|
|
9f899466d4 | ||
|
|
38393ea4cf | ||
|
|
a4f25826e3 | ||
|
|
93484fb33f | ||
|
|
c90f003f92 | ||
|
|
24793b9b8d | ||
|
|
78e772f455 | ||
|
|
1e0d269aad | ||
|
|
f6b1d408fc | ||
|
|
442b318b6c | ||
|
|
a7c97aedb7 | ||
|
|
746f9e7b24 | ||
|
|
0d6c61af5c | ||
|
|
673f31c059 | ||
|
|
369a4f0a89 | ||
|
|
8d54eae4d0 | ||
|
|
a805d5beab | ||
|
|
dbb2aec8b6 | ||
|
|
1a98b76a1f | ||
|
|
51d10ab2b5 | ||
|
|
1aad750395 | ||
|
|
e0aab6bd02 | ||
|
|
6cb93132b7 | ||
|
|
04126b99d6 | ||
|
|
0794eb960d | ||
|
|
d619ad1d48 | ||
|
|
5b147e07b3 | ||
|
|
944ce441d8 | ||
|
|
a7dcb8519b | ||
|
|
d912d44fb3 | ||
|
|
4f7254a634 | ||
|
|
bf923cb296 | ||
|
|
d9f737e1bf | ||
|
|
59690d045e | ||
|
|
5d95acba53 | ||
|
|
d46225d2a9 | ||
|
|
3af30a0e62 | ||
|
|
69eca4d96d | ||
|
|
7b2e4a83c9 | ||
|
|
344b80872a | ||
|
|
ddf828ff5f | ||
|
|
4e170b069b | ||
|
|
22c75fb578 | ||
|
|
11ab9eb6b8 | ||
|
|
29b232f407 | ||
|
|
53e8c920e5 | ||
|
|
78d19bed4d | ||
|
|
10f4160635 | ||
|
|
7622836e8b | ||
|
|
4d4713a9fa | ||
|
|
25008599f9 | ||
|
|
c00ab074f8 | ||
|
|
aed1f1957f | ||
|
|
c6a959e2e1 | ||
|
|
02b7ed37f6 | ||
|
|
0d84aaabb9 | ||
|
|
6efdcf9610 | ||
|
|
4266d317d8 | ||
|
|
4ce7aafcbd | ||
|
|
35d8b69f92 | ||
|
|
562057e608 | ||
|
|
b7024e5340 | ||
|
|
088588231b | ||
|
|
eff117d3d9 | ||
|
|
968c535709 | ||
|
|
c8b6fa7b11 | ||
|
|
0aa334b54e | ||
|
|
78a49f841d | ||
|
|
43b2bd937e | ||
|
|
a4326875ba | ||
|
|
eb31a58346 | ||
|
|
a6b0acc35d | ||
|
|
cc7fcd0b5b | ||
|
|
02fe59b913 | ||
|
|
6fd5f47089 | ||
|
|
2a2922760e | ||
|
|
a3793460fd | ||
|
|
e0927a04d9 | ||
|
|
8665604bab | ||
|
|
d4c3c135b3 | ||
|
|
60bd5e493c | ||
|
|
0753b2d841 | ||
|
|
17e6fbd692 | ||
|
|
0710441650 | ||
|
|
20a76cee3e | ||
|
|
cb64785867 | ||
|
|
e6e26103c4 | ||
|
|
15529a14f1 | ||
|
|
86839188e0 | ||
|
|
39701b378b | ||
|
|
45ff6da737 | ||
|
|
a260dd1503 | ||
|
|
57859301df | ||
|
|
8c968d3f53 | ||
|
|
0034bfbe46 | ||
|
|
a733b9247a | ||
|
|
e0afa349b9 | ||
|
|
7d0ce94907 | ||
|
|
9045763c35 | ||
|
|
29898552d7 | ||
|
|
9d7c2f5c2f | ||
|
|
5c0fa42351 | ||
|
|
ab045b0ef3 | ||
|
|
41e6843db1 | ||
|
|
911ec3c9b9 | ||
|
|
fc6f0a1a7b | ||
|
|
21873da278 | ||
|
|
d1cd6be2c9 | ||
|
|
0c0ae41bca | ||
|
|
c9ed7a904a | ||
|
|
d200a8f554 | ||
|
|
3d04c8fcf1 | ||
|
|
f53f165d91 | ||
|
|
e5645e4064 | ||
|
|
95e15ca8c4 | ||
|
|
dbf7329e87 | ||
|
|
ed6c3ae431 | ||
|
|
214d2ecc67 | ||
|
|
29c95671de | ||
|
|
238f93a096 | ||
|
|
c76877e7b3 | ||
|
|
12e5a9c5aa | ||
|
|
7f4be2ca3f | ||
|
|
29ffe12d8c | ||
|
|
d34bed4f15 | ||
|
|
aec7ea7e80 | ||
|
|
5938e1af29 | ||
|
|
60902297c5 | ||
|
|
12a95aa6fa | ||
|
|
78fc459a97 | ||
|
|
281565804c | ||
|
|
33a32fd9c8 | ||
|
|
b64aad55e9 | ||
|
|
2392958114 | ||
|
|
ec04e8e24a | ||
|
|
4e14ee7f50 | ||
|
|
7ba4ab0608 | ||
|
|
fd816112fb | ||
|
|
d0ee85be40 | ||
|
|
9448704af3 | ||
|
|
9dad9d6ca8 | ||
|
|
3f41abed7c | ||
|
|
debcbab445 | ||
|
|
7fcabf1de7 | ||
|
|
e116a1841d | ||
|
|
cd3103ca14 | ||
|
|
50d07a4b13 | ||
|
|
ed1352936e | ||
|
|
f4b4156a0c | ||
|
|
5cf2cce0e3 | ||
|
|
249453d829 | ||
|
|
c14939cecc | ||
|
|
72f516abb1 | ||
|
|
66478ed264 | ||
|
|
6b10dff41d | ||
|
|
f8cc736482 | ||
|
|
a0794fecfc | ||
|
|
c68059e5b3 | ||
|
|
832ca6b0de | ||
|
|
89ee43830e | ||
|
|
f7cf13901e | ||
|
|
ad41fa93fb | ||
|
|
617b7dcd49 | ||
|
|
417ea032c4 | ||
|
|
b77bb6e200 | ||
|
|
1fa3b4a600 | ||
|
|
99bd502f62 | ||
|
|
25a271dc95 | ||
|
|
5002ac7716 | ||
|
|
d92a559460 | ||
|
|
3d571e1a31 | ||
|
|
d338daa4b6 | ||
|
|
6f802c2a58 | ||
|
|
a3f0168817 | ||
|
|
677702655f | ||
|
|
b0bbd0c083 | ||
|
|
5cbf23a1f4 | ||
|
|
39eb9b34ec | ||
|
|
5da8616518 | ||
|
|
b267fe05cd | ||
|
|
29f7ebe559 | ||
|
|
bbffaca511 | ||
|
|
80532836c3 | ||
|
|
9474f4f322 | ||
|
|
93a09d3a9f | ||
|
|
e3935ce699 | ||
|
|
58c15e7833 | ||
|
|
fd2b7f3aa0 | ||
|
|
5ccbc629d1 | ||
|
|
e98ff5e8e5 | ||
|
|
a6fffa7b57 | ||
|
|
3ac153dd06 | ||
|
|
8db3108c94 | ||
|
|
e25ff4ad19 | ||
|
|
21e76c6461 | ||
|
|
103aa1a432 | ||
|
|
d2f4fefcf3 | ||
|
|
629527988d | ||
|
|
7f520f1346 | ||
|
|
e28619b55a | ||
|
|
f474e6130e | ||
|
|
4b5bcb45ac | ||
|
|
50565a0f17 | ||
|
|
cf37db4fa2 | ||
|
|
ad9b4097ef | ||
|
|
c22c01c6c3 | ||
|
|
31f7f50c4a | ||
|
|
a7f6ed4b16 | ||
|
|
73ada5a221 | ||
|
|
2f96256893 | ||
|
|
23d9e0775f | ||
|
|
72ade39144 | ||
|
|
ec64c68777 | ||
|
|
80932e069f | ||
|
|
2f9b154b07 | ||
|
|
20bf911732 | ||
|
|
65a3dbb228 | ||
|
|
5844cc93ca | ||
|
|
4d23ce58c4 | ||
|
|
2bb592d5f6 | ||
|
|
3146b20c15 | ||
|
|
455cf67750 | ||
|
|
a6d6a877b0 | ||
|
|
a7bd54471c | ||
|
|
fe5f803163 | ||
|
|
66a9b5362a | ||
|
|
f3569cf68b | ||
|
|
2573f14726 | ||
|
|
f1fb2d6abf | ||
|
|
4934e0ff0a | ||
|
|
f772a80501 | ||
|
|
8950843be2 | ||
|
|
9b89e68908 | ||
|
|
ba134ca53f | ||
|
|
21dbd9c057 | ||
|
|
40a68f8e05 | ||
|
|
37d861a631 | ||
|
|
31f3e885ce | ||
|
|
7ffaab2012 | ||
|
|
35b7946b0d | ||
|
|
3a05a8e712 | ||
|
|
294a1149ef | ||
|
|
8d80370014 | ||
|
|
1cbdef36cf | ||
|
|
4c8accbfc1 | ||
|
|
c4c2d9cb93 | ||
|
|
7aed112326 | ||
|
|
216a3d53cd | ||
|
|
e0823b343b | ||
|
|
cb0bc65ee4 | ||
|
|
5b9ab6636f |
Generated
+60
-180
@@ -23,7 +23,7 @@ version = "0.5.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0"
|
||||
dependencies = [
|
||||
"crypto-common 0.1.7",
|
||||
"crypto-common",
|
||||
"generic-array",
|
||||
]
|
||||
|
||||
@@ -278,9 +278,9 @@ checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53"
|
||||
|
||||
[[package]]
|
||||
name = "aws-config"
|
||||
version = "1.8.17"
|
||||
version = "1.8.13"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "517aa062d8bd9015ee23d6daa5e1c1372328412fdae4e6c4c1be9b69c6ad37a2"
|
||||
checksum = "c456581cb3c77fafcc8c67204a70680d40b61112d6da78c77bd31d945b65f1b5"
|
||||
dependencies = [
|
||||
"aws-credential-types",
|
||||
"aws-runtime",
|
||||
@@ -292,14 +292,13 @@ dependencies = [
|
||||
"aws-smithy-json",
|
||||
"aws-smithy-runtime",
|
||||
"aws-smithy-runtime-api",
|
||||
"aws-smithy-schema",
|
||||
"aws-smithy-types",
|
||||
"aws-types",
|
||||
"bytes",
|
||||
"fastrand",
|
||||
"hex",
|
||||
"http 1.4.0",
|
||||
"sha1",
|
||||
"ring",
|
||||
"time",
|
||||
"tokio",
|
||||
"tracing",
|
||||
@@ -309,9 +308,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "aws-credential-types"
|
||||
version = "1.2.14"
|
||||
version = "1.2.11"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "8f20799b373a1be121fe3005fba0c2090af9411573878f224df44b42727fcaf7"
|
||||
checksum = "3cd362783681b15d136480ad555a099e82ecd8e2d10a841e14dfd0078d67fee3"
|
||||
dependencies = [
|
||||
"aws-smithy-async",
|
||||
"aws-smithy-runtime-api",
|
||||
@@ -356,9 +355,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "aws-runtime"
|
||||
version = "1.7.4"
|
||||
version = "1.6.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "77ed8e8c52d2dc2390ad9f15647fe663f71e9780b4262c190fbb823a32721566"
|
||||
checksum = "c635c2dc792cb4a11ce1a4f392a925340d1bdf499289b5ec1ec6810954eb43f5"
|
||||
dependencies = [
|
||||
"aws-credential-types",
|
||||
"aws-sigv4",
|
||||
@@ -369,7 +368,6 @@ dependencies = [
|
||||
"aws-smithy-types",
|
||||
"aws-types",
|
||||
"bytes",
|
||||
"bytes-utils",
|
||||
"fastrand",
|
||||
"http 1.4.0",
|
||||
"http-body 1.0.1",
|
||||
@@ -381,9 +379,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "aws-sdk-secretsmanager"
|
||||
version = "1.105.0"
|
||||
version = "1.99.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "1c4e56ac810211dc33810c7aa3612eda29a8b1e8c7e2db6e960c8657e3d95e42"
|
||||
checksum = "81f5e5b4f5612dc147e56bf2c1c436e8e098dc3433fb525cfd7562128a78b53f"
|
||||
dependencies = [
|
||||
"aws-credential-types",
|
||||
"aws-runtime",
|
||||
@@ -405,9 +403,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "aws-sdk-sso"
|
||||
version = "1.99.0"
|
||||
version = "1.93.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "9f4055e6099b2ec264abdc0d9bbfffce306c1601809275c861594779a0b04b45"
|
||||
checksum = "9dcb38bb33fc0a11f1ffc3e3e85669e0a11a37690b86f77e75306d8f369146a0"
|
||||
dependencies = [
|
||||
"aws-credential-types",
|
||||
"aws-runtime",
|
||||
@@ -429,9 +427,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "aws-sdk-ssooidc"
|
||||
version = "1.101.0"
|
||||
version = "1.95.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "02f009ba0284c5d696425fd7b4dcc5b189f5726f4041b7a5794daecb3a68d598"
|
||||
checksum = "2ada8ffbea7bd1be1f53df1dadb0f8fdb04badb13185b3321b929d1ee3caad09"
|
||||
dependencies = [
|
||||
"aws-credential-types",
|
||||
"aws-runtime",
|
||||
@@ -453,9 +451,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "aws-sdk-sts"
|
||||
version = "1.104.0"
|
||||
version = "1.97.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6aa6622798e19e6a76b690562085dd4771c736cd48343464a53ab4ae2f2c9f84"
|
||||
checksum = "e6443ccadc777095d5ed13e21f5c364878c9f5bad4e35187a6cdbd863b0afcad"
|
||||
dependencies = [
|
||||
"aws-credential-types",
|
||||
"aws-runtime",
|
||||
@@ -478,9 +476,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "aws-sigv4"
|
||||
version = "1.4.4"
|
||||
version = "1.3.8"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b7083fb918b38474ac65ffbf8a69fc8792d36879f4ac5f1667b43aec61efe9a5"
|
||||
checksum = "efa49f3c607b92daae0c078d48a4571f599f966dce3caee5f1ea55c4d9073f99"
|
||||
dependencies = [
|
||||
"aws-credential-types",
|
||||
"aws-smithy-http",
|
||||
@@ -489,20 +487,20 @@ dependencies = [
|
||||
"bytes",
|
||||
"form_urlencoded",
|
||||
"hex",
|
||||
"hmac 0.13.0",
|
||||
"hmac",
|
||||
"http 0.2.12",
|
||||
"http 1.4.0",
|
||||
"percent-encoding",
|
||||
"sha2 0.11.0",
|
||||
"sha2",
|
||||
"time",
|
||||
"tracing",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "aws-smithy-async"
|
||||
version = "1.2.14"
|
||||
version = "1.2.11"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "2ffcaf626bdda484571968400c326a244598634dc75fd451325a54ad1a59acfc"
|
||||
checksum = "52eec3db979d18cb807fc1070961cc51d87d069abe9ab57917769687368a8c6c"
|
||||
dependencies = [
|
||||
"futures-util",
|
||||
"pin-project-lite",
|
||||
@@ -511,9 +509,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "aws-smithy-eventstream"
|
||||
version = "0.60.20"
|
||||
version = "0.60.18"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "faf09d74e5e32f76b8762da505a3cd59303e367a664ca67295387baa8c1d7548"
|
||||
checksum = "35b9c7354a3b13c66f60fe4616d6d1969c9fd36b1b5333a5dfb3ee716b33c588"
|
||||
dependencies = [
|
||||
"aws-smithy-types",
|
||||
"bytes",
|
||||
@@ -522,9 +520,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "aws-smithy-http"
|
||||
version = "0.63.6"
|
||||
version = "0.63.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "ba1ab2dc1c2c3749ead27180d333c42f11be8b0e934058fb4b2258ee8dbe5231"
|
||||
checksum = "630e67f2a31094ffa51b210ae030855cb8f3b7ee1329bdd8d085aaf61e8b97fc"
|
||||
dependencies = [
|
||||
"aws-smithy-runtime-api",
|
||||
"aws-smithy-types",
|
||||
@@ -543,9 +541,9 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "aws-smithy-http-client"
|
||||
version = "1.1.12"
|
||||
version = "1.1.9"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6a2f165a7feee6f263028b899d0a181987f4fa7179a6411a32a439fba7c5f769"
|
||||
checksum = "12fb0abf49ff0cab20fd31ac1215ed7ce0ea92286ba09e2854b42ba5cabe7525"
|
||||
dependencies = [
|
||||
"aws-smithy-async",
|
||||
"aws-smithy-runtime-api",
|
||||
@@ -573,29 +571,27 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "aws-smithy-json"
|
||||
version = "0.62.6"
|
||||
version = "0.62.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "517089205f18ab4adc5a3e02888cb139bbbbb2e168eac9f396216925d1fbeaf5"
|
||||
checksum = "3cb96aa208d62ee94104645f7b2ecaf77bf27edf161590b6224bfbac2832f979"
|
||||
dependencies = [
|
||||
"aws-smithy-runtime-api",
|
||||
"aws-smithy-schema",
|
||||
"aws-smithy-types",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "aws-smithy-observability"
|
||||
version = "0.2.6"
|
||||
version = "0.2.4"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "a06c2315d173edbf1920da8ba3a7189695827002e4c0fc961973ab1c54abca9c"
|
||||
checksum = "c0a46543fbc94621080b3cf553eb4cbbdc41dd9780a30c4756400f0139440a1d"
|
||||
dependencies = [
|
||||
"aws-smithy-runtime-api",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "aws-smithy-query"
|
||||
version = "0.60.15"
|
||||
version = "0.60.13"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "1a56d79744fb3edb5d722ef79d86081e121d3b9422cb209eb03aea6aa4f21ebd"
|
||||
checksum = "0cebbddb6f3a5bd81553643e9c7daf3cc3dc5b0b5f398ac668630e8a84e6fff0"
|
||||
dependencies = [
|
||||
"aws-smithy-types",
|
||||
"urlencoding",
|
||||
@@ -603,16 +599,15 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "aws-smithy-runtime"
|
||||
version = "1.11.3"
|
||||
version = "1.10.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "b8e6f5caf6fea86f8c2206541ab5857cfcda9013426cdbe8fa0098b9e2d32182"
|
||||
checksum = "f3df87c14f0127a0d77eb261c3bc45d5b4833e2a1f63583ebfb728e4852134ee"
|
||||
dependencies = [
|
||||
"aws-smithy-async",
|
||||
"aws-smithy-http",
|
||||
"aws-smithy-http-client",
|
||||
"aws-smithy-observability",
|
||||
"aws-smithy-runtime-api",
|
||||
"aws-smithy-schema",
|
||||
"aws-smithy-types",
|
||||
"bytes",
|
||||
"fastrand",
|
||||
@@ -629,12 +624,11 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "aws-smithy-runtime-api"
|
||||
version = "1.12.1"
|
||||
version = "1.11.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "dc117c179ecf39a62a0a3f49f600e9ac26a7ad7dd172177999f83933af776c32"
|
||||
checksum = "49952c52f7eebb72ce2a754d3866cc0f87b97d2a46146b79f80f3a93fb2b3716"
|
||||
dependencies = [
|
||||
"aws-smithy-async",
|
||||
"aws-smithy-runtime-api-macros",
|
||||
"aws-smithy-types",
|
||||
"bytes",
|
||||
"http 0.2.12",
|
||||
@@ -645,33 +639,11 @@ dependencies = [
|
||||
"zeroize",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "aws-smithy-runtime-api-macros"
|
||||
version = "1.0.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "8d7396fd9500589e62e460e987ecb671bad374934e55ec3b5f498cc7a8a8a7b7"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"quote",
|
||||
"syn",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "aws-smithy-schema"
|
||||
version = "0.1.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "7442cb268338f0eb8278140a107c046756aa01093d8ef5e99628d34ae09c94f5"
|
||||
dependencies = [
|
||||
"aws-smithy-runtime-api",
|
||||
"aws-smithy-types",
|
||||
"http 1.4.0",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "aws-smithy-types"
|
||||
version = "1.4.8"
|
||||
version = "1.4.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "056b66dbce2f81cc0c1e2b05bb402eb58f8a3530479d650efadd5bbae9a4050b"
|
||||
checksum = "3b3a26048eeab0ddeba4b4f9d51654c79af8c3b32357dc5f336cee85ab331c33"
|
||||
dependencies = [
|
||||
"base64-simd",
|
||||
"bytes",
|
||||
@@ -695,23 +667,22 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "aws-smithy-xml"
|
||||
version = "0.60.15"
|
||||
version = "0.60.13"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "0ce02add1aa3677d022f8adf81dcbe3046a95f17a1b1e8979c145cd21d3d22b3"
|
||||
checksum = "11b2f670422ff42bf7065031e72b45bc52a3508bd089f743ea90731ca2b6ea57"
|
||||
dependencies = [
|
||||
"xmlparser",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "aws-types"
|
||||
version = "1.3.16"
|
||||
version = "1.3.11"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "d16bf10b03a3c01e6b3b7d47cd964e873ffe9e7d4e80fad16bd4c077cb068531"
|
||||
checksum = "1d980627d2dd7bfc32a3c025685a033eeab8d365cc840c631ef59d1b8f428164"
|
||||
dependencies = [
|
||||
"aws-credential-types",
|
||||
"aws-smithy-async",
|
||||
"aws-smithy-runtime-api",
|
||||
"aws-smithy-schema",
|
||||
"aws-smithy-types",
|
||||
"rustc_version",
|
||||
"tracing",
|
||||
@@ -933,7 +904,7 @@ version = "0.10.6"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe"
|
||||
dependencies = [
|
||||
"digest 0.10.7",
|
||||
"digest",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -945,15 +916,6 @@ dependencies = [
|
||||
"generic-array",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "block-buffer"
|
||||
version = "0.12.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be"
|
||||
dependencies = [
|
||||
"hybrid-array",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "block2"
|
||||
version = "0.6.2"
|
||||
@@ -1142,7 +1104,7 @@ version = "0.4.4"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
|
||||
dependencies = [
|
||||
"crypto-common 0.1.7",
|
||||
"crypto-common",
|
||||
"inout",
|
||||
"zeroize",
|
||||
]
|
||||
@@ -1239,12 +1201,6 @@ dependencies = [
|
||||
"cc",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "cmov"
|
||||
version = "0.5.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "3f88a43d011fc4a6876cb7344703e297c71dda42494fee094d5f7c76bf13f746"
|
||||
|
||||
[[package]]
|
||||
name = "colorchoice"
|
||||
version = "1.0.5"
|
||||
@@ -1327,12 +1283,6 @@ version = "0.9.6"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
|
||||
|
||||
[[package]]
|
||||
name = "const-oid"
|
||||
version = "0.10.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
|
||||
|
||||
[[package]]
|
||||
name = "convert_case"
|
||||
version = "0.10.0"
|
||||
@@ -1507,15 +1457,6 @@ dependencies = [
|
||||
"typenum",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "crypto-common"
|
||||
version = "0.2.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453"
|
||||
dependencies = [
|
||||
"hybrid-array",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "cssparser"
|
||||
version = "0.34.0"
|
||||
@@ -1539,15 +1480,6 @@ dependencies = [
|
||||
"syn",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "ctutils"
|
||||
version = "0.4.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e"
|
||||
dependencies = [
|
||||
"cmov",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "curve25519-dalek"
|
||||
version = "4.1.3"
|
||||
@@ -1557,7 +1489,7 @@ dependencies = [
|
||||
"cfg-if",
|
||||
"cpufeatures 0.2.17",
|
||||
"curve25519-dalek-derive",
|
||||
"digest 0.10.7",
|
||||
"digest",
|
||||
"fiat-crypto",
|
||||
"rustc_version",
|
||||
"subtle",
|
||||
@@ -1650,7 +1582,7 @@ version = "0.7.10"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
|
||||
dependencies = [
|
||||
"const-oid 0.9.6",
|
||||
"const-oid",
|
||||
"zeroize",
|
||||
]
|
||||
|
||||
@@ -1745,23 +1677,11 @@ version = "0.10.7"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
|
||||
dependencies = [
|
||||
"block-buffer 0.10.4",
|
||||
"crypto-common 0.1.7",
|
||||
"block-buffer",
|
||||
"crypto-common",
|
||||
"subtle",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "digest"
|
||||
version = "0.11.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2"
|
||||
dependencies = [
|
||||
"block-buffer 0.12.0",
|
||||
"const-oid 0.10.2",
|
||||
"crypto-common 0.2.2",
|
||||
"ctutils",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "dirs"
|
||||
version = "6.0.0"
|
||||
@@ -1877,7 +1797,7 @@ dependencies = [
|
||||
"curve25519-dalek",
|
||||
"ed25519",
|
||||
"serde",
|
||||
"sha2 0.10.9",
|
||||
"sha2",
|
||||
"signature",
|
||||
"subtle",
|
||||
"zeroize",
|
||||
@@ -2480,16 +2400,7 @@ version = "0.12.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
|
||||
dependencies = [
|
||||
"digest 0.10.7",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "hmac"
|
||||
version = "0.13.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f"
|
||||
dependencies = [
|
||||
"digest 0.11.3",
|
||||
"digest",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -2653,15 +2564,6 @@ version = "2.3.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "135b12329e5e3ce057a9f972339ea52bc954fe1e9358ef27f95e89716fbc5424"
|
||||
|
||||
[[package]]
|
||||
name = "hybrid-array"
|
||||
version = "0.4.12"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "9155a582abd142abc056962c29e3ce5ff2ad5469f4246b537ed42c5deba857da"
|
||||
dependencies = [
|
||||
"typenum",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "hyper"
|
||||
version = "0.14.32"
|
||||
@@ -3345,7 +3247,7 @@ dependencies = [
|
||||
"futures-util",
|
||||
"fuzzy-matcher",
|
||||
"gman",
|
||||
"hmac 0.12.1",
|
||||
"hmac",
|
||||
"hnsw_rs",
|
||||
"html_to_markdown",
|
||||
"http 1.4.0",
|
||||
@@ -3374,7 +3276,7 @@ dependencies = [
|
||||
"serde_json",
|
||||
"serde_yaml",
|
||||
"serial_test",
|
||||
"sha2 0.10.9",
|
||||
"sha2",
|
||||
"shell-words",
|
||||
"strum_macros",
|
||||
"syntect",
|
||||
@@ -4816,9 +4718,9 @@ checksum = "323c417e1d9665a65b263ec744ba09030cfb277e9daa0b018a4ab62e57bc8189"
|
||||
|
||||
[[package]]
|
||||
name = "rpassword"
|
||||
version = "7.5.3"
|
||||
version = "7.5.2"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "835a57a69104632d64deb0df2e09a69945cd7a6eab4070fc9b1d7e50cf6c3edc"
|
||||
checksum = "5ac5b223d9738ef56e0b98305410be40fa0941bf6036c56f1506751e43552d64"
|
||||
dependencies = [
|
||||
"libc",
|
||||
"rtoolbox",
|
||||
@@ -4865,7 +4767,7 @@ version = "8.11.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "5bcdef0be6fe7f6fa333b1073c949729274b05f123a0ad7efcb8efd878e5c3b1"
|
||||
dependencies = [
|
||||
"sha2 0.10.9",
|
||||
"sha2",
|
||||
"walkdir",
|
||||
]
|
||||
|
||||
@@ -5397,17 +5299,6 @@ dependencies = [
|
||||
"stable_deref_trait",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "sha1"
|
||||
version = "0.10.6"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba"
|
||||
dependencies = [
|
||||
"cfg-if",
|
||||
"cpufeatures 0.2.17",
|
||||
"digest 0.10.7",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "sha2"
|
||||
version = "0.10.9"
|
||||
@@ -5416,18 +5307,7 @@ checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
|
||||
dependencies = [
|
||||
"cfg-if",
|
||||
"cpufeatures 0.2.17",
|
||||
"digest 0.10.7",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "sha2"
|
||||
version = "0.11.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
|
||||
dependencies = [
|
||||
"cfg-if",
|
||||
"cpufeatures 0.3.0",
|
||||
"digest 0.11.3",
|
||||
"digest",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -5507,7 +5387,7 @@ version = "2.2.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
|
||||
dependencies = [
|
||||
"digest 0.10.7",
|
||||
"digest",
|
||||
"rand_core 0.6.4",
|
||||
]
|
||||
|
||||
@@ -6413,7 +6293,7 @@ version = "0.5.1"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea"
|
||||
dependencies = [
|
||||
"crypto-common 0.1.7",
|
||||
"crypto-common",
|
||||
"subtle",
|
||||
]
|
||||
|
||||
|
||||
+1
-1
@@ -10,7 +10,7 @@ repository = "https://github.com/Dark-Alex-17/loki"
|
||||
categories = ["command-line-utilities"]
|
||||
readme = "README.md"
|
||||
license = "MIT"
|
||||
rust-version = "1.95.0"
|
||||
rust-version = "1.89.0"
|
||||
exclude = [".github", "CONTRIBUTING.md"]
|
||||
|
||||
[dependencies]
|
||||
|
||||
@@ -6,7 +6,6 @@ use std::fs;
|
||||
use std::path::{Path, PathBuf};
|
||||
|
||||
use crate::config::{InstallFilter, paths};
|
||||
#[cfg(not(windows))]
|
||||
use crate::function::Language;
|
||||
use crate::mcp::{McpServer, McpServersConfig};
|
||||
use crate::utils;
|
||||
|
||||
+16
-32
@@ -28,46 +28,36 @@ impl LlmNodeExecutor {
|
||||
parent_ctx: &mut RequestContext,
|
||||
) -> Result<LlmExecutionOutcome> {
|
||||
let result = run(node, state_manager, parent_ctx).await;
|
||||
let (output, failure_reason) = match result {
|
||||
let (output, failed) = match result {
|
||||
Ok(raw) => match &node.output_schema {
|
||||
Some(schema) => match structured::extract(&raw, schema, parent_ctx).await {
|
||||
Ok(value) => (value, None),
|
||||
Ok(value) => (value, false),
|
||||
Err(e) => {
|
||||
warn!("llm node structured extraction failed: {e}");
|
||||
(
|
||||
Value::String(format!("LLM node structured-extraction failed: {e}")),
|
||||
Some(format!("structured-extraction failed: {e}")),
|
||||
true,
|
||||
)
|
||||
}
|
||||
},
|
||||
None => (Value::String(raw), None),
|
||||
None => (Value::String(raw), false),
|
||||
},
|
||||
Err(e) => {
|
||||
warn!("llm node failed: {e}");
|
||||
(
|
||||
Value::String(format!("LLM node failed: {e}")),
|
||||
Some(format!("LLM call failed: {e:#}")),
|
||||
)
|
||||
(Value::String(format!("LLM node failed: {e}")), true)
|
||||
}
|
||||
};
|
||||
|
||||
apply_state_updates_with_output(node, state_manager, &output);
|
||||
outcome_from(failure_reason.as_deref(), node.fallback.as_deref())
|
||||
Ok(outcome_from(failed, node.fallback.as_deref()))
|
||||
}
|
||||
}
|
||||
|
||||
fn outcome_from(
|
||||
failure_reason: Option<&str>,
|
||||
fallback: Option<&str>,
|
||||
) -> Result<LlmExecutionOutcome> {
|
||||
match (failure_reason, fallback) {
|
||||
(None, _) => Ok(LlmExecutionOutcome::Continue),
|
||||
(Some(_), Some(fb)) => Ok(LlmExecutionOutcome::FellBack(fb.to_string())),
|
||||
(Some(reason), None) => bail!(
|
||||
"LLM node failed and no fallback declared: {reason}. \
|
||||
Add a `fallback:` route on the node to route on failure, \
|
||||
or fix the underlying error."
|
||||
),
|
||||
fn outcome_from(failed: bool, fallback: Option<&str>) -> LlmExecutionOutcome {
|
||||
if failed && let Some(fb) = fallback {
|
||||
LlmExecutionOutcome::FellBack(fb.to_string())
|
||||
} else {
|
||||
LlmExecutionOutcome::Continue
|
||||
}
|
||||
}
|
||||
|
||||
@@ -455,29 +445,23 @@ mod tests {
|
||||
#[test]
|
||||
fn outcome_from_success_is_continue() {
|
||||
assert_eq!(
|
||||
outcome_from(None, Some("fb")).unwrap(),
|
||||
LlmExecutionOutcome::Continue
|
||||
);
|
||||
assert_eq!(
|
||||
outcome_from(None, None).unwrap(),
|
||||
outcome_from(false, Some("fb")),
|
||||
LlmExecutionOutcome::Continue
|
||||
);
|
||||
assert_eq!(outcome_from(false, None), LlmExecutionOutcome::Continue);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn outcome_from_failure_with_fallback_is_fell_back() {
|
||||
assert_eq!(
|
||||
outcome_from(Some("HTTP 404"), Some("fb")).unwrap(),
|
||||
outcome_from(true, Some("fb")),
|
||||
LlmExecutionOutcome::FellBack("fb".to_string())
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn outcome_from_failure_without_fallback_propagates_error() {
|
||||
let err = outcome_from(Some("HTTP 404"), None).unwrap_err();
|
||||
let msg = format!("{err:#}");
|
||||
assert!(msg.contains("no fallback declared"), "got: {msg}");
|
||||
assert!(msg.contains("HTTP 404"), "got: {msg}");
|
||||
fn outcome_from_failure_without_fallback_is_continue() {
|
||||
assert_eq!(outcome_from(true, None), LlmExecutionOutcome::Continue);
|
||||
}
|
||||
|
||||
fn node_with_schema(updates: Option<HashMap<String, String>>, schema: Value) -> LlmNode {
|
||||
|
||||
Reference in New Issue
Block a user