[INFO] fetching crate rsta 0.1.0...
[INFO] testing rsta-0.1.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate rsta 0.1.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate rsta 0.1.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rsta 0.1.0
[INFO] tweaked toml for crates.io crate rsta 0.1.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rsta 0.1.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rsta 0.1.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" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bytemuck v1.22.0
[INFO] [stderr]   Downloaded statrs v0.16.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9ad38470b789d34a85efb0cc9612f71af3979258d8cb04f0bf3f01ad50a3e9f9
[INFO] running `Command { std: "docker" "start" "9ad38470b789d34a85efb0cc9612f71af3979258d8cb04f0bf3f01ad50a3e9f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9ad38470b789d34a85efb0cc9612f71af3979258d8cb04f0bf3f01ad50a3e9f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9ad38470b789d34a85efb0cc9612f71af3979258d8cb04f0bf3f01ad50a3e9f9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9ad38470b789d34a85efb0cc9612f71af3979258d8cb04f0bf3f01ad50a3e9f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9ad38470b789d34a85efb0cc9612f71af3979258d8cb04f0bf3f01ad50a3e9f9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling libm v0.2.11
[INFO] [stderr]    Compiling proc-macro2 v1.0.94
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling bytemuck v1.22.0
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]    Compiling wide v0.7.32
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling ndarray v0.15.6
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling simba v0.6.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]    Compiling nalgebra v0.29.0
[INFO] [stderr]    Compiling statrs v0.16.1
[INFO] [stderr]    Compiling rsta v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 30.25s
[INFO] running `Command { std: "docker" "inspect" "9ad38470b789d34a85efb0cc9612f71af3979258d8cb04f0bf3f01ad50a3e9f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9ad38470b789d34a85efb0cc9612f71af3979258d8cb04f0bf3f01ad50a3e9f9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling nalgebra v0.29.0
[INFO] [stderr]    Compiling statrs v0.16.1
[INFO] [stderr]    Compiling rsta v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 43.44s
[INFO] running `Command { std: "docker" "inspect" "9ad38470b789d34a85efb0cc9612f71af3979258d8cb04f0bf3f01ad50a3e9f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9ad38470b789d34a85efb0cc9612f71af3979258d8cb04f0bf3f01ad50a3e9f9" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/rsta-9c975c6c4b571dac)
[INFO] [stdout] 
[INFO] [stdout] running 190 tests
[INFO] [stdout] test indicators::candle::tests::test_candle_copy_and_clone ... ok
[INFO] [stdout] test backtest::tests::one_trade_is_recorded_with_correct_pnl ... ok
[INFO] [stdout] test indicators::candle::tests::test_heikin_ashi_recurrence_uses_prev_ha ... ok
[INFO] [stdout] test backtest::tests::fees_reduce_pnl ... ok
[INFO] [stdout] test backtest::tests::equity_curve_is_sampled_each_bar ... ok
[INFO] [stdout] test indicators::candle::tests::test_heikin_ashi_empty ... ok
[INFO] [stdout] test backtest::tests::short_in_uptrend_loses_money ... ok
[INFO] [stdout] test indicators::error::tests::test_error_conversion ... ok
[INFO] [stdout] test indicators::candle::tests::test_price_data_accessor_impl ... ok
[INFO] [stdout] test indicators::error::tests::test_invalid_parameter_error ... ok
[INFO] [stdout] test backtest::tests::buy_and_hold_appreciates_with_price ... ok
[INFO] [stdout] test indicators::candle::tests::test_candle_creation_and_access ... ok
[INFO] [stdout] test indicators::momentum::rsi::tests::test_rsi_next ... ok
[INFO] [stdout] test indicators::momentum::cci::tests::validates_period ... ok
[INFO] [stdout] test indicators::momentum::rsi::tests::test_rsi_next_with_candles ... ok
[INFO] [stdout] test indicators::momentum::rsi::tests::test_rsi_new ... ok
[INFO] [stdout] test backtest::tests::flipping_long_to_short_closes_first_position ... ok
[INFO] [stdout] test indicators::momentum::rsi::tests::test_rsi_reset ... ok
[INFO] [stdout] test indicators::candle::tests::test_heikin_ashi_first_bar_seeded ... ok
[INFO] [stdout] test backtest::tests::metrics_are_zero_for_empty_input ... ok
[INFO] [stdout] test indicators::momentum::cci::tests::flat_market_emits_zero ... ok
[INFO] [stdout] test indicators::momentum::rsi::tests::test_rsi_calculation ... ok
[INFO] [stdout] test indicators::momentum::rsi::tests::test_rsi_calculation_with_candles ... ok
[INFO] [stdout] test indicators::momentum::rsi::tests::test_rsi_with_candles_reset ... ok
[INFO] [stdout] test indicators::error::tests::test_error_traits ... ok
[INFO] [stdout] test indicators::error::tests::test_insufficient_data_error ... ok
[INFO] [stdout] test indicators::momentum::cci::tests::batch_matches_streaming ... ok
[INFO] [stdout] test indicators::error::tests::test_calculation_error ... ok
[INFO] [stdout] test indicators::momentum::stochastic_oscillator::tests::test_stochastic_calculation ... ok
[INFO] [stdout] test backtest::tests::slippage_widens_spread ... ok
[INFO] [stdout] test indicators::momentum::stochastic_oscillator::tests::test_stochastic_new ... ok
[INFO] [stdout] test indicators::momentum::stochastic_oscillator::tests::test_stochastic_next_error ... ok
[INFO] [stdout] test indicators::momentum::stochastic_oscillator::tests::test_stochastic_reset ... ok
[INFO] [stdout] test indicators::momentum::williams_r::tests::test_calculate_r ... ok
[INFO] [stdout] test indicators::momentum::williams_r::tests::test_williams_r_next ... ok
[INFO] [stdout] test indicators::tests::test_indicator_next_method ... ok
[INFO] [stdout] test indicators::traits::tests::test_indicator_calculate ... ok
[INFO] [stdout] test indicators::momentum::rsi::tests::test_rsi_with_candles_edge_cases ... ok
[INFO] [stdout] test indicators::momentum::rsi::tests::test_rsi_with_candles_ignores_other_price_data ... ok
[INFO] [stdout] test indicators::traits::tests::test_price_data_accessor_mock_candle ... ok
[INFO] [stdout] test indicators::trend::dema::tests::first_emission_at_2p_minus_1 ... ok
[INFO] [stdout] test indicators::tests::test_error_handling ... ok
[INFO] [stdout] test indicators::tests::test_reexported_types ... ok
[INFO] [stdout] test indicators::tests::test_sma_calculation ... ok
[INFO] [stdout] test indicators::tests::test_utility_functions ... ok
[INFO] [stdout] test indicators::traits::tests::test_indicator_next ... ok
[INFO] [stdout] test indicators::trend::ema::tests::test_ema_implementations_produce_same_results ... ok
[INFO] [stdout] test indicators::trend::ema::tests::test_ema_new ... ok
[INFO] [stdout] test indicators::trend::ema::tests::test_ema_next ... ok
[INFO] [stdout] test indicators::trend::ema::tests::test_ema_next_with_candles ... ok
[INFO] [stdout] test indicators::trend::ema::tests::test_ema_reset ... ok
[INFO] [stdout] test indicators::trend::ichimoku::tests::chikou_is_current_close ... ok
[INFO] [stdout] test indicators::traits::tests::test_trait_usage_with_generic_function ... ok
[INFO] [stdout] test indicators::trend::ema::tests::test_ema_reset_with_candles ... ok
[INFO] [stdout] test indicators::trend::ichimoku::tests::senkou_a_is_average_of_tenkan_and_kijun ... ok
[INFO] [stdout] test indicators::trend::macd::tests::test_macd_calculate_matches_streaming ... ok
[INFO] [stdout] test indicators::trend::adx::tests::validates_period ... ok
[INFO] [stdout] test indicators::trend::macd::tests::test_macd_new ... ok
[INFO] [stdout] test indicators::momentum::williams_r::tests::test_williams_r_calculation ... ok
[INFO] [stdout] test indicators::trend::ichimoku::tests::first_emission_at_senkou_b_period ... ok
[INFO] [stdout] test indicators::momentum::williams_r::tests::test_williams_r_new ... ok
[INFO] [stdout] test indicators::traits::tests::test_price_data_accessor_f64 ... ok
[INFO] [stdout] test indicators::trend::macd::tests::test_macd_reset ... ok
[INFO] [stdout] test indicators::trend::macd::tests::test_macd_with_candles ... ok
[INFO] [stdout] test indicators::trend::macd::tests::test_macd_next ... ok
[INFO] [stdout] test indicators::trend::adx::tests::emits_after_warmup ... ok
[INFO] [stdout] test indicators::trend::adx::tests::strong_uptrend_high_di_diff ... ok
[INFO] [stdout] test indicators::trend::ema::tests::test_ema_next_implementations_produce_same_results ... ok
[INFO] [stdout] test indicators::trend::macd::tests::test_macd_calculation ... ok
[INFO] [stdout] test indicators::trend::macd::tests::test_macd_implementations_produce_same_results ... ok
[INFO] [stdout] test indicators::trend::ema::tests::test_ema_calculation ... ok
[INFO] [stdout] test indicators::trend::hma::tests::validates_period ... ok
[INFO] [stdout] test indicators::trend::hma::tests::emits_after_warmup ... ok
[INFO] [stdout] test indicators::trend::ema::tests::test_ema_calculation_with_candles ... ok
[INFO] [stdout] test indicators::trend::pivots::tests::camarilla_levels_are_anchored_on_prev_close ... ok
[INFO] [stdout] test indicators::trend::sar::tests::first_bar_emits_nothing_second_emits ... ok
[INFO] [stdout] test indicators::trend::pivots::tests::classic_matches_textbook_formula ... ok
[INFO] [stdout] test indicators::trend::pivots::tests::ordering_invariants_hold_for_all_variants ... ok
[INFO] [stdout] test indicators::trend::sar::tests::uptrend_keeps_sar_below_price ... ok
[INFO] [stdout] test indicators::trend::sma::tests::test_sma_calculation ... ok
[INFO] [stdout] test indicators::trend::sma::tests::test_sma_new ... ok
[INFO] [stdout] test indicators::trend::pivots::tests::fibonacci_uses_canonical_ratios ... ok
[INFO] [stdout] test indicators::trend::sar::tests::downtrend_keeps_sar_above_price ... ok
[INFO] [stdout] test indicators::trend::sar::tests::validates_factors ... ok
[INFO] [stdout] test indicators::trend::sma::tests::test_sma_next_with_candles ... ok
[INFO] [stdout] test indicators::trend::sma::tests::test_sma_calculation_with_candles ... ok
[INFO] [stdout] test indicators::trend::wma::tests::weighting_is_linear ... ok
[INFO] [stdout] test indicators::trend::sma::tests::test_sma_reset ... ok
[INFO] [stdout] test indicators::trend::wma::tests::batch_matches_streaming ... ok
[INFO] [stdout] test indicators::trend::sma::tests::test_sma_next_implementations_produce_same_results ... ok
[INFO] [stdout] test indicators::trend::sma::tests::test_sma_next ... ok
[INFO] [stdout] test indicators::trend::sma::tests::test_sma_implementations_produce_same_results ... ok
[INFO] [stdout] test indicators::utils::tests::test_rate_of_change ... ok
[INFO] [stdout] test indicators::utils::tests::test_validate_period ... ok
[INFO] [stdout] test indicators::utils::tests::test_calculate_ema ... ok
[INFO] [stdout] test indicators::utils::tests::test_standard_deviation ... ok
[INFO] [stdout] test indicators::utils::tests::test_calculate_sma ... ok
[INFO] [stdout] test indicators::utils::tests::test_validate_data_length ... ok
[INFO] [stdout] test indicators::trend::wma::tests::validates_period ... ok
[INFO] [stdout] test indicators::volatility::atr::tests::test_atr_new ... ok
[INFO] [stdout] test indicators::volatility::atr::tests::test_atr_with_gaps ... ok
[INFO] [stdout] test indicators::volatility::atr::tests::test_atr_reset ... ok
[INFO] [stdout] test indicators::volatility::bb::tests::test_bollinger_bands_calculation ... ok
[INFO] [stdout] test indicators::volatility::atr::tests::test_atr_next_value ... ok
[INFO] [stdout] test indicators::volatility::atr::tests::test_atr_calculation_basic ... ok
[INFO] [stdout] test indicators::volatility::bb::tests::test_bollinger_bands_next ... ok
[INFO] [stdout] test indicators::volatility::bb::tests::test_bollinger_bands_reset_with_candles ... ok
[INFO] [stdout] test indicators::volatility::atr::tests::test_atr_error_handling ... ok
[INFO] [stdout] test indicators::volatility::atr::tests::test_true_range_calculation ... ok
[INFO] [stdout] test indicators::volatility::keltner_channels::tests::test_keltner_channels_price_new ... ok
[INFO] [stdout] test indicators::volatility::keltner_channels::tests::test_keltner_channels_price_next ... ok
[INFO] [stdout] test indicators::volatility::keltner_channels::tests::test_keltner_channels_price_reset ... ok
[INFO] [stdout] test indicators::volatility::keltner_channels::tests::test_keltner_channels_calculation ... ok
[INFO] [stdout] test indicators::volatility::keltner_channels::tests::test_keltner_channels_new ... ok
[INFO] [stdout] test indicators::volatility::keltner_channels::tests::test_keltner_channels_reset ... ok
[INFO] [stdout] test indicators::trend::sma::tests::test_sma_reset_with_candles ... ok
[INFO] [stdout] test indicators::volatility::bb::tests::test_bollinger_bands_calculation_with_candles ... ok
[INFO] [stdout] test indicators::volatility::donchian::tests::returns_max_high_min_low ... ok
[INFO] [stdout] test indicators::volatility::std::tests::test_std_error_handling ... ok
[INFO] [stdout] test indicators::trend::tema::tests::first_emission_at_3p_minus_2 ... ok
[INFO] [stdout] test indicators::volatility::bb::tests::test_bollinger_bands_new ... ok
[INFO] [stdout] test indicators::volatility::keltner_channels::tests::test_keltner_channels_price_calculation ... ok
[INFO] [stdout] test indicators::volatility::bb::tests::test_bollinger_bands_next_with_candles ... ok
[INFO] [stdout] test indicators::volatility::bb::tests::test_bollinger_bands_reset ... ok
[INFO] [stdout] test indicators::volatility::std::tests::test_std_next_with_candles ... ok
[INFO] [stdout] test indicators::volatility::std::tests::test_std_next_value ... ok
[INFO] [stdout] test indicators::volatility::std::tests::test_std_calculation_basic ... ok
[INFO] [stdout] test indicators::volatility::std::tests::test_std_calculation_multiple_periods ... ok
[INFO] [stdout] test indicators::volume::adl::tests::test_adl_money_flow_multiplier_zero_range ... ok
[INFO] [stdout] test indicators::volatility::std::tests::test_std_reset_with_candles ... ok
[INFO] [stdout] test indicators::volume::cmf::tests::test_cmf_boundary_conditions ... ok
[INFO] [stdout] test indicators::volatility::std::tests::test_std_reset ... ok
[INFO] [stdout] test indicators::volatility::std::tests::test_std_with_market_pattern ... ok
[INFO] [stdout] test indicators::volume::adl::tests::test_adl_new ... ok
[INFO] [stdout] test indicators::volume::cmf::tests::test_cmf_calculation ... ok
[INFO] [stdout] test indicators::volume::cmf::tests::test_cmf_extreme_volume_values ... ok
[INFO] [stdout] test indicators::volume::adl::tests::test_adl_reset ... ok
[INFO] [stdout] test indicators::volume::cmf::tests::test_cmf_minimum_period ... ok
[INFO] [stdout] test indicators::volume::cmf::tests::test_cmf_batch_vs_streaming ... ok
[INFO] [stdout] test indicators::volume::cmf::tests::test_cmf_new ... ok
[INFO] [stdout] test indicators::volatility::std::tests::test_std_edge_cases ... ok
[INFO] [stdout] test indicators::volume::adl::tests::test_adl_calculation ... ok
[INFO] [stdout] test indicators::volatility::std::tests::test_std_with_market_pattern_candles ... ok
[INFO] [stdout] test indicators::volume::cmf::tests::test_cmf_reset_partial_data ... ok
[INFO] [stdout] test indicators::volatility::std::tests::test_std_with_decimal_values ... ok
[INFO] [stdout] test indicators::volume::cmf::tests::test_cmf_zero_volume_sum ... ok
[INFO] [stdout] test indicators::volume::adl::tests::test_adl_error_handling ... ok
[INFO] [stdout] test indicators::volume::mfi::tests::pure_uptrend_saturates_to_100 ... ok
[INFO] [stdout] test indicators::volume::mfi::tests::batch_matches_streaming ... ok
[INFO] [stdout] test indicators::trend::sar::tests::reversal_flips_sar_to_other_side ... ok
[INFO] [stdout] test indicators::volatility::std::tests::test_std_calculation_with_candles ... ok
[INFO] [stdout] test indicators::volume::adl::tests::test_adl_next ... ok
[INFO] [stdout] test indicators::volume::obv::tests::test_obv_batch_vs_streaming_consistency ... ok
[INFO] [stdout] test indicators::volume::obv::tests::test_obv_identical_closing_prices ... ok
[INFO] [stdout] test indicators::volume::obv::tests::test_obv_calculation ... ok
[INFO] [stdout] test indicators::volume::obv::tests::test_obv_consecutive_up_down_sequences ... ok
[INFO] [stdout] test indicators::volume::mfi::tests::validates_period ... ok
[INFO] [stdout] test indicators::volume::obv::tests::test_obv_insufficient_data ... ok
[INFO] [stdout] test indicators::volume::obv::tests::test_obv_new ... ok
[INFO] [stdout] test indicators::volume::obv::tests::test_obv_next ... ok
[INFO] [stdout] test indicators::trend::ichimoku::tests::validates_period_ordering ... ok
[INFO] [stdout] test indicators::volatility::donchian::tests::validates_period ... ok
[INFO] [stdout] test indicators::volume::obv::tests::test_obv_reset ... ok
[INFO] [stdout] test indicators::volume::obv::tests::test_obv_extreme_volume_values ... ok
[INFO] [stdout] test indicators::volume::vwap::tests::first_value_equals_tp ... ok
[INFO] [stdout] test indicators::volume::obv::tests::test_obv_zero_volume ... ok
[INFO] [stdout] test indicators::volume::vroc::tests::test_vroc_batch_vs_streaming ... ok
[INFO] [stdout] test indicators::volume::vroc::tests::test_vroc_calculation ... ok
[INFO] [stdout] test indicators::volume::vroc::tests::test_vroc_new ... ok
[INFO] [stdout] test indicators::volume::vroc::tests::test_vroc_reset_streaming ... ok
[INFO] [stdout] test indicators::volume::vwap::tests::weighted_average ... ok
[INFO] [stdout] test signals::divergence::tests::matching_trends_dont_fire ... ok
[INFO] [stdout] test signals::divergence::tests::validates_lookback ... ok
[INFO] [stdout] test signals::tests::breakout_fires_on_channel_break ... ok
[INFO] [stdout] test signals::tests::cross_down_mirrors_cross_up ... ok
[INFO] [stdout] test indicators::volume::vroc::tests::test_vroc_extreme_volume_values ... ok
[INFO] [stdout] test signals::divergence::tests::bearish_divergence_emits_short ... ok
[INFO] [stdout] test signals::tests::cross_up_fires_only_on_transition ... ok
[INFO] [stdout] test indicators::volume::vroc::tests::test_vroc_large_period ... ok
[INFO] [stdout] test indicators::volume::vroc::tests::test_vroc_next ... ok
[INFO] [stdout] test indicators::volume::vroc::tests::test_vroc_past_volume_zero ... ok
[INFO] [stdout] test indicators::volume::vroc::tests::test_vroc_reset ... ok
[INFO] [stdout] test signals::divergence::tests::reset_clears_state ... ok
[INFO] [stdout] test indicators::volume::vroc::tests::test_vroc_minimum_period ... ok
[INFO] [stdout] test signals::divergence::tests::bullish_divergence_emits_long ... ok
[INFO] [stdout] test signals::tests::not_combinator_flips_long_short ... ok
[INFO] [stdout] test signals::tests::threshold_above_triggers_on_up_crossing ... ok
[INFO] [stdout] test indicators::volume::vwap::tests::reset_starts_new_session ... ok
[INFO] [stdout] test signals::divergence::tests::warmup_emits_none ... ok
[INFO] [stdout] test signals::tests::and_combinator_requires_agreement ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 190 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_indicators.rs (/opt/rustwide/target/release/deps/golden_indicators-4aeb96a4f6d25344)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test indicator_trait_metadata ... ok
[INFO] [stdout] test ema_20_against_btc_pandas_ta ... ok
[INFO] [stdout] test sma_5_candle_path_matches_f64_path ... ok
[INFO] [stdout] test rsi_14_against_btc_pandas_ta ... ok
[INFO] [stdout] test sma_20_against_btc_pandas_ta ... ok
[INFO] [stdout] test atr_14_against_btc_pandas_ta ... ok
[INFO] [stdout] test btc_daily_dataset_loads ... FAILED
[INFO] [stdout] test macd_12_26_9_against_btc_pandas_ta ... FAILED
[INFO] [stdout] test sma_5_matches_golden ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `--test golden_indicators`
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- btc_daily_dataset_loads stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'btc_daily_dataset_loads' (1680) panicked at tests/common/mod.rs:36:53:
[INFO] [stdout] open "/opt/rustwide/workdir/tests/data/btc_usd_daily.csv": No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58eee2ff2191 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x58eee3006e2a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x58eee2ff662c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x58eee2fce5f6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x58eee2fea8f9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x58eee2f848a0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x58eee2feaab2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x58eee2fce6a2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x58eee2fc7429 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x58eee2fcf29d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x58eee300755c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x58eee2f7506a - golden_indicators[4bdc18f1a9eeb79d]::common::load_btc_daily::{closure#0}
[INFO] [stdout]   12:     0x58eee2f76d75 - golden_indicators[4bdc18f1a9eeb79d]::common::load_btc_daily
[INFO] [stdout]   13:     0x58eee2f710f2 - <golden_indicators[4bdc18f1a9eeb79d]::btc_daily_dataset_loads::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x58eee2f77b8b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x58eee2f851f5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x58eee2f7eab4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x58eee2f88352 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x58eee2ff1a69 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7cf95fdb7dfa - <unknown>
[INFO] [stdout]   20:     0x7cf95fe4b3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- macd_12_26_9_against_btc_pandas_ta stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'macd_12_26_9_against_btc_pandas_ta' (1683) panicked at tests/common/mod.rs:36:53:
[INFO] [stdout] open "/opt/rustwide/workdir/tests/data/btc_usd_daily.csv": No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58eee2ff2191 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x58eee3006e2a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x58eee2ff662c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x58eee2fce5f6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x58eee2fea8f9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x58eee2f848a0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x58eee2feaab2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x58eee2fce6a2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x58eee2fc7429 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x58eee2fcf29d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x58eee300755c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x58eee2f7506a - golden_indicators[4bdc18f1a9eeb79d]::common::load_btc_daily::{closure#0}
[INFO] [stdout]   12:     0x58eee2f76d75 - golden_indicators[4bdc18f1a9eeb79d]::common::load_btc_daily
[INFO] [stdout]   13:     0x58eee2f725ce - <golden_indicators[4bdc18f1a9eeb79d]::macd_12_26_9_against_btc_pandas_ta::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x58eee2f77b8b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x58eee2f851f5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x58eee2f7eab4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x58eee2f88352 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x58eee2ff1a69 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7cf95fdb7dfa - <unknown>
[INFO] [stdout]   20:     0x7cf95fe4b3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- sma_5_matches_golden stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'sma_5_matches_golden' (1687) panicked at tests/common/mod.rs:94:53:
[INFO] [stdout] open "/opt/rustwide/workdir/tests/data/golden_sma_5.csv": No such file or directory (os error 2)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x58eee2ff2191 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x58eee3006e2a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x58eee2ff662c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x58eee2fce5f6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x58eee2fea8f9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x58eee2f848a0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x58eee2feaab2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x58eee2fce6a2 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x58eee2fc7429 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x58eee2fcf29d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x58eee300755c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x58eee2f74f4a - golden_indicators[4bdc18f1a9eeb79d]::common::load_golden::{closure#0}
[INFO] [stdout]   12:     0x58eee2f751f0 - golden_indicators[4bdc18f1a9eeb79d]::common::load_golden
[INFO] [stdout]   13:     0x58eee2f70e81 - <golden_indicators[4bdc18f1a9eeb79d]::sma_5_matches_golden::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x58eee2f77b8b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x58eee2f851f5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x58eee2f7eab4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x58eee2f88352 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x58eee2ff1a69 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x7cf95fdb7dfa - <unknown>
[INFO] [stdout]   20:     0x7cf95fe4b3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     btc_daily_dataset_loads
[INFO] [stdout]     macd_12_26_9_against_btc_pandas_ta
[INFO] [stdout]     sma_5_matches_golden
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 6 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9ad38470b789d34a85efb0cc9612f71af3979258d8cb04f0bf3f01ad50a3e9f9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ad38470b789d34a85efb0cc9612f71af3979258d8cb04f0bf3f01ad50a3e9f9", kill_on_drop: false }`
[INFO] [stdout] 9ad38470b789d34a85efb0cc9612f71af3979258d8cb04f0bf3f01ad50a3e9f9
