pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

bustash: New package, a tool for encrypted backups



Module Name:	pkgsrc-wip
Committed By:	Johann Rudloff <johann%sinyax.net@localhost>
Pushed By:	cypheon
Date:		Sun Jan 7 10:26:49 2024 +0100
Changeset:	514fb9e6cea17cd995bc9b987c20ea8b72f59c5d

Added Files:
	bupstash/DESCR
	bupstash/Makefile
	bupstash/PLIST
	bupstash/cargo-depends.mk
	bupstash/distinfo
	bupstash/patches/patch-src_fprefetch.rs
	bupstash/patches/patch-src_fsutil.rs

Log Message:
bustash: New package, a tool for encrypted backups

Bupstash is a tool for encrypted backups - if you need secure backups,
Bupstash is the tool for you.

Bupstash was designed to have:

 * Efficient deduplication - Bupstash can store thousands of encrypted
   directory snapshots using a fraction of the space encrypted tarballs
   would require.
 * Strong privacy - Data is encrypted client side and the repository
   never needs has access to the decryption keys.
 * Offline decryption keys - Backups do not require the decryption key
   be anywhere near an at-risk server or computer.
 * Key/value tagging with search - all while keeping the tags fully
   encrypted.
 * Great performance on slow networks - Bupstash really strives to work
   well on high latency networks like cellular and connections to
   far-off lands.
 * Secure remote access controls - Ransomware, angry spouses, and
   disgruntled business partners will be powerless to delete your remote
   backups.
 * Efficient incremental backups - Bupstash knows what it backed up last
   time and skips that work.
 * Fantastic performance with low ram usage - Bupstash won't bog down
   your production servers.
 * Safety against malicious attacks - Bupstash is written in a memory
   safe language to dramatically reduce the attack surface over the
   network.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=514fb9e6cea17cd995bc9b987c20ea8b72f59c5d

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 bupstash/DESCR                          |  23 +++
 bupstash/Makefile                       |  27 +++
 bupstash/PLIST                          |   2 +
 bupstash/cargo-depends.mk               | 106 +++++++++++
 bupstash/distinfo                       | 319 ++++++++++++++++++++++++++++++++
 bupstash/patches/patch-src_fprefetch.rs |  17 ++
 bupstash/patches/patch-src_fsutil.rs    |  29 +++
 7 files changed, 523 insertions(+)

diffs:
diff --git a/bupstash/DESCR b/bupstash/DESCR
new file mode 100644
index 0000000000..eeacbe1b04
--- /dev/null
+++ b/bupstash/DESCR
@@ -0,0 +1,23 @@
+Bupstash is a tool for encrypted backups - if you need secure backups, Bupstash
+is the tool for you.
+
+Bupstash was designed to have:
+
+ * Efficient deduplication - Bupstash can store thousands of encrypted
+   directory snapshots using a fraction of the space encrypted tarballs would
+   require.
+ * Strong privacy - Data is encrypted client side and the repository never
+   needs has access to the decryption keys.
+ * Offline decryption keys - Backups do not require the decryption key be
+   anywhere near an at-risk server or computer.
+ * Key/value tagging with search - all while keeping the tags fully encrypted.
+ * Great performance on slow networks - Bupstash really strives to work well on
+   high latency networks like cellular and connections to far-off lands.
+ * Secure remote access controls - Ransomware, angry spouses, and disgruntled
+   business partners will be powerless to delete your remote backups.
+ * Efficient incremental backups - Bupstash knows what it backed up last time
+   and skips that work.
+ * Fantastic performance with low ram usage - Bupstash won't bog down your
+   production servers.
+ * Safety against malicious attacks - Bupstash is written in a memory safe
+   language to dramatically reduce the attack surface over the network.
diff --git a/bupstash/Makefile b/bupstash/Makefile
new file mode 100644
index 0000000000..ad25d33743
--- /dev/null
+++ b/bupstash/Makefile
@@ -0,0 +1,27 @@
+# $NetBSD$
+
+DISTNAME=	bupstash-0.12.0
+CATEGORIES=	games
+MASTER_SITES=	${MASTER_SITE_GITHUB:=andrewchambers/}
+GITHUB_TAG=	v${PKGVERSION_NOREV}
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://github.com/andrewchambers/bupstash
+COMMENT=	Easy and efficient encrypted backups
+LICENSE=	mit
+
+USE_TOOLS+=	pkg-config
+
+.include "cargo-depends.mk"
+
+RUSTFLAGS+=	-C link-arg=${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.libsodium}/lib
+
+INSTALLATION_DIRS=	bin
+
+do-install:
+	${INSTALL} ${WRKSRC}/target/release/bupstash \
+		${DESTDIR}/${PREFIX}/bin/bupstash
+
+.include "../../lang/rust/cargo.mk"
+.include "../../security/libsodium/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/bupstash/PLIST b/bupstash/PLIST
new file mode 100644
index 0000000000..fd33a9d189
--- /dev/null
+++ b/bupstash/PLIST
@@ -0,0 +1,2 @@
+@comment $NetBSD$
+bin/bupstash
diff --git a/bupstash/cargo-depends.mk b/bupstash/cargo-depends.mk
new file mode 100644
index 0000000000..ad6da73a7b
--- /dev/null
+++ b/bupstash/cargo-depends.mk
@@ -0,0 +1,106 @@
+# $NetBSD$
+
+CARGO_CRATE_DEPENDS+=	ahash-0.7.6
+CARGO_CRATE_DEPENDS+=	aho-corasick-0.7.18
+CARGO_CRATE_DEPENDS+=	anyhow-1.0.56
+CARGO_CRATE_DEPENDS+=	arrayref-0.3.6
+CARGO_CRATE_DEPENDS+=	arrayvec-0.7.2
+CARGO_CRATE_DEPENDS+=	atty-0.2.14
+CARGO_CRATE_DEPENDS+=	autocfg-1.1.0
+CARGO_CRATE_DEPENDS+=	bitflags-1.3.2
+CARGO_CRATE_DEPENDS+=	blake3-1.3.1
+CARGO_CRATE_DEPENDS+=	block-buffer-0.10.2
+CARGO_CRATE_DEPENDS+=	bstr-0.2.17
+CARGO_CRATE_DEPENDS+=	cc-1.0.73
+CARGO_CRATE_DEPENDS+=	cfg-if-0.1.10
+CARGO_CRATE_DEPENDS+=	cfg-if-1.0.0
+CARGO_CRATE_DEPENDS+=	chrono-0.4.19
+CARGO_CRATE_DEPENDS+=	codemap-0.1.3
+CARGO_CRATE_DEPENDS+=	codemap-diagnostic-0.1.1
+CARGO_CRATE_DEPENDS+=	console-0.15.0
+CARGO_CRATE_DEPENDS+=	constant_time_eq-0.1.5
+CARGO_CRATE_DEPENDS+=	crossbeam-channel-0.5.6
+CARGO_CRATE_DEPENDS+=	crossbeam-utils-0.8.11
+CARGO_CRATE_DEPENDS+=	crypto-common-0.1.3
+CARGO_CRATE_DEPENDS+=	digest-0.10.3
+CARGO_CRATE_DEPENDS+=	either-1.6.1
+CARGO_CRATE_DEPENDS+=	encode_unicode-0.3.6
+CARGO_CRATE_DEPENDS+=	fallible-iterator-0.2.0
+CARGO_CRATE_DEPENDS+=	fallible-streaming-iterator-0.1.9
+CARGO_CRATE_DEPENDS+=	fastrand-1.7.0
+CARGO_CRATE_DEPENDS+=	filetime-0.2.15
+CARGO_CRATE_DEPENDS+=	fnv-1.0.7
+CARGO_CRATE_DEPENDS+=	generic-array-0.14.5
+CARGO_CRATE_DEPENDS+=	getopts-0.2.21
+CARGO_CRATE_DEPENDS+=	getrandom-0.2.5
+CARGO_CRATE_DEPENDS+=	globset-0.4.8
+CARGO_CRATE_DEPENDS+=	hashbrown-0.11.2
+CARGO_CRATE_DEPENDS+=	hashlink-0.7.0
+CARGO_CRATE_DEPENDS+=	hermit-abi-0.1.19
+CARGO_CRATE_DEPENDS+=	humantime-2.1.0
+CARGO_CRATE_DEPENDS+=	indicatif-0.16.2
+CARGO_CRATE_DEPENDS+=	instant-0.1.12
+CARGO_CRATE_DEPENDS+=	itertools-0.10.3
+CARGO_CRATE_DEPENDS+=	itoa-1.0.1
+CARGO_CRATE_DEPENDS+=	jobserver-0.1.24
+CARGO_CRATE_DEPENDS+=	lazy_static-1.4.0
+CARGO_CRATE_DEPENDS+=	libc-0.2.120
+CARGO_CRATE_DEPENDS+=	libsqlite3-sys-0.22.2
+CARGO_CRATE_DEPENDS+=	log-0.4.14
+CARGO_CRATE_DEPENDS+=	lz4-1.24.0
+CARGO_CRATE_DEPENDS+=	lz4-sys-1.9.4
+CARGO_CRATE_DEPENDS+=	memchr-2.4.1
+CARGO_CRATE_DEPENDS+=	memoffset-0.6.5
+CARGO_CRATE_DEPENDS+=	nix-0.23.1
+CARGO_CRATE_DEPENDS+=	num-integer-0.1.44
+CARGO_CRATE_DEPENDS+=	num-traits-0.2.14
+CARGO_CRATE_DEPENDS+=	num_cpus-1.13.1
+CARGO_CRATE_DEPENDS+=	number_prefix-0.4.0
+CARGO_CRATE_DEPENDS+=	once_cell-1.10.0
+CARGO_CRATE_DEPENDS+=	path-clean-0.1.0
+CARGO_CRATE_DEPENDS+=	pkg-config-0.3.24
+CARGO_CRATE_DEPENDS+=	plmap-0.3.0
+CARGO_CRATE_DEPENDS+=	ppv-lite86-0.2.16
+CARGO_CRATE_DEPENDS+=	proc-macro2-1.0.36
+CARGO_CRATE_DEPENDS+=	quote-1.0.15
+CARGO_CRATE_DEPENDS+=	rand-0.8.5
+CARGO_CRATE_DEPENDS+=	rand_chacha-0.3.1
+CARGO_CRATE_DEPENDS+=	rand_core-0.6.3
+CARGO_CRATE_DEPENDS+=	rangemap-0.1.14
+CARGO_CRATE_DEPENDS+=	redox_syscall-0.2.11
+CARGO_CRATE_DEPENDS+=	regex-1.5.5
+CARGO_CRATE_DEPENDS+=	regex-syntax-0.6.25
+CARGO_CRATE_DEPENDS+=	remove_dir_all-0.5.3
+CARGO_CRATE_DEPENDS+=	rusqlite-0.25.4
+CARGO_CRATE_DEPENDS+=	ryu-1.0.9
+CARGO_CRATE_DEPENDS+=	same-file-1.0.6
+CARGO_CRATE_DEPENDS+=	serde-1.0.136
+CARGO_CRATE_DEPENDS+=	serde_bare-0.4.0
+CARGO_CRATE_DEPENDS+=	serde_derive-1.0.136
+CARGO_CRATE_DEPENDS+=	serde_json-1.0.79
+CARGO_CRATE_DEPENDS+=	shlex-0.1.1
+CARGO_CRATE_DEPENDS+=	smallvec-1.8.0
+CARGO_CRATE_DEPENDS+=	subtle-2.4.1
+CARGO_CRATE_DEPENDS+=	syn-1.0.88
+CARGO_CRATE_DEPENDS+=	tar-0.4.38
+CARGO_CRATE_DEPENDS+=	tempfile-3.3.0
+CARGO_CRATE_DEPENDS+=	termcolor-1.1.3
+CARGO_CRATE_DEPENDS+=	terminal_size-0.1.17
+CARGO_CRATE_DEPENDS+=	thiserror-1.0.30
+CARGO_CRATE_DEPENDS+=	thiserror-impl-1.0.30
+CARGO_CRATE_DEPENDS+=	time-0.1.43
+CARGO_CRATE_DEPENDS+=	typenum-1.15.0
+CARGO_CRATE_DEPENDS+=	unicode-width-0.1.9
+CARGO_CRATE_DEPENDS+=	unicode-xid-0.2.2
+CARGO_CRATE_DEPENDS+=	uriparse-0.6.4
+CARGO_CRATE_DEPENDS+=	vcpkg-0.2.15
+CARGO_CRATE_DEPENDS+=	version_check-0.9.4
+CARGO_CRATE_DEPENDS+=	walkdir-2.3.2
+CARGO_CRATE_DEPENDS+=	wasi-0.10.2+wasi-snapshot-preview1
+CARGO_CRATE_DEPENDS+=	winapi-0.3.9
+CARGO_CRATE_DEPENDS+=	winapi-i686-pc-windows-gnu-0.4.0
+CARGO_CRATE_DEPENDS+=	winapi-util-0.1.5
+CARGO_CRATE_DEPENDS+=	winapi-x86_64-pc-windows-gnu-0.4.0
+CARGO_CRATE_DEPENDS+=	xattr-0.2.2
+CARGO_CRATE_DEPENDS+=	zstd-safe-4.1.4+zstd.1.5.2
+CARGO_CRATE_DEPENDS+=	zstd-sys-1.6.3+zstd.1.5.2
diff --git a/bupstash/distinfo b/bupstash/distinfo
new file mode 100644
index 0000000000..aaa2e48650
--- /dev/null
+++ b/bupstash/distinfo
@@ -0,0 +1,319 @@
+$NetBSD$
+
+BLAKE2s (ahash-0.7.6.crate) = 5a260485860dccfc4af4ad41b107d11c1a1a0fadb036ef801484ecc98d4a6bc8
+SHA512 (ahash-0.7.6.crate) = 61354688b6fb096359faefb6f34be958cd2215d56b88c22c737d24183eaad433f811bc9e64f927e4852c87d2799c22fda82b55cfbef2ed6357ff74f0c4ffec68
+Size (ahash-0.7.6.crate) = 38030 bytes
+BLAKE2s (aho-corasick-0.7.18.crate) = 8925e88e2df4b5ca3b31783f527e1bb31dbe27846f409f631148fa239f3b2935
+SHA512 (aho-corasick-0.7.18.crate) = 7a23b16231a90d23ee60ad4c81bc225410599a4560d33d3a203138fc540c39cf1000100fed3aed40dcc371c3635656a3792545dca5dd1aefbde00d8774eebd00
+Size (aho-corasick-0.7.18.crate) = 112923 bytes
+BLAKE2s (anyhow-1.0.56.crate) = 1e925bd2b212948db20f8452b188cffe4870a83187fddb5c35b2e9f3ee3341c6
+SHA512 (anyhow-1.0.56.crate) = 9dc8233b87f8229676ad08903cc1507370588d63702c10bff3426d00ce10754744477d5ba3396c94e7128eeef12c647f8f042de8cc6d1943c2882785ac7ebab5
+Size (anyhow-1.0.56.crate) = 44780 bytes
+BLAKE2s (arrayref-0.3.6.crate) = 6fc7fdf8ba0d9faceedc6ea045d2dfe51ba316bf8368756a54892e3edc1fa244
+SHA512 (arrayref-0.3.6.crate) = 368341d00706c1250ff081b0d99c36c9af694a62ff4f4d8c837234340295771ca49c5439b24b6e1a4f2c3c5821764e98881dcb22d793f83de632fd5cb457671f
+Size (arrayref-0.3.6.crate) = 10035 bytes
+BLAKE2s (arrayvec-0.7.2.crate) = 8aa10ad047a554cd7b40494bc9e022c75feb413f61b978dca46c1459ac913163
+SHA512 (arrayvec-0.7.2.crate) = 80cc6e55b6032f4882362813de970d3d99e600ada774b28ac6a24c9c8e018fda3b35c5750ac3a09fca6fb9496e2e3fe608b58d21b1b84685ebd170f567a0ecbc
+Size (arrayvec-0.7.2.crate) = 29341 bytes
+BLAKE2s (atty-0.2.14.crate) = 8a58145c7b668aa6caf8d749e37857ff202211e1bfa9e441f130ff02feb68405
+SHA512 (atty-0.2.14.crate) = d7b6c4b9a0f898d91ddbc41a5ee45bbf45d1d269508c8cc87ee3e3990500e41e0ec387afb1f3bc7db55bedac396dd86c6509f4bf9e5148d809c3802edcc5e1d9
+Size (atty-0.2.14.crate) = 5470 bytes
+BLAKE2s (autocfg-1.1.0.crate) = dd57bc2348994ace592664469f4b2389f230343402c627a9981eb582f10b0060
+SHA512 (autocfg-1.1.0.crate) = df972c09abbdc0b6cb6bb55b1e29c7fed706ece38a62613d9e275bac46a19574a7f96f0152cccb0239efea04ee90083a146b58b15307696c4c81878cd12de28f
+Size (autocfg-1.1.0.crate) = 13272 bytes
+BLAKE2s (bitflags-1.3.2.crate) = e3a3b45a4403823875a03dbda329ca16068fa8f847cef81987c6b780101f2415
+SHA512 (bitflags-1.3.2.crate) = 3c698f757b5cc62f815f9a1cce365c3d2dd88e4db71f331dff8bba86c2865f755b81cb4c9bfc59bd86b7643b0943f9e09a7c4f8ad75eb2ab0e714803d0129f62
+Size (bitflags-1.3.2.crate) = 23021 bytes
+BLAKE2s (blake3-1.3.1.crate) = 9afbbfa8d0f9d280aa87e24671f41365ac009ec1650524521427e6af0c0752a3
+SHA512 (blake3-1.3.1.crate) = 7112e8c22248ec123c77f2dd74af00306915c092bf74998171adb34ea02cdb191472e41697c0566558a020965ca29f1ffcca6440b000208f356864edf4d05c17
+Size (blake3-1.3.1.crate) = 157714 bytes
+BLAKE2s (block-buffer-0.10.2.crate) = e5f382d42cdc4fd9b6dd99741fe5e483b1bbede63e1d944e51d11b300ffc0ccf
+SHA512 (block-buffer-0.10.2.crate) = 8f1d99af7c08bf3b54ba7383cf0272eb5a8137f6244bc2d7e6d6761016614514ad7d27c5c51946c5cd7becd84b320f62fc2770e7aa07038d370505c29e032078
+Size (block-buffer-0.10.2.crate) = 10258 bytes
+BLAKE2s (bstr-0.2.17.crate) = a970078acf6f8b1a2a6be249cda3a6cc7225239af2aa21cbac2b60fbaab453fd
+SHA512 (bstr-0.2.17.crate) = 883eac8210d14f89517b4dd5e25d02c97cf31602ec74498b5e186112ba0f154d47de8d1c41a8f4e5503f3b53c064e2c976b60bbfd63fc28b186bc006e00f20c2
+Size (bstr-0.2.17.crate) = 330350 bytes
+BLAKE2s (bupstash-0.12.0.tar.gz) = 960a6ab78df0e9f4300ce0186a8548cd989b7fde898eb57dfa7058f384e7133f
+SHA512 (bupstash-0.12.0.tar.gz) = a1fb8af217dcca4322bceb6286379096586c0b7359d7e794d8f8b2890dc2a3ee8cc8baace15b42a3466dedc83ed12443bb24931d817cb06702e62f5e46ff33f8
+Size (bupstash-0.12.0.tar.gz) = 349895 bytes
+BLAKE2s (cc-1.0.73.crate) = 1a51796d78619d44969ced4fea592d9e68fc7584bfccc66e8cb75db6328bf2a2
+SHA512 (cc-1.0.73.crate) = 980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985
+Size (cc-1.0.73.crate) = 57880 bytes
+BLAKE2s (cfg-if-0.1.10.crate) = d12527b913127910287edf00421530370392c52aa1c8b43c447fc49ebd012225
+SHA512 (cfg-if-0.1.10.crate) = 9d22616bfb4a75770a828a0a3cddac6787297a5fdc53eb17e25811cc94de717f2de8bd66d53c5d65ba1c83d8892aefee5ae758cf56a1ef0a0c3120f70b244339
+Size (cfg-if-0.1.10.crate) = 7933 bytes
+BLAKE2s (cfg-if-1.0.0.crate) = fbb02f63b24cc224b045ff2aac3aefd0a77cf7b578df4d5f9da9517a59aaf9bb
+SHA512 (cfg-if-1.0.0.crate) = 0fb16a8882fd30e86b62c5143b1cb18ab564e84e75bd1f28fd12f24ffdc4a42e0d2e012a99abb606c12efe3c11061ff5bf8e24ab053e550ae083f7d90f6576ff
+Size (cfg-if-1.0.0.crate) = 7934 bytes
+BLAKE2s (chrono-0.4.19.crate) = d6fed9203ab335271d17a56de9a78a9a6c418561751716d924ce04cd0260a2a0
+SHA512 (chrono-0.4.19.crate) = a119349bfc2243a249f1d18b1ae548a04b30fecb75913a56f26d1ff8c0eb53097a2674d9141e2094018191cbbc1620843fbddaf52999824e077c1157f0907980
+Size (chrono-0.4.19.crate) = 155663 bytes
+BLAKE2s (codemap-0.1.3.crate) = f8a21d6a9908ba187954daacf0d23ad25eeb38ea1727dff7cf930c30acd83004
+SHA512 (codemap-0.1.3.crate) = 58cf60c2161f4c208bc98e8377104be4ca4b2827444a8c1310f2d60cb13775d7158a6d30a88321b308938d635ae92c5a41c5d4fb73a3d86499c29ddf6f86eebb
+Size (codemap-0.1.3.crate) = 9483 bytes
+BLAKE2s (codemap-diagnostic-0.1.1.crate) = 639ad8fded49b723594b8502ceface6cbe3b02128390324e063346afccf5dae6
+SHA512 (codemap-diagnostic-0.1.1.crate) = c38b52949541d6f48a69cbec8d4336a9d1613cd7ab00f61e65090d86ca141114acf146a165d00b6c937c6ef53e74ff47171787bf9db259c35a101b8bbd32c456
+Size (codemap-diagnostic-0.1.1.crate) = 20772 bytes
+BLAKE2s (console-0.15.0.crate) = abccea8f672e0e597c12e7ada351f8790877b2da2041082c8178811a427fbdbd
+SHA512 (console-0.15.0.crate) = 70bd6abfafa533903f273ec3b34da6783856bd1abedaf139fddafac0dbb03fa9154f8e1e1bef01fd8de3c53100bbaa93313518c42f8ce51217c23ef34d3f9d62
+Size (console-0.15.0.crate) = 23507 bytes
+BLAKE2s (constant_time_eq-0.1.5.crate) = 0a89ef9e704f0f538d31b96584cfd3db5064a8f768b6d5f88101945b4827132f
+SHA512 (constant_time_eq-0.1.5.crate) = a4e0155a7ad72babcfd418d832d362b3fca7333aaaf36c246b00e948983837c3c93378b86e37c5fa7626fe137e3b6d77276ccc61624a7f4ab914605905a88a01
+Size (constant_time_eq-0.1.5.crate) = 4936 bytes
+BLAKE2s (crossbeam-channel-0.5.6.crate) = 30e11d675cdeac3e31e168dd61a41379362f84ef85196cb2cb6d008c53782035
+SHA512 (crossbeam-channel-0.5.6.crate) = de6a42ffede95750a13e3b9af6ab26cbc498125860cd8e4d227c7361bd831e558254a48bdef5cf901585a915003071b0efa321f2011f282218c364780f62f44a
+Size (crossbeam-channel-0.5.6.crate) = 90292 bytes
+BLAKE2s (crossbeam-utils-0.8.11.crate) = 415a89677c6eb448168eb17e1f6e4141e058819c7997bb6a6b0f1cc0e30a23eb
+SHA512 (crossbeam-utils-0.8.11.crate) = eeb19480ca1860953507606f6649756974f65a05883c695fa371ff6d80a9fd0b94872aad5168955b4771b38f50314364236cb39363bcafe9750b687ff92a5ed5
+Size (crossbeam-utils-0.8.11.crate) = 40887 bytes
+BLAKE2s (crypto-common-0.1.3.crate) = fd01281575d60bc7cef79adcc0dfa5213063affc359cc7f58652a82a874c2593
+SHA512 (crypto-common-0.1.3.crate) = d32fa67b9baafc32ce6f4d97d54deb7f1b4453849bf549384689b0ce8d417407d11f405793e7765ea47dfa86c8d6df5661bd17793c145351731c39f8124d1a2f
+Size (crypto-common-0.1.3.crate) = 8556 bytes
+BLAKE2s (digest-0.10.3.crate) = 2dfb38bb66675ede95a8f2da9466d49ee562d1df7221621b51c3aa42cd9766f5
+SHA512 (digest-0.10.3.crate) = bfc9b24e4a6e3df91669a36f8ddcdcfb643e22b3102a200d56bbe88d94e8f1f1e52f5ac29f06253913fbd977b149a3e775c95175b93950340946152f6525803e
+Size (digest-0.10.3.crate) = 18990 bytes
+BLAKE2s (either-1.6.1.crate) = 6bb7f6e21460b5351a6f5a377c2cf08d5e444c0fef34823941742c346e201965
+SHA512 (either-1.6.1.crate) = 4bfe56920e30cbc8eb4f90162db618f7dca653b42db35ab6a7045d3fd9a24ceb1778b1f79613850bdb1a87ad3794fa0d73015e46c48d513f368d8c3776fc9ddf
+Size (either-1.6.1.crate) = 13641 bytes
+BLAKE2s (encode_unicode-0.3.6.crate) = 246a1a840cf66bde426c3d26e2318fc7d253aee72114f7634b0fcd79a09751cd
+SHA512 (encode_unicode-0.3.6.crate) = 64193d6ac75f66d58ed864169b5d6228ede36dcf100614395e086bc8e847a3ddd287734d88e8ed50f38c679a99c80ec68449175a67d8ee03b02ec1cfa9d55e77
+Size (encode_unicode-0.3.6.crate) = 45741 bytes
+BLAKE2s (fallible-iterator-0.2.0.crate) = a90049d0b6a1e0d61709c8269995dba677c1d676aee4b18975c8bc76a64676c2
+SHA512 (fallible-iterator-0.2.0.crate) = c558fea3fcf3a7756acc0b63d38f76dfe7eeed4dd9c12c46b7a7e8b8bea64d00e0cc115492e8b3a1a19e86e6083477dcf7d2d72ef960b44f24d61819a3077e79
+Size (fallible-iterator-0.2.0.crate) = 18509 bytes
+BLAKE2s (fallible-streaming-iterator-0.1.9.crate) = 151174ac852a2ad49f6c9892a2dd66a26f0f6cdd6df3d0cb87eb05f263a93b7b
+SHA512 (fallible-streaming-iterator-0.1.9.crate) = 34824e2007cb944eaf54b10d6d3885bb17ef2a2976c6dd7695ff82a937cc95eb65d343dd7a5cd2fab5aa5859faae3352a9e1c78f239ff736900c1dbc3f5ef7dc
+Size (fallible-streaming-iterator-0.1.9.crate) = 9249 bytes
+BLAKE2s (fastrand-1.7.0.crate) = 16894d1387a09d7f3575ec099db001d9e750e54426cd80fa084ce86174b27ecb
+SHA512 (fastrand-1.7.0.crate) = 6a1a8cd4f6f9bfff07a4ca18ef84839e4427ca9bf9b6733bb15b1b70cf2439820d6a770ae9f3e5e10166a6144449e37e6f3f6ed9acb761688207fd7c53d2c673
+Size (fastrand-1.7.0.crate) = 11265 bytes
+BLAKE2s (filetime-0.2.15.crate) = 8f1b768e7c2f2648be8417abf0691ad7448783f03289813e51925ace3d29feb3
+SHA512 (filetime-0.2.15.crate) = 34d320a9aa71059d0303c62936aa94b30a873ba4b0b3b78851fe636d132422a662f79596d79edc33e778e07b0a1259693b59d7035ea390aefa4849f1af459f64
+Size (filetime-0.2.15.crate) = 14511 bytes
+BLAKE2s (fnv-1.0.7.crate) = ffa8e3e3e120c65486f2575822704aa79aac381f375d7295875475e36775ff09
+SHA512 (fnv-1.0.7.crate) = 2195a4b34a78e2dd9838caf0ee556bf87cbb4a8ef5505aac663b614eb59dcfc0c40f432463ede41ecca57bfe7711f72673d39a85fe03d426f1324097d5628334
+Size (fnv-1.0.7.crate) = 11266 bytes
+BLAKE2s (generic-array-0.14.5.crate) = cbca2d807f2b7bbe399c13b13895e1f22e8789329a13976f040b65c2fe803864
+SHA512 (generic-array-0.14.5.crate) = 30c86b24222503245b494c5f88cdf8115ba08c73df55930bb01bafcea22560f4d20e38c348c3896d6e1ef03209cc1571745881b4a77fd28f66b0cc435f5249a2
+Size (generic-array-0.14.5.crate) = 28915 bytes
+BLAKE2s (getopts-0.2.21.crate) = 63987f2d335c3aafabde250df8ad62332fe273405a807d5cc242d1443cd205ec
+SHA512 (getopts-0.2.21.crate) = 5515ae6ccb0f03efb783683f46cfd1755342c4e83bb673ff8914c7f9dea0dae333f8d9703865e992659a359067df0e8b0e2253de0d4b0c7707cbe7d73401bb1f
+Size (getopts-0.2.21.crate) = 18457 bytes
+BLAKE2s (getrandom-0.2.5.crate) = 04d22ee2936536d4fdfc9603d75a17225840abb7b179f658d557718027cf4747
+SHA512 (getrandom-0.2.5.crate) = 4ae1e046a143c4ab818d130bb86c9fdd51dc55b70ad3e8a0378359341402636f69df27f7480f9c0caa26ac98b45ec88aea47b66ff000e2dd22e1ce52ba99e644
+Size (getrandom-0.2.5.crate) = 27719 bytes
+BLAKE2s (globset-0.4.8.crate) = 9435d28608ab4becb7f2b371543c1fdf5626d19f39d14b1b3b1ab1d55722d1fe
+SHA512 (globset-0.4.8.crate) = 1a1fb9731d310ced63742b2c6f7ef7f414c89780751d9881859a6e6fbc512e91bc23c91e3743bb36114dcef6dc1962fd376d67bc536752ba6a8a2fda7aa80bec
+Size (globset-0.4.8.crate) = 22886 bytes
+BLAKE2s (hashbrown-0.11.2.crate) = abc7a6572c0284c484fdb4f678d265bc7a1571c78272b16a4a924565bc14063c
+SHA512 (hashbrown-0.11.2.crate) = c21ca68fd49bbb741901f59fed04cc124b8da99e2a4dfc26e2e5e1140637872b344612a01691bd30cc771575c571be15f756c84dde225441699cd2322af2ad6c
+Size (hashbrown-0.11.2.crate) = 85713 bytes
+BLAKE2s (hashlink-0.7.0.crate) = 7c1b72da9a9428cb7288277a8e074eea43c5b83cef55e5031a099233f4ac049e
+SHA512 (hashlink-0.7.0.crate) = bef02ac4ff270a7021e0da24f6f0a7c2d601c20e2bf347bb4ab24058d97d25fc863d6aaad7971fbb7fb777643f66c7e1af47251acd89e12a123056c0a7810861
+Size (hashlink-0.7.0.crate) = 25309 bytes
+BLAKE2s (hermit-abi-0.1.19.crate) = c731a42a9056a75a3ba26b5ab02c7c60c1fa2f21635d4152de66dc2eb407e097
+SHA512 (hermit-abi-0.1.19.crate) = 1c877fcd562b15d2de9c151fd6c5f3ea4bf48abcb799e6139a180ffad5d64b632f0000d5707bbd92ff23a0e5f349157b9e0f5be8b50f03680b0fa47315dbb78a
+Size (hermit-abi-0.1.19.crate) = 9979 bytes
+BLAKE2s (humantime-2.1.0.crate) = e2f2714ee862954ff21a5fe868eb2db60809630d21a8579d3256ebe32e8b6cfc
+SHA512 (humantime-2.1.0.crate) = 3bf29ddd1391d82897c22baa0ff3ed58ef6d6959859f1f8ed54d324caba5b6fb4422e56790511ce82f902cd11467f93c8ab7fc7b0e0bdb719308a4d0a446ae0c
+Size (humantime-2.1.0.crate) = 16749 bytes
+BLAKE2s (indicatif-0.16.2.crate) = 17a74764aec3cc48d15951c41e0ab92a2a02d513b6a38df447e46267461f3b38
+SHA512 (indicatif-0.16.2.crate) = 5f60358f1fe3ffc0ec97d1d8922a7a2645d7dc0affed1d49a9205becdb36756d6a03482ef00fc918231770f967f7fc523f7b8c3bf4c06f71a0a93549c46fdacd
+Size (indicatif-0.16.2.crate) = 35057 bytes
+BLAKE2s (instant-0.1.12.crate) = b06541050e8fca335fbc4ea630c2e4b68d8c53a8195c406fd1afdf9d8292ba52
+SHA512 (instant-0.1.12.crate) = fae494c00111c51c840f9dd6a10febe403e27ebb933dd16633a213e9c20f2bc11adeb431c71f8a6713bf88f270a010941e15d83df294e658791934f83a5d2407
+Size (instant-0.1.12.crate) = 6128 bytes
+BLAKE2s (itertools-0.10.3.crate) = 000d14e57a2cd5705c26f5bfe471fae0ad8d7682bebf54ddcb5ecd4278d9f0cb
+SHA512 (itertools-0.10.3.crate) = 9d17357eb68159edf4f4ccd2eb9895672c7fb633803166d5e24ee12350639eaf66f1c822910518185cd1f1ca5d9c3e228dd37525e6c337ba3fc7ce967f9bfc85
+Size (itertools-0.10.3.crate) = 118661 bytes
+BLAKE2s (itoa-1.0.1.crate) = 5df5e417576e531605b209f326947f25fdf7147572381012e4fbb035f0036abb
+SHA512 (itoa-1.0.1.crate) = 8e7bc1e9bf4fc06871b9fe20caad4e0af965477d724f4c8d0e2a3a4d87aedf99f92e4e583a6440ce574d0fb43fc9d6a2e80add52a2f64210c6aa3b402e424295
+Size (itoa-1.0.1.crate) = 11059 bytes
+BLAKE2s (jobserver-0.1.24.crate) = b0b568975ec4717e12f16289654bbcde31bc69b7d949171a843cee36d0f44106
+SHA512 (jobserver-0.1.24.crate) = 0feade0f1f0a458bdbcedafce8fc39f44adeb56772ea94a59f16f038a743f506db1405a7c8deae65a6a5c1695bfb363c19aeea1c82c41c7f4d1101469f32e42e
+Size (jobserver-0.1.24.crate) = 21303 bytes
+BLAKE2s (lazy_static-1.4.0.crate) = 0d5f7c2bcfe70610bc27bd6b339ea3e4ca3b7014149714db3a0c199ac6f07cd1
+SHA512 (lazy_static-1.4.0.crate) = e124c0521ec7c950f3c4a066821918da7a9c6e711115d98009ae7c351928fdddead852e7596fea5937a9c30e4e4ce8eee7099b20248b5d6e3b2494b6a6d88cb8
+Size (lazy_static-1.4.0.crate) = 10443 bytes
+BLAKE2s (libc-0.2.120.crate) = 444e039e984cf755eed2a98f141a27d21d191a61912a2316fd387ca4c91eb9fd
+SHA512 (libc-0.2.120.crate) = 42aadea2670f63d6a2c38d4d6949d9071c535395ecf458a694751a7a17f2a4a6495ea1dbdcbcb5340cb62e3a40419419141ca39c4d4dcda8cccbe480aa34a014
+Size (libc-0.2.120.crate) = 574677 bytes
+BLAKE2s (libsqlite3-sys-0.22.2.crate) = 48e3001124b9331a6c804a5958606db0b72f196e15c9706b5b26c327e7625278
+SHA512 (libsqlite3-sys-0.22.2.crate) = c87c19f7b4f2043de57da0bcf52fe0cf170bc9b894599a2c4ebd1dd489dffd40bf4f30ad78c2b1613e79fa7ccc39bf87d90d8f708d22bf278a8c682626cfd28c
+Size (libsqlite3-sys-0.22.2.crate) = 2345859 bytes
+BLAKE2s (log-0.4.14.crate) = 6a53d58f64a8f33394bab4d3ebee1ef02f08138aecee9b8ab336e1834f7d06fd
+SHA512 (log-0.4.14.crate) = 796100167663d85a7bc4244cd305e9b3f0a1b1520764b63464698eb136318d0928c40c16f5d19d9f602a5bf769851275bbd48d66b088b0c37be7a6fb62def7cc
+Size (log-0.4.14.crate) = 34582 bytes
+BLAKE2s (lz4-1.24.0.crate) = d8562dc626f7ed117030d46e530ea1fb01e99ff51f27fbcb838eee966f62ffec
+SHA512 (lz4-1.24.0.crate) = 971e6265f12306ad228841ab5b72cfb80f001e57c2e3a815a8fe4a343ee2d93cfef6155ad4ff019873555b7e843ddffb1b70e22a057bb79b4688903c9407bcbc
+Size (lz4-1.24.0.crate) = 13361 bytes
+BLAKE2s (lz4-sys-1.9.4.crate) = d9f77f07d86094fdc857e40255921f24cee554749438a0a2c02afa12574ecd51
+SHA512 (lz4-sys-1.9.4.crate) = a0cd903494db1089965f5316694eb23e219002c147aad68794d57e7206aff641824e54f25f7c4cbe08bb06a63e6f5ee4c44447aa7f7057c8467872d69c6f0b06
+Size (lz4-sys-1.9.4.crate) = 354842 bytes
+BLAKE2s (memchr-2.4.1.crate) = ba88561df42c7b9212f8ffd8a3267f5d5dffdc0636703bfb27765c7f57a351e6
+SHA512 (memchr-2.4.1.crate) = d8912e3902a2126f86159bdc998532a2890b882cbb7d59b5a470fffcad4c32281e045f2fff48a235aa4189f1928866bf3d33b699d50866ad6b6c272bba7adb11
+Size (memchr-2.4.1.crate) = 64977 bytes
+BLAKE2s (memoffset-0.6.5.crate) = 6d7634c95e5cdff4cf8017e0a0c26c7c33e7ac540bb37d2bc1812c874471f0a1
+SHA512 (memoffset-0.6.5.crate) = 11bdd9185b99dfee8e659e051b09ee301c7142a372a8117864745a5085c015436d2efbb1478192886f09cbc562529e209d2e3325d94938a64bc75b1d91d2bf3f
+Size (memoffset-0.6.5.crate) = 7686 bytes
+BLAKE2s (nix-0.23.1.crate) = f2cc2a3e893a47f30d1623cd826559065d811604dcf64ca337299adfdc8a8f7b
+SHA512 (nix-0.23.1.crate) = 23431030b094ebb027200d8cdc05d0ac1730fbb86ee088795a2314f1ba19b76ed5f24373c1aba8125575bf69f8e7d4d9c08344b9cb49a4ae3d8f7987b5f4e6b6
+Size (nix-0.23.1.crate) = 240531 bytes
+BLAKE2s (num-integer-0.1.44.crate) = fa6d646926fd6f152cf08933c1808c00cac80956fb97f477f59e390d82961312
+SHA512 (num-integer-0.1.44.crate) = d07e27ede02a1d007373935fd91e57a26e0e84ae14bbe24be66763baae6850788bd64ad2598d2bde4f4fad6c8a4675c40bfe0927164b16b9b69de5e9a83d9771
+Size (num-integer-0.1.44.crate) = 22216 bytes
+BLAKE2s (num-traits-0.2.14.crate) = 48d2aaed24229916ffd8a1ad6afe298ae4004fe76bde2ec2126bbce91485bbcf
+SHA512 (num-traits-0.2.14.crate) = c3028eca9f7b718de0db3a36cf3e462bdba43562d52c9b809ed4cc0aa6af403aea542d6d4da743cd1dd541397815a3c5a84cef4d6e40122994e4be6a62319b2e
+Size (num-traits-0.2.14.crate) = 45476 bytes
+BLAKE2s (num_cpus-1.13.1.crate) = 62977ab8aa05325460f20f92921eb7952552495415936271fa5fdd1aff7ec9c7
+SHA512 (num_cpus-1.13.1.crate) = 91ffe0ec792228621d6c2d5cc544ef4744203d19fc9c86e0aad2610038c43aca0448b6c27d82979417a0f6c939ea73523303a44c28df0d1c1b8d09814d5306d9
+Size (num_cpus-1.13.1.crate) = 14752 bytes
+BLAKE2s (number_prefix-0.4.0.crate) = e2e6caf7fd792ec56ec5665184ed1b66469de944c998ee8e0eee92eb0f7105b5
+SHA512 (number_prefix-0.4.0.crate) = a43b668d7314218b86ca7451daa9dfef71f6c9f6616bc34c12d94ae6030f182bcca9da83905cb46f3d49d0aa81385a787e92e4f3ae239658067adc249f8174df
+Size (number_prefix-0.4.0.crate) = 6922 bytes
+BLAKE2s (once_cell-1.10.0.crate) = 655236c6952a90efb052203cf99097f671901054abfea3dd6b9db09091f26a8d
+SHA512 (once_cell-1.10.0.crate) = f6b5ce5e68923296d2041f83ac037f10ad7b9e94fc607c71332e8ee942a02c29534c2073cecdb132c7e1d91428e9d9687fbf05393ca0abbf7e15db50bb3b74ab
+Size (once_cell-1.10.0.crate) = 30414 bytes
+BLAKE2s (path-clean-0.1.0.crate) = 9178bad98b8fd4d1ff362883cb2dcc184150f5562b21bf164cd6464609615c64
+SHA512 (path-clean-0.1.0.crate) = c4338b6dd98785f285642faa44ad0c25d1c7cbfb0e27b0b2159054c62efb7ee9c7999cdb0668f77581d6565ea3254d67916982a4b5720133f385771828284709
+Size (path-clean-0.1.0.crate) = 4909 bytes
+BLAKE2s (pkg-config-0.3.24.crate) = 30f728642a8760aeea0c11726e378d31e22e4fc7980a55a8278476c729e65a60
+SHA512 (pkg-config-0.3.24.crate) = be22c609b3d5a9a38bab1d30792cff397cc908f1c53fb2da68a9a7d1258e53ef64c1c5b26d840b0ed1d35b307c98ffb499c82e5796e88be0a6ecc0c6f3b5dbfb
+Size (pkg-config-0.3.24.crate) = 16489 bytes
+BLAKE2s (plmap-0.3.0.crate) = 67eecd8001808d751ed8abbfbb757ec1219bc7b8b4d411068b476477e49eeea7
+SHA512 (plmap-0.3.0.crate) = 05eb86a3ede4b621a11df8d7f5f2e0e3701919e868cc75df6982cf7f246ad18007200ca0ca0ea2401dc36bfda22df1eaf64cb0e3c07755d1f0074d410947fc88
+Size (plmap-0.3.0.crate) = 3938 bytes
+BLAKE2s (ppv-lite86-0.2.16.crate) = bcec1a8bf0d1fac112f8d6ab00381ac5358660c24daf104f68ed3a16c3c0878a
+SHA512 (ppv-lite86-0.2.16.crate) = 264b916f7d1bb6f1c0c0d3cc45f40b72b638abc7174416b49241c3663fe500409509ef6c8241a24515a21a20288c2ba508035b6b37972e4ae7ad02ad19118b74
+Size (ppv-lite86-0.2.16.crate) = 22245 bytes
+BLAKE2s (proc-macro2-1.0.36.crate) = 9f898c159cb5423e6c1b48791e74d604c348d2912572d212377917439e31212a
+SHA512 (proc-macro2-1.0.36.crate) = f31b0f2356af2746321c4f808ac9af87d21a5657c103ed6bc1383855e40caf49246cc8ec1edff58eacf193424abfc2163148b7298e527714e65e602f14b2e50a
+Size (proc-macro2-1.0.36.crate) = 41411 bytes
+BLAKE2s (quote-1.0.15.crate) = 1e53d65b5f27b662d9331ea4131d1f5420745a0849feedabf804304f4a37dfbf
+SHA512 (quote-1.0.15.crate) = 76403bfac4e9a018b29ddf8f911135206d4fdc266db38a95cc92f6159a8b436d39d64c4ae6c3fd16ad83117270ed329b6a151d589cab46c75443c57b533dfaeb
+Size (quote-1.0.15.crate) = 27281 bytes
+BLAKE2s (rand-0.8.5.crate) = 12fbacd2e6f4743eb56bf132865ad6d2c58d567f1c689fd646b488b863b9eb38
+SHA512 (rand-0.8.5.crate) = 8b33a8988906ba5e2057a9a84bdd11f867a5536c22f5056eec59ed4ec4e3a6da2fd773da4c0510d343762e5a4ea0f007db4c4a7cef87a47f90e36c1a84d86fb2
+Size (rand-0.8.5.crate) = 87113 bytes
+BLAKE2s (rand_chacha-0.3.1.crate) = 610f5bba921c6e9d0527a13b5bf3ac43ffcddbbfc58522a8c086baef788895c4
+SHA512 (rand_chacha-0.3.1.crate) = 8198c580b1b9b0429758ffa49cd8138fa3ce724f0dcf73c767ea7e55611d6a2e4c7cad9950896510def500ce4062b594386c947ac3d89425b4e5c9b04d0b8075
+Size (rand_chacha-0.3.1.crate) = 15251 bytes
+BLAKE2s (rand_core-0.6.3.crate) = 227719def6b8444614f9982b4f761c2d654e08f7f5147f7b9ba6a1468bd758f6
+SHA512 (rand_core-0.6.3.crate) = 0fc31f96ca8ebba8c179367de01458e909265e1d627ec0c5620be7c8e83d2f9570471d6ec2cb2bc4bc531505b02fc31f1165708cc1357906791c87123b06ee87
+Size (rand_core-0.6.3.crate) = 21938 bytes
+BLAKE2s (rangemap-0.1.14.crate) = 284f1feef9699c25e020f41f5d8396a191c80ffbff01bfe82088f7621e795923
+SHA512 (rangemap-0.1.14.crate) = 7b989a91301f12cd22c32a943356264f9c71cb571c56fb78c640504e850ca6acc75b1a7c73fff29d441c4da5235ce219e4ff3aa83557ca5828e05565bf5389eb
+Size (rangemap-0.1.14.crate) = 35916 bytes
+BLAKE2s (redox_syscall-0.2.11.crate) = 966aa9bd9d7c476cecd8581e78e76751e31d023861e6f9cd6a100dcb8f500db6
+SHA512 (redox_syscall-0.2.11.crate) = dcdc6335a0db6a01a31b61aaf9eb684f264b36868a351094d3e2fb3fe84f0c4269db89ad40b9e0fedfe1ebe2096baa20e7a6232a4de5a3dda3b7876eaaca75fc
+Size (redox_syscall-0.2.11.crate) = 24032 bytes
+BLAKE2s (regex-1.5.5.crate) = d6b48244aee056361cfbf09dc8f3c9abf9c53528da696282de57b24e867a5f29
+SHA512 (regex-1.5.5.crate) = a5873edc75a64f03be77151c318bc90c7dff565f838d811f5973ebca2e86247efd58830b0a8ba41e372f5a72f5402d93873f8d34c36481fa4359874b2fa5d571
+Size (regex-1.5.5.crate) = 238119 bytes
+BLAKE2s (regex-syntax-0.6.25.crate) = e37642d6bafc62a523b729a9b82712000ee5c603ab3e0d4389af0b5735c64d71
+SHA512 (regex-syntax-0.6.25.crate) = a3d31f82aadc6be1796f76c03152ff24f37fe42d6ce27fb98e2f55ab102f86502bc37ccd563f6e0eba61aab20d002184c618517b678b3b93cb8f0497cc046ca5
+Size (regex-syntax-0.6.25.crate) = 293293 bytes
+BLAKE2s (remove_dir_all-0.5.3.crate) = 1c3501d77c00011b5c303ca74013c37e39700786c370d0891f8114759e4e6b4b
+SHA512 (remove_dir_all-0.5.3.crate) = 50417d6d8a33912193a1ed37eb72b47431b12ae65d2780cdb7080c3d141e63819da13751c3fb737685cea322f70b36d413389c3dc01aa12b4dce615aefed0e2c
+Size (remove_dir_all-0.5.3.crate) = 9184 bytes
+BLAKE2s (rusqlite-0.25.4.crate) = d0fab635c49641bf9c28da02289391dd116f1b16a9caf062bc96e8db14ed1d6f
+SHA512 (rusqlite-0.25.4.crate) = a247676df2ab9b42d67b102d1c51265bee7f5b74668a4bd59e6902584dab00e77a39a33763640a6705d1de3dd0b40c907046cf72d4c7eb150bceb63e9562a64f
+Size (rusqlite-0.25.4.crate) = 129773 bytes
+BLAKE2s (ryu-1.0.9.crate) = 873737ecd578ee8636eabec493fd3ed4d18589f6a34793b872148bfb1755ba01
+SHA512 (ryu-1.0.9.crate) = 4e7c2c7ec73da1ddb32e18d36b8159cb4047b9f4feeb975361e7ba68135e671e11419bb7786df789f5d08e5895231d2c98e36035b515f2c64ac40474d08905cb
+Size (ryu-1.0.9.crate) = 48391 bytes
+BLAKE2s (same-file-1.0.6.crate) = 1a9b3bb2a767c4e3a7537b2fd8daaa2afc113e6bdaa27a25d2eefff59e7600d6
+SHA512 (same-file-1.0.6.crate) = 3ba35309742c8db63210d9ea78bff4ecd80471d69e6238eb96c7bf0673814f221e2d838fe6311bfc5a0e71b4a7ccba33e07859c0b9cff2171969ff08a4214a7c
+Size (same-file-1.0.6.crate) = 10183 bytes
+BLAKE2s (serde-1.0.136.crate) = e4a5e23ff9915b787138bfcfc355f0d1d9421da45eb8cdb613c6f516a2efbac4
+SHA512 (serde-1.0.136.crate) = d043ccfd6a1dc9a114a1a95530a63ed9342688d31d3aadeec600a9a9d47aad328be35b6f80080400ea4bb3f820ddd18cc5ce1e6ea1db28e02752962061e71019
+Size (serde-1.0.136.crate) = 76158 bytes
+BLAKE2s (serde_bare-0.4.0.crate) = 72c9812a7b97f56564a56818af5ba2c9031bfeefaed73b7a961365a9f196b6a3
+SHA512 (serde_bare-0.4.0.crate) = 77fc3459863d581bb663b56dee946d6f8e5aa9ca555edafe58bc3fa067c3397601e6866b62777f5d47b080d91f572e3f533ba3e5353b9599cafb123e652a2e29
+Size (serde_bare-0.4.0.crate) = 12446 bytes
+BLAKE2s (serde_derive-1.0.136.crate) = bd43e403a9339aa98b5bd9b3c19c8897f534338b4cb7277bf02cdb54c203efcf
+SHA512 (serde_derive-1.0.136.crate) = 92c99455a5a9ac0fe45eb6ff1ad3ea55db860031fb912ace3755d1d2aad0dd880b2d83add4d41872823bd60557ebe1cb36e898bf0ac975b1093caa9819f7c289
+Size (serde_derive-1.0.136.crate) = 54776 bytes
+BLAKE2s (serde_json-1.0.79.crate) = d12eba94c3e529435de4c570027e0035cefc74b5d14cfd0db96e5ea508f51c0a
+SHA512 (serde_json-1.0.79.crate) = 83987c1a7eddc6adf8ae359c30e2db1fea98edabd6dc49bde840c37a56258fa845612e8ae270a7dca4cfbe9a3532dc55028091e14cdf1dd3b1ceea4bb86a2dd7
+Size (serde_json-1.0.79.crate) = 144451 bytes
+BLAKE2s (shlex-0.1.1.crate) = 0561091e3fc7193d204f17cb025527beacb48f6e73446a1d6227a62187c77c0d
+SHA512 (shlex-0.1.1.crate) = a4d202897861ca7955a3561dc1b0fd0307d77948c9b97aa0f8b9caff2b9721d2836a08760d308675973b0e9c7bae92e4d5fbd2a2497cba9e5aeefbe31075e069
+Size (shlex-0.1.1.crate) = 5687 bytes
+BLAKE2s (smallvec-1.8.0.crate) = 902dba516c977dea99dcd9d25137ce7d1874df5054f940f9e1f23cdc18eae155
+SHA512 (smallvec-1.8.0.crate) = 17687cfa6aaf95a1df063adc3a412a7c41918a0d003eaac90f7d9e859fb8fa1d652eedee17a4cb3aaae9b33a2043f89e796519e3a7a3992b292f04049bf80b0c
+Size (smallvec-1.8.0.crate) = 27992 bytes
+BLAKE2s (subtle-2.4.1.crate) = e8706acb82af8e762dd273696394d3cd582d29db6ba06c4cf6df410374df3aaa
+SHA512 (subtle-2.4.1.crate) = 7fd8234b7ffa3ca7e473539cad958df0842186e1dd735905e0d4977564f40a5f2e18b58180fcbe52614a00964dc150bd9f6964500847ea658f22bffe030f5c6a
+Size (subtle-2.4.1.crate) = 12630 bytes
+BLAKE2s (syn-1.0.88.crate) = 65656665f7c7bcb30ef05cdde618ca76f7203b4a2fc40553b6ff1b87e00ace00
+SHA512 (syn-1.0.88.crate) = a342b635859cba36b41bc82c204b76c83a3032c5cceddf3aa11137b21238a4f4ebd75f3bffe39eecb9aab9559b04639891f02d77b38011b268b5ddcc8d9ffa61
+Size (syn-1.0.88.crate) = 236112 bytes
+BLAKE2s (tar-0.4.38.crate) = cb793e9567496247fee6e9ad8801f50b868b5a9fded50248c82ae8d8b94a50d1
+SHA512 (tar-0.4.38.crate) = 4b6458734811e1913cb7e348f32db16f9402fd0e0027ae867db81aecac250b35d07d9478cdae4e27a609ce0f29c9d61683934296cfc3b371119df9f2c380a84f
+Size (tar-0.4.38.crate) = 49158 bytes
+BLAKE2s (tempfile-3.3.0.crate) = 3f8dfc1e86cc3d08789877ed1d8af54dbc0e3857031c552845d34df0dd35338a
+SHA512 (tempfile-3.3.0.crate) = ba6faafb2dd56d694efe424752099a2efb50316afc0a4db9fdb7620ae3f1a31dfbb2a7b41724878cb977fa11f7568a406bd3b6a4f7cfc0b88b86b2cc616b953e
+Size (tempfile-3.3.0.crate) = 27578 bytes
+BLAKE2s (termcolor-1.1.3.crate) = 883230b86f7f9bd79101af7c2fe83f0b3b76831712b963ae422d7609ee7c5f12
+SHA512 (termcolor-1.1.3.crate) = 5838fcbfd70f300cb4b62aab50565db52074c56b152ccc8ac1173e4676c0d5a636271bf5a645a77da6e1d4edbf0091af2cd4dd6d73b85c3d198c760898c06f3a
+Size (termcolor-1.1.3.crate) = 17242 bytes
+BLAKE2s (terminal_size-0.1.17.crate) = ea59269fe3bf9b397940ef374c11f53bec37aa94079b597891b72a70582225d9
+SHA512 (terminal_size-0.1.17.crate) = 96ec1bc8abd597f01ae59da567036d5d40b422764a4da662e2030c3ef4ce80a983c8b6a4ef1f34d88e649e0b1ea27b206d56a31924bcd2d31ff7e5a2e96d4201
+Size (terminal_size-0.1.17.crate) = 9141 bytes
+BLAKE2s (thiserror-1.0.30.crate) = 52d184c1b1a81282219400464415f7569ccf54615ea265db94d1860110a4715e
+SHA512 (thiserror-1.0.30.crate) = 0e6cbc160ee1b6236a9073dec225a4290e7a82632ee7cec00bf02797b04851adb2d3071fa268b54f7fa9fe22eeada55a83d44fbddf824520023608eda8ea2e99
+Size (thiserror-1.0.30.crate) = 17748 bytes
+BLAKE2s (thiserror-impl-1.0.30.crate) = 86f5a47f5cf688df7e60d0c2bc5da31b52842e8ba939d46256fa91d10253d58d
+SHA512 (thiserror-impl-1.0.30.crate) = 465b1d4eb79075d8abb11f5c260d68847ea52806a2f519515705b03da376fffb3686bebb23c11462b1c59e1ae5b3ee96d834c62cac69862c491001b1ff7cbb46
+Size (thiserror-impl-1.0.30.crate) = 15230 bytes
+BLAKE2s (time-0.1.43.crate) = 49cdc6d48210b867b7cbedd75a45b8e7e57f819bfe6bd2c66cb8385594cd30ce
+SHA512 (time-0.1.43.crate) = c3e0c68cab1ed2f33f41955f83e632c51924e4d3c1d22dd0c4ae98499e03f3cafde8b0c2d9e69b67a78d6e4055e464ee00d1ed6af5eb9fa75052405b43e24a25
+Size (time-0.1.43.crate) = 28653 bytes
+BLAKE2s (typenum-1.15.0.crate) = 36a47ace00a92a52369622e3dd8a02c9d20b73e6171ba04e41d3b746b3c267b1
+SHA512 (typenum-1.15.0.crate) = a3c1ceac85e1aed98d0829449c35f4f36db860218b955b4e5f8f01da1d27ee6213f3c60e2b25c3745dcd67369049da5de737a9473fa9402db99cf7cddeb42288
+Size (typenum-1.15.0.crate) = 40741 bytes
+BLAKE2s (unicode-width-0.1.9.crate) = 2c6be29baaa9f1c7b48cc6251da5aff0f9ee755d8ff1cc058dd0c084643e546c
+SHA512 (unicode-width-0.1.9.crate) = 0f5ec46c57e3b5e50cb8430c89db8d9c129e80ca11a9c398b5312bfe95001e19ca3efbfeb01c3ac09c4ce7e26c6ee1f352f7e114ecef78cefd68c54d2d50f5f4
+Size (unicode-width-0.1.9.crate) = 16745 bytes
+BLAKE2s (unicode-xid-0.2.2.crate) = f490e112605a2f8c1245fe3eac08a20787a04af701715892031431425bba0ae3
+SHA512 (unicode-xid-0.2.2.crate) = 92ffd0dd34e3ca235ecf110b38c447d3ec1faa23d76c112457f28d432f92fa6b5f428bc5e1bfd278f361f55426dd96e19ecb0d3eff6cf250892f069c52bd89a8
+Size (unicode-xid-0.2.2.crate) = 14955 bytes
+BLAKE2s (uriparse-0.6.4.crate) = 759cd055521478001cd5b575cb89f436e3ced9ddedadff32231e4f6bb46f105f
+SHA512 (uriparse-0.6.4.crate) = f4b7ed23e3c9a1d0a49f38e2ce2740514a0879617c90e298543252bb74fd0f307272b4fb7330294490c7eb26c5a090ac5ba6a452b341d7501c3015d35adc16b6
+Size (uriparse-0.6.4.crate) = 56145 bytes
+BLAKE2s (vcpkg-0.2.15.crate) = 0ec9e97d0e23d59f0a4095773e1136e15f2054fb86bcceb309774638768ea8c4
+SHA512 (vcpkg-0.2.15.crate) = 7322a21e8811b2fe4e79e09dc321458068ecdf1953f05d36233f3278ecc0b1dfc64194db7010dd46fcf692285f42475beb090c6c6cac0c8f9fe0eb5c770e3172
+Size (vcpkg-0.2.15.crate) = 228735 bytes
+BLAKE2s (version_check-0.9.4.crate) = a26f24d5e2c5e631462ebe434aa239957f5102009d3824d5dff2bc90d3c79fb0
+SHA512 (version_check-0.9.4.crate) = b172dc9a3759a4a683ffc39b9a40b03b9974b626a088217de87090466cef695226557c226cf3e469b2b25ee7297b7eb0d7719878cab42457f80146a81943c0c8
+Size (version_check-0.9.4.crate) = 14895 bytes
+BLAKE2s (walkdir-2.3.2.crate) = 263ff268c90c765cb836aa4743eb2e30fb738a655b3e146e059f0dbad9e6bfc4
+SHA512 (walkdir-2.3.2.crate) = 6c44071354faf37720ec4117ded34c8d530489542ee107ac26a7a56ef4a882b9003e22e84f1d61f6078643521343e35aa1f7b57c838779e78e5937a667bf82da
+Size (walkdir-2.3.2.crate) = 23516 bytes
+BLAKE2s (wasi-0.10.2+wasi-snapshot-preview1.crate) = a99255257c1a9724a1e5a6c5bde6fd95cc850c6bcd881d2030755acc62bb8c23
+SHA512 (wasi-0.10.2+wasi-snapshot-preview1.crate) = 06977a294d76369a3867c45abdd8a87ea5c84e5a3681075ba0d14af1aee3114ff24495c7e7f7fe1e6e42230e65fba0e062898e69bc89e0209af62c2d14094ec7
+Size (wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505 bytes
+BLAKE2s (winapi-0.3.9.crate) = 295083bd8c53c7decc4187da324a1284ad05cbccc9198d31facb6a42e34867ce
+SHA512 (winapi-0.3.9.crate) = ff8b7b78065f3d8999ec03c725a0460ebc059771bf071c7a3df3f0ecd733edf3b0a2450024d4e24e1aedddaecd9038ce1376c0d8bbf45132068cf45cf4a53a97
+Size (winapi-0.3.9.crate) = 1200382 bytes
+BLAKE2s (winapi-i686-pc-windows-gnu-0.4.0.crate) = 3ef20321fea464773f9e73ac16ada3a0e8101a8c3c0ebab763049f2ab269eb1a
+SHA512 (winapi-i686-pc-windows-gnu-0.4.0.crate) = a672ccefd0730a8166fef1d4e39f9034d9ae426a3f5e28d1f4169fa5c5790767693f281d890e7804773b34acdb0ae1febac33cde8c50c0044a5a6152c7209ec2
+Size (winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 bytes
+BLAKE2s (winapi-util-0.1.5.crate) = 0bbadc89bd260c16095f1d19c2dc0f5acbd24d64dc1dcada628bf4acb003c6cc
+SHA512 (winapi-util-0.1.5.crate) = 7baeb661f397c4693dfa001fdc774b323c51a7c55caad40f2de5112a1cefd1d6151e3df41fa4ee193460a5905917c83d2b1de5fa10b4bd014ad96690af95c0fd
+Size (winapi-util-0.1.5.crate) = 10164 bytes
+BLAKE2s (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 85ecec73b9874f5f443e29d99f93a11889e74ddf5a4bfeb929e2355a7cee32f1
+SHA512 (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 4a654af6a5d649dc87e00497245096b35a2894ae66f155cb62389902c3b93ddcc5cf7d0d8b9dd97b291d2d80bc686af2298e80abef6ac69883f4a54e79712513
+Size (winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 bytes
+BLAKE2s (xattr-0.2.2.crate) = af6438a48d59e0a9f1dad7fc409f10ab39db3101af3ecd397cba229576b748a1
+SHA512 (xattr-0.2.2.crate) = a89d34313c35ab02d6ea25675c99f9c9650dee40a76223d62941edda43b3d2db83ed223bada129625b3cf8487c293646ce9980afc6dba8888fa078d5aa035cab
+Size (xattr-0.2.2.crate) = 11750 bytes
+BLAKE2s (zstd-safe-4.1.4+zstd.1.5.2.crate) = 6cbf2d7a7083b619fbcdab374007b8fb578abfeffe948f06deae31737df62876
+SHA512 (zstd-safe-4.1.4+zstd.1.5.2.crate) = 0b9ad154307954b977a990273b11dba3349fffa1a2b3cb89dc233cc20deb6dc0a10bd97d06c3fc5304124320ee8ff607b6d8859ebdaa562365d4baf490fdbcd8
+Size (zstd-safe-4.1.4+zstd.1.5.2.crate) = 17166 bytes
+BLAKE2s (zstd-sys-1.6.3+zstd.1.5.2.crate) = 753de2bc8959d293aa736a0415247b267c6ec12b72dccf6c8ebfbc39a58460df
+SHA512 (zstd-sys-1.6.3+zstd.1.5.2.crate) = a8aaa3ddb7295cdb12623d1b6b06e30a029bce42a825adb427594e030ba0a1e51bf499f462d42bae47cd75178761d0e5071e86b0bcb8d8ff9cc8ebff1406b689
+Size (zstd-sys-1.6.3+zstd.1.5.2.crate) = 720054 bytes
+SHA1 (patch-src_fprefetch.rs) = 95e462ca6369ab860462d8a6d15ec50bc91b382a
+SHA1 (patch-src_fsutil.rs) = ce7c0aec498a72561bff0025ee03f89415e18717
diff --git a/bupstash/patches/patch-src_fprefetch.rs b/bupstash/patches/patch-src_fprefetch.rs
new file mode 100644
index 0000000000..a3876d1f81
--- /dev/null
+++ b/bupstash/patches/patch-src_fprefetch.rs
@@ -0,0 +1,17 @@
+$NetBSD$
+
+Minimally invasive patch to allow compilation on NetBSD.
+
+Pull request: https://github.com/andrewchambers/bupstash/pull/400
+
+--- src/fprefetch.rs.orig	2024-02-15 18:55:40.800407913 +0000
++++ src/fprefetch.rs
+@@ -64,6 +64,8 @@ fn open_file_for_streaming(fpath: &std::
+             // Perhaps F_RDADVISE ?
+         } else if #[cfg(target_os = "openbsd")] {
+             // XXX can we do anything here?
++        } else if #[cfg(target_os = "netbsd")] {
++            // XXX can we do anything here?
+         } else {
+             // We would like to use something like POSIX_FADV_NOREUSE to preserve
+             // the user page cache... this is actually a NOOP on linux.
diff --git a/bupstash/patches/patch-src_fsutil.rs b/bupstash/patches/patch-src_fsutil.rs
new file mode 100644
index 0000000000..6e4e52b250
--- /dev/null
+++ b/bupstash/patches/patch-src_fsutil.rs
@@ -0,0 +1,29 @@
+$NetBSD$
+
+Minimally invasive patch to allow backup and restore of device nodes on NetBSD.
+
+Pull request: https://github.com/andrewchambers/bupstash/pull/400
+
+--- src/fsutil.rs.orig	2024-02-15 18:55:31.828298063 +0000
++++ src/fsutil.rs
+@@ -167,6 +167,20 @@ cfg_if::cfg_if! {
+             (dev & 0xff) | ((dev & 0xffff0000) >> 8)
+         }
+ 
++    } else if #[cfg(target_os = "netbsd")] {
++
++        pub fn makedev(major: u64, minor: u64) -> libc::dev_t {
++            (((major & 0xfff) << 8) | (minor & 0xff) | ((minor & 0xfff00) << 12)) as libc::dev_t
++        }
++
++        pub fn dev_major(dev: u64) -> u64 {
++            (dev >> 8) & 0xfff
++        }
++
++        pub fn dev_minor(dev :u64) -> u64 {
++            (dev & 0xff) | ((dev & 0xfff00000) >> 12)
++        }
++
+      } else if #[cfg(target_os = "freebsd")] {
+ 
+         // See https://github.com/freebsd/freebsd-src/sys/sys/types.h



Home | Main Index | Thread Index | Old Index