I’d like to understand better the registry system, and how to troubleshoot this error
ERROR: Unsatisfiable requirements detected for package <<>>
I wanted to use the newest version of SpecialFunctions.jl. The only serious change AFAIK is the addition of spherical bessel functions (why I want to update). However, it seems to be conflicting with a package called ColorVectorSpace, which demands(!) SpecialFunctions v.10. This get’s used by Makie. Also Optim (get’s used by Gadfly). If I want spherical bessels, then I can’t plot! You get the idea.
(@v1.4) pkg> add Gadfly
Resolving package versions...
ERROR: Unsatisfiable requirements detected for package Optim [429524aa]:
Optim [429524aa] log:
├─possible versions are: [0.15.3, 0.16.0, 0.17.0-0.17.2, 0.18.0-0.18.1, 0.19.0-0.19.7, 0.20.0-0.20.6, 0.21.0] or uninstalled
├─restricted by compatibility requirements with ForwardDiff [f6369f11] to versions: [0.20.0-0.20.6, 0.21.0] or uninstalled
│ └─ForwardDiff [f6369f11] log:
│ ├─possible versions are: [0.9.0, 0.10.0-0.10.10] or uninstalled
│ └─restricted by compatibility requirements with SpecialFunctions [276daf66] to versions: uninstalled
│ └─SpecialFunctions [276daf66] log:
│ ├─possible versions are: 0.11.0 or uninstalled
│ └─SpecialFunctions [276daf66] is fixed to version 0.11.0
├─restricted by compatibility requirements with KernelDensity [5ab0869b] to versions: [0.15.3, 0.16.0, 0.17.0-0.17.2, 0.18.0-0.18.1, 0.19.0-0.19.7, 0.20.0-0.20.6, 0.21.0], leaving only versions: [0.20.0-0.20.6, 0.21.0]
│ └─KernelDensity [5ab0869b] log:
│ ├─possible versions are: 0.5.0-0.5.1 or uninstalled
│ └─restricted by compatibility requirements with Gadfly [c91e804a] to versions: 0.5.0-0.5.1
│ └─Gadfly [c91e804a] log:
│ ├─possible versions are: [0.8.0, 1.0.0-1.0.1, 1.1.0, 1.2.0-1.2.1] or uninstalled
│ └─restricted to versions * by an explicit requirement, leaving only versions [0.8.0, 1.0.0-1.0.1, 1.1.0, 1.2.0-1.2.1]
└─restricted by compatibility requirements with NLSolversBase [d41bc354] to versions: uninstalled — no versions left
└─NLSolversBase [d41bc354] log:
├─possible versions are: [7.0.0-7.0.1, 7.0.3-7.0.5, 7.1.0-7.1.2, 7.2.0, 7.3.0-7.3.1, 7.4.0-7.4.1, 7.5.0, 7.6.0-7.6.1] or uninstalled
└─restricted by compatibility requirements with ForwardDiff [f6369f11] to versions: uninstalled
└─ForwardDiff [f6369f11] log: see above
etc.
So
1.) how do these packages (Optim and ColorVectorSpace) “know” that they can’t use a higher version of SpecialFunctions?
2.) is there really a dependency issue, and how do I help resolve it if there is and
3.) If there is no REAL dependency issue how do I tell them to sit down and shut up?