[INFO] fetching crate cranpose-render-common 0.12.0...
[INFO] testing cranpose-render-common-0.12.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate cranpose-render-common 0.12.0 into /workspace/builds/worker-1-tc1/source
[INFO] started tweaking crates.io crate cranpose-render-common 0.12.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate cranpose-render-common 0.12.0
[INFO] tweaked toml for crates.io crate cranpose-render-common 0.12.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate cranpose-render-common 0.12.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 cranpose-render-common 0.12.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pocket-resources v0.3.2
[INFO] [stderr]   Downloaded stats_alloc v0.1.10
[INFO] [stderr]   Downloaded cranpose-ui-layout v0.12.0
[INFO] [stderr]   Downloaded cranpose-ui-graphics v0.12.0
[INFO] [stderr]   Downloaded cranpose-macros v0.12.0
[INFO] [stderr]   Downloaded cranpose-animation v0.12.0
[INFO] [stderr]   Downloaded cranpose-foundation v0.12.0
[INFO] [stderr]   Downloaded cranpose-core v0.12.0
[INFO] [stderr]   Downloaded cranpose-ui v0.12.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 9d211d2b71e8a5e0203af5862bda647ddb17de6a2a44e396a574ec10c854782a
[INFO] running `Command { std: "docker" "start" "9d211d2b71e8a5e0203af5862bda647ddb17de6a2a44e396a574ec10c854782a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9d211d2b71e8a5e0203af5862bda647ddb17de6a2a44e396a574ec10c854782a", 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" "9d211d2b71e8a5e0203af5862bda647ddb17de6a2a44e396a574ec10c854782a" "/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" "9d211d2b71e8a5e0203af5862bda647ddb17de6a2a44e396a574ec10c854782a", 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" "9d211d2b71e8a5e0203af5862bda647ddb17de6a2a44e396a574ec10c854782a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling portable-atomic v1.15.0
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling cranpose-ui-graphics v0.12.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling cursor-icon v1.2.0
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling event-listener v5.4.2
[INFO] [stderr]    Compiling smallvec v1.16.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling ttf-parser v0.25.1
[INFO] [stderr]    Compiling ab_glyph_rasterizer v0.1.10
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.15+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling owned_ttf_parser v0.25.1
[INFO] [stderr]    Compiling ab_glyph v0.2.32
[INFO] [stderr]    Compiling synstructure v0.14.0
[INFO] [stderr]    Compiling bytemuck_derive v1.12.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling cranpose-macros v0.12.0
[INFO] [stderr]    Compiling zerofrom-derive v0.1.8
[INFO] [stderr]    Compiling yoke-derive v0.8.4
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling cranpose-core v0.12.0
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling tiny-skia-path v0.12.0
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling tiny-skia v0.12.0
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling cranpose-ui-layout v0.12.0
[INFO] [stderr]    Compiling cranpose-animation v0.12.0
[INFO] [stderr]    Compiling cranpose-foundation v0.12.0
[INFO] [stderr]    Compiling cranpose-ui v0.12.0
[INFO] [stderr]    Compiling cranpose-render-common v0.12.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 51s
[INFO] running `Command { std: "docker" "inspect" "9d211d2b71e8a5e0203af5862bda647ddb17de6a2a44e396a574ec10c854782a", 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" "9d211d2b71e8a5e0203af5862bda647ddb17de6a2a44e396a574ec10c854782a" "/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 stats_alloc v0.1.10
[INFO] [stderr]    Compiling cranpose-render-common v0.12.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 45.27s
[INFO] running `Command { std: "docker" "inspect" "9d211d2b71e8a5e0203af5862bda647ddb17de6a2a44e396a574ec10c854782a", 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" "9d211d2b71e8a5e0203af5862bda647ddb17de6a2a44e396a574ec10c854782a" "/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.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/cranpose_render_common-6c88b43a8b9f0463)
[INFO] [stdout] 
[INFO] [stdout] running 329 tests
[INFO] [stdout] test brush_sampling::tests::clamped_gradient_samples_last_color_at_end ... ok
[INFO] [stdout] test ascii_glyphs::tests::a_glyph_read_from_the_table_is_the_fonts_own_on_first_and_later_reads ... ok
[INFO] [stdout] test ascii_glyphs::tests::a_character_outside_printable_ascii_is_left_to_the_font ... ok
[INFO] [stdout] test ascii_glyphs::tests::every_printable_ascii_character_has_a_slot_and_nothing_else_does ... ok
[INFO] [stdout] test brush_sampling::tests::mirror_tile_mode_normalizes_across_repeated_segments ... ok
[INFO] [stdout] test ascii_glyphs::tests::threads_filling_the_table_at_once_agree_with_the_font ... ok
[INFO] [stdout] test brush_sampling::tests::the_dither_lays_out_skias_bayer_matrix ... ok
[INFO] [stdout] test brush_sampling::tests::the_dither_moves_a_flat_gradient_off_one_value_onto_two ... ok
[INFO] [stdout] test brush_sampling::tests::the_dither_is_a_pixel_ahead_of_the_fragment ... ok
[INFO] [stdout] test debug_toggles::tests::a_cached_toggle_follows_every_override ... ok
[INFO] [stdout] test brush_sampling::tests::the_dither_repeats_every_four_pixels_and_never_moves_a_whole_level ... ok
[INFO] [stdout] test direct_mapped_cache::tests::every_key_of_a_full_cache_is_found_while_their_slots_differ ... ok
[INFO] [stdout] test direct_mapped_cache::tests::a_cache_takes_its_slots_with_its_first_entry ... ok
[INFO] [stdout] test direct_mapped_cache::tests::a_colliding_key_takes_the_slot ... ok
[INFO] [stdout] test font_features::tests::an_integer_is_the_value_and_zero_is_off ... ok
[INFO] [stdout] test direct_mapped_cache::tests::an_inserted_entry_is_found_by_its_key_only ... ok
[INFO] [stdout] test font_features::tests::base_ascii_is_the_table_the_variants_were_made_with ... ok
[INFO] [stdout] test font_features::tests::enabled_tags_take_each_tags_last_value_sorted ... ok
[INFO] [stdout] test font_features::tests::entries_are_comma_separated_and_kept_in_order ... ok
[INFO] [stdout] test font_features::tests::features_apply_in_lookup_list_order_like_harfbuzz ... ok
[INFO] [stdout] test font_features::tests::features_with_other_lookup_types_are_not_applied ... ok
[INFO] [stdout] test font_features::tests::spacing_around_tags_values_and_commas_is_ignored ... ok
[INFO] [stdout] test font_features::tests::variants_are_built_once_per_settings_and_shared_by_equal_feature_sets ... ok
[INFO] [stdout] test font_layout::tests::align_glyph_to_pixel_grid_only_changes_static_positions ... ok
[INFO] [stdout] test font_layout::tests::glyph_pixel_bounds_reports_positive_size ... ok
[INFO] [stdout] test font_layout::tests::layout_line_glyphs_starts_at_origin ... ok
[INFO] [stdout] test font_layout::tests::line_advance_width_uses_font_advances ... ok
[INFO] [stdout] test font_features::tests::a_bare_tag_is_on_whether_double_single_or_not_quoted ... ok
[INFO] [stdout] test font_layout::tests::vertical_metrics_return_positive_line_height ... ok
[INFO] [stdout] test font_features::tests::variants_keep_a_bounded_number_of_settings ... ok
[INFO] [stdout] test brush_sampling::tests::empty_gradient_samples_transparent_instead_of_panicking ... ok
[INFO] [stdout] test brush_sampling::tests::a_solid_brush_is_left_alone ... ok
[INFO] [stdout] test debug_toggles::tests::an_unset_toggle_observes_overrides_from_another_thread ... ok
[INFO] [stdout] test debug_toggles::tests::a_non_utf8_path_override_survives_byte_for_byte ... ok
[INFO] [stdout] test ascii_glyphs::tests::a_pair_kerned_from_the_table_is_the_fonts_own_on_first_and_later_reads ... ok
[INFO] [stdout] test font_source::tests::a_sparse_system_family_resolves_by_distance_and_keeps_the_lighter_face_on_a_tie ... ok
[INFO] [stdout] test font_features::tests::invalid_entries_are_skipped_without_panicking ... ok
[INFO] [stdout] test font_features::tests::on_and_off_are_one_and_zero_in_any_case ... ok
[INFO] [stdout] test font_source::tests::a_family_with_no_system_files_keeps_the_weight_it_was_given ... ok
[INFO] [stdout] test font_source::tests::register_family_rejects_a_family_that_names_no_files ... ok
[INFO] [stdout] test font_features::tests::pnum_maps_tabular_digits_to_harfbuzzs_proportional_figures ... ok
[INFO] [stdout] test font_source::tests::explicit_byte_axes_reject_unknown_axis_without_registering ... ok
[INFO] [stdout] test font_source::tests::register_family_reports_a_corrupt_file_without_panicking ... ok
[INFO] [stdout] test font_source::tests::a_family_that_failed_to_load_falls_back_to_another_app_face ... ok
[INFO] [stdout] test font_source::tests::a_system_weight_the_font_config_does_not_declare_resolves_to_the_declared_one ... ok
[INFO] [stdout] test font_source::tests::an_empty_registry_leaves_the_embedded_face_to_the_launcher ... ok
[INFO] [stdout] test font_source::tests::register_system_family_reports_an_absent_font_directory ... ok
[INFO] [stdout] test font_source::tests::system_font_file_reports_nothing_when_the_directory_is_empty ... ok
[INFO] [stdout] test font_source::tests::system_font_file_prefers_a_weight_specific_static_face ... ok
[INFO] [stdout] test font_source::tests::register_face_reader_accepts_a_font_that_is_not_a_file ... ok
[INFO] [stdout] test font_tracking::tests::normal_tracking_interpolates_in_font_units_and_clamps_size_endpoints ... ok
[INFO] [stdout] test font_tracking::tests::missing_normal_track_and_unordered_sizes_are_ignored ... ok
[INFO] [stdout] test font_source::tests::system_font_file_falls_back_to_the_regular_face_for_other_weights ... ok
[INFO] [stdout] test font_source::tests::system_sans_resolves_the_apple_variable_face ... ok
[INFO] [stdout] test font_source::tests::system_requests_that_resolve_alike_register_one_face ... ok
[INFO] [stdout] test geometry::tests::a_blur_reaches_its_kernel_and_its_scratch_blocks_past_the_source ... ok
[INFO] [stdout] test geometry::tests::a_minimum_scale_bound_without_a_valid_minimum_is_unbounded ... ok
[INFO] [stdout] test geometry::blur_kernel_tests::a_kernel_pairs_its_taps_where_their_weights_meet ... ok
[INFO] [stdout] test font_source::tests::register_family_reports_a_missing_file_without_panicking ... ok
[INFO] [stdout] test geometry::blur_kernel_tests::an_odd_tap_count_leaves_its_last_fetch_on_the_inner_tap ... ok
[INFO] [stdout] test font_source::tests::a_partly_loadable_family_keeps_the_faces_that_did_load ... ok
[INFO] [stdout] test geometry::tests::a_minimum_scale_bound_covers_invalid_and_saturated_radii ... ok
[INFO] [stdout] test geometry::blur_kernel_tests::a_kernel_stops_at_the_tap_cap_and_a_zero_radius_has_no_pairs ... ok
[INFO] [stdout] test geometry::tests::expand_blurred_rect_applies_margin_and_clip ... ok
[INFO] [stdout] test geometry::tests::the_logical_reach_follows_the_device_scale ... ok
[INFO] [stdout] test geometry::tests::a_minimum_scale_bound_covers_blur_reach_across_scratch_transitions ... ok
[INFO] [stdout] test font_source::tests::register_family_honours_a_declared_weight_over_the_face_header ... ok
[INFO] [stdout] test font_source::tests::register_family_picks_the_face_matching_the_requested_weight ... ok
[INFO] [stdout] test gpos_kerning::tests::a_face_without_feature_settings_keeps_its_cmap_glyphs ... ok
[INFO] [stdout] test geometry::tests::union_rect_merges_extents ... ok
[INFO] [stdout] test gpos_kerning::tests::feature_settings_substitute_every_glyph_the_face_maps ... ok
[INFO] [stdout] test gpos_kerning::tests::embedded_font_has_no_truetype_kern_table ... ok
[INFO] [stdout] test geometry::tests::union_rect_ignores_empty_rhs ... ok
[INFO] [stdout] test gpos_kerning::tests::class_def_collapses_runs_and_defaults_to_zero ... ok
[INFO] [stdout] test gpos_kerning::tests::a_shaped_face_reshapes_from_its_cmap_glyphs ... ok
[INFO] [stdout] test gpos_kerning::tests::gpos_kerning_is_found_and_negative_for_a_kerning_pair ... ok
[INFO] [stdout] test font_source::tests::reads_of_an_unchanged_font_file_share_its_bytes ... ok
[INFO] [stdout] test font_source::tests::register_system_family_binds_the_generic_alias_to_the_platform_face ... ok
[INFO] [stdout] test font_source::tests::an_app_registered_face_keeps_the_weight_it_declares ... ok
[INFO] [stdout] test graph::tests::homography_maps_rect_corners_to_target_quad ... ok
[INFO] [stdout] test graph::tests::projective_transform_then_composes_in_parent_order ... ok
[INFO] [stdout] test graph::tests::a_group_opacity_layer_cuts_its_drawing_at_its_bounds_but_not_its_hits ... ok
[INFO] [stdout] test graph::tests::axis_aligned_rect_to_quad_keeps_exact_axis_aligned_scale ... ok
[INFO] [stdout] test gpos_kerning::tests::unkerned_pairs_are_zero ... ok
[INFO] [stdout] test graph::tests::render_graph_new_recomputes_manual_layer_hashes ... ok
[INFO] [stdout] test graph::tests::a_clip_or_a_shadow_decides_containment_whatever_the_content ... ok
[INFO] [stdout] test graph::tests::retained_visual_observation_nodes_collect_layers_and_command_owners ... ok
[INFO] [stdout] test graph::tests::a_node_rect_is_its_own_rect_or_else_its_layer_bounds ... ok
[INFO] [stdout] test gpos_kerning::tests::kerning_is_directional ... ok
[INFO] [stdout] test graph::tests::content_inside_the_bounds_draws_within_them ... ok
[INFO] [stdout] test gpos_kerning::tests::value_size_counts_only_the_low_byte ... ok
[INFO] [stdout] test graph_scene::tests::collecting_observation_owners_clears_an_empty_scene ... ok
[INFO] [stdout] test graph::tests::render_nodes_stay_small_enough_to_walk_densely ... ok
[INFO] [stdout] test graph_scene::tests::dispatch_delivers_terminal_events_after_consumption_for_cleanup ... ok
[INFO] [stdout] test graph_scene::tests::dispatch_passes_local_position_to_pointer_inputs ... ok
[INFO] [stdout] test graph_scene::tests::dispatch_stops_after_event_consumed ... ok
[INFO] [stdout] test graph_scene::tests::a_target_of_the_minimum_size_has_no_reach_beyond_its_box ... ok
[INFO] [stdout] test graph_scene::tests::a_press_beside_a_small_target_reaches_it_when_nothing_else_claims_the_point ... ok
[INFO] [stdout] test graph::tests::axis_aligned_rect_to_quad_keeps_exact_affine_matrix ... ok
[INFO] [stdout] test graph::tests::motion_source_content_hash_ignores_translated_content_offset ... ok
[INFO] [stdout] test graph::tests::a_homogeneous_matrix_is_scaled_to_a_last_entry_of_one ... ok
[INFO] [stdout] test graph_scene::tests::dispatch_with_applier_counts_live_modifier_slice_lookup_misses ... ok
[INFO] [stdout] test graph_scene::tests::dispatch_delivers_terminal_events_to_later_captured_targets_after_consumption ... ok
[INFO] [stdout] test graph_scene::tests::rebuilding_clip_buffers_replaces_clips_without_changing_captured_targets ... ok
[INFO] [stdout] test graph_scene::tests::hit_test_sorts_by_z_without_duplicating_hit_storage ... ok
[INFO] [stdout] test graph::tests::projective_transform_translation_maps_points ... ok
[INFO] [stdout] test graph_scene::tests::dispatch_uses_inverse_transform_for_local_position ... ok
[INFO] [stdout] test font_source::tests::explicit_system_axes_reject_invalid_registration_without_poisoning_retry ... ok
[INFO] [stdout] test graph_scene::tests::hit_test_uses_exact_quad_for_transformed_region ... ok
[INFO] [stdout] test image_compare::tests::normalize_rgba_region_preserves_pixel_grid_at_native_size ... ok
[INFO] [stdout] test image_compare::tests::image_difference_stats_reports_first_difference ... ok
[INFO] [stdout] test graph_scene::tests::hit_test_rejects_points_in_rounded_corner_cutout ... ok
[INFO] [stdout] test graph_scene::tests::rebuilding_hits_reuses_buffers_releases_handlers_and_preserves_captured_targets ... ok
[INFO] [stdout] test graph_scene::tests::hit_test_respects_hit_clip ... ok
[INFO] [stdout] test graph_scene::tests::render_diagnostics_claim_each_warning_key_once ... ok
[INFO] [stdout] test graph_scene::tests::the_nearest_small_target_takes_the_press ... ok
[INFO] [stdout] test layer_composition::tests::a_backend_without_an_offscreen_folds_the_composites_byte_not_the_float ... ok
[INFO] [stdout] test hit_graph::tests::collect_hits_uses_graph_transform_to_parent ... ok
[INFO] [stdout] test hit_graph::tests::collect_hits_retains_transformed_clip_chain ... ok
[INFO] [stdout] test layer_composition::tests::an_isolated_layer_folds_its_composites_alpha_into_its_content ... ok
[INFO] [stdout] test layer_composition::tests::local_content_layer_for_matches_the_composed_form ... ok
[INFO] [stdout] test layer_composition::tests::render_effect_forces_isolation_even_with_modulate_alpha ... ok
[INFO] [stdout] test layer_shadow::tests::a_corner_deeper_than_its_radius_starts_its_ramp_at_skias_mesh_edge ... ok
[INFO] [stdout] test layer_shadow::tests::a_corner_as_deep_as_its_radius_is_a_quarter_circle ... ok
[INFO] [stdout] test layer_shadow::tests::a_layer_without_elevation_casts_no_shadow ... ok
[INFO] [stdout] test hit_graph::tests::capture_paths_do_not_leak_between_siblings_or_traversals ... ok
[INFO] [stdout] test layer_shadow::tests::a_shadow_takes_skias_ambient_and_spot_geometry ... ok
[INFO] [stdout] test layer_composition::tests::layer_composite_params_match_the_isolation_it_replaces ... ok
[INFO] [stdout] test layer_composition::tests::modulate_alpha_keeps_in_place_alpha_without_offscreen ... ok
[INFO] [stdout] test layer_composition::tests::non_src_over_layer_blend_triggers_isolation ... ok
[INFO] [stdout] test layer_shadow::tests::a_light_seen_from_a_moved_and_scaled_space_keeps_its_place ... ok
[INFO] [stdout] test layer_composition::tests::offscreen_isolation_has_no_effect_payload ... ok
[INFO] [stdout] test layer_composition::tests::auto_alpha_triggers_isolation_with_composite_alpha ... ok
[INFO] [stdout] test layer_shadow::tests::a_round_caster_casts_a_round_shadow ... ok
[INFO] [stdout] test layer_shadow::tests::a_shadow_draws_nothing_outside_its_bounds_or_in_its_hole ... ok
[INFO] [stdout] test hit_graph::tests::a_child_clipped_away_by_its_parent_takes_no_hits ... ok
[INFO] [stdout] test hit_graph::tests::a_node_takes_hits_on_its_own_rect_where_its_layer_is_bounded_elsewhere ... ok
[INFO] [stdout] test hit_graph::tests::collect_hits_composes_nested_graph_transforms ... ok
[INFO] [stdout] test layer_shadow::tests::a_shadow_drops_away_from_the_light ... ok
[INFO] [stdout] test font_source::tests::register_system_face_registers_the_declared_weight_not_the_requested_one ... ok
[INFO] [stdout] test layer_shadow::tests::a_straight_edge_ramps_over_the_blur ... ok
[INFO] [stdout] test layer_shadow::tests::a_translucent_caster_casts_a_fainter_filled_shadow ... ok
[INFO] [stdout] test layer_shadow::tests::the_falloff_reads_skias_table ... ok
[INFO] [stdout] test font_source::tests::loaded_typeface_families_register_their_single_file ... ok
[INFO] [stdout] test layer_transform::tests::layer_transform_to_parent_scales_about_transform_origin ... ok
[INFO] [stdout] test layer_transform::tests::layer_transform_to_parent_applies_rotation_about_transform_origin ... ok
[INFO] [stdout] test primitive_emit::tests::a_line_that_covers_nothing_emits_no_shape ... ok
[INFO] [stdout] test layer_transform::tests::layer_transform_to_parent_maps_local_bounds_to_positioned_bounds ... ok
[INFO] [stdout] test layer_shadow::tests::the_light_stands_where_android_puts_it ... ok
[INFO] [stdout] test primitive_emit::tests::a_line_lands_at_its_layer_placed_ends_with_its_width_scaled ... ok
[INFO] [stdout] test primitive_emit::tests::degenerate_arcs_emit_nothing ... ok
[INFO] [stdout] test primitive_emit::tests::degenerate_text_never_reaches_a_sink ... ok
[INFO] [stdout] test layer_transform::tests::a_layer_bounded_away_from_the_node_origin_pivots_on_its_own_centre ... ok
[INFO] [stdout] test layer_transform::tests::a_layer_transform_puts_each_corner_where_the_layer_puts_it ... ok
[INFO] [stdout] test layer_transform::tests::a_turned_layer_far_from_the_origin_keeps_an_exact_rotation ... ok
[INFO] [stdout] test primitive_emit::tests::arc_radii_and_center_follow_the_layer_transform ... ok
[INFO] [stdout] test primitive_emit::tests::blended_text_still_lowers_because_glyphs_composite_src_over ... ok
[INFO] [stdout] test primitive_emit::tests::draw_shape_params_for_primitive_rejects_non_shape_primitives ... ok
[INFO] [stdout] test primitive_emit::tests::arc_lowers_to_a_band_translated_into_layer_space ... ok
[INFO] [stdout] test primitive_emit::tests::draw_shape_params_for_primitive_resolves_blended_round_rect ... ok
[INFO] [stdout] test primitive_emit::tests::draw_shape_params_for_primitive_returns_transformed_rect_shape ... ok
[INFO] [stdout] test layer_transform::tests::a_layer_bounded_away_from_the_node_origin_leaves_the_content_where_the_node_is ... ok
[INFO] [stdout] test primitive_emit::tests::stroked_rect_inflates_the_quad_by_half_the_width ... ok
[INFO] [stdout] test raster_cache::tests::layer_raster_cache_key_captures_the_device_phase ... ok
[INFO] [stdout] test primitive_emit::tests::lowered_text_is_never_re_wrapped_against_the_box_it_was_measured_into ... ok
[INFO] [stdout] test raster_cache::tests::keys_that_differ_only_in_scale_or_phase_draw_the_same_content ... ok
[INFO] [stdout] test raster_cache::tests::backdrop_effect_keys_do_not_collide_with_layer_surface_keys ... ok
[INFO] [stdout] test primitive_emit::tests::text_lowering_carries_the_uniform_layer_scale_for_rasterization ... ok
[INFO] [stdout] test primitive_emit::tests::resolve_clip_keeps_a_clip_that_meets_nothing ... ok
[INFO] [stdout] test primitive_emit::tests::text_lowering_folds_the_layer_alpha_into_the_glyph_color ... ok
[INFO] [stdout] test primitive_emit::tests::stroke_width_and_inflation_follow_the_layer_scale ... ok
[INFO] [stdout] test primitive_emit::tests::stroked_arc_lowers_to_the_band_around_the_radius ... ok
[INFO] [stdout] test primitive_emit::tests::text_lowers_into_the_layer_translated_block_the_scope_measured ... ok
[INFO] [stdout] test primitive_emit::tests::text_lowering_uses_the_same_style_translation_the_draw_scope_measured_with ... ok
[INFO] [stdout] test primitive_emit::tests::fills_still_lower_without_stroke_or_arc ... ok
[INFO] [stdout] test primitive_emit::tests::zero_width_stroke_emits_nothing ... ok
[INFO] [stdout] test raster_cache::tests::layer_effect_keys_do_not_collide_with_backdrop_effect_keys ... ok
[INFO] [stdout] test raster_cache::tests::raster_scale_normalizes_invalid_values ... ok
[INFO] [stdout] test raster_cache::tests::raster_scale_tells_apart_scales_a_thousandth_apart ... ok
[INFO] [stdout] test raster_cache::tests::layer_raster_cache_key_captures_bounds_and_pixel_size ... ok
[INFO] [stdout] test raster_cache::tests::scene_range_keys_do_not_collide_with_layer_surface_keys ... ok
[INFO] [stdout] test raster_cache::tests::source_content_keys_at_nearby_scales_are_distinct ... ok
[INFO] [stdout] test render_contract::tests::shared_render_cases_have_unique_names ... ok
[INFO] [stdout] test render_contract::tests::shared_render_cases_build_non_empty_graphs ... ok
[INFO] [stdout] test scene_builder::tests::a_child_that_leaves_for_a_window_leaves_its_parent_s_scene_with_it ... ok
[INFO] [stdout] test raster_cache::tests::prefix_snapshot_keys_share_the_scene_range_partition_but_never_a_key ... ok
[INFO] [stdout] test raster_cache::tests::source_content_keys_separate_by_content_hash ... ok
[INFO] [stdout] test scene_builder::tests::a_dirty_child_that_starts_publishing_window_origins_marks_its_ancestors ... ok
[INFO] [stdout] test scene_builder::tests::a_patched_window_scene_stays_at_the_window_s_own_origin ... ok
[INFO] [stdout] test scene_builder::tests::a_field_rebuilt_under_a_scrolled_translated_column_publishes_its_window_origin ... ok
[INFO] [stdout] test scene_builder::tests::command_recordings_reuse_buffers_across_rebuilds ... ok
[INFO] [stdout] test scene_builder::tests::clipped_text_node_raster_bounds_use_measured_text_width_not_full_box ... ok
[INFO] [stdout] test scene_builder::tests::a_patched_parent_leaves_a_window_root_child_out_of_its_scene ... ok
[INFO] [stdout] test scene_builder::tests::a_dirty_wrapped_node_is_rebuilt_as_one_wrapper ... ok
[INFO] [stdout] test scene_builder::tests::built_layers_know_whether_their_content_stays_inside ... ok
[INFO] [stdout] test scene_builder::tests::dirty_update_with_a_new_row_leaves_the_hashes_a_full_walk_leaves ... ok
[INFO] [stdout] test scene_builder::tests::a_draw_before_the_graphics_layer_wraps_the_clipped_layer_in_the_parents_space ... ok
[INFO] [stdout] test scene_builder::tests::explicit_static_text_motion_is_preserved_under_scrolling_context ... ok
[INFO] [stdout] test scene_builder::tests::lazy_column_item_text_keeps_unspecified_motion_at_origin ... ok
[INFO] [stdout] test scene_builder::tests::a_scrolled_container_translates_clean_children_instead_of_relowering ... ok
[INFO] [stdout] test scene_builder::tests::animated_motion_marker_preserves_descendant_text_motion_when_unspecified ... ok
[INFO] [stdout] test scene_builder::tests::appending_empty_draw_commands_preserves_existing_nodes_and_command_identity ... ok
[INFO] [stdout] test scene_builder::tests::rounded_clip_to_bounds_records_shape_clip_without_runtime_shader ... ok
[INFO] [stdout] test scene_builder::tests::an_overmarked_ancestor_chain_still_translates_instead_of_relowering ... ok
[INFO] [stdout] test scene_builder::tests::overlay_draw_commands_are_tagged_after_children ... ok
[INFO] [stdout] test scene_builder::tests::parent_content_offset_is_encoded_in_child_transform ... ok
[INFO] [stdout] test scene_builder::tests::content_offset_without_translated_context_keeps_descendant_text_unspecified ... ok
[INFO] [stdout] test scene_builder::tests::parent_translation_changes_layer_transform_but_not_child_local_geometry ... ok
[INFO] [stdout] test scene_builder::tests::dirty_scrolled_overlay_graphics_layer_stays_aligned_with_underlay ... ok
[INFO] [stdout] test scene_builder::tests::dirty_update_leaves_the_hashes_a_full_walk_leaves ... ok
[INFO] [stdout] test scene_builder::tests::a_sliding_lazy_window_lowers_only_the_entering_rows ... ok
[INFO] [stdout] test scene_builder::tests::rebuilt_text_nodes_share_their_layouts_render_text_and_style ... ok
[INFO] [stdout] test scene_builder::tests::rounded_clip_to_bounds_keeps_existing_effect_inside_mask ... ok
[INFO] [stdout] test scene_builder::tests::rounded_corners_clip_to_bounds_builds_graph_shape_clip_from_modifier_chain ... ok
[INFO] [stdout] test scene_builder::tests::scene_build_publishes_live_translated_window_rect_without_layout_tree ... ok
[INFO] [stdout] test scene_builder::tests::scene_rebuild_timing ... ignored, manual release timing probe
[INFO] [stdout] test scene_builder::tests::a_scrolled_container_refreshes_dirty_shadowed_rows_without_relowering_children ... ok
[INFO] [stdout] test scene_builder::tests::stored_effect_hash_tracks_local_effect_only ... ok
[INFO] [stdout] test scene_builder::tests::text_alignment_without_positive_slack_keeps_the_origin ... ok
[INFO] [stdout] test scene_builder::tests::a_lazy_jump_of_any_distance_patches_to_what_a_fresh_build_shows ... ok
[INFO] [stdout] test scene_builder::tests::text_field_pan_shifts_glyphs_and_clips_to_field_bounds ... ok
[INFO] [stdout] test scene_builder::tests::scrolled_lazy_column_uses_visible_item_offset_as_snap_anchor_offset ... ok
[INFO] [stdout] test scene_builder::tests::stored_content_hash_ignores_parent_translation ... ok
[INFO] [stdout] test scene_builder::tests::stored_content_hash_changes_when_child_transform_changes ... ok
[INFO] [stdout] test scene_builder::tests::translated_content_offset_changes_visual_position_and_full_surface_hash ... ok
[INFO] [stdout] test scene_builder::tests::translated_content_context_preserves_descendant_text_motion_when_unspecified ... ok
[INFO] [stdout] test scene_builder::tests::update_graph_from_applier_keeps_parent_content_offset_for_dirty_scroll_child ... ok
[INFO] [stdout] test scene_builder::tests::translated_content_context_preserves_effectful_text_motion_when_unspecified ... ok
[INFO] [stdout] test scene_builder::tests::scrolled_list_under_a_composited_layer_keeps_the_hashes_a_full_walk_leaves ... ok
[INFO] [stdout] test scene_builder::tests::update_graph_from_applier_refreshes_dirty_graphics_layer_transform ... ok
[INFO] [stdout] test scene_builder::tests::text_node_preserves_rtl_alignment_clip_and_baseline_shift ... ok
[INFO] [stdout] test scene_builder::tests::update_graph_from_applier_replaces_dirty_child_layer ... ok
[INFO] [stdout] test scene_builder::tests::update_graph_from_applier_refreshes_scroll_content_offset ... ok
[INFO] [stdout] test scene_builder::tests::update_graph_from_applier_reports_failed_dirty_child_rebuild ... ok
[INFO] [stdout] test scene_builder::tests::update_graph_from_applier_reports_hit_dirty_for_moved_clickable_layer ... ok
[INFO] [stdout] test scene_builder::tests::scene_read_keeps_lazy_children_stable_while_the_handle_changes ... ok
[INFO] [stdout] test scene_builder::tests::scene_snapshot_preserves_children_beyond_inline_capacity_in_order ... ok
[INFO] [stdout] test scene_builder::tests::shrink_wrapped_text_field_paints_the_lines_it_measured ... ok
[INFO] [stdout] test scene_builder::tests::scrolled_lazy_column_item_text_keeps_unspecified_motion_at_rest ... ok
[INFO] [stdout] test scene_builder::tests::text_node_alignment_obeys_physical_and_relative_edges ... ok
[INFO] [stdout] test scene_builder::tests::scrolled_lazy_column_render_graph_holds_only_viewport_rows ... ok
[INFO] [stdout] test scene_builder::tests::shrink_wrapped_ellipsis_paragraph_under_its_line_limit_paints_the_lines_it_measured ... ok
[INFO] [stdout] test shape_sdf::tests::coverage_saturates_and_antialiases ... ok
[INFO] [stdout] test shape_sdf::tests::full_ring_has_no_seam_at_the_wrap_point ... ok
[INFO] [stdout] test shape_sdf::tests::rounded_rect_sdf_matches_known_distances ... ok
[INFO] [stdout] test shape_sdf::tests::miter_join_keeps_a_square_corner_round_join_does_not ... ok
[INFO] [stdout] test shape_sdf::tests::round_caps_bulge_past_the_radial_ends_and_square_caps_project ... ok
[INFO] [stdout] test software_text_raster::feature_tests::a_shaped_face_shares_raster_caches_but_not_character_glyphs ... ok
[INFO] [stdout] test shape_sdf::tests::stroked_rect_coverage_uses_the_inflated_bounds ... ok
[INFO] [stdout] test shape_sdf::tests::stroked_rect_covers_only_the_band_around_the_edge ... ok
[INFO] [stdout] test shape_sdf::tests::wedge_with_zero_inner_radius_reaches_the_center ... ok
[INFO] [stdout] test scene_builder::tests::wrapped_paragraph_paints_the_height_it_measured ... ok
[INFO] [stdout] test software_text_raster::line_alignment_tests::a_single_line_needs_no_per_line_alignment_offsets ... ok
[INFO] [stdout] test software_text_raster::feature_tests::a_measurer_keeps_feature_and_plain_widths_apart_for_non_ascii_text ... ok
[INFO] [stdout] test scene_builder::tests::width_limited_paragraph_paints_the_lines_it_measured ... ok
[INFO] [stdout] test software_text_raster::feature_tests::no_settings_or_disabled_features_give_todays_glyphs_and_advances ... ok
[INFO] [stdout] test shape_sdf::tests::annular_sector_has_flat_radial_edges ... ok
[INFO] [stdout] test shape_sdf::tests::butt_caps_cut_the_band_at_the_radial_ends ... ok
[INFO] [stdout] test shape_sdf::tests::degenerate_arcs_never_produce_nan_coverage ... ok
[INFO] [stdout] test software_text_raster::feature_tests::zero_substitutes_the_glyph_of_zero_where_it_is_measured_and_drawn ... ok
[INFO] [stdout] test scene_builder::tests::window_root_subtree_leaves_the_parent_scene_and_starts_its_own ... ok
[INFO] [stdout] test scene_builder::tests::width_limited_text_field_paints_the_lines_it_measured ... ok
[INFO] [stdout] test software_text_raster::feature_tests::zero_draws_different_pixels_from_the_plain_zero ... ok
[INFO] [stdout] test software_text_raster::line_alignment_tests::a_wrapped_line_is_centred_under_the_one_above_it_not_left_under_it ... ok
[INFO] [stdout] test software_text_raster::feature_tests::smcp_substitutes_lowercase_letters_only ... ok
[INFO] [stdout] test software_text_raster::feature_tests::a_span_shapes_only_its_own_range ... ok
[INFO] [stdout] test software_text_raster::line_alignment_tests::a_start_aligned_paragraph_still_stacks_its_lines_flush_left ... ok
[INFO] [stdout] test software_text_raster::feature_tests::pnum_makes_digits_proportional_and_narrows_the_measured_width ... ok
[INFO] [stdout] test software_text_raster::tests::a_font_size_animation_measures_each_glyph_once_rather_than_once_per_size ... ok
[INFO] [stdout] test software_text_raster::tests::a_face_from_static_bytes_reads_them_in_place ... ok
[INFO] [stdout] test software_text_raster::tests::cached_atlas_placements_reuse_existing_glyph_masks_without_payloads ... ok
[INFO] [stdout] test software_text_raster::tests::a_collected_run_holds_only_the_glyphs_that_put_pixels_down ... ok
[INFO] [stdout] test software_text_raster::tests::atlas_glyph_collection_rejects_shadow_and_gradient_without_partial_output ... ok
[INFO] [stdout] test software_text_raster::line_alignment_tests::the_atlas_run_centres_each_line_of_a_wrapped_block ... ok
[INFO] [stdout] test software_text_raster::tests::an_app_supplied_family_measures_once_and_is_served_from_the_metrics_cache ... ok
[INFO] [stdout] test software_text_raster::tests::a_transparent_span_still_moves_the_glyphs_after_it ... ok
[INFO] [stdout] test software_text_raster::tests::annotated_solid_text_direct_raster_matches_plain_text_pixels ... ok
[INFO] [stdout] test software_text_raster::line_alignment_tests::a_wrapped_list_header_centres_both_its_lines ... ok
[INFO] [stdout] test software_text_raster::line_alignment_tests::rtl_physical_left_and_relative_end_rasterize_at_the_left_edge ... ok
[INFO] [stdout] test software_text_raster::tests::a_named_family_resolves_the_face_registered_under_it ... ok
[INFO] [stdout] test software_text_raster::tests::a_file_backed_family_never_resolves_a_face_filed_under_another_one ... ok
[INFO] [stdout] test software_text_raster::tests::default_software_text_font_has_no_process_global_cache ... ok
[INFO] [stdout] test software_text_raster::tests::font_bytes_keep_the_bytes_they_were_given ... ok
[INFO] [stdout] test software_text_raster::tests::rasterized_stroke_and_fill_ink_coverage_differs ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_font_rejects_invalid_bytes ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_font_resolution_reuses_cached_font_score ... ok
[INFO] [stdout] test software_text_raster::tests::raster_kerning_is_cached_and_matches_the_font ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_glyph_metrics_cache_reuses_common_glyphs_across_unique_lines ... ok
[INFO] [stdout] test software_text_raster::tests::rasterized_default_text_fills_expected_visual_height ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_line_width_is_its_prefix_widths_full_range_bit_for_bit ... ok
[INFO] [stdout] test software_text_raster::tests::rasterized_gradient_text_shows_color_transition ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_line_height_matches_full_measurement_without_width_layout ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_metrics_use_largest_annotated_span_font_size ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_metrics_keep_requested_font_size_for_default_font ... ok
[INFO] [stdout] test software_text_raster::tests::rasterized_synthetic_bold_adds_ink_without_changing_line_box ... ok
[INFO] [stdout] test software_text_raster::tests::software_glyph_raster_cache_reuses_static_masks_across_positions ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_metrics_cache_keys_include_span_styles ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_metrics_layout_and_cursor_share_font_backend ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_font_set_resolves_requested_weight ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_font_selection_preserves_first_complete_default_face ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_prefix_widths_match_subsequence_measurement ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_synthesizes_missing_bold_weight ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_measurer_empty_font_set_uses_deterministic_fallback_without_panicking ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_metrics_cache_recovers_after_poison ... ok
[INFO] [stdout] test software_text_raster::tests::a_generic_family_only_constrains_the_set_once_a_face_is_registered_for_it ... ok
[INFO] [stdout] test style_shared::tests::recorded_markers_still_split_content_placements ... ok
[INFO] [stdout] test style_shared::tests::reused_storage_records_identically_to_fresh ... ok
[INFO] [stdout] test text_mask_gamma::tests::black_text_gets_the_linear_light_blend_with_its_contrast_boost ... ok
[INFO] [stdout] test style_shared::tests::unmatched_placement_leaves_recording_storage_untouched ... ok
[INFO] [stdout] test style_shared::tests::pushed_batches_keep_marker_count_authoritative ... ok
[INFO] [stdout] test style_shared::tests::marker_free_recording_passes_through ... ok
[INFO] [stdout] test text_mask_gamma::tests::empty_and_full_coverage_are_kept_for_every_luminance ... ok
[INFO] [stdout] test text_cache_key::tests::a_borrowed_probe_hashes_and_compares_like_the_stored_key ... ok
[INFO] [stdout] test text_mask_gamma::tests::luminance_weighs_green_over_red_and_ignores_alpha ... ok
[INFO] [stdout] test text_mask_gamma::tests::unit_correction_matches_the_mask_value ... ok
[INFO] [stdout] test text_mask_gamma::tests::white_text_gets_the_srgb_encoded_coverage_of_a_linear_light_blend ... ok
[INFO] [stdout] test text_measure::tests::fallback_cursor_position_handles_non_boundary_byte_offsets ... ok
[INFO] [stdout] test text_measure::tests::fallback_text_metrics_cover_empty_and_multiline_text ... ok
[INFO] [stdout] test software_text_raster::tests::solid_text_atlas_line_advance_matches_measured_line_height ... ok
[INFO] [stdout] test software_text_raster::tests::static_text_motion_aligns_glyph_positions_to_pixel_grid ... ok
[INFO] [stdout] test text_measure::tests::cached_font_text_metrics_cache_recovers_after_poison ... ok
[INFO] [stdout] test text_hyphenation::disabled_tests::auto_hyphenation_without_dictionary_feature_returns_none ... ok
[INFO] [stdout] test text_mask_gamma::tests::a_gradient_brush_is_corrected_as_mid_grey ... ok
[INFO] [stdout] test text_cache_key::tests::a_cache_finds_an_entry_by_a_probe_of_the_same_text ... ok
[INFO] [stdout] test software_text_raster::tests::solid_annotated_text_collects_atlas_glyphs_with_stable_keys ... ok
[INFO] [stdout] test software_text_raster::tests::software_text_synthesizes_missing_italic_style ... ok
[INFO] [stdout] test software_text_raster::tests::stroke_path_uses_miter_join_for_acute_apexes ... ok
[INFO] [stdout] test software_text_raster::tests::shadow_blur_radius_changes_spread_for_shared_raster_path ... ok
[INFO] [stdout] test software_text_raster::tests::text_motion_changes_fractional_shadow_sampling ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 328 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.21s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/allocations/main.rs (/opt/rustwide/target/release/deps/allocations-e1a58584e47a95f3)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test scene_rebuilds_stay_within_their_allocation_budgets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/release/deps/integration-597a773a7e02ad72)
[INFO] [stdout] 
[INFO] [stdout] running 78 tests
[INFO] [stdout] test app_supplied_font_raster::a_family_whose_files_are_missing_still_draws_in_another_app_face ... ok
[INFO] [stdout] test app_supplied_font_raster::the_embedded_face_measures_and_draws_on_its_own ... ok
[INFO] [stdout] test draw_scope_text_raster::a_drawn_run_that_names_a_line_height_policy_is_laid_out_by_it ... ok
[INFO] [stdout] test annotated_text_baselines::differently_sized_spans_share_their_visible_baseline_in_bitmap_and_atlas_output ... ok
[INFO] [stdout] test annotated_text_baselines::multiline_height_baselines_and_cursors_follow_each_lines_styled_fonts ... ok
[INFO] [stdout] test annotated_text_baselines::explicit_line_height_and_edge_trimming_match_the_painted_shared_baselines ... ok
[INFO] [stdout] test annotated_text_baselines::wrapped_lines_and_retained_span_updates_report_the_drawn_height ... ok
[INFO] [stdout] test annotated_text_baselines::a_custom_measurer_keeps_its_span_aware_line_height_without_resolved_line_boxes ... ok
[INFO] [stdout] test app_supplied_font_raster::a_font_with_the_most_glyphs_a_font_can_hold_draws_from_bytes ... ok
[INFO] [stdout] test app_supplied_font_raster::a_font_with_the_most_glyphs_a_font_can_hold_draws_each_weight ... ok
[INFO] [stdout] test draw_scope_text_raster::an_unknown_font_family_falls_back_to_the_framework_font ... ok
[INFO] [stdout] test draw_scope_text_raster::multiline_text_stacks_by_the_line_height_it_was_measured_with ... ok
[INFO] [stdout] test draw_scope_text_raster::every_glyph_lands_inside_the_block_measure_text_reported ... ok
[INFO] [stdout] test draw_scope_text_raster::letter_spacing_pads_a_run_with_half_a_space_at_each_edge ... ok
[INFO] [stdout] test app_supplied_font_raster::a_corrupt_font_file_leaves_the_family_on_another_app_face ... ok
[INFO] [stdout] test draw_with_content_updates::ordinary_with_content_draws_once_per_scene_update_and_keeps_child_order ... ok
[INFO] [stdout] test draw_with_content_updates::nested_scene_build_does_not_replace_parent_with_content_recording ... ok
[INFO] [stdout] test draw_scope_text_raster::characters_the_font_cannot_draw_measure_and_collect_without_panicking ... ok
[INFO] [stdout] test draw_scope_text_raster::the_measured_baseline_is_the_row_glyphs_are_actually_placed_on ... ok
[INFO] [stdout] test draw_with_content_updates::outer_with_content_draws_once_per_scene_update_and_keeps_child_order ... ok
[INFO] [stdout] test app_supplied_font_raster::characters_the_app_face_cannot_draw_measure_and_collect_without_panicking ... ok
[INFO] [stdout] test draw_scope_text_raster::a_wider_string_measures_wider_and_draws_wider ... ok
[INFO] [stdout] test gpos_kerning_measure::an_unkerned_pair_is_exactly_its_two_glyphs ... ok
[INFO] [stdout] test app_supplied_font_raster::a_font_with_the_most_glyphs_a_font_can_hold_draws_from_a_file ... ok
[INFO] [stdout] test gpos_kerning_measure::a_kerned_pair_is_narrower_than_its_two_glyphs_by_exactly_the_kern ... ok
[INFO] [stdout] test layer_and_raster_rules::a_font_registry_rejects_fallback_bytes_that_are_not_a_font ... ok
[INFO] [stdout] test app_supplied_font_raster::the_requested_weight_picks_its_own_face_for_both_measuring_and_drawing ... ok
[INFO] [stdout] test layer_and_raster_rules::a_solid_brush_passes_through_an_untouched_layer_unchanged ... ok
[INFO] [stdout] test app_supplied_font_raster::a_stable_string_in_an_app_supplied_font_rasterizes_once ... ok
[INFO] [stdout] test layer_and_raster_rules::a_solid_brush_takes_the_layers_alpha ... ok
[INFO] [stdout] test layer_and_raster_rules::a_raster_scale_normalises_a_scale_that_cannot_be_rastered_at ... ok
[INFO] [stdout] test layer_and_raster_rules::a_translated_layer_moves_a_point_by_the_translation ... ok
[INFO] [stdout] test layer_and_raster_rules::identical_pixels_differ_by_nothing_and_opposites_differ_by_everything ... ok
[INFO] [stdout] test app_supplied_font_raster::an_app_supplied_family_draws_in_the_face_it_was_measured_with ... ok
[INFO] [stdout] test layer_and_raster_rules::a_scaled_layer_scales_about_its_pivot_and_leaves_the_pivot_alone ... ok
[INFO] [stdout] test layer_and_raster_rules::two_different_scales_do_not_share_one_raster_scale ... ok
[INFO] [stdout] test layer_and_raster_rules::a_scene_counts_the_live_modifier_slice_lookups_that_missed ... ok
[INFO] [stdout] test layer_property_updates::parent_content_and_child_layer_dirt_match_a_fresh_rebuild ... ok
[INFO] [stdout] test layer_property_updates::layer_only_update_keeps_outer_draw_and_child_canvas_recordings ... ok
[INFO] [stdout] test annotated_text_baselines::cropped_shadowed_strokes_keep_the_full_paragraphs_visible_pixels ... ok
[INFO] [stdout] test moved_layers::a_node_that_moved_and_turned_keeps_what_it_drew ... ok
[INFO] [stdout] test app_supplied_font_raster::the_two_weights_of_one_family_keep_separate_glyph_cache_entries ... ok
[INFO] [stdout] test layer_property_updates::parent_layer_and_child_content_dirt_are_both_applied ... ok
[INFO] [stdout] test moved_layers::a_node_that_only_moved_keeps_what_it_drew ... ok
[INFO] [stdout] test font_tracking::default_font_tracking_reaches_measurement_cache_prefixes_and_cursors ... ok
[INFO] [stdout] test scaling_list_scene::a_scaling_list_hands_the_scene_the_ramp_it_measured ... ok
[INFO] [stdout] test scaling_list_scene::every_row_of_a_scaling_list_reaches_the_scene_as_text ... ok
[INFO] [stdout] test recording_reuse::canvas_rebuilds_keep_each_retained_frame_and_paint_the_new_state ... ok
[INFO] [stdout] test moved_layers::a_node_that_moved_and_changed_what_it_draws_draws_again ... ok
[INFO] [stdout] test scaling_list_scene::a_shrunken_row_is_only_tappable_where_it_is_drawn ... ok
[INFO] [stdout] test draw_scope_text_raster::a_stable_string_rasterizes_once_and_is_served_from_the_glyph_cache_after_that ... ok
[INFO] [stdout] test layer_and_raster_rules::an_identity_layer_leaves_a_point_exactly_where_it_was ... ok
[INFO] [stdout] test layer_property_updates::parent_layer_update_republishes_child_text_viewport_geometry ... ok
[INFO] [stdout] test lazy_trim_scene::dropping_leading_keyed_lazy_rows_one_at_a_time_repaints_the_survivors ... ok
[INFO] [stdout] test text_glyph_fallback::a_prepared_text_takes_the_line_height_of_the_faces_it_draws_in ... ok
[INFO] [stdout] test text_updates::a_text_restyled_or_changed_in_place_paints_as_a_fresh_scene_does ... ok
[INFO] [stdout] test gpos_kerning_measure::kerning_accumulates_across_a_string ... ok
[INFO] [stdout] test text_updates::a_text_that_changes_only_its_string_draws_each_new_string ... ok
[INFO] [stdout] test wear_faded_row_composite::the_composite_alpha_is_the_byte_the_kotlin_frame_reports ... ok
[INFO] [stdout] test wear_faded_row_composite::a_full_opacity_row_is_left_where_it_was ... ok
[INFO] [stdout] test wear_faded_row_composite::carrying_the_fraction_instead_draws_what_the_composed_build_drew ... ok
[INFO] [stdout] test wear_faded_row_composite::the_layer_buffer_is_handed_a_whole_channel_value_with_no_tie_left_in_it ... ok
[INFO] [stdout] test wear_faded_row_composite::the_composite_step_cannot_land_on_a_tie_either ... ok
[INFO] [stdout] test text_glyph_fallback::ascii_text_falls_back_for_letters_the_requested_face_lacks ... ok
[INFO] [stdout] test weight_synthesis_fakery::a_genuine_fake_bold_still_widens_the_run ... ok
[INFO] [stdout] test text_glyph_fallback::plain_bold_text_uses_a_covering_face_for_missing_glyphs ... ok
[INFO] [stdout] test weight_synthesis_fakery::a_weight_below_semibold_is_never_synthesized ... ok
[INFO] [stdout] test weight_synthesis_fakery::semibold_within_two_grades_of_the_resolved_face_is_not_synthesized_either ... ok
[INFO] [stdout] test text_glyph_fallback::bold_text_fallback_keeps_one_gradient_extent_across_font_runs ... ok
[INFO] [stdout] test wear_faded_row_composite::a_faded_row_composites_to_the_bytes_the_kotlin_frame_holds ... ok
[INFO] [stdout] test font_tracking::automatic_tracking_raster_matches_explicit_spacing_and_can_be_overridden ... ok
[INFO] [stdout] test text_glyph_fallback::bold_text_uses_a_covering_face_for_missing_glyphs_across_layout_and_renderers ... ok
[INFO] [stdout] test font_weight_matching::light_requests_search_lighter_faces_before_heavier_faces ... ok
[INFO] [stdout] test text_glyph_fallback::plain_bold_fallback_keeps_one_gradient_extent_across_font_runs ... ok
[INFO] [stdout] test draw_scope_text_raster::only_the_new_characters_of_a_changing_counter_rasterize ... ok
[INFO] [stdout] test font_weight_matching::regular_interval_searches_up_to_medium_then_lighter_then_heavier ... ok
[INFO] [stdout] test font_weight_matching::heavy_requests_search_heavier_faces_before_lighter_faces ... ok
[INFO] [stdout] test teardown_survivors::texts_that_outlive_a_large_teardown_paint_as_before ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 78 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.34s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cranpose_render_common
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/lib.rs - SceneUpdates (line 83) ... ok
[INFO] [stdout] test src/../README.md - (line 10) ... 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] [stdout] all doctests ran in 0.92s; merged doctests compilation took 0.89s
[INFO] running `Command { std: "docker" "inspect" "9d211d2b71e8a5e0203af5862bda647ddb17de6a2a44e396a574ec10c854782a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9d211d2b71e8a5e0203af5862bda647ddb17de6a2a44e396a574ec10c854782a", kill_on_drop: false }`
[INFO] [stdout] 9d211d2b71e8a5e0203af5862bda647ddb17de6a2a44e396a574ec10c854782a
