aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Kortkamp <tobik@FreeBSD.org>2021-11-25 19:16:42 +0000
committerTobias Kortkamp <tobik@FreeBSD.org>2021-11-25 20:01:04 +0000
commit101ba9b46e0cda501d10e826028da54bce564181 (patch)
tree5ab5f5cbf6c8290529f88d907e422bc4ca7e2b94
parent1347859a62470809805bdfe51b32b9fbf0f8ae1d (diff)
downloadports-101ba9b46e0cda501d10e826028da54bce564181.tar.gz
ports-101ba9b46e0cda501d10e826028da54bce564181.zip
ports-mgmt/sccache-overlay: Add ports overlay for sccache
Sccache is a compiler cache but unlike ccache it comes with Rust support. This package provides a standalone version of sccache that can work in Poudriere jails with glue for hooking it up to the ports framework by simply activating an overlay. Based on tcberner's https://reviews.freebsd.org/D31243
-rw-r--r--ports-mgmt/Makefile1
-rw-r--r--ports-mgmt/sccache-overlay/Makefile427
-rw-r--r--ports-mgmt/sccache-overlay/distinfo765
-rw-r--r--ports-mgmt/sccache-overlay/files/Mk/bsd.overlay.mk53
-rw-r--r--ports-mgmt/sccache-overlay/files/pkg-message.in40
-rw-r--r--ports-mgmt/sccache-overlay/pkg-descr8
6 files changed, 1294 insertions, 0 deletions
diff --git a/ports-mgmt/Makefile b/ports-mgmt/Makefile
index c60dd0df16f2..3809ff9946d0 100644
--- a/ports-mgmt/Makefile
+++ b/ports-mgmt/Makefile
@@ -68,6 +68,7 @@
SUBDIR += py-FreeBSD-ports
SUBDIR += py-pytoport
SUBDIR += py-skog
+ SUBDIR += sccache-overlay
SUBDIR += synth
SUBDIR += wanted-ports
diff --git a/ports-mgmt/sccache-overlay/Makefile b/ports-mgmt/sccache-overlay/Makefile
new file mode 100644
index 000000000000..b86b9b72e920
--- /dev/null
+++ b/ports-mgmt/sccache-overlay/Makefile
@@ -0,0 +1,427 @@
+PORTNAME= sccache
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.2.15
+CATEGORIES= ports-mgmt
+PKGNAMESUFFIX= -overlay
+
+MAINTAINER= tobik@FreeBSD.org
+COMMENT= Ports overlay for sccache
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+ONLY_FOR_ARCHS= aarch64 amd64 i386
+ONLY_FOR_ARCHS_REASON= ring crate not ported to other architectures
+
+USES= cargo ssl:build
+USE_GITHUB= yes
+GH_ACCOUNT= mozilla
+CARGO_CRATES= addr2line-0.14.1 \
+ adler-0.2.3 \
+ aho-corasick-0.7.15 \
+ ansi_term-0.11.0 \
+ anyhow-1.0.37 \
+ ar-0.8.0 \
+ arrayref-0.3.6 \
+ arrayvec-0.5.2 \
+ ascii-0.8.7 \
+ assert_cmd-1.0.2 \
+ async-channel-1.5.1 \
+ async-executor-1.4.0 \
+ async-global-executor-1.4.3 \
+ async-io-1.3.1 \
+ async-mutex-1.4.0 \
+ async-std-1.8.0 \
+ async-task-4.0.3 \
+ async-trait-0.1.42 \
+ atomic-waker-1.0.0 \
+ atty-0.2.14 \
+ autocfg-0.1.7 \
+ autocfg-1.0.1 \
+ backtrace-0.3.55 \
+ base64-0.9.3 \
+ base64-0.10.1 \
+ base64-0.12.3 \
+ base64-0.13.0 \
+ bincode-0.8.0 \
+ bincode-1.3.1 \
+ bitflags-1.2.1 \
+ blake2b_simd-0.5.11 \
+ blake3-0.3.7 \
+ block-buffer-0.9.0 \
+ blocking-1.0.2 \
+ boxfnonce-0.1.1 \
+ buf_redux-0.8.4 \
+ bufstream-0.1.4 \
+ bumpalo-3.4.0 \
+ byteorder-1.3.4 \
+ bytes-0.4.12 \
+ bytes-0.5.6 \
+ bytes-1.0.0 \
+ cache-padded-1.1.1 \
+ case-0.1.0 \
+ cc-1.0.66 \
+ cfg-if-0.1.10 \
+ cfg-if-1.0.0 \
+ chrono-0.4.19 \
+ chunked_transfer-0.3.1 \
+ clap-2.33.3 \
+ cloudabi-0.0.3 \
+ combine-4.5.2 \
+ concurrent-queue-1.2.2 \
+ conhash-0.4.0 \
+ constant_time_eq-0.1.5 \
+ cookie-0.12.0 \
+ cookie_store-0.7.0 \
+ core-foundation-0.9.1 \
+ core-foundation-sys-0.8.2 \
+ counted-array-0.1.2 \
+ cpuid-bool-0.1.2 \
+ crc32fast-1.2.1 \
+ crossbeam-deque-0.7.3 \
+ crossbeam-epoch-0.8.2 \
+ crossbeam-queue-0.1.2 \
+ crossbeam-queue-0.2.3 \
+ crossbeam-utils-0.6.6 \
+ crossbeam-utils-0.7.2 \
+ crossbeam-utils-0.8.1 \
+ crypto-mac-0.8.0 \
+ crypto-mac-0.10.0 \
+ daemonize-0.4.1 \
+ derive-error-0.0.3 \
+ difference-2.0.0 \
+ digest-0.9.0 \
+ directories-3.0.1 \
+ dirs-1.0.5 \
+ dirs-sys-0.3.5 \
+ doc-comment-0.3.3 \
+ dtoa-0.4.7 \
+ either-1.6.1 \
+ encoding_rs-0.8.26 \
+ env_logger-0.8.2 \
+ error-chain-0.12.4 \
+ event-listener-2.5.1 \
+ failure-0.1.8 \
+ failure_derive-0.1.8 \
+ fastrand-1.4.0 \
+ filetime-0.2.13 \
+ flate2-1.0.19 \
+ float-cmp-0.8.0 \
+ fnv-1.0.7 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.0.0 \
+ fuchsia-cprng-0.1.1 \
+ fuchsia-zircon-0.3.3 \
+ fuchsia-zircon-sys-0.3.3 \
+ futures-0.1.30 \
+ futures-0.3.9 \
+ futures-channel-0.3.9 \
+ futures-core-0.3.9 \
+ futures-cpupool-0.1.8 \
+ futures-executor-0.3.9 \
+ futures-io-0.3.9 \
+ futures-lite-1.11.3 \
+ futures-macro-0.3.9 \
+ futures-sink-0.3.9 \
+ futures-task-0.3.9 \
+ futures-util-0.3.9 \
+ generic-array-0.14.4 \
+ getopts-0.2.21 \
+ getrandom-0.1.16 \
+ gimli-0.23.0 \
+ glob-0.3.0 \
+ gloo-timers-0.2.1 \
+ h2-0.1.26 \
+ hashbrown-0.9.1 \
+ hermit-abi-0.1.17 \
+ hmac-0.10.1 \
+ http-0.1.21 \
+ http-body-0.1.0 \
+ httparse-1.3.4 \
+ humantime-2.0.1 \
+ hyper-0.12.35 \
+ hyper-tls-0.3.2 \
+ hyperx-0.12.0 \
+ idna-0.1.5 \
+ idna-0.2.0 \
+ indexmap-1.6.1 \
+ instant-0.1.9 \
+ iovec-0.1.4 \
+ itertools-0.9.0 \
+ itertools-0.10.0 \
+ itoa-0.4.7 \
+ jobserver-0.1.21 \
+ js-sys-0.3.46 \
+ jsonwebtoken-7.2.0 \
+ kernel32-sys-0.2.2 \
+ kv-log-macro-1.0.7 \
+ language-tags-0.2.2 \
+ lazy_static-1.4.0 \
+ libc-0.2.82 \
+ libmount-0.1.15 \
+ linked-hash-map-0.5.3 \
+ local-encoding-0.2.0 \
+ lock_api-0.3.4 \
+ log-0.3.9 \
+ log-0.4.11 \
+ matches-0.1.8 \
+ maybe-uninit-2.0.0 \
+ md-5-0.9.1 \
+ md5-0.3.8 \
+ memcached-rs-0.4.2 \
+ memchr-2.3.4 \
+ memoffset-0.5.6 \
+ mime-0.2.6 \
+ mime-0.3.16 \
+ mime_guess-1.8.8 \
+ mime_guess-2.0.3 \
+ miniz_oxide-0.4.3 \
+ mio-0.6.23 \
+ mio-named-pipes-0.1.7 \
+ mio-uds-0.6.8 \
+ miow-0.2.2 \
+ miow-0.3.6 \
+ multipart-0.15.4 \
+ native-tls-0.2.7 \
+ nb-connect-1.0.2 \
+ net2-0.2.37 \
+ nix-0.14.1 \
+ nix-0.19.1 \
+ normalize-line-endings-0.3.0 \
+ num-bigint-0.2.6 \
+ num-integer-0.1.44 \
+ num-traits-0.1.43 \
+ num-traits-0.2.14 \
+ num_cpus-1.13.0 \
+ number_prefix-0.4.0 \
+ object-0.22.0 \
+ once_cell-1.5.2 \
+ opaque-debug-0.3.0 \
+ openssl-0.10.32 \
+ openssl-probe-0.1.2 \
+ openssl-sys-0.9.60 \
+ parking-2.0.0 \
+ parking_lot-0.9.0 \
+ parking_lot_core-0.6.2 \
+ pem-0.8.2 \
+ percent-encoding-1.0.1 \
+ percent-encoding-2.1.0 \
+ phf-0.7.24 \
+ phf_codegen-0.7.24 \
+ phf_generator-0.7.24 \
+ phf_shared-0.7.24 \
+ pin-project-lite-0.1.11 \
+ pin-project-lite-0.2.1 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.19 \
+ polling-2.0.2 \
+ ppv-lite86-0.2.10 \
+ predicates-1.0.6 \
+ predicates-core-1.0.1 \
+ predicates-tree-1.0.1 \
+ proc-macro-hack-0.5.19 \
+ proc-macro-nested-0.1.6 \
+ proc-macro2-1.0.24 \
+ publicsuffix-1.5.4 \
+ pulldown-cmark-0.0.3 \
+ quick-error-1.2.3 \
+ quote-0.3.15 \
+ quote-1.0.8 \
+ rand-0.4.6 \
+ rand-0.5.6 \
+ rand-0.6.5 \
+ rand-0.7.3 \
+ rand_chacha-0.1.1 \
+ rand_chacha-0.2.2 \
+ rand_core-0.3.1 \
+ rand_core-0.4.2 \
+ rand_core-0.5.1 \
+ rand_hc-0.1.0 \
+ rand_hc-0.2.0 \
+ rand_isaac-0.1.1 \
+ rand_jitter-0.1.4 \
+ rand_os-0.1.3 \
+ rand_pcg-0.1.2 \
+ rand_xorshift-0.1.1 \
+ rdrand-0.4.0 \
+ redis-0.17.0 \
+ redox_syscall-0.1.57 \
+ redox_users-0.3.5 \
+ regex-1.4.2 \
+ regex-syntax-0.6.21 \
+ remove_dir_all-0.5.3 \
+ reqwest-0.9.24 \
+ retry-1.2.0 \
+ ring-0.16.19 \
+ rouille-3.0.0 \
+ rust-argon2-0.8.3 \
+ rustc-demangle-0.1.18 \
+ rustc_version-0.2.3 \
+ ryu-1.0.5 \
+ safemem-0.3.3 \
+ same-file-1.0.6 \
+ schannel-0.1.19 \
+ scopeguard-1.1.0 \
+ security-framework-2.0.0 \
+ security-framework-sys-2.0.0 \
+ selenium-rs-0.1.2 \
+ semver-0.9.0 \
+ semver-parser-0.7.0 \
+ serde-1.0.118 \
+ serde_derive-1.0.118 \
+ serde_json-1.0.61 \
+ serde_urlencoded-0.5.5 \
+ sha-1-0.9.2 \
+ sha1-0.6.0 \
+ sha2-0.9.2 \
+ signal-hook-registry-1.3.0 \
+ simple_asn1-0.4.1 \
+ siphasher-0.2.3 \
+ skeptic-0.4.0 \
+ slab-0.4.2 \
+ smallvec-0.6.13 \
+ socket2-0.3.19 \
+ spin-0.5.2 \
+ string-0.2.1 \
+ strip-ansi-escapes-0.1.0 \
+ strsim-0.8.0 \
+ subtle-2.4.0 \
+ syn-0.11.11 \
+ syn-1.0.58 \
+ synom-0.11.3 \
+ synstructure-0.12.4 \
+ syslog-5.0.0 \
+ tar-0.4.30 \
+ tempdir-0.3.7 \
+ tempfile-3.1.0 \
+ term-0.5.2 \
+ termcolor-1.1.2 \
+ textwrap-0.11.0 \
+ thiserror-1.0.23 \
+ thiserror-impl-1.0.23 \
+ thread_local-1.1.0 \
+ threadpool-1.8.1 \
+ time-0.1.44 \
+ tiny_http-0.6.2 \
+ tinyvec-1.1.0 \
+ tinyvec_macros-0.1.0 \
+ tokio-0.1.22 \
+ tokio-0.2.24 \
+ tokio-buf-0.1.1 \
+ tokio-codec-0.1.2 \
+ tokio-compat-0.1.6 \
+ tokio-current-thread-0.1.7 \
+ tokio-executor-0.1.10 \
+ tokio-fs-0.1.7 \
+ tokio-io-0.1.13 \
+ tokio-named-pipes-0.1.0 \
+ tokio-process-0.2.5 \
+ tokio-reactor-0.1.12 \
+ tokio-serde-0.1.0 \
+ tokio-serde-bincode-0.1.1 \
+ tokio-signal-0.2.9 \
+ tokio-sync-0.1.8 \
+ tokio-tcp-0.1.4 \
+ tokio-threadpool-0.1.18 \
+ tokio-timer-0.2.13 \
+ tokio-udp-0.1.6 \
+ tokio-uds-0.2.7 \
+ tokio-util-0.3.1 \
+ toml-0.5.8 \
+ tower-0.1.1 \
+ tower-buffer-0.1.2 \
+ tower-discover-0.1.0 \
+ tower-layer-0.1.0 \
+ tower-limit-0.1.3 \
+ tower-load-shed-0.1.0 \
+ tower-retry-0.1.0 \
+ tower-service-0.2.0 \
+ tower-timeout-0.1.1 \
+ tower-util-0.1.0 \
+ tracing-0.1.22 \
+ tracing-attributes-0.1.11 \
+ tracing-core-0.1.17 \
+ treeline-0.1.0 \
+ try-lock-0.2.3 \
+ try_from-0.3.2 \
+ twoway-0.1.8 \
+ typenum-1.12.0 \
+ unicase-1.4.2 \
+ unicase-2.6.0 \
+ unicode-bidi-0.3.4 \
+ unicode-normalization-0.1.16 \
+ unicode-width-0.1.8 \
+ unicode-xid-0.0.4 \
+ unicode-xid-0.2.1 \
+ unix_socket-0.5.0 \
+ untrusted-0.7.1 \
+ url-1.7.2 \
+ url-2.2.0 \
+ utf8parse-0.1.1 \
+ uuid-0.7.4 \
+ uuid-0.8.1 \
+ vcpkg-0.2.11 \
+ vec-arena-1.0.0 \
+ vec_map-0.8.2 \
+ version-compare-0.0.11 \
+ version_check-0.1.5 \
+ version_check-0.9.2 \
+ void-1.0.2 \
+ vte-0.3.3 \
+ wait-timeout-0.2.0 \
+ waker-fn-1.1.0 \
+ walkdir-2.3.1 \
+ want-0.2.0 \
+ wasi-0.9.0+wasi-snapshot-preview1 \
+ wasi-0.10.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.69 \
+ wasm-bindgen-backend-0.2.69 \
+ wasm-bindgen-futures-0.4.19 \
+ wasm-bindgen-macro-0.2.69 \
+ wasm-bindgen-macro-support-0.2.69 \
+ wasm-bindgen-shared-0.2.69 \
+ web-sys-0.3.46 \
+ wepoll-sys-3.0.1 \
+ which-4.0.2 \
+ winapi-0.2.8 \
+ winapi-0.3.9 \
+ winapi-build-0.1.1 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.5 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ winreg-0.6.2 \
+ ws2_32-sys-0.2.1 \
+ xattr-0.2.2 \
+ zip-0.5.9 \
+ zstd-0.6.0+zstd.1.4.8 \
+ zstd-safe-3.0.0+zstd.1.4.8 \
+ zstd-sys-1.4.19+zstd.1.4.8
+CARGO_FEATURES= --no-default-features
+QA_ENV= IGNORE_QA_proxydeps=1
+LDFLAGS+= -Wl,-rpath=\$$ORIGIN/../lib \
+ -Wl,-dynamic-linker,/tmp/sccache-overlay/ld-elf.so.1
+SUB_FILES= pkg-message
+
+post-install:
+ @${MKDIR} ${STAGEDIR}${DATADIR}/overlay/Mk \
+ ${STAGEDIR}${DATADIR}/overlay/bin \
+ ${STAGEDIR}${DATADIR}/overlay/lib
+ @${MV} ${STAGEDIR}${PREFIX}/bin/sccache \
+ ${STAGEDIR}${DATADIR}/overlay/bin
+ @${STRIP_CMD} ${STAGEDIR}${DATADIR}/overlay/bin/sccache
+ ${INSTALL_DATA} ${FILESDIR}/Mk/bsd.overlay.mk \
+ ${STAGEDIR}${DATADIR}/overlay/Mk
+# rustc seems to have no support for fully static binaries on
+# FreeBSD, so we package up the required base libraries together
+# with -Wl,-rpath and -Wl,-dynamic-linker in LDFLAGS to be able
+# to run the binary in non-native Poudriere jails.
+ ${INSTALL_PROGRAM} /libexec/ld-elf.so.1 \
+ ${STAGEDIR}${DATADIR}/overlay/lib
+ @${LN} -Fs ${STAGEDIR}${DATADIR}/overlay/lib /tmp/sccache-overlay
+ ldd -f '%p\n' ${STAGEDIR}${DATADIR}/overlay/bin/sccache | \
+ ${XARGS} -J% ${INSTALL_LIB} % ${STAGEDIR}${DATADIR}/overlay/lib
+ cd ${STAGEDIR}${PREFIX}; \
+ ${FIND} ${DATADIR_REL} -type f >>${TMPPLIST}
+
+.include <bsd.port.mk>
diff --git a/ports-mgmt/sccache-overlay/distinfo b/ports-mgmt/sccache-overlay/distinfo
new file mode 100644
index 000000000000..51d1fb12748e
--- /dev/null
+++ b/ports-mgmt/sccache-overlay/distinfo
@@ -0,0 +1,765 @@
+TIMESTAMP = 1637834383
+SHA256 (rust/crates/addr2line-0.14.1.crate) = a55f82cfe485775d02112886f4169bde0c5894d75e79ead7eafe7e40a25e45f7
+SIZE (rust/crates/addr2line-0.14.1.crate) = 31201
+SHA256 (rust/crates/adler-0.2.3.crate) = ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e
+SIZE (rust/crates/adler-0.2.3.crate) = 12168
+SHA256 (rust/crates/aho-corasick-0.7.15.crate) = 7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5
+SIZE (rust/crates/aho-corasick-0.7.15.crate) = 113071
+SHA256 (rust/crates/ansi_term-0.11.0.crate) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b
+SIZE (rust/crates/ansi_term-0.11.0.crate) = 17087
+SHA256 (rust/crates/anyhow-1.0.37.crate) = ee67c11feeac938fae061b232e38e0b6d94f97a9df10e6271319325ac4c56a86
+SIZE (rust/crates/anyhow-1.0.37.crate) = 29280
+SHA256 (rust/crates/ar-0.8.0.crate) = 450575f58f7bee32816abbff470cbc47797397c2a81e0eaced4b98436daf52e1
+SIZE (rust/crates/ar-0.8.0.crate) = 14795
+SHA256 (rust/crates/arrayref-0.3.6.crate) = a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544
+SIZE (rust/crates/arrayref-0.3.6.crate) = 10035
+SHA256 (rust/crates/arrayvec-0.5.2.crate) = 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b
+SIZE (rust/crates/arrayvec-0.5.2.crate) = 27838
+SHA256 (rust/crates/ascii-0.8.7.crate) = 97be891acc47ca214468e09425d02cef3af2c94d0d82081cd02061f996802f14
+SIZE (rust/crates/ascii-0.8.7.crate) = 23773
+SHA256 (rust/crates/assert_cmd-1.0.2.crate) = 3dc1679af9a1ab4bea16f228b05d18f8363f8327b1fa8db00d2760cfafc6b61e
+SIZE (rust/crates/assert_cmd-1.0.2.crate) = 25037
+SHA256 (rust/crates/async-channel-1.5.1.crate) = 59740d83946db6a5af71ae25ddf9562c2b176b2ca42cf99a455f09f4a220d6b9
+SIZE (rust/crates/async-channel-1.5.1.crate) = 12386
+SHA256 (rust/crates/async-executor-1.4.0.crate) = eb877970c7b440ead138f6321a3b5395d6061183af779340b65e20c0fede9146
+SIZE (rust/crates/async-executor-1.4.0.crate) = 15661
+SHA256 (rust/crates/async-global-executor-1.4.3.crate) = 73079b49cd26b8fd5a15f68fc7707fc78698dc2a3d61430f2a7a9430230dfa04
+SIZE (rust/crates/async-global-executor-1.4.3.crate) = 9370
+SHA256 (rust/crates/async-io-1.3.1.crate) = 9315f8f07556761c3e48fec2e6b276004acf426e6dc068b2c2251854d65ee0fd
+SIZE (rust/crates/async-io-1.3.1.crate) = 31300
+SHA256 (rust/crates/async-mutex-1.4.0.crate) = 479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e
+SIZE (rust/crates/async-mutex-1.4.0.crate) = 10223
+SHA256 (rust/crates/async-std-1.8.0.crate) = 8f9f84f1280a2b436a2c77c2582602732b6c2f4321d5494d6e799e6c367859a8
+SIZE (rust/crates/async-std-1.8.0.crate) = 230206
+SHA256 (rust/crates/async-task-4.0.3.crate) = e91831deabf0d6d7ec49552e489aed63b7456a7a3c46cff62adad428110b0af0
+SIZE (rust/crates/async-task-4.0.3.crate) = 28770
+SHA256 (rust/crates/async-trait-0.1.42.crate) = 8d3a45e77e34375a7923b1e8febb049bb011f064714a8e17a1a616fef01da13d
+SIZE (rust/crates/async-trait-0.1.42.crate) = 24990
+SHA256 (rust/crates/atomic-waker-1.0.0.crate) = 065374052e7df7ee4047b1160cca5e1467a12351a40b3da123c870ba0b8eda2a
+SIZE (rust/crates/atomic-waker-1.0.0.crate) = 11771
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
+SHA256 (rust/crates/autocfg-0.1.7.crate) = 1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2
+SIZE (rust/crates/autocfg-0.1.7.crate) = 12158
+SHA256 (rust/crates/autocfg-1.0.1.crate) = cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a
+SIZE (rust/crates/autocfg-1.0.1.crate) = 12908
+SHA256 (rust/crates/backtrace-0.3.55.crate) = ef5140344c85b01f9bbb4d4b7288a8aa4b3287ccef913a14bcc78a1063623598
+SIZE (rust/crates/backtrace-0.3.55.crate) = 73145
+SHA256 (rust/crates/base64-0.9.3.crate) = 489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643
+SIZE (rust/crates/base64-0.9.3.crate) = 37993
+SHA256 (rust/crates/base64-0.10.1.crate) = 0b25d992356d2eb0ed82172f5248873db5560c4721f564b13cb5193bda5e668e
+SIZE (rust/crates/base64-0.10.1.crate) = 41988
+SHA256 (rust/crates/base64-0.12.3.crate) = 3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff
+SIZE (rust/crates/base64-0.12.3.crate) = 57545
+SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
+SIZE (rust/crates/base64-0.13.0.crate) = 62070
+SHA256 (rust/crates/bincode-0.8.0.crate) = e103c8b299b28a9c6990458b7013dc4a8356a9b854c51b9883241f5866fac36e
+SIZE (rust/crates/bincode-0.8.0.crate) = 71632
+SHA256 (rust/crates/bincode-1.3.1.crate) = f30d3a39baa26f9651f17b375061f3233dde33424a8b72b0dbe93a68a0bc896d
+SIZE (rust/crates/bincode-1.3.1.crate) = 26121
+SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
+SIZE (rust/crates/bitflags-1.2.1.crate) = 16745
+SHA256 (rust/crates/blake2b_simd-0.5.11.crate) = afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587
+SIZE (rust/crates/blake2b_simd-0.5.11.crate) = 34096
+SHA256 (rust/crates/blake3-0.3.7.crate) = e9ff35b701f3914bdb8fad3368d822c766ef2858b2583198e41639b936f09d3f
+SIZE (rust/crates/blake3-0.3.7.crate) = 155136
+SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
+SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
+SHA256 (rust/crates/blocking-1.0.2.crate) = c5e170dbede1f740736619b776d7251cb1b9095c435c34d8ca9f57fcd2f335e9
+SIZE (rust/crates/blocking-1.0.2.crate) = 18571
+SHA256 (rust/crates/boxfnonce-0.1.1.crate) = 5988cb1d626264ac94100be357308f29ff7cbdd3b36bda27f450a4ee3f713426
+SIZE (rust/crates/boxfnonce-0.1.1.crate) = 9698
+SHA256 (rust/crates/buf_redux-0.8.4.crate) = b953a6887648bb07a535631f2bc00fbdb2a2216f135552cb3f534ed136b9c07f
+SIZE (rust/crates/buf_redux-0.8.4.crate) = 26608
+SHA256 (rust/crates/bufstream-0.1.4.crate) = 40e38929add23cdf8a366df9b0e088953150724bcbe5fc330b0d8eb3b328eec8
+SIZE (rust/crates/bufstream-0.1.4.crate) = 8741
+SHA256 (rust/crates/bumpalo-3.4.0.crate) = 2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820
+SIZE (rust/crates/bumpalo-3.4.0.crate) = 129102
+SHA256 (rust/crates/byteorder-1.3.4.crate) = 08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de
+SIZE (rust/crates/byteorder-1.3.4.crate) = 21943
+SHA256 (rust/crates/bytes-0.4.12.crate) = 206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c
+SIZE (rust/crates/bytes-0.4.12.crate) = 46361
+SHA256 (rust/crates/bytes-0.5.6.crate) = 0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38
+SIZE (rust/crates/bytes-0.5.6.crate) = 46291
+SHA256 (rust/crates/bytes-1.0.0.crate) = ad1f8e949d755f9d79112b5bb46938e0ef9d3804a0b16dfab13aafcaa5f0fa72
+SIZE (rust/crates/bytes-1.0.0.crate) = 47688
+SHA256 (rust/crates/cache-padded-1.1.1.crate) = 631ae5198c9be5e753e5cc215e1bd73c2b466a3565173db433f52bb9d3e66dba
+SIZE (rust/crates/cache-padded-1.1.1.crate) = 8798
+SHA256 (rust/crates/case-0.1.0.crate) = e88b166b48e29667f5443df64df3c61dc07dc2b1a0b0d231800e07f09a33ecc1
+SIZE (rust/crates/case-0.1.0.crate) = 2629
+SHA256 (rust/crates/cc-1.0.66.crate) = 4c0496836a84f8d0495758516b8621a622beb77c0fed418570e50764093ced48
+SIZE (rust/crates/cc-1.0.66.crate) = 53454
+SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
+SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933
+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.19.crate) = 670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73
+SIZE (rust/crates/chrono-0.4.19.crate) = 155663
+SHA256 (rust/crates/chunked_transfer-0.3.1.crate) = 498d20a7aaf62625b9bf26e637cf7736417cde1d0c99f1d04d1170229a85cf87
+SIZE (rust/crates/chunked_transfer-0.3.1.crate) = 7730
+SHA256 (rust/crates/clap-2.33.3.crate) = 37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002
+SIZE (rust/crates/clap-2.33.3.crate) = 201925
+SHA256 (rust/crates/cloudabi-0.0.3.crate) = ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f
+SIZE (rust/crates/cloudabi-0.0.3.crate) = 22156
+SHA256 (rust/crates/combine-4.5.2.crate) = cc4369b5e4c0cddf64ad8981c0111e7df4f7078f4d6ba98fb31f2e17c4c57b7e
+SIZE (rust/crates/combine-4.5.2.crate) = 131467
+SHA256 (rust/crates/concurrent-queue-1.2.2.crate) = 30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3
+SIZE (rust/crates/concurrent-queue-1.2.2.crate) = 15859
+SHA256 (rust/crates/conhash-0.4.0.crate) = 99d6364d028778d0d98b6014fa5882da377cd10d3492b7734d266a428e9b1fca
+SIZE (rust/crates/conhash-0.4.0.crate) = 3548
+SHA256 (rust/crates/constant_time_eq-0.1.5.crate) = 245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc
+SIZE (rust/crates/constant_time_eq-0.1.5.crate) = 4936
+SHA256 (rust/crates/cookie-0.12.0.crate) = 888604f00b3db336d2af898ec3c1d5d0ddf5e6d462220f2ededc33a87ac4bbd5
+SIZE (rust/crates/cookie-0.12.0.crate) = 25953
+SHA256 (rust/crates/cookie_store-0.7.0.crate) = 46750b3f362965f197996c4448e4a0935e791bf7d6631bfce9ee0af3d24c919c
+SIZE (rust/crates/cookie_store-0.7.0.crate) = 25211
+SHA256 (rust/crates/core-foundation-0.9.1.crate) = 0a89e2ae426ea83155dccf10c0fa6b1463ef6d5fcb44cee0b224a408fa640a62
+SIZE (rust/crates/core-foundation-0.9.1.crate) = 25985
+SHA256 (rust/crates/core-foundation-sys-0.8.2.crate) = ea221b5284a47e40033bf9b66f35f984ec0ea2931eb03505246cd27a963f981b
+SIZE (rust/crates/core-foundation-sys-0.8.2.crate) = 17461
+SHA256 (rust/crates/counted-array-0.1.2.crate) = 384f8c53175c890920b6e0127b730709d2a173ca6c4dfdc81618ac9b46f648fe
+SIZE (rust/crates/counted-array-0.1.2.crate) = 2959
+SHA256 (rust/crates/cpuid-bool-0.1.2.crate) = 8aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634
+SIZE (rust/crates/cpuid-bool-0.1.2.crate) = 7173
+SHA256 (rust/crates/crc32fast-1.2.1.crate) = 81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a
+SIZE (rust/crates/crc32fast-1.2.1.crate) = 38172
+SHA256 (rust/crates/crossbeam-deque-0.7.3.crate) = 9f02af974daeee82218205558e51ec8768b48cf524bd01d550abe5573a608285
+SIZE (rust/crates/crossbeam-deque-0.7.3.crate) = 19888
+SHA256 (rust/crates/crossbeam-epoch-0.8.2.crate) = 058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace
+SIZE (rust/crates/crossbeam-epoch-0.8.2.crate) = 39283
+SHA256 (rust/crates/crossbeam-queue-0.1.2.crate) = 7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b
+SIZE (rust/crates/crossbeam-queue-0.1.2.crate) = 14104
+SHA256 (rust/crates/crossbeam-queue-0.2.3.crate) = 774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570
+SIZE (rust/crates/crossbeam-queue-0.2.3.crate) = 14753
+SHA256 (rust/crates/crossbeam-utils-0.6.6.crate) = 04973fa96e96579258a5091af6003abde64af786b860f18622b82e026cca60e6
+SIZE (rust/crates/crossbeam-utils-0.6.6.crate) = 32836
+SHA256 (rust/crates/crossbeam-utils-0.7.2.crate) = c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8
+SIZE (rust/crates/crossbeam-utils-0.7.2.crate) = 34338
+SHA256 (rust/crates/crossbeam-utils-0.8.1.crate) = 02d96d1e189ef58269ebe5b97953da3274d83a93af647c2ddd6f9dab28cedb8d
+SIZE (rust/crates/crossbeam-utils-0.8.1.crate) = 35914
+SHA256 (rust/crates/crypto-mac-0.8.0.crate) = b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab
+SIZE (rust/crates/crypto-mac-0.8.0.crate) = 9115
+SHA256 (rust/crates/crypto-mac-0.10.0.crate) = 4857fd85a0c34b3c3297875b747c1e02e06b6a0ea32dd892d8192b9ce0813ea6
+SIZE (rust/crates/crypto-mac-0.10.0.crate) = 9476
+SHA256 (rust/crates/daemonize-0.4.1.crate) = 70c24513e34f53b640819f0ac9f705b673fcf4006d7aab8778bee72ebfc89815
+SIZE (rust/crates/daemonize-0.4.1.crate) = 14494
+SHA256 (rust/crates/derive-error-0.0.3.crate) = 629f1bb3abce791912ca85a24676fff54464f7deb122906adabc90fb96e876d3
+SIZE (rust/crates/derive-error-0.0.3.crate) = 8406
+SHA256 (rust/crates/difference-2.0.0.crate) = 524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198
+SIZE (rust/crates/difference-2.0.0.crate) = 147616
+SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
+SIZE (rust/crates/digest-0.9.0.crate) = 13247
+SHA256 (rust/crates/directories-3.0.1.crate) = f8fed639d60b58d0f53498ab13d26f621fd77569cc6edb031f4cc36a2ad9da0f
+SIZE (rust/crates/directories-3.0.1.crate) = 15674
+SHA256 (rust/crates/dirs-1.0.5.crate) = 3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901
+SIZE (rust/crates/dirs-1.0.5.crate) = 12908
+SHA256 (rust/crates/dirs-sys-0.3.5.crate) = 8e93d7f5705de3e49895a2b5e0b8855a1c27f080192ae9c32a6432d50741a57a
+SIZE (rust/crates/dirs-sys-0.3.5.crate) = 10643
+SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
+SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
+SHA256 (rust/crates/dtoa-0.4.7.crate) = 88d7ed2934d741c6b37e33e3832298e8850b53fd2d2bea03873375596c7cea4e
+SIZE (rust/crates/dtoa-0.4.7.crate) = 15910
+SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
+SIZE (rust/crates/either-1.6.1.crate) = 13641
+SHA256 (rust/crates/encoding_rs-0.8.26.crate) = 801bbab217d7f79c0062f4f7205b5d4427c6d1a7bd7aafdd1475f7c59d62b283
+SIZE (rust/crates/encoding_rs-0.8.26.crate) = 1367883
+SHA256 (rust/crates/env_logger-0.8.2.crate) = f26ecb66b4bdca6c1409b40fb255eefc2bd4f6d135dab3c3124f80ffa2a9661e
+SIZE (rust/crates/env_logger-0.8.2.crate) = 32757
+SHA256 (rust/crates/error-chain-0.12.4.crate) = 2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc
+SIZE (rust/crates/error-chain-0.12.4.crate) = 29274
+SHA256 (rust/crates/event-listener-2.5.1.crate) = f7531096570974c3a9dcf9e4b8e1cede1ec26cf5046219fb3b9d897503b9be59
+SIZE (rust/crates/event-listener-2.5.1.crate) = 16237
+SHA256 (rust/crates/failure-0.1.8.crate) = d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86
+SIZE (rust/crates/failure-0.1.8.crate) = 37582
+SHA256 (rust/crates/failure_derive-0.1.8.crate) = aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4
+SIZE (rust/crates/failure_derive-0.1.8.crate) = 4950
+SHA256 (rust/crates/fastrand-1.4.0.crate) = ca5faf057445ce5c9d4329e382b2ce7ca38550ef3b73a5348362d5f24e0c7fe3
+SIZE (rust/crates/fastrand-1.4.0.crate) = 11181
+SHA256 (rust/crates/filetime-0.2.13.crate) = 0c122a393ea57648015bf06fbd3d372378992e86b9ff5a7a497b076a28c79efe
+SIZE (rust/crates/filetime-0.2.13.crate) = 14348
+SHA256 (rust/crates/flate2-1.0.19.crate) = 7411863d55df97a419aa64cb4d2f167103ea9d767e2c54a1868b7ac3f6b47129
+SIZE (rust/crates/flate2-1.0.19.crate) = 73768
+SHA256 (rust/crates/float-cmp-0.8.0.crate) = e1267f4ac4f343772758f7b1bdcbe767c218bbab93bb432acbf5162bbf85a6c4
+SIZE (rust/crates/float-cmp-0.8.0.crate) = 9640
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
+SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
+SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
+SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
+SHA256 (rust/crates/form_urlencoded-1.0.0.crate) = ece68d15c92e84fa4f19d3780f1294e5ca82a78a6d515f1efaabcc144688be00
+SIZE (rust/crates/form_urlencoded-1.0.0.crate) = 8412
+SHA256 (rust/crates/fuchsia-cprng-0.1.1.crate) = a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba
+SIZE (rust/crates/fuchsia-cprng-0.1.1.crate) = 2950
+SHA256 (rust/crates/fuchsia-zircon-0.3.3.crate) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82
+SIZE (rust/crates/fuchsia-zircon-0.3.3.crate) = 22565
+SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7
+SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 7191
+SHA256 (rust/crates/futures-0.1.30.crate) = 4c7e4c2612746b0df8fed4ce0c69156021b704c9aefa360311c04e6e9e002eed
+SIZE (rust/crates/futures-0.1.30.crate) = 158916
+SHA256 (rust/crates/futures-0.3.9.crate) = c70be434c505aee38639abccb918163b63158a4b4bb791b45b7023044bdc3c9c
+SIZE (rust/crates/futures-0.3.9.crate) = 37712
+SHA256 (rust/crates/futures-channel-0.3.9.crate) = f01c61843314e95f96cc9245702248733a3a3d744e43e2e755e3c7af8348a0a9
+SIZE (rust/crates/futures-channel-0.3.9.crate) = 29521
+SHA256 (rust/crates/futures-core-0.3.9.crate) = db8d3b0917ff63a2a96173133c02818fac4a746b0a57569d3baca9ec0e945e08
+SIZE (rust/crates/futures-core-0.3.9.crate) = 13813
+SHA256 (rust/crates/futures-cpupool-0.1.8.crate) = ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4
+SIZE (rust/crates/futures-cpupool-0.1.8.crate) = 10583
+SHA256 (rust/crates/futures-executor-0.3.9.crate) = 9ee9ca2f7eb4475772cf39dd1cd06208dce2670ad38f4d9c7262b3e15f127068
+SIZE (rust/crates/futures-executor-0.3.9.crate) = 17111
+SHA256 (rust/crates/futures-io-0.3.9.crate) = e37c1a51b037b80922864b8eed90692c5cd8abd4c71ce49b77146caa47f3253b
+SIZE (rust/crates/futures-io-0.3.9.crate) = 9070
+SHA256 (rust/crates/futures-lite-1.11.3.crate) = b4481d0cd0de1d204a4fa55e7d45f07b1d958abcb06714b3446438e2eff695fb
+SIZE (rust/crates/futures-lite-1.11.3.crate) = 36241
+SHA256 (rust/crates/futures-macro-0.3.9.crate) = 0f8719ca0e1f3c5e34f3efe4570ef2c0610ca6da85ae7990d472e9cbfba13664
+SIZE (rust/crates/futures-macro-0.3.9.crate) = 9677
+SHA256 (rust/crates/futures-sink-0.3.9.crate) = f6adabac1290109cfa089f79192fb6244ad2c3f1cc2281f3e1dd987592b71feb
+SIZE (rust/crates/futures-sink-0.3.9.crate) = 7652
+SHA256 (rust/crates/futures-task-0.3.9.crate) = a92a0843a2ff66823a8f7c77bffe9a09be2b64e533562c412d63075643ec0038
+SIZE (rust/crates/futures-task-0.3.9.crate) = 11062
+SHA256 (rust/crates/futures-util-0.3.9.crate) = 036a2107cdeb57f6d7322f1b6c363dad67cd63ca3b7d1b925bdf75bd5d96cda9
+SIZE (rust/crates/futures-util-0.3.9.crate) = 137264
+SHA256 (rust/crates/generic-array-0.14.4.crate) = 501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817
+SIZE (rust/crates/generic-array-0.14.4.crate) = 28916
+SHA256 (rust/crates/getopts-0.2.21.crate) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
+SIZE (rust/crates/getopts-0.2.21.crate) = 18457
+SHA256 (rust/crates/getrandom-0.1.16.crate) = 8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce
+SIZE (rust/crates/getrandom-0.1.16.crate) = 25077
+SHA256 (rust/crates/gimli-0.23.0.crate) = f6503fe142514ca4799d4c26297c4248239fe8838d827db6bd6065c6ed29a6ce
+SIZE (rust/crates/gimli-0.23.0.crate) = 702175
+SHA256 (rust/crates/glob-0.3.0.crate) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574
+SIZE (rust/crates/glob-0.3.0.crate) = 18724
+SHA256 (rust/crates/gloo-timers-0.2.1.crate) = 47204a46aaff920a1ea58b11d03dec6f704287d27561724a4631e450654a891f
+SIZE (rust/crates/gloo-timers-0.2.1.crate) = 5832
+SHA256 (rust/crates/h2-0.1.26.crate) = a5b34c246847f938a410a03c5458c7fee2274436675e76d8b903c08efc29c462
+SIZE (rust/crates/h2-0.1.26.crate) = 153921
+SHA256 (rust/crates/hashbrown-0.9.1.crate) = d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04
+SIZE (rust/crates/hashbrown-0.9.1.crate) = 77734
+SHA256 (rust/crates/hermit-abi-0.1.17.crate) = 5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8
+SIZE (rust/crates/hermit-abi-0.1.17.crate) = 10065
+SHA256 (rust/crates/hmac-0.10.1.crate) = c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15
+SIZE (rust/crates/hmac-0.10.1.crate) = 11120
+SHA256 (rust/crates/http-0.1.21.crate) = d6ccf5ede3a895d8856620237b2f02972c1bbc78d2965ad7fe8838d4a0ed41f0
+SIZE (rust/crates/http-0.1.21.crate) = 103053
+SHA256 (rust/crates/http-body-0.1.0.crate) = 6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d
+SIZE (rust/crates/http-body-0.1.0.crate) = 4618
+SHA256 (rust/crates/httparse-1.3.4.crate) = cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9
+SIZE (rust/crates/httparse-1.3.4.crate) = 23739
+SHA256 (rust/crates/humantime-2.0.1.crate) = 3c1ad908cc71012b7bea4d0c53ba96a8cba9962f048fa68d143376143d863b7a
+SIZE (rust/crates/humantime-2.0.1.crate) = 17381
+SHA256 (rust/crates/hyper-0.12.35.crate) = 9dbe6ed1438e1f8ad955a4701e9a944938e9519f6888d12d8558b645e247d5f6
+SIZE (rust/crates/hyper-0.12.35.crate) = 127971
+SHA256 (rust/crates/hyper-tls-0.3.2.crate) = 3a800d6aa50af4b5850b2b0f659625ce9504df908e9733b635720483be26174f
+SIZE (rust/crates/hyper-tls-0.3.2.crate) = 8901
+SHA256 (rust/crates/hyperx-0.12.0.crate) = 78e2d2253d7a17929560fc3adf48c48fc924c94fa4507e037a60e6bc55c0eda6
+SIZE (rust/crates/hyperx-0.12.0.crate) = 80997
+SHA256 (rust/crates/idna-0.1.5.crate) = 38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e
+SIZE (rust/crates/idna-0.1.5.crate) = 258735
+SHA256 (rust/crates/idna-0.2.0.crate) = 02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9
+SIZE (rust/crates/idna-0.2.0.crate) = 257203
+SHA256 (rust/crates/indexmap-1.6.1.crate) = 4fb1fa934250de4de8aef298d81c729a7d33d8c239daa3a7575e6b92bfc7313b
+SIZE (rust/crates/indexmap-1.6.1.crate) = 49644
+SHA256 (rust/crates/instant-0.1.9.crate) = 61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec
+SIZE (rust/crates/instant-0.1.9.crate) = 5213
+SHA256 (rust/crates/iovec-0.1.4.crate) = b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e
+SIZE (rust/crates/iovec-0.1.4.crate) = 8720
+SHA256 (rust/crates/itertools-0.9.0.crate) = 284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b
+SIZE (rust/crates/itertools-0.9.0.crate) = 96429
+SHA256 (rust/crates/itertools-0.10.0.crate) = 37d572918e350e82412fe766d24b15e6682fb2ed2bbe018280caa810397cb319
+SIZE (rust/crates/itertools-0.10.0.crate) = 109656
+SHA256 (rust/crates/itoa-0.4.7.crate) = dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736
+SIZE (rust/crates/itoa-0.4.7.crate) = 12099
+SHA256 (rust/crates/jobserver-0.1.21.crate) = 5c71313ebb9439f74b00d9d2dcec36440beaf57a6aa0623068441dd7cd81a7f2
+SIZE (rust/crates/jobserver-0.1.21.crate) = 21228
+SHA256 (rust/crates/js-sys-0.3.46.crate) = cf3d7383929f7c9c7c2d0fa596f325832df98c3704f2c60553080f7127a58175
+SIZE (rust/crates/js-sys-0.3.46.crate) = 67064
+SHA256 (rust/crates/jsonwebtoken-7.2.0.crate) = afabcc15e437a6484fc4f12d0fd63068fe457bf93f1c148d3d9649c60b103f32
+SIZE (rust/crates/jsonwebtoken-7.2.0.crate) = 20176
+SHA256 (rust/crates/kernel32-sys-0.2.2.crate) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
+SIZE (rust/crates/kernel32-sys-0.2.2.crate) = 24537
+SHA256 (rust/crates/kv-log-macro-1.0.7.crate) = 0de8b303297635ad57c9f5059fd9cee7a47f8e8daa09df0fcd07dd39fb22977f
+SIZE (rust/crates/kv-log-macro-1.0.7.crate) = 16842
+SHA256 (rust/crates/language-tags-0.2.2.crate) = a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a
+SIZE (rust/crates/language-tags-0.2.2.crate) = 12754
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/libc-0.2.82.crate) = 89203f3fba0a3795506acaad8ebce3c80c0af93f994d5a1d7a0b1eeb23271929
+SIZE (rust/crates/libc-0.2.82.crate) = 515967
+SHA256 (rust/crates/libmount-0.1.15.crate) = 23c4c2ad2d5cbd2f5a05620c3daf45930add53ec207fa99ce5eec971089dc35f
+SIZE (rust/crates/libmount-0.1.15.crate) = 22892
+SHA256 (rust/crates/linked-hash-map-0.5.3.crate) = 8dd5a6d5999d9907cda8ed67bbd137d3af8085216c2ac62de5be860bd41f304a
+SIZE (rust/crates/linked-hash-map-0.5.3.crate) = 16130
+SHA256 (rust/crates/local-encoding-0.2.0.crate) = e1ceb20f39ff7ae42f3ff9795f3986b1daad821caaa1e1732a0944103a5a1a66
+SIZE (rust/crates/local-encoding-0.2.0.crate) = 10531
+SHA256 (rust/crates/lock_api-0.3.4.crate) = c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75
+SIZE (rust/crates/lock_api-0.3.4.crate) = 18750
+SHA256 (rust/crates/log-0.3.9.crate) = e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b
+SIZE (rust/crates/log-0.3.9.crate) = 16686
+SHA256 (rust/crates/log-0.4.11.crate) = 4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b
+SIZE (rust/crates/log-0.4.11.crate) = 36276
+SHA256 (rust/crates/matches-0.1.8.crate) = 7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08
+SIZE (rust/crates/matches-0.1.8.crate) = 2216
+SHA256 (rust/crates/maybe-uninit-2.0.0.crate) = 60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00
+SIZE (rust/crates/maybe-uninit-2.0.0.crate) = 11809
+SHA256 (rust/crates/md-5-0.9.1.crate) = 7b5a279bb9607f9f53c22d496eade00d138d1bdcccd07d74650387cf94942a15
+SIZE (rust/crates/md-5-0.9.1.crate) = 15494
+SHA256 (rust/crates/md5-0.3.8.crate) = 79c56d6a0b07f9e19282511c83fc5b086364cbae4ba8c7d5f190c3d9b0425a48
+SIZE (rust/crates/md5-0.3.8.crate) = 6177
+SHA256 (rust/crates/memcached-rs-0.4.2.crate) = e3804643a8b556cd39d6b3ec5a181fdf36b642952d57f4c52bebd457d0ee0b1d
+SIZE (rust/crates/memcached-rs-0.4.2.crate) = 21871
+SHA256 (rust/crates/memchr-2.3.4.crate) = 0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525
+SIZE (rust/crates/memchr-2.3.4.crate) = 23077
+SHA256 (rust/crates/memoffset-0.5.6.crate) = 043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa
+SIZE (rust/crates/memoffset-0.5.6.crate) = 7382
+SHA256 (rust/crates/mime-0.2.6.crate) = ba626b8a6de5da682e1caa06bdb42a335aee5a84db8e5046a3e8ab17ba0a3ae0
+SIZE (rust/crates/mime-0.2.6.crate) = 6719
+SHA256 (rust/crates/mime-0.3.16.crate) = 2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d
+SIZE (rust/crates/mime-0.3.16.crate) = 15206
+SHA256 (rust/crates/mime_guess-1.8.8.crate) = 216929a5ee4dd316b1702eedf5e74548c123d370f47841ceaac38ca154690ca3
+SIZE (rust/crates/mime_guess-1.8.8.crate) = 20147
+SHA256 (rust/crates/mime_guess-2.0.3.crate) = 2684d4c2e97d99848d30b324b00c8fcc7e5c897b7cbb5819b09e7c90e8baf212
+SIZE (rust/crates/mime_guess-2.0.3.crate) = 27437
+SHA256 (rust/crates/miniz_oxide-0.4.3.crate) = 0f2d26ec3309788e423cfbf68ad1800f061638098d76a83681af979dc4eda19d
+SIZE (rust/crates/miniz_oxide-0.4.3.crate) = 50058
+SHA256 (rust/crates/mio-0.6.23.crate) = 4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4
+SIZE (rust/crates/mio-0.6.23.crate) = 103554
+SHA256 (rust/crates/mio-named-pipes-0.1.7.crate) = 0840c1c50fd55e521b247f949c241c9997709f23bd7f023b9762cd561e935656
+SIZE (rust/crates/mio-named-pipes-0.1.7.crate) = 15140
+SHA256 (rust/crates/mio-uds-0.6.8.crate) = afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0
+SIZE (rust/crates/mio-uds-0.6.8.crate) = 11496
+SHA256 (rust/crates/miow-0.2.2.crate) = ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d
+SIZE (rust/crates/miow-0.2.2.crate) = 22044
+SHA256 (rust/crates/miow-0.3.6.crate) = 5a33c1b55807fbed163481b5ba66db4b2fa6cde694a5027be10fb724206c5897
+SIZE (rust/crates/miow-0.3.6.crate) = 24533
+SHA256 (rust/crates/multipart-0.15.4.crate) = adba94490a79baf2d6a23eac897157047008272fa3eecb3373ae6377b91eca28
+SIZE (rust/crates/multipart-0.15.4.crate) = 54583
+SHA256 (rust/crates/native-tls-0.2.7.crate) = b8d96b2e1c8da3957d58100b09f102c6d9cfdfced01b7ec5a8974044bb09dbd4
+SIZE (rust/crates/native-tls-0.2.7.crate) = 24958
+SHA256 (rust/crates/nb-connect-1.0.2.crate) = 8123a81538e457d44b933a02faf885d3fe8408806b23fa700e8f01c6c3a98998
+SIZE (rust/crates/nb-connect-1.0.2.crate) = 10141
+SHA256 (rust/crates/net2-0.2.37.crate) = 391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae
+SIZE (rust/crates/net2-0.2.37.crate) = 21311
+SHA256 (rust/crates/nix-0.14.1.crate) = 6c722bee1037d430d0f8e687bbdbf222f27cc6e4e68d5caf630857bb2b6dbdce
+SIZE (rust/crates/nix-0.14.1.crate) = 185227
+SHA256 (rust/crates/nix-0.19.1.crate) = b2ccba0cfe4fdf15982d1674c69b1fd80bad427d293849982668dfe454bd61f2
+SIZE (rust/crates/nix-0.19.1.crate) = 213462
+SHA256 (rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
+SIZE (rust/crates/normalize-line-endings-0.3.0.crate) = 5737
+SHA256 (rust/crates/num-bigint-0.2.6.crate) = 090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304
+SIZE (rust/crates/num-bigint-0.2.6.crate) = 87275
+SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db
+SIZE (rust/crates/num-integer-0.1.44.crate) = 22216
+SHA256 (rust/crates/num-traits-0.1.43.crate) = 92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31
+SIZE (rust/crates/num-traits-0.1.43.crate) = 7659
+SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
+SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
+SHA256 (rust/crates/num_cpus-1.13.0.crate) = 05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3
+SIZE (rust/crates/num_cpus-1.13.0.crate) = 14704
+SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
+SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
+SHA256 (rust/crates/object-0.22.0.crate) = 8d3b63360ec3cb337817c2dbd47ab4a0f170d285d8e5a2064600f3def1402397
+SIZE (rust/crates/object-0.22.0.crate) = 181505
+SHA256 (rust/crates/once_cell-1.5.2.crate) = 13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0
+SIZE (rust/crates/once_cell-1.5.2.crate) = 27660
+SHA256 (rust/crates/opaque-debug-0.3.0.crate) = 624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5
+SIZE (rust/crates/opaque-debug-0.3.0.crate) = 5767
+SHA256 (rust/crates/openssl-0.10.32.crate) = 038d43985d1ddca7a9900630d8cd031b56e4794eecc2e9ea39dd17aa04399a70
+SIZE (rust/crates/openssl-0.10.32.crate) = 199469
+SHA256 (rust/crates/openssl-probe-0.1.2.crate) = 77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de
+SIZE (rust/crates/openssl-probe-0.1.2.crate) = 6427
+SHA256 (rust/crates/openssl-sys-0.9.60.crate) = 921fc71883267538946025deffb622905ecad223c28efbfdef9bb59a0175f3e6
+SIZE (rust/crates/openssl-sys-0.9.60.crate) = 51509
+SHA256 (rust/crates/parking-2.0.0.crate) = 427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72
+SIZE (rust/crates/parking-2.0.0.crate) = 9714
+SHA256 (rust/crates/parking_lot-0.9.0.crate) = f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252
+SIZE (rust/crates/parking_lot-0.9.0.crate) = 35170
+SHA256 (rust/crates/parking_lot_core-0.6.2.crate) = b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b
+SIZE (rust/crates/parking_lot_core-0.6.2.crate) = 30598
+SHA256 (rust/crates/pem-0.8.2.crate) = f4c220d01f863d13d96ca82359d1e81e64a7c6bf0637bcde7b2349630addf0c6
+SIZE (rust/crates/pem-0.8.2.crate) = 9879
+SHA256 (rust/crates/percent-encoding-1.0.1.crate) = 31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831
+SIZE (rust/crates/percent-encoding-1.0.1.crate) = 10057
+SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
+SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748
+SHA256 (rust/crates/phf-0.7.24.crate) = b3da44b85f8e8dfaec21adae67f95d93244b2ecf6ad2a692320598dcc8e6dd18
+SIZE (rust/crates/phf-0.7.24.crate) = 4318
+SHA256 (rust/crates/phf_codegen-0.7.24.crate) = b03e85129e324ad4166b06b2c7491ae27fe3ec353af72e72cd1654c7225d517e
+SIZE (rust/crates/phf_codegen-0.7.24.crate) = 2946
+SHA256 (rust/crates/phf_generator-0.7.24.crate) = 09364cc93c159b8b06b1f4dd8a4398984503483891b0c26b867cf431fb132662
+SIZE (rust/crates/phf_generator-0.7.24.crate) = 2261
+SHA256 (rust/crates/phf_shared-0.7.24.crate) = 234f71a15de2288bcb7e3b6515828d22af7ec8598ee6d24c3b526fa0a80b67a0
+SIZE (rust/crates/phf_shared-0.7.24.crate) = 2170
+SHA256 (rust/crates/pin-project-lite-0.1.11.crate) = c917123afa01924fc84bb20c4c03f004d9c38e5127e3c039bbf7f4b9c76a2f6b
+SIZE (rust/crates/pin-project-lite-0.1.11.crate) = 25308
+SHA256 (rust/crates/pin-project-lite-0.2.1.crate) = e36743d754ccdf9954c2e352ce2d4b106e024c814f6499c2dadff80da9a442d8
+SIZE (rust/crates/pin-project-lite-0.2.1.crate) = 20608
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
+SHA256 (rust/crates/pkg-config-0.3.19.crate) = 3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c
+SIZE (rust/crates/pkg-config-0.3.19.crate) = 15451
+SHA256 (rust/crates/polling-2.0.2.crate) = a2a7bc6b2a29e632e45451c941832803a18cce6781db04de8a04696cdca8bde4
+SIZE (rust/crates/polling-2.0.2.crate) = 17809
+SHA256 (rust/crates/ppv-lite86-0.2.10.crate) = ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857
+SIZE (rust/crates/ppv-lite86-0.2.10.crate) = 20915
+SHA256 (rust/crates/predicates-1.0.6.crate) = 73dd9b7b200044694dfede9edf907c1ca19630908443e9447e624993700c6932
+SIZE (rust/crates/predicates-1.0.6.crate) = 26093
+SHA256 (rust/crates/predicates-core-1.0.1.crate) = fb3dbeaaf793584e29c58c7e3a82bbb3c7c06b63cea68d13b0e3cddc124104dc
+SIZE (rust/crates/predicates-core-1.0.1.crate) = 8186
+SHA256 (rust/crates/predicates-tree-1.0.1.crate) = aee95d988ee893cb35c06b148c80ed2cd52c8eea927f50ba7a0be1a786aeab73
+SIZE (rust/crates/predicates-tree-1.0.1.crate) = 6355
+SHA256 (rust/crates/proc-macro-hack-0.5.19.crate) = dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5
+SIZE (rust/crates/proc-macro-hack-0.5.19.crate) = 15556
+SHA256 (rust/crates/proc-macro-nested-0.1.6.crate) = eba180dafb9038b050a4c280019bbedf9f2467b61e5d892dcad585bb57aadc5a
+SIZE (rust/crates/proc-macro-nested-0.1.6.crate) = 6498
+SHA256 (rust/crates/proc-macro2-1.0.24.crate) = 1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71
+SIZE (rust/crates/proc-macro2-1.0.24.crate) = 37716
+SHA256 (rust/crates/publicsuffix-1.5.4.crate) = 3bbaa49075179162b49acac1c6aa45fb4dafb5f13cf6794276d77bc7fd95757b
+SIZE (rust/crates/publicsuffix-1.5.4.crate) = 17028
+SHA256 (rust/crates/pulldown-cmark-0.0.3.crate) = 8361e81576d2e02643b04950e487ec172b687180da65c731c03cf336784e6c07
+SIZE (rust/crates/pulldown-cmark-0.0.3.crate) = 44672
+SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0
+SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
+SHA256 (rust/crates/quote-0.3.15.crate) = 7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a
+SIZE (rust/crates/quote-0.3.15.crate) = 12041
+SHA256 (rust/crates/quote-1.0.8.crate) = 991431c3519a3f36861882da93630ce66b52918dcf1b8e2fd66b397fc96f28df
+SIZE (rust/crates/quote-1.0.8.crate) = 24997
+SHA256 (rust/crates/rand-0.4.6.crate) = 552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293
+SIZE (rust/crates/rand-0.4.6.crate) = 76401
+SHA256 (rust/crates/rand-0.5.6.crate) = c618c47cd3ebd209790115ab837de41425723956ad3ce2e6a7f09890947cacb9
+SIZE (rust/crates/rand-0.5.6.crate) = 137236
+SHA256 (rust/crates/rand-0.6.5.crate) = 6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca
+SIZE (rust/crates/rand-0.6.5.crate) = 104814
+SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03
+SIZE (rust/crates/rand-0.7.3.crate) = 112246
+SHA256 (rust/crates/rand_chacha-0.1.1.crate) = 556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef
+SIZE (rust/crates/rand_chacha-0.1.1.crate) = 11703
+SHA256 (rust/crates/rand_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402
+SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267
+SHA256 (rust/crates/rand_core-0.3.1.crate) = 7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b
+SIZE (rust/crates/rand_core-0.3.1.crate) = 15483
+SHA256 (rust/crates/rand_core-0.4.2.crate) = 9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc
+SIZE (rust/crates/rand_core-0.4.2.crate) = 20243
+SHA256 (rust/crates/rand_core-0.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19
+SIZE (rust/crates/rand_core-0.5.1.crate) = 21116
+SHA256 (rust/crates/rand_hc-0.1.0.crate) = 7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4
+SIZE (rust/crates/rand_hc-0.1.0.crate) = 11644
+SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
+SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
+SHA256 (rust/crates/rand_isaac-0.1.1.crate) = ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08
+SIZE (rust/crates/rand_isaac-0.1.1.crate) = 16020
+SHA256 (rust/crates/rand_jitter-0.1.4.crate) = 1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b
+SIZE (rust/crates/rand_jitter-0.1.4.crate) = 18409
+SHA256 (rust/crates/rand_os-0.1.3.crate) = 7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071
+SIZE (rust/crates/rand_os-0.1.3.crate) = 18965
+SHA256 (rust/crates/rand_pcg-0.1.2.crate) = abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44
+SIZE (rust/crates/rand_pcg-0.1.2.crate) = 10844
+SHA256 (rust/crates/rand_xorshift-0.1.1.crate) = cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c
+SIZE (rust/crates/rand_xorshift-0.1.1.crate) = 8997
+SHA256 (rust/crates/rdrand-0.4.0.crate) = 678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2
+SIZE (rust/crates/rdrand-0.4.0.crate) = 6456
+SHA256 (rust/crates/redis-0.17.0.crate) = 95357caf2640abc54651b93c98a8df4fe1ccbf44b8e601ccdf43d5c1451f29ac
+SIZE (rust/crates/redis-0.17.0.crate) = 118329
+SHA256 (rust/crates/redox_syscall-0.1.57.crate) = 41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce
+SIZE (rust/crates/redox_syscall-0.1.57.crate) = 17087
+SHA256 (rust/crates/redox_users-0.3.5.crate) = de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d
+SIZE (rust/crates/redox_users-0.3.5.crate) = 12644
+SHA256 (rust/crates/regex-1.4.2.crate) = 38cf2c13ed4745de91a5eb834e11c00bcc3709e773173b2ce4c56c9fbde04b9c
+SIZE (rust/crates/regex-1.4.2.crate) = 236931
+SHA256 (rust/crates/regex-syntax-0.6.21.crate) = 3b181ba2dcf07aaccad5448e8ead58db5b742cf85dfe035e2227f137a539a189
+SIZE (rust/crates/regex-syntax-0.6.21.crate) = 293572
+SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
+SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184
+SHA256 (rust/crates/reqwest-0.9.24.crate) = f88643aea3c1343c804950d7bf983bd2067f5ab59db6d613a08e05572f2714ab
+SIZE (rust/crates/reqwest-0.9.24.crate) = 106458
+SHA256 (rust/crates/retry-1.2.0.crate) = c15ef4789108d066d7fd85dcec330eab9b8e51244275922a9b7161afc4f46dda
+SIZE (rust/crates/retry-1.2.0.crate) = 8000
+SHA256 (rust/crates/ring-0.16.19.crate) = 024a1e66fea74c66c66624ee5622a7ff0e4b73a13b4f5c326ddb50c708944226
+SIZE (rust/crates/ring-0.16.19.crate) = 5195787
+SHA256 (rust/crates/rouille-3.0.0.crate) = 112568052ec17fa26c6c11c40acbb30d3ad244bf3d6da0be181f5e7e42e5004f
+SIZE (rust/crates/rouille-3.0.0.crate) = 71043
+SHA256 (rust/crates/rust-argon2-0.8.3.crate) = 4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb
+SIZE (rust/crates/rust-argon2-0.8.3.crate) = 28313
+SHA256 (rust/crates/rustc-demangle-0.1.18.crate) = 6e3bad0ee36814ca07d7968269dd4b7ec89ec2da10c4bb613928d3077083c232
+SIZE (rust/crates/rustc-demangle-0.1.18.crate) = 19913
+SHA256 (rust/crates/rustc_version-0.2.3.crate) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a
+SIZE (rust/crates/rustc_version-0.2.3.crate) = 10210
+SHA256 (rust/crates/ryu-1.0.5.crate) = 71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e
+SIZE (rust/crates/ryu-1.0.5.crate) = 49570
+SHA256 (rust/crates/safemem-0.3.3.crate) = ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072
+SIZE (rust/crates/safemem-0.3.3.crate) = 7778
+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.19.crate) = 8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75
+SIZE (rust/crates/schannel-0.1.19.crate) = 42755
+SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+SHA256 (rust/crates/security-framework-2.0.0.crate) = c1759c2e3c8580017a484a7ac56d3abc5a6c1feadf88db2f3633f12ae4268c69
+SIZE (rust/crates/security-framework-2.0.0.crate) = 54526
+SHA256 (rust/crates/security-framework-sys-2.0.0.crate) = f99b9d5e26d2a71633cc4f2ebae7cc9f874044e0c351a27e17892d76dce5678b
+SIZE (rust/crates/security-framework-sys-2.0.0.crate) = 10518
+SHA256 (rust/crates/selenium-rs-0.1.2.crate) = 01173ad274e14fafa534a5e660d950ca1939ccebd3955df987b7df7e4e301108
+SIZE (rust/crates/selenium-rs-0.1.2.crate) = 7623
+SHA256 (rust/crates/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
+SIZE (rust/crates/semver-0.9.0.crate) = 17344
+SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
+SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268
+SHA256 (rust/crates/serde-1.0.118.crate) = 06c64263859d87aa2eb554587e2d23183398d617427327cf2b3d0ed8c69e4800
+SIZE (rust/crates/serde-1.0.118.crate) = 74248
+SHA256 (rust/crates/serde_derive-1.0.118.crate) = c84d3526699cd55261af4b941e4e725444df67aa4f9e6a3564f18030d12672df
+SIZE (rust/crates/serde_derive-1.0.118.crate) = 50589
+SHA256 (rust/crates/serde_json-1.0.61.crate) = 4fceb2595057b6891a4ee808f70054bd2d12f0e97f1cbb78689b59f676df325a
+SIZE (rust/crates/serde_json-1.0.61.crate) = 114887
+SHA256 (rust/crates/serde_urlencoded-0.5.5.crate) = 642dd69105886af2efd227f75a520ec9b44a820d65bc133a9131f7d229fd165a
+SIZE (rust/crates/serde_urlencoded-0.5.5.crate) = 12429
+SHA256 (rust/crates/sha-1-0.9.2.crate) = ce3cdf1b5e620a498ee6f2a171885ac7e22f0e12089ec4b3d22b84921792507c
+SIZE (rust/crates/sha-1-0.9.2.crate) = 13581
+SHA256 (rust/crates/sha1-0.6.0.crate) = 2579985fda508104f7587689507983eadd6a6e84dd35d6d115361f530916fa0d
+SIZE (rust/crates/sha1-0.6.0.crate) = 9244
+SHA256 (rust/crates/sha2-0.9.2.crate) = 6e7aab86fe2149bad8c507606bdb3f4ef5e7b2380eb92350f56122cca72a42a8
+SIZE (rust/crates/sha2-0.9.2.crate) = 19665
+SHA256 (rust/crates/signal-hook-registry-1.3.0.crate) = 16f1d0fef1604ba8f7a073c7e701f213e056707210e9020af4528e0101ce11a6
+SIZE (rust/crates/signal-hook-registry-1.3.0.crate) = 17786
+SHA256 (rust/crates/simple_asn1-0.4.1.crate) = 692ca13de57ce0613a363c8c2f1de925adebc81b04c923ac60c5488bb44abe4b
+SIZE (rust/crates/simple_asn1-0.4.1.crate) = 15752
+SHA256 (rust/crates/siphasher-0.2.3.crate) = 0b8de496cf83d4ed58b6be86c3a275b8602f6ffe98d3024a869e124147a9a3ac
+SIZE (rust/crates/siphasher-0.2.3.crate) = 8717
+SHA256 (rust/crates/skeptic-0.4.0.crate) = 24ebf8a06f5f8bae61ae5bbc7af7aac4ef6907ae975130faba1199e5fe82256a
+SIZE (rust/crates/skeptic-0.4.0.crate) = 3166
+SHA256 (rust/crates/slab-0.4.2.crate) = c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8
+SIZE (rust/crates/slab-0.4.2.crate) = 10136
+SHA256 (rust/crates/smallvec-0.6.13.crate) = f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6
+SIZE (rust/crates/smallvec-0.6.13.crate) = 22760
+SHA256 (rust/crates/socket2-0.3.19.crate) = 122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e
+SIZE (rust/crates/socket2-0.3.19.crate) = 33782
+SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
+SIZE (rust/crates/spin-0.5.2.crate) = 12004
+SHA256 (rust/crates/string-0.2.1.crate) = d24114bfcceb867ca7f71a0d3fe45d45619ec47a6fbfa98cb14e14250bfa5d6d
+SIZE (rust/crates/string-0.2.1.crate) = 5081
+SHA256 (rust/crates/strip-ansi-escapes-0.1.0.crate) = 9d63676e2abafa709460982ddc02a3bb586b6d15a49b75c212e06edd3933acee
+SIZE (rust/crates/strip-ansi-escapes-0.1.0.crate) = 7972
+SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
+SIZE (rust/crates/strsim-0.8.0.crate) = 9309
+SHA256 (rust/crates/subtle-2.4.0.crate) = 1e81da0851ada1f3e9d4312c704aa4f8806f0f9d69faaf8df2f3464b4a9437c2
+SIZE (rust/crates/subtle-2.4.0.crate) = 12411
+SHA256 (rust/crates/syn-0.11.11.crate) = d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad
+SIZE (rust/crates/syn-0.11.11.crate) = 63309
+SHA256 (rust/crates/syn-1.0.58.crate) = cc60a3d73ea6594cd712d830cc1f0390fd71542d8c8cd24e70cc54cdfd5e05d5
+SIZE (rust/crates/syn-1.0.58.crate) = 229250
+SHA256 (rust/crates/synom-0.11.3.crate) = a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6
+SIZE (rust/crates/synom-0.11.3.crate) = 17120
+SHA256 (rust/crates/synstructure-0.12.4.crate) = b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701
+SIZE (rust/crates/synstructure-0.12.4.crate) = 18105
+SHA256 (rust/crates/syslog-5.0.0.crate) = 9a5d8ef1b679c07976f3ee336a436453760c470f54b5e7237556728b8589515d
+SIZE (rust/crates/syslog-5.0.0.crate) = 9014
+SHA256 (rust/crates/tar-0.4.30.crate) = 489997b7557e9a43e192c527face4feacc78bfbe6eed67fd55c4c9e381cba290
+SIZE (rust/crates/tar-0.4.30.crate) = 45211
+SHA256 (rust/crates/tempdir-0.3.7.crate) = 15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8
+SIZE (rust/crates/tempdir-0.3.7.crate) = 11468
+SHA256 (rust/crates/tempfile-3.1.0.crate) = 7a6e24d9338a0a5be79593e2fa15a648add6138caa803e2d5bc782c371732ca9
+SIZE (rust/crates/tempfile-3.1.0.crate) = 25823
+SHA256 (rust/crates/term-0.5.2.crate) = edd106a334b7657c10b7c540a0106114feadeb4dc314513e97df481d5d966f42
+SIZE (rust/crates/term-0.5.2.crate) = 37638
+SHA256 (rust/crates/termcolor-1.1.2.crate) = 2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4
+SIZE (rust/crates/termcolor-1.1.2.crate) = 17287
+SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
+SIZE (rust/crates/textwrap-0.11.0.crate) = 17322
+SHA256 (rust/crates/thiserror-1.0.23.crate) = 76cc616c6abf8c8928e2fdcc0dbfab37175edd8fb49a4641066ad1364fdab146
+SIZE (rust/crates/thiserror-1.0.23.crate) = 16423
+SHA256 (rust/crates/thiserror-impl-1.0.23.crate) = 9be73a2caec27583d0046ef3796c3794f868a5bc813db689eed00c7631275cd1
+SIZE (rust/crates/thiserror-impl-1.0.23.crate) = 13269
+SHA256 (rust/crates/thread_local-1.1.0.crate) = bb9bc092d0d51e76b2b19d9d85534ffc9ec2db959a2523cdae0697e2972cd447
+SIZE (rust/crates/thread_local-1.1.0.crate) = 12222
+SHA256 (rust/crates/threadpool-1.8.1.crate) = d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa
+SIZE (rust/crates/threadpool-1.8.1.crate) = 14408
+SHA256 (rust/crates/time-0.1.44.crate) = 6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255
+SIZE (rust/crates/time-0.1.44.crate) = 28885
+SHA256 (rust/crates/tiny_http-0.6.2.crate) = 1661fa0a44c95d01604bd05c66732a446c657efb62b5164a7a083a3b552b4951
+SIZE (rust/crates/tiny_http-0.6.2.crate) = 36408
+SHA256 (rust/crates/tinyvec-1.1.0.crate) = ccf8dbc19eb42fba10e8feaaec282fb50e2c14b2726d6301dbfeed0f73306a6f
+SIZE (rust/crates/tinyvec-1.1.0.crate) = 39037
+SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
+SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
+SHA256 (rust/crates/tokio-0.1.22.crate) = 5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6
+SIZE (rust/crates/tokio-0.1.22.crate) = 70031
+SHA256 (rust/crates/tokio-0.2.24.crate) = 099837d3464c16a808060bb3f02263b412f6fafcb5d01c533d309985fbeebe48
+SIZE (rust/crates/tokio-0.2.24.crate) = 413332
+SHA256 (rust/crates/tokio-buf-0.1.1.crate) = 8fb220f46c53859a4b7ec083e41dec9778ff0b1851c0942b211edb89e0ccdc46
+SIZE (rust/crates/tokio-buf-0.1.1.crate) = 10815
+SHA256 (rust/crates/tokio-codec-0.1.2.crate) = 25b2998660ba0e70d18684de5d06b70b70a3a747469af9dea7618cc59e75976b
+SIZE (rust/crates/tokio-codec-0.1.2.crate) = 7850
+SHA256 (rust/crates/tokio-compat-0.1.6.crate) = 107b625135aa7b9297dd2d99ccd6ca6ab124a5d1230778e159b9095adca4c722
+SIZE (rust/crates/tokio-compat-0.1.6.crate) = 22066
+SHA256 (rust/crates/tokio-current-thread-0.1.7.crate) = b1de0e32a83f131e002238d7ccde18211c0a5397f60cbfffcb112868c2e0e20e
+SIZE (rust/crates/tokio-current-thread-0.1.7.crate) = 19690
+SHA256 (rust/crates/tokio-executor-0.1.10.crate) = fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671
+SIZE (rust/crates/tokio-executor-0.1.10.crate) = 12191
+SHA256 (rust/crates/tokio-fs-0.1.7.crate) = 297a1206e0ca6302a0eed35b700d292b275256f596e2f3fea7729d5e629b6ff4
+SIZE (rust/crates/tokio-fs-0.1.7.crate) = 20881
+SHA256 (rust/crates/tokio-io-0.1.13.crate) = 57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674
+SIZE (rust/crates/tokio-io-0.1.13.crate) = 33665
+SHA256 (rust/crates/tokio-named-pipes-0.1.0.crate) = 9d282d483052288b2308ba5ee795f5673b159c9bdf63c385a05609da782a5eae
+SIZE (rust/crates/tokio-named-pipes-0.1.0.crate) = 7055
+SHA256 (rust/crates/tokio-process-0.2.5.crate) = 382d90f43fa31caebe5d3bc6cfd854963394fff3b8cb59d5146607aaae7e7e43
+SIZE (rust/crates/tokio-process-0.2.5.crate) = 23688
+SHA256 (rust/crates/tokio-reactor-0.1.12.crate) = 09bc590ec4ba8ba87652da2068d150dcada2cfa2e07faae270a5e0409aa51351
+SIZE (rust/crates/tokio-reactor-0.1.12.crate) = 21058
+SHA256 (rust/crates/tokio-serde-0.1.0.crate) = 894168193c4f80862a2244ff953b69145a9961a9efba39500e0970b083d0649c
+SIZE (rust/crates/tokio-serde-0.1.0.crate) = 10150
+SHA256 (rust/crates/tokio-serde-bincode-0.1.1.crate) = 02e35c8d60a5e87cfb30dd562a309e56f8a6d36617b0a76c87f04d5466607ca8
+SIZE (rust/crates/tokio-serde-bincode-0.1.1.crate) = 3216
+SHA256 (rust/crates/tokio-signal-0.2.9.crate) = d0c34c6e548f101053321cba3da7cbb87a610b85555884c41b07da2eb91aff12
+SIZE (rust/crates/tokio-signal-0.2.9.crate) = 19789
+SHA256 (rust/crates/tokio-sync-0.1.8.crate) = edfe50152bc8164fcc456dab7891fa9bf8beaf01c5ee7e1dd43a397c3cf87dee
+SIZE (rust/crates/tokio-sync-0.1.8.crate) = 41830
+SHA256 (rust/crates/tokio-tcp-0.1.4.crate) = 98df18ed66e3b72e742f185882a9e201892407957e45fbff8da17ae7a7c51f72
+SIZE (rust/crates/tokio-tcp-0.1.4.crate) = 12745
+SHA256 (rust/crates/tokio-threadpool-0.1.18.crate) = df720b6581784c118f0eb4310796b12b1d242a7eb95f716a8367855325c25f89
+SIZE (rust/crates/tokio-threadpool-0.1.18.crate) = 54825
+SHA256 (rust/crates/tokio-timer-0.2.13.crate) = 93044f2d313c95ff1cb7809ce9a7a05735b012288a888b62d4434fd58c94f296
+SIZE (rust/crates/tokio-timer-0.2.13.crate) = 37873
+SHA256 (rust/crates/tokio-udp-0.1.6.crate) = e2a0b10e610b39c38b031a2fcab08e4b82f16ece36504988dcbd81dbba650d82
+SIZE (rust/crates/tokio-udp-0.1.6.crate) = 11677
+SHA256 (rust/crates/tokio-uds-0.2.7.crate) = ab57a4ac4111c8c9dbcf70779f6fc8bc35ae4b2454809febac840ad19bd7e4e0
+SIZE (rust/crates/tokio-uds-0.2.7.crate) = 11942
+SHA256 (rust/crates/tokio-util-0.3.1.crate) = be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499
+SIZE (rust/crates/tokio-util-0.3.1.crate) = 27233
+SHA256 (rust/crates/toml-0.5.8.crate) = a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa
+SIZE (rust/crates/toml-0.5.8.crate) = 54219
+SHA256 (rust/crates/tower-0.1.1.crate) = dc72f33b6a72c75c9df0037afce313018bae845f0ec7fdb9201b8768427a917f
+SIZE (rust/crates/tower-0.1.1.crate) = 5910
+SHA256 (rust/crates/tower-buffer-0.1.2.crate) = 3c7b83e1ccf5b23dd109dd6ae2c07b8e2beec7a51a21f29da2dba576317370e0
+SIZE (rust/crates/tower-buffer-0.1.2.crate) = 8924
+SHA256 (rust/crates/tower-discover-0.1.0.crate) = 73a7632286f78164d65d18fd0e570307acde9362489aa5c8c53e6315cc2bde47
+SIZE (rust/crates/tower-discover-0.1.0.crate) = 3255
+SHA256 (rust/crates/tower-layer-0.1.0.crate) = 0ddf07e10c07dcc8f41da6de036dc66def1a85b70eb8a385159e3908bb258328
+SIZE (rust/crates/tower-layer-0.1.0.crate) = 3006
+SHA256 (rust/crates/tower-limit-0.1.3.crate) = c21ba835a08fd54b63cd91ae0548a7b6e2a91075147dfa3dc8e1a940c1b6f18f
+SIZE (rust/crates/tower-limit-0.1.3.crate) = 6361
+SHA256 (rust/crates/tower-load-shed-0.1.0.crate) = 04fbaf5bfb63d84204db87b9b2aeec61549613f2bbb8706dcc36f5f3ea8cd769
+SIZE (rust/crates/tower-load-shed-0.1.0.crate) = 3866
+SHA256 (rust/crates/tower-retry-0.1.0.crate) = 09e80588125061f276ed2a7b0939988b411e570a2dbb2965b1382ef4f71036f7
+SIZE (rust/crates/tower-retry-0.1.0.crate) = 7691
+SHA256 (rust/crates/tower-service-0.2.0.crate) = 2cc0c98637d23732f8de6dfd16494c9f1559c3b9e20b4a46462c8f9b9e827bfa
+SIZE (rust/crates/tower-service-0.2.0.crate) = 4821
+SHA256 (rust/crates/tower-timeout-0.1.1.crate) = 5c06bbc2fbd056f810940a8c6f0cc194557d36da3c22999a755a7a6612447da9
+SIZE (rust/crates/tower-timeout-0.1.1.crate) = 3292
+SHA256 (rust/crates/tower-util-0.1.0.crate) = 4792342fac093db5d2558655055a89a04ca909663467a4310c7739d9f8b64698
+SIZE (rust/crates/tower-util-0.1.0.crate) = 10153
+SHA256 (rust/crates/tracing-0.1.22.crate) = 9f47026cdc4080c07e49b37087de021820269d996f581aac150ef9e5583eefe3
+SIZE (rust/crates/tracing-0.1.22.crate) = 65320
+SHA256 (rust/crates/tracing-attributes-0.1.11.crate) = 80e0ccfc3378da0cce270c946b676a376943f5cd16aeba64568e7939806f4ada
+SIZE (rust/crates/tracing-attributes-0.1.11.crate) = 17279
+SHA256 (rust/crates/tracing-core-0.1.17.crate) = f50de3927f93d202783f4513cda820ab47ef17f624b03c096e86ef00c67e6b5f
+SIZE (rust/crates/tracing-core-0.1.17.crate) = 47774
+SHA256 (rust/crates/treeline-0.1.0.crate) = a7f741b240f1a48843f9b8e0444fb55fb2a4ff67293b50a9179dfd5ea67f8d41
+SIZE (rust/crates/treeline-0.1.0.crate) = 3855
+SHA256 (rust/crates/try-lock-0.2.3.crate) = 59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642
+SIZE (rust/crates/try-lock-0.2.3.crate) = 4158
+SHA256 (rust/crates/try_from-0.3.2.crate) = 283d3b89e1368717881a9d51dad843cc435380d8109c9e47d38780a324698d8b
+SIZE (rust/crates/try_from-0.3.2.crate) = 4264
+SHA256 (rust/crates/twoway-0.1.8.crate) = 59b11b2b5241ba34be09c3cc85a36e56e48f9888862e19cedf23336d35316ed1
+SIZE (rust/crates/twoway-0.1.8.crate) = 31774
+SHA256 (rust/crates/typenum-1.12.0.crate) = 373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33
+SIZE (rust/crates/typenum-1.12.0.crate) = 36037
+SHA256 (rust/crates/unicase-1.4.2.crate) = 7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33
+SIZE (rust/crates/unicase-1.4.2.crate) = 3907
+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.4.crate) = 49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5
+SIZE (rust/crates/unicode-bidi-0.3.4.crate) = 32228
+SHA256 (rust/crates/unicode-normalization-0.1.16.crate) = a13e63ab62dbe32aeee58d1c5408d35c36c392bba5d9d3142287219721afe606
+SIZE (rust/crates/unicode-normalization-0.1.16.crate) = 92805
+SHA256 (rust/crates/unicode-width-0.1.8.crate) = 9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3
+SIZE (rust/crates/unicode-width-0.1.8.crate) = 16732
+SHA256 (rust/crates/unicode-xid-0.0.4.crate) = 8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc
+SIZE (rust/crates/unicode-xid-0.0.4.crate) = 16034
+SHA256 (rust/crates/unicode-xid-0.2.1.crate) = f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564
+SIZE (rust/crates/unicode-xid-0.2.1.crate) = 14392
+SHA256 (rust/crates/unix_socket-0.5.0.crate) = 6aa2700417c405c38f5e6902d699345241c28c0b7ade4abaad71e35a87eb1564
+SIZE (rust/crates/unix_socket-0.5.0.crate) = 12261
+SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a
+SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
+SHA256 (rust/crates/url-1.7.2.crate) = dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a
+SIZE (rust/crates/url-1.7.2.crate) = 68597
+SHA256 (rust/crates/url-2.2.0.crate) = 5909f2b0817350449ed73e8bcd81c8c3c8d9a7a5d8acba4b27db277f1868976e
+SIZE (rust/crates/url-2.2.0.crate) = 42787
+SHA256 (rust/crates/utf8parse-0.1.1.crate) = 8772a4ccbb4e89959023bc5b7cb8623a795caa7092d99f3aa9501b9484d4557d
+SIZE (rust/crates/utf8parse-0.1.1.crate) = 13995
+SHA256 (rust/crates/uuid-0.7.4.crate) = 90dbc611eb48397705a6b0f6e917da23ae517e4d127123d2cf7674206627d32a
+SIZE (rust/crates/uuid-0.7.4.crate) = 36325
+SHA256 (rust/crates/uuid-0.8.1.crate) = 9fde2f6a4bea1d6e007c4ad38c6839fa71cbb63b6dbf5b595aa38dc9b1093c11
+SIZE (rust/crates/uuid-0.8.1.crate) = 37015
+SHA256 (rust/crates/vcpkg-0.2.11.crate) = b00bca6106a5e23f3eee943593759b7fcddb00554332e856d990c893966879fb
+SIZE (rust/crates/vcpkg-0.2.11.crate) = 12600
+SHA256 (rust/crates/vec-arena-1.0.0.crate) = eafc1b9b2dfc6f5529177b62cf806484db55b32dc7c9658a118e11bbeb33061d
+SIZE (rust/crates/vec-arena-1.0.0.crate) = 12620
+SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
+SIZE (rust/crates/vec_map-0.8.2.crate) = 14466
+SHA256 (rust/crates/version-compare-0.0.11.crate) = 1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b
+SIZE (rust/crates/version-compare-0.0.11.crate) = 15208
+SHA256 (rust/crates/version_check-0.1.5.crate) = 914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd
+SIZE (rust/crates/version_check-0.1.5.crate) = 8173
+SHA256 (rust/crates/version_check-0.9.2.crate) = b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed
+SIZE (rust/crates/version_check-0.9.2.crate) = 11979
+SHA256 (rust/crates/void-1.0.2.crate) = 6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d
+SIZE (rust/crates/void-1.0.2.crate) = 2356
+SHA256 (rust/crates/vte-0.3.3.crate) = 4f42f536e22f7fcbb407639765c8fd78707a33109301f834a594758bedd6e8cf
+SIZE (rust/crates/vte-0.3.3.crate) = 2397439
+SHA256 (rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
+SIZE (rust/crates/wait-timeout-0.2.0.crate) = 12441
+SHA256 (rust/crates/waker-fn-1.1.0.crate) = 9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca
+SIZE (rust/crates/waker-fn-1.1.0.crate) = 7114
+SHA256 (rust/crates/walkdir-2.3.1.crate) = 777182bc735b6424e1a57516d35ed72cb8019d85c8c9bf536dccb3445c1a2f7d
+SIZE (rust/crates/walkdir-2.3.1.crate) = 23413
+SHA256 (rust/crates/want-0.2.0.crate) = b6395efa4784b027708f7451087e647ec73cc74f5d9bc2e418404248d679a230
+SIZE (rust/crates/want-0.2.0.crate) = 6265
+SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
+SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521
+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/wasm-bindgen-0.2.69.crate) = 3cd364751395ca0f68cafb17666eee36b63077fb5ecd972bbcd74c90c4bf736e
+SIZE (rust/crates/wasm-bindgen-0.2.69.crate) = 159046
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.69.crate) = 1114f89ab1f4106e5b55e688b828c0ab0ea593a1ea7c094b141b14cbaaec2d62
+SIZE (rust/crates/wasm-bindgen-backend-0.2.69.crate) = 25508
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.19.crate) = 1fe9756085a84584ee9457a002b7cdfe0bfff169f45d2591d8be1345a6780e35
+SIZE (rust/crates/wasm-bindgen-futures-0.4.19.crate) = 13865
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.69.crate) = 7a6ac8995ead1f084a8dea1e65f194d0973800c7f571f6edd70adf06ecf77084
+SIZE (rust/crates/wasm-bindgen-macro-0.2.69.crate) = 11596
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.69.crate) = b5a48c72f299d80557c7c62e37e7225369ecc0c963964059509fbafe917c7549
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.69.crate) = 17844
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.69.crate) = 7e7811dd7f9398f14cc76efd356f98f03aa30419dea46aa810d71e819fc97158
+SIZE (rust/crates/wasm-bindgen-shared-0.2.69.crate) = 6726
+SHA256 (rust/crates/web-sys-0.3.46.crate) = 222b1ef9334f92a21d3fb53dc3fd80f30836959a90f9274a626d7e06315ba3c3
+SIZE (rust/crates/web-sys-0.3.46.crate) = 648005
+SHA256 (rust/crates/wepoll-sys-3.0.1.crate) = 0fcb14dea929042224824779fbc82d9fab8d2e6d3cbc0ac404de8edf489e77ff
+SIZE (rust/crates/wepoll-sys-3.0.1.crate) = 25807
+SHA256 (rust/crates/which-4.0.2.crate) = 87c14ef7e1b8b8ecfc75d5eca37949410046e66f15d185c01d70824f1f8111ef
+SIZE (rust/crates/which-4.0.2.crate) = 7531
+SHA256 (rust/crates/winapi-0.2.8.crate) = 167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a
+SIZE (rust/crates/winapi-0.2.8.crate) = 455145
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-build-0.1.1.crate) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc
+SIZE (rust/crates/winapi-build-0.1.1.crate) = 669
+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/winreg-0.6.2.crate) = b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9
+SIZE (rust/crates/winreg-0.6.2.crate) = 19338
+SHA256 (rust/crates/ws2_32-sys-0.2.1.crate) = d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e
+SIZE (rust/crates/ws2_32-sys-0.2.1.crate) = 4697
+SHA256 (rust/crates/xattr-0.2.2.crate) = 244c3741f4240ef46274860397c7c74e50eb23624996930e484c16679633a54c
+SIZE (rust/crates/xattr-0.2.2.crate) = 11750
+SHA256 (rust/crates/zip-0.5.9.crate) = cc2896475a242c41366941faa27264df2cb935185a92e059a004d0048feb2ac5
+SIZE (rust/crates/zip-0.5.9.crate) = 44079
+SHA256 (rust/crates/zstd-0.6.0+zstd.1.4.8.crate) = d4e44664feba7f2f1a9f300c1f6157f2d1bfc3c15c6f3cf4beabf3f5abe9c237
+SIZE (rust/crates/zstd-0.6.0+zstd.1.4.8.crate) = 26159
+SHA256 (rust/crates/zstd-safe-3.0.0+zstd.1.4.8.crate) = d9447afcd795693ad59918c7bbffe42fdd6e467d708f3537e3dc14dc598c573f
+SIZE (rust/crates/zstd-safe-3.0.0+zstd.1.4.8.crate) = 10200
+SHA256 (rust/crates/zstd-sys-1.4.19+zstd.1.4.8.crate) = ec24a9273d24437afb8e71b16f3d9a5d569193cccdb7896213b59f552f387674
+SIZE (rust/crates/zstd-sys-1.4.19+zstd.1.4.8.crate) = 1881914
+SHA256 (mozilla-sccache-v0.2.15_GH0.tar.gz) = 7dbe71012f9b0b57d8475de6b36a9a3b4802e44a135e886f32c5ad1b0eb506e0
+SIZE (mozilla-sccache-v0.2.15_GH0.tar.gz) = 269906
diff --git a/ports-mgmt/sccache-overlay/files/Mk/bsd.overlay.mk b/ports-mgmt/sccache-overlay/files/Mk/bsd.overlay.mk
new file mode 100644
index 000000000000..ef11bb40df12
--- /dev/null
+++ b/ports-mgmt/sccache-overlay/files/Mk/bsd.overlay.mk
@@ -0,0 +1,53 @@
+.if !defined(_SCCACHE_OVERLAY_INCLUDED) && !defined(NO_SCCACHE)
+_SCCACHE_OVERLAY_INCLUDED= yes
+_SCCACHE_SIZE_DEFAULT= 16G
+
+SCCACHE_SIZE?= ${_SCCACHE_SIZE_DEFAULT}
+
+_SCCACHE_LIBS= ${LOCALBASE}/share/sccache/overlay/lib
+.for odir in ${OVERLAYS}
+. if exists(${odir}/bin/sccache)
+SCCACHE_BIN?= ${odir}/bin/sccache
+_SCCACHE_LIBS= ${odir}/lib
+. endif
+.endfor
+SCCACHE_BIN?= ${LOCALBASE}/share/sccache/overlay/bin/sccache
+.if !exists(${SCCACHE_BIN})
+IGNORE= could not find sccache: ${SCCACHE_BIN}
+.endif
+
+.if defined(CCACHE_DIR)
+SCCACHE_DIR?= ${CCACHE_DIR}/sccache
+.endif
+.if !defined(SCCACHE_DIR)
+IGNORE= SCCACHE_DIR not set
+.endif
+
+_SCCACHE_ENV= RUSTC_WRAPPER="${SCCACHE_BIN}" \
+ SCCACHE_CACHE_SIZE="${SCCACHE_SIZE}" \
+ SCCACHE_DIR="${SCCACHE_DIR}" \
+ SCCACHE_MAX_FRAME_LENGTH=104857600
+CONFIGURE_ENV+= ${_SCCACHE_ENV}
+MAKE_ENV+= ${_SCCACHE_ENV}
+
+_USES_configure+= 250:sccache-start
+_USES_stage+= 950:sccache-stats
+
+sccache-start:
+ @${ECHO_MSG} "==> Starting sccache"
+ @${LN} -Fs ${_SCCACHE_LIBS} /tmp/sccache-overlay
+ @${SETENV} ${_SCCACHE_ENV} ${SCCACHE_BIN} --start-server || ${TRUE}
+ @${SETENV} ${_SCCACHE_ENV} ${SCCACHE_BIN} --show-stats
+
+sccache-stats:
+ @${ECHO_MSG} "==> sccache statistics"
+ @${SETENV} ${_SCCACHE_ENV} ${SCCACHE_BIN} --show-stats
+
+# We let Poudriere clean up the server. Users who build locally
+# can stop the server with `make sccache-stop` manually or wait
+# 10 minutes after the build until it shuts down automatically.
+sccache-stop:
+ @${ECHO_MSG} "==> Stopping sccache"
+ @${SETENV} ${_SCCACHE_ENV} ${SCCACHE_BIN} --stop-server
+
+.endif
diff --git a/ports-mgmt/sccache-overlay/files/pkg-message.in b/ports-mgmt/sccache-overlay/files/pkg-message.in
new file mode 100644
index 000000000000..800247b91ec1
--- /dev/null
+++ b/ports-mgmt/sccache-overlay/files/pkg-message.in
@@ -0,0 +1,40 @@
+[
+{ type: install
+ message: <<EOM
+Local setup
+===========
+
+Add this to /etc/make.conf
+
+SCCACHE_DIR= ${HOME}/.sccache
+OVERLAYS+= %%DATADIR%%/overlay
+
+Poudriere setup
+===============
+
+This requires a Poudriere version that supports overlays like
+poudriere-devel.
+
+Make the overlay available to Poudriere
+
+$ poudriere ports -c -p sccache -m null -M %%DATADIR%%/overlay
+
+Make sure to enable Poudriere's ccache support. This overlay
+piggybacks on it to have a location to write to. Poudriere mounts
+CCACHE_DIR inside the builder jails and SCCACHE_DIR defaults to
+${CCACHE_DIR}/sccache.
+
+Use it
+
+$ poudriere bulk -O sccache ...
+
+Additional configuration
+========================
+
+For additional configuration options please refer to
+%%DATADIR%%/overlay/Mk/bsd.overlay.mk
+
+The overlay can be disabled at any time by defining NO_SCCACHE.
+EOM
+}
+]
diff --git a/ports-mgmt/sccache-overlay/pkg-descr b/ports-mgmt/sccache-overlay/pkg-descr
new file mode 100644
index 000000000000..576c4b606f13
--- /dev/null
+++ b/ports-mgmt/sccache-overlay/pkg-descr
@@ -0,0 +1,8 @@
+Ports overlay for sccache
+
+Sccache is a compiler cache but unlike ccache it comes with Rust
+support. This package provides a standalone version of sccache
+that can work in Poudriere jails with glue for hooking it up to
+the ports framework by simply activating an overlay.
+
+WWW: https://github.com/mozilla/sccache