[INFO] fetching crate spryteo-geom 0.0.2...
[INFO] testing spryteo-geom-0.0.2 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate spryteo-geom 0.0.2 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate spryteo-geom 0.0.2
[INFO] finished tweaking crates.io crate spryteo-geom 0.0.2
[INFO] tweaked toml for crates.io crate spryteo-geom 0.0.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate spryteo-geom 0.0.2 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 spryteo-geom 0.0.2 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]  Downloading crates ...
[INFO] [stderr]   Downloaded ref-cast v1.0.26
[INFO] [stderr]   Downloaded ref-cast-impl v1.0.26
[INFO] [stderr]   Downloaded spryteo-core v0.0.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c0d817c89afd6fc865bcd879e7950c192f80a75933c4d32469f3aff5542dafa7
[INFO] running `Command { std: "docker" "start" "c0d817c89afd6fc865bcd879e7950c192f80a75933c4d32469f3aff5542dafa7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c0d817c89afd6fc865bcd879e7950c192f80a75933c4d32469f3aff5542dafa7", 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" "c0d817c89afd6fc865bcd879e7950c192f80a75933c4d32469f3aff5542dafa7" "/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" "c0d817c89afd6fc865bcd879e7950c192f80a75933c4d32469f3aff5542dafa7", 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" "c0d817c89afd6fc865bcd879e7950c192f80a75933c4d32469f3aff5542dafa7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.2
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling ref-cast v1.0.26
[INFO] [stderr]    Compiling blake3 v1.8.5
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling ref-cast-impl v1.0.26
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling schemars_derive v1.2.1
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling schemars v1.2.1
[INFO] [stderr]    Compiling spryteo-core v0.0.2
[INFO] [stderr]    Compiling spryteo-geom v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.38s
[INFO] running `Command { std: "docker" "inspect" "c0d817c89afd6fc865bcd879e7950c192f80a75933c4d32469f3aff5542dafa7", 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" "c0d817c89afd6fc865bcd879e7950c192f80a75933c4d32469f3aff5542dafa7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling spryteo-geom v0.0.2 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.88s
[INFO] running `Command { std: "docker" "inspect" "c0d817c89afd6fc865bcd879e7950c192f80a75933c4d32469f3aff5542dafa7", 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" "c0d817c89afd6fc865bcd879e7950c192f80a75933c4d32469f3aff5542dafa7" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", 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/spryteo_geom-62e796779083b7b5)
[INFO] [stdout] 
[INFO] [stdout] running 83 tests
[INFO] [stdout] test path::tests::a_single_point_subpath_has_zero_area ... ok
[INFO] [stdout] test path::tests::a_bulging_shape_with_collinear_endpoints_is_not_degenerate ... ok
[INFO] [stdout] test path::tests::a_lone_moveto_is_empty ... ok
[INFO] [stdout] test path::tests::a_nested_island_is_added_back ... ok
[INFO] [stdout] test path::tests::an_asymmetric_hole_shifts_the_centroid ... ok
[INFO] [stdout] test path::tests::a_degenerate_open_stroke_encloses_nothing ... ok
[INFO] [stdout] test path::tests::a_hole_is_subtracted ... ok
[INFO] [stdout] test path::tests::a_square_perimeter_is_four_sides ... ok
[INFO] [stdout] test path::tests::an_open_path_is_measured_as_implicitly_closed ... ok
[INFO] [stdout] test path::tests::an_open_path_is_not_measured_as_closed ... ok
[INFO] [stdout] test path::tests::bbox_covers_the_bulge_but_not_the_control_points ... ok
[INFO] [stdout] test path::tests::circle_area_matches_pi_r_squared ... ok
[INFO] [stdout] test path::tests::circle_bbox_is_tight ... ok
[INFO] [stdout] test path::tests::an_open_curve_bbox_includes_its_extrema ... ok
[INFO] [stdout] test path::tests::circle_circumference_matches_two_pi_r ... ok
[INFO] [stdout] test path::tests::curves_with_the_same_endpoints_have_different_areas ... ok
[INFO] [stdout] test path::tests::degenerate_cubic_is_handled ... ok
[INFO] [stdout] test path::tests::hole_subtraction_ignores_winding_direction ... ok
[INFO] [stdout] test path::tests::square_area_and_centroid_are_exact ... ok
[INFO] [stdout] test path::tests::subpaths_each_contribute_their_own_length ... ok
[INFO] [stdout] test path::tests::three_levels_of_nesting_alternate ... ok
[INFO] [stdout] test path::tests::two_disjoint_rings_add_up ... ok
[INFO] [stdout] test regularize::tests::test_close_loops_closes_near_loop ... ok
[INFO] [stdout] test path::tests::empty_path_is_all_zero ... ok
[INFO] [stdout] test regularize::tests::test_close_loops_idempotent ... ok
[INFO] [stdout] test path::tests::geometry_is_deterministic ... ok
[INFO] [stdout] test regularize::tests::test_close_loops_ignores_open_curve ... ok
[INFO] [stdout] test path::tests::length_of_a_straight_cubic_is_its_span ... ok
[INFO] [stdout] test path::tests::geometry_is_translation_equivariant ... ok
[INFO] [stdout] test path::tests::monotone_curve_bbox_is_its_endpoints ... ok
[INFO] [stdout] test regularize::tests::test_detect_mirror_axis_finds_symmetric ... ok
[INFO] [stdout] test regularize::tests::test_fit_circle_rejects_collinear_points ... ok
[INFO] [stdout] test regularize::tests::test_fit_line_rejects_non_collinear ... ok
[INFO] [stdout] test regularize::tests::test_fit_line_horizontal ... ok
[INFO] [stdout] test regularize::tests::test_detect_mirror_axis_none_for_asymmetric ... ok
[INFO] [stdout] test regularize::tests::test_fit_line_too_few_points ... ok
[INFO] [stdout] test regularize::tests::test_fit_line_vertical ... ok
[INFO] [stdout] test regularize::tests::test_fit_circle_too_few_points ... ok
[INFO] [stdout] test regularize::tests::test_regularize_clean_geometry_is_near_untouched ... ok
[INFO] [stdout] test regularize::tests::test_regularize_empty_input_does_not_panic ... ok
[INFO] [stdout] test regularize::tests::test_regularize_is_deterministic ... ok
[INFO] [stdout] test regularize::tests::test_recognize_output_is_unchanged ... ok
[INFO] [stdout] test regularize::tests::test_fit_circle_recovers_known_circle ... ok
[INFO] [stdout] test regularize::tests::test_fit_arc_across_pi_boundary ... ok
[INFO] [stdout] test regularize::tests::test_regularize_confidence_drops_with_displacement ... ok
[INFO] [stdout] test regularize::tests::test_snap_angle_pivots_about_midpoint ... ok
[INFO] [stdout] test regularize::tests::test_regularize_mismatched_lengths_does_not_panic ... ok
[INFO] [stdout] test regularize::tests::test_snap_angle_preserves_length ... ok
[INFO] [stdout] test regularize::tests::test_regularize_zero_pitch_skips_gridding ... ok
[INFO] [stdout] test regularize::tests::test_regularize_welds_before_snapping ... ok
[INFO] [stdout] test regularize::tests::test_snap_to_grid_rejects_when_one_axis_too_far ... ok
[INFO] [stdout] test regularize::tests::test_snap_angle_snaps_near_horizontal ... ok
[INFO] [stdout] test regularize::tests::test_snap_to_grid_snaps_within_tolerance ... ok
[INFO] [stdout] test regularize::tests::test_unify_widths_keeps_distinct ... ok
[INFO] [stdout] test regularize::tests::test_snap_angle_leaves_far_angle_alone ... ok
[INFO] [stdout] test regularize::tests::test_unify_widths_merges_cluster ... ok
[INFO] [stdout] test regularize::tests::test_unify_widths_zero_quantum_does_not_divide_by_zero ... ok
[INFO] [stdout] test regularize::tests::test_weld_endpoints_is_deterministic ... ok
[INFO] [stdout] test regularize::tests::test_weld_endpoints_leaves_distant_alone ... ok
[INFO] [stdout] test tests::test_dedupe_ids_empty ... ok
[INFO] [stdout] test tests::test_dedupe_ids_no_duplicates ... ok
[INFO] [stdout] test regularize::tests::test_weld_endpoints_merges_nearby ... ok
[INFO] [stdout] test tests::test_dedupe_ids ... ok
[INFO] [stdout] test tests::test_identical_shapes_collide_and_are_deduped_stably ... ok
[INFO] [stdout] test tests::test_recognize_circle ... ok
[INFO] [stdout] test tests::test_recognize_rounded_square ... ok
[INFO] [stdout] test tests::test_recognize_scribble_returns_none ... ok
[INFO] [stdout] test tests::test_recognize_square ... ok
[INFO] [stdout] test tests::test_stable_id_coordinates_are_not_ambiguous ... ok
[INFO] [stdout] test tests::test_stable_id_deterministic ... ok
[INFO] [stdout] test tests::test_stable_id_distinguishes_absent_from_zero_radius ... ok
[INFO] [stdout] test tests::test_stable_id_floating_point_stability ... ok
[INFO] [stdout] test tests::test_stable_id_is_sensitive_to_cubic_control_points ... ok
[INFO] [stdout] test tests::test_stable_id_is_sensitive_to_fill ... ok
[INFO] [stdout] test tests::test_stable_id_is_sensitive_to_the_primitive ... ok
[INFO] [stdout] test tests::test_stable_id_negative_zero_is_normalized ... ok
[INFO] [stdout] test tests::test_stable_id_prefix_format ... ok
[INFO] [stdout] test tests::test_stable_id_survives_unrelated_insertion_and_reordering ... ok
[INFO] [stdout] test tests::test_stable_id_without_fill ... ok
[INFO] [stdout] test tests::test_dedupe_ids_consecutive_duplicates ... ok
[INFO] [stdout] test regularize::tests::test_fit_arc_full_circle_returns_none ... ok
[INFO] [stdout] test regularize::tests::test_fit_arc_quarter_circle ... ok
[INFO] [stdout] test tests::test_recognize_few_points ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 83 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests spryteo_geom
[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" "c0d817c89afd6fc865bcd879e7950c192f80a75933c4d32469f3aff5542dafa7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c0d817c89afd6fc865bcd879e7950c192f80a75933c4d32469f3aff5542dafa7", kill_on_drop: false }`
[INFO] [stdout] c0d817c89afd6fc865bcd879e7950c192f80a75933c4d32469f3aff5542dafa7
