psakievich
4e29975eed
Update core.py
2025-04-08 21:07:31 -06:00
psakiev
434541b408
Disable failing tests
2025-04-08 20:19:06 -06:00
psakiev
24c32b6183
Style and fixes
2025-04-08 17:24:33 -06:00
Philip Sakievich
f85329e792
Ideas for facts that will close the loop
2025-04-08 16:07:23 -06:00
Philip Sakievich
9dc57d2864
WIP: More rules
2025-04-08 16:05:58 -06:00
Philip Sakievich
b5456c0fa7
Rework concretizer rules still not passing
2025-04-08 16:04:59 -06:00
Philip Sakievich
f61001d94d
Style
2025-04-08 16:04:43 -06:00
Philip Sakievich
ebd5b2203c
Revert random style changes
2025-04-08 16:04:43 -06:00
Philip Sakievich
820cf473cc
Fix problem
2025-04-08 16:04:43 -06:00
Philip Sakievich
1d441c1a7a
Rework test
2025-04-08 16:04:13 -06:00
Philip Sakievich
1d6662abfb
New test on version satisfaction
2025-04-08 16:00:57 -06:00
psakiev
dc1b0662d9
Add package tests
2025-04-08 15:56:10 -06:00
psakiev
a5f0ba5692
Add lookup check tests
2025-04-08 15:56:10 -06:00
Philip Sakievich
b4269ff8f1
WIP: refactor test
2025-04-08 15:56:10 -06:00
Philip Sakievich
128bf5c52d
Review fixes
2025-04-08 15:56:07 -06:00
Philip Sakievich
c0e4d2e3cf
First new unit test passes
2025-04-08 15:54:48 -06:00
Philip Sakievich
5a2182af3f
Fix lp constraint
2025-04-08 15:54:48 -06:00
Philip Sakievich
9224994dad
Attempt to add solver constraint
2025-04-08 15:54:48 -06:00
Philip Sakievich
eda744718e
Write tests and stub out core changes
2025-04-08 15:54:48 -06:00
Philip Sakievich
0dcc164346
Add unit-tests to verify requirements
2025-04-08 15:54:48 -06:00
Philip Sakievich
d94892493b
Add additional reserved variants
2025-04-08 15:54:47 -06:00
Philip Sakievich
65ea51d800
Fix tests
2025-04-08 15:54:47 -06:00
Philip Sakievich
9b328772a6
Handler for overlapping attributes
2025-04-08 15:53:37 -06:00
Philip Sakievich
c713c5567f
Add a more specific function for shas
2025-04-08 15:53:37 -06:00
Philip Sakievich
c512512b49
Fix commit check
2025-04-08 15:52:48 -06:00
Philip Sakievich
2fafba4395
Add package class hook for SNL work
2025-04-08 15:52:45 -06:00
Philip Sakievich
9c575ef310
Have fetcher respect the commit variant
...
Ensure that if a commit variant is on the spec fetch operations
use the commit
2025-04-08 15:51:06 -06:00
Philip Sakievich
011da2d44a
dev_path and commit mutually exclusive
2025-04-08 15:51:06 -06:00
Philip Sakievich
f070163a37
Add version attribute restrictions for commit variant
2025-04-08 15:51:06 -06:00
Philip Sakievich
1199b1ef99
Add tests
2025-04-08 15:51:03 -06:00
Philip Sakievich
251af651c9
commit variant concretizes and check is commit
2025-04-08 15:49:42 -06:00
psakievich
0b81a52476
Update lib/spack/spack/spec.py
2025-04-08 15:47:12 -06:00
psakievich
3daf5d0e8d
Update lib/spack/spack/spec.py
2025-04-08 15:47:12 -06:00
psakiev
9ed45eebcd
Style fixes
2025-04-08 15:47:12 -06:00
psakiev
8fd5f573b1
Convert internal members to new names
2025-04-08 15:47:12 -06:00
psakiev
b56d7e028f
Define components for GitVersion provenance
...
Adding binary provenance requires we track the commit.
Typically this has been an optional form for the encompassing git ref.
Moving towards always defining a commit means we need to have space
to store a user requested ref that will then be paired with a commit
sha.
2025-04-08 15:47:12 -06:00
psakievich
0158fc46aa
Add recursive argument to spack develop ( #46885 )
...
* Add recursive argument to spack develop
This effort allows for a recursive develop call
which will traverse from the develop spec given back to the root(s)
and mark all packages along the path as develop.
If people are doing development across the graph then paying
fetch and full rebuild costs every time spack develop is called
is unnecessary and expensive.
Also remove the constraint for concrete specs and simply take the
max(version) if a version is not given. This should default to the
highest infinity version which is also the logical best guess for
doing development.
2025-03-24 16:50:16 -07:00
psakievich
5d0b5ed73c
EnvironmentModifications: fix reverse prepend/append ( #49645 )
...
pop a single item from front / back resp. instead of remove all instances
2025-03-24 17:29:27 +01:00
Ryan Krattiger
151af13be2
Unit tests: error message when running parallel without xdist ( #49632 )
2025-03-24 09:25:45 -07:00
Greg Becker
5983f72439
fix extendee_spec for transitive dependencies on potential extendees ( #48025 )
...
* fix extendee_spec for transitive dependencies on potential extendees
* regression test
* resolve conditional extensions on direct deps
* remove outdated comment
Co-authored-by: Harmen Stoppels <me@harmenstoppels.nl>
---------
Co-authored-by: Harmen Stoppels <me@harmenstoppels.nl>
2025-03-21 08:27:51 -07:00
psakievich
f2d830cd4c
Get env_var mods from config ( #49626 )
2025-03-20 21:48:50 -05:00
Alec Scott
c79b6207e8
ci: add automatic checksum verification check ( #45063 )
...
Add a CI check to automatically verify the checksums of newly added
package versions:
- [x] a new command, `spack ci verify-versions`
- [x] a GitHub actions check to run the command
- [x] tests for the new command
This also eliminates the suggestion for maintainers to manually verify added
checksums in the case of accidental version <--> checksum mismatches.
----
Signed-off-by: Todd Gamblin <tgamblin@llnl.gov>
2025-03-20 22:58:14 +01:00
Harmen Stoppels
a0ad02c247
solver: improve error message when single-valued variant cannot be satisfied ( #49583 )
2025-03-19 19:44:45 +01:00
germanne
a8584d5eb4
asp.py: abs_control_files
shouldn't ask for write rights ( #49591 )
2025-03-19 15:19:40 +01:00
Harmen Stoppels
5016084213
Move default implementation of pkg.command
to PackageBase ( #49580 )
2025-03-19 09:28:29 +00:00
Massimiliano Culpo
5a04e84097
solver: allow prefer and conflict on virtuals in packages config ( #45017 )
2025-03-19 09:53:05 +01:00
Harmen Stoppels
ecf414ed07
docs: add strong preferences to faq ( #49556 )
2025-03-19 08:53:14 +01:00
Adrien Bernede
9dada76d34
Update hip support in radiuss packages leveraging blt@0.7.0 ( #49488 )
...
Co-authored-by: Chris White <white238@llnl.gov>
Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-03-19 07:36:52 +01:00
Harmen Stoppels
bff4fa2761
spec.py: include test deps in dag hash, remove process_hash (take two) ( #49505 )
...
Signed-off-by: Todd Gamblin <tgamblin@llnl.gov>
Co-authored-by: Todd Gamblin <tgamblin@llnl.gov>
2025-03-17 08:47:09 +01:00
Massimiliano Culpo
a574a995f8
converge: remove package ( #49499 )
...
The package was added in 2017, and never updated
substantially. It requires users to login into
a platform to download code.
Thus, instead of updating to new versions, and add
support for OneAPI, remove the package.
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
2025-03-17 08:46:32 +01:00