GLMakie 0.11.1 incompatible with DSP 0.8.0?

The latest version of GLMakie (0.11.1) seems to cause DSP to downgrade from 0.8.0 to 0.7.10. I don’t know how to diagnose the precise cause. I’m using Julia 1.11.2 on Windows 11.

I don’t know if this is significant, but:

]activate --temp
add DSP
add GLMakie
update

results in

[717857b8] ↓ DSP v0.8.0 ⇒ v0.7.10
  [e9467ef8] ↑ GLMakie v0.10.18 ⇒ v0.11.1
    Updating `C:\Users\xxxxx\AppData\Local\Temp\jl_KBC89G\Manifest.toml`
  [0e736298] - Bessels v0.2.8
⌃ [717857b8] ↓ DSP v0.8.0 ⇒ v0.7.10
  [e9467ef8] ↑ GLMakie v0.10.18 ⇒ v0.11.1
  [5c1252a2] ↑ GeometryBasics v0.4.11 ⇒ v0.5.1
  [ee78f7c6] ↑ Makie v0.21.18 ⇒ v0.22.0
  [20f20a25] ↑ MakieCore v0.8.12 ⇒ v0.9.0
  [7269a6da] ↑ MeshIO v0.4.13 ⇒ v0.5.2
⌃ [f27b6e38] ↓ Polynomials v4.0.12 ⇒ v3.2.4
  [efcf1570] - Setfield v1.1.1
  [65257c39] ↑ ShaderAbstractions v0.4.1 ⇒ v0.5.0
  [09ab397b] ↑ StructArrays v0.6.21 ⇒ v0.7.0
  [9fa8497b] - Future v1.11.0
        Info Packages marked with ⌃ have new versions available and may be upgradable.

Following this by

add Polynomials
update

results in DSP going back up to 0.8.0 and GLMakie going down to 0.10.18. I’m sure there’s an explanation but I’m fairly baffled.

(jl_rxG8mh) pkg> add GLMakie@0.11.1, DSP@0.8
   Resolving package versions...
ERROR: Unsatisfiable requirements detected for package MakieCore [20f20a25]:
 MakieCore [20f20a25] log:
 ├─possible versions are: 0.1.0 - 0.9.0 or uninstalled
 ├─restricted by compatibility requirements with Makie [ee78f7c6] to versions: 0.9.0
 │ └─Makie [ee78f7c6] log:
 │   ├─possible versions are: 0.9.0 - 0.22.0 or uninstalled
 │   └─restricted by compatibility requirements with GLMakie [e9467ef8] to versions: 0.22.0
 │     └─GLMakie [e9467ef8] log:
 │       ├─possible versions are: 0.0.1 - 0.11.1 or uninstalled
 │       ├─restricted to versions * by project [0bc4a5a4], leaving only versions: 0.0.1 - 0.11.1
 │       │ └─project [0bc4a5a4] log:
 │       │   ├─possible versions are: 0.0.0 or uninstalled
 │       │   └─project [0bc4a5a4] is fixed to version 0.0.0
 │       └─restricted to versions 0.11.1 by an explicit requirement, leaving only versions: 0.11.1
 └─restricted by compatibility requirements with Polynomials [f27b6e38] to versions: 0.6.0 - 0.8.12 or uninstalled — no versions left
   └─Polynomials [f27b6e38] log:
     ├─possible versions are: 0.5.0 - 4.0.12 or uninstalled
     └─restricted by compatibility requirements with DSP [717857b8] to versions: 4.0.0 - 4.0.12
       └─DSP [717857b8] log:
         ├─possible versions are: 0.5.1 - 0.8.0 or uninstalled
         ├─restricted to versions * by project [0bc4a5a4], leaving only versions: 0.5.1 - 0.8.0
         │ └─project [0bc4a5a4] log: see above
         └─restricted to versions 0.8.0 by an explicit requirement, leaving only versions: 0.8.0

Polynomials restricts compat of MakieCore in a way that makes DSP and GLMakie incompatible on the latest versions.

1 Like

Thanks for your help. Would it be best to report this to the Polynomials.jl github? It seems a bit mysterious that Polynomials would depend on MakieCore but no doubt there’s a reason.

There is a plotting recipe in Polynomials. I’ll bump the compatability bounds which should address this. Thanks for pointing it out.

1 Like

Thank you!