Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-08-15 | Demote warning to debug message | Massimiliano Culpo | 1 | -1/+1 | |
2023-08-15 | Rename "main_node" -> "make_node" | Massimiliano Culpo | 2 | -8/+8 | |
2023-08-15 | Rename ""*_node" -> "*_dupe" | Massimiliano Culpo | 2 | -28/+28 | |
2023-08-15 | Rename "stringify", improve docs | Massimiliano Culpo | 1 | -10/+15 | |
2023-08-15 | Add vendors directive | Massimiliano Culpo | 9 | -9/+109 | |
For the time being this directive prevents the vendored package to be in the same DAG as the one vendoring it. | |||||
2023-08-15 | Add "^" automatically for named conflicts that don't refer to 'this' package | Massimiliano Culpo | 1 | -1/+14 | |
See https://github.com/spack/spack/pull/38447#discussion_r1285291520 | |||||
2023-08-15 | Inline a few functions that are not needed anymore | Massimiliano Culpo | 1 | -20/+8 | |
2023-08-15 | Remove the need for "node_regex" | Massimiliano Culpo | 2 | -12/+21 | |
2023-08-15 | Rename method: "root_node" -> "main_node" | Massimiliano Culpo | 2 | -7/+7 | |
2023-08-15 | Rename const: "root_node_id" -> "main_node_id" | Massimiliano Culpo | 1 | -13/+14 | |
2023-08-15 | Rename atom: "special_case" -> "multiple_nodes_attribute" | Massimiliano Culpo | 1 | -5/+6 | |
2023-08-15 | Rename atom: "facts" -> "pkg_fact" | Massimiliano Culpo | 3 | -87/+87 | |
2023-08-15 | Simplify "node_has_variant" internal atom. | Massimiliano Culpo | 1 | -13/+13 | |
2023-08-15 | Removed leftover TODOs | Massimiliano Culpo | 2 | -14/+5 | |
2023-08-15 | ecp-data-viz-sdk: fix building with new encoding | Massimiliano Culpo | 1 | -3/+4 | |
2023-08-15 | We cannot require "mpich" as an mpi provider and ask for openmpi | Massimiliano Culpo | 1 | -2/+2 | |
2023-08-15 | Improve handling of cases with cycles | Massimiliano Culpo | 5 | -28/+88 | |
To avoid paying the cost of setup and of a full grounding again, move cycle detection into a separate program and check first if the solution has cycles. If it has, ground only the integrity constraint preventing cycles and solve again. | |||||
2023-08-15 | Fix ecp-data-vis-sdk: a package cannot impose constraints on transitive deps | Massimiliano Culpo | 1 | -1/+1 | |
2023-08-15 | Optimize grounding of "can_inherit_flags" | Massimiliano Culpo | 1 | -3/+6 | |
2023-08-15 | Fix computation of max nodes | Massimiliano Culpo | 3 | -30/+39 | |
2023-08-15 | Add unit-tests for use cases requiring separate concretization of build deps | Massimiliano Culpo | 10 | -0/+210 | |
2023-08-15 | Add a new configuration option to select among different concretization modes | Massimiliano Culpo | 5 | -48/+197 | |
The "concretizer" section has been extended with a "duplicates:strategy" attribute, that can take three values: - "none": only 1 node per package - "minimal": allow multiple nodes opf specific packages - "full": allow full duplication for a build tool | |||||
2023-08-15 | Fix a few bugs in the encoding when imposing constraints on build deps only | Massimiliano Culpo | 1 | -14/+12 | |
These bugs would show up when we try to split nodes by imposing different targets or different compilers to all build dependencies. | |||||
2023-08-15 | Construct unification sets on demand, improve heuristic | Massimiliano Culpo | 4 | -31/+81 | |
2023-08-15 | Reduce the number of unification sets to only two | Massimiliano Culpo | 1 | -1/+2 | |
2023-08-15 | Make cycle detection optional, to speed-up grounding and solving | Massimiliano Culpo | 3 | -11/+35 | |
2023-08-15 | Deduplicate trigger and effect conditions in packages | Massimiliano Culpo | 2 | -28/+95 | |
This refactor introduces extra indices for triggers and effect of a condition, so that the corresponding clauses are evaluated once for every condition they apply to. | |||||
2023-08-15 | Extract a function to emit variant rules | Massimiliano Culpo | 1 | -20/+23 | |
2023-08-15 | ASP-based solver: do not optimize on known dimensions | Massimiliano Culpo | 4 | -30/+33 | |
All the solution modes we use imply that we have to solve for all the literals, except for "when possible". Here we remove a minimization on the number of literals not solved, and emit directly a fact when a literal *has* to be solved. | |||||
2023-08-15 | Tweak a unit test by allowing a different type of exception to be raised | Massimiliano Culpo | 1 | -2/+3 | |
2023-08-15 | Reduce the dependency types in a solve | Massimiliano Culpo | 1 | -4/+25 | |
Count the maximum number of nodes based on dependency types | |||||
2023-08-15 | Parametrize all the logic program for multiple nodes | Massimiliano Culpo | 3 | -77/+185 | |
Introduce the concept of "condition sets", i.e. the set of packages on which a package can require / impose conditions. This currently maps to the link/run sub-dag of each package + its direct build dependencies. Parametrize the "condition" and "requirement" logic to multiple nodes. | |||||
2023-08-15 | Introduce unification sets | Massimiliano Culpo | 1 | -5/+13 | |
Unification sets are possibly overlapping sets of nodes that might contain at most a single configuration for any package. | |||||
2023-08-15 | Allow clingo to generate edges | Massimiliano Culpo | 2 | -20/+33 | |
2023-08-15 | Rework the encoding to introduce node(ID, Package) nested facts | Massimiliano Culpo | 3 | -543/+635 | |
So far the encoding has a single ID per package, i.e. all the facts will be node(0, Package). This will prepare the stage for extending this logic and having multiple nodes from the same package in a DAG. | |||||
2023-08-15 | Remove unneeded #defined directives | Massimiliano Culpo | 1 | -31/+0 | |
2023-08-15 | Remove useless rule | Massimiliano Culpo | 1 | -5/+0 | |
The version_equivalent fact was deleted in #36347, but the corresponding rule was not removed. | |||||
2023-08-15 | Transform many package related facts to use a nested function | Massimiliano Culpo | 3 | -112/+141 | |
Each fact that is deduced from package rules, and start with a bare package atom, is transformed into a "facts" atom containing a nested function. For instance we transformed version_declared(Package, ...) -> facts(Package, version_declared(...)) This allows us to clearly mark facts that represent a rule on the package, and will be of help later when we'll have to distinguish the cases where the atom "Package" is being used referred to package rules and not to a node in the DAG. | |||||
2023-08-15 | adding new rpp package (#38942) | afzpatel | 4 | -0/+189 | |
* initial commit for adding new rpp package * fix styling | |||||
2023-08-15 | Add mold 2.1.0 (#39443) | Mikael Simberg | 1 | -0/+1 | |
2023-08-15 | Add version HDF5 1.14.2 (#39409) | Larry Knox | 1 | -0/+5 | |
* Add version HDF5 1.14.2 | |||||
2023-08-15 | arborx: new version and patch for 1.4 with Trilinos (#39438) | Andrey Prokopenko | 2 | -0/+18 | |
* arborx: patch 1.4 for Trilinos 14.0 * arborx: version 1.4.1 | |||||
2023-08-15 | Add gperftools 2.11 (#39440) | Mikael Simberg | 1 | -0/+1 | |
2023-08-15 | spack.caches: uppercase global variables (#39428) | Massimiliano Culpo | 9 | -23/+24 | |
2023-08-15 | squashfs: Add static variant (#39433) | Bryan Herman | 1 | -0/+7 | |
2023-08-15 | spack.config: use all caps for globals (#39424) | Harmen Stoppels | 29 | -160/+147 | |
2023-08-14 | intel-xed: add version 2023.07.09 (#39436) | Mark W. Krentel | 1 | -0/+1 | |
2023-08-14 | Spiner and ports-of-call updates (#39437) | Richard Berger | 2 | -0/+2 | |
* ports-of-call: new version 1.5.2 * spiner: new version 1.6.2 | |||||
2023-08-14 | Windows: executable/path handling (#37762) | markus-ferrell | 6 | -62/+93 | |
Windows executable paths can have spaces in them, which was leading to errors when constructing Executable objects: the parser was intended to handle cases where users could provide an executable along with one or more space-delimited arguments. * Executable now assumes that it is constructed with a string argument that represents the path to the executable, but no additional arguments. * Invocations of Executable.__init__ that depended on this have been updated (this includes the core, tests, and one instance of builtin repository package). * The error handling for failed invocations of Executable.__call__ now includes a check for whether the executable name/path contains a space, to help users debug cases where they (now incorrectly) concatenate the path and the arguments. | |||||
2023-08-14 | fuse-overlayfs needs pkgconfig to build (#39431) | Bryan Herman | 1 | -0/+1 | |