[INFO] cloning repository https://github.com/xxrust/RustPLC
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/xxrust/RustPLC" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxxrust%2FRustPLC", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxxrust%2FRustPLC'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ae242ef417562fb24e4577b2defc6d71b05e60af
[INFO] testing xxrust/RustPLC against beta-2026-03-05 for beta-1.95-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxxrust%2FRustPLC" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/xxrust/RustPLC
[INFO] finished tweaking git repo https://github.com/xxrust/RustPLC
[INFO] tweaked toml for git repo https://github.com/xxrust/RustPLC written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/xxrust/RustPLC on toolchain beta-2026-03-05
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/xxrust/RustPLC 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" "+beta-2026-03-05" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1251468246b8aa793e56ae107711edcdc669ac0b36e3d9bc5a12fa7de8c0a3bf
[INFO] running `Command { std: "docker" "start" "-a" "1251468246b8aa793e56ae107711edcdc669ac0b36e3d9bc5a12fa7de8c0a3bf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1251468246b8aa793e56ae107711edcdc669ac0b36e3d9bc5a12fa7de8c0a3bf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1251468246b8aa793e56ae107711edcdc669ac0b36e3d9bc5a12fa7de8c0a3bf", kill_on_drop: false }`
[INFO] [stdout] 1251468246b8aa793e56ae107711edcdc669ac0b36e3d9bc5a12fa7de8c0a3bf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f28a01318933e3ed8c5c2049456b7fddc51883a101178e7c8ef9a997ead960ac
[INFO] running `Command { std: "docker" "start" "-a" "f28a01318933e3ed8c5c2049456b7fddc51883a101178e7c8ef9a997ead960ac", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.181
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling zmij v1.0.20
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling io-traits v0.1.0 (/opt/rustwide/workdir/crates/io-traits)
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling runtime-core v0.1.0 (/opt/rustwide/workdir/crates/runtime-core)
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling deranged v0.5.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling codegen v0.1.0 (/opt/rustwide/workdir/crates/codegen)
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tungstenite v0.24.0
[INFO] [stderr]    Compiling sim v0.1.0 (/opt/rustwide/workdir/crates/sim)
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling rust_plc v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 40s
[INFO] running `Command { std: "docker" "inspect" "f28a01318933e3ed8c5c2049456b7fddc51883a101178e7c8ef9a997ead960ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f28a01318933e3ed8c5c2049456b7fddc51883a101178e7c8ef9a997ead960ac", kill_on_drop: false }`
[INFO] [stdout] f28a01318933e3ed8c5c2049456b7fddc51883a101178e7c8ef9a997ead960ac
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1eb2b81fc91234ba507ecd0c0f4fbd17f7581d7ecdb18658f86e8f296fdce5f7
[INFO] running `Command { std: "docker" "start" "-a" "1eb2b81fc91234ba507ecd0c0f4fbd17f7581d7ecdb18658f86e8f296fdce5f7", kill_on_drop: false }`
[INFO] [stderr]    Compiling rust_plc v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 08s
[INFO] running `Command { std: "docker" "inspect" "1eb2b81fc91234ba507ecd0c0f4fbd17f7581d7ecdb18658f86e8f296fdce5f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1eb2b81fc91234ba507ecd0c0f4fbd17f7581d7ecdb18658f86e8f296fdce5f7", kill_on_drop: false }`
[INFO] [stdout] 1eb2b81fc91234ba507ecd0c0f4fbd17f7581d7ecdb18658f86e8f296fdce5f7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-03-05" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 69f11af3485d470406010c6d2968c91bdfc2b5f68f57c84a3928612bd85db2b8
[INFO] running `Command { std: "docker" "start" "-a" "69f11af3485d470406010c6d2968c91bdfc2b5f68f57c84a3928612bd85db2b8", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_plc-677f51142e7121c9)
[INFO] [stdout] 
[INFO] [stdout] running 356 tests
[INFO] [stdout] test alarm_runtime::tests::rate_limiter_deduplicates_and_rate_limits_same_alarm_id ... ok
[INFO] [stdout] test alarm_runtime::tests::build_alarm_event_contract_includes_required_fields ... ok
[INFO] [stdout] test ast::tests::extern_nodes_roundtrip_through_serde_json ... ok
[INFO] [stdout] test alarm_runtime::tests::dispatcher_supports_websocket_realtime_channel ... ok
[INFO] [stdout] test alarm_runtime::tests::dispatcher_writes_audit_when_websocket_unavailable ... ok
[INFO] [stdout] test axis_profile::tests::rejects_axis_config_with_inverted_soft_limit_range ... ok
[INFO] [stdout] test axis_profile::tests::rejects_legacy_inline_axis_params ... ok
[INFO] [stdout] test axis_profile::tests::rejects_model_exceeding_motor_class_bounds ... ok
[INFO] [stdout] test axis_profile::tests::rejects_axis_device_missing_model_ref ... ok
[INFO] [stdout] test axis_profile::tests::rejects_axis_device_missing_config_ref ... ok
[INFO] [stdout] test axis_profile::tests::rejects_config_bound_to_different_model ... ok
[INFO] [stdout] test axis_profile::tests::rejects_model_type_mismatch_for_axis_device ... ok
[INFO] [stdout] test axis_profile::tests::rejects_config_limits_exceeding_model_limits ... ok
[INFO] [stdout] test axis_profile::tests::rejects_model_with_unknown_family_id ... ok
[INFO] [stdout] test axis_profile::tests::rejects_axis_config_with_partial_soft_limits ... ok
[INFO] [stdout] test board_trace::tests::parses_trace_lines_ignoring_other_output ... ok
[INFO] [stdout] test board_log::tests::parses_mixed_trace_and_timing_rows ... ok
[INFO] [stdout] test board_trace::tests::parses_trace_lines_with_log_prefix ... ok
[INFO] [stdout] test axis_profile::tests::rejects_unknown_model_or_config_refs ... ok
[INFO] [stdout] test codegen::st::tests::bool_real_type_conflict_is_rejected ... ok
[INFO] [stdout] test codegen::st::tests::compute_target_uses_declared_bool_type_from_topology ... ok
[INFO] [stdout] test codegen::st::tests::compute_bool_expression_is_rendered_with_st_boolean_operators ... ok
[INFO] [stdout] test codegen::st::tests::generate_st_maps_guards_and_actions ... ok
[INFO] [stdout] test codegen::st::tests::generate_st_renders_axis_move_branches_and_fault_targets ... ok
[INFO] [stdout] test codegen::st::tests::only_simple_condition_expressions_are_allowed ... ok
[INFO] [stdout] test axis_profile::tests::resolves_vertical_axis_brake_config ... ok
[INFO] [stdout] test codegen::st::tests::var_block_covers_action_targets_and_wait_variables ... ok
[INFO] [stdout] test codegen::st::tests::variable_name_conflict_after_normalization_is_rejected ... ok
[INFO] [stdout] test codegen::st::tests::variable_naming_rules_cover_reserved_and_internal_conflicts ... ok
[INFO] [stdout] test axis_profile::tests::resolves_soft_limits_from_axis_config ... ok
[INFO] [stdout] test component_diagnostics::tests::diagnosis_includes_fault_context_and_evidence_sources ... ok
[INFO] [stdout] test axis_profile::tests::rejects_motion_param_set_exceeding_config_limits ... ok
[INFO] [stdout] test component_faults::tests::rejects_invalid_lost_step_ratio_with_stable_code ... ok
[INFO] [stdout] test component_library::tests::accepts_stepper_alias_and_normalizes_to_stepper_pd_variant ... ok
[INFO] [stdout] test component_library::tests::parses_valid_component_library_schema_v1 ... ok
[INFO] [stdout] test component_library::tests::reports_components_type_error_with_stable_code ... ok
[INFO] [stdout] test component_library::tests::reports_duplicate_component_id_with_stable_code ... ok
[INFO] [stdout] test component_faults::tests::rejects_invalid_chatter_params_with_stable_code ... ok
[INFO] [stdout] test component_library::tests::reports_unsupported_component_type_with_stable_code ... ok
[INFO] [stdout] test component_library::tests::reports_missing_schema_version_with_stable_code ... ok
[INFO] [stdout] test component_scenario::tests::rejects_legacy_faults_and_forces_with_migration_hints ... ok
[INFO] [stdout] test codegen::st::tests::parallel_and_race_synthetic_states_can_codegen ... ok
[INFO] [stdout] test codegen::st::tests::state_ids_follow_ir_order_and_never_use_reserved_error_state ... ok
[INFO] [stdout] test component_sim::tests::cylinder_and_stepper_state_machine_is_deterministic ... ok
[INFO] [stdout] test codegen::st::tests::timer_calls_precede_case_and_cancel_operations_are_ignored ... ok
[INFO] [stdout] test component_sim::tests::rejects_fault_kind_not_supported_for_target_component ... ok
[INFO] [stdout] test component_topology::tests::parses_valid_component_topology ... ok
[INFO] [stdout] test component_topology::tests::reports_danger_level_rule_violation_with_structured_issue ... ok
[INFO] [stdout] test component_topology::tests::reports_invalid_direction_or_port_with_stable_code ... ok
[INFO] [stdout] test component_topology::tests::reports_functional_group_mode_violation_with_stable_code ... ok
[INFO] [stdout] test component_topology::tests::reports_invalid_tag_rule_config_with_path_and_code ... ok
[INFO] [stdout] test component_sim::tests::stepper_faults_change_position_evolution ... ok
[INFO] [stdout] test component_topology::tests::semantic_diff_reports_match_for_identical_topology ... ok
[INFO] [stdout] test device_library::tests::empty_library_returns_none ... ok
[INFO] [stdout] test device_library::tests::load_nonexistent_dir_returns_empty ... ok
[INFO] [stdout] test component_topology::tests::semantic_diff_reports_node_port_relation_tag_and_impact_changes ... ok
[INFO] [stdout] test device_library::tests::parse_toml_inline ... ok
[INFO] [stdout] test device_subtype::tests::checks_device_type_compatibility_from_matrix ... ok
[INFO] [stdout] test device_subtype::tests::exposes_supported_subtype_list ... ok
[INFO] [stdout] test component_topology::tests::reports_location_group_isolation_violation_with_hierarchical_match ... ok
[INFO] [stdout] test component_topology::tests::reports_missing_required_connection_with_stable_code ... ok
[INFO] [stdout] test device_subtype::tests::normalizes_case_spaces_and_hyphen ... ok
[INFO] [stdout] test device_subtype::tests::resolves_subtype_compatibility_matrix ... ok
[INFO] [stdout] test component_faults::tests::parses_component_specific_fault_kinds ... ok
[INFO] [stdout] test component_scenario::tests::parses_component_scenario_with_faults ... ok
[INFO] [stdout] test diagnostics::tests::diagnose_rejects_missing_trace_and_diff ... ok
[INFO] [stdout] test diagnostics::tests::diagnose_accepts_trace_or_diff_only_inputs ... ok
[INFO] [stdout] test diagnostics::tests::diagnose_recognizes_timeout_and_mismatch_anchors ... ok
[INFO] [stdout] test diagnostics::tests::diagnose_records_evidence_inputs_when_snapshot_is_present ... ok
[INFO] [stdout] test axis_profile::tests::resolves_axis_profile_from_model_and_config_refs ... ok
[INFO] [stdout] test diagnostics::tests::evidence_source_serialization_is_stable ... ok
[INFO] [stdout] test error::tests::format_undefined_reference_contains_missing_device_name ... ok
[INFO] [stdout] test diagnostics::tests::diagnose_is_deterministic_for_same_input ... ok
[INFO] [stdout] test axis_profile::tests::rejects_vertical_axis_config_without_brake ... ok
[INFO] [stdout] test error::tests::format_parse_error_contains_line_and_chinese_message ... ok
[INFO] [stdout] test extern_functions::tests::builtin_add_and_multiply_execute_successfully ... ok
[INFO] [stdout] test extern_functions::tests::builtin_math_functions_reject_invalid_argument_counts ... ok
[INFO] [stdout] test extern_functions::tests::builtin_pid_update_state_reset_is_deterministic_for_tests ... ok
[INFO] [stdout] test extern_functions::tests::builtin_pid_update_supports_first_step_and_multistep_accumulation ... ok
[INFO] [stdout] test extern_functions::tests::call_reports_input_and_output_range_errors ... ok
[INFO] [stdout] test extern_functions::tests::call_reports_invalid_argument_count ... ok
[INFO] [stdout] test extern_functions::tests::register_extern_function_macro_registers_signatures ... ok
[INFO] [stdout] test extern_functions::tests::register_rejects_duplicate_names_and_invalid_range_config ... ok
[INFO] [stdout] test extern_functions::tests::register_get_and_call_succeeds ... ok
[INFO] [stdout] test extern_functions::tests::call_reports_timeout_and_runtime_errors ... ok
[INFO] [stdout] test extern_functions::tests::generated_declarations_match_runtime_signatures ... ok
[INFO] [stdout] test extern_functions::tests::call_returns_deterministic_error_for_missing_function ... ok
[INFO] [stdout] test extern_functions::tests::builtin_quadratic_fit_returns_coefficients_and_reports_singular_matrix ... ok
[INFO] [stdout] test iec_address::tests::parses_iw_qw_words_into_ai_ao_ids ... ok
[INFO] [stdout] test iec_address::tests::parses_ix_bits_into_di_ids ... ok
[INFO] [stdout] test extern_functions::tests::registry_bootstrap_registers_builtin_math_functions ... ok
[INFO] [stdout] test extern_functions::tests::runtime_error_codes_are_stable_for_dsl_error_variables ... ok
[INFO] [stdout] test iec_address::tests::rejects_invalid_formats_and_bit_range ... ok
[INFO] [stdout] test io_map::tests::parse_safe_state_all_zero_default_when_missing ... ok
[INFO] [stdout] test io_map::tests::parses_and_validates_ok ... ok
[INFO] [stdout] test io_map::tests::parse_safe_state_profile_with_nested_tables ... ok
[INFO] [stdout] test io_map::tests::motion_semantic_validation_reports_actionable_errors ... ok
[INFO] [stdout] test iec_address::tests::parses_qx_bits_into_do_ids_case_insensitive_and_trimmed ... ok
[INFO] [stdout] test io_map::tests::accepts_virtual_gpio_bindings_for_all_channel_kinds ... ok
[INFO] [stdout] test io_map::tests::parses_motion_config_for_axis0_and_reports_path_errors ... ok
[INFO] [stdout] test io_map::tests::rejects_invalid_gpio_range ... ok
[INFO] [stdout] test io_map::tests::rejects_analog_input_on_non_adc_gpio ... ok
[INFO] [stdout] test io_map::tests::rejects_missing_required_analog_output ... ok
[INFO] [stdout] test io_map::tests::rejects_missing_required_analog_input ... ok
[INFO] [stdout] test io_map::tests::rejects_missing_required ... ok
[INFO] [stdout] test ir::tests::axis_fault_kind_keeps_vendor_extension_slot ... ok
[INFO] [stdout] test ir::tests::resolve_axis_fault_route_target_prefers_first_matching_route_then_fallback ... ok
[INFO] [stdout] test ir::tests::topology_graph_supports_device_nodes_and_connection_edges ... ok
[INFO] [stdout] test io_map::tests::virtual_gpio_is_exempt_from_duplicate_gpio_validation ... ok
[INFO] [stdout] test io_map::tests::rejects_duplicate_gpio ... ok
[INFO] [stdout] test ir::tests::ir_structures_are_serializable_to_pretty_json ... ok
[INFO] [stdout] test diagnostics::tests::io_snapshot_boosts_expected_input_candidate_when_wait_channel_is_flat ... ok
[INFO] [stdout] test parser::tests::parse_plc_reports_line_number_for_syntax_errors ... ok
[INFO] [stdout] test parser::tests::parses_axis_motion_param_set_reference ... ok
[INFO] [stdout] test parser::tests::keeps_task_on_complete_after_terminal_parallel_step ... ok
[INFO] [stdout] test parser::tests::parses_axis_fault_contract_declaration_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_axis_fault_contract_custom_propagation_targets ... ok
[INFO] [stdout] test parser::tests::parses_axis_move_when_fault_branch_is_missing ... ok
[INFO] [stdout] test parser::tests::parses_all_topology_device_types_and_property_shapes ... ok
[INFO] [stdout] test parser::tests::parses_axis_move_actions_with_fault_branches_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_cam_action_statements ... ok
[INFO] [stdout] test parser::tests::parses_axis_move_with_refined_fault_routes ... ok
[INFO] [stdout] test parser::tests::parses_axis_move_with_params_reference_and_partial_overrides ... ok
[INFO] [stdout] test parser::tests::parses_cam_table_declarations_in_topology ... ok
[INFO] [stdout] test parser::tests::parses_cam_coupling_device_with_attributes ... ok
[INFO] [stdout] test parser::tests::parses_compute_and_set_analog_expression_actions ... ok
[INFO] [stdout] test parser::tests::parses_compute_boolean_literals_into_expression_literals ... ok
[INFO] [stdout] test parser::tests::parses_explicit_relation_blocks_into_topology_connections ... ok
[INFO] [stdout] test parser::tests::parses_custom_states_attribute_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_extern_function_declarations_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_expression_conditions_in_wait_and_if ... ok
[INFO] [stdout] test parser::tests::parses_extern_call_actions_with_single_and_tuple_bindings ... ok
[INFO] [stdout] test parser::tests::parses_if_else_statement_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_delay_statement_into_ast_milliseconds ... ok
[INFO] [stdout] test parser::tests::parses_external_attribute_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_must_complete_within_worst_case_constraints ... ok
[INFO] [stdout] test parser::tests::parses_multidimensional_tags_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_new_relation_fields_and_ports_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_prd_5_3_topology_example ... ok
[INFO] [stdout] test parser::tests::parses_pid_device_declaration_minimal_fields ... ok
[INFO] [stdout] test parser::tests::parses_prd_5_5_1_basic_sequence_tasks_example ... ok
[INFO] [stdout] test parser::tests::parses_plc_controller_device_type_and_ports ... ok
[INFO] [stdout] test parser::tests::parses_prd_5_5_2_wait_and_jump_tasks_example ... ok
[INFO] [stdout] test parser::tests::parses_prd_5_5_3_fault_handler_tasks_example ... ok
[INFO] [stdout] test parser::tests::parses_prd_5_4_constraints_example ... ok
[INFO] [stdout] test parser::tests::parses_prd_5_5_4_parallel_tasks_example ... ok
[INFO] [stdout] test parser::tests::parses_prd_5_5_5_race_tasks_example ... ok
[INFO] [stdout] test parser::tests::parses_relation_with_plc_io_shorthand_endpoints ... ok
[INFO] [stdout] test parser::tests::parses_compute_boolean_expression_with_logical_and_comparison_ops ... ok
[INFO] [stdout] test parser::tests::parses_goto_task_step_statement_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_repeat_zero_count_in_syntax_stage ... ok
[INFO] [stdout] test parser::tests::parses_subtype_attribute_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_variable_declarations_in_topology ... ok
[INFO] [stdout] test parser::tests::parses_requires_and_must_start_after_constraints ... ok
[INFO] [stdout] test parser::tests::rejects_axis_fault_contract_missing_required_fields ... ok
[INFO] [stdout] test parser::tests::rejects_axis_fault_contract_custom_scope_without_targets ... ok
[INFO] [stdout] test parser::tests::parses_wait_and_or_conditions_and_rejects_mixed ... ok
[INFO] [stdout] test parser::tests::rejects_axis_move_with_alias_argument_field_using_stable_code ... ok
[INFO] [stdout] test parser::tests::rejects_axis_move_duplicate_primary_fault_bucket_branch ... ok
[INFO] [stdout] test parser::tests::parses_repeat_block_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_set_with_enum_like_state_value ... ok
[INFO] [stdout] test parser::tests::parses_prd_6_3_full_example_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_prd_9_half_rotation_example_into_ast ... ok
[INFO] [stdout] test parser::tests::rejects_axis_fault_contract_non_custom_scope_with_targets ... ok
[INFO] [stdout] test parser::tests::rejects_extern_declaration_missing_required_contract_fields ... ok
[INFO] [stdout] test parser::tests::rejects_axis_move_with_unknown_argument_field ... ok
[INFO] [stdout] test parser::tests::rejects_connected_to_with_migration_hint ... ok
[INFO] [stdout] test parser::tests::rejects_if_without_else_branch ... ok
[INFO] [stdout] test parser::tests::rejects_extern_calls_in_expression_context ... ok
[INFO] [stdout] test parser::tests::rejects_relation_when_required_fields_are_missing ... ok
[INFO] [stdout] test plc_port::tests::parses_unified_plc_port_reference ... ok
[INFO] [stdout] test parser::tests::rejects_removed_type_attribute_with_hint ... ok
[INFO] [stdout] test parser::tests::stores_motor_extension_attributes_into_extra_params ... ok
[INFO] [stdout] test plc_port::tests::channel_registry_exposes_canonical_names_and_io_map_keys ... ok
[INFO] [stdout] test plc_port::tests::parses_physical_port_ids_with_strict_casing ... ok
[INFO] [stdout] test plc_port::tests::parses_endpoint_ids_case_insensitively_with_aliases ... ok
[INFO] [stdout] test scenario_resolve::tests::allows_mixed_numeric_and_name_when_values_match ... ok
[INFO] [stdout] test scenario_resolve::tests::unknown_name_errors_include_path ... ok
[INFO] [stdout] test parser::tests::rejects_legacy_topology_attributes_with_migration_hint ... ok
[INFO] [stdout] test parser::tests::rejects_misspelled_axis_parameter_name ... ok
[INFO] [stdout] test semantic::tests::accepts_phase1_scalar_types_in_extern_signatures ... ok
[INFO] [stdout] test scenario_resolve::tests::resolves_named_digital_and_analog_inputs ... ok
[INFO] [stdout] test scenario_resolve::tests::hold_sugar_expands_to_set_and_release ... ok
[INFO] [stdout] test scenario_resolve::tests::pulse_sugar_expands_to_press_and_release ... ok
[INFO] [stdout] test semantic::tests::accepts_cam_following_error_threshold_with_device_port_target ... ok
[INFO] [stdout] test scenario_resolve::tests::rejects_conflicting_assignments_to_same_id ... ok
[INFO] [stdout] test scenario_resolve::tests::pulse_width_must_align_to_tick ... ok
[INFO] [stdout] test semantic::tests::accepts_unit_matched_analog_thresholds ... ok
[INFO] [stdout] test semantic::tests::allows_pure_extern_used_in_parallel_branches ... ok
[INFO] [stdout] test semantic::tests::allows_causality_nodes_for_extern_functions_and_variables ... ok
[INFO] [stdout] test semantic::tests::builds_state_machine_from_prd_5_5_1_sequence_example ... ok
[INFO] [stdout] test semantic::tests::accepts_vertical_axis_disable_after_brake_confirmation ... ok
[INFO] [stdout] test semantic::tests::builds_constraint_set_with_must_complete_within_worst_case_relation ... ok
[INFO] [stdout] test semantic::tests::accepts_axis_move_with_complete_branches_on_stepper_target ... ok
[INFO] [stdout] test semantic::tests::keeps_timeout_as_protective_upper_bound_when_delay_and_timeout_coexist ... ok
[INFO] [stdout] test semantic::tests::lowers_action_call_into_ir_transition_action ... ok
[INFO] [stdout] test semantic::tests::builds_state_machine_race_branches_from_prd_9_example ... ok
[INFO] [stdout] test semantic::tests::lowers_axis_fault_contracts_into_topology_ir ... ok
[INFO] [stdout] test semantic::tests::lowers_axis_fault_followers_scope_into_resolved_targets ... ok
[INFO] [stdout] test semantic::tests::lowers_axis_move_actions_into_ir_transition_actions ... ok
[INFO] [stdout] test semantic::tests::lowers_cam_tables_into_ir_defs ... ok
[INFO] [stdout] test semantic::tests::lowers_compute_boolean_literals_to_numeric_ir_expression ... ok
[INFO] [stdout] test semantic::tests::lowers_compute_boolean_logical_expression ... ok
[INFO] [stdout] test semantic::tests::expands_repeat_block_into_sequential_steps_with_suffixes ... ok
[INFO] [stdout] test semantic::tests::lowers_delay_statement_into_bounded_transition_to_next_step ... ok
[INFO] [stdout] test semantic::tests::keeps_axis_move_absolute_homing_guard_when_not_statically_proven ... ok
[INFO] [stdout] test semantic::tests::lowers_extern_function_metadata_into_ir_topology ... ok
[INFO] [stdout] test semantic::tests::maps_analog_wait_conditions_to_region_predicates ... ok
[INFO] [stdout] test semantic::tests::maps_set_enum_values_to_binary_ir_values ... ok
[INFO] [stdout] test semantic::tests::periodic_cam_table_coeffs_are_c2_continuous_on_boundaries ... ok
[INFO] [stdout] test semantic::tests::preprocess_expands_plc_device_ports_into_internal_io_nodes ... ok
[INFO] [stdout] test semantic::tests::preprocess_rejects_plc_endpoint_without_explicit_port ... ok
[INFO] [stdout] test semantic::tests::lowers_cam_coupling_defs_and_links ... ok
[INFO] [stdout] test semantic::tests::lowers_expression_wait_conditions_to_guard_expression ... ok
[INFO] [stdout] test semantic::tests::lowers_topology_variables_into_ir_defs ... ok
[INFO] [stdout] test semantic::tests::lowers_axis_move_refined_fault_routes_into_ir_transition_actions ... ok
[INFO] [stdout] test semantic::tests::builds_topology_graph_from_prd_5_3_topology ... ok
[INFO] [stdout] test semantic::tests::elides_axis_move_absolute_homing_guard_after_proven_relative ... ok
[INFO] [stdout] test semantic::tests::builds_constraint_set_and_timing_model_from_prd_5_4_example ... ok
[INFO] [stdout] test semantic::tests::rejects_axis_fault_contract_custom_targets_with_non_axis_device ... ok
[INFO] [stdout] test semantic::tests::rejects_axis_fault_contract_when_axis_is_not_motion_device ... ok
[INFO] [stdout] test semantic::tests::rejects_axis_move_absolute_when_position_exceeds_soft_limits ... ok
[INFO] [stdout] test semantic::tests::preprocess_with_library_injects_cam_fault_interlock_constraint ... ok
[INFO] [stdout] test semantic::tests::preprocess_with_library_accepts_valid_typed_motor_extension_params ... ok
[INFO] [stdout] test semantic::tests::rejects_axis_move_refined_route_with_incompatible_bucket_kind ... ok
[INFO] [stdout] test semantic::tests::rejects_axis_move_missing_acc_or_dec_without_params_reference ... ok
[INFO] [stdout] test semantic::tests::rejects_axis_move_missing_branches_with_axis_rule_codes ... ok
[INFO] [stdout] test semantic::tests::rejects_axis_move_target_that_is_not_stepper_or_servo ... ok
[INFO] [stdout] test semantic::tests::rejects_axis_move_refined_route_without_primary_bucket ... ok
[INFO] [stdout] test semantic::tests::rejects_axis_move_when_effective_params_are_non_positive ... ok
[INFO] [stdout] test semantic::tests::rejects_compute_type_mismatch_between_bool_target_and_numeric_expression ... ok
[INFO] [stdout] test semantic::tests::rejects_builtin_function_with_wrong_arity ... ok
[INFO] [stdout] test semantic::tests::rejects_extern_call_with_argument_type_mismatch ... ok
[INFO] [stdout] test semantic::tests::rejects_extern_call_with_return_binding_arity_mismatch ... ok
[INFO] [stdout] test semantic::tests::rejects_extern_call_with_return_binding_type_mismatch ... ok
[INFO] [stdout] test semantic::tests::rejects_extern_call_with_wrong_argument_count_and_reports_line ... ok
[INFO] [stdout] test semantic::tests::rejects_duplicate_extern_function_names_during_semantic_analysis ... ok
[INFO] [stdout] test semantic::tests::rejects_extern_function_with_zero_time_bound ... ok
[INFO] [stdout] test semantic::tests::rejects_goto_to_synthetic_parallel_step ... ok
[INFO] [stdout] test semantic::tests::rejects_extern_function_with_empty_rust_module ... ok
[INFO] [stdout] test semantic::tests::rejects_invalid_cam_actions ... ok
[INFO] [stdout] test semantic::tests::rejects_invalid_cam_table_shapes ... ok
[INFO] [stdout] test semantic::tests::rejects_legacy_motor_shorthand_in_action_and_state_refs ... ok
[INFO] [stdout] test semantic::tests::preprocess_with_library_rejects_invalid_axis_param_type_with_line_context ... ok
[INFO] [stdout] test semantic::tests::rejects_non_analog_cam_port_threshold_target ... ok
[INFO] [stdout] test semantic::tests::rejects_undefined_variable_in_expression_condition ... ok
[INFO] [stdout] test semantic::tests::rejects_unknown_builtin_function_in_expression ... ok
[INFO] [stdout] test semantic::tests::rejects_variable_initial_value_type_mismatch ... ok
[INFO] [stdout] test semantic::tests::rejects_variable_name_colliding_with_device ... ok
[INFO] [stdout] test semantic::tests::rejects_non_whitelisted_set_enum_value_before_lowering ... ok
[INFO] [stdout] test semantic::tests::rejects_non_pure_extern_used_in_parallel_branches ... ok
[INFO] [stdout] test semantic::tests::preprocess_with_library_rejects_unknown_motor_extension_param_for_device_type ... ok
[INFO] [stdout] test semantic::tests::reports_constraint_reference_errors_for_undefined_device_state_and_task ... ok
[INFO] [stdout] test semantic::tests::preprocess_with_library_rejects_invalid_typed_motor_extension_param ... ok
[INFO] [stdout] test semantic::tests::preprocess_with_library_rejects_invalid_axis_param_unit_and_enum ... ok
[INFO] [stdout] test semantic::tests::reports_invalid_analog_thresholds_in_safety ... ok
[INFO] [stdout] test semantic::tests::reports_direction_error_for_invalid_reports_to_target ... ok
[INFO] [stdout] test semantic::tests::reports_invalid_analog_thresholds_in_wait_conditions ... ok
[INFO] [stdout] test semantic::tests::preprocess_with_library_accepts_number_params_with_expected_unit_suffix ... ok
[INFO] [stdout] test semantic::tests::reports_semantic_error_for_nested_repeat_blocks ... ok
[INFO] [stdout] test semantic::tests::reports_error_when_connection_types_are_incompatible ... ok
[INFO] [stdout] test semantic::tests::reports_error_when_connected_to_references_undefined_device ... ok
[INFO] [stdout] test semantic::tests::reports_unit_mismatch_for_analog_thresholds ... ok
[INFO] [stdout] test semantic::tests::reports_semantic_error_for_repeat_count_over_limit ... ok
[INFO] [stdout] test semantic::tests::rejects_vertical_axis_disable_without_brake_confirmation ... ok
[INFO] [stdout] test semantic::tests::rejects_axis_move_when_effective_params_exceed_axis_profile_limits ... ok
[INFO] [stdout] test semantic::tests::supports_mimo_edges_in_producer_to_consumer_direction ... ok
[INFO] [stdout] test semantic::tests::reports_undefined_device_in_and_or_wait_conditions ... ok
[INFO] [stdout] test semantic::tests::reports_undefined_goto_target_with_line_number ... ok
[INFO] [stdout] test sequence_lint::tests::cli_exemption_suppresses_specific_step ... ok
[INFO] [stdout] test sequence_lint::tests::allow_indefinite_wait_is_treated_as_exemption ... ok
[INFO] [stdout] test semantic::tests::topology_extracts_pid_loop_with_conditional_integration_strategy ... ok
[INFO] [stdout] test sequence_lint::tests::reports_wait_without_timeout_on_critical_path ... ok
[INFO] [stdout] test semantic::tests::supports_new_motor_family_device_types_in_topology_ir ... ok
[INFO] [stdout] test tick_timing::tests::parses_timing_lines_with_log_prefix_and_extra_fields ... ok
[INFO] [stdout] test semantic::tests::reports_semantic_error_for_repeat_count_zero_or_one ... ok
[INFO] [stdout] test tick_timing::tests::parses_timing_lines_out_of_order_ignoring_other_output ... ok
[INFO] [stdout] test tick_timing::tests::roundtrip_jsonl_keeps_fields_order_and_values ... ok
[INFO] [stdout] test timing_report::tests::build_timing_report_computes_expected_percentiles ... ok
[INFO] [stdout] test tick_timing::tests::timing_missing_field_returns_locatable_error ... ok
[INFO] [stdout] test timing_report::tests::build_timing_report_returns_none_for_empty_input ... ok
[INFO] [stdout] test topology_semantic_gate::tests::gate_keeps_unknown_subtype_as_warning_only ... ok
[INFO] [stdout] test semantic::tests::resolves_axis_move_params_reference_and_applies_inline_override_priority ... ok
[INFO] [stdout] test topology_semantic_gate::tests::gate_accepts_basic_digital_to_valve_to_cylinder_chain ... ok
[INFO] [stdout] test topology_semantic_gate::tests::gate_accepts_plc_device_with_explicit_ports ... ok
[INFO] [stdout] test topology_semantic_gate::tests::gate_rejects_dual_input_valve_with_unknown_port ... ok
[INFO] [stdout] test topology_semantic_gate::tests::gate_rejects_non_io_shorthand_endpoint ... ok
[INFO] [stdout] test topology_semantic_gate::tests::gate_rejects_incompatible_subtype_matrix ... ok
[INFO] [stdout] test topology_semantic_gate::tests::gate_accepts_dual_input_valve_with_explicit_ports ... ok
[INFO] [stdout] test topology_semantic_gate::tests::gate_accepts_estop_button_with_inverted_true ... ok
[INFO] [stdout] test topology_semantic_gate::tests::gate_rejects_two_cylinder_wrong_input_wiring ... ok
[INFO] [stdout] test topology_semantic_gate::tests::gate_requires_estop_button_inverted_true ... ok
[INFO] [stdout] test topology_semantic_gate::tests::gate_accepts_multi_io_motor_with_explicit_ports ... ok
[INFO] [stdout] test topology_semantic_gate::tests::gate_rejects_removed_legacy_io_model_without_plc_device ... ok
[INFO] [stdout] test topology_semantic_gate::tests::purpose_gate_rejects_missing_purpose ... ok
[INFO] [stdout] test topology_semantic_gate::tests::purpose_gate_accepts_non_empty_purpose ... ok
[INFO] [stdout] test trace_diff::tests::diff_reports_first_reason_mismatch_with_context ... ok
[INFO] [stdout] test verification::causality::tests::accepts_causality_chains_with_pure_extern_call_nodes ... ok
[INFO] [stdout] test trace_diff::tests::diff_reports_match_when_sequences_equal ... ok
[INFO] [stdout] test verification::causality::tests::reports_broken_encoder_cam_servo_chain_when_master_disconnects ... ok
[INFO] [stdout] test verification::causality::tests::reports_broken_chain_when_non_pure_extern_is_used_for_propagation ... ok
[INFO] [stdout] test verification::causality::tests::reports_causality_error_when_one_sensor_in_and_wait_lacks_chain ... ok
[INFO] [stdout] test verification::causality::tests::infers_causality_for_analog_input_by_default ... ok
[INFO] [stdout] test verification::causality::tests::skips_external_analog_input_from_causality_inference ... ok
[INFO] [stdout] test verification::causality::tests::reports_broken_chain_when_valve_is_not_connected_to_cylinder ... ok
[INFO] [stdout] test verification::causality::tests::skips_cross_branch_false_positive_for_parallel_action_and_step_wait ... ok
[INFO] [stdout] test verification::causality::tests::verifies_axis_fault_branch_wait_causality_when_links_exist ... ok
[INFO] [stdout] test verification::causality::tests::reports_missing_axis_fault_branch_causality_path ... ok
[INFO] [stdout] test verification::causality::tests::reports_missing_axis_timeout_branch_causality_path ... ok
[INFO] [stdout] test verification::liveness::tests::accepts_analog_wait_with_timeout ... ok
[INFO] [stdout] test verification::liveness::tests::accepts_on_complete_goto_cycle_as_non_deadlock ... ok
[INFO] [stdout] test verification::causality::tests::accepts_encoder_cam_servo_chain_with_cam_actions ... ok
[INFO] [stdout] test verification::liveness::tests::accepts_conditional_self_loop_when_scc_has_exit_edge ... ok
[INFO] [stdout] test verification::liveness::tests::accepts_terminal_parallel_step_with_on_complete_goto ... ok
[INFO] [stdout] test verification::liveness::tests::passes_prd_5_5_1_to_5_5_3_liveness_examples ... ok
[INFO] [stdout] test verification::liveness::tests::fails_for_analog_wait_without_timeout ... ok
[INFO] [stdout] test verification::liveness::tests::fails_when_wait_has_no_timeout_and_no_allow_indefinite_wait ... ok
[INFO] [stdout] test verification::causality::tests::still_reports_real_broken_chain_inside_parallel_branch ... ok
[INFO] [stdout] test verification::liveness::tests::allows_unreachable_when_all_race_paths_jump_away ... ok
[INFO] [stdout] test verification::liveness::tests::rejects_scc_without_timeout_or_allow_indefinite_wait_edges ... ok
[INFO] [stdout] test verification::liveness::tests::rejects_unreachable_on_complete_when_last_step_has_non_jump_path ... ok
[INFO] [stdout] test verification::liveness::tests::treats_delay_generated_edges_as_bounded_wait_in_scc_checks ... ok
[INFO] [stdout] test verification::safety::tests::detects_conflict_for_overlapping_analog_thresholds ... ok
[INFO] [stdout] test verification::liveness::tests::accepts_axis_fault_recovery_path_with_bounded_wait ... ok
[INFO] [stdout] test verification::safety::tests::detects_cross_port_conflict_for_stepper_enable_and_pulse ... ok
[INFO] [stdout] test verification::safety::tests::accepts_vertical_axis_disable_after_brake_confirmation_preflight ... ok
[INFO] [stdout] test verification::causality::tests::verifies_axis_timeout_branch_wait_causality_when_links_exist ... ok
[INFO] [stdout] test verification::safety::tests::maps_set_analog_to_region_state ... ok
[INFO] [stdout] test verification::causality::tests::verifies_prd_5_4_causality_chains ... ok
[INFO] [stdout] test verification::safety::tests::axis_move_passes_enable_pulse_interlock_after_enable_on ... ok
[INFO] [stdout] test verification::safety::tests::models_analog_threshold_rules_with_region_abstraction ... ok
[INFO] [stdout] test verification::safety::tests::axis_move_matches_stepper_enable_pulse_interlock ... ok
[INFO] [stdout] test verification::safety::tests::models_cam_following_error_threshold_on_port_domain ... ok
[INFO] [stdout] test verification::safety::tests::handles_and_or_wait_guards_in_bmc_state_exploration ... ok
[INFO] [stdout] test verification::liveness::tests::rejects_axis_fault_recovery_wait_without_timeout ... ok
[INFO] [stdout] test verification::safety::tests::passes_requires_constraint_when_clamp_precedes_press ... ok
[INFO] [stdout] test verification::safety::tests::reports_requires_violation_when_press_extends_without_clamp ... ok
[INFO] [stdout] test verification::safety::tests::proves_two_cylinder_sequence_without_parallel_conflict ... ok
[INFO] [stdout] test verification::safety::tests::rejects_vertical_axis_disable_without_brake_confirmation_preflight ... ok
[INFO] [stdout] test verification::safety::tests::reports_rule_statuses_and_coverage_for_all_bound_rules ... ok
[INFO] [stdout] test verification::safety::tests::reports_rule_statuses_and_coverage_when_all_rules_skipped ... ok
[INFO] [stdout] test verification::safety::tests::reports_conflict_for_parallel_extend_actions ... ok
[INFO] [stdout] test verification::safety::tests::reports_analog_threshold_split_points_and_hit_intervals ... ok
[INFO] [stdout] test verification::safety::tests::reports_rule_statuses_and_coverage_with_skipped_rule ... ok
[INFO] [stdout] test verification::safety::tests::validates_cam_fault_interlock_rule_on_cam_ports ... ok
[INFO] [stdout] test verification::timing::tests::fails_must_start_after_when_shortest_interval_is_insufficient ... ok
[INFO] [stdout] test verification::timing::tests::fails_when_delay_exceeds_must_complete_within_constraint ... ok
[INFO] [stdout] test verification::timing::tests::fails_when_step_stroke_time_exceeds_constraint ... ok
[INFO] [stdout] test verification::safety::tests::uses_scc_size_plus_one_as_default_depth_floor ... ok
[INFO] [stdout] test verification::timing::tests::passes_when_step_stroke_time_is_within_constraint ... ok
[INFO] [stdout] test verification::timing::tests::must_complete_within_uses_action_path_while_worst_case_uses_timeout_upper_bound ... ok
[INFO] [stdout] test verification::safety::tests::warns_when_bmc_max_depth_caps_default_search_depth ... ok
[INFO] [stdout] test verification::safety::tests::warns_when_bmc_limit_is_lower_than_scc_requirement ... ok
[INFO] [stdout] test verification::timing::tests::must_complete_and_worst_case_match_when_no_timeout_exists ... ok
[INFO] [stdout] test verification::timing::tests::passes_must_start_after_when_shortest_interval_is_sufficient ... ok
[INFO] [stdout] test verification::timing::tests::axis_move_timeout_is_counted_in_worst_case_timing_budget ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 356 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.56s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/extern_perf_bench.rs (/opt/rustwide/target/debug/deps/extern_perf_bench-2a0ad7966c71b818)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rust_plc-4dda29e4c622ddb3)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/abnormal_exit_matrix.rs (/opt/rustwide/target/debug/deps/abnormal_exit_matrix-124e27e5fdf0a8bf)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test abnormal_exit_matrix_declares_complete_abcd_contract ... ok
[INFO] [stdout] test abnormal_exit_evidence_files_publish_required_fields ... ok
[INFO] [stdout] test abnormal_exit_class_d_template_declares_required_fields ... ok
[INFO] [stdout] test abnormal_exit_verifier_passes_for_abc_and_marks_d_manual ... ok
[INFO] [stdout] test abnormal_exit_verifier_fails_when_class_d_manual_artifact_is_invalid ... ok
[INFO] [stdout] test abnormal_exit_verifier_fails_when_class_d_attachment_provenance_is_missing ... ok
[INFO] [stdout] test abnormal_exit_verifier_fails_when_hardware_only_class_is_required ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/abnormal_exit_matrix_doc.rs (/opt/rustwide/target/debug/deps/abnormal_exit_matrix_doc-8f3faad5bda39f3a)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/axis_fault_routing_trace_snapshot_us016.rs (/opt/rustwide/target/debug/deps/axis_fault_routing_trace_snapshot_us016-e742a7675e603fb3)
[INFO] [stdout] test abnormal_exit_doc_mentions_matrix_contract_and_verifier_command ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test axis_fault_route_branch_kind_and_code_matcher_still_acts_as_strict_whitelist ... ok
[INFO] [stderr]      Running tests/axis_syntax_convergence_us013.rs (/opt/rustwide/target/debug/deps/axis_syntax_convergence_us013-4d9bade92e5f26f8)
[INFO] [stdout] test axis_fault_routing_trace_snapshot_covers_recoverable_nonrecoverable_and_safety_paths ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test rejects_axis_move_alias_fields_with_stable_axis_013_code ... ok
[INFO] [stdout] test rejects_axis_device_non_whitelist_fields_with_stable_axp_006_code ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/board_parse.rs (/opt/rustwide/target/debug/deps/board_parse-2829152ee3292cc8)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test cli_board_parse_converts_trace_and_timing_lines_to_jsonl_artifacts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/build_rp2040.rs (/opt/rustwide/target/debug/deps/build_rp2040-6b2ba241b853b0d8)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test cli_build_rp2040_rejects_unknown_calibration_channel ... ok
[INFO] [stdout] test cli_build_rp2040_applies_analog_calibration_overrides ... ok
[INFO] [stdout] test cli_build_rp2040_accepts_virtual_gpio_bindings_in_io_map ... ok
[INFO] [stdout] test cli_build_rp2040_emits_expected_artifacts ... ok
[INFO] [stdout] test cli_build_rp2040_emit_uf2_requires_explicit_io_map ... ok
[INFO] [stdout] test cli_build_rp2040_emit_uf2_reports_missing_elf_output ... ok
[INFO] [stdout] test cli_build_rp2040_emit_uf2_reports_missing_converter_tool ... ok
[INFO] [stdout] test cli_build_rp2040_emit_uf2_with_mocked_toolchain_succeeds ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/commissioning_playbook_doc.rs (/opt/rustwide/target/debug/deps/commissioning_playbook_doc-9824ed1a6f20c7ec)
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.26s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test commissioning_playbook_locks_required_headings_and_command_snippets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/commissioning_run.rs (/opt/rustwide/target/debug/deps/commissioning_run-20bd725c1774c7ba)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test commissioning_run_executes_nominal_and_fault_rehearsals_and_emits_index ... ok
[INFO] [stderr]      Running tests/component_model_examples.rs (/opt/rustwide/target/debug/deps/component_model_examples-24a0ac3aa926261d)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test component_model_examples_validate_and_simulate ... ok
[INFO] [stderr]      Running tests/component_scenario_validate.rs (/opt/rustwide/target/debug/deps/component_scenario_validate-7811cb2864748594)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test component_scenario_validate_rejects_legacy_faults_and_forces_with_migration_hint ... ok
[INFO] [stdout] test component_scenario_validate_passes_and_writes_normalized_file ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/component_sim.rs (/opt/rustwide/target/debug/deps/component_sim-c7b906d2c1296e00)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test component_sim_rejects_fault_target_type_mismatch ... ok
[INFO] [stderr]      Running tests/component_topology_diff.rs (/opt/rustwide/target/debug/deps/component_topology_diff-5e395c55a6aaa933)
[INFO] [stdout] test component_sim_writes_trace_audit_and_diagnosis_artifacts ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test component_topology_diff_reports_semantic_changes_and_impact_analysis ... ok
[INFO] [stdout] test component_topology_diff_reports_match_for_identical_inputs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/component_topology_validate.rs (/opt/rustwide/target/debug/deps/component_topology_validate-e25138191b5b6403)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test component_topology_validate_passes_and_emits_json_contract ... ok
[INFO] [stdout] test component_topology_validate_fails_on_invalid_tag_rule_config_contract ... ok
[INFO] [stdout] test component_topology_validate_fails_on_tag_rule_violation ... ok
[INFO] [stdout] test component_topology_validate_fails_on_invalid_output_port_contract ... ok
[INFO] [stderr]      Running tests/developer_bootstrap_pack_doc.rs (/opt/rustwide/target/debug/deps/developer_bootstrap_pack_doc-0664d0c0d1ac682e)
[INFO] [stdout] test component_topology_validate_fails_on_invalid_connection_direction ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diagnostics_axf_snapshot_us015.rs (/opt/rustwide/target/debug/deps/diagnostics_axf_snapshot_us015-8f02b3c13921ba0c)
[INFO] [stdout] running 1 test
[INFO] [stdout] test developer_bootstrap_pack_doc_mentions_vscode_day1_contract ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test trace_doctor_json_candidate_contract_snapshot_includes_axf_and_source_location ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/diagnostics_backend_doc_contract.rs (/opt/rustwide/target/debug/deps/diagnostics_backend_doc_contract-bfb281e5d5a0d4a5)
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/examples_integration.rs (/opt/rustwide/target/debug/deps/examples_integration-2f8d4074eaed0fda)
[INFO] [stdout] running 1 test
[INFO] [stdout] test diagnostics_backend_methodology_doc_keeps_required_sections ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 30 tests
[INFO] [stdout] test goto_to_missing_step_reports_semantic_error ... ok
[INFO] [stdout] test goto_task_step_jumps_to_named_step ... ok
[INFO] [stdout] test parses_axis_fault_recoverable_path_example_with_policy_into_verified_ir_json ... ok
[INFO] [stdout] test parses_and_or_wait_demo_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_axis_stepper_fault_routing_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_axis_fault_nonrecoverable_path_example_with_policy_into_verified_ir_json ... ok
[INFO] [stdout] test parses_axis_fault_normal_path_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_axis_fault_safety_path_example_with_policy_into_verified_ir_json ... ok
[INFO] [stdout] test parses_custom_states_demo_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_delay_demo_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_force_override_demo_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_analog_pressure_demo_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_flying_shear_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_if_else_demo_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_axis_servo_fault_routing_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_repeat_demo_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_half_rotation_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_hydraulic_bender_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_dual_axis_platform_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_thermal_oven_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_two_cylinder_example_into_verified_ir_json ... ok
[INFO] [stdout] test reports_undefined_cam_table_for_cam_coupling_error_example ... ok
[INFO] [stdout] test reports_undefined_device_for_error_example ... ok
[INFO] [stdout] test parses_stepper_collision_guard_example_into_verified_ir_json ... ok
[INFO] [stdout] test reports_all_four_verifier_failures_for_combined_error_example ... ok
[INFO] [stdout] test repeat_expansion_produces_same_verification_result_as_manual_unrolling ... ok
[INFO] [stdout] test parses_stepper_multi_sensor_consistency_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_welding_station_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_three_station_assembly_example_into_verified_ir_json ... ok
[INFO] [stdout] test cli_prints_verified_json_and_summary_for_two_cylinder_example ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- cli_prints_verified_json_and_summary_for_two_cylinder_example stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'cli_prints_verified_json_and_summary_for_two_cylinder_example' (500) panicked at tests/examples_integration.rs:1084:5:
[INFO] [stdout] CLI should succeed for valid example, stderr: Failed to create report directory "out": Read-only file system (os error 30)
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5c0f4779e4ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5c0f4779e4ca - std[b80a194dd3c418bb]::backtrace_rs::backtrace::trace_unsynchronized::<std[b80a194dd3c418bb]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5c0f4779e4ca - std[b80a194dd3c418bb]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5c0f4779e4ca - <<std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[10b6fa85044e1869]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5c0f477b469a - <core[10b6fa85044e1869]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5c0f477b469a - core[10b6fa85044e1869]::fmt::write
[INFO] [stdout]    6:     0x5c0f477a3072 - std[b80a194dd3c418bb]::io::default_write_fmt::<alloc[dd269455e567d8e9]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5c0f477a3072 - <alloc[dd269455e567d8e9]::vec::Vec<u8> as std[b80a194dd3c418bb]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5c0f4777cd3f - <std[b80a194dd3c418bb]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5c0f4777cd3f - std[b80a194dd3c418bb]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5c0f477964f9 - std[b80a194dd3c418bb]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5c0f47257d1c - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   12:     0x5c0f47257d1c - test[826cbc6ef54ab466]::test_main_with_exit_callback::<test[826cbc6ef54ab466]::test_main::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5c0f477966b2 - <alloc[dd269455e567d8e9]::boxed::Box<dyn for<'a, 'b> core[10b6fa85044e1869]::ops::function::Fn<(&'a std[b80a194dd3c418bb]::panic::PanicHookInfo<'b>,), Output = ()> + core[10b6fa85044e1869]::marker::Sync + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::Fn<(&std[b80a194dd3c418bb]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2254:9
[INFO] [stdout]   14:     0x5c0f477966b2 - std[b80a194dd3c418bb]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5c0f4777cdf8 - std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5c0f47774589 - std[b80a194dd3c418bb]::sys::backtrace::__rust_end_short_backtrace::<std[b80a194dd3c418bb]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5c0f4777db0d - __rustc[9698a3e60dd14283]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5c0f477b4f4c - core[10b6fa85044e1869]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5c0f4722eb36 - examples_integration::cli_prints_verified_json_and_summary_for_two_cylinder_example::h0caf7b92b6151da7
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/examples_integration.rs:1084:5
[INFO] [stdout]   20:     0x5c0f4722efd7 - examples_integration::cli_prints_verified_json_and_summary_for_two_cylinder_example::{{closure}}::hd4e31a960e214805
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/examples_integration.rs:1078:67
[INFO] [stdout]   21:     0x5c0f4723c846 - core::ops::function::FnOnce::call_once::hada07d4d0ca7202f
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5c0f4724bdfb - <fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5c0f4724bdfb - test[826cbc6ef54ab466]::__rust_begin_short_backtrace::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, fn() -> core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5c0f472587eb - test[826cbc6ef54ab466]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5c0f472587eb - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5c0f472587eb - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5c0f472587eb - std[b80a194dd3c418bb]::panicking::catch_unwind::<core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>, core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5c0f472587eb - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<test[826cbc6ef54ab466]::run_test_in_process::{closure#0}>, core[10b6fa85044e1869]::result::Result<(), alloc[dd269455e567d8e9]::string::String>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5c0f472587eb - test[826cbc6ef54ab466]::run_test_in_process
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5c0f472587eb - test[826cbc6ef54ab466]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5c0f47253f04 - test[826cbc6ef54ab466]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5c0f47253f04 - std[b80a194dd3c418bb]::sys::backtrace::__rust_begin_short_backtrace::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5c0f4725b3f2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x5c0f4725b3f2 - <core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5c0f4725b3f2 - std[b80a194dd3c418bb]::panicking::catch_unwind::do_call::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5c0f4725b3f2 - std[b80a194dd3c418bb]::panicking::catch_unwind::<(), core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5c0f4725b3f2 - std[b80a194dd3c418bb]::panic::catch_unwind::<core[10b6fa85044e1869]::panic::unwind_safe::AssertUnwindSafe<std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5c0f4725b3f2 - std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked::<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x5c0f4725b3f2 - <std[b80a194dd3c418bb]::thread::lifecycle::spawn_unchecked<test[826cbc6ef54ab466]::run_test::{closure#1}, ()>::{closure#1} as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5c0f4779da7f - <alloc[dd269455e567d8e9]::boxed::Box<dyn core[10b6fa85044e1869]::ops::function::FnOnce<(), Output = ()> + core[10b6fa85044e1869]::marker::Send> as core[10b6fa85044e1869]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/alloc/src/boxed.rs:2240:9
[INFO] [stdout]   41:     0x5c0f4779da7f - <std[b80a194dd3c418bb]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ad726b5063362ec9897ef3d67452fc5606ee70fa/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x74301a44faa4 - <unknown>
[INFO] [stdout]   43:     0x74301a4dca64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     cli_prints_verified_json_and_summary_for_two_cylinder_example
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 29 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.58s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test examples_integration`
[INFO] running `Command { std: "docker" "inspect" "69f11af3485d470406010c6d2968c91bdfc2b5f68f57c84a3928612bd85db2b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "69f11af3485d470406010c6d2968c91bdfc2b5f68f57c84a3928612bd85db2b8", kill_on_drop: false }`
[INFO] [stdout] 69f11af3485d470406010c6d2968c91bdfc2b5f68f57c84a3928612bd85db2b8
