[INFO] cloning repository https://github.com/jrtabash/stock_portfolio
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jrtabash/stock_portfolio" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjrtabash%2Fstock_portfolio", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjrtabash%2Fstock_portfolio'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a7dc2338cefddee721d07633fbf07f03662fcbca
[INFO] testing jrtabash/stock_portfolio against 1.90.0 for beta-1.91-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjrtabash%2Fstock_portfolio" "/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/jrtabash/stock_portfolio
[INFO] finished tweaking git repo https://github.com/jrtabash/stock_portfolio
[INFO] tweaked toml for git repo https://github.com/jrtabash/stock_portfolio written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jrtabash/stock_portfolio on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jrtabash/stock_portfolio 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.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded link-cplusplus v1.0.7
[INFO] [stderr]   Downloaded cxxbridge-flags v1.0.83
[INFO] [stderr]   Downloaded scratch v1.0.2
[INFO] [stderr]   Downloaded curl v0.4.44
[INFO] [stderr]   Downloaded cxxbridge-macro v1.0.83
[INFO] [stderr]   Downloaded openssl-sys v0.9.79
[INFO] [stderr]   Downloaded cxx-build v1.0.83
[INFO] [stderr]   Downloaded cxx v1.0.83
[INFO] [stderr]   Downloaded curl-sys v0.4.59+curl-7.86.0
[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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b456ce5460fff468ea9024049767d75dd9a9896da42e715411c12d461dd00ee4
[INFO] running `Command { std: "docker" "start" "-a" "b456ce5460fff468ea9024049767d75dd9a9896da42e715411c12d461dd00ee4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b456ce5460fff468ea9024049767d75dd9a9896da42e715411c12d461dd00ee4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b456ce5460fff468ea9024049767d75dd9a9896da42e715411c12d461dd00ee4", kill_on_drop: false }`
[INFO] [stdout] b456ce5460fff468ea9024049767d75dd9a9896da42e715411c12d461dd00ee4
[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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] af0213e0b2989a50fd93e516f3c387c493f48d79507f2a0396988d8acbc36e4d
[INFO] running `Command { std: "docker" "start" "-a" "af0213e0b2989a50fd93e516f3c387c493f48d79507f2a0396988d8acbc36e4d", kill_on_drop: false }`
[INFO] [stderr]    Compiling pkg-config v0.3.26
[INFO] [stderr]    Compiling cc v1.0.77
[INFO] [stderr]    Compiling libc v0.2.138
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling curl v0.4.44
[INFO] [stderr]    Compiling unicode-width v0.1.10
[INFO] [stderr]    Compiling ansi_term v0.12.1
[INFO] [stderr]    Compiling strsim v0.8.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.53
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling openssl-sys v0.9.79
[INFO] [stderr]    Compiling libz-sys v1.1.8
[INFO] [stderr]    Compiling curl-sys v0.4.59+curl-7.86.0
[INFO] [stderr]    Compiling socket2 v0.4.7
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]    Compiling chrono v0.4.23
[INFO] [stderr]    Compiling stock_portfolio v0.9.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/sp_lib/report/rpt_top_report.rs:85:26
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn make_top_tuple(stock: &Stock) -> TopTuple {
[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] 85 | fn make_top_tuple(stock: &Stock) -> TopTuple<'_> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.15s
[INFO] running `Command { std: "docker" "inspect" "af0213e0b2989a50fd93e516f3c387c493f48d79507f2a0396988d8acbc36e4d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "af0213e0b2989a50fd93e516f3c387c493f48d79507f2a0396988d8acbc36e4d", kill_on_drop: false }`
[INFO] [stdout] af0213e0b2989a50fd93e516f3c387c493f48d79507f2a0396988d8acbc36e4d
[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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 815adb416b31b79f8a922c817c64365aec8e59740b9f59b4ab522409105d897a
[INFO] running `Command { std: "docker" "start" "-a" "815adb416b31b79f8a922c817c64365aec8e59740b9f59b4ab522409105d897a", kill_on_drop: false }`
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/sp_lib/report/rpt_top_report.rs:85:26
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn make_top_tuple(stock: &Stock) -> TopTuple {
[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] 85 | fn make_top_tuple(stock: &Stock) -> TopTuple<'_> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling stock_portfolio v0.9.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/sp_lib/report/rpt_top_report.rs:85:26
[INFO] [stdout]    |
[INFO] [stdout] 85 | fn make_top_tuple(stock: &Stock) -> TopTuple {
[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] 85 | fn make_top_tuple(stock: &Stock) -> TopTuple<'_> {
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.06s
[INFO] running `Command { std: "docker" "inspect" "815adb416b31b79f8a922c817c64365aec8e59740b9f59b4ab522409105d897a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "815adb416b31b79f8a922c817c64365aec8e59740b9f59b4ab522409105d897a", kill_on_drop: false }`
[INFO] [stdout] 815adb416b31b79f8a922c817c64365aec8e59740b9f59b4ab522409105d897a
[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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9d3f83178493add1256968a815748c0577d7cca9e6293b738cb53e84152cbf86
[INFO] running `Command { std: "docker" "start" "-a" "9d3f83178493add1256968a815748c0577d7cca9e6293b738cb53e84152cbf86", kill_on_drop: false }`
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/sp_lib/report/rpt_top_report.rs:85:26
[INFO] [stderr]    |
[INFO] [stderr] 85 | fn make_top_tuple(stock: &Stock) -> TopTuple {
[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] 85 | fn make_top_tuple(stock: &Stock) -> TopTuple<'_> {
[INFO] [stderr]    |                                             ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `stock_portfolio` (lib) generated 1 warning
[INFO] [stderr] warning: `stock_portfolio` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/sp_lib/lib.rs (/opt/rustwide/target/debug/deps/sp_lib-1e39a18159537ecf)
[INFO] [stdout] 
[INFO] [stdout] running 142 tests
[INFO] [stdout] test datastore::dividends::tests::test_dividend_entry ... ok
[INFO] [stdout] test datastore::dividends::tests::test_check_csv ... ok
[INFO] [stdout] test datastore::dividends::tests::test_dividend_entry_error ... ok
[INFO] [stdout] test datastore::datastore::tests::test_datastore_new ... ok
[INFO] [stdout] test datastore::datastore::tests::test_datastore_insert_select ... ok
[INFO] [stdout] test datastore::dividends::tests::test_dividends_parse_csv ... ok
[INFO] [stdout] test datastore::datastore::tests::test_datastore_insert_with_header ... ok
[INFO] [stdout] test datastore::datastore::tests::test_datastore_insert_select_last_n ... ok
[INFO] [stdout] test datastore::dividends::tests::test_dividends_parse_csv_with_empty_lines ... ok
[INFO] [stdout] test datastore::datastore::tests::test_datastore_insert_select_last ... ok
[INFO] [stdout] test datastore::dividends::tests::test_dividends_parse_csv_with_header ... ok
[INFO] [stdout] test datastore::datastore::tests::test_datastore_append ... ok
[INFO] [stdout] test datastore::datastore::tests::test_datastore_append_dup_first_column ... ok
[INFO] [stdout] test datastore::datastore::tests::test_datastore_drop ... ok
[INFO] [stdout] test datastore::datastore::tests::test_datastore_foreach_entry ... ok
[INFO] [stdout] test datastore::datastore::tests::test_datastore_create_delete ... ok
[INFO] [stdout] test datastore::datastore::tests::test_datastore_insert_dup_first_column_select ... ok
[INFO] [stdout] test datastore::datastore::tests::test_datastore_append_with_header ... ok
[INFO] [stdout] test datastore::datastore::tests::test_datastore_create_insert_delete ... ok
[INFO] [stdout] test datastore::dividends::tests::test_dividends_parse_filter_csv_with_header ... ok
[INFO] [stdout] test datastore::history::tests::test_check_csv ... ok
[INFO] [stdout] test datastore::history::tests::test_history_entry ... ok
[INFO] [stdout] test datastore::history::tests::test_history_entry_error ... ok
[INFO] [stdout] test datastore::history::tests::test_history_entry_with_whitespace ... ok
[INFO] [stdout] test datastore::history::tests::test_history_parse_csv ... ok
[INFO] [stdout] test datastore::dividends::tests::test_dividend_entry_with_whitespace ... ok
[INFO] [stdout] test datastore::history::tests::test_history_parse_csv_with_empty_lines ... ok
[INFO] [stdout] test datastore::history::tests::test_history_parse_csv_with_header ... ok
[INFO] [stdout] test datastore::history::tests::test_history_parse_filter_csv ... ok
[INFO] [stdout] test datastore::history::tests::test_history_parse_filter_csv_with_header ... ok
[INFO] [stdout] test datastore::splits::tests::test_split_entry ... ok
[INFO] [stdout] test datastore::splits::tests::test_split_entry_error ... ok
[INFO] [stdout] test datastore::splits::tests::test_split_entry_with_whitespace ... ok
[INFO] [stdout] test datastore::splits::tests::test_splits_parse_csv ... ok
[INFO] [stdout] test datastore::splits::tests::test_splits_parse_csv_with_empty_lines ... ok
[INFO] [stdout] test datastore::splits::tests::test_splits_parse_csv_with_header ... ok
[INFO] [stdout] test datastore::splits::tests::test_splits_parse_filter_csv ... ok
[INFO] [stdout] test portfolio::stock_type::tests::test_stock_type ... ok
[INFO] [stdout] test datastore::splits::tests::test_check_csv ... ok
[INFO] [stdout] test portfolio::closed_positions_reader::tests::test_parse_content ... ok
[INFO] [stdout] test report::report_type::tests::test_report_type ... ok
[INFO] [stdout] test stats::description::tests::test_description2 ... ok
[INFO] [stdout] test stats::description::tests::test_description_entry ... ok
[INFO] [stdout] test portfolio::stock::tests::test_stock_new ... ok
[INFO] [stdout] test portfolio::stock::tests::test_stock_set_latest_price ... ok
[INFO] [stdout] test portfolio::stock::tests::test_stock_display ... ok
[INFO] [stdout] test portfolio::stock::tests::test_stock_dividend_functions ... ok
[INFO] [stdout] test stats::hist_desc::tests::test_hist_desc ... ok
[INFO] [stdout] test stats::description::tests::test_description ... ok
[INFO] [stdout] test portfolio::stock::tests::test_stock_latest_dividend ... ok
[INFO] [stdout] test datastore::dividends::tests::test_dividends_parse_filter_csv ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_entries_sa ... ok
[INFO] [stdout] test datastore::splits::tests::test_splits_parse_filter_csv_with_header ... ok
[INFO] [stdout] test portfolio::closed_position::tests::test_net_functions ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_entries_mvolatility ... ok
[INFO] [stdout] test portfolio::stock::tests::test_stock_getters ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_entries_rsi ... ok
[INFO] [stdout] test portfolio::closed_position::tests::test_closed_position_new ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_entries_roc ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_entries_roc3 ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_entries_volatility ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_entries_mvwap ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_field_mvwap ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_field_roc ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_entries_pctch ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_field_pctch ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_field_sa ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_hist_sa ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_field_sma ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_hist_mvolatility ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_field_volatility ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_hist_pctch ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_hist_mvwap ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_hist_roc ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_hist_rsi ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_entries_sma ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_hist_volatility ... ok
[INFO] [stdout] test stats::reduce_ftns::tests::test_max ... ok
[INFO] [stdout] test stats::reduce_ftns::tests::test_reduce ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_hist_vwap ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_field_vwap ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_hist_sma ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_entries_vwap ... ok
[INFO] [stdout] test stats::reduce_ftns::tests::test_reduce_empty ... ok
[INFO] [stdout] test stats::reduce_ftns::tests::test_sum ... ok
[INFO] [stdout] test stats::reduce_ftns::tests::test_stddev ... ok
[INFO] [stdout] test stats::reduce_ftns::tests::test_variance ... ok
[INFO] [stdout] test stats::reduce_ftns::tests::test_mean ... ok
[INFO] [stdout] test util::datetime::tests::test_check_dup_or_back_gap ... ok
[INFO] [stdout] test stats::reduce_ftns::tests::test_min ... ok
[INFO] [stdout] test util::datetime::tests::test_count_days ... ok
[INFO] [stdout] test util::datetime::tests::test_date2timestamp ... ok
[INFO] [stdout] test datastore::datastore::tests::test_datastore_insert_dup_first_column_with_header ... ok
[INFO] [stdout] test util::datetime::tests::test_date_plus_delta ... ok
[INFO] [stdout] test util::datetime::tests::test_earliest_date ... ok
[INFO] [stdout] test util::datetime::tests::test_is_friday ... ok
[INFO] [stdout] test util::datetime::tests::test_is_monday ... ok
[INFO] [stdout] test util::datetime::tests::test_make_date ... ok
[INFO] [stdout] test util::datetime::tests::test_is_weekend ... ok
[INFO] [stdout] test util::datetime::tests::test_parse_date_error ... ok
[INFO] [stdout] test util::datetime::tests::test_parse_date ... ok
[INFO] [stdout] test util::datetime::tests::test_today_plus_delta ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_construction ... ok
[INFO] [stdout] test util::datetime::tests::test_today ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_abs ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_consts ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_conversion ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_div ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_equality ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_add ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_from ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_formatted ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_ordering ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_mul ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_neg ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_parse ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_sign ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_slices_eql ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_sub ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_try_from ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_try_from_i64 ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_try_from_u64 ... ok
[INFO] [stdout] test util::misc::tests::test_count_format ... ok
[INFO] [stdout] test util::misc::tests::test_maybe_letter_s ... ok
[INFO] [stdout] test util::misc::tests::test_path_basename ... ok
[INFO] [stdout] test util::misc::tests::test_direntry_filename ... ok
[INFO] [stdout] test util::fixed_price::tests::test_price_rem ... ok
[INFO] [stdout] test util::price_type::tests::test_calc_daily ... ok
[INFO] [stdout] test util::price_type::tests::test_price_cmp ... ok
[INFO] [stdout] test util::price_type::tests::test_price_eql ... ok
[INFO] [stdout] test util::price_type::tests::test_prices_eql ... ok
[INFO] [stdout] test util::price_type::tests::test_price_zero ... ok
[INFO] [stdout] test util::scaled_util::tests::test_parts_scaled ... ok
[INFO] [stdout] test util::scaled_util::tests::test_string_scaled ... ok
[INFO] [stdout] test util::scaled_util::tests::test_parse_scaled ... ok
[INFO] [stdout] test yfinance::types::tests::test_events ... ok
[INFO] [stdout] test util::scaled_util::tests::test_whole_partial ... ok
[INFO] [stdout] test yfinance::types::tests::test_interval ... ok
[INFO] [stdout] test util::temp_file::tests::test_temp_file_empty ... ok
[INFO] [stdout] test util::scaled_util::tests::test_float_scaled ... ok
[INFO] [stdout] test util::temp_file::tests::test_temp_file_data ... ok
[INFO] [stdout] test stats::hist_ftns::tests::test_field_mvolatility ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 142 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/sp_dstool/main.rs (/opt/rustwide/target/debug/deps/sp_dstool-79c25ccba2b5bfa4)
[INFO] [stderr]      Running unittests src/sp_report/main.rs (/opt/rustwide/target/debug/deps/sp_report-3aa89de43ff79db6)
[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] [stdout] 
[INFO] [stderr]      Running unittests src/sp_stats/main.rs (/opt/rustwide/target/debug/deps/sp_stats-56048c3543e46dee)
[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] [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/sp_yhist/main.rs (/opt/rustwide/target/debug/deps/sp_yhist-a1514f6a25a5c3f1)
[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 tests/test_datastore.rs (/opt/rustwide/target/debug/deps/test_datastore-7cf901e789f318ca)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_datastore ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_portfolio.rs (/opt/rustwide/target/debug/deps/test_portfolio-685c64b6638d3a27)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test test_sort_stocks ... ok
[INFO] [stdout] test test_filter_stocks ... ok
[INFO] [stdout] test test_dividend_aggregate ... ok
[INFO] [stdout] test test_match_list_to_symbols ... ok
[INFO] [stdout] test test_stock_aggregate ... ok
[INFO] [stdout] test test_stock_config_default ... ok
[INFO] [stdout] test test_filter_stocks_by_expr ... ok
[INFO] [stdout] test test_sort_stocks_by_extra_ftn ... ok
[INFO] [stdout] test test_stock_config_from_file ... ok
[INFO] [stdout] test test_stock_config_mut ... ok
[INFO] [stdout] test test_stock_base_dates ... ok
[INFO] [stdout] test test_stock_config_from_file4 ... ok
[INFO] [stdout] test test_stock_config_from_file2 ... ok
[INFO] [stdout] test test_stock_config_from_file3 ... ok
[INFO] [stdout] test test_stock_config_from_str ... ok
[INFO] [stdout] test test_stock_config_errors ... ok
[INFO] [stdout] test test_stock_groupby ... ok
[INFO] [stdout] test test_stock_update_from_csv_no_data ... ok
[INFO] [stdout] test test_stock_reader ... ok
[INFO] [stdout] test test_stock_update_from_csv_zero_price ... ok
[INFO] [stdout] test test_stock_update_from_csv_incomplete_data ... ok
[INFO] [stdout] test test_stock_update_from_csv ... ok
[INFO] [stdout] test test_stock_list ... ok
[INFO] [stdout] test test_stock_update_from_csv2 ... ok
[INFO] [stdout] test test_value_export ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_yfinance.rs (/opt/rustwide/target/debug/deps/test_yfinance-eb3d6bd3c9600b31)
[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 sp_lib
[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" "9d3f83178493add1256968a815748c0577d7cca9e6293b738cb53e84152cbf86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9d3f83178493add1256968a815748c0577d7cca9e6293b738cb53e84152cbf86", kill_on_drop: false }`
[INFO] [stdout] 9d3f83178493add1256968a815748c0577d7cca9e6293b738cb53e84152cbf86
