From 2584da4992eb20b45110b9237d5c8bb4d55f2490 Mon Sep 17 00:00:00 2001 From: Charlie Li Date: Thu, 26 May 2022 23:22:03 -0400 Subject: [PATCH] security/sq: split from security/sequoia and update to 0.26.0 --- security/Makefile | 1 + security/sq/Makefile | 429 ++++++++++ security/sq/distinfo | 763 ++++++++++++++++++ ...atch-cargo-crates_openssl-0.10.40_build.rs | 13 + ...rates_openssl-0.10.40_src_ssl_connector.rs | 55 ++ ...argo-crates_openssl-0.10.40_src_ssl_mod.rs | 265 ++++++ ...crates_openssl-0.10.40_src_ssl_test_mod.rs | 80 ++ ...rgo-crates_openssl-sys-0.9.73_CHANGELOG.md | 30 + ...go-crates_openssl-sys-0.9.73_build_cfgs.rs | 22 + ..._openssl-sys-0.9.73_src_handwritten_ssl.rs | 137 ++++ ...cargo-crates_openssl-sys-0.9.73_src_ssl.rs | 181 +++++ ...argo-crates_openssl-sys-0.9.73_src_tls1.rs | 11 + security/sq/pkg-descr | 4 + security/sq/pkg-plist | 39 + 14 files changed, 2030 insertions(+) create mode 100644 security/sq/Makefile create mode 100644 security/sq/distinfo create mode 100644 security/sq/files/patch-cargo-crates_openssl-0.10.40_build.rs create mode 100644 security/sq/files/patch-cargo-crates_openssl-0.10.40_src_ssl_connector.rs create mode 100644 security/sq/files/patch-cargo-crates_openssl-0.10.40_src_ssl_mod.rs create mode 100644 security/sq/files/patch-cargo-crates_openssl-0.10.40_src_ssl_test_mod.rs create mode 100644 security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_CHANGELOG.md create mode 100644 security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_build_cfgs.rs create mode 100644 security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_src_handwritten_ssl.rs create mode 100644 security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_src_ssl.rs create mode 100644 security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_src_tls1.rs create mode 100644 security/sq/pkg-descr create mode 100644 security/sq/pkg-plist diff --git a/security/Makefile b/security/Makefile index 9cf3b7e654d6..e72a655a5af8 100644 --- a/security/Makefile +++ b/security/Makefile @@ -1192,6 +1192,7 @@ SUBDIR += spass-qt5 SUBDIR += spectre-meltdown-checker SUBDIR += spm + SUBDIR += sq SUBDIR += sqlmap SUBDIR += sqlninja SUBDIR += srm diff --git a/security/sq/Makefile b/security/sq/Makefile new file mode 100644 index 000000000000..eed08caa307e --- /dev/null +++ b/security/sq/Makefile @@ -0,0 +1,429 @@ +PORTNAME= sq +DISTVERSIONPREFIX= ${PORTNAME}/v +DISTVERSION= 0.26.0 +CATEGORIES= security + +MAINTAINER= phyrk-ports@wzff.de +COMMENT= Command-line frontends for Sequoia + +LICENSE= GPLv2+ +LICENSE_FILE= ${WRKSRC}/LICENSE.txt + +LIB_DEPENDS= libnettle.so:security/nettle \ + libgmp.so:math/gmp \ + libclang.so:devel/llvm${LLVM_DEFAULT} + +USES= cargo ssl + +USE_GITLAB= yes +GL_ACCOUNT= sequoia-pgp +GL_PROJECT= sequoia +GL_COMMIT= 103faed45e48f07715b4dbae0f5b046b1a0a8bb2 + +CARGO_BUILD_ARGS= -p sequoia-sq +CARGO_INSTALL_PATH= ${PORTNAME} +CARGO_CRATES= addr2line-0.16.0 \ + adler-1.0.2 \ + aead-0.3.2 \ + aes-0.6.0 \ + aes-soft-0.6.4 \ + aesni-0.10.0 \ + aho-corasick-0.7.18 \ + ansi_term-0.11.0 \ + ansi_term-0.12.1 \ + anyhow-1.0.44 \ + ascii-canvas-3.0.0 \ + assert_cmd-2.0.4 \ + atty-0.2.14 \ + autocfg-0.1.7 \ + autocfg-1.0.1 \ + backtrace-0.3.62 \ + base64-0.13.0 \ + bindgen-0.57.0 \ + bit-set-0.5.2 \ + bit-vec-0.6.3 \ + bitflags-1.3.2 \ + bitvec-0.20.4 \ + block-buffer-0.7.3 \ + block-buffer-0.9.0 \ + block-modes-0.7.0 \ + block-padding-0.1.5 \ + block-padding-0.2.1 \ + blowfish-0.7.0 \ + bstr-0.2.17 \ + bumpalo-3.8.0 \ + byte-tools-0.3.1 \ + byteorder-1.4.3 \ + bytes-1.1.0 \ + bzip2-0.4.3 \ + bzip2-sys-0.1.11+1.0.8 \ + capnp-0.13.6 \ + capnp-futures-0.13.2 \ + capnp-rpc-0.13.1 \ + cast-0.2.7 \ + cast5-0.9.0 \ + cc-1.0.71 \ + cexpr-0.4.0 \ + cfg-if-0.1.10 \ + cfg-if-1.0.0 \ + chrono-0.4.19 \ + chrono-tz-0.6.0 \ + chrono-tz-build-0.0.2 \ + cipher-0.2.5 \ + clang-sys-1.2.2 \ + clap-2.33.3 \ + cmac-0.5.1 \ + const-oid-0.5.2 \ + core-foundation-0.9.2 \ + core-foundation-sys-0.8.3 \ + cpufeatures-0.2.1 \ + crc32fast-1.2.1 \ + criterion-0.3.5 \ + criterion-plot-0.4.4 \ + crossbeam-channel-0.5.1 \ + crossbeam-deque-0.8.1 \ + crossbeam-epoch-0.9.5 \ + crossbeam-utils-0.8.5 \ + crunchy-0.2.2 \ + crypto-mac-0.10.1 \ + crypto-mac-0.11.1 \ + csv-1.1.6 \ + csv-core-0.1.10 \ + ctor-0.1.21 \ + ctr-0.6.0 \ + curve25519-dalek-3.2.0 \ + dbl-0.3.1 \ + der-0.3.5 \ + des-0.6.0 \ + deunicode-0.4.3 \ + diff-0.1.12 \ + difflib-0.4.0 \ + digest-0.8.1 \ + digest-0.9.0 \ + dirs-2.0.2 \ + dirs-next-2.0.0 \ + dirs-sys-0.3.6 \ + dirs-sys-next-0.1.2 \ + doc-comment-0.3.3 \ + dtoa-0.4.8 \ + dyn-clone-1.0.4 \ + eax-0.3.0 \ + ecdsa-0.11.1 \ + ed25519-1.2.0 \ + ed25519-dalek-1.0.1 \ + either-1.6.1 \ + elliptic-curve-0.9.12 \ + ena-0.14.0 \ + fake-simd-0.1.2 \ + fehler-1.0.0 \ + fehler-macros-1.0.0 \ + ff-0.9.0 \ + file_diff-1.0.0 \ + filetime-0.2.15 \ + fixedbitset-0.2.0 \ + flate2-1.0.22 \ + float-cmp-0.9.0 \ + fnv-1.0.7 \ + foreign-types-0.3.2 \ + foreign-types-shared-0.1.1 \ + form_urlencoded-1.0.1 \ + fs2-0.4.3 \ + funty-1.1.0 \ + futures-0.3.17 \ + futures-channel-0.3.17 \ + futures-core-0.3.17 \ + futures-executor-0.3.17 \ + futures-io-0.3.17 \ + futures-macro-0.3.17 \ + futures-sink-0.3.17 \ + futures-task-0.3.17 \ + futures-util-0.3.17 \ + generator-0.7.0 \ + generic-array-0.12.4 \ + generic-array-0.14.4 \ + getopts-0.2.21 \ + getrandom-0.1.16 \ + getrandom-0.2.3 \ + gimli-0.25.0 \ + git-testament-0.2.0 \ + git-testament-derive-0.1.12 \ + glob-0.3.0 \ + globset-0.4.8 \ + globwalk-0.8.1 \ + group-0.9.0 \ + h2-0.3.7 \ + half-1.8.2 \ + hashbrown-0.11.2 \ + heck-0.3.3 \ + hermit-abi-0.1.19 \ + hmac-0.11.0 \ + http-0.2.5 \ + http-body-0.4.4 \ + httparse-1.5.1 \ + httpdate-1.0.1 \ + humansize-1.1.1 \ + hyper-0.14.14 \ + hyper-tls-0.5.0 \ + idea-0.3.0 \ + idna-0.2.3 \ + ignore-0.4.18 \ + indexmap-1.7.0 \ + instant-0.1.12 \ + itertools-0.8.2 \ + itertools-0.9.0 \ + itertools-0.10.1 \ + itoa-0.4.8 \ + js-sys-0.3.55 \ + lalrpop-0.19.6 \ + lalrpop-util-0.19.6 \ + lazy_static-1.4.0 \ + lazycell-1.3.0 \ + libc-0.2.105 \ + libloading-0.7.1 \ + libm-0.2.1 \ + linked-hash-map-0.5.4 \ + lock_api-0.4.5 \ + log-0.4.14 \ + loom-0.5.2 \ + maplit-1.0.2 \ + matchers-0.0.1 \ + matches-0.1.9 \ + md-5-0.9.1 \ + memchr-2.4.1 \ + memoffset-0.6.4 \ + memsec-0.6.0 \ + miniz_oxide-0.4.4 \ + mio-0.7.14 \ + miow-0.3.7 \ + native-tls-0.2.8 \ + nettle-7.0.2 \ + nettle-sys-2.0.8 \ + new_debug_unreachable-1.0.4 \ + no-std-compat-0.4.1 \ + nom-5.1.2 \ + normalize-line-endings-0.3.0 \ + ntapi-0.3.6 \ + num-bigint-0.2.6 \ + num-bigint-dig-0.6.1 \ + num-integer-0.1.44 \ + num-iter-0.1.42 \ + num-traits-0.2.14 \ + num_cpus-1.13.0 \ + object-0.27.1 \ + once_cell-1.8.0 \ + oorandom-11.1.3 \ + opaque-debug-0.2.3 \ + opaque-debug-0.3.0 \ + openssl-0.10.40 \ + openssl-macros-0.1.0 \ + openssl-probe-0.1.4 \ + openssl-sys-0.9.73 \ + p256-0.8.1 \ + pandoc-0.8.6 \ + pandoc_ast-0.7.3 \ + parking_lot-0.11.2 \ + parking_lot_core-0.8.5 \ + parse-zoneinfo-0.3.0 \ + peeking_take_while-0.1.2 \ + pem-0.8.3 \ + percent-encoding-2.1.0 \ + pest-2.1.3 \ + pest_derive-2.1.0 \ + pest_generator-2.1.3 \ + pest_meta-2.1.3 \ + petgraph-0.5.1 \ + phf-0.10.0 \ + phf_codegen-0.10.0 \ + phf_generator-0.10.0 \ + phf_shared-0.8.0 \ + phf_shared-0.10.0 \ + pico-args-0.4.2 \ + pikchr-0.1.1 \ + pin-project-lite-0.2.7 \ + pin-utils-0.1.0 \ + pkcs8-0.6.1 \ + pkg-config-0.3.22 \ + plotters-0.3.1 \ + plotters-backend-0.3.2 \ + plotters-svg-0.3.1 \ + ppv-lite86-0.2.15 \ + precomputed-hash-0.1.1 \ + predicates-2.1.1 \ + predicates-core-1.0.2 \ + predicates-tree-1.0.4 \ + proc-macro-error-1.0.4 \ + proc-macro-error-attr-1.0.4 \ + proc-macro-hack-0.5.19 \ + proc-macro-nested-0.1.7 \ + proc-macro2-1.0.32 \ + pulldown-cmark-0.8.0 \ + quickcheck-1.0.3 \ + quickcheck_macros-1.0.0 \ + quote-1.0.10 \ + radium-0.6.2 \ + rand-0.7.3 \ + rand-0.8.4 \ + rand_chacha-0.2.2 \ + rand_chacha-0.3.1 \ + rand_core-0.5.1 \ + rand_core-0.6.3 \ + rand_hc-0.2.0 \ + rand_hc-0.3.1 \ + rayon-1.5.1 \ + rayon-core-1.9.1 \ + redox_syscall-0.2.10 \ + redox_users-0.4.0 \ + regex-1.5.4 \ + regex-automata-0.1.10 \ + regex-syntax-0.6.25 \ + remove_dir_all-0.5.3 \ + remove_dir_all-0.7.0 \ + ripemd160-0.9.1 \ + roadmap-0.2.0 \ + rpassword-5.0.1 \ + rsa-0.3.0 \ + rustc-demangle-0.1.21 \ + rustc-hash-1.1.0 \ + rustc_version-0.4.0 \ + rustversion-1.0.5 \ + ryu-1.0.5 \ + same-file-1.0.6 \ + schannel-0.1.19 \ + scoped-tls-1.0.0 \ + scopeguard-1.1.0 \ + security-framework-2.4.2 \ + security-framework-sys-2.4.2 \ + semver-1.0.4 \ + serde-1.0.130 \ + serde-aux-2.3.0 \ + serde_cbor-0.11.2 \ + serde_derive-1.0.130 \ + serde_json-1.0.68 \ + serde_yaml-0.8.21 \ + sha-1-0.8.2 \ + sha-1-0.9.8 \ + sha1collisiondetection-0.2.4 \ + sha2-0.9.8 \ + sharded-slab-0.1.4 \ + shell-words-1.0.0 \ + shlex-0.1.1 \ + signature-1.3.2 \ + simple_asn1-0.4.1 \ + siphasher-0.3.7 \ + slab-0.4.5 \ + slug-0.1.4 \ + smallvec-1.7.0 \ + socket2-0.3.19 \ + socket2-0.4.2 \ + spin-0.5.2 \ + spki-0.3.0 \ + state-0.5.2 \ + string_cache-0.8.2 \ + strsim-0.8.0 \ + structopt-0.3.25 \ + structopt-derive-0.4.18 \ + subplot-0.3.1 \ + subplot-build-0.1.0 \ + subplotlib-0.1.1 \ + subplotlib-derive-0.1.0 \ + subtle-2.4.1 \ + syn-1.0.81 \ + synstructure-0.12.6 \ + tap-1.0.1 \ + tempfile-3.2.0 \ + tempfile-fast-0.3.4 \ + tera-1.13.0 \ + term-0.7.0 \ + term_size-0.3.2 \ + termtree-0.2.3 \ + textwrap-0.11.0 \ + thiserror-1.0.30 \ + thiserror-impl-1.0.30 \ + thread_local-1.1.3 \ + time-0.1.43 \ + tiny-keccak-2.0.2 \ + tinytemplate-1.2.1 \ + tinyvec-1.5.0 \ + tinyvec_macros-0.1.0 \ + tokio-1.14.0 \ + tokio-macros-1.6.0 \ + tokio-native-tls-0.3.0 \ + tokio-util-0.6.8 \ + tower-service-0.3.1 \ + tracing-0.1.29 \ + tracing-appender-0.1.2 \ + tracing-attributes-0.1.18 \ + tracing-core-0.1.21 \ + tracing-log-0.1.2 \ + tracing-serde-0.1.2 \ + tracing-subscriber-0.2.25 \ + try-lock-0.2.3 \ + twofish-0.5.0 \ + typenum-1.14.0 \ + ucd-trie-0.1.3 \ + uncased-0.9.6 \ + unescape-0.1.0 \ + unic-char-property-0.9.0 \ + unic-char-range-0.9.0 \ + unic-common-0.9.0 \ + unic-segment-0.9.0 \ + unic-ucd-segment-0.9.0 \ + unic-ucd-version-0.9.0 \ + unicase-2.6.0 \ + unicode-bidi-0.3.7 \ + unicode-normalization-0.1.19 \ + unicode-segmentation-1.8.0 \ + unicode-width-0.1.9 \ + unicode-xid-0.2.2 \ + url-2.2.2 \ + vcpkg-0.2.15 \ + vec_map-0.8.2 \ + version_check-0.9.3 \ + wait-timeout-0.2.0 \ + walkdir-2.3.2 \ + want-0.3.0 \ + wasi-0.9.0+wasi-snapshot-preview1 \ + wasi-0.10.2+wasi-snapshot-preview1 \ + wasm-bindgen-0.2.78 \ + wasm-bindgen-backend-0.2.78 \ + wasm-bindgen-macro-0.2.78 \ + wasm-bindgen-macro-support-0.2.78 \ + wasm-bindgen-shared-0.2.78 \ + web-sys-0.3.55 \ + win-crypto-ng-0.4.0 \ + winapi-0.3.9 \ + winapi-i686-pc-windows-gnu-0.4.0 \ + winapi-util-0.1.5 \ + winapi-x86_64-pc-windows-gnu-0.4.0 \ + wyz-0.2.0 \ + x25519-dalek-1.1.1 \ + xxhash-rust-0.8.2 \ + yaml-rust-0.4.5 \ + zbase32-0.1.2 \ + zeroize-1.3.0 \ + zeroize_derive-1.1.1 + +OPTIONS_DEFINE= BASH FISH MANPAGES ZSH +OPTIONS_DEFAULT= BASH FISH MANPAGES ZSH +OPTIONS_SUB= yes + +post-install-BASH-on: + @${MKDIR} ${STAGEDIR}${PREFIX}/share/bash-completion/completions + ${INSTALL_DATA} ${CARGO_TARGET_DIR}/${PORTNAME}.bash \ + ${STAGEDIR}${PREFIX}/share/bash-completion/completions/${PORTNAME} + +post-install-FISH-on: + @${MKDIR} ${STAGEDIR}${PREFIX}/share/fish/completions + ${INSTALL_DATA} ${CARGO_TARGET_DIR}/${PORTNAME}.fish \ + ${STAGEDIR}${PREFIX}/share/fish/completions + +post-install-MANPAGES-on: + ${FIND} ${WRKSRC}/${PORTNAME}/man-${PORTNAME}-net-autocrypt -name "*.1" \ + -exec ${INSTALL_MAN} {} ${STAGEDIR}${MANPREFIX}/man/man1 \; + +post-install-ZSH-on: + @${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions + ${INSTALL_DATA} ${CARGO_TARGET_DIR}/_${PORTNAME} \ + ${STAGEDIR}${PREFIX}/share/zsh/site-functions + +.include diff --git a/security/sq/distinfo b/security/sq/distinfo new file mode 100644 index 000000000000..d4ce344662d9 --- /dev/null +++ b/security/sq/distinfo @@ -0,0 +1,763 @@ +TIMESTAMP = 1653580453 +SHA256 (rust/crates/addr2line-0.16.0.crate) = 3e61f2b7f93d2c7d2b08263acaa4a363b3e276806c68af6134c44f523bf1aacd +SIZE (rust/crates/addr2line-0.16.0.crate) = 33440 +SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe +SIZE (rust/crates/adler-1.0.2.crate) = 12778 +SHA256 (rust/crates/aead-0.3.2.crate) = 7fc95d1bdb8e6666b2b217308eeeb09f2d6728d104be3e31916cc74d15420331 +SIZE (rust/crates/aead-0.3.2.crate) = 11145 +SHA256 (rust/crates/aes-0.6.0.crate) = 884391ef1066acaa41e766ba8f596341b96e93ce34f9a43e7d24bf0a0eaf0561 +SIZE (rust/crates/aes-0.6.0.crate) = 86774 +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.10.0.crate) = ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce +SIZE (rust/crates/aesni-0.10.0.crate) = 100248 +SHA256 (rust/crates/aho-corasick-0.7.18.crate) = 1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f +SIZE (rust/crates/aho-corasick-0.7.18.crate) = 112923 +SHA256 (rust/crates/ansi_term-0.11.0.crate) = ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b +SIZE (rust/crates/ansi_term-0.11.0.crate) = 17087 +SHA256 (rust/crates/ansi_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2 +SIZE (rust/crates/ansi_term-0.12.1.crate) = 24838 +SHA256 (rust/crates/anyhow-1.0.44.crate) = 61604a8f862e1d5c3229fdd78f8b02c68dcf73a4c4b05fd636d12240aaa242c1 +SIZE (rust/crates/anyhow-1.0.44.crate) = 35067 +SHA256 (rust/crates/ascii-canvas-3.0.0.crate) = 8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6 +SIZE (rust/crates/ascii-canvas-3.0.0.crate) = 10575 +SHA256 (rust/crates/assert_cmd-2.0.4.crate) = 93ae1ddd39efd67689deb1979d80bad3bf7f2b09c6e6117c8d1f2443b5e2f83e +SIZE (rust/crates/assert_cmd-2.0.4.crate) = 22581 +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.62.crate) = 091bcdf2da9950f96aa522681ce805e6857f6ca8df73833d35736ab2dc78e152 +SIZE (rust/crates/backtrace-0.3.62.crate) = 74306 +SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd +SIZE (rust/crates/base64-0.13.0.crate) = 62070 +SHA256 (rust/crates/bindgen-0.57.0.crate) = fd4865004a46a0aafb2a0a5eb19d3c9fc46ee5f063a6cfc605c69ac9ecf5263d +SIZE (rust/crates/bindgen-0.57.0.crate) = 199132 +SHA256 (rust/crates/bit-set-0.5.2.crate) = 6e11e16035ea35e4e5997b393eacbf6f63983188f7a2ad25bfb13465f5ad59de +SIZE (rust/crates/bit-set-0.5.2.crate) = 14093 +SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb +SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927 +SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a +SIZE (rust/crates/bitflags-1.3.2.crate) = 23021 +SHA256 (rust/crates/bitvec-0.20.4.crate) = 7774144344a4faa177370406a7ff5f1da24303817368584c6206c8303eb07848 +SIZE (rust/crates/bitvec-0.20.4.crate) = 196534 +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-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/blowfish-0.7.0.crate) = 32fa6a061124e37baba002e496d203e23ba3d7b73750be82dbfbc92913048a5b +SIZE (rust/crates/blowfish-0.7.0.crate) = 16275 +SHA256 (rust/crates/bstr-0.2.17.crate) = ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223 +SIZE (rust/crates/bstr-0.2.17.crate) = 330350 +SHA256 (rust/crates/bumpalo-3.8.0.crate) = 8f1e260c3a9040a7c19a12468758f4c16f31a81a1fe087482be9570ec864bb6c +SIZE (rust/crates/bumpalo-3.8.0.crate) = 79835 +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.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610 +SIZE (rust/crates/byteorder-1.4.3.crate) = 22512 +SHA256 (rust/crates/bytes-1.1.0.crate) = c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8 +SIZE (rust/crates/bytes-1.1.0.crate) = 49640 +SHA256 (rust/crates/bzip2-0.4.3.crate) = 6afcd980b5f3a45017c57e57a2fcccbb351cc43a356ce117ef760ef8052b89b0 +SIZE (rust/crates/bzip2-0.4.3.crate) = 34195 +SHA256 (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc +SIZE (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 633444 +SHA256 (rust/crates/capnp-0.13.6.crate) = 4e76a319e55a4ef27c8c383215fa3160167bd8a883e8d27c0ecd57ed81bca2af +SIZE (rust/crates/capnp-0.13.6.crate) = 62063 +SHA256 (rust/crates/capnp-futures-0.13.2.crate) = dc7bd6f6a6240f4f0a39b89c731916b15eefa26d31f90dffc1d232b7981d09a3 +SIZE (rust/crates/capnp-futures-0.13.2.crate) = 7630 +SHA256 (rust/crates/capnp-rpc-0.13.1.crate) = 37998522d42bbe4a1d266f418b1a053b679a338e904e55afd5ff22333df0e09e +SIZE (rust/crates/capnp-rpc-0.13.1.crate) = 47484 +SHA256 (rust/crates/cast-0.2.7.crate) = 4c24dab4283a142afa2fdca129b80ad2c6284e073930f964c3a1293c225ee39a +SIZE (rust/crates/cast-0.2.7.crate) = 11222 +SHA256 (rust/crates/cast5-0.9.0.crate) = 1285caf81ea1f1ece6b24414c521e625ad0ec94d880625c20f2e65d8d3f78823 +SIZE (rust/crates/cast5-0.9.0.crate) = 36714 +SHA256 (rust/crates/cc-1.0.71.crate) = 79c2681d6594606957bbb8631c4b90a7fcaaa72cdb714743a437b156d6a7eedd +SIZE (rust/crates/cc-1.0.71.crate) = 57452 +SHA256 (rust/crates/cexpr-0.4.0.crate) = f4aedb84272dbe89af497cf81375129abda4fc0a9e7c5d317498c15cc30c0d27 +SIZE (rust/crates/cexpr-0.4.0.crate) = 18023 +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/chrono-tz-0.6.0.crate) = 64c01c1c607d25c71bbaa67c113d6c6b36c434744b4fd66691d711b5b1bc0c8b +SIZE (rust/crates/chrono-tz-0.6.0.crate) = 569342 +SHA256 (rust/crates/chrono-tz-build-0.0.2.crate) = db058d493fb2f65f41861bfed7e3fe6335264a9f0f92710cab5bdf01fef09069 +SIZE (rust/crates/chrono-tz-build-0.0.2.crate) = 5840 +SHA256 (rust/crates/cipher-0.2.5.crate) = 12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801 +SIZE (rust/crates/cipher-0.2.5.crate) = 13099 +SHA256 (rust/crates/clang-sys-1.2.2.crate) = 10612c0ec0e0a1ff0e97980647cb058a6e7aedb913d01d009c406b8b7d0b26ee +SIZE (rust/crates/clang-sys-1.2.2.crate) = 37661 +SHA256 (rust/crates/clap-2.33.3.crate) = 37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002 +SIZE (rust/crates/clap-2.33.3.crate) = 201925 +SHA256 (rust/crates/cmac-0.5.1.crate) = 73d4de4f7724e5fe70addfb2bd37c2abd2f95084a429d7773b0b9645499b4272 +SIZE (rust/crates/cmac-0.5.1.crate) = 9684 +SHA256 (rust/crates/const-oid-0.5.2.crate) = 279bc8fc53f788a75c7804af68237d1fce02cde1e275a886a4b320604dc2aeda +SIZE (rust/crates/const-oid-0.5.2.crate) = 13862 +SHA256 (rust/crates/core-foundation-0.9.2.crate) = 6888e10551bb93e424d8df1d07f1a8b4fceb0001a3a4b048bfc47554946f47b3 +SIZE (rust/crates/core-foundation-0.9.2.crate) = 26857 +SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc +SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519 +SHA256 (rust/crates/cpufeatures-0.2.1.crate) = 95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469 +SIZE (rust/crates/cpufeatures-0.2.1.crate) = 10500 +SHA256 (rust/crates/crc32fast-1.2.1.crate) = 81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a +SIZE (rust/crates/crc32fast-1.2.1.crate) = 38172 +SHA256 (rust/crates/criterion-0.3.5.crate) = 1604dafd25fba2fe2d5895a9da139f8dc9b319a5fe5354ca137cbbce4e178d10 +SIZE (rust/crates/criterion-0.3.5.crate) = 110662 +SHA256 (rust/crates/criterion-plot-0.4.4.crate) = d00996de9f2f7559f7f4dc286073197f83e92256a59ed395f9aac01fe717da57 +SIZE (rust/crates/criterion-plot-0.4.4.crate) = 22546 +SHA256 (rust/crates/crossbeam-channel-0.5.1.crate) = 06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4 +SIZE (rust/crates/crossbeam-channel-0.5.1.crate) = 86919 +SHA256 (rust/crates/crossbeam-deque-0.8.1.crate) = 6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e +SIZE (rust/crates/crossbeam-deque-0.8.1.crate) = 20852 +SHA256 (rust/crates/crossbeam-epoch-0.9.5.crate) = 4ec02e091aa634e2c3ada4a392989e7c3116673ef0ac5b72232439094d73b7fd +SIZE (rust/crates/crossbeam-epoch-0.9.5.crate) = 43883 +SHA256 (rust/crates/crossbeam-utils-0.8.5.crate) = d82cfc11ce7f2c3faef78d8a684447b40d503d9681acebed6cb728d45940c4db +SIZE (rust/crates/crossbeam-utils-0.8.5.crate) = 38414 +SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7 +SIZE (rust/crates/crunchy-0.2.2.crate) = 2995 +SHA256 (rust/crates/crypto-mac-0.10.1.crate) = bff07008ec701e8028e2ceb8f83f0e4274ee62bd2dbdc4fefff2e9a91824081a +SIZE (rust/crates/crypto-mac-0.10.1.crate) = 9531 +SHA256 (rust/crates/crypto-mac-0.11.1.crate) = b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714 +SIZE (rust/crates/crypto-mac-0.11.1.crate) = 9551 +SHA256 (rust/crates/csv-1.1.6.crate) = 22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1 +SIZE (rust/crates/csv-1.1.6.crate) = 886999 +SHA256 (rust/crates/csv-core-0.1.10.crate) = 2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90 +SIZE (rust/crates/csv-core-0.1.10.crate) = 25668 +SHA256 (rust/crates/ctor-0.1.21.crate) = ccc0a48a9b826acdf4028595adc9db92caea352f7af011a3034acd172a52a0aa +SIZE (rust/crates/ctor-0.1.21.crate) = 9303 +SHA256 (rust/crates/ctr-0.6.0.crate) = fb4a30d54f7443bf3d6191dcd486aca19e67cb3c49fa7a06a319966346707e7f +SIZE (rust/crates/ctr-0.6.0.crate) = 17092 +SHA256 (rust/crates/curve25519-dalek-3.2.0.crate) = 0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61 +SIZE (rust/crates/curve25519-dalek-3.2.0.crate) = 517530 +SHA256 (rust/crates/dbl-0.3.1.crate) = 37e797687b5f09528a48fcb63b6914d0255b8a6c760699a919af37042f09d9b3 +SIZE (rust/crates/dbl-0.3.1.crate) = 6266 +SHA256 (rust/crates/der-0.3.5.crate) = 2eeb9d92785d1facb50567852ce75d0858630630e7eabea59cf7eb7474051087 +SIZE (rust/crates/der-0.3.5.crate) = 41594 +SHA256 (rust/crates/des-0.6.0.crate) = b24e7c748888aa2fa8bce21d8c64a52efc810663285315ac7476f7197a982fae +SIZE (rust/crates/des-0.6.0.crate) = 38058 +SHA256 (rust/crates/deunicode-0.4.3.crate) = 850878694b7933ca4c9569d30a34b55031b9b139ee1fc7b94a527c4ef960d690 +SIZE (rust/crates/deunicode-0.4.3.crate) = 109535 +SHA256 (rust/crates/diff-0.1.12.crate) = 0e25ea47919b1560c4e3b7fe0aaab9becf5b84a10325ddf7db0f0ba5e1026499 +SIZE (rust/crates/diff-0.1.12.crate) = 10223 +SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8 +SIZE (rust/crates/difflib-0.4.0.crate) = 7638 +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/dirs-2.0.2.crate) = 13aea89a5c93364a98e9b37b2fa237effbb694d5cfe01c5b70941f7eb087d5e3 +SIZE (rust/crates/dirs-2.0.2.crate) = 11779 +SHA256 (rust/crates/dirs-next-2.0.0.crate) = b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1 +SIZE (rust/crates/dirs-next-2.0.0.crate) = 11689 +SHA256 (rust/crates/dirs-sys-0.3.6.crate) = 03d86534ed367a67548dc68113a0f5db55432fdfbb6e6f9d77704397d95d5780 +SIZE (rust/crates/dirs-sys-0.3.6.crate) = 10626 +SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d +SIZE (rust/crates/dirs-sys-next-0.1.2.crate) = 10681 +SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10 +SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123 +SHA256 (rust/crates/dtoa-0.4.8.crate) = 56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0 +SIZE (rust/crates/dtoa-0.4.8.crate) = 16175 +SHA256 (rust/crates/dyn-clone-1.0.4.crate) = ee2626afccd7561a06cf1367e2950c4718ea04565e20fb5029b6c7d8ad09abcf +SIZE (rust/crates/dyn-clone-1.0.4.crate) = 9654 +SHA256 (rust/crates/eax-0.3.0.crate) = e1f76e7a5e594b299a0fa9a99de627530725e341df41376aa342aecb2c5eb76e +SIZE (rust/crates/eax-0.3.0.crate) = 13841 +SHA256 (rust/crates/ecdsa-0.11.1.crate) = 34d33b390ab82f2e1481e331dbd0530895640179d2128ef9a79cc690b78d1eba +SIZE (rust/crates/ecdsa-0.11.1.crate) = 16701 +SHA256 (rust/crates/ed25519-1.2.0.crate) = 4620d40f6d2601794401d6dd95a5cf69b6c157852539470eeda433a99b3c0efc +SIZE (rust/crates/ed25519-1.2.0.crate) = 7225 +SHA256 (rust/crates/ed25519-dalek-1.0.1.crate) = c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d +SIZE (rust/crates/ed25519-dalek-1.0.1.crate) = 29460 +SHA256 (rust/crates/either-1.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457 +SIZE (rust/crates/either-1.6.1.crate) = 13641 +SHA256 (rust/crates/elliptic-curve-0.9.12.crate) = c13e9b0c3c4170dcc2a12783746c4205d98e18957f57854251eea3f9750fe005 +SIZE (rust/crates/elliptic-curve-0.9.12.crate) = 37598 +SHA256 (rust/crates/ena-0.14.0.crate) = d7402b94a93c24e742487327a7cd839dc9d36fec9de9fb25b09f2dae459f36c3 +SIZE (rust/crates/ena-0.14.0.crate) = 23052 +SHA256 (rust/crates/fake-simd-0.1.2.crate) = e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed +SIZE (rust/crates/fake-simd-0.1.2.crate) = 5398 +SHA256 (rust/crates/fehler-1.0.0.crate) = d5729fe49ba028cd550747b6e62cd3d841beccab5390aa398538c31a2d983635 +SIZE (rust/crates/fehler-1.0.0.crate) = 9032 +SHA256 (rust/crates/fehler-macros-1.0.0.crate) = ccb5acb1045ebbfa222e2c50679e392a71dd77030b78fb0189f2d9c5974400f9 +SIZE (rust/crates/fehler-macros-1.0.0.crate) = 3271 +SHA256 (rust/crates/ff-0.9.0.crate) = 72a4d941a5b7c2a75222e2d44fcdf634a67133d9db31e177ae5ff6ecda852bfe +SIZE (rust/crates/ff-0.9.0.crate) = 9455 +SHA256 (rust/crates/file_diff-1.0.0.crate) = 31a7a908b8f32538a2143e59a6e4e2508988832d5d4d6f7c156b3cbc762643a5 +SIZE (rust/crates/file_diff-1.0.0.crate) = 282318 +SHA256 (rust/crates/filetime-0.2.15.crate) = 975ccf83d8d9d0d84682850a38c8169027be83368805971cc4f238c2b245bc98 +SIZE (rust/crates/filetime-0.2.15.crate) = 14511 +SHA256 (rust/crates/fixedbitset-0.2.0.crate) = 37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d +SIZE (rust/crates/fixedbitset-0.2.0.crate) = 13597 +SHA256 (rust/crates/flate2-1.0.22.crate) = 1e6988e897c1c9c485f43b47a529cef42fde0547f9d8d41a7062518f1d8fc53f +SIZE (rust/crates/flate2-1.0.22.crate) = 76026 +SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4 +SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102 +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.1.crate) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191 +SIZE (rust/crates/form_urlencoded-1.0.1.crate) = 8773 +SHA256 (rust/crates/fs2-0.4.3.crate) = 9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213 +SIZE (rust/crates/fs2-0.4.3.crate) = 13138 +SHA256 (rust/crates/funty-1.1.0.crate) = fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7 +SIZE (rust/crates/funty-1.1.0.crate) = 11631 +SHA256 (rust/crates/futures-0.3.17.crate) = a12aa0eb539080d55c3f2d45a67c3b58b6b0773c1a3ca2dfec66d58c97fd66ca +SIZE (rust/crates/futures-0.3.17.crate) = 47388 +SHA256 (rust/crates/futures-channel-0.3.17.crate) = 5da6ba8c3bb3c165d3c7319fc1cc8304facf1fb8db99c5de877183c08a273888 +SIZE (rust/crates/futures-channel-0.3.17.crate) = 31765 +SHA256 (rust/crates/futures-core-0.3.17.crate) = 88d1c26957f23603395cd326b0ffe64124b818f4449552f960d815cfba83a53d +SIZE (rust/crates/futures-core-0.3.17.crate) = 14478 +SHA256 (rust/crates/futures-executor-0.3.17.crate) = 45025be030969d763025784f7f355043dc6bc74093e4ecc5000ca4dc50d8745c +SIZE (rust/crates/futures-executor-0.3.17.crate) = 17102 +SHA256 (rust/crates/futures-io-0.3.17.crate) = 522de2a0fe3e380f1bc577ba0474108faf3f6b18321dbf60b3b9c39a75073377 +SIZE (rust/crates/futures-io-0.3.17.crate) = 9050 +SHA256 (rust/crates/futures-macro-0.3.17.crate) = 18e4a4b95cea4b4ccbcf1c5675ca7c4ee4e9e75eb79944d07defde18068f79bb +SIZE (rust/crates/futures-macro-0.3.17.crate) = 11830 +SHA256 (rust/crates/futures-sink-0.3.17.crate) = 36ea153c13024fe480590b3e3d4cad89a0cfacecc24577b68f86c6ced9c2bc11 +SIZE (rust/crates/futures-sink-0.3.17.crate) = 7663 +SHA256 (rust/crates/futures-task-0.3.17.crate) = 1d3d00f4eddb73e498a54394f228cd55853bdf059259e8e7bc6e69d408892e99 +SIZE (rust/crates/futures-task-0.3.17.crate) = 11712 +SHA256 (rust/crates/futures-util-0.3.17.crate) = 36568465210a3a6ee45e1f165136d68671471a501e632e9a98d96872222b5481 +SIZE (rust/crates/futures-util-0.3.17.crate) = 147679 +SHA256 (rust/crates/generator-0.7.0.crate) = c1d9279ca822891c1a4dae06d185612cf8fc6acfe5dff37781b41297811b12ee +SIZE (rust/crates/generator-0.7.0.crate) = 28814 +SHA256 (rust/crates/generic-array-0.12.4.crate) = ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd +SIZE (rust/crates/generic-array-0.12.4.crate) = 18212 +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/getrandom-0.2.3.crate) = 7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753 +SIZE (rust/crates/getrandom-0.2.3.crate) = 26261 +SHA256 (rust/crates/gimli-0.25.0.crate) = f0a01e0497841a3b2db4f8afa483cce65f7e96a3498bd6c541734792aeac8fe7 +SIZE (rust/crates/gimli-0.25.0.crate) = 705238 +SHA256 (rust/crates/git-testament-0.2.0.crate) = 096cb9c8aa6f1924d079bf417f1d1685286958ff362fa58ae4d65a53ffec6c02 +SIZE (rust/crates/git-testament-0.2.0.crate) = 9660 +SHA256 (rust/crates/git-testament-derive-0.1.12.crate) = 45ceded7b01141664c3fc4a50199c408a6ed247e6c8415dc005e895f1d233374 +SIZE (rust/crates/git-testament-derive-0.1.12.crate) = 6680 +SHA256 (rust/crates/glob-0.3.0.crate) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574 +SIZE (rust/crates/glob-0.3.0.crate) = 18724 +SHA256 (rust/crates/globset-0.4.8.crate) = 10463d9ff00a2a068db14231982f5132edebad0d7660cd956a1c30292dbcbfbd +SIZE (rust/crates/globset-0.4.8.crate) = 22886 +SHA256 (rust/crates/globwalk-0.8.1.crate) = 93e3af942408868f6934a7b85134a3230832b9977cf66125df2f9edcfce4ddcc +SIZE (rust/crates/globwalk-0.8.1.crate) = 13705 +SHA256 (rust/crates/group-0.9.0.crate) = 61b3c1e8b4f1ca07e6605ea1be903a5f6956aec5c8a67fd44d56076631675ed8 +SIZE (rust/crates/group-0.9.0.crate) = 13327 +SHA256 (rust/crates/h2-0.3.7.crate) = 7fd819562fcebdac5afc5c113c3ec36f902840b70fd4fc458799c8ce4607ae55 +SIZE (rust/crates/h2-0.3.7.crate) = 159246 +SHA256 (rust/crates/half-1.8.2.crate) = eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7 +SIZE (rust/crates/half-1.8.2.crate) = 41874 +SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e +SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713 +SHA256 (rust/crates/heck-0.3.3.crate) = 6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c +SIZE (rust/crates/heck-0.3.3.crate) = 10260 +SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33 +SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979 +SHA256 (rust/crates/hmac-0.11.0.crate) = 2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b +SIZE (rust/crates/hmac-0.11.0.crate) = 11385 +SHA256 (rust/crates/http-0.2.5.crate) = 1323096b05d41827dadeaee54c9981958c0f94e670bc94ed80037d1a7b8b186b +SIZE (rust/crates/http-0.2.5.crate) = 106297 +SHA256 (rust/crates/http-body-0.4.4.crate) = 1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6 +SIZE (rust/crates/http-body-0.4.4.crate) = 7836 +SHA256 (rust/crates/httparse-1.5.1.crate) = acd94fdbe1d4ff688b67b04eee2e17bd50995534a61539e45adfefb45e5e5503 +SIZE (rust/crates/httparse-1.5.1.crate) = 26758 +SHA256 (rust/crates/httpdate-1.0.1.crate) = 6456b8a6c8f33fee7d958fcd1b60d55b11940a79e63ae87013e6d22e26034440 +SIZE (rust/crates/httpdate-1.0.1.crate) = 10293 +SHA256 (rust/crates/humansize-1.1.1.crate) = 02296996cb8796d7c6e3bc2d9211b7802812d36999a51bb754123ead7d37d026 +SIZE (rust/crates/humansize-1.1.1.crate) = 9131 +SHA256 (rust/crates/hyper-0.14.14.crate) = 2b91bb1f221b6ea1f1e4371216b70f40748774c2fb5971b450c07773fb92d26b +SIZE (rust/crates/hyper-0.14.14.crate) = 172412 +SHA256 (rust/crates/hyper-tls-0.5.0.crate) = d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905 +SIZE (rust/crates/hyper-tls-0.5.0.crate) = 13257 +SHA256 (rust/crates/idea-0.3.0.crate) = fcdd4b114cf2265123bbdc5d32a39f96a343fbdf141267d2b5232b7e14caacb3 +SIZE (rust/crates/idea-0.3.0.crate) = 22733 +SHA256 (rust/crates/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8 +SIZE (rust/crates/idna-0.2.3.crate) = 271023 +SHA256 (rust/crates/ignore-0.4.18.crate) = 713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d +SIZE (rust/crates/ignore-0.4.18.crate) = 53174 +SHA256 (rust/crates/indexmap-1.7.0.crate) = bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5 +SIZE (rust/crates/indexmap-1.7.0.crate) = 50363 +SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c +SIZE (rust/crates/instant-0.1.12.crate) = 6128 +SHA256 (rust/crates/itertools-0.8.2.crate) = f56a2d0bc861f9165be4eb3442afd3c236d8a98afd426f65d92324ae1091a484 +SIZE (rust/crates/itertools-0.8.2.crate) = 89203 +SHA256 (rust/crates/itertools-0.9.0.crate) = 284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b +SIZE (rust/crates/itertools-0.9.0.crate) = 96429 +SHA256 (rust/crates/itertools-0.10.1.crate) = 69ddb889f9d0d08a67338271fa9b62996bc788c7796a5c18cf057420aaed5eaf +SIZE (rust/crates/itertools-0.10.1.crate) = 116219 +SHA256 (rust/crates/itoa-0.4.8.crate) = b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4 +SIZE (rust/crates/itoa-0.4.8.crate) = 11926 +SHA256 (rust/crates/js-sys-0.3.55.crate) = 7cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84 +SIZE (rust/crates/js-sys-0.3.55.crate) = 70499 +SHA256 (rust/crates/lalrpop-0.19.6.crate) = b15174f1c529af5bf1283c3bc0058266b483a67156f79589fab2a25e23cf8988 +SIZE (rust/crates/lalrpop-0.19.6.crate) = 227279 +SHA256 (rust/crates/lalrpop-util-0.19.6.crate) = d3e58cce361efcc90ba8a0a5f982c741ff86b603495bb15a998412e957dcd278 +SIZE (rust/crates/lalrpop-util-0.19.6.crate) = 10236 +SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646 +SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443 +SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55 +SIZE (rust/crates/lazycell-1.3.0.crate) = 12502 +SHA256 (rust/crates/libc-0.2.105.crate) = 869d572136620d55835903746bcb5cdc54cb2851fd0aeec53220b4bb65ef3013 +SIZE (rust/crates/libc-0.2.105.crate) = 554066 +SHA256 (rust/crates/libloading-0.7.1.crate) = c0cf036d15402bea3c5d4de17b3fce76b3e4a56ebc1f577be0e7a72f7c607cf0 +SIZE (rust/crates/libloading-0.7.1.crate) = 26336 +SHA256 (rust/crates/libm-0.2.1.crate) = c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a +SIZE (rust/crates/libm-0.2.1.crate) = 111906 +SHA256 (rust/crates/linked-hash-map-0.5.4.crate) = 7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3 +SIZE (rust/crates/linked-hash-map-0.5.4.crate) = 16166 +SHA256 (rust/crates/lock_api-0.4.5.crate) = 712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109 +SIZE (rust/crates/lock_api-0.4.5.crate) = 25199 +SHA256 (rust/crates/log-0.4.14.crate) = 51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710 +SIZE (rust/crates/log-0.4.14.crate) = 34582 +SHA256 (rust/crates/loom-0.5.2.crate) = b2b9df80a3804094bf49bb29881d18f6f05048db72127e84e09c26fc7c2324f5 +SIZE (rust/crates/loom-0.5.2.crate) = 62498 +SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d +SIZE (rust/crates/maplit-1.0.2.crate) = 8871 +SHA256 (rust/crates/matchers-0.0.1.crate) = f099785f7595cc4b4553a174ce30dd7589ef93391ff414dbb67f62392b9e0ce1 +SIZE (rust/crates/matchers-0.0.1.crate) = 5039 +SHA256 (rust/crates/matches-0.1.9.crate) = a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f +SIZE (rust/crates/matches-0.1.9.crate) = 2246 +SHA256 (rust/crates/md-5-0.9.1.crate) = 7b5a279bb9607f9f53c22d496eade00d138d1bdcccd07d74650387cf94942a15 +SIZE (rust/crates/md-5-0.9.1.crate) = 15494 +SHA256 (rust/crates/memchr-2.4.1.crate) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a +SIZE (rust/crates/memchr-2.4.1.crate) = 64977 +SHA256 (rust/crates/memoffset-0.6.4.crate) = 59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9 +SIZE (rust/crates/memoffset-0.6.4.crate) = 7664 +SHA256 (rust/crates/memsec-0.6.0.crate) = 2af4f95d8737f4ffafbd1fb3c703cdc898868a244a59786793cba0520ebdcbdd +SIZE (rust/crates/memsec-0.6.0.crate) = 5494 +SHA256 (rust/crates/miniz_oxide-0.4.4.crate) = a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b +SIZE (rust/crates/miniz_oxide-0.4.4.crate) = 49938 +SHA256 (rust/crates/mio-0.7.14.crate) = 8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc +SIZE (rust/crates/mio-0.7.14.crate) = 87429 +SHA256 (rust/crates/miow-0.3.7.crate) = b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21 +SIZE (rust/crates/miow-0.3.7.crate) = 24563 +SHA256 (rust/crates/native-tls-0.2.8.crate) = 48ba9f7719b5a0f42f338907614285fb5fd70e53858141f69898a1fb7203b24d +SIZE (rust/crates/native-tls-0.2.8.crate) = 24956 +SHA256 (rust/crates/nettle-7.0.2.crate) = 2dbaef96ce04e0dafb03b2c5d3803975c84080f876356cb67f44cf85963cedb7 +SIZE (rust/crates/nettle-7.0.2.crate) = 287759 +SHA256 (rust/crates/nettle-sys-2.0.8.crate) = b95aff9e61c8d8132e41dceae74c6e526edcac8d120072c87a300b9ab7e75226 +SIZE (rust/crates/nettle-sys-2.0.8.crate) = 24987 +SHA256 (rust/crates/new_debug_unreachable-1.0.4.crate) = e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54 +SIZE (rust/crates/new_debug_unreachable-1.0.4.crate) = 2561 +SHA256 (rust/crates/no-std-compat-0.4.1.crate) = b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c +SIZE (rust/crates/no-std-compat-0.4.1.crate) = 7600 +SHA256 (rust/crates/nom-5.1.2.crate) = ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af +SIZE (rust/crates/nom-5.1.2.crate) = 136174 +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/ntapi-0.3.6.crate) = 3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44 +SIZE (rust/crates/ntapi-0.3.6.crate) = 127221 +SHA256 (rust/crates/num-bigint-0.2.6.crate) = 090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304 +SIZE (rust/crates/num-bigint-0.2.6.crate) = 87275 +SHA256 (rust/crates/num-bigint-dig-0.6.1.crate) = 5d51546d704f52ef14b3c962b5776e53d5b862e5790e40a350d366c209bd7f7a +SIZE (rust/crates/num-bigint-dig-0.6.1.crate) = 123877 +SHA256 (rust/crates/num-integer-0.1.44.crate) = d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db +SIZE (rust/crates/num-integer-0.1.44.crate) = 22216 +SHA256 (rust/crates/num-iter-0.1.42.crate) = b2021c8337a54d21aca0d59a92577a029af9431cb59b909b03252b9c164fad59 +SIZE (rust/crates/num-iter-0.1.42.crate) = 10450 +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/object-0.27.1.crate) = 67ac1d3f9a1d3616fd9a60c8d74296f22406a238b6a72f5cc1e6f314df4ffbf9 +SIZE (rust/crates/object-0.27.1.crate) = 228030 +SHA256 (rust/crates/once_cell-1.8.0.crate) = 692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56 +SIZE (rust/crates/once_cell-1.8.0.crate) = 28925 +SHA256 (rust/crates/oorandom-11.1.3.crate) = 0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575 +SIZE (rust/crates/oorandom-11.1.3.crate) = 10068 +SHA256 (rust/crates/opaque-debug-0.2.3.crate) = 2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c +SIZE (rust/crates/opaque-debug-0.2.3.crate) = 5643 +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.40.crate) = fb81a6430ac911acb25fe5ac8f1d2af1b4ea8a4fdfda0f1ee4292af2e2d8eb0e +SIZE (rust/crates/openssl-0.10.40.crate) = 217120 +SHA256 (rust/crates/openssl-macros-0.1.0.crate) = b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c +SIZE (rust/crates/openssl-macros-0.1.0.crate) = 5566 +SHA256 (rust/crates/openssl-probe-0.1.4.crate) = 28988d872ab76095a6e6ac88d99b54fd267702734fd7ffe610ca27f533ddb95a +SIZE (rust/crates/openssl-probe-0.1.4.crate) = 7066 +SHA256 (rust/crates/openssl-sys-0.9.73.crate) = 9d5fd19fb3e0a8191c1e34935718976a3e70c112ab9a24af6d7cadccd9d90bc0 +SIZE (rust/crates/openssl-sys-0.9.73.crate) = 59581 +SHA256 (rust/crates/p256-0.8.1.crate) = 2f05f5287453297c4c16af5e2b04df8fd2a3008d70f252729650bc6d7ace5844 +SIZE (rust/crates/p256-0.8.1.crate) = 57730 +SHA256 (rust/crates/pandoc-0.8.6.crate) = 8c5ab1abdd81ed62e852d412d18964925e42c8f154c61e89c6296b1a06b6daeb +SIZE (rust/crates/pandoc-0.8.6.crate) = 17549 +SHA256 (rust/crates/pandoc_ast-0.7.3.crate) = 7b960d9b78f94feb2a43ace4dda1d2b924a0d5a0639f399620fb54fe2943a9e7 +SIZE (rust/crates/pandoc_ast-0.7.3.crate) = 7380 +SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99 +SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869 +SHA256 (rust/crates/parking_lot_core-0.8.5.crate) = d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216 +SIZE (rust/crates/parking_lot_core-0.8.5.crate) = 32466 +SHA256 (rust/crates/parse-zoneinfo-0.3.0.crate) = c705f256449c60da65e11ff6626e0c16a0a0b96aaa348de61376b249bc340f41 +SIZE (rust/crates/parse-zoneinfo-0.3.0.crate) = 76590 +SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099 +SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697 +SHA256 (rust/crates/pem-0.8.3.crate) = fd56cbd21fea48d0c440b41cd69c589faacade08c992d9a54e471b79d0fd13eb +SIZE (rust/crates/pem-0.8.3.crate) = 9395 +SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e +SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748 +SHA256 (rust/crates/pest-2.1.3.crate) = 10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53 +SIZE (rust/crates/pest-2.1.3.crate) = 77986 +SHA256 (rust/crates/pest_derive-2.1.0.crate) = 833d1ae558dc601e9a60366421196a8d94bc0ac980476d0b67e1d0988d72b2d0 +SIZE (rust/crates/pest_derive-2.1.0.crate) = 14049 +SHA256 (rust/crates/pest_generator-2.1.3.crate) = 99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55 +SIZE (rust/crates/pest_generator-2.1.3.crate) = 14227 +SHA256 (rust/crates/pest_meta-2.1.3.crate) = 54be6e404f5317079812fc8f9f5279de376d8856929e21c184ecf6bbd692a11d +SIZE (rust/crates/pest_meta-2.1.3.crate) = 27818 +SHA256 (rust/crates/petgraph-0.5.1.crate) = 467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7 +SIZE (rust/crates/petgraph-0.5.1.crate) = 147173 +SHA256 (rust/crates/phf-0.10.0.crate) = b9fc3db1018c4b59d7d582a739436478b6035138b6aecbce989fc91c3e98409f +SIZE (rust/crates/phf-0.10.0.crate) = 4675 +SHA256 (rust/crates/phf_codegen-0.10.0.crate) = 4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd +SIZE (rust/crates/phf_codegen-0.10.0.crate) = 3402 +SHA256 (rust/crates/phf_generator-0.10.0.crate) = 5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6 +SIZE (rust/crates/phf_generator-0.10.0.crate) = 7525 +SHA256 (rust/crates/phf_shared-0.8.0.crate) = c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7 +SIZE (rust/crates/phf_shared-0.8.0.crate) = 2860 +SHA256 (rust/crates/phf_shared-0.10.0.crate) = b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096 +SIZE (rust/crates/phf_shared-0.10.0.crate) = 4095 +SHA256 (rust/crates/pico-args-0.4.2.crate) = db8bcd96cb740d03149cbad5518db9fd87126a10ab519c011893b1754134c468 +SIZE (rust/crates/pico-args-0.4.2.crate) = 11565 +SHA256 (rust/crates/pikchr-0.1.1.crate) = 3c0060934b0227a96428cbe79a42ad6d88cfbbc8490027bde64d12348948a6d2 +SIZE (rust/crates/pikchr-0.1.1.crate) = 75225 +SHA256 (rust/crates/pin-project-lite-0.2.7.crate) = 8d31d11c69a6b52a174b42bdc0c30e5e11670f90788b2c471c31c1d17d449443 +SIZE (rust/crates/pin-project-lite-0.2.7.crate) = 27212 +SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184 +SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580 +SHA256 (rust/crates/pkcs8-0.6.1.crate) = c9c2f795bc591cb3384cb64082a578b89207ac92bb89c9d98c1ea2ace7cd8110 +SIZE (rust/crates/pkcs8-0.6.1.crate) = 27040 +SHA256 (rust/crates/pkg-config-0.3.22.crate) = 12295df4f294471248581bc09bef3c38a5e46f1e36d6a37353621a0c6c357e1f +SIZE (rust/crates/pkg-config-0.3.22.crate) = 16145 +SHA256 (rust/crates/plotters-0.3.1.crate) = 32a3fd9ec30b9749ce28cd91f255d569591cdf937fe280c312143e3c4bad6f2a +SIZE (rust/crates/plotters-0.3.1.crate) = 8595577 +SHA256 (rust/crates/plotters-backend-0.3.2.crate) = d88417318da0eaf0fdcdb51a0ee6c3bed624333bff8f946733049380be67ac1c +SIZE (rust/crates/plotters-backend-0.3.2.crate) = 13524 +SHA256 (rust/crates/plotters-svg-0.3.1.crate) = 521fa9638fa597e1dc53e9412a4f9cefb01187ee1f7413076f9e6749e2885ba9 +SIZE (rust/crates/plotters-svg-0.3.1.crate) = 7596 +SHA256 (rust/crates/ppv-lite86-0.2.15.crate) = ed0cfbc8191465bed66e1718596ee0b0b35d5ee1f41c5df2189d0fe8bde535ba +SIZE (rust/crates/ppv-lite86-0.2.15.crate) = 22002 +SHA256 (rust/crates/precomputed-hash-0.1.1.crate) = 925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c +SIZE (rust/crates/precomputed-hash-0.1.1.crate) = 1640 +SHA256 (rust/crates/predicates-2.1.1.crate) = a5aab5be6e4732b473071984b3164dbbfb7a3674d30ea5ff44410b6bcd960c3c +SIZE (rust/crates/predicates-2.1.1.crate) = 23150 +SHA256 (rust/crates/predicates-core-1.0.2.crate) = 57e35a3326b75e49aa85f5dc6ec15b41108cf5aee58eabb1f274dd18b73c2451 +SIZE (rust/crates/predicates-core-1.0.2.crate) = 8185 +SHA256 (rust/crates/predicates-tree-1.0.4.crate) = 338c7be2905b732ae3984a2f40032b5e94fd8f52505b186c7d4d68d193445df7 +SIZE (rust/crates/predicates-tree-1.0.4.crate) = 7682 +SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c +SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293 +SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869 +SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971 +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.7.crate) = bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086 +SIZE (rust/crates/proc-macro-nested-0.1.7.crate) = 6495 +SHA256 (rust/crates/proc-macro2-1.0.32.crate) = ba508cc11742c0dc5c1659771673afbab7a0efab23aa17e854cbab0837ed0b43 +SIZE (rust/crates/proc-macro2-1.0.32.crate) = 41003 +SHA256 (rust/crates/pulldown-cmark-0.8.0.crate) = ffade02495f22453cd593159ea2f59827aae7f53fa8323f756799b670881dcf8 +SIZE (rust/crates/pulldown-cmark-0.8.0.crate) = 106330 +SHA256 (rust/crates/quickcheck-1.0.3.crate) = 588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6 +SIZE (rust/crates/quickcheck-1.0.3.crate) = 28069 +SHA256 (rust/crates/quickcheck_macros-1.0.0.crate) = b22a693222d716a9587786f37ac3f6b4faedb5b80c23914e7303ff5a1d8016e9 +SIZE (rust/crates/quickcheck_macros-1.0.0.crate) = 5275 +SHA256 (rust/crates/quote-1.0.10.crate) = 38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05 +SIZE (rust/crates/quote-1.0.10.crate) = 29960 +SHA256 (rust/crates/radium-0.6.2.crate) = 643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb +SIZE (rust/crates/radium-0.6.2.crate) = 9930 +SHA256 (rust/crates/rand-0.7.3.crate) = 6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03 +SIZE (rust/crates/rand-0.7.3.crate) = 112246 +SHA256 (rust/crates/rand-0.8.4.crate) = 2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8 +SIZE (rust/crates/rand-0.8.4.crate) = 87406 +SHA256 (rust/crates/rand_chacha-0.2.2.crate) = f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402 +SIZE (rust/crates/rand_chacha-0.2.2.crate) = 13267 +SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88 +SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251 +SHA256 (rust/crates/rand_core-0.5.1.crate) = 90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19 +SIZE (rust/crates/rand_core-0.5.1.crate) = 21116 +SHA256 (rust/crates/rand_core-0.6.3.crate) = d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7 +SIZE (rust/crates/rand_core-0.6.3.crate) = 21938 +SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c +SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670 +SHA256 (rust/crates/rand_hc-0.3.1.crate) = d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7 +SIZE (rust/crates/rand_hc-0.3.1.crate) = 11891 +SHA256 (rust/crates/rayon-1.5.1.crate) = c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90 +SIZE (rust/crates/rayon-1.5.1.crate) = 160424 +SHA256 (rust/crates/rayon-core-1.9.1.crate) = d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e +SIZE (rust/crates/rayon-core-1.9.1.crate) = 64961 +SHA256 (rust/crates/redox_syscall-0.2.10.crate) = 8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff +SIZE (rust/crates/redox_syscall-0.2.10.crate) = 23582 +SHA256 (rust/crates/redox_users-0.4.0.crate) = 528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64 +SIZE (rust/crates/redox_users-0.4.0.crate) = 13023 +SHA256 (rust/crates/regex-1.5.4.crate) = d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461 +SIZE (rust/crates/regex-1.5.4.crate) = 236581 +SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132 +SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533 +SHA256 (rust/crates/regex-syntax-0.6.25.crate) = f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b +SIZE (rust/crates/regex-syntax-0.6.25.crate) = 293293 +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/remove_dir_all-0.7.0.crate) = 882f368737489ea543bc5c340e6f3d34a28c39980bd9a979e47322b26f60ac40 +SIZE (rust/crates/remove_dir_all-0.7.0.crate) = 9041 +SHA256 (rust/crates/ripemd160-0.9.1.crate) = 2eca4ecc81b7f313189bf73ce724400a07da2a6dac19588b03c8bd76a2dcc251 +SIZE (rust/crates/ripemd160-0.9.1.crate) = 12087 +SHA256 (rust/crates/roadmap-0.2.0.crate) = 0db8d2aba6023c947323007e421203f0a8c04ec957e8013dc43af9f691852ab2 +SIZE (rust/crates/roadmap-0.2.0.crate) = 22995 +SHA256 (rust/crates/rpassword-5.0.1.crate) = ffc936cf8a7ea60c58f030fd36a612a48f440610214dc54bc36431f9ea0c3efb +SIZE (rust/crates/rpassword-5.0.1.crate) = 11109 +SHA256 (rust/crates/rsa-0.3.0.crate) = 3648b669b10afeab18972c105e284a7b953a669b0be3514c27f9b17acab2f9cd +SIZE (rust/crates/rsa-0.3.0.crate) = 40124 +SHA256 (rust/crates/rustc-demangle-0.1.21.crate) = 7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342 +SIZE (rust/crates/rustc-demangle-0.1.21.crate) = 27920 +SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2 +SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331 +SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366 +SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175 +SHA256 (rust/crates/rustversion-1.0.5.crate) = 61b3909d758bb75c79f23d4736fac9433868679d3ad2ea7a61e3c25cfda9a088 +SIZE (rust/crates/rustversion-1.0.5.crate) = 16984 +SHA256 (rust/crates/ryu-1.0.5.crate) = 71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e +SIZE (rust/crates/ryu-1.0.5.crate) = 49570 +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/scoped-tls-1.0.0.crate) = ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2 +SIZE (rust/crates/scoped-tls-1.0.0.crate) = 9146 +SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd +SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470 +SHA256 (rust/crates/security-framework-2.4.2.crate) = 525bc1abfda2e1998d152c45cf13e696f76d0a4972310b22fac1658b05df7c87 +SIZE (rust/crates/security-framework-2.4.2.crate) = 64857 +SHA256 (rust/crates/security-framework-sys-2.4.2.crate) = a9dd14d83160b528b7bfd66439110573efcfbe281b17fc2ca9f39f550d619c7e +SIZE (rust/crates/security-framework-sys-2.4.2.crate) = 12821 +SHA256 (rust/crates/semver-1.0.4.crate) = 568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012 +SIZE (rust/crates/semver-1.0.4.crate) = 29375 +SHA256 (rust/crates/serde-1.0.130.crate) = f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913 +SIZE (rust/crates/serde-1.0.130.crate) = 75305 +SHA256 (rust/crates/serde-aux-2.3.0.crate) = 907c320ef8f45ce134b28ca9567ec58ec0d51dcae4e1ffe7ee0cc15517243810 +SIZE (rust/crates/serde-aux-2.3.0.crate) = 10712 +SHA256 (rust/crates/serde_cbor-0.11.2.crate) = 2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5 +SIZE (rust/crates/serde_cbor-0.11.2.crate) = 44570 +SHA256 (rust/crates/serde_derive-1.0.130.crate) = d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b +SIZE (rust/crates/serde_derive-1.0.130.crate) = 54703 +SHA256 (rust/crates/serde_json-1.0.68.crate) = 0f690853975602e1bfe1ccbf50504d67174e3bcf340f23b5ea9992e0587a52d8 +SIZE (rust/crates/serde_json-1.0.68.crate) = 114986 +SHA256 (rust/crates/serde_yaml-0.8.21.crate) = d8c608a35705a5d3cdc9fbe403147647ff34b921f8e833e49306df898f9b20af +SIZE (rust/crates/serde_yaml-0.8.21.crate) = 42603 +SHA256 (rust/crates/sha-1-0.8.2.crate) = f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df +SIZE (rust/crates/sha-1-0.8.2.crate) = 12338 +SHA256 (rust/crates/sha-1-0.9.8.crate) = 99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6 +SIZE (rust/crates/sha-1-0.9.8.crate) = 14029 +SHA256 (rust/crates/sha1collisiondetection-0.2.4.crate) = bc164aaaccb1cdd48663ff54a6ffc3026522e6ce5c4fa24608ea061259b16e8f +SIZE (rust/crates/sha1collisiondetection-0.2.4.crate) = 821850 +SHA256 (rust/crates/sha2-0.9.8.crate) = b69f9a4c9740d74c5baa3fd2e547f9525fa8088a8a958e0ca2409a514e33f5fa +SIZE (rust/crates/sha2-0.9.8.crate) = 22132 +SHA256 (rust/crates/sharded-slab-0.1.4.crate) = 900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31 +SIZE (rust/crates/sharded-slab-0.1.4.crate) = 52479 +SHA256 (rust/crates/shell-words-1.0.0.crate) = b6fa3938c99da4914afedd13bf3d79bcb6c277d1b2c398d23257a304d9e1b074 +SIZE (rust/crates/shell-words-1.0.0.crate) = 9798 +SHA256 (rust/crates/shlex-0.1.1.crate) = 7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2 +SIZE (rust/crates/shlex-0.1.1.crate) = 5687 +SHA256 (rust/crates/signature-1.3.2.crate) = f2807892cfa58e081aa1f1111391c7a0649d4fa127a4ffbe34bcbfb35a1171a4 +SIZE (rust/crates/signature-1.3.2.crate) = 10323 +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.3.7.crate) = 533494a8f9b724d33625ab53c6c4800f7cc445895924a8ef649222dcb76e938b +SIZE (rust/crates/siphasher-0.3.7.crate) = 10097 +SHA256 (rust/crates/slab-0.4.5.crate) = 9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5 +SIZE (rust/crates/slab-0.4.5.crate) = 15888 +SHA256 (rust/crates/slug-0.1.4.crate) = b3bc762e6a4b6c6fcaade73e77f9ebc6991b676f88bb2358bddb56560f073373 +SIZE (rust/crates/slug-0.1.4.crate) = 6640 +SHA256 (rust/crates/smallvec-1.7.0.crate) = 1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309 +SIZE (rust/crates/smallvec-1.7.0.crate) = 27459 +SHA256 (rust/crates/socket2-0.3.19.crate) = 122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e +SIZE (rust/crates/socket2-0.3.19.crate) = 33782 +SHA256 (rust/crates/socket2-0.4.2.crate) = 5dc90fe6c7be1a323296982db1836d1ea9e47b6839496dde9a541bc496df3516 +SIZE (rust/crates/socket2-0.4.2.crate) = 41721 +SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d +SIZE (rust/crates/spin-0.5.2.crate) = 12004 +SHA256 (rust/crates/spki-0.3.0.crate) = 9dae7e047abc519c96350e9484a96c6bf1492348af912fd3446dd2dc323f6268 +SIZE (rust/crates/spki-0.3.0.crate) = 7877 +SHA256 (rust/crates/state-0.5.2.crate) = 87cf4f5369e6d3044b5e365c9690f451516ac8f0954084622b49ea3fde2f6de5 +SIZE (rust/crates/state-0.5.2.crate) = 30371 +SHA256 (rust/crates/string_cache-0.8.2.crate) = 923f0f39b6267d37d23ce71ae7235602134b250ace715dd2c90421998ddac0c6 +SIZE (rust/crates/string_cache-0.8.2.crate) = 15770 +SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a +SIZE (rust/crates/strsim-0.8.0.crate) = 9309 +SHA256 (rust/crates/structopt-0.3.25.crate) = 40b9788f4202aa75c240ecc9c15c65185e6a39ccdeb0fd5d008b98825464c87c +SIZE (rust/crates/structopt-0.3.25.crate) = 52296 +SHA256 (rust/crates/structopt-derive-0.4.18.crate) = dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0 +SIZE (rust/crates/structopt-derive-0.4.18.crate) = 20996 +SHA256 (rust/crates/subplot-0.3.1.crate) = 65d57afec94b7e917e61086c76b881a98cd847d220d6d3df59c85d6baf63c640 +SIZE (rust/crates/subplot-0.3.1.crate) = 122561 +SHA256 (rust/crates/subplot-build-0.1.0.crate) = ab6f0b34f74418b41a9a25c14d99e7c84588171ffd2fa9269947994dc521f283 +SIZE (rust/crates/subplot-build-0.1.0.crate) = 2077 +SHA256 (rust/crates/subplotlib-0.1.1.crate) = 5e0661abb26789a316d32dffb8728c8f19055977e31827e2d1817f3d55977f52 +SIZE (rust/crates/subplotlib-0.1.1.crate) = 20323 +SHA256 (rust/crates/subplotlib-derive-0.1.0.crate) = c9fe73806561c03ce0726d9ab91a831d348a4172f63c046fef4825ab8fa6df21 +SIZE (rust/crates/subplotlib-derive-0.1.0.crate) = 4401 +SHA256 (rust/crates/subtle-2.4.1.crate) = 6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601 +SIZE (rust/crates/subtle-2.4.1.crate) = 12630 +SHA256 (rust/crates/syn-1.0.81.crate) = f2afee18b8beb5a596ecb4a2dce128c719b4ba399d34126b9e4396e3f9860966 +SIZE (rust/crates/syn-1.0.81.crate) = 234144 +SHA256 (rust/crates/synstructure-0.12.6.crate) = f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f +SIZE (rust/crates/synstructure-0.12.6.crate) = 18429 +SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369 +SIZE (rust/crates/tap-1.0.1.crate) = 11316 +SHA256 (rust/crates/tempfile-3.2.0.crate) = dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22 +SIZE (rust/crates/tempfile-3.2.0.crate) = 25892 +SHA256 (rust/crates/tempfile-fast-0.3.4.crate) = a74be8531b1a9d607004a32b8f50dd8093b09ec6b0a6af004e33051068e87af6 +SIZE (rust/crates/tempfile-fast-0.3.4.crate) = 8991 +SHA256 (rust/crates/tera-1.13.0.crate) = ed0c0eee8fbbbaab449287574b292f21ca53224b92a07b4a23266b77376f0ce7 +SIZE (rust/crates/tera-1.13.0.crate) = 96667 +SHA256 (rust/crates/term-0.7.0.crate) = c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f +SIZE (rust/crates/term-0.7.0.crate) = 37082 +SHA256 (rust/crates/term_size-0.3.2.crate) = 1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9 +SIZE (rust/crates/term_size-0.3.2.crate) = 10917 +SHA256 (rust/crates/termtree-0.2.3.crate) = 13a4ec180a2de59b57434704ccfad967f789b12737738798fa08798cd5824c16 +SIZE (rust/crates/termtree-0.2.3.crate) = 6926 +SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060 +SIZE (rust/crates/textwrap-0.11.0.crate) = 17322 +SHA256 (rust/crates/thiserror-1.0.30.crate) = 854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417 +SIZE (rust/crates/thiserror-1.0.30.crate) = 17748 +SHA256 (rust/crates/thiserror-impl-1.0.30.crate) = aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b +SIZE (rust/crates/thiserror-impl-1.0.30.crate) = 15230 +SHA256 (rust/crates/thread_local-1.1.3.crate) = 8018d24e04c95ac8790716a5987d0fec4f8b27249ffa0f7d33f1369bdfb88cbd +SIZE (rust/crates/thread_local-1.1.3.crate) = 13111 +SHA256 (rust/crates/time-0.1.43.crate) = ca8a50ef2360fbd1eeb0ecd46795a87a19024eb4b53c5dc916ca1fd95fe62438 +SIZE (rust/crates/time-0.1.43.crate) = 28653 +SHA256 (rust/crates/tiny-keccak-2.0.2.crate) = 2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237 +SIZE (rust/crates/tiny-keccak-2.0.2.crate) = 20129 +SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc +SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490 +SHA256 (rust/crates/tinyvec-1.5.0.crate) = f83b2a3d4d9091d0abd7eba4dc2710b1718583bd4d8992e2190720ea38f391f7 +SIZE (rust/crates/tinyvec-1.5.0.crate) = 42745 +SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c +SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817 +SHA256 (rust/crates/tokio-1.14.0.crate) = 70e992e41e0d2fb9f755b37446f20900f64446ef54874f40a60c78f021ac6144 +SIZE (rust/crates/tokio-1.14.0.crate) = 534070 +SHA256 (rust/crates/tokio-macros-1.6.0.crate) = c9efc1aba077437943f7515666aa2b882dfabfbfdf89c819ea75a8d6e9eaba5e +SIZE (rust/crates/tokio-macros-1.6.0.crate) = 9225 +SHA256 (rust/crates/tokio-native-tls-0.3.0.crate) = f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b +SIZE (rust/crates/tokio-native-tls-0.3.0.crate) = 20759 +SHA256 (rust/crates/tokio-util-0.6.8.crate) = 08d3725d3efa29485e87311c5b699de63cde14b00ed4d256b8318aa30ca452cd +SIZE (rust/crates/tokio-util-0.6.8.crate) = 74116 +SHA256 (rust/crates/tower-service-0.3.1.crate) = 360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6 +SIZE (rust/crates/tower-service-0.3.1.crate) = 6299 +SHA256 (rust/crates/tracing-0.1.29.crate) = 375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105 +SIZE (rust/crates/tracing-0.1.29.crate) = 72444 +SHA256 (rust/crates/tracing-appender-0.1.2.crate) = 9965507e507f12c8901432a33e31131222abac31edd90cabbcf85cf544b7127a +SIZE (rust/crates/tracing-appender-0.1.2.crate) = 14062 +SHA256 (rust/crates/tracing-attributes-0.1.18.crate) = f4f480b8f81512e825f337ad51e94c1eb5d3bbdf2b363dcd01e2b19a9ffe3f8e +SIZE (rust/crates/tracing-attributes-0.1.18.crate) = 22779 +SHA256 (rust/crates/tracing-core-0.1.21.crate) = 1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4 +SIZE (rust/crates/tracing-core-0.1.21.crate) = 50683 +SHA256 (rust/crates/tracing-log-0.1.2.crate) = a6923477a48e41c1951f1999ef8bb5a3023eb723ceadafe78ffb65dc366761e3 +SIZE (rust/crates/tracing-log-0.1.2.crate) = 14915 +SHA256 (rust/crates/tracing-serde-0.1.2.crate) = fb65ea441fbb84f9f6748fd496cf7f63ec9af5bca94dd86456978d055e8eb28b +SIZE (rust/crates/tracing-serde-0.1.2.crate) = 6362 +SHA256 (rust/crates/tracing-subscriber-0.2.25.crate) = 0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71 +SIZE (rust/crates/tracing-subscriber-0.2.25.crate) = 149469 +SHA256 (rust/crates/try-lock-0.2.3.crate) = 59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642 +SIZE (rust/crates/try-lock-0.2.3.crate) = 4158 +SHA256 (rust/crates/twofish-0.5.0.crate) = 0028f5982f23ecc9a1bc3008ead4c664f843ed5d78acd3d213b99ff50c441bc2 +SIZE (rust/crates/twofish-0.5.0.crate) = 11649 +SHA256 (rust/crates/typenum-1.14.0.crate) = b63708a265f51345575b27fe43f9500ad611579e764c79edbc2037b1121959ec +SIZE (rust/crates/typenum-1.14.0.crate) = 40518 +SHA256 (rust/crates/ucd-trie-0.1.3.crate) = 56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c +SIZE (rust/crates/ucd-trie-0.1.3.crate) = 44615 +SHA256 (rust/crates/uncased-0.9.6.crate) = 5baeed7327e25054889b9bd4f975f32e5f4c5d434042d59ab6cd4142c0a76ed0 +SIZE (rust/crates/uncased-0.9.6.crate) = 10413 +SHA256 (rust/crates/unescape-0.1.0.crate) = ccb97dac3243214f8d8507998906ca3e2e0b900bf9bf4870477f125b82e68f6e +SIZE (rust/crates/unescape-0.1.0.crate) = 2412 +SHA256 (rust/crates/unic-char-property-0.9.0.crate) = a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221 +SIZE (rust/crates/unic-char-property-0.9.0.crate) = 6809 +SHA256 (rust/crates/unic-char-range-0.9.0.crate) = 0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc +SIZE (rust/crates/unic-char-range-0.9.0.crate) = 7020 +SHA256 (rust/crates/unic-common-0.9.0.crate) = 80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc +SIZE (rust/crates/unic-common-0.9.0.crate) = 2558 +SHA256 (rust/crates/unic-segment-0.9.0.crate) = e4ed5d26be57f84f176157270c112ef57b86debac9cd21daaabbe56db0f88f23 +SIZE (rust/crates/unic-segment-0.9.0.crate) = 34848 +SHA256 (rust/crates/unic-ucd-segment-0.9.0.crate) = 2079c122a62205b421f499da10f3ee0f7697f012f55b675e002483c73ea34700 +SIZE (rust/crates/unic-ucd-segment-0.9.0.crate) = 39262 +SHA256 (rust/crates/unic-ucd-version-0.9.0.crate) = 96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4 +SIZE (rust/crates/unic-ucd-version-0.9.0.crate) = 2246 +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.7.crate) = 1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f +SIZE (rust/crates/unicode-bidi-0.3.7.crate) = 33759 +SHA256 (rust/crates/unicode-normalization-0.1.19.crate) = d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9 +SIZE (rust/crates/unicode-normalization-0.1.19.crate) = 107353 +SHA256 (rust/crates/unicode-segmentation-1.8.0.crate) = 8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b +SIZE (rust/crates/unicode-segmentation-1.8.0.crate) = 94011 +SHA256 (rust/crates/unicode-width-0.1.9.crate) = 3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973 +SIZE (rust/crates/unicode-width-0.1.9.crate) = 16745 +SHA256 (rust/crates/unicode-xid-0.2.2.crate) = 8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3 +SIZE (rust/crates/unicode-xid-0.2.2.crate) = 14955 +SHA256 (rust/crates/url-2.2.2.crate) = a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c +SIZE (rust/crates/url-2.2.2.crate) = 68555 +SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426 +SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735 +SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191 +SIZE (rust/crates/vec_map-0.8.2.crate) = 14466 +SHA256 (rust/crates/version_check-0.9.3.crate) = 5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe +SIZE (rust/crates/version_check-0.9.3.crate) = 12547 +SHA256 (rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6 +SIZE (rust/crates/wait-timeout-0.2.0.crate) = 12441 +SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56 +SIZE (rust/crates/walkdir-2.3.2.crate) = 23516 +SHA256 (rust/crates/want-0.3.0.crate) = 1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0 +SIZE (rust/crates/want-0.3.0.crate) = 6550 +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.2+wasi-snapshot-preview1.crate) = fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6 +SIZE (rust/crates/wasi-0.10.2+wasi-snapshot-preview1.crate) = 27505 +SHA256 (rust/crates/wasm-bindgen-0.2.78.crate) = 632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce +SIZE (rust/crates/wasm-bindgen-0.2.78.crate) = 162111 +SHA256 (rust/crates/wasm-bindgen-backend-0.2.78.crate) = a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b +SIZE (rust/crates/wasm-bindgen-backend-0.2.78.crate) = 25576 +SHA256 (rust/crates/wasm-bindgen-macro-0.2.78.crate) = d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9 +SIZE (rust/crates/wasm-bindgen-macro-0.2.78.crate) = 11700 +SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.78.crate) = 7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab +SIZE (rust/crates/wasm-bindgen-macro-support-0.2.78.crate) = 17858 +SHA256 (rust/crates/wasm-bindgen-shared-0.2.78.crate) = 0237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc +SIZE (rust/crates/wasm-bindgen-shared-0.2.78.crate) = 7206 +SHA256 (rust/crates/web-sys-0.3.55.crate) = 38eb105f1c59d9eaa6b5cdc92b859d85b926e82cb2e0945cd0c9259faa6fe9fb +SIZE (rust/crates/web-sys-0.3.55.crate) = 664827 +SHA256 (rust/crates/win-crypto-ng-0.4.0.crate) = 24cf92e98e8f4ade45b5140795415a0f256fd9b69a1919248dcda11ba5d6466c +SIZE (rust/crates/win-crypto-ng-0.4.0.crate) = 44313 +SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 +SIZE (rust/crates/winapi-0.3.9.crate) = 1200382 +SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 +SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815 +SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178 +SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164 +SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f +SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998 +SHA256 (rust/crates/wyz-0.2.0.crate) = 85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214 +SIZE (rust/crates/wyz-0.2.0.crate) = 12926 +SHA256 (rust/crates/x25519-dalek-1.1.1.crate) = 5a0c105152107e3b96f6a00a65e86ce82d9b125230e1c4302940eca58ff71f4f +SIZE (rust/crates/x25519-dalek-1.1.1.crate) = 84499 +SHA256 (rust/crates/xxhash-rust-0.8.2.crate) = e575e15bedf6e57b5c2d763ffc6c3c760143466cbd09d762d539680ab5992ded +SIZE (rust/crates/xxhash-rust-0.8.2.crate) = 16721 +SHA256 (rust/crates/yaml-rust-0.4.5.crate) = 56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85 +SIZE (rust/crates/yaml-rust-0.4.5.crate) = 47783 +SHA256 (rust/crates/zbase32-0.1.2.crate) = 0f9079049688da5871a7558ddacb7f04958862c703e68258594cb7a862b5e33f +SIZE (rust/crates/zbase32-0.1.2.crate) = 8721 +SHA256 (rust/crates/zeroize-1.3.0.crate) = 4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd +SIZE (rust/crates/zeroize-1.3.0.crate) = 15913 +SHA256 (rust/crates/zeroize_derive-1.1.1.crate) = 4eb56561c1f8f5441784ea91f52ae8b44268d920f2a59121968fec9297fa7157 +SIZE (rust/crates/zeroize_derive-1.1.1.crate) = 8820 +SHA256 (sequoia-pgp-sequoia-103faed45e48f07715b4dbae0f5b046b1a0a8bb2_GL0.tar.gz) = 47b34c81814db76419efe5ac5609e207e5d9602f07dcfa584d71382cce4d04df +SIZE (sequoia-pgp-sequoia-103faed45e48f07715b4dbae0f5b046b1a0a8bb2_GL0.tar.gz) = 7695200 diff --git a/security/sq/files/patch-cargo-crates_openssl-0.10.40_build.rs b/security/sq/files/patch-cargo-crates_openssl-0.10.40_build.rs new file mode 100644 index 000000000000..4b6d6d2104e5 --- /dev/null +++ b/security/sq/files/patch-cargo-crates_openssl-0.10.40_build.rs @@ -0,0 +1,13 @@ +--- cargo-crates/openssl-0.10.40/build.rs.orig 1973-11-29 21:33:09 UTC ++++ cargo-crates/openssl-0.10.40/build.rs +@@ -46,6 +46,10 @@ fn main() { + if let Ok(version) = env::var("DEP_OPENSSL_LIBRESSL_VERSION_NUMBER") { + let version = u64::from_str_radix(&version, 16).unwrap(); + ++ if version >= 0x2_05_01_00_0 { ++ println!("cargo:rustc-cfg=libressl251"); ++ } ++ + if version >= 0x2_06_01_00_0 { + println!("cargo:rustc-cfg=libressl261"); + } diff --git a/security/sq/files/patch-cargo-crates_openssl-0.10.40_src_ssl_connector.rs b/security/sq/files/patch-cargo-crates_openssl-0.10.40_src_ssl_connector.rs new file mode 100644 index 000000000000..21d5de420911 --- /dev/null +++ b/security/sq/files/patch-cargo-crates_openssl-0.10.40_src_ssl_connector.rs @@ -0,0 +1,55 @@ +--- cargo-crates/openssl-0.10.40/src/ssl/connector.rs.orig 1973-11-29 21:33:09 UTC ++++ cargo-crates/openssl-0.10.40/src/ssl/connector.rs +@@ -4,6 +4,8 @@ use crate::error::ErrorStack; + + use crate::dh::Dh; + use crate::error::ErrorStack; ++#[cfg(any(ossl111, libressl340))] ++use crate::ssl::SslVersion; + use crate::ssl::{ + HandshakeError, Ssl, SslContext, SslContextBuilder, SslContextRef, SslMethod, SslMode, + SslOptions, SslRef, SslStream, SslVerifyMode, +@@ -235,7 +237,7 @@ impl SslAcceptor { + ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:\ + DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384" + )?; +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + ctx.set_ciphersuites( + "TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256", + )?; +@@ -247,13 +249,13 @@ impl SslAcceptor { + /// This corresponds to the modern configuration of version 5 of Mozilla's server side TLS recommendations. + /// See its [documentation][docs] for more details on specifics. + /// +- /// Requires OpenSSL 1.1.1 or newer. ++ /// Requires OpenSSL 1.1.1 or LibreSSL 3.4.0 or newer. + /// + /// [docs]: https://wiki.mozilla.org/Security/Server_Side_TLS +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn mozilla_modern_v5(method: SslMethod) -> Result { + let mut ctx = ctx(method)?; +- ctx.set_options(SslOptions::NO_SSL_MASK & !SslOptions::NO_TLSV1_3); ++ ctx.set_min_proto_version(Some(SslVersion::TLS1_3))?; + ctx.set_ciphersuites( + "TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256", + )?; +@@ -271,7 +273,7 @@ impl SslAcceptor { + pub fn mozilla_intermediate(method: SslMethod) -> Result { + let mut ctx = ctx(method)?; + ctx.set_options(SslOptions::CIPHER_SERVER_PREFERENCE); +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + ctx.set_options(SslOptions::NO_TLSV1_3); + let dh = Dh::params_from_pem(FFDHE_2048.as_bytes())?; + ctx.set_tmp_dh(&dh)?; +@@ -301,7 +303,7 @@ impl SslAcceptor { + ctx.set_options( + SslOptions::CIPHER_SERVER_PREFERENCE | SslOptions::NO_TLSV1 | SslOptions::NO_TLSV1_1, + ); +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + ctx.set_options(SslOptions::NO_TLSV1_3); + setup_curves(&mut ctx)?; + ctx.set_cipher_list( diff --git a/security/sq/files/patch-cargo-crates_openssl-0.10.40_src_ssl_mod.rs b/security/sq/files/patch-cargo-crates_openssl-0.10.40_src_ssl_mod.rs new file mode 100644 index 000000000000..70dc3a991397 --- /dev/null +++ b/security/sq/files/patch-cargo-crates_openssl-0.10.40_src_ssl_mod.rs @@ -0,0 +1,265 @@ +--- cargo-crates/openssl-0.10.40/src/ssl/mod.rs.orig 1973-11-29 21:33:09 UTC ++++ cargo-crates/openssl-0.10.40/src/ssl/mod.rs +@@ -65,7 +65,7 @@ use crate::hash::MessageDigest; + use crate::ex_data::Index; + #[cfg(ossl111)] + use crate::hash::MessageDigest; +-#[cfg(ossl110)] ++#[cfg(any(ossl110, libressl270))] + use crate::nid::Nid; + use crate::pkey::{HasPrivate, PKeyRef, Params, Private}; + use crate::srtp::{SrtpProtectionProfile, SrtpProtectionProfileRef}; +@@ -210,8 +210,8 @@ bitflags! { + + /// Disables the use of TLSv1.3. + /// +- /// Requires OpenSSL 1.1.1 or newer. +- #[cfg(ossl111)] ++ /// Requires OpenSSL 1.1.1 or LibreSSL 3.4.0 or newer. ++ #[cfg(any(ossl111, libressl340))] + const NO_TLSV1_3 = ffi::SSL_OP_NO_TLSv1_3; + + /// Disables the use of DTLSv1.0 +@@ -611,8 +611,8 @@ impl SslVersion { + + /// TLSv1.3 + /// +- /// Requires OpenSSL 1.1.1 or newer. +- #[cfg(ossl111)] ++ /// Requires OpenSSL 1.1.1 or LibreSSL 3.4.0 or newer. ++ #[cfg(any(ossl111, libressl340))] + pub const TLS1_3: SslVersion = SslVersion(ffi::TLS1_3_VERSION); + } + +@@ -876,7 +876,6 @@ impl SslContextBuilder { + /// Add the provided CA certificate to the list sent by the server to the client when + /// requesting client-side TLS authentication. + #[corresponds(SSL_CTX_add_client_CA)] +- #[cfg(not(libressl))] + pub fn add_client_ca(&mut self, cacert: &X509Ref) -> Result<(), ErrorStack> { + unsafe { cvt(ffi::SSL_CTX_add_client_CA(self.as_ptr(), cacert.as_ptr())).map(|_| ()) } + } +@@ -1018,9 +1017,9 @@ impl SslContextBuilder { + /// The format consists of TLSv1.3 cipher suite names separated by `:` characters in order of + /// preference. + /// +- /// Requires OpenSSL 1.1.1 or newer. ++ /// Requires OpenSSL 1.1.1 or LibreSSL 3.4.0 or newer. + #[corresponds(SSL_CTX_set_ciphersuites)] +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn set_ciphersuites(&mut self, cipher_list: &str) -> Result<(), ErrorStack> { + let cipher_list = CString::new(cipher_list).unwrap(); + unsafe { +@@ -1565,9 +1564,9 @@ impl SslContextBuilder { + /// + /// Defaults to 0. + /// +- /// Requires OpenSSL 1.1.1 or newer. ++ /// Requires OpenSSL 1.1.1 or LibreSSL 3.4.0 or newer. + #[corresponds(SSL_CTX_set_max_early_data)] +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn set_max_early_data(&mut self, bytes: u32) -> Result<(), ErrorStack> { + if unsafe { ffi::SSL_CTX_set_max_early_data(self.as_ptr(), bytes) } == 1 { + Ok(()) +@@ -1622,9 +1621,9 @@ impl SslContextBuilder { + + /// Sets the context's supported elliptic curve groups. + /// +- /// Requires OpenSSL 1.1.1 or newer. ++ /// Requires OpenSSL 1.1.1 or LibreSSL 2.5.1 or newer. + #[corresponds(SSL_CTX_set1_groups_list)] +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl251))] + pub fn set_groups_list(&mut self, groups: &str) -> Result<(), ErrorStack> { + let groups = CString::new(groups).unwrap(); + unsafe { +@@ -1719,9 +1718,9 @@ impl SslContextRef { + impl SslContextRef { + /// Returns the certificate associated with this `SslContext`, if present. + /// +- /// Requires OpenSSL 1.0.2 or newer. ++ /// Requires OpenSSL 1.0.2 or LibreSSL 2.7.0 or newer. + #[corresponds(SSL_CTX_get0_certificate)] +- #[cfg(any(ossl102, ossl110))] ++ #[cfg(any(ossl102, libressl270))] + pub fn certificate(&self) -> Option<&X509Ref> { + unsafe { + let ptr = ffi::SSL_CTX_get0_certificate(self.as_ptr()); +@@ -1731,9 +1730,9 @@ impl SslContextRef { + + /// Returns the private key associated with this `SslContext`, if present. + /// +- /// Requires OpenSSL 1.0.2 or newer. ++ /// Requires OpenSSL 1.0.2 or LibreSSL 3.4.0 or newer. + #[corresponds(SSL_CTX_get0_privatekey)] +- #[cfg(any(ossl102, ossl110))] ++ #[cfg(any(ossl102, libressl340))] + pub fn private_key(&self) -> Option<&PKeyRef> { + unsafe { + let ptr = ffi::SSL_CTX_get0_privatekey(self.as_ptr()); +@@ -1772,9 +1771,9 @@ impl SslContextRef { + + /// Gets the maximum amount of early data that will be accepted on incoming connections. + /// +- /// Requires OpenSSL 1.1.1 or newer. ++ /// Requires OpenSSL 1.1.1 or LibreSSL 3.4.0 or newer. + #[corresponds(SSL_CTX_get_max_early_data)] +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn max_early_data(&self) -> u32 { + unsafe { ffi::SSL_CTX_get_max_early_data(self.as_ptr()) } + } +@@ -1954,9 +1953,9 @@ impl SslCipherRef { + + /// Returns the NID corresponding to the cipher. + /// +- /// Requires OpenSSL 1.1.0 or newer. ++ /// Requires OpenSSL 1.1.0 or LibreSSL 2.7.0 or newer. + #[corresponds(SSL_CIPHER_get_cipher_nid)] +- #[cfg(any(ossl110))] ++ #[cfg(any(ossl110, libressl270))] + pub fn cipher_nid(&self) -> Option { + let n = unsafe { ffi::SSL_CIPHER_get_cipher_nid(self.as_ptr()) }; + if n == 0 { +@@ -2036,9 +2035,9 @@ impl SslSessionRef { + + /// Gets the maximum amount of early data that can be sent on this session. + /// +- /// Requires OpenSSL 1.1.1 or newer. ++ /// Requires OpenSSL 1.1.1 or LibreSSL 3.4.0 or newer. + #[corresponds(SSL_SESSION_get_max_early_data)] +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn max_early_data(&self) -> u32 { + unsafe { ffi::SSL_SESSION_get_max_early_data(self.as_ptr()) } + } +@@ -2061,9 +2060,9 @@ impl SslSessionRef { + + /// Returns the session's TLS protocol version. + /// +- /// Requires OpenSSL 1.1.0 or newer. ++ /// Requires OpenSSL 1.1.0 or LibreSSL 2.7.0 or newer. + #[corresponds(SSL_SESSION_get_protocol_version)] +- #[cfg(ossl110)] ++ #[cfg(any(ossl110, libressl270))] + pub fn protocol_version(&self) -> SslVersion { + unsafe { + let version = ffi::SSL_SESSION_get_protocol_version(self.as_ptr()); +@@ -2316,11 +2315,11 @@ impl SslRef { + + /// Like [`SslContextBuilder::set_ecdh_auto`]. + /// +- /// Requires OpenSSL 1.0.2. ++ /// Requires OpenSSL 1.0.2 or LibreSSL. + /// + /// [`SslContextBuilder::set_tmp_ecdh`]: struct.SslContextBuilder.html#method.set_tmp_ecdh + #[corresponds(SSL_set_ecdh_auto)] +- #[cfg(all(ossl102, not(ossl110)))] ++ #[cfg(any(all(ossl102, not(ossl110)), libressl))] + pub fn set_ecdh_auto(&mut self, onoff: bool) -> Result<(), ErrorStack> { + unsafe { cvt(ffi::SSL_set_ecdh_auto(self.as_ptr(), onoff as c_int)).map(|_| ()) } + } +@@ -2648,9 +2647,9 @@ impl SslRef { + /// Returns the number of bytes copied, or if the buffer is empty, the size of the `client_random` + /// value. + /// +- /// Requires OpenSSL 1.1.0 or newer. ++ /// Requires OpenSSL 1.1.0 or LibreSSL 2.7.0 or newer. + #[corresponds(SSL_get_client_random)] +- #[cfg(any(ossl110))] ++ #[cfg(any(ossl110, libressl270))] + pub fn client_random(&self, buf: &mut [u8]) -> usize { + unsafe { + ffi::SSL_get_client_random(self.as_ptr(), buf.as_mut_ptr() as *mut c_uchar, buf.len()) +@@ -2662,9 +2661,9 @@ impl SslRef { + /// Returns the number of bytes copied, or if the buffer is empty, the size of the `server_random` + /// value. + /// +- /// Requires OpenSSL 1.1.0 or newer. ++ /// Requires OpenSSL 1.1.0 or LibreSSL 2.7.0 or newer. + #[corresponds(SSL_get_server_random)] +- #[cfg(any(ossl110))] ++ #[cfg(any(ossl110, libressl270))] + pub fn server_random(&self, buf: &mut [u8]) -> usize { + unsafe { + ffi::SSL_get_server_random(self.as_ptr(), buf.as_mut_ptr() as *mut c_uchar, buf.len()) +@@ -2850,9 +2849,9 @@ impl SslRef { + + /// Sets the maximum amount of early data that will be accepted on this connection. + /// +- /// Requires OpenSSL 1.1.1 or newer. ++ /// Requires OpenSSL 1.1.1 or LibreSSL 3.4.0 or newer. + #[corresponds(SSL_set_max_early_data)] +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn set_max_early_data(&mut self, bytes: u32) -> Result<(), ErrorStack> { + if unsafe { ffi::SSL_set_max_early_data(self.as_ptr(), bytes) } == 1 { + Ok(()) +@@ -2863,9 +2862,9 @@ impl SslRef { + + /// Gets the maximum amount of early data that can be sent on this connection. + /// +- /// Requires OpenSSL 1.1.1 or newer. ++ /// Requires OpenSSL 1.1.1 or LibreSSL 3.4.0 or newer. + #[corresponds(SSL_get_max_early_data)] +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn max_early_data(&self) -> u32 { + unsafe { ffi::SSL_get_max_early_data(self.as_ptr()) } + } +@@ -3143,9 +3142,9 @@ impl SslStream { + /// + /// Returns `Ok(0)` if all early data has been read. + /// +- /// Requires OpenSSL 1.1.1 or newer. ++ /// Requires OpenSSL 1.1.1 or LibreSSL 3.4.0 or newer. + #[corresponds(SSL_read_early_data)] +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn read_early_data(&mut self, buf: &mut [u8]) -> Result { + let mut read = 0; + let ret = unsafe { +@@ -3169,9 +3168,9 @@ impl SslStream { + /// Useful for reducing latency, but vulnerable to replay attacks. Call + /// [`SslRef::set_connect_state`] first. + /// +- /// Requires OpenSSL 1.1.1 or newer. ++ /// Requires OpenSSL 1.1.1 or LibreSSL 3.4.0 or newer. + #[corresponds(SSL_write_early_data)] +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn write_early_data(&mut self, buf: &[u8]) -> Result { + let mut written = 0; + let ret = unsafe { +@@ -3587,12 +3586,12 @@ where + /// + /// Returns `Ok(0)` if all early data has been read. + /// +- /// Requires OpenSSL 1.1.1 or newer. ++ /// Requires OpenSSL 1.1.1 or LibreSSL 3.4.0 or newer. + /// + /// This corresponds to [`SSL_read_early_data`]. + /// + /// [`SSL_read_early_data`]: https://www.openssl.org/docs/manmaster/man3/SSL_read_early_data.html +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn read_early_data(&mut self, buf: &mut [u8]) -> Result { + self.inner.read_early_data(buf) + } +@@ -3602,12 +3601,12 @@ where + /// Useful for reducing latency, but vulnerable to replay attacks. Call + /// `set_connect_state` first. + /// +- /// Requires OpenSSL 1.1.1 or newer. ++ /// Requires OpenSSL 1.1.1 or LibreSSL 3.4.0 or newer. + /// + /// This corresponds to [`SSL_write_early_data`]. + /// + /// [`SSL_write_early_data`]: https://www.openssl.org/docs/manmaster/man3/SSL_write_early_data.html +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn write_early_data(&mut self, buf: &[u8]) -> Result { + self.inner.write_early_data(buf) + } diff --git a/security/sq/files/patch-cargo-crates_openssl-0.10.40_src_ssl_test_mod.rs b/security/sq/files/patch-cargo-crates_openssl-0.10.40_src_ssl_test_mod.rs new file mode 100644 index 000000000000..a5ab298e0756 --- /dev/null +++ b/security/sq/files/patch-cargo-crates_openssl-0.10.40_src_ssl_test_mod.rs @@ -0,0 +1,80 @@ +--- cargo-crates/openssl-0.10.40/src/ssl/test/mod.rs.orig 1973-11-29 21:33:09 UTC ++++ cargo-crates/openssl-0.10.40/src/ssl/test/mod.rs +@@ -550,7 +550,7 @@ fn read_panic() { + } + + #[test] +-#[cfg_attr(libressl321, ignore)] ++#[cfg_attr(all(libressl321, not(libressl340)), ignore)] + #[should_panic(expected = "blammo")] + fn flush_panic() { + struct ExplodingStream(TcpStream); +@@ -790,7 +790,7 @@ fn connector_client_server_mozilla_intermediate_v5() { + } + + #[test] +-#[cfg(ossl111)] ++#[cfg(any(ossl111, libressl340))] + fn connector_client_server_mozilla_modern_v5() { + test_mozilla_server(SslAcceptor::mozilla_modern_v5); + } +@@ -838,7 +838,7 @@ fn cert_store() { + } + + #[test] +-#[cfg_attr(libressl321, ignore)] ++#[cfg_attr(all(libressl321, not(libressl340)), ignore)] + fn tmp_dh_callback() { + static CALLED_BACK: AtomicBool = AtomicBool::new(false); + +@@ -853,7 +853,7 @@ fn tmp_dh_callback() { + + let mut client = server.client(); + // TLS 1.3 has no DH suites, so make sure we don't pick that version +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + client.ctx().set_options(super::SslOptions::NO_TLSV1_3); + client.ctx().set_cipher_list("EDH").unwrap(); + client.connect(); +@@ -886,7 +886,7 @@ fn tmp_ecdh_callback() { + } + + #[test] +-#[cfg_attr(libressl321, ignore)] ++#[cfg_attr(all(libressl321, not(libressl340)), ignore)] + fn tmp_dh_callback_ssl() { + static CALLED_BACK: AtomicBool = AtomicBool::new(false); + +@@ -903,7 +903,7 @@ fn tmp_dh_callback_ssl() { + + let mut client = server.client(); + // TLS 1.3 has no DH suites, so make sure we don't pick that version +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + client.ctx().set_options(super::SslOptions::NO_TLSV1_3); + client.ctx().set_cipher_list("EDH").unwrap(); + client.connect(); +@@ -944,6 +944,7 @@ fn idle_session() { + assert!(ssl.session().is_none()); + } + ++/// possible LibreSSL bug since 3.2.1 + #[test] + #[cfg_attr(libressl321, ignore)] + fn active_session() { +@@ -1000,6 +1001,7 @@ fn status_callbacks() { + assert!(CALLED_BACK_CLIENT.load(Ordering::SeqCst)); + } + ++/// possible LibreSSL bug since 3.2.1 + #[test] + #[cfg_attr(libressl321, ignore)] + fn new_session_callback() { +@@ -1024,6 +1026,7 @@ fn new_session_callback() { + assert!(CALLED_BACK.load(Ordering::SeqCst)); + } + ++/// possible LibreSSL bug since 3.2.1 + #[test] + #[cfg_attr(libressl321, ignore)] + fn new_session_callback_swapped_ctx() { diff --git a/security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_CHANGELOG.md b/security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_CHANGELOG.md new file mode 100644 index 000000000000..967c2d240ac4 --- /dev/null +++ b/security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_CHANGELOG.md @@ -0,0 +1,30 @@ +--- cargo-crates/openssl-sys-0.9.73/CHANGELOG.md.orig 1973-11-29 21:33:09 UTC ++++ cargo-crates/openssl-sys-0.9.73/CHANGELOG.md +@@ -2,7 +2,7 @@ + + ## [Unreleased] + +-## [v0.9.73] ++## [v0.9.73] - 2022-05-02 + + ### Added + +@@ -13,7 +13,7 @@ + * Added `X509_print`. + * Added support for LibreSSL 3.5.x. + +-## [v0.9.72] ++## [v0.9.72] - 2021-12-11 + + ### Changed + +@@ -298,7 +298,8 @@ + * Added `X509_verify` and `X509_REQ_verify`. + * Added `EVP_MD_type` and `EVP_GROUP_get_curve_name`. + +-[Unreleased]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.72..master ++[Unreleased]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.73..master ++[v0.9.73]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.72...openssl-sys-v0.9.73 + [v0.9.72]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.71...openssl-sys-v0.9.72 + [v0.9.71]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.70...openssl-sys-v0.9.71 + [v0.9.70]: https://github.com/sfackler/rust-openssl/compare/openssl-sys-v0.9.69...openssl-sys-v0.9.70 diff --git a/security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_build_cfgs.rs b/security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_build_cfgs.rs new file mode 100644 index 000000000000..b7c8230238e4 --- /dev/null +++ b/security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_build_cfgs.rs @@ -0,0 +1,22 @@ +--- cargo-crates/openssl-sys-0.9.73/build/cfgs.rs.orig 1973-11-29 21:33:09 UTC ++++ cargo-crates/openssl-sys-0.9.73/build/cfgs.rs +@@ -7,6 +7,9 @@ pub fn get(openssl_version: Option, libressl_vers + if libressl_version >= 0x2_05_01_00_0 { + cfgs.push("libressl251"); + } ++ if libressl_version >= 0x2_05_02_00_0 { ++ cfgs.push("libressl252"); ++ } + if libressl_version >= 0x2_06_01_00_0 { + cfgs.push("libressl261"); + } +@@ -33,6 +36,9 @@ pub fn get(openssl_version: Option, libressl_vers + } + if libressl_version >= 0x3_03_02_00_0 { + cfgs.push("libressl332"); ++ } ++ if libressl_version >= 0x3_04_00_00_0 { ++ cfgs.push("libressl340"); + } + if libressl_version >= 0x3_05_00_00_0 { + cfgs.push("libressl350"); diff --git a/security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_src_handwritten_ssl.rs b/security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_src_handwritten_ssl.rs new file mode 100644 index 000000000000..c06c7a85d355 --- /dev/null +++ b/security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_src_handwritten_ssl.rs @@ -0,0 +1,137 @@ +--- cargo-crates/openssl-sys-0.9.73/src/handwritten/ssl.rs.orig 1973-11-29 21:33:09 UTC ++++ cargo-crates/openssl-sys-0.9.73/src/handwritten/ssl.rs +@@ -411,13 +411,13 @@ extern "C" { + #[cfg(ossl111)] + pub fn SSL_CTX_set_keylog_callback(ctx: *mut SSL_CTX, cb: SSL_CTX_keylog_cb_func); + +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn SSL_CTX_set_max_early_data(ctx: *mut SSL_CTX, max_early_data: u32) -> c_int; +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn SSL_CTX_get_max_early_data(ctx: *const SSL_CTX) -> u32; +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn SSL_set_max_early_data(ctx: *mut SSL, max_early_data: u32) -> c_int; +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn SSL_get_max_early_data(ctx: *const SSL) -> u32; + + pub fn SSL_get_finished(s: *const SSL, buf: *mut c_void, count: size_t) -> size_t; +@@ -439,6 +439,8 @@ cfg_if! { + extern "C" { + pub fn SSL_CTX_set_min_proto_version(ctx: *mut ::SSL_CTX, version: u16) -> c_int; + pub fn SSL_CTX_set_max_proto_version(ctx: *mut ::SSL_CTX, version: u16) -> c_int; ++ pub fn SSL_set_min_proto_version(s: *mut SSL, version: u16) -> c_int; ++ pub fn SSL_set_max_proto_version(s: *mut SSL, version: u16) -> c_int; + } + } + } +@@ -448,6 +450,8 @@ cfg_if! { + extern "C" { + pub fn SSL_CTX_get_min_proto_version(ctx: *mut ::SSL_CTX) -> c_int; + pub fn SSL_CTX_get_max_proto_version(ctx: *mut ::SSL_CTX) -> c_int; ++ pub fn SSL_get_min_proto_version(s: *mut SSL) -> c_int; ++ pub fn SSL_get_max_proto_version(s: *mut SSL) -> c_int; + } + } + } +@@ -482,9 +486,9 @@ extern "C" { + pub fn SSL_set_bio(ssl: *mut SSL, rbio: *mut BIO, wbio: *mut BIO); + pub fn SSL_get_rbio(ssl: *const SSL) -> *mut BIO; + pub fn SSL_get_wbio(ssl: *const SSL) -> *mut BIO; +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn SSL_CTX_set_ciphersuites(ctx: *mut SSL_CTX, str: *const c_char) -> c_int; +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn SSL_set_ciphersuites(ssl: *mut ::SSL, str: *const c_char) -> c_int; + pub fn SSL_set_verify( + ssl: *mut SSL, +@@ -518,12 +522,12 @@ extern "C" { + + pub fn SSL_SESSION_get_time(s: *const SSL_SESSION) -> c_long; + pub fn SSL_SESSION_get_timeout(s: *const SSL_SESSION) -> c_long; +- #[cfg(ossl110)] ++ #[cfg(any(ossl110, libressl270))] + pub fn SSL_SESSION_get_protocol_version(s: *const SSL_SESSION) -> c_int; + +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn SSL_SESSION_set_max_early_data(ctx: *mut SSL_SESSION, max_early_data: u32) -> c_int; +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn SSL_SESSION_get_max_early_data(ctx: *const SSL_SESSION) -> u32; + + pub fn SSL_SESSION_get_id(s: *const SSL_SESSION, len: *mut c_uint) -> *const c_uchar; +@@ -560,7 +564,7 @@ extern "C" { + ); + pub fn SSL_CTX_set_verify_depth(ctx: *mut SSL_CTX, depth: c_int); + +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn SSL_CTX_set_post_handshake_auth(ctx: *mut SSL_CTX, val: c_int); + + pub fn SSL_CTX_check_private_key(ctx: *const SSL_CTX) -> c_int; +@@ -626,7 +630,7 @@ extern "C" { + pub fn SSL_connect(ssl: *mut SSL) -> c_int; + pub fn SSL_read(ssl: *mut SSL, buf: *mut c_void, num: c_int) -> c_int; + pub fn SSL_peek(ssl: *mut SSL, buf: *mut c_void, num: c_int) -> c_int; +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn SSL_read_early_data( + s: *mut ::SSL, + buf: *mut c_void, +@@ -637,7 +641,7 @@ extern "C" { + + extern "C" { + pub fn SSL_write(ssl: *mut SSL, buf: *const c_void, num: c_int) -> c_int; +- #[cfg(ossl111)] ++ #[cfg(any(ossl111, libressl340))] + pub fn SSL_write_early_data( + s: *mut SSL, + buf: *const c_void, +@@ -699,7 +703,6 @@ extern "C" { + + pub fn SSL_CTX_set_client_CA_list(ctx: *mut SSL_CTX, list: *mut stack_st_X509_NAME); + +- #[cfg(not(libressl))] + pub fn SSL_CTX_add_client_CA(ctx: *mut SSL_CTX, cacert: *mut X509) -> c_int; + + pub fn SSL_CTX_set_default_verify_paths(ctx: *mut SSL_CTX) -> c_int; +@@ -738,9 +741,9 @@ extern "C" { + } + + extern "C" { +- #[cfg(ossl102)] ++ #[cfg(any(ossl102, libressl270))] + pub fn SSL_CTX_get0_certificate(ctx: *const SSL_CTX) -> *mut X509; +- #[cfg(ossl102)] ++ #[cfg(any(ossl102, libressl340))] + pub fn SSL_CTX_get0_privatekey(ctx: *const SSL_CTX) -> *mut EVP_PKEY; + + pub fn SSL_set_shutdown(ss: *mut SSL, mode: c_int); +@@ -754,9 +757,9 @@ extern "C" { + #[cfg(ossl110)] + pub fn SSL_get0_verified_chain(ssl: *const SSL) -> *mut stack_st_X509; + +- #[cfg(ossl110)] ++ #[cfg(any(ossl110, libressl270))] + pub fn SSL_get_client_random(ssl: *const SSL, out: *mut c_uchar, len: size_t) -> size_t; +- #[cfg(ossl110)] ++ #[cfg(any(ossl110, libressl270))] + pub fn SSL_get_server_random(ssl: *const SSL, out: *mut c_uchar, len: size_t) -> size_t; + #[cfg(any(ossl110, libressl273))] + pub fn SSL_SESSION_get_master_key( +@@ -863,9 +866,9 @@ extern "C" { + } + + extern "C" { +- #[cfg(ossl110)] ++ #[cfg(any(ossl110, libressl270))] + pub fn SSL_CIPHER_get_cipher_nid(c: *const SSL_CIPHER) -> c_int; +- #[cfg(ossl110)] ++ #[cfg(any(ossl110, libressl270))] + pub fn SSL_CIPHER_get_digest_nid(c: *const SSL_CIPHER) -> c_int; + } + diff --git a/security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_src_ssl.rs b/security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_src_ssl.rs new file mode 100644 index 000000000000..f1435c3dae02 --- /dev/null +++ b/security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_src_ssl.rs @@ -0,0 +1,181 @@ +--- cargo-crates/openssl-sys-0.9.73/src/ssl.rs.orig 1973-11-29 21:33:09 UTC ++++ cargo-crates/openssl-sys-0.9.73/src/ssl.rs +@@ -3,7 +3,7 @@ use *; + + use *; + +-#[cfg(not(any(libressl, ossl110)))] ++#[cfg(not(ossl110))] + pub const SSL_MAX_KRB5_PRINCIPAL_LENGTH: c_int = 256; + + #[cfg(not(ossl110))] +@@ -11,7 +11,7 @@ pub const SSL_MAX_SID_CTX_LENGTH: c_int = 32; + #[cfg(not(ossl110))] + pub const SSL_MAX_SID_CTX_LENGTH: c_int = 32; + +-#[cfg(not(any(libressl, ossl110)))] ++#[cfg(not(ossl110))] + pub const SSL_MAX_KEY_ARG_LENGTH: c_int = 8; + #[cfg(not(ossl110))] + pub const SSL_MAX_MASTER_KEY_LENGTH: c_int = 48; +@@ -139,7 +139,7 @@ cfg_if! { + pub const SSL_OP_NO_DTLSv1_2: ssl_op_type!() = 0x80000000; + } + } +-#[cfg(ossl111)] ++#[cfg(any(ossl111, libressl340))] + pub const SSL_OP_NO_TLSv1_3: ssl_op_type!() = 0x20000000; + + #[cfg(ossl110h)] +@@ -337,7 +337,7 @@ pub const SSL_CTRL_GET_EXTRA_CHAIN_CERTS: c_int = 82; + #[cfg(any(libressl, all(ossl101, not(ossl110))))] + pub const SSL_CTRL_CLEAR_OPTIONS: c_int = 77; + pub const SSL_CTRL_GET_EXTRA_CHAIN_CERTS: c_int = 82; +-#[cfg(ossl111)] ++#[cfg(any(ossl111, libressl252))] + pub const SSL_CTRL_SET_GROUPS_LIST: c_int = 92; + #[cfg(any(libressl, all(ossl102, not(ossl110))))] + pub const SSL_CTRL_SET_ECDH_AUTO: c_int = 94; +@@ -347,13 +347,13 @@ pub const SSL_CTRL_GET_EXTMS_SUPPORT: c_int = 122; + pub const SSL_CTRL_SET_VERIFY_CERT_STORE: c_int = 106; + #[cfg(ossl110)] + pub const SSL_CTRL_GET_EXTMS_SUPPORT: c_int = 122; +-#[cfg(ossl110)] ++#[cfg(any(ossl110, libressl261))] + pub const SSL_CTRL_SET_MIN_PROTO_VERSION: c_int = 123; +-#[cfg(ossl110)] ++#[cfg(any(ossl110, libressl261))] + pub const SSL_CTRL_SET_MAX_PROTO_VERSION: c_int = 124; +-#[cfg(ossl110g)] ++#[cfg(any(ossl110g, libressl270))] + pub const SSL_CTRL_GET_MIN_PROTO_VERSION: c_int = 130; +-#[cfg(ossl110g)] ++#[cfg(any(ossl110g, libressl270))] + pub const SSL_CTRL_GET_MAX_PROTO_VERSION: c_int = 131; + + pub unsafe fn SSL_CTX_set_tmp_dh(ctx: *mut SSL_CTX, dh: *mut DH) -> c_long { +@@ -388,14 +388,21 @@ pub unsafe fn SSL_CTX_set0_verify_cert_store(ctx: *mut + SSL_CTX_ctrl(ctx, SSL_CTRL_SET_VERIFY_CERT_STORE, 0, st as *mut c_void) + } + +-#[cfg(ossl111)] +-pub unsafe fn SSL_CTX_set1_groups_list(ctx: *mut SSL_CTX, s: *const c_char) -> c_long { +- SSL_CTX_ctrl( +- ctx, +- SSL_CTRL_SET_GROUPS_LIST, +- 0, +- s as *const c_void as *mut c_void, +- ) ++cfg_if! { ++ if #[cfg(ossl111)] { ++ pub unsafe fn SSL_CTX_set1_groups_list(ctx: *mut SSL_CTX, s: *const c_char) -> c_long { ++ SSL_CTX_ctrl( ++ ctx, ++ SSL_CTRL_SET_GROUPS_LIST, ++ 0, ++ s as *const c_void as *mut c_void, ++ ) ++ } ++ } else if #[cfg(libressl251)] { ++ extern "C" { ++ pub fn SSL_CTX_set1_groups_list(ctx: *mut SSL_CTX, s: *const c_char) -> c_int; ++ } ++ } + } + + #[cfg(ossl102)] +@@ -418,7 +425,7 @@ pub unsafe fn SSL_CTX_set_ecdh_auto(ctx: *mut SSL_CTX, + ) as c_int + } + +-#[cfg(any(libress, all(ossl102, not(ossl110))))] ++#[cfg(any(libressl, all(ossl102, not(ossl110))))] + pub unsafe fn SSL_set_ecdh_auto(ssl: *mut ::SSL, onoff: c_int) -> c_int { + SSL_ctrl( + ssl, +@@ -447,6 +454,24 @@ cfg_if! { + ptr::null_mut(), + ) as c_int + } ++ ++ pub unsafe fn SSL_set_min_proto_version(s: *mut SSL, version: c_int) -> c_int { ++ SSL_ctrl( ++ s, ++ SSL_CTRL_SET_MIN_PROTO_VERSION, ++ version as c_long, ++ ptr::null_mut(), ++ ) as c_int ++ } ++ ++ pub unsafe fn SSL_set_max_proto_version(s: *mut SSL, version: c_int) -> c_int { ++ SSL_ctrl( ++ s, ++ SSL_CTRL_SET_MAX_PROTO_VERSION, ++ version as c_long, ++ ptr::null_mut(), ++ ) as c_int ++ } + } + } + +@@ -459,39 +484,15 @@ cfg_if! { + pub unsafe fn SSL_CTX_get_max_proto_version(ctx: *mut SSL_CTX) -> c_int { + SSL_CTX_ctrl(ctx, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, ptr::null_mut()) as c_int + } ++ pub unsafe fn SSL_get_min_proto_version(s: *mut SSL) -> c_int { ++ SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, ptr::null_mut()) as c_int ++ } ++ pub unsafe fn SSL_get_max_proto_version(s: *mut SSL) -> c_int { ++ SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, ptr::null_mut()) as c_int ++ } + } + } + +-#[cfg(ossl110)] +-pub unsafe fn SSL_set_min_proto_version(s: *mut SSL, version: c_int) -> c_int { +- SSL_ctrl( +- s, +- SSL_CTRL_SET_MIN_PROTO_VERSION, +- version as c_long, +- ptr::null_mut(), +- ) as c_int +-} +- +-#[cfg(ossl110)] +-pub unsafe fn SSL_set_max_proto_version(s: *mut SSL, version: c_int) -> c_int { +- SSL_ctrl( +- s, +- SSL_CTRL_SET_MAX_PROTO_VERSION, +- version as c_long, +- ptr::null_mut(), +- ) as c_int +-} +- +-#[cfg(ossl110g)] +-pub unsafe fn SSL_get_min_proto_version(s: *mut SSL) -> c_int { +- SSL_ctrl(s, SSL_CTRL_GET_MIN_PROTO_VERSION, 0, ptr::null_mut()) as c_int +-} +- +-#[cfg(ossl110g)] +-pub unsafe fn SSL_get_max_proto_version(s: *mut SSL) -> c_int { +- SSL_ctrl(s, SSL_CTRL_GET_MAX_PROTO_VERSION, 0, ptr::null_mut()) as c_int +-} +- + #[cfg(ossl111)] + pub const SSL_CLIENT_HELLO_SUCCESS: c_int = 1; + #[cfg(ossl111)] +@@ -499,11 +500,11 @@ pub const SSL_CLIENT_HELLO_RETRY: c_int = -1; + #[cfg(ossl111)] + pub const SSL_CLIENT_HELLO_RETRY: c_int = -1; + +-#[cfg(ossl111)] ++#[cfg(any(ossl111, libressl340))] + pub const SSL_READ_EARLY_DATA_ERROR: c_int = 0; +-#[cfg(ossl111)] ++#[cfg(any(ossl111, libressl340))] + pub const SSL_READ_EARLY_DATA_SUCCESS: c_int = 1; +-#[cfg(ossl111)] ++#[cfg(any(ossl111, libressl340))] + pub const SSL_READ_EARLY_DATA_FINISH: c_int = 2; + + cfg_if! { diff --git a/security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_src_tls1.rs b/security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_src_tls1.rs new file mode 100644 index 000000000000..a6ad01d6d4dd --- /dev/null +++ b/security/sq/files/patch-cargo-crates_openssl-sys-0.9.73_src_tls1.rs @@ -0,0 +1,11 @@ +--- cargo-crates/openssl-sys-0.9.73/src/tls1.rs.orig 1973-11-29 21:33:09 UTC ++++ cargo-crates/openssl-sys-0.9.73/src/tls1.rs +@@ -7,7 +7,7 @@ pub const TLS1_2_VERSION: c_int = 0x303; + pub const TLS1_VERSION: c_int = 0x301; + pub const TLS1_1_VERSION: c_int = 0x302; + pub const TLS1_2_VERSION: c_int = 0x303; +-#[cfg(ossl111)] ++#[cfg(any(ossl111, libressl340))] + pub const TLS1_3_VERSION: c_int = 0x304; + + pub const TLS1_AD_DECODE_ERROR: c_int = 50; diff --git a/security/sq/pkg-descr b/security/sq/pkg-descr new file mode 100644 index 000000000000..c75c94a002b8 --- /dev/null +++ b/security/sq/pkg-descr @@ -0,0 +1,4 @@ +Sequoia is a cool new OpenPGP implementation. It consists of several crates, +providing both a low-level and a high-level API for dealing with OpenPGP data. + +WWW: https://sequoia-pgp.org/ diff --git a/security/sq/pkg-plist b/security/sq/pkg-plist new file mode 100644 index 000000000000..903b0297c423 --- /dev/null +++ b/security/sq/pkg-plist @@ -0,0 +1,39 @@ +bin/sq +%%BASH%%share/bash-completion/completions/sq +%%FISH%%share/fish/completions/sq.fish +%%MANPAGES%%man/man1/sq-armor.1.gz +%%MANPAGES%%man/man1/sq-autocrypt-decode.1.gz +%%MANPAGES%%man/man1/sq-autocrypt-encode-sender.1.gz +%%MANPAGES%%man/man1/sq-autocrypt.1.gz +%%MANPAGES%%man/man1/sq-certify.1.gz +%%MANPAGES%%man/man1/sq-dearmor.1.gz +%%MANPAGES%%man/man1/sq-decrypt.1.gz +%%MANPAGES%%man/man1/sq-encrypt.1.gz +%%MANPAGES%%man/man1/sq-inspect.1.gz +%%MANPAGES%%man/man1/sq-key-adopt.1.gz +%%MANPAGES%%man/man1/sq-key-attest-certifications.1.gz +%%MANPAGES%%man/man1/sq-key-extract-cert.1.gz +%%MANPAGES%%man/man1/sq-key-generate.1.gz +%%MANPAGES%%man/man1/sq-key.1.gz +%%MANPAGES%%man/man1/sq-keyring-filter.1.gz +%%MANPAGES%%man/man1/sq-keyring-join.1.gz +%%MANPAGES%%man/man1/sq-keyring-list.1.gz +%%MANPAGES%%man/man1/sq-keyring-merge.1.gz +%%MANPAGES%%man/man1/sq-keyring-split.1.gz +%%MANPAGES%%man/man1/sq-keyring.1.gz +%%MANPAGES%%man/man1/sq-keyserver-get.1.gz +%%MANPAGES%%man/man1/sq-keyserver-send.1.gz +%%MANPAGES%%man/man1/sq-keyserver.1.gz +%%MANPAGES%%man/man1/sq-packet-decrypt.1.gz +%%MANPAGES%%man/man1/sq-packet-dump.1.gz +%%MANPAGES%%man/man1/sq-packet-join.1.gz +%%MANPAGES%%man/man1/sq-packet-split.1.gz +%%MANPAGES%%man/man1/sq-packet.1.gz +%%MANPAGES%%man/man1/sq-sign.1.gz +%%MANPAGES%%man/man1/sq-verify.1.gz +%%MANPAGES%%man/man1/sq-wkd-generate.1.gz +%%MANPAGES%%man/man1/sq-wkd-get.1.gz +%%MANPAGES%%man/man1/sq-wkd-url.1.gz +%%MANPAGES%%man/man1/sq-wkd.1.gz +%%MANPAGES%%man/man1/sq.1.gz +%%ZSH%%share/zsh/site-functions/_sq -- 2.36.1