To make things easier. I have replaced the names with PkgA, PkgB and PkgC, so it’s easier to see how the packages should depend on each other.
PkgB depends on PkgA
PkgC also depends on PkgA
All three packages are deved on the machine I’m working on, so I can update compats as necessary (although I’m always unclear where it’s actually looking for the info.) I’m actively developing all three packages.
I’m trying to make PkgC depend on PkgB. I have activated the PkgC environment in Package Mode and am trying to “add PkgB”. The output from package mode looks like this:
(PkgC) pkg> add PkgB
Resolving package versions...
ERROR: Unsatisfiable requirements detected for package PkgB:
PkgB log:
├─possible versions are: 0.1.1-0.2.0 or uninstalled
├─restricted to versions * by PkgC, leaving only versions: 0.1.1-0.2.0
│ └─PkgC log:
│ ├─possible versions are: 0.1.11 or uninstalled
│ └─PkgC is fixed to version 0.1.11
└─restricted by compatibility requirements with PkgA to versions: uninstalled — no versions left
└─PkgA log:
├─possible versions are: 0.7.3 or uninstalled
├─restricted to versions 0.7 by PkgC, leaving only versions: 0.7.3
│ └─PkgC log: see above
└─PkgA is fixed to version 0.7.3
Looking at the compats in all the Project.tomls, I can’t figure out why there’s a complaint here. And why specifically it thinks that PkgB and PkgA are incompatible.
I find these package compatibility issues the most maddening part of Julia.