What's supposed to happen:
- loose set of versions set in
pyproject.toml for user installation
uv lock fixes all dependencies including transitive ones
- The CI installs the fixed environment of dependencies, then installs qualtran with
--no-deps so we only get the fixed set of dependencies
What happens:
- The fixed environment of dependencies includes a dependency on
qualtran itself, and will happily install non-pinned versions of the dependencies found in pyproject.toml even if they aren't in the uv.lock.
What's supposed to happen:
pyproject.tomlfor user installationuv lockfixes all dependencies including transitive ones--no-depsso we only get the fixed set of dependenciesWhat happens:
qualtranitself, and will happily install non-pinned versions of the dependencies found inpyproject.tomleven if they aren't in theuv.lock.