Massimiliano Culpo
c6fb85eed5
Exempt "compilers" and "runtimes" from default requirements
2025-01-11 13:57:42 +01:00
Massimiliano Culpo
33cf8d3f5e
unit-tests: mark a few tests as xfail, or skip, for now
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:57:41 +01:00
Massimiliano Culpo
c595a7008d
Fix setting SPACK_TARGET_ARGS for concrete specs
2025-01-11 13:57:41 +01:00
Massimiliano Culpo
591b659242
unit-test: fix reading Cray manifest files
2025-01-11 13:57:40 +01:00
Massimiliano Culpo
99d8f2ddbd
unit-tests: fix most unit tests to account for the new model
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:57:40 +01:00
Massimiliano Culpo
673703a17d
Fix setting SPACK_TARGET_ARGS for concrete specs
2025-01-11 13:57:39 +01:00
Massimiliano Culpo
2017dfea4c
Fix concretization of julia
...
That package depends on llvm as a library, and the rule on compatible
targets for compilers was getting in the way.
2025-01-11 13:57:39 +01:00
Massimiliano Culpo
df464681bf
Modify Spec.short_spec to remove compiler info
2025-01-11 13:57:38 +01:00
Massimiliano Culpo
b6ce34607e
Make Spec.compiler behavior stricter
...
Now the adaptor will raise if the Spec has no C, C++,
or Fortran compiler.
2025-01-11 13:57:38 +01:00
Massimiliano Culpo
10479101fa
asp: fix intel-oneapi-compilers-classic
2025-01-11 13:57:38 +01:00
Massimiliano Culpo
eb270afa0c
Spec.__contains__: traverse only lin/run + direct build
2025-01-11 13:57:34 +01:00
Massimiliano Culpo
7edcc4da88
Exempt "compilers" and "runtimes" from default requirements
2025-01-11 13:29:02 +01:00
Massimiliano Culpo
a316f23d79
Allow self concretization to bootstrap compilers
2025-01-11 13:29:02 +01:00
Massimiliano Culpo
92d96d747c
Add more constraint to providers
2025-01-11 13:29:01 +01:00
Massimiliano Culpo
96b54ec59c
Fix for duplicate glibc in concretization
2025-01-11 13:29:01 +01:00
Massimiliano Culpo
da06ad3303
Improve reporting when bootstrapping from source
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:29:00 +01:00
Massimiliano Culpo
058e19458d
Improve error messages for statically checked specs
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:29:00 +01:00
Massimiliano Culpo
575483d041
spec: implemented direct satisfy semantic
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:59 +01:00
Massimiliano Culpo
e6729320f7
Fixup binary cache reuse
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:59 +01:00
Massimiliano Culpo
9ca0bd5d97
Write adaptors for CompilerSpec and Compiler
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:59 +01:00
Massimiliano Culpo
cdc8236169
Make BaseConfiguration pickleable
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:58 +01:00
Massimiliano Culpo
f8ab75244b
Fix reading Cray manifest files
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:58 +01:00
Massimiliano Culpo
f211789087
(WIP) Fix LMod module generation
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:57 +01:00
Massimiliano Culpo
09ccccbec5
(WIP) Remove deprecated argument for Spec.format
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:57 +01:00
Massimiliano Culpo
45e1573a17
fixup: spec copies compiler annotation
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:56 +01:00
Massimiliano Culpo
352442a383
Restore bootstrapping from binaries
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:56 +01:00
Massimiliano Culpo
543f830f57
Restore bootstrapping from sources
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:55 +01:00
Massimiliano Culpo
94fdd3dc5b
spec: change semantic of __getitem__
...
Now __getitem__ can pick items in the transitive link/run graph,
or from direct build dependencies.
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:55 +01:00
Massimiliano Culpo
403e2db50f
spec: bump specfile format to v5
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:54 +01:00
Massimiliano Culpo
7832c56537
Overhaul of the spack.compilers package
...
Now the package contains modules that help using, or
detecting, compiler packages.
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:54 +01:00
Massimiliano Culpo
bec58a1554
Remove spack.compilers Python modules
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:53 +01:00
Massimiliano Culpo
67b04f1b8d
(WIP) Install mechanism
2025-01-11 13:28:53 +01:00
Massimiliano Culpo
8c66a1699e
(WIP) Recover bootstrapping from binaries on linux
2025-01-11 13:28:52 +01:00
Massimiliano Culpo
86a8ec5bbc
unit-tests: fix concretization and spack compiler
tests
2025-01-11 13:28:52 +01:00
Massimiliano Culpo
dc7df70b81
solver: first working implementation of compiler as nodes
...
This commit changes the model to treat compilers as nodes, and
drops the concept of a "compiler" as a bundle of a C, C++, and
Fortran compiler.
Implementation does not rely on `Compiler` or `CompilerSpec`.
2025-01-11 13:28:51 +01:00
Massimiliano Culpo
6f5e6f3a5b
Deprecate packages:all:compiler and update default configs
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:50 +01:00
Massimiliano Culpo
414b323e01
directives: remove workaround for the c, cxx and fortran language
...
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-01-11 13:28:50 +01:00
Massimiliano Culpo
0705a5f468
Overhaul the spack compiler
command
...
This reverts commit 2c47dddbc1
.
Now, `spack compiler` writes by default in packages.yaml. Entries
in old `compilers.yaml` are converted to external specs as a way to
support legacy configuration.
Since this operation is expensive, an environment variable can be
used to enforce the deprecation of `compiler.yaml`.
The --mixed-toolchain option has been deprecated, since it stops to
make sense once compiler are treated as nodes.
2025-01-11 13:28:50 +01:00
Massimiliano Culpo
e432641166
Allow reading old JSON files
2025-01-11 13:28:49 +01:00
Massimiliano Culpo
cf2b5a1e4f
parse_with_version_concrete: remove compiler=
switch
2025-01-11 13:28:49 +01:00
Massimiliano Culpo
510623fe47
Make CompilerSpec raise on __init__
2025-01-11 13:28:48 +01:00
Massimiliano Culpo
ae6c1a7abe
parser: parse compilers as direct build deps
2025-01-11 13:28:45 +01:00
Massimiliano Culpo
dd69b646ad
Add subscript notation to packages ( #48467 )
...
This PR allows using the subscript notation directly on packages. The
intent is to reduce the boilerplate needed to retrieve package
properties from nodes other than root.
2025-01-10 19:00:51 +01:00
Harmen Stoppels
d6d8800466
executable.py: fix overlapping overload set ( #48503 )
2025-01-10 16:34:04 +00:00
Harmen Stoppels
d46ac9b1e4
spec.py: fix return type of concretized() ( #48504 )
2025-01-10 13:31:41 +00:00
Harmen Stoppels
7edb525599
binary_distribution: improve deps_to_relocate ( #48484 )
2025-01-10 11:32:11 +01:00
Harmen Stoppels
93cd216603
binary_distribution: stop relocating tarballs with relative rpaths ( #48488 )
2025-01-10 11:30:18 +01:00
Harmen Stoppels
c1d385ada2
traverse: use overload for return type when depth=True vs depth=False ( #48482 )
2025-01-10 09:53:28 +01:00
Massimiliano Culpo
5085f635dd
Add type hints to spack.util.executable.Executable
( #48468 )
...
* Add type-hints to `spack.util.executable.Executable`
* Add type-hint to input
* Use overload, and remove assertions at calling sites
* Bump mypy to v1.11.2 (working locally), Python to 3.13
2025-01-09 14:16:24 -08:00
dependabot[bot]
e76677cbd5
build(deps): bump pygments from 2.18.0 to 2.19.1 in /lib/spack/docs ( #48431 )
...
Bumps [pygments](https://github.com/pygments/pygments ) from 2.18.0 to 2.19.1.
- [Release notes](https://github.com/pygments/pygments/releases )
- [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES )
- [Commits](https://github.com/pygments/pygments/compare/2.18.0...2.19.1 )
---
updated-dependencies:
- dependency-name: pygments
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>
2025-01-09 11:31:42 +01:00