Skip to content

Installation issue: py-hail@0.2.132 doesn't concretize #3574

@Markus92

Description

@Markus92

Steps to reproduce the issue

$ spack spec -l py-hail@0.2.132
==> Error: failed to concretize `py-hail@0.2.132` for the following reasons:
     1. Cannot satisfy 'py-setuptools-scm@3.3:3'
     2. Cannot satisfy 'py-setuptools-scm@3.3:3' (version 8.2.1 does not match)
        required because py-jproperties depends on py-setuptools-scm@3.3:3 when @2.1.1
          required because py-hail depends on py-jproperties@2.1.1:2
            required because py-hail@0.2.132 requested explicitly
     3. Cannot satisfy 'py-setuptools-scm@8.2.0:' and 'py-setuptools-scm@3.3:3'
        required because py-jproperties depends on py-setuptools-scm@3.3:3 when @2.1.1
          required because py-hail depends on py-jproperties@2.1.1:2
            required because py-hail@0.2.132 requested explicitly
        required because py-hatch-vcs depends on py-setuptools-scm@8.2.0: when @0.5:
          required because py-attrs depends on py-hatch-vcs when @23.1:
            required because py-aiohttp depends on py-attrs@17.3.0:
              required because py-hail depends on py-aiohttp@3.9
                required because py-hail@0.2.132 requested explicitly
            required because py-jsonschema depends on py-attrs@22.2: when @4.18:
              required because py-jupyterlab-server depends on py-jsonschema@4.18: when @2.25:
                required because py-jupyterlab depends on py-jupyterlab-server@2.10:2 when @3.3:3
                  required because py-plotly depends on py-jupyterlab@3 when @5:6.0.0
                    required because py-hail depends on py-plotly@5.18:5
              required because py-jupyterlab-server depends on py-jsonschema@3.0.1:
              required because py-jupyterlab-server depends on py-jsonschema@4.17.3: when @2.17:
              required because py-nbformat depends on py-jsonschema@2.6: when @5.3:
                required because py-jupyter-server depends on py-nbformat@5.2: when @1.15:
                  required because py-jupyterlab depends on py-jupyter-server@1.16:1 when @3.4:3
                  required because py-jupyterlab-server depends on py-jupyter-server@1.21:2 when @2.16.4:
                  required because py-nbclassic depends on py-jupyter-server@1.17: when @1.3:
                    required because py-jupyterlab depends on py-nbclassic when @3.4.4:3
                    required because py-notebook depends on py-nbclassic@0.4.7: when @6.5:6
                      required because py-jupyterlab depends on py-notebook@:6 when @3.4.8:3
                  required because py-notebook-shim depends on py-jupyter-server@1.8:2
                    required because py-nbclassic depends on py-notebook-shim@0.2.3: when @0.5.6:
                    required because py-nbclassic depends on py-notebook-shim@0.1: when @0.3.6:
                required because py-nbclient depends on py-nbformat@5.1: when @0.7.1:
                  required because py-nbconvert depends on py-nbclient@0.5: when @6.5:
                    required because py-jupyter-server depends on py-nbconvert@6.4.4: when @1.16:
                    required because py-notebook depends on py-nbconvert when @:6
                    required because py-notebook depends on py-nbconvert@5: when @5.5:6
                required because py-nbclient depends on py-nbformat@5.0:
                required because py-nbconvert depends on py-nbformat@5.7: when @7.14:
                required because py-nbconvert depends on py-nbformat@4.4: when @5:
                required because py-nbconvert depends on py-nbformat@5.1: when @6.5:
                required because py-notebook depends on py-nbformat when @:6
              required because py-nbformat depends on py-jsonschema@2.4,2.5.1:
            required because py-jsonschema depends on py-attrs@17.4: when @3:
            required because py-referencing depends on py-attrs@22.2.0:
              required because py-jsonschema depends on py-referencing@0.28.4: when @4.18:
              required because py-jsonschema-specifications depends on py-referencing@0.31.0:
                required because py-jsonschema depends on py-jsonschema-specifications@2023.03.6: when @4.18:
          required because py-filelock depends on py-hatch-vcs@0.5: when @3.19:
            required because py-virtualenv depends on py-filelock@3.12.2:3 when @20.24.2:
              required because py-build depends on py-virtualenv@20.0.35: when +virtualenv
                required because py-hail depends on py-build@1.1+virtualenv when @0.2.131:
              required because py-pre-commit depends on py-virtualenv@15.2:
                required because py-jupyter-server depends on py-pre-commit when @1.16:1
              required because py-pre-commit depends on py-virtualenv@20.10: when @2.21:
              required because py-pre-commit depends on py-virtualenv@20.0.8: when @2.4:
          required because py-filelock depends on py-hatch-vcs@0.3: when @3.8:
          required because py-jsonschema depends on py-hatch-vcs when @4.10:
          required because py-jsonschema-specifications depends on py-hatch-vcs
          required because py-platformdirs depends on py-hatch-vcs@0.4: when @4.2:
            required because py-jupyter-core depends on py-platformdirs@2.5: when @5.1:
              required because py-ipykernel depends on py-jupyter-core@4.12: when @6.22:
                required because py-nbclassic depends on py-ipykernel when @0.4:
                required because py-notebook depends on py-ipykernel when @:6
              required because py-jupyter-client depends on py-jupyter-core@4.12: when @8:
                required because py-ipykernel depends on py-jupyter-client@8: when @6.30:
                required because py-ipykernel depends on py-jupyter-client@6.1.12: when @6.11:
                required because py-ipykernel depends on py-jupyter-client
                required because py-jupyter-server depends on py-jupyter-client@6.1.12: when @1.16:
                required because py-nbclient depends on py-jupyter-client@6.1.12: when @0.7.1:
                required because py-nbclient depends on py-jupyter-client@6.1.5:
                required because py-notebook depends on py-jupyter-client when @:6
                required because py-notebook depends on py-jupyter-client@5.3.4: when @6.0.2:6
              required because py-jupyter-client depends on py-jupyter-core@4.9.2: when @7.3.5:
              required because py-jupyter-client depends on py-jupyter-core@4.6.0: when @6:
              required because py-jupyter-client depends on py-jupyter-core
              required because py-jupyter-server depends on py-jupyter-core@4.7: when @1.16:
              required because py-jupyterlab depends on py-jupyter-core when @3:
              required because py-nbclient depends on py-jupyter-core@4.12:4,5.1: when @0.7.1:
              required because py-nbconvert depends on py-jupyter-core@4.7: when @6.5:
              required because py-nbconvert depends on py-jupyter-core
              required because py-nbformat depends on py-jupyter-core@4.12: when @5.10.4:
              required because py-nbformat depends on py-jupyter-core
              required because py-notebook depends on py-jupyter-core when @:6
              required because py-notebook depends on py-jupyter-core@4.6.1: when @6.0.3:6
            required because py-virtualenv depends on py-platformdirs@3.9.1:4 when @20.24.7:
          required because py-platformdirs depends on py-hatch-vcs@0.3: when @3:
          required because py-platformdirs depends on py-hatch-vcs when @2.5.2:
          required because py-referencing depends on py-hatch-vcs
          required because py-scikit-build-core depends on py-hatch-vcs
            required because py-pybind11 depends on py-scikit-build-core@0.11.2: when @3:
              required because py-contourpy depends on py-pybind11@2.6:
                required because py-bokeh depends on py-contourpy@1: when @3:
                  required because py-hail depends on py-bokeh@3:3.3
                required because py-matplotlib depends on py-contourpy@1.0.1: when @3.6:
                  required because py-matplotlib-inline depends on py-matplotlib
                    required because py-ipykernel depends on py-matplotlib-inline@0.1: when @6:
                    required because py-ipython depends on py-matplotlib-inline when @7.23:
                      required because py-ipykernel depends on py-ipython@7.23.1: when @6.5.1:
                      required because py-ipykernel depends on py-ipython@5: when @5:
                      required because py-jupyterlab depends on py-ipython when @3
              required because py-contourpy depends on py-pybind11@2.13.2: when @1.3.1:
              required because py-contourpy depends on py-pybind11@2.13.1: when @1.3:
              required because py-matplotlib depends on py-pybind11@2.13.2: when @3.10:
              required because py-matplotlib depends on py-pybind11@2.6: when @3.7:
              required because py-pillow depends on py-pybind11 when @12:
              required because py-scipy depends on py-pybind11@2.10.4: when @1.11:
                required because py-hail depends on py-scipy@1.3:1.11
              required because py-scipy depends on py-pybind11@2.10.1: when @1.10:
              required because py-scipy depends on py-pybind11@2.4.3: when @1.5:
            required because py-pyzmq depends on py-scikit-build-core@0.10:+pyproject when @26.3:
              required because py-ipykernel depends on py-pyzmq@25: when @6.30:
              required because py-ipykernel depends on py-pyzmq@20: when @6.22:
              required because py-ipykernel depends on py-pyzmq@24: when @6.28:
              required because py-ipykernel depends on py-pyzmq@17: when @6.15:
              required because py-jupyter-client depends on py-pyzmq@23: when @7.3.5:
              required because py-jupyter-client depends on py-pyzmq@13:
              required because py-jupyter-server depends on py-pyzmq@17:
              required because py-notebook depends on py-pyzmq@17: when @6
          required because py-urllib3 depends on py-hatch-vcs@0.4:0.5 when @2.5:
            required because py-botocore depends on py-urllib3@1.25.4:2 when @1.34.63:
              required because py-boto3 depends on py-botocore@1.40.64:1.40 when @1.40.64
                required because py-hail depends on py-boto3@1.17:1
              required because py-hail depends on py-botocore@1.20:1
              required because py-s3transfer depends on py-botocore@1.12.36:1
                required because py-boto3 depends on py-s3transfer@0.14 when @1.40.27:
              required because py-s3transfer depends on py-botocore@1.37.4:1 when @0.11.4:
              required because py-s3transfer depends on py-botocore@1.33.2:1 when @0.8.1:
              required because py-s3transfer depends on py-botocore@1.32.7:1 when @0.8.0:
            required because py-requests depends on py-urllib3@1.21.1:2 when @2.30:
              required because py-adal depends on py-requests@2.0.0:
                required because py-msrestazure depends on py-adal@0.6.0:1
                  required because py-azure-mgmt-storage depends on py-msrestazure@0.4.32:1
                    required because py-hail depends on py-azure-mgmt-storage@20.1.0
              required because py-azure-core depends on py-requests@2.18.4:
                required because py-azure-identity depends on py-azure-core@1.23: when @1.16:
                  required because py-hail depends on py-azure-identity@1.6:1
                required because py-azure-mgmt-core depends on py-azure-core@1.4.0:1
                  required because py-hail depends on py-azure-mgmt-core
                required because py-azure-mgmt-core depends on py-azure-core@1.26.2:1 when @1.4.0:
                required because py-azure-mgmt-core depends on py-azure-core@1.24:1 when @1.3.2:
                required because py-azure-mgmt-core depends on py-azure-core@1.23:1 when @1.3.1:
                required because py-azure-mgmt-core depends on py-azure-core@1.15:1 when @1.3:
                required because py-azure-mgmt-core depends on py-azure-core@1.9:1 when @1.2.2:
                required because py-azure-mgmt-core depends on py-azure-core@1.8.2:1 when @1.2.1:
                required because py-azure-mgmt-core depends on py-azure-core@1.7.0:1 when @1.2:
                required because py-azure-storage-blob depends on py-azure-core@1.28: when @12.20:
                  required because py-hail depends on py-azure-storage-blob@12.11:12
                required because py-msrest depends on py-azure-core@1.24: when @0.7.1:
                  required because py-azure-mgmt-storage depends on py-msrest@0.5.0:
                  required because py-msrestazure depends on py-msrest@0.6.0:1
              required because py-azure-core depends on py-requests@2.21: when @1.29.6:
              required because py-hail depends on py-requests@2.31:2
              required because py-jupyterlab-server depends on py-requests@2.31: when @2.25:
              required because py-jupyterlab-server depends on py-requests@2.28: when @2.16.4:
              required because py-jupyterlab-server depends on py-requests
              required because py-msal depends on py-requests@2
                required because py-azure-identity depends on py-msal@1.24: when @1.16:
                required because py-msal-extensions depends on py-msal@0.4.1:1
                  required because py-azure-identity depends on py-msal-extensions@0.3: when @1.16:
              required because py-msrest depends on py-requests@2.16:2
              required because py-requests-oauthlib depends on py-requests@2.0.0:
                required because py-google-auth-oauthlib depends on py-requests-oauthlib@0.7.0:
                  required because py-hail depends on py-google-auth-oauthlib@0.5.2:0
                required because py-msrest depends on py-requests-oauthlib@0.5.0:
          required because py-virtualenv depends on py-hatch-vcs@0.3: when @20.18:
     4. Cannot satisfy 'py-setuptools-scm@6.4.0:' and 'py-setuptools-scm@3.3:3'
        required because py-hatch-vcs depends on py-setuptools-scm@6.4.0:
          required because py-attrs depends on py-hatch-vcs when @23.1:
            required because py-aiohttp depends on py-attrs@17.3.0:
              required because py-hail depends on py-aiohttp@3.9
                required because py-hail@0.2.132 requested explicitly
            required because py-jsonschema depends on py-attrs@22.2: when @4.18:
              required because py-jupyterlab-server depends on py-jsonschema@4.18: when @2.25:
                required because py-jupyterlab depends on py-jupyterlab-server@2.10:2 when @3.3:3
                  required because py-plotly depends on py-jupyterlab@3 when @5:6.0.0
                    required because py-hail depends on py-plotly@5.18:5
              required because py-jupyterlab-server depends on py-jsonschema@3.0.1:
              required because py-jupyterlab-server depends on py-jsonschema@4.17.3: when @2.17:
              required because py-nbformat depends on py-jsonschema@2.6: when @5.3:
                required because py-jupyter-server depends on py-nbformat@5.2: when @1.15:
                  required because py-jupyterlab depends on py-jupyter-server@1.16:1 when @3.4:3
                  required because py-jupyterlab-server depends on py-jupyter-server@1.21:2 when @2.16.4:
                  required because py-nbclassic depends on py-jupyter-server@1.17: when @1.3:
                    required because py-jupyterlab depends on py-nbclassic when @3.4.4:3
                    required because py-notebook depends on py-nbclassic@0.4.7: when @6.5:6
                      required because py-jupyterlab depends on py-notebook@:6 when @3.4.8:3
                  required because py-notebook-shim depends on py-jupyter-server@1.8:2
                    required because py-nbclassic depends on py-notebook-shim@0.2.3: when @0.5.6:
                    required because py-nbclassic depends on py-notebook-shim@0.1: when @0.3.6:
                required because py-nbclient depends on py-nbformat@5.1: when @0.7.1:
                  required because py-nbconvert depends on py-nbclient@0.5: when @6.5:
                    required because py-jupyter-server depends on py-nbconvert@6.4.4: when @1.16:
                    required because py-notebook depends on py-nbconvert when @:6
                    required because py-notebook depends on py-nbconvert@5: when @5.5:6
                required because py-nbclient depends on py-nbformat@5.0:
                required because py-nbconvert depends on py-nbformat@5.7: when @7.14:
                required because py-nbconvert depends on py-nbformat@4.4: when @5:
                required because py-nbconvert depends on py-nbformat@5.1: when @6.5:
                required because py-notebook depends on py-nbformat when @:6
              required because py-nbformat depends on py-jsonschema@2.4,2.5.1:
            required because py-jsonschema depends on py-attrs@17.4: when @3:
            required because py-referencing depends on py-attrs@22.2.0:
              required because py-jsonschema depends on py-referencing@0.28.4: when @4.18:
              required because py-jsonschema-specifications depends on py-referencing@0.31.0:
                required because py-jsonschema depends on py-jsonschema-specifications@2023.03.6: when @4.18:
          required because py-filelock depends on py-hatch-vcs@0.5: when @3.19:
            required because py-virtualenv depends on py-filelock@3.12.2:3 when @20.24.2:
              required because py-build depends on py-virtualenv@20.0.35: when +virtualenv
                required because py-hail depends on py-build@1.1+virtualenv when @0.2.131:
              required because py-pre-commit depends on py-virtualenv@15.2:
                required because py-jupyter-server depends on py-pre-commit when @1.16:1
              required because py-pre-commit depends on py-virtualenv@20.10: when @2.21:
              required because py-pre-commit depends on py-virtualenv@20.0.8: when @2.4:
          required because py-filelock depends on py-hatch-vcs@0.3: when @3.8:
          required because py-jsonschema depends on py-hatch-vcs when @4.10:
          required because py-jsonschema-specifications depends on py-hatch-vcs
          required because py-platformdirs depends on py-hatch-vcs@0.4: when @4.2:
            required because py-jupyter-core depends on py-platformdirs@2.5: when @5.1:
              required because py-ipykernel depends on py-jupyter-core@4.12: when @6.22:
                required because py-nbclassic depends on py-ipykernel when @0.4:
                required because py-notebook depends on py-ipykernel when @:6
              required because py-jupyter-client depends on py-jupyter-core@4.12: when @8:
                required because py-ipykernel depends on py-jupyter-client@8: when @6.30:
                required because py-ipykernel depends on py-jupyter-client@6.1.12: when @6.11:
                required because py-ipykernel depends on py-jupyter-client
                required because py-jupyter-server depends on py-jupyter-client@6.1.12: when @1.16:
                required because py-nbclient depends on py-jupyter-client@6.1.12: when @0.7.1:
                required because py-nbclient depends on py-jupyter-client@6.1.5:
                required because py-notebook depends on py-jupyter-client when @:6
                required because py-notebook depends on py-jupyter-client@5.3.4: when @6.0.2:6
              required because py-jupyter-client depends on py-jupyter-core@4.9.2: when @7.3.5:
              required because py-jupyter-client depends on py-jupyter-core@4.6.0: when @6:
              required because py-jupyter-client depends on py-jupyter-core
              required because py-jupyter-server depends on py-jupyter-core@4.7: when @1.16:
              required because py-jupyterlab depends on py-jupyter-core when @3:
              required because py-nbclient depends on py-jupyter-core@4.12:4,5.1: when @0.7.1:
              required because py-nbconvert depends on py-jupyter-core@4.7: when @6.5:
              required because py-nbconvert depends on py-jupyter-core
              required because py-nbformat depends on py-jupyter-core@4.12: when @5.10.4:
              required because py-nbformat depends on py-jupyter-core
              required because py-notebook depends on py-jupyter-core when @:6
              required because py-notebook depends on py-jupyter-core@4.6.1: when @6.0.3:6
            required because py-virtualenv depends on py-platformdirs@3.9.1:4 when @20.24.7:
          required because py-platformdirs depends on py-hatch-vcs@0.3: when @3:
          required because py-platformdirs depends on py-hatch-vcs when @2.5.2:
          required because py-referencing depends on py-hatch-vcs
          required because py-scikit-build-core depends on py-hatch-vcs
            required because py-pybind11 depends on py-scikit-build-core@0.11.2: when @3:
              required because py-contourpy depends on py-pybind11@2.6:
                required because py-bokeh depends on py-contourpy@1: when @3:
                  required because py-hail depends on py-bokeh@3:3.3
                required because py-matplotlib depends on py-contourpy@1.0.1: when @3.6:
                  required because py-matplotlib-inline depends on py-matplotlib
                    required because py-ipykernel depends on py-matplotlib-inline@0.1: when @6:
                    required because py-ipython depends on py-matplotlib-inline when @7.23:
                      required because py-ipykernel depends on py-ipython@7.23.1: when @6.5.1:
                      required because py-ipykernel depends on py-ipython@5: when @5:
                      required because py-jupyterlab depends on py-ipython when @3
              required because py-contourpy depends on py-pybind11@2.13.2: when @1.3.1:
              required because py-contourpy depends on py-pybind11@2.13.1: when @1.3:
              required because py-matplotlib depends on py-pybind11@2.13.2: when @3.10:
              required because py-matplotlib depends on py-pybind11@2.6: when @3.7:
              required because py-pillow depends on py-pybind11 when @12:
              required because py-scipy depends on py-pybind11@2.10.4: when @1.11:
                required because py-hail depends on py-scipy@1.3:1.11
              required because py-scipy depends on py-pybind11@2.10.1: when @1.10:
              required because py-scipy depends on py-pybind11@2.4.3: when @1.5:
            required because py-pyzmq depends on py-scikit-build-core@0.10:+pyproject when @26.3:
              required because py-ipykernel depends on py-pyzmq@25: when @6.30:
              required because py-ipykernel depends on py-pyzmq@20: when @6.22:
              required because py-ipykernel depends on py-pyzmq@24: when @6.28:
              required because py-ipykernel depends on py-pyzmq@17: when @6.15:
              required because py-jupyter-client depends on py-pyzmq@23: when @7.3.5:
              required because py-jupyter-client depends on py-pyzmq@13:
              required because py-jupyter-server depends on py-pyzmq@17:
              required because py-notebook depends on py-pyzmq@17: when @6
          required because py-urllib3 depends on py-hatch-vcs@0.4:0.5 when @2.5:
            required because py-botocore depends on py-urllib3@1.25.4:2 when @1.34.63:
              required because py-boto3 depends on py-botocore@1.40.64:1.40 when @1.40.64
                required because py-hail depends on py-boto3@1.17:1
              required because py-hail depends on py-botocore@1.20:1
              required because py-s3transfer depends on py-botocore@1.12.36:1
                required because py-boto3 depends on py-s3transfer@0.14 when @1.40.27:
              required because py-s3transfer depends on py-botocore@1.37.4:1 when @0.11.4:
              required because py-s3transfer depends on py-botocore@1.33.2:1 when @0.8.1:
              required because py-s3transfer depends on py-botocore@1.32.7:1 when @0.8.0:
            required because py-requests depends on py-urllib3@1.21.1:2 when @2.30:
              required because py-adal depends on py-requests@2.0.0:
                required because py-msrestazure depends on py-adal@0.6.0:1
                  required because py-azure-mgmt-storage depends on py-msrestazure@0.4.32:1
                    required because py-hail depends on py-azure-mgmt-storage@20.1.0
              required because py-azure-core depends on py-requests@2.18.4:
                required because py-azure-identity depends on py-azure-core@1.23: when @1.16:
                  required because py-hail depends on py-azure-identity@1.6:1
                required because py-azure-mgmt-core depends on py-azure-core@1.4.0:1
                  required because py-hail depends on py-azure-mgmt-core
                required because py-azure-mgmt-core depends on py-azure-core@1.26.2:1 when @1.4.0:
                required because py-azure-mgmt-core depends on py-azure-core@1.24:1 when @1.3.2:
                required because py-azure-mgmt-core depends on py-azure-core@1.23:1 when @1.3.1:
                required because py-azure-mgmt-core depends on py-azure-core@1.15:1 when @1.3:
                required because py-azure-mgmt-core depends on py-azure-core@1.9:1 when @1.2.2:
                required because py-azure-mgmt-core depends on py-azure-core@1.8.2:1 when @1.2.1:
                required because py-azure-mgmt-core depends on py-azure-core@1.7.0:1 when @1.2:
                required because py-azure-storage-blob depends on py-azure-core@1.28: when @12.20:
                  required because py-hail depends on py-azure-storage-blob@12.11:12
                required because py-msrest depends on py-azure-core@1.24: when @0.7.1:
                  required because py-azure-mgmt-storage depends on py-msrest@0.5.0:
                  required because py-msrestazure depends on py-msrest@0.6.0:1
              required because py-azure-core depends on py-requests@2.21: when @1.29.6:
              required because py-hail depends on py-requests@2.31:2
              required because py-jupyterlab-server depends on py-requests@2.31: when @2.25:
              required because py-jupyterlab-server depends on py-requests@2.28: when @2.16.4:
              required because py-jupyterlab-server depends on py-requests
              required because py-msal depends on py-requests@2
                required because py-azure-identity depends on py-msal@1.24: when @1.16:
                required because py-msal-extensions depends on py-msal@0.4.1:1
                  required because py-azure-identity depends on py-msal-extensions@0.3: when @1.16:
              required because py-msrest depends on py-requests@2.16:2
              required because py-requests-oauthlib depends on py-requests@2.0.0:
                required because py-google-auth-oauthlib depends on py-requests-oauthlib@0.7.0:
                  required because py-hail depends on py-google-auth-oauthlib@0.5.2:0
                required because py-msrest depends on py-requests-oauthlib@0.5.0:
          required because py-virtualenv depends on py-hatch-vcs@0.3: when @20.18:
        required because py-jproperties depends on py-setuptools-scm@3.3:3 when @2.1.1
          required because py-hail depends on py-jproperties@2.1.1:2
            required because py-hail@0.2.132 requested explicitly
     5. Cannot satisfy 'py-setuptools-scm@6.2:' and 'py-setuptools-scm@3.3:3'
        required because py-jproperties depends on py-setuptools-scm@3.3:3 when @2.1.1
          required because py-hail depends on py-jproperties@2.1.1:2
            required because py-hail@0.2.132 requested explicitly
        required because py-argon2-cffi-bindings depends on py-setuptools-scm@6.2:
          required because py-argon2-cffi depends on py-argon2-cffi-bindings when @21.2:
            required because py-jupyter-server depends on py-argon2-cffi
              required because py-jupyterlab depends on py-jupyter-server@1.16:1 when @3.4:3
                required because py-plotly depends on py-jupyterlab@3 when @5:6.0.0
                  required because py-hail depends on py-plotly@5.18:5
                    required because py-hail@0.2.132 requested explicitly
              required because py-jupyterlab-server depends on py-jupyter-server@1.21:2 when @2.16.4:
                required because py-jupyterlab depends on py-jupyterlab-server@2.10:2 when @3.3:3
              required because py-nbclassic depends on py-jupyter-server@1.17: when @1.3:
                required because py-jupyterlab depends on py-nbclassic when @3.4.4:3
                required because py-notebook depends on py-nbclassic@0.4.7: when @6.5:6
                  required because py-jupyterlab depends on py-notebook@:6 when @3.4.8:3
              required because py-notebook-shim depends on py-jupyter-server@1.8:2
                required because py-nbclassic depends on py-notebook-shim@0.2.3: when @0.5.6:
                required because py-nbclassic depends on py-notebook-shim@0.1: when @0.3.6:
            required because py-notebook depends on py-argon2-cffi when @6.1:6
     6. Cannot satisfy 'py-setuptools-scm@3.4:' and 'py-setuptools-scm@3.3:3'
        required because py-anyio depends on py-setuptools-scm@3.4:+toml when @:3.6
          required because py-jupyter-server depends on py-anyio@3.1.0:3 when @:2.2.0
            required because py-jupyterlab depends on py-jupyter-server@1.16:1 when @3.4:3
              required because py-plotly depends on py-jupyterlab@3 when @5:6.0.0
                required because py-hail depends on py-plotly@5.18:5
                  required because py-hail@0.2.132 requested explicitly
            required because py-jupyterlab-server depends on py-jupyter-server@1.21:2 when @2.16.4:
              required because py-jupyterlab depends on py-jupyterlab-server@2.10:2 when @3.3:3
            required because py-nbclassic depends on py-jupyter-server@1.17: when @1.3:
              required because py-jupyterlab depends on py-nbclassic when @3.4.4:3
              required because py-notebook depends on py-nbclassic@0.4.7: when @6.5:6
                required because py-jupyterlab depends on py-notebook@:6 when @3.4.8:3
            required because py-notebook-shim depends on py-jupyter-server@1.8:2
              required because py-nbclassic depends on py-notebook-shim@0.2.3: when @0.5.6:
              required because py-nbclassic depends on py-notebook-shim@0.1: when @0.3.6:
        required because py-jproperties depends on py-setuptools-scm@3.3:3 when @2.1.1
          required because py-hail depends on py-jproperties@2.1.1:2
            required because py-hail@0.2.132 requested explicitly
     7. Cannot satisfy 'py-setuptools-scm@3.4.3:' and 'py-setuptools-scm@3.3:3'
        required because py-cppy depends on py-setuptools-scm@3.4.3:+toml when @1.2:
          required because py-kiwisolver depends on py-cppy@1.1.0: when @1.2.0:
            required because py-matplotlib depends on py-kiwisolver@1.0.1:
              required because py-matplotlib-inline depends on py-matplotlib
                required because py-ipykernel depends on py-matplotlib-inline@0.1: when @6:
                  required because py-nbclassic depends on py-ipykernel when @0.4:
                    required because py-jupyterlab depends on py-nbclassic when @3.4.4:3
                      required because py-plotly depends on py-jupyterlab@3 when @5:6.0.0
                        required because py-hail depends on py-plotly@5.18:5
                          required because py-hail@0.2.132 requested explicitly
                    required because py-notebook depends on py-nbclassic@0.4.7: when @6.5:6
                      required because py-jupyterlab depends on py-notebook@:6 when @3.4.8:3
                  required because py-notebook depends on py-ipykernel when @:6
                required because py-ipython depends on py-matplotlib-inline when @7.23:
                  required because py-ipykernel depends on py-ipython@7.23.1: when @6.5.1:
                  required because py-ipykernel depends on py-ipython@5: when @5:
                  required because py-jupyterlab depends on py-ipython when @3
            required because py-matplotlib depends on py-kiwisolver@1.3.1: when @3.8.1:
          required because py-kiwisolver depends on py-cppy@1.3.0: when @1.4.8:
          required because py-kiwisolver depends on py-cppy@1.2.0: when @1.4.4:
        required because py-jproperties depends on py-setuptools-scm@3.3:3 when @2.1.1
          required because py-hail depends on py-jproperties@2.1.1:2
            required because py-hail@0.2.132 requested explicitly
     8. Cannot satisfy 'py-setuptools-scm@3.4.3:' and 'py-setuptools-scm@3.3:3'
        required because py-jproperties depends on py-setuptools-scm@3.3:3 when @2.1.1
          required because py-hail depends on py-jproperties@2.1.1:2
            required because py-hail@0.2.132 requested explicitly
        required because py-asttokens depends on py-setuptools-scm@3.4.3:+toml
          required because py-stack-data depends on py-asttokens
            required because py-ipython depends on py-stack-data when @8:
              required because py-ipykernel depends on py-ipython@7.23.1: when @6.5.1:
                required because py-nbclassic depends on py-ipykernel when @0.4:
                  required because py-jupyterlab depends on py-nbclassic when @3.4.4:3
                    required because py-plotly depends on py-jupyterlab@3 when @5:6.0.0
                      required because py-hail depends on py-plotly@5.18:5
                        required because py-hail@0.2.132 requested explicitly
                  required because py-notebook depends on py-nbclassic@0.4.7: when @6.5:6
                    required because py-jupyterlab depends on py-notebook@:6 when @3.4.8:3
                required because py-notebook depends on py-ipykernel when @:6
              required because py-ipykernel depends on py-ipython@5: when @5:
              required because py-jupyterlab depends on py-ipython when @3
          required because py-stack-data depends on py-asttokens@2.1: when @0.6:
...

Error message

See above

Information on your system

$ spack debug report

Additional information

Tagging maintainer @teaguesterling

Seems py-jproperties is the main culprit as it requests an ancient version of py-setuptools-scm. It appears the master branch does have some updates for PEP 639 and a modern setuptools version, but no released version yet.

This is of particular concern because 0.2.132 is the latest version in Spack. Just letting the concretizer figuring it out gives me version py-hail@0.2.130. This may also be related to the updates in Spack for better unifying build dependencies? As py-jproperties is listed to require py-setuptools-scm at runtime?

General information

  • I have run spack debug report and reported the version of Spack/Python/Platform
  • I have run spack maintainers <name-of-the-package> and @mentioned any maintainers
  • I have uploaded the build log and environment files
  • I have searched the issues of this repo and believe this is not a duplicate

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions