Dec 02 03:25:58.224 INFO testing ShaunApps/cryptopals-challenges against 1.30.1 for beta-1.31-5
Dec 02 03:25:58.224 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-7/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 03:25:58.763 INFO [stdout] 1f5451ef4b2d4423af0507f77db8178cb0de612e0457f64d960dc7f4a806e579
Dec 02 03:25:58.765 INFO running `"docker" "start" "-a" "1f5451ef4b2d4423af0507f77db8178cb0de612e0457f64d960dc7f4a806e579"`
Dec 02 03:26:00.147 INFO [stderr] usermod: no changes
Dec 02 03:26:00.248 INFO [stderr]    Compiling rust-crypto v0.2.36
Dec 02 03:26:09.642 INFO [stderr]    Compiling cryptopals v0.1.0 (/source)
Dec 02 03:26:10.541 INFO [stderr] warning: unused import: `hex`
Dec 02 03:26:10.541 INFO [stderr]  --> src/challenge_set_1/break_repeating_key_xor.rs:4:5
Dec 02 03:26:10.541 INFO [stderr]   |
Dec 02 03:26:10.541 INFO [stderr] 4 | use hex;
Dec 02 03:26:10.541 INFO [stderr]   |     ^^^
Dec 02 03:26:10.541 INFO [stderr]   |
Dec 02 03:26:10.541 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 02 03:26:10.541 INFO [stderr] 
Dec 02 03:26:10.541 INFO [stderr] warning: unused import: `std::io`
Dec 02 03:26:10.541 INFO [stderr]  --> src/challenge_set_1/break_repeating_key_xor.rs:7:5
Dec 02 03:26:10.541 INFO [stderr]   |
Dec 02 03:26:10.541 INFO [stderr] 7 | use std::io;
Dec 02 03:26:10.541 INFO [stderr]   |     ^^^^^^^
Dec 02 03:26:10.541 INFO [stderr] 
Dec 02 03:26:10.541 INFO [stderr] warning: unused import: `std::io::BufRead`
Dec 02 03:26:10.541 INFO [stderr]  --> src/challenge_set_1/break_repeating_key_xor.rs:9:5
Dec 02 03:26:10.541 INFO [stderr]   |
Dec 02 03:26:10.541 INFO [stderr] 9 | use std::io::BufRead;
Dec 02 03:26:10.541 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 03:26:10.541 INFO [stderr] 
Dec 02 03:26:10.541 INFO [stderr] warning: unused import: `std::io::BufReader`
Dec 02 03:26:10.541 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:10:5
Dec 02 03:26:10.541 INFO [stderr]    |
Dec 02 03:26:10.541 INFO [stderr] 10 | use std::io::BufReader;
Dec 02 03:26:10.541 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 02 03:26:10.541 INFO [stderr] 
Dec 02 03:26:10.541 INFO [stderr] warning: unused import: `std::path::Path`
Dec 02 03:26:10.541 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:11:5
Dec 02 03:26:10.541 INFO [stderr]    |
Dec 02 03:26:10.541 INFO [stderr] 11 | use std::path::Path;
Dec 02 03:26:10.541 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 02 03:26:10.541 INFO [stderr] 
Dec 02 03:26:10.541 INFO [stderr] warning: unused import: `std::str`
Dec 02 03:26:10.541 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:12:5
Dec 02 03:26:10.541 INFO [stderr]    |
Dec 02 03:26:10.541 INFO [stderr] 12 | use std::str;
Dec 02 03:26:10.541 INFO [stderr]    |     ^^^^^^^^
Dec 02 03:26:10.541 INFO [stderr] 
Dec 02 03:26:10.541 INFO [stderr] warning: unused import: `base64`
Dec 02 03:26:10.541 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:1:5
Dec 02 03:26:10.546 INFO [stderr]   |
Dec 02 03:26:10.546 INFO [stderr] 1 | use base64;
Dec 02 03:26:10.546 INFO [stderr]   |     ^^^^^^
Dec 02 03:26:10.546 INFO [stderr] 
Dec 02 03:26:10.546 INFO [stderr] warning: unused import: `rand::prelude::*`
Dec 02 03:26:10.546 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:4:5
Dec 02 03:26:10.546 INFO [stderr]   |
Dec 02 03:26:10.546 INFO [stderr] 4 | use rand::prelude::*;
Dec 02 03:26:10.546 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 03:26:10.546 INFO [stderr] 
Dec 02 03:26:10.546 INFO [stderr] warning: unused imports: `OsRng`, `Rng`
Dec 02 03:26:10.546 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:5:12
Dec 02 03:26:10.546 INFO [stderr]   |
Dec 02 03:26:10.546 INFO [stderr] 5 | use rand::{OsRng, Rng};
Dec 02 03:26:10.546 INFO [stderr]   |            ^^^^^  ^^^
Dec 02 03:26:10.546 INFO [stderr] 
Dec 02 03:26:10.546 INFO [stderr] warning: unused import: `std::fs::File`
Dec 02 03:26:10.546 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:6:5
Dec 02 03:26:10.546 INFO [stderr]   |
Dec 02 03:26:10.546 INFO [stderr] 6 | use std::fs::File;
Dec 02 03:26:10.546 INFO [stderr]   |     ^^^^^^^^^^^^^
Dec 02 03:26:10.546 INFO [stderr] 
Dec 02 03:26:10.546 INFO [stderr] warning: unused import: `std::io::prelude::*`
Dec 02 03:26:10.546 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:7:5
Dec 02 03:26:10.546 INFO [stderr]   |
Dec 02 03:26:10.546 INFO [stderr] 7 | use std::io::prelude::*;
Dec 02 03:26:10.546 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:10.546 INFO [stderr] 
Dec 02 03:26:10.546 INFO [stderr] warning: unused import: `std::io::BufRead`
Dec 02 03:26:10.546 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:8:5
Dec 02 03:26:10.546 INFO [stderr]   |
Dec 02 03:26:10.546 INFO [stderr] 8 | use std::io::BufRead;
Dec 02 03:26:10.547 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 03:26:10.547 INFO [stderr] 
Dec 02 03:26:10.547 INFO [stderr] warning: unused import: `std::io::BufReader`
Dec 02 03:26:10.547 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:9:5
Dec 02 03:26:10.547 INFO [stderr]   |
Dec 02 03:26:10.547 INFO [stderr] 9 | use std::io::BufReader;
Dec 02 03:26:10.547 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^
Dec 02 03:26:10.547 INFO [stderr] 
Dec 02 03:26:10.547 INFO [stderr] warning: unused import: `std::str`
Dec 02 03:26:10.547 INFO [stderr]   --> src/challenge_set_1/challenge_7.rs:10:5
Dec 02 03:26:10.547 INFO [stderr]    |
Dec 02 03:26:10.547 INFO [stderr] 10 | use std::str;
Dec 02 03:26:10.547 INFO [stderr]    |     ^^^^^^^^
Dec 02 03:26:10.547 INFO [stderr] 
Dec 02 03:26:10.547 INFO [stderr] warning: unused import: `std::path::Path`
Dec 02 03:26:10.547 INFO [stderr]  --> src/challenge_set_1/detect_single_char_xor.rs:5:5
Dec 02 03:26:10.547 INFO [stderr]   |
Dec 02 03:26:10.547 INFO [stderr] 5 | use std::path::Path;
Dec 02 03:26:10.547 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 02 03:26:10.547 INFO [stderr] 
Dec 02 03:26:10.547 INFO [stderr] warning: unused import: `base64`
Dec 02 03:26:10.547 INFO [stderr]  --> src/challenge_set_1/fixed_XOR.rs:1:5
Dec 02 03:26:10.547 INFO [stderr]   |
Dec 02 03:26:10.547 INFO [stderr] 1 | use base64;
Dec 02 03:26:10.547 INFO [stderr]   |     ^^^^^^
Dec 02 03:26:10.547 INFO [stderr] 
Dec 02 03:26:10.547 INFO [stderr] warning: unused import: `std::str::from_utf8`
Dec 02 03:26:10.547 INFO [stderr]  --> src/challenge_set_1/repeating_key_xor.rs:2:5
Dec 02 03:26:10.547 INFO [stderr]   |
Dec 02 03:26:10.547 INFO [stderr] 2 | use std::str::from_utf8;
Dec 02 03:26:10.547 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:10.547 INFO [stderr] 
Dec 02 03:26:10.547 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 02 03:26:10.547 INFO [stderr]   --> src/challenge_set_1/repeating_key_xor.rs:11:12
Dec 02 03:26:10.547 INFO [stderr]    |
Dec 02 03:26:10.547 INFO [stderr] 11 |         if ((index + 1) == key.as_bytes().len()) {
Dec 02 03:26:10.547 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 02 03:26:10.547 INFO [stderr]    |
Dec 02 03:26:10.547 INFO [stderr]    = note: #[warn(unused_parens)] on by default
Dec 02 03:26:10.547 INFO [stderr] 
Dec 02 03:26:10.547 INFO [stderr] warning: unused import: `base64`
Dec 02 03:26:10.547 INFO [stderr]  --> src/challenge_set_1/single_byte_xor_cipher.rs:1:5
Dec 02 03:26:10.547 INFO [stderr]   |
Dec 02 03:26:10.547 INFO [stderr] 1 | use base64;
Dec 02 03:26:10.547 INFO [stderr]   |     ^^^^^^
Dec 02 03:26:10.547 INFO [stderr] 
Dec 02 03:26:10.547 INFO [stderr] warning: unused import: `challenge_set_1::detect_single_char_xor::detect_sing_char_xor`
Dec 02 03:26:10.547 INFO [stderr]  --> src/main.rs:8:5
Dec 02 03:26:10.547 INFO [stderr]   |
Dec 02 03:26:10.547 INFO [stderr] 8 | use challenge_set_1::detect_single_char_xor::detect_sing_char_xor;
Dec 02 03:26:10.547 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:10.547 INFO [stderr] 
Dec 02 03:26:10.547 INFO [stderr] warning: unused import: `challenge_set_1::single_byte_xor_cipher::single_byte_xor_cipher`
Dec 02 03:26:10.547 INFO [stderr]   --> src/main.rs:10:5
Dec 02 03:26:10.547 INFO [stderr]    |
Dec 02 03:26:10.547 INFO [stderr] 10 | use challenge_set_1::single_byte_xor_cipher::single_byte_xor_cipher;
Dec 02 03:26:10.547 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:10.547 INFO [stderr] 
Dec 02 03:26:10.691 INFO [stderr] warning: variable `phrase` is assigned to, but never used
Dec 02 03:26:10.691 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:24:13
Dec 02 03:26:10.691 INFO [stderr]    |
Dec 02 03:26:10.691 INFO [stderr] 24 |     let mut phrase: String = "".to_string();
Dec 02 03:26:10.691 INFO [stderr]    |             ^^^^^^
Dec 02 03:26:10.691 INFO [stderr]    |
Dec 02 03:26:10.691 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 02 03:26:10.691 INFO [stderr]    = note: consider using `_phrase` instead
Dec 02 03:26:10.691 INFO [stderr] 
Dec 02 03:26:10.691 INFO [stderr] warning: value assigned to `phrase` is never read
Dec 02 03:26:10.691 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:33:13
Dec 02 03:26:10.691 INFO [stderr]    |
Dec 02 03:26:10.691 INFO [stderr] 33 |             phrase = match thing {
Dec 02 03:26:10.691 INFO [stderr]    |             ^^^^^^
Dec 02 03:26:10.691 INFO [stderr]    |
Dec 02 03:26:10.691 INFO [stderr]    = note: #[warn(unused_assignments)] on by default
Dec 02 03:26:10.691 INFO [stderr] 
Dec 02 03:26:10.691 INFO [stderr] warning: unused variable: `error`
Dec 02 03:26:10.691 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:35:21
Dec 02 03:26:10.691 INFO [stderr]    |
Dec 02 03:26:10.691 INFO [stderr] 35 |                 Err(error) => String::from(""),
Dec 02 03:26:10.691 INFO [stderr]    |                     ^^^^^ help: consider using `_error` instead
Dec 02 03:26:10.691 INFO [stderr] 
Dec 02 03:26:10.691 INFO [stderr] warning: unused variable: `value`
Dec 02 03:26:10.691 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:84:15
Dec 02 03:26:10.691 INFO [stderr]    |
Dec 02 03:26:10.691 INFO [stderr] 84 |     for (key, value) in key_map.iter() {
Dec 02 03:26:10.691 INFO [stderr]    |               ^^^^^ help: consider using `_value` instead
Dec 02 03:26:10.691 INFO [stderr] 
Dec 02 03:26:10.691 INFO [stderr] warning: unused variable: `e`
Dec 02 03:26:10.691 INFO [stderr]   --> src/challenge_set_1/single_byte_xor_cipher.rs:44:13
Dec 02 03:26:10.691 INFO [stderr]    |
Dec 02 03:26:10.691 INFO [stderr] 44 |         Err(e) => String::from(""),
Dec 02 03:26:10.691 INFO [stderr]    |             ^ help: consider using `_e` instead
Dec 02 03:26:10.691 INFO [stderr] 
Dec 02 03:26:10.691 INFO [stderr] warning: unused variable: `length`
Dec 02 03:26:10.691 INFO [stderr]   --> src/challenge_set_1/single_byte_xor_cipher.rs:57:9
Dec 02 03:26:10.691 INFO [stderr]    |
Dec 02 03:26:10.691 INFO [stderr] 57 |     let length = data_as_bytes.len();
Dec 02 03:26:10.691 INFO [stderr]    |         ^^^^^^ help: consider using `_length` instead
Dec 02 03:26:10.691 INFO [stderr] 
Dec 02 03:26:10.691 INFO [stderr] warning: unused variable: `error`
Dec 02 03:26:10.691 INFO [stderr]   --> src/challenge_set_1/single_byte_xor_cipher.rs:78:21
Dec 02 03:26:10.691 INFO [stderr]    |
Dec 02 03:26:10.691 INFO [stderr] 78 |                 Err(error) => String::from(""),
Dec 02 03:26:10.691 INFO [stderr]    |                     ^^^^^ help: consider using `_error` instead
Dec 02 03:26:10.691 INFO [stderr] 
Dec 02 03:26:10.719 INFO [stderr] warning: function is never used: `solve_blocks`
Dec 02 03:26:10.720 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:14:1
Dec 02 03:26:10.720 INFO [stderr]    |
Dec 02 03:26:10.720 INFO [stderr] 14 | fn solve_blocks(blocks: Vec<Vec<u8>>) -> Vec<u8> {
Dec 02 03:26:10.720 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:10.720 INFO [stderr]    |
Dec 02 03:26:10.720 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 02 03:26:10.720 INFO [stderr] 
Dec 02 03:26:10.720 INFO [stderr] warning: function is never used: `break_ciphertext_into_blocks`
Dec 02 03:26:10.720 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:42:1
Dec 02 03:26:10.720 INFO [stderr]    |
Dec 02 03:26:10.720 INFO [stderr] 42 | fn break_ciphertext_into_blocks(keysize: u8) -> Vec<Vec<u8>> {
Dec 02 03:26:10.720 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:10.720 INFO [stderr] 
Dec 02 03:26:10.720 INFO [stderr] warning: function is never used: `find_smallest_KEYSIZE`
Dec 02 03:26:10.720 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:76:1
Dec 02 03:26:10.720 INFO [stderr]    |
Dec 02 03:26:10.720 INFO [stderr] 76 | fn find_smallest_KEYSIZE() -> Vec<u8> {
Dec 02 03:26:10.720 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:10.720 INFO [stderr] 
Dec 02 03:26:10.720 INFO [stderr] warning: function is never used: `normalized_KEYSIZE`
Dec 02 03:26:10.720 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:96:1
Dec 02 03:26:10.720 INFO [stderr]    |
Dec 02 03:26:10.720 INFO [stderr] 96 | fn normalized_KEYSIZE(key_guess: u8) -> f64 {
Dec 02 03:26:10.720 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:10.720 INFO [stderr] 
Dec 02 03:26:10.726 INFO [stderr] warning: function is never used: `decrypt`
Dec 02 03:26:10.726 INFO [stderr]   --> src/challenge_set_1/challenge_7.rs:13:1
Dec 02 03:26:10.726 INFO [stderr]    |
Dec 02 03:26:10.726 INFO [stderr] 13 | / fn decrypt(
Dec 02 03:26:10.726 INFO [stderr] 14 | |     encrypted_data: &[u8],
Dec 02 03:26:10.726 INFO [stderr] 15 | |     key: &[u8],
Dec 02 03:26:10.726 INFO [stderr] 16 | | ) -> Result<Vec<u8>, symmetriccipher::SymmetricCipherError> {
Dec 02 03:26:10.726 INFO [stderr] ...  |
Dec 02 03:26:10.726 INFO [stderr] 39 | |     Ok(final_result)
Dec 02 03:26:10.726 INFO [stderr] 40 | | }
Dec 02 03:26:10.726 INFO [stderr]    | |_^
Dec 02 03:26:10.726 INFO [stderr] 
Dec 02 03:26:10.726 INFO [stderr] warning: function `find_smallest_KEYSIZE` should have a snake case name such as `find_smallest_keysize`
Dec 02 03:26:10.726 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:76:1
Dec 02 03:26:10.726 INFO [stderr]    |
Dec 02 03:26:10.726 INFO [stderr] 76 | / fn find_smallest_KEYSIZE() -> Vec<u8> {
Dec 02 03:26:10.726 INFO [stderr] 77 | |     let mut key_map: HashMap<usize, u8> = HashMap::new();
Dec 02 03:26:10.726 INFO [stderr] 78 | |
Dec 02 03:26:10.726 INFO [stderr] 79 | |     for i in 1..=40 {
Dec 02 03:26:10.726 INFO [stderr] ...  |
Dec 02 03:26:10.726 INFO [stderr] 92 | |     vec![value1, value2, value3]
Dec 02 03:26:10.726 INFO [stderr] 93 | | }
Dec 02 03:26:10.726 INFO [stderr]    | |_^
Dec 02 03:26:10.726 INFO [stderr]    |
Dec 02 03:26:10.726 INFO [stderr]    = note: #[warn(non_snake_case)] on by default
Dec 02 03:26:10.726 INFO [stderr] 
Dec 02 03:26:10.726 INFO [stderr] warning: function `normalized_KEYSIZE` should have a snake case name such as `normalized_keysize`
Dec 02 03:26:10.726 INFO [stderr]    --> src/challenge_set_1/break_repeating_key_xor.rs:96:1
Dec 02 03:26:10.726 INFO [stderr]     |
Dec 02 03:26:10.726 INFO [stderr] 96  | / fn normalized_KEYSIZE(key_guess: u8) -> f64 {
Dec 02 03:26:10.726 INFO [stderr] 97  | |     let mut f = File::open("1_challenge_6.txt").unwrap();
Dec 02 03:26:10.726 INFO [stderr] 98  | |
Dec 02 03:26:10.726 INFO [stderr] 99  | |     let mut contents = String::new();
Dec 02 03:26:10.726 INFO [stderr] ...   |
Dec 02 03:26:10.726 INFO [stderr] 114 | |     final_distance / pairs as f64
Dec 02 03:26:10.726 INFO [stderr] 115 | | }
Dec 02 03:26:10.726 INFO [stderr]     | |_^
Dec 02 03:26:10.726 INFO [stderr] 
Dec 02 03:26:10.726 INFO [stderr] warning: module `fixed_XOR` should have a snake case name such as `fixed_xor`
Dec 02 03:26:10.726 INFO [stderr]  --> src/challenge_set_1/mod.rs:7:1
Dec 02 03:26:10.726 INFO [stderr]   |
Dec 02 03:26:10.726 INFO [stderr] 7 | pub mod fixed_XOR;
Dec 02 03:26:10.726 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^
Dec 02 03:26:10.726 INFO [stderr] 
Dec 02 03:26:10.726 INFO [stderr] warning: function `fixed_XOR` should have a snake case name such as `fixed_xor`
Dec 02 03:26:10.726 INFO [stderr]   --> src/challenge_set_1/fixed_XOR.rs:19:1
Dec 02 03:26:10.726 INFO [stderr]    |
Dec 02 03:26:10.726 INFO [stderr] 19 | / pub fn fixed_XOR(data_1: &str, data_2: &str) -> String {
Dec 02 03:26:10.726 INFO [stderr] 20 | |     let one = hex::decode(data_1).unwrap();
Dec 02 03:26:10.726 INFO [stderr] 21 | |     let two = hex::decode(data_2).unwrap();
Dec 02 03:26:10.726 INFO [stderr] 22 | |     let xor = BytesXOR(one) ^ BytesXOR(two);
Dec 02 03:26:10.726 INFO [stderr] 23 | |     hex::encode(xor.0)
Dec 02 03:26:10.726 INFO [stderr] 24 | | }
Dec 02 03:26:10.726 INFO [stderr]    | |_^
Dec 02 03:26:10.726 INFO [stderr] 
Dec 02 03:26:11.369 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 11.19s
Dec 02 03:26:11.375 INFO [stderr] su: No module specific data is present
Dec 02 03:26:11.981 INFO running `"docker" "inspect" "1f5451ef4b2d4423af0507f77db8178cb0de612e0457f64d960dc7f4a806e579"`
Dec 02 03:26:12.250 INFO running `"docker" "rm" "-f" "1f5451ef4b2d4423af0507f77db8178cb0de612e0457f64d960dc7f4a806e579"`
Dec 02 03:26:12.591 INFO [stdout] 1f5451ef4b2d4423af0507f77db8178cb0de612e0457f64d960dc7f4a806e579
Dec 02 03:26:12.593 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-7/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 03:26:12.863 INFO [stdout] 70c74b62dfe47161cfdd6415fae06b387015bea1aabdd59d803de933ff78423a
Dec 02 03:26:12.869 INFO running `"docker" "start" "-a" "70c74b62dfe47161cfdd6415fae06b387015bea1aabdd59d803de933ff78423a"`
Dec 02 03:26:13.683 INFO [stderr] usermod: no changes
Dec 02 03:26:13.746 INFO [stderr]    Compiling cryptopals v0.1.0 (/source)
Dec 02 03:26:14.665 INFO [stderr] warning: unused import: `hex`
Dec 02 03:26:14.665 INFO [stderr]  --> src/challenge_set_1/break_repeating_key_xor.rs:4:5
Dec 02 03:26:14.665 INFO [stderr]   |
Dec 02 03:26:14.665 INFO [stderr] 4 | use hex;
Dec 02 03:26:14.665 INFO [stderr]   |     ^^^
Dec 02 03:26:14.665 INFO [stderr]   |
Dec 02 03:26:14.665 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 02 03:26:14.665 INFO [stderr] 
Dec 02 03:26:14.665 INFO [stderr] warning: unused import: `std::io`
Dec 02 03:26:14.665 INFO [stderr]  --> src/challenge_set_1/break_repeating_key_xor.rs:7:5
Dec 02 03:26:14.665 INFO [stderr]   |
Dec 02 03:26:14.665 INFO [stderr] 7 | use std::io;
Dec 02 03:26:14.665 INFO [stderr]   |     ^^^^^^^
Dec 02 03:26:14.665 INFO [stderr] 
Dec 02 03:26:14.665 INFO [stderr] warning: unused import: `std::io::BufRead`
Dec 02 03:26:14.665 INFO [stderr]  --> src/challenge_set_1/break_repeating_key_xor.rs:9:5
Dec 02 03:26:14.665 INFO [stderr]   |
Dec 02 03:26:14.665 INFO [stderr] 9 | use std::io::BufRead;
Dec 02 03:26:14.665 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 03:26:14.665 INFO [stderr] 
Dec 02 03:26:14.665 INFO [stderr] warning: unused import: `std::io::BufReader`
Dec 02 03:26:14.665 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:10:5
Dec 02 03:26:14.665 INFO [stderr]    |
Dec 02 03:26:14.665 INFO [stderr] 10 | use std::io::BufReader;
Dec 02 03:26:14.665 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^
Dec 02 03:26:14.665 INFO [stderr] 
Dec 02 03:26:14.665 INFO [stderr] warning: unused import: `std::path::Path`
Dec 02 03:26:14.665 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:11:5
Dec 02 03:26:14.665 INFO [stderr]    |
Dec 02 03:26:14.665 INFO [stderr] 11 | use std::path::Path;
Dec 02 03:26:14.665 INFO [stderr]    |     ^^^^^^^^^^^^^^^
Dec 02 03:26:14.665 INFO [stderr] 
Dec 02 03:26:14.665 INFO [stderr] warning: unused import: `rand::prelude::*`
Dec 02 03:26:14.665 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:4:5
Dec 02 03:26:14.665 INFO [stderr]   |
Dec 02 03:26:14.665 INFO [stderr] 4 | use rand::prelude::*;
Dec 02 03:26:14.665 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 03:26:14.665 INFO [stderr] 
Dec 02 03:26:14.665 INFO [stderr] warning: unused imports: `OsRng`, `Rng`
Dec 02 03:26:14.665 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:5:12
Dec 02 03:26:14.665 INFO [stderr]   |
Dec 02 03:26:14.665 INFO [stderr] 5 | use rand::{OsRng, Rng};
Dec 02 03:26:14.665 INFO [stderr]   |            ^^^^^  ^^^
Dec 02 03:26:14.665 INFO [stderr] 
Dec 02 03:26:14.665 INFO [stderr] warning: unused import: `std::io::prelude::*`
Dec 02 03:26:14.665 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:7:5
Dec 02 03:26:14.665 INFO [stderr]   |
Dec 02 03:26:14.665 INFO [stderr] 7 | use std::io::prelude::*;
Dec 02 03:26:14.666 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:14.666 INFO [stderr] 
Dec 02 03:26:14.666 INFO [stderr] warning: unused import: `std::io::BufRead`
Dec 02 03:26:14.666 INFO [stderr]  --> src/challenge_set_1/challenge_7.rs:8:5
Dec 02 03:26:14.666 INFO [stderr]   |
Dec 02 03:26:14.666 INFO [stderr] 8 | use std::io::BufRead;
Dec 02 03:26:14.666 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 03:26:14.666 INFO [stderr] 
Dec 02 03:26:14.666 INFO [stderr] warning: unused import: `std::str`
Dec 02 03:26:14.666 INFO [stderr]   --> src/challenge_set_1/challenge_7.rs:10:5
Dec 02 03:26:14.666 INFO [stderr]    |
Dec 02 03:26:14.666 INFO [stderr] 10 | use std::str;
Dec 02 03:26:14.666 INFO [stderr]    |     ^^^^^^^^
Dec 02 03:26:14.666 INFO [stderr] 
Dec 02 03:26:14.666 INFO [stderr] warning: unused import: `std::path::Path`
Dec 02 03:26:14.666 INFO [stderr]  --> src/challenge_set_1/detect_single_char_xor.rs:5:5
Dec 02 03:26:14.666 INFO [stderr]   |
Dec 02 03:26:14.666 INFO [stderr] 5 | use std::path::Path;
Dec 02 03:26:14.666 INFO [stderr]   |     ^^^^^^^^^^^^^^^
Dec 02 03:26:14.666 INFO [stderr] 
Dec 02 03:26:14.666 INFO [stderr] warning: unused import: `base64`
Dec 02 03:26:14.666 INFO [stderr]  --> src/challenge_set_1/fixed_XOR.rs:1:5
Dec 02 03:26:14.666 INFO [stderr]   |
Dec 02 03:26:14.666 INFO [stderr] 1 | use base64;
Dec 02 03:26:14.666 INFO [stderr]   |     ^^^^^^
Dec 02 03:26:14.666 INFO [stderr] 
Dec 02 03:26:14.679 INFO [stderr] warning: unused import: `std::str::from_utf8`
Dec 02 03:26:14.679 INFO [stderr]  --> src/challenge_set_1/repeating_key_xor.rs:2:5
Dec 02 03:26:14.679 INFO [stderr]   |
Dec 02 03:26:14.679 INFO [stderr] 2 | use std::str::from_utf8;
Dec 02 03:26:14.679 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:14.679 INFO [stderr] 
Dec 02 03:26:14.679 INFO [stderr] warning: unnecessary parentheses around `if` condition
Dec 02 03:26:14.679 INFO [stderr]   --> src/challenge_set_1/repeating_key_xor.rs:11:12
Dec 02 03:26:14.679 INFO [stderr]    |
Dec 02 03:26:14.679 INFO [stderr] 11 |         if ((index + 1) == key.as_bytes().len()) {
Dec 02 03:26:14.679 INFO [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
Dec 02 03:26:14.679 INFO [stderr]    |
Dec 02 03:26:14.679 INFO [stderr]    = note: #[warn(unused_parens)] on by default
Dec 02 03:26:14.679 INFO [stderr] 
Dec 02 03:26:14.679 INFO [stderr] warning: unused import: `base64`
Dec 02 03:26:14.679 INFO [stderr]  --> src/challenge_set_1/single_byte_xor_cipher.rs:1:5
Dec 02 03:26:14.679 INFO [stderr]   |
Dec 02 03:26:14.679 INFO [stderr] 1 | use base64;
Dec 02 03:26:14.679 INFO [stderr]   |     ^^^^^^
Dec 02 03:26:14.679 INFO [stderr] 
Dec 02 03:26:14.679 INFO [stderr] warning: unused import: `super::*`
Dec 02 03:26:14.679 INFO [stderr]   --> src/challenge_set_1/single_byte_xor_cipher.rs:88:9
Dec 02 03:26:14.679 INFO [stderr]    |
Dec 02 03:26:14.679 INFO [stderr] 88 |     use super::*;
Dec 02 03:26:14.679 INFO [stderr]    |         ^^^^^^^^
Dec 02 03:26:14.679 INFO [stderr] 
Dec 02 03:26:14.679 INFO [stderr] warning: unused import: `challenge_set_1::detect_single_char_xor::detect_sing_char_xor`
Dec 02 03:26:14.679 INFO [stderr]  --> src/main.rs:8:5
Dec 02 03:26:14.679 INFO [stderr]   |
Dec 02 03:26:14.679 INFO [stderr] 8 | use challenge_set_1::detect_single_char_xor::detect_sing_char_xor;
Dec 02 03:26:14.679 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:14.679 INFO [stderr] 
Dec 02 03:26:14.679 INFO [stderr] warning: unused import: `challenge_set_1::single_byte_xor_cipher::single_byte_xor_cipher`
Dec 02 03:26:14.679 INFO [stderr]   --> src/main.rs:10:5
Dec 02 03:26:14.679 INFO [stderr]    |
Dec 02 03:26:14.679 INFO [stderr] 10 | use challenge_set_1::single_byte_xor_cipher::single_byte_xor_cipher;
Dec 02 03:26:14.679 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 03:26:14.679 INFO [stderr] 
Dec 02 03:26:14.818 INFO [stderr] warning: variable `phrase` is assigned to, but never used
Dec 02 03:26:14.818 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:24:13
Dec 02 03:26:14.818 INFO [stderr]    |
Dec 02 03:26:14.818 INFO [stderr] 24 |     let mut phrase: String = "".to_string();
Dec 02 03:26:14.818 INFO [stderr]    |             ^^^^^^
Dec 02 03:26:14.818 INFO [stderr]    |
Dec 02 03:26:14.818 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 02 03:26:14.818 INFO [stderr]    = note: consider using `_phrase` instead
Dec 02 03:26:14.818 INFO [stderr] 
Dec 02 03:26:14.818 INFO [stderr] warning: value assigned to `phrase` is never read
Dec 02 03:26:14.818 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:33:13
Dec 02 03:26:14.818 INFO [stderr]    |
Dec 02 03:26:14.818 INFO [stderr] 33 |             phrase = match thing {
Dec 02 03:26:14.818 INFO [stderr]    |             ^^^^^^
Dec 02 03:26:14.818 INFO [stderr]    |
Dec 02 03:26:14.818 INFO [stderr]    = note: #[warn(unused_assignments)] on by default
Dec 02 03:26:14.818 INFO [stderr] 
Dec 02 03:26:14.818 INFO [stderr] warning: unused variable: `error`
Dec 02 03:26:14.818 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:35:21
Dec 02 03:26:14.818 INFO [stderr]    |
Dec 02 03:26:14.818 INFO [stderr] 35 |                 Err(error) => String::from(""),
Dec 02 03:26:14.818 INFO [stderr]    |                     ^^^^^ help: consider using `_error` instead
Dec 02 03:26:14.818 INFO [stderr] 
Dec 02 03:26:14.818 INFO [stderr] warning: unused variable: `value`
Dec 02 03:26:14.818 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:84:15
Dec 02 03:26:14.818 INFO [stderr]    |
Dec 02 03:26:14.818 INFO [stderr] 84 |     for (key, value) in key_map.iter() {
Dec 02 03:26:14.818 INFO [stderr]    |               ^^^^^ help: consider using `_value` instead
Dec 02 03:26:14.818 INFO [stderr] 
Dec 02 03:26:14.818 INFO [stderr] warning: unused variable: `e`
Dec 02 03:26:14.818 INFO [stderr]   --> src/challenge_set_1/single_byte_xor_cipher.rs:44:13
Dec 02 03:26:14.818 INFO [stderr]    |
Dec 02 03:26:14.818 INFO [stderr] 44 |         Err(e) => String::from(""),
Dec 02 03:26:14.818 INFO [stderr]    |             ^ help: consider using `_e` instead
Dec 02 03:26:14.818 INFO [stderr] 
Dec 02 03:26:14.818 INFO [stderr] warning: unused variable: `length`
Dec 02 03:26:14.818 INFO [stderr]   --> src/challenge_set_1/single_byte_xor_cipher.rs:57:9
Dec 02 03:26:14.818 INFO [stderr]    |
Dec 02 03:26:14.818 INFO [stderr] 57 |     let length = data_as_bytes.len();
Dec 02 03:26:14.818 INFO [stderr]    |         ^^^^^^ help: consider using `_length` instead
Dec 02 03:26:14.818 INFO [stderr] 
Dec 02 03:26:14.818 INFO [stderr] warning: unused variable: `error`
Dec 02 03:26:14.818 INFO [stderr]   --> src/challenge_set_1/single_byte_xor_cipher.rs:78:21
Dec 02 03:26:14.818 INFO [stderr]    |
Dec 02 03:26:14.818 INFO [stderr] 78 |                 Err(error) => String::from(""),
Dec 02 03:26:14.818 INFO [stderr]    |                     ^^^^^ help: consider using `_error` instead
Dec 02 03:26:14.818 INFO [stderr] 
Dec 02 03:26:14.843 INFO [stderr] warning: variable does not need to be mutable
Dec 02 03:26:14.843 INFO [stderr]   --> src/challenge_set_1/challenge_7.rs:48:13
Dec 02 03:26:14.843 INFO [stderr]    |
Dec 02 03:26:14.843 INFO [stderr] 48 |         let mut f = File::open("1_challenge_7.txt").unwrap();
Dec 02 03:26:14.843 INFO [stderr]    |             ----^
Dec 02 03:26:14.843 INFO [stderr]    |             |
Dec 02 03:26:14.843 INFO [stderr]    |             help: remove this `mut`
Dec 02 03:26:14.843 INFO [stderr]    |
Dec 02 03:26:14.843 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 02 03:26:14.843 INFO [stderr] 
Dec 02 03:26:14.843 INFO [stderr] warning: variable does not need to be mutable
Dec 02 03:26:14.843 INFO [stderr]   --> src/challenge_set_1/challenge_7.rs:49:13
Dec 02 03:26:14.843 INFO [stderr]    |
Dec 02 03:26:14.843 INFO [stderr] 49 |         let mut buf_reader = BufReader::new(f);
Dec 02 03:26:14.843 INFO [stderr]    |             ----^^^^^^^^^^
Dec 02 03:26:14.843 INFO [stderr]    |             |
Dec 02 03:26:14.843 INFO [stderr]    |             help: remove this `mut`
Dec 02 03:26:14.843 INFO [stderr] 
Dec 02 03:26:14.857 INFO [stderr] warning: function `find_smallest_KEYSIZE` should have a snake case name such as `find_smallest_keysize`
Dec 02 03:26:14.857 INFO [stderr]   --> src/challenge_set_1/break_repeating_key_xor.rs:76:1
Dec 02 03:26:14.857 INFO [stderr]    |
Dec 02 03:26:14.857 INFO [stderr] 76 | / fn find_smallest_KEYSIZE() -> Vec<u8> {
Dec 02 03:26:14.857 INFO [stderr] 77 | |     let mut key_map: HashMap<usize, u8> = HashMap::new();
Dec 02 03:26:14.857 INFO [stderr] 78 | |
Dec 02 03:26:14.857 INFO [stderr] 79 | |     for i in 1..=40 {
Dec 02 03:26:14.857 INFO [stderr] ...  |
Dec 02 03:26:14.857 INFO [stderr] 92 | |     vec![value1, value2, value3]
Dec 02 03:26:14.857 INFO [stderr] 93 | | }
Dec 02 03:26:14.857 INFO [stderr]    | |_^
Dec 02 03:26:14.857 INFO [stderr]    |
Dec 02 03:26:14.857 INFO [stderr]    = note: #[warn(non_snake_case)] on by default
Dec 02 03:26:14.857 INFO [stderr] 
Dec 02 03:26:14.857 INFO [stderr] warning: function `normalized_KEYSIZE` should have a snake case name such as `normalized_keysize`
Dec 02 03:26:14.857 INFO [stderr]    --> src/challenge_set_1/break_repeating_key_xor.rs:96:1
Dec 02 03:26:14.857 INFO [stderr]     |
Dec 02 03:26:14.857 INFO [stderr] 96  | / fn normalized_KEYSIZE(key_guess: u8) -> f64 {
Dec 02 03:26:14.857 INFO [stderr] 97  | |     let mut f = File::open("1_challenge_6.txt").unwrap();
Dec 02 03:26:14.857 INFO [stderr] 98  | |
Dec 02 03:26:14.857 INFO [stderr] 99  | |     let mut contents = String::new();
Dec 02 03:26:14.857 INFO [stderr] ...   |
Dec 02 03:26:14.857 INFO [stderr] 114 | |     final_distance / pairs as f64
Dec 02 03:26:14.857 INFO [stderr] 115 | | }
Dec 02 03:26:14.857 INFO [stderr]     | |_^
Dec 02 03:26:14.857 INFO [stderr] 
Dec 02 03:26:14.857 INFO [stderr] warning: module `fixed_XOR` should have a snake case name such as `fixed_xor`
Dec 02 03:26:14.857 INFO [stderr]  --> src/challenge_set_1/mod.rs:7:1
Dec 02 03:26:14.857 INFO [stderr]   |
Dec 02 03:26:14.857 INFO [stderr] 7 | pub mod fixed_XOR;
Dec 02 03:26:14.857 INFO [stderr]   | ^^^^^^^^^^^^^^^^^^
Dec 02 03:26:14.857 INFO [stderr] 
Dec 02 03:26:14.857 INFO [stderr] warning: function `fixed_XOR` should have a snake case name such as `fixed_xor`
Dec 02 03:26:14.857 INFO [stderr]   --> src/challenge_set_1/fixed_XOR.rs:19:1
Dec 02 03:26:14.857 INFO [stderr]    |
Dec 02 03:26:14.857 INFO [stderr] 19 | / pub fn fixed_XOR(data_1: &str, data_2: &str) -> String {
Dec 02 03:26:14.857 INFO [stderr] 20 | |     let one = hex::decode(data_1).unwrap();
Dec 02 03:26:14.857 INFO [stderr] 21 | |     let two = hex::decode(data_2).unwrap();
Dec 02 03:26:14.857 INFO [stderr] 22 | |     let xor = BytesXOR(one) ^ BytesXOR(two);
Dec 02 03:26:14.857 INFO [stderr] 23 | |     hex::encode(xor.0)
Dec 02 03:26:14.857 INFO [stderr] 24 | | }
Dec 02 03:26:14.857 INFO [stderr]    | |_^
Dec 02 03:26:14.857 INFO [stderr] 
Dec 02 03:26:14.857 INFO [stderr] warning: function `test_fixed_XOR` should have a snake case name such as `test_fixed_xor`
Dec 02 03:26:14.857 INFO [stderr]   --> src/challenge_set_1/fixed_XOR.rs:31:5
Dec 02 03:26:14.857 INFO [stderr]    |
Dec 02 03:26:14.857 INFO [stderr] 31 | /     fn test_fixed_XOR() {
Dec 02 03:26:14.857 INFO [stderr] 32 | |         let data_1 = "1c0111001f010100061a024b53535009181c";
Dec 02 03:26:14.857 INFO [stderr] 33 | |         let data_2 = "686974207468652062756c6c277320657965";
Dec 02 03:26:14.857 INFO [stderr] 34 | |         assert_eq!(
Dec 02 03:26:14.857 INFO [stderr] ...  |
Dec 02 03:26:14.857 INFO [stderr] 37 | |         );
Dec 02 03:26:14.857 INFO [stderr] 38 | |     }
Dec 02 03:26:14.857 INFO [stderr]    | |_____^
Dec 02 03:26:14.857 INFO [stderr] 
Dec 02 03:26:16.255 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2.53s
Dec 02 03:26:16.255 INFO [stderr] su: No module specific data is present
Dec 02 03:26:16.667 INFO running `"docker" "inspect" "70c74b62dfe47161cfdd6415fae06b387015bea1aabdd59d803de933ff78423a"`
Dec 02 03:26:16.845 INFO running `"docker" "rm" "-f" "70c74b62dfe47161cfdd6415fae06b387015bea1aabdd59d803de933ff78423a"`
Dec 02 03:26:17.002 INFO [stdout] 70c74b62dfe47161cfdd6415fae06b387015bea1aabdd59d803de933ff78423a
Dec 02 03:26:17.009 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-7/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-7/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 03:26:17.247 INFO [stdout] 2f45e90d5329ccb9ca66e3c2922ffa8b743c792d09d1b973e0ab07dae17eafc7
Dec 02 03:26:17.252 INFO running `"docker" "start" "-a" "2f45e90d5329ccb9ca66e3c2922ffa8b743c792d09d1b973e0ab07dae17eafc7"`
Dec 02 03:26:17.711 INFO [stderr] usermod: no changes
Dec 02 03:26:17.769 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.04s
Dec 02 03:26:17.771 INFO [stderr]      Running /target/debug/deps/cryptopals-2691742c53f8677a
Dec 02 03:26:17.778 INFO [stdout] 
Dec 02 03:26:17.778 INFO [stdout] running 6 tests
Dec 02 03:26:17.799 INFO [stdout] test challenge_set_1::challenge_7::tests::test_aes ... ok
Dec 02 03:26:17.799 INFO [stdout] test challenge_set_1::fixed_XOR::tests::test_fixed_XOR ... ok
Dec 02 03:26:17.802 INFO [stdout] test challenge_set_1::single_byte_xor_cipher::tests::test_single_byte_xor_cipher ... ok
Dec 02 03:26:17.802 INFO [stdout] test challenge_set_1::convert_hex_to_64::tests::test_hex_to_64 ... ok
Dec 02 03:26:18.166 INFO [stdout] test challenge_set_1::break_repeating_key_xor::tests::test_find_smallest_keysize ... ok
Dec 02 03:26:19.022 INFO [stdout] test challenge_set_1::break_repeating_key_xor::tests::test_break_repeating_xor ... ok
Dec 02 03:26:19.022 INFO [stdout] 
Dec 02 03:26:19.022 INFO [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 02 03:26:19.022 INFO [stdout] 
Dec 02 03:26:19.023 INFO [stderr] su: No module specific data is present
Dec 02 03:26:19.376 INFO running `"docker" "inspect" "2f45e90d5329ccb9ca66e3c2922ffa8b743c792d09d1b973e0ab07dae17eafc7"`
Dec 02 03:26:19.505 INFO running `"docker" "rm" "-f" "2f45e90d5329ccb9ca66e3c2922ffa8b743c792d09d1b973e0ab07dae17eafc7"`
Dec 02 03:26:19.660 INFO [stdout] 2f45e90d5329ccb9ca66e3c2922ffa8b743c792d09d1b973e0ab07dae17eafc7
