diff --git a/qa/zcash/postponed-updates.txt b/qa/zcash/postponed-updates.txt index 0def0da32..c6c08492c 100644 --- a/qa/zcash/postponed-updates.txt +++ b/qa/zcash/postponed-updates.txt @@ -57,8 +57,8 @@ crate_arrayvec 0.4.12 2020-10-01 crate_arrayvec 0.5.0 2020-10-01 crate_arrayvec 0.5.1 2020-10-01 crate_arrayref 0.3.6 2020-10-01 -crate_autocfg 0.1.7 2020-10-01 -crate_autocfg 1.0.0 2020-10-01 +crate_autocfg_0.1 0.1.7 2020-10-01 +crate_autocfg_0.1 1.0.0 2020-10-01 crate_bigint 4.4.2 2020-10-01 crate_bigint 4.4.3 2020-10-01 crate_blake2b_simd 0.5.9 2020-10-01 @@ -85,17 +85,17 @@ crate_crunchy 0.2.2 2020-10-01 crate_constant_time_eq 0.1.5 2020-10-01 crate_crossbeam 0.7.3 2020-10-01 crate_digest 0.9.0 2020-10-01 -crate_crossbeam_channel 0.4.0 2020-10-01 -crate_crossbeam_channel 0.4.1 2020-10-01 -crate_crossbeam_channel 0.4.2 2020-10-01 +crate_crossbeam_channel_0.3 0.4.0 2020-10-01 +crate_crossbeam_channel_0.3 0.4.1 2020-10-01 +crate_crossbeam_channel_0.3 0.4.2 2020-10-01 crate_crossbeam_deque 0.7.2 2020-10-01 crate_crossbeam_deque 0.7.3 2020-10-01 crate_crossbeam_epoch 0.8.0 2020-10-01 crate_crossbeam_epoch 0.8.1 2020-10-01 crate_crossbeam_epoch 0.8.2 2020-10-01 -crate_crossbeam_utils 0.7.0 2020-10-01 -crate_crossbeam_utils 0.7.1 2020-10-01 -crate_crossbeam_utils 0.7.2 2020-10-01 +crate_crossbeam_utils_0.6 0.7.0 2020-10-01 +crate_crossbeam_utils_0.6 0.7.1 2020-10-01 +crate_crossbeam_utils_0.6 0.7.2 2020-10-01 crate_crossbeam_queue 0.2.0 2020-10-01 crate_crossbeam_queue 0.2.1 2020-10-01 crate_crossbeam_queue 0.2.2 2020-10-01 @@ -246,3 +246,23 @@ crate_winapi 0.3.9 2020-10-01 rust 1.45.0 2020-10-01 rust 1.45.1 2020-10-01 rust 1.45.2 2020-10-01 + +# The chrono crate depends on "time ^0.1.43", and is highly unlikely to +# upgrade to v0.2: https://github.com/chronotope/chrono/issues/400 +crate_time 0.2.0 2021-02-01 +crate_time 0.2.1 2021-02-01 +crate_time 0.2.2 2021-02-01 +crate_time 0.2.3 2021-02-01 +crate_time 0.2.4 2021-02-01 +crate_time 0.2.5 2021-02-01 +crate_time 0.2.6 2021-02-01 +crate_time 0.2.7 2021-02-01 +crate_time 0.2.8 2021-02-01 +crate_time 0.2.9 2021-02-01 +crate_time 0.2.10 2021-02-01 +crate_time 0.2.11 2021-02-01 +crate_time 0.2.12 2021-02-01 +crate_time 0.2.13 2021-02-01 +crate_time 0.2.14 2021-02-01 +crate_time 0.2.15 2021-02-01 +crate_time 0.2.16 2021-02-01 diff --git a/qa/zcash/updatecheck.py b/qa/zcash/updatecheck.py index e449a5329..8a8ec8902 100755 --- a/qa/zcash/updatecheck.py +++ b/qa/zcash/updatecheck.py @@ -97,23 +97,28 @@ def get_dependency_list(): # Rust crates (filename portion: depends/packages/crate_.mk). crates = [ - "aes", "aesni", "aes_soft", "arrayvec", "bellman", "arrayref", - "autocfg", "bigint", "blake2b_simd", "blake2s_simd", "bit_vec", + "aes", "aesni", "aes_soft", "aho_corasick", "ansi_term", + "arrayvec", "arrayref", "autocfg", "autocfg_0.1", + "bellman", "bigint", "blake2b_simd", "blake2s_simd", "bit_vec", "block_cipher_trait", "byteorder", "byte_tools", "block_buffer", - "block_padding", "c2_chacha", "cfg_if", "crunchy", + "block_padding", "c2_chacha", "cfg_if", "chrono", "crunchy", "curve25519_dalek", "constant_time_eq", "crossbeam", "digest", "fpe", + "crossbeam_channel_0.3", "crossbeam_utils_0.6", "crossbeam_channel", "crossbeam_deque", "crossbeam_epoch", "crossbeam_utils", "crossbeam_queue", "crypto_api", "crypto_api_chachapoly", "directories", "ed25519_zebra", "fake_simd", "ff", "ff_derive", "getrandom", "hex", "hex2", "log", "futures_cpupool", "futures", "generic_array", "group", - "lazy_static", "libc", "nodrop", "num_bigint", "memoffset", + "lazy_static", "libc", "matchers", "memchr", "memoffset", "nodrop", "num_bigint", "ppv_lite86", "proc_macro2", "quote", "num_cpus", "num_integer", "num_traits", "opaque_debug", "pairing", "rand", "typenum", "rand_chacha", "rand_core", "rand_hc", "rand_xorshift", + "regex", "regex_automata", "regex_syntax", "rustc_version", "scopeguard", "semver", "semver_parser", "serde", - "serde_derive", "sha2", "subtle", "syn", "thiserror", - "thiserror_impl", "unicode_xid", "wasi", + "serde_derive", "sha2", "sharded_slab", "subtle", "syn", "thiserror", + "thiserror_impl", "thread_local", "time", "tracing", "tracing_appender", + "tracing_attributes", "tracing_core", "tracing_subscriber", + "unicode_xid", "wasi", "winapi_i686_pc_windows_gnu", "winapi", "winapi_x86_64_pc_windows_gnu", "zcash_history", "zcash_primitives", "zcash_proofs", "zeroize" @@ -122,6 +127,9 @@ def get_dependency_list(): # Sometimes we need multiple versions of a crate, in which case there can't # be a direct mapping between the filename portion and the crate name. crate_name_exceptions = { + "autocfg_0.1": "autocfg", + "crossbeam_channel_0.3": "crossbeam_channel", + "crossbeam_utils_0.6": "crossbeam_utils", "hex2": "hex" } @@ -284,7 +292,7 @@ class DependsVersionGetter: self.name = name def current_version(self): - mk_file_path = os.path.join(SOURCE_ROOT, "depends", "packages", safe(self.name) + ".mk") + mk_file_path = os.path.join(SOURCE_ROOT, "depends", "packages", safe_depends(self.name) + ".mk") mk_file = open(mk_file_path, 'r').read() regexp_whitelist = [ @@ -361,6 +369,12 @@ def safe(string): else: raise RuntimeError("Potentially-dangerous string encountered.") +def safe_depends(string): + if re.match('^[a-zA-Z0-9._-]*$', string): + return string + else: + raise RuntimeError("Potentially-dangerous string encountered.") + def print_row(name, status, current_version, known_versions): COL_FMT_LARGE = "{:<35}" COL_FMT_SMALL = "{:<18}"