[INFO] fetching crate rusty-volumeleaders 0.8.0...
[INFO] testing rusty-volumeleaders-0.8.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate rusty-volumeleaders 0.8.0 into /workspace/builds/worker-0-tc1/source
[INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate rusty-volumeleaders 0.8.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rusty-volumeleaders 0.8.0
[INFO] tweaked toml for crates.io crate rusty-volumeleaders 0.8.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rusty-volumeleaders 0.8.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rusty-volumeleaders 0.8.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]   Downloaded async-compression v0.4.42
[INFO] [stderr]   Downloaded web_atoms v0.2.4
[INFO] [stderr]   Downloaded rust_decimal v1.42.0
[INFO] [stderr]   Downloaded aws-lc-rs v1.17.0
[INFO] [stderr]   Downloaded cookie_store v0.22.1
[INFO] [stderr]   Downloaded publicsuffix v2.3.0
[INFO] [stderr]   Downloaded cookie v0.18.1
[INFO] [stderr]   Downloaded mockito v1.7.2
[INFO] [stderr]   Downloaded cssparser-macros v0.7.0
[INFO] [stderr]   Downloaded aws-lc-sys v0.41.0
[INFO] [stderr]   Downloaded psl-types v2.0.11
[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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] edc2ce286061be8ad7307140eb2e6c0f470ff4be1e72820954ff4ff26c8776e5
[INFO] running `Command { std: "docker" "start" "edc2ce286061be8ad7307140eb2e6c0f470ff4be1e72820954ff4ff26c8776e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "edc2ce286061be8ad7307140eb2e6c0f470ff4be1e72820954ff4ff26c8776e5", 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" "edc2ce286061be8ad7307140eb2e6c0f470ff4be1e72820954ff4ff26c8776e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "edc2ce286061be8ad7307140eb2e6c0f470ff4be1e72820954ff4ff26c8776e5", 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" "edc2ce286061be8ad7307140eb2e6c0f470ff4be1e72820954ff4ff26c8776e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling log v0.4.32
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling rustls v0.23.40
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling phf_codegen v0.13.1
[INFO] [stderr]    Compiling string_cache_codegen v0.6.1
[INFO] [stderr]    Compiling string_cache v0.9.0
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling dtoa v1.0.11
[INFO] [stderr]    Compiling tendril v0.5.0
[INFO] [stderr]    Compiling dtoa-short v0.3.5
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling selectors v0.38.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling web_atoms v0.2.4
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling psl-types v2.0.11
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rustls-native-certs v0.8.4
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling servo_arc v0.4.3
[INFO] [stderr]    Compiling rust_decimal v1.42.0
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling cc v1.2.63
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling compression-codecs v0.4.38
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling ego-tree v0.11.0
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling cssparser-macros v0.7.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling cssparser v0.37.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling markup5ever v0.39.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling clap_complete v4.6.5
[INFO] [stderr]    Compiling html5ever v0.39.0
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling scraper v0.27.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling publicsuffix v2.3.0
[INFO] [stderr]    Compiling async-compression v0.4.42
[INFO] [stderr]    Compiling h2 v0.4.14
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling cookie_store v0.22.1
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling rusty-volumeleaders v0.8.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3m 22s
[INFO] running `Command { std: "docker" "inspect" "edc2ce286061be8ad7307140eb2e6c0f470ff4be1e72820954ff4ff26c8776e5", 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" "edc2ce286061be8ad7307140eb2e6c0f470ff4be1e72820954ff4ff26c8776e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling colored v3.1.1
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling cookie_store v0.22.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling async-compression v0.4.42
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling h2 v0.4.14
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling mockito v1.7.2
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling rusty-volumeleaders v0.8.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 30s
[INFO] running `Command { std: "docker" "inspect" "edc2ce286061be8ad7307140eb2e6c0f470ff4be1e72820954ff4ff26c8776e5", 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" "edc2ce286061be8ad7307140eb2e6c0f470ff4be1e72820954ff4ff26c8776e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.40s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/rusty_volumeleaders-0bd159a2d0b3705b)
[INFO] [stdout] 
[INFO] [stdout] running 439 tests
[INFO] [stdout] test auth::tests::error_messages_never_contain_xsrf_token ... ok
[INFO] [stdout] test alerts::tests::alert_configs_columns_match_go_source ... ok
[INFO] [stdout] test auth::tests::is_login_page_incidental_login_string_ignored ... ok
[INFO] [stdout] test alerts::tests::alert_trade_columns_reuse_captured_trade_layouts ... ok
[INFO] [stdout] test auth::tests::is_login_page_url_contains_login ... ok
[INFO] [stdout] test auth::tests::is_login_page_body_contains_password_input ... ok
[INFO] [stdout] test auth::tests::is_login_page_normal_page_returns_false ... ok
[INFO] [stdout] test auth::tests::is_login_page_url_case_insensitive ... ok
[INFO] [stdout] test auth::tests::parse_xsrf_token_handles_reversed_attributes ... ok
[INFO] [stdout] test auth::tests::parse_xsrf_token_rejects_missing_input ... ok
[INFO] [stdout] test auth::tests::parse_xsrf_token_rejects_missing_value_attribute ... ok
[INFO] [stdout] test auth::tests::parse_xsrf_token_extracts_value ... ok
[INFO] [stdout] test auth::tests::parse_xsrf_token_rejects_empty_value ... ok
[INFO] [stdout] test cache::tests::load_rejects_intest_session ... ok
[INFO] [stdout] test cache::tests::load_cached_session_at_read_error_returns_none ... ok
[INFO] [stdout] test cache::tests::load_returns_none_for_corrupt_json ... ok
[INFO] [stdout] test cache::tests::load_returns_none_when_no_cache ... ok
[INFO] [stdout] test cache::tests::clear_cache_at_non_existent_dir_handles_gracefully ... ok
[INFO] [stdout] test cache::tests::clear_cache_removes_file ... ok
[INFO] [stdout] test cache::tests::save_and_load_session_roundtrip ... ok
[INFO] [stdout] test cli::args::tests::every_fields_option_documents_exact_case_sensitive_discovery ... ok
[INFO] [stdout] test cli::args::tests::command_tree_is_valid ... ok
[INFO] [stdout] test cli::args::tests::every_public_option_has_non_empty_help ... ok
[INFO] [stdout] test cli::args::tests::field_discovery_reference_parser_extracts_backticked_paths ... ok
[INFO] [stdout] test cli::args::tests::fields_option_guidance_check_reports_missing_wording ... ok
[INFO] [stdout] test cli::args::tests::fields_command_help_describes_exact_names_and_external_jq ... ok
[INFO] [stdout] test cli::args::tests::fields_option_guidance_check_reports_unknown_discovery_paths ... ok
[INFO] [stdout] test cli::args::tests::long_about_example_check_accepts_complete_metadata ... ok
[INFO] [stdout] test cli::args::tests::option_help_check_reports_root_and_nested_options ... ok
[INFO] [stdout] test cli::args::tests::long_about_example_check_reports_missing_metadata ... ok
[INFO] [stdout] test cli::args::tests::root_help_describes_projection_and_external_jq ... ok
[INFO] [stdout] test cli::args::tests::find_command_descends_nested_paths ... ok
[INFO] [stdout] test cli::args::tests::every_leaf_command_has_long_about_examples ... ok
[INFO] [stdout] test cli::args::tests::top_level_trade_aliases_normalize_after_global_flags ... ok
[INFO] [stdout] test cli::args::tests::top_level_trade_aliases_normalize_to_canonical_paths ... ok
[INFO] [stdout] test cli::args::tests::verbose_is_global_count_flag ... ok
[INFO] [stdout] test cli::args::tests::strict_empty_is_global_flag ... ok
[INFO] [stdout] test cli::args::tests::top_level_trade_aliases_leave_flag_only_invocations_unchanged ... ok
[INFO] [stdout] test cli::command_list::tests::grouped_commands_include_groups_and_descriptions ... ok
[INFO] [stdout] test cli::command_list::tests::flat_commands_lists_sorted_leaf_paths ... ok
[INFO] [stdout] test cli::command_list::tests::flat_commands_matches_live_leaf_commands ... ok
[INFO] [stdout] test cli::command_list::tests::grouped_leaf_count_matches_flat_output ... ok
[INFO] [stdout] test cli::commands::alert::tests::build_create_request_auto_selects_ticker_group ... ok
[INFO] [stdout] test cli::commands::alert::tests::build_edit_request_defaults_missing_name_to_empty ... ok
[INFO] [stdout] test cli::commands::alert::tests::build_edit_request_uses_key_and_name ... ok
[INFO] [stderr] {"ok":false,"error":{"kind":"json_error","message":"output error: stdout closed"}}
[INFO] [stdout] test cli::command_list::tests::write_errors_map_to_json_exit_code ... ok
[INFO] [stdout] {"dry_run":true,"operation":"create","command":"alert create","auth_required":true,"request":[["AlertConfigKey","0"],["Name","Test Alert"],["TickerGroup","SelectedTickers"],["Tickers","AAPL,MSFT"],["TradeRankLTE","0"],["TradeVCDGTE","0"],["TradeMultGTE","0"],["TradeVolumeGTE","0"],["TradeDollarsGTE","0"],["TradeConditions","0"],["DarkPool","true"],["DarkPool","false"],["Sweep","false"],["ClosingTradeRankLTE","0"],["ClosingTradeVCDGTE","0"],["ClosingTradeMultGTE","0"],["ClosingTradeVolumeGTE","0"],["ClosingTradeDollarsGTE","0"],["ClosingTradeConditions","0"],["TradeClusterRankLTE","0"],["TradeClusterVCDGTE","0"],["TradeClusterMultGTE","0"],["TradeClusterVolumeGTE","0"],["TradeClusterDollarsGTE","0"],["TotalRankLTE","0"],["TotalVolumeGTE","0"],["TotalDollarsGTE","0"],["AHRankLTE","0"],["AHVolumeGTE","0"],["AHDollarsGTE","0"],["OffsettingPrint","true"],["OffsettingPrint","false"],["PhantomPrint","false"]]}
[INFO] [stdout] test cli::commands::alert::tests::create_accepts_explicit_false_sweep_value ... ok
[INFO] [stdout] test cli::commands::alert::tests::create_accepts_bare_sweep_flag ... ok
[INFO] [stdout] test cli::commands::alert::tests::create_dry_run_finishes_without_auth ... ok
[INFO] [stdout] test cli::commands::alert::tests::cli_alert_command_has_four_subcommands ... ok
[INFO] [stdout] {"dry_run":true,"operation":"delete","command":"alert delete","auth_required":true,"request":{"AlertConfigKey":42}}
[INFO] [stdout] test cli::commands::alert::tests::delete_dry_run_finishes_without_confirmation_or_auth ... ok
[INFO] [stdout] test cli::commands::alert::tests::documented_big_tech_sweeps_example_parses ... ok
[INFO] [stderr] {"ok":false,"error":{"kind":"usage_error","message":"alert delete requires --yes to confirm live deletion; use --dry-run to inspect the request"}}
[INFO] [stdout] {"dry_run":true,"operation":"edit","command":"alert edit","auth_required":true,"request":[["AlertConfigKey","42"],["Name","Edited Alert"],["TickerGroup","SelectedTickers"],["Tickers","AAPL,MSFT"],["TradeRankLTE","0"],["TradeVCDGTE","0"],["TradeMultGTE","0"],["TradeVolumeGTE","0"],["TradeDollarsGTE","0"],["TradeConditions","0"],["DarkPool","true"],["DarkPool","false"],["Sweep","false"],["ClosingTradeRankLTE","0"],["ClosingTradeVCDGTE","0"],["ClosingTradeMultGTE","0"],["ClosingTradeVolumeGTE","0"],["ClosingTradeDollarsGTE","0"],["ClosingTradeConditions","0"],["TradeClusterRankLTE","0"],["TradeClusterVCDGTE","0"],["TradeClusterMultGTE","0"],["TradeClusterVolumeGTE","0"],["TradeClusterDollarsGTE","0"],["TotalRankLTE","0"],["TotalVolumeGTE","0"],["TotalDollarsGTE","0"],["AHRankLTE","0"],["AHVolumeGTE","0"],["AHDollarsGTE","0"],["OffsettingPrint","true"],["OffsettingPrint","false"],["PhantomPrint","false"]]}
[INFO] [stdout] test cli::commands::alert::tests::edit_requires_key_flag ... ok
[INFO] [stdout] test cli::commands::alert::tests::resolve_ticker_group_auto_selects_tickers ... ok
[INFO] [stdout] test cli::commands::alert::tests::delete_without_confirmation_fails_before_auth ... ok
[INFO] [stdout] test cli::commands::alert::tests::edit_dry_run_finishes_without_auth ... ok
[INFO] [stdout] test cli::commands::alert::tests::resolve_ticker_group_defaults_to_all_tickers ... ok
[INFO] [stdout] test cli::commands::alert::tests::resolve_ticker_group_uses_explicit_group ... ok
[INFO] [stdout] test cli::commands::report::tests::command_preset_name_returns_correct_names ... ok
[INFO] [stdout] test cli::commands::report::tests::dark_pool_sweeps_has_correct_filters ... ok
[INFO] [stderr] {"ok":false,"error":{"kind":"usage_error","message":"output error: unknown output field(s): ticker. Available fields: Ticker, Date, FullTimeString24, FullDateTime, Price, Volume, Dollars, DollarsMultiplier, CumulativeDistribution, TradeRank, LastComparibleTradeDate, DarkPool, Sweep, OpeningTrade, ClosingTrade, Sector, Industry"}}
[INFO] [stdout] test cli::commands::market::tests::build_earnings_request_sets_date_filters ... ok
[INFO] [stdout] test cli::commands::report::tests::execute_preset_rejects_invalid_fields_before_auth ... ok
[INFO] [stdout] test cli::commands::market::tests::cli_market_command_has_earnings_and_exhaustion_subcommands ... ok
[INFO] [stdout] test cli::commands::report::tests::leveraged_etfs_has_sector_industry ... ok
[INFO] [stdout] test cli::commands::report::tests::preset_filters_are_base_defaults_plus_overrides ... ok
[INFO] [stdout] test cli::commands::report::tests::list_output_contains_all_presets ... ok
[INFO] [stdout] test cli::commands::report::tests::preset_count_is_eleven ... ok
[INFO] [stdout] test cli::commands::report::tests::preset_names_are_unique ... ok
[INFO] [stdout] test cli::commands::report::tests::report_request_uses_limit_as_datatables_length ... ok
[INFO] [stdout] test cli::commands::report::tests::preset_omitted_filters_removes_base_keys ... ok
[INFO] [stdout] test cli::commands::report::tests::summary_by_day ... ok
[INFO] [stdout] test cli::commands::report::tests::summary_by_ticker ... ok
[INFO] [stdout] test cli::commands::report::tests::summary_by_ticker_day ... ok
[INFO] [stdout] test cli::commands::report::tests::summary_empty_trades ... ok
[INFO] [stdout] test cli::commands::report::tests::top_100_rank_has_trade_rank_100 ... ok
[INFO] [stdout] test cli::commands::report::tests::top_30_rank_10x_99th_has_correct_vcd ... ok
[INFO] [stdout] test cli::commands::report::tests::validate_report_fields_uses_preset_metadata ... ok
[INFO] [stdout] test cli::commands::report::tests::validate_report_fields_skips_empty_or_unknown_metadata_paths ... ok
[INFO] [stdout] test cli::commands::trade::tests::apply_preset_common_base_sets_default_filters ... ok
[INFO] [stdout] test cli::commands::report::tests::top_10_rank_has_trade_rank_10 ... ok
[INFO] [stdout] test cli::commands::trade::tests::apply_preset_large_sector_adds_sector_filter ... ok
[INFO] [stdout] test cli::commands::trade::tests::apply_preset_large_base_sets_default_filters ... ok
[INFO] [stdout] test cli::commands::trade::tests::apply_preset_none_base_only_applies_preset_filters ... ok
[INFO] [stdout] test cli::commands::trade::tests::apply_trade_ranges_sets_volume_and_price_bounds ... ok
[INFO] [stdout] test cli::commands::trade::tests::apply_preset_with_extra_filters_overrides_base ... ok
[INFO] [stdout] test cli::commands::trade::tests::classify_trade_sentiment_side_detects_bear_in_industry ... ok
[INFO] [stdout] test cli::commands::trade::tests::classify_trade_sentiment_side_detects_bear_in_sector ... ok
[INFO] [stdout] test cli::commands::trade::tests::classify_trade_sentiment_side_falls_back_to_etf_ticker_bear ... ok
[INFO] [stdout] test cli::commands::trade::tests::classify_trade_sentiment_side_falls_back_to_etf_ticker_bull ... ok
[INFO] [stdout] test cli::commands::trade::tests::classify_trade_sentiment_side_returns_none_for_unknown ... ok
[INFO] [stdout] test cli::commands::trade::tests::cluster_alert_output_uses_raw_cluster_headers ... ok
[INFO] [stdout] test cli::commands::trade::tests::cluster_bomb_custom_order_omits_default_order_name ... ok
[INFO] [stdout] test cli::commands::trade::tests::cluster_bomb_filters_builds_correct_filter_set ... ok
[INFO] [stdout] [{"TradeClusterBombRank":1}]
[INFO] [stdout] test cli::commands::trade::tests::cluster_bomb_output_accepts_cluster_bomb_rank_metadata ... ok
[INFO] [stdout] test cli::commands::trade::tests::cluster_bomb_request_matches_browser_defaults ... ok
[INFO] [stdout] test cli::commands::trade::tests::cluster_custom_order_omits_default_order_name ... ok
[INFO] [stdout] test cli::commands::trade::tests::cluster_filters_builds_correct_filter_set ... ok
[INFO] [stdout] test cli::commands::trade::tests::cluster_output_accepts_custom_raw_fields ... ok
[INFO] [stdout] test cli::commands::trade::tests::cluster_output_all_fields_keeps_raw_extra_fields ... ok
[INFO] [stdout] test cli::commands::trade::tests::cluster_output_defaults_to_raw_compact_fields ... ok
[INFO] [stdout] test cli::commands::trade::tests::classify_trade_sentiment_side_detects_bull_in_name ... ok
[INFO] [stdout] test cli::commands::trade::tests::cluster_request_matches_browser_defaults ... ok
[INFO] [stdout] test cli::commands::trade::tests::dashboard_clusters_request_sets_cluster_filters ... ok
[INFO] [stdout] test cli::commands::trade::tests::dashboard_bombs_request_adds_bomb_rank_filter ... ok
[INFO] [stdout] test cli::commands::trade::tests::dashboard_field_metadata_covers_raw_dashboard_fields ... ok
[INFO] [stdout] test cli::commands::completions::tests::completions_generate_nonempty_output ... ok
[INFO] [stdout] test cli::commands::trade::tests::dashboard_filter_building_matches_endpoint_requirements ... ok
[INFO] [stdout] test cli::commands::trade::tests::dashboard_levels_request_uses_display_count_for_length ... ok
[INFO] [stdout] test cli::commands::trade::tests::dashboard_output_accepts_discovered_field_absent_from_rows ... ok
[INFO] [stdout] test cli::commands::trade::tests::dashboard_output_all_fields_returns_raw_rows ... ok
[INFO] [stdout] test cli::commands::trade::tests::apply_trade_filter_args_sets_conditions_and_tri_states ... ok
[INFO] [stdout] test cli::commands::trade::tests::dashboard_field_metadata_accepts_documented_projection_fields ... ok
[INFO] [stdout] test cli::commands::trade::tests::dashboard_output_marks_empty_sections ... ok
[INFO] [stdout] test cli::commands::trade::tests::dashboard_output_defaults_to_raw_compact_fields ... ok
[INFO] [stdout] test cli::commands::trade::tests::dashboard_output_accepts_section_qualified_custom_fields ... ok
[INFO] [stdout] test cli::commands::trade::tests::dashboard_output_rejects_case_mismatched_custom_fields ... ok
[INFO] [stdout] test cli::commands::trade::tests::dashboard_output_applies_unqualified_custom_fields_to_all_sections ... ok
[INFO] [stdout] test cli::commands::trade::tests::dashboard_output_section_metadata_matches_projected_sections ... ok
[INFO] [stdout] test cli::commands::trade::tests::dashboard_trades_request_removes_security_type_key ... ok
[INFO] [stderr] {"ok":false,"error":{"kind":"usage_error","message":"output error: unknown output field(s): NotAField. Available fields: Date, FullDateTime, Ticker, Sector, Industry, Price, Dollars, DollarsMultiplier, CumulativeDistribution, TradeRank, OpeningTrade, ClosingTrade, DarkPool, Sweep, LatePrint, SignaturePrint, PhantomPrint"}}
[INFO] [stdout] test cli::commands::trade::tests::default_trade_filters_contains_expected_keys ... ok
[INFO] [stdout] test cli::commands::trade::tests::default_trade_list_filters_match_har_criteria ... ok
[INFO] [stdout] test cli::commands::trade::tests::level_touch_filters_includes_level_count ... ok
[INFO] [stdout] [{"Price":200.0}]
[INFO] [stdout] test cli::commands::trade::tests::output_trade_records_finishes_metadata_validated_output ... ok
[INFO] [stdout] test cli::commands::trade::tests::nearest_level_count_clamps_to_valid_api_values ... ok
[INFO] [stdout] test cli::commands::trade::tests::parse_dashboard_fields_rejects_unknown_section_names ... ok
[INFO] [stdout] test cli::commands::trade::tests::parse_dashboard_fields_splits_section_qualified_names ... ok
[INFO] [stdout] test cli::commands::trade::tests::sentiment_classification_uses_strings_and_ticker_lists ... ok
[INFO] [stdout] test cli::commands::trade::tests::sentiment_signal_extreme_bear ... ok
[INFO] [stdout] test cli::commands::trade::tests::sentiment_signal_extreme_bull_ratio ... ok
[INFO] [stdout] test cli::commands::trade::tests::sentiment_signal_moderate_bear ... ok
[INFO] [stdout] test cli::commands::trade::tests::sentiment_signal_moderate_bull ... ok
[INFO] [stdout] test cli::commands::trade::tests::sentiment_signal_neutral_ratio ... ok
[INFO] [stdout] test cli::commands::trade::tests::sentiment_signal_no_ratio_bear_only ... ok
[INFO] [stdout] test cli::commands::trade::tests::sentiment_signal_no_ratio_bull_only ... ok
[INFO] [stdout] test cli::commands::trade::tests::sentiment_signal_no_ratio_no_dollars ... ok
[INFO] [stdout] test cli::commands::trade::tests::set_filter_removes_on_empty_value ... ok
[INFO] [stdout] test cli::commands::trade::tests::set_filter_replaces_existing ... ok
[INFO] [stdout] test cli::commands::trade::tests::set_ticker_filters_replaces_existing ... ok
[INFO] [stdout] test cli::commands::trade::tests::summarize_trade_sentiment_groups_by_day ... ok
[INFO] [stdout] test cli::commands::trade::tests::summarize_trade_sentiment_skips_unknown_tickers ... ok
[INFO] [stdout] test cli::commands::trade::tests::trade_list_default_request_matches_har_shape ... ok
[INFO] [stdout] test cli::commands::trade::tests::trade_list_preset_lookup_is_case_insensitive ... ok
[INFO] [stdout] [{"Price":200.0}]
[INFO] [stdout] test cli::commands::trade::tests::trade_output_accepts_discovered_metadata_field_absent_from_rows ... ok
[INFO] [stdout] test cli::commands::trade::tests::trade_output_rejects_field_missing_from_metadata ... ok
[INFO] [stdout] test cli::commands::trade::tests::trade_shaped_default_headers_are_raw_website_fields ... ok
[INFO] [stdout] test cli::commands::trade::tests::tri_state_filter_conversion_and_parser_round_trip ... ok
[INFO] [stdout] test cli::commands::trade::tests::validate_trade_level_count_accepts_only_supported_values ... ok
[INFO] [stdout] test cli::commands::volume::tests::build_request_sets_date_tickers_and_order ... ok
[INFO] [stdout] test cli::commands::volume::tests::build_request_skips_empty_ticker_filters ... ok
[INFO] [stdout] test cli::commands::volume::tests::cli_volume_command_has_three_subcommands ... ok
[INFO] [stdout] [{"Price":200.0}]
[INFO] [stdout] {"dry_run":true,"operation":"add-ticker","command":"watchlist add-ticker","auth_required":true,"request":{"WatchListKey":42,"Ticker":"NVDA"}}
[INFO] [stdout] test cli::commands::volume::tests::output_records_accepts_discovered_metadata_field_absent_from_rows ... ok
[INFO] [stdout] test cli::commands::volume::tests::output_records_rejects_field_missing_from_metadata ... ok
[INFO] [stdout] test cli::commands::watchlist::tests::add_ticker_dry_run_finishes_without_auth ... ok
[INFO] [stdout] test cli::commands::trade::tests::sentiment_signal_thresholds_and_zero_bear_edge_cases ... ok
[INFO] [stdout] test cli::commands::watchlist::tests::build_config_request_edit_flips_dual_entry_bool_paths ... ok
[INFO] [stdout] test cli::commands::watchlist::tests::build_config_request_edits_config_with_nonzero_key_and_name ... ok
[INFO] [stdout] test cli::commands::watchlist::tests::build_config_request_creates_correct_form_with_dual_entry_bools ... ok
[INFO] [stdout] {"dry_run":true,"operation":"create","command":"watchlist create","auth_required":true,"request":[["SearchTemplateKey","0"],["Name","DryRunWatchlist"],["Tickers","SPY,AAPL"],["MinVolume","100"],["MaxVolume","2000000000"],["MinDollars","0.0"],["MaxDollars","30000000000.0"],["MinPrice","0.0"],["MaxPrice","100000.0"],["MinVCD","0.0"],["SectorIndustry",""],["SecurityTypeKey","-1"],["MinRelativeSizeSelected","0"],["MaxTradeRankSelected","-1"],["NormalPrintsSelected","true"],["NormalPrintsSelected","false"],["SignaturePrintsSelected","false"],["LatePrintsSelected","true"],["LatePrintsSelected","false"],["TimelyPrintsSelected","true"],["TimelyPrintsSelected","false"],["DarkPoolsSelected","true"],["DarkPoolsSelected","false"],["LitExchangesSelected","true"],["LitExchangesSelected","false"],["SweepsSelected","true"],["SweepsSelected","false"],["BlocksSelected","true"],["BlocksSelected","false"],["PremarketTradesSelected","true"],["PremarketTradesSelected","false"],["RTHTradesSelected","true"],["RTHTradesSelected","false"],["AHTradesSelected","true"],["AHTradesSelected","false"],["OpeningTradesSelected","true"],["OpeningTradesSelected","false"],["ClosingTradesSelected","true"],["ClosingTradesSelected","false"],["PhantomTradesSelected","true"],["PhantomTradesSelected","false"],["OffsettingTradesSelected","true"],["OffsettingTradesSelected","false"],["RSIOverboughtDailySelected","-1"],["RSIOverboughtHourlySelected","-1"],["RSIOversoldDailySelected","-1"],["RSIOversoldHourlySelected","-1"]]}
[INFO] [stdout] test cli::commands::watchlist::tests::create_can_disable_default_true_watchlist_boolean ... ok
[INFO] [stdout] test cli::commands::watchlist::tests::create_dry_run_finishes_without_auth ... ok
[INFO] [stdout] {"dry_run":true,"operation":"delete","command":"watchlist delete","auth_required":true,"request":{"WatchListKey":42}}
[INFO] [stdout] test cli::commands::watchlist::tests::add_ticker_requires_both_flags ... ok
[INFO] [stdout] test cli::commands::watchlist::tests::create_keeps_bare_default_true_watchlist_boolean_enabled ... ok
[INFO] [stdout] test cli::commands::watchlist::tests::delete_dry_run_finishes_without_confirmation_or_auth ... ok
[INFO] [stderr] {"ok":false,"error":{"kind":"usage_error","message":"watchlist delete requires --yes to confirm live deletion; use --dry-run to inspect the request"}}
[INFO] [stdout] {"dry_run":true,"operation":"edit","command":"watchlist edit","auth_required":true,"request":[["SearchTemplateKey","42"],["Name","DryRunWatchlist"],["Tickers","SPY,AAPL"],["MinVolume","100"],["MaxVolume","2000000000"],["MinDollars","0.0"],["MaxDollars","30000000000.0"],["MinPrice","0.0"],["MaxPrice","100000.0"],["MinVCD","0.0"],["SectorIndustry",""],["SecurityTypeKey","-1"],["MinRelativeSizeSelected","0"],["MaxTradeRankSelected","-1"],["NormalPrintsSelected","true"],["NormalPrintsSelected","false"],["SignaturePrintsSelected","false"],["LatePrintsSelected","true"],["LatePrintsSelected","false"],["TimelyPrintsSelected","true"],["TimelyPrintsSelected","false"],["DarkPoolsSelected","true"],["DarkPoolsSelected","false"],["LitExchangesSelected","true"],["LitExchangesSelected","false"],["SweepsSelected","true"],["SweepsSelected","false"],["BlocksSelected","true"],["BlocksSelected","false"],["PremarketTradesSelected","true"],["PremarketTradesSelected","false"],["RTHTradesSelected","true"],["RTHTradesSelected","false"],["AHTradesSelected","true"],["AHTradesSelected","false"],["OpeningTradesSelected","true"],["OpeningTradesSelected","false"],["ClosingTradesSelected","true"],["ClosingTradesSelected","false"],["PhantomTradesSelected","true"],["PhantomTradesSelected","false"],["OffsettingTradesSelected","true"],["OffsettingTradesSelected","false"],["RSIOverboughtDailySelected","-1"],["RSIOverboughtHourlySelected","-1"],["RSIOversoldDailySelected","-1"],["RSIOversoldHourlySelected","-1"]]}
[INFO] [stdout] test cli::commands::watchlist::tests::cli_watchlist_command_has_six_subcommands ... ok
[INFO] [stdout] test cli::commands::watchlist::tests::edit_dry_run_finishes_without_auth ... ok
[INFO] [stdout] test cli::commands::watchlist::tests::delete_requires_key_flag ... ok
[INFO] [stdout] test cli::commands::watchlist::tests::delete_without_confirmation_fails_before_auth ... ok
[INFO] [stdout] test cli::commands::watchlist::tests::tickers_request_sets_watchlist_key_in_extra_values ... ok
[INFO] [stdout] test cli::common::auth::tests::cached_session_clear_is_limited_to_auth_errors ... ok
[INFO] [stderr] {"ok":false,"error":{"kind":"auth_error","message":"invalid session: test"}}
[INFO] [stdout] test cli::commands::watchlist::tests::edit_requires_key_flag ... ok
[INFO] [stdout] test cli::common::auth::tests::handle_api_error_maps_auth_error ... ok
[INFO] [stdout] test cli::common::auth::tests::handle_api_error_maps_http_error ... ok
[INFO] [stderr] {"ok":false,"error":{"kind":"api_error","message":"VolumeLeaders API returned HTTP 500 for https://example.com"}}
[INFO] [stdout] test cli::common::dates::tests::resolve_days_with_end_date ... ok
[INFO] [stdout] test cli::common::dates::tests::resolve_default_5_day_lookback ... ok
[INFO] [stdout] test cli::common::dates::tests::n_days_ago_is_before_today ... ok
[INFO] [stdout] test cli::common::dates::tests::resolve_start_only ... ok
[INFO] [stdout] test cli::common::dates::tests::resolve_with_days ... ok
[INFO] [stdout] test cli::common::dates::tests::today_str_format ... ok
[INFO] [stdout] test cli::common::format::tests::format_float_four_decimals ... ok
[INFO] [stdout] test cli::common::format::tests::format_float_two_decimals ... ok
[INFO] [stdout] test cli::common::format::tests::format_float_zero_decimals ... ok
[INFO] [stdout] test cli::common::format::tests::int_str_negative ... ok
[INFO] [stdout] test cli::common::format::tests::int_str_none ... ok
[INFO] [stdout] test cli::common::format::tests::int_str_some ... ok
[INFO] [stdout] test cli::common::tickers::tests::parse_single_ticker_already_upper ... ok
[INFO] [stdout] test cli::common::tickers::tests::parse_single_ticker_trims_and_uppercases ... ok
[INFO] [stdout] test cli::common::tickers::tests::parse_tickers_basic ... ok
[INFO] [stdout] test cli::common::tickers::tests::parse_tickers_dedup ... ok
[INFO] [stdout] test cli::common::tickers::tests::parse_tickers_empty_input ... ok
[INFO] [stdout] test cli::common::tickers::tests::parse_tickers_empty_segments ... ok
[INFO] [stdout] test cli::common::tickers::tests::parse_tickers_uppercase ... ok
[INFO] [stdout] test cli::common::tickers::tests::parse_tickers_whitespace ... ok
[INFO] [stdout] test cli::common::types::tests::order_direction_as_str ... ok
[INFO] [stdout] test cli::common::types::tests::tri_state_filter_as_i8 ... ok
[INFO] [stdout] test cli::common::types::tests::tri_state_filter_default_is_all ... ok
[INFO] [stdout] test cli::doctor::tests::auth_report_from_invalid_cached_session ... ok
[INFO] [stdout] test cli::doctor::tests::auth_report_from_live_failed_cached_session_includes_recovery_actions ... ok
[INFO] [stdout] test cli::doctor::tests::auth_report_from_live_failed_cached_session_uses_fallback_credentials ... ok
[INFO] [stdout] test cli::common::dates::tests::resolve_with_explicit_dates ... ok
[INFO] [stdout] test cli::doctor::tests::auth_report_with_no_cache_and_no_credentials ... ok
[INFO] [stdout] test cli::doctor::tests::auth_report_with_no_cache_but_credentials_set ... ok
[INFO] [stdout] test cli::doctor::tests::doctor_exit_code_maps_live_statuses ... ok
[INFO] [stdout] test cli::doctor::tests::auth_report_from_valid_cached_session ... ok
[INFO] [stdout] test cli::doctor::tests::doctor_output_exit_code_follows_report_status_and_write_errors ... ok
[INFO] [stdout] test cli::doctor::tests::empty_cookie_values_are_not_counted ... ok
[INFO] [stdout] test cli::doctor::tests::live_connectivity_classifies_client_errors ... ok
[INFO] [stderr] {"ok":false,"error":{"kind":"json_error","message":"output error: stdout closed"}}
[INFO] [stdout] test cli::doctor::tests::live_connectivity_reports_api_error_from_status_200 ... ok
[INFO] [stdout] test cli::error::tests::client_errors_are_classified_for_cli_contract ... ok
[INFO] [stdout] test cli::error::tests::error_kinds_have_semantic_exit_codes ... ok
[INFO] [stdout] test cli::error::tests::writes_structured_error_envelope ... ok
[INFO] [stdout] test cli::field_metadata::tests::cluster_alert_fields_use_cluster_metadata_under_canonical_path ... ok
[INFO] [stdout] test cli::field_metadata::tests::discovers_required_issue_command_paths ... ok
[INFO] [stdout] test cli::field_metadata::tests::rejects_commands_without_field_projection ... ok
[INFO] [stdout] test cli::dry_run::tests::dry_run_plan_includes_mutation_context ... ok
[INFO] [stdout] test cli::field_metadata::tests::report_fields_are_derived_from_report_presets ... FAILED
[INFO] [stdout] test cli::field_metadata::tests::returns_field_names_for_registered_commands ... ok
[INFO] [stdout] test auth::tests::extract_xsrf_token_ignores_incidental_login_string ... ok
[INFO] [stdout] test cli::help::tests::topics_include_expected_operational_content ... ok
[INFO] [stderr] {"ok":false,"error":{"kind":"json_error","message":"output error: stdout closed"}}
[INFO] [stdout] test cli::logging::tests::verbosity_count_maps_to_tracing_level ... ok
[INFO] [stdout] test cli::help::tests::write_errors_map_to_json_exit_code ... ok
[INFO] [stderr] {"ok":false,"error":{"kind":"empty_result","message":"trade list returned no rows; try widening filters"}}
[INFO] [stdout] test auth::tests::refresh_session_returns_session_with_new_token ... ok
[INFO] [stdout] test cli::output::tests::empty_result_suggestions_are_command_aware ... ok
[INFO] [stdout] test cli::output::tests::output_compact_json ... ok
[INFO] [stderr] {"ok":false,"error":{"kind":"usage_error","message":"output error: unknown output field"}}
[INFO] [stderr] {"ok":false,"error":{"kind":"json_error","message":"output error: broken pipe"}}
[INFO] [stdout] test cli::output::tests::finish_output_maps_result_to_exit_code ... ok
[INFO] [stdout] test cli::output::tests::print_record_values_maps_strict_empty_to_sentinel_error ... ok
[INFO] [stdout] test auth::tests::extract_xsrf_token_login_page_body_returns_session_expired ... ok
[INFO] [stdout] [{}]
[INFO] [stdout] test cli::output::tests::print_records_rejects_unknown_custom_fields ... ok
[INFO] [stdout] test cli::output::tests::print_record_values_with_allowed_fields_accepts_metadata_fields ... ok
[INFO] [stdout] test cli::output::tests::print_records_maps_strict_empty_to_sentinel_error ... ok
[INFO] [stdout] []
[INFO] [stdout] [{"symbol":"AAPL"},{"symbol":"MSFT"}]
[INFO] [stdout] test cli::output::tests::print_records_allows_empty_without_strict_flag ... ok
[INFO] [stdout] test cli::output::tests::print_records_writes_non_empty_records_with_strict_flag ... ok
[INFO] [stdout] test auth::tests::extract_xsrf_token_happy_path ... ok
[INFO] [stdout] test cli::output::tests::selected_fields_preserves_exact_names_and_duplicates ... ok
[INFO] [stdout] test cli::output::tests::selected_fields_returns_none_for_empty_input ... ok
[INFO] [stdout] [{},{}]
[INFO] [stdout] test cli::output::tests::records_to_values_without_fields_preserves_all_fields ... ok
[INFO] [stdout] test cli::output::tests::print_records_with_allowed_fields_accepts_metadata_fields ... ok
[INFO] [stdout] test cli::output::tests::selected_fields_trims_all_sentinel ... ok
[INFO] [stdout] test alerts::tests::get_trade_cluster_alerts_posts_datatables_request ... ok
[INFO] [stdout] test cli::output::tests::strict_empty_command_from_args_uses_single_local_command ... ok
[INFO] [stdout] test cli::output::tests::strict_empty_command_from_args_uses_leaf_path_when_available ... ok
[INFO] [stdout] test cli::help::tests::every_topic_has_trailing_newline ... ok
[INFO] [stdout] test cli::output::tests::records_to_values_filters_to_selected_fields ... ok
[INFO] [stdout] test cli::output::tests::write_record_values_outputs_custom_field ... ok
[INFO] [stdout] test cli::output::tests::write_record_values_rejects_field_missing_from_metadata ... ok
[INFO] [stdout] test alerts::tests::save_alert_config_posts_multipart_form_and_accepts_redirect ... ok
[INFO] [stdout] test cli::output::tests::write_record_values_accepts_metadata_field_absent_from_rows ... ok
[INFO] [stdout] test cli::schema::tests::alias_generation_skips_missing_canonical_commands ... ok
[INFO] [stdout] test cli::schema::tests::examples_from_command_returns_empty_without_long_about ... ok
[INFO] [stdout] test cli::schema::tests::parser_names_cover_flag_action_types ... ok
[INFO] [stdout] test cli::output::tests::write_record_values_validates_metadata_before_strict_empty ... ok
[INFO] [stdout] test alerts::tests::alert_limit_methods_page_through_results ... ok
[INFO] [stdout] test alerts::tests::get_trade_alerts_posts_datatables_request ... ok
[INFO] [stdout] test alerts::tests::get_alert_configs_posts_datatables_request ... ok
[INFO] [stdout] test auth::tests::extract_xsrf_token_missing_input_returns_unexpected_content ... ok
[INFO] [stdout] test cli::output::tests::print_records_validates_metadata_before_strict_empty ... ok
[INFO] [stdout] test cli::output::tests::write_record_values_maps_strict_empty_to_sentinel_error ... ok
[INFO] [stdout] test cli::output::tests::strict_empty_command_from_args_returns_none_without_command_words ... ok
[INFO] [stdout] test cli::output::tests::write_record_values_preserves_requested_projection_order ... ok
[INFO] [stdout] test auth::tests::extract_xsrf_token_login_redirect_returns_session_expired ... ok
[INFO] [stdout] test alerts::tests::delete_alert_config_posts_json_request ... ok
[INFO] [stdout] test cli::output::tests::write_record_values_rejects_unknown_custom_fields ... ok
[INFO] [stdout] test cli::output::tests::write_record_values_outputs_raw_fields_for_all_sentinel ... ok
[INFO] [stdout] test cli::schema::tests::schema_includes_global_flags_on_every_command ... ok
[INFO] [stdout] test cli::schema::tests::schema_exposes_custom_validation_possible_values ... ok
[INFO] [stdout] test cli::schema::tests::schema_copies_structured_examples_to_aliases ... ok
[INFO] [stdout] test cli::schema::tests::schema_positionals_have_stable_names ... ok
[INFO] [stdout] test cli::schema::tests::schema_includes_root_contract ... ok
[INFO] [stdout] test cli::schema::tests::schema_includes_leaf_commands_from_clap_tree ... ok
[INFO] [stdout] test cli::schema::tests::schema_includes_top_level_alias_metadata ... ok
[INFO] [stdout] test cli::schema::tests::schema_marks_local_discovery_commands_as_auth_free ... ok
[INFO] [stdout] test client::tests::redirected_to_login_requires_login_path_segment ... ok
[INFO] [stdout] test cli::schema::tests::schema_help_command_exposes_topic_values ... ok
[INFO] [stdout] test cli::schema::tests::schema_paths_match_live_clap_leaf_commands_and_aliases ... ok
[INFO] [stdout] test cli::schema::tests::schema_includes_semantic_argument_metadata ... ok
[INFO] [stdout] test cli::common::auth::tests::build_client_from_session_with_config_refreshes_xsrf ... ok
[INFO] [stdout] test clusters::tests::trade_cluster_bombs_columns_first_and_last_match_browser ... ok
[INFO] [stdout] test clusters::tests::trade_cluster_bombs_columns_returns_13_columns ... ok
[INFO] [stdout] test cli::schema::tests::schema_includes_structured_examples_for_required_commands ... ok
[INFO] [stdout] test clusters::tests::trade_clusters_columns_rank_at_index_12 ... ok
[INFO] [stdout] test cli::schema::tests::schema_includes_argument_metadata ... ok
[INFO] [stdout] test clusters::tests::trade_clusters_columns_returns_15_columns ... ok
[INFO] [stdout] test clusters::tests::trade_clusters_columns_first_and_last_match_browser ... ok
[INFO] [stdout] test config::tests::config_requires_non_empty_fields ... ok
[INFO] [stdout] test config::tests::debug_redacts_credentials ... ok
[INFO] [stdout] test config::tests::config_rejects_invalid_json ... ok
[INFO] [stdout] test config::tests::resolves_config_credentials_when_env_is_absent ... ok
[INFO] [stdout] test config::tests::partial_environment_credentials_do_not_fall_back_to_config ... ok
[INFO] [stdout] test config::tests::missing_config_reports_env_and_config_recovery ... ok
[INFO] [stdout] test datatables::tests::datatables_encode_columns_search_order_and_extra_values_match_go_fields ... ok
[INFO] [stdout] test datatables::tests::datatables_encode_defaults_match_go_encoder ... ok
[INFO] [stdout] test datatables::tests::datatables_encode_three_column_golden_matches_go_encoder_order ... ok
[INFO] [stdout] test datatables::tests::datatables_encode_uses_form_encoding_for_values_only ... ok
[INFO] [stdout] test clusters::tests::trade_cluster_bombs_columns_rank_at_index_9 ... ok
[INFO] [stdout] test datatables::tests::datatables_response_deserializes_null_data_as_empty_json ... ok
[INFO] [stdout] test config::tests::resolves_environment_credentials_first ... ok
[INFO] [stdout] test datatables::tests::datatables_response_deserializes_data_only_json ... ok
[INFO] [stdout] test datatables::tests::datatables_response_deserializes_fixture_json ... ok
[INFO] [stdout] test client::tests::client_cross_origin_redirect_blocked ... ok
[INFO] [stdout] test earnings::tests::earnings_columns_current_not_orderable ... ok
[INFO] [stdout] test client::tests::client_post_success_encodes_form_and_injects_xsrf ... ok
[INFO] [stdout] test earnings::tests::earnings_columns_first_and_last_match_go_source ... ok
[INFO] [stdout] test earnings::tests::earnings_columns_returns_9_columns ... ok
[INFO] [stdout] test client::tests::client_get_success_injects_cookies ... ok
[INFO] [stdout] test earnings::tests::earnings_columns_trade_count_at_index_5 ... ok
[INFO] [stdout] test error::tests::cache_error_display_mentions_local_auth_storage ... ok
[INFO] [stdout] test error::tests::cross_origin_redirect_debug_redacts_to ... ok
[INFO] [stdout] test error::tests::debug_impl_covers_all_variants ... ok
[INFO] [stdout] test error::tests::is_auth_error_negative_cases ... ok
[INFO] [stdout] test error::tests::is_auth_error_positive_cases ... ok
[INFO] [stdout] test error::tests::is_rate_limit_negative ... ok
[INFO] [stdout] test error::tests::is_rate_limit_positive ... ok
[INFO] [stdout] test error::tests::is_retryable_covers_rate_limit_and_http ... ok
[INFO] [stdout] test error::tests::is_session_expired_negative ... ok
[INFO] [stdout] test error::tests::is_session_expired_positive ... ok
[INFO] [stdout] test error::tests::status_debug_redacts_body ... ok
[INFO] [stdout] test error::tests::status_display_omits_body ... ok
[INFO] [stdout] test error::tests::unexpected_content_debug_redacts_actual ... ok
[INFO] [stdout] test client::tests::client_session_expired_on_password_input_body ... ok
[INFO] [stdout] test client::tests::client_session_expired_on_login_redirect ... ok
[INFO] [stdout] test datatables::tests::fetch_limit_empty_result_returns_empty_vec ... ok
[INFO] [stdout] test client::tests::client_body_limit_exceeded_returns_body_limit ... ok
[INFO] [stdout] test datatables::tests::fetch_limit_single_page_returns_all_items ... ok
[INFO] [stdout] test executive_summary::tests::get_all_snapshots_parses_ticker_prices ... ok
[INFO] [stdout] test clusters::tests::get_trade_cluster_bombs_returns_fixture_response ... ok
[INFO] [stdout] test earnings::tests::get_earnings_limit_respects_limit ... ok
[INFO] [stdout] test earnings::tests::get_earnings_returns_fixture_response ... ok
[INFO] [stdout] test client::tests::client_post_multipart_success_redirect ... ok
[INFO] [stdout] test executive_summary::tests::parse_snapshots_reports_missing_separator ... ok
[INFO] [stdout] test executive_summary::tests::parse_snapshots_reports_invalid_price ... ok
[INFO] [stdout] test executive_summary::tests::welcome_trade_clusters_columns_match_go_source ... ok
[INFO] [stdout] test executive_summary::tests::welcome_trade_clusters_columns_returns_5_columns ... ok
[INFO] [stdout] test executive_summary::tests::welcome_trades_columns_match_go_source ... ok
[INFO] [stdout] test executive_summary::tests::parse_snapshots_reports_missing_ticker ... ok
[INFO] [stdout] test executive_summary::tests::parse_snapshots_skips_empty_items ... ok
[INFO] [stdout] test executive_summary::tests::welcome_trades_columns_returns_5_columns ... ok
[INFO] [stdout] test executive_summary::tests::parse_snapshots_parses_ticker_prices ... ok
[INFO] [stdout] test datatables::tests::fetch_limit_respects_limit ... ok
[INFO] [stdout] test executive_summary::tests::get_all_snapshots_string_returns_raw_string ... ok
[INFO] [stdout] test levels::tests::get_chart_trade_levels_limit_respects_limit ... ok
[INFO] [stdout] test clusters::tests::get_trade_clusters_returns_fixture_response ... ok
[INFO] [stdout] test clusters::tests::get_trade_clusters_limit_respects_limit ... ok
[INFO] [stdout] test clusters::tests::get_trade_cluster_bombs_limit_respects_limit ... ok
[INFO] [stdout] test levels::tests::trade_level_touches_columns_rank_at_index_10 ... ok
[INFO] [stdout] test levels::tests::trade_level_touches_columns_returns_13_columns ... ok
[INFO] [stdout] test levels::tests::trade_levels_columns_first_and_last_match_go_source ... ok
[INFO] [stdout] test levels::tests::trade_levels_columns_rank_at_index_6 ... ok
[INFO] [stdout] test levels::tests::trade_levels_columns_returns_8_columns ... ok
[INFO] [stdout] test levels::tests::trade_level_touches_columns_first_and_last_match_go_source ... ok
[INFO] [stdout] test executive_summary::tests::get_welcome_trade_clusters_limit_respects_limit ... ok
[INFO] [stdout] test executive_summary::tests::get_exhaustion_scores_returns_parsed_response ... ok
[INFO] [stdout] test login::tests::parse_cookie_pair_handles_minimal_cookie ... ok
[INFO] [stdout] test login::tests::parse_cookie_pair_rejects_empty_name ... ok
[INFO] [stdout] test login::tests::parse_cookie_pair_extracts_name_and_value ... ok
[INFO] [stdout] test login::tests::parse_cookie_pair_rejects_empty_string ... ok
[INFO] [stdout] test login::tests::redirect_location_detects_login_path_segment ... ok
[INFO] [stdout] test login::tests::redirect_location_ignores_incidental_login_substrings ... ok
[INFO] [stdout] test models::alert::tests::alert_config_deserializes_nullable_criteria ... ok
[INFO] [stdout] test models::alert::tests::trade_alert_deserializes_flex_bool_flags ... ok
[INFO] [stdout] test models::alert::tests::trade_cluster_alert_deserializes_cluster_shape ... ok
[INFO] [stdout] test models::earning::tests::deserialize_earning_nullable_fields ... ok
[INFO] [stdout] test models::earning::tests::deserialize_earnings_from_fixture ... ok
[INFO] [stdout] test login::tests::parse_cookie_pair_rejects_empty_value ... ok
[INFO] [stdout] test models::exhaustion::tests::deserialize_exhaustion_score_from_json ... ok
[INFO] [stdout] test datatables::tests::fetch_limit_multi_page_collects_all_pages ... ok
[INFO] [stdout] test models::trade::tests::deserialize_trade_empty_phantom_date ... ok
[INFO] [stdout] test models::trade::tests::deserialize_trade_nullable_strings_null ... ok
[INFO] [stdout] test models::trade::tests::deserialize_trade_nullable_strings_present ... ok
[INFO] [stdout] test models::types::tests::aspnet_date_1900_sentinel ... ok
[INFO] [stdout] test models::types::tests::aspnet_date_dotnet_min ... ok
[INFO] [stdout] test models::trade::tests::deserialize_trades_from_fixture ... ok
[INFO] [stdout] test models::types::tests::aspnet_date_empty_string ... ok
[INFO] [stdout] test models::exhaustion::tests::deserialize_exhaustion_score_with_nulls ... ok
[INFO] [stdout] test models::types::tests::aspnet_date_invalid_type ... ok
[INFO] [stdout] test models::types::tests::aspnet_date_serialize_none ... ok
[INFO] [stdout] test models::types::tests::aspnet_date_serialize_some ... ok
[INFO] [stdout] test models::types::tests::aspnet_date_valid ... ok
[INFO] [stdout] test models::types::tests::flex_bool_false ... ok
[INFO] [stdout] test models::types::tests::flex_bool_invalid_number ... ok
[INFO] [stdout] test models::types::tests::flex_bool_invalid_string ... ok
[INFO] [stdout] test models::types::tests::aspnet_date_invalid_format ... ok
[INFO] [stdout] test models::types::tests::flex_bool_one ... ok
[INFO] [stdout] test models::types::tests::aspnet_date_null ... ok
[INFO] [stdout] test levels::tests::get_trade_levels_returns_fixture_response ... ok
[INFO] [stdout] test models::types::tests::flex_bool_serialize_false ... ok
[INFO] [stdout] test models::types::tests::flex_bool_null ... ok
[INFO] [stdout] test models::types::tests::flex_bool_serialize_none ... ok
[INFO] [stdout] test models::types::tests::flex_bool_serialize_true ... ok
[INFO] [stdout] test executive_summary::tests::get_welcome_trade_clusters_returns_fixture_response ... ok
[INFO] [stdout] test models::watchlist::tests::watchlist_config_deserializes_nullable_rsi_fields ... ok
[INFO] [stdout] test models::watchlist::tests::watchlist_ticker_deserializes_captured_schema ... ok
[INFO] [stdout] test executive_summary::tests::get_welcome_trades_limit_respects_limit ... ok
[INFO] [stdout] test models::types::tests::flex_bool_zero ... ok
[INFO] [stdout] test session::tests::empty_xsrf_token_fails_validation ... ok
[INFO] [stdout] test session::tests::cookie_with_empty_value_treated_as_missing ... ok
[INFO] [stdout] test session::tests::debug_shows_cookie_names_but_redacts_values ... ok
[INFO] [stdout] test models::types::tests::flex_bool_true ... ok
[INFO] [stdout] test session::tests::from_cookies_extracts_xsrf_token ... ok
[INFO] [stdout] test login::tests::login_with_http_mock ... ok
[INFO] [stdout] test session::tests::valid_session_passes_validation ... ok
[INFO] [stdout] test session::tests::multiple_missing_fields_all_reported ... ok
[INFO] [stdout] test session::tests::clone_produces_independent_copy ... ok
[INFO] [stdout] test session::tests::from_cookies_rejects_missing_verification_cookie ... ok
[INFO] [stdout] test session::tests::validation_error_is_auth_error ... ok
[INFO] [stdout] test session::tests::getters_return_correct_values ... ok
[INFO] [stdout] test trades::tests::trades_columns_returns_15_columns ... ok
[INFO] [stdout] test volume::tests::ah_institutional_volume_columns_middle_fields_match_go_source ... ok
[INFO] [stdout] test volume::tests::ah_institutional_volume_columns_returns_10_columns ... ok
[INFO] [stdout] test trades::tests::trades_columns_first_and_last_match_go_source ... ok
[INFO] [stdout] test session::tests::missing_auth_cookie_fails_validation ... ok
[INFO] [stdout] test session::tests::missing_session_cookie_fails_validation ... ok
[INFO] [stdout] test volume::tests::get_institutional_volume_limit_respects_limit ... ok
[INFO] [stdout] test levels::tests::get_trade_levels_limit_respects_limit ... ok
[INFO] [stdout] test volume::tests::institutional_volume_columns_middle_fields_match_go_source ... ok
[INFO] [stdout] test volume::tests::institutional_volume_columns_returns_10_columns ... ok
[INFO] [stdout] test levels::tests::get_trade_level_touches_limit_respects_limit ... ok
[INFO] [stdout] test volume::tests::total_volume_columns_returns_10_columns ... ok
[INFO] [stdout] test volume::tests::total_volume_columns_middle_fields_match_go_source ... ok
[INFO] [stdout] test volume::tests::volume_columns_share_leading_and_trailing_layout ... ok
[INFO] [stdout] test levels::tests::get_trade_level_touches_returns_fixture_response ... ok
[INFO] [stdout] test login::tests::login_rejects_bad_credentials ... ok
[INFO] [stdout] test trades::tests::get_trades_returns_fixture_response ... ok
[INFO] [stdout] test volume::tests::get_ah_institutional_volume_returns_fixture_response ... ok
[INFO] [stdout] test watchlists::tests::watchlist_configs_columns_match_go_source ... ok
[INFO] [stdout] test volume::tests::get_institutional_volume_returns_fixture_response ... ok
[INFO] [stdout] test watchlists::tests::delete_watchlist_posts_json_request ... ok
[INFO] [stdout] test volume::tests::get_ah_institutional_volume_limit_respects_limit ... ok
[INFO] [stdout] test volume::tests::get_total_volume_limit_respects_limit ... ok
[INFO] [stdout] test trades::tests::get_trades_limit_respects_limit ... ok
[INFO] [stdout] test watchlists::tests::watchlist_tickers_columns_match_go_source ... ok
[INFO] [stdout] test levels::tests::get_chart_trade_levels_returns_fixture_response ... ok
[INFO] [stdout] test volume::tests::get_total_volume_returns_fixture_response ... ok
[INFO] [stdout] test watchlists::tests::save_watchlist_config_posts_multipart_form_and_accepts_redirect ... ok
[INFO] [stdout] test watchlists::tests::add_ticker_to_watchlist_posts_captured_form ... ok
[INFO] [stdout] test watchlists::tests::get_watchlist_tickers_posts_datatables_request ... ok
[INFO] [stdout] test watchlists::tests::get_watchlist_configs_posts_datatables_request ... ok
[INFO] [stdout] test cli::common::auth::tests::make_client_with_creds_with_config_full_flow ... ok
[INFO] [stdout] test executive_summary::tests::get_welcome_trades_returns_fixture_response ... ok
[INFO] [stdout] test levels::tests::get_chart0_trade_levels_returns_fixture_response ... ok
[INFO] [stdout] test levels::tests::get_chart0_trade_levels_limit_respects_limit ... ok
[INFO] [stdout] test watchlists::tests::watchlist_limit_methods_page_through_results ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- cli::field_metadata::tests::report_fields_are_derived_from_report_presets stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cli::field_metadata::tests::report_fields_are_derived_from_report_presets' (5034) panicked at src/cli/field_metadata.rs:167:13:
[INFO] [stdout] assertion failed: std::ptr::eq(fields, fields_for_trade_record_kind(TradeRecordKind::Trade))
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x653a040f8101 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x653a04110f9a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x653a040fd1ec - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x653a040d03f6 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x653a040ee1b9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x653a03b848a0 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x653a040ee4e2 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x653a040d04d4 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x653a040c8bf9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x653a040d165d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x653a0411177c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x653a04111742 - core[df12db4294e9bfd3]::panicking::panic
[INFO] [stdout]   12:     0x653a03a1dd32 - rusty_volumeleaders[dce61f9c1692af6d]::cli::field_metadata::tests::report_fields_are_derived_from_report_presets
[INFO] [stdout]   13:     0x653a03885469 - <rusty_volumeleaders[dce61f9c1692af6d]::cli::field_metadata::tests::report_fields_are_derived_from_report_presets::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   14:     0x653a03b77b8b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   15:     0x653a03b851f5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   16:     0x653a03b7eab4 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   17:     0x653a03b88352 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   18:     0x653a040f6da9 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   19:     0x782de442bdfa - <unknown>
[INFO] [stdout]   20:     0x782de44bf3d4 - clone
[INFO] [stdout]   21:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     cli::field_metadata::tests::report_fields_are_derived_from_report_presets
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 438 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "edc2ce286061be8ad7307140eb2e6c0f470ff4be1e72820954ff4ff26c8776e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "edc2ce286061be8ad7307140eb2e6c0f470ff4be1e72820954ff4ff26c8776e5", kill_on_drop: false }`
[INFO] [stdout] edc2ce286061be8ad7307140eb2e6c0f470ff4be1e72820954ff4ff26c8776e5
