Dec 14 03:56:31.816 INFO testing adumbidiot/scratch-native against master#bd47d6825bf4090517549d33cfef10d3300b4a75 for pr-56550 Dec 14 03:56:31.816 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56550/worker-2/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/pr-56550/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/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 +bd47d6825bf4090517549d33cfef10d3300b4a75-alt build --frozen" "-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"` Dec 14 03:56:32.097 INFO [stdout] 30b823a2a9b3cd3beba657e8847da82278b0a2b023a9ab254619d0176a6cef6b Dec 14 03:56:32.099 INFO running `"docker" "start" "-a" "30b823a2a9b3cd3beba657e8847da82278b0a2b023a9ab254619d0176a6cef6b"` Dec 14 03:56:32.662 INFO [stderr] usermod: no changes Dec 14 03:56:32.995 INFO [stderr] Compiling curl-sys v0.4.15 Dec 14 03:56:33.009 INFO [stderr] Compiling libz-sys v1.0.25 Dec 14 03:56:33.009 INFO [stderr] Compiling tokio-signal v0.2.7 Dec 14 03:56:36.195 INFO [stderr] Compiling curl v0.4.19 Dec 14 03:56:37.951 INFO [stderr] Compiling tokio-process v0.2.3 Dec 14 03:56:43.219 INFO [stderr] Compiling scratch-native v0.1.0 (/source) Dec 14 03:56:48.150 INFO [stderr] warning: unused `#[macro_use]` import Dec 14 03:56:48.150 INFO [stderr] --> src/main.rs:4:1 Dec 14 03:56:48.150 INFO [stderr] | Dec 14 03:56:48.150 INFO [stderr] 4 | #[macro_use] Dec 14 03:56:48.150 INFO [stderr] | ^^^^^^^^^^^^ Dec 14 03:56:48.150 INFO [stderr] | Dec 14 03:56:48.150 INFO [stderr] = note: #[warn(unused_imports)] on by default Dec 14 03:56:48.150 INFO [stderr] Dec 14 03:56:48.150 INFO [stderr] warning: unused imports: `Future`, `self` Dec 14 03:56:48.150 INFO [stderr] --> src/main.rs:13:17 Dec 14 03:56:48.150 INFO [stderr] | Dec 14 03:56:48.150 INFO [stderr] 13 | use hyper::rt::{self, Future}; Dec 14 03:56:48.150 INFO [stderr] | ^^^^ ^^^^^^ Dec 14 03:56:48.150 INFO [stderr] Dec 14 03:56:48.150 INFO [stderr] warning: unused imports: `Serialize`, `Serializer` Dec 14 03:56:48.150 INFO [stderr] --> src/scratch/api/types/json.rs:1:40 Dec 14 03:56:48.150 INFO [stderr] | Dec 14 03:56:48.150 INFO [stderr] 1 | use serde::{Deserializer, Deserialize, Serialize, Serializer}; Dec 14 03:56:48.150 INFO [stderr] | ^^^^^^^^^ ^^^^^^^^^^ Dec 14 03:56:48.150 INFO [stderr] Dec 14 03:56:48.150 INFO [stderr] warning: unused import: `PlaySoundAndWait` Dec 14 03:56:48.150 INFO [stderr] --> src/scratch/api/types/json.rs:8:20 Dec 14 03:56:48.150 INFO [stderr] | Dec 14 03:56:48.150 INFO [stderr] 8 | use super::{Block, PlaySoundAndWait}; Dec 14 03:56:48.150 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 14 03:56:48.150 INFO [stderr] Dec 14 03:56:48.635 INFO [stderr] warning: unreachable statement Dec 14 03:56:48.635 INFO [stderr] --> src/main.rs:131:2 Dec 14 03:56:48.635 INFO [stderr] | Dec 14 03:56:48.635 INFO [stderr] 131 | print!("Building Project... "); Dec 14 03:56:48.635 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:56:48.636 INFO [stderr] | Dec 14 03:56:48.636 INFO [stderr] = note: #[warn(unreachable_code)] on by default Dec 14 03:56:48.636 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) Dec 14 03:56:48.636 INFO [stderr] Dec 14 03:56:49.042 INFO [stderr] warning: unreachable statement Dec 14 03:56:49.043 INFO [stderr] --> src/scratch/api/types/block.rs:108:3 Dec 14 03:56:49.043 INFO [stderr] | Dec 14 03:56:49.043 INFO [stderr] 108 | return Ok(Block::WhenStart); Dec 14 03:56:49.043 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:56:49.044 INFO [stderr] Dec 14 03:56:49.142 INFO [stderr] warning: unused variable: `path` Dec 14 03:56:49.143 INFO [stderr] --> src/main.rs:105:8 Dec 14 03:56:49.143 INFO [stderr] | Dec 14 03:56:49.143 INFO [stderr] 105 | let path = PathBuf::from(matches.value_of("path").expect("No path specified")); Dec 14 03:56:49.143 INFO [stderr] | ^^^^ help: consider using `_path` instead Dec 14 03:56:49.144 INFO [stderr] | Dec 14 03:56:49.144 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 14 03:56:49.144 INFO [stderr] Dec 14 03:56:49.144 INFO [stderr] warning: unused variable: `matches` Dec 14 03:56:49.145 INFO [stderr] --> src/main.rs:107:21 Dec 14 03:56:49.145 INFO [stderr] | Dec 14 03:56:49.145 INFO [stderr] 107 | ("old_main", Some(matches)) => { Dec 14 03:56:49.145 INFO [stderr] | ^^^^^^^ help: consider using `_matches` instead Dec 14 03:56:49.146 INFO [stderr] Dec 14 03:56:49.146 INFO [stderr] warning: unused variable: `err` Dec 14 03:56:49.146 INFO [stderr] --> src/scratch/error.rs:30:13 Dec 14 03:56:49.146 INFO [stderr] | Dec 14 03:56:49.147 INFO [stderr] 30 | fn from(err: ()) -> Error { Dec 14 03:56:49.147 INFO [stderr] | ^^^ help: consider using `_err` instead Dec 14 03:56:49.147 INFO [stderr] Dec 14 03:56:49.147 INFO [stderr] warning: value assigned to `asset_buf` is never read Dec 14 03:56:49.148 INFO [stderr] --> src/scratch/api/types/mod.rs:97:11 Dec 14 03:56:49.148 INFO [stderr] | Dec 14 03:56:49.148 INFO [stderr] 97 | let mut asset_buf = Vec::new(); Dec 14 03:56:49.149 INFO [stderr] | ^^^^^^^^^ Dec 14 03:56:49.149 INFO [stderr] | Dec 14 03:56:49.149 INFO [stderr] = note: #[warn(unused_assignments)] on by default Dec 14 03:56:49.149 INFO [stderr] Dec 14 03:56:49.150 INFO [stderr] warning: unused variable: `project` Dec 14 03:56:49.150 INFO [stderr] --> src/scratch/api/targets.rs:239:22 Dec 14 03:56:49.150 INFO [stderr] | Dec 14 03:56:49.150 INFO [stderr] 239 | fn build(&mut self, project: &mut Project, path: &PathBuf) -> TargetResult<()>{ Dec 14 03:56:49.151 INFO [stderr] | ^^^^^^^ help: consider using `_project` instead Dec 14 03:56:49.151 INFO [stderr] Dec 14 03:56:49.151 INFO [stderr] warning: unused variable: `path` Dec 14 03:56:49.151 INFO [stderr] --> src/scratch/api/targets.rs:239:45 Dec 14 03:56:49.152 INFO [stderr] | Dec 14 03:56:49.152 INFO [stderr] 239 | fn build(&mut self, project: &mut Project, path: &PathBuf) -> TargetResult<()>{ Dec 14 03:56:49.152 INFO [stderr] | ^^^^ help: consider using `_path` instead Dec 14 03:56:49.152 INFO [stderr] Dec 14 03:56:49.153 INFO [stderr] warning: unused variable: `command` Dec 14 03:56:49.153 INFO [stderr] --> src/scratch/api/targets.rs:244:7 Dec 14 03:56:49.153 INFO [stderr] | Dec 14 03:56:49.153 INFO [stderr] 244 | let command = if cfg!(target_os = "windows"){ Dec 14 03:56:49.153 INFO [stderr] | ^^^^^^^ help: consider using `_command` instead Dec 14 03:56:49.154 INFO [stderr] Dec 14 03:56:49.154 INFO [stderr] warning: unused variable: `project` Dec 14 03:56:49.154 INFO [stderr] --> src/scratch/api/targets.rs:243:21 Dec 14 03:56:49.154 INFO [stderr] | Dec 14 03:56:49.155 INFO [stderr] 243 | fn test(&mut self, project: &mut Project, path: &PathBuf) -> TargetResult<()>{ Dec 14 03:56:49.155 INFO [stderr] | ^^^^^^^ help: consider using `_project` instead Dec 14 03:56:49.155 INFO [stderr] Dec 14 03:56:49.155 INFO [stderr] warning: unused variable: `err` Dec 14 03:56:49.156 INFO [stderr] --> src/scratch/api/mod.rs:68:13 Dec 14 03:56:49.156 INFO [stderr] | Dec 14 03:56:49.156 INFO [stderr] 68 | fn from(err: curl::Error) -> Self { Dec 14 03:56:49.156 INFO [stderr] | ^^^ help: consider using `_err` instead Dec 14 03:56:49.156 INFO [stderr] Dec 14 03:56:49.156 INFO [stderr] warning: unused variable: `err` Dec 14 03:56:49.156 INFO [stderr] --> src/scratch/api/mod.rs:74:13 Dec 14 03:56:49.156 INFO [stderr] | Dec 14 03:56:49.156 INFO [stderr] 74 | fn from(err: std::string::FromUtf8Error) -> Self { Dec 14 03:56:49.156 INFO [stderr] | ^^^ help: consider using `_err` instead Dec 14 03:56:49.156 INFO [stderr] Dec 14 03:56:49.168 INFO [stderr] warning: variable does not need to be mutable Dec 14 03:56:49.168 INFO [stderr] --> src/main.rs:84:11 Dec 14 03:56:49.168 INFO [stderr] | Dec 14 03:56:49.169 INFO [stderr] 84 | let mut project = api.get_project(code).expect("Error getting project json"); Dec 14 03:56:49.169 INFO [stderr] | ----^^^^^^^ Dec 14 03:56:49.169 INFO [stderr] | | Dec 14 03:56:49.170 INFO [stderr] | help: remove this `mut` Dec 14 03:56:49.170 INFO [stderr] | Dec 14 03:56:49.170 INFO [stderr] = note: #[warn(unused_mut)] on by default Dec 14 03:56:49.170 INFO [stderr] Dec 14 03:56:49.171 INFO [stderr] warning: variable does not need to be mutable Dec 14 03:56:49.171 INFO [stderr] --> src/main.rs:88:11 Dec 14 03:56:49.171 INFO [stderr] | Dec 14 03:56:49.171 INFO [stderr] 88 | let mut project = api.get_project_json(code).expect("Error getting project json"); Dec 14 03:56:49.172 INFO [stderr] | ----^^^^^^^ Dec 14 03:56:49.172 INFO [stderr] | | Dec 14 03:56:49.172 INFO [stderr] | help: remove this `mut` Dec 14 03:56:49.172 INFO [stderr] Dec 14 03:56:49.173 INFO [stderr] warning: variable does not need to be mutable Dec 14 03:56:49.173 INFO [stderr] --> src/main.rs:100:9 Dec 14 03:56:49.173 INFO [stderr] | Dec 14 03:56:49.173 INFO [stderr] 100 | let mut project = api.get_stats(code).expect("Error getting project json"); Dec 14 03:56:49.174 INFO [stderr] | ----^^^^^^^ Dec 14 03:56:49.174 INFO [stderr] | | Dec 14 03:56:49.174 INFO [stderr] | help: remove this `mut` Dec 14 03:56:49.175 INFO [stderr] Dec 14 03:56:49.246 INFO [stderr] warning: variable does not need to be mutable Dec 14 03:56:49.246 INFO [stderr] --> src/scratch/api/types/mod.rs:61:47 Dec 14 03:56:49.246 INFO [stderr] | Dec 14 03:56:49.247 INFO [stderr] 61 | pub fn init(&mut self, api: &mut super::Api, mut path: PathBuf) -> ApiResult<()>{ Dec 14 03:56:49.247 INFO [stderr] | ----^^^^ Dec 14 03:56:49.247 INFO [stderr] | | Dec 14 03:56:49.248 INFO [stderr] | help: remove this `mut` Dec 14 03:56:49.248 INFO [stderr] Dec 14 03:56:49.484 INFO [stderr] warning: variable does not need to be mutable Dec 14 03:56:49.484 INFO [stderr] --> src/scratch/api/targets.rs:98:7 Dec 14 03:56:49.484 INFO [stderr] | Dec 14 03:56:49.485 INFO [stderr] 98 | let mut body = project Dec 14 03:56:49.485 INFO [stderr] | ----^^^^ Dec 14 03:56:49.485 INFO [stderr] | | Dec 14 03:56:49.485 INFO [stderr] | help: remove this `mut` Dec 14 03:56:49.486 INFO [stderr] Dec 14 03:56:49.502 INFO [stderr] warning: constant item is never used: `PISTON_TEMPLATE_FRAG_1` Dec 14 03:56:49.502 INFO [stderr] --> src/scratch/templates.rs:3:1 Dec 14 03:56:49.503 INFO [stderr] | Dec 14 03:56:49.503 INFO [stderr] 3 | / const PISTON_TEMPLATE_FRAG_1: &'static str = r#" Dec 14 03:56:49.503 INFO [stderr] 4 | | extern crate scratch_ui; Dec 14 03:56:49.503 INFO [stderr] 5 | | use scratch_ui::{App, Sprite}; Dec 14 03:56:49.504 INFO [stderr] 6 | | Dec 14 03:56:49.504 INFO [stderr] 7 | | fn main() { Dec 14 03:56:49.504 INFO [stderr] 8 | | let mut app = scratch_ui::PistonApp::new(); Dec 14 03:56:49.505 INFO [stderr] 9 | | app.init();"#; Dec 14 03:56:49.505 INFO [stderr] | |__________________^ Dec 14 03:56:49.505 INFO [stderr] | Dec 14 03:56:49.505 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 14 03:56:49.506 INFO [stderr] Dec 14 03:56:49.506 INFO [stderr] warning: constant item is never used: `PISTON_TEMPLATE_FRAG_2` Dec 14 03:56:49.506 INFO [stderr] --> src/scratch/templates.rs:11:1 Dec 14 03:56:49.506 INFO [stderr] | Dec 14 03:56:49.507 INFO [stderr] 11 | / const PISTON_TEMPLATE_FRAG_2: &'static str = r#" Dec 14 03:56:49.507 INFO [stderr] 12 | | app.main_loop(); Dec 14 03:56:49.507 INFO [stderr] 13 | | } Dec 14 03:56:49.507 INFO [stderr] 14 | | "#; Dec 14 03:56:49.508 INFO [stderr] | |___^ Dec 14 03:56:49.508 INFO [stderr] Dec 14 03:56:49.508 INFO [stderr] warning: function is never used: `get_piston_app` Dec 14 03:56:49.508 INFO [stderr] --> src/scratch/templates.rs:16:1 Dec 14 03:56:49.509 INFO [stderr] | Dec 14 03:56:49.509 INFO [stderr] 16 | pub fn get_piston_app(input: &str) -> String{ Dec 14 03:56:49.509 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:56:49.509 INFO [stderr] Dec 14 03:56:49.510 INFO [stderr] warning: function is never used: `get_sprite` Dec 14 03:56:49.510 INFO [stderr] --> src/scratch/templates.rs:20:1 Dec 14 03:56:49.510 INFO [stderr] | Dec 14 03:56:49.510 INFO [stderr] 20 | pub fn get_sprite(s: &SpriteJson) -> String{ Dec 14 03:56:49.511 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:56:49.511 INFO [stderr] Dec 14 03:56:49.511 INFO [stderr] warning: variant is never constructed: `Custom` Dec 14 03:56:49.511 INFO [stderr] --> src/scratch/api/types/block.rs:8:2 Dec 14 03:56:49.512 INFO [stderr] | Dec 14 03:56:49.512 INFO [stderr] 8 | Custom { Dec 14 03:56:49.512 INFO [stderr] | _____^ Dec 14 03:56:49.512 INFO [stderr] 9 | | arr: Vec Dec 14 03:56:49.513 INFO [stderr] 10 | | }, Dec 14 03:56:49.513 INFO [stderr] | |_____^ Dec 14 03:56:49.513 INFO [stderr] Dec 14 03:56:49.513 INFO [stderr] warning: method is never used: `write_file` Dec 14 03:56:49.514 INFO [stderr] --> src/scratch/api/targets.rs:36:2 Dec 14 03:56:49.514 INFO [stderr] | Dec 14 03:56:49.514 INFO [stderr] 36 | pub fn write_file(path: &PathBuf, data: &[u8]) -> Result<(), std::io::Error>{ Dec 14 03:56:49.515 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:56:49.515 INFO [stderr] Dec 14 03:56:49.515 INFO [stderr] warning: unused `std::result::Result` that must be used Dec 14 03:56:49.515 INFO [stderr] --> src/scratch/api/types/mod.rs:145:3 Dec 14 03:56:49.516 INFO [stderr] | Dec 14 03:56:49.516 INFO [stderr] 145 | target.build(self, &path); Dec 14 03:56:49.516 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:56:49.516 INFO [stderr] | Dec 14 03:56:49.516 INFO [stderr] = note: #[warn(unused_must_use)] on by default Dec 14 03:56:49.516 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Dec 14 03:56:49.516 INFO [stderr] Dec 14 03:56:49.516 INFO [stderr] warning: unused `std::result::Result` that must be used Dec 14 03:56:49.516 INFO [stderr] --> src/scratch/api/types/mod.rs:154:3 Dec 14 03:56:49.516 INFO [stderr] | Dec 14 03:56:49.516 INFO [stderr] 154 | target.test(self, &path); Dec 14 03:56:49.516 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:56:49.516 INFO [stderr] | Dec 14 03:56:49.516 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Dec 14 03:56:49.516 INFO [stderr] Dec 14 03:56:49.516 INFO [stderr] warning: unused `std::result::Result` that must be used Dec 14 03:56:49.517 INFO [stderr] --> src/main.rs:117:2 Dec 14 03:56:49.517 INFO [stderr] | Dec 14 03:56:49.517 INFO [stderr] 117 | std::fs::remove_dir_all("projects/scratch_239742347/target/js"); Dec 14 03:56:49.517 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:56:49.518 INFO [stderr] | Dec 14 03:56:49.518 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Dec 14 03:56:49.518 INFO [stderr] Dec 14 03:56:57.159 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 24.46s Dec 14 03:56:57.172 INFO [stderr] su: No module specific data is present Dec 14 03:56:58.470 INFO running `"docker" "inspect" "30b823a2a9b3cd3beba657e8847da82278b0a2b023a9ab254619d0176a6cef6b"` Dec 14 03:56:58.717 INFO running `"docker" "rm" "-f" "30b823a2a9b3cd3beba657e8847da82278b0a2b023a9ab254619d0176a6cef6b"` Dec 14 03:56:58.917 INFO [stdout] 30b823a2a9b3cd3beba657e8847da82278b0a2b023a9ab254619d0176a6cef6b Dec 14 03:56:58.920 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56550/worker-2/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/pr-56550/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/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 +bd47d6825bf4090517549d33cfef10d3300b4a75-alt test --frozen --no-run" "-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"` Dec 14 03:56:59.463 INFO [stdout] 25c513e036662d995c6a4ed5ef2f1baae05e28a171942df534428d12821ef478 Dec 14 03:56:59.468 INFO running `"docker" "start" "-a" "25c513e036662d995c6a4ed5ef2f1baae05e28a171942df534428d12821ef478"` Dec 14 03:57:00.359 INFO [stderr] usermod: no changes Dec 14 03:57:00.535 INFO [stderr] Compiling scratch-native v0.1.0 (/source) Dec 14 03:57:04.346 INFO [stderr] warning: unused `#[macro_use]` import Dec 14 03:57:04.346 INFO [stderr] --> src/main.rs:4:1 Dec 14 03:57:04.346 INFO [stderr] | Dec 14 03:57:04.346 INFO [stderr] 4 | #[macro_use] Dec 14 03:57:04.346 INFO [stderr] | ^^^^^^^^^^^^ Dec 14 03:57:04.346 INFO [stderr] | Dec 14 03:57:04.346 INFO [stderr] = note: #[warn(unused_imports)] on by default Dec 14 03:57:04.346 INFO [stderr] Dec 14 03:57:04.346 INFO [stderr] warning: unused imports: `Future`, `self` Dec 14 03:57:04.346 INFO [stderr] --> src/main.rs:13:17 Dec 14 03:57:04.346 INFO [stderr] | Dec 14 03:57:04.346 INFO [stderr] 13 | use hyper::rt::{self, Future}; Dec 14 03:57:04.346 INFO [stderr] | ^^^^ ^^^^^^ Dec 14 03:57:04.346 INFO [stderr] Dec 14 03:57:04.347 INFO [stderr] warning: unused imports: `Serialize`, `Serializer` Dec 14 03:57:04.347 INFO [stderr] --> src/scratch/api/types/json.rs:1:40 Dec 14 03:57:04.347 INFO [stderr] | Dec 14 03:57:04.347 INFO [stderr] 1 | use serde::{Deserializer, Deserialize, Serialize, Serializer}; Dec 14 03:57:04.347 INFO [stderr] | ^^^^^^^^^ ^^^^^^^^^^ Dec 14 03:57:04.347 INFO [stderr] Dec 14 03:57:04.347 INFO [stderr] warning: unused import: `PlaySoundAndWait` Dec 14 03:57:04.347 INFO [stderr] --> src/scratch/api/types/json.rs:8:20 Dec 14 03:57:04.347 INFO [stderr] | Dec 14 03:57:04.347 INFO [stderr] 8 | use super::{Block, PlaySoundAndWait}; Dec 14 03:57:04.347 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 14 03:57:04.347 INFO [stderr] Dec 14 03:57:04.569 INFO [stderr] warning: unreachable statement Dec 14 03:57:04.569 INFO [stderr] --> src/main.rs:131:2 Dec 14 03:57:04.569 INFO [stderr] | Dec 14 03:57:04.569 INFO [stderr] 131 | print!("Building Project... "); Dec 14 03:57:04.569 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:57:04.569 INFO [stderr] | Dec 14 03:57:04.569 INFO [stderr] = note: #[warn(unreachable_code)] on by default Dec 14 03:57:04.569 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) Dec 14 03:57:04.569 INFO [stderr] Dec 14 03:57:04.971 INFO [stderr] warning: unreachable statement Dec 14 03:57:04.971 INFO [stderr] --> src/scratch/api/types/block.rs:108:3 Dec 14 03:57:04.971 INFO [stderr] | Dec 14 03:57:04.971 INFO [stderr] 108 | return Ok(Block::WhenStart); Dec 14 03:57:04.971 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:57:04.971 INFO [stderr] Dec 14 03:57:05.063 INFO [stderr] warning: unused variable: `path` Dec 14 03:57:05.063 INFO [stderr] --> src/main.rs:105:8 Dec 14 03:57:05.063 INFO [stderr] | Dec 14 03:57:05.063 INFO [stderr] 105 | let path = PathBuf::from(matches.value_of("path").expect("No path specified")); Dec 14 03:57:05.063 INFO [stderr] | ^^^^ help: consider using `_path` instead Dec 14 03:57:05.063 INFO [stderr] | Dec 14 03:57:05.063 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 14 03:57:05.063 INFO [stderr] Dec 14 03:57:05.063 INFO [stderr] warning: unused variable: `matches` Dec 14 03:57:05.063 INFO [stderr] --> src/main.rs:107:21 Dec 14 03:57:05.063 INFO [stderr] | Dec 14 03:57:05.063 INFO [stderr] 107 | ("old_main", Some(matches)) => { Dec 14 03:57:05.063 INFO [stderr] | ^^^^^^^ help: consider using `_matches` instead Dec 14 03:57:05.063 INFO [stderr] Dec 14 03:57:05.063 INFO [stderr] warning: unused variable: `err` Dec 14 03:57:05.063 INFO [stderr] --> src/scratch/error.rs:30:13 Dec 14 03:57:05.063 INFO [stderr] | Dec 14 03:57:05.063 INFO [stderr] 30 | fn from(err: ()) -> Error { Dec 14 03:57:05.063 INFO [stderr] | ^^^ help: consider using `_err` instead Dec 14 03:57:05.063 INFO [stderr] Dec 14 03:57:05.063 INFO [stderr] warning: value assigned to `asset_buf` is never read Dec 14 03:57:05.063 INFO [stderr] --> src/scratch/api/types/mod.rs:97:11 Dec 14 03:57:05.063 INFO [stderr] | Dec 14 03:57:05.063 INFO [stderr] 97 | let mut asset_buf = Vec::new(); Dec 14 03:57:05.063 INFO [stderr] | ^^^^^^^^^ Dec 14 03:57:05.063 INFO [stderr] | Dec 14 03:57:05.063 INFO [stderr] = note: #[warn(unused_assignments)] on by default Dec 14 03:57:05.063 INFO [stderr] Dec 14 03:57:05.064 INFO [stderr] warning: unused variable: `project` Dec 14 03:57:05.064 INFO [stderr] --> src/scratch/api/targets.rs:239:22 Dec 14 03:57:05.064 INFO [stderr] | Dec 14 03:57:05.064 INFO [stderr] 239 | fn build(&mut self, project: &mut Project, path: &PathBuf) -> TargetResult<()>{ Dec 14 03:57:05.064 INFO [stderr] | ^^^^^^^ help: consider using `_project` instead Dec 14 03:57:05.064 INFO [stderr] Dec 14 03:57:05.064 INFO [stderr] warning: unused variable: `path` Dec 14 03:57:05.064 INFO [stderr] --> src/scratch/api/targets.rs:239:45 Dec 14 03:57:05.064 INFO [stderr] | Dec 14 03:57:05.064 INFO [stderr] 239 | fn build(&mut self, project: &mut Project, path: &PathBuf) -> TargetResult<()>{ Dec 14 03:57:05.064 INFO [stderr] | ^^^^ help: consider using `_path` instead Dec 14 03:57:05.064 INFO [stderr] Dec 14 03:57:05.064 INFO [stderr] warning: unused variable: `command` Dec 14 03:57:05.064 INFO [stderr] --> src/scratch/api/targets.rs:244:7 Dec 14 03:57:05.064 INFO [stderr] | Dec 14 03:57:05.064 INFO [stderr] 244 | let command = if cfg!(target_os = "windows"){ Dec 14 03:57:05.064 INFO [stderr] | ^^^^^^^ help: consider using `_command` instead Dec 14 03:57:05.064 INFO [stderr] Dec 14 03:57:05.064 INFO [stderr] warning: unused variable: `project` Dec 14 03:57:05.064 INFO [stderr] --> src/scratch/api/targets.rs:243:21 Dec 14 03:57:05.064 INFO [stderr] | Dec 14 03:57:05.064 INFO [stderr] 243 | fn test(&mut self, project: &mut Project, path: &PathBuf) -> TargetResult<()>{ Dec 14 03:57:05.064 INFO [stderr] | ^^^^^^^ help: consider using `_project` instead Dec 14 03:57:05.064 INFO [stderr] Dec 14 03:57:05.064 INFO [stderr] warning: unused variable: `err` Dec 14 03:57:05.064 INFO [stderr] --> src/scratch/api/mod.rs:68:13 Dec 14 03:57:05.064 INFO [stderr] | Dec 14 03:57:05.064 INFO [stderr] 68 | fn from(err: curl::Error) -> Self { Dec 14 03:57:05.064 INFO [stderr] | ^^^ help: consider using `_err` instead Dec 14 03:57:05.064 INFO [stderr] Dec 14 03:57:05.064 INFO [stderr] warning: unused variable: `err` Dec 14 03:57:05.064 INFO [stderr] --> src/scratch/api/mod.rs:74:13 Dec 14 03:57:05.064 INFO [stderr] | Dec 14 03:57:05.064 INFO [stderr] 74 | fn from(err: std::string::FromUtf8Error) -> Self { Dec 14 03:57:05.064 INFO [stderr] | ^^^ help: consider using `_err` instead Dec 14 03:57:05.064 INFO [stderr] Dec 14 03:57:05.085 INFO [stderr] warning: variable does not need to be mutable Dec 14 03:57:05.085 INFO [stderr] --> src/main.rs:84:11 Dec 14 03:57:05.085 INFO [stderr] | Dec 14 03:57:05.085 INFO [stderr] 84 | let mut project = api.get_project(code).expect("Error getting project json"); Dec 14 03:57:05.085 INFO [stderr] | ----^^^^^^^ Dec 14 03:57:05.085 INFO [stderr] | | Dec 14 03:57:05.085 INFO [stderr] | help: remove this `mut` Dec 14 03:57:05.085 INFO [stderr] | Dec 14 03:57:05.085 INFO [stderr] = note: #[warn(unused_mut)] on by default Dec 14 03:57:05.085 INFO [stderr] Dec 14 03:57:05.085 INFO [stderr] warning: variable does not need to be mutable Dec 14 03:57:05.085 INFO [stderr] --> src/main.rs:88:11 Dec 14 03:57:05.085 INFO [stderr] | Dec 14 03:57:05.085 INFO [stderr] 88 | let mut project = api.get_project_json(code).expect("Error getting project json"); Dec 14 03:57:05.085 INFO [stderr] | ----^^^^^^^ Dec 14 03:57:05.086 INFO [stderr] | | Dec 14 03:57:05.086 INFO [stderr] | help: remove this `mut` Dec 14 03:57:05.086 INFO [stderr] Dec 14 03:57:05.086 INFO [stderr] warning: variable does not need to be mutable Dec 14 03:57:05.086 INFO [stderr] --> src/main.rs:100:9 Dec 14 03:57:05.086 INFO [stderr] | Dec 14 03:57:05.086 INFO [stderr] 100 | let mut project = api.get_stats(code).expect("Error getting project json"); Dec 14 03:57:05.086 INFO [stderr] | ----^^^^^^^ Dec 14 03:57:05.086 INFO [stderr] | | Dec 14 03:57:05.086 INFO [stderr] | help: remove this `mut` Dec 14 03:57:05.086 INFO [stderr] Dec 14 03:57:05.160 INFO [stderr] warning: variable does not need to be mutable Dec 14 03:57:05.160 INFO [stderr] --> src/scratch/api/types/mod.rs:61:47 Dec 14 03:57:05.160 INFO [stderr] | Dec 14 03:57:05.160 INFO [stderr] 61 | pub fn init(&mut self, api: &mut super::Api, mut path: PathBuf) -> ApiResult<()>{ Dec 14 03:57:05.160 INFO [stderr] | ----^^^^ Dec 14 03:57:05.160 INFO [stderr] | | Dec 14 03:57:05.160 INFO [stderr] | help: remove this `mut` Dec 14 03:57:05.160 INFO [stderr] Dec 14 03:57:05.411 INFO [stderr] warning: variable does not need to be mutable Dec 14 03:57:05.411 INFO [stderr] --> src/scratch/api/targets.rs:98:7 Dec 14 03:57:05.411 INFO [stderr] | Dec 14 03:57:05.411 INFO [stderr] 98 | let mut body = project Dec 14 03:57:05.411 INFO [stderr] | ----^^^^ Dec 14 03:57:05.411 INFO [stderr] | | Dec 14 03:57:05.411 INFO [stderr] | help: remove this `mut` Dec 14 03:57:05.411 INFO [stderr] Dec 14 03:57:05.427 INFO [stderr] warning: constant item is never used: `PISTON_TEMPLATE_FRAG_1` Dec 14 03:57:05.427 INFO [stderr] --> src/scratch/templates.rs:3:1 Dec 14 03:57:05.427 INFO [stderr] | Dec 14 03:57:05.427 INFO [stderr] 3 | / const PISTON_TEMPLATE_FRAG_1: &'static str = r#" Dec 14 03:57:05.427 INFO [stderr] 4 | | extern crate scratch_ui; Dec 14 03:57:05.427 INFO [stderr] 5 | | use scratch_ui::{App, Sprite}; Dec 14 03:57:05.427 INFO [stderr] 6 | | Dec 14 03:57:05.427 INFO [stderr] 7 | | fn main() { Dec 14 03:57:05.427 INFO [stderr] 8 | | let mut app = scratch_ui::PistonApp::new(); Dec 14 03:57:05.427 INFO [stderr] 9 | | app.init();"#; Dec 14 03:57:05.427 INFO [stderr] | |__________________^ Dec 14 03:57:05.427 INFO [stderr] | Dec 14 03:57:05.427 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 14 03:57:05.427 INFO [stderr] Dec 14 03:57:05.427 INFO [stderr] warning: constant item is never used: `PISTON_TEMPLATE_FRAG_2` Dec 14 03:57:05.427 INFO [stderr] --> src/scratch/templates.rs:11:1 Dec 14 03:57:05.427 INFO [stderr] | Dec 14 03:57:05.427 INFO [stderr] 11 | / const PISTON_TEMPLATE_FRAG_2: &'static str = r#" Dec 14 03:57:05.427 INFO [stderr] 12 | | app.main_loop(); Dec 14 03:57:05.427 INFO [stderr] 13 | | } Dec 14 03:57:05.427 INFO [stderr] 14 | | "#; Dec 14 03:57:05.427 INFO [stderr] | |___^ Dec 14 03:57:05.427 INFO [stderr] Dec 14 03:57:05.427 INFO [stderr] warning: function is never used: `get_piston_app` Dec 14 03:57:05.427 INFO [stderr] --> src/scratch/templates.rs:16:1 Dec 14 03:57:05.427 INFO [stderr] | Dec 14 03:57:05.427 INFO [stderr] 16 | pub fn get_piston_app(input: &str) -> String{ Dec 14 03:57:05.427 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:57:05.427 INFO [stderr] Dec 14 03:57:05.427 INFO [stderr] warning: function is never used: `get_sprite` Dec 14 03:57:05.427 INFO [stderr] --> src/scratch/templates.rs:20:1 Dec 14 03:57:05.427 INFO [stderr] | Dec 14 03:57:05.427 INFO [stderr] 20 | pub fn get_sprite(s: &SpriteJson) -> String{ Dec 14 03:57:05.427 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:57:05.427 INFO [stderr] Dec 14 03:57:05.427 INFO [stderr] warning: variant is never constructed: `Custom` Dec 14 03:57:05.427 INFO [stderr] --> src/scratch/api/types/block.rs:8:2 Dec 14 03:57:05.427 INFO [stderr] | Dec 14 03:57:05.427 INFO [stderr] 8 | Custom { Dec 14 03:57:05.427 INFO [stderr] | _____^ Dec 14 03:57:05.427 INFO [stderr] 9 | | arr: Vec Dec 14 03:57:05.427 INFO [stderr] 10 | | }, Dec 14 03:57:05.427 INFO [stderr] | |_____^ Dec 14 03:57:05.427 INFO [stderr] Dec 14 03:57:05.427 INFO [stderr] warning: method is never used: `write_file` Dec 14 03:57:05.427 INFO [stderr] --> src/scratch/api/targets.rs:36:2 Dec 14 03:57:05.427 INFO [stderr] | Dec 14 03:57:05.427 INFO [stderr] 36 | pub fn write_file(path: &PathBuf, data: &[u8]) -> Result<(), std::io::Error>{ Dec 14 03:57:05.427 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:57:05.427 INFO [stderr] Dec 14 03:57:05.435 INFO [stderr] warning: unused `std::result::Result` that must be used Dec 14 03:57:05.435 INFO [stderr] --> src/scratch/api/types/mod.rs:145:3 Dec 14 03:57:05.435 INFO [stderr] | Dec 14 03:57:05.435 INFO [stderr] 145 | target.build(self, &path); Dec 14 03:57:05.435 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:57:05.435 INFO [stderr] | Dec 14 03:57:05.435 INFO [stderr] = note: #[warn(unused_must_use)] on by default Dec 14 03:57:05.435 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Dec 14 03:57:05.435 INFO [stderr] Dec 14 03:57:05.435 INFO [stderr] warning: unused `std::result::Result` that must be used Dec 14 03:57:05.435 INFO [stderr] --> src/scratch/api/types/mod.rs:154:3 Dec 14 03:57:05.435 INFO [stderr] | Dec 14 03:57:05.435 INFO [stderr] 154 | target.test(self, &path); Dec 14 03:57:05.435 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:57:05.435 INFO [stderr] | Dec 14 03:57:05.435 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Dec 14 03:57:05.435 INFO [stderr] Dec 14 03:57:05.435 INFO [stderr] warning: unused `std::result::Result` that must be used Dec 14 03:57:05.435 INFO [stderr] --> src/main.rs:117:2 Dec 14 03:57:05.435 INFO [stderr] | Dec 14 03:57:05.435 INFO [stderr] 117 | std::fs::remove_dir_all("projects/scratch_239742347/target/js"); Dec 14 03:57:05.435 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 14 03:57:05.435 INFO [stderr] | Dec 14 03:57:05.435 INFO [stderr] = note: this `Result` may be an `Err` variant, which should be handled Dec 14 03:57:05.435 INFO [stderr] Dec 14 03:57:05.887 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 5.51s Dec 14 03:57:05.901 INFO [stderr] su: No module specific data is present Dec 14 03:57:06.899 INFO running `"docker" "inspect" "25c513e036662d995c6a4ed5ef2f1baae05e28a171942df534428d12821ef478"` Dec 14 03:57:07.245 INFO running `"docker" "rm" "-f" "25c513e036662d995c6a4ed5ef2f1baae05e28a171942df534428d12821ef478"` Dec 14 03:57:07.539 INFO [stdout] 25c513e036662d995c6a4ed5ef2f1baae05e28a171942df534428d12821ef478 Dec 14 03:57:07.547 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56550/worker-2/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-2/pr-56550/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/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 +bd47d6825bf4090517549d33cfef10d3300b4a75-alt test --frozen" "-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"` Dec 14 03:57:08.020 INFO [stdout] 8496d15517191aee40b68e8749ccd864b5b025dfbf1c45a7d19c8cd3f9f3ecf0 Dec 14 03:57:08.023 INFO running `"docker" "start" "-a" "8496d15517191aee40b68e8749ccd864b5b025dfbf1c45a7d19c8cd3f9f3ecf0"` Dec 14 03:57:09.502 INFO [stderr] usermod: no changes Dec 14 03:57:09.727 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.20s Dec 14 03:57:09.747 INFO [stderr] Running /target/debug/deps/scratch_native-c849011359c4a2ff Dec 14 03:57:09.749 INFO [stdout] Dec 14 03:57:09.749 INFO [stdout] running 0 tests Dec 14 03:57:09.749 INFO [stdout] Dec 14 03:57:09.749 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Dec 14 03:57:09.749 INFO [stdout] Dec 14 03:57:09.756 INFO [stderr] su: No module specific data is present Dec 14 03:57:10.571 INFO running `"docker" "inspect" "8496d15517191aee40b68e8749ccd864b5b025dfbf1c45a7d19c8cd3f9f3ecf0"` Dec 14 03:57:10.903 INFO running `"docker" "rm" "-f" "8496d15517191aee40b68e8749ccd864b5b025dfbf1c45a7d19c8cd3f9f3ecf0"` Dec 14 03:57:11.161 INFO [stdout] 8496d15517191aee40b68e8749ccd864b5b025dfbf1c45a7d19c8cd3f9f3ecf0