How to find out why I cannot install a package

I cannot figure out why I cannot develop the MLKernels package.

  • How do I figure out the package responsible for restricting the requirement to 0.3.0?
  • Are there already tools to explore dependency graphs?
  • pkg> st gives a very nice table with symbols, version numbers, arrows, and colors, is there a reference for their meanings?
(v0.7) pkg> dev MLKernels
  Updating registry at `~/.julia/registries/General`
  Updating git-repo `https://github.com/JuliaRegistries/General.git`
  Updating git-repo `https://github.com/trthatcher/MLKernels.jl.git`
[ Info: Path `/home/me/.julia/dev/MLKernels` exists and looks like the correct package, using existing path instead of cloning
 Resolving package versions...
ERROR: Unsatisfiable requirements detected for package MLKernels [6899632a]:
 MLKernels [6899632a] log:
 ├─possible versions are: 0.4.0 or uninstalled
 ├─MLKernels [6899632a] is fixed to version 0.4.0
 └─restricted to versions 0.3.0 by an explicit requirement — no versions left

This might be a bug with the package manager on 1.0 (fixed in 1.0.1). I think doing dev ~.julia/dev/MLKernels directly should work around the bug.

that worked, thanks!