summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2024-11-03sherpa: add v3.0.1 (#47388)Wouter Deconinck1-0/+1
* sherpa: add v3.0.1 * sherpa: no depends_on py-setuptools
2024-11-03e4s ci stacks: reduce package prefs (#47381)eugeneswalker4-53/+4
2024-11-02root: require +opengl when +aqua is on (#47349)Paul Gessinger1-0/+2
According to https://github.com/root-project/root/issues/7160, if `-Dcocoa=ON` build must also be configured with `-Dopengl=ON`, since otherwise the build encounters missing includes. This is/was a silent failure in ROOT CMake, but I believe has been made an explicit failure some time this year.
2024-11-02Remove ignored config:install_missing_compilers from unit tests (#47357)Tamara Dahlgren1-18/+16
2024-11-02Rework the schema for reusing environments (#47364)Massimiliano Culpo3-22/+13
Currently, the schema reads: from: - type: environment: path_or_name but this can't be extended easily to other types, e.g. to buildcaches, without duplicating the extension keys. Use instead: from: - type: environment path: path_or_name
2024-11-01build(deps): bump python-levenshtein in /lib/spack/docs (#47372)dependabot[bot]1-1/+1
Bumps [python-levenshtein](https://github.com/rapidfuzz/python-Levenshtein) from 0.26.0 to 0.26.1. - [Release notes](https://github.com/rapidfuzz/python-Levenshtein/releases) - [Changelog](https://github.com/rapidfuzz/python-Levenshtein/blob/main/HISTORY.md) - [Commits](https://github.com/rapidfuzz/python-Levenshtein/compare/v0.26.0...v0.26.1) --- updated-dependencies: - dependency-name: python-levenshtein dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-01parse_specs: unify specs based on concretizer:unify (#44843)Greg Becker9-125/+237
Currently, the `concretizer:unify:` config option only affects environments. With this PR, it now affects any group of specs given to a command using the `parse_specs(*, concretize=True)` interface. - [x] implementation in `parse_specs` - [x] tests - [x] ensure all commands that accept multiple specs and concretize use `parse_specs` interface --------- Co-authored-by: Todd Gamblin <tgamblin@llnl.gov> Signed-off-by: Todd Gamblin <tgamblin@llnl.gov>
2024-11-01Ci generate on change (#47318)kwryankrattiger2-27/+109
* don't concretize in CI if changed packages are not in stacks Signed-off-by: Todd Gamblin <tgamblin@llnl.gov> * Generate noop job when no specs to rebuild due to untouched pruning * Add test to verify skipping generate creates a noop job * Changed debug for early exit --------- Signed-off-by: Todd Gamblin <tgamblin@llnl.gov> Co-authored-by: Todd Gamblin <tgamblin@llnl.gov>
2024-11-01Fix pickle round-trip of specs propagating variants (#47351)Massimiliano Culpo3-14/+50
This changes `Spec` serialization to include information about propagation for abstract specs. This was previously not included in the JSON representation for abstract specs, and couldn't be stored. Now, there is a separate `propagate` dictionary alongside the `parameters` dictionary. This isn't beautiful, but when we bump the spec version for Spack `v0.24`, we can clean up this and other aspects of the schema.
2024-11-01Add openfast version 3.5.4 (#47369)Marc T. Henry de Frahan1-16/+17
* Add openfast version 3.5.4 * remove commits
2024-11-01cp2k: protect 2024.3 against newer libxc (#47363)Paul R. C. Kent1-0/+1
* cp2k: protect against newer libxc * Compat bound for libxc
2024-11-01geant4: make downloading data dependency optional (#47298)Stephen Nicholas Swatman1-2/+37
* geant4: make downloading data dependency optional This PR makes downloading the data repository of the Geant4 spec optional by adding a sticky, default-enabled variant which controls the dependency on `geant4-data`. This should not change the default behaviour, but should allow users to choose whether or not they want the data directory. * Add comment * Update env variable * Generic docs * Buildable false
2024-11-01adios2: fix mgard variant (#47223)Kenneth Moreland1-2/+3
Co-authored-by: Bernhard Kaindl <bernhardkaindl7@gmail.com>
2024-11-01build(deps): bump docutils from 0.20.1 to 0.21.2 in /lib/spack/docs (#45592)dependabot[bot]1-1/+1
Bumps [docutils](https://docutils.sourceforge.io) from 0.20.1 to 0.21.2. --- updated-dependencies: - dependency-name: docutils dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-01mapl: add 2.50.2, 2.47.1 tweaks (#47324)Matt Thompson1-0/+3
2024-11-01verilator: add 5.028, fix builds when using gcc on newer versions (#47168)Eric Müller2-0/+16
2024-11-01New versions for slate, lapackpp, and blaspp (#47334)G-Ragghianti3-0/+11
2024-11-01linaro-forge: added 24.0.6 version (#47348)joscot-linaro1-0/+6
2024-11-01py-ase: add v3.23.0 (#47337)Paul R. C. Kent1-0/+5
2024-11-01py-rasterio: add v1.4.2 (#47344)Adam J. Stewart1-0/+4
2024-11-01mmg: add v5.8.0 (#47356)Julien Cortial1-0/+3
2024-11-01adios2: add v2.10.2 release and fix build of older versions (#47235)Vicente Bolea1-11/+11
Co-authored-by: Bernhard Kaindl <bernhardkaindl7@gmail.com>
2024-10-31 Babelstream v5.0 Spack Package Updates (#41019)Kaan1-267/+723
- Merging sycl2020usm and sycl2020acc into sycl2020 and the submodel=acc/usm variant is introduced - implementation is renamed to option - impl ( fortran implementation options) renamed to foption - sycl_compiler_implementation and thrust_backend - stddata,stdindices,stdranges to a single std with std_submodel introduction - std_use_tbb to be boolean; also changed model filtering algorithm to make sure that it only picks model names - Modified comments to clear confusion with cuda_arch cc_ and sm_ prefix appends - Deleted duplicate of cuda_arch definition from +omp - CMAKE_CXX_COMPILER moved to be shared arg between all models except tbb and thrust - Replaced sys.exit with InstallError and created a dictionary to simplify things and eliminate excess code lines doing same checks - Replaced the -mcpu flags to -march since it is deprecated now - Replaced platform.machine with spec.target - Removing raja_backend, introducing openmp_flag,removing -march flags,clearing debugging print(), removing excess if ___ in self.spec.variants - [FIX] Issue where Thrust couldn't find correct compiler (it requires nvcc) - [FIX] Fortran unsupported check to match the full string - [FIX] RAJA cuda_arch to be with sm_ not cc_ - dir= option is no longer needed for kokkos - dir is no longer needed - [omp] Adding clang support for nvidia offload - SYCL2020 offload to nvidia GPU - changing model dependency to be languages rather than build system - removing hardcoded arch flags and replacing with archspec - removing cpu_arch from acc model --------- Signed-off-by: Todd Gamblin <tgamblin@llnl.gov> Co-authored-by: Greg Becker <becker33@llnl.gov> Co-authored-by: Kaan Olgu <kaan.olgu@bristol.ac.uk> Co-authored-by: Todd Gamblin <tgamblin@llnl.gov>
2024-10-31nvidia-nsight-systems: new package (#47355)Mosè Giordano1-0/+127
Co-authored-by: Scot Halverson <shalverson@nvidia.com>
2024-11-01typst: new package (#47293)Tobias Ribizel1-0/+37
2024-10-31acfl, armpl-cc: add v24.10 (#47167)Paolo2-18/+60
* Introduce support for ArmPL and ACfL 24.10 This patch introduces the possibility of installing armpl-gcc and acfl 24.10 through spack. It also addressed one issue observed after PR https://github.com/spack/spack/pull/46594 * Fix Github action issues. - Remove default URL - Reinstate default OS for ACfL to RHEL.
2024-10-31cbtf: Update Boost dependencies (#47131)Tim Haines1-7/+1
2024-10-31database.py: remove process unsafe update_explicit (#47358)Harmen Stoppels3-24/+7
Fixes an issue reported where `spack env depfile` + `make -j` would non-deterministically refuse to mark all environment roots explicit. `update_explicit` had the pattern ```python rec = self._data[key] with self.write_transaction(): rec.explicit = explicit ``` but `write_transaction` may reinitialize `self._data`, meaning that mutating `rec` won't mutate `self._data`, and the changes won't be persisted. Instead, use `mark` which has a correct implementation. Also avoids the essentially incorrect early return in `update_explicit` which is a pattern I don't think belongs in database.py: it branches on possibly stale data to realize there is nothing to change, but in reality it requires a write transaction to know that for a fact, but that would defeat the purpose. So, leave this optimization to the call site.
2024-10-31mcpp: add v2.7.2-25-g619046f with CVE patches (#47301)Wouter Deconinck1-2/+4
2024-10-31Concretize reuse: reuse specs from environment (#45139)kwryankrattiger7-13/+279
The already concrete specs in an environment are now among the reusable specs for the concretizer. This includes concrete specs from all include_concrete environments. In addition to this change to the default reuse, `environment` is added as a reuse type for the concretizer config. This allows users to specify: spack: concretizer: # Reuse from this environment (including included concrete) but not elsewhere reuse: from: - type: environment # or reuse from only my_env included environment reuse: from: - type: environment: my_env # or reuse from everywhere reuse: true If reuse is specified from a specific environment, only specs from that environment will be reused. If the reused environment is not specified via include_concrete, the concrete specs will be retried at concretization time to be reused. Signed-off-by: Ryan Krattiger <ryan.krattiger@kitware.com> Co-authored-by: Gregory Becker <becker33@llnl.gov>
2024-10-31gsl: new version 2.8 (#47286)Martin Lang1-0/+1
2024-10-31salome,-med,-medcoupling: new versions, new/changed variants (#46576)Antonio Cervone4-50/+53
* boost: boost.python does not support numpy@2 yet
2024-10-31py-ipympl: add v0.9.4 (#47193)Adam J. Stewart5-13/+50
* py-ipympl: add v0.9.4 * Add node/npm dependencies at runtime * node-js: fix build with older GCC * Change CLANG flags too * Add supported compiler versions * Deprecate older version
2024-10-31extrae: update checksums, fix build (-lintl), minor modernisation (#47343)Tim Haines1-12/+15
Co-authored-by: Bernhard Kaindl <bernhardkaindl7@gmail.com>
2024-10-31nalu-wind: put bounds on yaml-cpp versions. (#47341)Jon Rood1-1/+1
2024-10-31kokkos: add cmake_lang variant, require at least one active backend (#43517)Richard Berger1-7/+35
2024-10-31minio: add v2024-10-13T13-34-11Z (#47303)Wouter Deconinck1-10/+16
2024-10-31optipng: add v0.7.8 (#47311)Wouter Deconinck3-2/+18
* optipng: add v0.7.8 * optipng: mv for_aarch64.patch for_aarch64_0.7.7.patch * optipng: add for_aarch64_0.7.8.patch * optipng: deprecate v0.7.7 * optipng: fix style
2024-10-31vecgeom: new version 1.2.9 (#47306)Seth R. Johnson1-0/+5
2024-10-31Docs: remove reference to pyspack (#47346)Adam J. Stewart1-4/+0
2024-10-30mpidiff: new package (#47335)Alec Scott1-0/+39
* mpidiff: new package * fix style with black * Add variants, docs, and examples variants. Remove options that are not really options in the build.
2024-10-30Remove trailing spaces in default YAML files (#47328)Alex Hedges2-4/+4
caught by `prettier`
2024-10-30verdict: new package (#47333)Greg Becker1-0/+41
* add verdict package Co-authored-by: becker33 <becker33@users.noreply.github.com> Co-authored-by: Alec Scott <scott112@llnl.gov>
2024-10-30hooks: run in clear, fixed order (#47329)Harmen Stoppels2-32/+25
Currently the order in which hooks are run is arbitrary. This can be fixed by sorted(list_modules(...)) but I think it is much more clear to just have a static list. Hooks are not extensible other than modifying Spack code, which means it's unlikely people maintain custom hooks since they'd have to fork Spack. And if they fork Spack, they might as well add an entry to the list when they're continuously rebasing.
2024-10-30PyTorch: add v2.5.1 (#47326)Adam J. Stewart4-2/+9
2024-10-30scr: release v3.1.0, including components (#45737)Cameron Stanavige10-86/+87
SCR and the SCR components have new releases - AXL v0.9.0 - MPI variant added to AXL package - ER v0.5.0 - KVTREE v1.5.0 - Rankstr v0.4.0 - Shuffile v0.4.0 - Spatha v0.4.0 - dtcmp v1.1.5 - lwgrp v1.0.6 - Redset v0.4.0 - New variants added to Redset - SCR v3.1.0 - Added Flux resourse manager - Added pthreads variant - Removed deprecated release candidates and references - Cleaned up component dependency versions - Updated versions within variants and cleaned up cmake_args
2024-10-30types: remove singleton union in globals (#47282)Harmen Stoppels4-29/+14
2024-10-30add std_pip_args global to the audit list (#47320)Harmen Stoppels1-1/+1
2024-10-30Spec.__str__: use full hash (#47322)Harmen Stoppels1-1/+1
The idea is that `spack -e env add ./concrete-spec.json` would list the full hash in the specs, so that (a) it's not ambiguous and (b) it could in principle results in constant time lookup instead of linear time substring match in large build caches.
2024-10-30Spec.dependencies: allow to filter on virtuals (#47284)Massimiliano Culpo3-49/+96
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>