[INFO] fetching crate anofox-forecast 0.3.0... [INFO] testing anofox-forecast-0.3.0 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681 [INFO] extracting crate anofox-forecast 0.3.0 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate anofox-forecast 0.3.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate anofox-forecast 0.3.0 [INFO] tweaked toml for crates.io crate anofox-forecast 0.3.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate anofox-forecast 0.3.0 on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate anofox-forecast 0.3.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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8ee539d034d514d96abe51adb4c877211a1cfcacaa75a4f453a79f0dc638f946 [INFO] running `Command { std: "docker" "start" "-a" "8ee539d034d514d96abe51adb4c877211a1cfcacaa75a4f453a79f0dc638f946", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8ee539d034d514d96abe51adb4c877211a1cfcacaa75a4f453a79f0dc638f946", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8ee539d034d514d96abe51adb4c877211a1cfcacaa75a4f453a79f0dc638f946", kill_on_drop: false }` [INFO] [stdout] 8ee539d034d514d96abe51adb4c877211a1cfcacaa75a4f453a79f0dc638f946 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fce0257bee420ed651faf7533f0027b9b150fd16baa5781509110b3873de8333 [INFO] running `Command { std: "docker" "start" "-a" "fce0257bee420ed651faf7533f0027b9b150fd16baa5781509110b3873de8333", kill_on_drop: false }` [INFO] [stderr] Compiling libm v0.2.15 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling libc v0.2.178 [INFO] [stderr] Compiling zerocopy v0.8.31 [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Compiling bytemuck v1.24.0 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling rawpointer v0.2.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling strength_reduce v0.2.4 [INFO] [stderr] Compiling safe_arch v0.7.4 [INFO] [stderr] Compiling wide v0.7.33 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling transpose v0.2.3 [INFO] [stderr] Compiling primal-check v0.3.4 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling simba v0.9.1 [INFO] [stderr] Compiling rustfft v6.4.1 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling rand_distr v0.4.3 [INFO] [stderr] Compiling trueno v0.8.6 [INFO] [stderr] Compiling nalgebra v0.33.2 [INFO] [stderr] Compiling statrs v0.18.0 [INFO] [stderr] Compiling anofox-forecast v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 40.85s [INFO] running `Command { std: "docker" "inspect" "fce0257bee420ed651faf7533f0027b9b150fd16baa5781509110b3873de8333", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fce0257bee420ed651faf7533f0027b9b150fd16baa5781509110b3873de8333", kill_on_drop: false }` [INFO] [stdout] fce0257bee420ed651faf7533f0027b9b150fd16baa5781509110b3873de8333 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3b1e41ae1610b06ac80f9b34daaf54f5772d607e75e991fcf5f6da970d9df4c1 [INFO] running `Command { std: "docker" "start" "-a" "3b1e41ae1610b06ac80f9b34daaf54f5772d607e75e991fcf5f6da970d9df4c1", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.178 [INFO] [stderr] Compiling zerocopy v0.8.31 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling zmij v1.0.9 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling serde_json v1.0.148 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling clap_lex v0.7.6 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling clap_builder v4.5.53 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling zerocopy-derive v0.8.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling trueno v0.8.6 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling proptest v1.9.0 [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.33.2 [INFO] [stderr] Compiling statrs v0.18.0 [INFO] [stderr] Compiling anofox-forecast v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: field `model` is never read [INFO] [stdout] --> tests/nixtla_validation.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 32 | struct ReferenceOutput { [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] 33 | model: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 16s [INFO] running `Command { std: "docker" "inspect" "3b1e41ae1610b06ac80f9b34daaf54f5772d607e75e991fcf5f6da970d9df4c1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3b1e41ae1610b06ac80f9b34daaf54f5772d607e75e991fcf5f6da970d9df4c1", kill_on_drop: false }` [INFO] [stdout] 3b1e41ae1610b06ac80f9b34daaf54f5772d607e75e991fcf5f6da970d9df4c1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] dc194b33fbe67f1655951be53baeaf61cd540cbae1be79d547088b099d3af61d [INFO] running `Command { std: "docker" "start" "-a" "dc194b33fbe67f1655951be53baeaf61cd540cbae1be79d547088b099d3af61d", kill_on_drop: false }` [INFO] [stderr] warning: field `model` is never read [INFO] [stderr] --> tests/nixtla_validation.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 32 | struct ReferenceOutput { [INFO] [stderr] | --------------- field in this struct [INFO] [stderr] 33 | model: String, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `anofox-forecast` (test "nixtla_validation") generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/anofox_forecast-efb053d7032543cb) [INFO] [stdout] [INFO] [stdout] running 1061 tests [INFO] [stdout] test changepoint::cost::tests::cost_function_default_is_l2 ... ok [INFO] [stdout] test changepoint::cost::tests::cusum_cost_balanced ... ok [INFO] [stdout] test changepoint::cost::tests::cusum_cost_empty ... ok [INFO] [stdout] test changepoint::cost::tests::cusum_cost_sustained_shift ... ok [INFO] [stdout] test changepoint::cost::tests::l1_cost_constant ... ok [INFO] [stdout] test changepoint::cost::tests::l1_cost_known ... ok [INFO] [stdout] test changepoint::cost::tests::l1_cost_empty ... ok [INFO] [stdout] test changepoint::cost::tests::l2_cost_empty ... ok [INFO] [stdout] test changepoint::cost::tests::l2_cost_known ... ok [INFO] [stdout] test changepoint::cost::tests::l2_cost_single ... ok [INFO] [stdout] test changepoint::cost::tests::linear_trend_cost_constant ... ok [INFO] [stdout] test changepoint::cost::tests::linear_trend_cost_empty ... ok [INFO] [stdout] test changepoint::cost::tests::linear_trend_cost_single ... ok [INFO] [stdout] test changepoint::cost::tests::l1_cost_single ... ok [INFO] [stdout] test changepoint::cost::tests::linear_trend_cost_with_noise ... ok [INFO] [stdout] test changepoint::cost::tests::mean_variance_cost_single ... ok [INFO] [stdout] test changepoint::cost::tests::normal_cost_empty ... ok [INFO] [stdout] test changepoint::cost::tests::normal_cost_known ... ok [INFO] [stdout] test changepoint::cost::tests::normal_cost_single ... ok [INFO] [stdout] test changepoint::cost::tests::cusum_cost_constant ... ok [INFO] [stdout] test changepoint::cost::tests::periodicity_cost_short ... ok [INFO] [stdout] test changepoint::cost::tests::mean_variance_cost_constant ... ok [INFO] [stdout] test changepoint::cost::tests::mean_variance_cost_empty ... ok [INFO] [stdout] test changepoint::cost::tests::linear_trend_cost_less_than_l2_for_linear_data ... ok [INFO] [stdout] test changepoint::cost::tests::mean_variance_cost_known ... ok [INFO] [stdout] test changepoint::cost::tests::linear_trend_cost_perfect_line ... ok [INFO] [stdout] test changepoint::cost::tests::periodicity_cost_empty ... ok [INFO] [stdout] test changepoint::cost::tests::mean_variance_cost_greater_than_normal_cost ... ok [INFO] [stdout] test changepoint::cost::tests::periodicity_cost_white_noise ... ok [INFO] [stdout] test changepoint::cost::tests::periodicity_cost_constant ... ok [INFO] [stdout] test changepoint::cost::tests::segment_cost_cusum ... ok [INFO] [stdout] test changepoint::cost::tests::segment_cost_l1 ... ok [INFO] [stdout] test changepoint::cost::tests::segment_cost_linear_trend ... ok [INFO] [stdout] test changepoint::cost::tests::segment_cost_mean_variance ... ok [INFO] [stdout] test changepoint::cost::tests::segment_cost_periodicity ... ok [INFO] [stdout] test changepoint::cost::tests::segment_cost_l2 ... ok [INFO] [stdout] test changepoint::cost::tests::total_cost_empty ... ok [INFO] [stdout] test changepoint::cost::tests::poisson_cost_empty ... ok [INFO] [stdout] test changepoint::cost::tests::total_cost_multiple_changepoints ... ok [INFO] [stdout] test changepoint::cost::tests::poisson_cost_zeros ... ok [INFO] [stdout] test changepoint::cost::tests::total_cost_one_changepoint ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_config_builder ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_config_bic ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_cusum_detects_sustained_shift ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_high_penalty_no_changepoints ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_low_penalty_many_changepoints ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_cusum_no_change_for_balanced ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_empty_series ... ok [INFO] [stdout] test changepoint::cost::tests::total_cost_no_changepoints ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_config_aic ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_linear_trend_detects_slope_change ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_one_clear_changepoint ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_mean_variance_detects_variance_shift ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_min_segment_length ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_no_changepoint ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_segment_for_index ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_segment_means ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_short_series ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_linear_trend_no_change_for_constant_slope ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_mean_variance_detects_joint_change ... ok [INFO] [stdout] test core::forecast::tests::forecast_empty_state_reflects_missing_values ... ok [INFO] [stdout] test core::forecast::tests::forecast_manages_prediction_intervals ... ok [INFO] [stdout] test core::time_series::tests::calendar_aware_frequency_inference_skips_weekends ... ok [INFO] [stdout] test core::time_series::tests::fill_gaps_handles_end_of_month_dates ... ok [INFO] [stdout] test core::time_series::tests::fill_gaps_month_end_handling ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_two_changepoints ... ok [INFO] [stdout] test core::forecast::tests::forecast_from_values_creates_univariate ... ok [INFO] [stdout] test core::forecast::tests::forecast_from_values_with_intervals ... ok [INFO] [stdout] test core::forecast::tests::forecast_lazily_expands_dimensions_and_series ... ok [INFO] [stdout] test core::time_series::tests::fill_gaps_handles_empty_series ... ok [INFO] [stdout] test core::time_series::tests::fill_gaps_handles_no_gaps ... ok [INFO] [stdout] test core::time_series::tests::fill_gaps_handles_single_element ... ok [INFO] [stdout] test core::time_series::tests::fill_gaps_preserves_metadata ... ok [INFO] [stdout] test core::time_series::tests::fill_gaps_preserves_multivariate_data ... ok [INFO] [stdout] test core::time_series::tests::fill_gaps_with_daily_frequency ... ok [INFO] [stdout] test core::time_series::tests::fill_gaps_with_hourly_frequency ... ok [INFO] [stdout] test core::time_series::tests::fill_gaps_with_monthly_frequency ... ok [INFO] [stdout] test core::time_series::tests::fill_gaps_with_quarterly_frequency ... ok [INFO] [stdout] test changepoint::cost::tests::l2_cost_constant ... ok [INFO] [stdout] test core::time_series::tests::fill_gaps_with_weekly_frequency ... ok [INFO] [stdout] test core::time_series::tests::fill_gaps_with_yearly_frequency ... ok [INFO] [stdout] test core::time_series::tests::frequency_parse_handles_invalid_input ... ok [INFO] [stdout] test core::time_series::tests::frequency_parses_calendar_based_strings ... ok [INFO] [stdout] test core::time_series::tests::time_series_calendar_annotations_manage_holidays_and_regressors ... ok [INFO] [stdout] test core::time_series::tests::time_series_constructs_univariate_data ... ok [INFO] [stdout] test core::time_series::tests::time_series_detects_partial_day_holiday_occurrences ... ok [INFO] [stdout] test core::time_series::tests::time_series_dimension_access_out_of_bounds ... ok [INFO] [stdout] test core::time_series::tests::fill_gaps_with_30_minute_frequency ... ok [INFO] [stdout] test core::time_series::tests::time_series_frequency_inference_requires_unique_modal_spacing ... ok [INFO] [stdout] test core::time_series::tests::time_series_handles_multivariate_column_layout ... ok [INFO] [stdout] test core::time_series::tests::frequency_parses_duration_based_strings ... ok [INFO] [stdout] test core::time_series::tests::time_series_infers_regular_frequency ... ok [INFO] [stdout] test core::time_series::tests::time_series_handles_multivariate_row_layout ... ok [INFO] [stdout] test core::time_series::tests::time_series_interpolation_fills_edges ... ok [INFO] [stdout] test core::time_series::tests::time_series_row_access_out_of_bounds ... ok [INFO] [stdout] test core::time_series::tests::time_series_sanitizes_missing_values ... ok [INFO] [stdout] test core::time_series::tests::time_series_linear_interpolation_fills_gaps ... ok [INFO] [stdout] test core::time_series::tests::time_series_sets_frequency ... ok [INFO] [stdout] test core::time_series::tests::time_series_sets_labels_and_metadata ... ok [INFO] [stdout] test core::time_series::tests::time_series_sets_timezone ... ok [INFO] [stdout] test core::time_series::tests::time_series_stores_metadata_and_timezone_attributes ... ok [INFO] [stdout] test detection::fft::tests::period_frequency_conversion ... ok [INFO] [stdout] test core::time_series::tests::time_series_validates_constructor_input ... ok [INFO] [stdout] test detection::fft::tests::fft_real_pure_sine ... ok [INFO] [stdout] test detection::fft::tests::periodogram_pure_sine ... ok [INFO] [stdout] test detection::fft::tests::welch_short_signal ... ok [INFO] [stdout] test detection::outlier::tests::config_methods ... ok [INFO] [stdout] test detection::outlier::tests::default_config ... ok [INFO] [stdout] test detection::fft::tests::periodogram_peaks_threshold ... ok [INFO] [stdout] test detection::fft::tests::periodogram_high_threshold_reduces_peaks ... ok [INFO] [stdout] test detection::outlier::tests::detect_outliers_constant_series ... ok [INFO] [stdout] test core::time_series::tests::time_series_slice_preserves_dimensional_metadata ... ok [INFO] [stdout] test detection::outlier::tests::detect_outliers_empty_series ... ok [INFO] [stdout] test detection::fft::tests::fft_real_empty ... ok [INFO] [stdout] test changepoint::cost::tests::poisson_cost_constant ... ok [INFO] [stdout] test detection::fft::tests::periodogram_constant_signal ... ok [INFO] [stdout] test detection::outlier::tests::detect_outliers_extreme_values ... ok [INFO] [stdout] test detection::fft::tests::periodogram_multiple_frequencies ... ok [INFO] [stdout] test detection::outlier::tests::detect_outliers_no_outliers ... ok [INFO] [stdout] test detection::outlier::tests::detect_outliers_iqr ... ok [INFO] [stdout] test detection::periodicity::tests::acf_detector_constant ... ok [INFO] [stdout] test detection::fft::tests::welch_periodogram_basic ... ok [INFO] [stdout] test detection::outlier::tests::outlier_result_methods ... ok [INFO] [stdout] test detection::outlier::tests::detect_outliers_z_score ... ok [INFO] [stdout] test detection::periodicity::tests::acf_detector_short_series ... ok [INFO] [stdout] test detection::periodicity::tests::acf_detector_weekly ... ok [INFO] [stdout] test detection::periodicity::tests::acf_detector_pure_sine ... ok [INFO] [stdout] test detection::periodicity::tests::detect_period_range_function ... ok [INFO] [stdout] test detection::periodicity::tests::autoperiod_hybrid_source ... ok [INFO] [stdout] test detection::periodicity::tests::autoperiod_pure_sine ... ok [INFO] [stdout] test detection::periodicity::tests::autoperiod_weekly_pattern ... ok [INFO] [stdout] test detection::periodicity::tests::fft_detector_multiple_frequencies ... ok [INFO] [stdout] test detection::periodicity::tests::fft_detector_pure_sine ... ok [INFO] [stdout] test detection::periodicity::tests::cfd_autoperiod_with_trend ... ok [INFO] [stdout] test detection::periodicity::tests::detect_period_function ... ok [INFO] [stdout] test detection::sazed::tests::sazed_short_series ... ok [INFO] [stdout] test detection::sazed::tests::sazed_acf_average ... ok [INFO] [stdout] test detection::sazed::tests::sazed_range_function ... ok [INFO] [stdout] test detection::sazed::tests::sazed_zero_crossing ... ok [INFO] [stdout] test detection::seasonality::tests::detect_seasonality_constant_series ... ok [INFO] [stdout] test detection::sazed::tests::sazed_weekly_pattern ... ok [INFO] [stdout] test detection::seasonality::tests::detect_seasonality_no_pattern ... ok [INFO] [stdout] test detection::seasonality::tests::detect_seasonality_result_methods ... ok [INFO] [stdout] test changepoint::cost::tests::cusum_cost_single ... ok [INFO] [stdout] test detection::seasonality::tests::detect_seasonality_with_clear_pattern ... ok [INFO] [stdout] test detection::periodicity::tests::cfd_autoperiod_pure_sine ... ok [INFO] [stdout] test detection::seasonality::tests::config_default ... ok [INFO] [stdout] test error::tests::error_messages_are_descriptive ... ok [INFO] [stdout] test error::tests::errors_are_clonable_and_comparable ... ok [INFO] [stdout] test features::autocorrelation::tests::agg_autocorrelation_invalid_func ... ok [INFO] [stdout] test detection::seasonality::tests::detect_seasonality_short_series ... ok [INFO] [stdout] test features::autocorrelation::tests::agg_autocorrelation_mean ... ok [INFO] [stdout] test features::autocorrelation::tests::agg_autocorrelation_short ... ok [INFO] [stdout] test features::autocorrelation::tests::agg_autocorrelation_std ... ok [INFO] [stdout] test features::autocorrelation::tests::agg_autocorrelation_var ... ok [INFO] [stdout] test features::autocorrelation::tests::autocorrelation_alternating ... ok [INFO] [stdout] test features::autocorrelation::tests::autocorrelation_constant ... ok [INFO] [stdout] test features::autocorrelation::tests::autocorrelation_lag_0 ... ok [INFO] [stdout] test features::autocorrelation::tests::autocorrelation_linear_trend ... ok [INFO] [stdout] test features::autocorrelation::tests::autocorrelation_seasonal ... ok [INFO] [stdout] test features::autocorrelation::tests::autocorrelation_short ... ok [INFO] [stdout] test features::autocorrelation::tests::partial_autocorrelation_ar1 ... ok [INFO] [stdout] test features::autocorrelation::tests::partial_autocorrelation_lag_0 ... ok [INFO] [stdout] test features::autocorrelation::tests::partial_autocorrelation_short ... ok [INFO] [stdout] test features::autocorrelation::tests::time_reversal_asymmetry_asymmetric ... ok [INFO] [stdout] test features::autocorrelation::tests::time_reversal_asymmetry_constant ... ok [INFO] [stdout] test features::autocorrelation::tests::time_reversal_asymmetry_different_lags ... ok [INFO] [stdout] test features::autocorrelation::tests::time_reversal_asymmetry_short ... ok [INFO] [stdout] test features::autocorrelation::tests::time_reversal_asymmetry_symmetric ... ok [INFO] [stdout] test features::basic::tests::abs_energy_empty ... ok [INFO] [stdout] test features::basic::tests::abs_energy_known_values ... ok [INFO] [stdout] test features::basic::tests::abs_energy_negative_values ... ok [INFO] [stdout] test detection::sazed::tests::sazed_pure_sine ... ok [INFO] [stdout] test features::basic::tests::absolute_maximum_empty ... ok [INFO] [stdout] test features::basic::tests::abs_energy_single ... ok [INFO] [stdout] test features::basic::tests::absolute_maximum_negative_larger ... ok [INFO] [stdout] test detection::seasonality::tests::seasonal_strength_calculation ... ok [INFO] [stdout] test features::autocorrelation::tests::agg_autocorrelation_median ... ok [INFO] [stdout] test features::basic::tests::absolute_maximum_positive ... ok [INFO] [stdout] test features::basic::tests::absolute_sum_of_changes_constant ... ok [INFO] [stdout] test features::basic::tests::absolute_sum_of_changes_empty ... ok [INFO] [stdout] test features::basic::tests::absolute_sum_of_changes_known ... ok [INFO] [stdout] test features::basic::tests::maximum_empty ... ok [INFO] [stdout] test features::basic::tests::maximum_known ... ok [INFO] [stdout] test detection::outlier::tests::detect_outliers_modified_z_score ... ok [INFO] [stdout] test features::basic::tests::absolute_sum_of_changes_single ... ok [INFO] [stdout] test features::basic::tests::mean_change_decreasing ... ok [INFO] [stdout] test features::basic::tests::mean_change_known ... ok [INFO] [stdout] test features::basic::tests::mean_change_short ... ok [INFO] [stdout] test features::basic::tests::mean_empty ... ok [INFO] [stdout] test features::basic::tests::mean_known ... ok [INFO] [stdout] test features::basic::tests::mean_n_absolute_max_all ... ok [INFO] [stdout] test features::basic::tests::mean_n_absolute_max_empty ... ok [INFO] [stdout] test features::basic::tests::mean_n_absolute_max_known ... ok [INFO] [stdout] test features::basic::tests::mean_abs_change_known ... ok [INFO] [stdout] test features::basic::tests::mean_n_absolute_max_zero_n ... ok [INFO] [stdout] test features::basic::tests::mean_second_derivative_central_linear ... ok [INFO] [stdout] test features::basic::tests::mean_second_derivative_central_quadratic ... ok [INFO] [stdout] test features::basic::tests::mean_second_derivative_central_short ... ok [INFO] [stdout] test features::basic::tests::mean_single ... ok [INFO] [stdout] test features::basic::tests::median_empty ... ok [INFO] [stdout] test features::basic::tests::mean_abs_change_short ... ok [INFO] [stdout] test features::basic::tests::median_even ... ok [INFO] [stdout] test detection::sazed::tests::sazed_multiple_periods_detected ... ok [INFO] [stdout] test features::basic::tests::minimum_known ... ok [INFO] [stdout] test features::basic::tests::minimum_negative ... ok [INFO] [stdout] test features::basic::tests::root_mean_square_constant ... ok [INFO] [stdout] test features::basic::tests::root_mean_square_empty ... ok [INFO] [stdout] test features::basic::tests::root_mean_square_known ... ok [INFO] [stdout] test features::basic::tests::standard_deviation_constant ... ok [INFO] [stdout] test features::basic::tests::standard_deviation_known ... ok [INFO] [stdout] test features::basic::tests::standard_deviation_short ... ok [INFO] [stdout] test features::basic::tests::standard_deviation_single ... ok [INFO] [stdout] test features::basic::tests::sum_values_empty ... ok [INFO] [stdout] test features::basic::tests::sum_values_known ... ok [INFO] [stdout] test features::basic::tests::sum_values_negative ... ok [INFO] [stdout] test features::basic::tests::variance_constant ... ok [INFO] [stdout] test features::basic::tests::variance_known ... ok [INFO] [stdout] test features::basic::tests::median_odd ... ok [INFO] [stdout] test features::basic::tests::variance_sample_short ... ok [INFO] [stdout] test features::basic::tests::variance_short ... ok [INFO] [stdout] test features::basic::tests::variance_single ... ok [INFO] [stdout] test features::basic::tests::variance_two_values ... ok [INFO] [stdout] test features::change::tests::change_quantiles_abs ... ok [INFO] [stdout] test features::change::tests::change_quantiles_basic ... ok [INFO] [stdout] test features::change::tests::change_quantiles_empty ... ok [INFO] [stdout] test features::change::tests::change_quantiles_narrow_corridor ... ok [INFO] [stdout] test features::change::tests::energy_ratio_by_chunks_concentrated ... ok [INFO] [stdout] test features::basic::tests::length_various ... ok [INFO] [stdout] test features::change::tests::energy_ratio_by_chunks_uniform ... ok [INFO] [stdout] test detection::sazed::tests::sazed_with_trend ... ok [INFO] [stdout] test features::change::tests::percentage_reoccurring_datapoints_all_same ... ok [INFO] [stdout] test features::change::tests::percentage_reoccurring_datapoints_all_unique ... ok [INFO] [stdout] test features::change::tests::percentage_reoccurring_datapoints_empty ... ok [INFO] [stdout] test features::change::tests::percentage_reoccurring_datapoints_mixed ... ok [INFO] [stdout] test features::change::tests::percentage_reoccurring_values_all_same ... ok [INFO] [stdout] test features::change::tests::percentage_reoccurring_values_all_unique ... ok [INFO] [stdout] test features::change::tests::percentage_reoccurring_values_mixed ... ok [INFO] [stdout] test features::change::tests::ratio_unique_all_same ... ok [INFO] [stdout] test features::change::tests::ratio_unique_all_unique ... ok [INFO] [stdout] test features::change::tests::ratio_unique_empty ... ok [INFO] [stdout] test features::change::tests::ratio_unique_mixed ... ok [INFO] [stdout] test features::change::tests::sum_reoccurring_datapoints_all_unique ... ok [INFO] [stdout] test features::change::tests::sum_reoccurring_datapoints_with_repeats ... ok [INFO] [stdout] test features::change::tests::sum_reoccurring_datapoints_multiple_repeats ... ok [INFO] [stdout] test features::change::tests::sum_reoccurring_values_all_unique ... ok [INFO] [stdout] test features::change::tests::sum_reoccurring_values_multiple_repeats ... ok [INFO] [stdout] test features::complexity::tests::c3_alternating ... ok [INFO] [stdout] test features::change::tests::sum_reoccurring_values_with_repeats ... ok [INFO] [stdout] test features::complexity::tests::c3_different_lags ... ok [INFO] [stdout] test features::complexity::tests::c3_linear ... ok [INFO] [stdout] test features::complexity::tests::c3_short ... ok [INFO] [stdout] test features::complexity::tests::cid_ce_complex ... ok [INFO] [stdout] test features::complexity::tests::cid_ce_constant ... ok [INFO] [stdout] test features::complexity::tests::cid_ce_linear_normalized ... ok [INFO] [stdout] test features::complexity::tests::cid_ce_linear_unnormalized ... ok [INFO] [stdout] test features::complexity::tests::cid_ce_short ... ok [INFO] [stdout] test features::complexity::tests::lempel_ziv_alternating ... ok [INFO] [stdout] test features::complexity::tests::lempel_ziv_binary_works ... ok [INFO] [stdout] test features::complexity::tests::lempel_ziv_constant ... ok [INFO] [stdout] test features::complexity::tests::lempel_ziv_normalized_range ... ok [INFO] [stdout] test features::complexity::tests::lempel_ziv_random_like ... ok [INFO] [stdout] test features::complexity::tests::lempel_ziv_short ... ok [INFO] [stdout] test features::complexity::tests::lempel_ziv_zero_bins ... ok [INFO] [stdout] test features::counting::tests::count_above_basic ... ok [INFO] [stdout] test features::counting::tests::count_above_below_empty ... ok [INFO] [stdout] test changepoint::cost::tests::normal_cost_constant ... ok [INFO] [stdout] test features::counting::tests::count_above_below_mean_empty ... ok [INFO] [stdout] test features::counting::tests::count_above_mean_basic ... ok [INFO] [stdout] test features::counting::tests::count_below_basic ... ok [INFO] [stdout] test features::counting::tests::count_below_mean_basic ... ok [INFO] [stdout] test features::counting::tests::first_location_of_maximum_basic ... ok [INFO] [stdout] test features::counting::tests::first_location_of_minimum_basic ... ok [INFO] [stdout] test features::counting::tests::has_duplicate_false ... ok [INFO] [stdout] test features::counting::tests::has_duplicate_max_false ... ok [INFO] [stdout] test features::counting::tests::has_duplicate_max_min_short ... ok [INFO] [stdout] test features::counting::tests::has_duplicate_max_true ... ok [INFO] [stdout] test features::basic::tests::maximum_negative ... ok [INFO] [stdout] test features::counting::tests::has_duplicate_min_true ... ok [INFO] [stdout] test features::counting::tests::has_duplicate_short ... ok [INFO] [stdout] test features::counting::tests::has_duplicate_true ... ok [INFO] [stdout] test features::counting::tests::index_mass_quantile_boundaries ... ok [INFO] [stdout] test features::counting::tests::index_mass_quantile_empty ... ok [INFO] [stdout] test features::counting::tests::index_mass_quantile_uniform ... ok [INFO] [stdout] test features::counting::tests::index_mass_quantile_zeros ... ok [INFO] [stdout] test features::counting::tests::last_location_of_maximum_basic ... ok [INFO] [stdout] test features::counting::tests::last_location_of_minimum_basic ... ok [INFO] [stdout] test features::counting::tests::location_empty ... ok [INFO] [stdout] test features::counting::tests::location_single ... ok [INFO] [stdout] test features::counting::tests::longest_strike_above_mean_basic ... ok [INFO] [stdout] test features::counting::tests::has_duplicate_min_false ... ok [INFO] [stdout] test features::counting::tests::longest_strike_constant ... ok [INFO] [stdout] test features::counting::tests::longest_strike_empty ... ok [INFO] [stdout] test features::counting::tests::number_crossing_m_basic ... ok [INFO] [stdout] test changepoint::cost::tests::periodicity_cost_pure_sine ... ok [INFO] [stdout] test core::time_series::tests::time_series_rejects_non_increasing_timestamps ... ok [INFO] [stdout] test features::counting::tests::number_crossing_m_short ... ok [INFO] [stdout] test features::counting::tests::number_peaks_basic ... ok [INFO] [stdout] test features::counting::tests::number_peaks_multiple ... ok [INFO] [stdout] test features::counting::tests::number_peaks_plateau ... ok [INFO] [stdout] test detection::sazed::tests::sazed_constant_series ... ok [INFO] [stdout] test detection::seasonality::tests::detect_seasonality_with_config ... ok [INFO] [stdout] test detection::seasonality::tests::detect_weekly_seasonality ... ok [INFO] [stdout] test features::change::tests::energy_ratio_by_chunks_invalid ... ok [INFO] [stdout] test features::counting::tests::count_above_below_mean_constant ... ok [INFO] [stdout] test features::counting::tests::range_count_basic ... ok [INFO] [stdout] test features::counting::tests::range_count_boundaries ... ok [INFO] [stdout] test features::counting::tests::range_count_empty ... ok [INFO] [stdout] test features::counting::tests::value_count_empty ... ok [INFO] [stdout] test features::counting::tests::number_peaks_zero_support ... ok [INFO] [stdout] test features::distribution::tests::kurtosis_constant ... ok [INFO] [stdout] test features::counting::tests::value_count_basic ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_periodicity_detects_period_change ... ok [INFO] [stdout] test features::distribution::tests::large_standard_deviation_false ... ok [INFO] [stdout] test features::distribution::tests::kurtosis_short ... ok [INFO] [stdout] test features::distribution::tests::large_standard_deviation_short ... ok [INFO] [stdout] test features::distribution::tests::kurtosis_uniform_like ... ok [INFO] [stdout] test features::distribution::tests::kurtosis_heavy_tails ... ok [INFO] [stdout] test features::distribution::tests::large_standard_deviation_constant ... ok [INFO] [stdout] test features::distribution::tests::large_standard_deviation_true ... ok [INFO] [stdout] test features::distribution::tests::quantile_boundaries ... ok [INFO] [stdout] test features::distribution::tests::quantile_clamped ... ok [INFO] [stdout] test features::distribution::tests::quantile_empty ... ok [INFO] [stdout] test features::distribution::tests::quantile_median ... ok [INFO] [stdout] test features::distribution::tests::quantile_quartiles ... ok [INFO] [stdout] test features::distribution::tests::quantile_single ... ok [INFO] [stdout] test features::distribution::tests::ratio_beyond_r_sigma_short ... ok [INFO] [stdout] test features::distribution::tests::ratio_beyond_r_sigma_with_outliers ... ok [INFO] [stdout] test features::distribution::tests::ratio_beyond_r_sigma_constant ... ok [INFO] [stdout] test features::distribution::tests::ratio_beyond_r_sigma_normal_like ... ok [INFO] [stdout] test features::distribution::tests::skewness_left_skewed ... ok [INFO] [stdout] test features::distribution::tests::skewness_short ... ok [INFO] [stdout] test features::distribution::tests::skewness_symmetric ... ok [INFO] [stdout] test features::distribution::tests::symmetry_looking_asymmetric ... ok [INFO] [stdout] test features::distribution::tests::symmetry_looking_short ... ok [INFO] [stdout] test features::distribution::tests::symmetry_looking_constant ... ok [INFO] [stdout] test features::distribution::tests::symmetry_looking_symmetric ... ok [INFO] [stdout] test features::distribution::tests::variance_larger_than_std_short ... ok [INFO] [stdout] test features::distribution::tests::variance_larger_than_std_false ... ok [INFO] [stdout] test features::distribution::tests::variation_coefficient_known ... ok [INFO] [stdout] test features::distribution::tests::variation_coefficient_zero_mean ... ok [INFO] [stdout] test features::entropy::tests::approximate_entropy_regular ... ok [INFO] [stdout] test features::entropy::tests::approximate_entropy_constant ... ok [INFO] [stdout] test features::entropy::tests::approximate_entropy_short ... ok [INFO] [stdout] test features::distribution::tests::quantile_unsorted ... ok [INFO] [stdout] test features::distribution::tests::skewness_constant ... ok [INFO] [stdout] test features::entropy::tests::binned_entropy_bimodal ... ok [INFO] [stdout] test features::entropy::tests::binned_entropy_constant ... ok [INFO] [stdout] test features::entropy::tests::binned_entropy_empty ... ok [INFO] [stdout] test features::entropy::tests::binned_entropy_uniform ... ok [INFO] [stdout] test features::entropy::tests::binned_entropy_zero_bins ... ok [INFO] [stdout] test features::entropy::tests::fourier_entropy_constant ... ok [INFO] [stdout] test features::entropy::tests::fourier_entropy_short ... ok [INFO] [stdout] test features::entropy::tests::fourier_entropy_sine ... ok [INFO] [stdout] test features::entropy::tests::permutation_entropy_invalid_order ... ok [INFO] [stdout] test features::entropy::tests::permutation_entropy_alternating ... ok [INFO] [stdout] test features::entropy::tests::fourier_entropy_white_noise_like ... ok [INFO] [stdout] test features::entropy::tests::permutation_entropy_monotonic ... ok [INFO] [stdout] test features::entropy::tests::permutation_entropy_normalized_monotonic ... ok [INFO] [stdout] test features::entropy::tests::permutation_entropy_normalized_random ... ok [INFO] [stdout] test features::entropy::tests::permutation_entropy_random_like ... ok [INFO] [stdout] test features::entropy::tests::permutation_entropy_short ... ok [INFO] [stdout] test features::entropy::tests::sample_entropy_constant ... ok [INFO] [stdout] test features::entropy::tests::sample_entropy_regular ... ok [INFO] [stdout] test features::entropy::tests::sample_entropy_short ... ok [INFO] [stdout] test features::trend::tests::adf_short ... ok [INFO] [stdout] test features::trend::tests::adf_trending ... ok [INFO] [stdout] test features::trend::tests::adf_stationary ... ok [INFO] [stdout] test features::trend::tests::adf_unit_root ... ok [INFO] [stdout] test features::entropy::tests::sample_entropy_random ... ok [INFO] [stdout] test features::trend::tests::agg_linear_trend_chunk_len_too_large ... ok [INFO] [stdout] test features::trend::tests::agg_linear_trend_empty ... ok [INFO] [stdout] test features::trend::tests::agg_linear_trend_mean_slope ... ok [INFO] [stdout] test features::trend::tests::agg_linear_trend_zero_chunk_len ... ok [INFO] [stdout] test features::trend::tests::agg_linear_trend_rvalue ... ok [INFO] [stdout] test features::trend::tests::ar_coefficient_coeff_out_of_range ... ok [INFO] [stdout] test features::trend::tests::ar_coefficient_ar1_process ... ok [INFO] [stdout] test features::trend::tests::ar_coefficient_short ... ok [INFO] [stdout] test features::trend::tests::ar_coefficient_intercept ... ok [INFO] [stdout] test features::trend::tests::ar_coefficient_zero_k ... ok [INFO] [stdout] test features::trend::tests::ar_coefficient_constant ... ok [INFO] [stdout] test features::trend::tests::linear_trend_negative_slope ... ok [INFO] [stdout] test features::trend::tests::linear_trend_no_trend ... ok [INFO] [stdout] test features::distribution::tests::skewness_right_skewed ... ok [INFO] [stdout] test features::distribution::tests::variation_coefficient_constant ... ok [INFO] [stdout] test features::trend::tests::linear_trend_two_points ... ok [INFO] [stdout] test features::trend::tests::adf_constant ... ok [INFO] [stdout] test features::trend::tests::linear_trend_perfect_line ... ok [INFO] [stdout] test features::trend::tests::linear_trend_short ... ok [INFO] [stdout] test features::trend::tests::ar_coefficient_yule_walker_works ... ok [INFO] [stdout] test features::trend::tests::linear_trend_with_noise ... ok [INFO] [stdout] test models::arima::auto_arima::tests::auto_arima_config ... ok [INFO] [stdout] test models::arima::auto_arima::tests::auto_arima_insufficient_data ... ok [INFO] [stdout] test models::arima::auto_arima::tests::auto_arima_name ... ok [INFO] [stdout] test features::distribution::tests::variance_larger_than_std_true ... ok [INFO] [stdout] test detection::sazed::tests::sazed_noisy_signal ... ok [INFO] [stdout] test features::basic::tests::median_single ... ok [INFO] [stdout] test features::basic::tests::minimum_empty ... ok [INFO] [stdout] test features::basic::tests::variance_sample_known ... ok [INFO] [stdout] test features::complexity::tests::c3_constant ... ok [INFO] [stdout] test features::counting::tests::longest_strike_below_mean_basic ... ok [INFO] [stdout] test features::counting::tests::number_crossing_m_no_crossing ... ok [INFO] [stdout] test features::counting::tests::number_peaks_short ... ok [INFO] [stdout] test models::arima::auto_arima::tests::auto_arima_seasonal_config ... ok [INFO] [stdout] test models::arima::diff::tests::difference_empty ... ok [INFO] [stdout] test models::arima::diff::tests::difference_order_0 ... ok [INFO] [stdout] test models::arima::diff::tests::difference_order_2 ... ok [INFO] [stdout] test models::arima::diff::tests::difference_order_1 ... ok [INFO] [stdout] test models::arima::diff::tests::integrate_order_2 ... ok [INFO] [stdout] test models::arima::diff::tests::difference_constant_series ... ok [INFO] [stdout] test models::arima::diff::tests::integrate_reverses_difference ... ok [INFO] [stdout] test models::arima::diff::tests::seasonal_difference_no_change ... ok [INFO] [stdout] test models::arima::diff::tests::suggest_differencing_stationary ... ok [INFO] [stdout] test models::arima::diff::tests::seasonal_difference_order_0 ... ok [INFO] [stdout] test models::arima::diff::tests::suggest_differencing_quadratic ... ok [INFO] [stdout] test models::arima::diff::tests::suggest_differencing_trend ... ok [INFO] [stdout] test models::arima::model::tests::arima_011_random_walk ... ok [INFO] [stdout] test models::arima::model::tests::arima_basic_fit ... ok [INFO] [stdout] test models::arima::model::tests::arima_ar1 ... ok [INFO] [stdout] test changepoint::pelt::tests::pelt_periodicity_consistent_period ... ok [INFO] [stdout] test models::arima::auto_arima::tests::auto_arima_requires_fit ... ok [INFO] [stdout] test models::arima::model::tests::arima_confidence_intervals ... ok [INFO] [stdout] test models::arima::model::tests::arima_default ... ok [INFO] [stdout] test models::arima::model::tests::arima_name ... ok [INFO] [stdout] test models::arima::model::tests::arima_getters ... ok [INFO] [stdout] test models::arima::model::tests::arima_insufficient_data ... ok [INFO] [stdout] test models::arima::diff::tests::seasonal_difference_basic ... ok [INFO] [stdout] test models::arima::model::tests::arima_ma1 ... ok [INFO] [stdout] test models::arima::model::tests::arima_information_criteria ... ok [INFO] [stdout] test models::arima::model::tests::arima_with_differencing ... ok [INFO] [stdout] test models::arima::model::tests::sarima_insufficient_data ... ok [INFO] [stdout] test models::arima::model::tests::arima_requires_fit ... ok [INFO] [stdout] test models::arima::model::tests::sarima_non_seasonal ... ok [INFO] [stdout] test models::arima::model::tests::arima_spec ... ok [INFO] [stdout] test models::arima::model::tests::sarima_requires_fit ... ok [INFO] [stdout] test models::arima::model::tests::sarima_seasonal_only ... ok [INFO] [stdout] test models::arima::model::tests::sarima_basic ... ok [INFO] [stdout] test models::arima::model::tests::sarima_spec ... ok [INFO] [stdout] test models::baseline::naive::tests::naive_confidence_intervals_widen_with_horizon ... ok [INFO] [stdout] test models::baseline::naive::tests::naive_repeats_last_value ... ok [INFO] [stdout] test models::baseline::naive::tests::naive_handles_empty_data ... ok [INFO] [stdout] test models::baseline::naive::tests::naive_requires_fit_before_predict ... ok [INFO] [stdout] test models::baseline::naive::tests::naive_residuals_are_first_differences ... ok [INFO] [stdout] test models::baseline::naive::tests::naive_zero_horizon_returns_empty ... ok [INFO] [stdout] test models::baseline::random_walk::tests::random_walk_calculates_drift_correctly ... ok [INFO] [stdout] test models::baseline::random_walk::tests::random_walk_confidence_intervals_widen ... ok [INFO] [stdout] test models::baseline::random_walk::tests::random_walk_handles_zero_drift ... ok [INFO] [stdout] test models::baseline::random_walk::tests::random_walk_name_is_correct ... ok [INFO] [stdout] test models::baseline::random_walk::tests::random_walk_produces_trending_forecast ... ok [INFO] [stdout] test models::baseline::random_walk::tests::random_walk_requires_minimum_data ... ok [INFO] [stdout] test models::baseline::random_walk::tests::random_walk_short_series ... ok [INFO] [stdout] test models::baseline::random_walk::tests::random_walk_vs_naive_on_trending_data ... ok [INFO] [stdout] test models::baseline::seasonal_naive::tests::seasonal_naive_confidence_intervals ... ok [INFO] [stdout] test models::baseline::seasonal_naive::tests::seasonal_naive_fitted_values_and_residuals ... ok [INFO] [stdout] test models::baseline::seasonal_naive::tests::seasonal_naive_forecast_beyond_one_season ... ok [INFO] [stdout] test models::baseline::seasonal_naive::tests::seasonal_naive_name_is_correct ... ok [INFO] [stdout] test models::baseline::seasonal_naive::tests::seasonal_naive_quarterly_data ... ok [INFO] [stdout] test models::baseline::seasonal_naive::tests::seasonal_naive_repeats_seasonal_pattern ... ok [INFO] [stdout] test models::baseline::seasonal_naive::tests::seasonal_naive_requires_full_season ... ok [INFO] [stdout] test models::baseline::seasonal_naive::tests::seasonal_naive_weekly_data ... ok [INFO] [stdout] test models::baseline::seasonal_window::tests::seasonal_window_average_averages_seasonal_values ... ok [INFO] [stdout] test models::baseline::seasonal_window::tests::seasonal_window_confidence_intervals ... ok [INFO] [stdout] test models::baseline::seasonal_window::tests::seasonal_window_different_window_sizes ... ok [INFO] [stdout] test models::baseline::seasonal_window::tests::seasonal_window_handles_limited_data ... ok [INFO] [stdout] test models::baseline::seasonal_window::tests::seasonal_window_name_is_correct ... ok [INFO] [stdout] test models::baseline::seasonal_window::tests::seasonal_window_quarterly_seasonality ... ok [INFO] [stdout] test models::baseline::seasonal_window::tests::seasonal_window_smooths_vs_seasonal_naive ... ok [INFO] [stdout] test models::baseline::naive::tests::naive_fitted_values_are_shifted_history ... ok [INFO] [stdout] test models::baseline::seasonal_window::tests::seasonal_window_window_1_equals_seasonal_naive ... ok [INFO] [stdout] test models::baseline::naive::tests::naive_name_is_correct ... ok [INFO] [stdout] test models::baseline::sma::tests::historic_average_basic ... ok [INFO] [stdout] test models::baseline::sma::tests::historic_average_default ... ok [INFO] [stdout] test models::baseline::sma::tests::historic_average_with_intervals ... ok [INFO] [stdout] test models::baseline::sma::tests::historic_average_name ... ok [INFO] [stdout] test models::baseline::sma::tests::sma_builder_validates_window ... ok [INFO] [stdout] test models::baseline::sma::tests::sma_forecasts_repeating_averages ... ok [INFO] [stdout] test models::baseline::sma::tests::sma_confidence_intervals ... ok [INFO] [stdout] test models::baseline::sma::tests::sma_fitted_values_and_residuals ... ok [INFO] [stdout] test models::baseline::sma::tests::sma_handles_zero_horizon ... ok [INFO] [stdout] test models::arima::model::tests::arima_zero_horizon ... ok [INFO] [stdout] test models::baseline::sma::tests::sma_name_is_correct ... ok [INFO] [stdout] test models::baseline::sma::tests::sma_rejects_multivariate_input ... ok [INFO] [stdout] test models::baseline::sma::tests::sma_requires_sufficient_history ... ok [INFO] [stdout] test models::baseline::sma::tests::sma_window_0_backward_compatibility ... ok [INFO] [stdout] test models::baseline::sma::tests::sma_window_0_uses_full_history ... ok [INFO] [stdout] test models::baseline::sma::tests::window_average_basic ... ok [INFO] [stdout] test models::baseline::sma::tests::sma_window_0_vs_window_size ... ok [INFO] [stdout] test models::baseline::sma::tests::window_average_minimum_size ... ok [INFO] [stdout] test models::ensemble::model::tests::ensemble_confidence_intervals ... ok [INFO] [stdout] test models::baseline::sma::tests::window_average_with_intervals ... ok [INFO] [stdout] test models::baseline::sma::tests::window_average_name ... ok [INFO] [stdout] test models::baseline::sma::tests::window_average_size ... ok [INFO] [stdout] test models::baseline::sma::tests::sma_window_0_on_empty_data ... ok [INFO] [stdout] test models::ensemble::model::tests::ensemble_custom_weights ... ok [INFO] [stdout] test models::ensemble::model::tests::ensemble_fitted_and_residuals ... ok [INFO] [stdout] test models::ensemble::model::tests::ensemble_mean_basic ... ok [INFO] [stdout] test models::ensemble::model::tests::ensemble_mean_is_between_individual_forecasts ... ok [INFO] [stdout] test models::ensemble::model::tests::ensemble_median ... ok [INFO] [stdout] test models::ensemble::model::tests::ensemble_empty ... ok [INFO] [stdout] test models::ensemble::model::tests::ensemble_name ... ok [INFO] [stdout] test models::ensemble::model::tests::ensemble_weighted_mse ... ok [INFO] [stdout] test models::ensemble::model::tests::ensemble_zero_horizon ... ok [INFO] [stdout] test models::exponential::auto_ets::tests::auto_ets_default ... ok [INFO] [stdout] test models::ensemble::model::tests::ensemble_model_count ... ok [INFO] [stdout] test models::ensemble::model::tests::ensemble_requires_fit ... ok [INFO] [stdout] test models::exponential::auto_ets::tests::auto_ets_insufficient_data ... ok [INFO] [stdout] test models::exponential::auto_ets::tests::auto_ets_additive_only ... ok [INFO] [stdout] test models::exponential::auto_ets::tests::auto_ets_model_scores_sorted ... ok [INFO] [stdout] test models::exponential::auto_ets::tests::auto_ets_name ... ok [INFO] [stdout] test models::exponential::auto_ets::tests::auto_ets_requires_fit ... ok [INFO] [stdout] test models::exponential::auto_ets::tests::auto_ets_fitted_and_residuals ... ok [INFO] [stdout] test models::arima::auto_arima::tests::auto_arima_with_trend ... ok [INFO] [stdout] test models::exponential::ets::tests::ets_aaa_seasonal ... ok [INFO] [stdout] test models::exponential::ets::tests::ets_aan_fixed_params_computation ... ok [INFO] [stdout] test models::arima::model::tests::sarima_confidence_intervals ... ok [INFO] [stdout] test models::exponential::ets::tests::ets_aan_matches_statsforecast_linear_trend ... ok [INFO] [stdout] test models::arima::auto_arima::tests::auto_arima_selects_model ... ok [INFO] [stdout] test models::arima::auto_arima::tests::auto_arima_model_scores_sorted ... ok [INFO] [stdout] test models::exponential::ets::tests::ets_ann_simple ... ok [INFO] [stdout] test models::exponential::ets::tests::ets_confidence_intervals ... ok [INFO] [stdout] test models::arima::auto_arima::tests::auto_arima_fitted_and_residuals ... ok [INFO] [stdout] test models::exponential::ets::tests::ets_insufficient_data ... ok [INFO] [stdout] test models::exponential::auto_ets::tests::auto_ets_confidence_intervals ... ok [INFO] [stdout] test models::exponential::ets::tests::ets_multiplicative_seasonal ... ok [INFO] [stdout] test models::exponential::ets::tests::ets_requires_fit ... ok [INFO] [stdout] test models::exponential::ets::tests::ets_information_criteria ... ok [INFO] [stdout] test models::exponential::ets::tests::ets_spec_short_names ... ok [INFO] [stdout] test models::exponential::ets::tests::ets_with_fixed_params ... ok [INFO] [stdout] test models::exponential::holt::tests::holt_auto_damped ... ok [INFO] [stdout] test models::exponential::ets::tests::ets_zero_horizon ... ok [INFO] [stdout] test models::exponential::holt::tests::holt_auto_optimization ... ok [INFO] [stdout] test models::exponential::holt::tests::holt_confidence_intervals ... ok [INFO] [stdout] test models::exponential::ets::tests::ets_aan_with_trend ... ok [INFO] [stdout] test models::exponential::holt::tests::holt_constant_series ... ok [INFO] [stdout] test models::exponential::holt::tests::holt_fitted_and_residuals ... ok [INFO] [stdout] test models::exponential::holt::tests::holt_linear_trend_exact ... ok [INFO] [stdout] test models::exponential::holt::tests::holt_insufficient_data ... ok [INFO] [stdout] test models::exponential::holt::tests::holt_default_is_auto ... ok [INFO] [stdout] test models::exponential::holt::tests::holt_with_fixed_params ... ok [INFO] [stdout] test models::exponential::holt::tests::holt_zero_horizon ... ok [INFO] [stdout] test models::exponential::holt_winters::tests::hw_additive_basic ... ok [INFO] [stdout] test models::exponential::holt::tests::holt_requires_fit_before_predict ... ok [INFO] [stdout] test models::exponential::holt_winters::tests::hw_auto_optimization ... ok [INFO] [stdout] test models::exponential::holt_winters::tests::hw_confidence_intervals ... ok [INFO] [stdout] test models::exponential::holt_winters::tests::hw_default ... ok [INFO] [stdout] test models::exponential::holt_winters::tests::hw_fitted_and_residuals ... ok [INFO] [stdout] test models::exponential::holt_winters::tests::hw_getters_work ... ok [INFO] [stdout] test models::exponential::holt_winters::tests::hw_insufficient_data ... ok [INFO] [stdout] test models::exponential::holt_winters::tests::hw_multi_season_forecast ... ok [INFO] [stdout] test models::exponential::holt_winters::tests::hw_captures_seasonality ... ok [INFO] [stdout] test models::exponential::holt::tests::holt_damped_trend ... ok [INFO] [stdout] test models::exponential::holt_winters::tests::hw_multiplicative_basic ... ok [INFO] [stdout] test models::exponential::holt_winters::tests::hw_name_reflects_type ... ok [INFO] [stdout] test models::exponential::holt_winters::tests::hw_requires_fit_before_predict ... ok [INFO] [stdout] test models::exponential::holt_winters::tests::hw_seasonals_have_correct_length ... ok [INFO] [stdout] test models::exponential::seasonal_es::tests::seasonal_es_confidence_intervals ... ok [INFO] [stdout] test models::exponential::seasonal_es::tests::seasonal_es_basic ... ok [INFO] [stdout] test models::exponential::holt_winters::tests::hw_zero_horizon ... ok [INFO] [stdout] test models::exponential::seasonal_es::tests::seasonal_es_name ... ok [INFO] [stdout] test models::exponential::seasonal_es::tests::seasonal_es_fitted_and_residuals ... ok [INFO] [stdout] test models::exponential::seasonal_es::tests::seasonal_es_requires_fit ... ok [INFO] [stdout] test models::exponential::seasonal_es::tests::seasonal_es_seasonal_pattern ... ok [INFO] [stdout] test models::exponential::ets::tests::ets_damped_trend ... ok [INFO] [stdout] test models::exponential::holt::tests::holt_name_reflects_damping ... ok [INFO] [stdout] test models::exponential::seasonal_es::tests::seasonal_es_statsforecast_match ... ok [INFO] [stdout] test models::exponential::seasonal_es::tests::seasonal_es_insufficient_data ... ok [INFO] [stdout] test models::exponential::seasonal_es::tests::seasonal_es_optimized ... ok [INFO] [stdout] test models::arima::auto_arima::tests::auto_arima_ar_process ... ok [INFO] [stdout] test models::exponential::seasonal_es::tests::seasonal_es_zero_horizon ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_alpha_clamped_to_valid_range ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_auto_optimization ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_default_is_auto ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_fitted_values_with_intervals ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_constant_series ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_confidence_intervals ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_high_alpha_responds_quickly ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_empty_data_returns_error ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_name_is_correct ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_requires_fit_before_predict ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_residuals_are_correct ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_with_fixed_alpha ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_zero_horizon_returns_empty ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_matches_statsforecast_trend ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_known_calculation ... ok [INFO] [stdout] test models::exponential::ses::tests::ses_matches_statsforecast_stationary ... ok [INFO] [stdout] test models::garch::tests::garch_default ... ok [INFO] [stdout] test models::exponential::seasonal_es::tests::seasonal_es_with_params ... ok [INFO] [stdout] test models::garch::tests::garch_insufficient_data ... ok [INFO] [stdout] test models::arima::auto_arima::tests::auto_arima_confidence_intervals ... ok [INFO] [stdout] test models::garch::tests::garch_name ... ok [INFO] [stdout] test models::exponential::ets::tests::ets_aan_matches_statsforecast_trend_data ... ok [INFO] [stdout] test models::exponential::auto_ets::tests::auto_ets_with_seasonality ... ok [INFO] [stdout] test models::garch::tests::garch_requires_fit ... ok [INFO] [stdout] test models::exponential::auto_ets::tests::auto_ets_different_criteria ... ok [INFO] [stdout] test models::garch::tests::garch_1_1 ... ok [INFO] [stdout] test models::garch::tests::garch_stationarity ... ok [INFO] [stdout] test models::garch::tests::garch_mle_optimization ... ok [INFO] [stdout] test models::garch::tests::garch_with_custom_params ... ok [INFO] [stdout] test models::exponential::auto_ets::tests::auto_ets_with_trend ... ok [INFO] [stdout] test models::exponential::auto_ets::tests::auto_ets_selects_model ... ok [INFO] [stdout] test models::garch::tests::garch_forecast_variance_consistent_with_predict ... ok [INFO] [stdout] test models::intermittent::adida::tests::adida_basic ... ok [INFO] [stdout] test models::intermittent::adida::tests::adida_confidence_intervals ... ok [INFO] [stdout] test models::garch::tests::garch_predict_with_intervals ... ok [INFO] [stdout] test models::intermittent::adida::tests::adida_default ... ok [INFO] [stdout] test models::intermittent::adida::tests::adida_fitted_and_residuals ... ok [INFO] [stdout] test models::intermittent::adida::tests::adida_insufficient_data ... ok [INFO] [stdout] test models::intermittent::adida::tests::adida_flat_forecast ... ok [INFO] [stdout] test models::intermittent::adida::tests::adida_no_demands ... ok [INFO] [stdout] test models::intermittent::adida::tests::adida_positive_forecast ... ok [INFO] [stdout] test models::intermittent::adida::tests::adida_requires_fit ... ok [INFO] [stdout] test models::intermittent::adida::tests::adida_with_alpha ... ok [INFO] [stdout] test models::intermittent::adida::tests::adida_with_fixed_aggregation ... ok [INFO] [stdout] test models::intermittent::adida::tests::adida_zero_horizon ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_alpha_clamped ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_basic ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_confidence_intervals ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_default ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_fitted_and_residuals ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_flat_forecast ... ok [INFO] [stdout] test models::intermittent::adida::tests::adida_auto_aggregation ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_insufficient_data ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_name ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_no_demands ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_optimized ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_sba ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_sba_lower_than_classic ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_requires_fit ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_with_alpha ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_zero_horizon ... ok [INFO] [stdout] test models::garch::tests::garch_basic ... ok [INFO] [stdout] test models::intermittent::imapa::tests::imapa_confidence_intervals ... ok [INFO] [stdout] test models::intermittent::imapa::tests::imapa_basic ... ok [INFO] [stdout] test models::intermittent::imapa::tests::imapa_fitted_and_residuals ... ok [INFO] [stdout] test models::intermittent::imapa::tests::imapa_flat_forecast ... ok [INFO] [stdout] test models::intermittent::imapa::tests::imapa_insufficient_data ... ok [INFO] [stdout] test models::intermittent::imapa::tests::imapa_multiple_aggregation_levels ... ok [INFO] [stdout] test models::intermittent::imapa::tests::imapa_default ... ok [INFO] [stdout] test models::garch::tests::garch_sigma2_computed_from_original_values ... ok [INFO] [stdout] test models::intermittent::imapa::tests::imapa_no_demands ... ok [INFO] [stdout] test models::intermittent::imapa::tests::imapa_positive_forecast ... ok [INFO] [stdout] test models::intermittent::imapa::tests::imapa_requires_fit ... ok [INFO] [stdout] test models::intermittent::imapa::tests::imapa_with_max_aggregation ... ok [INFO] [stdout] test models::intermittent::imapa::tests::imapa_zero_horizon ... ok [INFO] [stdout] test models::intermittent::tsb::tests::tsb_all_zeros ... ok [INFO] [stdout] test models::intermittent::imapa::tests::imapa_name ... ok [INFO] [stdout] test models::intermittent::tsb::tests::tsb_confidence_intervals ... ok [INFO] [stdout] test models::intermittent::tsb::tests::tsb_basic ... ok [INFO] [stdout] test models::intermittent::tsb::tests::tsb_default ... ok [INFO] [stdout] test models::intermittent::tsb::tests::tsb_fitted_and_residuals ... ok [INFO] [stdout] test models::intermittent::tsb::tests::tsb_insufficient_data ... ok [INFO] [stdout] test models::intermittent::tsb::tests::tsb_flat_forecast ... ok [INFO] [stdout] test models::intermittent::tsb::tests::tsb_probability_range ... ok [INFO] [stdout] test models::intermittent::tsb::tests::tsb_requires_fit ... ok [INFO] [stdout] test models::intermittent::tsb::tests::tsb_matches_statsforecast_continuous ... ok [INFO] [stdout] test models::intermittent::tsb::tests::tsb_name ... ok [INFO] [stdout] test models::intermittent::tsb::tests::tsb_zero_horizon ... ok [INFO] [stdout] test models::intermittent::adida::tests::adida_name ... ok [INFO] [stdout] test models::intermittent::tsb::tests::tsb_with_params ... ok [INFO] [stdout] test models::mfles::tests::mfles_calc_mse ... ok [INFO] [stdout] test models::mfles::tests::mfles_calc_cov ... ok [INFO] [stdout] test models::mfles::tests::mfles_calc_rsq ... ok [INFO] [stdout] test models::mfles::tests::mfles_basic ... ok [INFO] [stdout] test models::mfles::tests::mfles_captures_trend ... ok [INFO] [stdout] test models::mfles::tests::mfles_confidence_intervals ... ok [INFO] [stdout] test models::intermittent::croston::tests::croston_sba_optimized ... ok [INFO] [stdout] test models::mfles::tests::mfles_constant_series ... ok [INFO] [stdout] test models::mfles::tests::mfles_default ... ok [INFO] [stdout] test models::garch::tests::garch_predict_returns_simulated_innovations ... ok [INFO] [stdout] test models::mfles::tests::mfles_fast_ols_edge_cases ... ok [INFO] [stdout] test models::garch::tests::garch_zero_horizon ... ok [INFO] [stdout] test models::mfles::tests::mfles_debug_functions ... ok [INFO] [stdout] test models::mfles::tests::mfles_empty_seasonal_periods ... ok [INFO] [stdout] test models::mfles::tests::mfles_additive_mode ... ok [INFO] [stdout] test models::mfles::tests::mfles_fitted_values_with_intervals ... ok [INFO] [stdout] test models::garch::tests::garch_residuals ... ok [INFO] [stdout] test models::mfles::tests::mfles_fitted_and_residuals ... ok [INFO] [stdout] test models::garch::tests::garch_deterministic_predictions ... ok [INFO] [stdout] test models::garch::tests::garch_higher_order ... ok [INFO] [stdout] test models::garch::tests::garch_y_vals_stores_original_values ... ok [INFO] [stdout] test models::mfles::tests::mfles_median_with_seasonal_period ... ok [INFO] [stdout] test models::mfles::tests::mfles_name ... ok [INFO] [stdout] test models::mfles::tests::mfles_ols_edge_cases ... ok [INFO] [stdout] test models::mfles::tests::mfles_resize_vec ... ok [INFO] [stdout] test models::mfles::tests::mfles_long_horizon_forecast ... ok [INFO] [stdout] test models::mfles::tests::mfles_insufficient_data ... ok [INFO] [stdout] test models::mfles::tests::mfles_get_fourier_series ... ok [INFO] [stdout] test models::mfles::tests::mfles_rolling_mean_edge_cases ... ok [INFO] [stdout] test models::mfles::tests::mfles_ses_ensemble_modes ... ok [INFO] [stdout] test models::mfles::tests::mfles_set_fourier_orders ... ok [INFO] [stdout] test models::mfles::tests::mfles_siegel_repeated_medians ... ok [INFO] [stdout] test models::mfles::tests::mfles_multiplicative_auto_detect ... ok [INFO] [stdout] test models::mfles::tests::mfles_force_multiplicative ... ok [INFO] [stdout] test models::mfles::tests::mfles_learning_rate_clamping ... ok [INFO] [stdout] test models::mfles::tests::mfles_short_series_less_than_period ... ok [INFO] [stdout] test models::mfles::tests::mfles_with_learning_rates ... ok [INFO] [stdout] test models::mfles::tests::mfles_with_max_rounds ... ok [INFO] [stdout] test models::mfles::tests::mfles_robust_auto_detect_high_cov ... ok [INFO] [stdout] test models::mstl_forecaster::tests::mstl_forecaster_empty_periods ... ok [INFO] [stdout] test models::mfles::tests::mfles_zero_horizon ... ok [INFO] [stdout] test models::mstl_forecaster::tests::mstl_forecaster_insufficient_data ... ok [INFO] [stdout] test models::mfles::tests::mfles_max_rounds_clamping ... ok [INFO] [stdout] test models::mfles::tests::mfles_median_scalar_edge_cases ... ok [INFO] [stdout] test models::mfles::tests::mfles_solve_symmetric_edge_cases ... ok [INFO] [stdout] test models::mstl_forecaster::tests::mstl_forecaster_name ... ok [INFO] [stdout] test models::mstl_forecaster::tests::mstl_forecaster_requires_fit ... ok [INFO] [stdout] test models::mfles::tests::mfles_requires_fit ... ok [INFO] [stdout] test models::garch::tests::garch_variance_convergence ... ok [INFO] [stdout] test models::mstl_forecaster::tests::mstl_forecaster_with_linear ... ok [INFO] [stdout] test models::mstl_forecaster::tests::mstl_forecaster_with_naive ... ok [INFO] [stdout] test models::mstl_forecaster::tests::mstl_forecaster_with_ses ... ok [INFO] [stdout] test models::mfles::tests::mfles_robust_mode ... ok [INFO] [stdout] test models::mfles::tests::mfles_with_negative_values ... ok [INFO] [stdout] test models::mstl_forecaster::tests::mstl_forecaster_fitted_residuals ... ok [INFO] [stdout] test models::tbats::auto::tests::auto_tbats_default ... ok [INFO] [stdout] test models::mstl_forecaster::tests::mstl_forecaster_zero_horizon ... ok [INFO] [stdout] test models::mstl_forecaster::tests::mstl_forecaster_basic ... ok [INFO] [stdout] test models::mstl_forecaster::tests::mstl_forecaster_with_iterations ... ok [INFO] [stdout] test models::tbats::auto::tests::auto_tbats_name ... ok [INFO] [stdout] test models::tbats::auto::tests::auto_tbats_requires_fit ... ok [INFO] [stdout] test models::tbats::auto::tests::auto_tbats_insufficient_data ... ok [INFO] [stdout] test models::mfles::tests::mfles_different_seasonal_periods ... ok [INFO] [stdout] test models::mstl_forecaster::tests::mstl_forecaster_seasonal_average_method ... ok [INFO] [stdout] test models::mstl_forecaster::tests::mstl_forecaster_confidence_intervals ... ok [INFO] [stdout] test models::mstl_forecaster::tests::mstl_forecaster_robust ... ok [INFO] [stdout] test models::mstl_forecaster::tests::mstl_forecaster_multiple_seasonalities ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_box_cox_auto_estimation ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_basic ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_box_cox ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_fitted_and_residuals ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_aic ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_confidence_intervals ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_damped_trend_converges ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_insufficient_data ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_damped_trend ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_level_accumulates_trend ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_forecasts_reasonable_magnitude ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_requires_fit ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_name ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_deterministic_forecasts ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_fourier_rotation ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_non_damped_trend_constant ... ok [INFO] [stdout] test models::theta::auto::tests::auto_theta_basic ... ok [INFO] [stdout] test models::theta::auto::tests::auto_theta_default ... ok [INFO] [stdout] test models::theta::auto::tests::auto_theta_fitted_and_residuals ... ok [INFO] [stdout] test models::theta::auto::tests::auto_theta_insufficient_data ... ok [INFO] [stdout] test models::theta::auto::tests::auto_theta_confidence_intervals ... ok [INFO] [stdout] test models::theta::auto::tests::auto_theta_name ... ok [INFO] [stdout] test models::theta::auto::tests::auto_theta_requires_fit ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_state_space_observation_uses_cosine_only ... ok [INFO] [stdout] test models::theta::auto::tests::auto_theta_seasonal ... ok [INFO] [stdout] test models::theta::auto::tests::theta_model_type_display ... ok [INFO] [stdout] test models::theta::auto::tests::auto_theta_trending_data ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_additive_decomposition ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_basic ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_constant_series ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_dotm ... ok [INFO] [stdout] test models::theta::auto::tests::auto_theta_model_scores ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_fitted_values_with_intervals ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_insufficient_data ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_multiplicative_decomposition ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_multiplicative_fallback_negative_values ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_name ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_confidence_intervals ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_no_seasonality_detected ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_optimized ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_requires_fit ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_seasonal ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_fitted_and_residuals ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_seasonal_optimized ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_slope ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_trending_data ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_zero_horizon ... ok [INFO] [stdout] test models::theta::model::tests::theta_additive_explicit ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_seasonal_optimized_with_decomposition ... ok [INFO] [stdout] test models::theta::model::tests::theta_additive_seasonals_sum_to_zero ... ok [INFO] [stdout] test models::theta::model::tests::theta_basic ... ok [INFO] [stdout] test models::theta::model::tests::theta_additive_seasonal_forecast_accuracy ... ok [INFO] [stdout] test models::theta::model::tests::theta_custom_theta ... ok [INFO] [stdout] test models::theta::model::tests::theta_decomposition_type_enum_default ... ok [INFO] [stdout] test models::theta::model::tests::theta_default ... ok [INFO] [stdout] test models::theta::model::tests::theta_fallback_for_negative_values ... ok [INFO] [stdout] test models::theta::model::tests::theta_fallback_preserves_forecast_quality ... ok [INFO] [stdout] test models::theta::model::tests::theta_fitted_and_residuals ... ok [INFO] [stdout] test models::theta::model::tests::theta_insufficient_data ... ok [INFO] [stdout] test models::theta::model::tests::theta_multiplicative_default ... ok [INFO] [stdout] test models::theta::dynamic::tests::dynamic_theta_odd_period_seasonal ... ok [INFO] [stdout] test models::theta::model::tests::theta_multiplicative_seasonal_positive_data ... ok [INFO] [stdout] test models::theta::model::tests::theta_multiplicative_seasonal_forecast_accuracy ... ok [INFO] [stdout] test models::theta::model::tests::theta_name ... ok [INFO] [stdout] test models::theta::model::tests::theta_optimized_finds_alpha ... ok [INFO] [stdout] test models::theta::model::tests::theta_requires_fit ... ok [INFO] [stdout] test models::theta::model::tests::theta_seasonal ... ok [INFO] [stdout] test models::theta::model::tests::theta_multiplicative_seasonals_average_to_one ... ok [INFO] [stdout] test models::theta::model::tests::theta_seasonal_forecast_stored ... ok [INFO] [stdout] test models::theta::model::tests::theta_seasonal_optimized ... ok [INFO] [stdout] test models::theta::model::tests::theta_slope_positive_for_trend ... ok [INFO] [stdout] test models::theta::model::tests::theta_stm_uses_fixed_alpha ... ok [INFO] [stdout] test models::theta::model::tests::theta_with_alpha ... ok [INFO] [stdout] test models::theta::model::tests::theta_with_trend ... ok [INFO] [stdout] test models::theta::model::tests::theta_zero_horizon ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_acf_edge_cases ... ok [INFO] [stdout] test models::theta::model::tests::theta_seasonal_forecast_matches_last_cycle ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_calculate_mse ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_calculate_slope ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_basic ... ok [INFO] [stdout] test models::theta::model::tests::theta_confidence_intervals ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_confidence_intervals ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_default ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_fitted_and_residuals ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_insufficient_data ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_fitted_values_with_intervals ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_name ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_long_horizon ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_noisy_data ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_multiplicative_fallback_for_negative ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_odd_seasonal_period ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_requires_fit ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_predict_with_intervals_multi_step ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_seasonal_test ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_seasonal_short_series ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_seasonal_with_additive_decomposition ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_small_seasonal_period ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_slope_positive_for_trend ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_trending_data ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_zero_horizon ... ok [INFO] [stdout] test models::traits::tests::test_boxed_forecaster ... ok [INFO] [stdout] test models::theta::optimized::tests::optimized_theta_seasonal ... ok [INFO] [stdout] test models::traits::tests::test_boxed_forecaster_residuals ... ok [INFO] [stdout] test models::traits::tests::test_forecaster_trait_methods ... ok [INFO] [stdout] test models::traits::tests::test_boxed_forecaster_with_intervals ... ok [INFO] [stdout] test models::traits::tests::test_model_registry ... ok [INFO] [stdout] test models::traits::tests::test_model_registry_default ... ok [INFO] [stdout] test models::traits::tests::test_model_spec_creates_independent_instances ... ok [INFO] [stdout] test models::traits::tests::test_model_spec_no_intervals ... ok [INFO] [stdout] test models::traits::tests::test_model_spec_simple ... ok [INFO] [stdout] test models::traits::tests::test_registry_batch_create ... ok [INFO] [stdout] test models::traits::tests::test_model_spec_with_period ... ok [INFO] [stdout] test models::traits::tests::test_registry_multiple_models ... ok [INFO] [stdout] test seasonality::mstl::tests::mstl_duplicate_periods_removed ... ok [INFO] [stdout] test models::traits::tests::test_registry_batch_fit_predict ... ok [INFO] [stdout] test models::traits::tests::test_boxed_forecaster_fit_predict ... ok [INFO] [stdout] test seasonality::mstl::tests::mstl_insufficient_data ... ok [INFO] [stdout] test seasonality::mstl::tests::mstl_periods_sorted ... ok [INFO] [stdout] test seasonality::mstl::tests::mstl_invalid_period_index ... ok [INFO] [stdout] test seasonality::mstl::tests::mstl_empty_periods ... ok [INFO] [stdout] test seasonality::mstl::tests::mstl_single_period ... ok [INFO] [stdout] test seasonality::mstl::tests::mstl_seasonal_strength ... ok [INFO] [stdout] test seasonality::mstl::tests::mstl_total_seasonal ... ok [INFO] [stdout] test seasonality::mstl::tests::mstl_trend_strength ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_zero_horizon ... ok [INFO] [stdout] test seasonality::stl::tests::stl_basic_decomposition ... ok [INFO] [stdout] test seasonality::stl::tests::stl_constant_series ... ok [INFO] [stdout] test seasonality::stl::tests::stl_custom_smoothness ... ok [INFO] [stdout] test seasonality::mstl::tests::mstl_with_iterations ... ok [INFO] [stdout] test seasonality::stl::tests::stl_detects_seasonality ... ok [INFO] [stdout] test seasonality::stl::tests::stl_detects_trend ... ok [INFO] [stdout] test seasonality::stl::tests::stl_different_periods ... ok [INFO] [stdout] test seasonality::stl::tests::stl_insufficient_data ... ok [INFO] [stdout] test seasonality::mstl::tests::mstl_two_periods ... ok [INFO] [stdout] test seasonality::stl::tests::stl_result_trend_strength_range ... ok [INFO] [stdout] test seasonality::stl::tests::stl_result_seasonal_strength_range ... ok [INFO] [stdout] test seasonality::stl::tests::stl_trend_only ... ok [INFO] [stdout] test simd::tests::test_add ... ok [INFO] [stdout] test simd::tests::test_div_empty ... ok [INFO] [stdout] test simd::tests::test_div ... ok [INFO] [stdout] test simd::tests::test_dot ... ok [INFO] [stdout] test simd::tests::test_l1_distance ... ok [INFO] [stdout] test simd::tests::test_max_empty ... ok [INFO] [stdout] test simd::tests::test_large_vectors ... ok [INFO] [stdout] test simd::tests::test_max_min ... ok [INFO] [stdout] test simd::tests::test_mean ... ok [INFO] [stdout] test simd::tests::test_minmax_normalize ... ok [INFO] [stdout] test simd::tests::test_minmax_normalize_edge_cases ... ok [INFO] [stdout] test simd::tests::test_mul ... ok [INFO] [stdout] test simd::tests::test_mul_empty ... ok [INFO] [stdout] test simd::tests::test_negative_values ... ok [INFO] [stdout] test simd::tests::test_non_multiple_of_four_lengths ... ok [INFO] [stdout] test simd::tests::test_scale ... ok [INFO] [stdout] test simd::tests::test_scale_empty ... ok [INFO] [stdout] test simd::tests::test_single_element_distances ... ok [INFO] [stdout] test simd::tests::test_single_element_dot ... ok [INFO] [stdout] test simd::tests::test_single_element_elementwise_ops ... ok [INFO] [stdout] test simd::tests::test_single_element_max_min ... ok [INFO] [stdout] test simd::tests::test_single_element_mean ... ok [INFO] [stdout] test simd::tests::test_single_element_sum_of_squares ... ok [INFO] [stdout] test simd::tests::test_squared_distance ... ok [INFO] [stdout] test simd::tests::test_min_empty ... ok [INFO] [stdout] test seasonality::stl::tests::stl_robust_decomposition ... ok [INFO] [stdout] test simd::tests::test_stddev ... ok [INFO] [stdout] test simd::tests::test_sub ... ok [INFO] [stdout] test simd::tests::test_sub_empty ... ok [INFO] [stdout] test seasonality::mstl::tests::mstl_robust ... ok [INFO] [stdout] test simd::tests::test_sum_of_squares ... ok [INFO] [stdout] test simd::tests::test_variance ... ok [INFO] [stdout] test simd::tests::test_variance_sample ... ok [INFO] [stdout] test simd::tests::test_zscore ... ok [INFO] [stdout] test simd::tests::test_zscore_edge_cases ... ok [INFO] [stdout] test transform::boxcox::tests::boxcox_auto_works ... ok [INFO] [stdout] test transform::boxcox::tests::boxcox_empty ... ok [INFO] [stdout] test transform::boxcox::tests::boxcox_lambda_0 ... ok [INFO] [stdout] test transform::boxcox::tests::boxcox_lambda_1 ... ok [INFO] [stdout] test transform::boxcox::tests::boxcox_lambda_2 ... ok [INFO] [stdout] test simd::tests::test_sum ... ok [INFO] [stdout] test transform::boxcox::tests::boxcox_negative_values ... ok [INFO] [stdout] test transform::boxcox::tests::boxcox_shifted_handles_negatives ... ok [INFO] [stdout] test transform::boxcox::tests::boxcox_auto_inverse ... ok [INFO] [stdout] test transform::boxcox::tests::boxcox_lambda_exponential_data ... ok [INFO] [stdout] test transform::boxcox::tests::boxcox_shifted_positive_unchanged ... ok [INFO] [stdout] test transform::boxcox::tests::inv_boxcox_roundtrip_lambda_1 ... ok [INFO] [stdout] test transform::boxcox::tests::is_suitable_empty ... ok [INFO] [stdout] test transform::boxcox::tests::is_suitable_positive ... ok [INFO] [stdout] test transform::boxcox::tests::inv_boxcox_roundtrip_lambda_0 ... ok [INFO] [stdout] test transform::boxcox::tests::is_suitable_with_negative ... ok [INFO] [stdout] test transform::boxcox::tests::is_suitable_with_zero ... ok [INFO] [stdout] test transform::scale::tests::center_basic ... ok [INFO] [stdout] test transform::scale::tests::normalize_basic ... ok [INFO] [stdout] test transform::scale::tests::normalize_constant ... ok [INFO] [stdout] test transform::scale::tests::normalize_empty ... ok [INFO] [stdout] test transform::boxcox::tests::boxcox_lambda_finds_reasonable_value ... ok [INFO] [stdout] test transform::scale::tests::normalize_negative_values ... ok [INFO] [stdout] test transform::scale::tests::center_empty ... ok [INFO] [stdout] test transform::scale::tests::robust_scale_constant ... ok [INFO] [stdout] test transform::scale::tests::robust_scale_empty ... ok [INFO] [stdout] test transform::scale::tests::robust_scale_with_outliers ... ok [INFO] [stdout] test transform::scale::tests::scale_to_range_basic ... ok [INFO] [stdout] test transform::scale::tests::scale_to_range_custom ... ok [INFO] [stdout] test transform::scale::tests::scale_to_range_empty ... ok [INFO] [stdout] test transform::scale::tests::standardize_basic ... ok [INFO] [stdout] test transform::scale::tests::standardize_constant ... ok [INFO] [stdout] test transform::scale::tests::standardize_empty ... ok [INFO] [stdout] test transform::scale::tests::standardize_inverse ... ok [INFO] [stdout] test transform::boxcox::tests::inv_boxcox_roundtrip_lambda_05 ... ok [INFO] [stdout] test transform::scale::tests::normalize_inverse ... ok [INFO] [stdout] test transform::scale::tests::robust_scale_basic ... ok [INFO] [stdout] test transform::window::tests::ewm_mean_alpha_1 ... ok [INFO] [stdout] test transform::window::tests::ewm_mean_basic ... ok [INFO] [stdout] test transform::window::tests::ewm_mean_empty ... ok [INFO] [stdout] test transform::window::tests::ewm_std_basic ... ok [INFO] [stdout] test transform::window::tests::expanding_empty ... ok [INFO] [stdout] test transform::window::tests::expanding_max_basic ... ok [INFO] [stdout] test transform::window::tests::expanding_mean_basic ... ok [INFO] [stdout] test transform::window::tests::expanding_min_basic ... ok [INFO] [stdout] test transform::window::tests::expanding_sum_basic ... ok [INFO] [stdout] test transform::window::tests::rolling_max_basic ... ok [INFO] [stdout] test transform::window::tests::rolling_mean_basic ... ok [INFO] [stdout] test transform::window::tests::rolling_mean_empty ... ok [INFO] [stdout] test transform::window::tests::ewm_mean_alpha_0 ... ok [INFO] [stdout] test transform::window::tests::rolling_mean_window_1 ... ok [INFO] [stdout] test transform::window::tests::rolling_median_basic ... ok [INFO] [stdout] test transform::scale::tests::transform_new_data ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_without_trend ... ok [INFO] [stdout] test transform::window::tests::rolling_mean_centered ... ok [INFO] [stdout] test transform::window::tests::rolling_min_basic ... ok [INFO] [stdout] test transform::window::tests::rolling_std_basic ... ok [INFO] [stdout] test utils::bootstrap::tests::bootstrap_config_default ... ok [INFO] [stdout] test utils::bootstrap::tests::bootstrap_config_builder ... ok [INFO] [stdout] test utils::bootstrap::tests::bootstrap_forecast_contains_intervals ... ok [INFO] [stdout] test transform::window::tests::rolling_std_constant ... ok [INFO] [stdout] test models::tbats::auto::tests::auto_tbats_without_searches ... ok [INFO] [stdout] test utils::bootstrap::tests::resample_blocks_length ... ok [INFO] [stdout] test utils::bootstrap::tests::bootstrap_reproducible_with_seed ... ok [INFO] [stdout] test utils::cross_validation::tests::cv_config_builders ... ok [INFO] [stdout] test utils::cross_validation::tests::cv_default_config ... ok [INFO] [stdout] test utils::cross_validation::tests::cv_expanding_window_basic ... ok [INFO] [stdout] test utils::cross_validation::tests::cv_fold_metrics_match_aggregated ... ok [INFO] [stdout] test utils::cross_validation::tests::cv_insufficient_data_returns_zero_folds ... ok [INFO] [stdout] test utils::cross_validation::tests::cv_metrics_are_consistent ... ok [INFO] [stdout] test utils::cross_validation::tests::cv_multi_step_horizon ... ok [INFO] [stdout] test utils::cross_validation::tests::cv_naive_perfect_on_constant ... ok [INFO] [stdout] test utils::cross_validation::tests::cv_rolling_window_basic ... ok [INFO] [stdout] test utils::bootstrap::tests::resample_residuals_length ... ok [INFO] [stdout] test utils::cross_validation::tests::cv_sma_on_linear_trend ... ok [INFO] [stdout] test utils::cross_validation::tests::cv_values_stored_correctly ... ok [INFO] [stdout] test utils::cross_validation::tests::cv_with_seasonal_period ... ok [INFO] [stdout] test utils::cross_validation::tests::cv_with_step_size ... ok [INFO] [stdout] test utils::metrics::tests::calculate_metrics_dimension_mismatch ... ok [INFO] [stdout] test utils::metrics::tests::calculate_metrics_empty_data ... ok [INFO] [stdout] test utils::metrics::tests::calculate_metrics_mape_with_zeros ... ok [INFO] [stdout] test utils::metrics::tests::calculate_metrics_perfect_prediction ... ok [INFO] [stdout] test utils::metrics::tests::mase_with_seasonal_period ... ok [INFO] [stdout] test utils::metrics::tests::r_squared_negative_for_poor_model ... ok [INFO] [stdout] test utils::metrics::tests::standalone_mae ... ok [INFO] [stdout] test utils::metrics::tests::standalone_rmse ... ok [INFO] [stdout] test utils::metrics::tests::standalone_smape ... ok [INFO] [stdout] test utils::ols::tests::ols_fit_dimension_mismatch ... ok [INFO] [stdout] test utils::ols::tests::ols_fit_multiple_regressors ... ok [INFO] [stdout] test utils::ols::tests::ols_fit_no_regressors ... ok [INFO] [stdout] test utils::ols::tests::ols_fit_simple_linear ... ok [INFO] [stdout] test utils::ols::tests::ols_predict ... ok [INFO] [stdout] test utils::ols::tests::ols_predict_missing_regressor ... ok [INFO] [stdout] test utils::ols::tests::ols_residuals_calculation ... ok [INFO] [stdout] test utils::ols::tests::ols_with_noise ... ok [INFO] [stdout] test utils::bootstrap::tests::bootstrap_intervals_ses ... ok [INFO] [stdout] test utils::optimization::tests::nelder_mead_1d ... ok [INFO] [stdout] test utils::metrics::tests::calculate_metrics_known_values ... ok [INFO] [stdout] test utils::optimization::tests::nelder_mead_already_optimal ... ok [INFO] [stdout] test utils::optimization::tests::nelder_mead_3d ... ok [INFO] [stdout] test utils::optimization::tests::nelder_mead_exponential_smoothing_alpha ... ok [INFO] [stdout] test utils::optimization::tests::nelder_mead_config_custom ... ok [INFO] [stdout] test utils::optimization::tests::nelder_mead_empty_initial ... ok [INFO] [stdout] test utils::optimization::tests::nelder_mead_quadratic_2d ... ok [INFO] [stdout] test utils::bootstrap::tests::bootstrap_intervals_naive ... ok [INFO] [stdout] test utils::optimization::tests::nelder_mead_rosenbrock ... ok [INFO] [stdout] test utils::optimization::tests::nelder_mead_with_bounds ... ok [INFO] [stdout] test utils::optimization::tests::nelder_mead_with_bounds_2d ... ok [INFO] [stdout] test utils::stats::tests::autocorrelation_known_pattern ... ok [INFO] [stdout] test utils::stats::tests::mean_calculates_correctly ... ok [INFO] [stdout] test utils::stats::tests::median_calculates_correctly ... ok [INFO] [stdout] test utils::stats::tests::quantile_normal_boundary_values ... ok [INFO] [stdout] test utils::stats::tests::std_dev_calculates_correctly ... ok [INFO] [stdout] test utils::stats::tests::quantile_normal_known_values ... ok [INFO] [stdout] test utils::stats::tests::variance_calculates_correctly ... ok [INFO] [stdout] test validation::residual_tests::tests::box_pierce_constant ... ok [INFO] [stdout] test validation::residual_tests::tests::box_pierce_short ... ok [INFO] [stdout] test validation::residual_tests::tests::box_pierce_white_noise ... ok [INFO] [stdout] test validation::residual_tests::tests::chi_squared_sf_known_values ... ok [INFO] [stdout] test validation::residual_tests::tests::box_pierce_vs_ljung_box ... ok [INFO] [stdout] test validation::residual_tests::tests::chi_squared_sf_large_df ... ok [INFO] [stdout] test validation::residual_tests::tests::durbin_watson_constant ... ok [INFO] [stdout] test validation::residual_tests::tests::durbin_watson_negative_autocorrelation ... ok [INFO] [stdout] test validation::residual_tests::tests::durbin_watson_no_autocorrelation ... ok [INFO] [stdout] test validation::residual_tests::tests::durbin_watson_positive_autocorrelation ... ok [INFO] [stdout] test validation::residual_tests::tests::durbin_watson_short ... ok [INFO] [stdout] test validation::residual_tests::tests::durbin_watson_zero_residuals ... ok [INFO] [stdout] test validation::residual_tests::tests::ljung_box_autocorrelated ... ok [INFO] [stdout] test validation::residual_tests::tests::ljung_box_empty ... ok [INFO] [stdout] test validation::residual_tests::tests::ljung_box_is_white_noise ... ok [INFO] [stdout] test validation::residual_tests::tests::ljung_box_short ... ok [INFO] [stdout] test validation::residual_tests::tests::chi_squared_sf_zero ... ok [INFO] [stdout] test validation::residual_tests::tests::ljung_box_white_noise ... ok [INFO] [stdout] test validation::residual_tests::tests::ljung_box_with_fitted_params ... ok [INFO] [stdout] test validation::stationarity::tests::adf_critical_values ... ok [INFO] [stdout] test validation::stationarity::tests::adf_random_walk ... ok [INFO] [stdout] test transform::window::tests::rolling_sum_basic ... ok [INFO] [stdout] test utils::stats::tests::autocorrelation_lag_0_is_1 ... ok [INFO] [stdout] test validation::residual_tests::tests::ljung_box_constant ... ok [INFO] [stdout] test validation::stationarity::tests::adf_stationary_series ... ok [INFO] [stdout] test validation::stationarity::tests::adf_trending_series ... ok [INFO] [stdout] test validation::stationarity::tests::combined_test_short ... ok [INFO] [stdout] test validation::stationarity::tests::combined_test_stationary ... ok [INFO] [stdout] test validation::stationarity::tests::combined_test_trending ... ok [INFO] [stdout] test validation::stationarity::tests::kpss_critical_values ... ok [INFO] [stdout] test validation::stationarity::tests::kpss_empty ... ok [INFO] [stdout] test validation::stationarity::tests::kpss_random_walk ... ok [INFO] [stdout] test validation::stationarity::tests::adf_empty ... ok [INFO] [stdout] test validation::stationarity::tests::adf_short_series ... ok [INFO] [stdout] test validation::stationarity::tests::kpss_stationary_series ... ok [INFO] [stdout] test validation::stationarity::tests::kpss_short_series ... ok [INFO] [stdout] test validation::stationarity::tests::kpss_trending_series ... ok [INFO] [stdout] test utils::bootstrap::tests::bootstrap_block_vs_residual ... ok [INFO] [stdout] test models::arima::auto_arima::tests::auto_arima_true_stepwise ... ok [INFO] [stdout] test models::tbats::model::tests::tbats_multiple_seasonality ... ok [INFO] [stdout] test models::tbats::auto::tests::auto_tbats_selects_config ... ok [INFO] [stdout] test models::tbats::auto::tests::auto_tbats_basic ... ok [INFO] [stdout] test models::tbats::auto::tests::auto_tbats_confidence_intervals ... ok [INFO] [stdout] test models::tbats::auto::tests::auto_tbats_best_model_reference ... ok [INFO] [stdout] test models::tbats::auto::tests::auto_tbats_fitted_and_residuals ... ok [INFO] [stdout] test models::arima::auto_arima::tests::auto_arima_exhaustive ... ok [INFO] [stdout] test models::arima::auto_arima::tests::auto_arima_seasonal ... ok [INFO] [stdout] test models::arima::auto_arima::tests::auto_arima_seasonal_selects_sarima ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1061 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 41.43s [INFO] [stdout] [INFO] [stderr] Running tests/exog_integration.rs (/opt/rustwide/target/debug/deps/exog_integration-f945e4663c30552d) [INFO] [stdout] [INFO] [stdout] running 14 tests [INFO] [stdout] test exogenous_effect_visible_in_forecast ... ok [INFO] [stdout] test theta_without_exogenous_still_works ... ok [INFO] [stdout] test theta_with_exogenous_basic ... ok [INFO] [stdout] test naive_with_exogenous_basic ... ok [INFO] [stdout] test arima_with_exogenous_basic ... ok [INFO] [stdout] test arima_without_exogenous_still_works ... ok [INFO] [stdout] test theta_exog_intervals_work ... ok [INFO] [stdout] test wrong_regressor_length_errors ... ok [INFO] [stdout] test missing_future_regressor_errors ... ok [INFO] [stdout] test exog_intervals_work ... ok [INFO] [stdout] test auto_theta_with_exogenous_basic ... ok [INFO] [stdout] test sarima_with_exogenous_basic ... ok [INFO] [stdout] test mfles_with_exogenous_basic ... ok [INFO] [stdout] test auto_arima_with_exogenous_basic ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s [INFO] [stdout] [INFO] [stderr] Running tests/interval_calibration.rs (/opt/rustwide/target/debug/deps/interval_calibration-ac8c4825b4a56f85) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test coverage_levels_ordering ... ok [INFO] [stdout] test coverage_seasonal_naive ... ok [INFO] [stdout] test coverage_theta_95 ... ok [INFO] [stdout] test winkler_score_penalizes_miscoverage ... ok [INFO] [stdout] test winkler_score_penalizes_width ... ok [INFO] [stdout] test coverage_mean_95 ... ok [INFO] [stdout] test coverage_holt_95 ... ok [INFO] [stdout] test coverage_naive_95 ... ok [INFO] [stdout] test coverage_ses_95 ... ok [INFO] [stdout] test bootstrap_block_preserves_autocorrelation ... ok [INFO] [stdout] test coverage_bootstrap_naive ... ok [INFO] [stdout] test coverage_bootstrap_ses ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s [INFO] [stdout] [INFO] [stderr] Running tests/nixtla_validation.rs (/opt/rustwide/target/debug/deps/nixtla_validation-a06394d7fa1d585a) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test validate_exogenous_coefficients_recovery ... ok [INFO] [stdout] test validate_mfles_against_nixtla ... ok [INFO] [stdout] test validate_forecast_direction_matches_nixtla ... ok [INFO] [stderr] Running tests/property_tests.rs (/opt/rustwide/target/debug/deps/property_tests-e3efa18657c829b5) [INFO] [stdout] test validate_auto_arima_against_nixtla ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test constant_series_produces_constant_naive_forecast ... ok [INFO] [stdout] test constant_series_produces_constant_ses_forecast ... ok [INFO] [stdout] test seasonal_naive_uses_correct_period ... ok [INFO] [stdout] test naive_forecast_length_matches_horizon ... ok [INFO] [stdout] test holt_forecast_length_matches_horizon ... ok [INFO] [stdout] test naive_fit_is_idempotent ... ok [INFO] [stdout] test naive_intervals_ordered ... ok [INFO] [stdout] test ses_fit_is_idempotent ... ok [INFO] [stdout] test ses_forecast_length_matches_horizon ... ok [INFO] [stdout] test ses_intervals_widen_with_horizon ... ok [INFO] [stdout] test ses_fitted_plus_residuals_equals_original ... ok [INFO] [stdout] test naive_intervals_widen_with_horizon ... ok [INFO] [stdout] test ses_forecasts_are_finite ... ok [INFO] [stdout] test theta_forecasts_are_finite ... ok [INFO] [stdout] test naive_forecasts_are_finite ... ok [INFO] [stdout] test theta_forecast_length_matches_horizon ... ok [INFO] [stdout] test ses_intervals_ordered ... ok [INFO] [stdout] test arima_intervals_ordered ... ok [INFO] [stdout] test arima_forecast_length_matches_horizon ... ok [INFO] [stdout] test arima_forecasts_are_finite ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.41s [INFO] [stdout] [INFO] [stderr] Running tests/statsforecast_comparison.rs (/opt/rustwide/target/debug/deps/statsforecast_comparison-1a625bbe6f10645d) [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test croston::stationary ... ok [INFO] [stdout] test croston_sba::trend_seasonal ... ok [INFO] [stdout] test croston_sba::trend ... ok [INFO] [stdout] test croston::trend ... ok [INFO] [stdout] test croston_sba::stationary ... ok [INFO] [stdout] test naive::trend_seasonal ... ok [INFO] [stdout] test naive::stationary ... ok [INFO] [stdout] test croston::seasonal ... ok [INFO] [stdout] test random_walk_with_drift::trend_seasonal ... ok [INFO] [stdout] test random_walk_with_drift::trend ... ok [INFO] [stdout] test random_walk_with_drift::stationary ... ok [INFO] [stdout] test seasonal_naive::seasonal ... ok [INFO] [stdout] test seasonal_naive::trend ... ok [INFO] [stdout] test random_walk_with_drift::seasonal ... ok [INFO] [stdout] test seasonal_naive::stationary ... ok [INFO] [stdout] test naive::trend ... ok [INFO] [stdout] test croston::trend_seasonal ... ok [INFO] [stdout] test seasonal_naive::trend_seasonal ... ok [INFO] [stdout] test holt::multiplicative_seasonal ... ok [INFO] [stdout] test holt::seasonal_negative ... ok [INFO] [stdout] test holt::trend ... ok [INFO] [stdout] test croston_sba::seasonal ... ok [INFO] [stdout] test naive::seasonal ... ok [INFO] [stdout] test holt::seasonal ... ok [INFO] [stdout] test holt::trend_seasonal ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s [INFO] [stdout] [INFO] [stderr] Doc-tests anofox_forecast [INFO] [stdout] [INFO] [stdout] running 45 tests [INFO] [stdout] test src/features/mod.rs - features (line 7) ... ok [INFO] [stdout] test src/models/intermittent/imapa.rs - models::intermittent::imapa::IMAPA (line 22) ... ok [INFO] [stdout] test src/core/time_series.rs - core::time_series::TimeSeries::fill_gaps_str (line 944) ... ok [INFO] [stdout] test src/models/exponential/seasonal_es.rs - models::exponential::seasonal_es::SeasonalES (line 34) ... ok [INFO] [stdout] test src/models/baseline/sma.rs - models::baseline::sma::HistoricAverage (line 280) ... ok [INFO] [stdout] test src/models/exponential/ses.rs - models::exponential::ses::SimpleExponentialSmoothing (line 19) ... ok [INFO] [stdout] test src/models/arima/model.rs - models::arima::model::SARIMA (line 674) ... ok [INFO] [stdout] test src/models/tbats/model.rs - models::tbats::model::TBATS (line 23) ... ok [INFO] [stdout] test src/models/mstl_forecaster.rs - models::mstl_forecaster::MSTLForecaster (line 49) ... ok [INFO] [stdout] test src/models/theta/auto.rs - models::theta::auto::AutoTheta (line 57) ... ok [INFO] [stdout] test src/models/baseline/sma.rs - models::baseline::sma::WindowAverage (line 357) ... ok [INFO] [stdout] test src/models/garch.rs - models::garch::GARCH (line 30) ... ok [INFO] [stdout] test src/models/tbats/auto.rs - models::tbats::auto::AutoTBATS (line 19) ... ok [INFO] [stdout] test src/changepoint/mod.rs - changepoint (line 22) ... ok [INFO] [stdout] test src/models/theta/optimized.rs - models::theta::optimized::OptimizedTheta (line 28) ... ok [INFO] [stdout] test src/models/traits.rs - models::traits::ModelSpec (line 159) ... ok [INFO] [stdout] test src/simd.rs - simd::mean (line 133) ... ok [INFO] [stdout] test src/models/traits.rs - models::traits::BoxedForecaster (line 144) ... ok [INFO] [stdout] test src/detection/mod.rs - detection (line 20) ... ok [INFO] [stdout] test src/simd.rs - simd::dot (line 106) ... ok [INFO] [stdout] test src/models/theta/model.rs - models::theta::model::Theta::seasonal_with_decomposition (line 128) ... ok [INFO] [stdout] test src/simd.rs - simd::add (line 397) ... ok [INFO] [stdout] test src/simd.rs - simd::l1_distance (line 279) ... ok [INFO] [stdout] test src/core/time_series.rs - core::time_series::TimeSeries::fill_gaps (line 853) ... ok [INFO] [stdout] test src/models/theta/model.rs - models::theta::model::Theta::optimized (line 157) ... ok [INFO] [stdout] test src/utils/bootstrap.rs - utils::bootstrap::bootstrap_intervals (line 116) ... ignored [INFO] [stdout] test src/simd.rs - simd (line 10) ... ok [INFO] [stdout] test src/models/traits.rs - models::traits::ModelRegistry (line 222) ... ok [INFO] [stdout] test src/simd.rs - simd::max (line 198) ... ok [INFO] [stdout] test src/simd.rs - simd::sum (line 58) ... ok [INFO] [stdout] test src/simd.rs - simd::div (line 367) ... ok [INFO] [stdout] test src/simd.rs - simd::minmax_normalize (line 485) ... ok [INFO] [stdout] test src/simd.rs - simd::variance (line 155) ... ok [INFO] [stdout] test src/simd.rs - simd::sum_of_squares (line 80) ... ok [INFO] [stdout] test src/simd.rs - simd::scale (line 423) ... ok [INFO] [stdout] test src/simd.rs - simd::squared_distance (line 251) ... ok [INFO] [stdout] test src/simd.rs - simd::min (line 218) ... ok [INFO] [stdout] test src/simd.rs - simd::zscore (line 453) ... ok [INFO] [stdout] test src/utils/stats.rs - utils::stats::quantile_normal (line 14) ... ok [INFO] [stdout] test src/validation/mod.rs - validation (line 7) ... ok [INFO] [stdout] test src/transform/mod.rs - transform (line 7) ... ok [INFO] [stdout] test src/utils/optimization.rs - utils::optimization::nelder_mead (line 61) ... ok [INFO] [stdout] test src/simd.rs - simd::mul (line 337) ... ok [INFO] [stdout] test src/simd.rs - simd::sub (line 307) ... ok [INFO] [stdout] test src/utils/cross_validation.rs - utils::cross_validation::cross_validate (line 124) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 44 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 7.63s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "dc194b33fbe67f1655951be53baeaf61cd540cbae1be79d547088b099d3af61d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dc194b33fbe67f1655951be53baeaf61cd540cbae1be79d547088b099d3af61d", kill_on_drop: false }` [INFO] [stdout] dc194b33fbe67f1655951be53baeaf61cd540cbae1be79d547088b099d3af61d