[INFO] updating cached repository ehuss/raytracer [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/ehuss/raytracer [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/ehuss/raytracer" "work/ex/beta-1.38-1/sources/1.37.0/gh/ehuss/raytracer"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/1.37.0/gh/ehuss/raytracer'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/ehuss/raytracer" "work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/ehuss/raytracer"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/ehuss/raytracer'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 9a88a081dab342da88ba7829283f2a28e14c6274 [INFO] sha for GitHub repo ehuss/raytracer: 9a88a081dab342da88ba7829283f2a28e14c6274 [INFO] validating manifest of ehuss/raytracer on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of ehuss/raytracer on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing ehuss/raytracer [INFO] finished frobbing ehuss/raytracer [INFO] frobbed toml for ehuss/raytracer written to work/ex/beta-1.38-1/sources/1.37.0/gh/ehuss/raytracer/Cargo.toml [INFO] started frobbing ehuss/raytracer [INFO] finished frobbing ehuss/raytracer [INFO] frobbed toml for ehuss/raytracer written to work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/ehuss/raytracer/Cargo.toml [INFO] crate ehuss/raytracer already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing ehuss/raytracer against 1.37.0 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-1/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/ehuss/raytracer:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "build" "--frozen"` [INFO] [stdout] 9e3906f9e95340ccadcae63aaa077a0f55a6ab810279433423de98412664c97a [INFO] running `"docker" "start" "-a" "9e3906f9e95340ccadcae63aaa077a0f55a6ab810279433423de98412664c97a"` [INFO] [stderr] Compiling gcc v0.3.43 [INFO] [stderr] Compiling adler32 v0.3.0 [INFO] [stderr] Compiling byteorder v1.0.0 [INFO] [stderr] Compiling quote v0.2.3 [INFO] [stderr] Compiling libc v0.1.12 [INFO] [stderr] Compiling unicode-xid v0.0.3 [INFO] [stderr] Compiling unicode-segmentation v1.1.0 [INFO] [stderr] Compiling scoped_threadpool v0.1.7 [INFO] [stderr] Compiling rand v0.3.15 [INFO] [stderr] Compiling dylib v0.0.1 [INFO] [stderr] Compiling term_size v0.2.2 [INFO] [stderr] Compiling enum_primitive v0.1.1 [INFO] [stderr] Compiling gif v0.9.0 [INFO] [stderr] Compiling deflate v0.7.4 [INFO] [stderr] Compiling num-rational v0.1.35 [INFO] [stderr] Compiling syn v0.8.7 [INFO] [stderr] Compiling clap v2.20.5 [INFO] [stderr] Compiling x11-dl v2.2.1 [INFO] [stderr] Compiling png v0.6.2 [INFO] [stderr] Compiling deque v0.3.1 [INFO] [stderr] Compiling minifb v0.9.0 [INFO] [stderr] Compiling rayon v0.6.0 [INFO] [stderr] Compiling derive-new v0.4.0 [INFO] [stderr] Compiling jpeg-decoder v0.1.11 [INFO] [stderr] Compiling image v0.12.3 [INFO] [stderr] Compiling raytracer v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/vec3.rs:260:15 [INFO] [stderr] | [INFO] [stderr] 260 | Vec3::new((v1.y * v2.z - v1.z * v2.y), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/vec3.rs:261:15 [INFO] [stderr] | [INFO] [stderr] 261 | (-(v1.x * v2.z - v1.z * v2.x)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/vec3.rs:262:15 [INFO] [stderr] | [INFO] [stderr] 262 | (v1.x * v2.y - v1.y * v2.x)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable.rs:21:22 [INFO] [stderr] | [INFO] [stderr] 21 | pub material: Rc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable.rs:45:18 [INFO] [stderr] | [INFO] [stderr] 45 | hitable: Box [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable.rs:64:18 [INFO] [stderr] | [INFO] [stderr] 64 | hitable: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable.rs:91:18 [INFO] [stderr] | [INFO] [stderr] 91 | hitable: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable.rs:98:29 [INFO] [stderr] | [INFO] [stderr] 98 | pub fn new(hitable: Box, angle: f64) -> RotateY { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable_list.rs:9:19 [INFO] [stderr] | [INFO] [stderr] 9 | list: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Hitable + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sphere.rs:14:18 [INFO] [stderr] | [INFO] [stderr] 14 | material: Rc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sphere.rs:18:53 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn new(cen: Vec3, r: f64, material: Rc) -> Sphere { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/moving_sphere.rs:19:18 [INFO] [stderr] | [INFO] [stderr] 19 | material: Rc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/moving_sphere.rs:28:29 [INFO] [stderr] | [INFO] [stderr] 28 | material: Rc) [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material.rs:45:25 [INFO] [stderr] | [INFO] [stderr] 45 | pub pdf: Option> [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Pdf` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material.rs:74:17 [INFO] [stderr] | [INFO] [stderr] 74 | albedo: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material.rs:78:23 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn new(a: Box) -> Lambertian { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material.rs:211:15 [INFO] [stderr] | [INFO] [stderr] 211 | emit: Box [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:51:15 [INFO] [stderr] | [INFO] [stderr] 51 | left: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:52:16 [INFO] [stderr] | [INFO] [stderr] 52 | right: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | fn $f(a: &Box, b: &Box) -> Ordering { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] ... [INFO] [stderr] 72 | box_a_compare!(box_x_compare, x); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:59:41 [INFO] [stderr] | [INFO] [stderr] 59 | fn $f(a: &Box, b: &Box) -> Ordering { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] ... [INFO] [stderr] 72 | box_a_compare!(box_x_compare, x); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | fn $f(a: &Box, b: &Box) -> Ordering { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] ... [INFO] [stderr] 73 | box_a_compare!(box_y_compare, y); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:59:41 [INFO] [stderr] | [INFO] [stderr] 59 | fn $f(a: &Box, b: &Box) -> Ordering { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] ... [INFO] [stderr] 73 | box_a_compare!(box_y_compare, y); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | fn $f(a: &Box, b: &Box) -> Ordering { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] ... [INFO] [stderr] 74 | box_a_compare!(box_z_compare, z); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:59:41 [INFO] [stderr] | [INFO] [stderr] 59 | fn $f(a: &Box, b: &Box) -> Ordering { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] ... [INFO] [stderr] 74 | box_a_compare!(box_z_compare, z); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:79:46 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn new(rng: &mut Rng, mut l: Vec>, time0: f64, time1: f64) -> BVHNode [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture.rs:34:14 [INFO] [stderr] | [INFO] [stderr] 34 | odd: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture.rs:35:15 [INFO] [stderr] | [INFO] [stderr] 35 | even: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture.rs:39:24 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn new(t0: Box, t1: Box) -> CheckerTexture { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture.rs:39:42 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn new(t0: Box, t1: Box) -> CheckerTexture { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/aarect.rs:15:18 [INFO] [stderr] | [INFO] [stderr] 15 | material: Rc [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/aarect.rs:50:18 [INFO] [stderr] | [INFO] [stderr] 50 | material: Rc [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/aarect.rs:99:18 [INFO] [stderr] | [INFO] [stderr] 99 | material: Rc [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hbox.rs:18:59 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn new(p0: Vec3, p1: Vec3, material: Rc) -> HBox<'a> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pdf.rs:63:18 [INFO] [stderr] | [INFO] [stderr] 63 | hitable: &'a Hitable, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pdf.rs:77:15 [INFO] [stderr] | [INFO] [stderr] 77 | pdf0: &'a Pdf, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Pdf` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pdf.rs:78:15 [INFO] [stderr] | [INFO] [stderr] 78 | pdf1: &'b Pdf, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Pdf` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/core.rs:54:81 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn render(scene: &Scene, output_settings: &OutputSettings, output: &mut Box) -> output::Result<()> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Output` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/core.rs:73:35 [INFO] [stderr] | [INFO] [stderr] 73 | output: &mut Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Output` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:7:20 [INFO] [stderr] | [INFO] [stderr] 7 | pub world: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:8:27 [INFO] [stderr] | [INFO] [stderr] 8 | pub light_shapes: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/output/error.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | pub type GenericError = Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn std::error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/output/mod.rs:66:75 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn new_output(settings: &OutputSettings, scene: &Scene) -> Result> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Output` [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/lib.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | / macro_rules! perrln { [INFO] [stderr] 57 | | ($($arg:tt)*) => ({ [INFO] [stderr] 58 | | use std::io::{Write, stderr}; [INFO] [stderr] 59 | | writeln!(&mut stderr(), $($arg)*).ok(); [INFO] [stderr] 60 | | }) [INFO] [stderr] 61 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_macros)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 03s [INFO] running `"docker" "inspect" "9e3906f9e95340ccadcae63aaa077a0f55a6ab810279433423de98412664c97a"` [INFO] running `"docker" "rm" "-f" "9e3906f9e95340ccadcae63aaa077a0f55a6ab810279433423de98412664c97a"` [INFO] [stdout] 9e3906f9e95340ccadcae63aaa077a0f55a6ab810279433423de98412664c97a [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-1/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/ehuss/raytracer:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen" "--no-run"` [INFO] [stdout] e2bee8740e436d7188f5a87a210420f66d91c967d195cee24b2cbd2b7aca6f49 [INFO] running `"docker" "start" "-a" "e2bee8740e436d7188f5a87a210420f66d91c967d195cee24b2cbd2b7aca6f49"` [INFO] [stderr] Compiling raytracer v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/vec3.rs:260:15 [INFO] [stderr] | [INFO] [stderr] 260 | Vec3::new((v1.y * v2.z - v1.z * v2.y), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/vec3.rs:261:15 [INFO] [stderr] | [INFO] [stderr] 261 | (-(v1.x * v2.z - v1.z * v2.x)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/vec3.rs:262:15 [INFO] [stderr] | [INFO] [stderr] 262 | (v1.x * v2.y - v1.y * v2.x)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable.rs:21:22 [INFO] [stderr] | [INFO] [stderr] 21 | pub material: Rc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable.rs:45:18 [INFO] [stderr] | [INFO] [stderr] 45 | hitable: Box [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable.rs:64:18 [INFO] [stderr] | [INFO] [stderr] 64 | hitable: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable.rs:91:18 [INFO] [stderr] | [INFO] [stderr] 91 | hitable: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable.rs:98:29 [INFO] [stderr] | [INFO] [stderr] 98 | pub fn new(hitable: Box, angle: f64) -> RotateY { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable_list.rs:9:19 [INFO] [stderr] | [INFO] [stderr] 9 | list: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Hitable + 'a` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sphere.rs:14:18 [INFO] [stderr] | [INFO] [stderr] 14 | material: Rc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/sphere.rs:18:53 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn new(cen: Vec3, r: f64, material: Rc) -> Sphere { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/moving_sphere.rs:19:18 [INFO] [stderr] | [INFO] [stderr] 19 | material: Rc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/moving_sphere.rs:28:29 [INFO] [stderr] | [INFO] [stderr] 28 | material: Rc) [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material.rs:45:25 [INFO] [stderr] | [INFO] [stderr] 45 | pub pdf: Option> [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Pdf` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material.rs:74:17 [INFO] [stderr] | [INFO] [stderr] 74 | albedo: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material.rs:78:23 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn new(a: Box) -> Lambertian { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material.rs:211:15 [INFO] [stderr] | [INFO] [stderr] 211 | emit: Box [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:51:15 [INFO] [stderr] | [INFO] [stderr] 51 | left: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:52:16 [INFO] [stderr] | [INFO] [stderr] 52 | right: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | fn $f(a: &Box, b: &Box) -> Ordering { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] ... [INFO] [stderr] 72 | box_a_compare!(box_x_compare, x); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:59:41 [INFO] [stderr] | [INFO] [stderr] 59 | fn $f(a: &Box, b: &Box) -> Ordering { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] ... [INFO] [stderr] 72 | box_a_compare!(box_x_compare, x); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | fn $f(a: &Box, b: &Box) -> Ordering { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] ... [INFO] [stderr] 73 | box_a_compare!(box_y_compare, y); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:59:41 [INFO] [stderr] | [INFO] [stderr] 59 | fn $f(a: &Box, b: &Box) -> Ordering { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] ... [INFO] [stderr] 73 | box_a_compare!(box_y_compare, y); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | fn $f(a: &Box, b: &Box) -> Ordering { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] ... [INFO] [stderr] 74 | box_a_compare!(box_z_compare, z); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:59:41 [INFO] [stderr] | [INFO] [stderr] 59 | fn $f(a: &Box, b: &Box) -> Ordering { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] ... [INFO] [stderr] 74 | box_a_compare!(box_z_compare, z); [INFO] [stderr] | --------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh.rs:79:46 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn new(rng: &mut Rng, mut l: Vec>, time0: f64, time1: f64) -> BVHNode [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture.rs:34:14 [INFO] [stderr] | [INFO] [stderr] 34 | odd: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture.rs:35:15 [INFO] [stderr] | [INFO] [stderr] 35 | even: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture.rs:39:24 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn new(t0: Box, t1: Box) -> CheckerTexture { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture.rs:39:42 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn new(t0: Box, t1: Box) -> CheckerTexture { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/aarect.rs:15:18 [INFO] [stderr] | [INFO] [stderr] 15 | material: Rc [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/aarect.rs:50:18 [INFO] [stderr] | [INFO] [stderr] 50 | material: Rc [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/aarect.rs:99:18 [INFO] [stderr] | [INFO] [stderr] 99 | material: Rc [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hbox.rs:18:59 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn new(p0: Vec3, p1: Vec3, material: Rc) -> HBox<'a> { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pdf.rs:63:18 [INFO] [stderr] | [INFO] [stderr] 63 | hitable: &'a Hitable, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pdf.rs:77:15 [INFO] [stderr] | [INFO] [stderr] 77 | pdf0: &'a Pdf, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Pdf` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/pdf.rs:78:15 [INFO] [stderr] | [INFO] [stderr] 78 | pdf1: &'b Pdf, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Pdf` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/core.rs:54:81 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn render(scene: &Scene, output_settings: &OutputSettings, output: &mut Box) -> output::Result<()> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Output` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/core.rs:73:35 [INFO] [stderr] | [INFO] [stderr] 73 | output: &mut Box, [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Output` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:7:20 [INFO] [stderr] | [INFO] [stderr] 7 | pub world: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:8:27 [INFO] [stderr] | [INFO] [stderr] 8 | pub light_shapes: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/output/error.rs:4:29 [INFO] [stderr] | [INFO] [stderr] 4 | pub type GenericError = Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn std::error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/output/mod.rs:66:75 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn new_output(settings: &OutputSettings, scene: &Scene) -> Result> { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Output` [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/lib.rs:56:1 [INFO] [stderr] | [INFO] [stderr] 56 | / macro_rules! perrln { [INFO] [stderr] 57 | | ($($arg:tt)*) => ({ [INFO] [stderr] 58 | | use std::io::{Write, stderr}; [INFO] [stderr] 59 | | writeln!(&mut stderr(), $($arg)*).ok(); [INFO] [stderr] 60 | | }) [INFO] [stderr] 61 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_macros)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 3.08s [INFO] running `"docker" "inspect" "e2bee8740e436d7188f5a87a210420f66d91c967d195cee24b2cbd2b7aca6f49"` [INFO] running `"docker" "rm" "-f" "e2bee8740e436d7188f5a87a210420f66d91c967d195cee24b2cbd2b7aca6f49"` [INFO] [stdout] e2bee8740e436d7188f5a87a210420f66d91c967d195cee24b2cbd2b7aca6f49 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-1/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/ehuss/raytracer:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen"` [INFO] [stdout] 87f5bc176df3e2b7723df8fea9da0cd6877ae6454740ac80e6ca17d056bf389c [INFO] running `"docker" "start" "-a" "87f5bc176df3e2b7723df8fea9da0cd6877ae6454740ac80e6ca17d056bf389c"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.08s [INFO] [stderr] Running /opt/crater/target/debug/deps/raytracer-a668539b729d65af [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test ray::tests::test_ray ... ok [INFO] [stdout] test ray::tests::test_p_at_p ... ok [INFO] [stdout] test output::buckets::tests::test_spiral ... ok [INFO] [stdout] test vec3::tests::basic_math ... ok [INFO] [stdout] test vec3::tests::test_cross ... ok [INFO] [stdout] test vec3::tests::test_dot ... ok [INFO] [stdout] test vec3::tests::test_unit_vector ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/crater/target/debug/deps/raytracer-e6968c96d570e4d1 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Doc-tests raytracer [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "87f5bc176df3e2b7723df8fea9da0cd6877ae6454740ac80e6ca17d056bf389c"` [INFO] running `"docker" "rm" "-f" "87f5bc176df3e2b7723df8fea9da0cd6877ae6454740ac80e6ca17d056bf389c"` [INFO] [stdout] 87f5bc176df3e2b7723df8fea9da0cd6877ae6454740ac80e6ca17d056bf389c