[INFO] updating cached repository Wantbetter/fdm [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/Wantbetter/fdm [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/Wantbetter/fdm" "work/ex/beta-1.38-1/sources/1.37.0/gh/Wantbetter/fdm"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/1.37.0/gh/Wantbetter/fdm'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/Wantbetter/fdm" "work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/Wantbetter/fdm"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/Wantbetter/fdm'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 14eea3e9378c15774333eafc20c1b4486fccd6d5 [INFO] sha for GitHub repo Wantbetter/fdm: 14eea3e9378c15774333eafc20c1b4486fccd6d5 [INFO] validating manifest of Wantbetter/fdm 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 Wantbetter/fdm 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 Wantbetter/fdm [INFO] finished frobbing Wantbetter/fdm [INFO] frobbed toml for Wantbetter/fdm written to work/ex/beta-1.38-1/sources/1.37.0/gh/Wantbetter/fdm/Cargo.toml [INFO] started frobbing Wantbetter/fdm [INFO] finished frobbing Wantbetter/fdm [INFO] frobbed toml for Wantbetter/fdm written to work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/Wantbetter/fdm/Cargo.toml [INFO] crate Wantbetter/fdm 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 Wantbetter/fdm 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-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/Wantbetter/fdm:/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] 2acfd3cd336505a4cc753e5d4230cf66770a5ff37af8e08c1c78ffaffb8c2fac [INFO] running `"docker" "start" "-a" "2acfd3cd336505a4cc753e5d4230cf66770a5ff37af8e08c1c78ffaffb8c2fac"` [INFO] [stderr] Compiling proc-macro2 v0.4.27 [INFO] [stderr] Compiling num-complex v0.2.1 [INFO] [stderr] Compiling syn v0.15.30 [INFO] [stderr] Compiling ndarray v0.12.1 [INFO] [stderr] Compiling quote v0.6.11 [INFO] [stderr] Compiling getset v0.0.7 [INFO] [stderr] Compiling fdm v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused imports: `Array3`, `Array` [INFO] [stderr] --> src/sw.rs:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | use ndarray::{Array, Array2, Array3, ShapeBuilder}; [INFO] [stderr] | ^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Array` [INFO] [stderr] --> src/lame.rs:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | use ndarray::{Array, Array2, ShapeBuilder}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `fs`, `mem`, `path::Path` [INFO] [stderr] --> src/io/grd.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | fs, [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 5 | mem, [INFO] [stderr] | ^^^ [INFO] [stderr] 6 | path::Path, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `WriteBytesExt` [INFO] [stderr] --> src/io/grd.rs:9:45 [INFO] [stderr] | [INFO] [stderr] 9 | use byteorder::{LittleEndian, ReadBytesExt, WriteBytesExt}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vpmin` [INFO] [stderr] --> src/sw.rs:72:17 [INFO] [stderr] | [INFO] [stderr] 72 | let (vpmax, vpmin, vsmax, vsmin) = ( [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_vpmin` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vsmin` [INFO] [stderr] --> src/sw.rs:72:31 [INFO] [stderr] | [INFO] [stderr] 72 | let (vpmax, vpmin, vsmax, vsmin) = ( [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_vsmin` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `wave` [INFO] [stderr] --> src/sw.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | let wave = crate::wavelet::ricker(fm, t0, dt, nt); [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_wave` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c1` [INFO] [stderr] --> src/sw.rs:140:9 [INFO] [stderr] | [INFO] [stderr] 140 | let c1 = (2.0 - dt * &d_pml_x).div(2.0 + dt * &d_pml_x); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c2` [INFO] [stderr] --> src/sw.rs:141:9 [INFO] [stderr] | [INFO] [stderr] 141 | let c2 = (2.0 - dt * &d_pml_z).div(2.0 + dt * &d_pml_z); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c3` [INFO] [stderr] --> src/sw.rs:142:9 [INFO] [stderr] | [INFO] [stderr] 142 | let c3 = (2.0 * dt).div(2.0 + dt * &d_pml_x).div(pp).div(dx); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c3` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c4` [INFO] [stderr] --> src/sw.rs:143:9 [INFO] [stderr] | [INFO] [stderr] 143 | let c4 = (2.0 * dt).div(2.0 + dt * &d_pml_z).div(pp).div(dz); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c4` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c5` [INFO] [stderr] --> src/sw.rs:144:9 [INFO] [stderr] | [INFO] [stderr] 144 | let c5 = (2.0 * dt).div(2.0 + dt * &d_pml_x) * (&lame_c).div(dx); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c5` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c6` [INFO] [stderr] --> src/sw.rs:145:9 [INFO] [stderr] | [INFO] [stderr] 145 | let c6 = (2.0 * dt).div(2.0 + dt * &d_pml_z) * (&lambda).div(dz); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c6` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c7` [INFO] [stderr] --> src/sw.rs:146:9 [INFO] [stderr] | [INFO] [stderr] 146 | let c7 = (2.0 * dt).div(2.0 + dt * &d_pml_x) * (&lambda).div(dx); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c7` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c8` [INFO] [stderr] --> src/sw.rs:147:9 [INFO] [stderr] | [INFO] [stderr] 147 | let c8 = (2.0 * dt).div(2.0 + dt * &d_pml_z) * (&lame_c).div(dz); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c8` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c9` [INFO] [stderr] --> src/sw.rs:148:9 [INFO] [stderr] | [INFO] [stderr] 148 | let c9 = (2.0 * dt).div(2.0 + dt * &d_pml_x) * (&miu).div(dx); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c9` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c0` [INFO] [stderr] --> src/sw.rs:149:9 [INFO] [stderr] | [INFO] [stderr] 149 | let c0 = (2.0 * dt).div(2.0 + dt * d_pml_z) * (&miu).div(dz); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c0` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z_nodes_pml` [INFO] [stderr] --> src/sw.rs:154:9 [INFO] [stderr] | [INFO] [stderr] 154 | let z_nodes_pml = jl..(nz_pml_jl - jl); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_z_nodes_pml` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x_nodes_pml` [INFO] [stderr] --> src/sw.rs:155:9 [INFO] [stderr] | [INFO] [stderr] 155 | let x_nodes_pml = jl..(nx_pml_jl - jl); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_x_nodes_pml` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z_nodes` [INFO] [stderr] --> src/sw.rs:156:9 [INFO] [stderr] | [INFO] [stderr] 156 | let z_nodes = (jl + pml_h)..(jl + pml_h + nz); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_z_nodes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x_nodes` [INFO] [stderr] --> src/sw.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | let x_nodes = (jl + pml_h)..(jl + pml_h + nx); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_x_nodes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `nsrcx` [INFO] [stderr] --> src/sw.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | let nsrcx = jl + pml_h + sx; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_nsrcx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `nsrcz` [INFO] [stderr] --> src/sw.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | let nsrcz = jl + pml_h + sz; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_nsrcz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vxt` [INFO] [stderr] --> src/sw.rs:163:9 [INFO] [stderr] | [INFO] [stderr] 163 | let vxt = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_vxt` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vxx` [INFO] [stderr] --> src/sw.rs:164:9 [INFO] [stderr] | [INFO] [stderr] 164 | let vxx = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_vxx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vxz` [INFO] [stderr] --> src/sw.rs:165:9 [INFO] [stderr] | [INFO] [stderr] 165 | let vxz = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_vxz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vzt` [INFO] [stderr] --> src/sw.rs:166:9 [INFO] [stderr] | [INFO] [stderr] 166 | let vzt = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_vzt` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vzx` [INFO] [stderr] --> src/sw.rs:167:9 [INFO] [stderr] | [INFO] [stderr] 167 | let vzx = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_vzx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vzz` [INFO] [stderr] --> src/sw.rs:168:9 [INFO] [stderr] | [INFO] [stderr] 168 | let vzz = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_vzz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `txxt` [INFO] [stderr] --> src/sw.rs:169:9 [INFO] [stderr] | [INFO] [stderr] 169 | let txxt = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_txxt` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `txxx` [INFO] [stderr] --> src/sw.rs:170:9 [INFO] [stderr] | [INFO] [stderr] 170 | let txxx = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_txxx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `txxz` [INFO] [stderr] --> src/sw.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 171 | let txxz = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_txxz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tzzz` [INFO] [stderr] --> src/sw.rs:172:9 [INFO] [stderr] | [INFO] [stderr] 172 | let tzzz = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_tzzz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `txzt` [INFO] [stderr] --> src/sw.rs:173:9 [INFO] [stderr] | [INFO] [stderr] 173 | let txzt = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_txzt` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `txzz` [INFO] [stderr] --> src/sw.rs:174:9 [INFO] [stderr] | [INFO] [stderr] 174 | let txzz = [zeros.clone(), zeros]; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_txzz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p_sum` [INFO] [stderr] --> src/sw.rs:175:9 [INFO] [stderr] | [INFO] [stderr] 175 | let p_sum = std::f64::NAN * Array2::::ones((nz_pml, nx_pml)); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_p_sum` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/sw.rs:176:9 [INFO] [stderr] | [INFO] [stderr] 176 | let p = vec![std::f64::NAN * Array2::::ones((nz, nx)); nt]; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/sw.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | let mut r = vmax.powf(2.0) * dt.powf(2.0) * (1.0 / dx.powf(2.0) + 1.0 / dz.powf(2.0)) * d; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/io/mod.rs:67:13 [INFO] [stderr] | [INFO] [stderr] 67 | let mut lines: Vec<_> = file.lines().map(|l| l.unwrap()).collect(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/io/mod.rs:155:13 [INFO] [stderr] | [INFO] [stderr] 155 | write!(file, "{}\r\n", model_template[i]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/io/mod.rs:156:13 [INFO] [stderr] | [INFO] [stderr] 156 | write!(file, "{}\r\n", model_values[i]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Array`, `Axis` [INFO] [stderr] --> src/main.rs:5:23 [INFO] [stderr] | [INFO] [stderr] 5 | use ndarray::{Array2, Array, ShapeBuilder, Axis}; [INFO] [stderr] | ^^^^^ ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `fdm::sw` [INFO] [stderr] --> src/main.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use fdm::sw; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mul` [INFO] [stderr] --> src/main.rs:8:21 [INFO] [stderr] | [INFO] [stderr] 8 | use std::ops::{Div, Mul}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ix` [INFO] [stderr] --> src/main.rs:22:66 [INFO] [stderr] | [INFO] [stderr] 22 | let vp = Array2::::from_shape_fn((nz_pml, nx_pml).f(), |ix| 2000.0); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_ix` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ix` [INFO] [stderr] --> src/main.rs:23:66 [INFO] [stderr] | [INFO] [stderr] 23 | let vs = Array2::::from_shape_fn((nz_pml, nx_pml).f(), |ix| 1000.0); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_ix` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ix` [INFO] [stderr] --> src/main.rs:24:66 [INFO] [stderr] | [INFO] [stderr] 24 | let pp = Array2::::from_shape_fn((nz_pml, nx_pml).f(), |ix| 1000.0); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_ix` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c1` [INFO] [stderr] --> src/main.rs:61:9 [INFO] [stderr] | [INFO] [stderr] 61 | let c1 = (2.0 - dt * &d_pml_x).div(2.0 + dt * &d_pml_x); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c2` [INFO] [stderr] --> src/main.rs:62:9 [INFO] [stderr] | [INFO] [stderr] 62 | let c2 = (2.0 - dt * &d_pml_z).div(2.0 + dt * &d_pml_z); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c3` [INFO] [stderr] --> src/main.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | let c3 = (2.0 * dt).div(2.0 + dt * &d_pml_x).div(&pp).div(dx); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c3` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c4` [INFO] [stderr] --> src/main.rs:64:9 [INFO] [stderr] | [INFO] [stderr] 64 | let c4 = (2.0 * dt).div(2.0 + dt * &d_pml_z).div(&pp).div(dz); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c4` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 30.65s [INFO] running `"docker" "inspect" "2acfd3cd336505a4cc753e5d4230cf66770a5ff37af8e08c1c78ffaffb8c2fac"` [INFO] running `"docker" "rm" "-f" "2acfd3cd336505a4cc753e5d4230cf66770a5ff37af8e08c1c78ffaffb8c2fac"` [INFO] [stdout] 2acfd3cd336505a4cc753e5d4230cf66770a5ff37af8e08c1c78ffaffb8c2fac [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/Wantbetter/fdm:/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] 07fbbdef8b1bc0751d49bb20de1eb9bf5321946ec58a94dea29545a66221f507 [INFO] running `"docker" "start" "-a" "07fbbdef8b1bc0751d49bb20de1eb9bf5321946ec58a94dea29545a66221f507"` [INFO] [stderr] Compiling fdm v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused imports: `Array`, `Axis` [INFO] [stderr] --> src/main.rs:5:23 [INFO] [stderr] | [INFO] [stderr] 5 | use ndarray::{Array2, Array, ShapeBuilder, Axis}; [INFO] [stderr] | ^^^^^ ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `fdm::sw` [INFO] [stderr] --> src/main.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use fdm::sw; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mul` [INFO] [stderr] --> src/main.rs:8:21 [INFO] [stderr] | [INFO] [stderr] 8 | use std::ops::{Div, Mul}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Array3`, `Array` [INFO] [stderr] --> src/sw.rs:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | use ndarray::{Array, Array2, Array3, ShapeBuilder}; [INFO] [stderr] | ^^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Array` [INFO] [stderr] --> src/lame.rs:1:15 [INFO] [stderr] | [INFO] [stderr] 1 | use ndarray::{Array, Array2, ShapeBuilder}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `fs`, `mem`, `path::Path` [INFO] [stderr] --> src/io/grd.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | fs, [INFO] [stderr] | ^^ [INFO] [stderr] ... [INFO] [stderr] 5 | mem, [INFO] [stderr] | ^^^ [INFO] [stderr] 6 | path::Path, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `WriteBytesExt` [INFO] [stderr] --> src/io/grd.rs:9:45 [INFO] [stderr] | [INFO] [stderr] 9 | use byteorder::{LittleEndian, ReadBytesExt, WriteBytesExt}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ix` [INFO] [stderr] --> src/main.rs:22:66 [INFO] [stderr] | [INFO] [stderr] 22 | let vp = Array2::::from_shape_fn((nz_pml, nx_pml).f(), |ix| 2000.0); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_ix` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ix` [INFO] [stderr] --> src/main.rs:23:66 [INFO] [stderr] | [INFO] [stderr] 23 | let vs = Array2::::from_shape_fn((nz_pml, nx_pml).f(), |ix| 1000.0); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_ix` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ix` [INFO] [stderr] --> src/main.rs:24:66 [INFO] [stderr] | [INFO] [stderr] 24 | let pp = Array2::::from_shape_fn((nz_pml, nx_pml).f(), |ix| 1000.0); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_ix` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c1` [INFO] [stderr] --> src/main.rs:61:9 [INFO] [stderr] | [INFO] [stderr] 61 | let c1 = (2.0 - dt * &d_pml_x).div(2.0 + dt * &d_pml_x); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c2` [INFO] [stderr] --> src/main.rs:62:9 [INFO] [stderr] | [INFO] [stderr] 62 | let c2 = (2.0 - dt * &d_pml_z).div(2.0 + dt * &d_pml_z); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c3` [INFO] [stderr] --> src/main.rs:63:9 [INFO] [stderr] | [INFO] [stderr] 63 | let c3 = (2.0 * dt).div(2.0 + dt * &d_pml_x).div(&pp).div(dx); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c3` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c4` [INFO] [stderr] --> src/main.rs:64:9 [INFO] [stderr] | [INFO] [stderr] 64 | let c4 = (2.0 * dt).div(2.0 + dt * &d_pml_z).div(&pp).div(dz); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c4` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vpmin` [INFO] [stderr] --> src/sw.rs:72:17 [INFO] [stderr] | [INFO] [stderr] 72 | let (vpmax, vpmin, vsmax, vsmin) = ( [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_vpmin` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vsmin` [INFO] [stderr] --> src/sw.rs:72:31 [INFO] [stderr] | [INFO] [stderr] 72 | let (vpmax, vpmin, vsmax, vsmin) = ( [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_vsmin` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `wave` [INFO] [stderr] --> src/sw.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | let wave = crate::wavelet::ricker(fm, t0, dt, nt); [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_wave` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c1` [INFO] [stderr] --> src/sw.rs:140:9 [INFO] [stderr] | [INFO] [stderr] 140 | let c1 = (2.0 - dt * &d_pml_x).div(2.0 + dt * &d_pml_x); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c2` [INFO] [stderr] --> src/sw.rs:141:9 [INFO] [stderr] | [INFO] [stderr] 141 | let c2 = (2.0 - dt * &d_pml_z).div(2.0 + dt * &d_pml_z); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c3` [INFO] [stderr] --> src/sw.rs:142:9 [INFO] [stderr] | [INFO] [stderr] 142 | let c3 = (2.0 * dt).div(2.0 + dt * &d_pml_x).div(pp).div(dx); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c3` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c4` [INFO] [stderr] --> src/sw.rs:143:9 [INFO] [stderr] | [INFO] [stderr] 143 | let c4 = (2.0 * dt).div(2.0 + dt * &d_pml_z).div(pp).div(dz); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c4` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c5` [INFO] [stderr] --> src/sw.rs:144:9 [INFO] [stderr] | [INFO] [stderr] 144 | let c5 = (2.0 * dt).div(2.0 + dt * &d_pml_x) * (&lame_c).div(dx); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c5` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c6` [INFO] [stderr] --> src/sw.rs:145:9 [INFO] [stderr] | [INFO] [stderr] 145 | let c6 = (2.0 * dt).div(2.0 + dt * &d_pml_z) * (&lambda).div(dz); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c6` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c7` [INFO] [stderr] --> src/sw.rs:146:9 [INFO] [stderr] | [INFO] [stderr] 146 | let c7 = (2.0 * dt).div(2.0 + dt * &d_pml_x) * (&lambda).div(dx); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c7` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c8` [INFO] [stderr] --> src/sw.rs:147:9 [INFO] [stderr] | [INFO] [stderr] 147 | let c8 = (2.0 * dt).div(2.0 + dt * &d_pml_z) * (&lame_c).div(dz); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c8` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c9` [INFO] [stderr] --> src/sw.rs:148:9 [INFO] [stderr] | [INFO] [stderr] 148 | let c9 = (2.0 * dt).div(2.0 + dt * &d_pml_x) * (&miu).div(dx); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c9` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `c0` [INFO] [stderr] --> src/sw.rs:149:9 [INFO] [stderr] | [INFO] [stderr] 149 | let c0 = (2.0 * dt).div(2.0 + dt * d_pml_z) * (&miu).div(dz); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_c0` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z_nodes_pml` [INFO] [stderr] --> src/sw.rs:154:9 [INFO] [stderr] | [INFO] [stderr] 154 | let z_nodes_pml = jl..(nz_pml_jl - jl); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_z_nodes_pml` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x_nodes_pml` [INFO] [stderr] --> src/sw.rs:155:9 [INFO] [stderr] | [INFO] [stderr] 155 | let x_nodes_pml = jl..(nx_pml_jl - jl); [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_x_nodes_pml` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z_nodes` [INFO] [stderr] --> src/sw.rs:156:9 [INFO] [stderr] | [INFO] [stderr] 156 | let z_nodes = (jl + pml_h)..(jl + pml_h + nz); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_z_nodes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x_nodes` [INFO] [stderr] --> src/sw.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | let x_nodes = (jl + pml_h)..(jl + pml_h + nx); [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_x_nodes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `nsrcx` [INFO] [stderr] --> src/sw.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | let nsrcx = jl + pml_h + sx; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_nsrcx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `nsrcz` [INFO] [stderr] --> src/sw.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | let nsrcz = jl + pml_h + sz; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_nsrcz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vxt` [INFO] [stderr] --> src/sw.rs:163:9 [INFO] [stderr] | [INFO] [stderr] 163 | let vxt = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_vxt` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vxx` [INFO] [stderr] --> src/sw.rs:164:9 [INFO] [stderr] | [INFO] [stderr] 164 | let vxx = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_vxx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vxz` [INFO] [stderr] --> src/sw.rs:165:9 [INFO] [stderr] | [INFO] [stderr] 165 | let vxz = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_vxz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vzt` [INFO] [stderr] --> src/sw.rs:166:9 [INFO] [stderr] | [INFO] [stderr] 166 | let vzt = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_vzt` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vzx` [INFO] [stderr] --> src/sw.rs:167:9 [INFO] [stderr] | [INFO] [stderr] 167 | let vzx = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_vzx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vzz` [INFO] [stderr] --> src/sw.rs:168:9 [INFO] [stderr] | [INFO] [stderr] 168 | let vzz = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_vzz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `txxt` [INFO] [stderr] --> src/sw.rs:169:9 [INFO] [stderr] | [INFO] [stderr] 169 | let txxt = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_txxt` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `txxx` [INFO] [stderr] --> src/sw.rs:170:9 [INFO] [stderr] | [INFO] [stderr] 170 | let txxx = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_txxx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `txxz` [INFO] [stderr] --> src/sw.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 171 | let txxz = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_txxz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tzzz` [INFO] [stderr] --> src/sw.rs:172:9 [INFO] [stderr] | [INFO] [stderr] 172 | let tzzz = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_tzzz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `txzt` [INFO] [stderr] --> src/sw.rs:173:9 [INFO] [stderr] | [INFO] [stderr] 173 | let txzt = [zeros.clone(), zeros.clone()]; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_txzt` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `txzz` [INFO] [stderr] --> src/sw.rs:174:9 [INFO] [stderr] | [INFO] [stderr] 174 | let txzz = [zeros.clone(), zeros]; [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_txzz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p_sum` [INFO] [stderr] --> src/sw.rs:175:9 [INFO] [stderr] | [INFO] [stderr] 175 | let p_sum = std::f64::NAN * Array2::::ones((nz_pml, nx_pml)); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_p_sum` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/sw.rs:176:9 [INFO] [stderr] | [INFO] [stderr] 176 | let p = vec![std::f64::NAN * Array2::::ones((nz, nx)); nt]; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/sw.rs:34:9 [INFO] [stderr] | [INFO] [stderr] 34 | let mut r = vmax.powf(2.0) * dt.powf(2.0) * (1.0 / dx.powf(2.0) + 1.0 / dz.powf(2.0)) * d; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/io/mod.rs:67:13 [INFO] [stderr] | [INFO] [stderr] 67 | let mut lines: Vec<_> = file.lines().map(|l| l.unwrap()).collect(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/io/mod.rs:155:13 [INFO] [stderr] | [INFO] [stderr] 155 | write!(file, "{}\r\n", model_template[i]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/io/mod.rs:156:13 [INFO] [stderr] | [INFO] [stderr] 156 | write!(file, "{}\r\n", model_values[i]); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.95s [INFO] running `"docker" "inspect" "07fbbdef8b1bc0751d49bb20de1eb9bf5321946ec58a94dea29545a66221f507"` [INFO] running `"docker" "rm" "-f" "07fbbdef8b1bc0751d49bb20de1eb9bf5321946ec58a94dea29545a66221f507"` [INFO] [stdout] 07fbbdef8b1bc0751d49bb20de1eb9bf5321946ec58a94dea29545a66221f507 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-3/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/Wantbetter/fdm:/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] b48028f1db7b91bf757223ebf30bd101e20b7cb9f4b03e8527d2f759f178d2a0 [INFO] running `"docker" "start" "-a" "b48028f1db7b91bf757223ebf30bd101e20b7cb9f4b03e8527d2f759f178d2a0"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stderr] Running /opt/crater/target/debug/deps/fdm-c55ae64c791c34df [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] Running /opt/crater/target/debug/deps/fdm-1f6541a7f977a11a [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 fdm [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" "b48028f1db7b91bf757223ebf30bd101e20b7cb9f4b03e8527d2f759f178d2a0"` [INFO] running `"docker" "rm" "-f" "b48028f1db7b91bf757223ebf30bd101e20b7cb9f4b03e8527d2f759f178d2a0"` [INFO] [stdout] b48028f1db7b91bf757223ebf30bd101e20b7cb9f4b03e8527d2f759f178d2a0