[INFO] fetching crate majestic-hawktui 2.1.0...
[INFO] testing majestic-hawktui-2.1.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate majestic-hawktui 2.1.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate majestic-hawktui 2.1.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate majestic-hawktui 2.1.0
[INFO] tweaked toml for crates.io crate majestic-hawktui 2.1.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate majestic-hawktui 2.1.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate majestic-hawktui 2.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1a47228a4bbad53511f8c1ce1d9f27917f30c7546f1e8cf386f3221604c3faca
[INFO] running `Command { std: "docker" "start" "1a47228a4bbad53511f8c1ce1d9f27917f30c7546f1e8cf386f3221604c3faca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1a47228a4bbad53511f8c1ce1d9f27917f30c7546f1e8cf386f3221604c3faca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1a47228a4bbad53511f8c1ce1d9f27917f30c7546f1e8cf386f3221604c3faca" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1a47228a4bbad53511f8c1ce1d9f27917f30c7546f1e8cf386f3221604c3faca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1a47228a4bbad53511f8c1ce1d9f27917f30c7546f1e8cf386f3221604c3faca" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling majestic-hawktui v2.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 22.56s
[INFO] running `Command { std: "docker" "inspect" "1a47228a4bbad53511f8c1ce1d9f27917f30c7546f1e8cf386f3221604c3faca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1a47228a4bbad53511f8c1ce1d9f27917f30c7546f1e8cf386f3221604c3faca" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.42
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling majestic-hawktui v2.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling proptest v1.10.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 1m 32s
[INFO] running `Command { std: "docker" "inspect" "1a47228a4bbad53511f8c1ce1d9f27917f30c7546f1e8cf386f3221604c3faca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1a47228a4bbad53511f8c1ce1d9f27917f30c7546f1e8cf386f3221604c3faca" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/hawktui-8921e864d79e321c)
[INFO] [stdout] 
[INFO] [stdout] running 91 tests
[INFO] [stdout] test agent::mcp::tests::every_response_carries_the_request_id ... ok
[INFO] [stdout] test agent::mcp::tests::an_unknown_method_is_method_not_found ... ok
[INFO] [stdout] test agent::mcp::tests::an_unknown_protocol_version_falls_back_to_ours ... ok
[INFO] [stdout] test agent::capped_line_tests::oversized_line_is_capped_and_drained ... ok
[INFO] [stdout] test agent::capped_line_tests::reads_normal_lines ... ok
[INFO] [stdout] test agent::mcp::tests::an_unknown_widget_is_a_tool_error_not_a_protocol_error ... ok
[INFO] [stdout] test agent::capped_line_tests::empty_input_returns_none ... ok
[INFO] [stdout] test agent::mcp::tests::tools_list_declares_every_tool_with_a_schema ... ok
[INFO] [stdout] test agent::mcp::tests::malformed_json_is_a_parse_error_against_a_null_id ... ok
[INFO] [stdout] test animation::tests::tween_ease_in_out ... ok
[INFO] [stdout] test agent::mcp::tests::search_that_matches_nothing_reports_a_tool_error ... ok
[INFO] [stdout] test agent::mcp::tests::notifications_get_no_response_but_are_acted_on ... ok
[INFO] [stdout] test agent::capped_line_tests::final_line_without_newline ... ok
[INFO] [stdout] test agent::mcp::tests::get_widget_schema_returns_one_widget ... ok
[INFO] [stdout] test backend::ansi::tests::modifiers_emit_each_code ... ok
[INFO] [stdout] test backend::ansi::tests::modifier_diff_keeps_untouched_flags_alone ... ok
[INFO] [stdout] test backend::ansi::tests::modifier_diff_turns_single_flag_on_and_off ... ok
[INFO] [stdout] test backend::ansi::tests::colors_match_ansi_codes ... ok
[INFO] [stdout] test agent::mcp::tests::list_widgets_returns_the_catalog ... ok
[INFO] [stdout] test agent::mcp::tests::initialize_reports_tool_capability_and_echoes_a_known_version ... ok
[INFO] [stdout] test core::reflow::tests::truncate_preserves_short_lines ... ok
[INFO] [stdout] test core::reflow::tests::word_wrap_long_word_falls_back_to_char ... ok
[INFO] [stdout] test core::reflow::tests::word_wrap_preserves_styles ... ok
[INFO] [stdout] test core::reflow::tests::word_wrap_simple ... ok
[INFO] [stdout] test core::symbol::tests::char_constructor_matches_str ... ok
[INFO] [stdout] test core::symbol::tests::empty_is_distinct_from_space ... ok
[INFO] [stdout] test backend::ansi::tests::modifier_diff_clears_extended_underline_styles ... ok
[INFO] [stdout] test animation::tests::easing_boundaries ... ok
[INFO] [stdout] test animation::tests::tween_linear ... ok
[INFO] [stdout] test backend::ansi::tests::hyperlink_strips_control_characters ... ok
[INFO] [stdout] test core::symbol::tests::inline_round_trip ... ok
[INFO] [stdout] test core::symbol::tests::symbol_is_eight_bytes_and_copy ... ok
[INFO] [stdout] test core::symbol::tests::long_cluster_interns_and_round_trips ... ok
[INFO] [stdout] test layout::tests::cache_distinguishes_layouts_that_differ_only_slightly ... ok
[INFO] [stdout] test layout::tests::cache_survives_more_distinct_layouts_than_it_holds ... ok
[INFO] [stdout] test layout::tests::cached_split_matches_uncached_solve ... ok
[INFO] [stdout] test layout::tests::fill_distributes_remaining ... ok
[INFO] [stdout] test layout::tests::horizontal_with_margin ... ok
[INFO] [stdout] test layout::tests::min_absorbs_remaining_space ... ok
[INFO] [stdout] test core::reflow::tests::char_wrap_preserves_styles ... ok
[INFO] [stdout] test core::reflow::tests::word_wrap_empty_line ... ok
[INFO] [stdout] test backend::ansi::tests::modifier_diff_emits_nothing_when_unchanged ... ok
[INFO] [stdout] test backend::ansi::tests::hyperlinks_open_and_close ... ok
[INFO] [stdout] test backend::ansi::tests::integers_round_trip ... ok
[INFO] [stdout] test core::symbol::tests::skin_tone_emoji_round_trips ... ok
[INFO] [stdout] test layout::tests::vertical_fixed_lengths ... ok
[INFO] [stdout] test ontology::api::tests::signatures_carry_argument_types ... ok
[INFO] [stdout] test ontology::api::tests::render_calls_distinguish_stateful_widgets ... ok
[INFO] [stdout] test backend::ansi::tests::move_to_is_one_indexed ... ok
[INFO] [stdout] test animation::tests::spring_converges ... ok
[INFO] [stdout] test agent::mcp::tests::a_missing_argument_is_a_protocol_error ... ok
[INFO] [stdout] test ontology::report::tests::list_has_one_line_per_widget ... ok
[INFO] [stdout] test core::reflow::tests::char_wrap_simple ... ok
[INFO] [stdout] test core::reflow::tests::truncate_clips_long_lines ... ok
[INFO] [stdout] test ontology::api::tests::search_finds_by_function_name ... ok
[INFO] [stdout] test ontology::report::tests::schema_of_an_unknown_widget_is_none ... ok
[INFO] [stdout] test ontology::report::tests::search_finds_by_tag ... ok
[INFO] [stdout] test ontology::report::tests::stateful_lists_every_widget_needing_state ... ok
[INFO] [stdout] test ontology::api::tests::stateful_widgets_name_their_state ... ok
[INFO] [stdout] test backend::ansi::tests::modifier_diff_reasserts_flags_sharing_an_off_code ... ok
[INFO] [stdout] test util::fuzzy::tests::empty_pattern_matches_everything ... ok
[INFO] [stdout] test ontology::api::tests::the_catalog_is_populated ... ok
[INFO] [stdout] test ontology::api::tests::the_layout_system_is_described ... ok
[INFO] [stdout] test ontology::report::tests::api_covers_the_layout_system ... ok
[INFO] [stdout] test ontology::report::tests::api_of_a_plain_widget_uses_the_simple_render_call ... ok
[INFO] [stdout] test ontology::report::tests::api_of_an_unknown_type_is_none ... ok
[INFO] [stdout] test ontology::report::tests::api_search_finds_by_method_name ... ok
[INFO] [stdout] test ontology::report::tests::api_search_reports_the_shape_of_each_hit ... ok
[INFO] [stdout] test ontology::report::tests::schema_shows_constraints_and_the_usage_hint ... ok
[INFO] [stdout] test ontology::report::tests::api_shows_how_to_construct_and_render ... ok
[INFO] [stdout] test util::fuzzy::tests::no_match_returns_none ... ok
[INFO] [stdout] test util::undo::tests::push_and_pop ... ok
[INFO] [stdout] test widget::sixel::tests::a_full_band_of_one_color_is_run_length_encoded ... ok
[INFO] [stdout] test ontology::report::tests::digest_names_every_widget ... ok
[INFO] [stdout] test widget::sixel::tests::grays_use_the_ramp_not_the_cube_diagonal ... ok
[INFO] [stdout] test widget::sixel::tests::rejects_mismatched_buffers ... ok
[INFO] [stdout] test util::fuzzy::tests::prefix_match_scores_well ... ok
[INFO] [stdout] test util::fuzzy::tests::word_boundary_preferred ... ok
[INFO] [stdout] test util::undo::tests::clear_empties_stack ... ok
[INFO] [stdout] test util::undo::tests::peek_does_not_remove ... ok
[INFO] [stdout] test widget::sixel::tests::taller_images_emit_one_band_per_six_rows ... ok
[INFO] [stdout] test widget::sixel::tests::transparent_pixels_are_left_out ... ok
[INFO] [stdout] test widget::sixel::tests::two_colors_share_a_band_with_a_carriage_return ... ok
[INFO] [stdout] test widget::sixel::tests::wraps_the_payload_in_a_device_control_string ... ok
[INFO] [stdout] test util::fuzzy::tests::case_insensitive ... ok
[INFO] [stderr]      Running unittests src/bin/hawktui_mcp.rs (/opt/rustwide/target/release/deps/hawktui_mcp-d1c5ad1b06c2379a)
[INFO] [stdout] test widget::sixel::tests::a_solid_image_defines_exactly_one_color ... ok
[INFO] [stdout] test util::fuzzy::tests::exact_match ... ok
[INFO] [stdout] test util::fuzzy::tests::fuzzy_rank_sorts_by_score ... ok
[INFO] [stdout] test util::undo::tests::max_depth_enforced ... ok
[INFO] [stdout] test widget::sixel::tests::every_sixel_character_is_printable ... ok
[INFO] [stdout] test ontology::report::tests::export_is_valid_json_covering_every_widget ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/hawktui_ontology.rs (/opt/rustwide/target/release/deps/hawktui_ontology-25573e605b876541)
[INFO] [stdout] test result: ok. 91 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[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/agent_action_tests.rs (/opt/rustwide/target/release/deps/agent_action_tests-664cfa065eb5678c)
[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 4 tests
[INFO] [stdout] test execute_action_changes_the_model ... ok
[INFO] [stdout] test inject_event_still_reaches_the_model ... ok
[INFO] [stdout] test the_default_hook_handles_nothing ... ok
[INFO] [stdout] test unhandled_action_is_reported_as_unhandled ... ok
[INFO] [stderr]      Running tests/ansi_output_tests.rs (/opt/rustwide/target/release/deps/ansi_output_tests-9d8f9079db329b16)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test wide_graphemes_emit_once_and_skip_their_continuation_cell ... ok
[INFO] [stdout] test separate_runs_each_get_a_cursor_move ... ok
[INFO] [stdout] test unchanged_frame_emits_only_the_trailing_reset ... ok
[INFO] [stdout] test colors_are_set_once_per_run_not_per_cell ... ok
[INFO] [stdout] test stream_always_ends_with_a_reset ... ok
[INFO] [stdout] test long_grapheme_clusters_survive_the_round_trip ... ok
[INFO] [stdout] test attribute_change_does_not_re_emit_colors ... ok
[INFO] [stdout] test text_is_positioned_once_for_a_contiguous_run ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/api_ontology_tests.rs (/opt/rustwide/target/release/deps/api_ontology_tests-1ab1960fa2c66c9c)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test signatures_are_complete_enough_to_call ... ok
[INFO] [stdout] test every_widget_function_is_described ... ok
[INFO] [stdout] test coverage_is_far_better_than_the_property_schema ... ok
[INFO] [stdout] test the_generated_catalog_is_not_stale ... ok
[INFO] [stdout] test the_core_types_a_program_is_built_from_are_present ... ok
[INFO] [stdout] test stateful_widgets_are_paired_with_their_state ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/canvas_map_tests.rs (/opt/rustwide/target/release/deps/canvas_map_tests-c2bb6e3b01f2d36e)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test a_seam_across_the_antimeridian_is_not_drawn_as_a_segment ... ok
[INFO] [stdout] test a_map_paints_where_its_coordinates_say_it_should ... ok
[INFO] [stdout] test an_empty_dataset_renders_an_empty_canvas ... ok
[INFO] [stdout] test a_connected_low_resolution_map_still_covers_the_whole_path ... ok
[INFO] [stdout] test low_resolution_draws_fewer_dots_than_high_when_unconnected ... ok
[INFO] [stdout] test malformed_json_is_reported_rather_than_panicking ... ok
[INFO] [stdout] test empty_paths_are_dropped_rather_than_stored ... ok
[INFO] [stdout] test non_finite_coordinates_are_skipped_without_panicking ... ok
[INFO] [stdout] test map_color_reaches_the_cells ... ok
[INFO] [stdout] test paths_are_collected_and_counted ... ok
[INFO] [stdout] test coordinates_with_a_third_element_keep_their_longitude_and_latitude ... ok
[INFO] [stdout] test geojson_polygons_multi_polygons_and_feature_collections_all_load ... ok
[INFO] [stdout] test geojson_points_and_unknown_geometries_are_skipped ... ok
[INFO] [stdout] test geojson_line_strings_become_paths ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/canvas_shape_tests.rs (/opt/rustwide/target/release/deps/canvas_shape_tests-487f8a714ec12e3d)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test a_circle_stays_inside_its_bounding_box ... ok
[INFO] [stdout] test a_circle_paints_an_outline_not_a_disc ... ok
[INFO] [stdout] test user_defined_shapes_render_like_built_in_ones ... ok
[INFO] [stdout] test shapes_compose_on_one_canvas ... ok
[INFO] [stdout] test a_filled_rectangle_covers_its_interior ... ok
[INFO] [stdout] test a_zero_radius_circle_paints_nothing ... ok
[INFO] [stderr]      Running tests/core_tests.rs (/opt/rustwide/target/release/deps/core_tests-6377b3fa42ea247c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 39 tests
[INFO] [stdout] test tests::agent_protocol::request_roundtrip_json ... ok
[INFO] [stdout] test tests::agent_protocol::response_err ... ok
[INFO] [stdout] test tests::buffer::set_and_get_string ... ok
[INFO] [stdout] test tests::agent_protocol::envelope_with_id ... ok
[INFO] [stdout] test tests::buffer::empty_buffer_dimensions ... ok
[INFO] [stdout] test tests::agent_protocol::response_ok ... ok
[INFO] [stdout] test tests::editor_state::cursor_movement ... ok
[INFO] [stdout] test tests::buffer::reset_clears_content ... ok
[INFO] [stdout] test tests::overlay::push_and_top ... ok
[INFO] [stdout] test tests::overlay::remove_by_id ... ok
[INFO] [stdout] test tests::buffer::with_lines ... ok
[INFO] [stdout] test tests::layout::vertical_split_fixed ... ok
[INFO] [stdout] test tests::agent_protocol::response_with_id ... ok
[INFO] [stdout] test tests::editor_state::with_text_preserves_lines ... ok
[INFO] [stdout] test tests::focus::focus_by_id ... ok
[INFO] [stdout] test tests::layout::horizontal_split_percentage ... ok
[INFO] [stdout] test tests::buffer::out_of_bounds_returns_none ... ok
[INFO] [stdout] test tests::layout::single_fill_takes_all_space ... ok
[INFO] [stdout] test tests::rect::intersection_no_overlap ... ok
[INFO] [stdout] test tests::rect::new_and_accessors ... ok
[INFO] [stdout] test tests::editor_state::insert_char_and_text ... ok
[INFO] [stdout] test tests::overlay::focus_capture ... ok
[INFO] [stdout] test tests::editor_state::delete_before_merges_lines ... ok
[INFO] [stdout] test tests::editor_state::insert_newline_splits_line ... ok
[INFO] [stdout] test tests::editor_state::new_has_one_empty_line ... ok
[INFO] [stdout] test tests::focus::blur_clears_focus ... ok
[INFO] [stdout] test tests::focus::focus_ring_navigation ... ok
[INFO] [stdout] test tests::style::patch_overrides_set_fields ... ok
[INFO] [stdout] test tests::widget_rendering::str_renders_at_position ... ok
[INFO] [stdout] test tests::select_list_state::move_wraps_around ... ok
[INFO] [stdout] test tests::select_list_state::multi_select_toggles ... ok
[INFO] [stdout] test tests::style::builder_methods ... ok
[INFO] [stdout] test tests::rect::union_rects ... ok
[INFO] [stdout] test tests::rect::contains_position ... ok
[INFO] [stdout] test tests::select_list_state::single_select_replaces ... ok
[INFO] [stdout] test tests::rect::inner_margin ... ok
[INFO] [stdout] test tests::rect::zero_rect_is_empty ... ok
[INFO] [stdout] test tests::style::default_style_has_no_colors ... ok
[INFO] [stdout] test tests::rect::intersection ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 39 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/highlight_tests.rs (/opt/rustwide/target/release/deps/highlight_tests-aea2270c9c49a7af)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test state_can_be_captured_and_restored_to_resume_mid_document ... ok
[INFO] [stdout] test the_convenience_function_returns_one_line_per_source_line ... ok
[INFO] [stdout] test the_editor_colors_lines_below_a_block_comment_opened_off_screen ... ok
[INFO] [stdout] test an_unhighlighted_editor_renders_exactly_as_before ... ok
[INFO] [stdout] test markdown_falls_back_to_code_style_without_a_language_or_when_disabled ... ok
[INFO] [stdout] test escaped_quotes_do_not_end_a_string ... ok
[INFO] [stdout] test adjacent_runs_of_one_kind_collapse_into_a_single_token ... ok
[INFO] [stdout] test block_comments_span_lines_and_nest_in_rust ... ok
[INFO] [stdout] test the_theme_maps_every_kind_and_accepts_overrides ... ok
[INFO] [stdout] test json_has_no_comments_and_no_single_quotes ... ok
[INFO] [stdout] test a_line_comment_inside_a_block_comment_does_not_end_it ... ok
[INFO] [stdout] test sql_keywords_match_regardless_of_case ... ok
[INFO] [stderr]      Running tests/hyperlink_tests.rs (/opt/rustwide/target/release/deps/hyperlink_tests-9bce60acb88e8c50)
[INFO] [stdout] test markdown_highlights_a_fenced_block_that_names_a_language ... ok
[INFO] [stdout] test unterminated_strings_carry_over_only_where_the_language_allows_it ... ok
[INFO] [stdout] test tokens_tile_every_line_of_a_mixed_corpus ... ok
[INFO] [stdout] test numbers_keep_their_prefix_separators_and_suffix ... ok
[INFO] [stdout] test a_dot_after_a_number_is_not_swallowed_as_a_decimal_point ... ok
[INFO] [stdout] test rust_classifies_keywords_types_and_calls ... ok
[INFO] [stdout] test rust_recognizes_attributes_including_inner_ones ... ok
[INFO] [stdout] test the_editor_highlights_and_clips_to_the_horizontal_viewport ... ok
[INFO] [stdout] test languages_resolve_by_name_alias_and_extension ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test a_buffer_without_links_reports_none ... ok
[INFO] [stdout] test a_link_never_runs_past_the_end_of_its_row ... ok
[INFO] [stdout] test adjacent_different_links_each_get_their_own_sequence ... ok
[INFO] [stdout] test changing_only_the_link_still_redraws_the_cells ... ok
[INFO] [stdout] test removing_a_link_redraws_the_cells ... ok
[INFO] [stdout] test links_out_of_bounds_are_ignored ... ok
[INFO] [stdout] test reset_clears_links_with_content ... ok
[INFO] [stdout] test identical_linked_frames_produce_no_changes ... ok
[INFO] [stdout] test links_are_emitted_around_the_text_they_cover ... ok
[INFO] [stdout] test linked_text_reports_its_target_per_cell ... ok
[INFO] [stdout] test unlinked_text_after_a_link_closes_it ... ok
[INFO] [stdout] test merging_an_overlay_carries_its_links ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/image_halfblock_tests.rs (/opt/rustwide/target/release/deps/image_halfblock_tests-7aa78f988400896b)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test each_cell_carries_two_stacked_pixels ... ok
[INFO] [stdout] test half_block_is_the_default_protocol_for_pixel_images ... ok
[INFO] [stdout] test images_scale_to_the_area_they_are_given ... ok
[INFO] [stdout] test rgb_input_is_promoted_to_opaque_rgba ... ok
[INFO] [stdout] test sixel_protocol_writes_a_sequence_into_the_first_cell ... ok
[INFO] [stdout] test rgba_input_must_match_its_dimensions ... ok
[INFO] [stdout] test pixels_expose_their_own_sixel_encoding ... ok
[INFO] [stdout] test sixel_without_pixel_data_renders_nothing ... ok
[INFO] [stdout] test a_solid_image_fills_cells_with_the_half_block_glyph ... ok
[INFO] [stdout] test an_empty_area_renders_nothing_and_does_not_panic ... ok
[INFO] [stdout] test transparent_pixels_leave_the_cell_untouched ... ok
[INFO] [stdout] test encoded_images_can_carry_pixels_as_a_fallback ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/import_map_tests.rs (/opt/rustwide/target/release/deps/import_map_tests-e9af0ea119b925cf)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/layout_flex_tests.rs (/opt/rustwide/target/release/deps/layout_flex_tests-3b0606a3d9f83694)
[INFO] [stdout] test every_mapped_path_resolves ... 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 12 tests
[INFO] [stdout] test flex_gaps_stack_on_top_of_explicit_spacing ... ok
[INFO] [stdout] test a_single_segment_is_unaffected_by_any_flex_mode ... ok
[INFO] [stdout] test start_center_and_end_still_pack_without_gaps ... ok
[INFO] [stdout] test horizontal_and_vertical_margins_inset_one_axis_each ... ok
[INFO] [stdout] test segments_never_leave_the_area_in_any_flex_mode ... ok
[INFO] [stdout] test gap_is_spacing_under_another_name ... ok
[INFO] [stderr]      Running tests/mcp_runtime_tests.rs (/opt/rustwide/target/release/deps/mcp_runtime_tests-dcd8750244e44f94)
[INFO] [stdout] test flex_mode_is_part_of_the_memo_key ... ok
[INFO] [stdout] test space_between_spreads_an_odd_remainder_over_the_leading_gaps ... ok
[INFO] [stdout] test space_around_gives_the_edges_half_of_an_inner_gap ... ok
[INFO] [stdout] test space_between_puts_all_slack_between_the_segments ... ok
[INFO] [stdout] test padding_insets_all_four_sides ... ok
[INFO] [stdout] test space_evenly_makes_the_edges_match_the_inner_gaps ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test a_malformed_runtime_argument_is_a_protocol_error ... ok
[INFO] [stdout] test a_server_without_a_runtime_does_not_offer_the_runtime_tools ... ok
[INFO] [stdout] test every_runtime_tool_declares_a_schema ... ok
[INFO] [stderr]      Running tests/ontology_completeness_tests.rs (/opt/rustwide/target/release/deps/ontology_completeness_tests-c40704f352f66785)
[INFO] [stdout] test get_tree_reaches_the_running_application ... ok
[INFO] [stdout] test attaching_a_runtime_adds_the_runtime_tools ... ok
[INFO] [stdout] test calling_a_runtime_tool_without_a_runtime_is_a_tool_error_not_a_protocol_error ... ok
[INFO] [stdout] test inject_event_drives_the_program_through_its_own_event_loop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test declarations_match_instances ... ok
[INFO] [stdout] test registry_serves_actions_and_capabilities ... ok
[INFO] [stderr]      Running tests/ontology_registry_tests.rs (/opt/rustwide/target/release/deps/ontology_registry_tests-f039e50d44c5b1d1)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test every_discoverable_widget_is_registered ... ok
[INFO] [stdout] test every_registered_schema_is_usefully_populated ... ok
[INFO] [stdout] test registry_holds_no_widget_that_is_not_discoverable ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/property_tests.rs (/opt/rustwide/target/release/deps/property_tests-54a8e4eadbf1a094)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test inject_resize_clamps_values ... ok
[INFO] [stdout] test get_state_round_trips ... ok
[INFO] [stdout] test inject_key_round_trips ... ok
[INFO] [stdout] test execute_action_round_trips ... ok
[INFO] [stdout] test response_err_round_trips ... ok
[INFO] [stdout] test response_ok_round_trips ... ok
[INFO] [stdout] test ping_round_trips ... ok
[INFO] [stdout] test agent_request_never_panics_on_arbitrary_json ... ok
[INFO] [stdout] test request_envelope_never_panics_on_arbitrary_json ... ok
[INFO] [stdout] test agent_response_never_panics_on_arbitrary_json ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/testing_harness_tests.rs (/opt/rustwide/target/release/deps/testing_harness_tests-b63a51179689c97f)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test key_names_cover_the_script_vocabulary ... ok
[INFO] [stdout] test key_names_reject_what_they_cannot_represent ... ok
[INFO] [stdout] test trailing_padding_is_ignored_on_both_sides ... ok
[INFO] [stdout] test identical_frames_have_no_diff ... ok
[INFO] [stdout] test an_unknown_key_name_is_an_error_not_a_silent_skip ... ok
[INFO] [stdout] test a_batch_runs_every_command_including_quit ... ok
[INFO] [stdout] test quitting_ends_the_run_without_a_final_frame ... ok
[INFO] [stdout] test frames_are_padded_to_the_screen_size ... ok
[INFO] [stdout] test the_macro_passes_a_matching_frame ... ok
[INFO] [stdout] test a_script_yields_one_frame_per_key_plus_the_initial_render ... ok
[INFO] [stdout] test selection_stops_at_both_ends ... ok
[INFO] [stdout] test the_macro_panics_on_a_mismatch - should panic ... ok
[INFO] [stdout] test selection_and_status_bar_move_together ... ok
[INFO] [stdout] test a_diff_names_the_first_differing_row_and_column ... ok
[INFO] [stdout] test a_returned_message_is_folded_back_in ... ok
[INFO] [stdout] test a_height_mismatch_is_called_out ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/text_layout_tests.rs (/opt/rustwide/target/release/deps/text_layout_tests-e1baec3814e7ec8c)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test ascii_truncation_stops_at_the_limit ... ok
[INFO] [stdout] test long_cluster_survives_placement ... ok
[INFO] [stdout] test mixed_ascii_and_wide_text_lands_in_the_right_columns ... ok
[INFO] [stdout] test kana_voiced_sound_mark_stays_with_its_base ... ok
[INFO] [stdout] test ascii_is_one_cell_per_byte ... ok
[INFO] [stdout] test fast_and_slow_paths_agree_on_a_torture_string ... ok
[INFO] [stdout] test combining_mark_stays_with_its_base_character ... ok
[INFO] [stdout] test greek_and_cyrillic_are_single_columns ... ok
[INFO] [stdout] test combining_accent_after_greek_is_not_split ... ok
[INFO] [stdout] test fast_path_widths_agree_with_the_unicode_tables ... ok
[INFO] [stdout] test alternating_ascii_and_unicode_runs_all_land ... ok
[INFO] [stdout] test wide_graphemes_claim_two_cells ... ok
[INFO] [stdout] test a_long_ascii_tail_after_unicode_is_not_dropped ... ok
[INFO] [stdout] test mixed_script_line_matches_column_by_column ... ok
[INFO] [stdout] test truncation_stops_at_the_limit_without_splitting_a_wide_grapheme ... ok
[INFO] [stdout] test writing_past_the_right_edge_is_clipped_not_wrapped ... ok
[INFO] [stdout] test style_applies_to_every_cell_including_continuations ... ok
[INFO] [stdout] test variation_selector_stays_with_its_base ... ok
[INFO] [stdout] test regional_indicator_pair_is_one_flag ... ok
[INFO] [stdout] test plain_cjk_and_kana_land_one_glyph_per_two_columns ... ok
[INFO] [stdout] test out_of_bounds_row_writes_nothing ... ok
[INFO] [stdout] test emoji_round_trips_through_the_cell ... ok
[INFO] [stdout] test hangul_syllable_with_trailing_jamo_stays_one_cluster ... ok
[INFO] [stdout] test devanagari_cluster_is_not_split ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/usage_hints_compile.rs (/opt/rustwide/target/release/deps/usage_hints_compile-bb3d0d9c87563221)
[INFO] [stdout] running 4 tests
[INFO] [stdout] test every_code_hint_compiles ... ok
[INFO] [stderr]      Running tests/v1_tests.rs (/opt/rustwide/target/release/deps/v1_tests-0c24c95cddcc5deb)
[INFO] [stdout] test hints_that_are_prose_are_deliberate ... ok
[INFO] [stdout] test hints_in_the_schema_match_this_file ... ok
[INFO] [stdout] test every_widget_has_a_usage_hint ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 95 tests
[INFO] [stdout] test tests::action_validation::float_type_check ... ok
[INFO] [stdout] test tests::action_validation::index_type_check ... ok
[INFO] [stdout] test tests::action_validation::integer_type_check ... ok
[INFO] [stdout] test tests::action_validation::string_type_check ... ok
[INFO] [stdout] test tests::agent_session::convert_resize_clamps_to_min ... ok
[INFO] [stdout] test tests::agent_session::convert_paste_event ... ok
[INFO] [stdout] test tests::action_validation::enum_type_check ... ok
[INFO] [stdout] test tests::action_validation::any_type_accepts_everything ... ok
[INFO] [stdout] test tests::action_validation::required_param_missing_fails ... ok
[INFO] [stdout] test tests::action_validation::optional_param_missing_is_ok ... ok
[INFO] [stdout] test tests::agent_session::convert_mouse_click ... ok
[INFO] [stdout] test tests::agent_session::convert_key_event ... ok
[INFO] [stdout] test tests::agent_session::convert_unknown_key_returns_none ... ok
[INFO] [stdout] test tests::agent_session::execute_action_dispatched ... ok
[INFO] [stdout] test tests::agent_session::emit_state_changed_when_subscribed ... ok
[INFO] [stdout] test tests::action_validation::boolean_type_check ... ok
[INFO] [stdout] test tests::agent_session::emit_render_update_when_not_subscribed ... ok
[INFO] [stdout] test tests::agent_session::execute_action_widget_not_found ... ok
[INFO] [stdout] test tests::agent_session::get_schema_not_found ... ok
[INFO] [stdout] test tests::agent_session::get_tree_returns_null_when_no_tree ... ok
[INFO] [stdout] test tests::agent_session::ping_returns_protocol_version ... ok
[INFO] [stdout] test tests::agent_session::emit_render_update_with_wildcard ... ok
[INFO] [stdout] test tests::agent_session::emit_state_changed_when_not_subscribed ... ok
[INFO] [stdout] test tests::agent_session::get_state_found ... ok
[INFO] [stdout] test tests::agent_session::inject_event_acknowledged ... ok
[INFO] [stdout] test tests::agent_session::get_state_not_found ... ok
[INFO] [stdout] test tests::agent_session::get_tree_returns_tree_json ... ok
[INFO] [stdout] test tests::agent_session::convert_resize_clamps_to_max ... ok
[INFO] [stdout] test tests::action_validation::position_type_check ... ok
[INFO] [stdout] test tests::error_types::display_layout ... ok
[INFO] [stdout] test tests::error_types::display_protocol ... ok
[INFO] [stdout] test tests::error_types::display_widget_not_found ... ok
[INFO] [stdout] test tests::error_types::result_alias_works ... ok
[INFO] [stdout] test tests::agent_session::query_ontology_empty ... ok
[INFO] [stdout] test tests::agent_session::quit_returns_should_quit ... ok
[INFO] [stdout] test tests::agent_session::subscribe_and_check ... ok
[INFO] [stdout] test tests::error_types::source_none_for_string_variants ... ok
[INFO] [stdout] test tests::error_types::source_chain_io ... ok
[INFO] [stdout] test tests::focus_extended::clear_resets_everything ... ok
[INFO] [stdout] test tests::error_types::display_action ... ok
[INFO] [stdout] test tests::focus_extended::empty_ring_focus_next_is_noop ... ok
[INFO] [stdout] test tests::error_types::display_json ... ok
[INFO] [stdout] test tests::error_types::display_io ... ok
[INFO] [stdout] test tests::agent_session::unsubscribe_removes_events ... ok
[INFO] [stdout] test tests::error_types::from_json_error ... ok
[INFO] [stdout] test tests::focus_extended::ids_returns_tab_order ... ok
[INFO] [stdout] test tests::focus_extended::empty_ring_focus_previous_is_noop ... ok
[INFO] [stdout] test tests::focus_extended::focus_next_wraps_around ... ok
[INFO] [stdout] test tests::headless_driver::driver_envelope_echoes_id ... ok
[INFO] [stdout] test tests::headless_driver::driver_inject_quit_key ... ok
[INFO] [stdout] test tests::agent_session::subscription_limit_enforced ... ok
[INFO] [stdout] test tests::headless_driver::driver_ping ... ok
[INFO] [stdout] test tests::error_types::source_chain_json ... ok
[INFO] [stdout] test tests::agent_session::wildcard_subscription ... ok
[INFO] [stdout] test tests::capability_names::custom_capability_name ... ok
[INFO] [stdout] test tests::headless_driver::driver_creation_and_running ... ok
[INFO] [stdout] test tests::ontology_registry::export_tree_json ... ok
[INFO] [stdout] test tests::ontology_registry::export_tree_null_when_empty ... ok
[INFO] [stdout] test tests::headless_driver::driver_render ... ok
[INFO] [stdout] test tests::ontology_registry::find_by_role ... ok
[INFO] [stdout] test tests::headless_driver::driver_tick_advances_model ... ok
[INFO] [stdout] test tests::headless_driver::driver_session_and_ontology_accessors ... ok
[INFO] [stdout] test tests::capability_names::standard_capability_names ... ok
[INFO] [stdout] test tests::error_types::from_io_error ... ok
[INFO] [stdout] test tests::focus_extended::focus_id_not_found ... ok
[INFO] [stdout] test tests::ontology_registry::export_catalog ... ok
[INFO] [stdout] test tests::ontology_registry::list_types ... ok
[INFO] [stdout] test tests::ontology_registry::register_and_get_schema ... ok
[INFO] [stdout] test tests::ontology_registry::search_by_name ... ok
[INFO] [stdout] test tests::ontology_registry::ui_node_builder ... ok
[INFO] [stdout] test tests::ontology_registry::search_by_tag ... ok
[INFO] [stdout] test tests::ontology_registry::validate_action_params_checks_declared_actions ... ok
[INFO] [stdout] test tests::ontology_registry::validate_action_params_unknown_type_passes ... ok
[INFO] [stdout] test tests::ontology_registry::tree_find_by_role ... ok
[INFO] [stdout] test tests::ontology_registry::tree_focusable_nodes ... ok
[INFO] [stdout] test tests::headless_driver::driver_quit ... ok
[INFO] [stdout] test tests::focus_extended::focus_previous_from_none ... ok
[INFO] [stdout] test tests::ontology_registry::validate_action_params_unknown_action_passes ... ok
[INFO] [stdout] test tests::ontology_registry::tree_find_node ... ok
[INFO] [stdout] test tests::ontology_registry::search_case_insensitive ... ok
[INFO] [stdout] test tests::headless_driver::driver_inject_key_event ... ok
[INFO] [stdout] test tests::overlay_extended::iter_order ... ok
[INFO] [stdout] test tests::overlay_extended::stack_len_and_is_empty ... ok
[INFO] [stdout] test tests::focus_extended::len_and_is_empty ... ok
[INFO] [stdout] test tests::headless_driver::driver_init ... ok
[INFO] [stdout] test tests::protocol_serde::all_request_variants_roundtrip ... ok
[INFO] [stdout] test tests::protocol_serde::agent_event_variants_roundtrip ... ok
[INFO] [stdout] test tests::overlay_extended::clear_empties_stack ... ok
[INFO] [stdout] test tests::overlay_extended::focus_capture_returns_topmost_capturing ... ok
[INFO] [stdout] test tests::overlay_extended::modal_inner_area ... ok
[INFO] [stdout] test tests::overlay_extended::modal_renders_without_panic ... ok
[INFO] [stdout] test tests::overlay_extended::modal_width_clamped_to_100 ... ok
[INFO] [stdout] test tests::overlay_extended::no_focus_capture_when_none_capture ... ok
[INFO] [stdout] test tests::overlay_extended::remove_nonexistent_returns_false ... ok
[INFO] [stdout] test tests::protocol_serde::injected_event_variants_roundtrip ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 95 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/widget_doc_tests.rs (/opt/rustwide/target/release/deps/widget_doc_tests-a16fc3d80b23719c)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test import_map_is_in_sync ... FAILED
[INFO] [stdout] test widget_doc_ontology_is_in_sync ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- import_map_is_in_sync stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'import_map_is_in_sync' (2934) panicked at tests/widget_doc_tests.rs:48:5:
[INFO] [stdout] scripts/gen_api_map.py reports the generated ontology is stale:
[INFO] [stdout] 
[INFO] [stdout] python3: can't open file '/opt/rustwide/workdir/scripts/gen_api_map.py': [Errno 2] No such file or directory
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x595ddaeec271 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x595ddaf0044a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x595ddaef070c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x595ddaec8686 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x595ddaee49d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x595ddae80c80 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x595ddaee4b92 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x595ddaec8732 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x595ddaec14b9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x595ddaec932d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x595ddaf00b7c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x595ddae739c2 - widget_doc_tests[23e85d9c0664750d]::check
[INFO] [stdout]   12:     0x595ddae73ec5 - <widget_doc_tests[23e85d9c0664750d]::import_map_is_in_sync::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x595ddae73f6b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   14:     0x595ddae815d5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x595ddae7ae94 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x595ddae84732 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x595ddaeebb49 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7c754f255dfa - <unknown>
[INFO] [stdout]   19:     0x7c754f2e93d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- widget_doc_ontology_is_in_sync stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'widget_doc_ontology_is_in_sync' (2935) panicked at tests/widget_doc_tests.rs:48:5:
[INFO] [stdout] scripts/gen_widget_docs.py reports the generated ontology is stale:
[INFO] [stdout] 
[INFO] [stdout] python3: can't open file '/opt/rustwide/workdir/scripts/gen_widget_docs.py': [Errno 2] No such file or directory
[INFO] [stdout] 
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x595ddaeec271 - <<std[70759c8f55707aa4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[df12db4294e9bfd3]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x595ddaf0044a - core[df12db4294e9bfd3]::fmt::write
[INFO] [stdout]    2:     0x595ddaef070c - <alloc[2182bb758b4b3781]::vec::Vec<u8> as core[df12db4294e9bfd3]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x595ddaec8686 - std[70759c8f55707aa4]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x595ddaee49d9 - std[70759c8f55707aa4]::panicking::default_hook
[INFO] [stdout]    5:     0x595ddae80c80 - test[9d35eded1c95d3be]::test_main_inner::<test[9d35eded1c95d3be]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x595ddaee4b92 - std[70759c8f55707aa4]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x595ddaec8732 - std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x595ddaec14b9 - std[70759c8f55707aa4]::sys::backtrace::__rust_end_short_backtrace::<std[70759c8f55707aa4]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x595ddaec932d - __rustc[8fa7c3cbc660c2b3]::rust_begin_unwind
[INFO] [stdout]   10:     0x595ddaf00b7c - core[df12db4294e9bfd3]::panicking::panic_fmt
[INFO] [stdout]   11:     0x595ddae739c2 - widget_doc_tests[23e85d9c0664750d]::check
[INFO] [stdout]   12:     0x595ddae73ef5 - <widget_doc_tests[23e85d9c0664750d]::widget_doc_ontology_is_in_sync::{closure#0} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x595ddae73f6b - test[9d35eded1c95d3be]::__rust_begin_short_backtrace::<core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>, fn() -> core[df12db4294e9bfd3]::result::Result<(), alloc[2182bb758b4b3781]::string::String>>
[INFO] [stdout]   14:     0x595ddae815d5 - test[9d35eded1c95d3be]::run_test::{closure#0}
[INFO] [stdout]   15:     0x595ddae7ae94 - std[70759c8f55707aa4]::sys::backtrace::__rust_begin_short_backtrace::<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x595ddae84732 - <std[70759c8f55707aa4]::thread::lifecycle::spawn_unchecked<test[9d35eded1c95d3be]::run_test::{closure#1}, ()>::{closure#1} as core[df12db4294e9bfd3]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x595ddaeebb49 - <std[70759c8f55707aa4]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7c754f255dfa - <unknown>
[INFO] [stdout]   19:     0x7c754f2e93d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     import_map_is_in_sync
[INFO] [stdout]     widget_doc_ontology_is_in_sync
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test widget_doc_tests`
[INFO] running `Command { std: "docker" "inspect" "1a47228a4bbad53511f8c1ce1d9f27917f30c7546f1e8cf386f3221604c3faca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1a47228a4bbad53511f8c1ce1d9f27917f30c7546f1e8cf386f3221604c3faca", kill_on_drop: false }`
[INFO] [stdout] 1a47228a4bbad53511f8c1ce1d9f27917f30c7546f1e8cf386f3221604c3faca
