aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuido Falsi <madpilot@FreeBSD.org>2023-03-30 20:47:39 +0000
committerGuido Falsi <madpilot@FreeBSD.org>2023-03-30 20:47:39 +0000
commit000b96ce2a6204760f1e10f6f4f71a699d7dd231 (patch)
tree07e3b74f8858a1f438cbd8575a921b9fedb8e91c
parentde841b40d24d22ab51ad05ed632e025903fbb41f (diff)
downloadports-000b96ce2a6204760f1e10f6f4f71a699d7dd231.tar.gz
ports-000b96ce2a6204760f1e10f6f4f71a699d7dd231.zip
net/rustdesk-server: Add new port
RustDesk-server is a self hosted server for the RustDesk remote desktop software. WWW: https://rustdesk.com/server/ Patches obtained from/discussed in: https://github.com/rustdesk/rustdesk-server/pull/232 https://github.com/rustdesk/rustdesk-server/issues/209
-rw-r--r--GIDs2
-rw-r--r--UIDs2
-rw-r--r--net/Makefile1
-rw-r--r--net/rustdesk-server/Makefile318
-rw-r--r--net/rustdesk-server/distinfo583
-rw-r--r--net/rustdesk-server/files/patch-Cargo.lock2642
-rw-r--r--net/rustdesk-server/files/patch-src_hbbr.rs11
-rw-r--r--net/rustdesk-server/files/patch-src_main.rs11
-rw-r--r--net/rustdesk-server/files/rustdesk-hbbr.in65
-rw-r--r--net/rustdesk-server/files/rustdesk-hbbs.in68
-rw-r--r--net/rustdesk-server/files/rustdesk-server.newsyslog7
-rw-r--r--net/rustdesk-server/files/rustdesk-server.syslog4
-rw-r--r--net/rustdesk-server/pkg-descr2
-rw-r--r--net/rustdesk-server/pkg-plist7
14 files changed, 3721 insertions, 2 deletions
diff --git a/GIDs b/GIDs
index 3813fa67b7ec..6c9cf673798f 100644
--- a/GIDs
+++ b/GIDs
@@ -259,7 +259,7 @@ lavinmq:*:315:
nut:*:316:
hedgedoc:*:317:
# free: 318, UID used by icingadirector
-# free: 319
+rustdesk:*:319:
# free: 320
# free: 321
# free: 322
diff --git a/UIDs b/UIDs
index 1421025df405..a38e84c282ce 100644
--- a/UIDs
+++ b/UIDs
@@ -264,7 +264,7 @@ lavinmq:*:315:315::0:0:LavinMQ user:/nonexistent:/usr/sbin/nologin
nut:*:316:316::0:0:Network UPS Tools user:/nonexistent:/usr/sbin/nologin
hedgedoc:*:317:317::0:0:HedgeDoc user:/nonexistent:/usr/sbin/nologin
icingadirector:*:318:183::0:0:icingadirector user:/nonexistent:/usr/sbin/nologin
-# free: 319
+rustdesk:*:319:319::0:0:rustdesk-server user:/nonexistent:/usr/sbin/nologin
# free: 320
# free: 321
# free: 322
diff --git a/net/Makefile b/net/Makefile
index daa1a6031ed5..e7f9387464c6 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -1398,6 +1398,7 @@
SUBDIR += rubygem-whois
SUBDIR += rubygem-xmlrpc
SUBDIR += rude
+ SUBDIR += rustdesk-server
SUBDIR += ryu
SUBDIR += s5cmd
SUBDIR += sacc
diff --git a/net/rustdesk-server/Makefile b/net/rustdesk-server/Makefile
new file mode 100644
index 000000000000..7eb92a4aa6d6
--- /dev/null
+++ b/net/rustdesk-server/Makefile
@@ -0,0 +1,318 @@
+PORTNAME= rustdesk-server
+DISTVERSION= 1.1.7-3
+CATEGORIES= net
+
+MAINTAINER= madpilot@FreeBSD.org
+COMMENT= Self hosted RustDesk server
+WWW= https://rustdesk.com/server/
+
+LICENSE= AGPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cargo
+GROUPS= rustdesk
+USERS= rustdesk
+USE_RC_SUBR= rustdesk-hbbr rustdesk-hbbs
+
+USE_GITHUB= yes
+GH_ACCOUNT= rustdesk
+
+CARGO_CRATES= ahash-0.7.6 \
+ aho-corasick-0.7.20 \
+ android_system_properties-0.1.5 \
+ ansi_term-0.12.1 \
+ anyhow-1.0.70 \
+ arrayvec-0.5.2 \
+ async-trait-0.1.68 \
+ atoi-1.0.0 \
+ atty-0.2.14 \
+ autocfg-1.1.0 \
+ axum-0.5.17 \
+ axum-core-0.2.9 \
+ base64-0.13.1 \
+ base64-0.21.0 \
+ bcrypt-0.13.0 \
+ bitflags-1.3.2 \
+ block-buffer-0.10.4 \
+ blowfish-0.9.1 \
+ bumpalo-3.12.0 \
+ byteorder-1.4.3 \
+ bytes-1.4.0 \
+ cc-1.0.79 \
+ cfg-if-1.0.0 \
+ chrono-0.4.24 \
+ cipher-0.4.4 \
+ clap-2.34.0 \
+ codespan-reporting-0.11.1 \
+ config-0.11.0 \
+ core-foundation-0.9.3 \
+ core-foundation-sys-0.8.3 \
+ cpufeatures-0.2.6 \
+ crc-3.0.1 \
+ crc-catalog-2.2.0 \
+ crossbeam-channel-0.5.7 \
+ crossbeam-queue-0.3.8 \
+ crossbeam-utils-0.8.15 \
+ crypto-common-0.1.6 \
+ cxx-1.0.94 \
+ cxx-build-1.0.94 \
+ cxxbridge-flags-1.0.94 \
+ cxxbridge-macro-1.0.94 \
+ deadpool-0.8.2 \
+ digest-0.10.6 \
+ directories-next-2.0.0 \
+ dirs-next-2.0.0 \
+ dirs-sys-next-0.1.2 \
+ dlv-list-0.3.0 \
+ dns-lookup-1.0.8 \
+ dotenvy-0.15.7 \
+ ed25519-1.5.3 \
+ either-1.8.1 \
+ env_logger-0.9.3 \
+ errno-0.2.8 \
+ errno-dragonfly-0.1.2 \
+ event-listener-2.5.3 \
+ fastrand-1.9.0 \
+ filetime-0.2.20 \
+ flexi_logger-0.22.6 \
+ flume-0.10.14 \
+ fnv-1.0.7 \
+ form_urlencoded-1.1.0 \
+ futures-0.3.27 \
+ futures-channel-0.3.27 \
+ futures-core-0.3.27 \
+ futures-executor-0.3.27 \
+ futures-intrusive-0.4.2 \
+ futures-io-0.3.27 \
+ futures-macro-0.3.27 \
+ futures-sink-0.3.27 \
+ futures-task-0.3.27 \
+ futures-timer-3.0.2 \
+ futures-util-0.3.27 \
+ fxhash-0.2.1 \
+ generic-array-0.14.7 \
+ getrandom-0.2.8 \
+ glob-0.3.1 \
+ hashbrown-0.12.3 \
+ hashlink-0.8.1 \
+ headers-0.3.8 \
+ headers-core-0.2.0 \
+ heck-0.4.1 \
+ hermit-abi-0.1.19 \
+ hermit-abi-0.2.6 \
+ hermit-abi-0.3.1 \
+ hex-0.4.3 \
+ http-0.2.9 \
+ http-body-0.4.5 \
+ http-range-header-0.3.0 \
+ httparse-1.8.0 \
+ httpdate-1.0.2 \
+ humantime-2.1.0 \
+ hyper-0.14.25 \
+ iana-time-zone-0.1.54 \
+ iana-time-zone-haiku-0.1.1 \
+ idna-0.3.0 \
+ indexmap-1.9.3 \
+ inout-0.1.3 \
+ instant-0.1.12 \
+ io-lifetimes-1.0.9 \
+ ipnetwork-0.20.0 \
+ itertools-0.10.5 \
+ itoa-1.0.6 \
+ jobserver-0.1.26 \
+ js-sys-0.3.61 \
+ jsonwebtoken-8.3.0 \
+ lazy_static-1.4.0 \
+ lexical-core-0.7.6 \
+ libc-0.2.140 \
+ libsodium-sys-0.2.7 \
+ libsqlite3-sys-0.24.2 \
+ link-cplusplus-1.0.8 \
+ linux-raw-sys-0.1.4 \
+ local-ip-address-0.5.1 \
+ lock_api-0.4.9 \
+ log-0.4.17 \
+ mac_address-1.1.4 \
+ machine-uid-0.2.0 \
+ matchit-0.5.0 \
+ memchr-2.5.0 \
+ memoffset-0.6.5 \
+ mime-0.3.17 \
+ mime_guess-2.0.4 \
+ minimal-lexical-0.2.1 \
+ minreq-2.7.0 \
+ mio-0.8.6 \
+ neli-0.5.3 \
+ nix-0.23.2 \
+ nom-5.1.2 \
+ nom-7.1.3 \
+ num-bigint-0.4.3 \
+ num-integer-0.1.45 \
+ num-traits-0.2.15 \
+ num_cpus-1.15.0 \
+ num_threads-0.1.6 \
+ once_cell-1.17.1 \
+ openssl-probe-0.1.5 \
+ ordered-multimap-0.4.3 \
+ parking_lot-0.11.2 \
+ parking_lot-0.12.1 \
+ parking_lot_core-0.8.6 \
+ parking_lot_core-0.9.7 \
+ paste-1.0.12 \
+ pem-1.1.1 \
+ percent-encoding-2.2.0 \
+ pin-project-1.0.12 \
+ pin-project-internal-1.0.12 \
+ pin-project-lite-0.2.9 \
+ pin-utils-0.1.0 \
+ ping-0.4.0 \
+ pkg-config-0.3.26 \
+ ppv-lite86-0.2.17 \
+ proc-macro2-1.0.54 \
+ protobuf-3.2.0 \
+ protobuf-codegen-3.2.0 \
+ protobuf-parse-3.2.0 \
+ protobuf-support-3.2.0 \
+ punycode-0.4.1 \
+ quinn-0.8.5 \
+ quinn-proto-0.8.4 \
+ quinn-udp-0.1.4 \
+ quote-1.0.26 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ redox_syscall-0.2.16 \
+ redox_users-0.4.3 \
+ regex-1.7.3 \
+ regex-syntax-0.6.29 \
+ ring-0.16.20 \
+ rust-ini-0.18.0 \
+ rustix-0.36.11 \
+ rustls-0.20.8 \
+ rustls-native-certs-0.6.2 \
+ rustls-pemfile-0.2.1 \
+ rustls-pemfile-1.0.2 \
+ rustversion-1.0.12 \
+ ryu-1.0.13 \
+ same-file-1.0.6 \
+ schannel-0.1.21 \
+ scopeguard-1.1.0 \
+ scratch-1.0.5 \
+ sct-0.7.0 \
+ security-framework-2.8.2 \
+ security-framework-sys-2.8.0 \
+ serde-1.0.159 \
+ serde_derive-1.0.159 \
+ serde_json-1.0.95 \
+ serde_urlencoded-0.7.1 \
+ sha-1-0.10.1 \
+ sha1-0.10.5 \
+ sha2-0.10.6 \
+ signal-hook-registry-1.4.1 \
+ signature-1.6.4 \
+ simple_asn1-0.6.2 \
+ slab-0.4.8 \
+ smallvec-1.10.0 \
+ socket2-0.3.19 \
+ socket2-0.4.9 \
+ sodiumoxide-0.2.7 \
+ spin-0.5.2 \
+ spin-0.9.7 \
+ sqlformat-0.2.1 \
+ sqlx-0.6.3 \
+ sqlx-core-0.6.3 \
+ sqlx-macros-0.6.3 \
+ sqlx-rt-0.6.3 \
+ static_assertions-1.1.0 \
+ stringprep-0.1.2 \
+ strsim-0.8.0 \
+ syn-1.0.109 \
+ syn-2.0.11 \
+ sync_wrapper-0.1.2 \
+ tempfile-3.4.0 \
+ termcolor-1.2.0 \
+ textwrap-0.11.0 \
+ thiserror-1.0.40 \
+ thiserror-impl-1.0.40 \
+ time-0.1.45 \
+ time-0.3.9 \
+ time-macros-0.2.4 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ tokio-1.27.0 \
+ tokio-macros-2.0.0 \
+ tokio-rustls-0.23.4 \
+ tokio-stream-0.1.12 \
+ tokio-tungstenite-0.17.2 \
+ tokio-util-0.7.7 \
+ toml-0.5.11 \
+ tower-0.4.13 \
+ tower-http-0.3.5 \
+ tower-layer-0.3.2 \
+ tower-service-0.3.2 \
+ tracing-0.1.37 \
+ tracing-attributes-0.1.23 \
+ tracing-core-0.1.30 \
+ try-lock-0.2.4 \
+ tungstenite-0.17.3 \
+ typenum-1.16.0 \
+ unicase-2.6.0 \
+ unicode-bidi-0.3.13 \
+ unicode-ident-1.0.8 \
+ unicode-normalization-0.1.22 \
+ unicode-segmentation-1.10.1 \
+ unicode-width-0.1.10 \
+ unicode_categories-0.1.1 \
+ untrusted-0.7.1 \
+ url-2.3.1 \
+ utf-8-0.7.6 \
+ uuid-1.3.0 \
+ vcpkg-0.2.15 \
+ vec_map-0.8.2 \
+ version_check-0.9.4 \
+ walkdir-2.3.3 \
+ want-0.3.0 \
+ wasi-0.10.0+wasi-snapshot-preview1 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.84 \
+ wasm-bindgen-backend-0.2.84 \
+ wasm-bindgen-macro-0.2.84 \
+ wasm-bindgen-macro-support-0.2.84 \
+ wasm-bindgen-shared-0.2.84 \
+ web-sys-0.3.61 \
+ webpki-0.22.0 \
+ webpki-roots-0.22.6 \
+ which-4.4.0 \
+ whoami-1.4.0 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.5 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-0.46.0 \
+ windows-sys-0.42.0 \
+ windows-sys-0.45.0 \
+ windows-targets-0.42.2 \
+ windows_aarch64_gnullvm-0.42.2 \
+ windows_aarch64_msvc-0.42.2 \
+ windows_i686_gnu-0.42.2 \
+ windows_i686_msvc-0.42.2 \
+ windows_x86_64_gnu-0.42.2 \
+ windows_x86_64_gnullvm-0.42.2 \
+ windows_x86_64_msvc-0.42.2 \
+ winreg-0.6.2 \
+ zeroize-1.6.0 \
+ zstd-0.9.2+zstd.1.5.1 \
+ zstd-safe-4.1.3+zstd.1.5.1 \
+ zstd-sys-1.6.2+zstd.1.5.1 \
+ async-speed-limit@git+https://github.com/open-trade/async-speed-limit\#8d1851d967b1014eb263bae23053a0e513431a9f \
+ confy@git+https://github.com/open-trade/confy\#630cc28a396cb7d01eefdd9f3824486fe4d8554b \
+ tokio-socks@git+https://github.com/open-trade/tokio-socks\#7034e79263ce25c348be072808d7601d82cd892d
+
+post-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d
+ @${MKDIR} ${STAGEDIR}${PREFIX}/etc/syslog.d
+ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ ${INSTALL_DATA} ${FILESDIR}/rustdesk-server.newsyslog ${STAGEDIR}${EXAMPLESDIR}/newsyslog.sample
+ ${INSTALL_DATA} ${FILESDIR}/rustdesk-server.syslog ${STAGEDIR}${EXAMPLESDIR}/syslog.sample
+
+.include <bsd.port.mk>
diff --git a/net/rustdesk-server/distinfo b/net/rustdesk-server/distinfo
new file mode 100644
index 000000000000..4ad69226b99b
--- /dev/null
+++ b/net/rustdesk-server/distinfo
@@ -0,0 +1,583 @@
+TIMESTAMP = 1680170352
+SHA256 (rust/crates/ahash-0.7.6.crate) = fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47
+SIZE (rust/crates/ahash-0.7.6.crate) = 38030
+SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
+SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
+SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (rust/crates/ansi_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2
+SIZE (rust/crates/ansi_term-0.12.1.crate) = 24838
+SHA256 (rust/crates/anyhow-1.0.70.crate) = 7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4
+SIZE (rust/crates/anyhow-1.0.70.crate) = 43803
+SHA256 (rust/crates/arrayvec-0.5.2.crate) = 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b
+SIZE (rust/crates/arrayvec-0.5.2.crate) = 27838
+SHA256 (rust/crates/async-trait-0.1.68.crate) = b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842
+SIZE (rust/crates/async-trait-0.1.68.crate) = 28625
+SHA256 (rust/crates/atoi-1.0.0.crate) = d7c57d12312ff59c811c0643f4d80830505833c9ffaebd193d819392b265be8e
+SIZE (rust/crates/atoi-1.0.0.crate) = 7768
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/axum-0.5.17.crate) = acee9fd5073ab6b045a275b3e709c163dd36c90685219cb21804a147b58dba43
+SIZE (rust/crates/axum-0.5.17.crate) = 112165
+SHA256 (rust/crates/axum-core-0.2.9.crate) = 37e5939e02c56fecd5c017c37df4238c0a839fa76b7f97acdd7efb804fd181cc
+SIZE (rust/crates/axum-core-0.2.9.crate) = 16993
+SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
+SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/base64-0.21.0.crate) = a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a
+SIZE (rust/crates/base64-0.21.0.crate) = 72180
+SHA256 (rust/crates/bcrypt-0.13.0.crate) = a7e7c93a3fb23b2fdde989b2c9ec4dd153063ec81f408507f84c090cd91c6641
+SIZE (rust/crates/bcrypt-0.13.0.crate) = 10938
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/blowfish-0.9.1.crate) = e412e2cd0f2b2d93e02543ceae7917b3c70331573df19ee046bcbc35e45e87d7
+SIZE (rust/crates/blowfish-0.9.1.crate) = 16734
+SHA256 (rust/crates/bumpalo-3.12.0.crate) = 0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535
+SIZE (rust/crates/bumpalo-3.12.0.crate) = 81604
+SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
+SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
+SHA256 (rust/crates/bytes-1.4.0.crate) = 89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be
+SIZE (rust/crates/bytes-1.4.0.crate) = 58080
+SHA256 (rust/crates/cc-1.0.79.crate) = 50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f
+SIZE (rust/crates/cc-1.0.79.crate) = 62624
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/chrono-0.4.24.crate) = 4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b
+SIZE (rust/crates/chrono-0.4.24.crate) = 191330
+SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
+SIZE (rust/crates/cipher-0.4.4.crate) = 19073
+SHA256 (rust/crates/clap-2.34.0.crate) = a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c
+SIZE (rust/crates/clap-2.34.0.crate) = 202210
+SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
+SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
+SHA256 (rust/crates/config-0.11.0.crate) = 1b1b9d958c2b1368a663f05538fc1b5975adce1e19f435acceae987aceeeb369
+SIZE (rust/crates/config-0.11.0.crate) = 32062
+SHA256 (rust/crates/core-foundation-0.9.3.crate) = 194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146
+SIZE (rust/crates/core-foundation-0.9.3.crate) = 27059
+SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
+SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
+SHA256 (rust/crates/cpufeatures-0.2.6.crate) = 280a9f2d8b3a38871a3c8a46fb80db65e5e5ed97da80c4d08bf27fb63e35e181
+SIZE (rust/crates/cpufeatures-0.2.6.crate) = 11467
+SHA256 (rust/crates/crc-3.0.1.crate) = 86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe
+SIZE (rust/crates/crc-3.0.1.crate) = 9950
+SHA256 (rust/crates/crc-catalog-2.2.0.crate) = 9cace84e55f07e7301bae1c519df89cdad8cc3cd868413d3fdbdeca9ff3db484
+SIZE (rust/crates/crc-catalog-2.2.0.crate) = 9931
+SHA256 (rust/crates/crossbeam-channel-0.5.7.crate) = cf2b3e8478797446514c91ef04bafcb59faba183e621ad488df88983cc14128c
+SIZE (rust/crates/crossbeam-channel-0.5.7.crate) = 90257
+SHA256 (rust/crates/crossbeam-queue-0.3.8.crate) = d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add
+SIZE (rust/crates/crossbeam-queue-0.3.8.crate) = 16731
+SHA256 (rust/crates/crossbeam-utils-0.8.15.crate) = 3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b
+SIZE (rust/crates/crossbeam-utils-0.8.15.crate) = 42326
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/cxx-1.0.94.crate) = f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93
+SIZE (rust/crates/cxx-1.0.94.crate) = 196058
+SHA256 (rust/crates/cxx-build-1.0.94.crate) = 12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b
+SIZE (rust/crates/cxx-build-1.0.94.crate) = 84842
+SHA256 (rust/crates/cxxbridge-flags-1.0.94.crate) = 7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb
+SIZE (rust/crates/cxxbridge-flags-1.0.94.crate) = 5253
+SHA256 (rust/crates/cxxbridge-macro-1.0.94.crate) = 2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5
+SIZE (rust/crates/cxxbridge-macro-1.0.94.crate) = 59873
+SHA256 (rust/crates/deadpool-0.8.2.crate) = ef82259c587bceda08349f28ff00f69ae4c897898f254140af6021eb218e8232
+SIZE (rust/crates/deadpool-0.8.2.crate) = 21176
+SHA256 (rust/crates/digest-0.10.6.crate) = 8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f
+SIZE (rust/crates/digest-0.10.6.crate) = 19527
+SHA256 (rust/crates/directories-next-2.0.0.crate) = 339ee130d97a610ea5a5872d2bbb130fdf68884ff09d3028b81bec8a1ac23bbc
+SIZE (rust/crates/directories-next-2.0.0.crate) = 15153
+SHA256 (rust/crates/dirs-next-2.0.0.crate) = b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1
+SIZE (rust/crates/dirs-next-2.0.0.crate) = 11689
+SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d
+SIZE (rust/crates/dirs-sys-next-0.1.2.crate) = 10681
+SHA256 (rust/crates/dlv-list-0.3.0.crate) = 0688c2a7f92e427f44895cd63841bff7b29f8d7a1648b9e7e07a4a365b2e1257
+SIZE (rust/crates/dlv-list-0.3.0.crate) = 11920
+SHA256 (rust/crates/dns-lookup-1.0.8.crate) = 53ecafc952c4528d9b51a458d1a8904b81783feff9fde08ab6ed2545ff396872
+SIZE (rust/crates/dns-lookup-1.0.8.crate) = 13153
+SHA256 (rust/crates/dotenvy-0.15.7.crate) = 1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b
+SIZE (rust/crates/dotenvy-0.15.7.crate) = 20293
+SHA256 (rust/crates/ed25519-1.5.3.crate) = 91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7
+SIZE (rust/crates/ed25519-1.5.3.crate) = 17118
+SHA256 (rust/crates/either-1.8.1.crate) = 7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91
+SIZE (rust/crates/either-1.8.1.crate) = 16027
+SHA256 (rust/crates/env_logger-0.9.3.crate) = a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7
+SIZE (rust/crates/env_logger-0.9.3.crate) = 33291
+SHA256 (rust/crates/errno-0.2.8.crate) = f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1
+SIZE (rust/crates/errno-0.2.8.crate) = 9276
+SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
+SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
+SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
+SIZE (rust/crates/event-listener-2.5.3.crate) = 15392
+SHA256 (rust/crates/fastrand-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be
+SIZE (rust/crates/fastrand-1.9.0.crate) = 11910
+SHA256 (rust/crates/filetime-0.2.20.crate) = 8a3de6e8d11b22ff9edc6d916f890800597d60f8b2da1caf2955c274638d6412
+SIZE (rust/crates/filetime-0.2.20.crate) = 15027
+SHA256 (rust/crates/flexi_logger-0.22.6.crate) = 0c76a80dd14a27fc3d8bc696502132cb52b3f227256fd8601166c3a35e45f409
+SIZE (rust/crates/flexi_logger-0.22.6.crate) = 205666
+SHA256 (rust/crates/flume-0.10.14.crate) = 1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577
+SIZE (rust/crates/flume-0.10.14.crate) = 65389
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/form_urlencoded-1.1.0.crate) = a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8
+SIZE (rust/crates/form_urlencoded-1.1.0.crate) = 8734
+SHA256 (rust/crates/futures-0.3.27.crate) = 531ac96c6ff5fd7c62263c5e3c67a603af4fcaee2e1a0ae5565ba3a11e69e549
+SIZE (rust/crates/futures-0.3.27.crate) = 52816
+SHA256 (rust/crates/futures-channel-0.3.27.crate) = 164713a5a0dcc3e7b4b1ed7d3b433cabc18025386f9339346e8daf15963cf7ac
+SIZE (rust/crates/futures-channel-0.3.27.crate) = 32278
+SHA256 (rust/crates/futures-core-0.3.27.crate) = 86d7a0c1aa76363dac491de0ee99faf6941128376f1cf96f07db7603b7de69dd
+SIZE (rust/crates/futures-core-0.3.27.crate) = 14709
+SHA256 (rust/crates/futures-executor-0.3.27.crate) = 1997dd9df74cdac935c76252744c1ed5794fac083242ea4fe77ef3ed60ba0f83
+SIZE (rust/crates/futures-executor-0.3.27.crate) = 17745
+SHA256 (rust/crates/futures-intrusive-0.4.2.crate) = a604f7a68fbf8103337523b1fadc8ade7361ee3f112f7c680ad179651616aed5
+SIZE (rust/crates/futures-intrusive-0.4.2.crate) = 85696
+SHA256 (rust/crates/futures-io-0.3.27.crate) = 89d422fa3cbe3b40dca574ab087abb5bc98258ea57eea3fd6f1fa7162c778b91
+SIZE (rust/crates/futures-io-0.3.27.crate) = 8912
+SHA256 (rust/crates/futures-macro-0.3.27.crate) = 3eb14ed937631bd8b8b8977f2c198443447a8355b6e3ca599f38c975e5a963b6
+SIZE (rust/crates/futures-macro-0.3.27.crate) = 11255
+SHA256 (rust/crates/futures-sink-0.3.27.crate) = ec93083a4aecafb2a80a885c9de1f0ccae9dbd32c2bb54b0c3a65690e0b8d2f2
+SIZE (rust/crates/futures-sink-0.3.27.crate) = 7853
+SHA256 (rust/crates/futures-task-0.3.27.crate) = fd65540d33b37b16542a0438c12e6aeead10d4ac5d05bd3f805b8f35ab592879
+SIZE (rust/crates/futures-task-0.3.27.crate) = 11854
+SHA256 (rust/crates/futures-timer-3.0.2.crate) = e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c
+SIZE (rust/crates/futures-timer-3.0.2.crate) = 19879
+SHA256 (rust/crates/futures-util-0.3.27.crate) = 3ef6b17e481503ec85211fed8f39d1970f128935ca1f814cd32ac4a6842e84ab
+SIZE (rust/crates/futures-util-0.3.27.crate) = 158556
+SHA256 (rust/crates/fxhash-0.2.1.crate) = c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c
+SIZE (rust/crates/fxhash-0.2.1.crate) = 4102
+SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
+SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
+SHA256 (rust/crates/getrandom-0.2.8.crate) = c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31
+SIZE (rust/crates/getrandom-0.2.8.crate) = 30553
+SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
+SIZE (rust/crates/glob-0.3.1.crate) = 18880
+SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
+SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hashlink-0.8.1.crate) = 69fe1fcf8b4278d860ad0548329f892a3631fb63f82574df68275f34cdbe0ffa
+SIZE (rust/crates/hashlink-0.8.1.crate) = 26404
+SHA256 (rust/crates/headers-0.3.8.crate) = f3e372db8e5c0d213e0cd0b9be18be2aca3d44cf2fe30a9d46a65581cd454584
+SIZE (rust/crates/headers-0.3.8.crate) = 67904
+SHA256 (rust/crates/headers-core-0.2.0.crate) = e7f66481bfee273957b1f20485a4ff3362987f85b2c236580d81b4eb7a326429
+SIZE (rust/crates/headers-core-0.2.0.crate) = 2380
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hermit-abi-0.2.6.crate) = ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7
+SIZE (rust/crates/hermit-abi-0.2.6.crate) = 13027
+SHA256 (rust/crates/hermit-abi-0.3.1.crate) = fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286
+SIZE (rust/crates/hermit-abi-0.3.1.crate) = 13793
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/http-0.2.9.crate) = bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482
+SIZE (rust/crates/http-0.2.9.crate) = 100146
+SHA256 (rust/crates/http-body-0.4.5.crate) = d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1
+SIZE (rust/crates/http-body-0.4.5.crate) = 9242
+SHA256 (rust/crates/http-range-header-0.3.0.crate) = 0bfe8eed0a9285ef776bb792479ea3834e8b94e13d615c2f66d03dd50a435a29
+SIZE (rust/crates/http-range-header-0.3.0.crate) = 7120
+SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
+SIZE (rust/crates/httparse-1.8.0.crate) = 29954
+SHA256 (rust/crates/httpdate-1.0.2.crate) = c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421
+SIZE (rust/crates/httpdate-1.0.2.crate) = 10673
+SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
+SIZE (rust/crates/humantime-2.1.0.crate) = 16749
+SHA256 (rust/crates/hyper-0.14.25.crate) = cc5e554ff619822309ffd57d8734d77cd5ce6238bc956f037ea06c58238c9899
+SIZE (rust/crates/hyper-0.14.25.crate) = 195127
+SHA256 (rust/crates/iana-time-zone-0.1.54.crate) = 0c17cc76786e99f8d2f055c11159e7f0091c42474dcc3189fbab96072e873e6d
+SIZE (rust/crates/iana-time-zone-0.1.54.crate) = 19474
+SHA256 (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca
+SIZE (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 7200
+SHA256 (rust/crates/idna-0.3.0.crate) = e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6
+SIZE (rust/crates/idna-0.3.0.crate) = 271128
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/inout-0.1.3.crate) = a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5
+SIZE (rust/crates/inout-0.1.3.crate) = 10743
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/io-lifetimes-1.0.9.crate) = 09270fd4fa1111bc614ed2246c7ef56239a3063d5be0d1ec3b589c505d400aeb
+SIZE (rust/crates/io-lifetimes-1.0.9.crate) = 36442
+SHA256 (rust/crates/ipnetwork-0.20.0.crate) = bf466541e9d546596ee94f9f69590f89473455f88372423e0008fc1a7daf100e
+SIZE (rust/crates/ipnetwork-0.20.0.crate) = 16556
+SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
+SIZE (rust/crates/itertools-0.10.5.crate) = 115354
+SHA256 (rust/crates/itoa-1.0.6.crate) = 453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6
+SIZE (rust/crates/itoa-1.0.6.crate) = 10410
+SHA256 (rust/crates/jobserver-0.1.26.crate) = 936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2
+SIZE (rust/crates/jobserver-0.1.26.crate) = 22645
+SHA256 (rust/crates/js-sys-0.3.61.crate) = 445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730
+SIZE (rust/crates/js-sys-0.3.61.crate) = 80158
+SHA256 (rust/crates/jsonwebtoken-8.3.0.crate) = 6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378
+SIZE (rust/crates/jsonwebtoken-8.3.0.crate) = 45747
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/lexical-core-0.7.6.crate) = 6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe
+SIZE (rust/crates/lexical-core-0.7.6.crate) = 494385
+SHA256 (rust/crates/libc-0.2.140.crate) = 99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c
+SIZE (rust/crates/libc-0.2.140.crate) = 669153
+SHA256 (rust/crates/libsodium-sys-0.2.7.crate) = 6b779387cd56adfbc02ea4a668e704f729be8d6a6abd2c27ca5ee537849a92fd
+SIZE (rust/crates/libsodium-sys-0.2.7.crate) = 4595870
+SHA256 (rust/crates/libsqlite3-sys-0.24.2.crate) = 898745e570c7d0453cc1fbc4a701eb6c662ed54e8fec8b7d14be137ebeeb9d14
+SIZE (rust/crates/libsqlite3-sys-0.24.2.crate) = 4771096
+SHA256 (rust/crates/link-cplusplus-1.0.8.crate) = ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5
+SIZE (rust/crates/link-cplusplus-1.0.8.crate) = 7674
+SHA256 (rust/crates/linux-raw-sys-0.1.4.crate) = f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4
+SIZE (rust/crates/linux-raw-sys-0.1.4.crate) = 878981
+SHA256 (rust/crates/local-ip-address-0.5.1.crate) = faa9d02443a1741e9f51dafdfcbffb3863b2a89c457d762b40337d6c5153ef81
+SIZE (rust/crates/local-ip-address-0.5.1.crate) = 23273
+SHA256 (rust/crates/lock_api-0.4.9.crate) = 435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df
+SIZE (rust/crates/lock_api-0.4.9.crate) = 25685
+SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
+SIZE (rust/crates/log-0.4.17.crate) = 38028
+SHA256 (rust/crates/mac_address-1.1.4.crate) = b238e3235c8382b7653c6408ed1b08dd379bdb9fdf990fb0bbae3db2cc0ae963
+SIZE (rust/crates/mac_address-1.1.4.crate) = 12500
+SHA256 (rust/crates/machine-uid-0.2.0.crate) = 1f1595709b0a7386bcd56ba34d250d626e5503917d05d32cdccddcd68603e212
+SIZE (rust/crates/machine-uid-0.2.0.crate) = 4352
+SHA256 (rust/crates/matchit-0.5.0.crate) = 73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb
+SIZE (rust/crates/matchit-0.5.0.crate) = 20782
+SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
+SIZE (rust/crates/memchr-2.5.0.crate) = 65812
+SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
+SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
+SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
+SIZE (rust/crates/mime-0.3.17.crate) = 15712
+SHA256 (rust/crates/mime_guess-2.0.4.crate) = 4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef
+SIZE (rust/crates/mime_guess-2.0.4.crate) = 26399
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/minreq-2.7.0.crate) = 41979ac2a5aa373c6e294b4a67fbe5e428e91a4cd0524376681f2bc6d872399b
+SIZE (rust/crates/minreq-2.7.0.crate) = 44792
+SHA256 (rust/crates/mio-0.8.6.crate) = 5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9
+SIZE (rust/crates/mio-0.8.6.crate) = 93658
+SHA256 (rust/crates/neli-0.5.3.crate) = 9053554eb5dcb7e10d9cdab1206965bde870eed5d0d341532ca035e3ba221508
+SIZE (rust/crates/neli-0.5.3.crate) = 49764
+SHA256 (rust/crates/nix-0.23.2.crate) = 8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c
+SIZE (rust/crates/nix-0.23.2.crate) = 242042
+SHA256 (rust/crates/nom-5.1.2.crate) = ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af
+SIZE (rust/crates/nom-5.1.2.crate) = 136174
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/num-bigint-0.4.3.crate) = f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f
+SIZE (rust/crates/num-bigint-0.4.3.crate) = 97799
+SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
+SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd
+SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
+SHA256 (rust/crates/num_cpus-1.15.0.crate) = 0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b
+SIZE (rust/crates/num_cpus-1.15.0.crate) = 15680
+SHA256 (rust/crates/num_threads-0.1.6.crate) = 2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44
+SIZE (rust/crates/num_threads-0.1.6.crate) = 7334
+SHA256 (rust/crates/once_cell-1.17.1.crate) = b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3
+SIZE (rust/crates/once_cell-1.17.1.crate) = 32856
+SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
+SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
+SHA256 (rust/crates/ordered-multimap-0.4.3.crate) = ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a
+SIZE (rust/crates/ordered-multimap-0.4.3.crate) = 19599
+SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
+SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
+SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
+SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
+SHA256 (rust/crates/parking_lot_core-0.8.6.crate) = 60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc
+SIZE (rust/crates/parking_lot_core-0.8.6.crate) = 32567
+SHA256 (rust/crates/parking_lot_core-0.9.7.crate) = 9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521
+SIZE (rust/crates/parking_lot_core-0.9.7.crate) = 32412
+SHA256 (rust/crates/paste-1.0.12.crate) = 9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79
+SIZE (rust/crates/paste-1.0.12.crate) = 18156
+SHA256 (rust/crates/pem-1.1.1.crate) = a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8
+SIZE (rust/crates/pem-1.1.1.crate) = 11352
+SHA256 (rust/crates/percent-encoding-2.2.0.crate) = 478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e
+SIZE (rust/crates/percent-encoding-2.2.0.crate) = 10075
+SHA256 (rust/crates/pin-project-1.0.12.crate) = ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc
+SIZE (rust/crates/pin-project-1.0.12.crate) = 56972
+SHA256 (rust/crates/pin-project-internal-1.0.12.crate) = 069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55
+SIZE (rust/crates/pin-project-internal-1.0.12.crate) = 27956
+SHA256 (rust/crates/pin-project-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116
+SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/ping-0.4.0.crate) = 69044d1c00894fc1f43d9485aadb6ab6e68df90608fa52cf1074cda6420c6b76
+SIZE (rust/crates/ping-0.4.0.crate) = 7848
+SHA256 (rust/crates/pkg-config-0.3.26.crate) = 6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160
+SIZE (rust/crates/pkg-config-0.3.26.crate) = 18662
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/proc-macro2-1.0.54.crate) = e472a104799c74b514a57226160104aa483546de37e839ec50e3c2e41dd87534
+SIZE (rust/crates/proc-macro2-1.0.54.crate) = 43485
+SHA256 (rust/crates/protobuf-3.2.0.crate) = b55bad9126f378a853655831eb7363b7b01b81d19f8cb1218861086ca4a1a61e
+SIZE (rust/crates/protobuf-3.2.0.crate) = 211054
+SHA256 (rust/crates/protobuf-codegen-3.2.0.crate) = 0dd418ac3c91caa4032d37cb80ff0d44e2ebe637b2fb243b6234bf89cdac4901
+SIZE (rust/crates/protobuf-codegen-3.2.0.crate) = 56540
+SHA256 (rust/crates/protobuf-parse-3.2.0.crate) = 9d39b14605eaa1f6a340aec7f320b34064feb26c93aec35d6a9a2272a8ddfa49
+SIZE (rust/crates/protobuf-parse-3.2.0.crate) = 65995
+SHA256 (rust/crates/protobuf-support-3.2.0.crate) = a5d4d7b8601c814cfb36bcebb79f0e61e45e1e93640cf778837833bbed05c372
+SIZE (rust/crates/protobuf-support-3.2.0.crate) = 10757
+SHA256 (rust/crates/punycode-0.4.1.crate) = e9e1dcb320d6839f6edb64f7a4a59d39b30480d4d1765b56873f7c858538a5fe
+SIZE (rust/crates/punycode-0.4.1.crate) = 5691
+SHA256 (rust/crates/quinn-0.8.5.crate) = 5b435e71d9bfa0d8889927231970c51fb89c58fa63bffcab117c9c7a41e5ef8f
+SIZE (rust/crates/quinn-0.8.5.crate) = 51837
+SHA256 (rust/crates/quinn-proto-0.8.4.crate) = 3fce546b9688f767a57530652488420d419a8b1f44a478b451c3d1ab6d992a55
+SIZE (rust/crates/quinn-proto-0.8.4.crate) = 150422
+SHA256 (rust/crates/quinn-udp-0.1.4.crate) = b07946277141531aea269befd949ed16b2c85a780ba1043244eda0969e538e54
+SIZE (rust/crates/quinn-udp-0.1.4.crate) = 8841
+SHA256 (rust/crates/quote-1.0.26.crate) = 4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc
+SIZE (rust/crates/quote-1.0.26.crate) = 28397
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
+SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
+SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
+SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
+SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b
+SIZE (rust/crates/redox_users-0.4.3.crate) = 15353
+SHA256 (rust/crates/regex-1.7.3.crate) = 8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d
+SIZE (rust/crates/regex-1.7.3.crate) = 239886
+SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1
+SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
+SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc
+SIZE (rust/crates/ring-0.16.20.crate) = 5082615
+SHA256 (rust/crates/rust-ini-0.18.0.crate) = f6d5f2436026b4f6e79dc829837d467cc7e9a55ee40e750d716713540715a2df
+SIZE (rust/crates/rust-ini-0.18.0.crate) = 15439
+SHA256 (rust/crates/rustix-0.36.11.crate) = db4165c9963ab29e422d6c26fbc1d37f15bace6b2810221f9d925023480fcf0e
+SIZE (rust/crates/rustix-0.36.11.crate) = 294103
+SHA256 (rust/crates/rustls-0.20.8.crate) = fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f
+SIZE (rust/crates/rustls-0.20.8.crate) = 270142
+SHA256 (rust/crates/rustls-native-certs-0.6.2.crate) = 0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50
+SIZE (rust/crates/rustls-native-certs-0.6.2.crate) = 22089
+SHA256 (rust/crates/rustls-pemfile-0.2.1.crate) = 5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9
+SIZE (rust/crates/rustls-pemfile-0.2.1.crate) = 14278
+SHA256 (rust/crates/rustls-pemfile-1.0.2.crate) = d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b
+SIZE (rust/crates/rustls-pemfile-1.0.2.crate) = 19347
+SHA256 (rust/crates/rustversion-1.0.12.crate) = 4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06
+SIZE (rust/crates/rustversion-1.0.12.crate) = 17278
+SHA256 (rust/crates/ryu-1.0.13.crate) = f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041
+SIZE (rust/crates/ryu-1.0.13.crate) = 46823
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/schannel-0.1.21.crate) = 713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3
+SIZE (rust/crates/schannel-0.1.21.crate) = 41719
+SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+SHA256 (rust/crates/scratch-1.0.5.crate) = 1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1
+SIZE (rust/crates/scratch-1.0.5.crate) = 8013
+SHA256 (rust/crates/sct-0.7.0.crate) = d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4
+SIZE (rust/crates/sct-0.7.0.crate) = 27502
+SHA256 (rust/crates/security-framework-2.8.2.crate) = a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254
+SIZE (rust/crates/security-framework-2.8.2.crate) = 77045
+SHA256 (rust/crates/security-framework-sys-2.8.0.crate) = 31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4
+SIZE (rust/crates/security-framework-sys-2.8.0.crate) = 17911
+SHA256 (rust/crates/serde-1.0.159.crate) = 3c04e8343c3daeec41f58990b9d77068df31209f2af111e059e9fe9646693065
+SIZE (rust/crates/serde-1.0.159.crate) = 77014
+SHA256 (rust/crates/serde_derive-1.0.159.crate) = 4c614d17805b093df4b147b51339e7e44bf05ef59fba1e45d83500bcfb4d8585
+SIZE (rust/crates/serde_derive-1.0.159.crate) = 55039
+SHA256 (rust/crates/serde_json-1.0.95.crate) = d721eca97ac802aa7777b701877c8004d950fc142651367300d21c1cc0194744
+SIZE (rust/crates/serde_json-1.0.95.crate) = 144618
+SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
+SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
+SHA256 (rust/crates/sha-1-0.10.1.crate) = f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c
+SIZE (rust/crates/sha-1-0.10.1.crate) = 12018
+SHA256 (rust/crates/sha1-0.10.5.crate) = f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3
+SIZE (rust/crates/sha1-0.10.5.crate) = 12146
+SHA256 (rust/crates/sha2-0.10.6.crate) = 82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0
+SIZE (rust/crates/sha2-0.10.6.crate) = 20558
+SHA256 (rust/crates/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
+SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
+SHA256 (rust/crates/signature-1.6.4.crate) = 74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c
+SIZE (rust/crates/signature-1.6.4.crate) = 16012
+SHA256 (rust/crates/simple_asn1-0.6.2.crate) = adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085
+SIZE (rust/crates/simple_asn1-0.6.2.crate) = 15992
+SHA256 (rust/crates/slab-0.4.8.crate) = 6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d
+SIZE (rust/crates/slab-0.4.8.crate) = 16928
+SHA256 (rust/crates/smallvec-1.10.0.crate) = a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0
+SIZE (rust/crates/smallvec-1.10.0.crate) = 31564
+SHA256 (rust/crates/socket2-0.3.19.crate) = 122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e
+SIZE (rust/crates/socket2-0.3.19.crate) = 33782
+SHA256 (rust/crates/socket2-0.4.9.crate) = 64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662
+SIZE (rust/crates/socket2-0.4.9.crate) = 45421
+SHA256 (rust/crates/sodiumoxide-0.2.7.crate) = e26be3acb6c2d9a7aac28482586a7856436af4cfe7100031d219de2d2ecb0028
+SIZE (rust/crates/sodiumoxide-0.2.7.crate) = 2127946
+SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
+SIZE (rust/crates/spin-0.5.2.crate) = 12004
+SHA256 (rust/crates/spin-0.9.7.crate) = c0959fd6f767df20b231736396e4f602171e00d95205676286e79d4a4eb67bef
+SIZE (rust/crates/spin-0.9.7.crate) = 39343
+SHA256 (rust/crates/sqlformat-0.2.1.crate) = 0c12bc9199d1db8234678b7051747c07f517cdcf019262d1847b94ec8b1aee3e
+SIZE (rust/crates/sqlformat-0.2.1.crate) = 21134
+SHA256 (rust/crates/sqlx-0.6.3.crate) = f8de3b03a925878ed54a954f621e64bf55a3c1bd29652d0d1a17830405350188
+SIZE (rust/crates/sqlx-0.6.3.crate) = 127030
+SHA256 (rust/crates/sqlx-core-0.6.3.crate) = fa8241483a83a3f33aa5fff7e7d9def398ff9990b2752b6c6112b83c6d246029
+SIZE (rust/crates/sqlx-core-0.6.3.crate) = 298191
+SHA256 (rust/crates/sqlx-macros-0.6.3.crate) = 9966e64ae989e7e575b19d7265cb79d7fc3cbbdf179835cb0d716f294c2049c9
+SIZE (rust/crates/sqlx-macros-0.6.3.crate) = 24559
+SHA256 (rust/crates/sqlx-rt-0.6.3.crate) = 804d3f245f894e61b1e6263c84b23ca675d96753b5abfd5cc8597d86806e8024
+SIZE (rust/crates/sqlx-rt-0.6.3.crate) = 2327
+SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
+SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
+SHA256 (rust/crates/stringprep-0.1.2.crate) = 8ee348cb74b87454fff4b551cbf727025810a004f88aeacae7f85b87f4e9a1c1
+SIZE (rust/crates/stringprep-0.1.2.crate) = 22021
+SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
+SIZE (rust/crates/strsim-0.8.0.crate) = 9309
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.11.crate) = 21e3787bb71465627110e7d87ed4faaa36c1f61042ee67badb9e2ef173accc40
+SIZE (rust/crates/syn-2.0.11.crate) = 240090
+SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
+SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
+SHA256 (rust/crates/tempfile-3.4.0.crate) = af18f7ae1acd354b992402e9ec5864359d693cd8a79dcbef59f76891701c1e95
+SIZE (rust/crates/tempfile-3.4.0.crate) = 30591
+SHA256 (rust/crates/termcolor-1.2.0.crate) = be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6
+SIZE (rust/crates/termcolor-1.2.0.crate) = 17917
+SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
+SIZE (rust/crates/textwrap-0.11.0.crate) = 17322
+SHA256 (rust/crates/thiserror-1.0.40.crate) = 978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac
+SIZE (rust/crates/thiserror-1.0.40.crate) = 18709
+SHA256 (rust/crates/thiserror-impl-1.0.40.crate) = f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f
+SIZE (rust/crates/thiserror-impl-1.0.40.crate) = 15138
+SHA256 (rust/crates/time-0.1.45.crate) = 1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a
+SIZE (rust/crates/time-0.1.45.crate) = 28911
+SHA256 (rust/crates/time-0.3.9.crate) = c2702e08a7a860f005826c6815dcac101b19b5eb330c27fe4a5928fec1d20ddd
+SIZE (rust/crates/time-0.3.9.crate) = 81412
+SHA256 (rust/crates/time-macros-0.2.4.crate) = 42657b1a6f4d817cda8e7a0ace261fe0cc946cf3a80314390b22cc61ae080792
+SIZE (rust/crates/time-macros-0.2.4.crate) = 18421
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/tokio-1.27.0.crate) = d0de47a4eecbe11f498978a9b29d792f0d2692d1dd003650c24c76510e3bc001
+SIZE (rust/crates/tokio-1.27.0.crate) = 653991
+SHA256 (rust/crates/tokio-macros-2.0.0.crate) = 61a573bdc87985e9d6ddeed1b3d864e8a302c847e40d647746df2f1de209d1ce
+SIZE (rust/crates/tokio-macros-2.0.0.crate) = 10382
+SHA256 (rust/crates/tokio-rustls-0.23.4.crate) = c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59
+SIZE (rust/crates/tokio-rustls-0.23.4.crate) = 27024
+SHA256 (rust/crates/tokio-stream-0.1.12.crate) = 8fb52b74f05dbf495a8fba459fdc331812b96aa086d9eb78101fa0d4569c3313
+SIZE (rust/crates/tokio-stream-0.1.12.crate) = 33839
+SHA256 (rust/crates/tokio-tungstenite-0.17.2.crate) = f714dd15bead90401d77e04243611caec13726c2408afd5b31901dfcdcb3b181
+SIZE (rust/crates/tokio-tungstenite-0.17.2.crate) = 23365
+SHA256 (rust/crates/tokio-util-0.7.7.crate) = 5427d89453009325de0d8f342c9490009f76e999cb7672d77e46267448f7e6b2
+SIZE (rust/crates/tokio-util-0.7.7.crate) = 100405
+SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
+SIZE (rust/crates/toml-0.5.11.crate) = 54910
+SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c
+SIZE (rust/crates/tower-0.4.13.crate) = 106906
+SHA256 (rust/crates/tower-http-0.3.5.crate) = f873044bf02dd1e8239e9c1293ea39dad76dc594ec16185d0a1bf31d8dc8d858
+SIZE (rust/crates/tower-http-0.3.5.crate) = 107116
+SHA256 (rust/crates/tower-layer-0.3.2.crate) = c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0
+SIZE (rust/crates/tower-layer-0.3.2.crate) = 6023
+SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
+SIZE (rust/crates/tower-service-0.3.2.crate) = 6847
+SHA256 (rust/crates/tracing-0.1.37.crate) = 8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8
+SIZE (rust/crates/tracing-0.1.37.crate) = 73888
+SHA256 (rust/crates/tracing-attributes-0.1.23.crate) = 4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a
+SIZE (rust/crates/tracing-attributes-0.1.23.crate) = 30450
+SHA256 (rust/crates/tracing-core-0.1.30.crate) = 24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a
+SIZE (rust/crates/tracing-core-0.1.30.crate) = 60351
+SHA256 (rust/crates/try-lock-0.2.4.crate) = 3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed
+SIZE (rust/crates/try-lock-0.2.4.crate) = 4467
+SHA256 (rust/crates/tungstenite-0.17.3.crate) = e27992fd6a8c29ee7eef28fc78349aa244134e10ad447ce3b9f0ac0ed0fa4ce0
+SIZE (rust/crates/tungstenite-0.17.3.crate) = 53478
+SHA256 (rust/crates/typenum-1.16.0.crate) = 497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba
+SIZE (rust/crates/typenum-1.16.0.crate) = 42477
+SHA256 (rust/crates/unicase-2.6.0.crate) = 50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6
+SIZE (rust/crates/unicase-2.6.0.crate) = 23478
+SHA256 (rust/crates/unicode-bidi-0.3.13.crate) = 92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460
+SIZE (rust/crates/unicode-bidi-0.3.13.crate) = 44477
+SHA256 (rust/crates/unicode-ident-1.0.8.crate) = e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4
+SIZE (rust/crates/unicode-ident-1.0.8.crate) = 41962
+SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
+SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604
+SHA256 (rust/crates/unicode-segmentation-1.10.1.crate) = 1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36
+SIZE (rust/crates/unicode-segmentation-1.10.1.crate) = 98416
+SHA256 (rust/crates/unicode-width-0.1.10.crate) = c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b
+SIZE (rust/crates/unicode-width-0.1.10.crate) = 18968
+SHA256 (rust/crates/unicode_categories-0.1.1.crate) = 39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e
+SIZE (rust/crates/unicode_categories-0.1.1.crate) = 87298
+SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a
+SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
+SHA256 (rust/crates/url-2.3.1.crate) = 0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643
+SIZE (rust/crates/url-2.3.1.crate) = 72777
+SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
+SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
+SHA256 (rust/crates/uuid-1.3.0.crate) = 1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79
+SIZE (rust/crates/uuid-1.3.0.crate) = 53736
+SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
+SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
+SIZE (rust/crates/vec_map-0.8.2.crate) = 14466
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/walkdir-2.3.3.crate) = 36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698
+SIZE (rust/crates/walkdir-2.3.3.crate) = 23125
+SHA256 (rust/crates/want-0.3.0.crate) = 1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0
+SIZE (rust/crates/want-0.3.0.crate) = 6550
+SHA256 (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f
+SIZE (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 26964
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.84.crate) = 31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b
+SIZE (rust/crates/wasm-bindgen-0.2.84.crate) = 172947
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.84.crate) = 95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9
+SIZE (rust/crates/wasm-bindgen-backend-0.2.84.crate) = 26344
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.84.crate) = 4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5
+SIZE (rust/crates/wasm-bindgen-macro-0.2.84.crate) = 12857
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.84.crate) = 2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.84.crate) = 19076
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.84.crate) = 0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d
+SIZE (rust/crates/wasm-bindgen-shared-0.2.84.crate) = 7219
+SHA256 (rust/crates/web-sys-0.3.61.crate) = e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97
+SIZE (rust/crates/web-sys-0.3.61.crate) = 706333
+SHA256 (rust/crates/webpki-0.22.0.crate) = f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd
+SIZE (rust/crates/webpki-0.22.0.crate) = 58663
+SHA256 (rust/crates/webpki-roots-0.22.6.crate) = b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87
+SIZE (rust/crates/webpki-roots-0.22.6.crate) = 242386
+SHA256 (rust/crates/which-4.4.0.crate) = 2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269
+SIZE (rust/crates/which-4.4.0.crate) = 10889
+SHA256 (rust/crates/whoami-1.4.0.crate) = 2c70234412ca409cc04e864e89523cb0fc37f5e1344ebed5a3ebf4192b6b9f68
+SIZE (rust/crates/whoami-1.4.0.crate) = 15581
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-0.46.0.crate) = cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25
+SIZE (rust/crates/windows-0.46.0.crate) = 11668505
+SHA256 (rust/crates/windows-sys-0.42.0.crate) = 5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7
+SIZE (rust/crates/windows-sys-0.42.0.crate) = 3006791
+SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
+SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
+SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
+SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
+SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
+SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
+SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
+SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
+SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
+SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
+SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
+SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
+SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
+SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
+SHA256 (rust/crates/winreg-0.6.2.crate) = b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9
+SIZE (rust/crates/winreg-0.6.2.crate) = 19338
+SHA256 (rust/crates/zeroize-1.6.0.crate) = 2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9
+SIZE (rust/crates/zeroize-1.6.0.crate) = 19049
+SHA256 (rust/crates/zstd-0.9.2+zstd.1.5.1.crate) = 2390ea1bf6c038c39674f22d95f0564725fc06034a47129179810b2fc58caa54
+SIZE (rust/crates/zstd-0.9.2+zstd.1.5.1.crate) = 27538
+SHA256 (rust/crates/zstd-safe-4.1.3+zstd.1.5.1.crate) = e99d81b99fb3c2c2c794e3fe56c305c63d5173a16a46b5850b07c935ffc7db79
+SIZE (rust/crates/zstd-safe-4.1.3+zstd.1.5.1.crate) = 16677
+SHA256 (rust/crates/zstd-sys-1.6.2+zstd.1.5.1.crate) = 2daf2f248d9ea44454bfcb2516534e8b8ad2fc91bf818a1885495fc42bc8ac9f
+SIZE (rust/crates/zstd-sys-1.6.2+zstd.1.5.1.crate) = 718776
+SHA256 (open-trade-async-speed-limit-8d1851d967b1014eb263bae23053a0e513431a9f_GH0.tar.gz) = 9cf63d5dcda3e2513e5749373947aab6eccd4fd9a0c527f92741f6d6de2402ca
+SIZE (open-trade-async-speed-limit-8d1851d967b1014eb263bae23053a0e513431a9f_GH0.tar.gz) = 19735
+SHA256 (open-trade-confy-630cc28a396cb7d01eefdd9f3824486fe4d8554b_GH0.tar.gz) = bc72af989d0781360ed0072c41e4f2484953c15d83258a7d6fffb037fdf31b26
+SIZE (open-trade-confy-630cc28a396cb7d01eefdd9f3824486fe4d8554b_GH0.tar.gz) = 7427
+SHA256 (open-trade-tokio-socks-7034e79263ce25c348be072808d7601d82cd892d_GH0.tar.gz) = cca3dd90617b0dc781ea79b04381dc946afad2db624cbf043d9d9b0f3cc3c019
+SIZE (open-trade-tokio-socks-7034e79263ce25c348be072808d7601d82cd892d_GH0.tar.gz) = 15081
+SHA256 (rustdesk-rustdesk-server-1.1.7-3_GH0.tar.gz) = 09cec06e20cb011b2338fde1eb29066656300eeaedafbb9c44493161e13ac4d4
+SIZE (rustdesk-rustdesk-server-1.1.7-3_GH0.tar.gz) = 622458
diff --git a/net/rustdesk-server/files/patch-Cargo.lock b/net/rustdesk-server/files/patch-Cargo.lock
new file mode 100644
index 000000000000..02a81d45b5a4
--- /dev/null
+++ b/net/rustdesk-server/files/patch-Cargo.lock
@@ -0,0 +1,2642 @@
+--- Cargo.lock.orig 2023-03-06 00:36:49 UTC
++++ Cargo.lock
+@@ -15,14 +15,23 @@ name = "aho-corasick"
+
+ [[package]]
+ name = "aho-corasick"
+-version = "0.7.18"
++version = "0.7.20"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f"
++checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac"
+ dependencies = [
+ "memchr",
+ ]
+
+ [[package]]
++name = "android_system_properties"
++version = "0.1.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311"
++dependencies = [
++ "libc",
++]
++
++[[package]]
+ name = "ansi_term"
+ version = "0.12.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -33,9 +42,9 @@ name = "anyhow"
+
+ [[package]]
+ name = "anyhow"
+-version = "1.0.57"
++version = "1.0.70"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "08f9b8508dccb7687a1d6c4ce66b2b0ecef467c94667de27d8d7fe1f8d2a9cdc"
++checksum = "7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4"
+
+ [[package]]
+ name = "arrayvec"
+@@ -45,8 +54,8 @@ name = "async-speed-limit"
+
+ [[package]]
+ name = "async-speed-limit"
+-version = "0.3.1"
+-source = "git+https://github.com/open-trade/async-speed-limit#f89f702ae01d4016429543d2f0dda1086157e420"
++version = "0.3.1-1"
++source = "git+https://github.com/open-trade/async-speed-limit#8d1851d967b1014eb263bae23053a0e513431a9f"
+ dependencies = [
+ "futures-core",
+ "futures-io",
+@@ -56,13 +65,13 @@ name = "async-trait"
+
+ [[package]]
+ name = "async-trait"
+-version = "0.1.53"
++version = "0.1.68"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600"
++checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+- "syn",
++ "syn 2.0.11",
+ ]
+
+ [[package]]
+@@ -80,7 +89,7 @@ dependencies = [
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8"
+ dependencies = [
+- "hermit-abi",
++ "hermit-abi 0.1.19",
+ "libc",
+ "winapi",
+ ]
+@@ -93,9 +102,9 @@ name = "axum"
+
+ [[package]]
+ name = "axum"
+-version = "0.5.5"
++version = "0.5.17"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "00f1e8a972137fad81e2a1a60b86ff17ce0338f8017264e45a9723d0083c39a1"
++checksum = "acee9fd5073ab6b045a275b3e709c163dd36c90685219cb21804a147b58dba43"
+ dependencies = [
+ "async-trait",
+ "axum-core",
+@@ -125,9 +134,9 @@ name = "axum-core"
+
+ [[package]]
+ name = "axum-core"
+-version = "0.2.4"
++version = "0.2.9"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "da31c0ed7b4690e2c78fe4b880d21cd7db04a346ebc658b4270251b695437f17"
++checksum = "37e5939e02c56fecd5c017c37df4238c0a839fa76b7f97acdd7efb804fd181cc"
+ dependencies = [
+ "async-trait",
+ "bytes",
+@@ -135,21 +144,29 @@ dependencies = [
+ "http",
+ "http-body",
+ "mime",
++ "tower-layer",
++ "tower-service",
+ ]
+
+ [[package]]
+ name = "base64"
+-version = "0.13.0"
++version = "0.13.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd"
++checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
+
+ [[package]]
++name = "base64"
++version = "0.21.0"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a"
++
++[[package]]
+ name = "bcrypt"
+ version = "0.13.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "a7e7c93a3fb23b2fdde989b2c9ec4dd153063ec81f408507f84c090cd91c6641"
+ dependencies = [
+- "base64",
++ "base64 0.13.1",
+ "blowfish",
+ "getrandom",
+ "zeroize",
+@@ -163,9 +180,9 @@ name = "block-buffer"
+
+ [[package]]
+ name = "block-buffer"
+-version = "0.10.2"
++version = "0.10.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324"
++checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71"
+ dependencies = [
+ "generic-array",
+ ]
+@@ -182,9 +199,9 @@ name = "bumpalo"
+
+ [[package]]
+ name = "bumpalo"
+-version = "3.9.1"
++version = "3.12.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899"
++checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535"
+
+ [[package]]
+ name = "byteorder"
+@@ -194,18 +211,18 @@ name = "bytes"
+
+ [[package]]
+ name = "bytes"
+-version = "1.2.0"
++version = "1.4.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f0b3de4a0c5e67e16066a0715723abd91edc2f9001d09c46e1dca929351e130e"
++checksum = "89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be"
+ dependencies = [
+ "serde",
+ ]
+
+ [[package]]
+ name = "cc"
+-version = "1.0.73"
++version = "1.0.79"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11"
++checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f"
+ dependencies = [
+ "jobserver",
+ ]
+@@ -218,22 +235,24 @@ name = "chrono"
+
+ [[package]]
+ name = "chrono"
+-version = "0.4.19"
++version = "0.4.24"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73"
++checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b"
+ dependencies = [
+- "libc",
++ "iana-time-zone",
++ "js-sys",
+ "num-integer",
+ "num-traits",
+- "time 0.1.43",
++ "time 0.1.45",
++ "wasm-bindgen",
+ "winapi",
+ ]
+
+ [[package]]
+ name = "cipher"
+-version = "0.4.3"
++version = "0.4.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d1873270f8f7942c191139cb8a40fd228da6c3fd2fc376d7e92d47aa14aeb59e"
++checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad"
+ dependencies = [
+ "crypto-common",
+ "inout",
+@@ -255,6 +274,16 @@ dependencies = [
+ ]
+
+ [[package]]
++name = "codespan-reporting"
++version = "0.11.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e"
++dependencies = [
++ "termcolor",
++ "unicode-width",
++]
++
++[[package]]
+ name = "config"
+ version = "0.11.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -277,12 +306,6 @@ dependencies = [
+ ]
+
+ [[package]]
+-name = "const-sha1"
+-version = "0.2.0"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "fb58b6451e8c2a812ad979ed1d83378caa5e927eef2622017a45f251457c2c9d"
+-
+-[[package]]
+ name = "core-foundation"
+ version = "0.9.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -300,105 +323,109 @@ name = "cpufeatures"
+
+ [[package]]
+ name = "cpufeatures"
+-version = "0.2.2"
++version = "0.2.6"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b"
++checksum = "280a9f2d8b3a38871a3c8a46fb80db65e5e5ed97da80c4d08bf27fb63e35e181"
+ dependencies = [
+ "libc",
+ ]
+
+ [[package]]
+ name = "crc"
+-version = "3.0.0"
++version = "3.0.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "53757d12b596c16c78b83458d732a5d1a17ab3f53f2f7412f6fb57cc8a140ab3"
++checksum = "86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe"
+ dependencies = [
+ "crc-catalog",
+ ]
+
+ [[package]]
+ name = "crc-catalog"
+-version = "2.1.0"
++version = "2.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "2d0165d2900ae6778e36e80bbc4da3b5eefccee9ba939761f9c2882a5d9af3ff"
++checksum = "9cace84e55f07e7301bae1c519df89cdad8cc3cd868413d3fdbdeca9ff3db484"
+
+ [[package]]
+-name = "crossbeam"
+-version = "0.8.1"
++name = "crossbeam-channel"
++version = "0.5.7"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "4ae5588f6b3c3cb05239e90bd110f257254aecd01e4635400391aeae07497845"
++checksum = "cf2b3e8478797446514c91ef04bafcb59faba183e621ad488df88983cc14128c"
+ dependencies = [
+ "cfg-if",
+- "crossbeam-channel",
+- "crossbeam-deque",
+- "crossbeam-epoch",
+- "crossbeam-queue",
+ "crossbeam-utils",
+ ]
+
+ [[package]]
+-name = "crossbeam-channel"
+-version = "0.5.4"
++name = "crossbeam-queue"
++version = "0.3.8"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53"
++checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add"
+ dependencies = [
+ "cfg-if",
+ "crossbeam-utils",
+ ]
+
+ [[package]]
+-name = "crossbeam-deque"
+-version = "0.8.1"
++name = "crossbeam-utils"
++version = "0.8.15"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e"
++checksum = "3c063cd8cc95f5c377ed0d4b49a4b21f632396ff690e8470c29b3359b346984b"
+ dependencies = [
+ "cfg-if",
+- "crossbeam-epoch",
+- "crossbeam-utils",
+ ]
+
+ [[package]]
+-name = "crossbeam-epoch"
+-version = "0.9.8"
++name = "crypto-common"
++version = "0.1.6"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1145cf131a2c6ba0615079ab6a638f7e1973ac9c2634fcbeaaad6114246efe8c"
++checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
+ dependencies = [
+- "autocfg",
+- "cfg-if",
+- "crossbeam-utils",
+- "lazy_static",
+- "memoffset",
+- "scopeguard",
++ "generic-array",
++ "typenum",
+ ]
+
+ [[package]]
+-name = "crossbeam-queue"
+-version = "0.3.5"
++name = "cxx"
++version = "1.0.94"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1f25d8400f4a7a5778f0e4e52384a48cbd9b5c495d110786187fc750075277a2"
++checksum = "f61f1b6389c3fe1c316bf8a4dccc90a38208354b330925bce1f74a6c4756eb93"
+ dependencies = [
+- "cfg-if",
+- "crossbeam-utils",
++ "cc",
++ "cxxbridge-flags",
++ "cxxbridge-macro",
++ "link-cplusplus",
+ ]
+
+ [[package]]
+-name = "crossbeam-utils"
+-version = "0.8.8"
++name = "cxx-build"
++version = "1.0.94"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38"
++checksum = "12cee708e8962df2aeb38f594aae5d827c022b6460ac71a7a3e2c3c2aae5a07b"
+ dependencies = [
+- "cfg-if",
+- "lazy_static",
++ "cc",
++ "codespan-reporting",
++ "once_cell",
++ "proc-macro2",
++ "quote",
++ "scratch",
++ "syn 2.0.11",
+ ]
+
+ [[package]]
+-name = "crypto-common"
+-version = "0.1.3"
++name = "cxxbridge-flags"
++version = "1.0.94"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8"
++checksum = "7944172ae7e4068c533afbb984114a56c46e9ccddda550499caa222902c7f7bb"
++
++[[package]]
++name = "cxxbridge-macro"
++version = "1.0.94"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "2345488264226bf682893e25de0769f3360aac9957980ec49361b083ddaa5bc5"
+ dependencies = [
+- "generic-array",
+- "typenum",
++ "proc-macro2",
++ "quote",
++ "syn 2.0.11",
+ ]
+
+ [[package]]
+@@ -416,9 +443,9 @@ name = "digest"
+
+ [[package]]
+ name = "digest"
+-version = "0.10.3"
++version = "0.10.6"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506"
++checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f"
+ dependencies = [
+ "block-buffer",
+ "crypto-common",
+@@ -469,36 +496,36 @@ dependencies = [
+ dependencies = [
+ "cfg-if",
+ "libc",
+- "socket2 0.4.4",
++ "socket2 0.4.9",
+ "winapi",
+ ]
+
+ [[package]]
+-name = "dotenv"
+-version = "0.15.0"
++name = "dotenvy"
++version = "0.15.7"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f"
++checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b"
+
+ [[package]]
+ name = "ed25519"
+-version = "1.5.0"
++version = "1.5.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d916019f70ae3a1faa1195685e290287f39207d38e6dfee727197cffcc002214"
++checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7"
+ dependencies = [
+ "signature",
+ ]
+
+ [[package]]
+ name = "either"
+-version = "1.6.1"
++version = "1.8.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457"
++checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91"
+
+ [[package]]
+ name = "env_logger"
+-version = "0.9.0"
++version = "0.9.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3"
++checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7"
+ dependencies = [
+ "atty",
+ "humantime",
+@@ -508,42 +535,64 @@ dependencies = [
+ ]
+
+ [[package]]
++name = "errno"
++version = "0.2.8"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1"
++dependencies = [
++ "errno-dragonfly",
++ "libc",
++ "winapi",
++]
++
++[[package]]
++name = "errno-dragonfly"
++version = "0.1.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf"
++dependencies = [
++ "cc",
++ "libc",
++]
++
++[[package]]
+ name = "event-listener"
+-version = "2.5.2"
++version = "2.5.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71"
++checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0"
+
+ [[package]]
+ name = "fastrand"
+-version = "1.7.0"
++version = "1.9.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf"
++checksum = "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be"
+ dependencies = [
+ "instant",
+ ]
+
+ [[package]]
+ name = "filetime"
+-version = "0.2.16"
++version = "0.2.20"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "c0408e2626025178a6a7f7ffc05a25bc47103229f19c113755de7bf63816290c"
++checksum = "8a3de6e8d11b22ff9edc6d916f890800597d60f8b2da1caf2955c274638d6412"
+ dependencies = [
+ "cfg-if",
+ "libc",
+ "redox_syscall",
+- "winapi",
++ "windows-sys 0.45.0",
+ ]
+
+ [[package]]
+ name = "flexi_logger"
+-version = "0.22.3"
++version = "0.22.6"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "969940c39bc718475391e53a3a59b0157e64929c80cf83ad5dde5f770ecdc423"
++checksum = "0c76a80dd14a27fc3d8bc696502132cb52b3f227256fd8601166c3a35e45f409"
+ dependencies = [
+ "ansi_term",
+ "atty",
+ "chrono",
+- "crossbeam",
++ "crossbeam-channel",
++ "crossbeam-queue",
+ "glob",
+ "lazy_static",
+ "log",
+@@ -555,14 +604,14 @@ name = "flume"
+
+ [[package]]
+ name = "flume"
+-version = "0.10.12"
++version = "0.10.14"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "843c03199d0c0ca54bc1ea90ac0d507274c28abcc4f691ae8b4eaa375087c76a"
++checksum = "1657b4441c3403d9f7b3409e47575237dac27b1b5726df654a6ecbf92f0f7577"
+ dependencies = [
+ "futures-core",
+ "futures-sink",
+ "pin-project",
+- "spin 0.9.3",
++ "spin 0.9.7",
+ ]
+
+ [[package]]
+@@ -573,19 +622,18 @@ name = "form_urlencoded"
+
+ [[package]]
+ name = "form_urlencoded"
+-version = "1.0.1"
++version = "1.1.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191"
++checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8"
+ dependencies = [
+- "matches",
+ "percent-encoding",
+ ]
+
+ [[package]]
+ name = "futures"
+-version = "0.3.21"
++version = "0.3.27"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e"
++checksum = "531ac96c6ff5fd7c62263c5e3c67a603af4fcaee2e1a0ae5565ba3a11e69e549"
+ dependencies = [
+ "futures-channel",
+ "futures-core",
+@@ -598,9 +646,9 @@ name = "futures-channel"
+
+ [[package]]
+ name = "futures-channel"
+-version = "0.3.21"
++version = "0.3.27"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010"
++checksum = "164713a5a0dcc3e7b4b1ed7d3b433cabc18025386f9339346e8daf15963cf7ac"
+ dependencies = [
+ "futures-core",
+ "futures-sink",
+@@ -608,15 +656,15 @@ name = "futures-core"
+
+ [[package]]
+ name = "futures-core"
+-version = "0.3.21"
++version = "0.3.27"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3"
++checksum = "86d7a0c1aa76363dac491de0ee99faf6941128376f1cf96f07db7603b7de69dd"
+
+ [[package]]
+ name = "futures-executor"
+-version = "0.3.21"
++version = "0.3.27"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6"
++checksum = "1997dd9df74cdac935c76252744c1ed5794fac083242ea4fe77ef3ed60ba0f83"
+ dependencies = [
+ "futures-core",
+ "futures-task",
+@@ -625,9 +673,9 @@ name = "futures-intrusive"
+
+ [[package]]
+ name = "futures-intrusive"
+-version = "0.4.0"
++version = "0.4.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "62007592ac46aa7c2b6416f7deb9a8a8f63a01e0f1d6e1787d5630170db2b63e"
++checksum = "a604f7a68fbf8103337523b1fadc8ade7361ee3f112f7c680ad179651616aed5"
+ dependencies = [
+ "futures-core",
+ "lock_api",
+@@ -636,32 +684,32 @@ name = "futures-io"
+
+ [[package]]
+ name = "futures-io"
+-version = "0.3.21"
++version = "0.3.27"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b"
++checksum = "89d422fa3cbe3b40dca574ab087abb5bc98258ea57eea3fd6f1fa7162c778b91"
+
+ [[package]]
+ name = "futures-macro"
+-version = "0.3.21"
++version = "0.3.27"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512"
++checksum = "3eb14ed937631bd8b8b8977f2c198443447a8355b6e3ca599f38c975e5a963b6"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+- "syn",
++ "syn 1.0.109",
+ ]
+
+ [[package]]
+ name = "futures-sink"
+-version = "0.3.21"
++version = "0.3.27"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868"
++checksum = "ec93083a4aecafb2a80a885c9de1f0ccae9dbd32c2bb54b0c3a65690e0b8d2f2"
+
+ [[package]]
+ name = "futures-task"
+-version = "0.3.21"
++version = "0.3.27"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a"
++checksum = "fd65540d33b37b16542a0438c12e6aeead10d4ac5d05bd3f805b8f35ab592879"
+
+ [[package]]
+ name = "futures-timer"
+@@ -671,9 +719,9 @@ name = "futures-util"
+
+ [[package]]
+ name = "futures-util"
+-version = "0.3.21"
++version = "0.3.27"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a"
++checksum = "3ef6b17e481503ec85211fed8f39d1970f128935ca1f814cd32ac4a6842e84ab"
+ dependencies = [
+ "futures-channel",
+ "futures-core",
+@@ -698,9 +746,9 @@ name = "generic-array"
+
+ [[package]]
+ name = "generic-array"
+-version = "0.14.5"
++version = "0.14.7"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803"
++checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
+ dependencies = [
+ "typenum",
+ "version_check",
+@@ -708,43 +756,37 @@ name = "getrandom"
+
+ [[package]]
+ name = "getrandom"
+-version = "0.2.6"
++version = "0.2.8"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad"
++checksum = "c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31"
+ dependencies = [
+ "cfg-if",
+ "libc",
+- "wasi 0.10.2+wasi-snapshot-preview1",
++ "wasi 0.11.0+wasi-snapshot-preview1",
+ ]
+
+ [[package]]
+ name = "glob"
+-version = "0.3.0"
++version = "0.3.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574"
++checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b"
+
+ [[package]]
+ name = "hashbrown"
+-version = "0.11.2"
++version = "0.12.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e"
+-
+-[[package]]
+-name = "hashbrown"
+-version = "0.12.1"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "db0d4cf898abf0081f964436dc980e96670a0f36863e4b83aaacdb65c9d7ccc3"
++checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888"
+ dependencies = [
+ "ahash",
+ ]
+
+ [[package]]
+ name = "hashlink"
+-version = "0.8.0"
++version = "0.8.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d452c155cb93fecdfb02a73dd57b5d8e442c2063bd7aac72f1bc5e4263a43086"
++checksum = "69fe1fcf8b4278d860ad0548329f892a3631fb63f82574df68275f34cdbe0ffa"
+ dependencies = [
+- "hashbrown 0.12.1",
++ "hashbrown",
+ ]
+
+ [[package]]
+@@ -777,7 +819,7 @@ dependencies = [
+ "sodiumoxide",
+ "tokio",
+ "tokio-socks",
+- "tokio-util 0.7.1",
++ "tokio-util",
+ "toml",
+ "winapi",
+ "zstd",
+@@ -790,7 +832,7 @@ dependencies = [
+ "async-speed-limit",
+ "async-trait",
+ "axum",
+- "base64",
++ "base64 0.13.1",
+ "bcrypt",
+ "chrono",
+ "clap",
+@@ -825,18 +867,18 @@ name = "headers"
+
+ [[package]]
+ name = "headers"
+-version = "0.3.7"
++version = "0.3.8"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "4cff78e5788be1e0ab65b04d306b2ed5092c815ec97ec70f4ebd5aee158aa55d"
++checksum = "f3e372db8e5c0d213e0cd0b9be18be2aca3d44cf2fe30a9d46a65581cd454584"
+ dependencies = [
+- "base64",
++ "base64 0.13.1",
+ "bitflags",
+ "bytes",
+ "headers-core",
+ "http",
+ "httpdate",
+ "mime",
+- "sha-1",
++ "sha1",
+ ]
+
+ [[package]]
+@@ -850,9 +892,9 @@ name = "heck"
+
+ [[package]]
+ name = "heck"
+-version = "0.4.0"
++version = "0.4.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9"
++checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
+ dependencies = [
+ "unicode-segmentation",
+ ]
+@@ -867,6 +909,21 @@ dependencies = [
+ ]
+
+ [[package]]
++name = "hermit-abi"
++version = "0.2.6"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7"
++dependencies = [
++ "libc",
++]
++
++[[package]]
++name = "hermit-abi"
++version = "0.3.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286"
++
++[[package]]
+ name = "hex"
+ version = "0.4.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -874,9 +931,9 @@ name = "http"
+
+ [[package]]
+ name = "http"
+-version = "0.2.7"
++version = "0.2.9"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "ff8670570af52249509a86f5e3e18a08c60b177071826898fde8997cf5f6bfbb"
++checksum = "bd6effc99afb63425aff9b05836f029929e345a6148a14b7ecd5ab67af944482"
+ dependencies = [
+ "bytes",
+ "fnv",
+@@ -885,9 +942,9 @@ name = "http-body"
+
+ [[package]]
+ name = "http-body"
+-version = "0.4.4"
++version = "0.4.5"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6"
++checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
+ dependencies = [
+ "bytes",
+ "http",
+@@ -902,9 +959,9 @@ name = "httparse"
+
+ [[package]]
+ name = "httparse"
+-version = "1.7.1"
++version = "1.8.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "496ce29bb5a52785b44e0f7ca2847ae0bb839c9bd28f69acac9b99d461c0c04c"
++checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904"
+
+ [[package]]
+ name = "httpdate"
+@@ -920,9 +977,9 @@ name = "hyper"
+
+ [[package]]
+ name = "hyper"
+-version = "0.14.18"
++version = "0.14.25"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "b26ae0a80afebe130861d90abf98e3814a4f28a4c6ffeb5ab8ebb2be311e0ef2"
++checksum = "cc5e554ff619822309ffd57d8734d77cd5ce6238bc956f037ea06c58238c9899"
+ dependencies = [
+ "bytes",
+ "futures-channel",
+@@ -934,7 +991,7 @@ dependencies = [
+ "httpdate",
+ "itoa",
+ "pin-project-lite",
+- "socket2 0.4.4",
++ "socket2 0.4.9",
+ "tokio",
+ "tower-service",
+ "tracing",
+@@ -942,24 +999,47 @@ dependencies = [
+ ]
+
+ [[package]]
++name = "iana-time-zone"
++version = "0.1.54"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "0c17cc76786e99f8d2f055c11159e7f0091c42474dcc3189fbab96072e873e6d"
++dependencies = [
++ "android_system_properties",
++ "core-foundation-sys",
++ "iana-time-zone-haiku",
++ "js-sys",
++ "wasm-bindgen",
++ "windows",
++]
++
++[[package]]
++name = "iana-time-zone-haiku"
++version = "0.1.1"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca"
++dependencies = [
++ "cxx",
++ "cxx-build",
++]
++
++[[package]]
+ name = "idna"
+-version = "0.2.3"
++version = "0.3.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8"
++checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6"
+ dependencies = [
+- "matches",
+ "unicode-bidi",
+ "unicode-normalization",
+ ]
+
+ [[package]]
+ name = "indexmap"
+-version = "1.8.1"
++version = "1.9.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee"
++checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99"
+ dependencies = [
+ "autocfg",
+- "hashbrown 0.11.2",
++ "hashbrown",
+ ]
+
+ [[package]]
+@@ -981,6 +1061,17 @@ dependencies = [
+ ]
+
+ [[package]]
++name = "io-lifetimes"
++version = "1.0.9"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "09270fd4fa1111bc614ed2246c7ef56239a3063d5be0d1ec3b589c505d400aeb"
++dependencies = [
++ "hermit-abi 0.3.1",
++ "libc",
++ "windows-sys 0.45.0",
++]
++
++[[package]]
+ name = "ipnetwork"
+ version = "0.20.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -991,44 +1082,44 @@ name = "itertools"
+
+ [[package]]
+ name = "itertools"
+-version = "0.10.3"
++version = "0.10.5"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3"
++checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473"
+ dependencies = [
+ "either",
+ ]
+
+ [[package]]
+ name = "itoa"
+-version = "1.0.1"
++version = "1.0.6"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35"
++checksum = "453ad9f582a441959e5f0d088b02ce04cfe8d51a8eaf077f12ac6d3e94164ca6"
+
+ [[package]]
+ name = "jobserver"
+-version = "0.1.24"
++version = "0.1.26"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa"
++checksum = "936cfd212a0155903bcbc060e316fb6cc7cbf2e1907329391ebadc1fe0ce77c2"
+ dependencies = [
+ "libc",
+ ]
+
+ [[package]]
+ name = "js-sys"
+-version = "0.3.57"
++version = "0.3.61"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "671a26f820db17c2a2750743f1dd03bafd15b98c9f30c7c2628c024c05d73397"
++checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730"
+ dependencies = [
+ "wasm-bindgen",
+ ]
+
+ [[package]]
+ name = "jsonwebtoken"
+-version = "8.1.0"
++version = "8.3.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "cc9051c17f81bae79440afa041b3a278e1de71bfb96d32454b477fd4703ccb6f"
++checksum = "6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378"
+ dependencies = [
+- "base64",
++ "base64 0.21.0",
+ "pem",
+ "ring",
+ "serde",
+@@ -1057,9 +1148,9 @@ name = "libc"
+
+ [[package]]
+ name = "libc"
+-version = "0.2.125"
++version = "0.2.140"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "5916d2ae698f6de9bfb891ad7a8d65c09d232dc58cc4ac433c7da3b2fd84bc2b"
++checksum = "99227334921fae1a979cf0bfdfcc6b3e5ce376ef57e16fb6fb3ea2ed6095f80c"
+
+ [[package]]
+ name = "libsodium-sys"
+@@ -1085,23 +1176,37 @@ dependencies = [
+ ]
+
+ [[package]]
++name = "link-cplusplus"
++version = "1.0.8"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5"
++dependencies = [
++ "cc",
++]
++
++[[package]]
++name = "linux-raw-sys"
++version = "0.1.4"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4"
++
++[[package]]
+ name = "local-ip-address"
+-version = "0.4.4"
++version = "0.5.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "8b143c6ef86e36328caa40a7578e95d1544aca8a1740235fd2b416a69441a5c7"
++checksum = "faa9d02443a1741e9f51dafdfcbffb3863b2a89c457d762b40337d6c5153ef81"
+ dependencies = [
+ "libc",
+- "memalloc",
+ "neli",
+ "thiserror",
+- "windows",
++ "windows-sys 0.42.0",
+ ]
+
+ [[package]]
+ name = "lock_api"
+-version = "0.4.7"
++version = "0.4.9"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53"
++checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df"
+ dependencies = [
+ "autocfg",
+ "scopeguard",
+@@ -1118,9 +1223,9 @@ name = "mac_address"
+
+ [[package]]
+ name = "mac_address"
+-version = "1.1.3"
++version = "1.1.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "df1d1bc1084549d60725ccc53a2bfa07f67fe4689fda07b05a36531f2988104a"
++checksum = "b238e3235c8382b7653c6408ed1b08dd379bdb9fdf990fb0bbae3db2cc0ae963"
+ dependencies = [
+ "nix",
+ "winapi",
+@@ -1136,24 +1241,12 @@ dependencies = [
+ ]
+
+ [[package]]
+-name = "matches"
+-version = "0.1.9"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f"
+-
+-[[package]]
+ name = "matchit"
+ version = "0.5.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "73cbba799671b762df5a175adf59ce145165747bb891505c43d09aefbbf38beb"
+
+ [[package]]
+-name = "memalloc"
+-version = "0.1.0"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "df39d232f5c40b0891c10216992c2f250c054105cb1e56f0fc9032db6203ecc1"
+-
+-[[package]]
+ name = "memchr"
+ version = "2.5.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -1170,9 +1263,9 @@ name = "mime"
+
+ [[package]]
+ name = "mime"
+-version = "0.3.16"
++version = "0.3.17"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d"
++checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a"
+
+ [[package]]
+ name = "mime_guess"
+@@ -1192,9 +1285,9 @@ name = "minreq"
+
+ [[package]]
+ name = "minreq"
+-version = "2.6.0"
++version = "2.7.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "4c785bc6027fd359756e538541c8624012ba3776d3d3fe123885643092ed4132"
++checksum = "41979ac2a5aa373c6e294b4a67fbe5e428e91a4cd0524376681f2bc6d872399b"
+ dependencies = [
+ "log",
+ "punycode",
+@@ -1202,39 +1295,17 @@ name = "mio"
+
+ [[package]]
+ name = "mio"
+-version = "0.7.14"
++version = "0.8.6"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc"
++checksum = "5b9d9a46eff5b4ff64b45a9e316a6d1e0bc719ef429cbec4dc630684212bfdf9"
+ dependencies = [
+ "libc",
+ "log",
+- "miow",
+- "ntapi",
+- "winapi",
+-]
+-
+-[[package]]
+-name = "mio"
+-version = "0.8.3"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "713d550d9b44d89174e066b7a6217ae06234c10cb47819a88290d2b353c31799"
+-dependencies = [
+- "libc",
+- "log",
+ "wasi 0.11.0+wasi-snapshot-preview1",
+- "windows-sys",
++ "windows-sys 0.45.0",
+ ]
+
+ [[package]]
+-name = "miow"
+-version = "0.3.7"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21"
+-dependencies = [
+- "winapi",
+-]
+-
+-[[package]]
+ name = "neli"
+ version = "0.5.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -1246,9 +1317,9 @@ name = "nix"
+
+ [[package]]
+ name = "nix"
+-version = "0.23.1"
++version = "0.23.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "9f866317acbd3a240710c63f065ffb1e4fd466259045ccb504130b7f668f35c6"
++checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c"
+ dependencies = [
+ "bitflags",
+ "cc",
+@@ -1270,24 +1341,15 @@ name = "nom"
+
+ [[package]]
+ name = "nom"
+-version = "7.1.1"
++version = "7.1.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36"
++checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a"
+ dependencies = [
+ "memchr",
+ "minimal-lexical",
+ ]
+
+ [[package]]
+-name = "ntapi"
+-version = "0.3.7"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f"
+-dependencies = [
+- "winapi",
+-]
+-
+-[[package]]
+ name = "num-bigint"
+ version = "0.4.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -1319,11 +1381,11 @@ name = "num_cpus"
+
+ [[package]]
+ name = "num_cpus"
+-version = "1.13.1"
++version = "1.15.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1"
++checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b"
+ dependencies = [
+- "hermit-abi",
++ "hermit-abi 0.2.6",
+ "libc",
+ ]
+
+@@ -1338,9 +1400,9 @@ name = "once_cell"
+
+ [[package]]
+ name = "once_cell"
+-version = "1.10.0"
++version = "1.17.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9"
++checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3"
+
+ [[package]]
+ name = "openssl-probe"
+@@ -1355,7 +1417,7 @@ dependencies = [
+ checksum = "ccd746e37177e1711c20dd619a1620f34f5c8b569c53590a72dedd5344d8924a"
+ dependencies = [
+ "dlv-list",
+- "hashbrown 0.12.1",
++ "hashbrown",
+ ]
+
+ [[package]]
+@@ -1366,24 +1428,24 @@ dependencies = [
+ dependencies = [
+ "instant",
+ "lock_api",
+- "parking_lot_core 0.8.5",
++ "parking_lot_core 0.8.6",
+ ]
+
+ [[package]]
+ name = "parking_lot"
+-version = "0.12.0"
++version = "0.12.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58"
++checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
+ dependencies = [
+ "lock_api",
+- "parking_lot_core 0.9.3",
++ "parking_lot_core 0.9.7",
+ ]
+
+ [[package]]
+ name = "parking_lot_core"
+-version = "0.8.5"
++version = "0.8.6"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216"
++checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc"
+ dependencies = [
+ "cfg-if",
+ "instant",
+@@ -1395,56 +1457,56 @@ name = "parking_lot_core"
+
+ [[package]]
+ name = "parking_lot_core"
+-version = "0.9.3"
++version = "0.9.7"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929"
++checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521"
+ dependencies = [
+ "cfg-if",
+ "libc",
+ "redox_syscall",
+ "smallvec",
+- "windows-sys",
++ "windows-sys 0.45.0",
+ ]
+
+ [[package]]
+ name = "paste"
+-version = "1.0.7"
++version = "1.0.12"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "0c520e05135d6e763148b6426a837e239041653ba7becd2e538c076c738025fc"
++checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79"
+
+ [[package]]
+ name = "pem"
+-version = "1.0.2"
++version = "1.1.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "e9a3b09a20e374558580a4914d3b7d89bd61b954a5a5e1dcbea98753addb1947"
++checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8"
+ dependencies = [
+- "base64",
++ "base64 0.13.1",
+ ]
+
+ [[package]]
+ name = "percent-encoding"
+-version = "2.1.0"
++version = "2.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e"
++checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e"
+
+ [[package]]
+ name = "pin-project"
+-version = "1.0.10"
++version = "1.0.12"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e"
++checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc"
+ dependencies = [
+ "pin-project-internal",
+ ]
+
+ [[package]]
+ name = "pin-project-internal"
+-version = "1.0.10"
++version = "1.0.12"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb"
++checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+- "syn",
++ "syn 1.0.109",
+ ]
+
+ [[package]]
+@@ -1466,36 +1528,36 @@ dependencies = [
+ checksum = "69044d1c00894fc1f43d9485aadb6ab6e68df90608fa52cf1074cda6420c6b76"
+ dependencies = [
+ "rand",
+- "socket2 0.4.4",
++ "socket2 0.4.9",
+ "thiserror",
+ ]
+
+ [[package]]
+ name = "pkg-config"
+-version = "0.3.25"
++version = "0.3.26"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae"
++checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160"
+
+ [[package]]
+ name = "ppv-lite86"
+-version = "0.2.16"
++version = "0.2.17"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872"
++checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de"
+
+ [[package]]
+ name = "proc-macro2"
+-version = "1.0.38"
++version = "1.0.54"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "9027b48e9d4c9175fa2218adf3557f91c1137021739951d4932f5f8268ac48aa"
++checksum = "e472a104799c74b514a57226160104aa483546de37e839ec50e3c2e41dd87534"
+ dependencies = [
+- "unicode-xid",
++ "unicode-ident",
+ ]
+
+ [[package]]
+ name = "protobuf"
+-version = "3.1.0"
++version = "3.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "4ee4a7d8b91800c8f167a6268d1a1026607368e1adc84e98fe044aeb905302f7"
++checksum = "b55bad9126f378a853655831eb7363b7b01b81d19f8cb1218861086ca4a1a61e"
+ dependencies = [
+ "bytes",
+ "once_cell",
+@@ -1505,9 +1567,9 @@ name = "protobuf-codegen"
+
+ [[package]]
+ name = "protobuf-codegen"
+-version = "3.1.0"
++version = "3.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "07b893e5e7d3395545d5244f8c0d33674025bd566b26c03bfda49b82c6dec45e"
++checksum = "0dd418ac3c91caa4032d37cb80ff0d44e2ebe637b2fb243b6234bf89cdac4901"
+ dependencies = [
+ "anyhow",
+ "once_cell",
+@@ -1520,9 +1582,9 @@ name = "protobuf-parse"
+
+ [[package]]
+ name = "protobuf-parse"
+-version = "3.1.0"
++version = "3.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "9b1447dd751c434cc1b415579837ebd0411ed7d67d465f38010da5d7cd33af4d"
++checksum = "9d39b14605eaa1f6a340aec7f320b34064feb26c93aec35d6a9a2272a8ddfa49"
+ dependencies = [
+ "anyhow",
+ "indexmap",
+@@ -1536,9 +1598,9 @@ name = "protobuf-support"
+
+ [[package]]
+ name = "protobuf-support"
+-version = "3.1.0"
++version = "3.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "8ca157fe12fc7ee2e315f2f735e27df41b3d97cdd70ea112824dac1ffb08ee1c"
++checksum = "a5d4d7b8601c814cfb36bcebb79f0e61e45e1e93640cf778837833bbed05c372"
+ dependencies = [
+ "thiserror",
+ ]
+@@ -1550,19 +1612,10 @@ checksum = "e9e1dcb320d6839f6edb64f7a4a59d39b30480d4d1
+ checksum = "e9e1dcb320d6839f6edb64f7a4a59d39b30480d4d1765b56873f7c858538a5fe"
+
+ [[package]]
+-name = "quickcheck"
+-version = "1.0.3"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6"
+-dependencies = [
+- "rand",
+-]
+-
+-[[package]]
+ name = "quinn"
+-version = "0.8.2"
++version = "0.8.5"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d147472bc9a09f13b06c044787b6683cdffa02e2865b7f0fb53d67c49ed2988e"
++checksum = "5b435e71d9bfa0d8889927231970c51fb89c58fa63bffcab117c9c7a41e5ef8f"
+ dependencies = [
+ "bytes",
+ "futures-channel",
+@@ -1579,9 +1632,9 @@ name = "quinn-proto"
+
+ [[package]]
+ name = "quinn-proto"
+-version = "0.8.2"
++version = "0.8.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "359c5eb33845f3ee05c229e65f87cdbc503eea394964b8f1330833d460b4ff3e"
++checksum = "3fce546b9688f767a57530652488420d419a8b1f44a478b451c3d1ab6d992a55"
+ dependencies = [
+ "bytes",
+ "fxhash",
+@@ -1599,24 +1652,23 @@ name = "quinn-udp"
+
+ [[package]]
+ name = "quinn-udp"
+-version = "0.1.1"
++version = "0.1.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "df185e5e5f7611fa6e628ed8f9633df10114b03bbaecab186ec55822c44ac727"
++checksum = "b07946277141531aea269befd949ed16b2c85a780ba1043244eda0969e538e54"
+ dependencies = [
+ "futures-util",
+ "libc",
+- "mio 0.7.14",
+ "quinn-proto",
+- "socket2 0.4.4",
++ "socket2 0.4.9",
+ "tokio",
+ "tracing",
+ ]
+
+ [[package]]
+ name = "quote"
+-version = "1.0.18"
++version = "1.0.26"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1"
++checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc"
+ dependencies = [
+ "proc-macro2",
+ ]
+@@ -1644,18 +1696,18 @@ name = "rand_core"
+
+ [[package]]
+ name = "rand_core"
+-version = "0.6.3"
++version = "0.6.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7"
++checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+ dependencies = [
+ "getrandom",
+ ]
+
+ [[package]]
+ name = "redox_syscall"
+-version = "0.2.13"
++version = "0.2.16"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42"
++checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a"
+ dependencies = [
+ "bitflags",
+ ]
+@@ -1673,9 +1725,9 @@ name = "regex"
+
+ [[package]]
+ name = "regex"
+-version = "1.5.5"
++version = "1.7.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286"
++checksum = "8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d"
+ dependencies = [
+ "aho-corasick",
+ "memchr",
+@@ -1684,20 +1736,11 @@ name = "regex-syntax"
+
+ [[package]]
+ name = "regex-syntax"
+-version = "0.6.25"
++version = "0.6.29"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b"
++checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
+
+ [[package]]
+-name = "remove_dir_all"
+-version = "0.5.3"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"
+-dependencies = [
+- "winapi",
+-]
+-
+-[[package]]
+ name = "ring"
+ version = "0.16.20"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -1723,10 +1766,24 @@ dependencies = [
+ ]
+
+ [[package]]
++name = "rustix"
++version = "0.36.11"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "db4165c9963ab29e422d6c26fbc1d37f15bace6b2810221f9d925023480fcf0e"
++dependencies = [
++ "bitflags",
++ "errno",
++ "io-lifetimes",
++ "libc",
++ "linux-raw-sys",
++ "windows-sys 0.45.0",
++]
++
++[[package]]
+ name = "rustls"
+-version = "0.20.4"
++version = "0.20.8"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "4fbfeb8d0ddb84706bc597a5574ab8912817c52a397f819e5b614e2265206921"
++checksum = "fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f"
+ dependencies = [
+ "log",
+ "ring",
+@@ -1741,7 +1798,7 @@ dependencies = [
+ checksum = "0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50"
+ dependencies = [
+ "openssl-probe",
+- "rustls-pemfile 1.0.0",
++ "rustls-pemfile 1.0.2",
+ "schannel",
+ "security-framework",
+ ]
+@@ -1752,29 +1809,29 @@ dependencies = [
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+ checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9"
+ dependencies = [
+- "base64",
++ "base64 0.13.1",
+ ]
+
+ [[package]]
+ name = "rustls-pemfile"
+-version = "1.0.0"
++version = "1.0.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "e7522c9de787ff061458fe9a829dc790a3f5b22dc571694fc5883f448b94d9a9"
++checksum = "d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b"
+ dependencies = [
+- "base64",
++ "base64 0.21.0",
+ ]
+
+ [[package]]
+ name = "rustversion"
+-version = "1.0.6"
++version = "1.0.12"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f"
++checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06"
+
+ [[package]]
+ name = "ryu"
+-version = "1.0.9"
++version = "1.0.13"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f"
++checksum = "f91339c0467de62360649f8d3e185ca8de4224ff281f66000de5eb2a77a79041"
+
+ [[package]]
+ name = "same-file"
+@@ -1787,12 +1844,11 @@ name = "schannel"
+
+ [[package]]
+ name = "schannel"
+-version = "0.1.19"
++version = "0.1.21"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75"
++checksum = "713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3"
+ dependencies = [
+- "lazy_static",
+- "winapi",
++ "windows-sys 0.42.0",
+ ]
+
+ [[package]]
+@@ -1802,6 +1858,12 @@ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1
+ checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"
+
+ [[package]]
++name = "scratch"
++version = "1.0.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "1792db035ce95be60c3f8853017b3999209281c24e2ba5bc8e59bf97a0c590c1"
++
++[[package]]
+ name = "sct"
+ version = "0.7.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -1813,9 +1875,9 @@ name = "security-framework"
+
+ [[package]]
+ name = "security-framework"
+-version = "2.6.1"
++version = "2.8.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "2dc14f172faf8a0194a3aded622712b0de276821addc574fa54fc0a1167e10dc"
++checksum = "a332be01508d814fed64bf28f798a146d73792121129962fdf335bb3c49a4254"
+ dependencies = [
+ "bitflags",
+ "core-foundation",
+@@ -1826,9 +1888,9 @@ name = "security-framework-sys"
+
+ [[package]]
+ name = "security-framework-sys"
+-version = "2.6.1"
++version = "2.8.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556"
++checksum = "31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4"
+ dependencies = [
+ "core-foundation-sys",
+ "libc",
+@@ -1836,29 +1898,29 @@ name = "serde"
+
+ [[package]]
+ name = "serde"
+-version = "1.0.137"
++version = "1.0.159"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1"
++checksum = "3c04e8343c3daeec41f58990b9d77068df31209f2af111e059e9fe9646693065"
+ dependencies = [
+ "serde_derive",
+ ]
+
+ [[package]]
+ name = "serde_derive"
+-version = "1.0.137"
++version = "1.0.159"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be"
++checksum = "4c614d17805b093df4b147b51339e7e44bf05ef59fba1e45d83500bcfb4d8585"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+- "syn",
++ "syn 2.0.11",
+ ]
+
+ [[package]]
+ name = "serde_json"
+-version = "1.0.81"
++version = "1.0.95"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c"
++checksum = "d721eca97ac802aa7777b701877c8004d950fc142651367300d21c1cc0194744"
+ dependencies = [
+ "itoa",
+ "ryu",
+@@ -1879,9 +1941,9 @@ name = "sha-1"
+
+ [[package]]
+ name = "sha-1"
+-version = "0.10.0"
++version = "0.10.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f"
++checksum = "f5058ada175748e33390e40e872bd0fe59a19f265d0158daa551c5a88a76009c"
+ dependencies = [
+ "cfg-if",
+ "cpufeatures",
+@@ -1889,10 +1951,21 @@ dependencies = [
+ ]
+
+ [[package]]
++name = "sha1"
++version = "0.10.5"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3"
++dependencies = [
++ "cfg-if",
++ "cpufeatures",
++ "digest",
++]
++
++[[package]]
+ name = "sha2"
+-version = "0.10.2"
++version = "0.10.6"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676"
++checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0"
+ dependencies = [
+ "cfg-if",
+ "cpufeatures",
+@@ -1901,24 +1974,24 @@ name = "signal-hook-registry"
+
+ [[package]]
+ name = "signal-hook-registry"
+-version = "1.4.0"
++version = "1.4.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0"
++checksum = "d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1"
+ dependencies = [
+ "libc",
+ ]
+
+ [[package]]
+ name = "signature"
+-version = "1.5.0"
++version = "1.6.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f054c6c1a6e95179d6f23ed974060dcefb2d9388bb7256900badad682c499de4"
++checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c"
+
+ [[package]]
+ name = "simple_asn1"
+-version = "0.6.1"
++version = "0.6.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "4a762b1c38b9b990c694b9c2f8abe3372ce6a9ceaae6bca39cfc46e054f45745"
++checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085"
+ dependencies = [
+ "num-bigint",
+ "num-traits",
+@@ -1928,15 +2001,18 @@ name = "slab"
+
+ [[package]]
+ name = "slab"
+-version = "0.4.6"
++version = "0.4.8"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32"
++checksum = "6528351c9bc8ab22353f9d776db39a20288e8d6c37ef8cfe3317cf875eecfc2d"
++dependencies = [
++ "autocfg",
++]
+
+ [[package]]
+ name = "smallvec"
+-version = "1.8.0"
++version = "1.10.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83"
++checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0"
+
+ [[package]]
+ name = "socket2"
+@@ -1951,9 +2027,9 @@ name = "socket2"
+
+ [[package]]
+ name = "socket2"
+-version = "0.4.4"
++version = "0.4.9"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0"
++checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662"
+ dependencies = [
+ "libc",
+ "winapi",
+@@ -1979,29 +2055,29 @@ name = "spin"
+
+ [[package]]
+ name = "spin"
+-version = "0.9.3"
++version = "0.9.7"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "c530c2b0d0bf8b69304b39fe2001993e267461948b890cd037d8ad4293fa1a0d"
++checksum = "c0959fd6f767df20b231736396e4f602171e00d95205676286e79d4a4eb67bef"
+ dependencies = [
+ "lock_api",
+ ]
+
+ [[package]]
+ name = "sqlformat"
+-version = "0.1.8"
++version = "0.2.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "b4b7922be017ee70900be125523f38bdd644f4f06a1b16e8fa5a8ee8c34bffd4"
++checksum = "0c12bc9199d1db8234678b7051747c07f517cdcf019262d1847b94ec8b1aee3e"
+ dependencies = [
+ "itertools",
+- "nom 7.1.1",
++ "nom 7.1.3",
+ "unicode_categories",
+ ]
+
+ [[package]]
+ name = "sqlx"
+-version = "0.6.0"
++version = "0.6.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "1f82cbe94f41641d6c410ded25bbf5097c240cefdf8e3b06d04198d0a96af6a4"
++checksum = "f8de3b03a925878ed54a954f621e64bf55a3c1bd29652d0d1a17830405350188"
+ dependencies = [
+ "sqlx-core",
+ "sqlx-macros",
+@@ -2009,9 +2085,9 @@ name = "sqlx-core"
+
+ [[package]]
+ name = "sqlx-core"
+-version = "0.6.0"
++version = "0.6.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "6b69bf218860335ddda60d6ce85ee39f6cf6e5630e300e19757d1de15886a093"
++checksum = "fa8241483a83a3f33aa5fff7e7d9def398ff9990b2752b6c6112b83c6d246029"
+ dependencies = [
+ "ahash",
+ "atoi",
+@@ -2021,6 +2097,7 @@ dependencies = [
+ "chrono",
+ "crc",
+ "crossbeam-queue",
++ "dotenvy",
+ "either",
+ "event-listener",
+ "flume",
+@@ -2041,7 +2118,7 @@ dependencies = [
+ "paste",
+ "percent-encoding",
+ "rustls",
+- "rustls-pemfile 1.0.0",
++ "rustls-pemfile 1.0.2",
+ "serde",
+ "serde_json",
+ "sha2",
+@@ -2057,11 +2134,11 @@ name = "sqlx-macros"
+
+ [[package]]
+ name = "sqlx-macros"
+-version = "0.6.0"
++version = "0.6.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f40c63177cf23d356b159b60acd27c54af7423f1736988502e36bae9a712118f"
++checksum = "9966e64ae989e7e575b19d7265cb79d7fc3cbbdf179835cb0d716f294c2049c9"
+ dependencies = [
+- "dotenv",
++ "dotenvy",
+ "either",
+ "heck",
+ "once_cell",
+@@ -2071,15 +2148,15 @@ dependencies = [
+ "sha2",
+ "sqlx-core",
+ "sqlx-rt",
+- "syn",
++ "syn 1.0.109",
+ "url",
+ ]
+
+ [[package]]
+ name = "sqlx-rt"
+-version = "0.6.0"
++version = "0.6.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "874e93a365a598dc3dadb197565952cb143ae4aa716f7bcc933a8d836f6bf89f"
++checksum = "804d3f245f894e61b1e6263c84b23ca675d96753b5abfd5cc8597d86806e8024"
+ dependencies = [
+ "once_cell",
+ "tokio",
+@@ -2110,40 +2187,50 @@ name = "syn"
+
+ [[package]]
+ name = "syn"
+-version = "1.0.93"
++version = "1.0.109"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "04066589568b72ec65f42d65a1a52436e954b168773148893c020269563decf2"
++checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+- "unicode-xid",
++ "unicode-ident",
+ ]
+
+ [[package]]
++name = "syn"
++version = "2.0.11"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "21e3787bb71465627110e7d87ed4faaa36c1f61042ee67badb9e2ef173accc40"
++dependencies = [
++ "proc-macro2",
++ "quote",
++ "unicode-ident",
++]
++
++[[package]]
+ name = "sync_wrapper"
+-version = "0.1.1"
++version = "0.1.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "20518fe4a4c9acf048008599e464deb21beeae3d3578418951a189c235a7a9a8"
++checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160"
+
+ [[package]]
+ name = "tempfile"
+-version = "3.3.0"
++version = "3.4.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4"
++checksum = "af18f7ae1acd354b992402e9ec5864359d693cd8a79dcbef59f76891701c1e95"
+ dependencies = [
+ "cfg-if",
+ "fastrand",
+- "libc",
+ "redox_syscall",
+- "remove_dir_all",
+- "winapi",
++ "rustix",
++ "windows-sys 0.42.0",
+ ]
+
+ [[package]]
+ name = "termcolor"
+-version = "1.1.3"
++version = "1.2.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755"
++checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6"
+ dependencies = [
+ "winapi-util",
+ ]
+@@ -2159,31 +2246,32 @@ name = "thiserror"
+
+ [[package]]
+ name = "thiserror"
+-version = "1.0.31"
++version = "1.0.40"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a"
++checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"
+ dependencies = [
+ "thiserror-impl",
+ ]
+
+ [[package]]
+ name = "thiserror-impl"
+-version = "1.0.31"
++version = "1.0.40"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a"
++checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+- "syn",
++ "syn 2.0.11",
+ ]
+
+ [[package]]
+ name = "time"
+-version = "0.1.43"
++version = "0.1.45"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438"
++checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a"
+ dependencies = [
+ "libc",
++ "wasi 0.10.0+wasi-snapshot-preview1",
+ "winapi",
+ ]
+
+@@ -2196,7 +2284,6 @@ dependencies = [
+ "itoa",
+ "libc",
+ "num_threads",
+- "quickcheck",
+ "time-macros",
+ ]
+
+@@ -2217,40 +2304,38 @@ name = "tinyvec_macros"
+
+ [[package]]
+ name = "tinyvec_macros"
+-version = "0.1.0"
++version = "0.1.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c"
++checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20"
+
+ [[package]]
+ name = "tokio"
+-version = "1.20.0"
++version = "1.27.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "57aec3cfa4c296db7255446efb4928a6be304b431a806216105542a67b6ca82e"
++checksum = "d0de47a4eecbe11f498978a9b29d792f0d2692d1dd003650c24c76510e3bc001"
+ dependencies = [
+ "autocfg",
+ "bytes",
+ "libc",
+- "memchr",
+- "mio 0.8.3",
++ "mio",
+ "num_cpus",
+- "once_cell",
+- "parking_lot 0.12.0",
++ "parking_lot 0.12.1",
+ "pin-project-lite",
+ "signal-hook-registry",
+- "socket2 0.4.4",
++ "socket2 0.4.9",
+ "tokio-macros",
+- "winapi",
++ "windows-sys 0.45.0",
+ ]
+
+ [[package]]
+ name = "tokio-macros"
+-version = "1.7.0"
++version = "2.0.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7"
++checksum = "61a573bdc87985e9d6ddeed1b3d864e8a302c847e40d647746df2f1de209d1ce"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+- "syn",
++ "syn 2.0.11",
+ ]
+
+ [[package]]
+@@ -2266,8 +2351,8 @@ name = "tokio-socks"
+
+ [[package]]
+ name = "tokio-socks"
+-version = "0.5.1"
+-source = "git+https://github.com/open-trade/tokio-socks#3de8300fbce37e2cdaef042e016aa95058d007cf"
++version = "0.5.1-1"
++source = "git+https://github.com/open-trade/tokio-socks#7034e79263ce25c348be072808d7601d82cd892d"
+ dependencies = [
+ "bytes",
+ "either",
+@@ -2277,14 +2362,14 @@ dependencies = [
+ "pin-project",
+ "thiserror",
+ "tokio",
+- "tokio-util 0.6.9",
++ "tokio-util",
+ ]
+
+ [[package]]
+ name = "tokio-stream"
+-version = "0.1.8"
++version = "0.1.12"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3"
++checksum = "8fb52b74f05dbf495a8fba459fdc331812b96aa086d9eb78101fa0d4569c3313"
+ dependencies = [
+ "futures-core",
+ "pin-project-lite",
+@@ -2293,9 +2378,9 @@ name = "tokio-tungstenite"
+
+ [[package]]
+ name = "tokio-tungstenite"
+-version = "0.17.1"
++version = "0.17.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "06cda1232a49558c46f8a504d5b93101d42c0bf7f911f12a105ba48168f821ae"
++checksum = "f714dd15bead90401d77e04243611caec13726c2408afd5b31901dfcdcb3b181"
+ dependencies = [
+ "futures-util",
+ "log",
+@@ -2305,29 +2390,16 @@ name = "tokio-util"
+
+ [[package]]
+ name = "tokio-util"
+-version = "0.6.9"
++version = "0.7.7"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0"
++checksum = "5427d89453009325de0d8f342c9490009f76e999cb7672d77e46267448f7e6b2"
+ dependencies = [
+ "bytes",
+ "futures-core",
+- "futures-sink",
+- "log",
+- "pin-project-lite",
+- "tokio",
+-]
+-
+-[[package]]
+-name = "tokio-util"
+-version = "0.7.1"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "0edfdeb067411dba2044da6d1cb2df793dd35add7888d73c16e3381ded401764"
+-dependencies = [
+- "bytes",
+- "futures-core",
+ "futures-io",
+ "futures-sink",
+ "futures-util",
++ "hashbrown",
+ "pin-project-lite",
+ "slab",
+ "tokio",
+@@ -2336,25 +2408,24 @@ name = "toml"
+
+ [[package]]
+ name = "toml"
+-version = "0.5.9"
++version = "0.5.11"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7"
++checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234"
+ dependencies = [
+ "serde",
+ ]
+
+ [[package]]
+ name = "tower"
+-version = "0.4.12"
++version = "0.4.13"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "9a89fd63ad6adf737582df5db40d286574513c69a11dac5214dc3b5603d6713e"
++checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c"
+ dependencies = [
+ "futures-core",
+ "futures-util",
+ "pin-project",
+ "pin-project-lite",
+ "tokio",
+- "tokio-util 0.7.1",
+ "tower-layer",
+ "tower-service",
+ "tracing",
+@@ -2362,9 +2433,9 @@ name = "tower-http"
+
+ [[package]]
+ name = "tower-http"
+-version = "0.3.3"
++version = "0.3.5"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "7d342c6d58709c0a6d48d48dabbb62d4ef955cf5f0f3bbfd845838e7ae88dbae"
++checksum = "f873044bf02dd1e8239e9c1293ea39dad76dc594ec16185d0a1bf31d8dc8d858"
+ dependencies = [
+ "bitflags",
+ "bytes",
+@@ -2379,7 +2450,7 @@ dependencies = [
+ "percent-encoding",
+ "pin-project-lite",
+ "tokio",
+- "tokio-util 0.7.1",
++ "tokio-util",
+ "tower",
+ "tower-layer",
+ "tower-service",
+@@ -2388,21 +2459,21 @@ name = "tower-layer"
+
+ [[package]]
+ name = "tower-layer"
+-version = "0.3.1"
++version = "0.3.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "343bc9466d3fe6b0f960ef45960509f84480bf4fd96f92901afe7ff3df9d3a62"
++checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0"
+
+ [[package]]
+ name = "tower-service"
+-version = "0.3.1"
++version = "0.3.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6"
++checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52"
+
+ [[package]]
+ name = "tracing"
+-version = "0.1.34"
++version = "0.1.37"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "5d0ecdcb44a79f0fe9844f0c4f33a342cbcbb5117de8001e6ba0dc2351327d09"
++checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8"
+ dependencies = [
+ "cfg-if",
+ "log",
+@@ -2413,37 +2484,37 @@ name = "tracing-attributes"
+
+ [[package]]
+ name = "tracing-attributes"
+-version = "0.1.21"
++version = "0.1.23"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c"
++checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+- "syn",
++ "syn 1.0.109",
+ ]
+
+ [[package]]
+ name = "tracing-core"
+-version = "0.1.26"
++version = "0.1.30"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f54c8ca710e81886d498c2fd3331b56c93aa248d49de2222ad2742247c60072f"
++checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a"
+ dependencies = [
+- "lazy_static",
++ "once_cell",
+ ]
+
+ [[package]]
+ name = "try-lock"
+-version = "0.2.3"
++version = "0.2.4"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642"
++checksum = "3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed"
+
+ [[package]]
+ name = "tungstenite"
+-version = "0.17.2"
++version = "0.17.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d96a2dea40e7570482f28eb57afbe42d97551905da6a9400acc5c328d24004f5"
++checksum = "e27992fd6a8c29ee7eef28fc78349aa244134e10ad447ce3b9f0ac0ed0fa4ce0"
+ dependencies = [
+- "base64",
++ "base64 0.13.1",
+ "byteorder",
+ "bytes",
+ "http",
+@@ -2458,9 +2529,9 @@ name = "typenum"
+
+ [[package]]
+ name = "typenum"
+-version = "1.15.0"
++version = "1.16.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987"
++checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
+
+ [[package]]
+ name = "unicase"
+@@ -2473,38 +2544,38 @@ name = "unicode-bidi"
+
+ [[package]]
+ name = "unicode-bidi"
+-version = "0.3.8"
++version = "0.3.13"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992"
++checksum = "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460"
+
+ [[package]]
++name = "unicode-ident"
++version = "1.0.8"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"
++
++[[package]]
+ name = "unicode-normalization"
+-version = "0.1.19"
++version = "0.1.22"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9"
++checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921"
+ dependencies = [
+ "tinyvec",
+ ]
+
+ [[package]]
+ name = "unicode-segmentation"
+-version = "1.9.0"
++version = "1.10.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99"
++checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36"
+
+ [[package]]
+ name = "unicode-width"
+-version = "0.1.9"
++version = "0.1.10"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973"
++checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b"
+
+ [[package]]
+-name = "unicode-xid"
+-version = "0.2.3"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04"
+-
+-[[package]]
+ name = "unicode_categories"
+ version = "0.1.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+@@ -2518,13 +2589,12 @@ name = "url"
+
+ [[package]]
+ name = "url"
+-version = "2.2.2"
++version = "2.3.1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c"
++checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643"
+ dependencies = [
+ "form_urlencoded",
+ "idna",
+- "matches",
+ "percent-encoding",
+ ]
+
+@@ -2536,9 +2606,9 @@ name = "uuid"
+
+ [[package]]
+ name = "uuid"
+-version = "1.1.2"
++version = "1.3.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "dd6469f4314d5f1ffec476e05f17cc9a78bc7a27a6a857842170bdf8d6f98d2f"
++checksum = "1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79"
+ dependencies = [
+ "getrandom",
+ ]
+@@ -2563,12 +2633,11 @@ name = "walkdir"
+
+ [[package]]
+ name = "walkdir"
+-version = "2.3.2"
++version = "2.3.3"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56"
++checksum = "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698"
+ dependencies = [
+ "same-file",
+- "winapi",
+ "winapi-util",
+ ]
+
+@@ -2584,9 +2653,9 @@ name = "wasi"
+
+ [[package]]
+ name = "wasi"
+-version = "0.10.2+wasi-snapshot-preview1"
++version = "0.10.0+wasi-snapshot-preview1"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6"
++checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f"
+
+ [[package]]
+ name = "wasi"
+@@ -2596,9 +2665,9 @@ name = "wasm-bindgen"
+
+ [[package]]
+ name = "wasm-bindgen"
+-version = "0.2.80"
++version = "0.2.84"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "27370197c907c55e3f1a9fbe26f44e937fe6451368324e009cba39e139dc08ad"
++checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b"
+ dependencies = [
+ "cfg-if",
+ "wasm-bindgen-macro",
+@@ -2606,24 +2675,24 @@ name = "wasm-bindgen-backend"
+
+ [[package]]
+ name = "wasm-bindgen-backend"
+-version = "0.2.80"
++version = "0.2.84"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "53e04185bfa3a779273da532f5025e33398409573f348985af9a1cbf3774d3f4"
++checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9"
+ dependencies = [
+ "bumpalo",
+- "lazy_static",
+ "log",
++ "once_cell",
+ "proc-macro2",
+ "quote",
+- "syn",
++ "syn 1.0.109",
+ "wasm-bindgen-shared",
+ ]
+
+ [[package]]
+ name = "wasm-bindgen-macro"
+-version = "0.2.80"
++version = "0.2.84"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "17cae7ff784d7e83a2fe7611cfe766ecf034111b49deb850a3dc7699c08251f5"
++checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5"
+ dependencies = [
+ "quote",
+ "wasm-bindgen-macro-support",
+@@ -2631,28 +2700,28 @@ name = "wasm-bindgen-macro-support"
+
+ [[package]]
+ name = "wasm-bindgen-macro-support"
+-version = "0.2.80"
++version = "0.2.84"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b"
++checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6"
+ dependencies = [
+ "proc-macro2",
+ "quote",
+- "syn",
++ "syn 1.0.109",
+ "wasm-bindgen-backend",
+ "wasm-bindgen-shared",
+ ]
+
+ [[package]]
+ name = "wasm-bindgen-shared"
+-version = "0.2.80"
++version = "0.2.84"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "d554b7f530dee5964d9a9468d95c1f8b8acae4f282807e7d27d4b03099a46744"
++checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d"
+
+ [[package]]
+ name = "web-sys"
+-version = "0.3.57"
++version = "0.3.61"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "7b17e741662c70c8bd24ac5c5b18de314a2c26c32bf8346ee1e6f53de919c283"
++checksum = "e33b99f4b23ba3eec1a53ac264e35a755f00e966e0065077d6027c0f575b0b97"
+ dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+@@ -2670,29 +2739,29 @@ name = "webpki-roots"
+
+ [[package]]
+ name = "webpki-roots"
+-version = "0.22.4"
++version = "0.22.6"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "f1c760f0d366a6c24a02ed7816e23e691f5d92291f94d15e836006fd11b04daf"
++checksum = "b6c71e40d7d2c34a5106301fb632274ca37242cd0c9d3e64dbece371a40a2d87"
+ dependencies = [
+ "webpki",
+ ]
+
+ [[package]]
+ name = "which"
+-version = "4.2.5"
++version = "4.4.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "5c4fb54e6113b6a8772ee41c3404fb0301ac79604489467e0a9ce1f3e97c24ae"
++checksum = "2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269"
+ dependencies = [
+ "either",
+- "lazy_static",
+ "libc",
++ "once_cell",
+ ]
+
+ [[package]]
+ name = "whoami"
+-version = "1.2.1"
++version = "1.4.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "524b58fa5a20a2fb3014dd6358b70e6579692a56ef6fce928834e488f42f65e8"
++checksum = "2c70234412ca409cc04e864e89523cb0fc37f5e1344ebed5a3ebf4192b6b9f68"
+ dependencies = [
+ "wasm-bindgen",
+ "web-sys",
+@@ -2731,73 +2800,93 @@ name = "windows"
+
+ [[package]]
+ name = "windows"
+-version = "0.18.0"
++version = "0.46.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "68088239696c06152844eadc03d262f088932cce50c67e4ace86e19d95e976fe"
++checksum = "cdacb41e6a96a052c6cb63a144f24900236121c6f63f4f8219fef5977ecb0c25"
+ dependencies = [
+- "const-sha1",
+- "windows_gen",
+- "windows_macros",
++ "windows-targets",
+ ]
+
+ [[package]]
+ name = "windows-sys"
+-version = "0.36.1"
++version = "0.42.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2"
++checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7"
+ dependencies = [
++ "windows_aarch64_gnullvm",
+ "windows_aarch64_msvc",
+ "windows_i686_gnu",
+ "windows_i686_msvc",
+ "windows_x86_64_gnu",
++ "windows_x86_64_gnullvm",
+ "windows_x86_64_msvc",
+ ]
+
+ [[package]]
+-name = "windows_aarch64_msvc"
+-version = "0.36.1"
++name = "windows-sys"
++version = "0.45.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47"
++checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0"
++dependencies = [
++ "windows-targets",
++]
+
+ [[package]]
+-name = "windows_gen"
+-version = "0.18.0"
++name = "windows-targets"
++version = "0.42.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "cf583322dc423ee021035b358e535015f7fd163058a31e2d37b99a939141121d"
++checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071"
++dependencies = [
++ "windows_aarch64_gnullvm",
++ "windows_aarch64_msvc",
++ "windows_i686_gnu",
++ "windows_i686_msvc",
++ "windows_x86_64_gnu",
++ "windows_x86_64_gnullvm",
++ "windows_x86_64_msvc",
++]
+
+ [[package]]
++name = "windows_aarch64_gnullvm"
++version = "0.42.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8"
++
++[[package]]
++name = "windows_aarch64_msvc"
++version = "0.42.2"
++source = "registry+https://github.com/rust-lang/crates.io-index"
++checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43"
++
++[[package]]
+ name = "windows_i686_gnu"
+-version = "0.36.1"
++version = "0.42.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6"
++checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f"
+
+ [[package]]
+ name = "windows_i686_msvc"
+-version = "0.36.1"
++version = "0.42.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024"
++checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060"
+
+ [[package]]
+-name = "windows_macros"
+-version = "0.18.0"
++name = "windows_x86_64_gnu"
++version = "0.42.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "58acfb8832e9f707f8997bd161e537a1c1f603e60a5bd9c3cf53484fdcc998f3"
+-dependencies = [
+- "syn",
+- "windows_gen",
+-]
++checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36"
+
+ [[package]]
+-name = "windows_x86_64_gnu"
+-version = "0.36.1"
++name = "windows_x86_64_gnullvm"
++version = "0.42.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1"
++checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3"
+
+ [[package]]
+ name = "windows_x86_64_msvc"
+-version = "0.36.1"
++version = "0.42.2"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680"
++checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0"
+
+ [[package]]
+ name = "winreg"
+@@ -2810,9 +2899,9 @@ name = "zeroize"
+
+ [[package]]
+ name = "zeroize"
+-version = "1.5.5"
++version = "1.6.0"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "94693807d016b2f2d2e14420eb3bfcca689311ff775dcf113d74ea624b7cdf07"
++checksum = "2a0956f1ba7c7909bfb66c2e9e4124ab6f6482560f6628b5aaeba39207c9aad9"
+
+ [[package]]
+ name = "zstd"
diff --git a/net/rustdesk-server/files/patch-src_hbbr.rs b/net/rustdesk-server/files/patch-src_hbbr.rs
new file mode 100644
index 000000000000..f0e32c14789c
--- /dev/null
+++ b/net/rustdesk-server/files/patch-src_hbbr.rs
@@ -0,0 +1,11 @@
+--- src/hbbr.rs.orig 2023-03-29 16:43:49 UTC
++++ src/hbbr.rs
+@@ -10,7 +10,7 @@ fn main() -> ResultType<()> {
+ let _logger = Logger::try_with_env_or_str("info")?
+ .log_to_stdout()
+ .format(opt_format)
+- .write_mode(WriteMode::Async)
++ .write_mode(WriteMode::Direct)
+ .start()?;
+ let args = format!(
+ "-p, --port=[NUMBER(default={RELAY_PORT})] 'Sets the listening port'
diff --git a/net/rustdesk-server/files/patch-src_main.rs b/net/rustdesk-server/files/patch-src_main.rs
new file mode 100644
index 000000000000..192c92c4a790
--- /dev/null
+++ b/net/rustdesk-server/files/patch-src_main.rs
@@ -0,0 +1,11 @@
+--- src/main.rs.orig 2023-03-29 16:43:49 UTC
++++ src/main.rs
+@@ -11,7 +11,7 @@ fn main() -> ResultType<()> {
+ let _logger = Logger::try_with_env_or_str("info")?
+ .log_to_stdout()
+ .format(opt_format)
+- .write_mode(WriteMode::Async)
++ .write_mode(WriteMode::Direct)
+ .start()?;
+ let args = format!(
+ "-c --config=[FILE] +takes_value 'Sets a custom config file'
diff --git a/net/rustdesk-server/files/rustdesk-hbbr.in b/net/rustdesk-server/files/rustdesk-hbbr.in
new file mode 100644
index 000000000000..434f93c8f814
--- /dev/null
+++ b/net/rustdesk-server/files/rustdesk-hbbr.in
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+# PROVIDE: rustdesk_hbbr
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# rustdesk_hbbr_enable (bool): Set to NO by default.
+# Set it to YES to enable nfs-exporter.
+# rustdesk_hbbr_args (string): Set extra arguments to pass to nfs-exporter
+# Default is "".
+# rustdesk_hbbr_user (string): Set user that rustdesk_hbbr will run under
+# Default is "rustdesk".
+# rustdesk_hbbr_group (string): Set group that rustdesk_hbbr will run under
+# Default is "rustdesk".
+
+. /etc/rc.subr
+
+name=rustdesk_hbbr
+desc="Rustdesk Relay Server"
+rcvar=rustdesk_hbbr_enable
+
+load_rc_config $name
+
+: ${rustdesk_hbbr_enable:=NO}
+: ${rustdesk_hbbr_args="-k _"}
+: ${rustdesk_hbbr_user:=rustdesk}
+: ${rustdesk_hbbr_group:=rustdesk}
+
+pidfile=/var/run/rustdesk_hbbr.pid
+command=/usr/sbin/daemon
+procname=%%PREFIX%%/bin/hbbr
+rustdesk_hbbr_chdir=/var/run/rustdesk-server
+command_args="-p ${pidfile} -T ${name} ${procname} ${rustdesk_hbbr_args}"
+# Command to log directly to file
+#command_args="-P ${pidfile} -H -o /var/log/rustdesk-hbbr.log ${procname} ${rustdesk_hbbr_args}"
+
+start_precmd=rustdesk_hbbr_startprecmd
+
+rustdesk_hbbr_startprecmd()
+{
+ if [ -e ${pidfile} ]; then
+ chown ${rustdesk_hbbr_user}:${rustdesk_hbbr_group} ${pidfile};
+ else
+ install -o ${rustdesk_hbbr_user} -g ${rustdesk_hbbr_group} /dev/null ${pidfile};
+ fi
+ if [ -e ${rustdesk_hbbr_chdir} ]; then
+ chown -R ${rustdesk_hbbr_user}:${rustdesk_hbbr_group} ${rustdesk_hbbr_chdir};
+ chmod -R 770 ${rustdesk_hbbr_chdir};
+ else
+ mkdir -p -m 770 ${rustdesk_hbbr_chdir};
+ chown ${rustdesk_hbbr_user}:${rustdesk_hbbr_group} ${rustdesk_hbbr_chdir};
+ fi
+ if [ -e /var/log/rustdesk-hbbr.log ]; then
+ chown -R ${rustdesk_hbbr_user}:${rustdesk_hbbr_group} /var/log/rustdesk-hbbr.log;
+ chmod 660 /var/log/rustdesk-hbbr.log;
+ else
+ install -o ${rustdesk_hbbr_user} -g ${rustdesk_hbbr_group} /dev/null /var/log/rustdesk-hbbr.log;
+ chmod 660 /var/log/rustdesk-hbbr.log;
+ fi
+}
+
+run_rc_command "$1"
diff --git a/net/rustdesk-server/files/rustdesk-hbbs.in b/net/rustdesk-server/files/rustdesk-hbbs.in
new file mode 100644
index 000000000000..f11215a644dd
--- /dev/null
+++ b/net/rustdesk-server/files/rustdesk-hbbs.in
@@ -0,0 +1,68 @@
+#!/bin/sh
+
+# PROVIDE: rustdesk_hbbs
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# rustdesk_hbbs_enable (bool): Set to NO by default.
+# Set it to YES to enable nfs-exporter.
+# rustdesk_hbbs_ip (string): Set server IP address
+# Default is "127.0.0.1".
+# rustdesk_hbbs_args (string): Set extra arguments to pass to nfs-exporter
+# Default is "".
+# rustdesk_hbbs_user (string): Set user that rustdesk_hbbs will run under
+# Default is "rustdesk".
+# rustdesk_hbbs_group (string): Set group that rustdesk_hbbs will run under
+# Default is "rustdesk".
+
+. /etc/rc.subr
+
+name=rustdesk_hbbs
+desc="Rustdesk ID/Rendezvous Server"
+rcvar=rustdesk_hbbs_enable
+
+load_rc_config $name
+
+: ${rustdesk_hbbs_enable:=NO}
+: ${rustdesk_hbbs_ip:=127.0.0.1}
+: ${rustdesk_hbbs_args="-r ${rustdesk_hbbs_ip} -k _"}
+: ${rustdesk_hbbs_user:=rustdesk}
+: ${rustdesk_hbbs_group:=rustdesk}
+
+pidfile=/var/run/rustdesk_hbbs.pid
+command=/usr/sbin/daemon
+procname=%%PREFIX%%/bin/hbbs
+rustdesk_hbbs_chdir=/var/run/rustdesk-server
+command_args="-p ${pidfile} -T ${name} ${procname} ${rustdesk_hbbs_args}"
+# Command to log directly to file
+#command_args="-P ${pidfile} -H -o /var/log/rustdesk-hbbs.log ${procname} ${rustdesk_hbbs_args}"
+
+start_precmd=rustdesk_hbbs_startprecmd
+
+rustdesk_hbbs_startprecmd()
+{
+ if [ -e ${pidfile} ]; then
+ chown ${rustdesk_hbbs_user}:${rustdesk_hbbs_group} ${pidfile};
+ else
+ install -o ${rustdesk_hbbs_user} -g ${rustdesk_hbbs_group} /dev/null ${pidfile};
+ fi
+ if [ -e ${rustdesk_hbbs_chdir} ]; then
+ chown -R ${rustdesk_hbbs_user}:${rustdesk_hbbs_group} ${rustdesk_hbbs_chdir};
+ chmod -R 770 ${rustdesk_hbbs_chdir};
+ else
+ mkdir -p -m 770 ${rustdesk_hbbs_chdir};
+ chown ${rustdesk_hbbs_user}:${rustdesk_hbbs_group} ${rustdesk_hbbs_chdir};
+ fi
+ if [ -e /var/log/rustdesk-hbbs.log ]; then
+ chown -R ${rustdesk_hbbs_user}:${rustdesk_hbbs_group} /var/log/rustdesk-hbbs.log;
+ chmod 660 /var/log/rustdesk-hbbs.log;
+ else
+ install -o ${rustdesk_hbbs_user} -g ${rustdesk_hbbs_group} /dev/null /var/log/rustdesk-hbbs.log;
+ chmod 660 /var/log/rustdesk-hbbs.log;
+ fi
+}
+
+run_rc_command "$1"
diff --git a/net/rustdesk-server/files/rustdesk-server.newsyslog b/net/rustdesk-server/files/rustdesk-server.newsyslog
new file mode 100644
index 000000000000..4c3f0f9f481f
--- /dev/null
+++ b/net/rustdesk-server/files/rustdesk-server.newsyslog
@@ -0,0 +1,7 @@
+# configuration file for newsyslog for rustdesk-server
+#
+# see newsyslog.conf(5) for details
+#
+# logfilename [owner:group] mode count size when flags
+/var/log/rustdesk-hbbr.log rustdesk:rustdesk 640 5 100 * JC
+/var/log/rustdesk-hbbs.log rustdesk:rustdesk 640 5 100 * JC
diff --git a/net/rustdesk-server/files/rustdesk-server.syslog b/net/rustdesk-server/files/rustdesk-server.syslog
new file mode 100644
index 000000000000..e9822abe6e19
--- /dev/null
+++ b/net/rustdesk-server/files/rustdesk-server.syslog
@@ -0,0 +1,4 @@
+!rustdesk-hbbr
+*.* /var/log/rustdesk-hbbr.log
+!rustdesk-hbbs
+*.* /var/log/rustdesk-hbbs.log
diff --git a/net/rustdesk-server/pkg-descr b/net/rustdesk-server/pkg-descr
new file mode 100644
index 000000000000..be6d64ec21fc
--- /dev/null
+++ b/net/rustdesk-server/pkg-descr
@@ -0,0 +1,2 @@
+RustDesk-server is a self hosted server for the RustDesk remote
+desktop software.
diff --git a/net/rustdesk-server/pkg-plist b/net/rustdesk-server/pkg-plist
new file mode 100644
index 000000000000..5a7246de2d0e
--- /dev/null
+++ b/net/rustdesk-server/pkg-plist
@@ -0,0 +1,7 @@
+bin/hbbr
+bin/hbbs
+bin/rustdesk-utils
+@sample %%EXAMPLESDIR%%/newsyslog.sample etc/newsyslog.conf.d/rustdesk-server.conf
+@sample %%EXAMPLESDIR%%/syslog.sample etc/syslog.d/rustdesk-server.conf
+@dir etc/newsyslog.conf.d
+@dir etc/syslog.d