summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2023-05-15beast-tracer: add v1.7.2 (#37508)Alec Scott1-0/+1
2023-05-15cronie: add v1.6.1 (#37509)Alec Scott1-0/+1
2023-05-15cups: add v2.3.3 (#37510)Alec Scott1-0/+1
2023-05-15diamond: add v2.1.6 (#37511)Alec Scott1-0/+1
2023-05-15dust: add v0.8.6 (#37513)Alec Scott1-0/+1
2023-05-15f3d: add v2.0.0 (#37514)Alec Scott1-0/+1
2023-05-15fullock: add v1.0.50 (#37515)Alec Scott1-0/+1
2023-05-15graphviz: add v8.0.5 (#37517)Alec Scott1-0/+1
2023-05-15krakenuniq: add v1.0.4 (#37519)Alec Scott1-0/+1
2023-05-15libfyaml: add v0.8 (#37520)Alec Scott1-0/+1
2023-05-15libluv: add v1.44.2-1 (#37522)Alec Scott1-0/+1
2023-05-15libvterm: add v0.3.1 (#37524)Alec Scott1-0/+1
2023-05-15lighttpd: add v1.4.69 (#37525)Alec Scott1-0/+1
2023-05-15mrchem: add v1.1.2 (#37526)Alec Scott1-0/+1
2023-05-15mutationpp: add v1.0.5 (#37527)Alec Scott1-0/+1
2023-05-15preseq: add v2.0.3 (#37528)Alec Scott1-0/+1
2023-05-15shtools: add v4.10.2 (#37530)Alec Scott1-0/+1
2023-05-15tig: add v2.5.8 (#37531)Alec Scott1-0/+1
2023-05-15trimgalore: add v0.6.9 (#37532)Alec Scott1-0/+1
2023-05-15vdt: add v0.4.4 (#37533)Alec Scott1-0/+1
2023-05-15Improve package source code context display on error (#37655)Carson Woods2-12/+22
Spack displays package code context when it shouldn't (e.g., on `FetchError`s) and doesn't display it when it should (e.g., when errors occur in builder classes. The line attribution can sometimes be off by one, as well. - [x] Display package context when errors occur in a subclass of `PackageBase` - [x] Display package context when errors occur in a subclass of `BaseBuilder` - [x] Do not display package context when errors occur in `PackageBase`, `BaseBuilder` or other core code that is not in a `package.py` file. - [x] Fix off-by-one error for core code (don't subtract one from the line number *unless* it's in an actual `package.py` file. --------- Co-authored-by: Todd Gamblin <tgamblin@llnl.gov>
2023-05-15gsl-lite: add v0.41.0 (#37483)Alec Scott1-0/+1
2023-05-15crtm-fix: correct invalid checksum for v2.4.0 (#37500)Alec Scott1-1/+1
2023-05-15dos2unix: add v7.4.4 (#37512)Alec Scott1-0/+1
2023-05-15Update PyTorch ecosystem (#37562)Adam J. Stewart5-0/+9
2023-05-15SUNDIALS: new version of sundials and guard against examples being install ↵Chris White1-1/+15
(#37576) * add new version of sundials and guard against examples not installing * fix flipping of variant * fix directory not being there when writing a file
2023-05-15subversion: add v1.14.2 (#37543)Alec Scott1-0/+1
2023-05-15go: add v1.20.4 (#37660)Alec Scott1-2/+14
* go: add v1.20.4 * Deprecate v1.20.2 and v1.19.7 due to CVE-2023-24538
2023-05-15[davix] Enable third party copies with gSOAP (#37648)Chris Green1-1/+10
* [davix] Enable third party copies with gSOAP * Add FNAL Spack team to maintainers
2023-05-15micromamba: adding version 1.4.2 (#37594)snehring1-5/+5
* micromamba: adding version 1.4.2 * micromamba: change to micromamba-1.4.2 tag artifacts
2023-05-15Add ut (#37603)Mikael Simberg1-0/+43
2023-05-15Add double-batched FFT library v0.4.0 (#37616)Carsten Uphoff1-0/+1
Signed-off-by: Carsten Uphoff <carsten.uphoff@intel.com>
2023-05-15stdexec: Add 23.03 (#37638)Mikael Simberg1-0/+2
2023-05-15tmscore: adding new package (#37644)snehring1-0/+38
2023-05-15hwloc: explicitly disable building netloc for ~netloc (#35604)Sean Koyama1-3/+1
* hwloc: explicitly disable building netloc for ~netloc * hwloc: update syntax for netloc variant configure argument --------- Co-authored-by: Sean Koyama <skoyama@anl.gov>
2023-05-15tmalign: new version 20220412 (#37645)snehring1-3/+26
2023-05-15[scitokens-cpp] New variant cxxstd, depend on standalone jwt-cpp (#37643)Chris Green1-0/+27
* Add FNAL Spack team to maintainers * New variant `cxxstd` * Depend on `jwt-cpp` * New versions: 0.7.2, 0.7.3
2023-05-15py-timm: add v0.9 (#37654)Adam J. Stewart2-0/+26
* py-timm: add v0.9 * add v0.9.1 and v0.9.2 * add new package py-safetensors (v0.3.1)
2023-05-15oneapi: before script load modules (#37678)Harmen Stoppels1-0/+4
2023-05-15amrfinder: add v3.11.8 (#37656)Alec Scott1-0/+1
2023-05-15canal: add v1.1.6 (#37657)Alec Scott1-0/+1
2023-05-15code-server: add v4.12.0 (#37658)Alec Scott1-0/+1
2023-05-15fplll: add v5.4.4 (#37659)Alec Scott1-0/+1
2023-05-15iso-codes: add v4.15.0 (#37661)Alec Scott1-0/+1
2023-05-15Update package.py for maker (#37662)Frank Willmore1-0/+1
2023-05-15py-sphinx: add v7.0.1 (#37665)Adam J. Stewart1-1/+3
2023-05-15new pkg: py-psana (#37666)eugeneswalker2-0/+220
2023-05-15bugfix: allow reuse of packages from foreign namespacesTodd Gamblin1-5/+19
We currently throw a nasty error if you try to reuse packages from some other namespace (e.g., OLCF), but we should be able to reuse patched local versions of builtin packages. Right now the only obstacle to that is that we try to look up virtual info for unknown namespaces, and we can't get the package from the repo to do that. We *can* assume that a package with a known namespace is similar, and that its virtual provider information is reasonably accurate, so we now do that. This isn't 100% accurate, but neither is relying on the package itself, as it may have gone out of date. The real solution here is virtual edge information, but this is a stopgap until we have that.
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()`