Unsatisfiable requirements when trying to release new version of QuantumControl package

By giving the package manager some more information you can sometimes get better error messages. Here are the known hard requirements:

  • QuantumControl@0.0.4 (what the PR tries to install)
  • GRAPE@0.0.2 (required by QuantumControl@0.0.4)
  • QuantumControlBase@0.1 (required by QuantumControl@0.0.4)

If we feed this to Pkg:

$ pkg add GRAPE@0.0.2 QuantumControl@0.0.4 QuantumControlBase@0.1
   Resolving package versions...
ResolverError: Unsatisfiable requirements detected for package QuantumControlBase [f10a33bc]:
 QuantumControlBase [f10a33bc] log:
 ├─possible versions are: 0.0.1-0.1.0 or uninstalled
 ├─restricted to versions 0.1 by an explicit requirement, leaving only versions 0.1.0
 └─restricted by compatibility requirements with GRAPE [6b52fcaf] to versions: 0.0.1-0.0.3 — no versions left
   └─GRAPE [6b52fcaf] log:
     ├─possible versions are: 0.0.1-0.0.2 or uninstalled
     └─restricted to versions 0.0.2 by an explicit requirement, leaving only versions 0.0.2

we get a better error. Here we see that GRAPE@0.0.2 requires QuantumControlBase@0.0.1-0.0.3, but that’s an unsatisfiable requirement – we already required QuantumControlBase@0.1 as a hard requirement from the start!


The solution (at least a first step) is to release a version of GRAPE that supports QuantumControlBase@0.1.

4 Likes