[INFO] fetching crate offroad 0.5.6...
[INFO] testing offroad-0.5.6 against try#c2e32f1c9652b13ed99608599c1e855462f421f3 for pr-146098-8
[INFO] extracting crate offroad 0.5.6 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate offroad 0.5.6
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate offroad 0.5.6
[INFO] tweaked toml for crates.io crate offroad 0.5.6 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate offroad 0.5.6 on toolchain c2e32f1c9652b13ed99608599c1e855462f421f3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate offroad 0.5.6 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" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cacf7b2c81918c6e802412b0399bf015d08916a5d85b5836800eb8863c39d02c
[INFO] running `Command { std: "docker" "start" "-a" "cacf7b2c81918c6e802412b0399bf015d08916a5d85b5836800eb8863c39d02c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cacf7b2c81918c6e802412b0399bf015d08916a5d85b5836800eb8863c39d02c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cacf7b2c81918c6e802412b0399bf015d08916a5d85b5836800eb8863c39d02c", kill_on_drop: false }`
[INFO] [stdout] cacf7b2c81918c6e802412b0399bf015d08916a5d85b5836800eb8863c39d02c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 14e3ae487d6df84a34a47f2d8a8d5f4d91103eb27d0a7693b1a5a36258093425
[INFO] running `Command { std: "docker" "start" "-a" "14e3ae487d6df84a34a47f2d8a8d5f4d91103eb27d0a7693b1a5a36258093425", kill_on_drop: false }`
[INFO] [stderr] Compiling aabb v0.6.10
[INFO] [stderr] Compiling robust v1.2.0
[INFO] [stderr] Compiling togo v0.6.8
[INFO] [stderr] Compiling offroad v0.5.6 (/opt/rustwide/workdir)
[INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.49s
[INFO] running `Command { std: "docker" "inspect" "14e3ae487d6df84a34a47f2d8a8d5f4d91103eb27d0a7693b1a5a36258093425", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "14e3ae487d6df84a34a47f2d8a8d5f4d91103eb27d0a7693b1a5a36258093425", kill_on_drop: false }`
[INFO] [stdout] 14e3ae487d6df84a34a47f2d8a8d5f4d91103eb27d0a7693b1a5a36258093425
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f9787a0c72dd3b8991fa6353a8617a218f32ebf6aef8b85af4d7a2fe38c5151b
[INFO] running `Command { std: "docker" "start" "-a" "f9787a0c72dd3b8991fa6353a8617a218f32ebf6aef8b85af4d7a2fe38c5151b", kill_on_drop: false }`
[INFO] [stderr] Compiling getrandom v0.3.4
[INFO] [stderr] Compiling rand_core v0.9.3
[INFO] [stderr] Compiling rand_chacha v0.9.0
[INFO] [stderr] Compiling rand v0.9.2
[INFO] [stderr] Compiling offroad v0.5.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `offset_polyline_to_polyline` and `pline_01`
[INFO] [stdout] --> examples/offset_multi200.rs:2:60
[INFO] [stdout] |
[INFO] [stdout] 2 | use offroad::{offset::offset_arcline_to_arcline, prelude::{offset_polyline_to_polyline, pline_01, OffsetCfg}};
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout] --> examples/offset_multi200.rs:18:60
[INFO] [stdout] |
[INFO] [stdout] 18 | let offset = offset_arcline_to_arcline(&arcs_orig, (i as f64), &mut cfg);
[INFO] [stdout] | ^ ^
[INFO] [stdout] |
[INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout] |
[INFO] [stdout] 18 - let offset = offset_arcline_to_arcline(&arcs_orig, (i as f64), &mut cfg);
[INFO] [stdout] 18 + let offset = offset_arcline_to_arcline(&arcs_orig, i as f64 , &mut cfg);
[INFO] [stdout] |
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout] --> examples/offset_multi200.rs:26:63
[INFO] [stdout] |
[INFO] [stdout] 26 | let offset = offset_arcline_to_arcline(&arcs_reverse, (i as f64), &mut cfg);
[INFO] [stdout] | ^ ^
[INFO] [stdout] |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout] |
[INFO] [stdout] 26 - let offset = offset_arcline_to_arcline(&arcs_reverse, (i as f64), &mut cfg);
[INFO] [stdout] 26 + let offset = offset_arcline_to_arcline(&arcs_reverse, i as f64 , &mut cfg);
[INFO] [stdout] |
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 2.63s
[INFO] running `Command { std: "docker" "inspect" "f9787a0c72dd3b8991fa6353a8617a218f32ebf6aef8b85af4d7a2fe38c5151b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f9787a0c72dd3b8991fa6353a8617a218f32ebf6aef8b85af4d7a2fe38c5151b", kill_on_drop: false }`
[INFO] [stdout] f9787a0c72dd3b8991fa6353a8617a218f32ebf6aef8b85af4d7a2fe38c5151b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c2e32f1c9652b13ed99608599c1e855462f421f3" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 3ada8258baa003e7437e82e3b7ce12c3db9a9d1701de3859e875917b908dcd8c
[INFO] running `Command { std: "docker" "start" "-a" "3ada8258baa003e7437e82e3b7ce12c3db9a9d1701de3859e875917b908dcd8c", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `offset_polyline_to_polyline` and `pline_01`
[INFO] [stderr] --> examples/offset_multi200.rs:2:60
[INFO] [stderr] |
[INFO] [stderr] 2 | use offroad::{offset::offset_arcline_to_arcline, prelude::{offset_polyline_to_polyline, pline_01, OffsetCfg}};
[INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^
[INFO] [stderr] |
[INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr]
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr] --> examples/offset_multi200.rs:18:60
[INFO] [stderr] |
[INFO] [stderr] 18 | let offset = offset_arcline_to_arcline(&arcs_orig, (i as f64), &mut cfg);
[INFO] [stderr] | ^ ^
[INFO] [stderr] |
[INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr] |
[INFO] [stderr] 18 - let offset = offset_arcline_to_arcline(&arcs_orig, (i as f64), &mut cfg);
[INFO] [stderr] 18 + let offset = offset_arcline_to_arcline(&arcs_orig, i as f64 , &mut cfg);
[INFO] [stderr] |
[INFO] [stderr]
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr] --> examples/offset_multi200.rs:26:63
[INFO] [stderr] |
[INFO] [stderr] 26 | let offset = offset_arcline_to_arcline(&arcs_reverse, (i as f64), &mut cfg);
[INFO] [stderr] | ^ ^
[INFO] [stderr] |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr] |
[INFO] [stderr] 26 - let offset = offset_arcline_to_arcline(&arcs_reverse, (i as f64), &mut cfg);
[INFO] [stderr] 26 + let offset = offset_arcline_to_arcline(&arcs_reverse, i as f64 , &mut cfg);
[INFO] [stderr] |
[INFO] [stderr]
[INFO] [stderr] warning: `offroad` (example "offset_multi200") generated 3 warnings (run `cargo fix --example "offset_multi200" -p offroad` to apply 3 suggestions)
[INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/offroad-e6bbcdc5e0d959dd)
[INFO] [stdout]
[INFO] [stdout] running 133 tests
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_arc_direction_at_vertex_with_tangents ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_arc_full_circle ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_arc_semicircle ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_arc_small_radius ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_arc_large_radius ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_degenerate_zero_radius_arc ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_empty_input ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_arc_two_circles ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_line_pentagon ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_line_simple_triangle ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_line_square ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_line_two_separate_triangles ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_merge_small_gaps_1e_7 ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_merge_tiny_gaps_1e_9 ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_mixed_complex_shape ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_mixed_coordinate_quadrants ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_mixed_square_alternating_arcs_and_lines ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_mixed_square_with_one_arc ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_many_segment_polygon ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_negative_coordinate_arcs ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_no_merge_large_gaps ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_rightmost_turn_rule_at_vertex_degree_3 ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_single_arc ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_two_arcs_not_connected ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_spiral_like_pattern ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_vertex_degree_2_simple_path ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_vertex_degree_3_t_intersection ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_three_circles_cascade ... ok
[INFO] [stdout] test graph::cycle_detection_comprehensive_tests::comprehensive_cycle_tests::test_vertex_degree_4_cross_intersection ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::integration_tests::test_integration_circular_arcs_with_gaps ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::integration_tests::test_integration_disconnected_arcs_before_merge ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::integration_tests::test_integration_small_arcs_elimination ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::integration_tests::test_integration_multiple_cycles_with_merging ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::test_build_graph ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::integration_tests::test_integration_square_with_close_endpoints ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::test_choose_rightmost_edge ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::test_complex_graph_with_branches ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::test_empty_input ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::test_double_edges ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::test_mixed_arc_types ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::test_figure_eight ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::test_multiple_separate_cycles ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::test_single_arc ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::test_simple_square ... ok
[INFO] [stdout] test graph::find_cycles_tangent_tests_simple::basic_tangent_tests::test_arc_vs_line_segment_cycle ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::test_x_intersection ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::test_simple_triangle ... ok
[INFO] [stdout] test graph::find_cycles_tangent_tests_simple::basic_tangent_tests::test_line_segments_only_still_work ... ok
[INFO] [stdout] test graph::find_cycles::test_find_cycles_basic::test_vertex_merging ... ok
[INFO] [stdout] test graph::find_cycles_tangent_tests_simple::basic_tangent_tests::test_semicircle_cycle ... ok
[INFO] [stdout] test graph::find_cycles_tangent_tests_simple::regression_tests::test_premature_edge_marking_fix ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_arc_types_mixed ... ok
[INFO] [stdout] test graph::find_cycles_tangent_tests_simple::basic_tangent_tests::test_simple_arc_tangent_calculation ... ok
[INFO] [stdout] test graph::find_cycles_tangent_tests_simple::basic_tangent_tests::test_tangent_based_rightmost_selection ... ok
[INFO] [stdout] test graph::find_cycles_tangent_tests_simple::regression_tests::test_complex_intersection_still_works ... ok
[INFO] [stdout] test graph::find_cycles_tangent_tests_simple::regression_tests::test_original_functionality_preserved ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_centroid_calculation ... ok
[INFO] [stdout] test graph::find_cycles_tangent_tests_simple::basic_tangent_tests::test_multiple_arcs_radiating_from_vertex ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_chain_of_connections ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_edge_case_same_point_exactly ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_four_arcs_common_point ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_complex_star_pattern ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_eliminate_small_arc ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_merge_close_endpoints_simple ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_eliminate_small_line_segment ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_no_merge_needed ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_multiple_point_group ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_merge_endpoints_diagnostic ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_small_arc_elimination_in_group ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_tolerance_boundary ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_multiple_separate_groups ... ok
[INFO] [stdout] test graph::merge_ends::tests::test_very_small_arcs_elimination ... ok
[INFO] [stdout] test offset::test_arcs_to_polylines::test_arcs_to_polylines_single_empty ... ok
[INFO] [stdout] test offset::test_arcs_to_polylines::test_arcs_to_polylines_single_mixed_orientation ... ok
[INFO] [stdout] test offset::test_arcs_to_polylines::test_arcs_to_polylines_single_simple_loop ... ok
[INFO] [stdout] test offset::test_offset::test_offset_complex_line_bug ... ignored, svg output
[INFO] [stdout] test offset::test_offset::test_offset_complex_line_bug_2 ... ignored, svg output
[INFO] [stdout] test offset::test_arcs_to_polylines::test_arcs_to_polylines_single_single_arc ... ok
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_arc_from_bulge_plinearc_svg ... ignored, svg output
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_arc_offset_collapsed_arc ... ok
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_arc_offset_direction_consistency ... ok
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_arc_offset_negative_bulge_right_side ... ok
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_arcline_bulge_always_positive ... ok
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_display_01 ... ok
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_arc_offset_positive_bulge_right_side ... ok
[INFO] [stdout]
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_display_02 ... ok
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_line_offset_diagonal ... ok
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_line_offset_horizontal ... ok
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_line_offset_simple_horizontal ... ok
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_line_offset_vertical ... ok
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_negative_bulge_offset_side_bug ... ignored, synthetic test - real bulge comes from polyline/arcline connectivity, not manual parameter
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_new ... ok
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_offset_polyline_raw02 ... ok
[INFO] [stdout] test offset_arcs_raw::test_offset_polyline_raw::test_positive_vs_negative_bulge_arc_offset_direction ... ignored, synthetic test - real bulge comes from polyline/arcline connectivity, not manual parameter
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw::test_offset_connect_segments_02 ... ignored, svg output
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw::test_offset_connect_segments_arcs_00_svg ... ignored, svg output
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw::test_offset_connect_segments_arcs_01 ... ignored, svg output
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw::test_offset_connect_segments_03 ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw::test_offset_connect_segments_lines_01 ... ignored, svg output
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_all_g_value_combinations ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_arc_segments ... ok
[INFO] [stdout] test offset::test_offset::test_offset_pline1_polyline ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_concave_vs_convex_angles ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_disconnected_segments ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_empty_input ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_id_assignment ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_large_offset ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_negative_offset ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_realistic_curved_segments_with_gaps ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_realistic_large_gaps ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_realistic_offset_gaps_corner ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_realistic_offset_gaps_straight ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_single_element ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_square_path ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_triangle_path ... ok
[INFO] [stdout]
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_two_line_segments_mixed_g ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_two_line_segments_negative_g ... ok
[INFO] [stdout]
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_two_line_segments_positive_g ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_very_small_segments ... ok
[INFO] [stdout] test offset_connect_raw::test_offset_connect_raw_single::test_zero_offset ... ok
[INFO] [stdout] test offset_reconnect_arcs::integration_tests::test_offset_reconnect_integration ... ok
[INFO] [stdout]
[INFO] [stdout] test offset_reconnect_arcs::integration_tests::test_offset_reconnect_mixed_arcs_and_segments ... ok
[INFO] [stdout] test offset_reconnect_arcs::integration_tests::test_offset_reconnect_with_actual_curved_arcs ... ok
[INFO] [stdout] test offset_split_arcs::test_offset_split_arcs::test_arc_arc_01 ... ok
[INFO] [stdout] test offset_reconnect_arcs::integration_tests::test_offset_reconnect_with_arcs ... ok
[INFO] [stdout] test offset_split_arcs::test_offset_split_arcs::test_arc_arc_02 ... ok
[INFO] [stdout] test offset_split_arcs::test_offset_split_arcs::test_arc_arc_03 ... ok
[INFO] [stdout] test offset_split_arcs::test_offset_split_arcs::test_cocircular_issue_91 ... ok
[INFO] [stdout] test offset_split_arcs::test_offset_split_arcs::test_overlaping_lines ... ok
[INFO] [stdout] test offsetraw::tests::test_offsetraw ... ok
[INFO] [stdout] test offset_split_arcs::test_offset_split_arcs::test_split_segment_arc_issue_01 ... ok
[INFO] [stdout] test tests::test_lib ... ok
[INFO] [stdout] test offset::test_offset::test_offset_multi_polyline ... ok
[INFO] [stdout]
[INFO] [stdout] test result: ok. 124 passed; 0 failed; 9 ignored; 0 measured; 0 filtered out; finished in 0.29s
[INFO] [stdout]
[INFO] [stderr] Doc-tests offroad
[INFO] [stdout]
[INFO] [stdout] running 3 tests
[INFO] [stdout] test src/offset.rs - offset::offset_arcline_to_arcline (line 158) ... ok
[INFO] [stdout] test src/offset.rs - offset::offset_polyline_to_polyline (line 73) ... ok
[INFO] [stdout] test src/lib.rs - (line 7) ... 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.45s; merged doctests compilation took 0.44s
[INFO] running `Command { std: "docker" "inspect" "3ada8258baa003e7437e82e3b7ce12c3db9a9d1701de3859e875917b908dcd8c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3ada8258baa003e7437e82e3b7ce12c3db9a9d1701de3859e875917b908dcd8c", kill_on_drop: false }`
[INFO] [stdout] 3ada8258baa003e7437e82e3b7ce12c3db9a9d1701de3859e875917b908dcd8c