-
- Downloads
Work on SPACK-41: Optional dependencies work for simple conditions.
- Can depend conditionally based on variant, compiler, arch, deps, etc - normalize() is not iterative yet: no chaining depends_ons - really need a SAT solver, but iterative will at least handle simple cases. - Added "strict" option to Spec.satisfies() - strict checks that ALL of other's constraints are met (not just the ones self shares) - Consider splitting these out into two methods: could_satisfy() and satisfies() - didn't do this yet as it would require changing code that uses satisfies() - Changed semantics of __contains__ to use strict satisfaction (SPACK-56) - Added tests for optional dependencies. - The constrain() method on Specs, compilers, versions, etc. now returns whether the spec changed as a result of the call.
Showing
- lib/spack/spack/directives.py 37 additions, 30 deletionslib/spack/spack/directives.py
- lib/spack/spack/package.py 0 additions, 43 deletionslib/spack/spack/package.py
- lib/spack/spack/spec.py 150 additions, 68 deletionslib/spack/spack/spec.py
- lib/spack/spack/test/__init__.py 2 additions, 1 deletionlib/spack/spack/test/__init__.py
- lib/spack/spack/test/mock_packages_test.py 1 addition, 1 deletionlib/spack/spack/test/mock_packages_test.py
- lib/spack/spack/test/optional_deps.py 86 additions, 0 deletionslib/spack/spack/test/optional_deps.py
- lib/spack/spack/test/spec_dag.py 5 additions, 7 deletionslib/spack/spack/test/spec_dag.py
- lib/spack/spack/version.py 21 additions, 9 deletionslib/spack/spack/version.py
- var/spack/mock_packages/a/package.py 12 additions, 0 deletionsvar/spack/mock_packages/a/package.py
- var/spack/mock_packages/b/package.py 12 additions, 0 deletionsvar/spack/mock_packages/b/package.py
- var/spack/mock_packages/c/package.py 12 additions, 0 deletionsvar/spack/mock_packages/c/package.py
- var/spack/mock_packages/e/package.py 12 additions, 0 deletionsvar/spack/mock_packages/e/package.py
- var/spack/mock_packages/optional-dep-test-2/package.py 18 additions, 0 deletionsvar/spack/mock_packages/optional-dep-test-2/package.py
- var/spack/mock_packages/optional-dep-test/package.py 29 additions, 0 deletionsvar/spack/mock_packages/optional-dep-test/package.py
Loading
Please register or sign in to comment