Package evaluation of PolygonAlgorithms on Julia 1.10.9 (96dc2d8c45*) started at 2025-06-06T11:24:30.363 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 5.1s ################################################################################ # Installation # Installing PolygonAlgorithms... Resolving package versions... Updating `~/.julia/environments/v1.10/Project.toml` [32a0d02f] + PolygonAlgorithms v0.3.2 Updating `~/.julia/environments/v1.10/Manifest.toml` [32a0d02f] + PolygonAlgorithms v0.3.2 Installation completed after 3.79s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 11.08s ################################################################################ # Testing # Testing PolygonAlgorithms Status `/tmp/jl_Jngae2/Project.toml` [32a0d02f] PolygonAlgorithms v0.3.2 [8dfed614] Test Status `/tmp/jl_Jngae2/Manifest.toml` [32a0d02f] PolygonAlgorithms v0.3.2 [2a0f44e3] Base64 [b77e0a4c] InteractiveUtils [56ddb016] Logging [d6f4376e] Markdown [9a3f8284] Random [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization [8dfed614] Test Testing Running tests... ┌ Warning: `on_segment(q, segment; on_line)` is deprecated, use `on_segment(q, segment, on_line)` instead. │ caller = do_intersect(segment1::Tuple{Tuple{Float64, Float64}, Tuple{Float64, Float64}}, segment2::Tuple{Tuple{Float64, Float64}, Tuple{Float64, Float64}}; rtol::Float64) at intersect.jl:18 └ @ PolygonAlgorithms ~/.julia/packages/PolygonAlgorithms/XL8nP/src/intersect.jl:18 ┌ Warning: `on_segment(q, segment; on_line)` is deprecated, use `on_segment(q, segment, on_line)` instead. │ caller = contains(vertices::Vector{Tuple{Float64, Float64}}, point::Tuple{Float64, Float64}; on_border_is_inside::Bool, rtol::Float64) at point_in_polygon.jl:26 └ @ PolygonAlgorithms ~/.julia/packages/PolygonAlgorithms/XL8nP/src/point_in_polygon.jl:26 ┌ Warning: `on_segment(q, segment; on_line)` is deprecated, use `on_segment(q, segment, on_line)` instead. │ caller = divide_coincident_intersection!(queue::Vector{SegmentEvent{Float64}}, ev1::SegmentEvent{Float64}, ev2::SegmentEvent{Float64}, self_intersection::Bool; atol::Float64) at martinez_rueda.jl:430 └ @ PolygonAlgorithms ~/.julia/packages/PolygonAlgorithms/XL8nP/src/boolean/martinez_rueda.jl:430 ┌ Warning: `on_segment(q, segment; on_line)` is deprecated, use `on_segment(q, segment, on_line)` instead. │ caller = divide_coincident_intersection!(queue::Vector{SegmentEvent{Float64}}, ev1::SegmentEvent{Float64}, ev2::SegmentEvent{Float64}, self_intersection::Bool; atol::Float64) at martinez_rueda.jl:431 └ @ PolygonAlgorithms ~/.julia/packages/PolygonAlgorithms/XL8nP/src/boolean/martinez_rueda.jl:431 ┌ Warning: `on_segment(q, segment; on_line)` is deprecated, use `on_segment(q, segment, on_line)` instead. │ caller = divide_coincident_intersection!(queue::Vector{SegmentEvent{Float64}}, ev1::SegmentEvent{Float64}, ev2::SegmentEvent{Float64}, self_intersection::Bool; atol::Float64) at martinez_rueda.jl:432 └ @ PolygonAlgorithms ~/.julia/packages/PolygonAlgorithms/XL8nP/src/boolean/martinez_rueda.jl:432 ┌ Warning: `on_segment(q, segment; on_line)` is deprecated, use `on_segment(q, segment, on_line)` instead. │ caller = has_edge_overlap(vertex::Tuple{Float64, Float64}, prev1::Tuple{Float64, Float64}, next1::Tuple{Float64, Float64}, prev2::Tuple{Float64, Float64}, next2::Tuple{Float64, Float64}) at weiler_atherton.jl:268 └ @ PolygonAlgorithms ~/.julia/packages/PolygonAlgorithms/XL8nP/src/boolean/weiler_atherton.jl:268 ┌ Warning: `on_segment(q, segment; on_line)` is deprecated, use `on_segment(q, segment, on_line)` instead. │ caller = has_edge_overlap(vertex::Tuple{Float64, Float64}, prev1::Tuple{Float64, Float64}, next1::Tuple{Float64, Float64}, prev2::Tuple{Float64, Float64}, next2::Tuple{Float64, Float64}) at weiler_atherton.jl:268 └ @ PolygonAlgorithms ~/.julia/packages/PolygonAlgorithms/XL8nP/src/boolean/weiler_atherton.jl:268 ┌ Warning: `on_segment(q, segment; on_line)` is deprecated, use `on_segment(q, segment, on_line)` instead. │ caller = has_edge_overlap(vertex::Tuple{Float64, Float64}, prev1::Tuple{Float64, Float64}, next1::Tuple{Float64, Float64}, prev2::Tuple{Float64, Float64}, next2::Tuple{Float64, Float64}) at weiler_atherton.jl:269 └ @ PolygonAlgorithms ~/.julia/packages/PolygonAlgorithms/XL8nP/src/boolean/weiler_atherton.jl:269 ┌ Warning: `on_segment(q, segment; on_line)` is deprecated, use `on_segment(q, segment, on_line)` instead. │ caller = has_edge_overlap(vertex::Tuple{Float64, Float64}, prev1::Tuple{Float64, Float64}, next1::Tuple{Float64, Float64}, prev2::Tuple{Float64, Float64}, next2::Tuple{Float64, Float64}) at weiler_atherton.jl:269 └ @ PolygonAlgorithms ~/.julia/packages/PolygonAlgorithms/XL8nP/src/boolean/weiler_atherton.jl:269 ┌ Warning: `on_segment(q, segment; on_line)` is deprecated, use `on_segment(q, segment, on_line)` instead. │ caller = has_edge_overlap(vertex::Tuple{Float64, Float64}, prev1::Tuple{Float64, Float64}, next1::Tuple{Float64, Float64}, prev2::Tuple{Float64, Float64}, next2::Tuple{Float64, Float64}) at weiler_atherton.jl:270 └ @ PolygonAlgorithms ~/.julia/packages/PolygonAlgorithms/XL8nP/src/boolean/weiler_atherton.jl:270 ┌ Warning: `on_segment(q, segment; on_line)` is deprecated, use `on_segment(q, segment, on_line)` instead. │ caller = has_edge_overlap(vertex::Tuple{Float64, Float64}, prev1::Tuple{Float64, Float64}, next1::Tuple{Float64, Float64}, prev2::Tuple{Float64, Float64}, next2::Tuple{Float64, Float64}) at weiler_atherton.jl:270 └ @ PolygonAlgorithms ~/.julia/packages/PolygonAlgorithms/XL8nP/src/boolean/weiler_atherton.jl:270 ┌ Warning: `on_segment(q, segment; on_line)` is deprecated, use `on_segment(q, segment, on_line)` instead. │ caller = has_edge_overlap(vertex::Tuple{Float64, Float64}, prev1::Tuple{Float64, Float64}, next1::Tuple{Float64, Float64}, prev2::Tuple{Float64, Float64}, next2::Tuple{Float64, Float64}) at weiler_atherton.jl:271 └ @ PolygonAlgorithms ~/.julia/packages/PolygonAlgorithms/XL8nP/src/boolean/weiler_atherton.jl:271 ┌ Warning: `on_segment(q, segment; on_line)` is deprecated, use `on_segment(q, segment, on_line)` instead. │ caller = has_edge_overlap(vertex::Tuple{Float64, Float64}, prev1::Tuple{Float64, Float64}, next1::Tuple{Float64, Float64}, prev2::Tuple{Float64, Float64}, next2::Tuple{Float64, Float64}) at weiler_atherton.jl:271 └ @ PolygonAlgorithms ~/.julia/packages/PolygonAlgorithms/XL8nP/src/boolean/weiler_atherton.jl:271 ┌ Warning: Cycle detected: start node: Node{PolygonAlgorithms.PointEvent{Float64}}(PolygonAlgorithms.PointEvent{Float64}((1.0, 1.0), true, nothing, PolygonAlgorithms.ENTRY)); repeated node: Node{PolygonAlgorithms.PointEvent{Float64}}(PolygonAlgorithms.PointEvent{Float64}((0.0, 1.0), false, nothing, PolygonAlgorithms.NONE)) └ @ PolygonAlgorithms ~/.julia/packages/PolygonAlgorithms/XL8nP/src/boolean/weiler_atherton.jl:223 Test Summary: | Pass Broken Total Time PolygonAlgorithms | 379 2 381 3m40.2s DoublyLinkedList | 21 21 1.6s PointSet | 14 14 0.7s area-centroids | 6 6 0.1s bounds | 6 6 0.2s edge intersections | 31 31 2.6s point in polygon | 46 46 1m53.9s Martinez-Rueda algorithm | 30 1 31 0.6s convex intersections PolygonAlgorithms.PointSearchAlg() | 37 37 25.9s convex intersections PolygonAlgorithms.ChasingEdgesAlg() | 37 37 0.7s convex intersections PolygonAlgorithms.WeilerAthertonAlg() | 37 37 10.8s convex intersections PolygonAlgorithms.MartinezRuedaAlg() | 37 37 1.6s intersect-concave PolygonAlgorithms.WeilerAthertonAlg() | 18 18 7.2s intersect-concave PolygonAlgorithms.MartinezRuedaAlg() | 18 18 0.1s intersect-concave only PolygonAlgorithms.WeilerAthertonAlg() | 25 1 26 27.0s intersect-concave only PolygonAlgorithms.MartinezRuedaAlg() | 2 2 0.2s convex hulls -PolygonAlgorithms.GiftWrappingAlg() | 7 7 1.4s convex hulls -PolygonAlgorithms.GrahamScanAlg() | 7 7 0.5s Testing PolygonAlgorithms tests passed Testing completed after 223.83s PkgEval succeeded after 246.79s