[INFO] fetching crate vcad-kernel-sheet 0.10.0...
[INFO] testing vcad-kernel-sheet-0.10.0 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate vcad-kernel-sheet 0.10.0 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate vcad-kernel-sheet 0.10.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate vcad-kernel-sheet 0.10.0
[INFO] tweaked toml for crates.io crate vcad-kernel-sheet 0.10.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate vcad-kernel-sheet 0.10.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 vcad-kernel-sheet 0.10.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]  Downloading crates ...
[INFO] [stderr]   Downloaded zmij v1.0.17
[INFO] [stderr]   Downloaded vcad-receipt v0.10.0
[INFO] [stderr]   Downloaded vcad-kernel-math v0.10.0
[INFO] [stderr]   Downloaded quote v1.0.44
[INFO] [stderr]   Downloaded syn v2.0.114
[INFO] [stderr]   Downloaded tang v0.2.1
[INFO] [stderr]   Downloaded robust v1.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 4ba89df4c1470d4d9c25c1f052ede629ec3cc54a148350cc0be9f2db0e02f132
[INFO] running `Command { std: "docker" "start" "4ba89df4c1470d4d9c25c1f052ede629ec3cc54a148350cc0be9f2db0e02f132", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4ba89df4c1470d4d9c25c1f052ede629ec3cc54a148350cc0be9f2db0e02f132", 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" "4ba89df4c1470d4d9c25c1f052ede629ec3cc54a148350cc0be9f2db0e02f132" "/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" "4ba89df4c1470d4d9c25c1f052ede629ec3cc54a148350cc0be9f2db0e02f132", 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" "4ba89df4c1470d4d9c25c1f052ede629ec3cc54a148350cc0be9f2db0e02f132" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zmij v1.0.17
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling robust v1.2.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling tang v0.2.1
[INFO] [stderr]    Compiling vcad-kernel-math v0.10.0
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling vcad-receipt v0.10.0
[INFO] [stderr]    Compiling vcad-kernel-sheet v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.48s
[INFO] running `Command { std: "docker" "inspect" "4ba89df4c1470d4d9c25c1f052ede629ec3cc54a148350cc0be9f2db0e02f132", 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" "4ba89df4c1470d4d9c25c1f052ede629ec3cc54a148350cc0be9f2db0e02f132" "/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 vcad-kernel-sheet v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.78s
[INFO] running `Command { std: "docker" "inspect" "4ba89df4c1470d4d9c25c1f052ede629ec3cc54a148350cc0be9f2db0e02f132", 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" "4ba89df4c1470d4d9c25c1f052ede629ec3cc54a148350cc0be9f2db0e02f132" "/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.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/vcad_kernel_sheet-78f3b760269cecc2)
[INFO] [stdout] 
[INFO] [stdout] running 134 tests
[INFO] [stdout] test base_flange::tests::rect_rejects_zero_thickness ... ok
[INFO] [stdout] test base_flange::tests::rect_creates_single_panel ... ok
[INFO] [stdout] test base_flange::tests::polygon_with_holes_keeps_them ... ok
[INFO] [stdout] test base_flange::tests::rect_outline_is_ccw ... ok
[INFO] [stdout] test bend_table::tests::builtin_table_has_expected_materials ... ok
[INFO] [stdout] test base_flange::tests::polygon_rejects_degenerate_outline ... ok
[INFO] [stdout] test bend_table::tests::allowance_at_90_deg_matches_classic_formula ... ok
[INFO] [stdout] test bend_table::tests::allowance_is_zero_for_zero_angle ... ok
[INFO] [stdout] test bend_table::tests::lookup_returns_provenance ... ok
[INFO] [stdout] test bend_table::tests::lookup_falls_back_to_closest_rt ... ok
[INFO] [stdout] test base_flange::tests::polygon_supports_l_shape ... ok
[INFO] [stdout] test bend_table::tests::lookup_unknown_material_returns_none ... ok
[INFO] [stdout] test bend_table::tests::lookup_is_case_insensitive ... ok
[INFO] [stdout] test cost::tests::rates_round_trip_json_with_partial_fields ... ok
[INFO] [stdout] test bend_table::tests::deduction_consistent_with_setback ... ok
[INFO] [stdout] test bend_table::tests::k_factor_source_label_round_trips_kind ... ok
[INFO] [stdout] test base_flange::tests::rect_rejects_negative_dim ... ok
[INFO] [stdout] test dxf::tests::empty_pattern_is_still_valid_dxf ... ok
[INFO] [stdout] test cost::tests::switching_material_changes_cost ... ok
[INFO] [stdout] test cost::tests::qty_zero_is_clamped_not_a_divide_by_zero ... ok
[INFO] [stdout] test cost::tests::estimate_breakdown_is_self_consistent ... ok
[INFO] [stdout] test dxf::tests::bend_line_is_recentered_on_allowance_midline ... ok
[INFO] [stdout] test dxf::tests::emits_well_formed_layered_dxf ... ok
[INFO] [stdout] test dxf::tests::down_bend_lands_on_bend_down_layer ... ok
[INFO] [stdout] test dxf::tests::engravings_land_on_engrave_layer_as_open_polylines ... ok
[INFO] [stdout] test dxf::tests::legacy_flag_restores_per_panel_outlines ... ok
[INFO] [stdout] test cost::tests::higher_quantity_drops_per_unit_setup ... ok
[INFO] [stdout] test dxf::tests::engrave_layer_declared_even_when_unused ... ok
[INFO] [stdout] test dxf::tests::nested_dxf_one_per_sheet ... ok
[INFO] [stdout] test edge_flange::tests::down_flange_mirrors_up ... ok
[INFO] [stdout] test edge_flange::tests::flat_pose_offsets_by_bend_allowance ... ok
[INFO] [stdout] test dxf::tests::nested_dxf_emits_one_per_sheet_with_translated_geometry ... ok
[INFO] [stdout] test flatten::tests::drafted_wall_fails_the_volume_check ... ok
[INFO] [stdout] test edge_flange::tests::adds_panel_and_bend ... ok
[INFO] [stdout] test edge_flange::tests::manual_k_overrides_table ... ok
[INFO] [stdout] test dxf::tests::nested_dxf_transforms_engravings ... ok
[INFO] [stdout] test edge_flange::tests::child_outline_has_correct_dimensions ... ok
[INFO] [stdout] test dxf::tests::never_emits_text_or_dimensions ... ok
[INFO] [stdout] test edge_flange::tests::rejects_invalid_inputs ... ok
[INFO] [stdout] test edge_flange::tests::up_flange_at_90_lifts_above_parent ... ok
[INFO] [stdout] test flatten::tests::plate_recovers_profile_and_thickness ... ok
[INFO] [stdout] test font::tests::every_glyph_stays_on_the_design_grid ... ok
[INFO] [stdout] test font::tests::height_sets_cap_height ... ok
[INFO] [stdout] test font::tests::lowercase_is_upcased ... ok
[INFO] [stdout] test flatten::tests::plate_hole_becomes_an_interior_loop ... ok
[INFO] [stdout] test font::tests::text_width_matches_advance ... ok
[INFO] [stdout] test hem::tests::closed_hem_creates_a_180_bend_with_tight_radius ... ok
[INFO] [stdout] test font::tests::anchor_and_rotation_apply ... ok
[INFO] [stdout] test flatten::tests::non_sheet_solid_is_rejected ... ok
[INFO] [stdout] test font::tests::unsupported_char_is_a_hard_error ... ok
[INFO] [stdout] test hem::tests::open_hem_radius_honours_gap ... ok
[INFO] [stdout] test font::tests::part_labels_render ... ok
[INFO] [stdout] test hem::tests::hem_round_trips_through_unfold ... ok
[INFO] [stdout] test jog::tests::jog_creates_two_panels_and_two_bends ... ok
[INFO] [stdout] test flatten::tests::faceted_washer_keeps_its_arcs ... ok
[INFO] [stdout] test flatten::tests::u_channel_recovers_two_bends ... ok
[INFO] [stdout] test jog::tests::jog_tail_is_parallel_to_parent_after_unfold ... ok
[INFO] [stdout] test manufacturability::tests::clean_part_has_no_violations ... ok
[INFO] [stdout] test jog::tests::jog_unfolds_to_three_coplanar_panels ... ok
[INFO] [stdout] test manufacturability::tests::flags_bend_over_brake_length ... ok
[INFO] [stdout] test manufacturability::tests::flags_bends_too_close ... ok
[INFO] [stdout] test manufacturability::tests::flags_hole_too_close_to_bend ... ok
[INFO] [stdout] test manufacturability::tests::flags_short_flange ... ok
[INFO] [stdout] test manufacturability::tests::flags_tight_radius ... ok
[INFO] [stdout] test manufacturability::tests::material_aware_radius_flags_al_hard_at_r_over_t_1 ... ok
[INFO] [stdout] test manufacturability::tests::shop_profile_deserialize_is_field_tolerant ... ok
[INFO] [stdout] test manufacturability::tests::soft_aluminum_with_shop_floor_only ... ok
[INFO] [stdout] test flatten::tests::l_bracket_recovers_one_bend ... ok
[INFO] [stdout] test materials::tests::builtin_registry_covers_the_six_shop_basics ... ok
[INFO] [stdout] test materials::tests::lookup_is_case_and_separator_insensitive ... ok
[INFO] [stdout] test materials::tests::unknown_material_is_conservative ... ok
[INFO] [stdout] test materials::tests::material_properties_round_trip_json ... ok
[INFO] [stdout] test model::tests::frame_identity_lifts_2d_to_3d ... ok
[INFO] [stdout] test model::tests::frame_normal_is_x_cross_y ... ok
[INFO] [stdout] test nesting::tests::empty_input_yields_empty_result ... ok
[INFO] [stdout] test nesting::tests::parts_too_big_for_stock_are_flagged ... ok
[INFO] [stdout] test materials::tests::lookup_or_unknown_never_panics ... ok
[INFO] [stdout] test nesting::tests::single_part_fits_on_one_sheet ... ok
[INFO] [stdout] test nesting::tests::rotation_finds_a_fit_when_orientation_fails ... ok
[INFO] [stdout] test model::tests::bfs_visits_all_panels_in_a_tree ... ok
[INFO] [stdout] test nesting::tests::spacing_is_honoured_between_neighbours ... ok
[INFO] [stdout] test materials::tests::lookup_resolves_common_aliases ... ok
[INFO] [stdout] test model::tests::bend_allowance_matches_formula ... ok
[INFO] [stdout] test poly2d::tests::collinear_shared_edges_merge_cleanly ... ok
[INFO] [stdout] test poly2d::tests::difference_can_split_subject ... ok
[INFO] [stdout] test poly2d::tests::snap_grid_merges_submicron_slivers ... ok
[INFO] [stdout] test poly2d::tests::difference_notch_on_edge ... ok
[INFO] [stdout] test nesting::tests::many_small_parts_share_a_sheet ... ok
[INFO] [stdout] test poly2d::tests::difference_interior_clip_creates_hole ... ok
[INFO] [stdout] test poly2d::tests::union_fills_hole_covered_by_other_poly ... ok
[INFO] [stdout] test poly2d::tests::union_preserves_holes_outside_overlap ... ok
[INFO] [stdout] test poly2d::tests::union_result_orientation_conventions ... ok
[INFO] [stdout] test poly2d::tests::union_bridged_by_thin_strip ... ok
[INFO] [stdout] test poly2d::tests::union_of_disjoint_rects_keeps_two_regions ... ok
[INFO] [stdout] test poly2d::tests::union_of_overlapping_rects_is_one_region ... ok
[INFO] [stdout] test receipt::tests::relief_violation_fails_without_fabricating_numbers ... ok
[INFO] [stdout] test receipt::tests::violation_fails_its_rule_claim_with_values ... ok
[INFO] [stdout] test receipt::tests::all_rules_covers_every_violation_variant ... ok
[INFO] [stdout] test receipt::tests::end_to_end_model_receipt ... ok
[INFO] [stdout] test relief::tests::apply_cuts_notches_and_is_idempotent ... ok
[INFO] [stdout] test receipt::tests::clean_part_yields_affirmative_pass_claims ... ok
[INFO] [stdout] test receipt::tests::over_budget_unit_price_fails ... ok
[INFO] [stdout] test relief::tests::full_edge_flange_needs_no_relief ... ok
[INFO] [stdout] test relief::tests::partial_edge_flange_needs_relief_at_both_ends ... ok
[INFO] [stdout] test sequence::tests::single_flange_yields_one_step ... ok
[INFO] [stdout] test sequence::tests::empty_model_has_empty_sequence ... ok
[INFO] [stdout] test relief::tests::shop_override_drives_notch_size ... ok
[INFO] [stdout] test relief::tests::chamfered_corner_needs_relief ... ok
[INFO] [stdout] test shop_profiles::tests::bend_table_projection_round_trips ... ok
[INFO] [stdout] test shop_profiles::tests::material_aliases_resolve ... ok
[INFO] [stdout] test shop_profiles::tests::resolve_bend_rejects_custom_radius_naming_the_fixed_one ... ok
[INFO] [stdout] test shop_profiles::tests::row_matches_nearest_gauge_within_tolerance ... ok
[INFO] [stdout] test shop_profiles::tests::shop_profile_for_carries_row_data ... ok
[INFO] [stdout] test shop_profiles::tests::unknown_shop_lists_available ... ok
[INFO] [stdout] test sequence::tests::deeper_bends_form_first ... ok
[INFO] [stdout] test shop_profiles::tests::catalog_parses_and_has_materials ... ok
[INFO] [stdout] test silhouette::tests::bend_line_sits_on_allowance_midline ... ok
[INFO] [stdout] test silhouette::tests::holes_survive_the_union ... ok
[INFO] [stdout] test silhouette::tests::l_bracket_merges_to_one_exterior ... ok
[INFO] [stdout] test relief::tests::unfold_still_works_after_relief ... ok
[INFO] [stdout] test unfold::tests::flat_pattern_child_offset_by_ba ... ok
[INFO] [stdout] test unfold::tests::empty_model_returns_error ... ok
[INFO] [stdout] test silhouette::tests::u_channel_merges_with_two_bends ... ok
[INFO] [stdout] test unfold::tests::flat_pattern_root_at_origin ... ok
[INFO] [stdout] test unfold::tests::no_drift_under_repeated_round_trip ... ok
[INFO] [stdout] test unfold::tests::round_trip_is_identity_l_bracket ... ok
[INFO] [stdout] test unfold::tests::round_trip_is_identity_u_channel ... ok
[INFO] [stdout] test sequence::tests::ordering_is_deterministic ... ok
[INFO] [stdout] test unfold::tests::flat_round_trip_is_identity ... ok
[INFO] [stdout] test silhouette::tests::disconnected_panels_fail_loudly ... ok
[INFO] [stdout] test shop_profiles::tests::resolve_bend_uses_fixed_radius_and_k ... ok
[INFO] [stdout] test unfold::tests::flat_pattern_creases_have_provenance ... ok
[INFO] [stdout] test unfold::tests::flat_pattern_area_includes_bend_strips ... ok
[INFO] [stdout] test relief::tests::shared_corner_notches_merge_cleanly ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 134 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sendcutsend_export.rs (/opt/rustwide/target/debug/deps/sendcutsend_export-a0b1bbfb5a7311b3)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test l_bracket_matches_checked_in_golden_file ... ok
[INFO] [stdout] test export_is_deterministic_byte_for_byte ... ok
[INFO] [stdout] test origami_crane_golden_topology ... ok
[INFO] [stdout] test random_flange_trees_union_to_single_polygon_with_exact_area ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests vcad_kernel_sheet
[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" "4ba89df4c1470d4d9c25c1f052ede629ec3cc54a148350cc0be9f2db0e02f132", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ba89df4c1470d4d9c25c1f052ede629ec3cc54a148350cc0be9f2db0e02f132", kill_on_drop: false }`
[INFO] [stdout] 4ba89df4c1470d4d9c25c1f052ede629ec3cc54a148350cc0be9f2db0e02f132
