summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2022-12-05vermin: remove all novm comments from code (#34308)Todd Gamblin23-26/+26
All the vermin annotations we were using were for optional features introduced in early Python 3 versions. We no longer need any of them, as we only support Python 3.6+. If we start optionally using features from newer Pythons than 3.6, we will need more vermin annotations. Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com> Co-authored-by: Harmen Stoppels <harmenstoppels@gmail.com>
2022-12-05py-llvmlite: add 0.39.1 (#34318)Manuela Kuhn1-0/+2
2022-12-05spectre: add v2022.12.02 (#34277)SXS Bot1-0/+3
Co-authored-by: sxs-bot <sxs-bot@users.noreply.github.com>
2022-12-05Thermo4PFM: new package (#34287)Jean-Luc Fattebert1-0/+19
2022-12-05gurobi: add v10.0.0, v9.5.2 (#34291)Glenn Johnson1-0/+2
2022-12-05freeglut: add dependency on libxxf86vm (#34293)Glenn Johnson1-0/+1
2022-12-05wannier90: gfortran-10 support and libs property (#34278)Glenn Johnson1-0/+10
2022-12-05helics: add v3.3.2 (#34297)HELICS-bot1-0/+1
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2022-12-05mmseqs2: new package (#34189)Luke Diorio-Toth1-0/+39
2022-12-05py-torch: fix patching on ppc64le (#34283)Adam J. Stewart1-14/+21
2022-12-05Add conflicts between gcc@12.2.0 and rocblas@5.2.1:5.2.3 (#34217)Auriane R1-0/+4
* Add conflicts with gcc@12.2.0 * Add more links for reference
2022-12-05web: remove checks for SSL verification support (#34307)Todd Gamblin1-31/+5
We no longer support Python <3.6, so we don't need to check whether Python supports SSL verification in `spack.util.web`. - [x] Remove a bunch of logic we needed to appease Python 2
2022-12-05py-mne: add 1.2.2, 1.2.3 and dependency packages (#34295)Manuela Kuhn3-4/+66
* py-mne: add 1.2.2 and depencendy packages * py-mne: add 1.2.3 * Remove unnecessary when statement
2022-12-04typing: move from comment annotations to Python 3.6 annotations (#34305)Todd Gamblin39-134/+118
We've stopped supporting Python 2, and contributors are noticing that our CI no longer allows Python 2.7 comment type hints. They end up having to adapt them, but this adds extra unrelated work to PRs. - [x] Move to 3.6 type hints across the entire code base
2022-12-04py-torchmetrics: add v0.11.0 (#34220)Adam J. Stewart1-2/+2
2022-12-03py-tensorflow: patch for cuBLAS error (#34279)Glenn Johnson1-0/+13
2022-12-02Use correct method for selecting compiler names. (#34175)wspear1-4/+3
2022-12-02aws-parallelcluster: Add v2.11.9 (#34270)Enrico Usai1-1/+2
2022-12-02doxygen: add build-tools tag (#34249)Seth R. Johnson1-0/+4
* doxygen: add build-tool tag This allows it to be included automatically as an external. No one links against doxygen so this should be ok. * doxygen: add self as maintainer
2022-12-02vecgeom: add new 1.2.1 version (#34240)Ben Morgan1-0/+6
* vecgeom: add new 1.2.1 version * vecgeom: introduce conflict between gcc/cuda Recent tests of vecgeom in Spack environments have shown that the build with +cuda fails with GCC >= 11.3 and CUDA < 11.7 with error ...lib/gcc/x86_64-pc-linux-gnu/11.3.0/include/serializeintrin.h(41): error: identifier "__builtin_ia32_serialize" is undefined 1 error detected in the compilation of ".../VecGeom/source/BVHManager.cu". Other GCC/CUDA combinations appear o.k. Avoid this error in spack, and document it for users, with a conflict directive to express the restriction.
2022-12-02add mochi-margo 0.11.1 point release (#34271)Phil Carns1-0/+1
2022-12-02libvips: adding version 8.13.3 (#34228)snehring1-0/+1
2022-12-02py-alphafold: update to 2.2.4, update dependencies (#33876)Andrew W Elble10-32/+92
* py-alphafold: update to 2.2.4, update dependencies * style
2022-12-02py-nilearn: fix dependency version (#34284)Manuela Kuhn1-1/+1
2022-12-02patch command: add concretizer args (#34282)Greg Becker2-1/+2
* patch command: add concretizer args * tab completion
2022-12-02ROOT: add math/gsl conflict and change version-dependent features to ↵Seth R. Johnson1-10/+7
conditional variants (#34244) * ROOT: add GSL/math dependency * ROOT: use conditional variants instead of conflicts
2022-12-02py-neurokit2: add 0.2.2 (#34267)Manuela Kuhn1-0/+2
2022-12-02feat(Hermes): update version to 0.9.0-beta. (#34243)H. Joe Lee1-3/+3
* feat(Hermes): update version to 0.9.0-beta. This is the latest release. * feat(Hermes): fix checksum. Credit: @tldahlgren
2022-12-02Docs: Minor change 'several'->'over a dozen' (#34274)Tamara Dahlgren1-1/+1
2022-12-02concretizer: use only `attr()` for Spec attributes (#31202)Todd Gamblin4-430/+409
All Spec attributes are now represented as `attr(attribute_name, ... args ...)`, e.g. `attr(node, "hdf5")` instead of `node("hdf5")`, as we *have* to maintain the `attr()` form anyway, and it simplifies the encoding to just maintain one form of the Spec information. Background ---------- In #20644, we unified the way conditionals are done in the concretizer, but this introduced a nasty aspect to the encoding: we have to maintain everything we want in general conditions in two forms: `predicate(...)` and `attr("predicate", ...)`. For example, here's the start of the table of spec attributes we had to maintain: ```prolog node(Package) :- attr("node", Package). virtual_node(Virtual) :- attr("virtual_node", Virtual). hash(Package, Hash) :- attr("hash", Package, Hash). version(Package, Version) :- attr("version", Package, Version). ... ``` ```prolog attr("node", Package) :- node(Package). attr("virtual_node", Virtual) :- virtual_node(Virtual). attr("hash", Package, Hash) :- hash(Package, Hash). attr("version", Package, Version) :- version(Package, Version). ... ``` This adds cognitive load to understanding how the concretizer works, as you have to understand the equivalence between the two forms of spec attributes. It also makes the general condition logic in #20644 hard to explain, and it's easy to forget to add a new equivalence to this list when adding new spec attributes (at least two people have been bitten by this). Solution -------- - [x] remove the equivalence list from `concretize.lp` - [x] simplify `spec_clauses()`, `condition()`, and other functions in `asp.py` that need to deal with `Spec` attributes. - [x] Convert all old-form spec attributes in `concretize.lp` to the `attr()` form - [x] Simplify `display.lp`, where we also had to maintain a list of spec attributes. Now we only need to show `attr/2`, `attr/3`, and `attr/4`. - [x] Simplify model extraction logic in `asp.py`. Performance ----------- This seems to result in a smaller grounded problem (as there are no longer duplicated `attr("foo", ...)` / `foo(...)` predicates in the program), but it also adds a slight performance overhead vs. develop. Ultimately, simplifying the encoding will be a win, particularly for improving error messages. Notes ----- This will simplify future node refactors in `concretize.lp` (e.g., not identifying nodes by package name, which we need for separate build dependencies). I'm still not entirely used to reading `attr()` notation, but I thnk it's ultimately clearer than what we did before. We need more uniform naming, and it's now clear what is part of a solution. We should probably continue making the encoding of `concretize.lp` simpler and more self-explanatory. It may make sense to rename `attr` to something like `node_attr` and to simplify the names of node attributes. It also might make sense to do something similar for other types of predicates in `concretize.lp`.
2022-12-02py-keyrings-alt: add 4.2.0 (#34262)Manuela Kuhn1-0/+5
* py-keyrings-alt: add 4.2.0 * Add missing py-jaraco-classes dependency
2022-12-02Add checksum for py-hatchling 1.8.1 (#34260)iarspider1-0/+1
2022-12-02Bugfix: Fetch should not force use of curl to check url existence (#34225)Tamara Dahlgren1-3/+3
* Bugfix: Fetch should not force use of curl to check url existence * Switch type hints from comments to actual hints
2022-12-01py-flask: add 2.2.2 and fix dependencies for py-werkzeug and py-markupsafe ↵Manuela Kuhn3-5/+13
(#32849) * py-flask: add 2.2.2, py-werkzeug: add 2.2.2, py-markupsafe: add 2.1.1 * Remove py-dataclasses dependency
2022-12-01Herwig3: make njet, vbfnlo dependencies optional... (#33941)iarspider1-8/+17
* Herwig3: make njet, vbfnlo dependencies optional... also drop openloops dependency when building on PowerPC * Update package.py
2022-12-01py-twine: add 4.0.1, py-readme-renderer: add 37.3 (#34203)Manuela Kuhn2-3/+22
* py-twine: add 4.0.1 * Remove py-setuptools as run dependency
2022-12-01acfl: add post-installation check by running examples (#34172)Annop Wongwathanarat1-0/+9
2022-12-01Add py-python-lsp-server and dependencies (#34149)Alec Scott3-0/+66
* Add py-python-lsp-server and dependencies * Update var/spack/repos/builtin/packages/py-python-lsp-server/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Relax version range constraints on py-python-lsp-jsonrpc and add missing dep * Add runtime dependency flag to setuptools dependencies * Remove unused python@3.6: dependency and move setuptools-scm to build dep only Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2022-12-01gnuplot: make readline optional (#34179)iarspider1-2/+4
* gnuplot: make readline optional * Update package.py Co-authored-by: iarspider <iarspider@users.noreply.github.com>
2022-12-01conditional variant values: allow boolean (#33939)Greg Becker3-17/+46
2022-11-30py-scipy: hardcode to use blis.pc (#34171)Adam J. Stewart1-10/+5
2022-11-30Add HDF5 version 1.13.3. (#34165)Larry Knox1-3/+1
* Add HDF5 version 1.13.3. * Remove maintainers no longer with The HDFGroup. * Fix indentation.
2022-11-30redis-plus-plus: newer version and added TLS support (#34197)Loïc Pottier1-1/+7
Signed-off-by: Loïc Pottier <pottier1@llnl.gov>
2022-11-30py-segmentation-models-pytorch: add v0.3.1 (#34214)Adam J. Stewart1-1/+1
2022-11-30new w3emc version (#34219)Edward Hartnett1-0/+1
* updated version of w3emc package * fixed sha
2022-11-30Add py-yt 4.x versions (#30418)Sam Grayson4-45/+124
* Add py-yt 4.x versions * Fix spelling * Add yt dependencies * Refine cython dependency * Tweak depends_on for py-yt 4.x * Apply suggestions from code review Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * Fix comments from code review * Fix formatting * Fix stuff * Fix constraints * Update py-yt to 4.1.2 * Updated packages * Fix py-tomli checksum * Remove `expand` from `py-tomli/package.py` * Respond to Adam's comments * Update checksums * Update checksusm * Respond to comments Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>
2022-11-30e4s ci: use 2022-12-01 runner images (#34212)eugeneswalker2-4/+4
2022-11-30e4s ci: hpx: set max_cpu_count=512 (#33977)eugeneswalker2-4/+4
2022-11-30Add checksum for py-kiwisolver 1.4.4 (#34121)iarspider1-0/+5
2022-11-30Fix recipe for py-onnx-runtime (#34130)iarspider1-3/+8
* Fix recipe * Update package.py * Update recipe following review * Update var/spack/repos/builtin/packages/py-onnx-runtime/package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com> * remove unused imports * Update package.py Co-authored-by: Adam J. Stewart <ajstewart426@gmail.com>