summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2023-03-08add logging to help users debug where external file searches are taking a ↵Peter Scheibel1-0/+13
long time (#35900)
2023-03-08qwt: lift restrictions on qt version and added an opengl variant and VisIt ↵nicolas le goff3-2/+21
use (#35734)
2023-03-08gdb: version 13.1 and debuginfod support (#35769)Robert Underwood1-16/+12
* gdb: version 13.1 and debuginfod * gdb: update to autotools helpers --------- Co-authored-by: Robert Underwood <runderwood@anl.gov>
2023-03-08gitlab ci: Provide a knob to control untouched spec pruning (#35274)Scott Wittenburg3-22/+149
When untouched spec pruning is enabled, specs possibly affected by a change cannot be pruned from a pipeline. Previously spack looked at all specs matching changed package names, and traversed dependents of each, all the way to the environment root, to compute the set of environment specs possibly affected by a change (and thus, not candidates for pruning). With this PR, when untouched spec pruning is enabled, a new environment variable can control how far towards the root spack traverses to compute the set of specs possibly affected by a change. SPACK_UNTOUCHED_PRUNING_DEPENDENT_DEPTH can be set to any numeric value before the "spack ci generate" command is called to control this traversal depth parameter. Setting it to "0" traverses only touched specs, setting it to "1" traverses only touched specs and their direct dependents, and so on. Omitting the variable results in the previous behavior of traversing all the way to the root. Setting it to a negative value means no traversal is done, and always yields an empty set of possibly affected specs (which would result in the max pruning possible).
2023-03-08buildcache create: reproducible tarballs (#35623)Harmen Stoppels2-50/+177
Currently `spack buildcache create` creates compressed tarballs that differ between each invocation, thanks to: 1. The gzip header containing mtime set to time.time() 2. The generated buildinfo file which has a different mtime every time. To avoid this, you have to explicitly construct GZipFile yourself, since the Python API doesn't expose the mtime arg, and we have to manually create the tarinfo object for the buildinfo metadata file. Normalize mode: regular files & hardlinks executable by user, dirs, symlinks: set 0o755 permissions in tarfile; other files use 0o644
2023-03-08new py-thop package (#35889)Sangu Mbekelu1-0/+22
* "new py-thop package" * [@spackbot] updating style on behalf of Sangu-Mbekelu * Update package.py modified the url and dependencies --------- Co-authored-by: Sangu Mbekelu <s.mbekelu9@gmail.com>
2023-03-08py-openmesh: new package (#35907)Erik Heeren1-0/+25
* py-openmesh: new package * Update var/spack/repos/builtin/packages/py-openmesh/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> --------- Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2023-03-08mfem: add missing cublas for cuda support (#35608)Aaron Black1-1/+1
2023-03-08py-parse-type: new package (#35909)Erik Heeren1-0/+18
2023-03-08parallelio: new version (#35553)Gerhard Theurich1-0/+1
2023-03-08newly released 0.8.3 (#35910)Alberto Invernizzi1-0/+1
2023-03-08Split `satisfies(..., strict=True/False)` into two functions (#35681)Massimiliano Culpo39-857/+1055
This commit formalizes `satisfies(lhs, rhs, strict=True/False)` and splits it into two functions: `satisfies(lhs, rhs)` and `intersects(lhs, rhs)`. - `satisfies(lhs, rhs)` means: all concrete specs matching the left hand side also match the right hand side - `intersects(lhs, rhs)` means: there exist concrete specs matching both lhs and rhs. `intersects` now has the property that it's commutative, which previously was not guaranteed. For abstract specs, `intersects(lhs, rhs)` implies that `constrain(lhs, rhs)` works. What's *not* done in this PR is ensuring that `intersects(concrete, abstract)` returns false when the abstract spec has additional properties not present in the concrete spec, but `constrain(concrete, abstract)` will raise an error. To accomplish this, some semantics have changed, as well as bugfixes to ArchSpec: - GitVersion is now interpreted as a more constrained version - Compiler flags are interpreted as strings since their order is important - Abstract specs respect variant type (bool / multivalued)
2023-03-08New package: py-imbalanced-learn (#35895)Benjamin Meyers1-0/+37
* New package: py-imbalanced-learn * Fix typo * [@spackbot] updating style on behalf of meyersbs * Update var/spack/repos/builtin/packages/py-imbalanced-learn/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> --------- Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2023-03-08bump elpa (#35908)Rocco Meli1-0/+3
2023-03-08Update and fix py-meldmd (#35783)Benjamin Meyers2-6/+80
* Update/fix py-meldmd; update openmm * Restrict filter_file based on openmm version * Updates based on Adam's feedback * [@spackbot] updating style on behalf of meyersbs * Break up long filter_file Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> --------- Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2023-03-08Update py-seaborn to @0.12.2 (#35896)Benjamin Meyers1-0/+4
2023-03-08gromacs: add sve variant on aarch64 (#35614)Annop Wongwathanarat1-0/+11
2023-03-08ESMF should use Spack wrappers directly (#35749)Brian Vanderwende1-2/+2
2023-03-08docs: added platform conflicts example, fix quotes (#35771)Tamara Dahlgren1-384/+394
2023-03-08singularity-eos: (#35625)QuellynSnead1-0/+10
The Cray fortran compiler names fortran modules in uppercase by default. Compile with the "-ef" flag to produce the lowercase name that singularity-eos is expecting.
2023-03-08pgplot: made dependent packages set environment variables from pgplot (#35803)downloadico1-0/+4
2023-03-08lammps: GPU/Kokkos package updates (#35885)Richard Berger2-1/+95
2023-03-08ico: add v1.0.6 (#35881)Alec Scott1-0/+1
2023-03-08ftxui: add v4.0.0 (#35868)Alec Scott1-0/+1
2023-03-08boost: add v1.81.0 (#34613)Tim Haines1-0/+1
2023-03-08lucene: add v9.5.0 (#35917)Alec Scott1-0/+1
2023-03-08compiler wrapper: parse Wl and Xlinker properly (#35912)Harmen Stoppels3-50/+57
Two fixes: 1. `-Wl,a,b,c,d` is a comma separated list of linker arguments, we incorrectly assume key/value pairs, which runs into issues with for example `-Wl,--enable-new-dtags,-rpath,/x` 2. `-Xlinker,xxx` is not a think, so it shouldn't be parsed.
2023-03-08py-mypy: add v1.1.1 (#35926)Adam J. Stewart2-1/+5
2023-03-08help2man: add v1.49.3 (#35877)Alec Scott1-0/+1
2023-03-08iso-codes: add v4.13.0 (#35915)Alec Scott1-0/+1
2023-03-08httpie: add v3.2.1 (#35879)Alec Scott1-3/+8
* httpie: add v3.2.1 * Add additional 3.2.1 dependencies to httpie * Add version condition to dependency * Reorder dependencies for efficiency * Update var/spack/repos/builtin/packages/httpie/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> --------- Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2023-03-08lua-luaposix: add v36.1 (#35918)Alec Scott1-0/+1
2023-03-07listres: add v1.0.5 (#35921)Alec Scott1-0/+1
2023-03-07lndir: add v1.0.4 (#35920)Alec Scott1-0/+1
2023-03-07erlang: add v25.2 (#35856)Alec Scott1-0/+1
2023-03-07jchronoss: add v1.2.1 (#35916)Alec Scott1-0/+1
2023-03-07libxc: use gitlab release tarballs for v6.0.0 and greater (#35894)Harmen Stoppels1-4/+17
Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2023-03-07isl: add v0.25 (#35884)Alec Scott1-0/+1
2023-03-07iceauth: add v1.0.9 (#35880)Alec Scott1-0/+1
2023-03-07imake: add v1.0.9 (#35882)Alec Scott1-0/+1
2023-03-07py-numpy-stl: new package (#35892)Erik Heeren2-1/+26
2023-03-07htslib: add v1.17 (#35883)Alec Scott1-0/+1
2023-03-07hivex: add v1.3.23 (#35878)Alec Scott1-0/+1
2023-03-07graphviz: add v7.1.0 (#35876)Alec Scott1-0/+1
2023-03-07grep: add v3.9 (#35875)Alec Scott1-0/+1
2023-03-07gradle: add v8.0.2 (#35873)Alec Scott1-0/+1
2023-03-07gprolog: add v1.5.0 (#35874)Alec Scott1-0/+1
2023-03-07glpk: add v5.0 (#35871)Alec Scott1-0/+1
2023-03-07gegl: add v0.4.42 (#35866)Alec Scott1-0/+1
2023-03-07fonttosfnt: add v1.2.2 (#35862)Alec Scott1-0/+1