[INFO] fetching crate schwab-sdk 0.5.0...
[INFO] testing schwab-sdk-0.5.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate schwab-sdk 0.5.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate schwab-sdk 0.5.0
[INFO] finished tweaking crates.io crate schwab-sdk 0.5.0
[INFO] tweaked toml for crates.io crate schwab-sdk 0.5.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate schwab-sdk 0.5.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 schwab-sdk 0.5.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 rust_decimal_macros v1.40.0
[INFO] [stderr]   Downloaded tokio-tungstenite v0.27.0
[INFO] [stderr]   Downloaded serde_with_macros v3.20.0
[INFO] [stderr]   Downloaded serde_with v3.20.0
[INFO] [stderr]   Downloaded tungstenite v0.27.0
[INFO] [stderr]   Downloaded pin-project-internal v1.1.12
[INFO] [stderr]   Downloaded fastwebsockets v0.10.0
[INFO] [stderr]   Downloaded pin-project v1.1.12
[INFO] [stderr]   Downloaded rust_decimal v1.42.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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 78e97fa9ea7f5f76e87799ca882f758a9218c78a140f3b1dfbb1b1f39411731c
[INFO] running `Command { std: "docker" "start" "78e97fa9ea7f5f76e87799ca882f758a9218c78a140f3b1dfbb1b1f39411731c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "78e97fa9ea7f5f76e87799ca882f758a9218c78a140f3b1dfbb1b1f39411731c", 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" "78e97fa9ea7f5f76e87799ca882f758a9218c78a140f3b1dfbb1b1f39411731c" "/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" "78e97fa9ea7f5f76e87799ca882f758a9218c78a140f3b1dfbb1b1f39411731c", 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" "78e97fa9ea7f5f76e87799ca882f758a9218c78a140f3b1dfbb1b1f39411731c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling http v1.4.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 yoke v0.8.2
[INFO] [stderr]    Compiling typenum v1.20.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.12
[INFO] [stderr]    Compiling rust_decimal v1.42.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling pin-project v1.1.12
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling secrecy v0.10.3
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde_with_macros v3.20.0
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling serde_with v3.20.0
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling h2 v0.4.14
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling fastwebsockets v0.10.0
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[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 schwab-sdk v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 03s
[INFO] running `Command { std: "docker" "inspect" "78e97fa9ea7f5f76e87799ca882f758a9218c78a140f3b1dfbb1b1f39411731c", 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" "78e97fa9ea7f5f76e87799ca882f758a9218c78a140f3b1dfbb1b1f39411731c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling deadpool-runtime v0.1.4
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling deadpool v0.12.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling arc-swap v1.9.1
[INFO] [stderr]    Compiling rust_decimal_macros v1.40.0
[INFO] [stderr]    Compiling assert-json-diff v2.0.2
[INFO] [stderr]    Compiling tungstenite v0.27.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling tokio-tungstenite v0.27.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling fastwebsockets v0.10.0
[INFO] [stderr]    Compiling wiremock v0.6.5
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling schwab-sdk v0.5.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 14s
[INFO] running `Command { std: "docker" "inspect" "78e97fa9ea7f5f76e87799ca882f758a9218c78a140f3b1dfbb1b1f39411731c", 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" "78e97fa9ea7f5f76e87799ca882f758a9218c78a140f3b1dfbb1b1f39411731c" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/schwab_sdk-a1f959fca1226d22)
[INFO] [stdout] 
[INFO] [stdout] running 264 tests
[INFO] [stdout] test accounts::tests::account_number_hash_parses ... ok
[INFO] [stdout] test accounts::tests::basic_instrument_routes_to_basic_arm ... ok
[INFO] [stdout] test accounts::tests::asset_type_round_trips_each_known_variant ... ok
[INFO] [stdout] test accounts::tests::account_with_option_position ... ok
[INFO] [stdout] test accounts::tests::account_with_equity_position ... ok
[INFO] [stdout] test accounts::tests::cash_account_parses ... ok
[INFO] [stdout] test accounts::tests::empty_positions_field_omitted ... ok
[INFO] [stdout] test accounts::tests::unknown_asset_type_preserves_raw_json ... ok
[INFO] [stdout] test client::tests::http_is_rejected_when_insecure_disallowed ... ok
[INFO] [stdout] test client::tests::https_is_accepted_in_both_modes ... ok
[INFO] [stdout] test accounts::tests::fixed_income_instrument_routes_to_fixed_income_arm ... ok
[INFO] [stdout] test accounts::tests::margin_account_parses ... ok
[INFO] [stdout] test client::tests::case_sensitive_scheme_match ... ok
[INFO] [stdout] test accounts::tests::missing_account_type_is_a_parse_error ... ok
[INFO] [stdout] test client::tests::http_is_accepted_when_insecure_permitted ... ok
[INFO] [stdout] test error::tests::client_errors_are_not_retryable ... ok
[INFO] [stdout] test client::tests::other_schemes_are_always_rejected ... ok
[INFO] [stdout] test error::tests::http_without_retry_after_returns_none ... ok
[INFO] [stdout] test error::tests::market_data_error_body_parses ... ok
[INFO] [stdout] test error::tests::market_data_numeric_status_parses ... ok
[INFO] [stdout] test error::tests::rate_limited_carries_retry_after_and_is_retryable ... ok
[INFO] [stdout] test error::tests::trader_and_market_data_schemas_are_disjoint ... ok
[INFO] [stdout] test error::tests::trader_error_body_parses ... ok
[INFO] [stdout] test error::tests::trader_error_body_without_errors_array_parses ... ok
[INFO] [stdout] test error::tests::unrecognized_body_is_preserved ... ok
[INFO] [stdout] test market_data::chains::tests::contract_type_round_trips_known_variants ... ok
[INFO] [stdout] test market_data::chains::tests::empty_option_chain_parses ... ok
[INFO] [stdout] test market_data::chains::tests::expiration_type_round_trips_single_letter_codes ... ok
[INFO] [stdout] test market_data::chains::tests::option_chain_parses ... ok
[INFO] [stdout] test market_data::chains::tests::option_strategy_round_trips_known_variants ... ok
[INFO] [stdout] test market_data::chains::tests::per_strike_array_form_is_accepted ... ok
[INFO] [stdout] test market_data::expiration_chain::tests::empty_expiration_chain_parses ... ok
[INFO] [stdout] test accounts::tests::unknown_account_type_parses_into_unknown_variant ... ok
[INFO] [stdout] test market_data::chains::tests::per_strike_single_object_form_is_accepted ... ok
[INFO] [stdout] test market_data::chains::tests::settlement_type_round_trips_single_letter_codes ... ok
[INFO] [stdout] test market_data::chains::tests::unknown_option_strategy_preserves_raw_string ... ok
[INFO] [stdout] test market_data::expiration_chain::tests::expiration_chain_parses ... ok
[INFO] [stdout] test market_data::expiration_chain::tests::expiration_field_alias_is_accepted ... ok
[INFO] [stdout] test market_data::instruments::tests::bond_instrument_response_parses ... ok
[INFO] [stdout] test market_data::instruments::tests::by_cusip_response_parses_as_bare_instrument ... ok
[INFO] [stdout] test market_data::instruments::tests::empty_instruments_response_parses ... ok
[INFO] [stdout] test market_data::instruments::tests::projection_round_trips_known_variants ... ok
[INFO] [stdout] test market_data::instruments::tests::unknown_instrument_asset_type_preserves_raw_string ... ok
[INFO] [stdout] test market_data::market_hours::tests::closed_market_response_parses ... ok
[INFO] [stdout] test error::tests::from_status_maps_each_documented_status ... ok
[INFO] [stdout] test error::tests::http_503_with_retry_after_surfaces_through_accessor ... ok
[INFO] [stdout] test error::tests::trader_error_body_without_errors_renders_message_only ... ok
[INFO] [stdout] test market_data::market_hours::tests::multi_market_response_parses ... ok
[INFO] [stdout] test market_data::market_hours::tests::equity_market_hours_response_parses ... ok
[INFO] [stdout] test market_data::market_hours::tests::market_round_trips_known_variants ... ok
[INFO] [stdout] test market_data::market_hours::tests::naive_date_formats_to_schwab_wire_form ... ok
[INFO] [stdout] test market_data::market_hours::tests::unknown_market_type_preserves_raw_string ... ok
[INFO] [stdout] test market_data::movers::tests::mover_index_display_keeps_dollar_prefix ... ok
[INFO] [stdout] test market_data::movers::tests::mover_index_round_trips_dollar_prefixed_variants ... ok
[INFO] [stdout] test market_data::movers::tests::empty_movers_response_parses ... ok
[INFO] [stdout] test market_data::movers::tests::mover_sort_round_trips_known_variants ... ok
[INFO] [stdout] test market_data::movers::tests::movers_response_parses ... ok
[INFO] [stdout] test market_data::movers::tests::movers_response_parses_live_wire_shape ... ok
[INFO] [stdout] test market_data::movers::tests::unknown_mover_direction_preserves_raw_string ... ok
[INFO] [stdout] test market_data::price_history::tests::candle_list_with_minute_bars_parses ... ok
[INFO] [stdout] test market_data::price_history::tests::empty_candle_list_parses ... ok
[INFO] [stdout] test market_data::price_history::tests::period_type_round_trips_known_variants ... ok
[INFO] [stdout] test market_data::price_history::tests::unknown_period_type_preserves_raw_string ... ok
[INFO] [stdout] test market_data::quotes::tests::forex_quote_response_parses ... ok
[INFO] [stdout] test market_data::quotes::tests::fundamental_with_dividend_data_parses ... ok
[INFO] [stdout] test market_data::quotes::tests::equity_quote_response_parses ... ok
[INFO] [stdout] test market_data::quotes::tests::future_quote_response_parses ... ok
[INFO] [stdout] test market_data::quotes::tests::future_option_quote_response_parses ... ok
[INFO] [stdout] test market_data::quotes::tests::index_quote_response_parses ... ok
[INFO] [stdout] test market_data::instruments::tests::fundamental_projection_response_parses ... ok
[INFO] [stdout] test market_data::instruments::tests::instruments_search_response_parses ... ok
[INFO] [stdout] test market_data::quotes::tests::invalid_symbol_response_parses_as_error ... ok
[INFO] [stdout] test market_data::quotes::tests::mutual_fund_quote_response_parses ... ok
[INFO] [stdout] test market_data::quotes::tests::mixed_equity_and_error_entries_parse ... ok
[INFO] [stdout] test market_data::quotes::tests::option_contract_type_round_trips_single_letter_codes ... ok
[INFO] [stdout] test market_data::quotes::tests::mutual_fund_asset_sub_type_round_trips_known_variants ... ok
[INFO] [stdout] test market_data::quotes::tests::unschematized_asset_main_type_falls_back_to_raw ... ok
[INFO] [stdout] test market_data::quotes::tests::option_quote_response_parses ... ok
[INFO] [stdout] test orders::enums::tests::order_status_round_trips_each_known_variant ... ok
[INFO] [stdout] test market_data::quotes::tests::quote_field_csv_emits_correct_wire_form ... ok
[INFO] [stdout] test market_data::movers::tests::movers_response_with_missing_screeners_defaults_empty ... ok
[INFO] [stdout] test market_data::quotes::tests::unknown_asset_sub_type_preserves_raw_string ... ok
[INFO] [stdout] test market_data::price_history::tests::frequency_type_round_trips_known_variants ... ok
[INFO] [stdout] test market_data::quotes::tests::exercise_type_round_trips_single_letter_codes ... ok
[INFO] [stdout] test orders::enums::tests::unknown_order_type_preserves_raw_string ... ok
[INFO] [stdout] test orders::enums::tests::unknown_status_preserves_raw_string ... ok
[INFO] [stdout] test orders::preview::tests::preview_fee_type_round_trips_futures_specific_variants ... ok
[INFO] [stdout] test orders::preview::tests::preview_with_reject_parses ... ok
[INFO] [stdout] test orders::preview::tests::account_number_in_order_strategy_redacts_on_debug ... ok
[INFO] [stdout] test orders::preview::tests::empty_preview_object_parses ... ok
[INFO] [stdout] test orders::preview::tests::preview_with_validation_and_fees_parses ... ok
[INFO] [stdout] test orders::request::tests::builder_optional_setters_override_defaults ... ok
[INFO] [stdout] test orders::request::tests::builder_serialization_omits_response_only_fields ... ok
[INFO] [stdout] test orders::request::tests::accessors_walk_oco_composite ... ok
[INFO] [stdout] test orders::request::tests::builder_buy_limit_option_matches_schwab_example ... ok
[INFO] [stdout] test orders::request::tests::builder_buy_market_equity_matches_schwab_example ... ok
[INFO] [stdout] test orders::preview::tests::unknown_advanced_order_type_preserves_raw_string ... ok
[INFO] [stdout] test orders::request::tests::accessors_read_single_limit_order ... ok
[INFO] [stdout] test orders::request::tests::builder_vertical_spread_uses_net_debit_with_two_legs ... ok
[INFO] [stdout] test orders::request::tests::oco_pair_matches_schwab_example ... ok
[INFO] [stdout] test orders::request::tests::into_quantity_decimal_is_identity ... ok
[INFO] [stdout] test orders::request::tests::factory_shortcuts_accept_integer_literal_for_qty ... ok
[INFO] [stdout] test orders::request::tests::into_quantity_accepts_unsigned_and_signed_ints ... ok
[INFO] [stdout] test orders::request::tests::shortcut_buy_limit_equals_explicit_builder ... ok
[INFO] [stdout] test orders::request::tests::one_triggers_oco_matches_schwab_example ... ok
[INFO] [stdout] test orders::request::tests::option_shortcut_buy_to_open_market_equals_explicit_builder ... ok
[INFO] [stdout] test orders::request::tests::oco_top_level_has_no_session_or_duration ... ok
[INFO] [stdout] test orders::request::tests::shortcut_supports_chaining_optional_setters ... ok
[INFO] [stdout] test orders::request::tests::shortcut_buy_market_equals_explicit_builder ... ok
[INFO] [stdout] test orders::request::tests::trigger_buy_then_sell_matches_schwab_example ... ok
[INFO] [stdout] test orders::request::tests::try_from_errors_when_instrument_has_no_symbol ... ok
[INFO] [stdout] test orders::request::tests::try_from_drops_broker_assigned_fields_on_a_live_order ... ok
[INFO] [stdout] test orders::request::tests::option_shortcuts_cover_all_four_instructions ... ok
[INFO] [stdout] test orders::request::tests::oco_accepts_shortcut_builders_via_into ... ok
[INFO] [stdout] test orders::request::tests::try_from_round_trips_oco_pair ... ok
[INFO] [stdout] test orders::request::tests::try_from_error_is_not_retryable ... ok
[INFO] [stdout] test orders::request::tests::try_from_round_trips_equity_limit_buy ... ok
[INFO] [stdout] test orders::request::tests::try_from_errors_when_asset_type_is_unknown ... ok
[INFO] [stdout] test orders::request::tests::try_from_errors_when_leg_has_no_instrument ... ok
[INFO] [stdout] test orders::response::tests::empty_collections_default_to_empty_vecs ... ok
[INFO] [stdout] test orders::request::tests::try_from_round_trips_vertical_spread ... ok
[INFO] [stdout] test orders::response::tests::account_number_accepts_both_string_and_int_forms ... ok
[INFO] [stdout] test orders::response::tests::trigger_strategy_parses_with_child_orders ... ok
[INFO] [stdout] test orders::response::tests::working_order_with_no_fills_parses ... ok
[INFO] [stdout] test orders::tests::parse_order_id_from_absolute_url ... ok
[INFO] [stdout] test orders::response::tests::missing_account_number_decodes_as_none ... ok
[INFO] [stdout] test orders::tests::parse_order_id_from_relative_path ... ok
[INFO] [stdout] test orders::tests::parse_order_id_rejects_non_numeric ... ok
[INFO] [stdout] test orders::tests::parse_order_id_strips_query_string ... ok
[INFO] [stdout] test orders::response::tests::oco_strategy_parses_with_two_child_orders_and_no_top_level_legs ... ok
[INFO] [stdout] test orders::request::tests::try_from_round_trips_one_triggers_oco ... ok
[INFO] [stdout] test secrets::tests::account_hash_debug_is_redacted ... ok
[INFO] [stdout] test secrets::tests::account_hash_round_trips ... ok
[INFO] [stdout] test secrets::tests::account_number_debug_is_redacted ... ok
[INFO] [stdout] test orders::tests::parse_order_id_strips_trailing_slash ... ok
[INFO] [stdout] test secrets::tests::account_number_deserializes_from_string_or_int ... ok
[INFO] [stdout] test orders::request::tests::shortcut_sell_stop_equals_explicit_builder ... ok
[INFO] [stdout] test secrets::tests::auth_token_round_trips_through_serde ... ok
[INFO] [stdout] test orders::response::tests::filled_equity_order_parses_with_execution ... ok
[INFO] [stdout] test orders::request::tests::shortcut_sell_stop_limit_equals_explicit_builder ... ok
[INFO] [stdout] test secrets::tests::account_number_round_trips ... ok
[INFO] [stdout] test secrets::tests::auth_token_debug_is_redacted ... ok
[INFO] [stdout] test secrets::tests::account_number_unexpected_type_produces_descriptive_error ... ok
[INFO] [stdout] test secrets::tests::auth_token_serializes_to_inner_string ... ok
[INFO] [stdout] test serde_time::tests::epoch_day_missing_and_null_decode_to_none ... ok
[INFO] [stdout] test serde_time::tests::epoch_day_count_decodes_to_date ... ok
[INFO] [stdout] test serde_time::tests::epoch_day_out_of_range_is_an_error ... ok
[INFO] [stdout] test secrets::tests::customer_id_debug_is_redacted ... ok
[INFO] [stdout] test serde_time::tests::bare_date_and_t_separator_decode ... ok
[INFO] [stdout] test serde_time::tests::malformed_date_is_an_error ... ok
[INFO] [stdout] test serde_time::tests::fundamental_datetime_string_decodes_to_date ... ok
[INFO] [stdout] test secrets::tests::customer_id_round_trips ... ok
[INFO] [stdout] test serde_time::tests::missing_null_and_empty_decode_to_none ... ok
[INFO] [stdout] test streamer::account_activity::tests::account_in_account_activity_redacts_on_debug ... ok
[INFO] [stdout] test streamer::account_activity::tests::fields_serialize_as_numeric_index ... ok
[INFO] [stdout] test streamer::account_activity::tests::snake_case_field_names_round_trip ... ok
[INFO] [stdout] test streamer::account_activity::tests::from_subscription_never_panics ... ok
[INFO] [stdout] test streamer::admin::tests::from_login_never_panics ... ok
[INFO] [stdout] test streamer::admin::tests::login_debug_does_not_leak_auth_token ... ok
[INFO] [stdout] test streamer::account_activity::tests::parses_account_activity_data_into_typed_content ... ok
[INFO] [stdout] test streamer::admin::tests::login_frame_parameters_encode_fields ... ok
[INFO] [stdout] test streamer::admin::tests::parses_login_denied_response ... ok
[INFO] [stdout] test streamer::book::nasdaq::tests::snake_case_field_names_round_trip ... ok
[INFO] [stdout] test streamer::book::nyse::tests::fields_serialize_as_numeric_index ... ok
[INFO] [stdout] test streamer::book::nasdaq::tests::from_subscription_never_panics ... ok
[INFO] [stdout] test streamer::book::nyse::tests::from_subscription_never_panics ... ok
[INFO] [stdout] test streamer::book::nyse::tests::parses_nyse_book_data_into_typed_content ... ok
[INFO] [stdout] test streamer::book::nyse::tests::snake_case_field_names_round_trip ... ok
[INFO] [stdout] test streamer::book::options::tests::fields_serialize_as_numeric_index ... ok
[INFO] [stdout] test streamer::book::options::tests::from_subscription_never_panics ... ok
[INFO] [stdout] test streamer::book::options::tests::parses_options_book_data_into_typed_content ... ok
[INFO] [stdout] test streamer::book::options::tests::snake_case_field_names_round_trip ... ok
[INFO] [stdout] test streamer::chart::equity::tests::fields_serialize_as_numeric_index ... ok
[INFO] [stdout] test streamer::chart::equity::tests::from_subscription_never_panics ... ok
[INFO] [stdout] test streamer::chart::equity::tests::parses_chart_equity_data_into_typed_content ... ok
[INFO] [stdout] test streamer::chart::equity::tests::snake_case_field_names_round_trip ... ok
[INFO] [stdout] test streamer::chart::futures::tests::parses_chart_futures_data_into_typed_content ... ok
[INFO] [stdout] test streamer::chart::futures::tests::fields_serialize_as_numeric_index ... ok
[INFO] [stdout] test streamer::admin::tests::parses_login_success_response ... ok
[INFO] [stdout] test streamer::chart::futures::tests::from_subscription_never_panics ... ok
[INFO] [stdout] test streamer::book::nasdaq::tests::fields_serialize_as_numeric_index ... ok
[INFO] [stdout] test streamer::book::nasdaq::tests::parses_nasdaq_book_data_into_typed_content ... ok
[INFO] [stdout] test streamer::connection::tests::data_payload_does_not_emit ... ok
[INFO] [stdout] test streamer::connection::tests::is_retryable_classifies_config_failures_as_terminal ... ok
[INFO] [stdout] test streamer::connection::tests::error_is_retryable_delegates_to_websocket_error ... ok
[INFO] [stdout] test streamer::connection::tests::case_sensitive_scheme_match ... ok
[INFO] [stdout] test streamer::chart::futures::tests::snake_case_field_names_round_trip ... ok
[INFO] [stdout] test streamer::connection::tests::close_connection_emits_disconnected_server_close ... ok
[INFO] [stdout] test streamer::connection::tests::is_retryable_classifies_transport_failures_as_retryable ... ok
[INFO] [stdout] test streamer::connection::tests::missing_channel_reports_field ... ok
[INFO] [stdout] test streamer::connection::tests::missing_correlation_id_reports_field ... ok
[INFO] [stdout] test streamer::connection::tests::missing_function_id_reports_field ... ok
[INFO] [stdout] test streamer::connection::tests::missing_socket_url_reports_field ... ok
[INFO] [stdout] test streamer::connection::tests::no_scheme_is_rejected ... ok
[INFO] [stdout] test streamer::connection::tests::missing_customer_id_reports_field ... ok
[INFO] [stdout] test streamer::connection::tests::validates_complete_streamer_info ... ok
[INFO] [stdout] test streamer::connection::tests::ws_is_accepted_when_insecure_permitted ... ok
[INFO] [stdout] test streamer::connection::tests::wss_is_accepted_in_both_modes ... ok
[INFO] [stdout] test streamer::level_one::equities::tests::from_subscription_never_panics ... ok
[INFO] [stdout] test streamer::connection::tests::login_denied_emits_disconnected ... ok
[INFO] [stdout] test streamer::connection::tests::login_ok_emits_logged_in ... ok
[INFO] [stdout] test streamer::level_one::equities::tests::parses_level_one_equities_data_into_typed_content ... ok
[INFO] [stdout] test streamer::level_one::forex::tests::parses_level_one_forex_data_into_typed_content ... ok
[INFO] [stdout] test streamer::level_one::forex::tests::from_subscription_never_panics ... ok
[INFO] [stdout] test streamer::level_one::forex::tests::snake_case_field_names_round_trip ... ok
[INFO] [stdout] test streamer::level_one::futures::tests::fields_serialize_as_numeric_index ... ok
[INFO] [stdout] test streamer::connection::tests::non_admin_ok_response_does_not_emit ... ok
[INFO] [stdout] test streamer::connection::tests::other_schemes_are_always_rejected ... ok
[INFO] [stdout] test streamer::connection::tests::stop_streaming_emits_disconnected_stop_streaming ... ok
[INFO] [stdout] test streamer::connection::tests::ws_is_rejected_when_insecure_disallowed ... ok
[INFO] [stdout] test streamer::level_one::futures::tests::snake_case_field_names_round_trip ... ok
[INFO] [stdout] test streamer::level_one::futures::tests::parses_level_one_futures_data_into_typed_content ... ok
[INFO] [stdout] test streamer::level_one::futures_options::tests::fields_serialize_as_numeric_index ... ok
[INFO] [stdout] test streamer::level_one::futures_options::tests::from_subscription_never_panics ... ok
[INFO] [stdout] test streamer::level_one::futures_options::tests::parses_level_one_futures_options_data_into_typed_content ... ok
[INFO] [stdout] test streamer::level_one::futures_options::tests::snake_case_field_names_round_trip ... ok
[INFO] [stdout] test streamer::level_one::equities::tests::test_serialize_parameters ... ok
[INFO] [stdout] test streamer::level_one::futures::tests::from_subscription_never_panics ... ok
[INFO] [stdout] test streamer::level_one::forex::tests::fields_serialize_as_numeric_index ... ok
[INFO] [stdout] test streamer::level_one::options::tests::from_subscription_never_panics ... ok
[INFO] [stdout] test streamer::level_one::options::tests::snake_case_field_names_round_trip ... ok
[INFO] [stdout] test streamer::protocol::tests::is_success_only_for_ok_and_succeeded_codes ... ok
[INFO] [stdout] test streamer::protocol::tests::known_response_codes_deserialize ... ok
[INFO] [stdout] test streamer::protocol::tests::known_streamer_commands_round_trip ... ok
[INFO] [stdout] test streamer::protocol::tests::unassigned_codes_in_range_fall_back_to_unknown ... ok
[INFO] [stdout] test streamer::protocol::tests::unknown_streamer_command_falls_back ... ok
[INFO] [stdout] test streamer::response::tests::malformed_data_content_returns_decode_error ... ok
[INFO] [stdout] test streamer::level_one::options::tests::fields_serialize_as_numeric_index ... ok
[INFO] [stdout] test streamer::level_one::options::tests::parses_level_one_options_data_into_typed_content ... ok
[INFO] [stdout] test streamer::response::tests::unknown_service_falls_back_to_raw ... ok
[INFO] [stdout] test streamer::response::tests::malformed_json_returns_decode_error ... ok
[INFO] [stdout] test streamer::response::tests::unknown_service_round_trips_through_serde ... ok
[INFO] [stdout] test streamer::response::tests::parses_heartbeat_notify ... ok
[INFO] [stdout] test streamer::screener::equity::tests::fields_serialize_as_numeric_index ... ok
[INFO] [stdout] test streamer::response::tests::parses_subs_error_response ... ok
[INFO] [stdout] test streamer::screener::equity::tests::snake_case_field_names_round_trip ... ok
[INFO] [stdout] test streamer::screener::equity::tests::from_subscription_never_panics ... ok
[INFO] [stdout] test streamer::screener::equity::tests::parses_screener_equity_data_into_typed_content ... ok
[INFO] [stdout] test streamer::protocol::tests::out_of_range_code_is_a_decode_error ... ok
[INFO] [stdout] test streamer::protocol::tests::unknown_response_code_falls_back ... ok
[INFO] [stdout] test streamer::response::tests::unknown_numeric_field_does_not_fail_parse ... ok
[INFO] [stdout] test transactions::tests::datetime_formatting_matches_schwab_wire_format ... ok
[INFO] [stdout] test streamer::screener::option::tests::fields_serialize_as_numeric_index ... ok
[INFO] [stdout] test streamer::screener::option::tests::snake_case_field_names_round_trip ... ok
[INFO] [stdout] test token::tests::static_provider_debug_does_not_leak_token ... ok
[INFO] [stdout] test transactions::tests::forex_with_base_and_counter_currency_parses ... ok
[INFO] [stdout] test transactions::tests::mutual_fund_instrument_parses ... ok
[INFO] [stdout] test transactions::tests::option_deliverable_entry_with_nested_instrument_parses ... ok
[INFO] [stdout] test transactions::tests::option_with_deliverable_parses ... ok
[INFO] [stdout] test transactions::tests::trade_with_equity_instrument_parses ... ok
[INFO] [stdout] test transactions::tests::transaction_type_round_trips_each_known_variant ... ok
[INFO] [stdout] test streamer::screener::option::tests::from_subscription_never_panics ... ok
[INFO] [stdout] test transactions::tests::unknown_activity_and_asset_types_preserve_raw_string ... ok
[INFO] [stdout] test streamer::screener::option::tests::parses_screener_option_data_into_typed_content ... ok
[INFO] [stdout] test transactions::tests::unknown_asset_type_preserves_raw_json ... ok
[INFO] [stdout] test transactions::tests::datetime_fields_parse_iso8601 ... ok
[INFO] [stdout] test transactions::tests::unknown_transaction_type_preserves_raw_string ... ok
[INFO] [stdout] test user_preferences::tests::deserializes_minimal_payload ... ok
[INFO] [stdout] test user_preferences::tests::deserializes_canonical_payload ... ok
[INFO] [stdout] test user_preferences::tests::deserializes_when_top_level_arrays_missing ... ok
[INFO] [stdout] test transactions::tests::fee_type_round_trips_each_known_variant ... ok
[INFO] [stdout] test transactions::tests::fixed_income_instrument_parses ... ok
[INFO] [stdout] test transactions::tests::future_with_expiration_date_parses ... ok
[INFO] [stdout] test transactions::tests::option_instrument_parses ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 264 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests schwab_sdk
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test src/accounts.rs - accounts::AccountsInstrument (line 764) - compile ... ok
[INFO] [stdout] test src/client.rs - client::SchwabClient::with_token_provider (line 126) - compile ... ok
[INFO] [stdout] test src/error.rs - error::Error::is_retryable (line 182) - compile ... ok
[INFO] [stdout] test src/accounts.rs - accounts (line 43) - compile ... ok
[INFO] [stdout] test src/accounts.rs - accounts::SecuritiesAccount (line 221) - compile ... ok
[INFO] [stdout] test src/market_data.rs - market_data (line 22) - compile ... ok
[INFO] [stdout] test src/client.rs - client::SchwabClient::new (line 92) - compile ... ok
[INFO] [stdout] test src/lib.rs - (line 25) - compile ... ok
[INFO] [stdout] test src/market_data/chains.rs - market_data::chains (line 25) - compile ... ok
[INFO] [stdout] test src/accounts.rs - accounts (line 22) - compile ... ok
[INFO] [stdout] test src/market_data/expiration_chain.rs - market_data::expiration_chain (line 13) - compile ... ok
[INFO] [stdout] test src/client.rs - client::SchwabClient::with_trader_base_url (line 186) - compile ... ok
[INFO] [stdout] test src/error.rs - error (line 23) - compile ... ok
[INFO] [stdout] test src/market_data/movers.rs - market_data::movers (line 19) - compile ... ok
[INFO] [stdout] test src/error.rs - error::ErrorBody (line 251) - compile ... ok
[INFO] [stdout] test src/market_data/price_history.rs - market_data::price_history (line 28) - compile ... ok
[INFO] [stdout] test src/orders.rs - orders (line 31) - compile ... ok
[INFO] [stdout] test src/orders.rs - orders::Orders (line 174) - compile ... ok
[INFO] [stdout] test src/market_data/instruments.rs - market_data::instruments (line 14) - compile ... ok
[INFO] [stdout] test src/orders.rs - orders::Orders (line 146) - compile ... ok
[INFO] [stdout] test src/orders.rs - orders::Orders<'a,'b>::place (line 249) - compile ... ok
[INFO] [stdout] test src/market_data/market_hours.rs - market_data::market_hours (line 15) - compile ... ok
[INFO] [stdout] test src/market_data/quotes.rs - market_data::quotes (line 19) - compile ... ok
[INFO] [stdout] test src/secrets.rs - secrets (line 20) - compile ... ok
[INFO] [stdout] test src/streamer.rs - streamer (line 31) - compile ... ok
[INFO] [stdout] test src/orders/request.rs - orders::request::OrderRequest::oco (line 576) ... ok
[INFO] [stdout] test src/streamer/subscription.rs - streamer::subscription (line 14) - compile ... ok
[INFO] [stdout] test src/orders.rs - orders::Orders<'a,'b>::preview (line 344) - compile ... ok
[INFO] [stdout] test src/transactions.rs - transactions (line 22) - compile ... ok
[INFO] [stdout] test src/transactions.rs - transactions::TransactionInstrument (line 282) - compile ... ok
[INFO] [stdout] test src/user_preferences.rs - user_preferences (line 15) - compile ... ok
[INFO] [stdout] test src/token.rs - token::TokenProvider (line 34) - compile ... ok
[INFO] [stdout] test src/streamer/connection.rs - streamer::connection::ReadHalf::events (line 384) - compile ... ok
[INFO] [stdout] test src/orders/request.rs - orders::request::OrderRequest::trigger (line 618) ... ok
[INFO] [stdout] test src/lib.rs - (line 48) - compile ... ok
[INFO] [stdout] test src/orders/request.rs - orders::request (line 31) ... ok
[INFO] [stdout] test src/secrets.rs - secrets (line 46) ... ok
[INFO] [stdout] test src/orders/request.rs - orders::request (line 15) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.43s; merged doctests compilation took 1.33s
[INFO] running `Command { std: "docker" "inspect" "78e97fa9ea7f5f76e87799ca882f758a9218c78a140f3b1dfbb1b1f39411731c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "78e97fa9ea7f5f76e87799ca882f758a9218c78a140f3b1dfbb1b1f39411731c", kill_on_drop: false }`
[INFO] [stdout] 78e97fa9ea7f5f76e87799ca882f758a9218c78a140f3b1dfbb1b1f39411731c
