[INFO] cloning repository https://github.com/airwaves18244/Market-flow
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/airwaves18244/Market-flow" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fairwaves18244%2FMarket-flow", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fairwaves18244%2FMarket-flow'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6990429f4c18bbd84d1014cbf06f4cb6ee77173b
[INFO] testing airwaves18244/Market-flow against 1.98.0-beta.8+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fairwaves18244%2FMarket-flow" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/airwaves18244/Market-flow
[INFO] finished tweaking git repo https://github.com/airwaves18244/Market-flow
[INFO] tweaked toml for git repo https://github.com/airwaves18244/Market-flow written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/airwaves18244/Market-flow on toolchain 1.98.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/airwaves18244/Market-flow already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded quote v1.0.46
[INFO] [stderr]   Downloaded embed-resource v3.0.9
[INFO] [stderr]   Downloaded time-macros v0.2.30
[INFO] [stderr]   Downloaded uuid v1.23.4
[INFO] [stderr]   Downloaded socket2 v0.6.4
[INFO] [stderr]   Downloaded cc v1.2.65
[INFO] [stderr]   Downloaded web_atoms v0.2.5
[INFO] [stderr]   Downloaded bytes v1.12.0
[INFO] [stderr]   Downloaded plist v1.9.0
[INFO] [stderr]   Downloaded memchr v2.8.2
[INFO] [stderr]   Downloaded camino v1.2.3
[INFO] [stderr]   Downloaded http v1.4.2
[INFO] [stderr]   Downloaded syn v2.0.118
[INFO] [stderr]   Downloaded regex v1.12.4
[INFO] [stderr]   Downloaded tray-icon v0.24.1
[INFO] [stderr]   Downloaded tauri-runtime-wry v2.11.3
[INFO] [stderr]   Downloaded time v0.3.51
[INFO] [stderr]   Downloaded quick-xml v0.39.4
[INFO] [stderr]   Downloaded tauri v2.11.3
[INFO] [stderr]   Downloaded zlib-rs v0.6.4
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.76
[INFO] [stderr]   Downloaded compression-core v0.4.32
[INFO] [stderr]   Downloaded strum v0.27.2
[INFO] [stderr]   Downloaded compression-codecs v0.4.38
[INFO] [stderr]   Downloaded strum_macros v0.27.2
[INFO] [stderr]   Downloaded borsh-derive v1.7.0
[INFO] [stderr]   Downloaded arrayvec v0.7.7
[INFO] [stderr]   Downloaded fallible-streaming-iterator v0.1.9
[INFO] [stderr]   Downloaded cast v0.3.0
[INFO] [stderr]   Downloaded async-compression v0.4.42
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.52
[INFO] [stderr]   Downloaded borsh v1.7.0
[INFO] [stderr]   Downloaded tonic-build v0.12.3
[INFO] [stderr]   Downloaded prost-derive v0.13.5
[INFO] [stderr]   Downloaded prost v0.13.5
[INFO] [stderr]   Downloaded prost-types v0.13.5
[INFO] [stderr]   Downloaded comfy-table v7.1.4
[INFO] [stderr]   Downloaded linux-keyutils v0.2.5
[INFO] [stderr]   Downloaded hyper v1.10.1
[INFO] [stderr]   Downloaded zip v6.0.0
[INFO] [stderr]   Downloaded prost-build v0.13.5
[INFO] [stderr]   Downloaded rust_decimal v1.42.1
[INFO] [stderr]   Downloaded keyring v3.6.3
[INFO] [stderr]   Downloaded duckdb v1.10504.0
[INFO] [stderr]   Downloaded tonic v0.12.3
[INFO] [stderr]   Downloaded h2 v0.4.15
[INFO] [stderr]   Downloaded crossterm v0.28.1
[INFO] [stderr]   Downloaded bitvec v1.1.1
[INFO] [stderr]   Downloaded webpki-roots v1.0.8
[INFO] [stderr]   Downloaded zerocopy v0.8.52
[INFO] [stderr]   Downloaded quinn-proto v0.11.15
[INFO] [stderr]   Downloaded web-sys v0.3.103
[INFO] [stderr]   Downloaded rustls v0.23.41
[INFO] [stderr]   Downloaded petgraph v0.7.1
[INFO] [stderr]   Downloaded libduckdb-sys v1.10504.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f487546ee97b68787a65f2694e9583772d600776dcbc39810f451cf520eec616
[INFO] running `Command { std: "docker" "start" "f487546ee97b68787a65f2694e9583772d600776dcbc39810f451cf520eec616", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f487546ee97b68787a65f2694e9583772d600776dcbc39810f451cf520eec616", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f487546ee97b68787a65f2694e9583772d600776dcbc39810f451cf520eec616" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f487546ee97b68787a65f2694e9583772d600776dcbc39810f451cf520eec616", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f487546ee97b68787a65f2694e9583772d600776dcbc39810f451cf520eec616" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling finam-proto v0.1.0 (/opt/rustwide/workdir/crates/finam-proto)
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling app v0.1.0 (/opt/rustwide/workdir/crates/app)
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling domain v0.1.0 (/opt/rustwide/workdir/crates/domain)
[INFO] [stderr]    Compiling storage v0.1.0 (/opt/rustwide/workdir/crates/storage)
[INFO] [stderr]    Compiling data v0.1.0 (/opt/rustwide/workdir/crates/data)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 00s
[INFO] running `Command { std: "docker" "inspect" "f487546ee97b68787a65f2694e9583772d600776dcbc39810f451cf520eec616", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f487546ee97b68787a65f2694e9583772d600776dcbc39810f451cf520eec616" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling finam-proto v0.1.0 (/opt/rustwide/workdir/crates/finam-proto)
[INFO] [stderr]    Compiling domain v0.1.0 (/opt/rustwide/workdir/crates/domain)
[INFO] [stderr]    Compiling storage v0.1.0 (/opt/rustwide/workdir/crates/storage)
[INFO] [stderr]    Compiling data v0.1.0 (/opt/rustwide/workdir/crates/data)
[INFO] [stderr]    Compiling app v0.1.0 (/opt/rustwide/workdir/crates/app)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 23s
[INFO] running `Command { std: "docker" "inspect" "f487546ee97b68787a65f2694e9583772d600776dcbc39810f451cf520eec616", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f487546ee97b68787a65f2694e9583772d600776dcbc39810f451cf520eec616" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.37s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/market_terminal-fcf9771ab74d35b9)
[INFO] [stdout] 
[INFO] [stdout] running 92 tests
[INFO] [stdout] test api::tests::algo_futoi_maps_net_and_share ... ok
[INFO] [stdout] test api::tests::alerts_scan_fires_on_stored_bars ... ok
[INFO] [stdout] test api::tests::algo_hi2_flags_spike_and_maps_level ... ok
[INFO] [stdout] test api::tests::algo_mega_alerts_fires_from_combined_datasets ... ok
[INFO] [stdout] test api::tests::algo_mega_alerts_unknown_secid_is_empty ... ok
[INFO] [stdout] test api::tests::algo_tradestats_maps_rows_and_buy_pressure ... ok
[INFO] [stdout] test api::tests::bars_map_through ... ok
[INFO] [stdout] test api::tests::algo_mega_alerts_combines_obstats_and_futoi_signals ... ok
[INFO] [stdout] test api::tests::bonds_rollup_groups_by_issuer_with_no_fabricated_yield ... ok
[INFO] [stdout] test api::tests::char_prefix_handles_multibyte_without_panic ... ok
[INFO] [stdout] test api::tests::cross_asset_summary_aggregates_all_classes ... ok
[INFO] [stdout] test api::tests::delta_footprint_bins_trades_by_bar_and_price ... ok
[INFO] [stdout] test api::tests::flow_sankey_detects_share_shift_between_periods ... ok
[INFO] [stdout] test api::tests::history_plan_full_coverage_is_empty ... ok
[INFO] [stdout] test api::tests::flow_sankey_empty_with_single_period ... ok
[INFO] [stdout] test api::tests::history_plan_returns_gaps_only ... ok
[INFO] [stdout] test api::tests::futures_rollup_groups_by_prefix_and_excludes_other_classes ... ok
[INFO] [stdout] test api::tests::implied_vol_roundtrips_price ... ok
[INFO] [stdout] test api::tests::alerts_scan_ignores_unknown_kind_and_empty_rules ... ok
[INFO] [stdout] test api::tests::key_activity_flags_anomalous_volume_sample ... ok
[INFO] [stdout] test api::tests::instruments_are_sorted ... ok
[INFO] [stdout] test api::tests::instruments_by_asset_class_filters ... ok
[INFO] [stdout] test api::tests::list_strategies_exposes_builtin_library ... ok
[INFO] [stdout] test api::tests::option_price_atm_call_matches_greeks_delta_sign ... ok
[INFO] [stdout] test api::tests::robot_scan_detects_same_lot_series ... ok
[INFO] [stdout] test api::tests::key_activity_rules_set_rejects_semantically_invalid_rules ... ok
[INFO] [stdout] test api::tests::rrg_sectors_assigns_valid_quadrants ... ok
[INFO] [stdout] test api::tests::rrg_sectors_empty_when_no_snapshots ... ok
[INFO] [stdout] test api::tests::key_activity_summary_is_local_fallback ... ok
[INFO] [stdout] test api::tests::key_activity_rules_set_rejects_malformed_json ... ok
[INFO] [stdout] test api::tests::key_activity_rules_set_rejects_json_not_matching_domain_shape ... ok
[INFO] [stdout] test api::tests::key_activity_rules_get_empty_until_saved_and_builtin_defaults_unaffected ... ok
[INFO] [stdout] test api::tests::key_activity_rules_set_accepts_valid_domain_json ... ok
[INFO] [stdout] test api::tests::settings_set_rejects_invalid_doc ... ok
[INFO] [stdout] test api::tests::run_backtest_reports_trades_and_rejects_unknown_strategy ... ok
[INFO] [stdout] test api::tests::sector_rollup_aggregates_and_sorts_by_turnover ... ok
[INFO] [stdout] test api::tests::option_price_rejects_unknown_kind ... ok
[INFO] [stdout] test api::tests::algo_tradestats_flags_anom_vol_from_backend_zscore ... ok
[INFO] [stdout] test api::tests::sector_rollup_uses_unknown_label_for_unclassified ... ok
[INFO] [stdout] test api::tests::smile_fit_recovers_low_rmse_curve ... ok
[INFO] [stdout] test api::tests::strategy_eval_long_call_has_capped_loss_and_unbounded_profit ... ok
[INFO] [stdout] test api::tests::smile_fit_rejects_unknown_model ... ok
[INFO] [stdout] test api::tests::top_movers_sorts_by_absolute_change_and_respects_limit ... ok
[INFO] [stdout] test api::tests::turnover_series_returns_snapshot ... ok
[INFO] [stdout] test api::tests::turnover_timeline_groups_by_ts_and_class ... ok
[INFO] [stdout] test api::tests::yield_curve_is_sorted_by_maturity ... ok
[INFO] [stdout] test cancel::tests::cancel_is_visible_through_clones ... ok
[INFO] [stdout] test api::tests::breadth_counts_advancers_and_decliners ... ok
[INFO] [stdout] test cancel::tests::fresh_flag_is_not_cancelled ... ok
[INFO] [stdout] test dto::tests::alert_event_dto_maps_message ... ok
[INFO] [stdout] test dto::tests::alert_rule_input_converts_known_kinds ... ok
[INFO] [stdout] test dto::tests::futoi_dto_maps_group_code_and_net ... ok
[INFO] [stdout] test dto::tests::hi2_dto_maps_level_and_defaults_spike_false ... ok
[INFO] [stdout] test dto::tests::mega_alert_dto_maps_kind_code ... ok
[INFO] [stdout] test dto::tests::mega_thresholds_input_falls_back_to_defaults ... ok
[INFO] [stdout] test dto::tests::order_book_dto_preserves_sides ... ok
[INFO] [stdout] test dto::tests::settings_dto_defaults_pass_validation ... ok
[INFO] [stdout] test api::tests::settings_roundtrip_through_api ... ok
[INFO] [stdout] test dto::tests::settings_dto_missing_fields_fill_from_defaults ... ok
[INFO] [stdout] test cancel::tests::cancel_is_idempotent ... ok
[INFO] [stdout] test dto::tests::settings_dto_rejects_unknown_enum_codes_and_bad_numbers ... ok
[INFO] [stdout] test dto::tests::trade_dto_maps_fields ... ok
[INFO] [stdout] test dto::tests::tradestats_dto_maps_fields_and_buy_pressure ... ok
[INFO] [stdout] test feed::tests::bar_to_history_bar_carries_ohlcv_without_algopack_fields ... ok
[INFO] [stdout] test feed::tests::empty_range_and_missing_ticker_give_empty_feed_without_panic ... ok
[INFO] [stdout] test feed::tests::equal_timestamp_tie_break_prefers_shorter_timeframe ... ok
[INFO] [stdout] test feed::tests::multi_tf_merge_orders_by_ts_across_streams ... ok
[INFO] [stdout] test feed::tests::multi_ticker_merge_is_deterministic_across_runs ... ok
[INFO] [stdout] test feed::tests::single_cursor_yields_bars_in_ascending_ts_order_deterministically ... ok
[INFO] [stdout] test feed::tests::store_feed_source_empty_range_and_unknown_ticker_are_empty_not_panic ... ok
[INFO] [stdout] test feed::tests::store_feed_source_converts_bars_in_range ... ok
[INFO] [stdout] test settings::tests::resolve_config_dir_prefers_override_env ... ok
[INFO] [stdout] test settings::tests::resolve_config_dir_ignores_empty_override ... ok
[INFO] [stdout] test state::tests::app_state_reads_through_to_store ... ok
[INFO] [stdout] test settings::tests::resolve_config_dir_is_pure_and_total_without_any_env ... ok
[INFO] [stdout] test state::tests::history_catalog_register_list_delete ... ok
[INFO] [stdout] test state::tests::history_catalog_hydrates_from_store_on_construct ... ok
[INFO] [stdout] test state::tests::history_delete_purges_catalog_and_bars ... ok
[INFO] [stdout] test state::tests::live_book_snapshot_roundtrip_and_depth ... ok
[INFO] [stdout] test state::tests::live_tape_buffer_order_and_limit ... ok
[INFO] [stdout] test trade::tests::bad_side_is_rejected ... ok
[INFO] [stdout] test telemetry::tests::init_is_idempotent ... ok
[INFO] [stdout] test state::tests::live_book_feeds_simulator_and_emits_fill ... ok
[INFO] [stdout] test state::tests::live_tape_respects_capacity ... ok
[INFO] [stdout] test trade::tests::limit_order_rests_in_blotter_and_cancels ... ok
[INFO] [stdout] test settings::tests::key_activity_rules_default_to_empty_until_saved ... ok
[INFO] [stdout] test trade::tests::market_order_fills_and_updates_account ... ok
[INFO] [stdout] test settings::tests::read_survives_missing_and_corrupt_file ... ok
[INFO] [stdout] test settings::tests::settings_roundtrip_get_set ... ok
[INFO] [stdout] test settings::tests::write_is_atomic_old_file_survives_a_failed_write ... ok
[INFO] [stdout] test state::tests::state_settings_and_key_activity_rules_roundtrip ... ok
[INFO] [stdout] test settings::tests::settings_and_key_activity_rules_are_independent_sections ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 92 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/data-09e64eb9dded349d)
[INFO] [stdout] 
[INFO] [stdout] running 55 tests
[INFO] [stdout] test auth::tests::clear_resets_after_auth_error ... ok
[INFO] [stdout] test auth::tests::expired_token_is_not_valid ... ok
[INFO] [stdout] test auth::tests::fresh_state_needs_refresh_and_has_no_token ... ok
[INFO] [stdout] test auth::tests::set_token_is_valid_within_ttl ... ok
[INFO] [stdout] test auth::tests::empty_token_clears_state ... ok
[INFO] [stdout] test auth::tests::needs_refresh_inside_skew_window ... ok
[INFO] [stdout] test backoff::tests::delay_grows_exponentially_from_base ... ok
[INFO] [stdout] test backoff::tests::default_matches_finam_default ... ok
[INFO] [stdout] test backoff::tests::delay_is_capped_at_max ... ok
[INFO] [stdout] test backoff::tests::exhaustion_tracks_attempt_count ... ok
[INFO] [stdout] test backoff::tests::jitter_fraction_is_not_degenerate ... ok
[INFO] [stdout] test backoff::tests::retryable_classification ... ok
[INFO] [stdout] test backoff::tests::factor_below_one_panics - should panic ... ok
[INFO] [stdout] test backoff::tests::jitter_scales_within_zero_and_full_delay ... ok
[INFO] [stdout] test classify::tests::isin_format_detection ... ok
[INFO] [stdout] test classify::tests::isin_is_detected_and_used_as_fallback ... ok
[INFO] [stdout] test classify::tests::ticker_lookup_is_case_insensitive ... ok
[INFO] [stdout] test classify::tests::ticker_takes_priority_over_isin ... ok
[INFO] [stdout] test dotenv::tests::handles_export_prefix ... ok
[INFO] [stdout] test dotenv::tests::no_secret_returns_none ... ok
[INFO] [stdout] test dotenv::tests::skips_comments_and_blanks ... ok
[INFO] [stdout] test dotenv::tests::strips_trailing_comment_on_unquoted ... ok
[INFO] [stdout] test dotenv::tests::value_from_pairs_matches_arbitrary_keys_case_insensitively ... ok
[INFO] [stdout] test endpoint::tests::display_and_into_str_agree_with_as_str ... ok
[INFO] [stdout] test endpoint::tests::names_are_stable_and_unique ... ok
[INFO] [stdout] test endpoint::tests::names_match_marketdata_trait_methods ... ok
[INFO] [stdout] test history::tests::fake_history_source_filters_by_key_and_window ... ok
[INFO] [stdout] test history::tests::finam_history_dedups_overlapping_and_out_of_window_bars ... ok
[INFO] [stdout] test history::tests::finam_history_chunks_range_into_pages ... ok
[INFO] [stdout] test history::tests::finam_history_excludes_bar_exactly_on_till ... ok
[INFO] [stdout] test orders::tests::sim_router_maps_reject_reason ... ok
[INFO] [stdout] test dotenv::tests::find_dotenv_value_walks_up_for_arbitrary_key ... ok
[INFO] [stdout] test dotenv::tests::reads_secret_from_file_and_walks_up ... ok
[INFO] [stdout] test rate::tests::allows_up_to_limit_then_rejects ... ok
[INFO] [stdout] test rate::tests::methods_are_counted_independently ... ok
[INFO] [stdout] test history::tests::finam_history_empty_for_inverted_window ... ok
[INFO] [stdout] test history::tests::fake_history_source_propagates_error ... ok
[INFO] [stdout] test rate::tests::retry_after_reports_delay_until_oldest_expires ... ok
[INFO] [stdout] test rate::tests::slot_frees_after_window_slides ... ok
[INFO] [stdout] test rate::tests::accepts_method_enum_as_key ... ok
[INFO] [stdout] test orders::tests::sim_router_submits_and_fills_market ... ok
[INFO] [stdout] test rate::tests::zero_window_panics - should panic ... ok
[INFO] [stdout] test rate::tests::unused_method_has_full_capacity ... ok
[INFO] [stdout] test secret::tests::store_then_load_roundtrips ... ok
[INFO] [stdout] test dotenv::tests::finds_secret_by_known_keys_case_insensitive ... ok
[INFO] [stdout] test secret::tests::usable_as_trait_object ... ok
[INFO] [stdout] test dotenv::tests::ignores_empty_secret_value ... ok
[INFO] [stdout] test secret::tests::with_secret_seeds_initial_value ... ok
[INFO] [stdout] test dotenv::tests::parses_simple_pairs ... ok
[INFO] [stdout] test dotenv::tests::strips_quotes ... ok
[INFO] [stdout] test rate::tests::zero_limit_panics - should panic ... ok
[INFO] [stdout] test secret::tests::empty_store_loads_none ... ok
[INFO] [stdout] test secret::tests::delete_is_idempotent ... ok
[INFO] [stdout] test secret::tests::store_overwrites_previous ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/domain-7821f0e5bd5e161d)
[INFO] [stdout] test rate::tests::remaining_tracks_usage_and_recovery ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 55 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 157 tests
[INFO] [stdout] test algo::futoi::tests::extremes_indices ... ok
[INFO] [stdout] test algo::futoi::tests::divergence_when_price_up_position_down ... ok
[INFO] [stdout] test algo::futoi::tests::net_and_shares ... ok
[INFO] [stdout] test algo::futoi::tests::no_divergence_when_aligned ... ok
[INFO] [stdout] test algo::futoi::tests::group_code_roundtrips ... ok
[INFO] [stdout] test algo::futoi::tests::oi_change_over_series ... ok
[INFO] [stdout] test algo::hi2::tests::distributed_flow_low_index ... ok
[INFO] [stdout] test algo::hi2::tests::hhi_from_equal_shares ... ok
[INFO] [stdout] test algo::hi2::tests::hhi_monopoly_is_one ... ok
[INFO] [stdout] test algo::hi2::tests::level_codes_match_classification ... ok
[INFO] [stdout] test algo::hi2::tests::ranking_descending ... ok
[INFO] [stdout] test algo::hi2::tests::spikes_detected ... ok
[INFO] [stdout] test algo::mega_alerts::tests::buy_and_sell_imbalance_are_distinct ... ok
[INFO] [stdout] test algo::mega_alerts::tests::instruments_are_independent ... ok
[INFO] [stdout] test algo::mega_alerts::tests::volume_spike_edge_triggers_once ... ok
[INFO] [stdout] test algo::obstats::tests::empty_point_has_all_none ... ok
[INFO] [stdout] test algo::obstats::tests::missing_side_is_none ... ok
[INFO] [stdout] test algo::mega_alerts::tests::oi_jump_uses_absolute_value ... ok
[INFO] [stdout] test algo::obstats::tests::value_imbalance_favours_ask ... ok
[INFO] [stdout] test algo::obstats::tests::volume_imbalance_favours_bid ... ok
[INFO] [stdout] test algo::obstats::tests::zero_total_is_none ... ok
[INFO] [stdout] test algo::orderstats::tests::cancel_ratio_computed_per_side ... ok
[INFO] [stdout] test algo::orderstats::tests::missing_fields_are_none ... ok
[INFO] [stdout] test algo::mega_alerts::tests::missing_metrics_do_not_fire ... ok
[INFO] [stdout] test algo::tests::zscore_detects_spike ... ok
[INFO] [stdout] test algo::tests::zscore_needs_history ... ok
[INFO] [stdout] test algo::mega_alerts::tests::kind_codes_are_stable_and_unique ... ok
[INFO] [stdout] test algo::tests::zscore_zero_variance_baseline_is_none ... ok
[INFO] [stdout] test algo::tradestats::tests::aggregate_leaves_partial_last_group ... ok
[INFO] [stdout] test algo::orderstats::tests::put_volume_imbalance_favours_buy ... ok
[INFO] [stdout] test algo::tests::zscore_zero_variance_is_none ... ok
[INFO] [stdout] test algo::orderstats::tests::zero_put_volume_cancel_ratio_is_none ... ok
[INFO] [stdout] test algo::tradestats::tests::aggregate_two_candles ... ok
[INFO] [stdout] test algo::tradestats::tests::anomalous_volume_flags_spike ... ok
[INFO] [stdout] test algo::tradestats::tests::buy_pressure_neutral_on_zero_volume ... ok
[INFO] [stdout] test algo::tradestats::tests::vwap_band_widths ... ok
[INFO] [stdout] test backtest::engine::tests::long_round_trip_books_realized_pnl ... ok
[INFO] [stdout] test backtest::engine::tests::next_open_skips_signal_on_last_bar ... ok
[INFO] [stdout] test algo::tradestats::tests::buy_pressure_ratio ... ok
[INFO] [stdout] test backtest::engine::tests::this_close_fills_immediately_and_slippage_applies ... ok
[INFO] [stdout] test backtest::library::tests::factory_knows_all_descriptors_and_rejects_unknown ... ok
[INFO] [stdout] test backtest::library::tests::cvd_momentum_goes_long_on_buying_pressure ... ok
[INFO] [stdout] test backtest::library::tests::iceberg_scales_in_equal_clips ... ok
[INFO] [stdout] test backtest::library::tests::same_lot_enters_fixed_lot_on_breakout ... ok
[INFO] [stdout] test backtest::report::tests::max_drawdown_detects_peak_to_trough ... ok
[INFO] [stdout] test backtest::report::tests::metrics_summarise_wins_and_losses ... ok
[INFO] [stdout] test backtest::report::tests::profit_factor_infinite_without_losses ... ok
[INFO] [stdout] test calendar::tests::epoch_day_zero_is_1970_01_01 ... ok
[INFO] [stdout] test calendar::tests::round_trip_across_wide_range ... ok
[INFO] [stdout] test delta::footprint::tests::cumulative_delta_runs_across_bars ... ok
[INFO] [stdout] test delta::footprint::tests::empty_bars_are_kept_with_zero_delta ... ok
[INFO] [stdout] test delta::footprint::tests::splits_volume_by_aggressor_and_price ... ok
[INFO] [stdout] test delta::footprint::tests::trades_bucket_to_nearest_tick ... ok
[INFO] [stdout] test calendar::tests::leap_year_boundary_feb_29_2024 ... ok
[INFO] [stdout] test delta::robots::tests::absorption_fires_on_big_delta_small_move ... ok
[INFO] [stdout] test delta::robots::tests::absorption_silent_when_price_moves ... ok
[INFO] [stdout] test delta::robots::tests::iceberg_fires_when_traded_exceeds_shown ... ok
[INFO] [stdout] test delta::robots::tests::same_lots_detects_equal_run ... ok
[INFO] [stdout] test delta::robots::tests::same_lots_ignores_short_runs ... ok
[INFO] [stdout] test delta::robots::tests::scanner_runs_enabled_detectors_sorted ... ok
[INFO] [stdout] test history::tests::catalog_distinguishes_keys_and_removes ... ok
[INFO] [stdout] test history::tests::catalog_upsert_envelopes_non_adjacent_range ... ok
[INFO] [stdout] test history::tests::catalog_upsert_merges_range ... ok
[INFO] [stdout] test history::tests::dataset_expected_bars_and_completeness ... ok
[INFO] [stdout] test history::tests::history_bar_key_and_optional_fields ... ok
[INFO] [stdout] test history::tests::missing_finds_interior_gaps_and_tail ... ok
[INFO] [stdout] test history::tests::missing_full_when_nothing_covered ... ok
[INFO] [stdout] test history::tests::missing_leading_gap ... ok
[INFO] [stdout] test history::tests::missing_none_when_fully_covered ... ok
[INFO] [stdout] test history::tests::normalize_drops_empty_and_sorts ... ok
[INFO] [stdout] test history::tests::normalize_merges_overlap_and_adjacency ... ok
[INFO] [stdout] test history::tests::source_code_roundtrips ... ok
[INFO] [stdout] test keyactivity::prompt::tests::fallback_handles_empty ... ok
[INFO] [stdout] test keyactivity::prompt::tests::fallback_lists_top_rows ... ok
[INFO] [stdout] test keyactivity::prompt::tests::prompt_contains_header_and_rows ... ok
[INFO] [stdout] test keyactivity::tests::and_or_not_compose ... ok
[INFO] [stdout] test keyactivity::prompt::tests::prompt_is_deterministic ... ok
[INFO] [stdout] test keyactivity::tests::comparator_semantics ... ok
[INFO] [stdout] test keyactivity::tests::period_resolves_and_roundtrips ... ok
[INFO] [stdout] test keyactivity::tests::rule_serializes_to_json_roundtrip ... ok
[INFO] [stdout] test metrics::alerts::tests::change_conditions_and_symbol_filtering ... ok
[INFO] [stdout] test metrics::alerts::tests::empty_engine_is_inert ... ok
[INFO] [stdout] test keyactivity::tests::scope_filters ... ok
[INFO] [stdout] test metrics::alerts::tests::edge_triggered_does_not_repeat ... ok
[INFO] [stdout] test metrics::breadth::tests::ratios_and_edge_cases ... ok
[INFO] [stdout] test metrics::crossasset::tests::empty_turnover_has_no_shares ... ok
[INFO] [stdout] test metrics::breadth::tests::classifies_with_epsilon ... ok
[INFO] [stdout] test metrics::alerts::tests::price_thresholds_trigger ... ok
[INFO] [stdout] test metrics::flow::tests::cvd_nets_buys_and_sells ... ok
[INFO] [stdout] test metrics::crossasset::tests::weights_conserve_total_shift ... ok
[INFO] [stdout] test keyactivity::tests::empty_samples_yield_no_rows ... ok
[INFO] [stdout] test keyactivity::prompt::tests::prompt_respects_char_budget ... ok
[INFO] [stdout] test metrics::flow::tests::mfi_in_range_and_needs_history ... ok
[INFO] [stdout] test metrics::rrg::tests::lagging_sector_lands_lagging ... ok
[INFO] [stdout] test metrics::rrg::tests::outperforming_sector_lands_leading ... ok
[INFO] [stdout] test metrics::rrg::tests::quadrant_boundaries ... ok
[INFO] [stdout] test keyactivity::tests::evaluate_sorts_by_importance ... ok
[INFO] [stdout] test metrics::sector::tests::rolls_up_and_weights_by_turnover ... ok
[INFO] [stdout] test metrics::crossasset::tests::flow_goes_from_losers_to_gainers ... ok
[INFO] [stdout] test metrics::crossasset::tests::no_change_means_no_edges ... ok
[INFO] [stdout] test metrics::rrg::tests::rejects_mismatched_lengths ... ok
[INFO] [stdout] test metrics::sector::tests::zero_turnover_falls_back_to_mean_change ... ok
[INFO] [stdout] test metrics::tests::sma_basic_window ... ok
[INFO] [stdout] test metrics::tests::sma_period_one_is_identity ... ok
[INFO] [stdout] test metrics::turnover::tests::directional_splits_by_sign ... ok
[INFO] [stdout] test metrics::crossasset::tests::shares_sum_to_one ... ok
[INFO] [stdout] test metrics::flow::tests::mfi_all_up_is_100 ... ok
[INFO] [stdout] test metrics::flow::tests::money_flow_signs_by_typical_price ... ok
[INFO] [stdout] test metrics::turnover::tests::total_turnover_sums_typical_price_times_volume ... ok
[INFO] [stdout] test model::tests::asset_class_code_roundtrips ... ok
[INFO] [stdout] test metrics::turnover::tests::unusual_volume_needs_history ... ok
[INFO] [stdout] test model::tests::bar_turnover_uses_typical_price ... ok
[INFO] [stdout] test metrics::turnover::tests::unusual_volume_detects_spike ... ok
[INFO] [stdout] test model::tests::timeframe_code_roundtrips ... ok
[INFO] [stdout] test options::pricing::tests::greeks_match_finite_differences_bachelier ... ok
[INFO] [stdout] test options::pricing::tests::implied_vol_bachelier_roundtrips ... ok
[INFO] [stdout] test options::pricing::tests::implied_vol_rejects_below_intrinsic ... ok
[INFO] [stdout] test options::pricing::tests::norm_cdf_known_points ... ok
[INFO] [stdout] test options::pricing::tests::implied_vol_roundtrips ... ok
[INFO] [stdout] test options::pricing::tests::put_call_parity_bachelier ... ok
[INFO] [stdout] test options::pricing::tests::put_call_parity_black76 ... ok
[INFO] [stdout] test options::smile::tests::kalenkovich_calibration_reduces_error ... ok
[INFO] [stdout] test options::smile::tests::moex_atm_equals_s0_any_maturity ... ok
[INFO] [stdout] test options::smile::tests::nelder_mead_minimizes_quadratic ... ok
[INFO] [stdout] test options::smile::tests::moex_calibration_reduces_error ... ok
[INFO] [stdout] test options::smile::tests::moex_skew_makes_puts_richer ... ok
[INFO] [stdout] test options::smile::tests::moex_smile_is_symmetric_when_no_skew_equal_wings ... ok
[INFO] [stdout] test options::smile::tests::moex_wings_lift_as_expiry_approaches ... ok
[INFO] [stdout] test options::smile::tests::svi_arbitrage_free_flags ... ok
[INFO] [stdout] test options::strategy::tests::aggregate_delta_sums_legs ... ok
[INFO] [stdout] test options::strategy::tests::mark_pnl_zero_at_entry_prices ... ok
[INFO] [stdout] test options::smile::tests::svi_calibration_recovers_truth ... ok
[INFO] [stdout] test options::smile::tests::sabr_atm_is_alpha_when_beta_one ... ok
[INFO] [stdout] test options::strategy::tests::straddle_has_two_breakevens ... ok
[INFO] [stdout] test options::strategy::tests::vertical_spread_caps_profit_and_loss ... ok
[INFO] [stdout] test options::smile::tests::sabr_calibration_recovers_truth ... ok
[INFO] [stdout] test trading::account::tests::averaging_in_updates_avg_price ... ok
[INFO] [stdout] test options::strategy::tests::covered_call_caps_upside ... ok
[INFO] [stdout] test trading::account::tests::long_round_trip_books_pnl_and_cash ... ok
[INFO] [stdout] test options::strategy::tests::butterfly_is_bounded_both_sides ... ok
[INFO] [stdout] test options::smile::tests::svi_total_variance_minimum_at_m_shift ... ok
[INFO] [stdout] test model::tests::timeframe_seconds_are_ordered ... ok
[INFO] [stdout] test options::pricing::tests::black76_atm_matches_closed_form ... ok
[INFO] [stdout] test options::smile::tests::moex_wings_rise_monotonically_from_atm ... ok
[INFO] [stdout] test options::pricing::tests::greeks_match_finite_differences_black76 ... ok
[INFO] [stdout] test options::strategy::tests::long_call_payoff_and_breakeven ... ok
[INFO] [stdout] test options::strategy::tests::strangle_two_breakevens_outside_strikes ... ok
[INFO] [stdout] test trading::account::tests::reversal_through_zero_resets_basis ... ok
[INFO] [stdout] test trading::risk::tests::rejects_oversized_order_and_position ... ok
[INFO] [stdout] test trading::sim::tests::cancel_removes_working_order ... ok
[INFO] [stdout] test trading::sim::tests::limit_buy_rests_then_fills_on_tape ... ok
[INFO] [stdout] test trading::sim::tests::market_without_book_is_rejected ... ok
[INFO] [stdout] test trading::sim::tests::market_buy_walks_the_book ... ok
[INFO] [stdout] test trading::sim::tests::marketable_limit_fills_immediately ... ok
[INFO] [stdout] test trading::sim::tests::risk_limit_rejects_oversized ... ok
[INFO] [stdout] test trading::sim::tests::stop_sell_triggers_on_break ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/finam_proto-7132e235dee78d81)
[INFO] [stdout] test keyactivity::tests::if_then_requires_both ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 157 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/storage-6d552a77fce0385b)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 50 tests
[INFO] [stdout] test backfill::tests::chunk_single_page_when_fits ... ok
[INFO] [stdout] test backfill::tests::chunk_splits_into_pages_without_overlap ... ok
[INFO] [stdout] test backfill::tests::chunk_covers_offset_bars_without_gaps ... ok
[INFO] [stdout] test backfill::tests::degenerate_range_returns_none ... ok
[INFO] [stdout] test backfill::tests::chunk_zero_max_bars_is_empty ... ok
[INFO] [stdout] test backfill::tests::existing_before_desired_from_clamps_to_from ... ok
[INFO] [stdout] test backfill::tests::existing_data_fetches_only_tail ... ok
[INFO] [stdout] test backfill::tests::fresh_db_fetches_whole_range ... ok
[INFO] [stdout] test backfill::tests::plan_history_fetch_empty_when_covered ... ok
[INFO] [stdout] test backfill::tests::plan_then_chunk_pipeline ... ok
[INFO] [stdout] test backfill::tests::up_to_date_returns_none ... ok
[INFO] [stdout] test config::tests::default_dir_is_non_empty ... ok
[INFO] [stdout] test backfill::tests::plan_history_fetch_covers_gaps_and_paginates ... ok
[INFO] [stdout] test config::tests::db_path_appends_file_name ... ok
[INFO] [stdout] test config::tests::empty_explicit_falls_back_to_default ... ok
[INFO] [stdout] test ingest::tests::batch_cursor_handles_empty_and_zero_batch ... ok
[INFO] [stdout] test ingest::tests::snapshot_from_bars_computes_flow_and_change ... ok
[INFO] [stdout] test ingest::tests::writer_load_sector_map_detects_isin_and_uppercases_ticker ... ok
[INFO] [stdout] test ingest::tests::writer_algo_tradestats_dedups_by_key ... ok
[INFO] [stdout] test ingest::tests::writer_persists_bars_and_snapshot ... ok
[INFO] [stdout] test ingest::tests::snapshot_from_empty_is_none ... ok
[INFO] [stdout] test mem::tests::algo_futoi_upsert_dedup_by_ts_market_clgroup ... ok
[INFO] [stdout] test mem::tests::algo_hi2_upsert_and_range ... ok
[INFO] [stdout] test mem::tests::algo_hi2_latest_returns_last_point_without_full_range ... ok
[INFO] [stdout] test mem::tests::algo_obstats_upsert_and_range ... ok
[INFO] [stdout] test mem::tests::algo_orderstats_upsert_and_range ... ok
[INFO] [stdout] test mem::tests::algo_tradestats_empty_range_is_empty ... ok
[INFO] [stdout] test mem::tests::algo_tradestats_upsert_and_range_ordered ... ok
[INFO] [stdout] test mem::tests::bars_are_isolated_by_symbol_and_timeframe ... ok
[INFO] [stdout] test config::tests::explicit_dir_wins_over_default ... ok
[INFO] [stdout] test ingest::tests::batch_cursor_round_robins ... ok
[INFO] [stdout] test mem::tests::bars_upsert_and_range_query_is_ordered ... ok
[INFO] [stdout] test mem::tests::catalog_upsert_list_get_remove ... ok
[INFO] [stdout] test mem::tests::delete_and_count_history_bars ... ok
[INFO] [stdout] test mem::tests::history_bars_preserve_optional_algo_fields ... ok
[INFO] [stderr]    Doc-tests data
[INFO] [stdout] test mem::tests::history_bars_upsert_dedup_and_isolated_by_key ... ok
[INFO] [stdout] test mem::tests::history_missing_ranges_reports_interior_gap ... ok
[INFO] [stdout] test mem::tests::history_missing_ranges_uses_bar_coverage ... ok
[INFO] [stdout] test mem::tests::instruments_upsert_overwrites ... ok
[INFO] [stdout] test mem::tests::migrate_sets_schema_version ... ok
[INFO] [stdout] test mem::tests::range_query_excludes_out_of_window ... ok
[INFO] [stdout] test mem::tests::sector_map_upsert_and_read ... ok
[INFO] [stdout] test mem::tests::snapshots_upsert_and_range ... ok
[INFO] [stdout] test migrate::tests::pending_is_true_for_fresh_or_older_db ... ok
[INFO] [stdout] test mem::tests::trades_append_and_range_ordered ... ok
[INFO] [stdout] test migrate::tests::statements_start_with_version_table_then_all_ddl ... ok
[INFO] [stdout] test schema::tests::algo_ddl_keys_include_secid_ts_market ... ok
[INFO] [stdout] test schema::tests::ddl_is_present_and_keyed ... ok
[INFO] [stdout] test schema::tests::history_ddl_keys_are_source_secid_tf ... ok
[INFO] [stdout] test schema::tests::schema_version_ddl_present ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests domain
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests finam_proto
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests storage
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f487546ee97b68787a65f2694e9583772d600776dcbc39810f451cf520eec616", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f487546ee97b68787a65f2694e9583772d600776dcbc39810f451cf520eec616", kill_on_drop: false }`
[INFO] [stdout] f487546ee97b68787a65f2694e9583772d600776dcbc39810f451cf520eec616
