[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