git: 169ea2f7764d - main - audio/spotifyd: Update to v0.3.3

From: Rodrigo Osorio <rodrigo_at_FreeBSD.org>
Date: Thu, 30 Dec 2021 22:43:11 UTC
The branch main has been updated by rodrigo:

URL: https://cgit.FreeBSD.org/ports/commit/?id=169ea2f7764d7712da47355a2bff9f01e2c56476

commit 169ea2f7764d7712da47355a2bff9f01e2c56476
Author:     Rodrigo Osorio <rodrigo@FreeBSD.org>
AuthorDate: 2021-12-21 14:14:04 +0000
Commit:     Rodrigo Osorio <rodrigo@FreeBSD.org>
CommitDate: 2021-12-30 22:34:56 +0000

    audio/spotifyd: Update to v0.3.3
    
    Major changes:
     - Update librespot to 0.2.0
     - Rewrite DBUS/MPRIS integration
     - Improved panic error message
     - Implement VolumeUp and VolumeDown in the DBUS/MPRIS interface
     - Add debug_credentials feature for debugging BadCredentials errors
    
    Remove powerpc patch which is not required anymore by libc crates
    
    Add an option to use ALSA backend but PORTAUDIO remains the default
---
 audio/spotifyd/Makefile            | 308 +++++++++----------
 audio/spotifyd/distinfo            | 602 ++++++++++++++++++-------------------
 audio/spotifyd/files/patch-powerpc |  62 ----
 3 files changed, 441 insertions(+), 531 deletions(-)

diff --git a/audio/spotifyd/Makefile b/audio/spotifyd/Makefile
index b227a23de01a..bfbd37d09afb 100644
--- a/audio/spotifyd/Makefile
+++ b/audio/spotifyd/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	spotifyd
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.3.2
-PORTREVISION=	2
+DISTVERSION=	0.3.3
 CATEGORIES=	audio
 
 MAINTAINER=	rodrigo@FreeBSD.org
@@ -19,50 +18,36 @@ USE_RC_SUBR=	spotifyd
 
 CARGO_CRATES=	addr2line-0.14.1 \
 		adler-0.2.3 \
-		aes-0.3.2 \
 		aes-0.6.0 \
-		aes-ctr-0.3.0 \
-		aes-soft-0.3.3 \
+		aes-ctr-0.6.0 \
 		aes-soft-0.6.4 \
-		aesni-0.6.0 \
 		aesni-0.10.0 \
 		aho-corasick-0.7.6 \
-		alga-0.9.2 \
-		alsa-0.2.2 \
-		alsa-0.3.0 \
-		alsa-sys-0.1.2 \
+		alsa-0.5.0 \
+		alsa-sys-0.3.1 \
 		ansi_term-0.11.0 \
-		anyhow-1.0.26 \
-		approx-0.3.2 \
-		arc-swap-0.4.4 \
+		async-trait-0.1.50 \
 		atty-0.2.14 \
 		autocfg-0.1.7 \
 		autocfg-1.0.0 \
 		backtrace-0.3.55 \
-		base64-0.9.3 \
 		base64-0.10.1 \
 		base64-0.11.0 \
+		base64-0.13.0 \
 		bindgen-0.51.1 \
-		bit-set-0.5.1 \
-		bit-vec-0.5.1 \
-		bitflags-0.9.1 \
 		bitflags-1.2.1 \
-		block-buffer-0.7.3 \
 		block-buffer-0.9.0 \
-		block-cipher-trait-0.6.2 \
-		block-modes-0.3.3 \
 		block-modes-0.7.0 \
-		block-padding-0.1.5 \
 		block-padding-0.2.1 \
 		boxfnonce-0.1.1 \
 		bumpalo-3.2.0 \
-		byte-tools-0.3.1 \
-		byteorder-1.3.2 \
+		byteorder-1.4.3 \
 		bytes-0.4.12 \
-		bytes-0.5.4 \
+		bytes-0.5.6 \
+		bytes-1.0.1 \
 		c2-chacha-0.2.3 \
-		c_linked_list-1.1.1 \
 		cc-1.0.50 \
+		cesu8-1.1.0 \
 		cexpr-0.3.6 \
 		cfg-if-0.1.10 \
 		cfg-if-1.0.0 \
@@ -73,34 +58,35 @@ CARGO_CRATES=	addr2line-0.14.1 \
 		cloudabi-0.0.3 \
 		color-eyre-0.5.10 \
 		color-spantrace-0.1.6 \
-		core-foundation-0.6.4 \
+		combine-4.6.0 \
 		core-foundation-0.7.0 \
-		core-foundation-sys-0.5.1 \
+		core-foundation-0.9.1 \
 		core-foundation-sys-0.6.2 \
 		core-foundation-sys-0.7.0 \
-		coreaudio-rs-0.9.1 \
+		core-foundation-sys-0.8.2 \
+		coreaudio-rs-0.10.0 \
 		coreaudio-sys-0.2.3 \
-		cpal-0.8.2 \
+		cpal-0.13.3 \
 		cpuid-bool-0.1.2 \
-		crossbeam-deque-0.7.2 \
-		crossbeam-epoch-0.8.0 \
-		crossbeam-queue-0.1.2 \
 		crossbeam-utils-0.6.6 \
-		crossbeam-utils-0.7.0 \
-		crypto-mac-0.7.0 \
 		crypto-mac-0.10.0 \
-		ctr-0.3.2 \
+		crypto-mac-0.11.0 \
+		ctr-0.6.0 \
 		daemonize-0.4.1 \
 		darling-0.9.0 \
+		darling-0.10.2 \
 		darling_core-0.9.0 \
+		darling_core-0.10.2 \
 		darling_macro-0.9.0 \
+		darling_macro-0.10.2 \
 		dbus-0.2.3 \
-		dbus-0.6.5 \
-		dbus-tokio-0.2.1 \
+		dbus-0.9.3 \
+		dbus-crossroads-0.4.0 \
+		dbus-tokio-0.7.3 \
 		derefable-0.1.0 \
+		derivative-2.2.0 \
 		derive_builder-0.7.2 \
 		derive_builder_core-0.5.0 \
-		digest-0.8.1 \
 		digest-0.9.0 \
 		dotenv-0.13.0 \
 		dtoa-0.4.4 \
@@ -109,265 +95,268 @@ CARGO_CRATES=	addr2line-0.14.1 \
 		env_logger-0.6.2 \
 		env_logger-0.7.1 \
 		error-chain-0.11.0 \
-		error-chain-0.12.1 \
 		eyre-0.6.5 \
 		failure-0.1.7 \
 		failure_derive-0.1.7 \
-		fake-simd-0.1.2 \
 		fern-0.6.0 \
 		fnv-1.0.6 \
 		foreign-types-0.3.2 \
 		foreign-types-shared-0.1.1 \
+		form_urlencoded-1.0.1 \
 		fuchsia-cprng-0.1.1 \
 		fuchsia-zircon-0.3.3 \
 		fuchsia-zircon-sys-0.3.3 \
 		futures-0.1.29 \
-		futures-0.3.4 \
-		futures-channel-0.3.4 \
-		futures-core-0.3.4 \
-		futures-cpupool-0.1.8 \
-		futures-executor-0.3.4 \
-		futures-io-0.3.4 \
-		futures-macro-0.3.4 \
-		futures-sink-0.3.4 \
-		futures-task-0.3.4 \
-		futures-util-0.3.4 \
+		futures-0.3.15 \
+		futures-channel-0.3.15 \
+		futures-core-0.3.15 \
+		futures-executor-0.3.15 \
+		futures-io-0.3.15 \
+		futures-macro-0.3.15 \
+		futures-sink-0.3.15 \
+		futures-task-0.3.15 \
+		futures-util-0.3.15 \
 		gcc-0.3.55 \
-		generic-array-0.12.3 \
 		generic-array-0.14.4 \
-		get_if_addrs-0.5.3 \
-		get_if_addrs-sys-0.1.1 \
 		gethostname-0.2.1 \
-		getopts-0.2.21 \
 		getrandom-0.1.14 \
+		getrandom-0.2.3 \
 		gimli-0.23.0 \
 		glob-0.3.0 \
 		h2-0.2.1 \
+		h2-0.3.3 \
+		hashbrown-0.11.2 \
 		heck-0.3.1 \
 		hermit-abi-0.1.6 \
-		hex-0.3.2 \
 		hex-0.4.2 \
 		hkdf-0.10.0 \
-		hmac-0.7.1 \
 		hmac-0.10.1 \
+		hmac-0.11.0 \
 		hostname-0.3.1 \
 		http-0.2.0 \
 		http-body-0.3.1 \
+		http-body-0.4.2 \
 		httparse-1.3.4 \
+		httpdate-0.3.2 \
 		humantime-1.3.0 \
-		hyper-0.11.27 \
 		hyper-0.13.2 \
-		hyper-proxy-0.4.1 \
+		hyper-0.14.5 \
 		hyper-tls-0.4.1 \
+		hyper-tls-0.5.0 \
 		ident_case-1.0.1 \
 		idna-0.1.5 \
 		idna-0.2.0 \
+		if-addrs-0.6.7 \
+		if-addrs-sys-0.3.2 \
 		indenter-0.3.2 \
-		indexmap-1.3.0 \
+		indexmap-1.7.0 \
+		instant-0.1.9 \
 		iovec-0.1.4 \
+		ipnet-2.3.1 \
 		itertools-0.8.2 \
 		itoa-0.4.4 \
-		js-sys-0.3.35 \
+		jni-0.18.0 \
+		jni-sys-0.3.0 \
+		jobserver-0.1.22 \
+		js-sys-0.3.51 \
 		kernel32-sys-0.2.2 \
 		keyring-0.10.1 \
-		language-tags-0.2.2 \
 		lazy_static-1.4.0 \
-		lewton-0.9.4 \
-		libc-0.2.82 \
+		lewton-0.10.2 \
+		libc-0.2.98 \
 		libdbus-sys-0.2.1 \
 		libloading-0.5.2 \
-		libm-0.1.4 \
-		libmdns-0.2.6 \
-		libpulse-sys-0.0.0 \
-		librespot-0.1.5 \
-		librespot-audio-0.1.5 \
-		librespot-connect-0.1.5 \
-		librespot-core-0.1.5 \
-		librespot-metadata-0.1.5 \
-		librespot-playback-0.1.5 \
-		librespot-protocol-0.1.5 \
+		libmdns-0.6.2 \
+		libpulse-binding-2.23.1 \
+		libpulse-simple-binding-2.23.0 \
+		libpulse-simple-sys-1.16.1 \
+		libpulse-sys-1.18.0 \
+		librespot-audio-0.2.0 \
+		librespot-connect-0.2.0 \
+		librespot-core-0.2.0 \
+		librespot-metadata-0.2.0 \
+		librespot-playback-0.2.0 \
+		librespot-protocol-0.2.0 \
 		librespot-tremor-0.2.0 \
-		linear-map-1.2.0 \
 		lock_api-0.3.3 \
-		log-0.3.9 \
+		lock_api-0.4.4 \
 		log-0.4.8 \
+		mach-0.3.2 \
 		match_cfg-0.1.0 \
 		matches-0.1.8 \
-		matrixmultiply-0.2.3 \
 		maybe-uninit-2.0.0 \
 		memchr-2.3.0 \
-		memoffset-0.5.3 \
 		mime-0.3.16 \
 		mime_guess-2.0.1 \
 		miniz_oxide-0.4.3 \
-		mio-0.6.21 \
-		mio-named-pipes-0.1.6 \
-		mio-uds-0.6.7 \
-		miow-0.2.1 \
-		miow-0.3.3 \
-		multimap-0.8.2 \
-		nalgebra-0.18.1 \
-		native-tls-0.2.3 \
-		net2-0.2.33 \
-		nix-0.9.0 \
-		nix-0.14.1 \
+		mio-0.6.23 \
+		mio-0.7.13 \
+		miow-0.2.2 \
+		miow-0.3.7 \
+		multimap-0.8.3 \
+		native-tls-0.2.7 \
+		ndk-0.3.0 \
+		ndk-glue-0.3.0 \
+		ndk-macro-0.2.0 \
+		ndk-sys-0.2.1 \
+		net2-0.2.37 \
+		nix-0.20.0 \
 		nom-4.2.3 \
+		ntapi-0.3.6 \
 		num-0.3.1 \
-		num-bigint-0.2.5 \
 		num-bigint-0.3.1 \
-		num-complex-0.2.4 \
+		num-bigint-0.4.0 \
 		num-complex-0.3.1 \
+		num-derive-0.3.3 \
 		num-integer-0.1.44 \
 		num-iter-0.1.42 \
-		num-rational-0.2.3 \
 		num-rational-0.3.2 \
 		num-traits-0.2.14 \
 		num_cpus-1.11.1 \
+		num_enum-0.5.1 \
+		num_enum_derive-0.5.1 \
 		object-0.22.0 \
-		ogg-0.7.0 \
+		oboe-0.4.2 \
+		oboe-sys-0.4.2 \
+		ogg-0.8.0 \
 		ogg-sys-0.0.9 \
 		once_cell-1.5.2 \
-		opaque-debug-0.2.3 \
 		opaque-debug-0.3.0 \
-		openssl-0.10.26 \
+		openssl-0.10.35 \
 		openssl-probe-0.1.2 \
-		openssl-sys-0.9.53 \
+		openssl-sys-0.9.65 \
 		owo-colors-1.2.1 \
 		parking_lot-0.9.0 \
+		parking_lot-0.11.1 \
 		parking_lot_core-0.6.2 \
-		pbkdf2-0.3.0 \
+		parking_lot_core-0.8.3 \
+		pbkdf2-0.8.0 \
 		peeking_take_while-0.1.2 \
 		percent-encoding-1.0.1 \
 		percent-encoding-2.1.0 \
 		pin-project-0.4.8 \
+		pin-project-1.0.7 \
 		pin-project-internal-0.4.8 \
+		pin-project-internal-1.0.7 \
 		pin-project-lite-0.1.4 \
 		pin-project-lite-0.2.4 \
-		pin-utils-0.1.0-alpha.4 \
+		pin-utils-0.1.0 \
 		pkg-config-0.3.17 \
 		portaudio-rs-0.3.2 \
 		portaudio-sys-0.1.1 \
-		ppv-lite86-0.2.6 \
+		ppv-lite86-0.2.10 \
+		priority-queue-1.1.1 \
+		proc-macro-crate-0.1.5 \
 		proc-macro-error-1.0.2 \
 		proc-macro-error-attr-1.0.2 \
-		proc-macro-hack-0.5.11 \
+		proc-macro-hack-0.5.19 \
 		proc-macro-nested-0.1.3 \
 		proc-macro2-0.4.30 \
-		proc-macro2-1.0.19 \
+		proc-macro2-1.0.27 \
 		protobuf-2.14.0 \
 		protobuf-codegen-2.14.0 \
 		protobuf-codegen-pure-2.14.0 \
 		quick-error-1.2.3 \
 		quote-0.6.13 \
-		quote-1.0.2 \
-		rand-0.3.23 \
-		rand-0.4.6 \
-		rand-0.5.6 \
+		quote-1.0.9 \
 		rand-0.6.5 \
 		rand-0.7.3 \
+		rand-0.8.4 \
 		rand_chacha-0.1.1 \
 		rand_chacha-0.2.1 \
+		rand_chacha-0.3.1 \
 		rand_core-0.3.1 \
 		rand_core-0.4.2 \
 		rand_core-0.5.1 \
+		rand_core-0.6.3 \
 		rand_hc-0.1.0 \
 		rand_hc-0.2.0 \
+		rand_hc-0.3.1 \
 		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 \
 		random-0.12.2 \
-		rawpointer-0.2.1 \
 		rdrand-0.4.0 \
 		redox_syscall-0.1.56 \
+		redox_syscall-0.2.9 \
 		regex-1.3.3 \
 		regex-syntax-0.6.13 \
-		relay-0.1.1 \
 		remove_dir_all-0.5.2 \
 		reqwest-0.10.1 \
-		rodio-0.9.0 \
-		rpassword-3.0.2 \
+		reqwest-0.11.4 \
+		rodio-0.13.1 \
 		rspotify-0.8.0 \
 		rustc-demangle-0.1.16 \
 		rustc-hash-1.0.1 \
 		rustc-serialize-0.3.24 \
 		rustc_version-0.2.3 \
 		ryu-1.0.2 \
-		safemem-0.3.3 \
+		same-file-1.0.6 \
 		schannel-0.1.16 \
-		scoped-tls-0.1.2 \
-		scopeguard-1.0.0 \
+		scopeguard-1.1.0 \
 		secret-service-1.1.3 \
-		security-framework-0.3.4 \
 		security-framework-0.4.4 \
-		security-framework-sys-0.3.3 \
+		security-framework-2.3.1 \
 		security-framework-sys-0.4.3 \
+		security-framework-sys-2.3.0 \
 		semver-0.9.0 \
 		semver-parser-0.7.0 \
 		serde-1.0.115 \
 		serde_derive-1.0.115 \
 		serde_json-1.0.44 \
 		serde_urlencoded-0.6.1 \
-		sha-1-0.8.2 \
+		serde_urlencoded-0.7.0 \
 		sha-1-0.9.1 \
-		sha2-0.8.1 \
 		sha2-0.9.2 \
 		shannon-0.2.0 \
 		sharded-slab-0.1.1 \
-		shell-words-0.1.0 \
+		shell-words-1.0.0 \
 		shlex-0.1.1 \
-		signal-hook-0.1.12 \
-		signal-hook-registry-1.2.0 \
-		slab-0.3.0 \
+		signal-hook-registry-1.4.0 \
 		slab-0.4.2 \
-		smallvec-0.2.1 \
 		smallvec-0.6.13 \
-		smallvec-1.1.0 \
-		socket2-0.3.11 \
-		sourcefile-0.1.4 \
+		smallvec-1.6.1 \
+		socket2-0.4.0 \
 		stdweb-0.1.3 \
-		stream-cipher-0.3.2 \
 		strsim-0.7.0 \
 		strsim-0.8.0 \
+		strsim-0.9.3 \
 		structopt-0.3.17 \
 		structopt-derive-0.4.10 \
-		subtle-1.0.0 \
 		subtle-2.4.0 \
 		syn-0.15.44 \
-		syn-1.0.39 \
+		syn-1.0.73 \
 		syn-mid-0.5.0 \
 		synstructure-0.12.3 \
 		syslog-4.0.1 \
-		take-0.1.0 \
 		tempfile-3.1.0 \
 		termcolor-1.1.0 \
 		textwrap-0.11.0 \
+		thiserror-1.0.26 \
+		thiserror-impl-1.0.26 \
 		thread_local-1.0.1 \
 		time-0.1.42 \
-		tokio-0.1.22 \
-		tokio-0.2.11 \
-		tokio-codec-0.1.1 \
-		tokio-core-0.1.17 \
+		tinyvec-1.2.0 \
+		tinyvec_macros-0.1.0 \
+		tokio-0.2.25 \
+		tokio-1.8.1 \
+		tokio-compat-0.1.6 \
+		tokio-compat-02-0.2.0 \
 		tokio-current-thread-0.1.6 \
 		tokio-executor-0.1.9 \
-		tokio-fs-0.1.6 \
 		tokio-io-0.1.13 \
-		tokio-process-0.2.4 \
-		tokio-proto-0.1.1 \
+		tokio-macros-1.3.0 \
+		tokio-native-tls-0.3.0 \
 		tokio-reactor-0.1.11 \
-		tokio-service-0.1.0 \
-		tokio-signal-0.1.5 \
-		tokio-signal-0.2.7 \
 		tokio-socks-0.2.0 \
+		tokio-stream-0.1.7 \
 		tokio-sync-0.1.7 \
-		tokio-tcp-0.1.3 \
-		tokio-threadpool-0.1.17 \
 		tokio-timer-0.2.12 \
 		tokio-tls-0.3.0 \
-		tokio-udp-0.1.5 \
-		tokio-uds-0.2.5 \
 		tokio-util-0.2.0 \
+		tokio-util-0.6.7 \
 		toml-0.5.8 \
 		tower-service-0.3.0 \
 		tracing-0.1.22 \
@@ -375,7 +364,6 @@ CARGO_CRATES=	addr2line-0.14.1 \
 		tracing-core-0.1.17 \
 		tracing-error-0.1.2 \
 		tracing-subscriber-0.2.15 \
-		try-lock-0.1.0 \
 		try-lock-0.2.2 \
 		typenum-1.12.0 \
 		unicase-2.6.0 \
@@ -386,38 +374,39 @@ CARGO_CRATES=	addr2line-0.14.1 \
 		unicode-xid-0.1.0 \
 		unicode-xid-0.2.0 \
 		url-1.7.2 \
-		url-2.1.1 \
-		uuid-0.7.4 \
+		url-2.2.2 \
+		uuid-0.8.2 \
 		vcpkg-0.2.8 \
 		vec_map-0.8.1 \
 		vergen-3.0.4 \
 		version_check-0.1.5 \
 		version_check-0.9.1 \
-		void-1.0.2 \
-		want-0.0.4 \
+		walkdir-2.3.2 \
 		want-0.3.0 \
 		wasi-0.9.0+wasi-snapshot-preview1 \
-		wasm-bindgen-0.2.58 \
-		wasm-bindgen-backend-0.2.58 \
-		wasm-bindgen-futures-0.4.8 \
-		wasm-bindgen-macro-0.2.58 \
-		wasm-bindgen-macro-support-0.2.58 \
-		wasm-bindgen-shared-0.2.58 \
-		wasm-bindgen-webidl-0.2.58 \
-		web-sys-0.3.35 \
+		wasi-0.10.2+wasi-snapshot-preview1 \
+		wasm-bindgen-0.2.74 \
+		wasm-bindgen-backend-0.2.74 \
+		wasm-bindgen-futures-0.4.24 \
+		wasm-bindgen-macro-0.2.74 \
+		wasm-bindgen-macro-support-0.2.74 \
+		wasm-bindgen-shared-0.2.74 \
+		web-sys-0.3.51 \
 		webbrowser-0.5.2 \
-		weedle-0.10.0 \
 		whoami-0.9.0 \
 		widestring-0.4.0 \
 		winapi-0.2.8 \
-		winapi-0.3.8 \
+		winapi-0.3.9 \
 		winapi-build-0.1.1 \
 		winapi-i686-pc-windows-gnu-0.4.0 \
 		winapi-util-0.1.3 \
 		winapi-x86_64-pc-windows-gnu-0.4.0 \
 		winreg-0.6.2 \
+		winreg-0.7.0 \
 		ws2_32-sys-0.2.1 \
-		xdg-2.2.0
+		xdg-2.2.0 \
+		zerocopy-0.3.0 \
+		zerocopy-derive-0.2.0
 
 CARGO_FEATURES=	--no-default-features
 
@@ -425,7 +414,7 @@ PLIST_FILES=	bin/spotifyd \
 		"@sample etc/spotifyd.conf.sample"
 PORTDOCS=	README.md
 
-OPTIONS_DEFINE=		DBUS DOCS PORTAUDIO PULSEAUDIO
+OPTIONS_DEFINE=		DBUS DOCS PORTAUDIO PULSEAUDIO ALSA
 OPTIONS_DEFAULT=	PORTAUDIO
 
 DBUS_DESC=		D-Bus MPRIS support
@@ -433,6 +422,9 @@ DBUS_DESC=		D-Bus MPRIS support
 DBUS_LIB_DEPENDS=	libdbus-1.so:devel/dbus
 DBUS_VARS=		CARGO_FEATURES+=dbus_mpris
 
+ALSA_LIB_DEPENDS=	libasound_module_pcm_oss.so:audio/alsa-plugins
+ALSA_VARS=			CARGO_FEATURES+=alsa_backend
+
 PORTAUDIO_LIB_DEPENDS=	libportaudio.so:audio/portaudio
 PORTAUDIO_VARS=		CARGO_FEATURES+=portaudio_backend
 
diff --git a/audio/spotifyd/distinfo b/audio/spotifyd/distinfo
index e2b5d38e7473..5cbe6abbd294 100644
--- a/audio/spotifyd/distinfo
+++ b/audio/spotifyd/distinfo
@@ -1,40 +1,26 @@
-TIMESTAMP = 1633594243
+TIMESTAMP = 1639912890
 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/aes-0.3.2.crate) = 54eb1d8fe354e5fc611daf4f2ea97dd45a765f4f1e4512306ec183ae2e8f20c9
-SIZE (rust/crates/aes-0.3.2.crate) = 84345
 SHA256 (rust/crates/aes-0.6.0.crate) = 884391ef1066acaa41e766ba8f596341b96e93ce34f9a43e7d24bf0a0eaf0561
 SIZE (rust/crates/aes-0.6.0.crate) = 86774
-SHA256 (rust/crates/aes-ctr-0.3.0.crate) = d2e5b0458ea3beae0d1d8c0f3946564f8e10f90646cf78c06b4351052058d1ee
-SIZE (rust/crates/aes-ctr-0.3.0.crate) = 11598
-SHA256 (rust/crates/aes-soft-0.3.3.crate) = cfd7e7ae3f9a1fb5c03b389fc6bb9a51400d0c13053f0dca698c832bfd893a0d
-SIZE (rust/crates/aes-soft-0.3.3.crate) = 92804
+SHA256 (rust/crates/aes-ctr-0.6.0.crate) = 7729c3cde54d67063be556aeac75a81330d802f0259500ca40cb52967f975763
+SIZE (rust/crates/aes-ctr-0.6.0.crate) = 13217
 SHA256 (rust/crates/aes-soft-0.6.4.crate) = be14c7498ea50828a38d0e24a765ed2effe92a705885b57d029cd67d45744072
 SIZE (rust/crates/aes-soft-0.6.4.crate) = 99980
-SHA256 (rust/crates/aesni-0.6.0.crate) = 2f70a6b5f971e473091ab7cfb5ffac6cde81666c4556751d8d5620ead8abf100
-SIZE (rust/crates/aesni-0.6.0.crate) = 100722
 SHA256 (rust/crates/aesni-0.10.0.crate) = ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce
 SIZE (rust/crates/aesni-0.10.0.crate) = 100248
 SHA256 (rust/crates/aho-corasick-0.7.6.crate) = 58fb5e95d83b38284460a5fda7d6470aa0b8844d283a0b614b8535e880800d2d
 SIZE (rust/crates/aho-corasick-0.7.6.crate) = 108953
-SHA256 (rust/crates/alga-0.9.2.crate) = 658f9468113d34781f6ca9d014d174c74b73de870f1e0e3ad32079bbab253b19
-SIZE (rust/crates/alga-0.9.2.crate) = 38261
-SHA256 (rust/crates/alsa-0.2.2.crate) = b4a0d4ebc8b23041c5de9bc9aee13b4bad844a589479701f31a5934cfe4aeb32
-SIZE (rust/crates/alsa-0.2.2.crate) = 41452
-SHA256 (rust/crates/alsa-0.3.0.crate) = fe6a5e4eb4879d7cb8d19161927fbf825f0d89761776359c9cf4f9c9c2f35c52
-SIZE (rust/crates/alsa-0.3.0.crate) = 41410
-SHA256 (rust/crates/alsa-sys-0.1.2.crate) = b0edcbbf9ef68f15ae1b620f722180b82a98b6f0628d30baa6b8d2a5abc87d58
-SIZE (rust/crates/alsa-sys-0.1.2.crate) = 20311
+SHA256 (rust/crates/alsa-0.5.0.crate) = 75c4da790adcb2ce5e758c064b4f3ec17a30349f9961d3e5e6c9688b052a9e18
+SIZE (rust/crates/alsa-0.5.0.crate) = 63941
+SHA256 (rust/crates/alsa-sys-0.3.1.crate) = db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527
+SIZE (rust/crates/alsa-sys-0.3.1.crate) = 32748
 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.26.crate) = 7825f6833612eb2414095684fcf6c635becf3ce97fe48cf6421321e93bfbd53c
-SIZE (rust/crates/anyhow-1.0.26.crate) = 26024
-SHA256 (rust/crates/approx-0.3.2.crate) = f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3
-SIZE (rust/crates/approx-0.3.2.crate) = 14288
-SHA256 (rust/crates/arc-swap-0.4.4.crate) = d7b8a9123b8027467bce0099fe556c628a53c8d83df0507084c31e9ba2e39aff
-SIZE (rust/crates/arc-swap-0.4.4.crate) = 47969
+SHA256 (rust/crates/async-trait-0.1.50.crate) = 0b98e84bbb4cbcdd97da190ba0c58a1bb0de2c1fdf67d159e192ed766aeca722
+SIZE (rust/crates/async-trait-0.1.50.crate) = 25321
 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
@@ -43,54 +29,40 @@ SHA256 (rust/crates/autocfg-1.0.0.crate) = f8aac770f1885fd7e387acedd760653025513
 SIZE (rust/crates/autocfg-1.0.0.crate) = 12870
 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.11.0.crate) = b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7
 SIZE (rust/crates/base64-0.11.0.crate) = 48362
+SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
+SIZE (rust/crates/base64-0.13.0.crate) = 62070
 SHA256 (rust/crates/bindgen-0.51.1.crate) = ebd71393f1ec0509b553aa012b9b58e81dadbdff7130bd3b8cba576e69b32f75
 SIZE (rust/crates/bindgen-0.51.1.crate) = 185858
-SHA256 (rust/crates/bit-set-0.5.1.crate) = e84c238982c4b1e1ee668d136c510c67a13465279c0cb367ea6baf6310620a80
-SIZE (rust/crates/bit-set-0.5.1.crate) = 14125
-SHA256 (rust/crates/bit-vec-0.5.1.crate) = f59bbe95d4e52a6398ec21238d31577f2b28a9d86807f06ca59d191d8440d0bb
-SIZE (rust/crates/bit-vec-0.5.1.crate) = 18765
-SHA256 (rust/crates/bitflags-0.9.1.crate) = 4efd02e230a02e18f92fc2735f44597385ed02ad8f831e7c1c1156ee5e1ab3a5
-SIZE (rust/crates/bitflags-0.9.1.crate) = 12406
 SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
 SIZE (rust/crates/bitflags-1.2.1.crate) = 16745
-SHA256 (rust/crates/block-buffer-0.7.3.crate) = c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b
-SIZE (rust/crates/block-buffer-0.7.3.crate) = 7179
 SHA256 (rust/crates/block-buffer-0.9.0.crate) = 4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4
 SIZE (rust/crates/block-buffer-0.9.0.crate) = 7108
-SHA256 (rust/crates/block-cipher-trait-0.6.2.crate) = 1c924d49bd09e7c06003acda26cd9742e796e34282ec6c1189404dee0c1f4774
-SIZE (rust/crates/block-cipher-trait-0.6.2.crate) = 7539
-SHA256 (rust/crates/block-modes-0.3.3.crate) = 31aa8410095e39fdb732909fb5730a48d5bd7c2e3cd76bd1b07b3dbea130c529
-SIZE (rust/crates/block-modes-0.3.3.crate) = 11088
 SHA256 (rust/crates/block-modes-0.7.0.crate) = 57a0e8073e8baa88212fb5823574c02ebccb395136ba9a164ab89379ec6072f0
 SIZE (rust/crates/block-modes-0.7.0.crate) = 13464
-SHA256 (rust/crates/block-padding-0.1.5.crate) = fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5
-SIZE (rust/crates/block-padding-0.1.5.crate) = 7342
 SHA256 (rust/crates/block-padding-0.2.1.crate) = 8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae
 SIZE (rust/crates/block-padding-0.2.1.crate) = 7672
 SHA256 (rust/crates/boxfnonce-0.1.1.crate) = 5988cb1d626264ac94100be357308f29ff7cbdd3b36bda27f450a4ee3f713426
 SIZE (rust/crates/boxfnonce-0.1.1.crate) = 9698
 SHA256 (rust/crates/bumpalo-3.2.0.crate) = 1f359dc14ff8911330a51ef78022d376f25ed00248912803b58f00cb1c27f742
 SIZE (rust/crates/bumpalo-3.2.0.crate) = 118891
-SHA256 (rust/crates/byte-tools-0.3.1.crate) = e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7
-SIZE (rust/crates/byte-tools-0.3.1.crate) = 5526
-SHA256 (rust/crates/byteorder-1.3.2.crate) = a7c3dd8985a7111efc5c80b44e23ecdd8c007de8ade3b96595387e812b957cf5
-SIZE (rust/crates/byteorder-1.3.2.crate) = 21596
+SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
+SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
 SHA256 (rust/crates/bytes-0.4.12.crate) = 206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c
 SIZE (rust/crates/bytes-0.4.12.crate) = 46361
-SHA256 (rust/crates/bytes-0.5.4.crate) = 130aac562c0dd69c56b3b1cc8ffd2e17be31d0b6c25b61c96b76231aa23e39e1
-SIZE (rust/crates/bytes-0.5.4.crate) = 46813
+SHA256 (rust/crates/bytes-0.5.6.crate) = 0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38
+SIZE (rust/crates/bytes-0.5.6.crate) = 46291
+SHA256 (rust/crates/bytes-1.0.1.crate) = b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040
+SIZE (rust/crates/bytes-1.0.1.crate) = 48142
 SHA256 (rust/crates/c2-chacha-0.2.3.crate) = 214238caa1bf3a496ec3392968969cab8549f96ff30652c9e56885329315f6bb
 SIZE (rust/crates/c2-chacha-0.2.3.crate) = 13336
-SHA256 (rust/crates/c_linked_list-1.1.1.crate) = 4964518bd3b4a8190e832886cdc0da9794f12e8e6c1613a9e90ff331c4c8724b
-SIZE (rust/crates/c_linked_list-1.1.1.crate) = 3056
 SHA256 (rust/crates/cc-1.0.50.crate) = 95e28fa049fda1c330bcf9d723be7663a899c4679724b34c81e9f5a326aab8cd
 SIZE (rust/crates/cc-1.0.50.crate) = 49792
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
 SHA256 (rust/crates/cexpr-0.3.6.crate) = fce5b5fb86b0c57c20c834c1b412fd09c77c8a59b9473f86272709e78874cd1d
 SIZE (rust/crates/cexpr-0.3.6.crate) = 16904
 SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
@@ -111,62 +83,64 @@ SHA256 (rust/crates/color-eyre-0.5.10.crate) = 7b29030875fd8376e4a28ef497790d5b4
 SIZE (rust/crates/color-eyre-0.5.10.crate) = 631172
 SHA256 (rust/crates/color-spantrace-0.1.6.crate) = b6eee477a4a8a72f4addd4de416eb56d54bc307b284d6601bafdee1f4ea462d1
 SIZE (rust/crates/color-spantrace-0.1.6.crate) = 185435
-SHA256 (rust/crates/core-foundation-0.6.4.crate) = 25b9e03f145fd4f2bf705e07b900cd41fc636598fe5dc452fd0db1441c3f496d
-SIZE (rust/crates/core-foundation-0.6.4.crate) = 25233
+SHA256 (rust/crates/combine-4.6.0.crate) = a2d47c1b11006b87e492b53b313bb699ce60e16613c4dddaa91f8f7c220ab2fa
+SIZE (rust/crates/combine-4.6.0.crate) = 131476
 SHA256 (rust/crates/core-foundation-0.7.0.crate) = 57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171
 SIZE (rust/crates/core-foundation-0.7.0.crate) = 25384
-SHA256 (rust/crates/core-foundation-sys-0.5.1.crate) = 716c271e8613ace48344f723b60b900a93150271e5be206212d052bbc0883efa
-SIZE (rust/crates/core-foundation-sys-0.5.1.crate) = 15974
+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.6.2.crate) = e7ca8a5221364ef15ce201e8ed2f609fc312682a8f4e0e3d4aa5879764e0fa3b
 SIZE (rust/crates/core-foundation-sys-0.6.2.crate) = 16204
 SHA256 (rust/crates/core-foundation-sys-0.7.0.crate) = b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac
 SIZE (rust/crates/core-foundation-sys-0.7.0.crate) = 17033
-SHA256 (rust/crates/coreaudio-rs-0.9.1.crate) = f229761965dad3e9b11081668a6ea00f1def7aa46062321b5ec245b834f6e491
-SIZE (rust/crates/coreaudio-rs-0.9.1.crate) = 30511
+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/coreaudio-rs-0.10.0.crate) = 11894b20ebfe1ff903cbdc52259693389eea03b94918a2def2c30c3bf227ad88
+SIZE (rust/crates/coreaudio-rs-0.10.0.crate) = 34487
 SHA256 (rust/crates/coreaudio-sys-0.2.3.crate) = 7e8f5954c1c7ccb55340443e8b29fca24013545a5e7d72c1ca7db4fc02b982ce
 SIZE (rust/crates/coreaudio-sys-0.2.3.crate) = 4088
-SHA256 (rust/crates/cpal-0.8.2.crate) = d58ae1ed6536b1b233f5e3aeb6997a046ddb4d05e3f61701b58a92eb254a829e
-SIZE (rust/crates/cpal-0.8.2.crate) = 39673
+SHA256 (rust/crates/cpal-0.13.3.crate) = 8351ddf2aaa3c583fa388029f8b3d26f3c7035a20911fdd5f2e2ed7ab57dad25
+SIZE (rust/crates/cpal-0.13.3.crate) = 92543
 SHA256 (rust/crates/cpuid-bool-0.1.2.crate) = 8aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634
 SIZE (rust/crates/cpuid-bool-0.1.2.crate) = 7173
-SHA256 (rust/crates/crossbeam-deque-0.7.2.crate) = c3aa945d63861bfe624b55d153a39684da1e8c0bc8fba932f7ee3a3c16cea3ca
-SIZE (rust/crates/crossbeam-deque-0.7.2.crate) = 19557
-SHA256 (rust/crates/crossbeam-epoch-0.8.0.crate) = 5064ebdbf05ce3cb95e45c8b086f72263f4166b29b97f6baff7ef7fe047b55ac
-SIZE (rust/crates/crossbeam-epoch-0.8.0.crate) = 38711
-SHA256 (rust/crates/crossbeam-queue-0.1.2.crate) = 7c979cd6cfe72335896575c6b5688da489e420d36a27a0b9eb0c73db574b4a4b
-SIZE (rust/crates/crossbeam-queue-0.1.2.crate) = 14104
 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.0.crate) = ce446db02cdc3165b94ae73111e570793400d0794e46125cc4056c81cbb039f4
-SIZE (rust/crates/crossbeam-utils-0.7.0.crate) = 34202
-SHA256 (rust/crates/crypto-mac-0.7.0.crate) = 4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5
-SIZE (rust/crates/crypto-mac-0.7.0.crate) = 7636
 SHA256 (rust/crates/crypto-mac-0.10.0.crate) = 4857fd85a0c34b3c3297875b747c1e02e06b6a0ea32dd892d8192b9ce0813ea6
 SIZE (rust/crates/crypto-mac-0.10.0.crate) = 9476
-SHA256 (rust/crates/ctr-0.3.2.crate) = 022cd691704491df67d25d006fe8eca083098253c4d43516c2206479c58c6736
-SIZE (rust/crates/ctr-0.3.2.crate) = 13265
+SHA256 (rust/crates/crypto-mac-0.11.0.crate) = 25fab6889090c8133f3deb8f73ba3c65a7f456f66436fc012a1b1e272b1e103e
+SIZE (rust/crates/crypto-mac-0.11.0.crate) = 9457
+SHA256 (rust/crates/ctr-0.6.0.crate) = fb4a30d54f7443bf3d6191dcd486aca19e67cb3c49fa7a06a319966346707e7f
+SIZE (rust/crates/ctr-0.6.0.crate) = 17092
 SHA256 (rust/crates/daemonize-0.4.1.crate) = 70c24513e34f53b640819f0ac9f705b673fcf4006d7aab8778bee72ebfc89815
 SIZE (rust/crates/daemonize-0.4.1.crate) = 14494
 SHA256 (rust/crates/darling-0.9.0.crate) = fcfbcb0c5961907597a7d1148e3af036268f2b773886b8bb3eeb1e1281d3d3d6
 SIZE (rust/crates/darling-0.9.0.crate) = 16582
+SHA256 (rust/crates/darling-0.10.2.crate) = 0d706e75d87e35569db781a9b5e2416cff1236a47ed380831f959382ccd5f858
+SIZE (rust/crates/darling-0.10.2.crate) = 17620
 SHA256 (rust/crates/darling_core-0.9.0.crate) = 6afc018370c3bff3eb51f89256a6bdb18b4fdcda72d577982a14954a7a0b402c
 SIZE (rust/crates/darling_core-0.9.0.crate) = 44038
+SHA256 (rust/crates/darling_core-0.10.2.crate) = f0c960ae2da4de88a91b2d920c2a7233b400bc33cb28453a2987822d8392519b
+SIZE (rust/crates/darling_core-0.10.2.crate) = 44339
 SHA256 (rust/crates/darling_macro-0.9.0.crate) = c6d8dac1c6f1d29a41c4712b4400f878cb4fcc4c7628f298dd75038e024998d1
 SIZE (rust/crates/darling_macro-0.9.0.crate) = 1927
+SHA256 (rust/crates/darling_macro-0.10.2.crate) = d9b5a2f4ac4969822c62224815d069952656cadc7084fdca9751e6d959189b72
+SIZE (rust/crates/darling_macro-0.10.2.crate) = 1919
 SHA256 (rust/crates/dbus-0.2.3.crate) = b4a0c10ea61042b7555729ab0608727bbbb06ce709c11e6047cfa4e10f6d052d
 SIZE (rust/crates/dbus-0.2.3.crate) = 36325
-SHA256 (rust/crates/dbus-0.6.5.crate) = 48b5f0f36f1eebe901b0e6bee369a77ed3396334bf3f09abd46454a576f71819
-SIZE (rust/crates/dbus-0.6.5.crate) = 93162
-SHA256 (rust/crates/dbus-tokio-0.2.1.crate) = c4a58aa53eb3d63a9e0030471f6bb6a18e34553bdb6a7633149479f79fb907ad
-SIZE (rust/crates/dbus-tokio-0.2.1.crate) = 12944
+SHA256 (rust/crates/dbus-0.9.3.crate) = c8862bb50aa3b2a2db5bfd2c875c73b3038aa931c411087e335ca8ca0ed430b9
+SIZE (rust/crates/dbus-0.9.3.crate) = 96416
+SHA256 (rust/crates/dbus-crossroads-0.4.0.crate) = c4581bbfd99f34e6864049adbe099e07c0d55c40760b23bb8e1e5d1c2ae68ca3
+SIZE (rust/crates/dbus-crossroads-0.4.0.crate) = 41625
+SHA256 (rust/crates/dbus-tokio-0.7.3.crate) = 8b4083ad3ad374032aaacf18c4cce2c65c3ba5d4e576a037339a8b6cd0b4509c
+SIZE (rust/crates/dbus-tokio-0.7.3.crate) = 17124
 SHA256 (rust/crates/derefable-0.1.0.crate) = e519abf1289075763071c981958e89948b079fc54962617a0e6413d9ce44cbe7
 SIZE (rust/crates/derefable-0.1.0.crate) = 3228
+SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
+SIZE (rust/crates/derivative-2.2.0.crate) = 48076
 SHA256 (rust/crates/derive_builder-0.7.2.crate) = 3ac53fa6a3cda160df823a9346442525dcaf1e171999a1cf23e67067e4fd64d4
 SIZE (rust/crates/derive_builder-0.7.2.crate) = 31626
 SHA256 (rust/crates/derive_builder_core-0.5.0.crate) = 0288a23da9333c246bb18c143426074a6ae96747995c5819d2947b64cd942b37
 SIZE (rust/crates/derive_builder_core-0.5.0.crate) = 18313
-SHA256 (rust/crates/digest-0.8.1.crate) = f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5
-SIZE (rust/crates/digest-0.8.1.crate) = 9449
 SHA256 (rust/crates/digest-0.9.0.crate) = d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066
 SIZE (rust/crates/digest-0.9.0.crate) = 13247
 SHA256 (rust/crates/dotenv-0.13.0.crate) = c0d0a1279c96732bc6800ce6337b6a614697b0e74ae058dc03c62ebeb78b4d86
@@ -183,16 +157,12 @@ SHA256 (rust/crates/env_logger-0.7.1.crate) = 44533bbbb3bb3c1fa17d9f2e4e38bbbaf8
 SIZE (rust/crates/env_logger-0.7.1.crate) = 32281
 SHA256 (rust/crates/error-chain-0.11.0.crate) = ff511d5dc435d703f4971bc399647c9bc38e20cb41452e3b9feb4765419ed3f3
 SIZE (rust/crates/error-chain-0.11.0.crate) = 27207
-SHA256 (rust/crates/error-chain-0.12.1.crate) = 3ab49e9dcb602294bc42f9a7dfc9bc6e936fca4418ea300dbfb84fe16de0b7d9
-SIZE (rust/crates/error-chain-0.12.1.crate) = 27906
 SHA256 (rust/crates/eyre-0.6.5.crate) = 221239d1d5ea86bf5d6f91c9d6bc3646ffe471b08ff9b0f91c44f115ac969d2b
 SIZE (rust/crates/eyre-0.6.5.crate) = 38841
 SHA256 (rust/crates/failure-0.1.7.crate) = b8529c2421efa3066a5cbd8063d2244603824daccb6936b079010bb2aa89464b
 SIZE (rust/crates/failure-0.1.7.crate) = 37416
 SHA256 (rust/crates/failure_derive-0.1.7.crate) = 030a733c8287d6213886dd487564ff5c8f6aae10278b3588ed177f9d18f8d231
 SIZE (rust/crates/failure_derive-0.1.7.crate) = 4902
-SHA256 (rust/crates/fake-simd-0.1.2.crate) = e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed
-SIZE (rust/crates/fake-simd-0.1.2.crate) = 5398
 SHA256 (rust/crates/fern-0.6.0.crate) = 8c9a4820f0ccc8a7afd67c39a0f1a0f4b07ca1725164271a64939d7aeb9af065
 SIZE (rust/crates/fern-0.6.0.crate) = 299856
 SHA256 (rust/crates/fnv-1.0.6.crate) = 2fad85553e09a6f881f739c29f0b00b0f01357c743266d478b68951ce23285f3
@@ -201,6 +171,8 @@ SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869
 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.1.crate) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191
+SIZE (rust/crates/form_urlencoded-1.0.1.crate) = 8773
 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
@@ -209,234 +181,254 @@ SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 3dcaa9ae7725d12cdb85b3ad99
 SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 7191
 SHA256 (rust/crates/futures-0.1.29.crate) = 1b980f2816d6ee8673b6517b52cb0e808a180efc92e5c19d02cdda79066703ef
 SIZE (rust/crates/futures-0.1.29.crate) = 158346
-SHA256 (rust/crates/futures-0.3.4.crate) = 5c329ae8753502fb44ae4fc2b622fa2a94652c41e795143765ba0927f92ab780
-SIZE (rust/crates/futures-0.3.4.crate) = 37742
-SHA256 (rust/crates/futures-channel-0.3.4.crate) = f0c77d04ce8edd9cb903932b608268b3fffec4163dc053b3b402bf47eac1f1a8
-SIZE (rust/crates/futures-channel-0.3.4.crate) = 28916
-SHA256 (rust/crates/futures-core-0.3.4.crate) = f25592f769825e89b92358db00d26f965761e094951ac44d3663ef25b7ac464a
-SIZE (rust/crates/futures-core-0.3.4.crate) = 13540
-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.4.crate) = f674f3e1bcb15b37284a90cedf55afdba482ab061c407a9c0ebbd0f3109741ba
-SIZE (rust/crates/futures-executor-0.3.4.crate) = 16477
-SHA256 (rust/crates/futures-io-0.3.4.crate) = a638959aa96152c7a4cddf50fcb1e3fede0583b27157c26e67d6f99904090dc6
-SIZE (rust/crates/futures-io-0.3.4.crate) = 8887
-SHA256 (rust/crates/futures-macro-0.3.4.crate) = 9a5081aa3de1f7542a794a397cde100ed903b0630152d0973479018fd85423a7
-SIZE (rust/crates/futures-macro-0.3.4.crate) = 9903
-SHA256 (rust/crates/futures-sink-0.3.4.crate) = 3466821b4bc114d95b087b850a724c6f83115e929bc88f1fa98a3304a944c8a6
-SIZE (rust/crates/futures-sink-0.3.4.crate) = 7615
-SHA256 (rust/crates/futures-task-0.3.4.crate) = 7b0a34e53cf6cdcd0178aa573aed466b646eb3db769570841fda0c7ede375a27
-SIZE (rust/crates/futures-task-0.3.4.crate) = 10957
-SHA256 (rust/crates/futures-util-0.3.4.crate) = 22766cf25d64306bedf0384da004d05c9974ab104fcc4528f1236181c18004c5
-SIZE (rust/crates/futures-util-0.3.4.crate) = 130683
+SHA256 (rust/crates/futures-0.3.15.crate) = 0e7e43a803dae2fa37c1f6a8fe121e1f7bf9548b4dfc0522a42f34145dadfc27
+SIZE (rust/crates/futures-0.3.15.crate) = 46425
+SHA256 (rust/crates/futures-channel-0.3.15.crate) = e682a68b29a882df0545c143dc3646daefe80ba479bcdede94d5a703de2871e2
+SIZE (rust/crates/futures-channel-0.3.15.crate) = 31867
+SHA256 (rust/crates/futures-core-0.3.15.crate) = 0402f765d8a89a26043b889b26ce3c4679d268fa6bb22cd7c6aad98340e179d1
+SIZE (rust/crates/futures-core-0.3.15.crate) = 14514
+SHA256 (rust/crates/futures-executor-0.3.15.crate) = badaa6a909fac9e7236d0620a2f57f7664640c56575b71a7552fbd68deafab79
+SIZE (rust/crates/futures-executor-0.3.15.crate) = 17166
+SHA256 (rust/crates/futures-io-0.3.15.crate) = acc499defb3b348f8d8f3f66415835a9131856ff7714bf10dadfc4ec4bdb29a1
+SIZE (rust/crates/futures-io-0.3.15.crate) = 9058
+SHA256 (rust/crates/futures-macro-0.3.15.crate) = a4c40298486cdf52cc00cd6d6987892ba502c7656a16a4192a9992b1ccedd121
+SIZE (rust/crates/futures-macro-0.3.15.crate) = 10872
+SHA256 (rust/crates/futures-sink-0.3.15.crate) = a57bead0ceff0d6dde8f465ecd96c9338121bb7717d3e7b108059531870c4282
+SIZE (rust/crates/futures-sink-0.3.15.crate) = 7672
+SHA256 (rust/crates/futures-task-0.3.15.crate) = 8a16bef9fc1a4dddb5bee51c989e3fbba26569cbb0e31f5b303c184e3dd33dae
+SIZE (rust/crates/futures-task-0.3.15.crate) = 11811
+SHA256 (rust/crates/futures-util-0.3.15.crate) = feb5c238d27e2bf94ffdfd27b2c29e3df4a68c4193bb6427384259e2bf191967
+SIZE (rust/crates/futures-util-0.3.15.crate) = 141962
 SHA256 (rust/crates/gcc-0.3.55.crate) = 8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2
 SIZE (rust/crates/gcc-0.3.55.crate) = 37262
-SHA256 (rust/crates/generic-array-0.12.3.crate) = c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec
-SIZE (rust/crates/generic-array-0.12.3.crate) = 18017
 SHA256 (rust/crates/generic-array-0.14.4.crate) = 501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817
 SIZE (rust/crates/generic-array-0.14.4.crate) = 28916
-SHA256 (rust/crates/get_if_addrs-0.5.3.crate) = abddb55a898d32925f3148bd281174a68eeb68bbfd9a5938a57b18f506ee4ef7
-SIZE (rust/crates/get_if_addrs-0.5.3.crate) = 9533
-SHA256 (rust/crates/get_if_addrs-sys-0.1.1.crate) = 0d04f9fb746cf36b191c00f3ede8bde9c8e64f9f4b05ae2694a9ccf5e3f5ab48
-SIZE (rust/crates/get_if_addrs-sys-0.1.1.crate) = 7200
 SHA256 (rust/crates/gethostname-0.2.1.crate) = e692e296bfac1d2533ef168d0b60ff5897b8b70a4009276834014dd8924cc028
 SIZE (rust/crates/gethostname-0.2.1.crate) = 8988
-SHA256 (rust/crates/getopts-0.2.21.crate) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
-SIZE (rust/crates/getopts-0.2.21.crate) = 18457
 SHA256 (rust/crates/getrandom-0.1.14.crate) = 7abc8dd8451921606d809ba32e95b6111925cd2906060d2dcc29c070220503eb
 SIZE (rust/crates/getrandom-0.1.14.crate) = 24698
+SHA256 (rust/crates/getrandom-0.2.3.crate) = 7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753
+SIZE (rust/crates/getrandom-0.2.3.crate) = 26261
 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/h2-0.2.1.crate) = b9433d71e471c1736fd5a61b671fc0b148d7a2992f666c958d03cd8feb3b88d1
 SIZE (rust/crates/h2-0.2.1.crate) = 157505
+SHA256 (rust/crates/h2-0.3.3.crate) = 825343c4eef0b63f541f8903f395dc5beb362a979b5799a84062527ef1e37726
+SIZE (rust/crates/h2-0.3.3.crate) = 158845
+SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
+SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
 SHA256 (rust/crates/heck-0.3.1.crate) = 20564e78d53d2bb135c343b3f47714a56af2061f1c928fdb541dc7b9fdd94205
 SIZE (rust/crates/heck-0.3.1.crate) = 54666
 SHA256 (rust/crates/hermit-abi-0.1.6.crate) = eff2656d88f158ce120947499e971d743c05dbcbed62e5bd2f38f1698bbc3772
 SIZE (rust/crates/hermit-abi-0.1.6.crate) = 6907
-SHA256 (rust/crates/hex-0.3.2.crate) = 805026a5d0141ffc30abb3be3173848ad46a1b1664fe632428479619a3644d77
-SIZE (rust/crates/hex-0.3.2.crate) = 9053
 SHA256 (rust/crates/hex-0.4.2.crate) = 644f9158b2f133fd50f5fb3242878846d9eb792e445c893805ff0e3824006e35
 SIZE (rust/crates/hex-0.4.2.crate) = 13385
 SHA256 (rust/crates/hkdf-0.10.0.crate) = 51ab2f639c231793c5f6114bdb9bbe50a7dbbfcd7c7c6bd8475dec2d991e964f
 SIZE (rust/crates/hkdf-0.10.0.crate) = 13966
-SHA256 (rust/crates/hmac-0.7.1.crate) = 5dcb5e64cda4c23119ab41ba960d1e170a774c8e4b9d9e6a9bc18aabf5e59695
-SIZE (rust/crates/hmac-0.7.1.crate) = 9765
 SHA256 (rust/crates/hmac-0.10.1.crate) = c1441c6b1e930e2817404b5046f1f989899143a12bf92de603b69f4e0aee1e15
 SIZE (rust/crates/hmac-0.10.1.crate) = 11120
+SHA256 (rust/crates/hmac-0.11.0.crate) = 2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b
+SIZE (rust/crates/hmac-0.11.0.crate) = 11385
 SHA256 (rust/crates/hostname-0.3.1.crate) = 3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867
 SIZE (rust/crates/hostname-0.3.1.crate) = 9272
 SHA256 (rust/crates/http-0.2.0.crate) = b708cc7f06493459026f53b9a61a7a121a5d1ec6238dee58ea4941132b30156b
 SIZE (rust/crates/http-0.2.0.crate) = 101906
 SHA256 (rust/crates/http-body-0.3.1.crate) = 13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b
 SIZE (rust/crates/http-body-0.3.1.crate) = 5394
+SHA256 (rust/crates/http-body-0.4.2.crate) = 60daa14be0e0786db0f03a9e57cb404c9d756eed2b6c62b9ea98ec5743ec75a9
+SIZE (rust/crates/http-body-0.4.2.crate) = 7603
 SHA256 (rust/crates/httparse-1.3.4.crate) = cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9
 SIZE (rust/crates/httparse-1.3.4.crate) = 23739
+SHA256 (rust/crates/httpdate-0.3.2.crate) = 494b4d60369511e7dea41cf646832512a94e542f68bb9c49e54518e0f468eb47
+SIZE (rust/crates/httpdate-0.3.2.crate) = 10768
 SHA256 (rust/crates/humantime-1.3.0.crate) = df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f
 SIZE (rust/crates/humantime-1.3.0.crate) = 17020
-SHA256 (rust/crates/hyper-0.11.27.crate) = 34a590ca09d341e94cddf8e5af0bbccde205d5fbc2fa3c09dd67c7f85cea59d7
-SIZE (rust/crates/hyper-0.11.27.crate) = 155617
 SHA256 (rust/crates/hyper-0.13.2.crate) = fa1c527bbc634be72aa7ba31e4e4def9bbb020f5416916279b7c705cd838893e
 SIZE (rust/crates/hyper-0.13.2.crate) = 129993
-SHA256 (rust/crates/hyper-proxy-0.4.1.crate) = 44f0925de2747e481e6e477dd212c25e8f745567f02f6182e04d27b97c3fbece
-SIZE (rust/crates/hyper-proxy-0.4.1.crate) = 7855
+SHA256 (rust/crates/hyper-0.14.5.crate) = 8bf09f61b52cfcf4c00de50df88ae423d6c02354e385a86341133b5338630ad1
+SIZE (rust/crates/hyper-0.14.5.crate) = 159835
 SHA256 (rust/crates/hyper-tls-0.4.1.crate) = 3adcd308402b9553630734e9c36b77a7e48b3821251ca2493e8cd596763aafaa
 SIZE (rust/crates/hyper-tls-0.4.1.crate) = 14372
+SHA256 (rust/crates/hyper-tls-0.5.0.crate) = d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905
+SIZE (rust/crates/hyper-tls-0.5.0.crate) = 13257
 SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
 SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
 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/if-addrs-0.6.7.crate) = 2273e421f7c4f0fc99e1934fe4776f59d8df2972f4199d703fc0da9f2a9f73de
+SIZE (rust/crates/if-addrs-0.6.7.crate) = 9842
+SHA256 (rust/crates/if-addrs-sys-0.3.2.crate) = de74b9dd780476e837e5eb5ab7c88b49ed304126e412030a0adba99c8efe79ea
+SIZE (rust/crates/if-addrs-sys-0.3.2.crate) = 6778
 SHA256 (rust/crates/indenter-0.3.2.crate) = f4d5eb2e114fec2b7fe0fadc22888ad2658789bb7acac4dbee9cf8389f971ec8
 SIZE (rust/crates/indenter-0.3.2.crate) = 5279
-SHA256 (rust/crates/indexmap-1.3.0.crate) = 712d7b3ea5827fcb9d4fda14bf4da5f136f0db2ae9c8f4bd4e2d1c6fde4e6db2
-SIZE (rust/crates/indexmap-1.3.0.crate) = 47086
+SHA256 (rust/crates/indexmap-1.7.0.crate) = bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5
+SIZE (rust/crates/indexmap-1.7.0.crate) = 50363
+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/ipnet-2.3.1.crate) = 68f2d64f2edebec4ce84ad108148e67e1064789bee435edc5b60ad398714a3a9
+SIZE (rust/crates/ipnet-2.3.1.crate) = 24932
 SHA256 (rust/crates/itertools-0.8.2.crate) = f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484
 SIZE (rust/crates/itertools-0.8.2.crate) = 89203
 SHA256 (rust/crates/itoa-0.4.4.crate) = 501266b7edd0174f8530248f87f99c88fbe60ca4ef3dd486835b8d8d53136f7f
 SIZE (rust/crates/itoa-0.4.4.crate) = 11147
-SHA256 (rust/crates/js-sys-0.3.35.crate) = 7889c7c36282151f6bf465be4700359318aef36baa951462382eae49e9577cf9
-SIZE (rust/crates/js-sys-0.3.35.crate) = 62149
+SHA256 (rust/crates/jni-0.18.0.crate) = 24967112a1e4301ca5342ea339763613a37592b8a6ce6cf2e4494537c7a42faf
+SIZE (rust/crates/jni-0.18.0.crate) = 64382
+SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
+SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
+SHA256 (rust/crates/jobserver-0.1.22.crate) = 972f5ae5d1cb9c6ae417789196c803205313edde988685da5e3aae0827b9e7fd
+SIZE (rust/crates/jobserver-0.1.22.crate) = 21175
+SHA256 (rust/crates/js-sys-0.3.51.crate) = 83bdfbace3a0e81a4253f73b49e960b053e396a11012cbd49b9b74d6a2b67062
*** 716 LINES SKIPPED ***