[INFO] fetching crate rigwright 0.1.30...
[INFO] testing rigwright-0.1.30 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate rigwright 0.1.30 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate rigwright 0.1.30
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate rigwright 0.1.30
[INFO] tweaked toml for crates.io crate rigwright 0.1.30 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rigwright 0.1.30 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 rigwright 0.1.30 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 libudev-sys v0.1.4
[INFO] [stderr]   Downloaded unescaper v0.1.10
[INFO] [stderr]   Downloaded libudev v0.3.0
[INFO] [stderr]   Downloaded serialport v4.9.0
[INFO] [stderr]   Downloaded io-kit-sys v0.4.1
[INFO] [stderr]   Downloaded nix v0.26.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] d8e33585017abd6b0b774e945c7349abfce74f84bdac8cd0be10b69b71558f6e
[INFO] running `Command { std: "docker" "start" "d8e33585017abd6b0b774e945c7349abfce74f84bdac8cd0be10b69b71558f6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d8e33585017abd6b0b774e945c7349abfce74f84bdac8cd0be10b69b71558f6e", 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" "d8e33585017abd6b0b774e945c7349abfce74f84bdac8cd0be10b69b71558f6e" "/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" "d8e33585017abd6b0b774e945c7349abfce74f84bdac8cd0be10b69b71558f6e", 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" "d8e33585017abd6b0b774e945c7349abfce74f84bdac8cd0be10b69b71558f6e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling zmij v1.0.23
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]    Compiling nix v0.26.4
[INFO] [stderr]    Compiling libudev v0.3.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling unescaper v0.1.10
[INFO] [stderr]    Compiling serialport v4.9.0
[INFO] [stderr]    Compiling futures-executor v0.3.34
[INFO] [stderr]    Compiling futures v0.3.34
[INFO] [stderr]    Compiling rigwright v0.1.30 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 32.01s
[INFO] running `Command { std: "docker" "inspect" "d8e33585017abd6b0b774e945c7349abfce74f84bdac8cd0be10b69b71558f6e", 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" "d8e33585017abd6b0b774e945c7349abfce74f84bdac8cd0be10b69b71558f6e" "/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 rigwright v0.1.30 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]     --> src/session.rs:1664:22
[INFO] [stdout]      |
[INFO] [stdout] 1664 |                     .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |remaining| {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]      |
[INFO] [stdout] 1664 -                     .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |remaining| {
[INFO] [stdout] 1664 +                     .try_update(Ordering::SeqCst, Ordering::SeqCst, |remaining| {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.92s
[INFO] running `Command { std: "docker" "inspect" "d8e33585017abd6b0b774e945c7349abfce74f84bdac8cd0be10b69b71558f6e", 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" "d8e33585017abd6b0b774e945c7349abfce74f84bdac8cd0be10b69b71558f6e" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated method `std::sync::atomic::Atomic::<usize>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stderr]     --> src/session.rs:1664:22
[INFO] [stderr]      |
[INFO] [stderr] 1664 |                     .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |remaining| {
[INFO] [stderr]      |                      ^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] help: replace the use of the deprecated method
[INFO] [stderr]      |
[INFO] [stderr] 1664 -                     .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |remaining| {
[INFO] [stderr] 1664 +                     .try_update(Ordering::SeqCst, Ordering::SeqCst, |remaining| {
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: `rigwright` (lib test) generated 1 warning (run `cargo fix --lib -p rigwright --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rigwright-d605d0ee5426cbe9)
[INFO] [stdout] 
[INFO] [stdout] running 370 tests
[INFO] [stdout] test android::tests::android_entry_point_constructs_every_rigwright_family ... ok
[INFO] [stdout] test android::tests::android_radio_uses_injected_transport_and_existing_civ_parser ... ok
[INFO] [stdout] test android::tests::android_radio_handles_fragmented_reads_and_command_ack ... ok
[INFO] [stdout] test drivers::tests::configured_radio_dispatches_capabilities_and_profile_queries_for_every_family ... ok
[INFO] [stdout] test drivers::tests::factory_accepts_an_icom_address_override ... ok
[INFO] [stdout] test drivers::tests::configured_radio_handles_null_and_unsupported_dispatch_paths ... ok
[INFO] [stdout] test drivers::tests::factory_selects_protocol_family ... ok
[INFO] [stdout] test drivers::tests::factory_selects_protocol_only_generic_profiles ... ok
[INFO] [stdout] test drivers::tests::factory_selects_the_exact_classic_yaesu_profile ... ok
[INFO] [stdout] test drivers::tests::factory_selects_the_exact_kenwood_profile_and_validates_baud ... ok
[INFO] [stdout] test drivers::tests::factory_selects_the_exact_yaesu_profile_and_validates_baud ... ok
[INFO] [stdout] test drivers::tests::configured_radio_reports_profiled_controls_and_meters ... ok
[INFO] [stdout] test drivers::tests::dxlab_factory_wraps_commander_driver ... ok
[INFO] [stdout] test drivers::tests::null_factory_wraps_in_memory_driver ... ok
[INFO] [stdout] test drivers::tests::rigctld_factory_wraps_tcp_driver ... ok
[INFO] [stdout] test dxlab::tests::builds_frequency_command ... ok
[INFO] [stdout] test dxlab::tests::maps_documented_commander_modes ... ok
[INFO] [stdout] test dxlab::tests::default_endpoint_is_local ... ok
[INFO] [stdout] test dxlab::tests::extracts_length_prefixed_response_value ... ok
[INFO] [stdout] test dxlab::tests::commander_parsers_reject_invalid_lengths_frequencies_and_modes ... ok
[INFO] [stdout] test elecraft::k2::tests::k2_contract_is_distinct ... ok
[INFO] [stdout] test dxlab::tests::parses_frequency_response ... ok
[INFO] [stdout] test elecraft::k3::tests::k3_contract_is_named_and_profiled ... ok
[INFO] [stdout] test elecraft::k3s::tests::k3s_contract_is_separate_from_k3_lookup ... ok
[INFO] [stdout] test elecraft::k4::tests::k4_contract_has_extended_baud_and_attenuation ... ok
[INFO] [stdout] test elecraft::kh1::tests::kh1_contract_is_fixed_baud_and_set_only ... ok
[INFO] [stdout] test elecraft::notch::tests::manual_notch_round_trip_preserves_endpoints ... ok
[INFO] [stdout] test elecraft::kx2::tests::kx2_contract_uses_k3_family_controls ... ok
[INFO] [stdout] test elecraft::kx3::tests::kx3_contract_has_data_mode ... ok
[INFO] [stdout] test elecraft::notch::tests::malformed_notch_frames_are_rejected ... ok
[INFO] [stdout] test dxlab::tests::loopback_server_exercises_commander_commands_and_replies ... ok
[INFO] [stdout] test elecraft::options::tests::parses_k3s_and_kx_model_hints_without_collapsing_option_flags ... ok
[INFO] [stdout] test elecraft::options::tests::parses_the_fixed_position_k4_option_bitmap ... ok
[INFO] [stdout] test elecraft::profile::tests::control_direction_values_and_preferred_baud_are_profile_owned ... ok
[INFO] [stdout] test elecraft::options::tests::rejects_unsupported_or_malformed_option_responses ... ok
[INFO] [stdout] test elecraft::profile::tests::every_profile_declares_explicit_strategy_boundaries ... ok
[INFO] [stdout] test elecraft::profile::tests::every_profile_linear_control_range_reaches_both_hal_endpoints ... ok
[INFO] [stdout] test elecraft::profile::tests::model_lookup_and_profile_contract_are_explicit ... ok
[INFO] [stdout] test elecraft::profile::tests::profile_contract_exercises_optional_capability_matrices ... ok
[INFO] [stdout] test elecraft::profile::tests::swr_presentation_uses_documented_tenths_scale ... ok
[INFO] [stdout] test elecraft::transceiver::tests::antenna_selection_uses_profile_owned_an_limits ... ok
[INFO] [stdout] test elecraft::transceiver::tests::direct_cat_receiver_controls_use_profile_ranges ... ok
[INFO] [stdout] test elecraft::transceiver::tests::auto_info_frames_are_routed_while_querying ... ok
[INFO] [stdout] test elecraft::profile::tests::profile_contract_rejects_unsupported_values_and_boundaries ... ok
[INFO] [stdout] test elecraft::transceiver::tests::direct_cat_filter_uses_model_owned_command_and_bandwidth_range ... ok
[INFO] [stdout] test elecraft::transceiver::tests::direct_cat_tx_meters_decode_documented_bargraph_and_swr_frames ... ok
[INFO] [stdout] test drivers::tests::configured_radio_dispatches_core_operations_for_each_local_family ... ok
[INFO] [stdout] test elecraft::transceiver::tests::direct_cat_vfo_split_rit_xit_power_and_identification_are_profiled ... ok
[INFO] [stdout] test elecraft::transceiver::tests::k2_profile_preserves_legacy_mode_and_meter_limits ... ok
[INFO] [stdout] test elecraft::transceiver::tests::k3_core_commands_use_documented_frames ... ok
[INFO] [stdout] test elecraft::transceiver::tests::k3_tx_meter_mode_selects_bg_rf_or_alc_source ... ok
[INFO] [stdout] test elecraft::transceiver::tests::k3_family_memory_selection_uses_three_digit_mc_frames ... ok
[INFO] [stdout] test elecraft::transceiver::tests::k4_antenna_selection_accepts_documented_atu_connector ... ok
[INFO] [stdout] test elecraft::transceiver::tests::k4_meter_queries_use_sm_dollar_and_po_without_claiming_swr_polling ... ok
[INFO] [stdout] test elecraft::transceiver::tests::k4_native_noise_controls_preserve_levels_and_normalize_reduction ... ok
[INFO] [stdout] test elecraft::transceiver::tests::k4_notch_controls_preserve_native_manual_position ... ok
[INFO] [stdout] test elecraft::transceiver::tests::k4_power_control_uses_documented_high_power_suffix ... ok
[INFO] [stdout] test elecraft::transceiver::tests::k4_repeater_control_preserves_documented_shift_and_khz_offset ... ok
[INFO] [stdout] test elecraft::transceiver::tests::k4_tuner_control_uses_at_mode_and_tu3_start ... ok
[INFO] [stdout] test elecraft::transceiver::tests::k4_tuning_step_matches_vt_mode_qualified_frames ... ok
[INFO] [stdout] test elecraft::transceiver::tests::kh1_uses_i_identification_and_rejects_undocumented_queries ... ok
[INFO] [stdout] test elecraft::transceiver::tests::k4_tx_meter_frames_publish_typed_alc_power_and_swr_events ... ok
[INFO] [stdout] test elecraft::transceiver::tests::kh1_uses_set_only_frequency_and_mode_commands ... ok
[INFO] [stdout] test elecraft::transceiver::tests::option_probe_returns_the_raw_model_specific_bitmap ... ok
[INFO] [stdout] test elecraft::transceiver::tests::publishes_elecraft_info_control_meter_and_raw_event_variants ... ok
[INFO] [stdout] test elecraft::transceiver::tests::receiver_controls_use_model_native_ranges ... ok
[INFO] [stdout] test elecraft::transceiver::tests::vfo_movement_uses_model_specific_up_down_frames ... ok
[INFO] [stdout] test elecraft::transport::tests::drops_oldest_retained_frames_at_the_capacity_limit ... ok
[INFO] [stdout] test elecraft::transceiver::tests::k4_actual_tx_state_uses_tqx_outside_the_s_meter_holdoff ... ok
[INFO] [stdout] test elecraft::transport::tests::reports_read_failures_and_safety_limit_violations ... ok
[INFO] [stdout] test elecraft::transceiver::tests::k4_attenuator_uses_documented_dollar_frame_and_three_db_steps ... ok
[INFO] [stdout] test elecraft::tuning::tests::command_rejects_invalid_vfo_and_step_requests ... ok
[INFO] [stdout] test elecraft::transport::tests::retains_unmatched_frames_and_reuses_them_for_later_queries ... ok
[INFO] [stdout] test elecraft::transport::tests::write_only_commands_and_missing_external_ports_are_reported ... ok
[INFO] [stdout] test elecraft::tuning::tests::command_variants_match_each_documented_family ... ok
[INFO] [stdout] test hal::tests::default_core_state_preserves_partial_reads_and_rejects_empty_reads ... ok
[INFO] [stdout] test hal::tests::default_link_health_is_uninstrumented ... ok
[INFO] [stdout] test hal::tests::hal_error_conversion_and_display_cover_all_categories ... ok
[INFO] [stdout] test events::tests::subscriber_queue_is_bounded_and_reports_drops ... ok
[INFO] [stdout] test hal::tests::default_radio_contract_is_explicit_and_exercised ... ok
[INFO] [stdout] test events::tests::subscriptions_are_independent_and_lifecycle_safe ... ok
[INFO] [stdout] test hal::tests::link_health_flags_a_high_timeout_rate_once_traffic_is_meaningful ... ok
[INFO] [stdout] test hal::tests::link_health_flags_consecutive_timeouts_as_degraded ... ok
[INFO] [stdout] test hal_types::meter_tests::normalizes_vendor_meter_ranges ... ok
[INFO] [stdout] test icom::civ_radio::tests::adaptive_timeout_expands_after_misses_and_recovers_after_success ... ok
[INFO] [stdout] test icom::civ_radio::tests::assembles_only_one_complete_ordered_ic7300_sweep ... ok
[INFO] [stdout] test hal::tests::null_radio_preserves_state_and_reports_its_capabilities ... ok
[INFO] [stdout] test icom::civ_radio::tests::bcd_level_roundtrip ... ok
[INFO] [stdout] test hal_types::control_value_tests::dtmf_sequences_are_strictly_validated ... ok
[INFO] [stdout] test icom::civ_radio::tests::candidate_probe_is_explicit_and_rejects_external_transports ... ok
[INFO] [stdout] test icom::civ_radio::tests::ci_v_frame_helpers_reject_short_or_malformed_input ... ok
[INFO] [stdout] test icom::civ_radio::tests::civ_codec_matrices_cover_modes_frequency_tones_and_controls ... ok
[INFO] [stdout] test icom::civ_radio::tests::civ_memory_and_response_decoders_reject_bad_wire_values ... ok
[INFO] [stdout] test icom::civ_radio::tests::decodes_documented_icom_memory_record ... ok
[INFO] [stdout] test icom::civ_radio::tests::decodes_icom_vhf_memory_duplex_dtcs_and_name_fields ... ok
[INFO] [stdout] test icom::civ_radio::tests::detects_ack_frame ... ok
[INFO] [stdout] test icom::civ_radio::tests::detects_generic_icom_when_model_is_unknown ... ok
[INFO] [stdout] test icom::civ_radio::tests::detects_ic7300_from_usb_identity ... ok
[INFO] [stdout] test icom::civ_radio::tests::detects_nak_frame ... ok
[INFO] [stdout] test icom::civ_radio::tests::detects_spectrum_data_frame_shape ... ok
[INFO] [stdout] test icom::civ_radio::tests::exercises_combined_external_preamp_and_preamp_level_controls ... ok
[INFO] [stdout] test icom::civ_radio::tests::exercises_common_command_paths_and_model_overrides ... ok
[INFO] [stdout] test icom::civ_radio::tests::exercises_data_mode_and_main_sub_control_profiles ... ok
[INFO] [stdout] test icom::civ_radio::tests::exercises_hf_memory_read_write_and_channel_selection ... ok
[INFO] [stdout] test icom::civ_radio::tests::exercises_ic7300_specific_scope_controls_and_validation ... ok
[INFO] [stdout] test icom::civ_radio::tests::exercises_native_scope_stream_lifecycle_over_transport ... ok
[INFO] [stdout] test icom::civ_radio::tests::command_reader_can_queue_a_complete_unsolicited_sweep_for_stream_drain ... ok
[INFO] [stdout] test icom::civ_radio::tests::exercises_probe_and_vhf_uhf_memory_encoding ... ok
[INFO] [stdout] test icom::civ_radio::tests::exercises_repeater_memory_frequency_power_and_filter_io ... ok
[INFO] [stdout] test icom::civ_radio::tests::covers_remaining_scope_values_vfo_b_receiver_main_and_builders ... ok
[INFO] [stdout] test icom::civ_radio::tests::exercises_scope_configuration_and_selection_validation ... ok
[INFO] [stdout] test icom::civ_radio::tests::exercises_vfo_receiver_external_preamp_rit_and_tuner_commands ... ok
[INFO] [stdout] test icom::civ_radio::tests::extracts_multiple_frames_from_buffer ... ok
[INFO] [stdout] test icom::civ_radio::tests::falls_back_to_enumerated_ports_when_config_is_missing ... ok
[INFO] [stdout] test icom::civ_radio::tests::exercises_on_demand_scope_waveform_request_and_empty_drain ... ok
[INFO] [stdout] test icom::civ_radio::tests::generic_and_profiled_controls_have_distinct_capability_surfaces ... ok
[INFO] [stdout] test icom::civ_radio::tests::generic_driver_rejects_profile_controls ... ok
[INFO] [stdout] test icom::civ_radio::tests::ic7300_meter_queries_match_manual_command_table ... ok
[INFO] [stdout] test icom::civ_radio::tests::frequency_and_mode_parsers_reject_malformed_frames ... ok
[INFO] [stdout] test icom::civ_radio::tests::ic7300_scope_controls_reject_other_models_before_transport ... ok
[INFO] [stdout] test icom::civ_radio::tests::icom_rit_offset_uses_signed_four_byte_bcd ... ok
[INFO] [stdout] test icom::civ_radio::tests::icom_tone_commands_use_documented_flags_and_frequencies ... ok
[INFO] [stdout] test icom::civ_radio::tests::ignores_usb_echo_back_before_civ_data_response ... ok
[INFO] [stdout] test icom::civ_radio::tests::maps_mode_to_from_civ ... ok
[INFO] [stdout] test icom::civ_radio::tests::model_value_boundaries_reject_before_transport ... ok
[INFO] [stdout] test icom::civ_radio::tests::operating_mode_details_validate_profile_and_generic_filters ... ok
[INFO] [stdout] test icom::civ_radio::tests::oversized_pending_input_resynchronizes_and_recovers ... ok
[INFO] [stdout] test icom::civ_radio::tests::parses_captured_ft8_frames_fixture ... ok
[INFO] [stdout] test icom::civ_radio::tests::parses_extended_mode_response_after_subcommand ... ok
[INFO] [stdout] test icom::civ_radio::tests::parses_ic7610_scope_header_with_main_sub_metadata ... ok
[INFO] [stdout] test icom::civ_radio::tests::parses_ic9700_scope_header_without_skipping_division_bytes ... ok
[INFO] [stdout] test icom::civ_radio::tests::parses_live_response_frame_from_radio ... ok
[INFO] [stdout] test icom::civ_radio::tests::parses_mode_details_with_data_and_filter ... ok
[INFO] [stdout] test icom::civ_radio::tests::parses_ptt_and_command_only_control_responses ... ok
[INFO] [stdout] test icom::civ_radio::tests::parses_real_ic7300_scope_chunk_layout ... ok
[INFO] [stdout] test icom::civ_radio::tests::plain_usb_does_not_enable_data_mode ... ok
[INFO] [stdout] test icom::civ_radio::tests::preserves_civ_nak_after_usb_echo_back ... ok
[INFO] [stdout] test icom::civ_radio::tests::profiled_get_controls_and_meters_decode_exact_ci_v_payloads ... ok
[INFO] [stdout] test icom::civ_radio::tests::profiled_set_controls_emit_exact_model_and_common_ci_v_frames ... ok
[INFO] [stdout] test icom::civ_radio::tests::publishes_typed_and_raw_ci_v_events ... ok
[INFO] [stdout] test icom::civ_radio::tests::radio_trait_capability_delegates_use_the_selected_profile ... ok
[INFO] [stdout] test icom::civ_radio::tests::reads_ic7300_scope_state_and_colors_from_menu_responses ... ok
[INFO] [stdout] test icom::civ_radio::tests::rejects_invalid_rit_sign_and_tracks_event_stream_freshness ... ok
[INFO] [stdout] test icom::civ_radio::tests::rejects_nak_and_invalid_raw_frames_without_hiding_protocol_errors ... ok
[INFO] [stdout] test icom::civ_radio::tests::repeater_shift_mapping_matches_icom_ci_v_values ... ok
[INFO] [stdout] test icom::civ_radio::tests::retains_unmatched_radio_frames_for_the_next_transaction ... ok
[INFO] [stdout] test icom::civ_radio::tests::rejects_invalid_ic7300_scope_menu_enum_values ... ok
[INFO] [stdout] test icom::civ_radio::tests::scope_assembler_rejects_bad_geometry_and_incomplete_sweeps ... ok
[INFO] [stdout] test icom::civ_radio::tests::scope_color_decoder_rejects_values_above_255 ... ok
[INFO] [stdout] test icom::civ_radio::tests::scope_colors_use_four_digit_bcd_components ... ok
[INFO] [stdout] test icom::civ_radio::tests::scope_waveform_parser_rejects_malformed_frames_and_decodes_bcd_divisions ... ok
[INFO] [stdout] test icom::civ_radio::tests::serial_port_labels_cover_usb_identity_variants ... ok
[INFO] [stdout] test icom::civ_radio::tests::stream_reader_preserves_every_complete_sweep_in_one_serial_read ... ok
[INFO] [stdout] test icom::civ_radio::tests::streaming_frame_drain_preserves_a_split_preamble ... ok
[INFO] [stdout] test icom::civ_radio::tests::swr_meter_uses_documented_decimal_scaling ... ok
[INFO] [stdout] test icom::civ_radio::tests::uses_configured_port_when_present ... ok
[INFO] [stdout] test icom::civ_radio::tests::scope_enum_values_cover_all_documented_variants ... ok
[INFO] [stdout] test icom::civ_radio::tests::writes_vhf_memory_variants_and_rejects_bad_repeater_flags ... ok
[INFO] [stdout] test icom::generic::tests::generic_profile_exposes_only_safe_intersection ... ok
[INFO] [stdout] test icom::ic705::tests::exposes_the_ic705_catalog_profile ... ok
[INFO] [stdout] test icom::civ_radio::tests::scope_stream_health_reports_sweep_cadence_and_stall ... ok
[INFO] [stdout] test icom::civ_radio::tests::scope_sweep_assembler_rejects_invalid_geometry_order_and_bins ... ok
[INFO] [stdout] test icom::ic718::tests::exposes_the_untested_ic718_catalog_profile ... ok
[INFO] [stdout] test icom::ic7200::tests::exposes_the_untested_ic7200_catalog_profile ... ok
[INFO] [stdout] test icom::ic7300::tests::encodes_documented_scope_commands ... ok
[INFO] [stdout] test icom::ic756pro::tests::profile_matches_manual_identity_and_legacy_commands ... ok
[INFO] [stdout] test icom::ic756proii::tests::profile_matches_manual_identity_and_legacy_commands ... ok
[INFO] [stdout] test icom::ic756proiii::tests::profile_matches_manual_identity_and_legacy_commands ... ok
[INFO] [stdout] test icom::ic7610::tests::exposes_the_ic7610_catalog_profile ... ok
[INFO] [stdout] test icom::profile::tests::control_profiles_reject_unsupported_controls ... ok
[INFO] [stdout] test icom::profile::tests::every_profile_declares_special_controls_meters_and_memory_layout ... ok
[INFO] [stdout] test icom::ic9700::tests::exposes_the_ic9700_catalog_profile ... ok
[INFO] [stdout] test icom::profile::tests::every_profile_inherits_common_control_and_meter_commands ... ok
[INFO] [stdout] test icom::profile::tests::every_supported_model_has_profile_and_scope_commands ... ok
[INFO] [stdout] test icom::profile::tests::manual_driven_ranges_modes_and_scope_geometry_are_model_specific ... ok
[INFO] [stdout] test icom::profile::tests::model_behavior_metadata_matches_documented_differences ... ok
[INFO] [stdout] test icom::profile::tests::profile_commands_match_documented_ci_v_operations ... ok
[INFO] [stdout] test icom::profile::tests::swr_sweep_is_enabled_only_for_profiles_with_documented_ci_v_swr ... ok
[INFO] [stdout] test iq::tests::decodes_float32_interleaved_samples ... ok
[INFO] [stdout] test iq::tests::decodes_interleaved_pcm16 ... ok
[INFO] [stdout] test iq::tests::decodes_pcm24_with_sign_extension_and_preserves_metadata ... ok
[INFO] [stdout] test iq::tests::rejects_partial_and_format_specific_payloads ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::commands_match_official_manual_examples ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::constructors_select_exact_profiles_and_validate_baud ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::decodes_documented_ts590_memory_record ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::decodes_documented_ts890_memory_record ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::if_status_uses_the_documented_rx_tx_field ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::kenwood_parsers_reject_invalid_payloads_and_flags ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::model_specific_ai_values_are_emitted_without_waiting_for_an_ack ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::parser_preserves_partial_auto_information_frames ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::power_controls_use_the_shared_hal_rounding_policy ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::kenwood_model_verification_accepts_generic_numeric_ids_and_rejects_mismatches ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::profiled_set_controls_cover_kenwood_command_families ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::raw_commands_are_single_complete_frames ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::query_skips_unsolicited_frames_and_preserves_the_requested_response ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::tm_v71_uses_the_reverse_engineered_fo_record_for_core_operations ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::memory_repeater_and_validation_paths_are_model_scoped ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::ts590_ptt_write_is_verified_from_the_documented_if_rx_tx_field ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::ts890_does_not_claim_pollable_ptt_status ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::ts2000_uses_classic_md_and_fr_ft_semantics ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::kenwood_protocol_error_frames_are_reported_and_do_not_poison_pending_data ... ok
[INFO] [stdout] test kenwood::profile::tests::control_direction_values_and_preferred_baud_are_profile_owned ... ok
[INFO] [stdout] test kenwood::profile::tests::every_profile_owns_its_optional_control_and_meter_contract ... ok
[INFO] [stdout] test kenwood::profile::tests::identification_and_command_families_are_model_specific ... ok
[INFO] [stdout] test kenwood::profile::tests::memory_command_surfaces_are_profile_owned ... ok
[INFO] [stdout] test kenwood::profile::tests::profile_value_boundaries_and_mode_mappings_are_model_specific ... ok
[INFO] [stdout] test kenwood::profile::tests::ts2000_ranges_do_not_leak_into_hf_only_models ... ok
[INFO] [stdout] test kenwood::profile::tests::ts890_has_exact_data_modes_and_a_larger_meter ... ok
[INFO] [stdout] test kenwood::tests::common_commands_encode_reads_writes_and_ptt_edges ... ok
[INFO] [stdout] test kenwood::tests::ts590_frequency_has_eleven_digits ... ok
[INFO] [stdout] test kenwood::tm_v71a::tests::exposes_the_reverse_engineered_tm_d710_contract ... ok
[INFO] [stdout] test kenwood::tm_v71a::tests::exposes_the_reverse_engineered_tm_v71a_contract ... ok
[INFO] [stdout] test kenwood::ts2000::tests::exposes_the_ts2000_catalog_profile ... ok
[INFO] [stdout] test kenwood::ts590sg::tests::exposes_the_ts590sg_catalog_profile ... ok
[INFO] [stdout] test kenwood::ts590sg::tests::memory_codec_covers_split_tone_and_optional_name_variants ... ok
[INFO] [stdout] test kenwood::ts590sg::tests::memory_codec_rejects_malformed_values ... ok
[INFO] [stdout] test kenwood::ts890s::tests::exposes_the_ts890s_catalog_profile ... ok
[INFO] [stdout] test kenwood::ts890s::tests::memory_codec_covers_tone_and_optional_field_variants ... ok
[INFO] [stdout] test kenwood::ts890s::tests::memory_codec_rejects_malformed_and_unsupported_values ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::ts890_rit_xit_and_repeater_operations_cover_profiled_edges ... ok
[INFO] [stdout] test models::tests::catalog_exposes_profile_baud_choices_and_fastest_option ... ok
[INFO] [stdout] test models::tests::catalog_profiles_expose_protocol_defaults_and_control_metadata ... ok
[INFO] [stdout] test models::tests::catalog_profiles_have_coherent_connection_metadata ... ok
[INFO] [stdout] test models::tests::catalogs_legacy_yaesu_binary_cat_family ... ok
[INFO] [stdout] test models::tests::classic_yaesu_catalog_models_have_driver_profiles ... ok
[INFO] [stdout] test models::tests::control_bounds_are_exposed_by_the_selected_vendor_profile ... ok
[INFO] [stdout] test models::tests::elecraft_catalog_preserves_limited_kh1_readability ... ok
[INFO] [stdout] test models::tests::hardware_validated_models_are_explicit ... ok
[INFO] [stdout] test models::tests::icom_catalog_addresses_match_driver_profiles ... ok
[INFO] [stdout] test models::tests::icom_models_advertise_write_only_power_switching ... ok
[INFO] [stdout] test models::tests::kenwood_catalog_models_have_driver_profiles ... ok
[INFO] [stdout] test models::tests::model_lookup_is_case_insensitive ... ok
[INFO] [stdout] test models::tests::model_profiles_own_documented_meter_calibration ... ok
[INFO] [stdout] test models::tests::modern_yaesu_catalog_models_have_driver_profiles ... ok
[INFO] [stdout] test models::tests::public_labels_and_defaults_come_from_catalog_metadata ... ok
[INFO] [stdout] test models::tests::spectrum_capability_means_a_waveform_transport_is_implemented ... ok
[INFO] [stdout] test models::tests::typed_control_support_matches_driver_profiles ... ok
[INFO] [stdout] test models::tests::catalogs_both_ftdx101_variants ... ok
[INFO] [stdout] test probe::tests::probe_log_records_results_metrics_and_escaped_json ... ok
[INFO] [stdout] test probe::tests::sanitized_probe_log_omits_endpoint_and_raw_transport_data ... ok
[INFO] [stdout] test protocol::ascii_cat::tests::encodes_canonical_cat_frame ... ok
[INFO] [stdout] test protocol::ascii_cat::tests::preserves_incomplete_tail ... ok
[INFO] [stdout] test protocol::yaesu_legacy_cat::tests::builds_documented_clarifier_and_repeater_frames ... ok
[INFO] [stdout] test protocol::yaesu_legacy_cat::tests::builds_ft857d_frequency_frame ... ok
[INFO] [stdout] test protocol::yaesu_legacy_cat::tests::builds_mode_ptt_and_split_frames ... ok
[INFO] [stdout] test protocol::yaesu_legacy_cat::tests::decodes_documented_rx_and_tx_status_bits ... ok
[INFO] [stdout] test protocol::yaesu_legacy_cat::tests::decodes_frequency_and_mode_response ... ok
[INFO] [stdout] test protocol::yaesu_legacy_cat::tests::rejects_lossy_frequency_and_invalid_bcd ... ok
[INFO] [stdout] test rigctld::tests::decodes_common_modes ... ok
[INFO] [stdout] test rigctld::tests::default_address_resolves_to_localhost ... ok
[INFO] [stdout] test rigctld::tests::empty_address_is_rejected ... ok
[INFO] [stdout] test rigctld::tests::encodes_common_modes ... ok
[INFO] [stdout] test protocol::yaesu_legacy_cat::tests::decodes_read_only_and_narrow_mode_codes ... ok
[INFO] [stdout] test rigctld::tests::invalid_address_is_rejected ... ok
[INFO] [stdout] test rigctld::tests::null_radio_stores_frequency_and_mode ... ok
[INFO] [stdout] test rigctld::tests::null_radio_updates_state ... ok
[INFO] [stdout] test rigctld::tests::rejects_unknown_mode ... ok
[INFO] [stdout] test session::tests::bounded_admission_rejects_distinct_work_when_full ... ok
[INFO] [stdout] test rigctld::tests::loopback_server_exercises_rigctld_command_and_error_paths ... ok
[INFO] [stdout] test session::tests::event_router_updates_observed_state_without_client_polling ... ok
[INFO] [stdout] test session::tests::generation_advance_invalidates_queued_work_and_marks_unsynchronized ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::ts590_common_controls_meters_and_power_use_documented_fields ... ok
[INFO] [stdout] test session::tests::one_thousand_state_writes_collapse_to_the_latest_intent ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::ts890_uses_om_tb_rf_and_selected_rm_meter_semantics ... ok
[INFO] [stdout] test session::tests::radio_trait_preserves_structured_session_errors ... ok
[INFO] [stdout] test session::tests::rapid_frequency_intent_converges_to_latest_value ... ok
[INFO] [stdout] test session::tests::raw_commands_are_admitted_without_coalescing ... ok
[INFO] [stdout] test session::tests::reconnect_replaces_backend_before_new_work_is_executed ... ok
[INFO] [stdout] test session::tests::reconnect_switches_unsolicited_event_source ... ok
[INFO] [stdout] test session::tests::ptt_watchdog_preserves_active_state_after_bounded_shutdown_failure ... ok
[INFO] [stdout] test session::tests::rejected_commands_are_reported_to_session_subscribers ... ok
[INFO] [stdout] test session::tests::refresh_trusts_a_live_event_stream_instead_of_polling ... ok
[INFO] [stdout] test session::tests::session_event_queue_coalesces_snapshots_and_preserves_critical_events ... ok
[INFO] [stdout] test session::tests::session_forwards_optional_radio_surface_without_trait_defaults ... ok
[INFO] [stdout] test session::tests::session_operation_metadata_covers_command_classes_and_coalescing ... ok
[INFO] [stdout] test session::tests::session_forwards_metadata_discovery_and_default_optional_operations ... ok
[INFO] [stdout] test session::tests::session_rejects_unsupported_optional_requests_before_transport ... ok
[INFO] [stdout] test support::tests::support_matrix_is_generated_from_the_catalog ... ok
[INFO] [stdout] test support::tests::support_matrix_markdown_is_generated_and_contains_evidence_columns ... ok
[INFO] [stdout] test transport::tests::radio_transport_defaults_are_noops_for_external_transports ... ok
[INFO] [stdout] test support::tests::support_matrix_json_is_machine_readable_and_separates_evidence ... ok
[INFO] [stdout] test transport::tests::serial_transport_maps_configuration_failures_to_io_errors ... ok
[INFO] [stdout] test transport::tests::transport_contract_handles_short_reads_and_writes ... ok
[INFO] [stdout] test transport::tests::transport_contract_rejects_zero_progress ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::auto_information_frames_become_typed_events ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::common_commands_match_official_manual_examples ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::constructors_enforce_profile_baud_rates ... ok
[INFO] [stdout] test transport::tests::serial_port_transport_delegates_io_and_port_settings ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::core_control_writes_match_documented_command_fields ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::core_state_read_collapses_frequency_and_mode_into_one_if_frame ... ok
[INFO] [stdout] test session::tests::ptt_watchdog_forces_transmitter_off_after_the_hold_ceiling ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::decodes_documented_ftdx10_memory_record ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::filter_width_round_trips_use_each_models_documented_layout ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ft710_skips_the_cat_rts_probe_because_the_model_has_no_such_menu ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::core_control_and_meter_reads_decode_documented_replies ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ft991a_does_not_fall_back_to_md0_when_if_is_unavailable ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ft991a_filter_read_ignores_other_layout_and_preserves_following_frequency_read ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ft991a_filter_read_rejects_invalid_selector_and_index ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ft991a_reads_mode_from_if_before_trying_md0 ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ft991a_rts_probe_observes_disabled_setting_without_enabling_flow_control ... ok
[INFO] [stdout] test session::tests::ptt_watchdog_leaves_short_transmissions_alone ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ft991a_rts_probe_uses_the_flat_ex033_selector_and_applies_flow_control ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ftdx101_rts_probe_uses_the_hierarchical_ex030313_selector ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ftdx10_power_and_split_surfaces_decode_and_emit_cat_commands ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ftdx10_repeater_and_memory_surface_round_trips_through_cat ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ftdx10_rts_probe_applies_enabled_setting_before_normal_cat ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ftdx10_rts_probe_observes_disabled_setting_without_enabling_flow_control ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ftdx10_rts_probe_retries_with_flow_control_after_rejected_probe ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::live_meter_queries_accept_the_documented_rm_reply_shape ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::live_queries_skip_unsolicited_frames_and_keep_their_response ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::manual_meter_selectors_are_preserved ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::memory_channel_limits_follow_the_model_manuals ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::modern_memory_decoder_rejects_bad_fields_and_maps_tone_variants ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::modern_mode_table_matches_manual_receiver_codes ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::modern_parser_helpers_cover_invalid_and_all_mode_variants ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::modern_profiles_decode_the_shared_memory_record_layout ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::kenwood_ts890_and_repeater_error_paths_reject_invalid_direction_mode_and_vfo ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::parser_handles_interleaved_and_partial_frames ... ok
[INFO] [stdout] test kenwood::cat_radio::tests::kenwood_raw_api_and_error_paths_cover_meter_power_filter_and_vfo_validation ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::protocol_neutral_power_is_normalized_while_exact_api_uses_watts ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ptt_response_values_cover_cat_and_front_panel_tx ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::radio_trait_forwards_modern_optional_writes ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::raw_commands_must_be_single_complete_frames ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::repeater_os_preserves_main_band_selector_and_decodes_direction ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::percent_controls_use_the_shared_hal_rounding_policy ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::transport_failures_are_reported_and_pending_frames_are_cleared ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::vfo_selection_routes_frequency_and_mode_to_the_selected_vfo ... ok
[INFO] [stdout] test yaesu::ft1000::tests::decodes_documented_update_record ... ok
[INFO] [stdout] test yaesu::ft1000::tests::decodes_flags_for_cat_ptt_and_split ... ok
[INFO] [stdout] test yaesu::ft1000::tests::encodes_documented_five_byte_commands ... ok
[INFO] [stdout] test yaesu::ft1000::tests::profiles_are_separate_and_use_ft1000_dialect ... ok
[INFO] [stdout] test yaesu::ft710::tests::exposes_the_ft710_catalog_profile ... ok
[INFO] [stdout] test yaesu::ft817nd::tests::exposes_the_ft817nd_catalog_profile ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::selected_vfo_is_used_by_live_frequency_and_mode_operations ... ok
[INFO] [stdout] test yaesu::ft818::tests::exposes_the_ft818_catalog_profile ... ok
[INFO] [stdout] test yaesu::ft857d::tests::exposes_the_ft857d_catalog_profile ... ok
[INFO] [stdout] test yaesu::ft991a::tests::exposes_the_ft991a_catalog_profile ... ok
[INFO] [stdout] test yaesu::ft897d::tests::exposes_the_ft897d_catalog_profile ... ok
[INFO] [stdout] test yaesu::ftdx101d::tests::exposes_the_ftdx101d_catalog_profile ... ok
[INFO] [stdout] test yaesu::ftdx10::tests::builds_ftdx10_specific_commands ... ok
[INFO] [stdout] test yaesu::ftdx101mp::tests::exposes_the_ftdx101mp_catalog_profile ... ok
[INFO] [stdout] test yaesu::ftdx10::tests::rejects_invalid_model_specific_values ... ok
[INFO] [stdout] test yaesu::legacy_profile::tests::dialect_dispatch_covers_classic_and_ft1000_wire_contracts ... ok
[INFO] [stdout] test yaesu::legacy_profile::tests::generic_profile_does_not_claim_repeater_support ... ok
[INFO] [stdout] test yaesu::legacy_profile::tests::ft1000_profiles_are_separate_and_conservative ... ok
[INFO] [stdout] test yaesu::legacy_profile::tests::legacy_profiles_expose_meter_metadata_and_polling ... ok
[INFO] [stdout] test yaesu::legacy_profile::tests::model_ranges_remain_individual ... ok
[INFO] [stdout] test yaesu::legacy_profile::tests::only_mobile_profiles_write_narrow_fm ... ok
[INFO] [stdout] test yaesu::legacy_radio::tests::constructors_validate_model_baud_rates ... ok
[INFO] [stdout] test yaesu::legacy_radio::tests::mode_conversion_preserves_reverse_and_read_only_variants ... ok
[INFO] [stdout] test yaesu::legacy_radio::tests::model_profiles_gate_frequency_and_modes_before_io ... ok
[INFO] [stdout] test yaesu::legacy_radio::tests::rejects_unsupported_legacy_requests_before_transport ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::optional_surface_and_invalid_control_requests_are_well_bounded ... ok
[INFO] [stdout] test yaesu::profile::tests::cat_rts_menu_selectors_are_unique_to_each_models_ex_layout ... ok
[INFO] [stdout] test yaesu::profile::tests::common_controls_own_their_documented_cat_commands ... ok
[INFO] [stdout] test yaesu::profile::tests::data_u_is_the_preferred_generic_data_mapping ... ok
[INFO] [stdout] test yaesu::profile::tests::every_modern_profile_exposes_complete_serial_and_polling_metadata ... ok
[INFO] [stdout] test yaesu::profile::tests::filter_bandwidth_tables_cover_voice_and_data_mode_families ... ok
[INFO] [stdout] test yaesu::profile::tests::ft991a_exposes_documented_split_control ... ok
[INFO] [stdout] test yaesu::profile::tests::generic_profile_exposes_only_safe_common_surface ... ok
[INFO] [stdout] test yaesu::profile::tests::modern_profiles_expose_documented_repeater_and_memory_surfaces ... ok
[INFO] [stdout] test yaesu::profile::tests::official_identification_codes_are_model_specific ... ok
[INFO] [stdout] test yaesu::profile::tests::ranges_and_power_limits_do_not_leak_between_models ... ok
[INFO] [stdout] test yaesu::legacy_radio::tests::scripted_transport_covers_classic_radio_operation_surface ... ok
[INFO] [stdout] test yaesu::legacy_radio::tests::repeater_tone_modes_cover_optional_and_invalid_parameters ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ftdx101_exposes_the_documented_temperature_meter ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::ftdx10_unanswered_rts_probe_does_not_block_normal_cat_queries ... ok
[INFO] [stdout] test android::tests::android_adapter_forwards_the_shared_radio_contract ... ok
[INFO] [stdout] test android::tests::android_radio_runs_through_the_serialized_session_worker ... ok
[INFO] [stdout] test yaesu::cat_radio::tests::core_state_read_falls_back_to_individual_reads_when_if_is_unanswered ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 370 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 14.52s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rigwright
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d8e33585017abd6b0b774e945c7349abfce74f84bdac8cd0be10b69b71558f6e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d8e33585017abd6b0b774e945c7349abfce74f84bdac8cd0be10b69b71558f6e", kill_on_drop: false }`
[INFO] [stdout] d8e33585017abd6b0b774e945c7349abfce74f84bdac8cd0be10b69b71558f6e
