Makie not passing all tests after update

I just updated Makie and it stopped passing all tests.

I am unable to use popup windows and I can’t seem to get it working.

Here is the test result:

(@v1.5) pkg> test GLMakie
    Testing GLMakie
Status `C:\Users\diogo\AppData\Local\Temp\jl_H3Z4AE\Project.toml`
  [e9467ef8] GLMakie v0.2.9
  [6218d12a] ImageMagick v1.2.1
  [44cfe95a] Pkg
  [8dfed614] Test
Status `C:\Users\diogo\AppData\Local\Temp\jl_H3Z4AE\Manifest.toml`
  [621f4979] AbstractFFTs v1.0.1
  [537997a7] AbstractPlotting v0.18.2
  [79e6a3ab] Adapt v3.3.0
  [27a7e980] Animations v0.4.1
  [4fba245c] ArrayInterface v3.1.11
  [56f22d72] Artifacts v1.3.0
  [13072b0f] AxisAlgorithms v1.0.0
  [6e34b625] Bzip2_jll v1.0.6+5
  [fa961155] CEnum v0.4.1
  [d360d2e6] ChainRulesCore v0.9.42
  [a2cac450] ColorBrewer v0.4.0
  [35d6a980] ColorSchemes v3.12.1
  [3da002f7] ColorTypes v0.10.12
  [c3611d14] ColorVectorSpace v0.8.7
  [5ae59095] Colors v0.12.8
  [34da2185] Compat v3.28.0
  [e66e0078] CompilerSupportLibraries_jll v0.3.4+0
  [d38c429a] Contour v0.5.7
  [9a962f9c] DataAPI v1.6.0
  [864edb3b] DataStructures v0.18.9
  [e2d170a0] DataValueInterfaces v1.0.0
  [31c24e10] Distributions v0.24.18
  [ffbed154] DocStringExtensions v0.8.4
  [5ae413db] EarCut_jll v2.1.5+1
  [da5c29d0] EllipsisNotation v1.1.0
  [c87230d0] FFMPEG v0.4.0
  [b22a6f82] FFMPEG_jll v4.3.1+4
  [7a1cc6ca] FFTW v1.3.2
  [f5851436] FFTW_jll v3.3.9+7
  [5789e2e9] FileIO v1.8.2
  [1a297f60] FillArrays v0.11.7
  [53c48c17] FixedPointNumbers v0.8.4
  [59287772] Formatting v0.4.2
  [b38be410] FreeType v4.0.0
  [d7e528f0] FreeType2_jll v2.10.1+5
  [663a7486] FreeTypeAbstraction v0.9.1
  [559328eb] FriBidi_jll v1.0.5+6
  [f7f18e0c] GLFW v3.4.1
  [0656b61e] GLFW_jll v3.3.4+0
  [e9467ef8] GLMakie v0.2.9
  [5c1252a2] GeometryBasics v0.3.12
  [a2bd30eb] Graphics v1.1.0
  [3955a311] GridLayoutBase v0.5.4
  [42e2da0e] Grisu v1.0.2
  [615f187c] IfElse v0.1.0
  [a09fc81d] ImageCore v0.8.22
  [82e4d734] ImageIO v0.5.4
  [6218d12a] ImageMagick v1.2.1
  [c73af94c] ImageMagick_jll v6.9.10-12+3
  [9b13fd28] IndirectArrays v0.5.1
  [1d5cc7b8] IntelOpenMP_jll v2018.0.3+2
  [a98d9a8b] Interpolations v0.13.2
  [8197267c] IntervalSets v0.5.3
  [f1662d9f] Isoband v0.1.1
  [c8e1da08] IterTools v1.3.0
  [82899510] IteratorInterfaceExtensions v1.0.0
  [692b3bcd] JLLWrappers v1.3.0
  [682c06a0] JSON v0.21.1
  [aacddb02] JpegTurbo_jll v2.0.1+3
  [5ab0869b] KernelDensity v0.6.3
  [c1c5ebd0] LAME_jll v3.100.0+3
  [4af54fe1] LazyArtifacts v1.3.0
  [dd192d2f] LibVPX_jll v1.9.0+1
  [d4300ac3] Libgcrypt_jll v1.8.5+4
  [7e76a0d4] Libglvnd_jll v1.3.0+3
  [7add5ba3] Libgpg_error_jll v1.36.0+3
  [94ce4f54] Libiconv_jll v1.16.0+7
  [89763e89] Libtiff_jll v4.1.0+2
  [2ab3a3ac] LogExpFunctions v0.2.3
  [856f044c] MKL_jll v2021.1.1+1
  [dbb5928d] MappedArrays v0.4.0
  [7eb4fadd] Match v1.1.0
  [7269a6da] MeshIO v0.4.7
  [e1d29d7a] Missings v1.0.0
  [66fc600b] ModernGL v1.1.2
  [e94cdb99] MosaicViews v0.3.3
  [77ba4419] NaNMath v0.3.5
  [f09324ee] Netpbm v1.0.1
  [510215fc] Observables v0.4.0
  [6fe1bfb0] OffsetArrays v1.8.0
  [e7412a2a] Ogg_jll v1.3.4+2
  [458c3c95] OpenSSL_jll v1.1.1+6
  [efe28fd5] OpenSpecFun_jll v0.5.3+4
  [91d4177d] Opus_jll v1.3.1+3
  [bac558e1] OrderedCollections v1.4.1
  [90014a1f] PDMats v0.11.0
  [f57f5aa1] PNGFiles v0.3.7
  [19eb6ba3] Packing v0.4.1
  [5432bcbf] PaddedViews v0.5.8
  [69de0a69] Parsers v1.1.0
  [eebad327] PkgVersion v0.1.1
  [995b91a9] PlotUtils v1.0.10
  [647866c9] PolygonOps v0.1.1
  [21216c6a] Preferences v1.2.2
  [92933f4c] ProgressMeter v1.6.2
  [1fd47b50] QuadGK v2.4.1
  [c84ed2f1] Ratios v0.4.0
  [189a3867] Reexport v1.0.0
  [ae029012] Requires v1.1.3
  [79098fc4] Rmath v0.6.1
  [f50d1b31] Rmath_jll v0.2.2+2
  [65257c39] ShaderAbstractions v0.2.6
  [992d4aef] Showoff v1.0.3
  [73760f76] SignedDistanceFields v0.4.0
  [a2af1166] SortingAlgorithms v1.0.0
  [276daf66] SpecialFunctions v1.3.0
  [cae243ae] StackViews v0.1.1
  [aedffcd0] Static v0.2.4
  [90137ffa] StaticArrays v1.1.3
  [82ae8749] StatsAPI v1.0.0
  [2913bbd2] StatsBase v0.33.8
  [4c63d2b9] StatsFuns v0.9.8
  [09ab397b] StructArrays v0.5.1
  [fa267f1f] TOML v1.0.3
  [3783bdb8] TableTraits v1.0.1
  [bd369af6] Tables v1.4.2
  [731e570b] TiffImages v0.3.2
  [1cfade01] UnicodeFun v0.4.1
  [efce3f68] WoodburyMatrices v0.5.3
  [02c8fc9c] XML2_jll v2.9.10+3
  [aed1982a] XSLT_jll v1.1.33+4
  [4f6342f7] Xorg_libX11_jll v1.6.9+4
  [0c0b7dd1] Xorg_libXau_jll v1.0.9+4
  [935fb764] Xorg_libXcursor_jll v1.2.0+4
  [a3789734] Xorg_libXdmcp_jll v1.1.3+4
  [1082639a] Xorg_libXext_jll v1.3.4+4
  [d091e8ba] Xorg_libXfixes_jll v5.0.3+4
  [a51aa0fd] Xorg_libXi_jll v1.7.10+4
  [d1454406] Xorg_libXinerama_jll v1.1.4+4
  [ec84b674] Xorg_libXrandr_jll v1.5.2+4
  [ea2f1a96] Xorg_libXrender_jll v0.9.10+4
  [14d82f49] Xorg_libpthread_stubs_jll v0.1.0+3
  [c7cfdc94] Xorg_libxcb_jll v1.13.0+3
  [c5fb5394] Xorg_xtrans_jll v1.4.0+3
  [83775a58] Zlib_jll v1.2.11+18
  [3161d3a3] Zstd_jll v1.4.8+0
  [9a68df92] isoband_jll v0.2.2+0
  [0ac62f75] libass_jll v0.14.0+4
  [f638f0a6] libfdk_aac_jll v0.1.6+4
  [b53b4c65] libpng_jll v1.6.37+6
  [f27f6e37] libvorbis_jll v1.3.6+6
  [1270edf5] x264_jll v2020.7.14+2
  [dfaa095f] x265_jll v3.0.0+3
  [2a0f44e3] Base64
  [ade2ca70] Dates
  [8bb1440f] DelimitedFiles
  [8ba89e20] Distributed
  [b77e0a4c] InteractiveUtils
  [76f85450] LibGit2
  [8f399da3] Libdl
  [37e2e46d] LinearAlgebra
  [56ddb016] Logging
  [d6f4376e] Markdown
  [a63ad114] Mmap
  [44cfe95a] Pkg
  [de0858da] Printf
  [3fa0cd96] REPL
  [9a3f8284] Random
  [ea8e919c] SHA
  [9e88b42a] Serialization
  [1a1011a3] SharedArrays
  [6462fe0b] Sockets
  [2f01184e] SparseArrays
  [10745b16] Statistics
  [4607b0f0] SuiteSparse
  [8dfed614] Test
  [cf7118a7] UUIDs
  [4ec0a83e] Unicode
Window handling: Error During Test at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\test\unit_tests.jl:10
  Got exception outside of a @test
  MethodError: no method matching _default(::Tuple{GLMakie.GLVisualize.Shape,Observable{Array{Any,1}}}, ::GLMakie.GLAbstraction.Style{:default}, ::Dict{Symbol,Any})
  Closest candidates are:
    _default(!Matched::Union{Observable{M}, M}, ::GLMakie.GLAbstraction.Style, ::Dict) where M<:GeometryBasics.Mesh at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\GLVisualize\visualize\mesh.jl:2
    _default(!Matched::Union{GLMakie.GLAbstraction.GPUArray{T,2}, Union{Observable{X}, X} where X<:AbstractArray{T,2}}, ::GLMakie.GLAbstraction.Style, ::Dict) where T<:ColorTypes.Colorant at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\GLVisualize\visualize\image_like.jl:7
    _default(!Matched::Union{GLMakie.GLAbstraction.GPUArray{T,3}, Union{Observable{X}, X} where X<:AbstractArray{T,3}}, ::GLMakie.GLAbstraction.Style, ::Dict) where T<:Union{AbstractFloat, ColorTypes.Gray} at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\GLVisualize\visualize\image_like.jl:90
    ...
  Stacktrace:
   [1] visualize(::Any, ::Any, ::Any) at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\GLVisualize\visualize_interface.jl:164
   [2] (::GLMakie.var"#106#113"{Scene,Combined{AbstractPlotting.text,Tuple{String}}})(::Dict{Symbol,Any}) at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\drawing_primitives.jl:322
   [3] (::GLMakie.var"#72#78"{GLMakie.var"#106#113"{Scene,Combined{AbstractPlotting.text,Tuple{String}}},GLMakie.Screen,Scene,Combined{AbstractPlotting.text,Tuple{String}}})() at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\drawing_primitives.jl:75
   [4] get!(::GLMakie.var"#72#78"{GLMakie.var"#106#113"{Scene,Combined{AbstractPlotting.text,Tuple{String}}},GLMakie.Screen,Scene,Combined{AbstractPlotting.text,Tuple{String}}}, ::Dict{UInt64,GLMakie.GLAbstraction.RenderObject}, ::UInt64) at .\dict.jl:450
   [5] cached_robj!(::GLMakie.var"#106#113"{Scene,Combined{AbstractPlotting.text,Tuple{String}}}, ::GLMakie.Screen, ::Scene, ::Combined{AbstractPlotting.text,Tuple{String}}) at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\drawing_primitives.jl:51
   [6] draw_atomic(::GLMakie.Screen, ::Scene, ::Combined{AbstractPlotting.text,Tuple{String}}) at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\drawing_primitives.jl:263
   [7] insert!(::GLMakie.Screen, ::Scene, ::Combined) at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\drawing_primitives.jl:176
   [8] insertplots!(::GLMakie.Screen, ::Scene) at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\screen.jl:56
   [9] backend_display(::GLMakie.Screen, ::Scene) at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\display.jl:18
   [10] backend_display at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\display.jl:4 [inlined]
   [11] display(::Scene) at C:\Users\diogo\.julia\packages\AbstractPlotting\M8Nlv\src\display.jl:61        
   [12] display(::Figure) at C:\Users\diogo\.julia\packages\AbstractPlotting\M8Nlv\src\display.jl:51
   [13] top-level scope at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\test\unit_tests.jl:15
   [14] top-level scope at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Test\src\Test.jl:1115
   [15] top-level scope at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\test\unit_tests.jl:11
   [16] top-level scope at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Test\src\Test.jl:1115
   [17] top-level scope at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\test\unit_tests.jl:10
   [18] include(::String) at .\client.jl:457
   [19] top-level scope at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\test\runtests.jl:14
   [20] include(::String) at .\client.jl:457
   [21] top-level scope at none:6
   [22] eval(::Module, ::Any) at .\boot.jl:331
   [23] exec_options(::Base.JLOptions) at .\client.jl:272
   [24] _start() at .\client.jl:506

Pick a plot element or plot elements inside a rectangle: Error During Test at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\test\unit_tests.jl:27
  Got exception outside of a @test
  MethodError: no method matching _default(::Tuple{GLMakie.GLVisualize.Shape,Observable{Array{Any,1}}}, ::GLMakie.GLAbstraction.Style{:default}, ::Dict{Symbol,Any})
  Closest candidates are:
    _default(!Matched::Union{Observable{M}, M}, ::GLMakie.GLAbstraction.Style, ::Dict) where M<:GeometryBasics.Mesh at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\GLVisualize\visualize\mesh.jl:2
    _default(!Matched::Union{GLMakie.GLAbstraction.GPUArray{T,2}, Union{Observable{X}, X} where X<:AbstractArray{T,2}}, ::GLMakie.GLAbstraction.Style, ::Dict) where T<:ColorTypes.Colorant at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\GLVisualize\visualize\image_like.jl:7
    _default(!Matched::Union{GLMakie.GLAbstraction.GPUArray{T,3}, Union{Observable{X}, X} where X<:AbstractArray{T,3}}, ::GLMakie.GLAbstraction.Style, ::Dict) where T<:Union{AbstractFloat, ColorTypes.Gray} at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\GLVisualize\visualize\image_like.jl:90
    ...
  Stacktrace:
   [1] visualize(::Any, ::Any, ::Any) at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\GLVisualize\visualize_interface.jl:164
   [2] (::GLMakie.var"#106#113"{Scene,Combined{AbstractPlotting.text,Tuple{String}}})(::Dict{Symbol,Any}) at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\drawing_primitives.jl:322
   [3] (::GLMakie.var"#72#78"{GLMakie.var"#106#113"{Scene,Combined{AbstractPlotting.text,Tuple{String}}},GLMakie.Screen,Scene,Combined{AbstractPlotting.text,Tuple{String}}})() at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\drawing_primitives.jl:75
   [4] get!(::GLMakie.var"#72#78"{GLMakie.var"#106#113"{Scene,Combined{AbstractPlotting.text,Tuple{String}}},GLMakie.Screen,Scene,Combined{AbstractPlotting.text,Tuple{String}}}, ::Dict{UInt64,GLMakie.GLAbstraction.RenderObject}, ::UInt64) at .\dict.jl:450
   [5] cached_robj!(::GLMakie.var"#106#113"{Scene,Combined{AbstractPlotting.text,Tuple{String}}}, ::GLMakie.Screen, ::Scene, ::Combined{AbstractPlotting.text,Tuple{String}}) at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\drawing_primitives.jl:51
   [6] draw_atomic(::GLMakie.Screen, ::Scene, ::Combined{AbstractPlotting.text,Tuple{String}}) at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\drawing_primitives.jl:263
   [7] insert!(::GLMakie.Screen, ::Scene, ::Combined) at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\drawing_primitives.jl:176
   [8] insertplots!(::GLMakie.Screen, ::Scene) at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\screen.jl:56
   [9] backend_display(::GLMakie.Screen, ::Scene) at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\display.jl:18
   [10] backend_display at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\src\display.jl:4 [inlined]
   [11] display(::Scene) at C:\Users\diogo\.julia\packages\AbstractPlotting\M8Nlv\src\display.jl:61        
   [12] display(::Figure) at C:\Users\diogo\.julia\packages\AbstractPlotting\M8Nlv\src\display.jl:51       
   [13] top-level scope at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\test\unit_tests.jl:31
   [14] top-level scope at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Test\src\Test.jl:1115
   [15] top-level scope at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\test\unit_tests.jl:28
   [16] top-level scope at D:\buildbot\worker\package_win64\build\usr\share\julia\stdlib\v1.5\Test\src\Test.jl:1115
   [17] top-level scope at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\test\unit_tests.jl:10
   [18] include(::String) at .\client.jl:457
   [19] top-level scope at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\test\runtests.jl:14
   [20] include(::String) at .\client.jl:457
   [21] top-level scope at none:6
   [22] eval(::Module, ::Any) at .\boot.jl:331
   [23] exec_options(::Base.JLOptions) at .\client.jl:272
   [24] _start() at .\client.jl:506

Test Summary:                                             | Pass  Error  Total
unit tests                                                |    1      2      3
  Window handling                                         |    1      1      2
  Pick a plot element or plot elements inside a rectangle |           1      1
ERROR: LoadError: LoadError: Some tests did not pass: 1 passed, 0 failed, 2 errored, 0 broken.
in expression starting at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\test\unit_tests.jl:9
in expression starting at C:\Users\diogo\.julia\packages\GLMakie\WcG7U\test\runtests.jl:14
ERROR: Package GLMakie errored during testing

If I do:

mkdir MakieTest
julia --project=MakieTest -e 'using Pkg; Pkg.add("GLMakie"); Pkg.test("GLMakie")'

It passes all tests on 1.6…
Maybe we lost 1.5 compat - I just checked the CI and we only test 1.6 + nightly.
Should probably change that to 1.5 + 1.6…

Just updated Julia to version 1.6.

Indeed all tests pass in Julia 1.6 and my code works fine.

The problem must be with the new GLMakie Version and Julia 1.5.

Thank you!