Nov 28 01:35:51.504 INFO checking loovjo/neat-driver against try#db42d4dad33013eba11ef37342ad9f614e5652b8 for pr-56074 Nov 28 01:35:51.504 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56074/worker-1/try#db42d4dad33013eba11ef37342ad9f614e5652b8:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-1/pr-56074/try#db42d4dad33013eba11ef37342ad9f614e5652b8:/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 +db42d4dad33013eba11ef37342ad9f614e5652b8-alt check --frozen --all --all-targets" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Nov 28 01:35:51.857 INFO [stdout] a300267ead2ef3ef27189d2f1a3e6dc228909def3890cf23e63f536276f592dd Nov 28 01:35:51.864 INFO running `"docker" "start" "-a" "a300267ead2ef3ef27189d2f1a3e6dc228909def3890cf23e63f536276f592dd"` Nov 28 01:35:53.620 INFO [stderr] usermod: no changes Nov 28 01:35:53.906 INFO [stderr] Checking bincode v1.0.1 Nov 28 01:35:53.906 INFO [stderr] Compiling syn v0.14.9 Nov 28 01:35:53.949 INFO [stderr] Checking png v0.12.0 Nov 28 01:35:53.949 INFO [stderr] Compiling palette v0.4.1 Nov 28 01:35:59.036 INFO [stderr] Checking ytesrev v0.2.4 Nov 28 01:36:13.338 INFO [stderr] Compiling palette_derive v0.4.1 Nov 28 01:36:26.452 INFO [stderr] Checking NEAT-Pong v0.1.0 (/source) Nov 28 01:36:29.080 INFO [stderr] warning: unused import: `std::mem::replace` Nov 28 01:36:29.081 INFO [stderr] --> src/main.rs:5:5 Nov 28 01:36:29.081 INFO [stderr] | Nov 28 01:36:29.081 INFO [stderr] 5 | use std::mem::replace; Nov 28 01:36:29.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Nov 28 01:36:29.082 INFO [stderr] | Nov 28 01:36:29.082 INFO [stderr] = note: #[warn(unused_imports)] on by default Nov 28 01:36:29.082 INFO [stderr] Nov 28 01:36:29.082 INFO [stderr] warning: unused import: `std::fs::File` Nov 28 01:36:29.083 INFO [stderr] --> src/game.rs:1:5 Nov 28 01:36:29.083 INFO [stderr] | Nov 28 01:36:29.083 INFO [stderr] 1 | use std::fs::File; Nov 28 01:36:29.083 INFO [stderr] | ^^^^^^^^^^^^^ Nov 28 01:36:29.084 INFO [stderr] Nov 28 01:36:29.188 INFO [stderr] warning: unused import: `std::mem::replace` Nov 28 01:36:29.189 INFO [stderr] --> src/main.rs:5:5 Nov 28 01:36:29.189 INFO [stderr] | Nov 28 01:36:29.189 INFO [stderr] 5 | use std::mem::replace; Nov 28 01:36:29.189 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Nov 28 01:36:29.190 INFO [stderr] | Nov 28 01:36:29.190 INFO [stderr] = note: #[warn(unused_imports)] on by default Nov 28 01:36:29.190 INFO [stderr] Nov 28 01:36:29.190 INFO [stderr] warning: unused import: `std::fs::File` Nov 28 01:36:29.191 INFO [stderr] --> src/game.rs:1:5 Nov 28 01:36:29.191 INFO [stderr] | Nov 28 01:36:29.191 INFO [stderr] 1 | use std::fs::File; Nov 28 01:36:29.191 INFO [stderr] | ^^^^^^^^^^^^^ Nov 28 01:36:29.192 INFO [stderr] Nov 28 01:36:29.991 INFO [stderr] warning: unreachable pattern Nov 28 01:36:29.992 INFO [stderr] --> src/game.rs:101:13 Nov 28 01:36:29.992 INFO [stderr] | Nov 28 01:36:29.992 INFO [stderr] 101 | _ => {} Nov 28 01:36:29.993 INFO [stderr] | ^ Nov 28 01:36:29.993 INFO [stderr] | Nov 28 01:36:29.993 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Nov 28 01:36:29.993 INFO [stderr] Nov 28 01:36:29.997 INFO [stderr] warning: unused variable: `sat_shift` Nov 28 01:36:29.997 INFO [stderr] --> src/car_textures.rs:42:49 Nov 28 01:36:29.997 INFO [stderr] | Nov 28 01:36:29.998 INFO [stderr] 42 | pub fn shift_hue(im: &PngImage, hue_shift: f32, sat_shift: f32) -> PngImage { Nov 28 01:36:29.998 INFO [stderr] | ^^^^^^^^^ help: consider using `_sat_shift` instead Nov 28 01:36:29.998 INFO [stderr] | Nov 28 01:36:29.999 INFO [stderr] = note: #[warn(unused_variables)] on by default Nov 28 01:36:29.999 INFO [stderr] Nov 28 01:36:30.004 INFO [stderr] warning: unused variable: `ind` Nov 28 01:36:30.004 INFO [stderr] --> src/neat.rs:356:14 Nov 28 01:36:30.005 INFO [stderr] | Nov 28 01:36:30.005 INFO [stderr] 356 | for (ind, idx) in x { Nov 28 01:36:30.005 INFO [stderr] | ^^^ help: consider using `_ind` instead Nov 28 01:36:30.005 INFO [stderr] Nov 28 01:36:30.006 INFO [stderr] warning: unused variable: `sp` Nov 28 01:36:30.006 INFO [stderr] --> src/neat.rs:380:13 Nov 28 01:36:30.006 INFO [stderr] | Nov 28 01:36:30.006 INFO [stderr] 380 | for (i, sp) in species.iter().enumerate() { Nov 28 01:36:30.006 INFO [stderr] | ^^ help: consider using `_sp` instead Nov 28 01:36:30.006 INFO [stderr] Nov 28 01:36:30.006 INFO [stderr] warning: unused variable: `i` Nov 28 01:36:30.006 INFO [stderr] --> src/neat.rs:417:13 Nov 28 01:36:30.006 INFO [stderr] | Nov 28 01:36:30.006 INFO [stderr] 417 | for i in 0..num_offspring { Nov 28 01:36:30.006 INFO [stderr] | ^ help: consider using `_i` instead Nov 28 01:36:30.007 INFO [stderr] Nov 28 01:36:30.007 INFO [stderr] warning: unused variable: `i` Nov 28 01:36:30.007 INFO [stderr] --> src/main.rs:57:13 Nov 28 01:36:30.007 INFO [stderr] | Nov 28 01:36:30.007 INFO [stderr] 57 | for i in 0..POP_SIZE { Nov 28 01:36:30.007 INFO [stderr] | ^ help: consider using `_i` instead Nov 28 01:36:30.007 INFO [stderr] Nov 28 01:36:30.008 INFO [stderr] warning: unused variable: `settings` Nov 28 01:36:30.008 INFO [stderr] --> src/game.rs:138:70 Nov 28 01:36:30.008 INFO [stderr] | Nov 28 01:36:30.008 INFO [stderr] 138 | fn draw(&self, canvas: &mut Canvas, position: &Position, settings: DrawSettings) { Nov 28 01:36:30.008 INFO [stderr] | ^^^^^^^^ help: consider using `_settings` instead Nov 28 01:36:30.008 INFO [stderr] Nov 28 01:36:30.008 INFO [stderr] warning: unused variable: `a` Nov 28 01:36:30.008 INFO [stderr] --> src/map.rs:24:21 Nov 28 01:36:30.008 INFO [stderr] | Nov 28 01:36:30.008 INFO [stderr] 24 | let a = image.data[4 * idx + 3]; Nov 28 01:36:30.008 INFO [stderr] | ^ help: consider using `_a` instead Nov 28 01:36:30.008 INFO [stderr] Nov 28 01:36:30.009 INFO [stderr] warning: unused variable: `i` Nov 28 01:36:30.009 INFO [stderr] --> src/neat.rs:179:21 Nov 28 01:36:30.009 INFO [stderr] | Nov 28 01:36:30.009 INFO [stderr] 179 | 'outer: for i in 0..40 { Nov 28 01:36:30.009 INFO [stderr] | ^ help: consider using `_i` instead Nov 28 01:36:30.009 INFO [stderr] Nov 28 01:36:30.009 INFO [stderr] warning: unused variable: `i` Nov 28 01:36:30.009 INFO [stderr] --> src/main.rs:176:13 Nov 28 01:36:30.009 INFO [stderr] | Nov 28 01:36:30.009 INFO [stderr] 176 | for i in 0..self.speed_mult { Nov 28 01:36:30.009 INFO [stderr] | ^ help: consider using `_i` instead Nov 28 01:36:30.009 INFO [stderr] Nov 28 01:36:30.010 INFO [stderr] warning: unreachable pattern Nov 28 01:36:30.010 INFO [stderr] --> src/game.rs:101:13 Nov 28 01:36:30.010 INFO [stderr] | Nov 28 01:36:30.010 INFO [stderr] 101 | _ => {} Nov 28 01:36:30.010 INFO [stderr] | ^ Nov 28 01:36:30.010 INFO [stderr] | Nov 28 01:36:30.010 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Nov 28 01:36:30.010 INFO [stderr] Nov 28 01:36:30.029 INFO [stderr] warning: unused variable: `sat_shift` Nov 28 01:36:30.029 INFO [stderr] --> src/car_textures.rs:42:49 Nov 28 01:36:30.029 INFO [stderr] | Nov 28 01:36:30.029 INFO [stderr] 42 | pub fn shift_hue(im: &PngImage, hue_shift: f32, sat_shift: f32) -> PngImage { Nov 28 01:36:30.029 INFO [stderr] | ^^^^^^^^^ help: consider using `_sat_shift` instead Nov 28 01:36:30.029 INFO [stderr] | Nov 28 01:36:30.029 INFO [stderr] = note: #[warn(unused_variables)] on by default Nov 28 01:36:30.029 INFO [stderr] Nov 28 01:36:30.029 INFO [stderr] warning: unused variable: `ind` Nov 28 01:36:30.029 INFO [stderr] --> src/neat.rs:356:14 Nov 28 01:36:30.030 INFO [stderr] | Nov 28 01:36:30.030 INFO [stderr] 356 | for (ind, idx) in x { Nov 28 01:36:30.030 INFO [stderr] | ^^^ help: consider using `_ind` instead Nov 28 01:36:30.030 INFO [stderr] Nov 28 01:36:30.030 INFO [stderr] warning: unused variable: `sp` Nov 28 01:36:30.030 INFO [stderr] --> src/neat.rs:380:13 Nov 28 01:36:30.030 INFO [stderr] | Nov 28 01:36:30.030 INFO [stderr] 380 | for (i, sp) in species.iter().enumerate() { Nov 28 01:36:30.030 INFO [stderr] | ^^ help: consider using `_sp` instead Nov 28 01:36:30.030 INFO [stderr] Nov 28 01:36:30.030 INFO [stderr] warning: unused variable: `i` Nov 28 01:36:30.030 INFO [stderr] --> src/neat.rs:417:13 Nov 28 01:36:30.030 INFO [stderr] | Nov 28 01:36:30.030 INFO [stderr] 417 | for i in 0..num_offspring { Nov 28 01:36:30.030 INFO [stderr] | ^ help: consider using `_i` instead Nov 28 01:36:30.030 INFO [stderr] Nov 28 01:36:30.030 INFO [stderr] warning: unused variable: `i` Nov 28 01:36:30.030 INFO [stderr] --> src/main.rs:57:13 Nov 28 01:36:30.030 INFO [stderr] | Nov 28 01:36:30.030 INFO [stderr] 57 | for i in 0..POP_SIZE { Nov 28 01:36:30.030 INFO [stderr] | ^ help: consider using `_i` instead Nov 28 01:36:30.030 INFO [stderr] Nov 28 01:36:30.030 INFO [stderr] warning: unused variable: `settings` Nov 28 01:36:30.030 INFO [stderr] --> src/game.rs:138:70 Nov 28 01:36:30.030 INFO [stderr] | Nov 28 01:36:30.030 INFO [stderr] 138 | fn draw(&self, canvas: &mut Canvas, position: &Position, settings: DrawSettings) { Nov 28 01:36:30.030 INFO [stderr] | ^^^^^^^^ help: consider using `_settings` instead Nov 28 01:36:30.030 INFO [stderr] Nov 28 01:36:30.031 INFO [stderr] warning: unused variable: `a` Nov 28 01:36:30.031 INFO [stderr] --> src/map.rs:24:21 Nov 28 01:36:30.031 INFO [stderr] | Nov 28 01:36:30.031 INFO [stderr] 24 | let a = image.data[4 * idx + 3]; Nov 28 01:36:30.031 INFO [stderr] | ^ help: consider using `_a` instead Nov 28 01:36:30.031 INFO [stderr] Nov 28 01:36:30.031 INFO [stderr] warning: unused variable: `i` Nov 28 01:36:30.031 INFO [stderr] --> src/neat.rs:179:21 Nov 28 01:36:30.031 INFO [stderr] | Nov 28 01:36:30.031 INFO [stderr] 179 | 'outer: for i in 0..40 { Nov 28 01:36:30.031 INFO [stderr] | ^ help: consider using `_i` instead Nov 28 01:36:30.031 INFO [stderr] Nov 28 01:36:30.031 INFO [stderr] warning: unused variable: `i` Nov 28 01:36:30.031 INFO [stderr] --> src/main.rs:176:13 Nov 28 01:36:30.031 INFO [stderr] | Nov 28 01:36:30.032 INFO [stderr] 176 | for i in 0..self.speed_mult { Nov 28 01:36:30.032 INFO [stderr] | ^ help: consider using `_i` instead Nov 28 01:36:30.032 INFO [stderr] Nov 28 01:36:30.120 INFO [stderr] warning: variable does not need to be mutable Nov 28 01:36:30.120 INFO [stderr] --> src/main.rs:271:13 Nov 28 01:36:30.120 INFO [stderr] | Nov 28 01:36:30.120 INFO [stderr] 271 | let mut file = File::create(SAVE_PATH).unwrap(); Nov 28 01:36:30.120 INFO [stderr] | ----^^^^ Nov 28 01:36:30.120 INFO [stderr] | | Nov 28 01:36:30.120 INFO [stderr] | help: remove this `mut` Nov 28 01:36:30.120 INFO [stderr] | Nov 28 01:36:30.121 INFO [stderr] = note: #[warn(unused_mut)] on by default Nov 28 01:36:30.121 INFO [stderr] Nov 28 01:36:30.140 INFO [stderr] warning: variable does not need to be mutable Nov 28 01:36:30.140 INFO [stderr] --> src/main.rs:271:13 Nov 28 01:36:30.140 INFO [stderr] | Nov 28 01:36:30.140 INFO [stderr] 271 | let mut file = File::create(SAVE_PATH).unwrap(); Nov 28 01:36:30.140 INFO [stderr] | ----^^^^ Nov 28 01:36:30.140 INFO [stderr] | | Nov 28 01:36:30.140 INFO [stderr] | help: remove this `mut` Nov 28 01:36:30.140 INFO [stderr] | Nov 28 01:36:30.141 INFO [stderr] = note: #[warn(unused_mut)] on by default Nov 28 01:36:30.141 INFO [stderr] Nov 28 01:36:30.444 INFO [stderr] warning: field is never used: `showing` Nov 28 01:36:30.445 INFO [stderr] --> src/main.rs:103:5 Nov 28 01:36:30.446 INFO [stderr] | Nov 28 01:36:30.446 INFO [stderr] 103 | showing: Option>, Nov 28 01:36:30.447 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 28 01:36:30.447 INFO [stderr] | Nov 28 01:36:30.448 INFO [stderr] = note: #[warn(dead_code)] on by default Nov 28 01:36:30.448 INFO [stderr] Nov 28 01:36:30.450 INFO [stderr] warning: crate `NEAT_Pong` should have a snake case name such as `neat_pong` Nov 28 01:36:30.450 INFO [stderr] | Nov 28 01:36:30.451 INFO [stderr] = note: #[warn(non_snake_case)] on by default Nov 28 01:36:30.452 INFO [stderr] Nov 28 01:36:30.456 INFO [stderr] warning: unused `std::result::Result` that must be used Nov 28 01:36:30.457 INFO [stderr] --> src/game.rs:194:9 Nov 28 01:36:30.457 INFO [stderr] | Nov 28 01:36:30.458 INFO [stderr] 194 | texture.update(None, car_texture.data.as_slice(), 4 * car_texture.width); Nov 28 01:36:30.459 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 28 01:36:30.459 INFO [stderr] | Nov 28 01:36:30.460 INFO [stderr] = note: #[warn(unused_must_use)] on by default Nov 28 01:36:30.460 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Nov 28 01:36:30.461 INFO [stderr] Nov 28 01:36:30.468 INFO [stderr] warning: unused `std::result::Result` that must be used Nov 28 01:36:30.469 INFO [stderr] --> src/neat.rs:263:9 Nov 28 01:36:30.470 INFO [stderr] | Nov 28 01:36:30.470 INFO [stderr] 263 | write!(f, "{}", sres); Nov 28 01:36:30.471 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ Nov 28 01:36:30.471 INFO [stderr] | Nov 28 01:36:30.472 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Nov 28 01:36:30.472 INFO [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) Nov 28 01:36:30.473 INFO [stderr] Nov 28 01:36:30.474 INFO [stderr] warning: unused `std::result::Result` that must be used Nov 28 01:36:30.474 INFO [stderr] --> src/neat.rs:265:9 Nov 28 01:36:30.475 INFO [stderr] | Nov 28 01:36:30.476 INFO [stderr] 265 | / Command::new("dot") Nov 28 01:36:30.476 INFO [stderr] 266 | | .arg("-Tsvg") Nov 28 01:36:30.477 INFO [stderr] 267 | | .arg(path) Nov 28 01:36:30.477 INFO [stderr] 268 | | .arg("-o") Nov 28 01:36:30.478 INFO [stderr] 269 | | .arg(format!("/tmp/graphs/{}.svg", name)) Nov 28 01:36:30.479 INFO [stderr] 270 | | .output(); Nov 28 01:36:30.479 INFO [stderr] | |______________________^ Nov 28 01:36:30.492 INFO [stderr] | Nov 28 01:36:30.493 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Nov 28 01:36:30.494 INFO [stderr] Nov 28 01:36:30.516 INFO [stderr] warning: field is never used: `showing` Nov 28 01:36:30.517 INFO [stderr] --> src/main.rs:103:5 Nov 28 01:36:30.518 INFO [stderr] | Nov 28 01:36:30.519 INFO [stderr] 103 | showing: Option>, Nov 28 01:36:30.519 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 28 01:36:30.520 INFO [stderr] | Nov 28 01:36:30.520 INFO [stderr] = note: #[warn(dead_code)] on by default Nov 28 01:36:30.521 INFO [stderr] Nov 28 01:36:30.521 INFO [stderr] warning: crate `NEAT_Pong` should have a snake case name such as `neat_pong` Nov 28 01:36:30.522 INFO [stderr] | Nov 28 01:36:30.523 INFO [stderr] = note: #[warn(non_snake_case)] on by default Nov 28 01:36:30.523 INFO [stderr] Nov 28 01:36:30.524 INFO [stderr] warning: unused `std::result::Result` that must be used Nov 28 01:36:30.525 INFO [stderr] --> src/game.rs:194:9 Nov 28 01:36:30.525 INFO [stderr] | Nov 28 01:36:30.526 INFO [stderr] 194 | texture.update(None, car_texture.data.as_slice(), 4 * car_texture.width); Nov 28 01:36:30.526 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 28 01:36:30.527 INFO [stderr] | Nov 28 01:36:30.528 INFO [stderr] = note: #[warn(unused_must_use)] on by default Nov 28 01:36:30.528 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Nov 28 01:36:30.528 INFO [stderr] Nov 28 01:36:30.536 INFO [stderr] warning: unused `std::result::Result` that must be used Nov 28 01:36:30.537 INFO [stderr] --> src/neat.rs:263:9 Nov 28 01:36:30.538 INFO [stderr] | Nov 28 01:36:30.538 INFO [stderr] 263 | write!(f, "{}", sres); Nov 28 01:36:30.539 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ Nov 28 01:36:30.539 INFO [stderr] | Nov 28 01:36:30.540 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Nov 28 01:36:30.541 INFO [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) Nov 28 01:36:30.541 INFO [stderr] Nov 28 01:36:30.541 INFO [stderr] warning: unused `std::result::Result` that must be used Nov 28 01:36:30.542 INFO [stderr] --> src/neat.rs:265:9 Nov 28 01:36:30.542 INFO [stderr] | Nov 28 01:36:30.543 INFO [stderr] 265 | / Command::new("dot") Nov 28 01:36:30.543 INFO [stderr] 266 | | .arg("-Tsvg") Nov 28 01:36:30.544 INFO [stderr] 267 | | .arg(path) Nov 28 01:36:30.544 INFO [stderr] 268 | | .arg("-o") Nov 28 01:36:30.545 INFO [stderr] 269 | | .arg(format!("/tmp/graphs/{}.svg", name)) Nov 28 01:36:30.545 INFO [stderr] 270 | | .output(); Nov 28 01:36:30.546 INFO [stderr] | |______________________^ Nov 28 01:36:30.547 INFO [stderr] | Nov 28 01:36:30.547 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Nov 28 01:36:30.548 INFO [stderr] Nov 28 01:36:30.636 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 36.98s Nov 28 01:36:30.653 INFO [stderr] su: No module specific data is present Nov 28 01:36:31.962 INFO running `"docker" "inspect" "a300267ead2ef3ef27189d2f1a3e6dc228909def3890cf23e63f536276f592dd"` Nov 28 01:36:32.313 INFO running `"docker" "rm" "-f" "a300267ead2ef3ef27189d2f1a3e6dc228909def3890cf23e63f536276f592dd"` Nov 28 01:36:32.620 INFO [stdout] a300267ead2ef3ef27189d2f1a3e6dc228909def3890cf23e63f536276f592dd