[INFO] fetching crate symbios-shape 0.2.0...
[INFO] testing symbios-shape-0.2.0 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate symbios-shape 0.2.0 into /workspace/builds/worker-3-tc2/source
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate symbios-shape 0.2.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate symbios-shape 0.2.0
[INFO] tweaked toml for crates.io crate symbios-shape 0.2.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate symbios-shape 0.2.0 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate symbios-shape 0.2.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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d51ab1bb44c61c61c33a92aeba9e348d99021b37e1851da0dcb5d0fcf1b74b49
[INFO] running `Command { std: "docker" "start" "-a" "d51ab1bb44c61c61c33a92aeba9e348d99021b37e1851da0dcb5d0fcf1b74b49", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d51ab1bb44c61c61c33a92aeba9e348d99021b37e1851da0dcb5d0fcf1b74b49", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d51ab1bb44c61c61c33a92aeba9e348d99021b37e1851da0dcb5d0fcf1b74b49", kill_on_drop: false }`
[INFO] [stdout] d51ab1bb44c61c61c33a92aeba9e348d99021b37e1851da0dcb5d0fcf1b74b49
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 03684e556c4bb24e29006419fcd0a5a484a1865c605772fa951d0cc0115dcf0d
[INFO] running `Command { std: "docker" "start" "-a" "03684e556c4bb24e29006419fcd0a5a484a1865c605772fa951d0cc0115dcf0d", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling glam v0.30.10
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling rand_pcg v0.9.0
[INFO] [stderr]    Compiling symbios-genetics v0.2.0
[INFO] [stderr]    Compiling symbios-shape v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.88s
[INFO] running `Command { std: "docker" "inspect" "03684e556c4bb24e29006419fcd0a5a484a1865c605772fa951d0cc0115dcf0d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "03684e556c4bb24e29006419fcd0a5a484a1865c605772fa951d0cc0115dcf0d", kill_on_drop: false }`
[INFO] [stdout] 03684e556c4bb24e29006419fcd0a5a484a1865c605772fa951d0cc0115dcf0d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a22f7a31445fd84e578e2b2e0cc32151c467186d2993dd7a80ec83e0f2829bb9
[INFO] running `Command { std: "docker" "start" "-a" "a22f7a31445fd84e578e2b2e0cc32151c467186d2993dd7a80ec83e0f2829bb9", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling cc v1.2.61
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling glam v0.30.10
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling alloca v0.4.0
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling criterion-plot v0.8.2
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rand_pcg v0.9.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[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.4
[INFO] [stderr]    Compiling criterion v0.8.2
[INFO] [stderr]    Compiling symbios-genetics v0.2.0
[INFO] [stderr]    Compiling symbios-shape v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 40.30s
[INFO] running `Command { std: "docker" "inspect" "a22f7a31445fd84e578e2b2e0cc32151c467186d2993dd7a80ec83e0f2829bb9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a22f7a31445fd84e578e2b2e0cc32151c467186d2993dd7a80ec83e0f2829bb9", kill_on_drop: false }`
[INFO] [stdout] a22f7a31445fd84e578e2b2e0cc32151c467186d2993dd7a80ec83e0f2829bb9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 942dc18deeb85d44af228189a9a40e7a1f79dd97b729758340f81dfb3981db70
[INFO] running `Command { std: "docker" "start" "-a" "942dc18deeb85d44af228189a9a40e7a1f79dd97b729758340f81dfb3981db70", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/symbios_shape-b85ff03cd8d6e4d3)
[INFO] [stdout] 
[INFO] [stdout] running 92 tests
[INFO] [stdout] test genetics::tests::test_crossover_produces_valid_grammar ... ok
[INFO] [stdout] test genetics::tests::test_blx_same_parents ... ok
[INFO] [stdout] test genetics::tests::test_crossover_with_disjoint_rules ... ok
[INFO] [stdout] test grammar::tests::test_block_comment_with_brace_does_not_confuse_depth ... ok
[INFO] [stdout] test genetics::tests::test_round_trip ... ok
[INFO] [stdout] test grammar::tests::test_comments_ignored ... 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 genetics::tests::test_mutate_preserves_validity ... ok
[INFO] [stdout] test genetics::tests::test_mutate_extrude_clamp ... ok
[INFO] [stdout] test grammar::tests::test_ops_after_rule_ref_rejected ... ok
[INFO] [stdout] test grammar::tests::test_ops_after_instance_rejected ... ok
[INFO] [stdout] test grammar::tests::test_parse_align_basic ... ok
[INFO] [stdout] test grammar::tests::test_parse_align_world_prefix ... ok
[INFO] [stdout] test grammar::tests::test_parse_extrude ... ok
[INFO] [stdout] test grammar::tests::test_parse_instance ... ok
[INFO] [stdout] test grammar::tests::test_parse_align_unknown_target_rejected ... ok
[INFO] [stdout] test grammar::tests::test_extrude_zero_rejected ... ok
[INFO] [stdout] test grammar::tests::test_parse_mat ... ok
[INFO] [stdout] test grammar::tests::test_parse_comp_faces ... ok
[INFO] [stdout] test grammar::tests::test_parse_mat_zero_density_rejected ... ok
[INFO] [stdout] test grammar::tests::test_parse_offset_basic ... ok
[INFO] [stdout] test grammar::tests::test_parse_multiple_ops ... ok
[INFO] [stdout] test grammar::tests::test_parse_grammar_rule_deterministic ... ok
[INFO] [stdout] test grammar::tests::test_parse_grammar_rule_stochastic ... ok
[INFO] [stdout] test grammar::tests::test_parse_offset_is_terminating ... 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_angle_out_of_range_rejected ... ok
[INFO] [stdout] test grammar::tests::test_max_variants_boundary_accepted ... ok
[INFO] [stdout] test grammar::tests::test_parse_split_relative ... ok
[INFO] [stdout] test grammar::tests::test_parse_stochastic_with_complex_ops ... ok
[INFO] [stdout] test grammar::tests::test_parse_rule_ref ... ok
[INFO] [stdout] test grammar::tests::test_parse_taper ... ok
[INFO] [stdout] test grammar::tests::test_scale_positive_accepted ... ok
[INFO] [stdout] test grammar::tests::test_parse_roof_is_terminating ... ok
[INFO] [stdout] test grammar::tests::test_scale_negative_rejected ... ok
[INFO] [stdout] test grammar::tests::test_pipe_in_quoted_mesh_id_not_split ... ok
[INFO] [stdout] test grammar::tests::test_parse_split_y ... ok
[INFO] [stdout] test grammar::tests::test_split_missing_brace_rejected ... ok
[INFO] [stdout] test grammar::tests::test_rotate_overflow_components_rejected ... ok
[INFO] [stdout] test grammar::tests::test_single_variant_with_weight_prefix ... ok
[INFO] [stdout] test grammar::tests::test_too_many_variants_rejected ... ok
[INFO] [stdout] test grammar::tests::test_taper_out_of_range_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_align_zero_target_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_align_already_aligned_is_noop ... ok
[INFO] [stdout] test grammar::tests::test_translate_wrong_arg_count_rejected ... ok
[INFO] [stdout] test grammar::tests::test_scale_zero_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_derive_split_y_three_floors ... ok
[INFO] [stdout] test interpreter::tests::test_api_zero_scale_rejected ... ok
[INFO] [stdout] test grammar::tests::test_ops_after_split_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_derive_comp_faces ... ok
[INFO] [stdout] test interpreter::tests::test_degenerate_rotate_op_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_derive_depth_limit ... ok
[INFO] [stdout] test interpreter::tests::test_derive_extrude_then_terminal ... ok
[INFO] [stdout] test interpreter::tests::test_align_antiparallel_fallback_no_nan ... ok
[INFO] [stdout] test interpreter::tests::test_face_comp_orientations ... ok
[INFO] [stdout] test interpreter::tests::test_infinite_weight_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_empty_variants_discards_shape ... ok
[INFO] [stdout] test interpreter::tests::test_negative_weight_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_derive_mat_propagates ... ok
[INFO] [stdout] test interpreter::tests::test_align_y_to_world_up_when_rotated ... ok
[INFO] [stdout] test interpreter::tests::test_offset_inset_produces_inside_and_border ... ok
[INFO] [stdout] test interpreter::tests::test_nan_weight_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_api_negative_scale_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_resolve_split_absolute ... ok
[INFO] [stdout] test interpreter::tests::test_resolve_split_floating_equal ... ok
[INFO] [stdout] test interpreter::tests::test_resolve_split_overflow_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_resolve_split_mixed ... ok
[INFO] [stdout] test interpreter::tests::test_roof_hip_produces_four_slopes ... ok
[INFO] [stdout] test interpreter::tests::test_roof_invalid_angle_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_roof_shed_produces_one_slope ... ok
[INFO] [stdout] test interpreter::tests::test_roof_slope_normals_outward ... ok
[INFO] [stdout] test interpreter::tests::test_offset_positive_distance_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_offset_too_large_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_repeat_tiny_tile_size_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_scale_multiply_overflow_to_infinity_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_roof_gable_produces_four_panels ... ok
[INFO] [stdout] test interpreter::tests::test_roof_pyramid_produces_four_tapered_slopes ... ok
[INFO] [stdout] test interpreter::tests::test_split_floating_large_remaining_no_overflow ... ok
[INFO] [stdout] test interpreter::tests::test_split_absolute_sum_overflow_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_split_floating_weight_overflow_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_scaled_rotate_op_normalized ... ok
[INFO] [stdout] test interpreter::tests::test_stochastic_rule_deterministic_with_seed ... ok
[INFO] [stdout] test interpreter::tests::test_unnormalized_root_quat_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_zero_scope_size_accepted ... ok
[INFO] [stdout] test interpreter::tests::test_derive_repeat ... ok
[INFO] [stdout] test grammar::tests::test_parse_mat_with_density ... ok
[INFO] [stdout] test grammar::tests::test_parse_mat_negative_density_rejected ... ok
[INFO] [stdout] test interpreter::tests::test_repeat_respects_combined_queue_limit ... ok
[INFO] [stdout] test interpreter::tests::test_negative_scope_size_rejected ... ok
[INFO] [stdout] test genetics::tests::test_mutate_property_1000_genotypes_all_interpret ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 92 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/align_tests.rs (/opt/rustwide/target/debug/deps/align_tests-b1c420558b722e5a)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test align_re_aligns_after_arbitrary_rotation ... ok
[INFO] [stdout] test align_with_infinite_target_rejected ... ok
[INFO] [stdout] test align_via_grammar_named_directions ... ok
[INFO] [stdout] test align_with_nan_target_rejected ... ok
[INFO] [stdout] test align_with_zero_target_rejected ... ok
[INFO] [stdout] test align_x_to_world_y ... ok
[INFO] [stdout] test align_y_to_up_keeps_identity ... ok
[INFO] [stdout] test align_y_to_diagonal_target ... ok
[INFO] [stdout] test align_y_to_world_x_rotates_90_degrees ... ok
[INFO] [stdout] test align_z_to_back_does_full_180 ... ok
[INFO] [stdout] test align_y_to_down_does_full_180 ... 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.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/attach_tests.rs (/opt/rustwide/target/debug/deps/attach_tests-4ff4a4e79d6f4715)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test attach_down_aligns_local_y_with_world_down ... ok
[INFO] [stdout] test attach_left_aligns_local_y_with_negative_x ... ok
[INFO] [stdout] test attach_back_aligns_local_y_with_positive_z ... ok
[INFO] [stdout] test attach_all_selector_falls_through_to_surface ... ok
[INFO] [stdout] test attach_arbitrary_axis_normalizes_internally ... ok
[INFO] [stdout] test attach_nan_axis_rejected ... ok
[INFO] [stdout] test attach_right_aligns_local_y_with_positive_x ... ok
[INFO] [stdout] test attach_forward_aligns_local_y_with_negative_z ... ok
[INFO] [stdout] test attach_surface_inherits_xy_size_and_zero_z ... ok
[INFO] [stdout] test attach_surface_origin_matches_parent ... ok
[INFO] [stdout] test attach_up_aligns_local_y_with_world_up ... ok
[INFO] [stdout] test attach_with_no_matching_case_emits_nothing ... ok
[INFO] [stdout] test attach_zero_axis_rejected ... ok
[INFO] [stdout] test attach_via_grammar_with_named_axis ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/grammar_tests.rs (/opt/rustwide/target/debug/deps/grammar_tests-ff5bbbfa018b510d)
[INFO] [stdout] 
[INFO] [stdout] running 29 tests
[INFO] [stdout] test parse_block_comment_between_ops ... ok
[INFO] [stdout] test parse_comp_unknown_selector_rejected ... ok
[INFO] [stdout] test parse_extrude_float ... ok
[INFO] [stdout] test parse_extrude_negative_rejected ... ok
[INFO] [stdout] test parse_extrude_integer ... ok
[INFO] [stdout] test parse_instance_quoted ... ok
[INFO] [stdout] test parse_comp_faces_all_six ... ok
[INFO] [stdout] test parse_comp_faces_side_shorthand ... ok
[INFO] [stdout] test parse_extrude_zero_rejected ... ok
[INFO] [stdout] test parse_instance_unquoted ... ok
[INFO] [stdout] test parse_repeat_list_with_negative_rejected ... ok
[INFO] [stdout] test parse_repeat_list_with_zero_rejected ... ok
[INFO] [stdout] test parse_named_rule_round_trip ... ok
[INFO] [stdout] test parse_repeat_empty_list_rejected ... ok
[INFO] [stdout] test parse_repeat_single_element_list ... ok
[INFO] [stdout] test parse_repeat_tile_size_list ... ok
[INFO] [stdout] test parse_repeat_zero_tile_rejected ... ok
[INFO] [stdout] test parse_split_quoted_rule_name ... ok
[INFO] [stdout] test parse_rule_ref_simple ... ok
[INFO] [stdout] test parse_taper_out_of_range ... ok
[INFO] [stdout] test parse_taper_boundary_values ... ok
[INFO] [stdout] test parse_split_relative_sizes ... ok
[INFO] [stdout] test parse_empty_input ... ok
[INFO] [stdout] test parse_repeat_x ... ok
[INFO] [stdout] test parse_split_x_absolute ... ok
[INFO] [stdout] test parse_split_z_floating ... ok
[INFO] [stdout] test parse_split_trailing_pipe_allowed ... ok
[INFO] [stdout] test parse_transform_chain ... ok
[INFO] [stdout] test parse_whitespace_only ... 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/deps/interpreter_tests-1a2cecf5c93d4770)
[INFO] [stdout] 
[INFO] [stdout] running 32 tests
[INFO] [stdout] test align_large_target_length_sq_overflow_rejected ... ok
[INFO] [stdout] test depth_limit_enforced ... ok
[INFO] [stdout] test empty_ops_produces_no_terminals ... ok
[INFO] [stdout] test comp_faces_emits_six_terminals ... ok
[INFO] [stdout] test extrude_on_face_scope_sets_z_size ... ok
[INFO] [stdout] test extrude_sets_y_size ... ok
[INFO] [stdout] test invalid_scope_rejected ... ok
[INFO] [stdout] test offset_nan_scope_size_rejected ... ok
[INFO] [stdout] test no_taper_defaults_to_zero ... ok
[INFO] [stdout] test repeat_non_finite_total_rejected ... ok
[INFO] [stdout] test repeat_pattern_list_cycles_and_preserves_ratios ... ok
[INFO] [stdout] test repeat_pattern_list_partial_cycle_at_end ... ok
[INFO] [stdout] test parse_and_derive_building ... ok
[INFO] [stdout] test repeat_zero_tiles_when_scope_too_small ... ok
[INFO] [stdout] test repeat_pattern_list_stretches_proportionally ... ok
[INFO] [stdout] test roof_large_overhang_overflow_rejected ... ok
[INFO] [stdout] test repeat_tile_count_and_sizes ... ok
[INFO] [stdout] test roof_trig_overflow_large_scope_rejected ... ok
[INFO] [stdout] test rule_delegates_to_subrule ... ok
[INFO] [stdout] test scale_multiplies_size ... ok
[INFO] [stdout] test split_floating_fills_remainder ... ok
[INFO] [stdout] test split_x_widths_correct ... ok
[INFO] [stdout] test single_terminal_direct ... ok
[INFO] [stdout] test split_y_positions_are_sequential ... ok
[INFO] [stdout] test taper_propagates_to_terminal ... ok
[INFO] [stdout] test translate_moves_position ... ok
[INFO] [stdout] test terminal_limit_enforced ... ok
[INFO] [stdout] test translate_overflow_to_infinity_rejected ... ok
[INFO] [stdout] test unknown_rule_becomes_implicit_terminal ... ok
[INFO] [stdout] test comp_faces_side_matches_four_walls ... ok
[INFO] [stdout] test comp_faces_top_rule_selected ... ok
[INFO] [stderr]      Running tests/mass_tests.rs (/opt/rustwide/target/debug/deps/mass_tests-d562c1f5c4eb9da8)
[INFO] [stdout] test comp_faces_unmapped_face_skipped ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test box_inertia_matches_closed_form ... ok
[INFO] [stdout] test collinear_polygon_returns_none ... ok
[INFO] [stdout] test box_inertia_rotates_into_world_frame ... ok
[INFO] [stdout] test mass_propagates_through_comp ... ok
[INFO] [stdout] test mass_propagates_through_repeat ... ok
[INFO] [stdout] test mass_propagates_through_split ... ok
[INFO] [stdout] test mat_with_density_populates_mass_and_centroid ... ok
[INFO] [stdout] test mat_with_density_via_grammar ... ok
[INFO] [stdout] test negative_density_returns_none ... ok
[INFO] [stdout] test inertia_tensor_is_symmetric_for_all_supported_profiles ... 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] test polygon_volume_matches_shoelace_area_times_height ... ok
[INFO] [stdout] test taper_full_pyramid_centroid_at_quarter_height ... ok
[INFO] [stdout] test trapezoid_volume_matches_average_width_formula ... ok
[INFO] [stdout] test triangle_inertia_diagonal_for_symmetric_triangle ... ok
[INFO] [stdout] test taper_zero_equals_box ... ok
[INFO] [stdout] test triangle_volume_is_half_box ... ok
[INFO] [stdout] test zero_density_returns_none ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/occlusion_tests.rs (/opt/rustwide/target/debug/deps/occlusion_tests-120d9d283414574e)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test if_clear_emits_when_no_terminal_overlaps ... ok
[INFO] [stderr]      Running tests/offset_tests.rs (/opt/rustwide/target/debug/deps/offset_tests-2cc29975af70dbc1)
[INFO] [stdout] test if_clear_emits_when_only_disjoint_terminals_exist ... ok
[INFO] [stdout] test if_occluded_via_grammar ... ok
[INFO] [stdout] test obb_axis_aligned_disjoint_returns_false ... ok
[INFO] [stdout] test if_clear_skips_when_overlapping_terminal_exists ... ok
[INFO] [stdout] test obb_axis_aligned_touching_returns_true ... ok
[INFO] [stdout] test obb_axis_aligned_overlapping_returns_true ... ok
[INFO] [stdout] test if_clear_via_grammar ... ok
[INFO] [stdout] test obb_sat_finds_separating_axis_for_rotated_pair ... ok
[INFO] [stdout] test if_occluded_emits_when_overlapping_terminal_exists ... ok
[INFO] [stdout] test obb_thin_face_scope_still_works ... ok
[INFO] [stdout] test query_overlapping_iterator_returns_correct_subset ... ok
[INFO] [stdout] test query_overlaps_returns_false_for_disjoint_scope ... ok
[INFO] [stdout] test query_overlaps_returns_true_for_overlapping_terminal ... ok
[INFO] [stdout] test obb_rotated_overlapping ... ok
[INFO] [stdout] test obb_rotated_disjoint ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test offset_all_selector_routes_both_kinds ... ok
[INFO] [stdout] test offset_border_strips_cover_perimeter ... ok
[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_inset_too_large_rejected ... ok
[INFO] [stdout] test offset_inside_dimensions_match_inset ... ok
[INFO] [stdout] test offset_inset_produces_inside_and_four_border_strips ... ok
[INFO] [stdout] test offset_nan_distance_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_rejected ... ok
[INFO] [stdout] test offset_zero_distance_rejected ... ok
[INFO] [stderr]      Running tests/polygon_tests.rs (/opt/rustwide/target/debug/deps/polygon_tests-9c8ee228a9a2cdfe)
[INFO] [stdout] test offset_via_grammar ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test direct_shape_op_polygon_construction ... ok
[INFO] [stdout] test parser_accepts_l_shape_polygon ... ok
[INFO] [stdout] test parser_rejects_two_vertex_polygon ... ok
[INFO] [stdout] test polygon_op_overrides_taper ... ok
[INFO] [stdout] test polygon_op_stamps_face_profile_on_terminal ... ok
[INFO] [stdout] test polygon_op_propagates_through_implicit_terminal ... ok
[INFO] [stdout] test polygon_op_then_density_yields_mass_properties ... ok
[INFO] [stdout] test parser_accepts_three_vertex_minimum ... ok
[INFO] [stdout] test parser_rejects_empty_polygon ... ok
[INFO] [stdout] test parser_rejects_non_finite_vertex ... ok
[INFO] [stdout] test parser_rejects_single_vertex_polygon ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/roof_tests.rs (/opt/rustwide/target/debug/deps/roof_tests-d618728eeb651100)
[INFO] [stdout] 
[INFO] [stdout] running 25 tests
[INFO] [stdout] test box_gable_has_two_slopes_two_rect_ends ... ok
[INFO] [stdout] test butterfly_has_two_valley_slopes ... ok
[INFO] [stdout] test fascia_emits_two_bands_on_outer_slopes_of_m_shaped ... ok
[INFO] [stdout] test dutch_gable_has_lower_hip_and_upper_gable ... ok
[INFO] [stdout] test fascia_set_emits_one_band_per_perimeter_slope_on_gable ... ok
[INFO] [stdout] test fascia_skipped_on_butterfly ... 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 flat_roof_has_one_panel ... ok
[INFO] [stdout] test gable_has_two_slopes_and_two_ends ... ok
[INFO] [stdout] test gambrel_has_lower_and_upper_slopes ... ok
[INFO] [stdout] test jerkinhead_has_slopes_ends_and_hip_caps ... ok
[INFO] [stdout] test hip_slope_normals_cover_all_four_directions ... ok
[INFO] [stdout] test open_gable_has_two_slopes_no_ends ... ok
[INFO] [stdout] test gable_slope_normals_point_outward ... ok
[INFO] [stdout] test m_shaped_has_outer_and_inner_slopes ... ok
[INFO] [stdout] test pyramid_hip_has_four_slopes ... ok
[INFO] [stdout] test mansard_has_eight_slopes ... ok
[INFO] [stdout] test pyramid_has_four_slopes ... ok
[INFO] [stdout] test hip_roof_has_four_slopes ... ok
[INFO] [stdout] test shed_roof_has_three_panels ... ok
[INFO] [stdout] test fascia_emits_four_bands_on_hip ... ok
[INFO] [stdout] test saltbox_asymmetric_slopes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/snap_tests.rs (/opt/rustwide/target/debug/deps/snap_tests-4ba78e49cd99e76f)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test reg_snap_world_planes_match_scope_faces ... ok
[INFO] [stdout] test snap_split_aligns_to_registered_plane ... ok
[INFO] [stdout] test reg_snap_via_grammar ... ok
[INFO] [stdout] test snap_split_default_tolerance_is_5pct_of_axis ... ok
[INFO] [stdout] test snap_split_does_nothing_when_outside_tolerance ... ok
[INFO] [stdout] test snap_split_with_no_matching_label_leaves_boundaries_intact ... ok
[INFO] [stdout] test reg_snap_registers_six_face_planes ... ok
[INFO] [stdout] test snap_split_grammar_syntax_default_tol ... ok
[INFO] [stdout] test snap_split_grammar_syntax ... ok
[INFO] [stdout] test snap_planes_cleared_between_derive_calls ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests symbios_shape
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test src/grammar.rs - grammar::parse_ops (line 893) ... ok
[INFO] [stdout] test src/lib.rs - (line 24) ... ok
[INFO] [stdout] test src/genetics.rs - genetics (line 10) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.77s; merged doctests compilation took 0.76s
[INFO] running `Command { std: "docker" "inspect" "942dc18deeb85d44af228189a9a40e7a1f79dd97b729758340f81dfb3981db70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "942dc18deeb85d44af228189a9a40e7a1f79dd97b729758340f81dfb3981db70", kill_on_drop: false }`
[INFO] [stdout] 942dc18deeb85d44af228189a9a40e7a1f79dd97b729758340f81dfb3981db70
