[INFO] fetching crate nautilus-indicators 0.49.0... [INFO] testing nautilus-indicators-0.49.0 against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] extracting crate nautilus-indicators 0.49.0 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate nautilus-indicators 0.49.0 [INFO] finished tweaking crates.io crate nautilus-indicators 0.49.0 [INFO] tweaked toml for crates.io crate nautilus-indicators 0.49.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate nautilus-indicators 0.49.0 on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate nautilus-indicators 0.49.0 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" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a9b9b1ea87116557b850525060cf231a31db5eb736fe9c1aea7e3ed4fc7885ea [INFO] running `Command { std: "docker" "start" "-a" "a9b9b1ea87116557b850525060cf231a31db5eb736fe9c1aea7e3ed4fc7885ea", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a9b9b1ea87116557b850525060cf231a31db5eb736fe9c1aea7e3ed4fc7885ea", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a9b9b1ea87116557b850525060cf231a31db5eb736fe9c1aea7e3ed4fc7885ea", kill_on_drop: false }` [INFO] [stdout] a9b9b1ea87116557b850525060cf231a31db5eb736fe9c1aea7e3ed4fc7885ea [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2dd9e58cde002424f4fcd007ab0069addb3b394cef07765635c841bc5fa08748 [INFO] running `Command { std: "docker" "start" "-a" "2dd9e58cde002424f4fcd007ab0069addb3b394cef07765635c841bc5fa08748", kill_on_drop: false }` [INFO] [stderr] Compiling hashbrown v0.15.4 [INFO] [stderr] Compiling winnow v0.7.11 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling rustversion v1.0.21 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Compiling rstest_macros v0.25.0 [INFO] [stderr] Compiling rust_decimal v1.37.2 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Compiling papergrid v0.17.0 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling nautilus-model v0.49.0 [INFO] [stderr] Compiling implied-vol v1.1.0 [INFO] [stderr] Compiling evalexpr v11.3.1 [INFO] [stderr] Compiling thousands v0.2.0 [INFO] [stderr] Compiling arraydeque v0.5.1 [INFO] [stderr] Compiling indexmap v2.10.0 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.1 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling rmp v0.8.14 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling strum_macros v0.27.1 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling tabled_derive v0.11.0 [INFO] [stderr] Compiling rust_decimal_macros v1.37.1 [INFO] [stderr] Compiling enum_dispatch v0.3.13 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling proc-macro-crate v3.3.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tabled v0.20.0 [INFO] [stderr] Compiling nautilus-core v0.49.0 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling strum v0.27.1 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling derive_builder_core v0.20.2 [INFO] [stderr] Compiling derive_builder_macro v0.20.2 [INFO] [stderr] Compiling derive_builder v0.20.2 [INFO] [stderr] Compiling rstest v0.25.0 [INFO] [stderr] Compiling rmp-serde v1.3.0 [INFO] [stderr] Compiling uuid v1.17.0 [INFO] [stderr] Compiling bytes v1.10.1 [INFO] [stderr] Compiling ustr v1.1.0 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stderr] Compiling log v0.4.27 [INFO] [stderr] Compiling nautilus-indicators v0.49.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.20s [INFO] running `Command { std: "docker" "inspect" "2dd9e58cde002424f4fcd007ab0069addb3b394cef07765635c841bc5fa08748", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2dd9e58cde002424f4fcd007ab0069addb3b394cef07765635c841bc5fa08748", kill_on_drop: false }` [INFO] [stdout] 2dd9e58cde002424f4fcd007ab0069addb3b394cef07765635c841bc5fa08748 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f25b2cc8f3afac7cfc5c762d6f00d7cbc9021ac4d6ae92d2b70ed86bacb1ae37 [INFO] running `Command { std: "docker" "start" "-a" "f25b2cc8f3afac7cfc5c762d6f00d7cbc9021ac4d6ae92d2b70ed86bacb1ae37", kill_on_drop: false }` [INFO] [stderr] Compiling nautilus-indicators v0.49.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 3.80s [INFO] running `Command { std: "docker" "inspect" "f25b2cc8f3afac7cfc5c762d6f00d7cbc9021ac4d6ae92d2b70ed86bacb1ae37", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f25b2cc8f3afac7cfc5c762d6f00d7cbc9021ac4d6ae92d2b70ed86bacb1ae37", kill_on_drop: false }` [INFO] [stdout] f25b2cc8f3afac7cfc5c762d6f00d7cbc9021ac4d6ae92d2b70ed86bacb1ae37 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 66bb22e5b6f3c0400182d17b04d1d7cfce935331ab6f987d201bfffd650ee9f1 [INFO] running `Command { std: "docker" "start" "-a" "66bb22e5b6f3c0400182d17b04d1d7cfce935331ab6f987d201bfffd650ee9f1", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nautilus_indicators-52bfa6b744dd0f88) [INFO] [stdout] [INFO] [stdout] running 482 tests [INFO] [stdout] test average::ama::tests::test_ama_initialized ... ok [INFO] [stdout] test average::ama::tests::test_initialized_after_correct_number_of_input ... ok [INFO] [stdout] test average::ama::tests::test_reset ... ok [INFO] [stdout] test average::ama::tests::test_count_increments ... ok [INFO] [stdout] test average::ama::tests::test_value_with_three_inputs ... ok [INFO] [stdout] test average::ama::tests::test_value_with_one_input ... ok [INFO] [stdout] test average::ama::tests::test_value_with_two_inputs ... ok [INFO] [stdout] test average::dema::tests::test_counters_are_in_sync ... ok [INFO] [stdout] test average::dema::tests::test_dema_initialized ... ok [INFO] [stdout] test average::dema::tests::test_initialized_with_required_input ... ok [INFO] [stdout] test average::dema::tests::test_new_with_minimum_valid_period ... ok [INFO] [stdout] test average::dema::tests::test_inner_ema_values_are_reset ... ok [INFO] [stdout] test average::dema::tests::test_reset ... ok [INFO] [stdout] test average::dema::tests::test_value_with_one_input ... ok [INFO] [stdout] test average::dema::tests::test_value_with_three_inputs ... ok [INFO] [stdout] test average::ema::tests::test_default_price_type_is_last ... ok [INFO] [stdout] test average::ema::tests::test_ema_initialized ... ok [INFO] [stdout] test average::ema::tests::test_ema_update_raw ... ok [INFO] [stdout] test average::dema::tests::test_handle_quote ... ok [INFO] [stdout] test average::ama::tests::test_handle_trade_tick_update ... ok [INFO] [stdout] test average::ama::tests::test_handle_quote_tick ... ok [INFO] [stdout] test average::ema::tests::test_handle_quote_tick_multi ... ok [INFO] [stdout] test average::dema::tests::test_handle_trade ... ok [INFO] [stdout] test average::ema::tests::test_handle_quote_tick_single ... ok [INFO] [stdout] test average::ema::tests::test_handle_trade_tick ... ok [INFO] [stdout] test average::ema::tests::test_reset ... ok [INFO] [stdout] test average::ema::tests::test_has_inputs_lifecycle ... ok [INFO] [stdout] test average::ema::tests::test_nan_poisoning_and_reset_recovery ... ok [INFO] [stdout] test average::ema::tests::test_one_value_input ... ok [INFO] [stdout] test average::ema::tests::test_period_one_behaviour ... ok [INFO] [stdout] test average::ema::tests::test_reset_without_inputs_is_safe ... ok [INFO] [stdout] test average::ema::tests::test_subnormal_inputs_do_not_underflow ... ok [INFO] [stdout] test average::hma::tests::constant_series_yields_constant_value::case_1 ... ok [INFO] [stdout] test average::hma::tests::alternating_extremes_bounded ... ok [INFO] [stdout] test average::hma::tests::initialized_boundary::case_1 ... ok [INFO] [stdout] test average::hma::tests::constant_series_yields_constant_value::case_2 ... ok [INFO] [stdout] test average::hma::tests::initialized_boundary::case_2 ... ok [INFO] [stdout] test average::hma::tests::negative_prices_supported ... ok [INFO] [stdout] test average::hma::tests::initialized_boundary::case_3 ... ok [INFO] [stdout] test average::hma::tests::period_one_degenerates_to_price::case_1 ... ok [INFO] [stdout] test average::hma::tests::period_one_degenerates_to_price::case_2 ... ok [INFO] [stdout] test average::hma::tests::period_one_degenerates_to_price::case_3 ... ok [INFO] [stdout] test average::hma::tests::period_one_degenerates_to_price::case_4 ... ok [INFO] [stdout] test average::hma::tests::small_periods_do_not_panic::case_1 ... ok [INFO] [stdout] test average::hma::tests::small_periods_do_not_panic::case_2 ... ok [INFO] [stdout] test average::hma::tests::test_handle_quote_tick ... ok [INFO] [stdout] test average::hma::tests::test_hma_initialized ... ok [INFO] [stdout] test average::hma::tests::test_handle_trade_tick ... ok [INFO] [stdout] test average::hma::tests::test_new_with_positive_period_constructs::case_1 ... ok [INFO] [stdout] test average::hma::tests::test_new_with_positive_period_constructs::case_2 ... ok [INFO] [stdout] test average::hma::tests::test_initialized_with_required_input ... ok [INFO] [stdout] test average::hma::tests::test_new_with_positive_period_constructs::case_3 ... ok [INFO] [stdout] test average::hma::tests::test_price_type_defaults_to_last ... ok [INFO] [stdout] test average::hma::tests::test_new_with_positive_period_constructs::case_4 ... ok [INFO] [stdout] test average::hma::tests::test_price_type_propagates_to_inner_wmas::case_1 ... ok [INFO] [stdout] test average::hma::tests::test_price_type_propagates_to_inner_wmas::case_2 ... ok [INFO] [stdout] test average::hma::tests::test_price_type_propagates_to_inner_wmas::case_3 ... ok [INFO] [stdout] test average::hma::tests::test_value_with_one_input ... ok [INFO] [stdout] test average::hma::tests::test_reset ... ok [INFO] [stdout] test average::hma::tests::test_value_with_ten_inputs ... ok [INFO] [stdout] test average::hma::tests::test_value_with_three_inputs ... ok [INFO] [stdout] test average::lr::tests::cached_constants_correct ... ok [INFO] [stdout] test average::lr::tests::constant_non_zero_series::case_1 ... ok [INFO] [stdout] test average::lr::tests::constant_non_zero_series::case_2 ... ok [INFO] [stdout] test average::lr::tests::cfo_nan_when_last_price_zero ... ok [INFO] [stdout] test average::lr::tests::cached_constants_immutable_through_updates ... ok [INFO] [stdout] test average::lr::tests::cached_constants_immutable_after_reset ... ok [INFO] [stdout] test average::lr::tests::constant_zero_series_cfo_nan::case_1 ... ok [INFO] [stdout] test average::lr::tests::constant_zero_series_cfo_nan::case_2 ... ok [INFO] [stdout] test average::lr::tests::large_period_initialisation_and_window_size::case_1 ... ok [INFO] [stdout] test average::lr::tests::negative_slope_and_degree_for_downtrend ... ok [INFO] [stdout] test average::lr::tests::large_period_initialisation_and_window_size::case_2 ... ok [INFO] [stdout] test average::lr::tests::not_initialized_until_enough_samples ... ok [INFO] [stdout] test average::lr::tests::perfect_linear_series::case_1 ... ok [INFO] [stdout] test average::lr::tests::perfect_linear_series::case_2 ... ok [INFO] [stdout] test average::lr::tests::positive_slope_and_degree_for_uptrend ... ok [INFO] [stdout] test average::lr::tests::r2_between_zero_and_one ... ok [INFO] [stdout] test average::lr::tests::large_period_initialisation_and_window_size::case_3 ... ok [INFO] [stdout] test average::lr::tests::r2_nan_for_constant_series ... ok [INFO] [stdout] test average::lr::tests::reset_before_initialized ... ok [INFO] [stdout] test average::lr::tests::reset_clears_state_but_keeps_constants::case_1 ... ok [INFO] [stdout] test average::lr::tests::reset_clears_state_but_keeps_constants::case_2 ... ok [INFO] [stdout] test average::lr::tests::sliding_window_keeps_last_period ... ok [INFO] [stdout] test average::lr::tests::test_initialized_with_required_input ... ok [INFO] [stdout] test average::lr::tests::test_inputs_len_never_exceeds_period ... ok [INFO] [stdout] test average::lr::tests::test_multiple_evictions ... ok [INFO] [stdout] test average::ama::tests::new_panics_when_fast_is_zero ... ok [INFO] [stdout] test average::ama::tests::new_panics_when_slow_is_zero ... ok [INFO] [stdout] test average::lr::tests::test_oldest_element_evicted ... ok [INFO] [stdout] test average::ama::tests::new_panics_when_slow_less_than_fast ... ok [INFO] [stdout] test average::ama::tests::new_panics_when_er_is_zero ... ok [INFO] [stdout] test average::ama::tests::new_panics_when_slow_not_greater_than_fast ... ok [INFO] [stdout] test average::lr::tests::test_psl_initialized ... ok [INFO] [stdout] test average::lr::tests::test_reset ... ok [INFO] [stdout] test average::lr::tests::test_recent_elements_preserved ... ok [INFO] [stdout] test average::rma::tests::first_tick_seeding_parity::case_1 ... ok [INFO] [stdout] test average::rma::tests::first_tick_seeding_parity::case_2 ... ok [INFO] [stdout] test average::lr::tests::test_value_with_three_inputs ... ok [INFO] [stdout] test average::lr::tests::test_value_with_one_input ... ok [INFO] [stdout] test average::lr::tests::test_value_with_ten_inputs ... ok [INFO] [stdout] test average::lr::tests::test_value_stable_after_eviction ... ok [INFO] [stdout] test average::rma::tests::first_tick_seeding_parity::case_3 ... ok [INFO] [stdout] test average::dema::tests::new_panics_on_zero_period - should panic ... ok [INFO] [stdout] test average::dema::tests::test_handle_bar ... ok [INFO] [stdout] test average::rma::tests::numeric_parity_with_reference_series ... ok [INFO] [stdout] test average::ama::tests::handle_handle_bar ... ok [INFO] [stdout] test average::rma::tests::test_handle_quote_tick_multi ... ok [INFO] [stdout] test average::rma::tests::test_handle_quote_tick_single ... ok [INFO] [stdout] test average::rma::tests::test_default_price_type_is_last ... ok [INFO] [stdout] test average::dema::tests::test_counter_increments_via_handle_helpers ... ok [INFO] [stdout] test average::ema::tests::handle_handle_bar ... ok [INFO] [stdout] test average::hma::tests::test_handle_bar ... ok [INFO] [stdout] test average::rma::tests::test_handle_trade_tick ... ok [INFO] [stdout] test average::rma::tests::test_reset_reseeds_properly ... ok [INFO] [stdout] test average::rma::tests::test_one_value_input ... ok [INFO] [stdout] test average::hma::tests::test_new_with_zero_period_panics - should panic ... ok [INFO] [stdout] test average::rma::tests::test_reset ... ok [INFO] [stdout] test average::rma::tests::test_rma_initialized ... ok [INFO] [stdout] test average::lr::tests::new_period_exceeds_max_panics - should panic ... ok [INFO] [stdout] test average::lr::tests::new_zero_period_panics - should panic ... ok [INFO] [stdout] test average::rma::tests::test_rma_large_period_not_initialized ... ok [INFO] [stdout] test average::lr::tests::test_handle_bar ... ok [INFO] [stdout] test average::rma::tests::test_rma_period_one_behaviour ... ok [INFO] [stdout] test average::lr::tests::test_new_with_zero_period_panics - should panic ... ok [INFO] [stdout] test average::sma::tests::count_edge_case_period_one ... ok [INFO] [stdout] test average::rma::tests::test_rma_update_raw ... ok [INFO] [stdout] test average::rma::tests::handle_handle_bar ... ok [INFO] [stdout] test average::rma::tests::test_update_with_nan_propagates ... ok [INFO] [stdout] test average::sma::tests::count_after_reset_is_zero::case_1 ... ok [INFO] [stdout] test average::sma::tests::count_progression_respects_period::case_1 ... ok [INFO] [stdout] test average::sma::tests::count_progression_respects_period::case_2 ... ok [INFO] [stdout] test average::rma::tests::invalid_period_panics - should panic ... ok [INFO] [stdout] test average::sma::tests::count_after_reset_is_zero::case_2 ... ok [INFO] [stdout] test average::sma::tests::count_after_reset_is_zero::case_3 ... ok [INFO] [stdout] test average::sma::tests::count_progression_respects_period::case_3 ... ok [INFO] [stdout] test average::sma::tests::count_progression_respects_period::case_4 ... ok [INFO] [stdout] test average::rma::tests::test_new_with_zero_period_panics - should panic ... ok [INFO] [stdout] test average::sma::tests::initialized_transitions_with_count::case_2 ... ok [INFO] [stdout] test average::sma::tests::deque_and_count_always_match ... ok [INFO] [stdout] test average::sma::tests::sliding_window_correctness ... ok [INFO] [stdout] test average::sma::tests::sma_deque_eviction_order ... ok [INFO] [stdout] test average::sma::tests::sma_buffer_never_exceeds_capacity ... ok [INFO] [stdout] test average::sma::tests::initialized_transitions_with_count::case_1 ... ok [INFO] [stdout] test average::sma::tests::sma_handle_multiple_quotes ... ok [INFO] [stdout] test average::sma::tests::sma_handle_single_quote ... ok [INFO] [stdout] test average::sma::tests::sma_handle_trade ... ok [INFO] [stdout] test average::sma::tests::sma_handles_bad_floats::case_1 ... ok [INFO] [stdout] test average::sma::tests::sma_handles_bad_floats::case_2 ... ok [INFO] [stdout] test average::sma::tests::sma_handles_bad_floats::case_3 ... ok [INFO] [stdout] test average::sma::tests::sma_initialized_state ... ok [INFO] [stdout] test average::sma::tests::sma_matches_reference_implementation ... ok [INFO] [stdout] test average::sma::tests::sma_multiple_resets ... ok [INFO] [stdout] test average::sma::tests::sma_new_with_zero_period_panics - should panic ... ok [INFO] [stdout] test average::sma::tests::sma_reset_smoke ... ok [INFO] [stdout] test average::sma::tests::sma_rolling_mean_exact_values ... ok [INFO] [stdout] test average::sma::tests::sma_sum_consistent_with_buffer ... ok [INFO] [stdout] test average::sma::tests::sma_update_raw_exact_period ... ok [INFO] [stdout] test average::vidya::tests::sma_new_with_zero_period_panics - should panic ... ok [INFO] [stdout] test average::vidya::tests::test_handle_bar ... ok [INFO] [stdout] test average::vidya::tests::test_handle_quote_tick ... ok [INFO] [stdout] test average::vidya::tests::test_handle_trade_tick ... ok [INFO] [stdout] test average::vidya::tests::test_initialized_with_required_input ... ok [INFO] [stdout] test average::vidya::tests::test_reset ... ok [INFO] [stdout] test average::vidya::tests::test_sma_exact_rolling_mean::case_1 ... ok [INFO] [stdout] test average::vidya::tests::test_sma_exact_rolling_mean::case_2 ... ok [INFO] [stdout] test average::vidya::tests::test_sma_exact_rolling_mean::case_3 ... ok [INFO] [stdout] test average::vidya::tests::test_sma_matches_reference_series ... ok [INFO] [stdout] test average::vidya::tests::test_value_with_one_input ... ok [INFO] [stdout] test average::vidya::tests::test_value_with_ten_inputs ... ok [INFO] [stdout] test average::vidya::tests::test_value_with_three_inputs ... ok [INFO] [stdout] test average::vidya::tests::test_vidya_alpha_bounds ... ok [INFO] [stdout] test average::vidya::tests::test_vidya_handles_negative_prices ... ok [INFO] [stdout] test average::vidya::tests::test_vidya_initialized ... ok [INFO] [stdout] test average::vidya::tests::test_vidya_value_constant_when_cmo_zero ... ok [INFO] [stdout] test average::vwap::tests::huge_future_timestamp_saturates ... ok [INFO] [stdout] test average::vwap::tests::nan_price_propagates ... ok [INFO] [stdout] test average::vwap::tests::nan_volume_propagates ... ok [INFO] [stdout] test average::vwap::tests::negative_timestamp ... ok [INFO] [stdout] test average::vwap::tests::negative_volume_changes_sign ... ok [INFO] [stdout] test average::vwap::tests::test_epoch_day_floor_rounding ... ok [INFO] [stdout] test average::vwap::tests::test_extreme_prices_and_volumes_do_not_overflow::case_1 ... ok [INFO] [stdout] test average::vwap::tests::test_extreme_prices_and_volumes_do_not_overflow::case_2 ... ok [INFO] [stdout] test average::vwap::tests::test_extreme_prices_and_volumes_do_not_overflow::case_3 ... ok [INFO] [stdout] test average::vwap::tests::test_first_input_zero_volume_does_not_divide_by_zero ... ok [INFO] [stdout] test average::vwap::tests::test_handle_bar ... ok [INFO] [stdout] test average::vwap::tests::test_handle_bar_matches_update_raw ... ok [INFO] [stdout] test average::vwap::tests::test_no_reset_for_same_epoch_day::case_1 ... ok [INFO] [stdout] test average::vwap::tests::test_no_reset_for_same_epoch_day::case_2 ... ok [INFO] [stdout] test average::vwap::tests::test_no_reset_within_same_day ... ok [INFO] [stdout] test average::vwap::tests::test_reset ... ok [INFO] [stdout] test average::vwap::tests::test_reset_on_exact_day_boundary ... ok [INFO] [stdout] test average::vwap::tests::test_reset_when_epoch_day_changes::case_1 ... ok [INFO] [stdout] test average::vwap::tests::test_reset_when_epoch_day_changes::case_2 ... ok [INFO] [stdout] test average::vwap::tests::test_reset_when_timestamp_goes_backwards ... ok [INFO] [stdout] test average::vwap::tests::test_value_with_one_input ... ok [INFO] [stdout] test average::vwap::tests::test_value_with_ten_inputs ... ok [INFO] [stdout] test average::vwap::tests::test_value_with_three_inputs_on_different_days ... ok [INFO] [stdout] test average::vwap::tests::test_value_with_three_inputs_on_the_same_day ... ok [INFO] [stdout] test average::vwap::tests::test_vwap_initialized ... ok [INFO] [stdout] test average::vwap::tests::test_zero_volume_day_rollover_resets_and_seeds ... ok [INFO] [stdout] test average::vwap::tests::test_zero_volume_does_not_change_value ... ok [INFO] [stdout] test average::vwap::tests::zero_and_negative_price ... ok [INFO] [stdout] test average::wma::tests::arraydeque_sliding_window_with_pop ... ok [INFO] [stdout] test average::wma::tests::arraydeque_wraps_when_full ... ok [INFO] [stdout] test average::wma::tests::count_matches_inputs_and_has_inputs ... ok [INFO] [stdout] test average::wma::tests::inf_input_propagates ... ok [INFO] [stdout] test average::wma::tests::initialized_flag_transitions ... ok [INFO] [stdout] test average::wma::tests::input_window_contains_latest_period ... ok [INFO] [stdout] test average::wma::tests::new_checked_err_on_cancelled_weights_sum ... ok [INFO] [stdout] test average::wma::tests::new_checked_err_on_zero_period ... ok [INFO] [stdout] test average::wma::tests::new_checked_err_on_zero_weight_sum ... ok [INFO] [stdout] test average::wma::tests::new_checked_err_when_weight_sum_below_epsilon ... ok [INFO] [stdout] test average::wma::tests::new_checked_err_when_weight_sum_equals_epsilon ... ok [INFO] [stdout] test average::wma::tests::new_ok_when_weight_sum_above_epsilon ... ok [INFO] [stdout] test average::wma::tests::new_ok_with_infinite_weight ... ok [INFO] [stdout] test average::wma::tests::new_panics_on_cancelled_weights_sum - should panic ... ok [INFO] [stdout] test average::wma::tests::new_panics_on_empty_weights - should panic ... ok [INFO] [stdout] test average::wma::tests::reset_restores_pristine_state ... ok [INFO] [stdout] test average::wma::tests::new_panics_when_weight_sum_below_epsilon - should panic ... ok [INFO] [stdout] test average::wma::tests::new_panics_on_nan_weight - should panic ... ok [INFO] [stdout] test average::wma::tests::new_panics_on_zero_weight_sum - should panic ... ok [INFO] [stdout] test average::wma::tests::single_period_returns_latest_input ... ok [INFO] [stdout] test average::wma::tests::new_panics_when_weight_sum_equals_epsilon - should panic ... ok [INFO] [stdout] test average::wma::tests::new_panics_on_zero_period - should panic ... ok [INFO] [stdout] test average::wma::tests::test_nan_input_propagates ... ok [INFO] [stdout] test average::wma::tests::test_different_weights_len_and_period_error - should panic ... ok [INFO] [stdout] test average::wma::tests::test_negative_weights_positive_sum ... ok [INFO] [stdout] test average::wma::tests::test_reset ... ok [INFO] [stdout] test average::wma::tests::test_value_expected_with_exact_period ... ok [INFO] [stdout] test average::wma::tests::test_value_expected_with_more_inputs ... ok [INFO] [stdout] test average::wma::tests::test_value_with_four_inputs_equal_weights ... ok [INFO] [stdout] test average::wma::tests::test_value_with_one_input ... ok [INFO] [stdout] test average::wma::tests::test_value_with_three_inputs ... ok [INFO] [stdout] test average::wma::tests::test_value_with_two_inputs ... ok [INFO] [stdout] test average::wma::tests::test_value_with_two_inputs_equal_weights ... ok [INFO] [stdout] test average::wma::tests::test_window_never_exceeds_period ... ok [INFO] [stdout] test average::wma::tests::test_wma_initialized ... ok [INFO] [stdout] test average::wma::tests::value_with_sparse_weights ... ok [INFO] [stdout] test average::wma::tests::warm_up_len1 ... ok [INFO] [stdout] test average::wma::tests::warm_up_len2 ... ok [INFO] [stdout] test average::wma::tests::warm_up_len3 ... ok [INFO] [stdout] test average::wma::tests::warm_up_with_front_zero_weights ... ok [INFO] [stdout] test average::wma::tests::weighted_average_with_non_uniform_weights ... ok [INFO] [stdout] test average::wma::tests::window_len_constant_after_many_updates ... ok [INFO] [stdout] test book::imbalance::tests::test_initialized ... ok [INFO] [stdout] test average::wma::tests::window_slides_correctly ... ok [INFO] [stdout] test book::imbalance::tests::test_one_value_input_balanced ... ok [INFO] [stdout] test book::imbalance::tests::test_one_value_input_with_ask_imbalance ... ok [INFO] [stdout] test book::imbalance::tests::test_one_value_input_with_bid_imbalance_multiple_inputs ... ok [INFO] [stdout] test book::imbalance::tests::test_one_value_input_with_bid_imbalance ... ok [INFO] [stdout] test book::imbalance::tests::test_reset ... ok [INFO] [stdout] test momentum::amat::tests::buffer_len_never_exceeds_signal_plus_one ... ok [INFO] [stdout] test momentum::amat::tests::default_ma_type_is_exponential ... ok [INFO] [stdout] test momentum::amat::tests::initialized_becomes_true_after_slow_ready_and_buffer_full ... ok [INFO] [stdout] test momentum::amat::tests::long_run_flag_sets_on_bullish_trend ... ok [INFO] [stdout] test momentum::amat::tests::ma_type_override_is_respected ... ok [INFO] [stdout] test momentum::amat::tests::short_run_flag_sets_on_bearish_trend ... ok [INFO] [stdout] test momentum::amat::tests::reset_clears_internal_state ... ok [INFO] [stdout] test momentum::aroon::tests::test_formula_equivalence::case_3 ... ok [INFO] [stdout] test momentum::amat::tests::new_panics_on_zero_fast_period - should panic ... ok [INFO] [stdout] test momentum::amat::tests::test_period_returns_expected_value ... ok [INFO] [stdout] test momentum::aroon::tests::test_formula_equivalence::case_4 ... ok [INFO] [stdout] test momentum::aroon::tests::test_formula_equivalence::case_5 ... ok [INFO] [stdout] test momentum::amat::tests::new_panics_on_zero_slow_period - should panic ... ok [INFO] [stdout] test momentum::amat::tests::test_name_returns_expected_string ... ok [INFO] [stdout] test momentum::amat::tests::new_panics_on_zero_signal_period - should panic ... ok [INFO] [stdout] test momentum::amat::tests::test_initialized_without_inputs_returns_false ... ok [INFO] [stdout] test momentum::aroon::tests::test_formula_equivalence::case_2 ... ok [INFO] [stdout] test momentum::aroon::tests::test_formula_equivalence::case_1 ... ok [INFO] [stdout] test momentum::aroon::tests::test_initialized_boundary ... ok [INFO] [stdout] test momentum::amat::tests::test_str_repr_returns_expected_string ... ok [INFO] [stdout] test momentum::aroon::tests::test_initialized_false ... ok [INFO] [stdout] test momentum::aroon::tests::test_ignore_oldest_low ... ok [INFO] [stdout] test momentum::amat::tests::new_panics_when_signal_exceeds_max - should panic ... ok [INFO] [stdout] test momentum::aroon::tests::test_initialized_true ... ok [INFO] [stdout] test momentum::aroon::tests::test_name ... ok [INFO] [stdout] test momentum::aroon::tests::test_period ... ok [INFO] [stdout] test momentum::aroon::tests::test_reset ... ok [INFO] [stdout] test momentum::aroon::tests::test_value_one_input ... ok [INFO] [stdout] test momentum::aroon::tests::test_value_twenty_inputs ... ok [INFO] [stdout] test momentum::bb::tests::test_initialized_without_inputs_returns_false ... ok [INFO] [stdout] test momentum::bb::tests::test_name_returns_expected_string ... ok [INFO] [stdout] test momentum::bb::tests::test_new_panics_on_nan_k - should panic ... ok [INFO] [stdout] test momentum::bb::tests::test_period_returns_expected_value ... ok [INFO] [stdout] test momentum::amat::tests::new_panics_when_slow_not_greater_than_fast - should panic ... ok [INFO] [stdout] test momentum::bb::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok [INFO] [stdout] test momentum::bb::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok [INFO] [stdout] test momentum::bb::tests::test_new_panics_on_negative_k - should panic ... ok [INFO] [stdout] test momentum::bias::tests::test_initialized_without_inputs_returns_false ... ok [INFO] [stdout] test momentum::bias::tests::test_name_returns_expected_string ... ok [INFO] [stdout] test momentum::bias::tests::test_initialized_with_required_inputs_returns_true ... ok [INFO] [stdout] test momentum::bb::tests::test_new_panics_on_zero_k - should panic ... ok [INFO] [stdout] test momentum::bb::tests::test_std_dev_uses_sliding_window ... ok [INFO] [stdout] test momentum::bb::tests::test_str_repr_returns_expected_string ... ok [INFO] [stdout] test momentum::amat::tests::new_panics_when_slow_less_than_fast - should panic ... ok [INFO] [stdout] test momentum::aroon::tests::test_window_size_period_plus_one ... ok [INFO] [stdout] test momentum::bias::tests::test_reset_resets_moving_average_state ... ok [INFO] [stdout] test momentum::bias::tests::test_count_increments_and_resets ... ok [INFO] [stdout] test momentum::cci::tests::test_handle_bar ... ok [INFO] [stdout] test momentum::cci::tests::test_initialized_with_required_input ... ok [INFO] [stdout] test momentum::cci::tests::test_value_with_one_input ... ok [INFO] [stdout] test momentum::cci::tests::test_value_with_ten_inputs ... ok [INFO] [stdout] test momentum::bias::tests::test_period_returns_expected_value ... ok [INFO] [stdout] test momentum::bias::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok [INFO] [stdout] test momentum::cmo::tests::test_cmo_initialized ... ok [INFO] [stdout] test momentum::bias::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok [INFO] [stdout] test momentum::cci::tests::test_psl_initialized ... ok [INFO] [stdout] test momentum::bias::tests::test_value_with_one_input_returns_expected_value ... ok [INFO] [stdout] test momentum::cci::tests::test_reset ... ok [INFO] [stdout] test momentum::cmo::tests::test_count_increments ... ok [INFO] [stdout] test momentum::cmo::tests::test_initialized_with_required_inputs_returns_true ... ok [INFO] [stdout] test momentum::cmo::tests::test_ma_type_affects_value ... ok [INFO] [stdout] test momentum::cmo::tests::test_ma_type_propagation ... ok [INFO] [stdout] test momentum::bias::tests::test_str_repr_returns_expected_string ... ok [INFO] [stdout] test momentum::cci::tests::test_value_with_three_inputs ... ok [INFO] [stdout] test momentum::cmo::tests::test_handle_quote_tick ... ok [INFO] [stdout] test momentum::cmo::tests::test_value_all_higher_inputs_returns_expected_value ... ok [INFO] [stdout] test momentum::dm::tests::test_has_inputs_returns_true_after_first_update ... ok [INFO] [stdout] test momentum::dm::tests::test_initialized_without_inputs_returns_false ... ok [INFO] [stdout] test momentum::dm::tests::test_name_returns_expected_string ... ok [INFO] [stdout] test momentum::cmo::tests::test_reset ... ok [INFO] [stdout] test momentum::cmo::tests::test_random_walk_values_within_bounds ... ok [INFO] [stdout] test momentum::cmo::tests::test_value_with_one_input_returns_expected_value ... ok [INFO] [stdout] test momentum::cmo::tests::test_zero_divisor_returns_zero ... ok [INFO] [stdout] test momentum::cmo::tests::test_reset_resets_inner_mas ... ok [INFO] [stdout] test momentum::dm::tests::test_str_repr_returns_expected_string ... ok [INFO] [stdout] test momentum::dm::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok [INFO] [stdout] test momentum::dm::tests::test_period_returns_expected_value ... ok [INFO] [stdout] test momentum::dm::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok [INFO] [stdout] test momentum::dm::tests::test_value_with_all_lower_inputs_returns_expected_value ... ok [INFO] [stdout] test momentum::kvo::tests::test_str_repr_returns_expected_string ... ok [INFO] [stdout] test momentum::macd::tests::test_handle_quote_tick ... ok [INFO] [stdout] test momentum::macd::tests::test_initialized_with_required_input ... ok [INFO] [stdout] test momentum::kvo::tests::test_initialized_without_inputs_returns_false ... ok [INFO] [stdout] test momentum::macd::tests::test_macd_initialized ... ok [INFO] [stdout] test momentum::kvo::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok [INFO] [stdout] test momentum::kvo::tests::test_name_returns_expected_string ... ok [INFO] [stdout] test momentum::cmo::tests::test_invalid_period_panics - should panic ... ok [INFO] [stdout] test momentum::kvo::tests::test_period_returns_expected_value ... ok [INFO] [stdout] test momentum::cmo::tests::test_handle_bar ... ok [INFO] [stdout] test momentum::macd::tests::test_handle_bar ... ok [INFO] [stdout] test momentum::macd::tests::test_reset ... ok [INFO] [stdout] test momentum::kvo::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok [INFO] [stdout] test momentum::macd::tests::test_handle_trade_tick ... ok [INFO] [stdout] test momentum::macd::tests::test_value_with_one_input ... ok [INFO] [stdout] test momentum::macd::tests::test_value_with_ten_inputs ... ok [INFO] [stdout] test momentum::macd::tests::test_value_with_three_inputs ... ok [INFO] [stdout] test momentum::obv::tests::test_initialized_without_inputs_returns_false ... ok [INFO] [stdout] test momentum::obv::tests::test_name_returns_expected_string ... ok [INFO] [stdout] test momentum::obv::tests::test_period_returns_expected_value ... ok [INFO] [stdout] test momentum::obv::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok [INFO] [stdout] test momentum::obv::tests::test_str_repr_returns_expected_string ... ok [INFO] [stdout] test momentum::obv::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok [INFO] [stdout] test momentum::pressure::tests::test_atr_floor_applied_to_zero_range ... ok [INFO] [stdout] test momentum::pressure::tests::test_handle_bar ... ok [INFO] [stdout] test momentum::pressure::tests::test_initialized_after_enough_inputs ... ok [INFO] [stdout] test momentum::pressure::tests::test_initialized_without_inputs_returns_false ... ok [INFO] [stdout] test momentum::pressure::tests::test_ma_type_default_and_override ... ok [INFO] [stdout] test momentum::pressure::tests::test_name_returns_expected_string ... ok [INFO] [stdout] test momentum::pressure::tests::test_period_returns_expected_value ... ok [INFO] [stdout] test momentum::pressure::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok [INFO] [stdout] test momentum::pressure::tests::test_str_repr_returns_expected_string ... ok [INFO] [stdout] test momentum::pressure::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok [INFO] [stdout] test momentum::psl::tests::test_handle_bar ... ok [INFO] [stdout] test momentum::psl::tests::test_initialized_with_required_input ... ok [INFO] [stdout] test momentum::psl::tests::test_psl_initialized ... ok [INFO] [stdout] test momentum::psl::tests::test_reset ... ok [INFO] [stdout] test momentum::psl::tests::test_value_with_one_input ... ok [INFO] [stdout] test momentum::psl::tests::test_value_with_ten_inputs ... ok [INFO] [stdout] test momentum::psl::tests::test_value_with_three_inputs ... ok [INFO] [stdout] test momentum::roc::tests::test_initialized_without_inputs_returns_false ... ok [INFO] [stdout] test momentum::roc::tests::test_name_returns_expected_string ... ok [INFO] [stdout] test momentum::roc::tests::test_period_returns_expected_value ... ok [INFO] [stdout] test momentum::roc::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok [INFO] [stdout] test momentum::roc::tests::test_str_repr_returns_expected_string ... ok [INFO] [stdout] test momentum::roc::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok [INFO] [stdout] test momentum::rsi::tests::test_constant_inputs_initializes_and_value_max ... ok [INFO] [stdout] test momentum::rsi::tests::test_handle_bar ... ok [INFO] [stdout] test momentum::rsi::tests::test_handle_quote_tick ... ok [INFO] [stdout] test momentum::rsi::tests::test_handle_trade_tick ... ok [INFO] [stdout] test momentum::rsi::tests::test_initialized_with_required_inputs_returns_true ... ok [INFO] [stdout] test momentum::rsi::tests::test_reset ... ok [INFO] [stdout] test momentum::rsi::tests::test_reset_resets_has_inputs_and_value ... ok [INFO] [stdout] test momentum::rsi::tests::test_rsi_initialized ... ok [INFO] [stdout] test momentum::rsi::tests::test_reset_resets_inner_mas ... ok [INFO] [stdout] test momentum::rsi::tests::test_value_all_higher_inputs_returns_expected_value ... ok [INFO] [stdout] test momentum::rsi::tests::test_value_at_returns_expected_value ... ok [INFO] [stdout] test momentum::rsi::tests::test_value_with_all_lower_inputs_returns_expected_value ... ok [INFO] [stdout] test momentum::rsi::tests::test_value_with_one_input_returns_expected_value ... ok [INFO] [stdout] test momentum::rsi::tests::test_value_with_various_input_returns_expected_value ... ok [INFO] [stdout] test momentum::stochastics::tests::test_initialized_with_required_input ... ok [INFO] [stdout] test momentum::stochastics::tests::test_handle_bar ... ok [INFO] [stdout] test momentum::stochastics::tests::test_reset ... ok [INFO] [stdout] test momentum::stochastics::tests::test_stochastics_initialized ... ok [INFO] [stdout] test momentum::stochastics::tests::test_value_with_one_input ... ok [INFO] [stdout] test momentum::stochastics::tests::test_value_with_ten_inputs ... ok [INFO] [stdout] test momentum::stochastics::tests::test_value_with_three_inputs ... ok [INFO] [stdout] test momentum::swings::tests::test_changed_flag_flips ... ok [INFO] [stdout] test momentum::swings::tests::test_changed_flag_toggles_on_every_direction_flip ... ok [INFO] [stdout] test momentum::swings::tests::test_initialized_without_inputs_returns_false ... ok [INFO] [stdout] test momentum::swings::tests::test_length_computation_after_initialization ... ok [INFO] [stdout] test momentum::swings::tests::test_length_precision_rounding ... ok [INFO] [stdout] test momentum::swings::tests::test_length_rounds_fractional_difference ... ok [INFO] [stdout] test momentum::swings::tests::test_name_returns_expected_string ... ok [INFO] [stdout] test momentum::swings::tests::test_period_returns_expected_value ... ok [INFO] [stdout] test momentum::swings::tests::test_queue_eviction_does_not_exceed_capacity ... ok [INFO] [stdout] test momentum::swings::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok [INFO] [stdout] test momentum::swings::tests::test_str_repr_returns_expected_string ... ok [INFO] [stdout] test momentum::swings::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok [INFO] [stdout] test momentum::vhf::tests::test_dema_initialized ... ok [INFO] [stdout] test momentum::vhf::tests::test_handle_bar ... ok [INFO] [stdout] test momentum::vhf::tests::test_initialized_with_required_input ... ok [INFO] [stdout] test momentum::vhf::tests::test_reset ... ok [INFO] [stdout] test momentum::vhf::tests::test_value_with_one_input ... ok [INFO] [stdout] test momentum::vhf::tests::test_value_with_ten_inputs ... ok [INFO] [stdout] test ratio::efficiency_ratio::tests::test_efficiency_ratio_initialized ... ok [INFO] [stdout] test momentum::vhf::tests::test_value_with_three_inputs ... ok [INFO] [stdout] test ratio::efficiency_ratio::tests::test_handle_bar ... ok [INFO] [stdout] test ratio::efficiency_ratio::tests::test_handle_quote_tick ... ok [INFO] [stdout] test ratio::efficiency_ratio::tests::test_reset ... ok [INFO] [stdout] test ratio::efficiency_ratio::tests::test_value_with_efficient_higher_inputs ... ok [INFO] [stdout] test ratio::efficiency_ratio::tests::test_value_with_efficient_lower_inputs ... ok [INFO] [stdout] test ratio::efficiency_ratio::tests::test_value_with_half_oscillating ... ok [INFO] [stdout] test ratio::efficiency_ratio::tests::test_value_with_noisy_inputs ... ok [INFO] [stdout] test ratio::efficiency_ratio::tests::test_value_with_one_input ... ok [INFO] [stdout] test ratio::efficiency_ratio::tests::test_value_with_oscillating_inputs_returns_zero ... ok [INFO] [stdout] test ratio::efficiency_ratio::tests::test_with_correct_number_of_required_inputs ... ok [INFO] [stdout] test ratio::spread_analyzer::tests::test_efficiency_ratio_initialized ... ok [INFO] [stdout] test ratio::spread_analyzer::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok [INFO] [stdout] test ratio::spread_analyzer::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok [INFO] [stdout] test ratio::spread_analyzer::tests::test_value_with_one_input ... ok [INFO] [stdout] test ratio::spread_analyzer::tests::test_with_correct_number_of_required_inputs ... ok [INFO] [stdout] test volatility::atr::tests::test_floor_with_exponentially_decreasing_high_inputs ... ok [INFO] [stdout] test volatility::atr::tests::test_floor_with_ten_ones_inputs ... ok [INFO] [stdout] test volatility::atr::tests::test_initialized_with_required_inputs_returns_true ... ok [INFO] [stdout] test volatility::atr::tests::test_initialized_without_inputs_returns_false ... ok [INFO] [stdout] test volatility::atr::tests::test_name_returns_expected_string ... ok [INFO] [stdout] test volatility::atr::tests::test_period ... ok [INFO] [stdout] test volatility::atr::tests::test_str_repr_returns_expected_string ... ok [INFO] [stdout] test volatility::atr::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok [INFO] [stdout] test volatility::atr::tests::test_value_with_close_on_high ... ok [INFO] [stdout] test volatility::atr::tests::test_value_with_close_on_low ... ok [INFO] [stdout] test volatility::atr::tests::test_value_with_one_input ... ok [INFO] [stdout] test volatility::atr::tests::test_value_with_one_ones_input ... ok [INFO] [stdout] test volatility::atr::tests::test_value_with_epsilon_input ... ok [INFO] [stdout] test volatility::atr::tests::test_value_with_no_inputs_returns_zero ... ok [INFO] [stdout] test volatility::atr::tests::test_value_with_three_inputs ... ok [INFO] [stdout] test volatility::dc::tests::test_handle_bar ... ok [INFO] [stdout] test volatility::dc::tests::test_psl_initialized ... ok [INFO] [stdout] test volatility::dc::tests::test_reset ... ok [INFO] [stdout] test volatility::dc::tests::test_value_with_one_input ... ok [INFO] [stdout] test volatility::dc::tests::test_value_with_ten_inputs ... ok [INFO] [stdout] test volatility::dc::tests::test_value_with_three_inputs ... ok [INFO] [stdout] test volatility::fuzzy::tests::test_psl_initialized ... ok [INFO] [stdout] test volatility::fuzzy::tests::test_reset ... ok [INFO] [stdout] test volatility::fuzzy::tests::test_value_with_one_input ... ok [INFO] [stdout] test volatility::fuzzy::tests::test_value_with_ten_inputs ... ok [INFO] [stdout] test volatility::fuzzy::tests::test_value_with_three_inputs ... ok [INFO] [stdout] test volatility::kc::tests::test_initialized_without_inputs_returns_false ... ok [INFO] [stdout] test volatility::kc::tests::test_name_returns_expected_string ... ok [INFO] [stdout] test volatility::kc::tests::test_period_returns_expected_value ... ok [INFO] [stdout] test volatility::kc::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok [INFO] [stdout] test volatility::kc::tests::test_str_repr_returns_expected_string ... ok [INFO] [stdout] test volatility::kc::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok [INFO] [stdout] test volatility::kp::tests::test_initialized_without_inputs_returns_false ... ok [INFO] [stdout] test volatility::kp::tests::test_name_returns_expected_string ... ok [INFO] [stdout] test volatility::kp::tests::test_period_returns_expected_value ... ok [INFO] [stdout] test volatility::kp::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok [INFO] [stdout] test volatility::kp::tests::test_str_repr_returns_expected_string ... ok [INFO] [stdout] test volatility::kp::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok [INFO] [stdout] test volatility::rvi::tests::test_initialized_without_inputs_returns_false ... ok [INFO] [stdout] test volatility::rvi::tests::test_name_returns_expected_string ... ok [INFO] [stdout] test volatility::rvi::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok [INFO] [stdout] test volatility::rvi::tests::test_period_returns_expected_value ... ok [INFO] [stdout] test volatility::rvi::tests::test_str_repr_returns_expected_string ... ok [INFO] [stdout] test volatility::rvi::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok [INFO] [stdout] test volatility::vr::tests::test_initialized_without_inputs_returns_false ... ok [INFO] [stdout] test volatility::vr::tests::test_name_returns_expected_string ... ok [INFO] [stdout] test volatility::vr::tests::test_period_returns_expected_value ... ok [INFO] [stdout] test volatility::vr::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok [INFO] [stdout] test volatility::vr::tests::test_str_repr_returns_expected_string ... ok [INFO] [stdout] test volatility::vr::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 482 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s [INFO] [stdout] [INFO] [stderr] Doc-tests nautilus_indicators [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/testing.rs - testing::approx_equal (line 31) ... 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] running `Command { std: "docker" "inspect" "66bb22e5b6f3c0400182d17b04d1d7cfce935331ab6f987d201bfffd650ee9f1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "66bb22e5b6f3c0400182d17b04d1d7cfce935331ab6f987d201bfffd650ee9f1", kill_on_drop: false }` [INFO] [stdout] 66bb22e5b6f3c0400182d17b04d1d7cfce935331ab6f987d201bfffd650ee9f1