[INFO] fetching crate termray 0.3.0...
[INFO] testing termray-0.3.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate termray 0.3.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate termray 0.3.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate termray 0.3.0
[INFO] tweaked toml for crates.io crate termray 0.3.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate termray 0.3.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate termray 0.3.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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 41c9bc587e73734eec6b33f651f39dd6ef7c22ceea38a7efe387870508731c39
[INFO] running `Command { std: "docker" "start" "-a" "41c9bc587e73734eec6b33f651f39dd6ef7c22ceea38a7efe387870508731c39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "41c9bc587e73734eec6b33f651f39dd6ef7c22ceea38a7efe387870508731c39", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "41c9bc587e73734eec6b33f651f39dd6ef7c22ceea38a7efe387870508731c39", kill_on_drop: false }`
[INFO] [stdout] 41c9bc587e73734eec6b33f651f39dd6ef7c22ceea38a7efe387870508731c39
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d0acce58b3991c23244c435ddfc59fc5bf1cfe57f724394cc11c14f8e71d2c14
[INFO] running `Command { std: "docker" "start" "-a" "d0acce58b3991c23244c435ddfc59fc5bf1cfe57f724394cc11c14f8e71d2c14", kill_on_drop: false }`
[INFO] [stderr]    Compiling font8x8 v0.3.1
[INFO] [stderr]    Compiling termray v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.61s
[INFO] running `Command { std: "docker" "inspect" "d0acce58b3991c23244c435ddfc59fc5bf1cfe57f724394cc11c14f8e71d2c14", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d0acce58b3991c23244c435ddfc59fc5bf1cfe57f724394cc11c14f8e71d2c14", kill_on_drop: false }`
[INFO] [stdout] d0acce58b3991c23244c435ddfc59fc5bf1cfe57f724394cc11c14f8e71d2c14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fa56063ead562ba18859f698c116832ec1a327e417eddc9ed2072ed90c437d86
[INFO] running `Command { std: "docker" "start" "-a" "fa56063ead562ba18859f698c116832ec1a327e417eddc9ed2072ed90c437d86", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.0
[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 derive_more-impl v2.1.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling termray v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.75s
[INFO] running `Command { std: "docker" "inspect" "fa56063ead562ba18859f698c116832ec1a327e417eddc9ed2072ed90c437d86", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa56063ead562ba18859f698c116832ec1a327e417eddc9ed2072ed90c437d86", kill_on_drop: false }`
[INFO] [stdout] fa56063ead562ba18859f698c116832ec1a327e417eddc9ed2072ed90c437d86
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 698cb2062bdb8df17499a30cea05c0053cb60caba54a8be020820cf5f81de1dc
[INFO] running `Command { std: "docker" "start" "-a" "698cb2062bdb8df17499a30cea05c0053cb60caba54a8be020820cf5f81de1dc", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/termray-dead77b4f58f96e2)
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test camera::tests::forward_matches_unit_circle ... ok
[INFO] [stdout] test camera::tests::projection_center_y_positive_pitch_shifts_horizon_down ... ok
[INFO] [stdout] test camera::tests::set_pitch_replaces_only_pitch ... ok
[INFO] [stdout] test camera::tests::set_pose_leaves_eye_height_and_pitch_untouched ... ok
[INFO] [stdout] test camera::tests::set_yaw_leaves_position_untouched ... ok
[INFO] [stdout] test camera::tests::set_z_replaces_only_eye_height ... ok
[INFO] [stdout] test label::tests::wrap_greedy_words ... ok
[INFO] [stdout] test floor::tests::flat_world_fills_both_halves ... ok
[INFO] [stdout] test floor::tests::sloped_floor_renders_without_panicking ... ok
[INFO] [stdout] test camera::tests::set_pose_replaces_all_three_components ... ok
[INFO] [stdout] test camera::tests::set_position_leaves_yaw_untouched ... ok
[INFO] [stdout] test camera::tests::new_uses_default_eye_height_and_zero_pitch ... ok
[INFO] [stdout] test camera::tests::with_z_sets_eye_height_exactly ... ok
[INFO] [stdout] test label::tests::wrap_hard_split_oversize_word ... ok
[INFO] [stdout] test label::tests::wrap_last_word_oversize ... ok
[INFO] [stdout] test map::tests::corner_heights_bilinear_samples_as_expected ... ok
[INFO] [stdout] test map::tests::corner_heights_flat_sets_all_four_corners ... ok
[INFO] [stdout] test map::tests::custom_height_map_works_through_trait_object ... ok
[INFO] [stdout] test map::tests::flat_height_map_defaults_are_zero_and_one ... ok
[INFO] [stdout] test map::tests::gridmap_defaults_to_walls ... ok
[INFO] [stdout] test map::tests::gridmap_empty_is_walkable ... ok
[INFO] [stdout] test map::tests::out_of_bounds_is_solid_and_none ... ok
[INFO] [stdout] test map::tests::user_defined_tiles_are_solid_by_default ... ok
[INFO] [stdout] test math::tests::normalize_angle_wraps ... ok
[INFO] [stdout] test math::tests::vec2f_ops ... ok
[INFO] [stdout] test ray::tests::void_hit_reports_nan_wall_x ... ok
[INFO] [stdout] test renderer::tests::flat_heights_paint_nonempty_column ... ok
[INFO] [stdout] test renderer::tests::sloped_face_interpolates_linearly_along_wall_x ... ok
[INFO] [stdout] test renderer::tests::pitch_shifts_wall_strip_vertically ... ok
[INFO] [stdout] test renderer::tests::taller_ceiling_extends_wall_upward ... ok
[INFO] [stdout] test camera::tests::right_is_forward_rotated_ninety_degrees ... ok
[INFO] [stdout] test renderer::tests::void_columns_are_skipped ... ok
[INFO] [stdout] test label::tests::wrap_empty ... ok
[INFO] [stdout] test camera::tests::projection_center_y_zero_pitch_is_fb_half ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 34 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/invariants.rs (/opt/rustwide/target/debug/deps/invariants-686edc6f908395a7)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test tile_flat_reproduces_flat_heightmap ... ok
[INFO] [stdout] test adjacent_cell_boundary_has_no_seam ... ok
[INFO] [stdout] test adjacent_cells_agree_on_shared_corner ... ok
[INFO] [stdout] test sprite_feet_follow_floor_slope ... ok
[INFO] [stdout] test pitch_shifts_whole_image_vertically ... ok
[INFO] [stdout] test user_defined_tile_ids_still_flow_through ... ok
[INFO] [stdout] test sloped_floor_interpolates_bilinearly_across_cell ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/labels.rs (/opt/rustwide/target/debug/deps/labels-24f8e00ec0991da4)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test font8x8_ignores_chars_outside_basic_latin ... ok
[INFO] [stdout] test font8x8_space_is_blank_but_in_range ... ok
[INFO] [stdout] test font8x8_del_above_range_draws_nothing ... ok
[INFO] [stdout] test font8x8_unit_separator_below_range_draws_nothing ... ok
[INFO] [stdout] test project_excludes_labels_behind_camera ... ok
[INFO] [stdout] test wrap_empty_text_drops_label ... ok
[INFO] [stdout] test render_draws_label_when_unobstructed ... ok
[INFO] [stdout] test render_skips_labels_occluded_by_walls ... ok
[INFO] [stdout] test wrap_greedy_final_word_just_fits ... ok
[INFO] [stdout] test wrap_handles_oversize_word ... ok
[INFO] [stdout] test font8x8_tilde_draws_at_least_one_pixel ... ok
[INFO] [stdout] test font8x8_draws_at_least_one_pixel_for_ascii_upper_a ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stderr]    Doc-tests termray
[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] running `Command { std: "docker" "inspect" "698cb2062bdb8df17499a30cea05c0053cb60caba54a8be020820cf5f81de1dc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "698cb2062bdb8df17499a30cea05c0053cb60caba54a8be020820cf5f81de1dc", kill_on_drop: false }`
[INFO] [stdout] 698cb2062bdb8df17499a30cea05c0053cb60caba54a8be020820cf5f81de1dc
