[INFO] cloning repository https://github.com/hoyon/ray-tracer-challenge
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hoyon/ray-tracer-challenge" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhoyon%2Fray-tracer-challenge", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhoyon%2Fray-tracer-challenge'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 774da8ffcfdc0fce5bc49fa3e02d2a0c2c2910da
[INFO] testing hoyon/ray-tracer-challenge against 1.95.0 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhoyon%2Fray-tracer-challenge" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/hoyon/ray-tracer-challenge
[INFO] finished tweaking git repo https://github.com/hoyon/ray-tracer-challenge
[INFO] tweaked toml for git repo https://github.com/hoyon/ray-tracer-challenge written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hoyon/ray-tracer-challenge on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/hoyon/ray-tracer-challenge already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 02780ec914242fd67567286b0109cf86a47e18bbf99e80bd36cc17c189d513da
[INFO] running `Command { std: "docker" "start" "-a" "02780ec914242fd67567286b0109cf86a47e18bbf99e80bd36cc17c189d513da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "02780ec914242fd67567286b0109cf86a47e18bbf99e80bd36cc17c189d513da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "02780ec914242fd67567286b0109cf86a47e18bbf99e80bd36cc17c189d513da", kill_on_drop: false }`
[INFO] [stdout] 02780ec914242fd67567286b0109cf86a47e18bbf99e80bd36cc17c189d513da
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 75d60424a7ce0523d4bfc086afe88df401977c67e3100982cb3b910508287f18
[INFO] running `Command { std: "docker" "start" "-a" "75d60424a7ce0523d4bfc086afe88df401977c67e3100982cb3b910508287f18", kill_on_drop: false }`
[INFO] [stderr]    Compiling ray-tracer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/sphere.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn intersect(&self, orig_ray: &Ray) -> Vec<Intersection> {
[INFO] [stdout]    |                      ^^^^^                         ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn intersect(&self, orig_ray: &Ray) -> Vec<Intersection<'_>> {
[INFO] [stdout]    |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.15s
[INFO] running `Command { std: "docker" "inspect" "75d60424a7ce0523d4bfc086afe88df401977c67e3100982cb3b910508287f18", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "75d60424a7ce0523d4bfc086afe88df401977c67e3100982cb3b910508287f18", kill_on_drop: false }`
[INFO] [stdout] 75d60424a7ce0523d4bfc086afe88df401977c67e3100982cb3b910508287f18
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7aa5342175f1dd934192e8a7e779c9130555fce91ed186286b642849d65f623d
[INFO] running `Command { std: "docker" "start" "-a" "7aa5342175f1dd934192e8a7e779c9130555fce91ed186286b642849d65f623d", kill_on_drop: false }`
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/sphere.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn intersect(&self, orig_ray: &Ray) -> Vec<Intersection> {
[INFO] [stdout]    |                      ^^^^^                         ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn intersect(&self, orig_ray: &Ray) -> Vec<Intersection<'_>> {
[INFO] [stdout]    |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ray-tracer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/sphere.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn intersect(&self, orig_ray: &Ray) -> Vec<Intersection> {
[INFO] [stdout]    |                      ^^^^^                         ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn intersect(&self, orig_ray: &Ray) -> Vec<Intersection<'_>> {
[INFO] [stdout]    |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.28s
[INFO] running `Command { std: "docker" "inspect" "7aa5342175f1dd934192e8a7e779c9130555fce91ed186286b642849d65f623d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7aa5342175f1dd934192e8a7e779c9130555fce91ed186286b642849d65f623d", kill_on_drop: false }`
[INFO] [stdout] 7aa5342175f1dd934192e8a7e779c9130555fce91ed186286b642849d65f623d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8e0b8f9019d63e61bac8403421e5f6a134e81ce5320f5cc24d8e4e6d6d9b86ea
[INFO] running `Command { std: "docker" "start" "-a" "8e0b8f9019d63e61bac8403421e5f6a134e81ce5320f5cc24d8e4e6d6d9b86ea", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/sphere.rs:25:22
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn intersect(&self, orig_ray: &Ray) -> Vec<Intersection> {
[INFO] [stderr]    |                      ^^^^^                         ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                      |
[INFO] [stderr]    |                      the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn intersect(&self, orig_ray: &Ray) -> Vec<Intersection<'_>> {
[INFO] [stderr]    |                                                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `ray-tracer` (lib) generated 1 warning (run `cargo fix --lib -p ray-tracer` to apply 1 suggestion)
[INFO] [stderr] warning: `ray-tracer` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ray_tracer-04fe28080bfbd1a4)
[INFO] [stdout] 
[INFO] [stdout] running 93 tests
[INFO] [stdout] test canvas::tests::test_read_pixel ... ok
[INFO] [stdout] test canvas::tests::new_makes_all_black_canvas ... ok
[INFO] [stdout] test canvas::tests::test_to_ppm_splits_long_lines ... ok
[INFO] [stdout] test canvas::tests::test_to_ppm_writes_ppm_header ... ok
[INFO] [stdout] test colour::tests::can_multiple_colours ... ok
[INFO] [stdout] test colour::tests::can_subtract_colours ... ok
[INFO] [stdout] test matrix::tests::can_multiple_product_by_inverse ... ok
[INFO] [stdout] test matrix::tests::negative_scaling_is_reflection ... ok
[INFO] [stdout] test matrix::tests::rotating_point_around_x_axis ... ok
[INFO] [stdout] test canvas::tests::test_to_ppm_has_trailing_newline ... ok
[INFO] [stdout] test matrix::tests::rotating_point_around_x_axis_inverse ... ok
[INFO] [stdout] test matrix::tests::rotating_point_around_y_axis ... ok
[INFO] [stdout] test matrix::tests::rotating_point_around_z_axis ... ok
[INFO] [stdout] test matrix::tests::scaling_a_point ... ok
[INFO] [stdout] test matrix::tests::scaling_a_vector ... ok
[INFO] [stdout] test matrix::tests::scaling_a_vector_inverse ... ok
[INFO] [stdout] test matrix::tests::shearing_point_x_in_proportion_to_y ... ok
[INFO] [stdout] test matrix::tests::shearing_point_x_in_proportion_to_z ... ok
[INFO] [stdout] test matrix::tests::shearing_point_y_in_proportion_to_x ... ok
[INFO] [stdout] test matrix::tests::shearing_point_y_in_proportion_to_z ... ok
[INFO] [stdout] test matrix::tests::shearing_point_z_in_proportion_to_x ... ok
[INFO] [stdout] test matrix::tests::shearing_point_z_in_proportion_to_y ... ok
[INFO] [stdout] test matrix::tests::test_can_multiple_4x4_matrices ... ok
[INFO] [stdout] test matrix::tests::test_can_multiple_matrix_4x4_with_tuple ... ok
[INFO] [stdout] test matrix::tests::test_cofactor_of_3x3 ... ok
[INFO] [stdout] test canvas::tests::test_to_ppm_writes_ppm_pixel_data ... ok
[INFO] [stdout] test canvas::tests::test_write_pixel ... ok
[INFO] [stdout] test matrix::tests::test_determinant_of_2x2_matrix ... ok
[INFO] [stdout] test colour::tests::can_add_colours ... ok
[INFO] [stdout] test matrix::tests::test_determinant_of_4x4_matrix ... ok
[INFO] [stdout] test matrix::tests::test_invert ... ok
[INFO] [stdout] test matrix::tests::test_determinant_of_3x3_matrix ... ok
[INFO] [stdout] test matrix::tests::test_matrix_equality_accounts_for_floating_errors ... ok
[INFO] [stdout] test matrix::tests::test_matrix_equality_for_different_matrices ... ok
[INFO] [stdout] test matrix::tests::test_matrix_equality_with_identical_matrices ... ok
[INFO] [stdout] test matrix::tests::test_minor_of_3x3 ... ok
[INFO] [stdout] test matrix::tests::test_multiplying_matrix_with_identity ... ok
[INFO] [stdout] test matrix::tests::test_multiplying_tuple_with_identity ... ok
[INFO] [stdout] test matrix::tests::test_new2x2_creates_a_matrix ... ok
[INFO] [stdout] test matrix::tests::test_new3x3_creates_a_matrix ... ok
[INFO] [stdout] test matrix::tests::test_new4x4_creates_a_matrix ... ok
[INFO] [stdout] test matrix::tests::test_submatrix_of_3x3 ... ok
[INFO] [stdout] test matrix::tests::test_submatrix_of_4x4 ... ok
[INFO] [stdout] test matrix::tests::test_transpose_identity ... ok
[INFO] [stdout] test matrix::tests::test_transpose_works ... ok
[INFO] [stdout] test colour::tests::can_multiple_colour_by_float ... ok
[INFO] [stdout] test matrix::tests::transformations_are_applied_in_sequence ... ok
[INFO] [stdout] test colour::tests::equality_accounts_for_floating_errors ... ok
[INFO] [stdout] test colour::tests::can_create_new_colour ... ok
[INFO] [stdout] test matrix::tests::translating_at_point ... ok
[INFO] [stdout] test matrix::tests::translating_at_point_inverse ... ok
[INFO] [stdout] test matrix::tests::translation_does_not_affect_vectors ... ok
[INFO] [stdout] test ray::tests::calculating_position ... ok
[INFO] [stdout] test matrix::tests::transformations_fluent_api ... ok
[INFO] [stdout] test ray::tests::can_create_ray ... ok
[INFO] [stdout] test ray::tests::scaling_a_ray ... ok
[INFO] [stdout] test ray::tests::translating_a_ray ... ok
[INFO] [stdout] test sphere::tests::a_ray_intersects_at_two_points ... ok
[INFO] [stdout] test sphere::tests::creating_new_matrix ... ok
[INFO] [stdout] test sphere::tests::hit_always_lowest_nonnegative_intersection ... ok
[INFO] [stdout] test sphere::tests::hit_when_all_intersections_have_negative_t ... ok
[INFO] [stdout] test sphere::tests::hit_when_all_intersections_positive ... ok
[INFO] [stdout] test sphere::tests::hit_when_some_intersections_have_negative_t ... ok
[INFO] [stdout] test sphere::tests::intersect_sets_correct_object ... ok
[INFO] [stdout] test sphere::tests::intersecting_a_scaled_sphere_with_ray ... ok
[INFO] [stdout] test sphere::tests::intersecting_a_translated_sphere_with_ray ... ok
[INFO] [stdout] test tuple::tests::can_divide_a_tuple_by_fraction ... ok
[INFO] [stdout] test sphere::tests::intersecting_at_tangent ... ok
[INFO] [stdout] test sphere::tests::ray_missing_sphere ... ok
[INFO] [stdout] test tuple::tests::can_negate_a_tuple ... ok
[INFO] [stdout] test tuple::tests::can_subtract_two_points ... ok
[INFO] [stdout] test tuple::tests::can_subtract_two_vectors ... ok
[INFO] [stdout] test sphere::tests::ray_whose_origin_is_within_sphere ... ok
[INFO] [stdout] test sphere::tests::sphere_is_behind_ray ... ok
[INFO] [stdout] test tuple::tests::can_add_two_tuples ... ok
[INFO] [stdout] test tuple::tests::can_subtract_vector_from_point ... ok
[INFO] [stdout] test tuple::tests::can_multiple_a_tuple_by_scalar ... ok
[INFO] [stdout] test tuple::tests::correctly_calculates_magnitude ... ok
[INFO] [stdout] test tuple::tests::cross_product_works ... ok
[INFO] [stdout] test tuple::tests::dot_product_works ... ok
[INFO] [stdout] test tuple::tests::equality_accounts_for_floating_errors ... ok
[INFO] [stdout] test tuple::tests::is_point_check_works ... ok
[INFO] [stdout] test tuple::tests::magnitude_of_normalised_vector_is_one ... ok
[INFO] [stdout] test tuple::tests::normalise_works_for_complex_vector ... ok
[INFO] [stdout] test tuple::tests::normalise_works_for_single_direction ... ok
[INFO] [stdout] test tuple::tests::point_makes_point ... ok
[INFO] [stdout] test tuple::tests::subtracting_vector_from_zero ... ok
[INFO] [stdout] test tuple::tests::vector_check_works ... ok
[INFO] [stdout] test tuple::tests::vector_makes_vector ... ok
[INFO] [stdout] test util::tests::test_float_equality ... ok
[INFO] [stdout] test matrix::tests::test_invert_uninvertable_matrix - should panic ... ok
[INFO] [stdout] test matrix::tests::test_cannot_multiply_other_matrix_sizes - should panic ... ok
[INFO] [stdout] test tuple::tests::can_multiple_a_tuple_by_fraction ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 93 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/cannon.rs (/opt/rustwide/target/debug/deps/cannon-54dfc4789c3442f9)
[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; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/circle.rs (/opt/rustwide/target/debug/deps/circle-2a1aa37b31d7294a)
[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; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/clock.rs (/opt/rustwide/target/debug/deps/clock-c78ccc3eccd687c8)
[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; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ray_tracer
[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; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8e0b8f9019d63e61bac8403421e5f6a134e81ce5320f5cc24d8e4e6d6d9b86ea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8e0b8f9019d63e61bac8403421e5f6a134e81ce5320f5cc24d8e4e6d6d9b86ea", kill_on_drop: false }`
[INFO] [stdout] 8e0b8f9019d63e61bac8403421e5f6a134e81ce5320f5cc24d8e4e6d6d9b86ea
