[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 1.94.0 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-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc1/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-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/xxrust/RustPLC on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "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" "+1.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded data-encoding v2.10.0
[INFO] [stderr]   Downloaded zmij v1.0.20
[INFO] [stderr]   Downloaded pest_generator v2.8.6
[INFO] [stderr]   Downloaded frunk_proc_macro_helpers v0.1.4
[INFO] [stderr]   Downloaded siphasher v1.0.2
[INFO] [stderr]   Downloaded panic-probe v0.3.2
[INFO] [stderr]   Downloaded defmt-rtt v0.4.2
[INFO] [stderr]   Downloaded rp-pico v0.9.0
[INFO] [stderr]   Downloaded pest_meta v2.8.6
[INFO] [stderr]   Downloaded libm v0.2.16
[INFO] [stderr]   Downloaded pest v2.8.6
[INFO] [stderr]   Downloaded diff v0.1.13
[INFO] [stderr]   Downloaded ena v0.14.4
[INFO] [stderr]   Downloaded rp2040-hal v0.10.2
[INFO] [stderr]   Downloaded tower-http v0.5.2
[INFO] [stderr]   Downloaded frunk_core v0.4.4
[INFO] [stderr]   Downloaded pio v0.2.1
[INFO] [stderr]   Downloaded is-terminal v0.4.17
[INFO] [stderr]   Downloaded pio-parser v0.2.2
[INFO] [stderr]   Downloaded pio-proc v0.2.2
[INFO] [stderr]   Downloaded lalrpop v0.19.12
[INFO] [stderr]   Downloaded frunk v0.4.4
[INFO] [stderr]   Downloaded rp2040-hal-macros v0.1.0
[INFO] [stderr]   Downloaded lalrpop-util v0.19.12
[INFO] [stderr]   Downloaded frunk_derives v0.4.4
[INFO] [stderr]   Downloaded pest_derive v2.8.6
[INFO] [stderr]   Downloaded tungstenite v0.24.0
[INFO] [stderr]   Downloaded z3 v0.12.1
[INFO] [stderr]   Downloaded rp2040-pac v0.6.0
[INFO] [stderr]   Downloaded libc v0.2.181
[INFO] [stderr]   Downloaded z3-sys v0.8.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1b54ef1b3d790265247a6edcad7ce4aeaf1417a873d65b5f504b0dcf73c23935
[INFO] running `Command { std: "docker" "start" "-a" "1b54ef1b3d790265247a6edcad7ce4aeaf1417a873d65b5f504b0dcf73c23935", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1b54ef1b3d790265247a6edcad7ce4aeaf1417a873d65b5f504b0dcf73c23935", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b54ef1b3d790265247a6edcad7ce4aeaf1417a873d65b5f504b0dcf73c23935", kill_on_drop: false }`
[INFO] [stdout] 1b54ef1b3d790265247a6edcad7ce4aeaf1417a873d65b5f504b0dcf73c23935
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a7f23cda65991458ba4bdc61d8e8784e91bdf8b9dd1f0970fa6d8da9d339f469
[INFO] running `Command { std: "docker" "start" "-a" "a7f23cda65991458ba4bdc61d8e8784e91bdf8b9dd1f0970fa6d8da9d339f469", 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 hashbrown v0.16.1
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling zerocopy v0.8.39
[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 io-traits v0.1.0 (/opt/rustwide/workdir/crates/io-traits)
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling runtime-core v0.1.0 (/opt/rustwide/workdir/crates/runtime-core)
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling deranged v0.5.6
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling codegen v0.1.0 (/opt/rustwide/workdir/crates/codegen)
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tungstenite v0.24.0
[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 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 35s
[INFO] running `Command { std: "docker" "inspect" "a7f23cda65991458ba4bdc61d8e8784e91bdf8b9dd1f0970fa6d8da9d339f469", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a7f23cda65991458ba4bdc61d8e8784e91bdf8b9dd1f0970fa6d8da9d339f469", kill_on_drop: false }`
[INFO] [stdout] a7f23cda65991458ba4bdc61d8e8784e91bdf8b9dd1f0970fa6d8da9d339f469
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9ac6ee2385f0802b2fd70a7044be6bec630485452656cbf9b76935ad873cef41
[INFO] running `Command { std: "docker" "start" "-a" "9ac6ee2385f0802b2fd70a7044be6bec630485452656cbf9b76935ad873cef41", 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 10s
[INFO] running `Command { std: "docker" "inspect" "9ac6ee2385f0802b2fd70a7044be6bec630485452656cbf9b76935ad873cef41", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9ac6ee2385f0802b2fd70a7044be6bec630485452656cbf9b76935ad873cef41", kill_on_drop: false }`
[INFO] [stdout] 9ac6ee2385f0802b2fd70a7044be6bec630485452656cbf9b76935ad873cef41
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] fb81a1f23a48945e6b60a94d0db54d16307e59821a727375516b5f9bec7dc237
[INFO] running `Command { std: "docker" "start" "-a" "fb81a1f23a48945e6b60a94d0db54d16307e59821a727375516b5f9bec7dc237", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rust_plc-b51d1f0e6359b6a3)
[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 axis_profile::tests::rejects_axis_device_missing_model_ref ... ok
[INFO] [stdout] test axis_profile::tests::rejects_axis_config_with_inverted_soft_limit_range ... ok
[INFO] [stdout] test alarm_runtime::tests::dispatcher_supports_websocket_realtime_channel ... ok
[INFO] [stdout] test axis_profile::tests::rejects_config_limits_exceeding_model_limits ... ok
[INFO] [stdout] test axis_profile::tests::rejects_axis_config_with_partial_soft_limits ... ok
[INFO] [stdout] test axis_profile::tests::rejects_model_type_mismatch_for_axis_device ... ok
[INFO] [stdout] test axis_profile::tests::rejects_axis_device_missing_config_ref ... ok
[INFO] [stdout] test axis_profile::tests::rejects_legacy_inline_axis_params ... ok
[INFO] [stdout] test axis_profile::tests::rejects_config_bound_to_different_model ... ok
[INFO] [stdout] test axis_profile::tests::rejects_model_exceeding_motor_class_bounds ... ok
[INFO] [stdout] test axis_profile::tests::rejects_motion_param_set_exceeding_config_limits ... ok
[INFO] [stdout] test board_log::tests::parses_mixed_trace_and_timing_rows ... ok
[INFO] [stdout] test axis_profile::tests::resolves_axis_profile_from_model_and_config_refs ... ok
[INFO] [stdout] test board_trace::tests::parses_trace_lines_ignoring_other_output ... ok
[INFO] [stdout] test codegen::st::tests::bool_real_type_conflict_is_rejected ... ok
[INFO] [stdout] test axis_profile::tests::resolves_soft_limits_from_axis_config ... ok
[INFO] [stdout] test board_trace::tests::parses_trace_lines_with_log_prefix ... ok
[INFO] [stdout] test codegen::st::tests::compute_bool_expression_is_rendered_with_st_boolean_operators ... ok
[INFO] [stdout] test codegen::st::tests::compute_target_uses_declared_bool_type_from_topology ... ok
[INFO] [stdout] test axis_profile::tests::resolves_vertical_axis_brake_config ... ok
[INFO] [stdout] test axis_profile::tests::rejects_unknown_model_or_config_refs ... ok
[INFO] [stdout] test codegen::st::tests::only_simple_condition_expressions_are_allowed ... ok
[INFO] [stdout] test codegen::st::tests::generate_st_renders_axis_move_branches_and_fault_targets ... ok
[INFO] [stdout] test codegen::st::tests::parallel_and_race_synthetic_states_can_codegen ... ok
[INFO] [stdout] test axis_profile::tests::rejects_model_with_unknown_family_id ... ok
[INFO] [stdout] test codegen::st::tests::generate_st_maps_guards_and_actions ... ok
[INFO] [stdout] test codegen::st::tests::state_ids_follow_ir_order_and_never_use_reserved_error_state ... ok
[INFO] [stdout] test codegen::st::tests::timer_calls_precede_case_and_cancel_operations_are_ignored ... ok
[INFO] [stdout] test codegen::st::tests::var_block_covers_action_targets_and_wait_variables ... ok
[INFO] [stdout] test codegen::st::tests::variable_naming_rules_cover_reserved_and_internal_conflicts ... ok
[INFO] [stdout] test component_faults::tests::rejects_invalid_lost_step_ratio_with_stable_code ... ok
[INFO] [stdout] test component_faults::tests::parses_component_specific_fault_kinds ... ok
[INFO] [stdout] test component_library::tests::accepts_stepper_alias_and_normalizes_to_stepper_pd_variant ... ok
[INFO] [stdout] test component_faults::tests::rejects_invalid_chatter_params_with_stable_code ... ok
[INFO] [stdout] test component_library::tests::reports_duplicate_component_id_with_stable_code ... ok
[INFO] [stdout] test component_library::tests::parses_valid_component_library_schema_v1 ... ok
[INFO] [stdout] test component_library::tests::reports_missing_schema_version_with_stable_code ... ok
[INFO] [stdout] test component_library::tests::reports_components_type_error_with_stable_code ... ok
[INFO] [stdout] test component_scenario::tests::rejects_legacy_faults_and_forces_with_migration_hints ... ok
[INFO] [stdout] test component_scenario::tests::parses_component_scenario_with_faults ... ok
[INFO] [stdout] test alarm_runtime::tests::dispatcher_writes_audit_when_websocket_unavailable ... ok
[INFO] [stdout] test axis_profile::tests::rejects_vertical_axis_config_without_brake ... 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_functional_group_mode_violation_with_stable_code ... ok
[INFO] [stdout] test component_library::tests::reports_unsupported_component_type_with_stable_code ... ok
[INFO] [stdout] test codegen::st::tests::variable_name_conflict_after_normalization_is_rejected ... 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_diagnostics::tests::diagnosis_includes_fault_context_and_evidence_sources ... ok
[INFO] [stdout] test component_topology::tests::reports_invalid_direction_or_port_with_stable_code ... 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 component_topology::tests::semantic_diff_reports_node_port_relation_tag_and_impact_changes ... ok
[INFO] [stdout] test component_topology::tests::semantic_diff_reports_match_for_identical_topology ... ok
[INFO] [stdout] test device_subtype::tests::checks_device_type_compatibility_from_matrix ... ok
[INFO] [stdout] test component_sim::tests::cylinder_and_stepper_state_machine_is_deterministic ... ok
[INFO] [stdout] test device_subtype::tests::normalizes_case_spaces_and_hyphen ... 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 device_subtype::tests::exposes_supported_subtype_list ... ok
[INFO] [stdout] test device_subtype::tests::resolves_subtype_compatibility_matrix ... ok
[INFO] [stdout] test device_library::tests::parse_toml_inline ... ok
[INFO] [stdout] test diagnostics::tests::diagnose_rejects_missing_trace_and_diff ... 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 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 diagnostics::tests::diagnose_recognizes_timeout_and_mismatch_anchors ... ok
[INFO] [stdout] test extern_functions::tests::builtin_quadratic_fit_returns_coefficients_and_reports_singular_matrix ... 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::call_reports_timeout_and_runtime_errors ... ok
[INFO] [stdout] test extern_functions::tests::call_returns_deterministic_error_for_missing_function ... ok
[INFO] [stdout] test diagnostics::tests::diagnose_accepts_trace_or_diff_only_inputs ... ok
[INFO] [stdout] test diagnostics::tests::diagnose_records_evidence_inputs_when_snapshot_is_present ... ok
[INFO] [stdout] test extern_functions::tests::generated_declarations_match_runtime_signatures ... ok
[INFO] [stdout] test extern_functions::tests::register_extern_function_macro_registers_signatures ... ok
[INFO] [stdout] test extern_functions::tests::register_get_and_call_succeeds ... ok
[INFO] [stdout] test extern_functions::tests::register_rejects_duplicate_names_and_invalid_range_config ... 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::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 iec_address::tests::parses_qx_bits_into_do_ids_case_insensitive_and_trimmed ... ok
[INFO] [stdout] test iec_address::tests::rejects_invalid_formats_and_bit_range ... ok
[INFO] [stdout] test io_map::tests::accepts_virtual_gpio_bindings_for_all_channel_kinds ... ok
[INFO] [stdout] test diagnostics::tests::diagnose_is_deterministic_for_same_input ... ok
[INFO] [stdout] test io_map::tests::motion_semantic_validation_reports_actionable_errors ... ok
[INFO] [stdout] test io_map::tests::parse_safe_state_all_zero_default_when_missing ... ok
[INFO] [stdout] test io_map::tests::parse_safe_state_profile_with_nested_tables ... ok
[INFO] [stdout] test io_map::tests::parses_and_validates_ok ... ok
[INFO] [stdout] test io_map::tests::rejects_analog_input_on_non_adc_gpio ... ok
[INFO] [stdout] test io_map::tests::rejects_duplicate_gpio ... ok
[INFO] [stdout] test io_map::tests::rejects_invalid_gpio_range ... ok
[INFO] [stdout] test io_map::tests::rejects_missing_required ... ok
[INFO] [stdout] test io_map::tests::rejects_missing_required_analog_input ... ok
[INFO] [stdout] test io_map::tests::rejects_missing_required_analog_output ... ok
[INFO] [stdout] test io_map::tests::virtual_gpio_is_exempt_from_duplicate_gpio_validation ... ok
[INFO] [stdout] test ir::tests::axis_fault_kind_keeps_vendor_extension_slot ... ok
[INFO] [stdout] test ir::tests::ir_structures_are_serializable_to_pretty_json ... ok
[INFO] [stdout] test io_map::tests::parses_motion_config_for_axis0_and_reports_path_errors ... ok
[INFO] [stdout] test ir::tests::topology_graph_supports_device_nodes_and_connection_edges ... ok
[INFO] [stdout] test parser::tests::keeps_task_on_complete_after_terminal_parallel_step ... ok
[INFO] [stdout] test parser::tests::parse_plc_reports_line_number_for_syntax_errors ... ok
[INFO] [stdout] test parser::tests::parses_axis_fault_contract_declaration_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_axis_move_when_fault_branch_is_missing ... ok
[INFO] [stdout] test diagnostics::tests::io_snapshot_boosts_expected_input_candidate_when_wait_channel_is_flat ... ok
[INFO] [stdout] test parser::tests::parses_axis_fault_contract_custom_propagation_targets ... ok
[INFO] [stdout] test ir::tests::resolve_axis_fault_route_target_prefers_first_matching_route_then_fallback ... ok
[INFO] [stdout] test parser::tests::parses_axis_move_actions_with_fault_branches_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_axis_move_with_params_reference_and_partial_overrides ... ok
[INFO] [stdout] test parser::tests::parses_all_topology_device_types_and_property_shapes ... ok
[INFO] [stdout] test parser::tests::parses_axis_motion_param_set_reference ... ok
[INFO] [stdout] test parser::tests::parses_cam_table_declarations_in_topology ... ok
[INFO] [stdout] test parser::tests::parses_custom_states_attribute_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_cam_action_statements ... ok
[INFO] [stdout] test parser::tests::parses_compute_boolean_expression_with_logical_and_comparison_ops ... ok
[INFO] [stdout] test parser::tests::parses_delay_statement_into_ast_milliseconds ... ok
[INFO] [stdout] test parser::tests::parses_cam_coupling_device_with_attributes ... ok
[INFO] [stdout] test parser::tests::parses_explicit_relation_blocks_into_topology_connections ... ok
[INFO] [stdout] test parser::tests::parses_extern_function_declarations_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_compute_boolean_literals_into_expression_literals ... ok
[INFO] [stdout] test parser::tests::parses_goto_task_step_statement_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_expression_conditions_in_wait_and_if ... ok
[INFO] [stdout] test parser::tests::parses_external_attribute_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_compute_and_set_analog_expression_actions ... ok
[INFO] [stdout] test parser::tests::parses_if_else_statement_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_pid_device_declaration_minimal_fields ... ok
[INFO] [stdout] test parser::tests::parses_axis_move_with_refined_fault_routes ... ok
[INFO] [stdout] test parser::tests::parses_plc_controller_device_type_and_ports ... ok
[INFO] [stdout] test parser::tests::parses_multidimensional_tags_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_must_complete_within_worst_case_constraints ... ok
[INFO] [stdout] test parser::tests::parses_extern_call_actions_with_single_and_tuple_bindings ... ok
[INFO] [stdout] test parser::tests::parses_prd_5_3_topology_example ... ok
[INFO] [stdout] test parser::tests::parses_prd_5_5_1_basic_sequence_tasks_example ... ok
[INFO] [stdout] test parser::tests::parses_prd_5_4_constraints_example ... ok
[INFO] [stdout] test parser::tests::parses_new_relation_fields_and_ports_into_ast ... 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_4_parallel_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_5_5_race_tasks_example ... ok
[INFO] [stdout] test parser::tests::parses_repeat_zero_count_in_syntax_stage ... ok
[INFO] [stdout] test parser::tests::parses_relation_with_plc_io_shorthand_endpoints ... 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_subtype_attribute_into_ast ... ok
[INFO] [stdout] test parser::tests::parses_variable_declarations_in_topology ... ok
[INFO] [stdout] test parser::tests::rejects_axis_fault_contract_missing_required_fields ... ok
[INFO] [stdout] test parser::tests::parses_requires_and_must_start_after_constraints ... ok
[INFO] [stdout] test parser::tests::rejects_axis_fault_contract_custom_scope_without_targets ... ok
[INFO] [stdout] test parser::tests::rejects_axis_move_duplicate_primary_fault_bucket_branch ... ok
[INFO] [stdout] test parser::tests::rejects_axis_fault_contract_non_custom_scope_with_targets ... ok
[INFO] [stdout] test parser::tests::rejects_connected_to_with_migration_hint ... ok
[INFO] [stdout] test parser::tests::parses_wait_and_or_conditions_and_rejects_mixed ... ok
[INFO] [stdout] test parser::tests::parses_prd_9_half_rotation_example_into_ast ... ok
[INFO] [stdout] test parser::tests::rejects_if_without_else_branch ... ok
[INFO] [stdout] test parser::tests::rejects_misspelled_axis_parameter_name ... ok
[INFO] [stdout] test parser::tests::rejects_removed_type_attribute_with_hint ... ok
[INFO] [stdout] test parser::tests::parses_prd_6_3_full_example_into_ast ... ok
[INFO] [stdout] test parser::tests::rejects_legacy_topology_attributes_with_migration_hint ... ok
[INFO] [stdout] test parser::tests::rejects_extern_declaration_missing_required_contract_fields ... 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 parser::tests::rejects_axis_move_with_unknown_argument_field ... 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_extern_calls_in_expression_context ... ok
[INFO] [stdout] test parser::tests::rejects_axis_move_with_alias_argument_field_using_stable_code ... ok
[INFO] [stdout] test plc_port::tests::parses_endpoint_ids_case_insensitively_with_aliases ... ok
[INFO] [stdout] test plc_port::tests::parses_physical_port_ids_with_strict_casing ... ok
[INFO] [stdout] test scenario_resolve::tests::hold_sugar_expands_to_set_and_release ... ok
[INFO] [stdout] test scenario_resolve::tests::pulse_width_must_align_to_tick ... ok
[INFO] [stdout] test scenario_resolve::tests::allows_mixed_numeric_and_name_when_values_match ... ok
[INFO] [stdout] test scenario_resolve::tests::resolves_named_digital_and_analog_inputs ... ok
[INFO] [stdout] test semantic::tests::accepts_cam_following_error_threshold_with_device_port_target ... ok
[INFO] [stdout] test scenario_resolve::tests::unknown_name_errors_include_path ... ok
[INFO] [stdout] test scenario_resolve::tests::pulse_sugar_expands_to_press_and_release ... ok
[INFO] [stdout] test scenario_resolve::tests::rejects_conflicting_assignments_to_same_id ... ok
[INFO] [stdout] test semantic::tests::accepts_unit_matched_analog_thresholds ... ok
[INFO] [stdout] test semantic::tests::accepts_phase1_scalar_types_in_extern_signatures ... ok
[INFO] [stdout] test semantic::tests::builds_constraint_set_with_must_complete_within_worst_case_relation ... ok
[INFO] [stdout] test semantic::tests::allows_pure_extern_used_in_parallel_branches ... ok
[INFO] [stdout] test semantic::tests::builds_state_machine_race_branches_from_prd_9_example ... ok
[INFO] [stdout] test semantic::tests::builds_state_machine_from_prd_5_5_1_sequence_example ... ok
[INFO] [stdout] test semantic::tests::expands_repeat_block_into_sequential_steps_with_suffixes ... 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::allows_causality_nodes_for_extern_functions_and_variables ... ok
[INFO] [stdout] test semantic::tests::builds_topology_graph_from_prd_5_3_topology ... ok
[INFO] [stdout] test semantic::tests::accepts_vertical_axis_disable_after_brake_confirmation ... 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::elides_axis_move_absolute_homing_guard_after_proven_relative ... ok
[INFO] [stdout] test semantic::tests::keeps_axis_move_absolute_homing_guard_when_not_statically_proven ... ok
[INFO] [stdout] test semantic::tests::lowers_cam_coupling_defs_and_links ... 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_expression_wait_conditions_to_guard_expression ... ok
[INFO] [stdout] test semantic::tests::lowers_extern_function_metadata_into_ir_topology ... ok
[INFO] [stdout] test semantic::tests::lowers_delay_statement_into_bounded_transition_to_next_step ... ok
[INFO] [stdout] test semantic::tests::lowers_compute_boolean_logical_expression ... ok
[INFO] [stdout] test semantic::tests::lowers_topology_variables_into_ir_defs ... ok
[INFO] [stdout] test semantic::tests::periodic_cam_table_coeffs_are_c2_continuous_on_boundaries ... ok
[INFO] [stdout] test semantic::tests::maps_analog_wait_conditions_to_region_predicates ... 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::maps_set_enum_values_to_binary_ir_values ... ok
[INFO] [stdout] test semantic::tests::builds_constraint_set_and_timing_model_from_prd_5_4_example ... ok
[INFO] [stdout] test semantic::tests::lowers_axis_move_actions_into_ir_transition_actions ... ok
[INFO] [stdout] test semantic::tests::lowers_axis_move_refined_fault_routes_into_ir_transition_actions ... ok
[INFO] [stdout] test semantic::tests::accepts_axis_move_with_complete_branches_on_stepper_target ... 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::preprocess_with_library_rejects_invalid_axis_param_unit_and_enum ... ok
[INFO] [stdout] test semantic::tests::rejects_axis_move_absolute_when_position_exceeds_soft_limits ... ok
[INFO] [stdout] test semantic::tests::preprocess_with_library_rejects_invalid_axis_param_type_with_line_context ... ok
[INFO] [stdout] test semantic::tests::preprocess_with_library_injects_cam_fault_interlock_constraint ... 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::preprocess_with_library_rejects_invalid_typed_motor_extension_param ... ok
[INFO] [stdout] test semantic::tests::preprocess_with_library_accepts_number_params_with_expected_unit_suffix ... ok
[INFO] [stdout] test semantic::tests::preprocess_with_library_rejects_unknown_motor_extension_param_for_device_type ... ok
[INFO] [stdout] test semantic::tests::preprocess_with_library_accepts_valid_typed_motor_extension_params ... ok
[INFO] [stdout] test semantic::tests::rejects_builtin_function_with_wrong_arity ... ok
[INFO] [stdout] test semantic::tests::rejects_axis_move_missing_acc_or_dec_without_params_reference ... ok
[INFO] [stdout] test semantic::tests::rejects_extern_call_with_return_binding_arity_mismatch ... ok
[INFO] [stdout] test semantic::tests::rejects_compute_type_mismatch_between_bool_target_and_numeric_expression ... ok
[INFO] [stdout] test semantic::tests::rejects_extern_call_with_return_binding_type_mismatch ... ok
[INFO] [stdout] test semantic::tests::rejects_axis_move_when_effective_params_are_non_positive ... ok
[INFO] [stdout] test semantic::tests::rejects_axis_move_refined_route_with_incompatible_bucket_kind ... 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_extern_call_with_wrong_argument_count_and_reports_line ... ok
[INFO] [stdout] test semantic::tests::rejects_goto_to_synthetic_parallel_step ... ok
[INFO] [stdout] test semantic::tests::rejects_extern_call_with_argument_type_mismatch ... 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::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_axis_move_refined_route_without_primary_bucket ... ok
[INFO] [stdout] test semantic::tests::rejects_variable_name_colliding_with_device ... ok
[INFO] [stdout] test semantic::tests::rejects_variable_initial_value_type_mismatch ... ok
[INFO] [stdout] test semantic::tests::rejects_unknown_builtin_function_in_expression ... ok
[INFO] [stdout] test semantic::tests::rejects_invalid_cam_actions ... ok
[INFO] [stdout] test semantic::tests::rejects_non_whitelisted_set_enum_value_before_lowering ... ok
[INFO] [stdout] test semantic::tests::rejects_axis_move_when_effective_params_exceed_axis_profile_limits ... ok
[INFO] [stdout] test semantic::tests::rejects_vertical_axis_disable_without_brake_confirmation ... ok
[INFO] [stdout] test semantic::tests::rejects_non_pure_extern_used_in_parallel_branches ... ok
[INFO] [stdout] test semantic::tests::reports_invalid_analog_thresholds_in_wait_conditions ... ok
[INFO] [stdout] test semantic::tests::reports_invalid_analog_thresholds_in_safety ... ok
[INFO] [stdout] test semantic::tests::reports_semantic_error_for_repeat_count_over_limit ... ok
[INFO] [stdout] test semantic::tests::reports_semantic_error_for_nested_repeat_blocks ... ok
[INFO] [stdout] test semantic::tests::reports_error_when_connected_to_references_undefined_device ... ok
[INFO] [stdout] test semantic::tests::reports_direction_error_for_invalid_reports_to_target ... ok
[INFO] [stdout] test semantic::tests::reports_error_when_connection_types_are_incompatible ... ok
[INFO] [stdout] test semantic::tests::reports_semantic_error_for_repeat_count_zero_or_one ... ok
[INFO] [stdout] test semantic::tests::reports_constraint_reference_errors_for_undefined_device_state_and_task ... ok
[INFO] [stdout] test semantic::tests::rejects_extern_function_with_empty_rust_module ... 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 semantic::tests::reports_unit_mismatch_for_analog_thresholds ... ok
[INFO] [stdout] test sequence_lint::tests::allow_indefinite_wait_is_treated_as_exemption ... ok
[INFO] [stdout] test sequence_lint::tests::cli_exemption_suppresses_specific_step ... ok
[INFO] [stdout] test semantic::tests::topology_extracts_pid_loop_with_conditional_integration_strategy ... ok
[INFO] [stdout] test tick_timing::tests::parses_timing_lines_out_of_order_ignoring_other_output ... ok
[INFO] [stdout] test tick_timing::tests::parses_timing_lines_with_log_prefix_and_extra_fields ... ok
[INFO] [stdout] test tick_timing::tests::roundtrip_jsonl_keeps_fields_order_and_values ... ok
[INFO] [stdout] test semantic::tests::supports_mimo_edges_in_producer_to_consumer_direction ... ok
[INFO] [stdout] test timing_report::tests::build_timing_report_returns_none_for_empty_input ... ok
[INFO] [stdout] test tick_timing::tests::timing_missing_field_returns_locatable_error ... ok
[INFO] [stdout] test timing_report::tests::build_timing_report_computes_expected_percentiles ... ok
[INFO] [stdout] test semantic::tests::supports_new_motor_family_device_types_in_topology_ir ... 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_accepts_plc_device_with_explicit_ports ... 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_basic_digital_to_valve_to_cylinder_chain ... ok
[INFO] [stdout] test topology_semantic_gate::tests::gate_keeps_unknown_subtype_as_warning_only ... 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::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_accepts_estop_button_with_inverted_true ... ok
[INFO] [stdout] test topology_semantic_gate::tests::gate_rejects_incompatible_subtype_matrix ... ok
[INFO] [stdout] test topology_semantic_gate::tests::gate_requires_estop_button_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::purpose_gate_accepts_non_empty_purpose ... ok
[INFO] [stdout] test topology_semantic_gate::tests::purpose_gate_rejects_missing_purpose ... ok
[INFO] [stdout] test trace_diff::tests::diff_reports_first_reason_mismatch_with_context ... ok
[INFO] [stdout] test trace_diff::tests::diff_reports_match_when_sequences_equal ... ok
[INFO] [stdout] test verification::causality::tests::accepts_causality_chains_with_pure_extern_call_nodes ... ok
[INFO] [stdout] test verification::causality::tests::reports_broken_chain_when_valve_is_not_connected_to_cylinder ... ok
[INFO] [stdout] test sequence_lint::tests::reports_wait_without_timeout_on_critical_path ... ok
[INFO] [stdout] test verification::causality::tests::reports_broken_encoder_cam_servo_chain_when_master_disconnects ... ok
[INFO] [stdout] test verification::causality::tests::infers_causality_for_analog_input_by_default ... ok
[INFO] [stdout] test verification::causality::tests::reports_broken_chain_when_non_pure_extern_is_used_for_propagation ... ok
[INFO] [stdout] test semantic::tests::resolves_axis_move_params_reference_and_applies_inline_override_priority ... ok
[INFO] [stdout] test verification::causality::tests::skips_external_analog_input_from_causality_inference ... ok
[INFO] [stdout] test verification::causality::tests::still_reports_real_broken_chain_inside_parallel_branch ... 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::accepts_encoder_cam_servo_chain_with_cam_actions ... ok
[INFO] [stdout] test verification::liveness::tests::accepts_analog_wait_with_timeout ... ok
[INFO] [stdout] test verification::causality::tests::verifies_axis_fault_branch_wait_causality_when_links_exist ... ok
[INFO] [stdout] test verification::liveness::tests::accepts_conditional_self_loop_when_scc_has_exit_edge ... ok
[INFO] [stdout] test verification::liveness::tests::accepts_on_complete_goto_cycle_as_non_deadlock ... ok
[INFO] [stdout] test verification::liveness::tests::accepts_terminal_parallel_step_with_on_complete_goto ... ok
[INFO] [stdout] test verification::liveness::tests::accepts_axis_fault_recovery_path_with_bounded_wait ... ok
[INFO] [stdout] test verification::liveness::tests::fails_when_wait_has_no_timeout_and_no_allow_indefinite_wait ... ok
[INFO] [stdout] test verification::liveness::tests::fails_for_analog_wait_without_timeout ... ok
[INFO] [stdout] test verification::causality::tests::verifies_axis_timeout_branch_wait_causality_when_links_exist ... ok
[INFO] [stdout] test verification::causality::tests::reports_causality_error_when_one_sensor_in_and_wait_lacks_chain ... ok
[INFO] [stdout] test verification::liveness::tests::rejects_axis_fault_recovery_wait_without_timeout ... ok
[INFO] [stdout] test verification::liveness::tests::treats_delay_generated_edges_as_bounded_wait_in_scc_checks ... ok
[INFO] [stdout] test verification::liveness::tests::rejects_unreachable_on_complete_when_last_step_has_non_jump_path ... ok
[INFO] [stdout] test verification::causality::tests::verifies_prd_5_4_causality_chains ... ok
[INFO] [stdout] test verification::liveness::tests::rejects_scc_without_timeout_or_allow_indefinite_wait_edges ... ok
[INFO] [stdout] test verification::liveness::tests::allows_unreachable_when_all_race_paths_jump_away ... ok
[INFO] [stdout] test verification::liveness::tests::passes_prd_5_5_1_to_5_5_3_liveness_examples ... ok
[INFO] [stdout] test verification::safety::tests::axis_move_matches_stepper_enable_pulse_interlock ... ok
[INFO] [stdout] test verification::causality::tests::reports_missing_axis_timeout_branch_causality_path ... ok
[INFO] [stdout] test verification::safety::tests::detects_conflict_for_overlapping_analog_thresholds ... ok
[INFO] [stdout] test verification::safety::tests::detects_cross_port_conflict_for_stepper_enable_and_pulse ... ok
[INFO] [stdout] test verification::safety::tests::maps_set_analog_to_region_state ... ok
[INFO] [stdout] test verification::safety::tests::handles_and_or_wait_guards_in_bmc_state_exploration ... ok
[INFO] [stdout] test verification::causality::tests::reports_missing_axis_fault_branch_causality_path ... ok
[INFO] [stdout] test verification::safety::tests::models_cam_following_error_threshold_on_port_domain ... ok
[INFO] [stdout] test verification::safety::tests::models_analog_threshold_rules_with_region_abstraction ... ok
[INFO] [stdout] test verification::safety::tests::accepts_vertical_axis_disable_after_brake_confirmation_preflight ... ok
[INFO] [stdout] test verification::safety::tests::passes_requires_constraint_when_clamp_precedes_press ... ok
[INFO] [stdout] test verification::safety::tests::reports_analog_threshold_split_points_and_hit_intervals ... ok
[INFO] [stdout] test verification::safety::tests::proves_two_cylinder_sequence_without_parallel_conflict ... ok
[INFO] [stdout] test verification::safety::tests::reports_conflict_for_parallel_extend_actions ... 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_with_skipped_rule ... ok
[INFO] [stdout] test verification::safety::tests::reports_requires_violation_when_press_extends_without_clamp ... ok
[INFO] [stdout] test verification::safety::tests::validates_cam_fault_interlock_rule_on_cam_ports ... ok
[INFO] [stdout] test verification::safety::tests::warns_when_bmc_max_depth_caps_default_search_depth ... ok
[INFO] [stdout] test verification::safety::tests::axis_move_passes_enable_pulse_interlock_after_enable_on ... ok
[INFO] [stdout] test verification::safety::tests::uses_scc_size_plus_one_as_default_depth_floor ... ok
[INFO] [stdout] test verification::safety::tests::reports_rule_statuses_and_coverage_when_all_rules_skipped ... ok
[INFO] [stdout] test verification::timing::tests::fails_when_delay_exceeds_must_complete_within_constraint ... ok
[INFO] [stdout] test verification::safety::tests::warns_when_bmc_limit_is_lower_than_scc_requirement ... ok
[INFO] [stdout] test verification::safety::tests::reports_rule_statuses_and_coverage_for_all_bound_rules ... ok
[INFO] [stdout] test verification::timing::tests::fails_must_start_after_when_shortest_interval_is_insufficient ... 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::passes_when_step_stroke_time_is_within_constraint ... ok
[INFO] [stdout] test verification::timing::tests::fails_when_step_stroke_time_exceeds_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::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.49s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/extern_perf_bench.rs (/opt/rustwide/target/debug/deps/extern_perf_bench-25cf67d7c0418a47)
[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-d7dbb78bf2b04a6d)
[INFO] [stderr]      Running tests/abnormal_exit_matrix.rs (/opt/rustwide/target/debug/deps/abnormal_exit_matrix-0e605d0f2d410105)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 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.45s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/abnormal_exit_matrix_doc.rs (/opt/rustwide/target/debug/deps/abnormal_exit_matrix_doc-ba71a612b454bbbd)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[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] [stderr]      Running tests/axis_fault_routing_trace_snapshot_us016.rs (/opt/rustwide/target/debug/deps/axis_fault_routing_trace_snapshot_us016-4d900b794e3f981b)
[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] [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.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/axis_syntax_convergence_us013.rs (/opt/rustwide/target/debug/deps/axis_syntax_convergence_us013-a01bcbd7262b7596)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test rejects_axis_device_non_whitelist_fields_with_stable_axp_006_code ... ok
[INFO] [stdout] test rejects_axis_move_alias_fields_with_stable_axis_013_code ... ok
[INFO] [stderr]      Running tests/board_parse.rs (/opt/rustwide/target/debug/deps/board_parse-3b4310c94987220c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/build_rp2040.rs (/opt/rustwide/target/debug/deps/build_rp2040-dc9be174262c3663)
[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.04s
[INFO] [stdout] 
[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_emit_uf2_reports_missing_converter_tool ... ok
[INFO] [stdout] test cli_build_rp2040_emits_expected_artifacts ... ok
[INFO] [stdout] test cli_build_rp2040_emit_uf2_with_mocked_toolchain_succeeds ... 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] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.75s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/commissioning_playbook_doc.rs (/opt/rustwide/target/debug/deps/commissioning_playbook_doc-18ac85e907f2c551)
[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.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/commissioning_run.rs (/opt/rustwide/target/debug/deps/commissioning_run-390cd1accdb3cc47)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test commissioning_run_executes_nominal_and_fault_rehearsals_and_emits_index ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s
[INFO] [stderr]      Running tests/component_model_examples.rs (/opt/rustwide/target/debug/deps/component_model_examples-53c7821b65b56f18)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/component_scenario_validate.rs (/opt/rustwide/target/debug/deps/component_scenario_validate-e0d10f7409a60b78)
[INFO] [stdout] test component_model_examples_validate_and_simulate ... 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] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test component_scenario_validate_passes_and_writes_normalized_file ... ok
[INFO] [stdout] test component_scenario_validate_rejects_legacy_faults_and_forces_with_migration_hint ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/component_sim.rs (/opt/rustwide/target/debug/deps/component_sim-09a0ed79699276af)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test component_sim_writes_trace_audit_and_diagnosis_artifacts ... ok
[INFO] [stdout] test component_sim_rejects_fault_target_type_mismatch ... 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/component_topology_diff.rs (/opt/rustwide/target/debug/deps/component_topology_diff-4347d34fb1f90aa0)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test component_topology_diff_reports_match_for_identical_inputs ... ok
[INFO] [stderr]      Running tests/component_topology_validate.rs (/opt/rustwide/target/debug/deps/component_topology_validate-4b7b9f49b9a24562)
[INFO] [stdout] test component_topology_diff_reports_semantic_changes_and_impact_analysis ... 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 5 tests
[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] [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] [stderr]      Running tests/developer_bootstrap_pack_doc.rs (/opt/rustwide/target/debug/deps/developer_bootstrap_pack_doc-9bf9a21b9de80949)
[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.17s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/diagnostics_axf_snapshot_us015.rs (/opt/rustwide/target/debug/deps/diagnostics_axf_snapshot_us015-4b065918f8b8f00c)
[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] [stderr]      Running tests/diagnostics_backend_doc_contract.rs (/opt/rustwide/target/debug/deps/diagnostics_backend_doc_contract-a7a5df5d6048186b)
[INFO] [stdout] 
[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] [stdout] running 1 test
[INFO] [stderr]      Running tests/examples_integration.rs (/opt/rustwide/target/debug/deps/examples_integration-e3f92328e3f4edd6)
[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_analog_pressure_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_custom_states_demo_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_axis_fault_normal_path_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_and_or_wait_demo_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_axis_fault_recoverable_path_example_with_policy_into_verified_ir_json ... ok
[INFO] [stdout] test parses_axis_servo_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_force_override_demo_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_delay_demo_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_if_else_demo_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_flying_shear_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_thermal_oven_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_stepper_collision_guard_example_into_verified_ir_json ... ok
[INFO] [stdout] test parses_two_cylinder_example_into_verified_ir_json ... ok
[INFO] [stdout] test reports_all_four_verifier_failures_for_combined_error_example ... ok
[INFO] [stdout] test reports_undefined_device_for_error_example ... ok
[INFO] [stdout] test parses_stepper_multi_sensor_consistency_example_into_verified_ir_json ... ok
[INFO] [stdout] test reports_undefined_cam_table_for_cam_coupling_error_example ... ok
[INFO] [stdout] test parses_dual_axis_platform_example_into_verified_ir_json ... ok
[INFO] [stdout] test repeat_expansion_produces_same_verification_result_as_manual_unrolling ... 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:     0x5d3979fa3bb2 - std::backtrace_rs::backtrace::libunwind::trace::hff358a60abf734fc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5d3979fa3bb2 - std::backtrace_rs::backtrace::trace_unsynchronized::h3b121f916dd95ec6
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5d3979fa3bb2 - std::sys::backtrace::_print_fmt::hde0a62ded68798e9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5d3979fa3bb2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h93773fc827e3113d
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5d3979fb534a - core::fmt::rt::Argument::fmt::h01eff69902dad97f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5d3979fb534a - core::fmt::write::hed7b5c73d82ecb7c
[INFO] [stdout]    6:     0x5d3979f71f06 - std::io::default_write_fmt::h2f696ff5b8bbaa4b
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5d3979f71f06 - std::io::Write::write_fmt::h5e66814db8a9cfce
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/io/mod.rs:1994:13
[INFO] [stdout]    8:     0x5d3979f82c89 - std::sys::backtrace::BacktraceLock::print::h8b1d6fcc5a56d1a3
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5d3979f82c89 - std::panicking::default_hook::{{closure}}::h2be84df4f189ae36
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5d3979f82b21 - std::panicking::default_hook::hf0ea8939246f43a9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5d3979a6acfe - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h02d35e3888986252
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   12:     0x5d3979a6acfe - test::test_main_with_exit_callback::{{closure}}::h939640a27d647173
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5d3979f82f02 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hc9df09ff391af3e7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2220:9
[INFO] [stdout]   14:     0x5d3979f82f02 - std::panicking::panic_with_hook::hb4bd9ac1123582a0
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5d3979f82d48 - std::panicking::panic_handler::{{closure}}::hde00dd15f5637fe2
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5d3979f7e039 - std::sys::backtrace::__rust_end_short_backtrace::hb72197fa777c1785
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5d3979f6658d - __rustc[4425a7e20b4c8619]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5d3979fbeb9c - core::panicking::panic_fmt::ha59b517dd231f4da
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5d3979a2edc6 - examples_integration::cli_prints_verified_json_and_summary_for_two_cylinder_example::hf04b6f4b9ac0c25e
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/examples_integration.rs:1084:5
[INFO] [stdout]   20:     0x5d3979a2f267 - examples_integration::cli_prints_verified_json_and_summary_for_two_cylinder_example::{{closure}}::h243446c982339f6e
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/examples_integration.rs:1078:67
[INFO] [stdout]   21:     0x5d3979a3acf6 - core::ops::function::FnOnce::call_once::h05a8726159c3191f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5d3979a6aabb - core::ops::function::FnOnce::call_once::hddb3cd395c36bfbb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5d3979a6aabb - test::__rust_begin_short_backtrace::h0b6a7601d9750bfa
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:663:18
[INFO] [stdout]   24:     0x5d3979a7e4ca - test::run_test_in_process::{{closure}}::h444209903f00b347
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:74
[INFO] [stdout]   25:     0x5d3979a7e4ca - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hfb3ba8f46e537649
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   26:     0x5d3979a7e4ca - std::panicking::catch_unwind::do_call::h1672a45911fcf9dc
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x5d3979a7e4ca - std::panicking::catch_unwind::h0fadaee22787a6dd
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5d3979a7e4ca - std::panic::catch_unwind::hc47ad190f2c8e188
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5d3979a7e4ca - test::run_test_in_process::hcd7faaf934f29999
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:686:27
[INFO] [stdout]   30:     0x5d3979a7e4ca - test::run_test::{{closure}}::hddc4550da4871867
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:607:43
[INFO] [stdout]   31:     0x5d3979a58924 - test::run_test::{{closure}}::h98ae26689f13ed94
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/test/src/lib.rs:637:41
[INFO] [stdout]   32:     0x5d3979a58924 - std::sys::backtrace::__rust_begin_short_backtrace::h3ec4d1f21ad44588
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5d3979a5c2c2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::{{closure}}::hd8bf2c73d479939f
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:91:13
[INFO] [stdout]   34:     0x5d3979a5c2c2 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h3b4248f358af2491
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   35:     0x5d3979a5c2c2 - std::panicking::catch_unwind::do_call::hda10a64f4b8daebe
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x5d3979a5c2c2 - std::panicking::catch_unwind::h659e5ee8336ec8c7
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5d3979a5c2c2 - std::panic::catch_unwind::h9d4d66a538912c18
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5d3979a5c2c2 - std::thread::lifecycle::spawn_unchecked::{{closure}}::h7557906bb51d79f1
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/thread/lifecycle.rs:89:26
[INFO] [stdout]   39:     0x5d3979a5c2c2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9e460d1d7fc83d35
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5d3979f7915f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h61282da819d64ea9
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/alloc/src/boxed.rs:2206:9
[INFO] [stdout]   41:     0x5d3979f7915f - std::sys::thread::unix::Thread::new::thread_start::h982f9ea829d1b5fb
[INFO] [stdout]                                at /rustc/4a4ef493e3a1488c6e321570238084b38948f6db/library/std/src/sys/thread/unix.rs:127:17
[INFO] [stdout]   42:     0x7e5debd43aa4 - <unknown>
[INFO] [stdout]   43:     0x7e5debdd0a64 - 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.36s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test examples_integration`
[INFO] running `Command { std: "docker" "inspect" "fb81a1f23a48945e6b60a94d0db54d16307e59821a727375516b5f9bec7dc237", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fb81a1f23a48945e6b60a94d0db54d16307e59821a727375516b5f9bec7dc237", kill_on_drop: false }`
[INFO] [stdout] fb81a1f23a48945e6b60a94d0db54d16307e59821a727375516b5f9bec7dc237
