[INFO] cloning repository https://github.com/dhelper/RustRayTracing [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dhelper/RustRayTracing" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdhelper%2FRustRayTracing", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdhelper%2FRustRayTracing'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 066bd96428a73974420339e13448ebb4e2f46ef6 [INFO] testing dhelper/RustRayTracing against beta-2021-09-08 for beta-1.56-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdhelper%2FRustRayTracing" "/workspace/builds/worker-10/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-10/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/dhelper/RustRayTracing on toolchain beta-2021-09-08 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-09-08" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/dhelper/RustRayTracing [INFO] finished tweaking git repo https://github.com/dhelper/RustRayTracing [INFO] tweaked toml for git repo https://github.com/dhelper/RustRayTracing written to /workspace/builds/worker-10/source/Cargo.toml [INFO] crate git repo https://github.com/dhelper/RustRayTracing already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-09-08" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-09-08" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 69b6d0fa469b63d393c4ab8e23319b9f70206b654f6c50562f8a9666d3a7e0e3 [INFO] running `Command { std: "docker" "start" "-a" "69b6d0fa469b63d393c4ab8e23319b9f70206b654f6c50562f8a9666d3a7e0e3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "69b6d0fa469b63d393c4ab8e23319b9f70206b654f6c50562f8a9666d3a7e0e3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "69b6d0fa469b63d393c4ab8e23319b9f70206b654f6c50562f8a9666d3a7e0e3", kill_on_drop: false }` [INFO] [stdout] 69b6d0fa469b63d393c4ab8e23319b9f70206b654f6c50562f8a9666d3a7e0e3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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" "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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-09-08" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f8ce0a1a463b9c093630c40f0b72874f1ea7b19d60a08b8bb58250ff343edf80 [INFO] running `Command { std: "docker" "start" "-a" "f8ce0a1a463b9c093630c40f0b72874f1ea7b19d60a08b8bb58250ff343edf80", kill_on_drop: false }` [INFO] [stderr] Compiling ndarray v0.14.0 [INFO] [stderr] Compiling rawpointer v0.2.1 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling matrixmultiply v0.2.4 [INFO] [stderr] Compiling num-complex v0.3.1 [INFO] [stderr] Compiling rust_ray_tracing v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/matrix.rs:9:31 [INFO] [stdout] | [INFO] [stdout] 9 | $n = ($n + 1) % $max_n; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 187 | submatrix!(2, Matrix2); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `inc_by_1` [INFO] [stdout] = note: this warning originates in the macro `inc_by_1` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/matrix.rs:9:31 [INFO] [stdout] | [INFO] [stdout] 9 | $n = ($n + 1) % $max_n; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 187 | submatrix!(2, Matrix2); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `inc_by_1` [INFO] [stdout] = note: this warning originates in the macro `inc_by_1` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/matrix.rs:9:31 [INFO] [stdout] | [INFO] [stdout] 9 | $n = ($n + 1) % $max_n; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 191 | submatrix!(3, Matrix3); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `inc_by_1` [INFO] [stdout] = note: this warning originates in the macro `inc_by_1` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/matrix.rs:9:31 [INFO] [stdout] | [INFO] [stdout] 9 | $n = ($n + 1) % $max_n; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 191 | submatrix!(3, Matrix3); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `inc_by_1` [INFO] [stdout] = note: this warning originates in the macro `inc_by_1` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_vector` [INFO] [stdout] --> src/tuple.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn is_vector(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_point` [INFO] [stdout] --> src/tuple.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn is_point(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `vector` [INFO] [stdout] --> src/tuple.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn vector(x: f64, y: f64, z: f64) -> Tuple { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `cross` [INFO] [stdout] --> src/tuple.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pub fn cross(&self, t0: Tuple) -> Tuple { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `round` [INFO] [stdout] --> src/tuple.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn round(&self) -> Tuple{ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `transpose` [INFO] [stdout] --> src/matrix.rs:72:13 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn transpose(self) -> $name { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | matrix!(Matrix4, 4); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `matrix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_invertibile` [INFO] [stdout] --> src/matrix.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn is_invertibile(self) -> bool{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | matrix!(Matrix4, 4); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `matrix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `round` [INFO] [stdout] --> src/matrix.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn round(self) -> $name{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | matrix!(Matrix4, 4); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `matrix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `identity` [INFO] [stdout] --> src/matrix.rs:64:13 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn identity() -> $name { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | matrix!(Matrix3, 3); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `matrix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `transpose` [INFO] [stdout] --> src/matrix.rs:72:13 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn transpose(self) -> $name { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | matrix!(Matrix3, 3); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `matrix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_invertibile` [INFO] [stdout] --> src/matrix.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn is_invertibile(self) -> bool{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | matrix!(Matrix3, 3); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `matrix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `round` [INFO] [stdout] --> src/matrix.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn round(self) -> $name{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | matrix!(Matrix3, 3); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `matrix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `identity` [INFO] [stdout] --> src/matrix.rs:64:13 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn identity() -> $name { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 105 | matrix!(Matrix2, 2); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `matrix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `transpose` [INFO] [stdout] --> src/matrix.rs:72:13 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn transpose(self) -> $name { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 105 | matrix!(Matrix2, 2); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `matrix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_invertibile` [INFO] [stdout] --> src/matrix.rs:84:13 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn is_invertibile(self) -> bool{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 105 | matrix!(Matrix2, 2); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `matrix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `round` [INFO] [stdout] --> src/matrix.rs:88:13 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn round(self) -> $name{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 105 | matrix!(Matrix2, 2); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `matrix` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `translation` [INFO] [stdout] --> src/matrix_transformations.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn translation(x: f64, y: f64, z: f64) -> Matrix4 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `translate` [INFO] [stdout] --> src/matrix_transformations.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn translate(self, x: f64, y: f64, z: f64) -> Matrix4 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rotation_x` [INFO] [stdout] --> src/matrix_transformations.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn rotation_x(r: f64) -> Matrix4 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rotate_x` [INFO] [stdout] --> src/matrix_transformations.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn rotate_x(self, r: f64) -> Matrix4 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rotation_y` [INFO] [stdout] --> src/matrix_transformations.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn rotation_y(r: f64) -> Matrix4 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rotate_y` [INFO] [stdout] --> src/matrix_transformations.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn rotate_y(self, r: f64) -> Matrix4 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `shearing` [INFO] [stdout] --> src/matrix_transformations.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn shearing(xy: f64, xz: f64, yx: f64, yz: f64, zx: f64, zy: f64) -> Matrix4 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `position` [INFO] [stdout] --> src/ray.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn position(&self, t: f64) -> Tuple { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `len` [INFO] [stdout] --> src/intersection.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 29 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 8.81s [INFO] running `Command { std: "docker" "inspect" "f8ce0a1a463b9c093630c40f0b72874f1ea7b19d60a08b8bb58250ff343edf80", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f8ce0a1a463b9c093630c40f0b72874f1ea7b19d60a08b8bb58250ff343edf80", kill_on_drop: false }` [INFO] [stdout] f8ce0a1a463b9c093630c40f0b72874f1ea7b19d60a08b8bb58250ff343edf80 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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" "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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-09-08" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 945229fdbc0aae43eb4ba5a6aceaa2038f40a9f3a76f185937e3dd3d54446cf0 [INFO] running `Command { std: "docker" "start" "-a" "945229fdbc0aae43eb4ba5a6aceaa2038f40a9f3a76f185937e3dd3d54446cf0", kill_on_drop: false }` [INFO] [stderr] Compiling rust_ray_tracing v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/matrix.rs:9:31 [INFO] [stdout] | [INFO] [stdout] 9 | $n = ($n + 1) % $max_n; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 187 | submatrix!(2, Matrix2); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `inc_by_1` [INFO] [stdout] = note: this warning originates in the macro `inc_by_1` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/matrix.rs:9:31 [INFO] [stdout] | [INFO] [stdout] 9 | $n = ($n + 1) % $max_n; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 187 | submatrix!(2, Matrix2); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `inc_by_1` [INFO] [stdout] = note: this warning originates in the macro `inc_by_1` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/matrix.rs:9:31 [INFO] [stdout] | [INFO] [stdout] 9 | $n = ($n + 1) % $max_n; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 191 | submatrix!(3, Matrix3); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `inc_by_1` [INFO] [stdout] = note: this warning originates in the macro `inc_by_1` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trailing semicolon in macro used in expression position [INFO] [stdout] --> src/matrix.rs:9:31 [INFO] [stdout] | [INFO] [stdout] 9 | $n = ($n + 1) % $max_n; [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 191 | submatrix!(3, Matrix3); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #79813 [INFO] [stdout] = note: macro invocations at the end of a block are treated as expressions [INFO] [stdout] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `inc_by_1` [INFO] [stdout] = note: this warning originates in the macro `inc_by_1` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1.06s [INFO] running `Command { std: "docker" "inspect" "945229fdbc0aae43eb4ba5a6aceaa2038f40a9f3a76f185937e3dd3d54446cf0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "945229fdbc0aae43eb4ba5a6aceaa2038f40a9f3a76f185937e3dd3d54446cf0", kill_on_drop: false }` [INFO] [stdout] 945229fdbc0aae43eb4ba5a6aceaa2038f40a9f3a76f185937e3dd3d54446cf0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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" "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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-09-08" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 5d43fc2c09933ff917a94d929cf489f41d88ad52fd8adf5d781b09e7339b5739 [INFO] running `Command { std: "docker" "start" "-a" "5d43fc2c09933ff917a94d929cf489f41d88ad52fd8adf5d781b09e7339b5739", kill_on_drop: false }` [INFO] [stderr] warning: trailing semicolon in macro used in expression position [INFO] [stderr] --> src/matrix.rs:9:31 [INFO] [stderr] | [INFO] [stderr] 9 | $n = ($n + 1) % $max_n; [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 187 | submatrix!(2, Matrix2); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #79813 [INFO] [stderr] = note: macro invocations at the end of a block are treated as expressions [INFO] [stderr] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `inc_by_1` [INFO] [stderr] = note: this warning originates in the macro `inc_by_1` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: trailing semicolon in macro used in expression position [INFO] [stderr] --> src/matrix.rs:9:31 [INFO] [stderr] | [INFO] [stderr] 9 | $n = ($n + 1) % $max_n; [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 187 | submatrix!(2, Matrix2); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #79813 [INFO] [stderr] = note: macro invocations at the end of a block are treated as expressions [INFO] [stderr] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `inc_by_1` [INFO] [stderr] = note: this warning originates in the macro `inc_by_1` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: trailing semicolon in macro used in expression position [INFO] [stderr] --> src/matrix.rs:9:31 [INFO] [stderr] | [INFO] [stderr] 9 | $n = ($n + 1) % $max_n; [INFO] [stderr] | ^ [INFO] [stderr] ... [INFO] [stderr] 191 | submatrix!(3, Matrix3); [INFO] [stderr] | ----------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #79813 [INFO] [stderr] = note: macro invocations at the end of a block are treated as expressions [INFO] [stderr] = note: to ignore the value produced by the macro, add a semicolon after the invocation of `inc_by_1` [INFO] [stderr] = note: this warning originates in the macro `inc_by_1` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: `rust_ray_tracing` (bin "rust_ray_tracing" test) generated 4 warnings (1 duplicate) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.01s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/rust_ray_tracing-9a73fd77c09a48f4) [INFO] [stdout] [INFO] [stdout] running 164 tests [INFO] [stdout] test canvas::tests::constructing_the_ppm_header ... ok [INFO] [stdout] test canvas::tests::creating_a_canvas ... ok [INFO] [stdout] test canvas::tests::writing_pixels_to_a_canvas ... ok [INFO] [stdout] test canvas::tests::constructing_the_ppm_pixel_data ... ok [INFO] [stdout] test canvas::tests::ppm_files_arte_terminated_by_a_newline_character ... ok [INFO] [stdout] test canvas::tests::splitting_long_lines_in_ppm_files ... ok [INFO] [stdout] test color::tests::adding_colors ... ok [INFO] [stdout] test color::tests::colors_are_red_green_blue_tuples ... ok [INFO] [stdout] test color::tests::multiplying_a_color_by_a_scalar ... ok [INFO] [stdout] test color::tests::multiplying_colors ... ok [INFO] [stdout] test color::tests::subtracting_colors ... ok [INFO] [stdout] test intersection::tests::aggregating_intersections ... ok [INFO] [stdout] test intersection::tests::an_intersection_encapsulates_t_and_object ... ok [INFO] [stdout] test intersection::tests::the_hit_is_always_the_lowest_nonnegative_intersection ... ok [INFO] [stdout] test intersection::tests::intersects_sets_the_object_on_the_intersection ... ok [INFO] [stdout] test intersection::tests::the_hit_when_all_interactions_have_negative_t ... ok [INFO] [stdout] test intersection::tests::the_hit_when_all_interactions_have_positive_t ... ok [INFO] [stdout] test intersection::tests::the_hit_when_some_interactions_have_negative_t ... ok [INFO] [stdout] test matrix::tests::a_2x2_matrix_out_to_be_representable ... ok [INFO] [stdout] test matrix::tests::a_3x3_matrix_out_to_be_representable ... ok [INFO] [stdout] test matrix::tests::a_matrix_multiplied_by_a_tuple ... ok [INFO] [stdout] test matrix::tests::calculating_a_minor_of_a_3x3_matrix ... ok [INFO] [stdout] test matrix::tests::calculating_the_determinant_of_a_2x2_matrix ... ok [INFO] [stdout] test matrix::tests::calculating_the_determinant_of_a_3x3_matrix ... ok [INFO] [stdout] test matrix::tests::calculating_the_determinant_of_a_4x4_matrix ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_3x3_matrix_0_0 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_3x3_matrix_0_2 ... ok [INFO] [stdout] test matrix::tests::calculating_a_minor_of_a_4x4_matrix ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_3x3_matrix_0_1 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_3x3_matrix_1_0 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_3x3_matrix_1_2 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_3x3_matrix_1_1 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_3x3_matrix_2_0 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_3x3_matrix_2_1 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_3x3_matrix_2_2 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_0_0 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_0_1 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_0_2 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_1_0 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_0_3 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_1_2 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_1_3 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_2_3 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_3_0 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_2_0 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_2_1 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_2_2 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_3_1 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_3_2 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_3_3 ... ok [INFO] [stdout] test matrix::tests::constructing_an_inspecting_a_4x4_matrix ... ok [INFO] [stdout] test matrix::tests::matrix_equality_with_different_matrices ... ok [INFO] [stdout] test matrix::tests::matrix_equality_with_identical_matrices ... ok [INFO] [stdout] test matrix::tests::multiplying_2x2_matrix_by_the_identity_matrix ... ok [INFO] [stdout] test matrix::tests::multiplying_3x3_matrix_by_the_identity_matrix ... ok [INFO] [stdout] test matrix::tests::multiplying_4x4_matrix_by_the_identity_matrix ... ok [INFO] [stdout] test matrix::tests::multiplying_the_identity_matrix_by_a_tuple ... ok [INFO] [stdout] test matrix::tests::multiplying_two_2x2_matrices ... ok [INFO] [stdout] test matrix::tests::multiplying_two_3x3_matrices ... ok [INFO] [stdout] test matrix::tests::multiplying_two_4x4_matrices ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_3x3_matrix_0_0 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_3x3_matrix_0_1 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_3x3_matrix_0_2 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_3x3_matrix_1_0 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_3x3_matrix_1_2 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_3x3_matrix_2_1 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_3x3_matrix_1_1 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_3x3_matrix_2_2 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_0_0 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_0_2 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_0_1 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_1_1 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_1_2 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_2_0 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_1_3 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_3x3_matrix_2_0 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_3_2 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_3_1 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_2_2 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_2_1 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_3_0 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_0_3 ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_2_3 ... ok [INFO] [stdout] test matrix::tests::testing_a_non_invertible_matrix_for_invertibility ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_1_0 ... ok [INFO] [stdout] test matrix::tests::cofactor_of_a_4x4_matrix_1_1 ... ok [INFO] [stdout] test matrix::tests::testing_an_2x2_invertible_matrix_for_invertibility ... ok [INFO] [stdout] test matrix::tests::testing_an_3x3_invertible_matrix_for_invertibility ... ok [INFO] [stdout] test matrix::tests::testing_an_4x4_invertible_matrix_for_invertibility ... ok [INFO] [stdout] test matrix::tests::transpose_4x4_identity_matrix ... ok [INFO] [stdout] test matrix::tests::transpose_3x3_identity_matrix ... ok [INFO] [stdout] test matrix::tests::transposing_a_2x2_matrix ... ok [INFO] [stdout] test matrix::tests::transposing_a_3x3_matrix ... ok [INFO] [stdout] test matrix::tests::transposing_a_4x4_matrix ... ok [INFO] [stdout] test matrix_transformations::tests::a_scaling_matrix_applied_to_a_point ... ok [INFO] [stdout] test matrix_transformations::tests::a_shearing_transformation_moves_x_in_proportion_to_z ... ok [INFO] [stdout] test matrix_transformations::tests::a_shearing_transformation_moves_x_in_proportion_to_y ... ok [INFO] [stdout] test matrix_transformations::tests::a_scaling_matrix_applied_to_a_vector ... ok [INFO] [stdout] test matrix_transformations::tests::a_shearing_transformation_moves_y_in_proportion_to_z ... ok [INFO] [stdout] test matrix_transformations::tests::calculating_the_inverse_of_a_third_matrix ... ok [INFO] [stdout] test matrix_transformations::tests::a_shearing_transformation_moves_y_in_proportion_to_x ... ok [INFO] [stdout] test matrix_transformations::tests::calculating_the_inverse_of_another_matrix ... ok [INFO] [stdout] test matrix::tests::transpose_2x2_identity_matrix ... ok [INFO] [stdout] test matrix_transformations::tests::multiplying_by_a_translation_matrix ... ok [INFO] [stdout] test matrix_transformations::tests::multiplying_a_product_by_its_inverse ... ok [INFO] [stdout] test matrix_transformations::tests::a_shearing_transformation_moves_z_in_proportion_to_x ... ok [INFO] [stdout] test matrix_transformations::tests::multiplying_by_the_inverse_of_a_scaling_matrix ... ok [INFO] [stdout] test matrix::tests::submatrix_of_a_4x4_3_3 ... ok [INFO] [stdout] test matrix_transformations::tests::calculating_the_inverse_of_a_matrix ... ok [INFO] [stdout] test matrix_transformations::tests::reflection_is_scaling_by_a_negative_value ... ok [INFO] [stdout] test matrix_transformations::tests::a_shearing_transformation_moves_z_in_proportion_to_y ... ok [INFO] [stdout] test matrix_transformations::tests::chained_transformations_are_applied_in_reverse_order ... ok [INFO] [stdout] test matrix_transformations::tests::rotating_a_point_around_the_y_axis_full_quarter ... ok [INFO] [stdout] test matrix_transformations::tests::multiplying_by_the_inverse_of_a_translation_matrix ... ok [INFO] [stdout] test matrix_transformations::tests::rotating_a_point_around_the_y_axis_half_quarter ... ok [INFO] [stdout] test matrix_transformations::tests::rotating_a_point_around_the_z_axis_full_quarter ... ok [INFO] [stdout] test matrix_transformations::tests::rotating_a_point_around_the_x_axis_half_quarter ... ok [INFO] [stdout] test matrix_transformations::tests::rotating_a_point_around_the_z_axis_half_quarter ... ok [INFO] [stdout] test matrix_transformations::tests::translation_does_not_effect_vectors ... ok [INFO] [stdout] test matrix_transformations::tests::the_inverse_of_an_x_rotation_rotates_in_the_oppesite_direction ... ok [INFO] [stdout] test ray::tests::a_ray_intersects_a_sphere_at_a_tangent ... ok [INFO] [stdout] test ray::tests::a_ray_intersects_a_sphere_at_two_points ... ok [INFO] [stdout] test ray::tests::a_ray_misses_a_sphere ... ok [INFO] [stdout] test ray::tests::a_ray_originates_inside_a_sphere ... ok [INFO] [stdout] test matrix_transformations::tests::individual_transformations_are_applied_in_sequence ... ok [INFO] [stdout] test ray::tests::a_sphere_is_behind_a_ray ... ok [INFO] [stdout] test matrix_transformations::tests::rotating_a_point_around_the_x_axis_full_quarter ... ok [INFO] [stdout] test matrix_transformations::tests::chained_fluent_transformations_are_applied_in_reverse_order ... ok [INFO] [stdout] test ray::tests::creating_and_querying_a_ray ... ok [INFO] [stdout] test ray::tests::position_of_minus_one ... ok [INFO] [stdout] test ray::tests::position_of_one ... ok [INFO] [stdout] test ray::tests::position_of_two_and_a_half ... ok [INFO] [stdout] test ray::tests::position_of_zero ... 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_sphere_default_transformation ... ok [INFO] [stdout] test sphere::tests::changing_a_sphere_transformation ... ok [INFO] [stdout] test tuple::tests::adding_two_tuples ... ok [INFO] [stdout] test tuple::tests::computing_the_magnitude_of_vector_001 ... ok [INFO] [stdout] test tuple::tests::computing_the_magnitude_of_vector_100 ... ok [INFO] [stdout] test tuple::tests::computing_the_magnitude_of_vector_010 ... ok [INFO] [stdout] test tuple::tests::dividing_tuple_by_scalar ... ok [INFO] [stdout] test tuple::tests::magnitude_of_normalized_vector_equals_1 ... ok [INFO] [stdout] test tuple::tests::computing_the_magnitude_of_vector_123 ... ok [INFO] [stdout] test tuple::tests::multiplying_tuple_by_fracture ... ok [INFO] [stdout] test tuple::tests::multiplying_tuple_by_scalar ... ok [INFO] [stdout] test tuple::tests::negating_a_tuple ... ok [INFO] [stdout] test tuple::tests::normalizing_vector_123 ... ok [INFO] [stdout] test tuple::tests::normalizing_vector_400_returns_100 ... ok [INFO] [stdout] test tuple::tests::subtract_vector_from_zero_vector ... ok [INFO] [stdout] test tuple::tests::subtracting_two_points ... ok [INFO] [stdout] test tuple::tests::subtracting_two_vectors ... ok [INFO] [stdout] test tuple::tests::computing_the_magnitude_of_vector_neg123 ... ok [INFO] [stdout] test tuple::tests::subtracting_vector_from_point ... ok [INFO] [stdout] test tuple::tests::point_creates_tuple_with_w1 ... ok [INFO] [stdout] test tuple::tests::tuple_with_w0_is_a_vector ... ok [INFO] [stdout] test tuple::tests::the_cross_product_of_two_vectors ... ok [INFO] [stdout] test tuple::tests::the_cross_product_of_two_vectors_inv ... ok [INFO] [stdout] test tuple::tests::the_dot_product_of_two_tuples ... ok [INFO] [stdout] test tuple::tests::tuple_with_w0_is_not_a_point ... ok [INFO] [stdout] test tuple::tests::tuple_with_w1_is_not_a_vector ... ok [INFO] [stdout] test tuple::tests::vector_creates_tuple_with_w10 ... ok [INFO] [stdout] test tuple::tests::tuple_with_w1_is_a_point ... ok [INFO] [stdout] test sphere::tests::intersecting_a_scaled_sphere_with_a_ray ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 164 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "5d43fc2c09933ff917a94d929cf489f41d88ad52fd8adf5d781b09e7339b5739", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5d43fc2c09933ff917a94d929cf489f41d88ad52fd8adf5d781b09e7339b5739", kill_on_drop: false }` [INFO] [stdout] 5d43fc2c09933ff917a94d929cf489f41d88ad52fd8adf5d781b09e7339b5739