I’ve recently tagged new versions of two of my packages, JuLIP.jl and NeighbourLists.jl, and all hell has broken loose now in my small package eco-system. I would be grateful for any help in unravelling this. I performed my updates in the following steps (tagging new versions via Registrator):
- to begin, I had
JuLIP@v0.7.2
andNeighbourLists@v0.4.1
- I made some updates to both, then tagged
NeighbourLists@v0.5.0
- I then tagged
JuLIP@v0.8.0
- I then fixed the compatibility on the
JuLIP.jl
v0.7.x
branch and. taggedJuLIP@v0.7.3
This is when my problems started. I suspect my problems can be reduced to understanding the following issue:
- I use the package manager to create a “fresh” environment:
] generate test
] activate test
] add JuLIP
- For some reason,
JuLIP@v0.7.3
is installed and notv0.8.0
=> Why?
There seems to be some incompatibility between JuLIP
and NeighbourLists
. I can see this, when I try to ] free JuLIP
in my v1.1
environment. I then get the following error message:
ERROR: Unsatisfiable requirements detected for package NeighbourLists [2fcf5ba9]:
NeighbourLists [2fcf5ba9] log:
├─possible versions are: [0.1.0, 0.2.0-0.2.2, 0.3.0-0.3.1, 0.4.0-0.4.1, 0.5.0] or uninstalled
├─restricted to versions * by SHIPs [07029e18], leaving only versions [0.1.0, 0.2.0-0.2.2, 0.3.0-0.3.1, 0.4.0-0.4.1, 0.5.0]
│ └─SHIPs [07029e18] log:
│ ├─possible versions are: 0.2.0 or uninstalled
│ └─SHIPs [07029e18] is fixed to version 0.2.0
├─restricted to versions 0.3.0-* by NBodyIPs [091ff95d], leaving only versions [0.3.0-0.3.1, 0.4.0-0.4.1, 0.5.0]
│ └─NBodyIPs [091ff95d] log:
│ ├─possible versions are: 0.0.0 or uninstalled
│ ├─restricted to versions 0.0.0-* by NBIPsMulti [7858835e], leaving only versions 0.0.0
│ │ └─NBIPsMulti [7858835e] log:
│ │ ├─possible versions are: 0.0.0 or uninstalled
│ │ └─NBIPsMulti [7858835e] is fixed to version 0.0.0
│ └─NBodyIPs [091ff95d] is fixed to version 0.0.0
├─restricted to versions 0.5.0 by an explicit requirement, leaving only versions 0.5.0
└─found to have no compatible versions left with JuLIP [945c410c]
└─JuLIP [945c410c] log:
├─possible versions are: [0.0.1, 0.1.0-0.1.1, 0.2.0-0.2.2, 0.4.0-0.4.2, 0.6.0-0.6.1, 0.7.0-0.7.3, 0.8.0] or uninstalled
└─restricted to versions 0.8.0-0.8 by SHIPs [07029e18], leaving only versions 0.8.0
└─SHIPs [07029e18] log: see above
I don’t understand this, since JuLIP@v0.8.0
and NeighbourLists@v0.5.0
should be compatible:
# JuLIP/Project.toml
[compat]
NeighbourLists = "≥ 0.5.0"
julia = "1"
# Neighbourlists/Project.toml
[compat]
julia = "0.7, 1"
See also the relevant files in the Registry: