Skip to content

py-dm-tree: add v0.1.8#38606

Merged
adamjstewart merged 3 commits intospack:developfrom
thomas-bouvier:update-dm-tree-v0.1.8
Jul 6, 2023
Merged

py-dm-tree: add v0.1.8#38606
adamjstewart merged 3 commits intospack:developfrom
thomas-bouvier:update-dm-tree-v0.1.8

Conversation

@thomas-bouvier
Copy link
Copy Markdown
Member

No description provided.

Copy link
Copy Markdown
Member

@manuelakuhn manuelakuhn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

py-six is not required anymore since version 0.1.7

The bazel build dependency is not needed anymore for version 0.1.8. It builds fine without it (with the changes described below).

This package does not build for me (also version 0.1.6) throwing the error error: legacy-install-failure (same as the failed one in the pipeline).
Updating pip (see #38608) and adding a missing cmake build dependency to prevent

FileNotFoundError: [Errno 2] No such file or directory: 'cmake'

did it for me and the version 0.1.8 installs with --test=root on Fedora37 and [email protected]

In addition the old versions don't build anymore with the current bazel version (after the changes above):

4 errors found in build log:
     50      Extracting Bazel installation...
     51      Starting local Bazel server and connecting to it...
     52      Loading:
     53      Loading:
     54      Loading: 0 packages loaded
     55      Analyzing: target //tree:_tree (1 packages loaded, 0 targets configured)
  >> 56    ERROR: /tmp/spack8vjlofad/772f85b7ccce5505562ee25453ff3a21/external/bazel_tools/platforms/BUILD:59:6: i
           n alias rule @@bazel_tools//platforms:osx: Constraints from @@bazel_tools//platforms have been removed. P
           lease use constraints from @@platforms repository embedded in Bazel, or preferably declare dependency on
            https://github.com/bazelbuild/platforms. See https://github.com/bazelbuild/bazel/issues/8622 for detai
           ls.
  >> 57      ERROR: /tmp/spack8vjlofad/772f85b7ccce5505562ee25453ff3a21/external/bazel_tools/platforms/BUILD:59:6:
            Analysis of target '@@bazel_tools//platforms:osx' failed
  >> 58      ERROR: /home/nela/projects/manuelakuhn/spack-stage/spack-stage-py-dm-tree-0.1.6-jyyonsv24inlpupin7smc
           xosfq4sx6ob/spack-src/tree/BUILD:27:18: errors encountered resolving select() keys for //tree:_tree
     59      ERROR: Analysis of target '//tree:_tree' failed; build aborted:
     60      INFO: Elapsed time: 2.079s
     61      INFO: 0 processes.
  >> 62      FAILED: Build did NOT complete successfully (6 packages loaded, 7 targets configured)
     63      error: command '/home/nela/projects/manuelakuhn/spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/baze
           l-6.1.1-oiytb2daurwiovn7pswfsfr63d3rrr2u/bin/bazel' failed with exit code 1
     64      error: subprocess-exited-with-error
     65    
     66      × python setup.py bdist_wheel did not run successfully.
     67      │ exit code: 1
     68      ╰─> See above for output.

I did a test with [email protected] and there it built, so I guess a restriction on the bazel version is needed as well.

Tl;dr:
PR #38608 together with this did the trick for me:

    depends_on("cmake", when="@0.1.8:", type="build")

    # Historical dependencies
    depends_on("bazel@:5", when="@:0.1.6", type="build")
    depends_on("[email protected]:", when="@:0.1.6", type=("build", "run"))

@manuelakuhn
Copy link
Copy Markdown
Member

@adamjstewart do you know what changed in spack that we now get legacy-install-failure even for old versions of packages (here even when using old python versions to build)?

@manuelakuhn
Copy link
Copy Markdown
Member

Correction: the update of pip ist not needed, that was a mistake on my side. Sorry for that.
But the rest is still true.

@adamjstewart adamjstewart self-assigned this Jun 29, 2023
@adamjstewart
Copy link
Copy Markdown
Member

^ @pradyunsg any ideas? I haven't personally seen the reported legacy-install-failure error but I trust @manuelakuhn

@thomas-bouvier
Copy link
Copy Markdown
Member Author

I couldn't build version 0.1.6 neither, same legacy-install-failure error. No problem with version 0.1.8 though.

Copy link
Copy Markdown
Member

@manuelakuhn manuelakuhn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

With your changes now, version 0.1.8, 0.1.6 and 0.1.5 install for me with --test=root

@manuelakuhn
Copy link
Copy Markdown
Member

^ @pradyunsg any ideas? I haven't personally seen the reported legacy-install-failure error but I trust @manuelakuhn

Maybe to give a little bit more details about the legacy-install-failure:

The very first time I encountered this error was in #38585 for [email protected] when building with [email protected]. The fix was to use an older python version for this older py-ruamel-yaml-clib.

Full error message of `py-ruamel-yaml-clib` with [email protected]
==> Installing py-ruamel-yaml-clib-0.2.0-hdspcqxwznokaxubih4nb37ksuocgnpr [25/25]
==> No binary for py-ruamel-yaml-clib-0.2.0-hdspcqxwznokaxubih4nb37ksuocgnpr found: installing from source
==> Using cached archive: $spack/var/spack/cache/_source-cache/archive/b6/b66832ea8077d9b3f6e311c4a53d06273db5dc2db6e8a908550f3c14d67e718c.tar.gz
==> No patches needed for py-ruamel-yaml-clib
==> py-ruamel-yaml-clib: Executing phase: 'install'
==> Error: ProcessError: Command exited with status 1:
    '$spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/python-3.10.10-hv6jvlmupid2ylf5gt2m6ahtojappsuf/bin/python3.10' '-m' 'pip' '-vvv' '--no-input' '--no-cache-dir' '--disable-pip-version-check' 'install' '--no-deps' '--ignore-installed' '--no-build-isolation' '--no-warn-script-location' '--no-index' '--prefix=$spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-ruamel-yaml-clib-0.2.0-hdspcqxwznokaxubih4nb37ksuocgnpr' '.'

14 errors found in build log:
     12      Processing $spack-stage/spack-stage-py-ruamel-yaml-clib-0.2.0-hdspcqxw
             znokaxubih4nb37ksuocgnpr/spack-src
     13        Added file://$spack-stage/spack-stage-py-ruamel-yaml-clib-0.2.0-hdsp
             cqxwznokaxubih4nb37ksuocgnpr/spack-src to build tracker '/tmp/pip-build-tracker-frl_u51z'
     14        Running setup.py (path:$spack-stage/spack-stage-py-ruamel-yaml-clib-
             0.2.0-hdspcqxwznokaxubih4nb37ksuocgnpr/spack-src/setup.py) egg_info for package from file:/$spack-
			 stage/spack-stage-py-ruamel-yaml-clib-0.2.0-hdspcqxwznokaxubih4nb37ksuoc
             gnpr/spack-src
     15        Created temporary directory: /tmp/pip-pip-egg-info-ww6ijw5j
     16        Preparing metadata (setup.py): started
     17        Running command python setup.py egg_info
  >> 18      $spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-setuptools-67.6.0
             -dytmea7woljpe5ma24z6of5lhwfe36r6/lib/python3.10/site-packages/setuptools/dist.py:287: SetuptoolsDepr
             ecationWarning: The namespace_packages parameter is deprecated, consider using implicit namespaces in
             stead (PEP 420). See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-
             packages
     19          warnings.warn(msg, SetuptoolsDeprecationWarning)
     20        sys.argv ['$spack-stage/spack-stage-py-ruamel-yaml-clib-0.2.0-hdspcq
             xwznokaxubih4nb37ksuocgnpr/spack-src/setup.py', 'egg_info', '--egg-base', '/tmp/pip-pip-egg-info-ww6i
             jw5j']
     21        test compiling test_ruamel_yaml
     22        running egg_info
     23        creating /tmp/pip-pip-egg-info-ww6ijw5j/ruamel.yaml.clib.egg-info
     24        writing /tmp/pip-pip-egg-info-ww6ijw5j/ruamel.yaml.clib.egg-info/PKG-INFO

     ...

     38        Created temporary directory: /tmp/pip-wheel-el66f1y9
     39        Building wheel for ruamel.yaml.clib (setup.py): started
     40        Destination directory: /tmp/pip-wheel-el66f1y9
     41        Running command python setup.py bdist_wheel
     42        sys.argv ['$spack-stage/spack-stage-py-ruamel-yaml-clib-0.2.0-hdspcq
             xwznokaxubih4nb37ksuocgnpr/spack-src/setup.py', 'bdist_wheel', '-d', '/tmp/pip-wheel-el66f1y9']
     43        test compiling test_ruamel_yaml
  >> 44      $spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-setuptools-67.6.0
             -dytmea7woljpe5ma24z6of5lhwfe36r6/lib/python3.10/site-packages/setuptools/dist.py:287: SetuptoolsDepr
             ecationWarning: The namespace_packages parameter is deprecated, consider using implicit namespaces in
             stead (PEP 420). See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-
             packages
     45          warnings.warn(msg, SetuptoolsDeprecationWarning)
     46        running bdist_wheel
     47        running build
     48        running build_py
     49        creating build
     50        creating build/lib.linux-x86_64-cpython-310

     ...

     456             |                                                                                           |
     457             |                                                                                           c
             har *
     458       yaml.h:636:43: note: expected 'yaml_char_t *' {aka 'unsigned char *'} but argument is of type 'char
              *'
     459         636 |         yaml_char_t *anchor, yaml_char_t *tag, int implicit,
     460             |                              ~~~~~~~~~~~~~^~~
     461       _ruamel_yaml.c: In function '__pyx_tp_dealloc_12_ruamel_yaml_CParser':
  >> 462     _ruamel_yaml.c:23880:5: error: lvalue required as increment operand
     463       23880 |     ++Py_REFCNT(o);
     464             |     ^~
  >> 465       _ruamel_yaml.c:23882:5: error: lvalue required as decrement operand
     466       23882 |     --Py_REFCNT(o);
     467             |     ^~
     468       _ruamel_yaml.c: In function '__pyx_tp_dealloc_12_ruamel_yaml_CEmitter':
  >> 469       _ruamel_yaml.c:24053:5: error: lvalue required as increment operand
     470       24053 |     ++Py_REFCNT(o);
     471             |     ^~
  >> 472       _ruamel_yaml.c:24055:5: error: lvalue required as decrement operand
     473       24055 |     --Py_REFCNT(o);
     474             |     ^~
     475       _ruamel_yaml.c: In function '__Pyx_ParseOptionalKeywords':
     476       _ruamel_yaml.c:26224:21: warning: '_PyUnicode_get_wstr_length' is deprecated [-Wdeprecated-declarat
             ions]
     477       26224 |                     (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
     478             |                     ^

     ...

     594       Building wheel for ruamel.yaml.clib (setup.py): finished with status 'error'
     595       ERROR: Failed building wheel for ruamel.yaml.clib
     596       Running setup.py clean for ruamel.yaml.clib
     597       Running command python setup.py clean
     598       sys.argv ['$spack-stage/spack-stage-py-ruamel-yaml-clib-0.2.0-hdspcq
             xwznokaxubih4nb37ksuocgnpr/spack-src/setup.py', 'clean', '--all']
     599       test compiling test_ruamel_yaml
  >> 600     $spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-setuptools-67.6.0
             -dytmea7woljpe5ma24z6of5lhwfe36r6/lib/python3.10/site-packages/setuptools/dist.py:287: SetuptoolsDepr
             ecationWarning: The namespace_packages parameter is deprecated, consider using implicit namespaces in
             stead (PEP 420). See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-
             packages
     601         warnings.warn(msg, SetuptoolsDeprecationWarning)
     602       running clean
     603       removing 'build/temp.linux-x86_64-cpython-310' (and everything under it)
     604       removing 'build/lib.linux-x86_64-cpython-310' (and everything under it)
     605       'build/bdist.linux-x86_64' does not exist -- can't clean it
     606       'build/scripts-3.10' does not exist -- can't clean it

     ...

     609     Installing collected packages: ruamel.yaml.clib
     610       Created temporary directory: /tmp/pip-record-lm0eni1w
     611       Running setup.py install for ruamel.yaml.clib: started
     612       Running command Running setup.py install for ruamel.yaml.clib
     613       sys.argv ['$spack-stage/spack-stage-py-ruamel-yaml-clib-0.2.0-hdspcq
             xwznokaxubih4nb37ksuocgnpr/spack-src/setup.py', 'install', '--record', '/tmp/pip-record-lm0eni1w/inst
             all-record.txt', '--single-version-externally-managed', '--prefix', '$
             spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-ruamel-yaml-clib-0.2.0-hdspcqxwznokaxubih4nb37ksu
             ocgnpr', '--compile', '--install-headers', '$spack/opt/spack/linux-fed
             ora37-x86_64/gcc-12.3.1/py-ruamel-yaml-clib-0.2.0-hdspcqxwznokaxubih4nb37ksuocgnpr/include/python3.10
             /ruamel.yaml.clib']
     614       test compiling test_ruamel_yaml
  >> 615     $spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-setuptools-67.6.0
             -dytmea7woljpe5ma24z6of5lhwfe36r6/lib/python3.10/site-packages/setuptools/dist.py:287: SetuptoolsDepr
             ecationWarning: The namespace_packages parameter is deprecated, consider using implicit namespaces in
             stead (PEP 420). See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-
             packages
     616         warnings.warn(msg, SetuptoolsDeprecationWarning)
     617       running install
  >> 618       $spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-setuptools-67.6
             .0-dytmea7woljpe5ma24z6of5lhwfe36r6/lib/python3.10/site-packages/setuptools/command/install.py:34: Se
             tuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-bas
             ed tools.
     619         warnings.warn(
     620       running build
     621       running build_py
     622       creating build
     623       creating build/lib.linux-x86_64-cpython-310
     624       creating build/lib.linux-x86_64-cpython-310/ruamel

     ...

     1029            |                                                                                           |
     1030            |                                                                                           c
             har *
     1031      yaml.h:636:43: note: expected 'yaml_char_t *' {aka 'unsigned char *'} but argument is of type 'char
              *'
     1032        636 |         yaml_char_t *anchor, yaml_char_t *tag, int implicit,
     1033            |                              ~~~~~~~~~~~~~^~~
     1034      _ruamel_yaml.c: In function '__pyx_tp_dealloc_12_ruamel_yaml_CParser':
  >> 1035    _ruamel_yaml.c:23880:5: error: lvalue required as increment operand
     1036      23880 |     ++Py_REFCNT(o);
     1037            |     ^~
  >> 1038      _ruamel_yaml.c:23882:5: error: lvalue required as decrement operand
     1039      23882 |     --Py_REFCNT(o);
     1040            |     ^~
     1041      _ruamel_yaml.c: In function '__pyx_tp_dealloc_12_ruamel_yaml_CEmitter':
  >> 1042      _ruamel_yaml.c:24053:5: error: lvalue required as increment operand
     1043      24053 |     ++Py_REFCNT(o);
     1044            |     ^~
  >> 1045      _ruamel_yaml.c:24055:5: error: lvalue required as decrement operand
     1046      24055 |     --Py_REFCNT(o);
     1047            |     ^~
     1048      _ruamel_yaml.c: In function '__Pyx_ParseOptionalKeywords':
     1049      _ruamel_yaml.c:26224:21: warning: '_PyUnicode_get_wstr_length' is deprecated [-Wdeprecated-declarat
             ions]
     1050      26224 |                     (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
     1051            |                     ^

     ...

     1162          setup_py_code = "from setuptools import setup; setup()"
     1163    
     1164      exec(compile(setup_py_code, filename, "exec"))
     1165      '"'"''"'"''"'"' % ('"'"'$spack-stage/spack-stage-py-ruamel-yaml-clib
             -0.2.0-hdspcqxwznokaxubih4nb37ksuocgnpr/spack-src/setup.py'"'"',), "<pip-setuptools-caller>", "exec")
             )' install --record /tmp/pip-record-lm0eni1w/install-record.txt --single-version-externally-managed -
             -prefix $spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-ruamel-ya
             ml-clib-0.2.0-hdspcqxwznokaxubih4nb37ksuocgnpr --compile --install-headers $spack/opt/spack/linux-fed
			 ora37-x86_64/gcc-12.3.1/py-ruamel-yaml-clib-0.2.0-hdspcqxwznokaxubih4n
             b37ksuocgnpr/include/python3.10/ruamel.yaml.clib
     1166      cwd: $spack-stage/spack-stage-py-ruamel-yaml-clib-0.2.0-hdspcqxwznok
             axubih4nb37ksuocgnpr/spack-src/
     1167      Running setup.py install for ruamel.yaml.clib: finished with status 'error'
  >> 1168    error: legacy-install-failure
     1169    
     1170    × Encountered error while trying to install package.
     1171    ╰─> ruamel.yaml.clib
     1172    
     1173    note: This is an issue with the package mentioned above, not pip.
     1174    hint: See above for output from the failure.

Then in this PR here for pd-dm-tree, previously it also failed with legacy-install-failure but changing the python version did not help (and also did not make sense).
Looking via google for the error gives a lot of result like update pip or update setuptools, that's why I first thought updating pip would help, while in reality legacy-install-failure is just misleading.
In this PR the actual problem was the missing cmake build dependency which you only see if you look deeper in spack-build-out.txt where you somewhere find the line

  FileNotFoundError: [Errno 2] No such file or directory: 'cmake'
Full error message of `[email protected]` without cmake build dep
==> Installing py-dm-tree-0.1.8-r5fj576k6axcyo3lsnsqssdyea3eels6 [25/25]
==> No binary for py-dm-tree-0.1.8-r5fj576k6axcyo3lsnsqssdyea3eels6 found: installing from source
==> Using cached archive: $spack/var/spack/cache/_source-cache/archive/0f/0fcaabbb14e7980377439e7140bd05552739ca5e515ecb3119f234acee4b9430.tar.gz
==> Ran patch() for py-dm-tree
==> py-dm-tree: Executing phase: 'install'
==> Error: ProcessError: Command exited with status 1:
    '$spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/python-3.10.10-hv6jvlmupid2ylf5gt2m6ahtojappsuf/bin/python3.10' '-m' 'pip' '-vvv' '--no-input' '--no-cache-dir' '--disable-pip-version-check' 'install' '--no-deps' '--ignore-installed' '--no-build-isolation' '--no-warn-script-location' '--no-index' '--prefix=$spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-dm-tree-0.1.8-r5fj576k6axcyo3lsnsqssdyea3eels6' '.'

2 errors found in build log:
     158    Failed to build dm-tree
     159    Installing collected packages: dm-tree
     160      Created temporary directory: /tmp/pip-record-h5fdtq1h
     161      Running setup.py install for dm-tree: started
     162      Running command Running setup.py install for dm-tree
     163      running install
  >> 164    $spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-setuptools-67.6.0-
            dytmea7woljpe5ma24z6of5lhwfe36r6/lib/python3.10/site-packages/setuptools/command/install.py:34: Setupt
            oolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based to
            ols.
     165        warnings.warn(
     166      running build
     167      running build_py
     168      creating build
     169      creating build/lib.linux-x86_64-cpython-310
     170      creating build/lib.linux-x86_64-cpython-310/tree

     ...

     270          setup_py_code = "from setuptools import setup; setup()"
     271    
     272      exec(compile(setup_py_code, filename, "exec"))
     273      '"'"''"'"''"'"' % ('"'"'$spack-stage/spack-stage-py-dm-tree-0.1.8-r5f
            j576k6axcyo3lsnsqssdyea3eels6/spack-src/setup.py'"'"',), "<pip-setuptools-caller>", "exec"))' install 
            --record /tmp/pip-record-h5fdtq1h/install-record.txt --single-version-externally-managed --prefix
			$spack/linux-fedora37-x86_64/gcc-12.3.1/py-dm-tree-0.1.8-r5fj576k6axcyo3lsnsqssdyea3eels6 --compile 
			--install-headers $spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-dm-tree-0.1.8-
			r5fj576k6axcyo3lsnsqssdyea3eels6/include/python3.10/d
            m-tree
     274      cwd: $spack-stage/spack-stage-py-dm-tree-0.1.8-r5fj576k6axcyo3lsnsqss
            dyea3eels6/spack-src/
     275      Running setup.py install for dm-tree: finished with status 'error'
  >> 276    error: legacy-install-failure
     277    
     278    × Encountered error while trying to install package.
     279    ╰─> dm-tree
     280    
     281    note: This is an issue with the package mentioned above, not pip.
     282    hint: See above for output from the failure.

I had the same problems with py-protobuf in #38614, where the legacy-install-failure totally confused me. I got it because [email protected] does not support +cpp anymore

Full error message of `[email protected]` without disabled cpp variant
==> Installing py-protobuf-4.23.3-pcbvxlkg4abxyv6g5yk7pd6hpm575p4e [27/27]
==> No binary for py-protobuf-4.23.3-pcbvxlkg4abxyv6g5yk7pd6hpm575p4e found: installing from source
==> Using cached archive: $spack/var/spack/cache/_source-cache/archive/7a/7a92beb30600332a52cdadbedb40d33fd7c8a0d7f549c440347bc606fb3fe34b.tar.gz
==> No patches needed for py-protobuf
==> py-protobuf: Executing phase: 'install'
==> Error: ProcessError: Command exited with status 1:
    '$spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/python-3.10.10-hv6jvlmupid2ylf5gt2m6ahtojappsuf/bin/python3.10' '-m' 'pip' '-vvv' '--no-input' '--no-cache-dir' '--disable-pip-version-check' 'install' '--no-deps' '--ignore-installed' '--no-build-isolation' '--no-warn-script-location' '--no-index' '--prefix=$spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-protobuf-4.23.3-pcbvxlkg4abxyv6g5yk7pd6hpm575p4e' '--install-option=--cpp_implementation' '.'

3 errors found in build log:
     15    Processing $spack-stage/spack-stage-py-protobuf-4.23.3-pcbvxlkg4abxyv6g5
           yk7pd6hpm575p4e/spack-src
     16      Added file://$spack-stage/spack-stage-py-protobuf-4.23.3-pcbvxlkg4abxy
           v6g5yk7pd6hpm575p4e/spack-src to build tracker '/tmp/pip-build-tracker-raol0991'
     17      Running setup.py (path:$spack-stage/spack-stage-py-protobuf-4.23.3-pcb
           vxlkg4abxyv6g5yk7pd6hpm575p4e/spack-src/setup.py) egg_info for package from file://$spack-stage/spack-
		   stage-py-protobuf-4.23.3-pcbvxlkg4abxyv6g5yk7pd6hpm575p4e/spack-src
     18      Created temporary directory: /tmp/pip-pip-egg-info-_w5svb1r
     19      Preparing metadata (setup.py): started
     20      Running command python setup.py egg_info
  >> 21    $spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-setuptools-67.6.0-d
           ytmea7woljpe5ma24z6of5lhwfe36r6/lib/python3.10/site-packages/setuptools/dist.py:287: SetuptoolsDeprecat
           ionWarning: The namespace_packages parameter is deprecated, consider using implicit namespaces instead 
           (PEP 420). See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages
     22        warnings.warn(msg, SetuptoolsDeprecationWarning)
     23      running egg_info
     24      creating /tmp/pip-pip-egg-info-_w5svb1r/protobuf.egg-info
     25      writing /tmp/pip-pip-egg-info-_w5svb1r/protobuf.egg-info/PKG-INFO
     26      writing dependency_links to /tmp/pip-pip-egg-info-_w5svb1r/protobuf.egg-info/dependency_links.txt
     27      writing namespace_packages to /tmp/pip-pip-egg-info-_w5svb1r/protobuf.egg-info/namespace_packages.txt

     ...

     36    Created temporary directory: /tmp/pip-unpack-pw0z0ye9
     37    Installing collected packages: protobuf
     38      DEPRECATION: protobuf is being installed using the legacy 'setup.py install' method, because the '--n
           o-binary' option was enabled for it and this currently disables local wheel building for projects that 
           don't have a 'pyproject.toml' file. pip 23.1 will enforce this behaviour change. A possible replacement
            is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/
           11451
     39      Created temporary directory: /tmp/pip-record-05fk9kd6
     40      Running setup.py install for protobuf: started
     41      Running command Running setup.py install for protobuf
  >> 42    $spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-setuptools-67.6.0-d
           ytmea7woljpe5ma24z6of5lhwfe36r6/lib/python3.10/site-packages/setuptools/dist.py:287: SetuptoolsDeprecat
           ionWarning: The namespace_packages parameter is deprecated, consider using implicit namespaces instead 
           (PEP 420). See https://setuptools.pypa.io/en/latest/references/keywords.html#keyword-namespace-packages
     43        warnings.warn(msg, SetuptoolsDeprecationWarning)
     44      usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
     45         or: setup.py --help [cmd1 cmd2 ...]
     46         or: setup.py --help-commands
     47         or: setup.py cmd --help
     48    

     ...

     89          setup_py_code = "from setuptools import setup; setup()"
     90    
     91      exec(compile(setup_py_code, filename, "exec"))
     92      '"'"''"'"''"'"' % ('"'"'$spack-stage/spack-stage-py-protobuf-4.23.3-pc
           bvxlkg4abxyv6g5yk7pd6hpm575p4e/spack-src/setup.py'"'"',), "<pip-setuptools-caller>", "exec"))' install 
           --record /tmp/pip-record-05fk9kd6/install-record.txt --single-version-externally-managed --prefix $spa
		   ck/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-protobuf-4.23.3-pcbvxlkg4abxyv6g5yk7pd6hpm575p4e 
		   --compile --install-headers $spack/opt/spack/linux-fedora37-x86_64/gcc-12.3.1/py-protobuf-4.23.3
		   -pcbvxlkg4abxyv6g5yk7pd6hpm575p4e/include/python3.10/p
           rotobuf --cpp_implementation
     93      cwd: $spack-stage/spack-stage-py-protobuf-4.23.3-pcbvxlkg4abxyv6g5yk7p
           d6hpm575p4e/spack-src/
     94      Running setup.py install for protobuf: finished with status 'error'
  >> 95    error: legacy-install-failure
     96    
     97    × Encountered error while trying to install package.
     98    ╰─> protobuf
     99    
     100   note: This is an issue with the package mentioned above, not pip.
     101   hint: See above for output from the failure.

Here again, when looking deeper in spack-build.log.txt there is somewhere the line

  error: option --cpp_implementation not recognized

which is actually the cause of the problem.

So to summarize:

  • from not having seen legacy-install-failure before, I encountered it multiple times now in 2 days
  • it's often just a red herring and you have to look deeper in the build log to see what the actual problem is
  • the reason why I have asked if something has changed: I believe to remember that in the past building just failed with the actual error and I don't think I have seen legacy-install-failure before

@adamjstewart
Copy link
Copy Markdown
Member

I'm guessing "legacy install failure" just means the package was built using a legacy install method (in this case setup.py instead of pyproject.toml) and there was a failure during install. Spack's automatic error parsing from logs has always been useless for Python, it's based on CMake instead. If someone has the energy it would be good to improve that, and I can point you to where. But for now, I pretty much ignore the errors that show up on the command line and look at the log instead.

Copy link
Copy Markdown
Member

@adamjstewart adamjstewart left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Excited to see a package switch from Bazel to CMake!

@adamjstewart
Copy link
Copy Markdown
Member

Will give @aweits a chance to review this, ping me if it's been a week and you haven't heard anything.

@thomas-bouvier
Copy link
Copy Markdown
Member Author

What are the strenghts of CMake over Bazel, @adamjstewart?

@adamjstewart
Copy link
Copy Markdown
Member

I'm far from an expert on this, but in my experience with Spack, CMake packages "Just Work". Bazel packages tend to be tightly locked to a specific version of Bazel, and tend not to work unless you're on the exact system that Google claims to support. I've also found Bazel builds to be very slow despite that being the main reason Google made Bazel. Bazel likes to download and manage all of its dependencies, making it difficult to integrate into package managers where each dependency should be managed by Spack instead. Most dependencies are pinned to a random commit and don't work with the stable release before or after. And if one of those URLs or checksums changes, you have to patch Bazel config files just to get them to work. If you look at the 1K+ line monstrosity that is our TensorFlow recipe, you'll get an idea of my frustrations with Bazel-based packages.

@adamjstewart adamjstewart merged commit 982cdd7 into spack:develop Jul 6, 2023
@thomas-bouvier
Copy link
Copy Markdown
Member Author

I'm far from an expert on this, but in my experience with Spack, CMake packages "Just Work". Bazel packages tend to be tightly locked to a specific version of Bazel, and tend not to work unless you're on the exact system that Google claims to support. I've also found Bazel builds to be very slow despite that being the main reason Google made Bazel. Bazel likes to download and manage all of its dependencies, making it difficult to integrate into package managers where each dependency should be managed by Spack instead. Most dependencies are pinned to a random commit and don't work with the stable release before or after. And if one of those URLs or checksums changes, you have to patch Bazel config files just to get them to work. If you look at the 1K+ line monstrosity that is our TensorFlow recipe, you'll get an idea of my frustrations with Bazel-based packages.

Thank you for the detailed answer!

tbhaxor pushed a commit to tbhaxor/spack that referenced this pull request Jul 25, 2023
* `py-dm-tree`: add v0.1.8

* Update dependencies

* Fix hash
AlexanderRichert-NOAA added a commit to JCSDA/spack that referenced this pull request Aug 8, 2023
…230710

* py-networkx: add 3.1 (spack#38377)

* py-networkx: add 3.1

* Update var/spack/repos/builtin/packages/py-networkx/package.py

Co-authored-by: Adam J. Stewart <[email protected]>

* Add default variant

---------

Co-authored-by: Adam J. Stewart <[email protected]>

* py-pyproj: add v3.6.0 (spack#38399)

* hpx: Add conflict with some GCC versions and `+rocm` due to `valarray` bug (spack#38297)

* hpx: Add conflict with some GCC versions and +rocm due to valarray bug

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103022

* remove conflict for %[email protected] since there is none

---------

Co-authored-by: eugeneswalker <[email protected]>

* qt: new version 5.15.10 (spack#38489)

No changes to the build system, no changes to `package.py` needed.

Changelog: qt/qtbase@v5.15.9-lts-lgpl...v5.15.10-lts-lgpl

Main change taking up space:
- bundled 3rdparty/pcre2 updated from 10.39 to 10.40 (spack now includes 10.42, and we don't put specific version requirements in `package.py`)

* py-patsy: add 0.5.3 (spack#38433)

* py-prompt-toolkit: add 3.0.38 (spack#38472)

* py-platformdirs: add 3.5.3 (spack#38435)

* py-platformdirs: add 3.5.3

* py-typing-extensions: add 4.6.3

* open turns: Add libxml2 dependency and increase version to v1.20 (spack#38038)

* Add libxml2 dependency and increase version to v1.20

* Update var/spack/repos/builtin/packages/openturns/package.py

Co-authored-by: Alec Scott <[email protected]>

* Add v19

* Add libxml2 variant

* Fix variant specification

---------

Co-authored-by: Marc Schouler <[email protected]>
Co-authored-by: Alec Scott <[email protected]>

* py-numexpr: add 2.8.4 (spack#38416)

* Add LFortran (spack#30901)

It installs the LFortran runtime library and
LFortran can compile codes to binaries. The interactive mode does not
work yet with LLVM > 11, that has to be fixed upstream.

Co-authored-by: Wileam Y. Phan <[email protected]>

* py-notebook: add 6.5.4 (spack#38415)

* py-notebook: add 6.5.4

* [@spackbot] updating style on behalf of manuelakuhn

* Update var/spack/repos/builtin/packages/py-notebook/package.py

Co-authored-by: Adam J. Stewart <[email protected]>

* Fix version of py-nbclassic dependency

---------

Co-authored-by: Adam J. Stewart <[email protected]>

* freefem: add missing dependencies (spack#38290)

Also remove the custom `autoreconf` method as it does not seem to be
necessary and potentially hides useful output provided by the default.

* VASP package: Zen4 Support (spack#36800)

* zen4 support for vasp
* encourage openmp support in fftw/blas when +openmp
* enable gamma and non-collinear builds

* py-packaging: add 23.1 (spack#38417)

* rust: Add v1.70.0 and simplify package bootstrap (spack#38311)

* Add rust v1.70.0 and simplify package logic by moving bootstrap to dedicated package

* Fix formatting of rust-bootstrap package file

* Re-enable Rust as extendable

* Add nightly version to rust and rust-bootstrap

* Manually inject openssl certs into environment

* Add master and beta versions to rust

* Add additional documentation for using rust development releases

* Remove @AndrewGaspar as maintainer

* Emblmygff3 (spack#38515)

* py-bcbio-gff: adding new version 0.7.0

* emblmygff3: adding new package

* emblmygff3: adding py-setuptools dep

* Add 1606 (spack#38511)

* py-python-gitlab: add 3.15.0 (spack#38524)

* py-qmtest: add patch for the removed bdist_wininst class (spack#38253)

Co-authored-by: jmcarcell <[email protected]>

* py-pytz: add 2023.3 (spack#38525)

* spack buildcache sync (--manifest-glob <glob> | <src> <dest>) are mutually exclusive (spack#38533)

* Add numa variant in ucx package (spack#38423)

* zlib-ng: add latest, default to drop in replacement of zlib (spack#37370)

* fix version dependency logic (spack#38535)

* Added version 0.33 (spack#38534)

* Add recipe for iterative-stats (spack#38039)

* Add recipe for iterative-stats

* Fix branch name and remove comment

* Add git link

* Add package maintainer

* Enforce multiple requested changes

* Update var/spack/repos/builtin/packages/py-iterative-stats/package.py

Co-authored-by: Adam J. Stewart <[email protected]>

* Update checksum

* Fix openturns dependency specification

* Add python variant spec to openturns

---------

Co-authored-by: Marc Schouler <[email protected]>
Co-authored-by: Adam J. Stewart <[email protected]>

* py-pytest: add 7.3.2 (spack#38522)

* py-pytest: add 7.3.2

* [@spackbot] updating style on behalf of manuelakuhn

* Swap py-importlib-metadata dependency order

* Restrict python version for older versions

* libEnsemble: add v0.10.0 (spack#37954)

* libEnsemble: add v0.10.0

* Make new deps required

* Fixes to deps

* Update var/spack/repos/builtin/packages/py-libensemble/package.py

Co-authored-by: Adam J. Stewart <[email protected]>

* Fix build, run

* Reorder required deps

---------

Co-authored-by: Adam J. Stewart <[email protected]>

* range-v3: remove overbroad boost dependence (spack#38539)

Co-authored-by: greenc-FNAL <[email protected]>

* Fixes openmpi configure args for multinode execution on slurm (spack#38403)

Remove `--enable-mca-no-build=btl-uct` check for ucx spec
as it is already fixed in the openmpi open-mpi/ompi#6666

* lammps: new verisons (spack#38532)

* DMTCP: add v3.0.0. (spack#38307)

* pfunit: fix the max_array_rank variant definition (spack#38528)

* libzmq: Fix static assertion failure with gcc-13 (spack#38391)

* Fix syntax to set default target in aws-pcluster pipelines (spack#38048)


Co-authored-by: Massimiliano Culpo <[email protected]>

* GSI-ncdiag: add v1.1.0 and v1.1.1. (spack#38196)


Co-authored-by: [David Huber] <[[email protected]]>

* clp and osi depend on pkgconfig (spack#31505)

Co-authored-by: Massimiliano Culpo <[email protected]>
Co-authored-by: Harmen Stoppels <[email protected]>

* hpctoolkit: convert to new stand-alone test process (spack#35752)

* gaudi: new versions 36.[11-14] (spack#38498)

* etsf-io: convert to new stand-alone test process (spack#35746)

* apptainer: add squashfuse dep (spack#38499)

* circe2: add new package (spack#38491)

* gmap-gsnap: updating to 2023-06-01 (spack#38428)

Co-authored-by: LMS Bioinformatics <[email protected]>

* ascent: add optional occa dep (spack#38426)

Co-authored-by: cyrush <[email protected]>

* libxml2: convert to new stand-alone test process (spack#37694)

* bzip2: add pkg-config file (spack#38355)

Co-authored-by: HongZhi He <[email protected]>

* MOLGW: add new package (spack#37878)

* py-scipy: add v1.11.0 (spack#38546)


Co-authored-by: adamjstewart <[email protected]>

* acts: ensure Python_EXECUTABLE uses ^python when +python (spack#38540)

By default, `find_package(Python)` searches from highest version to lowest version, identifying the highest version that satisfies the requirements. This means that `/usr/bin/python3.11` will be found before `$(spack location -i python)/bin/python3.10`, even when other packages have been built with the `python` in spack.

This ensures that the `python` dependency is explicitly the `python` version that is used.

* Add raw attribute to env.set command (spack#38465)

Update `env.set` command and underlying `SetEnv` object to add the `raw`
boolean attribute. `raw` is optional and set to False by default. When
set to True, value format is skipped for object when generating
environment modifications.

With this change it is now possible to define environment variable
whose value contains variable reference syntax (like `{foo}` or `{}`)
that should be set as-is.

Fixes spack#29578

* tests/*mpi*: convert to new stand-alone test process (spack#35802)

* spectre: add v2023.06.19 (spack#38474)

Co-authored-by: sxs-bot <[email protected]>

* demuxlet: add new package (spack#38425)

* py-python-lzo: add 1.15 (spack#38418)

* py-python-lzo: add 1.15

* Update package.py

---------

Co-authored-by: LMS Bioinformatics <[email protected]>

* armpl-gcc: remove version 23.04 (spack#38362)

* acfl: remove version 23.04 (spack#38363)

* ginkgo: add version 1.6.0 (spack#38439)

* scotch: add new variants + bison version min.  (spack#37958)

* mmseqs2: patching to support building with %gcc@13: (spack#38296)

Co-authored-by: LMS Bioinformatics <[email protected]>

* netcdf-c: apply patches (spack#38324)

* netcdf-c: fix building on macOS

* netcdf-c: add patch fixing multi-threaded HDF5 calls

* netcdf-c: update patch url

* cromwell: add v85 (spack#38427)

Co-authored-by: LMS Bioinformatics <[email protected]>

* tests/heffte/tasmanian: convert to new stand-alone test process (spack#35750)

* ufs-utils: update urls, versions, and dependencies (spack#37255)

* llvm: fix build against libstdc++ 13 (spack#38329)

llvm @13-15 is required for ispc, but fails to build with GCC 13.
14.0.6 and 15.0.7 built successfully with upstream patch, 13.0.1
still fails. Thus upstream patch is applied to 14 and 15 only.

* Openfoam: replace two boolean variants with multi-valued variant for precision option (spack#37736)

* Adds new Qthreads package version (spack#38421)

* Add new versions of Qthreads
* Add version URLs explicitly as it has recently changed
* Use function to extrapolate version URL for older versions
* Fix url formatter

* modules: ignore more Modules variables in from_sourcing_file (spack#38455)

Update list of excluded variables in `from_sourcing_file` function to
cover all variables specific to Environment Modules or Lmod. Add
specifically variables relative to the definition of `module()`, `ml()`
and `_module_raw()` Bash functions.

Fixes spack#13504

* krb5: add missing findutils dependency (spack#38440)


Co-authored-by: Massimiliano Culpo <[email protected]>

* Updates to symlinking for Windows (spack#34701)

* Support hardlinks/junctions on Windows systems without developer
  mode enabled
  * Generally, use of llnl.util.symlink.symlink is preferred over
    os.symlink since it handles this automatically
* Generally an error is now reported if a user attempts to create a
  symlink to a file that does not exist (this was previously allowed
  on Linux/Mac).
  * One exception to this: when Spack installs files from the source
    into their final prefix, dangling symlinks are allowed (on
    Linux/Mac - Windows does not allow this in any circumstance).
    The intent behind this is to avoid generating failures for
    installations on Linux/Mac that were succeeding before.
* Because Windows is strict about forbidding dangling symlinks,
  `traverse_tree` has been updated to skip creating symlinks if they
  would point to a file that is ignored. This check is not
  transitive (i.e., a symlink to a symlink to an ignored file would
  not be caught appropriately)
* Relocate function: resolve_link_target_relative_to_the_link
  (this is not otherwise modified)

Co-authored-by: jamessmillie <[email protected]>

* py-numpy: add v1.24.4 (spack#38555)

* CachedCMakePackage: set build type (spack#38502)

Fixed the cached CMake package so that the build_type field is saved
in the cached configuration file.

* Revert "Updates to symlinking for Windows (spack#34701)" (spack#38578)

This reverts commit 66f7540.

* py-bx-python: add 0.9.0 (spack#38419)

* py-bx-python: add 0.9.0

* remove dependency

* Remove python upper bound

* Clarify dependency requirements

---------

Co-authored-by: LMS Bioinformatics <[email protected]>

* cargs: add new package (spack#38548)

* fairmq: add v1.7.0 (spack#38550)

* Adjust cc90 to require at least CUDA 12 (spack#38572)

* tests/py-genshi: convert to new stand-alone test process (spack#38345)

* py-genshi: convert to new stand-alone test process

* py-genshi: add run as py-setuptools deptype; remove test_testsuite comment

* Update superlu home page (spack#38562)

* superlu-dist: convert to new stand-alone test process (spack#38188)

* Kokkos Kernels: adding release 3.7.1 and 4.0.0 (spack#36655)

Co-authored-by: eugeneswalker <[email protected]>

* ci: remove compiler bootstrapping code (spack#38543)

* py-lightning: add v2.0.4, drop +extra (spack#38531)

* py-lightning: add v2.0.4, drop +extra

* Update dependencies

* kokkos-kernels: require kokkos+cuda_lambda (spack#38568)

(when +cuda, and on version 4.0.00 and up)

* py-rfc3986: add 2.0.0 (spack#38570)

* py-rich: add 13.4.2, py-markdown-it-py: add 3.0.0, py-mdurl: new (spack#38573)

* py-rich: add 13.4.2, py-markdown-it-py: add 3.0.0, py-mdurl: add new package

* Fix style

* py-rst2pdf: add 0.100 (spack#38581)

* py-setupmeta: add 3.4.0 (spack#38589)

* py-reportlab: add 4.0.4 (spack#38561)

* HDF5: is_enabled helper (ON) (spack#35705)

* HDF5: is_enabled helper (ON)
  Slightly generalize the `is_enabled` helper in the HDF5 package.
  `ON` is the most typical CMake bool option passed, besides many
  other possible `true` values, and should be included as a possible
  check to the config.
* Simplify
---------

Co-authored-by: Tamara Dahlgren <[email protected]>

* py-lightly: add v1.4.10 (spack#38594)

* py-ruamel-yaml: add 0.17.32 and py-ruamel-yaml-clib: add 0.2.7 (spack#38585)

* py-ruamel-yaml: add 0.17.32 and py-ruamel-yaml-clib: add 0.2.7

* Update var/spack/repos/builtin/packages/py-ruamel-yaml/package.py

Co-authored-by: Adam J. Stewart <[email protected]>

* Fix style

* Fix python dependency

---------

Co-authored-by: Adam J. Stewart <[email protected]>

* intel-oneapi-mkl: handle external mkl with external mpi (spack#38263)

* mindthegap: adding new version 2.3.0 (spack#38596)

* geos: add v3.12.0 (spack#38595)

* environment-modules: add version 5.3.1 (spack#38597)

* Windows: Add PowerShell env support (spack#37951)

PowerShell requires explicit shell and env support in Spack.
This is due to the distinct differences in shell interactions between
cmd and pwsh. Add a doskey in pwsh piping 'spack' commands to a
powershell script similar to the sh function 'spack'. Add
support for PowerShell-specific shell interactions from Spack
(set/unset shell variables).

* celeritas: add patch when using geant4@10 (spack#38592)

* e4s ci: add hdf5-vol-daos (spack#37887)

* e4s ci: add hdf5-vol-daos

* hdf5-vol-daos: comment with failure notes

* [intel-tbb] support for building 2020.3 with icx (for dyninst) (spack#38610)

* pruners-ninja: patch in upstream fix for spack issue spack#32112 (spack#38613)

* openblas: do not build tests when installing (spack#38591)

* openblas: do not build tests when installing
* Add note about building tests

* py-pykerberos: needs krb5 for build to determine link and cflags via krb5-config binary (spack#38623)

* py-rasterio: add v1.3.8 (spack#38621)

* relion: use patch from github for relion 4.0 (spack#38432)

* numaprof: New package (version : 1.1.4) (spack#35271)

* numaprof: New package (version : 1.1.4)
* numaprof: Improve the deps description by adding 'type'
* numaprof: Fix maintainer semantic

* py-pandas: add v2.0.3 (spack#38636)

* CI: Disable building VisIt in CI (spack#38642)

VisIt requires a deprecated version of Python (3.7) due to a VTK 8
dependency. Spack CI does not support building deprecated versions.

* py-scipy: add v1.11.1 (spack#38635)

* `py-nvidia-dali`: add v1.27.0 (spack#38605)

* `py-nvidia-dali`: add v1.27.0

* Style

* py-iterative-stats: Change maintainer, add new version (spack#38609)

* Change maintainer, add new version and deprecate old one

* Fix style issue

* Revert deprecation

---------

Co-authored-by: Marc Schouler <[email protected]>

* Py-shroud: add version 0.12.2 (spack#38643)

* add py-shroud version

* change version number based on advice of adamjstewart

* tests/pythons: convert to new stand-alone test process (spack#38340)

* gitlab ci: reorganize when we check for specs on mirrors (spack#38626)

Move the logic checking which mirrors have the specs we need closer
to where that information is needed.  Also update the staging summary
to contain a brief description of why we scheduled or pruned each
job.  If a spec was found on any mirrors, regardless of whether
we scheduled a job for it, print those mirrors.

* XZ package (Windows): install .dll files in bin (spack#35888)

Windows runtime library loading searches PATH, and therefore bin/ is
the appropriate place to put .dll files. Prior to this change, XZ was
installing both .dll and .lib files to the lib/ directory.

* Python: add new versions (spack#38620)

* Remove deprecated versions and packages (spack#37895)

This PR removes deprecated versions for all packages that I'm maintaining. In future Spack releases, I'm planning to do this on a much larger scale, but we can hold off until we have better reproducibility.

I'm hoping that this will improve the maintainability of these packages. If any other maintainers of these recipes would like to retain any of these deprecated versions, or add new versions, speak now or forever hold your peace 😄 

---------

Co-authored-by: adamjstewart <[email protected]>

* tests/slepc: convert to new stand-alone test process (spack#38653)

* tests/petsc: convert to new stand-alone test process (spack#38652)

* Add Caliper variant in hypre package (spack#38651)

* [py-onnx-runtime] Remove package superseded by py-onnxruntime (spack#37392)

* New package: pipx (spack#38658)

* py-userpath: new package

* pipx: new package

* Update var/spack/repos/builtin/packages/pipx/package.py

Co-authored-by: Adam J. Stewart <[email protected]>

* pipx: Remove incorrect dependency on py-platformdirs

* Update var/spack/repos/builtin/packages/pipx/package.py

Co-authored-by: Adam J. Stewart <[email protected]>

* py-userpath: Remove version requirements to match upstream

---------

Co-authored-by: Adam J. Stewart <[email protected]>

* [intel-oneapi-mkl] add openmpi support for +cluster (spack#38554)

* mercurial: add 6.x, fix python bounds (spack#38668)

* mercurial: add 6.x, fix python bounds

* remove python@2 versions, cause package audits is complaining

* icarus: add v11_0 and v12_0 (spack#38666)

* openrasmol: convert to new stand-alone test process (spack#38630)

* build(deps): bump docker/setup-buildx-action from 2.7.0 to 2.8.0 (spack#38625)

Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2.7.0 to 2.8.0.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](docker/setup-buildx-action@ecf9528...16c0bc4)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Revert "openblas: do not build tests when installing (spack#38591)" (spack#38662)

This reverts commit 51c75c6.

* SIPPackage: documentation fix (spack#38672)

* Deprecate Python 3.7 (spack#38619)

* Deprecated Python 3.7

* Add Python 3.7.17 because why not

* Add libfabric 1.18.1 release (spack#38669)

* Add support to Paraview for TBB (spack#38582)

Co-authored-by: Jean Favre <[email protected]>

* xmlto: fix missing dependency on util-linux (spack#38678)

* Deprecate conda for Python 2 (spack#38681)

* bash: adam now uses fish (spack#38684)

* qt-base: disable accessibility by default (spack#38680)

* dbus: AutotoolsPackage, optional documentation build (spack#38679)

Co-authored-by: Harmen Stoppels <[email protected]>

* guile: fix %oneapi fast math madness (spack#38691)

* add support for oneapi compiler to wrf 4.4 (spack#38607)

Signed-off-by: Andrey Parfenov <[email protected]>

* python: require xz libs=shared when +lzma (spack#38593)

* Drop requirement of [email protected] since it's deprecated (spack#38692)

* add ascent 0.9.2 release (spack#38661)

* Add hash for octopusV13 (spack#38655)

* py-pillow: add v10.0.0 (spack#38670)

* hdf5-vol-log: depends on mpi (spack#38693)

From the configure.ac file:

> H5VL_log is built on top of MPI. Configure option --without-mpi or
> --with-mpi=no should not be used. Abort.

This currently fails to build in the oneAPI pipeline on `develop`

* `ffmpeg`: patch build failure (spack#38656)

* `ffmpeg`: patch build failure

* [@spackbot] updating style on behalf of thomas-bouvier

---------

Co-authored-by: thomas-bouvier <[email protected]>

* Add NCCL v2.18.3-1 release to recipe (spack#38647)

* py-ruff: add 0.0.276 (spack#38702)

* py-numpydoc: add 1.5.0 (spack#38701)

* Remove from __future__ imports (spack#38703)

* spack make-installer: deterministic choice order (spack#38706)

* plink2: add new package @2.00a4.3 (spack#38469)

Co-authored-by: LMS Bioinformatics <[email protected]>

* util-linux: add v2.39.1, fix macOS build (spack#38677)

* Fix DYLD_* propagation to Python process from fish shell (spack#38615)

* macos sip: apply on macos only, dont store LD_LIBRARY_PATH (spack#38687)

* Temporarily disable aws-pcluster pipelines (spack#38708)

* wrf: add ARM compiler support (spack#38695)

* nvtx: add new package (spack#38430)

Co-authored-by: thomas-bouvier <[email protected]>

* Added Python Prometheus client as dependency (spack#38700)

* conduit: remove no longer needed blueos logic (spack#38698)

* quantum-espresso:  change in maintainers (spack#38688)

* gpi-space: add new versions (spack#38709)


Co-authored-by: Massimiliano Culpo <[email protected]>

* py-requests: add 2.31.0 (spack#38563)

* remove another Python 3.7 requirement & preference, since it was deprecated (spack#38710)

* spack commands: add type hints and docstrings (spack#38705)

* py-pymatgen: add 2022.9.8 (spack#38714)

* intel-oneapi-mkl: support for cray mpich (spack#38725)

* py-lightly: add v1.4.11 (spack#38717)

* amrex: add v23.07 (spack#38676)

* py-pyqt4: stricter dependency versions (spack#38673)

* hcoll: ucx version requirements (spack#38665)

* Installations: don't set group permissions when they match what is desired (spack#38036)

* When installing a package Spack will attempt to set group permissions on
the install prefix even when the configuration does not specify a group.

Co-authored-by: David Gomez <[email protected]>

* xrootd: add _STAT_VER patch (spack#38547)



Co-authored-by: jmcarcell <[email protected]>

* git-annex: add latest version 10.20230408 (spack#38728)

* Build NAMD with Tcl by default (spack#38645)

NAMD users expect the Tcl scripting interface to be enabled as it is used in many examples and tutorials in addition to being required for features such as multi-copy algorithms.

* tests/papyrus: convert to new stand-alone test process (spack#38627)

* tests/qthreads: convert to new stand-alone test process (spack#38600)

* ip: add v4.1.0, and additional variants (spack#38526)

* tk: convert to new stand-alone test process (spack#38575)

* Add version 1.8.23 that fixes a compilation bug on clang-15. (spack#38541)

* damask: fix build of alpha release (spack#38457)

* Update cosma and a few related recipes (spack#35615)

* Add maintainers 

* Updated cosma archive checksum and costa version

- updated cosma version (in the cosma build system)
- updated costa version
- use the default generic url for downloading packages
- do not build tiled-mm when the cpu only version is needed


Signed-off-by: Dr. Mathieu Taillefumier <[email protected]>
Co-authored-by: Rocco Meli <[email protected]>
Co-authored-by: Harmen Stoppels <[email protected]>

* plumed: deprecate non-buildable versions, patch Python makefile only when supported (spack#38713)

* salmon: patching to build with %gcc@13: (spack#38553)


Co-authored-by: LMS Bioinformatics <[email protected]>

* Drop Python 2 object subclassing (spack#38720)

* Drop Python 2 super syntax (spack#38718)

* acts: new variant cxxstd (spack#38682)

* acts: allow ^root cxxstd=20

* acts: new variant cxxstd, pass through to root

* acts: always args.append CMAKE_CXX_STANDARD from variant

* acts: remove unused import

* acts: fix self.define_from_variant

* py-spglib: add 2.0.2 (spack#38715)

* py-spglib: add 2.0.2

* Update var/spack/repos/builtin/packages/py-spglib/package.py

Co-authored-by: Adam J. Stewart <[email protected]>

* Remove py-setuptools as run dependency

---------

Co-authored-by: Adam J. Stewart <[email protected]>

* perl: add 5.38.0, 5.36.1; prefer all even minor versions over development versions (spack#38690)

* perl: add 5.38.0, 5.36.1; prefer all even minor versions over development versions

* fix libxcrypt build with new perl

* fix libxcrypt with a patch

* py-pip: add 23.1.2 (spack#38608)

* py-pip: add 23.1.2

* Restrict py-pip version for py-protobuf

* Restrict py-pip version for straightforward packages

* Restrict py-pip version for nrm

* Fix --install-option name in comments

* Simplify py-pip restriction for py-scs

* nrm: fix wrong comment

* `py-horovod`: update to v0.28.1 (spack#38732)

* `py-dm-tree`: add v0.1.8 (spack#38606)

* `py-dm-tree`: add v0.1.8

* Update dependencies

* Fix hash

* [py-cymem] added version 2.0.7 (spack#38267)

* [py-cymem] added version 2.0.3

* [py-cymem] added restriction to py-wheel limitation

* py-abipy: add 0.9.3 (spack#38716)

* py-abipy: add 0.9.3

* Remove py-cython dependency

* Remove dep version restrictions for new release

* namd: add maintainer (spack#38740)

* [py-blis] added versions 0.7.9 and 0.9.1 (spack#38269)

* [py-blis] added version 0.7.9

* [py-blis] added version 0.9.1

* [py-blis]

- removed type run for dependency py-cython

* openfoam.org: add a maintainer(spack#37280) (spack#37697)

Co-authored-by: Dom Heinzeller <[email protected]>

* py-scikit-learn: add v1.3.0 (spack#38660)

* `py-torch`: fix build (spack#38730)

* Disable fortran in openblas for darwin ci, fix variant default value (spack#38752)

* Add new version 5.0.0 of PyAMG (spack#38674)

* Added v5.0.0 of PyAMG.  This required v7.1.0 of setuptools_scm due to a bug in 7.0.5.

* Added comment about version requirement.

* Loosened dependency based on build experiments.

* Updated tomli deps.

* Update var/spack/repos/builtin/packages/py-setuptools-scm/package.py

Dependence for 7.0 only.

Co-authored-by: Adam J. Stewart <[email protected]>

* Update var/spack/repos/builtin/packages/py-pyamg/package.py

Co-authored-by: Adam J. Stewart <[email protected]>

* Swapped lines.

---------

Co-authored-by: Adam J. Stewart <[email protected]>

* Curl Package: Fixup bugs preventing build on Win (spack#38757)

* mlpack: new package (spack#38277)

* mlpack: new package

mlpack is an intuitive, fast, and flexible header-only C++ machine learning library with bindings to other languages. It is meant to be a machine learning analog to LAPACK, and aims to implement a wide array of machine learning methods and functions as a "swiss army knife" for machine learning researchers.

* mlpack: upstream merged patch to allow python installation in spack

* freesurfer: add 7.4.1, 7.4.0, 7.3.2 (spack#38544)

* add cgns 4.4.0 (spack#38530)

* add info about spack env from spack-configs for oneAPI build tools (spack#38751)

Signed-off-by: Andrey Parfenov <[email protected]>

* Prevent "spack external find" to error out on wrong permissions (spack#38755)

fixes spack#38733

* Fix multiple quadratic complexity issues in environments (spack#38771)

1. Fix O(n^2) iteration in `_get_overwrite_specs`
2. Early exit `get_by_hash` on full hash
3. Fix O(n^2) double lookup in `all_matching_specs` with hashes
4. Fix some legibility issues

* Remove "node_compiler" from the list of unknown atoms (spack#38753)

* py-astropy: fix import tests and restrict py-pip version (spack#38731)

* py-astropy: fix import tests and restrict py-pip version

* Fix --install-option name in comments

* Rename variant and fix variant dependencies

* Remove parquet variant from py-pyarrow

* New package: py-nanobind (spack#38327)

* initial commit of nanobind package

* style fixes

* Update package.py

Typo

* addressed PR comments

* add v1.4.0

* Update var/spack/repos/builtin/packages/py-nanobind/package.py

Co-authored-by: Adam J. Stewart <[email protected]>

---------

Co-authored-by: Matthew Archer <[email protected]>
Co-authored-by: Adam J. Stewart <[email protected]>

* py-matplotlib: add v3.7.2 (spack#38745)

* py-matplotlib: add v3.7.2

* Update dep versions

* py-pyarrow: disable dataset variant by default (spack#38775)

* py-pyarrow: enable parquet variant by default

* Disable parquet variant by default

* Add conflict to enable parquet when dataset is active

* Disable dataset variant by default

* PyNVTX: added new package (spack#38763)

* qt-* (Qt6 pkgs): new versions 6.5.0, 6.5.1 (spack#36705)

* qt-base: new version 6.5.0

* qt-declarative: new version 6.5.0

* qt-quick3d: new version 6.5.0

* qt-quicktimeline: new version 6.5.0

* qt-shadertools: new version 6.5.0

* qt-*: new version 6.5.1

* qt-base: new version 6.5.1

* gcc: add 10.5.0 (spack#38784)

* pkgconf: Update to new upstream URL (spack#38800)

See pkgconf/pkgconf@437c2a3

* Don’t call spec.format in Database._get_matching_spec_key (spack#38792)

`"%s" % spec` formats the spec with deps included, which produces sometimes KBs
of data and is slow to run in pure Python. It can delay otherwise very short-lived
read/write locks on the database.

Discovered in spack#38762 where profile output showed about 2 seconds is spent in
`spec.format`, which is significant overhead when using multiprocessing to install
from binary cache in parallel (installation often takes <5s for small packages). With
this change, `spec.format` no longer shows up in profile output.

(This line hasn't changed since Spack v0.9 ;p)

* move format() call to custom NoSuchSpecError exception
* add a comment saying why, so we can eventually change `Spec.__str__`

* Automated deployment to update package flux-core 2023-07-08 (spack#38790)

Co-authored-by: github-actions <[email protected]>

* ci: Fix broken SPACK_CHECKOUT_VERSION (spack#38778)

* openssl: prefer 3.x (spack#36729)

* openssl: prefer 3.x

This PR is not intended to be merged immediately, but it would be good
to see what packages fail to build in CI so that we can get proper
version constraints on openssl (before all packages update and support
both openssl 1 and 3)

* Disable assembly for 3.x %oneapi

* cmake: depend on spack curl, to deal with curl - openssl compat

* also make zlib external

* remove overly strict & unsafe requirement on py-cryptographty patch version number

* update openssl compat bounds in py-cryptography

* smaller diff

* Make libssh2 an autotools/cmake package

* fix weird upperbound in libssh2 as there is not openssl v2

* libssh2: pc file lists plain -lssl -lcrypto w/o leading -L flag, confusing libgit2 parsing of pkg-config output

* Actually fix the issue in libssh2: its pc file looks broken

* py-triangle: restrict Python version (spack#38808)

* Added package py-bitstruct (spack#38761)

* Added packages bitstruct, callmonitor, and PYnvtx

* Revert "Added packages bitstruct, callmonitor, and PYnvtx"

This reverts commit 76d25aa.

* py-bitstruct: This module is intended to have a similar interface as the python struct module, but working on bits instead of primitive data types (char, int, …)

* Update package.py

To pass the style prechecks

* PyNVTX: new package

* Delete package.py

Accidentally added this package.

* Update var/spack/repos/builtin/packages/py-bitstruct/package.py

Co-authored-by: Adam J. Stewart <[email protected]>

---------

Co-authored-by: eugeneswalker <[email protected]>
Co-authored-by: Adam J. Stewart <[email protected]>

* find: add `--hashes` shortcut for piping to other commands (spack#38663)

People frequently ask us how to pipe `spack find` output to other commands, and we tell
them to do things like this:

```console
$ spack find --format "/{hash}" | spack uninstall -ay
```

Sometimes users don't know about hash references and come up with potentially ambiguous
formulations like this:

```console
spack find --format {name}@{version}%{compiler} | spack uninstall -ay
```

Since this is a common enough thing to want to do, and to make it more obvious how, this
PR adds a `-H` / `--hashes` as a shortcut, so you can now just do:

```console
spack find -H | spack uninstall -ay
```

* Removing inactive maintainer (spack#38773)

* Update cp2k recipe to use cmake or the current build system (spack#35718)

* Update cp2k recipe to use cmake or the current build system

Offers the possibility to build cp2k with the new cmake build system. commands like this are now supported

spack install cp2k@master build_system=cmake +.....

the recipe supports the following optional functionalities

- superlu, cosma, sirius, spglib, metis, spglib, libxc, libint, cuda/rocm, mkl/openblas/sci (and others), mpi, openmp, dbcsr
- dbcsr is built separately using the currently available recipe.

Two PRs need to be merged to be fully functional (cosma update in spack + one PR in cp2k github).

* Fix indentation

* Fix indentation

* Update libvori

* More typos

* Simplify BLAS/LAPACK

* Simplify BLAS/LAPACK

* Add A100 gpu value

* Fix typo

* Add the enable_regtests option

if -DCP2K_ENABLE_REGTESTS=ON (+enable_regtests with spack) then the location of the binary executables will be in the cp2k root directory under exe/build-cmake-*. This option is needed to run the regtests afterwards.

* Minor update

* more fixes

* Update var/spack/repos/builtin/packages/cp2k/package.py

Co-authored-by: Mikael Simberg <[email protected]>

* Update var/spack/repos/builtin/packages/cp2k/package.py

Co-authored-by: Mikael Simberg <[email protected]>

* Update var/spack/repos/builtin/packages/cp2k/package.py

Co-authored-by: Mikael Simberg <[email protected]>

* Update var/spack/repos/builtin/packages/cp2k/package.py

Co-authored-by: Mikael Simberg <[email protected]>

* Update var/spack/repos/builtin/packages/cp2k/package.py

Co-authored-by: Mikael Simberg <[email protected]>

* Update var/spack/repos/builtin/packages/cp2k/package.py

Co-authored-by: Mikael Simberg <[email protected]>

* small changes

* Remove any reference to nvidia architecture in the rocm list

* Update var/spack/repos/builtin/packages/cp2k/package.py

Co-authored-by: Alberto Invernizzi <[email protected]>

* Update var/spack/repos/builtin/packages/cp2k/package.py

Co-authored-by: Alberto Invernizzi <[email protected]>

* Update var/spack/repos/builtin/packages/cp2k/package.py

Co-authored-by: Alberto Invernizzi <[email protected]>

* Update var/spack/repos/builtin/packages/cp2k/package.py

Co-authored-by: Alberto Invernizzi <[email protected]>

* Update var/spack/repos/builtin/packages/cp2k/package.py

Co-authored-by: Alberto Invernizzi <[email protected]>

* Update var/spack/repos/builtin/packages/cp2k/package.py

Co-authored-by: Alberto Invernizzi <[email protected]>

* Final reformating

* Update py-fypp

---------

Co-authored-by: Mikael Simberg <[email protected]>
Co-authored-by: Alberto Invernizzi <[email protected]>

* Fix style errors

* Fix flake8 errors

* More unit test failures

* Remove guard for untested code from lib/spack/spack/test/modules/lmod.py

* Replace path with manifest_dir in lib/jcsda-emc/spack-stack/stack/stack_env.py, remove init_file

* Fix style errors in lib/jcsda-emc/spack-stack/stack/stack_env.py

* Update call to Environment class in lib/jcsda-emc/spack-stack/tests/test_setup_meta_modules.py

* Fix more style errors

* More style errors in lib/jcsda-emc/spack-stack/stack/stack_env.py

* Update bufr package to use CMakeBuilder and CustomPythonPipBuilder

* Fix style errors in var/spack/repos/builtin/packages/bufr/package.py

* Add in missing bufr build steps

* Revert bufr and add -march=native

* Fix style errors in var/spack/repos/builtin/packages/bufr/package.py

* Update var/spack/repos/builtin/packages/bufr/package.py: Add dependency on py-wheel, apply patch to fix Python version in install dir, remove extra py install step

* Fix unused import in var/spack/repos/builtin/packages/bufr/package.py

* Bug fix in lib/jcsda-emc/spack-stack/stack/meta_modules.py: on macOS, recent spack versions use compiler version format @=x.y.z

* Black-format lib/jcsda-emc/spack-stack/stack/meta_modules.py

* Update static logic from var/spack/repos/builtin/packages/cmake/package.py, openssl is no longer a dependency for make

* Update cray_backend.py

* add python path fix to bufr

* import os in bufr

---------

Signed-off-by: dependabot[bot] <[email protected]>
Signed-off-by: Andrey Parfenov <[email protected]>
Signed-off-by: Dr. Mathieu Taillefumier <[email protected]>
Co-authored-by: Manuela Kuhn <[email protected]>
Co-authored-by: Adam J. Stewart <[email protected]>
Co-authored-by: Mikael Simberg <[email protected]>
Co-authored-by: eugeneswalker <[email protected]>
Co-authored-by: Wouter Deconinck <[email protected]>
Co-authored-by: mschouler <[email protected]>
Co-authored-by: Marc Schouler <[email protected]>
Co-authored-by: Alec Scott <[email protected]>
Co-authored-by: Ondřej Čertík <[email protected]>
Co-authored-by: Wileam Y. Phan <[email protected]>
Co-authored-by: Michael Kuhn <[email protected]>
Co-authored-by: AMD Toolchain Support <[email protected]>
Co-authored-by: Alec Scott <[email protected]>
Co-authored-by: snehring <[email protected]>
Co-authored-by: Paul R. C. Kent <[email protected]>
Co-authored-by: Juan Miguel Carceller <[email protected]>
Co-authored-by: jmcarcell <[email protected]>
Co-authored-by: Harmen Stoppels <[email protected]>
Co-authored-by: Gurkirat Singh <[email protected]>
Co-authored-by: G-Ragghianti <[email protected]>
Co-authored-by: julian-zeidler <[email protected]>
Co-authored-by: Stephen Hudson <[email protected]>
Co-authored-by: Chris Green <[email protected]>
Co-authored-by: greenc-FNAL <[email protected]>
Co-authored-by: Richard Berger <[email protected]>
Co-authored-by: Kapil Arya <[email protected]>
Co-authored-by: Matthew Thompson <[email protected]>
Co-authored-by: Dennis Klein <[email protected]>
Co-authored-by: Stephen Sachs <[email protected]>
Co-authored-by: Massimiliano Culpo <[email protected]>
Co-authored-by: David Huber <[email protected]>
Co-authored-by: [David Huber] <[[email protected]]>
Co-authored-by: miheer vaidya <[email protected]>
Co-authored-by: Tamara Dahlgren <[email protected]>
Co-authored-by: Thomas Madlener <[email protected]>
Co-authored-by: George Young <[email protected]>
Co-authored-by: LMS Bioinformatics <[email protected]>
Co-authored-by: Cyrus Harrison <[email protected]>
Co-authored-by: cyrush <[email protected]>
Co-authored-by: is-a-gamer <[email protected]>
Co-authored-by: HongZhi He <[email protected]>
Co-authored-by: Fabien Bruneval <[email protected]>
Co-authored-by: adamjstewart <[email protected]>
Co-authored-by: Xavier Delaruelle <[email protected]>
Co-authored-by: SXS Bot <[email protected]>
Co-authored-by: sxs-bot <[email protected]>
Co-authored-by: Annop Wongwathanarat <[email protected]>
Co-authored-by: Terry Cojean <[email protected]>
Co-authored-by: Cameron Book <[email protected]>
Co-authored-by: Sergey Kosukhin <[email protected]>
Co-authored-by: Alex Richert <[email protected]>
Co-authored-by: Martin Aumüller <[email protected]>
Co-authored-by: kjrstory <[email protected]>
Co-authored-by: Carson Woods <[email protected]>
Co-authored-by: David Alexander <[email protected]>
Co-authored-by: jamessmillie <[email protected]>
Co-authored-by: Brian Van Essen <[email protected]>
Co-authored-by: Matthieu Dorier <[email protected]>
Co-authored-by: wspear <[email protected]>
Co-authored-by: Luc Berger <[email protected]>
Co-authored-by: eugeneswalker <[email protected]>
Co-authored-by: Scott Wittenburg <[email protected]>
Co-authored-by: brian-kelley <[email protected]>
Co-authored-by: Axel Huebl <[email protected]>
Co-authored-by: Robert Cohn <[email protected]>
Co-authored-by: John W. Parent <[email protected]>
Co-authored-by: Seth R. Johnson <[email protected]>
Co-authored-by: Annop Wongwathanarat <[email protected]>
Co-authored-by: Sébastien Valat <[email protected]>
Co-authored-by: kwryankrattiger <[email protected]>
Co-authored-by: Thomas Bouvier <[email protected]>
Co-authored-by: Chris White <[email protected]>
Co-authored-by: Dan Lipsa <[email protected]>
Co-authored-by: David Boehme <[email protected]>
Co-authored-by: Jonathon Anderson <[email protected]>
Co-authored-by: Jochen Klein <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jack Morrison <[email protected]>
Co-authored-by: John Biddiscombe <[email protected]>
Co-authored-by: Jean Favre <[email protected]>
Co-authored-by: Harmen Stoppels <[email protected]>
Co-authored-by: Andrey Parfenov <[email protected]>
Co-authored-by: Ashwin Kumar Karnad <[email protected]>
Co-authored-by: thomas-bouvier <[email protected]>
Co-authored-by: Aditya Bhamidipati <[email protected]>
Co-authored-by: valmar <[email protected]>
Co-authored-by: Laura Bellentani <[email protected]>
Co-authored-by: Max Zeyen <[email protected]>
Co-authored-by: Weiqun Zhang <[email protected]>
Co-authored-by: Carlos Bederián <[email protected]>
Co-authored-by: Peter Scheibel <[email protected]>
Co-authored-by: David Gomez <[email protected]>
Co-authored-by: Rémi Lacroix <[email protected]>
Co-authored-by: Jim Phillips <[email protected]>
Co-authored-by: Tom Epperly <[email protected]>
Co-authored-by: Martin Diehl <[email protected]>
Co-authored-by: Taillefumier Mathieu <[email protected]>
Co-authored-by: Rocco Meli <[email protected]>
Co-authored-by: Jen Herting <[email protected]>
Co-authored-by: Ben Cowan <[email protected]>
Co-authored-by: Mickael PHILIT <[email protected]>
Co-authored-by: Chris Richardson <[email protected]>
Co-authored-by: Matthew Archer <[email protected]>
Co-authored-by: Dax Lynch <[email protected]>
Co-authored-by: Vanessasaurus <[email protected]>
Co-authored-by: github-actions <[email protected]>
Co-authored-by: Todd Gamblin <[email protected]>
Co-authored-by: Alberto Invernizzi <[email protected]>
mpokorny pushed a commit to mpokorny/spack that referenced this pull request Sep 18, 2023
* `py-dm-tree`: add v0.1.8

* Update dependencies

* Fix hash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants