Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-11-17 | Added a few missing language deps to packages (#47639) | Massimiliano Culpo | 13 | -9/+25 | |
2024-11-17 | pixman: add missing MesonPackage (#47607) | Wouter Deconinck | 1 | -1/+1 | |
2024-11-17 | spack.package / builtin repo: fix exports/imports (#47617) | Harmen Stoppels | 99 | -41/+119 | |
Add various missing imports in packages. Remove redundant imports Export NoLibrariesError, NoHeadersError, which_string in spack.package | |||||
2024-11-16 | xsdk: dealii has changes to variant defaults, update xsdk accordingly (#47602) | Satish Balay | 1 | -2/+4 | |
2024-11-16 | qt-tools: new package (#45602) | Wouter Deconinck | 2 | -0/+65 | |
* qt-tools: new pkg with +designer to build Qt Designer for QWT * qt-tools: fix style * qt-tools: fix unused variable * qt-tools: rm setup_run_environments (now in qt-base) * qt-tools: add myself as maintainer * qt-tools: add variant assistant; use commits with submodule * qt-base: define QtPackage.get_git | |||||
2024-11-16 | gobject-introspection: Do not write to user home (#47621) | etiennemlb | 1 | -0/+2 | |
2024-11-16 | py-blosc2: use external libblosc2 (#47566) | Harmen Stoppels | 2 | -8/+24 | |
2024-11-16 | Bug fix in py-scipy for versions 1.8.0 to 1.14.0 that surfaces with latest ↵ | Dom Heinzeller | 1 | -0/+7 | |
Clang and Intel LLVM compilers (#47620) | |||||
2024-11-15 | py-wandb: add v0.16.6 (#43891) | Thomas Bouvier | 1 | -2/+7 | |
* py-wandb: add version v0.16.6 * fix: typo * py-wandb: py-click when @0.15.5:, py-pathtools when @:0.15 --------- Co-authored-by: Wouter Deconinck <wdconinc@gmail.com> | |||||
2024-11-15 | py-libsonata: add v0.1.29 (#47466) | Matthias Wolf | 1 | -0/+3 | |
* py-libsonata: new version. * Fix Python version dependency. * py-libsonata: fix typo --------- Co-authored-by: Wouter Deconinck <wdconinc@gmail.com> | |||||
2024-11-15 | py-numpy-quaternion: add v2024.0.3 (#47469) | Matthias Wolf | 1 | -1/+12 | |
* py-numpy-quaterion: add new version. * Update dependency version bounds Co-authored-by: Wouter Deconinck <wdconinc@gmail.com> * Fix build dependencies. --------- Co-authored-by: Wouter Deconinck <wdconinc@gmail.com> | |||||
2024-11-15 | armadillo: add v14.0.3 (#47634) | Wouter Deconinck | 1 | -0/+1 | |
2024-11-15 | arrow: add v18.0.0 (#47494) | Matthieu Dorier | 1 | -1/+6 | |
* arrow: added version 18.0.0 This PR adds version 18.0.0 to the arrow package. * arrow: updated dependency on llvm | |||||
2024-11-15 | costo: add v0.0.8 (#47625) | teddy | 1 | -1/+2 | |
Co-authored-by: t. chantrait <teddy.chantrait@cea.fr> | |||||
2024-11-15 | mapl: add 2.40.3.1 (#47627) | Matt Thompson | 1 | -0/+2 | |
* mapl: add 2.40.3.1 * Relax ESMF requirement | |||||
2024-11-15 | Add ACfL 24.10.1 (#47616) | Paolo | 1 | -3/+31 | |
2024-11-15 | Likwid: add version 5.4.0 (#47630) | Thomas Gruber | 1 | -0/+1 | |
2024-11-15 | celeritas: remove ancient versions and add CUDA package dependency (#47629) | Seth R. Johnson | 1 | -58/+14 | |
* celeritas: remove deprecated versions through 0.3 * celeritas: deprecate old versions * celeritas: add c++20 option * Propagate vecgeom CUDA requirements * Remove outdated conflicts and format it | |||||
2024-11-15 | [mfem] Add a patch for MFEM v4.7 that adds support for SUDIALS v7 (#47591) | Veselin Dobrev | 3 | -2/+1136 | |
2024-11-15 | Improve type hints for package API (#47576) | Harmen Stoppels | 42 | -96/+80 | |
by disentangling `package_base`, `builder` and `directives`. | |||||
2024-11-14 | py-easybuild-framework: add python forward compat bound (#47597) | etiennemlb | 1 | -0/+2 | |
2024-11-14 | yyjson: new package (#47563) | Pranav Sivaraman | 1 | -0/+23 | |
* yyjson: new package * [@spackbot] updating style on behalf of pranav-sivaraman --------- Co-authored-by: pranav-sivaraman <pranav-sivaraman@users.noreply.github.com> | |||||
2024-11-14 | eccodes: add v2.38.0 (#47581) | Dominic Hofer | 1 | -0/+1 | |
* eccodes: Add 2.38.0 * Update var/spack/repos/builtin/packages/eccodes/package.py | |||||
2024-11-14 | Remove support for PGI compilers (#47195) | Massimiliano Culpo | 75 | -2220/+37 | |
2024-11-13 | Spec: prefer a splice-specific method to `__len__` (#47585) | Todd Gamblin | 1 | -0/+22 | |
Automatic splicing say `Spec` grow a `__len__` method but it's only used in one place and it's not clear the semantics are useful elsewhere. It also runs the risk of Specs one day being confused for other types of containers. Rather than introduce a new function for one algorithm, let's use a more specific method in the splice code. - [x] Use topological ordering in `_resolve_automatic_splices` instead of sorting by node count - [x] delete `Spec.__len__()` and `Spec.__bool__()` --------- Signed-off-by: Todd Gamblin <tgamblin@llnl.gov> Co-authored-by: Greg Becker <becker33@llnl.gov> Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com> | |||||
2024-11-13 | xfsprogs: fix dependency on liburcu (#47582) | Matthieu Dorier | 1 | -1/+18 | |
* xfsprogs: fix dependency on liburcu * xfsprogs: fix install rules.d * xfsprogs: edited xfsprogs requirement on liburcu * xfsprogs: many more versions | |||||
2024-11-13 | hermes-shm: remove duplicate line (#47575) | H. Joe Lee | 1 | -1/+0 | |
close #10 | |||||
2024-11-13 | nlopt: reformat for best practices (#47340) | Alec Scott | 1 | -21/+8 | |
2024-11-13 | dealii: add v9.6.0 (#45554) | Luca Heltai | 1 | -9/+35 | |
Co-authored-by: eugeneswalker <eugenesunsetwalker@gmail.com> Co-authored-by: Satish Balay <balay@mcs.anl.gov> | |||||
2024-11-12 | Add SVE as a variant for Neoverse N2. Default to true, but should be (#47567) | dslarm | 1 | -1/+1 | |
benchmarked to test if that is a correct decision. | |||||
2024-11-12 | Add solver capability for synthesizing splices of ABI compatible packages. ↵ | John Gouwar | 9 | -2/+187 | |
(#46729) This PR provides complementary 2 features: 1. An augmentation to the package language to express ABI compatibility relationships among packages. 2. An extension to the concretizer that can synthesize splices between ABI compatible packages. 1. The `can_splice` directive and ABI compatibility We augment the package language with a single directive: `can_splice`. Here is an example of a package `Foo` exercising the `can_splice` directive: class Foo(Package): version("1.0") version("1.1") variant("compat", default=True) variant("json", default=False) variant("pic", default=False) can_splice("foo@1.0", when="@1.1") can_splice("bar@1.0", when="@1.0+compat") can_splice("baz@1.0+compat", when="@1.0+compat", match_variants="*") can_splice("quux@1.0", when=@1.1~compat", match_variants="json") Explanations of the uses of each directive: - `can_splice("foo@1.0", when="@1.1")`: If `foo@1.0` is the dependency of an already installed spec and `foo@1.1` could be a valid dependency for the parent spec, then `foo@1.1` can be spliced in for `foo@1.0` in the parent spec. - `can_splice("bar@1.0", when="@1.0+compat")`: If `bar@1.0` is the dependency of an already installed spec and `foo@1.0+compat` could be a valid dependency for the parent spec, then `foo@1.0+compat` can be spliced in for `bar@1.0+compat` in the parent spec - `can_splice("baz@1.0", when="@1.0+compat", match_variants="*")`: If `baz@1.0+compat` is the dependency of an already installed spec and `foo@1.0+compat` could be a valid dependency for the parent spec, then `foo@1.0+compat` can be spliced in for `baz@1.0+compat` in the parent spec, provided that they have the same value for all other variants (regardless of what those values are). - `can_splice("quux@1.0", when=@1.1~compat", match_variants="json")`:If `quux@1.0` is the dependency of an already installed spec and `foo@1.1~compat` could be a valid dependency for the parent spec, then `foo@1.0~compat` can be spliced in for `quux@1.0` in the parent spec, provided that they have the same value for their `json` variant. 2. Augmenting the solver to synthesize splices ### Changes to the hash encoding in `asp.py` Previously, when including concrete specs in the solve, they would have the following form: installed_hash("foo", "xxxyyy") imposed_constraint("xxxyyy", "foo", "attr1", ...) imposed_constraint("xxxyyy", "foo", "attr2", ...) % etc. Concrete specs now have the following form: installed_hash("foo", "xxxyyy") hash_attr("xxxyyy", "foo", "attr1", ...) hash_attr("xxxyyy", "foo", "attr2", ...) This transformation allows us to control which constraints are imposed when we select a hash, to facilitate the splicing of dependencies. 2.1 Compiling `can_splice` directives in `asp.py` Consider the concrete spec: foo@2.72%gcc@11.4 arch=linux-ubuntu22.04-icelake build_system=autotools ^bar ... It will emit the following facts for reuse (below is a subset) installed_hash("foo", "xxxyyy") hash_attr("xxxyyy", "hash", "foo", "xxxyyy") hash_attr("xxxyyy", "version", "foo", "2.72") hash_attr("xxxyyy", "node_os", "ubuntu22.04") hash_attr("xxxyyy", "hash", "bar", "zzzqqq") hash_attr("xxxyyy", "depends_on", "foo", "bar", "link") Rules that derive abi_splice_conditions_hold will be generated from use of the `can_splice` directive. They will have the following form: can_splice("foo@1.0.0+a", when="@1.0.1+a", match_variants=["b"]) ---> abi_splice_conditions_hold(0, node(SID, "foo"), "foo", BaseHash) :- installed_hash("foo", BaseHash), attr("node", node(SID, SpliceName)), attr("node_version_satisfies", node(SID, "foo"), "1.0.1"), hash_attr("hash", "node_version_satisfies", "foo", "1.0.1"), attr("variant_value", node(SID, "foo"), "a", "True"), hash_attr("hash", "variant_value", "foo", "a", "True"), attr("variant_value", node(SID, "foo"), "b", VariVar0), hash_attr("hash", "variant_value", "foo", "b", VariVar0). 2.2 Synthesizing splices in `concretize.lp` and `splices.lp` The ASP solver generates "splice_at_hash" attrs to indicate that a particular node has a splice in one of its immediate dependencies. Splices can be introduced in the dependencies of concrete specs when `splices.lp` is conditionally loaded (based on the config option `concretizer:splice:True`. 2.3 Constructing spliced specs in `asp.py` The method `SpecBuilder._resolve_splices` implements a top-down memoized implementation of hybrid splicing. This is an optimization over the more general `Spec.splice`, since the solver gives a global view of exactly which specs can be shared, to ensure the minimal number of splicing operations. Misc changes to facilitate configuration and benchmarking - Added the method `Solver.solve_with_stats` to expose timers from the public interface for easier benchmarking - Added the boolean config option `concretizer:splice` to conditionally load splicing behavior Co-authored-by: Greg Becker <becker33@llnl.gov> | |||||
2024-11-13 | py-nugraph, ph5concat, py-numl: Add new nugraph packages (#47315) | v | 3 | -0/+109 | |
2024-11-12 | spectre: add v2024.03.19 (#43275) | SXS Bot | 1 | -0/+3 | |
Co-authored-by: sxs-bot <sxs-bot@users.noreply.github.com> | |||||
2024-11-12 | restic: add v0.17.3 (#47553) | Alec Scott | 1 | -0/+1 | |
2024-11-12 | direnv: add v2.35.0 (#47551) | Alec Scott | 1 | -0/+1 | |
2024-11-12 | geomodel: Allow configuring C++ standard (#47422) | Paul Gessinger | 1 | -0/+9 | |
* geomodel: Allow configuring C++ standard * drop c++11 | |||||
2024-11-12 | glab: add v1.48.0 (#47552) | Alec Scott | 1 | -0/+2 | |
2024-11-12 | parsec: update urls (#47416) | Wouter Deconinck | 1 | -13/+5 | |
* parsec: update urls * parsec: fix homepage | |||||
2024-11-12 | xfsprogs: fix dependency on gettext (#47547) | Matthieu Dorier | 1 | -1/+2 | |
* xfsprogs: fix dependency on gettext * changed dependency on gettext in xfsprogs Co-authored-by: Wouter Deconinck <wdconinc@gmail.com> --------- Co-authored-by: Wouter Deconinck <wdconinc@gmail.com> | |||||
2024-11-12 | openssh: add v9.9p1 (#47555) | Wouter Deconinck | 1 | -23/+26 | |
2024-11-12 | py-constantly: add v23.10.4 (#47548) | Matthieu Dorier | 4 | -0/+5 | |
* py-constantly: added version 23.10.4 * py-constantly: fixed dependency on py-versioneer * py-constantly: updated py-versioneer dependency Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> --------- Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> | |||||
2024-11-12 | costo: new package and to fix the build, add pkgconfig dep to vtk (#47121) | teddy | 2 | -2/+52 | |
Co-authored-by: Bernhard Kaindl <bernhardkaindl7@gmail.com> | |||||
2024-11-12 | expat: Add 2.6.4 with security fixes + deprecate vulnerable 2.6.3 (#47521) | Sebastian Pipping | 1 | -3/+8 | |
2024-11-12 | llvm-amdgpu: add missing dependency on libxml2 (#47560) | Harmen Stoppels | 1 | -0/+1 | |
2024-11-11 | py-cryptography: add v43.0.3 (switch to maturin) (#47546) | Wouter Deconinck | 1 | -3/+11 | |
* py-cryptography: add v43.0.3 (switch to maturin) * py-cryptography: deny some setuptools versions * py-cryptography: depends_on py-setuptools-rust when @42, no range --------- Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com> | |||||
2024-11-11 | environment-modules: add version 5.5.0 (#47543) | Xavier Delaruelle | 1 | -2/+11 | |
This new version is compatible with Tcl 9.0. It also requires 'util-linux' for new logging capabilities. | |||||
2024-11-11 | gdb: add version 15.2 (#47540) | Tim Haines | 1 | -0/+1 | |
2024-11-11 | prometheus: add v2.55.1 (#47544) | Mosè Giordano | 1 | -1/+4 | |
2024-11-11 | libunwind: Add 1.7.2, 1.8.1, and new *-stable branches (#47412) | Mikael Simberg | 1 | -8/+19 | |
* libunwind: Add 1.7.2 and 1.8.1 * libunwind: Remove deprecated 1.1 version * libunwind: Add newer *-stable branches: Remove 1.5-stable branch as well as cleanup. * libunwind: Use GitHub url for all versions * libunwind: Add conflict for PPC and 1.8.* * libunwind: Add conflict for aarch64 and 1.8: Build fails with aarch64/Gos-linux.c: In function '_ULaarch64_local_resume': aarch64/Gos-linux.c:147:1: error: x29 cannot be used in asm here } ^ aarch64/Gos-linux.c:147:1: error: x29 cannot be used in asm here make[2]: *** [Makefile:4795: aarch64/Los-linux.lo] Error 1 | |||||
2024-11-11 | justbuild: add version 1.4.0 (#47410) | Alberto Sartori | 1 | -0/+1 | |