Hi,

here's a wip port for https://smtp.stalw.art/, the smtp side of the
stalwart suite. It builds and starts fine provided that you tweak the
__HOST__ and __DOMAIN__ vars in the config file, and take care of giving
it sensible crts/key files for dkim/tls/etc. Havent tested it further
but feedback welcome. Thanks semarie@ for the help with the rust
patching bits :)

>From my understanding, stalwart-cli update is needed to manage a running
smtp server in addition to jmap server.

Landry
Index: Makefile
===================================================================
RCS file: /cvs/ports/mail/stalwart/cli/Makefile,v
retrieving revision 1.4
diff -u -r1.4 Makefile
--- Makefile    24 Feb 2023 08:28:34 -0000      1.4
+++ Makefile    1 Apr 2023 15:36:02 -0000
@@ -1,8 +1,7 @@
 COMMENT =              JMAP server admin CLI
 
-GH_PROJECT =           jmap-server-cli
-GH_TAGNAME =           v0.1.0
-REVISION =             2
+GH_PROJECT =           cli
+GH_TAGNAME =           v0.2.0
 
 .include "crates.inc"
 
Index: crates.inc
===================================================================
RCS file: /cvs/ports/mail/stalwart/cli/crates.inc,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 crates.inc
--- crates.inc  3 Nov 2022 14:21:12 -0000       1.1.1.1
+++ crates.inc  1 Apr 2023 15:36:02 -0000
@@ -1,130 +1,137 @@
-MODCARGO_CRATES +=     ahash   0.8.0   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     ahash   0.8.3   # MIT OR Apache-2.0
 MODCARGO_CRATES +=     android_system_properties       0.1.5   # MIT/Apache-2.0
-MODCARGO_CRATES +=     async-stream    0.3.3   # MIT
-MODCARGO_CRATES +=     async-stream-impl       0.3.3   # MIT
-MODCARGO_CRATES +=     atty    0.2.14  # MIT
 MODCARGO_CRATES +=     autocfg 1.1.0   # Apache-2.0 OR MIT
-MODCARGO_CRATES +=     base64  0.13.0  # MIT/Apache-2.0
+MODCARGO_CRATES +=     base64  0.13.1  # MIT/Apache-2.0
+MODCARGO_CRATES +=     base64  0.21.0  # MIT OR Apache-2.0
 MODCARGO_CRATES +=     bitflags        1.3.2   # MIT/Apache-2.0
-MODCARGO_CRATES +=     bstr    0.2.17  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     bumpalo 3.11.0  # MIT/Apache-2.0
-MODCARGO_CRATES +=     bytes   1.2.1   # MIT
-MODCARGO_CRATES +=     cc      1.0.73  # MIT/Apache-2.0
+MODCARGO_CRATES +=     bumpalo 3.12.0  # MIT/Apache-2.0
+MODCARGO_CRATES +=     bytes   1.4.0   # MIT
+MODCARGO_CRATES +=     cc      1.0.79  # MIT OR Apache-2.0
 MODCARGO_CRATES +=     cfg-if  1.0.0   # MIT/Apache-2.0
-MODCARGO_CRATES +=     chrono  0.4.22  # MIT/Apache-2.0
-MODCARGO_CRATES +=     clap    3.2.22  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     clap_derive     3.2.18  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     clap_lex        0.2.4   # MIT OR Apache-2.0
-MODCARGO_CRATES +=     console 0.15.1  # MIT
+MODCARGO_CRATES +=     chrono  0.4.23  # MIT/Apache-2.0
+MODCARGO_CRATES +=     clap    4.1.6   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     clap_derive     4.1.0   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     clap_lex        0.3.1   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     codespan-reporting      0.11.1  # Apache-2.0
+MODCARGO_CRATES +=     console 0.15.5  # MIT
 MODCARGO_CRATES +=     core-foundation-sys     0.8.3   # MIT / Apache-2.0
 MODCARGO_CRATES +=     crossbeam-channel       0.5.6   # MIT OR Apache-2.0
 MODCARGO_CRATES +=     crossbeam-deque 0.8.2   # MIT OR Apache-2.0
-MODCARGO_CRATES +=     crossbeam-epoch 0.9.10  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     crossbeam-utils 0.8.11  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     csv     1.1.6   # Unlicense/MIT
+MODCARGO_CRATES +=     crossbeam-epoch 0.9.13  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     crossbeam-utils 0.8.14  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     csv     1.2.0   # Unlicense/MIT
 MODCARGO_CRATES +=     csv-core        0.1.10  # Unlicense/MIT
+MODCARGO_CRATES +=     cxx     1.0.91  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     cxx-build       1.0.91  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     cxxbridge-flags 1.0.91  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     cxxbridge-macro 1.0.91  # MIT OR Apache-2.0
 MODCARGO_CRATES +=     dirs-next       2.0.0   # MIT OR Apache-2.0
 MODCARGO_CRATES +=     dirs-sys-next   0.1.2   # MIT OR Apache-2.0
-MODCARGO_CRATES +=     either  1.8.0   # MIT/Apache-2.0
+MODCARGO_CRATES +=     either  1.8.1   # MIT OR Apache-2.0
 MODCARGO_CRATES +=     encode_unicode  0.3.6   # MIT/Apache-2.0
 MODCARGO_CRATES +=     encode_unicode  1.0.0   # Apache-2.0 OR MIT
-MODCARGO_CRATES +=     encoding_rs     0.8.31  # (Apache-2.0 OR MIT) AND 
BSD-3-Clause
+MODCARGO_CRATES +=     encoding_rs     0.8.32  # (Apache-2.0 OR MIT) AND 
BSD-3-Clause
+MODCARGO_CRATES +=     errno   0.2.8   # MIT/Apache-2.0
+MODCARGO_CRATES +=     errno-dragonfly 0.1.2   # MIT
 MODCARGO_CRATES +=     fnv     1.0.7   # Apache-2.0 / MIT
 MODCARGO_CRATES +=     form_urlencoded 1.1.0   # MIT OR Apache-2.0
-MODCARGO_CRATES +=     futures-channel 0.3.24  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     futures-core    0.3.24  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     futures-io      0.3.24  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     futures-macro   0.3.24  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     futures-sink    0.3.24  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     futures-task    0.3.24  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     futures-util    0.3.24  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     getrandom       0.2.7   # MIT OR Apache-2.0
-MODCARGO_CRATES +=     h2      0.3.14  # MIT
+MODCARGO_CRATES +=     futures-channel 0.3.26  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     futures-core    0.3.26  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     futures-io      0.3.26  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     futures-sink    0.3.26  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     futures-task    0.3.26  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     futures-util    0.3.26  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     getrandom       0.2.8   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     h2      0.3.15  # MIT
 MODCARGO_CRATES +=     hashbrown       0.12.3  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     heck    0.4.0   # MIT OR Apache-2.0
-MODCARGO_CRATES +=     hermit-abi      0.1.19  # MIT/Apache-2.0
-MODCARGO_CRATES +=     http    0.2.8   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     heck    0.4.1   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     hermit-abi      0.2.6   # MIT/Apache-2.0
+MODCARGO_CRATES +=     hermit-abi      0.3.1   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     http    0.2.9   # MIT OR Apache-2.0
 MODCARGO_CRATES +=     http-body       0.4.5   # MIT
 MODCARGO_CRATES +=     httparse        1.8.0   # MIT/Apache-2.0
 MODCARGO_CRATES +=     httpdate        1.0.2   # MIT/Apache-2.0
-MODCARGO_CRATES +=     hyper   0.14.20 # MIT
-MODCARGO_CRATES +=     hyper-rustls    0.23.0  # Apache-2.0/ISC/MIT
-MODCARGO_CRATES +=     iana-time-zone  0.1.48  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     human-size      0.4.2   # MIT/Apache-2.0
+MODCARGO_CRATES +=     hyper   0.14.24 # MIT
+MODCARGO_CRATES +=     hyper-rustls    0.23.2  # Apache-2.0/ISC/MIT
+MODCARGO_CRATES +=     iana-time-zone  0.1.53  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     iana-time-zone-haiku    0.1.1   # MIT OR Apache-2.0
 MODCARGO_CRATES +=     idna    0.3.0   # MIT OR Apache-2.0
-MODCARGO_CRATES +=     indexmap        1.9.1   # Apache-2.0 OR MIT
-MODCARGO_CRATES +=     indicatif       0.17.1  # MIT
-MODCARGO_CRATES +=     ipnet   2.5.0   # MIT OR Apache-2.0
-MODCARGO_CRATES +=     itoa    0.4.8   # MIT OR Apache-2.0
-MODCARGO_CRATES +=     itoa    1.0.3   # MIT OR Apache-2.0
-MODCARGO_CRATES +=     jmap-client     0.1.0   # Apache-2.0 OR MIT
-MODCARGO_CRATES +=     js-sys  0.3.60  # MIT/Apache-2.0
+MODCARGO_CRATES +=     indexmap        1.9.2   # Apache-2.0 OR MIT
+MODCARGO_CRATES +=     indicatif       0.17.3  # MIT
+MODCARGO_CRATES +=     io-lifetimes    1.0.5   # Apache-2.0 WITH 
LLVM-exception OR Apache-2.0 OR MIT
+MODCARGO_CRATES +=     ipnet   2.7.1   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     is-terminal     0.4.3   # MIT
+MODCARGO_CRATES +=     itoa    1.0.5   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     js-sys  0.3.61  # MIT/Apache-2.0
 MODCARGO_CRATES +=     lazy_static     1.4.0   # MIT/Apache-2.0
-MODCARGO_CRATES +=     libc    0.2.132 # MIT OR Apache-2.0
-MODCARGO_CRATES +=     lock_api        0.4.8   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     libc    0.2.139 # MIT OR Apache-2.0
+MODCARGO_CRATES +=     link-cplusplus  1.0.8   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     linux-raw-sys   0.1.4   # Apache-2.0 WITH 
LLVM-exception OR Apache-2.0 OR MIT
+MODCARGO_CRATES +=     lock_api        0.4.9   # MIT OR Apache-2.0
 MODCARGO_CRATES +=     log     0.4.17  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     mail-parser     0.6.1   # Apache-2.0 OR MIT
 MODCARGO_CRATES +=     memchr  2.5.0   # Unlicense/MIT
-MODCARGO_CRATES +=     memoffset       0.6.5   # MIT
+MODCARGO_CRATES +=     memoffset       0.7.1   # MIT
 MODCARGO_CRATES +=     mime    0.3.16  # MIT/Apache-2.0
-MODCARGO_CRATES +=     mio     0.8.4   # MIT
+MODCARGO_CRATES +=     mio     0.8.6   # MIT
 MODCARGO_CRATES +=     num-integer     0.1.45  # MIT OR Apache-2.0
 MODCARGO_CRATES +=     num-traits      0.2.15  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     num_cpus        1.13.1  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     num_cpus        1.15.0  # MIT OR Apache-2.0
 MODCARGO_CRATES +=     number_prefix   0.4.0   # MIT
-MODCARGO_CRATES +=     once_cell       1.14.0  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     os_str_bytes    6.3.0   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     once_cell       1.17.1  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     os_str_bytes    6.4.1   # MIT OR Apache-2.0
 MODCARGO_CRATES +=     parking_lot     0.12.1  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     parking_lot_core        0.9.3   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     parking_lot_core        0.9.7   # MIT OR Apache-2.0
 MODCARGO_CRATES +=     percent-encoding        2.2.0   # MIT OR Apache-2.0
 MODCARGO_CRATES +=     pin-project-lite        0.2.9   # Apache-2.0 OR MIT
 MODCARGO_CRATES +=     pin-utils       0.1.0   # MIT OR Apache-2.0
-MODCARGO_CRATES +=     prettytable-rs  0.9.0   # BSD-3-Clause
+MODCARGO_CRATES +=     portable-atomic 0.3.19  # Apache-2.0 OR MIT
+MODCARGO_CRATES +=     prettytable-rs  0.10.0  # BSD-3-Clause
 MODCARGO_CRATES +=     proc-macro-error        1.0.4   # MIT OR Apache-2.0
 MODCARGO_CRATES +=     proc-macro-error-attr   1.0.4   # MIT OR Apache-2.0
-MODCARGO_CRATES +=     proc-macro2     1.0.43  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     quote   1.0.21  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     rayon   1.5.3   # MIT OR Apache-2.0
-MODCARGO_CRATES +=     rayon-core      1.9.3   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     proc-macro2     1.0.51  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     quote   1.0.23  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     rayon   1.6.1   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     rayon-core      1.10.2  # MIT OR Apache-2.0
 MODCARGO_CRATES +=     redox_syscall   0.2.16  # MIT
 MODCARGO_CRATES +=     redox_users     0.4.3   # MIT
-MODCARGO_CRATES +=     regex-automata  0.1.10  # Unlicense/MIT
-MODCARGO_CRATES +=     reqwest 0.11.11 # MIT/Apache-2.0
 MODCARGO_CRATES +=     ring    0.16.20 # LICENSE
-MODCARGO_CRATES +=     rpassword       7.0.0   # Apache-2.0
-MODCARGO_CRATES +=     rustls  0.20.6  # Apache-2.0/ISC/MIT
-MODCARGO_CRATES +=     rustls-pemfile  1.0.1   # Apache-2.0 OR ISC OR MIT
-MODCARGO_CRATES +=     rustversion     1.0.9   # MIT OR Apache-2.0
-MODCARGO_CRATES +=     ryu     1.0.11  # Apache-2.0 OR BSL-1.0
+MODCARGO_CRATES +=     rpassword       7.2.0   # Apache-2.0
+MODCARGO_CRATES +=     rtoolbox        0.0.1   # Apache-2.0
+MODCARGO_CRATES +=     rustix  0.36.8  # Apache-2.0 WITH LLVM-exception OR 
Apache-2.0 OR MIT
+MODCARGO_CRATES +=     rustls  0.20.8  # Apache-2.0/ISC/MIT
+MODCARGO_CRATES +=     rustls-pemfile  1.0.2   # Apache-2.0 OR ISC OR MIT
+MODCARGO_CRATES +=     rustversion     1.0.11  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     ryu     1.0.12  # Apache-2.0 OR BSL-1.0
 MODCARGO_CRATES +=     scopeguard      1.1.0   # MIT/Apache-2.0
+MODCARGO_CRATES +=     scratch 1.0.3   # MIT OR Apache-2.0
 MODCARGO_CRATES +=     sct     0.7.0   # Apache-2.0/ISC/MIT
-MODCARGO_CRATES +=     serde   1.0.144 # MIT OR Apache-2.0
-MODCARGO_CRATES +=     serde_derive    1.0.144 # MIT OR Apache-2.0
-MODCARGO_CRATES +=     serde_json      1.0.85  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     serde   1.0.152 # MIT OR Apache-2.0
+MODCARGO_CRATES +=     serde_derive    1.0.152 # MIT OR Apache-2.0
+MODCARGO_CRATES +=     serde_json      1.0.93  # MIT OR Apache-2.0
 MODCARGO_CRATES +=     serde_urlencoded        0.7.1   # MIT/Apache-2.0
-MODCARGO_CRATES +=     slab    0.4.7   # MIT
-MODCARGO_CRATES +=     smallvec        1.9.0   # MIT OR Apache-2.0
+MODCARGO_CRATES +=     slab    0.4.8   # MIT
+MODCARGO_CRATES +=     smallvec        1.10.0  # MIT OR Apache-2.0
 MODCARGO_CRATES +=     socket2 0.4.7   # MIT OR Apache-2.0
 MODCARGO_CRATES +=     spin    0.5.2   # MIT
 MODCARGO_CRATES +=     strsim  0.10.0  # MIT
-MODCARGO_CRATES +=     syn     1.0.99  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     syn     1.0.107 # MIT OR Apache-2.0
 MODCARGO_CRATES +=     term    0.7.0   # MIT/Apache-2.0
-MODCARGO_CRATES +=     termcolor       1.1.3   # Unlicense OR MIT
-MODCARGO_CRATES +=     terminal_size   0.1.17  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     textwrap        0.15.1  # MIT
-MODCARGO_CRATES +=     thiserror       1.0.35  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     thiserror-impl  1.0.35  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     time    0.1.44  # MIT/Apache-2.0
+MODCARGO_CRATES +=     termcolor       1.2.0   # Unlicense OR MIT
+MODCARGO_CRATES +=     thiserror       1.0.38  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     thiserror-impl  1.0.38  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     time    0.1.45  # MIT/Apache-2.0
 MODCARGO_CRATES +=     tinyvec 1.6.0   # Zlib OR Apache-2.0 OR MIT
-MODCARGO_CRATES +=     tinyvec_macros  0.1.0   # MIT OR Apache-2.0 OR Zlib
-MODCARGO_CRATES +=     tokio   1.21.1  # MIT
+MODCARGO_CRATES +=     tinyvec_macros  0.1.1   # MIT OR Apache-2.0 OR Zlib
+MODCARGO_CRATES +=     tokio   1.25.0  # MIT
 MODCARGO_CRATES +=     tokio-rustls    0.23.4  # MIT/Apache-2.0
-MODCARGO_CRATES +=     tokio-util      0.7.4   # MIT
+MODCARGO_CRATES +=     tokio-util      0.7.7   # MIT
 MODCARGO_CRATES +=     tower-service   0.3.2   # MIT
-MODCARGO_CRATES +=     tracing 0.1.36  # MIT
-MODCARGO_CRATES +=     tracing-core    0.1.29  # MIT
-MODCARGO_CRATES +=     try-lock        0.2.3   # MIT
-MODCARGO_CRATES +=     unicode-bidi    0.3.8   # MIT OR Apache-2.0
-MODCARGO_CRATES +=     unicode-ident   1.0.4   # (MIT OR Apache-2.0) AND 
Unicode-DFS-2016
+MODCARGO_CRATES +=     tracing 0.1.37  # MIT
+MODCARGO_CRATES +=     tracing-core    0.1.30  # MIT
+MODCARGO_CRATES +=     try-lock        0.2.4   # MIT
+MODCARGO_CRATES +=     unicode-bidi    0.3.10  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     unicode-ident   1.0.6   # (MIT OR Apache-2.0) AND 
Unicode-DFS-2016
 MODCARGO_CRATES +=     unicode-normalization   0.1.22  # MIT/Apache-2.0
 MODCARGO_CRATES +=     unicode-width   0.1.10  # MIT/Apache-2.0
 MODCARGO_CRATES +=     untrusted       0.7.1   # ISC
@@ -133,23 +140,30 @@
 MODCARGO_CRATES +=     want    0.3.0   # MIT
 MODCARGO_CRATES +=     wasi    0.10.0+wasi-snapshot-preview1   # Apache-2.0 
WITH LLVM-exception OR Apache-2.0 OR MIT
 MODCARGO_CRATES +=     wasi    0.11.0+wasi-snapshot-preview1   # Apache-2.0 
WITH LLVM-exception OR Apache-2.0 OR MIT
-MODCARGO_CRATES +=     wasm-bindgen    0.2.83  # MIT/Apache-2.0
-MODCARGO_CRATES +=     wasm-bindgen-backend    0.2.83  # MIT/Apache-2.0
-MODCARGO_CRATES +=     wasm-bindgen-futures    0.4.33  # MIT/Apache-2.0
-MODCARGO_CRATES +=     wasm-bindgen-macro      0.2.83  # MIT/Apache-2.0
-MODCARGO_CRATES +=     wasm-bindgen-macro-support      0.2.83  # MIT/Apache-2.0
-MODCARGO_CRATES +=     wasm-bindgen-shared     0.2.83  # MIT/Apache-2.0
-MODCARGO_CRATES +=     web-sys 0.3.60  # MIT/Apache-2.0
+MODCARGO_CRATES +=     wasm-bindgen    0.2.84  # MIT/Apache-2.0
+MODCARGO_CRATES +=     wasm-bindgen-backend    0.2.84  # MIT/Apache-2.0
+MODCARGO_CRATES +=     wasm-bindgen-futures    0.4.34  # MIT/Apache-2.0
+MODCARGO_CRATES +=     wasm-bindgen-macro      0.2.84  # MIT/Apache-2.0
+MODCARGO_CRATES +=     wasm-bindgen-macro-support      0.2.84  # MIT/Apache-2.0
+MODCARGO_CRATES +=     wasm-bindgen-shared     0.2.84  # MIT/Apache-2.0
+MODCARGO_CRATES +=     web-sys 0.3.61  # MIT/Apache-2.0
 MODCARGO_CRATES +=     webpki  0.22.0  # LICENSE
-MODCARGO_CRATES +=     webpki-roots    0.22.4  # MPL-2.0
+MODCARGO_CRATES +=     webpki-roots    0.22.6  # MPL-2.0
 MODCARGO_CRATES +=     winapi  0.3.9   # MIT/Apache-2.0
 MODCARGO_CRATES +=     winapi-i686-pc-windows-gnu      0.4.0   # MIT/Apache-2.0
 MODCARGO_CRATES +=     winapi-util     0.1.5   # Unlicense/MIT
 MODCARGO_CRATES +=     winapi-x86_64-pc-windows-gnu    0.4.0   # MIT/Apache-2.0
-MODCARGO_CRATES +=     windows-sys     0.36.1  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     windows_aarch64_msvc    0.36.1  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     windows_i686_gnu        0.36.1  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     windows_i686_msvc       0.36.1  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     windows_x86_64_gnu      0.36.1  # MIT OR Apache-2.0
-MODCARGO_CRATES +=     windows_x86_64_msvc     0.36.1  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows-sys     0.42.0  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows-sys     0.45.0  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows-targets 0.42.1  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_aarch64_gnullvm 0.42.1  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_aarch64_msvc    0.42.1  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_i686_gnu        0.42.1  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_i686_msvc       0.42.1  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_x86_64_gnu      0.42.1  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_x86_64_gnullvm  0.42.1  # MIT OR Apache-2.0
+MODCARGO_CRATES +=     windows_x86_64_msvc     0.42.1  # MIT OR Apache-2.0
 MODCARGO_CRATES +=     winreg  0.10.1  # MIT
+MODCARGO_CRATES +=     jmap-client     0.2.0   # Apache-2.0 OR MIT
+MODCARGO_CRATES +=     mail-parser     0.8.2   # Apache-2.0 OR MIT
+MODCARGO_CRATES +=     reqwest 0.11.11 # MIT/Apache-2.0
Index: distinfo
===================================================================
RCS file: /cvs/ports/mail/stalwart/cli/distinfo,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 distinfo
--- distinfo    3 Nov 2022 14:21:12 -0000       1.1.1.1
+++ distinfo    1 Apr 2023 15:36:02 -0000
@@ -1,130 +1,140 @@
-SHA256 (cargo/ahash-0.8.0.tar.gz) = 
V+bpUc+7LbjeGCjUkHOhE6Kf1xF7FZbKp4GiWMfjjXI=
+SHA256 (cargo/ahash-0.8.3.tar.gz) = 
LJn2TR4GSI9iD5Mmd+JLxuKJdYKYBEGukKZxQVvX7C8=
 SHA256 (cargo/android_system_properties-0.1.5.tar.gz) = 
gZ5yGdvUEEOsJ5sZgw8u/IlxVkkNf9bqkWcgEX7mYxE=
-SHA256 (cargo/async-stream-0.3.3.tar.gz) = 
2tXIMHnq6Zab5/re/mQKHFZpAfBf+RqyId5Lb2jZUH4=
-SHA256 (cargo/async-stream-impl-0.3.3.tar.gz) = 
EPID23OnHfovtt0idjmQ+ibz0mJabaLakA0juH0mvic=
-SHA256 (cargo/atty-0.2.14.tar.gz) = 
2bOb4Ydw0RQhzbG5lHpF3T836TCSy/N3YUgooxnV/ug=
 SHA256 (cargo/autocfg-1.1.0.tar.gz) = 
1GiAK6sXy8DMV16bBT9B5yqja/prf1XjUp/6QxYbl/o=
-SHA256 (cargo/base64-0.13.0.tar.gz) = 
kE3+rFDzzauij8b1f9zdt19J7WE0ZnanjE/+VYd4Av0=
+SHA256 (cargo/base64-0.13.1.tar.gz) = 
nhtYYnPFcCk2/nt9aJZkTYvnHmMUz+CdMWfJX3Elieg=
+SHA256 (cargo/base64-0.21.0.tar.gz) = 
pKTdqlGlvFKmlI90wG0gqq3bcZJOq3m4yXqMVW6ULWo=
 SHA256 (cargo/bitflags-1.3.2.tar.gz) = 
vvONRRY8Lx3eCUp9/TPM9ZXJKQXI+PT9wY0G+xA3cYo=
-SHA256 (cargo/bstr-0.2.17.tar.gz) = 
ujVp84Po8VmESfGkI+cumVaRN7R3QLHaEe8Zrz1cMiM=
-SHA256 (cargo/bumpalo-3.11.0.tar.gz) = 
wa2CIRjSDSwjT0JwANWsw26r4eKaNIyJtj3WCxPyjl0=
-SHA256 (cargo/bytes-1.2.1.tar.gz) = 
7Ip7anD96ANyFUxlcC8AoPVvPhw2q7xsRASEviSIVts=
-SHA256 (cargo/cc-1.0.73.tar.gz) = L/8qaSezu4f5WV1nGWpwST9idoenHYeg1pIkLDP1jBE=
+SHA256 (cargo/bumpalo-3.12.0.tar.gz) = 
DSYeJWhUkTkH9n7QbvvDM43+YXl5be78H/dj/BruVTU=
+SHA256 (cargo/bytes-1.4.0.tar.gz) = 
ibL9Kg3PONeXHiGUtrbuurRa4BBnRWp/2T1VR6YbcL4=
+SHA256 (cargo/cc-1.0.79.tar.gz) = UNMJBihhIdlb49R5UztFj4dJOzCktfeaYH249dEaqR8=
 SHA256 (cargo/cfg-if-1.0.0.tar.gz) = 
uvHeQzl2FYi8Bhnjy8ASDuWC67dLU7Tvv3kRe9LaQP0=
-SHA256 (cargo/chrono-0.4.22.tar.gz) = 
v9TRsx+qo6ideTTb3tMRHaDS7yjj68zbTwF59ZKdHvE=
-SHA256 (cargo/clap-3.2.22.tar.gz) = 
hkR62QTH+zNaeQydf+PQ2XHcUjuMzRVhpSDemoUwJ1A=
-SHA256 (cargo/clap_derive-3.2.18.tar.gz) = 
6gyLzlKMS+TaE+pv6tiWXpW2BzWFovBSBL2PQRn4KmU=
-SHA256 (cargo/clap_lex-0.2.4.tar.gz) = 
KFDy9agsv0N91a9NSYSPvfwnwVfD0BA0V3b5UnZSYcU=
-SHA256 (cargo/console-0.15.1.tar.gz) = 
ieq00gziDOoYIwi8oTCI/s6pwF9nds8ocgXUGg7TyEc=
+SHA256 (cargo/chrono-0.4.23.tar.gz) = 
FrCj2e0BIksiBXeAo3u4xdv+G+i6SGeOe/V+xLOFQR8=
+SHA256 (cargo/clap-4.1.6.tar.gz) = 7AsFiNRNTWOofb11wTbBZrv9moajHLieCZBlIcfT9eM=
+SHA256 (cargo/clap_derive-4.1.0.tar.gz) = 
aEonfWcukZZjNK83Hxp7WDP5qgCwfITpL7zpXgAgjOg=
+SHA256 (cargo/clap_lex-0.3.1.tar.gz) = 
eD/iMq38oE+Q9WIBsm15aC1M0mJeC8cpC5USOv5Vit4=
+SHA256 (cargo/codespan-reporting-0.11.1.tar.gz) = 
NTgnDTPMZpZQxLCThIRQ04De8QwzHTjHaONMrIBXbm4=
+SHA256 (cargo/console-0.15.5.tar.gz) = 
w9efvolwp34+NBUcwT07PiSKoPquy59gkfoH6+/lrWA=
 SHA256 (cargo/core-foundation-sys-0.8.3.tar.gz) = 
WCfOv0ZwRouHct0ZGFZ2iu3LGwJ4oE+Yn3dmNRkXudw=
 SHA256 (cargo/crossbeam-channel-0.5.6.tar.gz) = 
wt0E3a+II33DuNj5o8EAS1BrVLMxNAOUQFTSPAhwxSE=
 SHA256 (cargo/crossbeam-deque-0.8.2.tar.gz) = 
cV6BUraSu6LTdLU9SHVEU2j98hqUdRQQr2B6WsZ30fw=
-SHA256 (cargo/crossbeam-epoch-0.9.10.tar.gz) = 
BF6+J2ZkcbtUk3C0sLPlGwf1YyW++kKE22X8icAlEbE=
-SHA256 (cargo/crossbeam-utils-0.8.11.tar.gz) = 
UYh9Stx7VkU3sVrc+zB5NvgHXfzV8A3emp8dKTg2grw=
-SHA256 (cargo/csv-1.1.6.tar.gz) = IoE6bcRbM1+breEL9ycdxHfoERPonrJRoLwqioHFNuE=
+SHA256 (cargo/crossbeam-epoch-0.9.13.tar.gz) = 
AamvH0wu90u4qh9+GXBrxy0DWYyKVwu13nIkPHqdnVo=
+SHA256 (cargo/crossbeam-utils-0.8.14.tar.gz) = 
T7dm+nmHJihtu7hC8XQAHauKvHtieh3YbgtyIqldkp8=
+SHA256 (cargo/csv-1.2.0.tar.gz) = r5H0C3NV+CsKiR9Q5wOZR1lFuwsNpPFwDOYHYcnT41k=
 SHA256 (cargo/csv-core-0.1.10.tar.gz) = 
KyRmVZ8mD0itJf5jF7PI2sd7W9tXY6x9nWEDUwZjvJA=
+SHA256 (cargo/cxx-1.0.91.tar.gz) = htNIjnZlp6SDtX4lvdkNCusrx2CMjQNGrPKtPxyvHWI=
+SHA256 (cargo/cxx-build-1.0.91.tar.gz) = 
SPyvBmoFOkGoHfsU1X2Zc4t2f+u4tzXDAW5Gn6xdppA=
+SHA256 (cargo/cxxbridge-flags-1.0.91.tar.gz) = 
ou+YuLcXqCnKVgOvgOH54uSAE6sie2jvN4cu+E7keb8=
+SHA256 (cargo/cxxbridge-macro-1.0.91.tar.gz) = 
CGxoWXmmmEQ2VuXPeFbJXGQilaOFmfEvsf92+yjRmJI=
 SHA256 (cargo/dirs-next-2.0.0.tar.gz) = 
uYz46/GcPRsiPhUfmaT58GkNykFBR3M5D8gkGErIM+E=
 SHA256 (cargo/dirs-sys-next-0.1.2.tar.gz) = 
Tr2hRMT+AtH36hp9lkG2/GtYCtz6Akrkh5fs3raCW00=
-SHA256 (cargo/either-1.8.0.tar.gz) = 
kOXByDaIAxE78MlYT8SVpYuG3Iop7b+P6HfSHZUH55c=
+SHA256 (cargo/either-1.8.1.tar.gz) = 
f8qrsv74yRDn9MfOn2ehKDoXFYeafCMMqdbRrjHxbZE=
 SHA256 (cargo/encode_unicode-0.3.6.tar.gz) = 
o1fSjtQaUPnHZdv+VsvASmTlPl/Fi6efvDTBDvPfgx8=
 SHA256 (cargo/encode_unicode-1.0.0.tar.gz) = 
NKpzZG/7AGuPUUfz3Bgr1LyxkCJ86GH8SkhEv448ssA=
-SHA256 (cargo/encoding_rs-0.8.31.tar.gz) = 
mFJjVYncn56htv6fBbUO8gjIXINKVi8MarscR1c27Cs=
+SHA256 (cargo/encoding_rs-0.8.32.tar.gz) = 
Bxox9O6FQDNwtYrKdG8BBB7ebw2icwlgrQAe3Ctxs5Q=
+SHA256 (cargo/errno-0.2.8.tar.gz) = 
9jkEY1XuTzeUTkT2BkLG86fvo89reMeKDZiajObDlqE=
+SHA256 (cargo/errno-dragonfly-0.1.2.tar.gz) = 
qmjxsSdk+riU0nVdJRh1TnG0/YDs+4InFKEgbCqrOb8=
 SHA256 (cargo/fnv-1.0.7.tar.gz) = P57skY0/JAad7LmvFVTK18iA4tokqa/YisoABTGrgsE=
 SHA256 (cargo/form_urlencoded-1.1.0.tar.gz) = 
qcOE8WEVb1JgwkoJfFYRn5vox5hYauzBOvvL57fia/g=
-SHA256 (cargo/futures-channel-0.3.24.tar.gz) = 
ML3SDCj63VBdD9ZxLN/LDUtWSLr0X673+FKvsjmbsFA=
-SHA256 (cargo/futures-core-0.3.24.tar.gz) = 
Tlqj3gU2LD+4jeZTHmKW6FzedznMytS53+639uvOVr8=
-SHA256 (cargo/futures-io-0.3.24.tar.gz) = 
u/TSp6MI/UV4Y3wLF8fhx7oSe49roAsp9xfpZV2F62g=
-SHA256 (cargo/futures-macro-0.3.24.tar.gz) = 
Qs0V0cdFbATb336IvNaXYNdPOnmNZEThaXS1BbDmLxc=
-SHA256 (cargo/futures-sink-0.3.24.tar.gz) = 
IbILpakucnujDnKDRwZiPZSsk6clQQtqa2+8Gwf3ulY=
-SHA256 (cargo/futures-task-0.3.24.tar.gz) = 
plCMRnxzhRKT85BHbUSRz00ifbq81BcPO7YESVmylPE=
-SHA256 (cargo/futures-util-0.3.24.tar.gz) = 
RPtssb5hzB0uQ7JiUWqvz2OyQc/9sdP6EV+R2cewnJA=
-SHA256 (cargo/getrandom-0.2.7.tar.gz) = 
TrGoZKUBYpaR7fbBWlk7elHuuqHoRo6d3GI958m1jsY=
-SHA256 (cargo/h2-0.3.14.tar.gz) = XKMlks8hrHzKsYJc2H9smz2QIsRNCGFy7QlmvsivML4=
+SHA256 (cargo/futures-channel-0.3.26.tar.gz) = 
LlMXZjqQiXZ6HsAKSH30LgyhdLYbRIMhOsJESORmTfU=
+SHA256 (cargo/futures-core-0.3.26.tar.gz) = 
7JD/TQ/h9X1gAEkGHca7aO0Dx9L71pcnTEGAXcs/hgg=
+SHA256 (cargo/futures-io-0.3.26.tar.gz) = 
v7g3G2+yrrLSgDdGB66r/JnZXHLt/lFpLkLT1/DQhTE=
+SHA256 (cargo/futures-sink-0.3.26.tar.gz) = 
8xCCC7Poz9RsgNtNf7g1PhXf/4U6EnFYQl8x4L5sg2Q=
+SHA256 (cargo/futures-task-0.3.26.tar.gz) = 
3PeaG/YQsQ9CrqSJKJxaLEeKeGUJaTuAzTnETM2TY2Y=
+SHA256 (cargo/futures-util-0.3.26.tar.gz) = 
nB1t46z+840r5LH1Q/VTExeIYDSVvoPaZ14YDI1re9E=
+SHA256 (cargo/getrandom-0.2.8.tar.gz) = 
wFrraiK49iVAwZSqyYDyEVrwZ7/hWgc01yd6do05azE=
+SHA256 (cargo/h2-0.3.15.tar.gz) = X58pvJ3aNVJWspFs9SarAs4K6qryutYNZe8/EvEd0PQ=
 SHA256 (cargo/hashbrown-0.12.3.tar.gz) = 
ip7nDEOq9BfJFDlmRaD6hSYkgBsk67eueP6CcoiayIg=
-SHA256 (cargo/heck-0.4.0.tar.gz) = JUB3HmX8jLg81uiiN/cMMZvVwp947RCEul1Q7qyG9/k=
-SHA256 (cargo/hermit-abi-0.1.19.tar.gz) = 
YrRnNDuUukdtyyUA0kLa27OVV9+IkxCsd8XZkQCqrDM=
-SHA256 (cargo/http-0.2.8.tar.gz) = dfQ9QeJplcF+ce4SZFHdOUEBCwUUqBqdEfOzQd68I5k=
+SHA256 (cargo/heck-0.4.1.tar.gz) = lVBcOLRXKy2RDOywKBVg9UtEChkzbLvLJ79s5q3G9ag=
+SHA256 (cargo/hermit-abi-0.2.6.tar.gz) = 
7lEmQP41rL+0u3edtvDYBwTCys+i45tgHvPj9H0a5Mc=
+SHA256 (cargo/hermit-abi-0.3.1.tar.gz) = 
/tRIgMRmc275pcW1+s77XtB4VnbQwC1hLbFOVPDYQoY=
+SHA256 (cargo/http-0.2.9.tar.gz) = vW7/yZr7Y0Ja/5sFg28CmSnjRaYUihS37NWrZ6+URII=
 SHA256 (cargo/http-body-0.4.5.tar.gz) = 
1fOPFtGE428kCKVSgc1ljsvTygXM5tZRChduyjk+JtE=
 SHA256 (cargo/httparse-1.8.0.tar.gz) = 
2JfzlLrWpwXV9BBHYuEWp1Y55HDYCQHu0FqGCpXLGQQ=
 SHA256 (cargo/httpdate-1.0.2.tar.gz) = 
xKHjbIIdvgRXT2AoSKGfdC9Ps8mNQESfEbytGNaxdCE=
-SHA256 (cargo/hyper-0.14.20.tar.gz) = 
Askp3Fw54zWgPEBSknKBGIYHIbEBkNmMKg8O/Vuq+6w=
-SHA256 (cargo/hyper-rustls-0.23.0.tar.gz) = 
2HxIwC4NxeO4SaIEHbMCn9BmZQ+PcXwHv47XjMuJXKw=
-SHA256 (cargo/iana-time-zone-0.1.48.tar.gz) = 
I3oHFPKLHuOczsB3DMtUTrAsnvLIK7CWIw7vz/pkaLA=
+SHA256 (cargo/human-size-0.4.2.tar.gz) = 
Yu70lktOHC1mmBpWRtiTdo/RXZaVeq5eDoXGMlA+lyQ=
+SHA256 (cargo/hyper-0.14.24.tar.gz) = 
XgETcvoLaNuDUKp6JIkw7MeDm/RthIVXfWnxF6dfFkw=
+SHA256 (cargo/hyper-rustls-0.23.2.tar.gz) = 
F4iWXmGzZ80DpilQg21c1BVgw1d9kOQOCBk3MZTRZhw=
+SHA256 (cargo/iana-time-zone-0.1.53.tar.gz) = 
ZMEiZnsocESALWzhfuLd8TIH7ZJMcS3ppmpYFNW2R2U=
+SHA256 (cargo/iana-time-zone-haiku-0.1.1.tar.gz) = 
BwOuKE/BZ0JhYcLj8do+px2UshvtvMlJTpKyjjNOPco=
 SHA256 (cargo/idna-0.3.0.tar.gz) = 4U3fxwiEIC2yJEwiMgDCBMK9obxuCZjRG14CTWVyCeY=
-SHA256 (cargo/indexmap-1.9.1.tar.gz) = 
EKNal3MDIP/o4tQQtdO2knm5jSwUvbi3Dqiez3iI1B4=
-SHA256 (cargo/indicatif-0.17.1.tar.gz) = 
v93JVh6LryZODkXhl/12ljIAJusQqBgDQN68J7GPU1s=
-SHA256 (cargo/ipnet-2.5.0.tar.gz) = 
h51Ug0yMdkV+9Ck6aJsqjFmwdgZ613sV76+7BfkqWSs=
-SHA256 (cargo/itoa-0.4.8.tar.gz) = txmR/1YpSqkitFATnuCLO/xwmCxrLHVidxN1z3NULdQ=
-SHA256 (cargo/itoa-1.0.3.tar.gz) = bIr4RnT+HyI6mCyTOg7hCGrE1AUqoPuAYMEsatg451Q=
-SHA256 (cargo/jmap-client-0.1.0.tar.gz) = 
CdR4tlFKEnJe4mU2iYRrScjdGMIV3MW4TqArqbB5vE8=
-SHA256 (cargo/js-sys-0.3.60.tar.gz) = 
SUCd8+O/CFa5FuLOrKCe4o5occ99nOl6aSys/bKiWkc=
+SHA256 (cargo/indexmap-1.9.2.tar.gz) = 
GIXnnB/EsQ8OFyxHX0WLf3uTBhBk2Ywyk+mMW6DIs5k=
+SHA256 (cargo/indicatif-0.17.3.tar.gz) = 
zvUJqpvHOGTWdW8NNNNVBK888IRDc6/puGaaW4AFpyk=
+SHA256 (cargo/io-lifetimes-1.0.5.tar.gz) = 
Gr63oN0PgYEmf/itw5cHVYZQC4GyinPooCCLAPwXD7M=
+SHA256 (cargo/ipnet-2.7.1.tar.gz) = 
MOIr2GKTWYlUULWep6d2yFBWG5ajsdMTIcGUnZ5skUY=
+SHA256 (cargo/is-terminal-0.4.3.tar.gz) = 
IuGLCkXVb+lz1tsjlyv1vEb5iKSiOF3qycwpVy8J2u8=
+SHA256 (cargo/itoa-1.0.5.tar.gz) = +tWC9Lnoa2yqYhyr6wljMy2S7qBHKasSiSwlM5UeZEA=
+SHA256 (cargo/jmap-client-0.2.0.tar.gz) = 
+5YLe39xQBisie7BKLOwiyV+p3J20zU4c3yXvU9sxCo=
+SHA256 (cargo/js-sys-0.3.61.tar.gz) = 
RF3eIVDFXkg/PYQWcGuX7I6CN8MH5be0uN0V5q8qBzA=
 SHA256 (cargo/lazy_static-1.4.0.tar.gz) = 
4qutI/vEKzcA8vJ5hE3IMq2ysusGmy35GPRVxOGMxkY=
-SHA256 (cargo/libc-0.2.132.tar.gz) = 
g3Hk5TQcOpbbEn6yRlrGgc7UxDPgHdDpOK2+8mupO6U=
-SHA256 (cargo/lock_api-0.4.8.tar.gz) = 
n4C/WqyvJcv8ghDRz7cY8r87EcTFTlr+NsI2hTqOw5A=
+SHA256 (cargo/libc-0.2.139.tar.gz) = 
IB3jJ1IN8Ad1fB8K3OboJ/6FYvvCi/2cFVccZsofX3k=
+SHA256 (cargo/link-cplusplus-1.0.8.tar.gz) = 
7NIHyccTw0+VoJelsCmsLOYBBTDHtJ1/6iTZd97eBPU=
+SHA256 (cargo/linux-raw-sys-0.1.4.tar.gz) = 
8FH3enyOaVfAaW6siPJrARflT1LT/GgqsZOXqIEoRqQ=
+SHA256 (cargo/lock_api-0.4.9.tar.gz) = 
Q1ARNm/lZYOxbPlW+d8AlbQFuC12QlvImBwOIuYOxN8=
 SHA256 (cargo/log-0.4.17.tar.gz) = q7EuaHz7RKpA9B/Dl473ZEj5tgOMrWrvQlnTwJWiOC4=
-SHA256 (cargo/mail-parser-0.6.1.tar.gz) = 
bpSFh41Oc/Pz5F/mDQbOZY71iR7m3lizVNo+9L1IJtg=
+SHA256 (cargo/mail-parser-0.8.2.tar.gz) = 
5BWKHBiWMkTgg4iLIUZYRt+2jWFwhQ7Rq0dC7dV8nUc=
 SHA256 (cargo/memchr-2.5.0.tar.gz) = 
Lf/lLs8ndy5gGQW3Uiy073kNLMIDSIu9Di/oX8t0Vm0=
-SHA256 (cargo/memoffset-0.6.5.tar.gz) = 
WqNh1Prqk2AwZKAnQV8HvY4dXIjJ+/aL9WooVCj9ec4=
+SHA256 (cargo/memoffset-0.7.1.tar.gz) = 
XeiTwyzeXzg7qkwExdbb3XNc/Up5Sw3r2yuxtCHaX/Q=
 SHA256 (cargo/mime-0.3.16.tar.gz) = 
KmDHzlAcceA6nJwNNbhhQTrpJb2XnMek4w0GAGmqrI0=
-SHA256 (cargo/mio-0.8.4.tar.gz) = V+4cI8fGOwySUMM5/9xpJV8RCymLkBufbIJUe3uHyq8=
+SHA256 (cargo/mio-0.8.6.tar.gz) = W52aRu/1tP9ktFqeMWptHgvHGe9CnL7E3GMGhCEr/fk=
 SHA256 (cargo/num-integer-0.1.45.tar.gz) = 
Il0zifs1CaJMk/XCnra94lhrmNnwFmNt/1jXxvdWnNk=
 SHA256 (cargo/num-traits-0.2.15.tar.gz) = 
V47eNM8C+JJKuUR/UMKAdbTT5bJplyNF5+A3KzjGzc0=
-SHA256 (cargo/num_cpus-1.13.1.tar.gz) = 
GeZFJuve4YI0FXLlDprQOWWqUQzZRCekVJRI8oXpV6E=
+SHA256 (cargo/num_cpus-1.15.0.tar.gz) = 
D6yeLaE7XrRHps49OS8jop2GlL/3gb8DoWzZrIaXWTs=
 SHA256 (cargo/number_prefix-0.4.0.tar.gz) = 
gwskag5fIK+HFBslwXPNG2Cb13eaRhfW7FgquvkIcPM=
-SHA256 (cargo/once_cell-1.14.0.tar.gz) = 
L3JUuZ4xytd9oksI6/YoiCc5pghXi7G838H5whJg18A=
-SHA256 (cargo/os_str_bytes-6.3.0.tar.gz) = 
n/dBXprj//EiWFHfng2eTlR5+Udhl3RnemNXLlXoDv8=
+SHA256 (cargo/once_cell-1.17.1.tar.gz) = 
t+VQApnhbrsUeuFaAKlCryZM82iPR5I7j8LNWFjyOtM=
+SHA256 (cargo/os_str_bytes-6.4.1.tar.gz) = 
m3ggudrqVFfJ8hxpRIkF1yP70hE2zPUhdI8j/UnnI+4=
 SHA256 (cargo/parking_lot-0.12.1.tar.gz) = 
N0KywQO58GvJ//Cjf/SRKTWFG+5tNvPAK8x1W8/sIo8=
-SHA256 (cargo/parking_lot_core-0.9.3.tar.gz) = 
CaJ5y/JcsHV4EDlPvB41mUm1njSBRcZDqTmlJWkuaSk=
+SHA256 (cargo/parking_lot_core-0.9.7.tar.gz) = 
kGnLufmeOlCDR2zLKc6x3hi5EYyvpT6QyVUSNd4rlSE=
 SHA256 (cargo/percent-encoding-2.2.0.tar.gz) = 
R4xXLD1zGB/zwlOQRfbrmeVJEhjq6Rk3CZO4kM292Y4=
 SHA256 (cargo/pin-project-lite-0.2.9.tar.gz) = 
4KeuOsLxFzCF05hTHHBXVslKTFaEN4XfhaYMGgr6wRY=
 SHA256 (cargo/pin-utils-0.1.0.tar.gz) = 
i4cNjBUbby+5PoShMUYTjwXQLtEcfnxU+IJqqvfJ8YQ=
-SHA256 (cargo/prettytable-rs-0.9.0.tar.gz) = 
Xzdct0wjtR0jk3/960ix+/W2QJ1LmXnBQYwd5YvI+AE=
+SHA256 (cargo/portable-atomic-0.3.19.tar.gz) = 
JvanuHwuQ1oyQa3c7u/3QP+Lfna3TBO/mssX+kVOoAs=
+SHA256 (cargo/prettytable-rs-0.10.0.tar.gz) = 
7qJeB1EKpqtlRzCOvjwDYBbRYrjakg27B547qKzz2Vo=
 SHA256 (cargo/proc-macro-error-1.0.4.tar.gz) = 
2iVJD/mJKqs/z3w28Iz7kC3T5xyg+flRe+oCpzpc44w=
 SHA256 (cargo/proc-macro-error-attr-1.0.4.tar.gz) = 
ob5AGA5S7MmK2AsYSTS689DSn5eVdOQ5r1pVJ0s1+Gk=
-SHA256 (cargo/proc-macro2-1.0.43.tar.gz) = 
CiyixhvJ89dNKIYpSre5hTq9nBrZA6OseBXFiYm7e6s=
-SHA256 (cargo/quote-1.0.21.tar.gz) = 
u+RI83en1pYeMPWVX5uNEGw/XkSdST7hsSXB1DwrUXk=
-SHA256 (cargo/rayon-1.5.3.tar.gz) = 
vZnldy6ti6pSFSeMmxW/kgh3CenBstH5fNtaGDyTOn0=
-SHA256 (cargo/rayon-core-1.9.3.tar.gz) = 
JYvNtaxtrUhJG7KZLba3z3SHiwOEkIrxJII9EYyZaD8=
+SHA256 (cargo/proc-macro2-1.0.51.tar.gz) = 
XXJ8rls50h2mD6VAkGkZrXN4Mv4LHBZdo6NNZUjISdY=
+SHA256 (cargo/quote-1.0.23.tar.gz) = 
iFbYNk0lKhTUdANuoTWNY8nmllyOXBiFwY9z1wv/nHs=
+SHA256 (cargo/rayon-1.6.1.tar.gz) = 
bbOiE63wKzvP0tOEa7QcsihX0TF4ngHfQ0+357wHWbc=
+SHA256 (cargo/rayon-core-1.10.2.tar.gz) = 
NWoGJfGVT3MMAgHNq0hhEZjcbOIfSs/1UIm1p45ug1s=
 SHA256 (cargo/redox_syscall-0.2.16.tar.gz) = 
+1pYwYVbS2gZ1ZASFVYD8LIq0wytdSYAqt/LaVJlUZo=
 SHA256 (cargo/redox_users-0.4.3.tar.gz) = 
sDPYN6fPFi15k63tkwTjCoMhPGSLbjidsjMZH4keXCs=
-SHA256 (cargo/regex-automata-0.1.10.tar.gz) = 
bCMNc/uNjBucCzE1xRQqis7joFWPuNtc8ctl+NeGITI=
 SHA256 (cargo/reqwest-0.11.11.tar.gz) = 
t1qmmj8Gu8xm7eM68q8lPG96hrHKADP2DFgKJwdPv5I=
 SHA256 (cargo/ring-0.16.20.tar.gz) = 
MFPPUuI2o+10bfx0WqnKzxt5HYRr2vQS9gqNfW4XyPw=
-SHA256 (cargo/rpassword-7.0.0.tar.gz) = 
Jrdjy2bfHJKEMsw1BT+L1M7DM12FWfwWAQAX0Ws8FoA=
-SHA256 (cargo/rustls-0.20.6.tar.gz) = 
WquO5scJftYFf0PBh6YkGNDAWkvV8Ys1cdtQ7g+c4DM=
-SHA256 (cargo/rustls-pemfile-1.0.1.tar.gz) = 
CGSu/1P4wFqgjYbl74OdPfzweuui2zLxLbDvcW6HvVU=
-SHA256 (cargo/rustversion-1.0.9.tar.gz) = 
l0d+SLTPhgOtX3qviXRnz0KrQhijjvdvsUwtZ3Om1qg=
-SHA256 (cargo/ryu-1.0.11.tar.gz) = RQGr3/OugqHBtHehclLrac7p5m65FcGrqk9E2HPfnwk=
+SHA256 (cargo/rpassword-7.2.0.tar.gz) = 
ZnjPY6s0kYmMDQIbSTyUybIh2RKVKUoqV0bqy+WSgyI=
+SHA256 (cargo/rtoolbox-0.0.1.tar.gz) = 
A04ixRT1wMuKEP80G5sEi1zrIVkfMcj0TEO5YPmzUko=
+SHA256 (cargo/rustix-0.36.8.tar.gz) = 
9Dq7iCEZiEk8GrtEpw76Vv8M6Y8jO3snYUbx8/e6lkQ=
+SHA256 (cargo/rustls-0.20.8.tar.gz) = 
//ePx00XUpT06DsoNDMV/8+xFLFW8Bhel0HLVXD1Di8=
+SHA256 (cargo/rustls-pemfile-1.0.2.tar.gz) = 
0ZS1bViAOkNjW9w5jNF+OD1vcfkYK5oZLBJ8pCSUpZs=
+SHA256 (cargo/rustversion-1.0.11.tar.gz) = 
VYPonhCJllBgMWYP4JuqUBG53QNBuJApMTAG0ftQjXA=
+SHA256 (cargo/ryu-1.0.12.tar.gz) = e0uXQ+1ofUtLzt+f9eqnOYSVrhTmHLoKKVcE7bx97N4=
 SHA256 (cargo/scopeguard-1.1.0.tar.gz) = 
0pqwxtP8Dukv5m4tmfcA6rF6jVfRwdO3SDgPsguqeM0=
+SHA256 (cargo/scratch-1.0.3.tar.gz) = 
3cyxW8zhcwI7P+3ZQ2+IKgc5uN+0Xk9rYAK+5ZKfYbI=
 SHA256 (cargo/sct-0.7.0.tar.gz) = 1T3Nt8n4FYk3p5gbSKzP05pDr0GFkaXQCMeyK14bfKQ=
-SHA256 (cargo/serde-1.0.144.tar.gz) = 
D3R3EN49zUO4jJFodzJU6AnY3b35ZTuE4lVKshnxeGA=
-SHA256 (cargo/serde_derive-1.0.144.tar.gz) = 
lO06gW+x0QGBL4PnifiIMiw04pH4lPGVkNwxCWPoegA=
-SHA256 (cargo/serde_json-1.0.85.tar.gz) = 
5Voo46rvnVzgUG0KFNu6gFTdx+SZ71It2LJoWeydSkQ=
+SHA256 (cargo/serde-1.0.152.tar.gz) = 
u30fDTAh00eoPlVvxGg96i6gnYe8zfiP9cElRdidXvs=
+SHA256 (cargo/serde_derive-1.0.152.tar.gz) = 
r0h9EY7s0JQC1wpdclUYYOeI34e0ZK8w5epqOMdcVB4=
+SHA256 (cargo/serde_json-1.0.93.tar.gz) = 
ytQGtpyRiFtRB9rywpVy9sjNs8ZoJoIeKGxTNJDAvHY=
 SHA256 (cargo/serde_urlencoded-0.7.1.tar.gz) = 
00kcFHFcoilMTWqI8V6Ec5eIwdAw7tjBEENqr9qi8/0=
-SHA256 (cargo/slab-0.4.7.tar.gz) = RhSnayqL4AWMqp27r2bZiFJ9htADwRqU+9M112Ye3O8=
-SHA256 (cargo/smallvec-1.9.0.tar.gz) = 
L9DbdJWX2R/4Yv0dVeqH94VadEqEJaZGlbb8ojfR2tE=
+SHA256 (cargo/slab-0.4.8.tar.gz) = ZSg1HJvIqyI1P513bbOaICiOjWw374z+MxfPh17s/C0=
+SHA256 (cargo/smallvec-1.10.0.tar.gz) = 
pQe+/nlUBEVjQd+rEM72bq1MBB9iuLEbu5K//l0JU+A=
 SHA256 (cargo/socket2-0.4.7.tar.gz) = 
AuLS25Az0ToVZxId3XoJXuFE204cobG9o0GbwNopTr0=
 SHA256 (cargo/spin-0.5.2.tar.gz) = bmPP8yCuLFeQRnm6fLYygKPcRhOIW+r7FI7nv5qpBC0=
 SHA256 (cargo/strsim-0.10.0.tar.gz) = 
c0c8Dlnm1YEsXf4qBkpkRJSfCJ4g7smi5VBllklORiM=
-SHA256 (cargo/syn-1.0.99.tar.gz) = WNvvbsZVBV4guGsVqMxtQ5zKGbZnU3rGoTaVctFRqxM=
+SHA256 (cargo/syn-1.0.107.tar.gz) = 
H0BktbFuA65QmEpajtXU+IA+a8H9Fwo82pGhvksY4/U=
 SHA256 (cargo/term-0.7.0.tar.gz) = xZ34rJXZb/m+3hjrcwCw/aXl2NkJYOdvjhSudl7tvx8=
-SHA256 (cargo/termcolor-1.1.3.tar.gz) = 
urJNMLkRsjdvOhPMLNRDFC8Mgd2gTBGGk+NbODV1d1U=
-SHA256 (cargo/terminal_size-0.1.17.tar.gz) = 
YzwaVGzuhhoabQ3Gnr7KaTv0KWZhunhSudIdFZ4FBt8=
-SHA256 (cargo/textwrap-0.15.1.tar.gz) = 
lJUXwM8b9O6BLi4H4Iq0SOOuDSNHKu6KBsmF8MiBWxY=
-SHA256 (cargo/thiserror-1.0.35.tar.gz) = 
xT+Yh0YVrqJoEHdlqh7Y9hFnglAdGOU9CLRxczvqbIU=
-SHA256 (cargo/thiserror-impl-1.0.35.tar.gz) = 
+LRjmRtOqy2AHnJBcihexBlcZQ6Ox5sUnmwqjm3T94M=
-SHA256 (cargo/time-0.1.44.tar.gz) = 
bbnmkUq4sa4cJgpK56SbbFYRtAMopzWyGGJWdoXnMlU=
+SHA256 (cargo/termcolor-1.2.0.tar.gz) = 
vlXPiUL+rFx2XCyZNCKAaEPJqaRdTVxAetbdLqleubY=
+SHA256 (cargo/thiserror-1.0.38.tar.gz) = 
apzRiql9XEXGYDyuodpmKHkLN/ejS2yolSIzHFGA/tA=
+SHA256 (cargo/thiserror-impl-1.0.38.tar.gz) = 
H7Mnr0aF5NA/qMvPFxY4DakQ7rK7i+QX5/n9P7Fk828=
+SHA256 (cargo/time-0.1.45.tar.gz) = 
G3l6+tPzEtHGalbRHQMW+RY1bRG9FY+8bKY4n/a/gFo=
 SHA256 (cargo/tinyvec-1.6.0.tar.gz) = 
h8xc6zh1uyDCiQAFpOImpGUSZKXHXtskIbUoYaCgy1A=
-SHA256 (cargo/tinyvec_macros-0.1.0.tar.gz) = 
zadNp+GmZPeVux+Kh+xAb7iaAlIs9uUGINAWrdbbv1w=
-SHA256 (cargo/tokio-1.21.1.tar.gz) = 
ACDIdQB62WZ33MiQKY9LlCiCxdTrfMj0Ofw7+BPcnJU=
+SHA256 (cargo/tinyvec_macros-0.1.1.tar.gz) = 
HzzLrDEf6gX4b2GQS0YrVfs9+IN6Nm38YBoBYdBTLyA=
+SHA256 (cargo/tokio-1.25.0.tar.gz) = 
yOAJkOurvkwUwIrKkByu0YPs1cCVYqEsgku1PTw/068=
 SHA256 (cargo/tokio-rustls-0.23.4.tar.gz) = 
xD7oOQMRPgOYTLnlzr5sBKURYmnpAOPduo8GimKt2lk=
-SHA256 (cargo/tokio-util-0.7.4.tar.gz) = 
C7LgdfA7PWbY2HhTViJLpojSkGo3EBXiJb7rZcqSx0A=
+SHA256 (cargo/tokio-util-0.7.7.tar.gz) = 
VCfYlFMAkyXeDY80LJSQAJ926ZnLdnLXfkYmdEj35rI=
 SHA256 (cargo/tower-service-0.3.2.tar.gz) = 
trwcnOK1E1rH+TxykY/Df+uHK9xqVTOouF60uGv9rlI=
-SHA256 (cargo/tracing-0.1.36.tar.gz) = 
L86VZ71gpn0IoWSIdWchujkvJPKQBkAogeQ7GarGQwc=
-SHA256 (cargo/tracing-core-0.1.29.tar.gz) = 
Wu6kMDB2VYoAcUuCP5rWfViju9od+D2IJ9IRkxVuIvc=
-SHA256 (cargo/try-lock-0.2.3.tar.gz) = 
WVR7znHZw4uD2cDpK2BmxCUzcfFQBd7www2WV/UMdkI=
-SHA256 (cargo/unicode-bidi-0.3.8.tar.gz) = 
CZtxKDAdKF953dVbmoPV5rnpfJLg6g2uvucmPpMt6ZI=
-SHA256 (cargo/unicode-ident-1.0.4.tar.gz) = 
3MgR3EBmrGL4TxEweHPEhQy2U7+psXGc7ivSIEpLxd0=
+SHA256 (cargo/tracing-0.1.37.tar.gz) = 
jOjDOo1IvUXWJKblI0Rf0h7BPTZTzVH2gav2dBj1Trg=
+SHA256 (cargo/tracing-core-0.1.30.tar.gz) = 
JOsDug6rH9hFBQBYzl5hZVjo+Nj8pjPmsWP+JceXITo=
+SHA256 (cargo/try-lock-0.2.4.tar.gz) = 
NSjs/RLEZsbxYzY8ry0CpxFh3V4cxq57NCB+otQtge0=
+SHA256 (cargo/unicode-bidi-0.3.10.tar.gz) = 
1UZ1WSwdvv14y9mNubrNiYhuHKUGkqBpK67//euS3Vg=
+SHA256 (cargo/unicode-ident-1.0.6.tar.gz) = 
hKIrnyGLQGFK3LP0/wi3A3c61E+pQj5ODTRtXbhuTrw=
 SHA256 (cargo/unicode-normalization-0.1.22.tar.gz) = 
XFcT8PxLXbZooqxjzbe7RGnYyf7QR7HQKSzHsM4rqSE=
 SHA256 (cargo/unicode-width-0.1.10.tar.gz) = 
wO3R5bFGU/eDdwvOSk2rtKUQilNwpfXYz+hxDDYfbIs=
 SHA256 (cargo/untrusted-0.7.1.tar.gz) = 
oVbGhMkep9YmJlCbzjy04dntXE2Xj3tDUmWPlqTCa0o=
@@ -133,154 +143,168 @@
 SHA256 (cargo/want-0.3.0.tar.gz) = HOipaMsc0RDRNv+LgZpVbW+22Rk2PGFTT2hgx+sXK6A=
 SHA256 (cargo/wasi-0.10.0+wasi-snapshot-preview1.tar.gz) = 
GhQ1l8p8d5Pv95Te81LUF5KpPEgesQQkI/9/9yuiwx8=
 SHA256 (cargo/wasi-0.11.0+wasi-snapshot-preview1.tar.gz) = 
nI2H5ytko7TbKNEc4pI3wkYYj09RBX1lp+q2O3mH5CM=
-SHA256 (cargo/wasm-bindgen-0.2.83.tar.gz) = 
6vn1rO7si+F8Eosuk+Ax+4pNRpu5xK4tfcGIiyaIcmg=
-SHA256 (cargo/wasm-bindgen-backend-0.2.83.tar.gz) = 
TI/7MyV5sFV7UtJouR/quN82FfJl1ScP7CqMlbF8EUI=
-SHA256 (cargo/wasm-bindgen-futures-0.4.33.tar.gz) = 
I2OURhZcpaXehq4diJa3N66AMZVg+6pMKIe32m5+vX0=
-SHA256 (cargo/wasm-bindgen-macro-0.2.83.tar.gz) = 
BSvg+UAm5svHXN78m64T/WBSzcr1MvpsReeuM6HmyBA=
-SHA256 (cargo/wasm-bindgen-macro-support-0.2.83.tar.gz) = 
B7wMBR3F8j4wexMoX51134a/34FsVyHlc97B+biqGTw=
-SHA256 (cargo/wasm-bindgen-shared-0.2.83.tar.gz) = 
HDjARVNdk+xPC03v7ESOQpFjjuYIUwhjseK6EV1P/38=
-SHA256 (cargo/web-sys-0.3.60.tar.gz) = 
vNqQbYvhbnKP1a3FtymvrU5EThBqsozRxyVuVPphUQ8=
+SHA256 (cargo/wasm-bindgen-0.2.84.tar.gz) = 
MfjcvCHzDZuPLqkm7LWPa5EZLBfp0zWUs99YsgB8pTs=
+SHA256 (cargo/wasm-bindgen-backend-0.2.84.tar.gz) = 
lc6Q/VvMBq9VpkGoZCjuQinkTgcDOWOiKQqOJBYHzLk=
+SHA256 (cargo/wasm-bindgen-futures-0.4.34.tar.gz) = 
8hng0hG6QCZpafbb3ZBjbaEvdb7k/J1sI9EmDa21FFQ=
+SHA256 (cargo/wasm-bindgen-macro-0.2.84.tar.gz) = 
TCH3fAvtw3/V3CH4l4lKXKAee7FZiEVZRhhirpDAtMU=
+SHA256 (cargo/wasm-bindgen-macro-support-0.2.84.tar.gz) = 
Kv+BMG/Kw8dRWtThd/UhtcmhXysI9OMtgjBmEC81pfY=
+SHA256 (cargo/wasm-bindgen-shared-0.2.84.tar.gz) = 
AEb+9+KMOATl44v6MeoqD3OQUxm2d+V+vjfkk1iYm10=
+SHA256 (cargo/web-sys-0.3.61.tar.gz) = 
4zuZ9LI7o+7BpTrCZONadV8A6WbgBlB31gJ8D1dbC5c=
 SHA256 (cargo/webpki-0.22.0.tar.gz) = 
8JXXgZLiCBgwgcwHvFUV71UhY5evSLhz5e3NcmN/ob0=
-SHA256 (cargo/webpki-roots-0.22.4.tar.gz) = 
8cdg8NNmpsJKAu14FuI+aR9dkikflNFeg2AG/RGwTa8=
+SHA256 (cargo/webpki-roots-0.22.6.tar.gz) = 
tsceQNfSw0pRBjAftjInTKNyQs0MnT5k2+zjcaQKLYc=
 SHA256 (cargo/winapi-0.3.9.tar.gz) = 
XIOaZ0/NepiVLlkyQupACr6TmSdGdh44ZBQF0osA9Bk=
 SHA256 (cargo/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 
rDuHxjYgQm3ZuZHlzgMp7/VFvMu7NPO+Cf9vtqtRt7Y=
 SHA256 (cargo/winapi-util-0.1.5.tar.gz) = 
cOxs6FuxWBUcrl5ch/lajpfSwMSwASI/M6M0485d4Xg=
 SHA256 (cargo/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 
cS4ieEHQV8HuHNL7Ivp+WlRhro5I+iynnsQs/BkxGD8=
-SHA256 (cargo/windows-sys-0.36.1.tar.gz) = 
6gQVWhaln56reG/hKkpFDnXNsXX54NgNoeF9sJ9VuNI=
-SHA256 (cargo/windows_aarch64_msvc-0.36.1.tar.gz) = 
m7jD/Tmt4tZ+mHSsTz2yHw1xC+4A/nyrFpSewYTuqkc=
-SHA256 (cargo/windows_i686_gnu-0.36.1.tar.gz) = 
GA5szwHa9MQmuEbfxm2x/FGPB0uqeTqn2bmq7/rWo7Y=
-SHA256 (cargo/windows_i686_msvc-0.36.1.tar.gz) = 
4ueRcUiygS0e6vrrIql+SBPfpgo/j3jr4gS8yI8S8CQ=
-SHA256 (cargo/windows_x86_64_gnu-0.36.1.tar.gz) = 
Tc0XG4d2xBuXUh5doSei2GrSgBFIB9Cyqx5GK8dk2eE=
-SHA256 (cargo/windows_x86_64_msvc-0.36.1.tar.gz) = 
yBHKSoyFPvQgq9hZK6U927rJBBD6tpA7PnmXKmMfdoA=
+SHA256 (cargo/windows-sys-0.42.0.tar.gz) = 
Wj4YIPCLhRP2dverbB+Z/zEvuXtVPTD/TdhvnxVyiqc=
+SHA256 (cargo/windows-sys-0.45.0.tar.gz) = 
dSg75e+ygx036hQjZfAJwC7CA80po+vsvAk9UjFbZtA=
+SHA256 (cargo/windows-targets-0.42.1.tar.gz) = 
jiUiSR+/zVjMhNR66ylYlIxLiYLpotiio1u67UMTkOc=
+SHA256 (cargo/windows_aarch64_gnullvm-0.42.1.tar.gz) = 
jJhk6DJD/ex/ycVEQ4ncu/0lj3ReeFMZjzZePElopgg=
+SHA256 (cargo/windows_aarch64_msvc-0.42.1.tar.gz) = 
TIsbZz/8FsR6n/SFcKnYXiXSZXNcUDaBMyWJr2JTxsc=
+SHA256 (cargo/windows_i686_gnu-0.42.1.tar.gz) = 
3jiHUorVMLp727H6qCdex6EVWkX/pXw3mTlgJ3FF1kA=
+SHA256 (cargo/windows_i686_msvc-0.42.1.tar.gz) = 
v00RIjF+3db/NRqoUhGKJBitQhTmYTpQ4BkfcAQ3JgU=
+SHA256 (cargo/windows_x86_64_gnu-0.42.1.tar.gz) = 
wQQPIhKF4X68y8JZH/3C1E7h+RhjJN0+hOmaxo1pnEU=
+SHA256 (cargo/windows_x86_64_gnullvm-0.42.1.tar.gz) = 
Yov98jLaoisNZP22Kwn8w2uwHwWjk54gq3Oq+UcNBGM=
+SHA256 (cargo/windows_x86_64_msvc-0.42.1.tar.gz) = 
RHZgrTahMoix201CSOhXtRDow6IlyCK6T7dIwKr+z/0=
 SHA256 (cargo/winreg-0.10.1.tar.gz) = 
gND04nLIXe8TlHY4CxL5rGCSZondLgHUkjIi9AWAhp0=
-SHA256 (jmap-server-cli-0.1.0.tar.gz) = 
DejMPAfY9Rd7LsyDbWpwr3sWNVUYjaj7Sv1uH1ZMdK8=
-SIZE (cargo/ahash-0.8.0.tar.gz) = 39776
+SHA256 (cli-0.2.0.tar.gz) = o9lhoBWQ+DGgqOq5RgT0oLEbvlcfjjjeAg9D4LihjFs=
+SIZE (cargo/ahash-0.8.3.tar.gz) = 42416
 SIZE (cargo/android_system_properties-0.1.5.tar.gz) = 5243
-SIZE (cargo/async-stream-0.3.3.tar.gz) = 12142
-SIZE (cargo/async-stream-impl-0.3.3.tar.gz) = 4072
-SIZE (cargo/atty-0.2.14.tar.gz) = 5470
 SIZE (cargo/autocfg-1.1.0.tar.gz) = 13272
-SIZE (cargo/base64-0.13.0.tar.gz) = 62070
+SIZE (cargo/base64-0.13.1.tar.gz) = 61002
+SIZE (cargo/base64-0.21.0.tar.gz) = 72180
 SIZE (cargo/bitflags-1.3.2.tar.gz) = 23021
-SIZE (cargo/bstr-0.2.17.tar.gz) = 330350
-SIZE (cargo/bumpalo-3.11.0.tar.gz) = 80945
-SIZE (cargo/bytes-1.2.1.tar.gz) = 54857
-SIZE (cargo/cc-1.0.73.tar.gz) = 57880
+SIZE (cargo/bumpalo-3.12.0.tar.gz) = 81604
+SIZE (cargo/bytes-1.4.0.tar.gz) = 58080
+SIZE (cargo/cc-1.0.79.tar.gz) = 62624
 SIZE (cargo/cfg-if-1.0.0.tar.gz) = 7934
-SIZE (cargo/chrono-0.4.22.tar.gz) = 185570
-SIZE (cargo/clap-3.2.22.tar.gz) = 219438
-SIZE (cargo/clap_derive-3.2.18.tar.gz) = 28208
-SIZE (cargo/clap_lex-0.2.4.tar.gz) = 9652
-SIZE (cargo/console-0.15.1.tar.gz) = 31674
+SIZE (cargo/chrono-0.4.23.tar.gz) = 187259
+SIZE (cargo/clap-4.1.6.tar.gz) = 207177
+SIZE (cargo/clap_derive-4.1.0.tar.gz) = 27897
+SIZE (cargo/clap_lex-0.3.1.tar.gz) = 9653
+SIZE (cargo/codespan-reporting-0.11.1.tar.gz) = 48963
+SIZE (cargo/console-0.15.5.tar.gz) = 34788
 SIZE (cargo/core-foundation-sys-0.8.3.tar.gz) = 17519
 SIZE (cargo/crossbeam-channel-0.5.6.tar.gz) = 90292
 SIZE (cargo/crossbeam-deque-0.8.2.tar.gz) = 21237
-SIZE (cargo/crossbeam-epoch-0.9.10.tar.gz) = 46918
-SIZE (cargo/crossbeam-utils-0.8.11.tar.gz) = 40887
-SIZE (cargo/csv-1.1.6.tar.gz) = 886999
+SIZE (cargo/crossbeam-epoch-0.9.13.tar.gz) = 48313
+SIZE (cargo/crossbeam-utils-0.8.14.tar.gz) = 42127
+SIZE (cargo/csv-1.2.0.tar.gz) = 887859
 SIZE (cargo/csv-core-0.1.10.tar.gz) = 25668
+SIZE (cargo/cxx-1.0.91.tar.gz) = 195757
+SIZE (cargo/cxx-build-1.0.91.tar.gz) = 84433
+SIZE (cargo/cxxbridge-flags-1.0.91.tar.gz) = 5250
+SIZE (cargo/cxxbridge-macro-1.0.91.tar.gz) = 59525
 SIZE (cargo/dirs-next-2.0.0.tar.gz) = 11689
 SIZE (cargo/dirs-sys-next-0.1.2.tar.gz) = 10681
-SIZE (cargo/either-1.8.0.tar.gz) = 15992
+SIZE (cargo/either-1.8.1.tar.gz) = 16027
 SIZE (cargo/encode_unicode-0.3.6.tar.gz) = 45741
 SIZE (cargo/encode_unicode-1.0.0.tar.gz) = 56986
-SIZE (cargo/encoding_rs-0.8.31.tar.gz) = 1370113
+SIZE (cargo/encoding_rs-0.8.32.tar.gz) = 1370046
+SIZE (cargo/errno-0.2.8.tar.gz) = 9276
+SIZE (cargo/errno-dragonfly-0.1.2.tar.gz) = 1810
 SIZE (cargo/fnv-1.0.7.tar.gz) = 11266
 SIZE (cargo/form_urlencoded-1.1.0.tar.gz) = 8734
-SIZE (cargo/futures-channel-0.3.24.tar.gz) = 31963
-SIZE (cargo/futures-core-0.3.24.tar.gz) = 14618
-SIZE (cargo/futures-io-0.3.24.tar.gz) = 8910
-SIZE (cargo/futures-macro-0.3.24.tar.gz) = 11252
-SIZE (cargo/futures-sink-0.3.24.tar.gz) = 7854
-SIZE (cargo/futures-task-0.3.24.tar.gz) = 11836
-SIZE (cargo/futures-util-0.3.24.tar.gz) = 155823
-SIZE (cargo/getrandom-0.2.7.tar.gz) = 28854
-SIZE (cargo/h2-0.3.14.tar.gz) = 162022
+SIZE (cargo/futures-channel-0.3.26.tar.gz) = 32283
+SIZE (cargo/futures-core-0.3.26.tar.gz) = 14708
+SIZE (cargo/futures-io-0.3.26.tar.gz) = 8913
+SIZE (cargo/futures-sink-0.3.26.tar.gz) = 7853
+SIZE (cargo/futures-task-0.3.26.tar.gz) = 11855
+SIZE (cargo/futures-util-0.3.26.tar.gz) = 156709
+SIZE (cargo/getrandom-0.2.8.tar.gz) = 30553
+SIZE (cargo/h2-0.3.15.tar.gz) = 162238
 SIZE (cargo/hashbrown-0.12.3.tar.gz) = 102968
-SIZE (cargo/heck-0.4.0.tar.gz) = 11161
-SIZE (cargo/hermit-abi-0.1.19.tar.gz) = 9979
-SIZE (cargo/http-0.2.8.tar.gz) = 105591
+SIZE (cargo/heck-0.4.1.tar.gz) = 11567
+SIZE (cargo/hermit-abi-0.2.6.tar.gz) = 13027
+SIZE (cargo/hermit-abi-0.3.1.tar.gz) = 13793
+SIZE (cargo/http-0.2.9.tar.gz) = 100146
 SIZE (cargo/http-body-0.4.5.tar.gz) = 9242
 SIZE (cargo/httparse-1.8.0.tar.gz) = 29954
 SIZE (cargo/httpdate-1.0.2.tar.gz) = 10673
-SIZE (cargo/hyper-0.14.20.tar.gz) = 183885
-SIZE (cargo/hyper-rustls-0.23.0.tar.gz) = 29432
-SIZE (cargo/iana-time-zone-0.1.48.tar.gz) = 17041
+SIZE (cargo/human-size-0.4.2.tar.gz) = 14509
+SIZE (cargo/hyper-0.14.24.tar.gz) = 186392
+SIZE (cargo/hyper-rustls-0.23.2.tar.gz) = 30993
+SIZE (cargo/iana-time-zone-0.1.53.tar.gz) = 20176
+SIZE (cargo/iana-time-zone-haiku-0.1.1.tar.gz) = 7200
 SIZE (cargo/idna-0.3.0.tar.gz) = 271128
-SIZE (cargo/indexmap-1.9.1.tar.gz) = 54114
-SIZE (cargo/indicatif-0.17.1.tar.gz) = 54474
-SIZE (cargo/ipnet-2.5.0.tar.gz) = 25808
-SIZE (cargo/itoa-0.4.8.tar.gz) = 11926
-SIZE (cargo/itoa-1.0.3.tar.gz) = 10481
-SIZE (cargo/jmap-client-0.1.0.tar.gz) = 70444
-SIZE (cargo/js-sys-0.3.60.tar.gz) = 79257
+SIZE (cargo/indexmap-1.9.2.tar.gz) = 54627
+SIZE (cargo/indicatif-0.17.3.tar.gz) = 53584
+SIZE (cargo/io-lifetimes-1.0.5.tar.gz) = 35939
+SIZE (cargo/ipnet-2.7.1.tar.gz) = 26989
+SIZE (cargo/is-terminal-0.4.3.tar.gz) = 7701
+SIZE (cargo/itoa-1.0.5.tar.gz) = 10622
+SIZE (cargo/jmap-client-0.2.0.tar.gz) = 74024
+SIZE (cargo/js-sys-0.3.61.tar.gz) = 80158
 SIZE (cargo/lazy_static-1.4.0.tar.gz) = 10443
-SIZE (cargo/libc-0.2.132.tar.gz) = 595317
-SIZE (cargo/lock_api-0.4.8.tar.gz) = 25677
+SIZE (cargo/libc-0.2.139.tar.gz) = 638983
+SIZE (cargo/link-cplusplus-1.0.8.tar.gz) = 7674
+SIZE (cargo/linux-raw-sys-0.1.4.tar.gz) = 878981
+SIZE (cargo/lock_api-0.4.9.tar.gz) = 25685
 SIZE (cargo/log-0.4.17.tar.gz) = 38028
-SIZE (cargo/mail-parser-0.6.1.tar.gz) = 344099
+SIZE (cargo/mail-parser-0.8.2.tar.gz) = 487199
 SIZE (cargo/memchr-2.5.0.tar.gz) = 65812
-SIZE (cargo/memoffset-0.6.5.tar.gz) = 7686
+SIZE (cargo/memoffset-0.7.1.tar.gz) = 8556
 SIZE (cargo/mime-0.3.16.tar.gz) = 15206
-SIZE (cargo/mio-0.8.4.tar.gz) = 93013
+SIZE (cargo/mio-0.8.6.tar.gz) = 93658
 SIZE (cargo/num-integer-0.1.45.tar.gz) = 22529
 SIZE (cargo/num-traits-0.2.15.tar.gz) = 49262
-SIZE (cargo/num_cpus-1.13.1.tar.gz) = 14752
+SIZE (cargo/num_cpus-1.15.0.tar.gz) = 15680
 SIZE (cargo/number_prefix-0.4.0.tar.gz) = 6922
-SIZE (cargo/once_cell-1.14.0.tar.gz) = 31614
-SIZE (cargo/os_str_bytes-6.3.0.tar.gz) = 22928
+SIZE (cargo/once_cell-1.17.1.tar.gz) = 32856
+SIZE (cargo/os_str_bytes-6.4.1.tar.gz) = 23101
 SIZE (cargo/parking_lot-0.12.1.tar.gz) = 40967
-SIZE (cargo/parking_lot_core-0.9.3.tar.gz) = 32256
+SIZE (cargo/parking_lot_core-0.9.7.tar.gz) = 32412
 SIZE (cargo/percent-encoding-2.2.0.tar.gz) = 10075
 SIZE (cargo/pin-project-lite-0.2.9.tar.gz) = 27713
 SIZE (cargo/pin-utils-0.1.0.tar.gz) = 7580
-SIZE (cargo/prettytable-rs-0.9.0.tar.gz) = 33646
+SIZE (cargo/portable-atomic-0.3.19.tar.gz) = 87668
+SIZE (cargo/prettytable-rs-0.10.0.tar.gz) = 35474
 SIZE (cargo/proc-macro-error-1.0.4.tar.gz) = 25293
 SIZE (cargo/proc-macro-error-attr-1.0.4.tar.gz) = 7971
-SIZE (cargo/proc-macro2-1.0.43.tar.gz) = 41512
-SIZE (cargo/quote-1.0.21.tar.gz) = 28030
-SIZE (cargo/rayon-1.5.3.tar.gz) = 167246
-SIZE (cargo/rayon-core-1.9.3.tar.gz) = 65300
+SIZE (cargo/proc-macro2-1.0.51.tar.gz) = 41804
+SIZE (cargo/quote-1.0.23.tar.gz) = 28058
+SIZE (cargo/rayon-1.6.1.tar.gz) = 166330
+SIZE (cargo/rayon-core-1.10.2.tar.gz) = 70599
 SIZE (cargo/redox_syscall-0.2.16.tar.gz) = 24012
 SIZE (cargo/redox_users-0.4.3.tar.gz) = 15353
-SIZE (cargo/regex-automata-0.1.10.tar.gz) = 114533
 SIZE (cargo/reqwest-0.11.11.tar.gz) = 142667
 SIZE (cargo/ring-0.16.20.tar.gz) = 5082615
-SIZE (cargo/rpassword-7.0.0.tar.gz) = 11645
-SIZE (cargo/rustls-0.20.6.tar.gz) = 259289
-SIZE (cargo/rustls-pemfile-1.0.1.tar.gz) = 19171
-SIZE (cargo/rustversion-1.0.9.tar.gz) = 17425
-SIZE (cargo/ryu-1.0.11.tar.gz) = 47007
+SIZE (cargo/rpassword-7.2.0.tar.gz) = 8857
+SIZE (cargo/rtoolbox-0.0.1.tar.gz) = 9430
+SIZE (cargo/rustix-0.36.8.tar.gz) = 290808
+SIZE (cargo/rustls-0.20.8.tar.gz) = 270142
+SIZE (cargo/rustls-pemfile-1.0.2.tar.gz) = 19347
+SIZE (cargo/rustversion-1.0.11.tar.gz) = 17485
+SIZE (cargo/ryu-1.0.12.tar.gz) = 47070
 SIZE (cargo/scopeguard-1.1.0.tar.gz) = 11470
+SIZE (cargo/scratch-1.0.3.tar.gz) = 8198
 SIZE (cargo/sct-0.7.0.tar.gz) = 27502
-SIZE (cargo/serde-1.0.144.tar.gz) = 76387
-SIZE (cargo/serde_derive-1.0.144.tar.gz) = 54867
-SIZE (cargo/serde_json-1.0.85.tar.gz) = 144635
+SIZE (cargo/serde-1.0.152.tar.gz) = 77091
+SIZE (cargo/serde_derive-1.0.152.tar.gz) = 55586
+SIZE (cargo/serde_json-1.0.93.tar.gz) = 144383
 SIZE (cargo/serde_urlencoded-0.7.1.tar.gz) = 12822
-SIZE (cargo/slab-0.4.7.tar.gz) = 16647
-SIZE (cargo/smallvec-1.9.0.tar.gz) = 28396
+SIZE (cargo/slab-0.4.8.tar.gz) = 16928
+SIZE (cargo/smallvec-1.10.0.tar.gz) = 31564
 SIZE (cargo/socket2-0.4.7.tar.gz) = 44619
 SIZE (cargo/spin-0.5.2.tar.gz) = 12004
 SIZE (cargo/strsim-0.10.0.tar.gz) = 11355
-SIZE (cargo/syn-1.0.99.tar.gz) = 236084
+SIZE (cargo/syn-1.0.107.tar.gz) = 237539
 SIZE (cargo/term-0.7.0.tar.gz) = 37082
-SIZE (cargo/termcolor-1.1.3.tar.gz) = 17242
-SIZE (cargo/terminal_size-0.1.17.tar.gz) = 9141
-SIZE (cargo/textwrap-0.15.1.tar.gz) = 55940
-SIZE (cargo/thiserror-1.0.35.tar.gz) = 18451
-SIZE (cargo/thiserror-impl-1.0.35.tar.gz) = 15433
-SIZE (cargo/time-0.1.44.tar.gz) = 28885
+SIZE (cargo/termcolor-1.2.0.tar.gz) = 17917
+SIZE (cargo/thiserror-1.0.38.tar.gz) = 18947
+SIZE (cargo/thiserror-impl-1.0.38.tar.gz) = 15429
+SIZE (cargo/time-0.1.45.tar.gz) = 28911
 SIZE (cargo/tinyvec-1.6.0.tar.gz) = 45991
-SIZE (cargo/tinyvec_macros-0.1.0.tar.gz) = 1817
-SIZE (cargo/tokio-1.21.1.tar.gz) = 605841
+SIZE (cargo/tinyvec_macros-0.1.1.tar.gz) = 5865
+SIZE (cargo/tokio-1.25.0.tar.gz) = 626886
 SIZE (cargo/tokio-rustls-0.23.4.tar.gz) = 27024
-SIZE (cargo/tokio-util-0.7.4.tar.gz) = 93424
+SIZE (cargo/tokio-util-0.7.7.tar.gz) = 100405
 SIZE (cargo/tower-service-0.3.2.tar.gz) = 6847
-SIZE (cargo/tracing-0.1.36.tar.gz) = 73238
-SIZE (cargo/tracing-core-0.1.29.tar.gz) = 58969
-SIZE (cargo/try-lock-0.2.3.tar.gz) = 4158
-SIZE (cargo/unicode-bidi-0.3.8.tar.gz) = 36575
-SIZE (cargo/unicode-ident-1.0.4.tar.gz) = 35491
+SIZE (cargo/tracing-0.1.37.tar.gz) = 73888
+SIZE (cargo/tracing-core-0.1.30.tar.gz) = 60351
+SIZE (cargo/try-lock-0.2.4.tar.gz) = 4467
+SIZE (cargo/unicode-bidi-0.3.10.tar.gz) = 43530
+SIZE (cargo/unicode-ident-1.0.6.tar.gz) = 42158
 SIZE (cargo/unicode-normalization-0.1.22.tar.gz) = 122604
 SIZE (cargo/unicode-width-0.1.10.tar.gz) = 18968
 SIZE (cargo/untrusted-0.7.1.tar.gz) = 7924
@@ -289,24 +313,28 @@
 SIZE (cargo/want-0.3.0.tar.gz) = 6550
 SIZE (cargo/wasi-0.10.0+wasi-snapshot-preview1.tar.gz) = 26964
 SIZE (cargo/wasi-0.11.0+wasi-snapshot-preview1.tar.gz) = 28131
-SIZE (cargo/wasm-bindgen-0.2.83.tar.gz) = 169618
-SIZE (cargo/wasm-bindgen-backend-0.2.83.tar.gz) = 25620
-SIZE (cargo/wasm-bindgen-futures-0.4.33.tar.gz) = 15216
-SIZE (cargo/wasm-bindgen-macro-0.2.83.tar.gz) = 12075
-SIZE (cargo/wasm-bindgen-macro-support-0.2.83.tar.gz) = 18530
-SIZE (cargo/wasm-bindgen-shared-0.2.83.tar.gz) = 7194
-SIZE (cargo/web-sys-0.3.60.tar.gz) = 700485
+SIZE (cargo/wasm-bindgen-0.2.84.tar.gz) = 172947
+SIZE (cargo/wasm-bindgen-backend-0.2.84.tar.gz) = 26344
+SIZE (cargo/wasm-bindgen-futures-0.4.34.tar.gz) = 15117
+SIZE (cargo/wasm-bindgen-macro-0.2.84.tar.gz) = 12857
+SIZE (cargo/wasm-bindgen-macro-support-0.2.84.tar.gz) = 19076
+SIZE (cargo/wasm-bindgen-shared-0.2.84.tar.gz) = 7219
+SIZE (cargo/web-sys-0.3.61.tar.gz) = 706333
 SIZE (cargo/webpki-0.22.0.tar.gz) = 58663
-SIZE (cargo/webpki-roots-0.22.4.tar.gz) = 250591
+SIZE (cargo/webpki-roots-0.22.6.tar.gz) = 242386
 SIZE (cargo/winapi-0.3.9.tar.gz) = 1200382
 SIZE (cargo/winapi-i686-pc-windows-gnu-0.4.0.tar.gz) = 2918815
 SIZE (cargo/winapi-util-0.1.5.tar.gz) = 10164
 SIZE (cargo/winapi-x86_64-pc-windows-gnu-0.4.0.tar.gz) = 2947998
-SIZE (cargo/windows-sys-0.36.1.tar.gz) = 3347053
-SIZE (cargo/windows_aarch64_msvc-0.36.1.tar.gz) = 661960
-SIZE (cargo/windows_i686_gnu-0.36.1.tar.gz) = 818115
-SIZE (cargo/windows_i686_msvc-0.36.1.tar.gz) = 724575
-SIZE (cargo/windows_x86_64_gnu-0.36.1.tar.gz) = 790934
-SIZE (cargo/windows_x86_64_msvc-0.36.1.tar.gz) = 661999
+SIZE (cargo/windows-sys-0.42.0.tar.gz) = 3006791
+SIZE (cargo/windows-sys-0.45.0.tar.gz) = 2568659
+SIZE (cargo/windows-targets-0.42.1.tar.gz) = 5524
+SIZE (cargo/windows_aarch64_gnullvm-0.42.1.tar.gz) = 362795
+SIZE (cargo/windows_aarch64_msvc-0.42.1.tar.gz) = 664655
+SIZE (cargo/windows_i686_gnu-0.42.1.tar.gz) = 733428
+SIZE (cargo/windows_i686_msvc-0.42.1.tar.gz) = 722583
+SIZE (cargo/windows_x86_64_gnu-0.42.1.tar.gz) = 697614
+SIZE (cargo/windows_x86_64_gnullvm-0.42.1.tar.gz) = 362788
+SIZE (cargo/windows_x86_64_msvc-0.42.1.tar.gz) = 664606
 SIZE (cargo/winreg-0.10.1.tar.gz) = 25725
-SIZE (jmap-server-cli-0.1.0.tar.gz) = 42458
+SIZE (cli-0.2.0.tar.gz) = 48101
Index: patches/patch-Cargo_toml
===================================================================
RCS file: /cvs/ports/mail/stalwart/cli/patches/patch-Cargo_toml,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 patch-Cargo_toml
--- patches/patch-Cargo_toml    3 Nov 2022 14:21:12 -0000       1.1.1.1
+++ patches/patch-Cargo_toml    1 Apr 2023 15:36:02 -0000
@@ -8,9 +8,9 @@
 -jmap-client = { git = "https://github.com/stalwartlabs/jmap-client";, 
default-features = false, features = ["blocking", "follow-trusted"] } 
 -mail-parser = { git = "https://github.com/stalwartlabs/mail-parser"; } 
 -reqwest = { git = "https://github.com/stalwartlabs/reqwest.git";, 
default-features = false, features = ["blocking", "rustls-tls"]}
-+jmap-client = { version = "0.1.0", default-features = false, features = 
["blocking"] } 
-+mail-parser = { version = "0.6.1" }
++jmap-client = { version = "0.2.0", default-features = false, features = 
["blocking", "follow-trusted"] } 
++mail-parser = { version = "0.8.2" }
 +reqwest = { version = "0.11", default-features = false, features = 
["blocking", "rustls-tls"]}
  rayon = "1.5.1"
  num_cpus = "1.13.1"
- clap = { version = "3.2.16", features = ["derive"] }
+ clap = { version = "4.1.6", features = ["derive"] }
Index: patches/patch-modcargo-crates_jmap-client-0_1_0_src_client_rs
===================================================================
RCS file: patches/patch-modcargo-crates_jmap-client-0_1_0_src_client_rs
diff -N patches/patch-modcargo-crates_jmap-client-0_1_0_src_client_rs
--- patches/patch-modcargo-crates_jmap-client-0_1_0_src_client_rs       3 Nov 
2022 14:21:12 -0000       1.1.1.1
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,18 +0,0 @@
-Index: modcargo-crates/jmap-client-0.1.0/src/client.rs
---- modcargo-crates/jmap-client-0.1.0/src/client.rs.orig
-+++ modcargo-crates/jmap-client-0.1.0/src/client.rs
-@@ -244,7 +244,14 @@ impl ClientBuilder {
-                             attempt.error("Too many redirects.")
-                         } else if matches!( attempt.url().host_str(), 
Some(host) if trusted_hosts_.contains(host) )
-                         {
-+                        #[cfg(feature = "follow-trusted")]
-+                        {
-                             attempt.follow_trusted()
-+                        }
-+                        #[cfg(not(feature = "follow-trusted"))]
-+                        {
-+                            attempt.follow()
-+                        }
-                         } else {
-                             let message = format!(
-                                 "Aborting redirect request to unknown host 
'{}'.",
Index: patches/patch-modcargo-crates_reqwest-0_11_11_src_async_impl_client_rs
===================================================================
RCS file: patches/patch-modcargo-crates_reqwest-0_11_11_src_async_impl_client_rs
diff -N patches/patch-modcargo-crates_reqwest-0_11_11_src_async_impl_client_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-modcargo-crates_reqwest-0_11_11_src_async_impl_client_rs      
1 Apr 2023 15:36:02 -0000
@@ -0,0 +1,24 @@
+https://github.com/seanmonstar/reqwest/commit/e0f7787a2eb0cdf40a7d437021461397bcce0e73.patch
+Index: modcargo-crates/reqwest-0.11.11/src/async_impl/client.rs
+--- modcargo-crates/reqwest-0.11.11/src/async_impl/client.rs.orig
++++ modcargo-crates/reqwest-0.11.11/src/async_impl/client.rs
+@@ -1965,7 +1965,7 @@ impl Future for PendingRequest {
+                         .check(res.status(), &loc, &self.urls);
+ 
+                     match action {
+-                        redirect::ActionKind::Follow => {
++                        redirect::ActionKind::Follow(is_trusted) => {
+                             debug!("redirecting '{}' to '{}'", self.url, loc);
+ 
+                             if self.client.https_only && loc.scheme() != 
"https" {
+@@ -1979,7 +1979,9 @@ impl Future for PendingRequest {
+                             let mut headers =
+                                 std::mem::replace(self.as_mut().headers(), 
HeaderMap::new());
+ 
+-                            remove_sensitive_headers(&mut headers, &self.url, 
&self.urls);
++                            if !is_trusted {
++                                remove_sensitive_headers(&mut headers, 
&self.url, &self.urls);
++                            }
+                             let uri = expect_uri(&self.url);
+                             let body = match self.body {
+                                 Some(Some(ref body)) => 
Body::reusable(body.clone()),
Index: patches/patch-modcargo-crates_reqwest-0_11_11_src_redirect_rs
===================================================================
RCS file: patches/patch-modcargo-crates_reqwest-0_11_11_src_redirect_rs
diff -N patches/patch-modcargo-crates_reqwest-0_11_11_src_redirect_rs
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ patches/patch-modcargo-crates_reqwest-0_11_11_src_redirect_rs       1 Apr 
2023 15:36:02 -0000
@@ -0,0 +1,55 @@
+https://github.com/seanmonstar/reqwest/commit/e0f7787a2eb0cdf40a7d437021461397bcce0e73.patch
+Index: modcargo-crates/reqwest-0.11.11/src/redirect.rs
+--- modcargo-crates/reqwest-0.11.11/src/redirect.rs.orig
++++ modcargo-crates/reqwest-0.11.11/src/redirect.rs
+@@ -174,13 +174,22 @@ impl<'a> Attempt<'a> {
+     pub fn previous(&self) -> &[Url] {
+         self.previous
+     }
++
+     /// Returns an action meaning reqwest should follow the next URL.
+     pub fn follow(self) -> Action {
+         Action {
+-            inner: ActionKind::Follow,
++            inner: ActionKind::Follow(false),
+         }
+     }
+ 
++    /// Returns an action meaning reqwest should follow the next URL,
++    /// including sensitive headers such as Authorization and Cookies.
++    pub fn follow_trusted(self) -> Action {
++        Action {
++            inner: ActionKind::Follow(true),
++        }
++    }
++
+     /// Returns an action meaning reqwest should not follow the next URL.
+     ///
+     /// The 30x response will be returned as the `Ok` result.
+@@ -226,7 +235,7 @@ impl fmt::Debug for PolicyKind {
+ 
+ #[derive(Debug)]
+ pub(crate) enum ActionKind {
+-    Follow,
++    Follow(bool),
+     Stop,
+     Error(Box<dyn StdError + Send + Sync>),
+ }
+@@ -265,7 +274,7 @@ fn test_redirect_policy_limit() {
+         .collect::<Vec<_>>();
+ 
+     match policy.check(StatusCode::FOUND, &next, &previous) {
+-        ActionKind::Follow => (),
++        ActionKind::Follow(false) => (),
+         other => panic!("unexpected {:?}", other),
+     }
+ 
+@@ -289,7 +298,7 @@ fn test_redirect_policy_custom() {
+ 
+     let next = Url::parse("http://bar/baz";).unwrap();
+     match policy.check(StatusCode::FOUND, &next, &[]) {
+-        ActionKind::Follow => (),
++        ActionKind::Follow(false) => (),
+         other => panic!("unexpected {:?}", other),
+     }
+ 

Attachment: stalwart-smtp-0.1.2.tgz
Description: application/tar-gz

Reply via email to