[INFO] fetching crate symbios-shape 0.4.1...
[INFO] testing symbios-shape-0.4.1 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate symbios-shape 0.4.1 into /workspace/builds/worker-5-tc2/source
[INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate symbios-shape 0.4.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate symbios-shape 0.4.1
[INFO] tweaked toml for crates.io crate symbios-shape 0.4.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate symbios-shape 0.4.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate symbios-shape 0.4.1 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.100.0-beta.1" "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/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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] d17526f9fa4aba6af7ee0010d5c685b5d26fe55437381cb1cd58e6b9e5585f2e
[INFO] running `Command { std: "docker" "start" "d17526f9fa4aba6af7ee0010d5c685b5d26fe55437381cb1cd58e6b9e5585f2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d17526f9fa4aba6af7ee0010d5c685b5d26fe55437381cb1cd58e6b9e5585f2e", 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" "d17526f9fa4aba6af7ee0010d5c685b5d26fe55437381cb1cd58e6b9e5585f2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d17526f9fa4aba6af7ee0010d5c685b5d26fe55437381cb1cd58e6b9e5585f2e", 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" "d17526f9fa4aba6af7ee0010d5c685b5d26fe55437381cb1cd58e6b9e5585f2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling glam v0.32.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling rand_pcg v0.9.0
[INFO] [stderr]    Compiling symbios-genetics v0.2.0
[INFO] [stderr]    Compiling symbios-shape v0.4.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.99s
[INFO] running `Command { std: "docker" "inspect" "d17526f9fa4aba6af7ee0010d5c685b5d26fe55437381cb1cd58e6b9e5585f2e", 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" "d17526f9fa4aba6af7ee0010d5c685b5d26fe55437381cb1cd58e6b9e5585f2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.56
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling glam v0.32.1
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling clap_builder v4.6.6
[INFO] [stderr]    Compiling rand_pcg v0.9.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling clap v4.6.6
[INFO] [stderr]    Compiling zerocopy-derive v0.8.56
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.5
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling symbios-genetics v0.2.0
[INFO] [stderr]    Compiling symbios-shape v0.4.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 28.23s
[INFO] running `Command { std: "docker" "inspect" "d17526f9fa4aba6af7ee0010d5c685b5d26fe55437381cb1cd58e6b9e5585f2e", 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" "d17526f9fa4aba6af7ee0010d5c685b5d26fe55437381cb1cd58e6b9e5585f2e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/symbios-shape/39220fd13bfbe030/out/symbios_shape-39220fd13bfbe030)
[INFO] [stdout] 
[INFO] [stdout] running 112 tests
[INFO] [stdout] test expr::tests::function_arity_is_enforced ... ok
[INFO] [stdout] test expr::tests::chained_comparison_is_rejected ... ok
[INFO] [stdout] test expr::tests::shape_eq_ignores_literal_values_only ... ok
[INFO] [stdout] test expr::tests::display_round_trips ... ok
[INFO] [stdout] test expr::tests::serde_round_trip ... ok
[INFO] [stdout] test expr::tests::depth_cap_rejects_paren_bombs ... ok
[INFO] [stdout] test expr::tests::division_is_not_mistaken_for_comments ... ok
[INFO] [stdout] test expr::tests::error_paths ... ok
[INFO] [stdout] test genetics::tests::test_blx_same_parents ... ok
[INFO] [stdout] test expr::tests::named_bindings_param_shadows_global ... ok
[INFO] [stdout] test expr::tests::rand_is_seed_deterministic_and_in_range ... ok
[INFO] [stdout] test expr::tests::functions ... ok
[INFO] [stdout] test genetics::tests::test_crossover_produces_valid_grammar ... ok
[INFO] [stdout] test expr::tests::negative_literals_constant_fold ... ok
[INFO] [stdout] test expr::tests::comments_inside_expressions ... ok
[INFO] [stdout] test expr::tests::comparisons_and_logic ... ok
[INFO] [stdout] test expr::tests::visit_literals_mut_reaches_every_leaf ... ok
[INFO] [stdout] test genetics::tests::test_crossover_with_disjoint_rules ... ok
[INFO] [stdout] test genetics::tests::test_mutate_preserves_validity ... ok
[INFO] [stdout] test genetics::tests::test_mutate_extrude_clamp ... ok
[INFO] [stdout] test grammar::tests::test_comments_ignored ... ok
[INFO] [stdout] test grammar::tests::test_ops_after_rule_ref_rejected ... ok
[INFO] [stdout] test grammar::tests::test_extrude_zero_rejected ... ok
[INFO] [stdout] test expr::tests::builtin_vars ... ok
[INFO] [stdout] test expr::tests::short_circuit_skips_rhs_rand_draw ... ok
[INFO] [stdout] test genetics::tests::test_round_trip ... ok
[INFO] [stdout] test grammar::tests::test_block_comment_with_brace_does_not_confuse_depth ... ok
[INFO] [stdout] test grammar::tests::test_extrude_missing_arg_rejected ... ok
[INFO] [stdout] test grammar::tests::test_grammar_rule_ops_empty_variants_returns_empty ... ok
[INFO] [stdout] test grammar::tests::test_ops_after_instance_rejected ... ok
[INFO] [stdout] test expr::tests::unknown_identifier_errors ... ok
[INFO] [stdout] test grammar::tests::test_parse_align_basic ... ok
[INFO] [stdout] test expr::tests::precedence_and_parens ... ok
[INFO] [stdout] test grammar::tests::test_max_variants_boundary_accepted ... ok
[INFO] [stdout] test grammar::tests::test_parse_align_unknown_target_rejected ... ok
[INFO] [stdout] test grammar::tests::test_ops_after_split_rejected ... ok
[INFO] [stdout] test grammar::tests::test_parse_grammar_rule_stochastic ... ok
[INFO] [stdout] test grammar::tests::test_parse_align_world_prefix ... ok
[INFO] [stdout] test grammar::tests::test_parse_instance ... ok
[INFO] [stdout] test grammar::tests::test_parse_grammar_rule_deterministic ... ok
[INFO] [stdout] test grammar::tests::test_parse_mat_negative_density_rejected ... ok
[INFO] [stdout] test grammar::tests::test_parse_mat_zero_density_rejected ... ok
[INFO] [stdout] test expr::tests::node_cap_rejects_huge_expressions ... ok
[INFO] [stdout] test grammar::tests::test_parse_extrude ... ok
[INFO] [stdout] test grammar::tests::test_parse_multiple_ops ... ok
[INFO] [stdout] test grammar::tests::test_parse_comp_faces ... ok
[INFO] [stdout] test grammar::tests::test_parse_offset_basic ... ok
[INFO] [stdout] test grammar::tests::test_parse_roof_angle_out_of_range_rejected ... ok
[INFO] [stdout] test grammar::tests::test_parse_mat_with_density ... ok
[INFO] [stdout] test grammar::tests::test_parse_taper ... ok
[INFO] [stdout] test grammar::tests::test_parse_roof_hip_with_overhang ... ok
[INFO] [stdout] test grammar::tests::test_parse_roof_gable_no_overhang ... ok
[INFO] [stdout] test grammar::tests::test_parse_roof_is_terminating ... ok
[INFO] [stdout] test grammar::tests::test_parse_offset_is_terminating ... ok
[INFO] [stdout] test grammar::tests::test_pipe_in_quoted_mesh_id_not_split ... ok
[INFO] [stdout] test grammar::tests::test_parse_rule_ref ... ok
[INFO] [stdout] test grammar::tests::test_single_variant_with_weight_prefix ... ok
[INFO] [stdout] test grammar::tests::test_scale_negative_rejected ... ok
[INFO] [stdout] test grammar::tests::test_scale_positive_accepted ... ok
[INFO] [stdout] test grammar::tests::test_split_missing_brace_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_align_antiparallel_fallback_no_nan ... ok
[INFO] [stdout] test grammar::tests::test_taper_out_of_range_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_degenerate_rotate_op_rejected ... ok
[INFO] [stdout] test grammar::tests::test_too_many_variants_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_align_y_to_world_up_when_rotated ... ok
[INFO] [stdout] test interpreter::tests::test_derive_comp_faces ... ok
[INFO] [stdout] test interpreter::tests::test_align_zero_target_rejected ... ok
[INFO] [stdout] test grammar::tests::test_translate_wrong_arg_count_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_api_negative_scale_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_api_zero_scale_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_derive_depth_limit ... ok
[INFO] [stdout] test interpreter::tests::test_derive_mat_propagates ... ok
[INFO] [stdout] test interpreter::tests::test_derive_repeat ... ok
[INFO] [stdout] test grammar::tests::test_parse_mat ... ok
[INFO] [stdout] test interpreter::tests::test_derive_split_y_three_floors ... ok
[INFO] [stdout] test interpreter::tests::test_empty_variants_discards_shape ... ok
[INFO] [stdout] test grammar::tests::test_rotate_overflow_components_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_nan_weight_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_align_already_aligned_is_noop ... ok
[INFO] [stdout] test interpreter::tests::test_negative_scope_size_rejected ... ok
[INFO] [stdout] test grammar::tests::test_scale_zero_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_face_comp_orientations ... ok
[INFO] [stdout] test interpreter::tests::test_offset_inset_produces_inside_and_border ... ok
[INFO] [stdout] test interpreter::tests::test_offset_too_large_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_infinite_weight_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_derive_extrude_then_terminal ... ok
[INFO] [stdout] test interpreter::tests::test_offset_positive_distance_is_an_outset ... ok
[INFO] [stdout] test interpreter::tests::test_negative_weight_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_repeat_respects_combined_queue_limit ... ok
[INFO] [stdout] test interpreter::tests::test_resolve_split_floating_equal ... ok
[INFO] [stdout] test interpreter::tests::test_repeat_tiny_tile_size_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_resolve_split_mixed ... ok
[INFO] [stdout] test interpreter::tests::test_resolve_split_overflow_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_roof_pyramid_produces_four_tapered_slopes ... ok
[INFO] [stdout] test interpreter::tests::test_roof_gable_produces_four_panels ... ok
[INFO] [stdout] test interpreter::tests::test_roof_hip_produces_four_slopes ... ok
[INFO] [stdout] test interpreter::tests::test_split_absolute_sum_overflow_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_roof_shed_produces_one_slope ... ok
[INFO] [stdout] test interpreter::tests::test_split_floating_large_remaining_no_overflow ... ok
[INFO] [stdout] test interpreter::tests::test_unnormalized_root_quat_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_roof_slope_normals_outward ... ok
[INFO] [stdout] test interpreter::tests::test_roof_invalid_angle_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_split_floating_weight_overflow_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_scale_multiply_overflow_to_infinity_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_scaled_rotate_op_normalized ... ok
[INFO] [stdout] test interpreter::tests::test_resolve_split_absolute ... ok
[INFO] [stdout] test interpreter::tests::test_stochastic_rule_deterministic_with_seed ... ok
[INFO] [stdout] test interpreter::tests::test_zero_scope_size_accepted ... ok
[INFO] [stdout] test grammar::tests::test_parse_split_relative ... ok
[INFO] [stdout] test grammar::tests::test_parse_split_y ... ok
[INFO] [stdout] test grammar::tests::test_parse_stochastic_with_complex_ops ... ok
[INFO] [stdout] test genetics::tests::test_mutate_property_1000_genotypes_all_interpret ... ok
[INFO] [stderr]      Running tests/align_tests.rs (/opt/rustwide/target/debug/build/symbios-shape/79e39fbcc95af797/out/align_tests-79e39fbcc95af797)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 112 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test align_with_zero_target_rejected ... ok
[INFO] [stdout] test align_re_aligns_after_arbitrary_rotation ... ok
[INFO] [stdout] test align_y_to_up_keeps_identity ... ok
[INFO] [stdout] test align_y_to_diagonal_target ... ok
[INFO] [stdout] test align_z_to_back_does_full_180 ... ok
[INFO] [stdout] test align_with_nan_target_rejected ... ok
[INFO] [stdout] test align_y_to_down_does_full_180 ... ok
[INFO] [stdout] test align_via_grammar_named_directions ... ok
[INFO] [stdout] test align_with_infinite_target_rejected ... ok
[INFO] [stdout] test align_x_to_world_y ... ok
[INFO] [stdout] test align_y_to_world_x_rotates_90_degrees ... ok
[INFO] [stdout] test align_z_to_forward_rotates_into_negative_z_world ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/attach_tests.rs (/opt/rustwide/target/debug/build/symbios-shape/081028cd4f5cee12/out/attach_tests-081028cd4f5cee12)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test attach_all_selector_falls_through_to_surface ... ok
[INFO] [stdout] test attach_left_aligns_local_y_with_negative_x ... ok
[INFO] [stdout] test attach_right_aligns_local_y_with_positive_x ... ok
[INFO] [stdout] test attach_with_no_matching_case_emits_nothing ... ok
[INFO] [stdout] test attach_zero_axis_rejected ... ok
[INFO] [stdout] test attach_forward_aligns_local_y_with_negative_z ... ok
[INFO] [stdout] test attach_via_grammar_with_named_axis ... ok
[INFO] [stdout] test attach_up_aligns_local_y_with_world_up ... ok
[INFO] [stdout] test attach_surface_inherits_xy_size_and_zero_z ... ok
[INFO] [stdout] test attach_back_aligns_local_y_with_positive_z ... ok
[INFO] [stdout] test attach_nan_axis_rejected ... ok
[INFO] [stdout] test attach_arbitrary_axis_normalizes_internally ... ok
[INFO] [stdout] test attach_down_aligns_local_y_with_world_down ... ok
[INFO] [stdout] test attach_surface_origin_matches_parent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/expr_grammar_tests.rs (/opt/rustwide/target/debug/build/symbios-shape/911fbfbc6a5fcfe4/out/expr_grammar_tests-911fbfbc6a5fcfe4)
[INFO] [stdout] 
[INFO] [stdout] running 33 tests
[INFO] [stdout] test comp_edges_yields_corner_posts_and_rings ... ok
[INFO] [stdout] test defining_nil_is_rejected ... ok
[INFO] [stdout] test else_weight_sugar_takes_the_remaining_mass ... ok
[INFO] [stdout] test arity_mismatch_is_a_derivation_error ... ok
[INFO] [stdout] test rand_extrude_is_in_range_and_seed_deterministic ... ok
[INFO] [stdout] test mirror_flips_the_pending_polygon_profile ... ok
[INFO] [stdout] test expression_scale_reads_current_scope ... ok
[INFO] [stdout] test guards_read_scope_dimensions ... ok
[INFO] [stdout] test labelled_occlusion_filters_by_class ... ok
[INFO] [stdout] test if_inside_and_if_touches_grade_the_overlap ... ok
[INFO] [stdout] test division_by_zero_is_a_derivation_error ... ok
[INFO] [stdout] test pick_agrees_across_the_whole_derivation ... ok
[INFO] [stdout] test fit_takes_the_first_candidate_that_fits ... ok
[INFO] [stdout] test host_attributes_parameterize_a_grammar ... ok
[INFO] [stdout] test scope_dependent_split_sizes ... ok
[INFO] [stdout] test ridge_override_turns_the_gable ... ok
[INFO] [stdout] test rule_call_arguments_bind_to_parameters ... ok
[INFO] [stdout] test rhythm_split_leftover_goes_to_floats ... ok
[INFO] [stdout] test size_and_center_place_a_fixed_size_centred_box ... ok
[INFO] [stdout] test roof_by_height_aligns_mixed_width_wings ... ok
[INFO] [stdout] test shed_back_wall_supports_northlights ... ok
[INFO] [stdout] test unknown_identifier_surfaces_as_error ... ok
[INFO] [stdout] test shape_l_carves_two_boxes_and_a_remainder ... ok
[INFO] [stdout] test scatter_is_seed_stable_and_sized_by_rule ... ok
[INFO] [stdout] test split_index_vars_differentiate_first_and_last_bays ... ok
[INFO] [stdout] test shape_u_carves_three_boxes_around_a_court ... ok
[INFO] [stdout] test text_level_parameterized_recursion_with_guards ... ok
[INFO] [stdout] test statements_declare_attrs_consts_and_styles ... ok
[INFO] [stdout] test rhythm_split_repeats_pattern_between_bookends ... ok
[INFO] [stdout] test split_area_divides_by_target_areas ... ok
[INFO] [stdout] test nil_vanishes_in_slots_and_variants ... ok
[INFO] [stdout] test terminal_label_serde_round_trips_and_defaults ... ok
[INFO] [stdout] test mutated_feature_soup_never_panics ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/grammar_tests.rs (/opt/rustwide/target/debug/build/symbios-shape/4786e481ef69f5aa/out/grammar_tests-4786e481ef69f5aa)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test parse_extrude_float ... ok
[INFO] [stdout] test parse_empty_input ... ok
[INFO] [stdout] test parse_comp_faces_all_six ... ok
[INFO] [stdout] test parse_comp_faces_side_shorthand ... ok
[INFO] [stdout] test parse_extrude_integer ... ok
[INFO] [stdout] test parse_extrude_negative_rejected ... ok
[INFO] [stdout] test parse_extrude_zero_rejected ... ok
[INFO] [stdout] test parse_block_comment_between_ops ... ok
[INFO] [stdout] test parse_comp_unknown_selector_rejected ... ok
[INFO] [stdout] test parse_named_rule_round_trip ... ok
[INFO] [stdout] test parse_instance_unquoted ... ok
[INFO] [stdout] test parse_instance_quoted ... ok
[INFO] [stdout] test parse_repeat_single_element_list ... ok
[INFO] [stdout] test parse_rule_ref_simple ... ok
[INFO] [stdout] test parse_repeat_zero_tile_rejected ... ok
[INFO] [stdout] test parse_repeat_x ... ok
[INFO] [stdout] test parse_split_quoted_rule_name ... ok
[INFO] [stdout] test parse_split_relative_sizes ... ok
[INFO] [stdout] test parse_split_trailing_pipe_allowed ... ok
[INFO] [stdout] test parse_repeat_tile_size_list ... ok
[INFO] [stdout] test parse_split_x_absolute ... ok
[INFO] [stdout] test parse_whitespace_only ... ok
[INFO] [stdout] test parse_transform_chain ... ok
[INFO] [stdout] test parse_split_z_floating ... ok
[INFO] [stdout] test parse_taper_boundary_values ... ok
[INFO] [stdout] test parse_taper_out_of_range ... ok
[INFO] [stdout] test parse_repeat_empty_list_rejected ... ok
[INFO] [stdout] test parse_repeat_list_with_negative_rejected ... ok
[INFO] [stdout] test parse_repeat_list_with_zero_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/interpreter_tests.rs (/opt/rustwide/target/debug/build/symbios-shape/d295d690fed15fd7/out/interpreter_tests-d295d690fed15fd7)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test extrude_on_face_scope_sets_z_size ... ok
[INFO] [stdout] test offset_nan_scope_size_rejected ... ok
[INFO] [stdout] test repeat_pattern_list_partial_cycle_at_end ... ok
[INFO] [stdout] test no_taper_defaults_to_zero ... ok
[INFO] [stdout] test comp_faces_emits_six_terminals ... ok
[INFO] [stdout] test align_large_target_length_sq_overflow_rejected ... ok
[INFO] [stdout] test repeat_pattern_list_cycles_and_preserves_ratios ... ok
[INFO] [stdout] test repeat_zero_tiles_when_scope_too_small ... ok
[INFO] [stdout] test roof_trig_overflow_large_scope_rejected ... ok
[INFO] [stdout] test roof_large_overhang_overflow_rejected ... ok
[INFO] [stdout] test comp_faces_top_rule_selected ... ok
[INFO] [stdout] test repeat_tile_count_and_sizes ... ok
[INFO] [stdout] test rule_delegates_to_subrule ... ok
[INFO] [stdout] test scale_multiplies_size ... ok
[INFO] [stdout] test extrude_sets_y_size ... ok
[INFO] [stdout] test depth_limit_enforced ... ok
[INFO] [stdout] test empty_ops_produces_no_terminals ... ok
[INFO] [stdout] test parse_and_derive_building ... ok
[INFO] [stdout] test comp_faces_side_matches_four_walls ... ok
[INFO] [stdout] test comp_faces_unmapped_face_skipped ... ok
[INFO] [stdout] test split_floating_fills_remainder ... ok
[INFO] [stdout] test terminal_limit_enforced ... ok
[INFO] [stdout] test translate_moves_position ... ok
[INFO] [stdout] test translate_overflow_to_infinity_rejected ... ok
[INFO] [stdout] test invalid_scope_rejected ... ok
[INFO] [stdout] test single_terminal_direct ... ok
[INFO] [stdout] test repeat_non_finite_total_rejected ... ok
[INFO] [stdout] test unknown_rule_becomes_implicit_terminal ... ok
[INFO] [stdout] test taper_propagates_to_terminal ... ok
[INFO] [stdout] test split_y_positions_are_sequential ... ok
[INFO] [stderr]      Running tests/mass_tests.rs (/opt/rustwide/target/debug/build/symbios-shape/8b126c81ac90a8cc/out/mass_tests-8b126c81ac90a8cc)
[INFO] [stdout] test repeat_pattern_list_stretches_proportionally ... ok
[INFO] [stdout] test split_x_widths_correct ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test box_inertia_matches_closed_form ... ok
[INFO] [stdout] test box_inertia_rotates_into_world_frame ... ok
[INFO] [stdout] test mass_propagates_through_split ... ok
[INFO] [stdout] test mat_with_density_populates_mass_and_centroid ... ok
[INFO] [stdout] test collinear_polygon_returns_none ... ok
[INFO] [stdout] test mat_with_density_via_grammar ... ok
[INFO] [stdout] test taper_zero_equals_box ... ok
[INFO] [stdout] test mass_propagates_through_repeat ... ok
[INFO] [stdout] test negative_density_returns_none ... ok
[INFO] [stdout] test polygon_volume_matches_shoelace_area_times_height ... ok
[INFO] [stdout] test taper_full_pyramid_centroid_at_quarter_height ... ok
[INFO] [stdout] test inertia_tensor_is_symmetric_for_all_supported_profiles ... ok
[INFO] [stdout] test trapezoid_volume_matches_average_width_formula ... ok
[INFO] [stdout] test triangle_inertia_diagonal_for_symmetric_triangle ... ok
[INFO] [stdout] test mass_propagates_through_comp ... ok
[INFO] [stdout] test triangle_volume_is_half_box ... ok
[INFO] [stdout] test zero_density_returns_none ... ok
[INFO] [stdout] test mat_without_density_leaves_mass_properties_none ... ok
[INFO] [stdout] test polygon_l_shape_centroid_offset_from_bbox_center ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/occlusion_tests.rs (/opt/rustwide/target/debug/build/symbios-shape/207fdac9a236bc71/out/occlusion_tests-207fdac9a236bc71)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test obb_axis_aligned_disjoint_returns_false ... ok
[INFO] [stdout] test obb_axis_aligned_overlapping_returns_true ... ok
[INFO] [stdout] test obb_rotated_disjoint ... ok
[INFO] [stdout] test query_overlapping_iterator_returns_correct_subset ... ok
[INFO] [stdout] test query_overlaps_returns_true_for_overlapping_terminal ... ok
[INFO] [stdout] test if_clear_skips_when_overlapping_terminal_exists ... ok
[INFO] [stdout] test obb_sat_finds_separating_axis_for_rotated_pair ... ok
[INFO] [stdout] test if_clear_emits_when_only_disjoint_terminals_exist ... ok
[INFO] [stdout] test if_clear_emits_when_no_terminal_overlaps ... ok
[INFO] [stdout] test if_clear_via_grammar ... ok
[INFO] [stdout] test obb_axis_aligned_touching_returns_true ... ok
[INFO] [stdout] test obb_rotated_overlapping ... ok
[INFO] [stdout] test query_overlaps_returns_false_for_disjoint_scope ... ok
[INFO] [stdout] test obb_thin_face_scope_still_works ... ok
[INFO] [stdout] test if_occluded_via_grammar ... ok
[INFO] [stdout] test if_occluded_emits_when_overlapping_terminal_exists ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/offset_tests.rs (/opt/rustwide/target/debug/build/symbios-shape/9ced5be476a68bbe/out/offset_tests-9ced5be476a68bbe)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test offset_inset_exactly_half_dimension_accepted_as_zero_inside ... ok
[INFO] [stdout] test offset_infinite_distance_rejected ... ok
[INFO] [stdout] test offset_border_strips_cover_perimeter ... ok
[INFO] [stdout] test offset_all_selector_routes_both_kinds ... ok
[INFO] [stdout] test offset_inset_produces_inside_and_four_border_strips ... ok
[INFO] [stdout] test offset_inset_too_large_rejected ... ok
[INFO] [stdout] test offset_only_border_drops_inside ... ok
[INFO] [stdout] test offset_only_inside_drops_borders ... ok
[INFO] [stdout] test offset_positive_distance_is_an_outset ... ok
[INFO] [stdout] test offset_via_grammar ... ok
[INFO] [stdout] test offset_zero_distance_rejected ... ok
[INFO] [stdout] test offset_inside_dimensions_match_inset ... ok
[INFO] [stdout] test offset_nan_distance_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/polygon_tests.rs (/opt/rustwide/target/debug/build/symbios-shape/64a4214228538a9c/out/polygon_tests-64a4214228538a9c)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test parser_rejects_empty_polygon ... ok
[INFO] [stdout] test polygon_op_propagates_through_implicit_terminal ... ok
[INFO] [stdout] test parser_rejects_single_vertex_polygon ... ok
[INFO] [stdout] test parser_rejects_two_vertex_polygon ... ok
[INFO] [stdout] test parser_accepts_three_vertex_minimum ... ok
[INFO] [stdout] test polygon_op_overrides_taper ... ok
[INFO] [stdout] test direct_shape_op_polygon_construction ... ok
[INFO] [stdout] test parser_accepts_l_shape_polygon ... ok
[INFO] [stdout] test polygon_op_stamps_face_profile_on_terminal ... ok
[INFO] [stdout] test parser_rejects_non_finite_vertex ... ok
[INFO] [stdout] test polygon_op_then_density_yields_mass_properties ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rng_stream_tests.rs (/opt/rustwide/target/debug/build/symbios-shape/08f88ed971812a0a/out/rng_stream_tests-08f88ed971812a0a)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test editing_one_subtree_leaves_the_sibling_untouched ... ok
[INFO] [stdout] test repeat_tiles_draw_independently_and_reproducibly ... ok
[INFO] [stderr]      Running tests/roof_tests.rs (/opt/rustwide/target/debug/build/symbios-shape/beba409d8696f190/out/roof_tests-beba409d8696f190)
[INFO] [stdout] test variant_choice_is_per_shape_not_per_pop_order ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test fascia_emits_four_bands_on_hip ... ok
[INFO] [stdout] test fascia_emits_two_bands_on_outer_slopes_of_m_shaped ... ok
[INFO] [stdout] test box_gable_has_two_slopes_two_rect_ends ... ok
[INFO] [stdout] test dutch_gable_has_lower_hip_and_upper_gable ... ok
[INFO] [stdout] test butterfly_has_two_valley_slopes ... ok
[INFO] [stdout] test hip_roof_has_four_slopes ... ok
[INFO] [stdout] test gable_has_two_slopes_and_two_ends ... ok
[INFO] [stdout] test hip_slope_normals_cover_all_four_directions ... ok
[INFO] [stdout] test jerkinhead_closes_on_the_other_ridge_orientation_too ... ok
[INFO] [stdout] test gambrel_has_lower_and_upper_slopes ... ok
[INFO] [stdout] test fascia_only_on_lower_slopes_of_gambrel ... ok
[INFO] [stdout] test fascia_skipped_on_flat ... ok
[INFO] [stdout] test fascia_via_grammar_named_param ... ok
[INFO] [stdout] test fascia_zero_depth_emits_no_fascia_panels ... ok
[INFO] [stdout] test gable_slope_normals_point_outward ... ok
[INFO] [stdout] test flat_roof_has_one_panel ... ok
[INFO] [stdout] test jerkinhead_has_slopes_ends_and_hip_caps ... ok
[INFO] [stdout] test mansard_has_eight_slopes ... ok
[INFO] [stdout] test open_gable_has_two_slopes_no_ends ... ok
[INFO] [stdout] test m_shaped_has_outer_and_inner_slopes ... ok
[INFO] [stdout] test saltbox_asymmetric_slopes ... ok
[INFO] [stdout] test fascia_skipped_on_butterfly ... ok
[INFO] [stdout] test jerkinhead_slopes_close_onto_the_hip_lets ... ok
[INFO] [stdout] test pyramid_hip_has_four_slopes ... ok
[INFO] [stdout] test shed_roof_has_four_panels ... ok
[INFO] [stderr]      Running tests/snap_tests.rs (/opt/rustwide/target/debug/build/symbios-shape/13ea57f1227d031e/out/snap_tests-13ea57f1227d031e)
[INFO] [stdout] test fascia_set_emits_one_band_per_perimeter_slope_on_gable ... ok
[INFO] [stdout] test pyramid_has_four_slopes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test reg_snap_registers_six_face_planes ... ok
[INFO] [stdout] test snap_planes_cleared_between_derive_calls ... ok
[INFO] [stdout] test snap_split_aligns_to_registered_plane ... ok
[INFO] [stdout] test reg_snap_world_planes_match_scope_faces ... ok
[INFO] [stdout] test snap_split_default_tolerance_is_5pct_of_axis ... ok
[INFO] [stdout] test reg_snap_via_grammar ... ok
[INFO] [stdout] test snap_split_does_nothing_when_outside_tolerance ... ok
[INFO] [stdout] test snap_split_grammar_syntax ... ok
[INFO] [stdout] test snap_split_grammar_syntax_default_tol ... ok
[INFO] [stdout] test snap_split_with_no_matching_label_leaves_boundaries_intact ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests symbios_shape
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/genetics.rs - genetics (line 10) ... ok
[INFO] [stdout] test src/grammar.rs - grammar::parse_ops (line 1384) ... ok
[INFO] [stdout] test src/lib.rs - (line 27) ... ok
[INFO] [stdout] test src/interpreter.rs - interpreter::Interpreter::add_statement (line 1839) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.60s; merged doctests compilation took 0.56s
[INFO] running `Command { std: "docker" "inspect" "d17526f9fa4aba6af7ee0010d5c685b5d26fe55437381cb1cd58e6b9e5585f2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d17526f9fa4aba6af7ee0010d5c685b5d26fe55437381cb1cd58e6b9e5585f2e", kill_on_drop: false }`
[INFO] [stdout] d17526f9fa4aba6af7ee0010d5c685b5d26fe55437381cb1cd58e6b9e5585f2e
