summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2023-05-15bugfix: don't look up virtual information for unknown packagesTodd Gamblin1-3/+14
`spec_clauses()` attempts to look up package information for concrete specs in order to determine which virtuals they may provide. This fails for renamed/deleted dependencies of buildcaches and installed packages. This will eventually be fixed by #35258, which adds virtual information on edges, but we need a workaround to make older buildcaches usable. - [x] make an exception for renamed packages and omit their virtual constraints - [x] add a note that this will be solved by adding virtuals to edges
2023-05-15bugfix: don't look up patches from packages for concrete specsTodd Gamblin1-3/+3
The concretizer can fail with `reuse:true` if a buildcache or installation contains a package with a dependency that has been renamed or deleted in the main repo (e.g., `netcdf` was refactored to `netcdf-c`, `netcdf-fortran`, etc., but there are still binary packages with dependencies called `netcdf`). We should still be able to install things for which we are missing `package.py` files. `Spec.inject_patches_variant()` was failing this requirement by attempting to look up the package class for concrete specs. This isn't needed -- we can skip it. - [x] swap two conditions in `Spec.inject_patches_variant()`
2023-05-15add new package flux-security (#37668)Vanessasaurus1-0/+61
I will follow this up with a variant to flux-core to add flux-security, and then automation in the flux-framework/spack repository. Signed-off-by: vsoch <vsoch@users.noreply.github.com> Co-authored-by: vsoch <vsoch@users.noreply.github.com>
2023-05-15routinator: update, deprecate old version (#37676)Andrew W Elble1-3/+9
2023-05-15dlb: add v3.3 (#37677)Victor Lopez Herrero1-0/+1
2023-05-15hdf5: fix showconfig (#34920)Sergey Kosukhin1-0/+18
Co-authored-by: Bernhard Kaindl <43588962+bernhardkaindl@users.noreply.github.com>
2023-05-15[jwt-cpp] New package (#37641)Chris Green1-0/+49
* [jwt-cpp] New package * Update homepage Co-authored-by: Wouter Deconinck <wdconinc@gmail.com> * [@spackbot] updating style on behalf of greenc-FNAL --------- Co-authored-by: Wouter Deconinck <wdconinc@gmail.com> Co-authored-by: greenc-FNAL <greenc-FNAL@users.noreply.github.com>
2023-05-15palace: add v0.11.1 and explicit BLAS support (#37605)Stephen Sachs1-0/+7
2023-05-15Bump tutorial command (#37674)Harmen Stoppels1-1/+1
2023-05-15environment-modules: add version 5.3.0 (#37671)Xavier Delaruelle1-1/+2
2023-05-15`spack find`: get rid of @= in arch/compiler headers (#37672)Todd Gamblin1-1/+1
The @= in `spack find` output adds a bit of noise. Remove it as we did for `spack spec` and `spack concretize`. This modifies display_specs so it actually covers other places we use that routine, as well, e.g., `spack buildcache list`. before: ``` -- linux-ubuntu20.04-aarch64 / gcc@=11.1.0 ----------------------- ofdlcpi libpressio@0.88.0 ``` after: ``` -- linux-ubuntu20.04-aarch64 / gcc@11.1.0 ----------------------- ofdlcpi libpressio@0.88.0 ```
2023-05-14Kokkos: add new release and new architectures (#37650)Bruno Turcksin1-2/+5
2023-05-14concretizer: don't change concrete environments without `--force` (#37438)Greg Becker3-32/+71
If a user does not explicitly `--force` the concretization of an entire environment, Spack will try to reuse the concrete specs that are already in the lockfile. --------- Co-authored-by: becker33 <becker33@users.noreply.github.com> Co-authored-by: Todd Gamblin <tgamblin@llnl.gov>
2023-05-14gcc: add 12.3.0 (#37553)Paul R. C. Kent1-0/+1
2023-05-13freecad: new package w/ dependencies/updates (#37557)Andrew W Elble7-6/+152
* freecad: new package w/ dependencies/updates * review * symbols/debug variants only when autotools
2023-05-13Adding librdkafka versions 1.9.2, 2.0.2 (#37501)dale-mittleman1-0/+2
Co-authored-by: Alec Scott <hi@alecbcs.com>
2023-05-13py-lightly: py-torch~distributed supported in next release (#37558)Adam J. Stewart1-1/+1
2023-05-13`spack spec`: remove noisy `@=` from output (#37663)Todd Gamblin5-21/+39
@= is accurate, but noisy. Other UI commands tend not to print the redundant `@=` for known concrete versions; make `spack spec` consistent with them.
2023-05-13new pkg: py-psmon (#37652)eugeneswalker1-0/+23
2023-05-13new pkg: py-psalg (#37653)eugeneswalker1-0/+22
2023-05-13[gsoap] New package gSOAP (#37647)Chris Green1-0/+43
2023-05-13e4s ci stacks: add: hdf5-vol-{log,cache} (#37651)eugeneswalker2-0/+4
2023-05-12Add HDF5 version 1.14.1 (#37579)Larry Knox2-0/+8
* Add HDF5 version 1.14.1 * Update to version HDF5 1.14.1-2.
2023-05-12gitlab ci: release fixes and improvements (#37601)Scott Wittenburg4-464/+218
* gitlab ci: release fixes and improvements - use rules to reduce boilerplate in .gitlab-ci.yml - support copy-only pipeline jobs - make pipelines for release branches rebuild everything - make pipelines for protected tags copy-only * gitlab ci: remove url changes used in testing * gitlab ci: tag mirrors need public key Make sure that mirrors associated with release branches and tags contain the public key needed to verify the signed binaries. This also ensures that when stack-specific mirror contents are copied to the root, the root mirror has the public key as well. * review: be more specific about tags, curl flags * Make the check in ci.yaml consistent with the .gitlab-ci.yml --------- Co-authored-by: Ryan Krattiger <ryan.krattiger@kitware.com>
2023-05-12py-asdf: add 2.15.0 and dependencies (#37642)Lehman Garrison4-10/+113
* py-asdf: add 2.15.0 and dependencies * py-asdf: PR review
2023-05-12py-lightly: add v1.4.5 (#37625)Adam J. Stewart1-2/+3
2023-05-12py-dill: add v0.3.1.1 (#37415)Adam J. Stewart1-8/+4
2023-05-12Osu/mvapich2.3.7 1 (#37636)MatthewLieber1-0/+1
* add 3.0b release * adding mvapich2 version 2.3.7-1 --------- Co-authored-by: Matt Lieber <lieber.31@osu.edu>
2023-05-12Allow buildcache specs to be referenced by hash (#35042)Nathan Hanford8-93/+256
Currently, specs on buildcache mirrors must be referenced by their full description. This PR allows buildcache specs to be referenced by their hashes, rather than their full description. ### How it works Hash resolution has been moved from `SpecParser` into `Spec`, and now includes the ability to execute a `BinaryCacheQuery` after checking the local store, but before concluding that the hash doesn't exist. ### Side-effects of Proposed Changes Failures will take longer when nonexistent hashes are parsed, as mirrors will now be scanned. ### Other Changes - `BinaryCacheIndex.update` has been modified to fail appropriately only when mirrors have been configured. - Tests of hash failures have been updated to use `mutable_empty_config` so they don't needlessly search mirrors. - Documentation has been clarified for `BinaryCacheQuery`, and more documentation has been added to the hash resolution functions added to `Spec`.
2023-05-12Update archspec to v0.2.1 (#37633)Massimiliano Culpo2-4/+14
2023-05-12[root] New version 6.28.04 with C++20 support (#37640)Chris Green1-3/+6
* Add FNAL Spack team to maintainers. * New version 6.28/04. * Support C++20 with ROOT >= 6.28.04.
2023-05-12Add more variants for STREAM to customize build (#37283)Andrey Parfenov1-2/+27
* Added STREAM builds customization * Changed stream_type to enum * fix code style issues Signed-off-by: Andrey Parfenov <andrey.parfenov@intel.com> * rm not necessary optimization Signed-off-by: Andrey Parfenov <andrey.parfenov@intel.com> --------- Signed-off-by: Andrey Parfenov <andrey.parfenov@intel.com> Co-authored-by: iermolae <igor.ermolaev@intel.com>
2023-05-12GDAL: add v3.7.0 (#37598)Adam J. Stewart1-1/+5
2023-05-12intel-oneapi-mkl: support gnu openmp (#37637)Robert Cohn1-1/+4
* intel-oneapi-mkl: support gnu openmp * intel-oneapi-mkl: support gnu openmp
2023-05-12py-rsatoolbox: add 0.0.5, 0.1.0 and 0.1.2 (#37595)Manuela Kuhn2-5/+24
* py-rsatoolbox: add 0.0.5, 0.1.0 and 0.1.2 from wheels * py-setuptools: add 63.4.3 * remove wheels and open up requirements * Fix style * Update var/spack/repos/builtin/packages/py-rsatoolbox/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Update var/spack/repos/builtin/packages/py-rsatoolbox/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Change version for python restriction --------- Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2023-05-12py-mne: add 1.4.0 and py-importlib-resources: add 5.12.0 (#37624)Manuela Kuhn2-8/+13
* py-mne: add 1.4.0 and py-importlib-resources: add 5.12.0 * Fix style * Update var/spack/repos/builtin/packages/py-mne/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> --------- Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2023-05-12Update tensorflow variant defaults to match upstream defaults (#37610)Lehman Garrison1-3/+7
* Update tensorflow variant defaults to match project's defaults * Apply code style
2023-05-12Fix logic in setting oneapi microarchitecture flags (#37634)Robert Cohn1-2/+4
2023-05-12[geant4,geant4-data] New version 10.7.4 (#37382)Chris Green2-0/+3
2023-05-12cudnn: add versions 8.5.0, 8.6.0, 8.7.0 (#35998)Eduardo Rothe1-1/+23
2023-05-12AML: Convert to new stand-alone test process (#35701)Tamara Dahlgren1-13/+8
2023-05-12Improve error message for buildcaches (#37626)Massimiliano Culpo2-6/+23
2023-05-12Add pika 0.15.1 (#37628)Mikael Simberg1-0/+1
2023-05-12Improve error messages when Spack finds a too new DB / lockfile (#37614)Massimiliano Culpo4-10/+56
This PR ensures that we'll get a comprehensible error message whenever an old version of Spack tries to use a DB or a lockfile that is "too new". * Fix error message when using a too new DB * Add a unit-test to ensure we have a comprehensible error message
2023-05-12Coastal Codes (#37176)Steven R. Brandt2-8/+73
* Coastal codes installation * Finished debugging swan. * Fix formatting errors identified by flake8 * Another attempt to fix formatting. * Fixed year in header. * Fixed maintainers syntax and other details from review comments. * Remove redundant url. --------- Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>
2023-05-12py-pysam: adding version 0.21.0 (#37623)snehring1-3/+7
* py-pysam: adding version 0.21.0 * Update var/spack/repos/builtin/packages/py-pysam/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> --------- Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2023-05-11Install/update the qt dependency (#37600)Tamara Dahlgren1-0/+1
2023-05-11Environments: store spack version/commit in spack.lock (#32801)Tamara Dahlgren4-25/+61
Add a section to the lock file to track the Spack version/commit that produced an environment. This should (eventually) enhance reproducibility, though we do not currently do anything with the information. It just adds to provenance at the moment. Changes include: - [x] adding the version/commit to `spack.lock` - [x] refactor `spack.main.get_version() - [x] fix a couple of environment lock file-related typos
2023-05-11add 3.0b release (#37599)MatthewLieber1-2/+2
Co-authored-by: Matt Lieber <lieber.31@osu.edu>
2023-05-11gegl: add v0.4.44 (#37516)Alec Scott1-0/+1