I get a stack overflow when I try to manipulate Makie figures. This happens in multiple use cases. I don’t know the source of the problem from the stack trace. This happens when I try to just show the figure or display it.
infil> fig
Error showing value of type Figure:
ERROR: StackOverflowError:
Stacktrace:
[1] data_limits(plot::Plot{lineplot, Tuple{Hyperplane{2, 3}}})
@ Makie ~/.julia/packages/Makie/tjqse/src/layouting/data_limits.jl:45
[2] point_iterator(plot::Plot{lineplot, Tuple{Hyperplane{2, 3}}})
@ Makie ~/.julia/packages/Makie/tjqse/src/layouting/data_limits.jl:178
— the last 2 lines are repeated 39044 more times —
[78091] data_limits(plot::Plot{lineplot, Tuple{Hyperplane{2, 3}}})
@ Makie ~/.julia/packages/Makie/tjqse/src/layouting/data_limits.jl:45
[78092] boundingbox(plot::Plot{lineplot, Tuple{Hyperplane{2, 3}}}, space::Symbol)
@ Makie ~/.julia/packages/Makie/tjqse/src/layouting/boundingbox.jl:38
[78093] (::Makie.var"#1044#1046"{Makie.var"#exclude#1739"{Int64}, Symbol, Base.RefValue{GeometryBasics.HyperRectangle{…}}})(plot::Plot{lineplot, Tuple{Hyperplane{…}}})
@ Makie ~/.julia/packages/Makie/tjqse/src/layouting/boundingbox.jl:21
[78094] foreach(f::Makie.var"#1044#1046"{Makie.var"#exclude#1739"{Int64}, Symbol, Base.RefValue{GeometryBasics.HyperRectangle{3, Float64}}}, itr::Vector{Plot})
@ Base ./abstractarray.jl:3098
[78095] foreach_plot
@ ~/.julia/packages/Makie/tjqse/src/layouting/data_limits.jl:272 [inlined]
[78096] foreach_plot
@ ~/.julia/packages/Makie/tjqse/src/layouting/data_limits.jl:269 [inlined]
[78097] boundingbox
@ ~/.julia/packages/Makie/tjqse/src/layouting/boundingbox.jl:19 [inlined]
[78098] boundingbox
@ ~/.julia/packages/Makie/tjqse/src/layouting/boundingbox.jl:18 [inlined]
[78099] getlimits(la::Axis, dim::Int64)
@ Makie ~/.julia/packages/Makie/tjqse/src/makielayout/blocks/axis.jl:852
[78100] autolimits(ax::Axis, dim::Int64)
@ Makie ~/.julia/packages/Makie/tjqse/src/makielayout/blocks/axis.jl:940
[78101] xautolimits
@ ~/.julia/packages/Makie/tjqse/src/makielayout/blocks/axis.jl:971 [inlined]
[78102] reset_limits!(ax::Axis; xauto::Bool, yauto::Bool, zauto::Bool)
@ Makie ~/.julia/packages/Makie/tjqse/src/makielayout/blocks/axis.jl:571
[78103] reset_limits!
@ ~/.julia/packages/Makie/tjqse/src/makielayout/blocks/axis.jl:558 [inlined]
[78104] update_state_before_display!(ax::Axis)
@ Makie ~/.julia/packages/Makie/tjqse/src/figureplotting.jl:403
[78105] update_state_before_display!(f::Figure)
@ Makie ~/.julia/packages/Makie/tjqse/src/figureplotting.jl:275
[78106] display(figlike::Figure; backend::Module, inline::Bool, update::Bool, screen_config::@Kwargs{})
@ Makie ~/.julia/packages/Makie/tjqse/src/display.jl:164
[78107] display(figlike::Figure)
@ Makie ~/.julia/packages/Makie/tjqse/src/display.jl:130
[78108] #invokelatest#2
@ ./essentials.jl:892 [inlined]
[78109] invokelatest
@ ./essentials.jl:889 [inlined]
[78110] print_response(errio::IO, response::Any, show_value::Bool, have_color::Bool, specialdisplay::Union{Nothing, AbstractDisplay})
@ REPL ~/.julia/juliaup/julia-1.10.7+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/REPL.jl:315
[78111] (::REPL.var"#57#58"{REPL.LineEditREPL, Tuple{Figure, Bool}, Bool, Bool})(io::Any)
@ REPL ~/.julia/juliaup/julia-1.10.7+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/REPL.jl:284
[78112] with_repl_linfo(f::Any, repl::REPL.LineEditREPL)
@ REPL ~/.julia/juliaup/julia-1.10.7+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/REPL.jl:569
[78113] print_response
@ ~/.julia/juliaup/julia-1.10.7+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/REPL.jl:282 [inlined]
[78114] (::Infiltrator.var"#33#37"{…})(s::REPL.LineEdit.MIState, buf::IOBuffer, ok::Bool)
@ Infiltrator ~/.julia/packages/Infiltrator/uvPvr/src/Infiltrator.jl:718
[78115] #invokelatest#2
@ ./essentials.jl:892 [inlined]
[78116] invokelatest
@ ./essentials.jl:889 [inlined]
[78117] run_interface(terminal::REPL.Terminals.TextTerminal, m::REPL.LineEdit.ModalInterface, s::REPL.LineEdit.MIState)
@ REPL.LineEdit ~/.julia/juliaup/julia-1.10.7+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/LineEdit.jl:2656
[78118] run_interface
@ ~/.julia/juliaup/julia-1.10.7+0.x64.linux.gnu/share/julia/stdlib/v1.10/REPL/src/LineEdit.jl:2650 [inlined]
[78119] debugprompt(mod::Module, locals::Dict{…}, trace::Vector{…}, terminal::REPL.Terminals.TTYTerminal, repl::REPL.LineEditREPL, ex::Nothing, bt::Nothing; nostack::Bool, file::String, fileline::Int64)
@ Infiltrator ~/.julia/packages/Infiltrator/uvPvr/src/Infiltrator.jl:739
[78120] start_prompt(mod::Module, locals::Dict{Symbol, Any}, file::String, fileline::Int64, ex::Nothing, bt::Nothing; terminal::Nothing, repl::Nothing, nostack::Bool)
@ Infiltrator ~/.julia/packages/Infiltrator/uvPvr/src/Infiltrator.jl:400
[78121] start_prompt(mod::Module, locals::Dict{Symbol, Any}, file::String, fileline::Int64, ex::Nothing, bt::Nothing)
@ Infiltrator ~/.julia/packages/Infiltrator/uvPvr/src/Infiltrator.jl:300
[78122] start_prompt
@ ~/.julia/packages/Infiltrator/uvPvr/src/Infiltrator.jl:300 [inlined]
[78123] macro expansion
@ ~/.julia/packages/Infiltrator/uvPvr/src/Infiltrator.jl:68 [inlined]
[78124] find_line(; mestimator::L2, num_samples::Int64, σ::Quantity{Float64, 𝐋, Unitful.FreeUnits{(px,), 𝐋, nothing}}, ϵ::Float64)
@ VisualGeometryToolkit ~/src/vgtk/src/euclidean/examples/lines.jl:5
[78125] find_line()
@ VisualGeometryToolkit ~/src/vgtk/src/euclidean/examples/lines.jl:1
[78126] top-level scope
@ REPL[6]:1
Some type information was truncated. Useshow(err)
to see complete types.