Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
493 commits
Select commit Hold shift + click to select a range
3c7392b
PyTorch: add v2.6.0 (#48794)
adamjstewart Feb 6, 2025
7eddc4b
mummer4: patching to allow building with %gcc@13: (#38292)
A-N-Other Feb 6, 2025
56892f6
fms: add 2025.01, 2024.03 (#48812)
mathomp4 Feb 6, 2025
10e21f3
py-shapely: add v2.0.7 (#48810)
adamjstewart Feb 6, 2025
b66b80a
spectre: add v2025.01.30 (#48803)
sxs-bot Feb 6, 2025
8677bb4
py-numba: Add version 0.61 (#48837)
Chrismarsh Feb 6, 2025
54f591c
amdfftw: fix broken build, adjust flags for performance tuning (#48754)
amd-toolchain-support Feb 6, 2025
d0b0d8d
justbuild: add v1.4.3 (#48898)
asartori86 Feb 6, 2025
16a4eff
nvpl-blas, nvpl-lapack: add v0.4.0.1, v0.3.0 (#48901)
albestro Feb 6, 2025
74ff9ad
hep stack: build also with cuda and rocm where possible (#48528)
wdconinc Feb 7, 2025
731e48b
lcio: add v2.22.4 (#48895)
tmadlener Feb 7, 2025
1f428c4
Add a message for CMake incremental build (#48905)
psakievich Feb 7, 2025
a6e966f
dcap: depends_on libxcrypt (#48903)
wdconinc Feb 7, 2025
4aef507
Add new version of r-curl (#48912)
Chrismarsh Feb 7, 2025
64d5303
pika: Add 0.32.0 (#48897)
msimberg Feb 7, 2025
f790ce0
icu4c: no cxxstd flag option on Windows (#48510)
johnwparent Feb 7, 2025
4411ee3
dla-future-fortran: add v0.3.0 (#48900)
RMeli Feb 7, 2025
cf94dc7
simgrid: add v3.36 (#48909)
viniciusvgp Feb 7, 2025
302d743
dyninst: cleanup package (#47637)
alalazo Feb 7, 2025
2c3f2c5
Windows: Update default config for stage location (#48511)
johnwparent Feb 7, 2025
bcd4083
py-maturin: add v1.8.2 and refined dependencies (#48915)
teaguesterling Feb 7, 2025
9775018
clingo-bootstrap: fix +optimized build (#48931)
haampie Feb 7, 2025
a8e2da5
Fix regression due to dyninst update (#48935)
alalazo Feb 7, 2025
113733d
trexio: fix issues with autotools build system (#48923)
RMeli Feb 7, 2025
afe7d6c
package_base.py: remove use_cray_compiler_names (#48932)
haampie Feb 7, 2025
40d40cc
Apply workarounds for oneAPI compiler for ascent problem with build (…
PiotrSacharuk Feb 7, 2025
2df7cc0
libgcrypt: fix enforced -O0 (#48940)
haampie Feb 7, 2025
8bad9fb
serialbox: add version 2.6.2 (#48937)
skosukhin Feb 7, 2025
c0bdc37
nwchem: add master (#48919)
PiotrSacharuk Feb 7, 2025
34338ef
Python: add new versions (#48950)
adamjstewart Feb 9, 2025
c5dd2d4
reframe: add v4.6.4 -> v4.7.2 (#48242)
robert-mijakovic Feb 10, 2025
c71efb9
go: add v1.23.6 (#48955)
paulbry Feb 10, 2025
57cabbf
qmcpack: add v4.0.0 (#48921)
prckent Feb 10, 2025
8afdba4
py-einops: add v0.8.1 (#48954)
adamjstewart Feb 10, 2025
8907003
flux-sched: add v0.42.1 (#48952)
vsoch Feb 10, 2025
2b1a8b1
Quantum ESPRESSO: add v7.4.1 (#48949)
prckent Feb 10, 2025
f839d2b
duckdb: add v1.2.0 (#48902)
teaguesterling Feb 10, 2025
04313af
mapl: add v2.53.1, v2.54.1 (#48944)
mathomp4 Feb 10, 2025
6d608a9
log.py: remove setenv calls (#48933)
haampie Feb 10, 2025
42486d9
nim: add v2.2.2 (#48929)
Buldram Feb 10, 2025
e3e0bef
Update GFE packages (#48899)
mathomp4 Feb 10, 2025
e6bef4c
OpenMPI: add version 4.1.8 (#48922)
hppritcha Feb 10, 2025
e6e67f8
extrae: tighten dependencies on boost for +dyninst (#48938)
jgraciahlrs Feb 10, 2025
f23cae6
py-iterative-stats: add 0.1.1 (#48959)
viperML Feb 10, 2025
5d8517e
import-check: bump (#48968)
haampie Feb 10, 2025
153c080
ports-of-call: add v1.6.0, v1.7.0, v1.7.1 (#48870)
rbberger Feb 10, 2025
f7edd10
acts dependencies: new versions as of 2025/02/10 (#48969)
stephenswat Feb 10, 2025
f71e202
cbtf-krell: Update Boost dependency (#47133)
hainest Feb 10, 2025
01e16b5
lua-sol2: Apply workaround for oneAPI compiler for problem with build…
PiotrSacharuk Feb 11, 2025
025bc24
Bump up the version for rocm-6.3.2 release (#48787)
renjithravindrankannath Feb 11, 2025
dbd6857
spack compiler find: detect `flang-new` and `flang` in newer LLVM ver…
scheibelp Feb 11, 2025
1a71bb0
rivet: patch missing header in 3.1.10 (#48977)
wdconinc Feb 11, 2025
5421027
concretizer: reduce search space with static analysis (#48729)
alalazo Feb 11, 2025
3909308
spack.util.elf: catch seek errors (#48972)
haampie Feb 11, 2025
57a1807
hep: rivet: require hepmc=3 (#48976)
wdconinc Feb 11, 2025
5518ad9
Fix performance issue on macOS (#48997)
alalazo Feb 11, 2025
18cd922
style.py: fix false negative in redundant import statements (#48980)
haampie Feb 11, 2025
46f5b19
PyTorch: build flash attention by default, except in CI (#48521)
adamjstewart Feb 11, 2025
af89bdf
kokkos et al. : don't monkeypatch spec in callbacks (#48916)
alalazo Feb 12, 2025
76e83e1
gmake: add empty libs property, remove link deptypes from dependents …
tdrwenski Feb 12, 2025
fb9d642
package_hash.py: move metadata_attrs inline out of package_base (#48981)
haampie Feb 12, 2025
f043455
gmake: fix def libs/headers (#49009)
haampie Feb 12, 2025
9747978
Spec.package_class -> spack.repo.PATH.get_pkg_class (#48985)
haampie Feb 12, 2025
d7f05e0
libfabric: use the class variable to get the list of fabrics (#49007)
jscook2345 Feb 12, 2025
4f6cd5a
py-transformers: add new versions (#49000)
Buldram Feb 12, 2025
dd16f45
lcio: Add latest 2.22.5 tag (#48991)
tmadlener Feb 12, 2025
cd98781
concretize.lp: don't warn about deprecation when external (#49008)
haampie Feb 12, 2025
76f00a3
Spec.is_virtual -> spack.repo.PATH.is_virtual (#48986)
haampie Feb 12, 2025
9a7a3d2
g4vg: add 'develop' branch (#49003)
sethrj Feb 12, 2025
03e9723
Remove spack.repo.PATH.is_virtual call from SpecBuildInterface.(#48984)
haampie Feb 12, 2025
a137da1
Spec.validate_detection -> spack.detection.path.validate_detection (#…
haampie Feb 12, 2025
f0f463c
hep: add missing language dependencies (#48963)
alalazo Feb 12, 2025
a8e37cc
apptainer: get_full_repo for branch main (#49002)
wdconinc Feb 12, 2025
02c2516
unifyfs: Apply workaround for oneAPI compiler for problem with build …
PiotrSacharuk Feb 12, 2025
0172208
solver: add type-hints to OutputConfiguration (#48979)
alalazo Feb 12, 2025
fd59d3e
Ci: ensure file path comparsion uses posix paths (#47033)
johnwparent Feb 12, 2025
6f1dce9
postgresql: add v17.2 (#47811)
jf-leblancrichard Feb 12, 2025
ae50757
cray-mpich: adding partial GTL support (#45830)
etiennemlb Feb 12, 2025
a011b49
lammps: use the Cray GTL (#46090)
etiennemlb Feb 12, 2025
9697c19
lammps: add 20241119 and 20250204 releases (#48978)
rbberger Feb 12, 2025
61899fc
plog: add new package (#48975)
plexoos Feb 13, 2025
8697371
binutils: add debuginfod variant + update deps (#49011)
haampie Feb 13, 2025
4dc1a90
h5hut: Remove H5_USE_110_API for newer versions (#48885)
biddisco Feb 13, 2025
a7b542d
spack debug create-db-tarball: remove after test failures (#49025)
haampie Feb 13, 2025
5e98179
bubblewrap: add versions up to v0.11.0 (#49023)
Buldram Feb 13, 2025
9985ecf
gftl: add v1.15.2 (#48992)
mathomp4 Feb 13, 2025
f678e8a
py-torchgeo: pyvista dep has been removed (#48990)
adamjstewart Feb 13, 2025
b79d0bf
py-memray: add v1.15.0 (#48989)
adamjstewart Feb 13, 2025
bc3132f
yosys: add v0.50 (#48983)
davekeeshan Feb 13, 2025
c8d244b
laszip: Add version 3.4.4. (#48982)
RemiLacroix-IDRIS Feb 13, 2025
3fe13f0
py-numpy: add v2.2.3 (#49029)
adamjstewart Feb 13, 2025
e34f04d
pandora{pfa,sdk,monitoring}: add new versions and allow setting the C…
jmcarcell Feb 13, 2025
6925a53
[email protected] (#49013)
Thomas-Ulrich Feb 13, 2025
0eb55a0
Put in maintainers for Kokkos Tools Spack package (#49018)
vlkale Feb 13, 2025
12e0eb6
zlib package: Ensure correct lib search on Windows (#48512)
johnwparent Feb 14, 2025
a1bff46
Update openfast, amr-wind, and nalu-wind packages (#48994)
marchdf Feb 14, 2025
7dc75d5
acts: conflicts ^[email protected]: when @:35 (#49028)
wdconinc Feb 14, 2025
87cc328
yq: add versions 4.44.5 and 4.44.6 and 4.45.1 (#49027)
RobertMaaskant Feb 14, 2025
1a42bf0
openblas: .libs() uses self.libraries attribute (#48942)
nyetsche Feb 14, 2025
236b8fc
RepoSplit/tests: update repo tests relying on builtin package repo to…
tldahlgren Feb 14, 2025
36bc53e
MesonPackage: depends_on pkgconfig (#46955)
wdconinc Feb 14, 2025
8ef5f10
Spec.__getitem__: restrict to direct deps + transitive runtime deps (…
haampie Feb 14, 2025
114bd57
views: normalize paths on case insensitive file systems (#47370)
paulgessinger Feb 14, 2025
ccd205b
Allow tuning max_dupes for build dependencies (#48948)
alalazo Feb 14, 2025
9213bf5
vtk: fix 9.4.1 concretization (#48946)
vicentebolea Feb 14, 2025
7e65c57
cairo: add new version and update build system (#48822)
Chrismarsh Feb 16, 2025
6d35a75
fzf: add v0.60.0, improve styling (#49059)
alecbcs Feb 16, 2025
6bc4af1
fd: improve documentation and styling to help newer maintainers (#49058)
alecbcs Feb 16, 2025
900574d
direnv: add master, fix up package for better documentation (#49053)
alecbcs Feb 16, 2025
cdd261b
GDAL: add v3.10.2 (#49042)
adamjstewart Feb 16, 2025
0ffb61e
pbwt: new package (#49055)
teaguesterling Feb 16, 2025
79972d7
py-xarray-regrid: Add new package (#48834)
Chrismarsh Feb 16, 2025
a472adf
build(deps): bump isort in /.github/workflows/requirements/style (#48…
dependabot[bot] Feb 16, 2025
2b52639
build(deps): bump black from 24.10.0 to 25.1.0 in /lib/spack/docs (#4…
dependabot[bot] Feb 16, 2025
27f123e
surfer: new package (#48432)
davekeeshan Feb 16, 2025
aaaf447
build(deps): bump black in /.github/workflows/requirements/style (#48…
dependabot[bot] Feb 17, 2025
c80dcd8
new package: jujutsu (#48231)
pranav-sivaraman Feb 17, 2025
b11578e
lis: add v2.0.28 -> v2.1.7 (#48308)
Ledmington Feb 17, 2025
754a64d
apply black v25.1.0 (#49076)
haampie Feb 17, 2025
7d4523a
build(deps): bump isort from 5.13.2 to 6.0.0 in /lib/spack/docs (#48747)
dependabot[bot] Feb 17, 2025
5457508
Spec.__contains__: restrict to direct build and transitive runtime de…
haampie Feb 17, 2025
0accf26
mochi-margo/mochi-thallium: new versions (#49037)
mdorier Feb 17, 2025
da1ac0f
Add new recipe aotriton for rocm. (#49038)
srekolam Feb 17, 2025
fcc85ad
update maintainers (#48295)
nychiang Feb 17, 2025
46ff553
acts dependencies: new versions as of 2025/02/17 (#49073)
stephenswat Feb 17, 2025
c221635
magma: remove cuda_arch constraint on 2.9.0+ (#49019)
cameronrutherford Feb 17, 2025
4ba6407
plsm: new package (#48875)
PhilipFackler Feb 17, 2025
45c4446
gnutls: add v3.8.9 (#49062)
wdconinc Feb 17, 2025
605c3de
qemacs: add v6.4.1, fix +doc (#48722)
Buldram Feb 17, 2025
5356469
py-fastjsonschema: add 2.17 to 2.21.1; note python dependencies (#47926)
dmagdavector Feb 17, 2025
e695185
py-pyomo: bump to 6.8.2; add new subdep package py-linear-tree (#48164)
mrmundt Feb 17, 2025
5931236
py-nbconvert: add v7.14.2 to 7.16 (#47944)
dmagdavector Feb 17, 2025
cec7e6c
GCC 14 needs C-standards workaround flags (#48019)
vanderwb Feb 17, 2025
dae3b69
build(deps): bump flake8 in /.github/workflows/requirements/style (#4…
dependabot[bot] Feb 18, 2025
f1678f4
bfs: add v4.0.5 (#49049)
alecbcs Feb 18, 2025
a9da160
build(deps): bump flake8 from 7.1.1 to 7.1.2 in /lib/spack/docs (#49087)
dependabot[bot] Feb 18, 2025
b02ac87
apptainer/singularity/singularityCE: variant suid default False (#49088)
wdconinc Feb 18, 2025
a0e0913
bioconductor-*: rm in favor of r-* copies (#49089)
wdconinc Feb 18, 2025
8639779
pass: add master, improve styling (#49081)
alecbcs Feb 18, 2025
2e372c5
spec.py: remove Spec.virtual_dependencies (#49079)
haampie Feb 18, 2025
7e89b35
openloops: add v2.1.3, v2.1.4 (#49064)
wdconinc Feb 18, 2025
9d0766b
hep: static_analysis: true (#49069)
wdconinc Feb 18, 2025
1524ace
gocryptfs: add v2.5.1 (#49063)
wdconinc Feb 18, 2025
a093a65
armadillo: add v14.2.3 (#49051)
wdconinc Feb 18, 2025
60efada
catch2: add v3.8.0 (#49052)
wdconinc Feb 18, 2025
d666984
fjcontrib: add v1.055, v1.056, and v1.100 with patch (#49048)
wdconinc Feb 18, 2025
e4a8d45
views: resolve symlinked dir - dir conflict when same file (#49039)
haampie Feb 18, 2025
92e1807
petsc: fix can provide vs provides issue (#49077)
haampie Feb 18, 2025
97d66b6
Fix tests modifying package.py files (#49093)
haampie Feb 18, 2025
57df23a
libx*: add new versions of X packages (#49060)
wdconinc Feb 18, 2025
c4ea924
quda: new package (#48939)
chaoos Feb 18, 2025
1a1f0aa
xios: update to v2.6 (#48680)
LaurentChardon Feb 18, 2025
f0e5568
neofoam: new package (#47214)
greole Feb 18, 2025
e79dc44
libgpiod: new package (#47724)
davekeeshan Feb 18, 2025
df5ad63
py-loguru: add v0.7.0 -> v0.7.3 (#48268)
carsonwoods Feb 18, 2025
6851738
rclone: add v1.68.2 v1.69.0 v1.69.1 (#49083)
RobertMaaskant Feb 18, 2025
9c5b3cc
wgrib2: add cmake builder (#48447)
AlexanderRichert-NOAA Feb 18, 2025
1601193
likwid: Fix the perms script (#48666)
christian-heusel Feb 18, 2025
c4449cb
chez-scheme: new package (#49067)
Buldram Feb 18, 2025
3fbdfc4
fluidnumerics-self: new package (#48636)
fluidnumerics-joe Feb 19, 2025
c97be2a
checksum.py tests: extract add_versions_to_pkg fixture (#49100)
haampie Feb 19, 2025
0cec2c9
glab: v1.52.0 and v1.53.0 (#49094)
RobertMaaskant Feb 19, 2025
2427b96
ca-certificates-mozilla: add 2024-12-31 and deprecate older (#49096)
RobertMaaskant Feb 19, 2025
49bf5a3
cp2k: fine graining control of the GPU modules (#48925)
mtaillefumier Feb 19, 2025
5ea4d04
py-scipy: add v1.15.2 (#49074)
adamjstewart Feb 19, 2025
817df23
g4vg/vecgeom: add version1.0.2 and patch cuda build failures (#49110)
sethrj Feb 19, 2025
738ca8e
mpibenchmark: new package (#47835)
a-denis Feb 19, 2025
f76e017
mpi-sync-clocks: new package (#47834)
a-denis Feb 19, 2025
6afe002
vecmem: fix SYCL compiler specification (#49108)
stephenswat Feb 19, 2025
75c3d0a
py-yt: add 4.4.0 and dependencies (#47571)
lgarrison Feb 19, 2025
f9e4d38
cargo: avoid need to use super().build_args with std_build_args (#49071)
wdconinc Feb 19, 2025
78c985f
hpc-beeflow: New package (#49036)
kchilleri Feb 19, 2025
3962008
Add new packages: PDI (and dependencies/plugins) (#48710)
etiennemlb Feb 19, 2025
53262b9
py-scikit-image: add v0.25.2 (#49101)
adamjstewart Feb 19, 2025
11ba5eb
jsoncons: new package (#49105)
pranav-sivaraman Feb 19, 2025
e76ebf2
xz: Work around ASM declaration issue with NVHPC (#49006)
matthewcurry Feb 19, 2025
e274e85
py-nanobind: add v2.5.0 (#48953)
garth-wells Feb 19, 2025
2554c7b
py-onnxruntime: add v1.18.0 -> v1.19.2 (#46329)
joequant Feb 19, 2025
adbb41c
Bug fixes for fckit (disable finalization of DDTs) and ectrans (disab…
climbfuji Feb 20, 2025
a2bd221
chameleon: update to 1.3.0 (#49112)
fpruvost Feb 20, 2025
4cefa97
htslib: add v1.21 (#49056)
teaguesterling Feb 20, 2025
e9d8c57
crtm-fix: 3.1.1.2 (#48755)
AlexanderRichert-NOAA Feb 20, 2025
81e0816
nim: fix Musl build with new compilers (#48487)
Buldram Feb 20, 2025
70f5300
Add new package for Jacamar CI (#48424)
paulbry Feb 20, 2025
165e6b1
xnedit: new package (#41255)
davekeeshan Feb 20, 2025
cacdaaf
bcftools: add v1.21, v1.20 (#49070)
teaguesterling Feb 20, 2025
ec836d7
py-tensorflow: patch for v2.15 build errors (#49001)
Buldram Feb 20, 2025
c8d7aa1
lammps: fix pace link dep
rbberger Feb 20, 2025
3e8cb85
spec.py: use json.dumps directly to avoid hash breakage (#48884)
haampie Feb 20, 2025
d32b609
sw4: fix build options (#48774)
drkrynstrng Feb 20, 2025
b126335
go: add v1.24.0 (#49104)
RobertMaaskant Feb 21, 2025
9bcd860
build(deps): bump sphinx from 8.1.3 to 8.2.0 in /lib/spack/docs (#49118)
dependabot[bot] Feb 21, 2025
a3645fd
Make BaseConfiguration pickleable (#47545)
alalazo Feb 21, 2025
b8ec691
Extracted changes from 45189 (#49137)
haampie Feb 21, 2025
f4614a4
Extract some package changes from compiler as deps (#49138)
alalazo Feb 21, 2025
0da5baf
Repo.packages_with_tags: do not construct a set of all packages (#49141)
haampie Feb 21, 2025
1fa1864
Reproducer should deduce artifact root from concrete environment (#45…
kwryankrattiger Feb 21, 2025
b304a2d
Fix installing `rust@nightly` (#49098)
ByteHamster Feb 21, 2025
03fa150
typst: add v0.13.0 (#49134)
upsj Feb 21, 2025
b06c5c7
fzf: fix go cache protection to allow delete (#49151)
alecbcs Feb 21, 2025
4742f05
emacs: improve gui variant to cover both linux and macos (#49054)
alecbcs Feb 21, 2025
a574c76
py-schema-salad: add v8.7.20241021092521 and py-mypy: add v1.12.1 (#4…
kchilleri Feb 21, 2025
9edbe5a
liburing: requires(...) (#49041)
haampie Feb 21, 2025
93f1ec2
Update openturns versions (#48872)
PiotrSacharuk Feb 21, 2025
910a4e6
slirp4netns: add v1.2.3, v1.3.1 (#48569)
dmagdavector Feb 22, 2025
1331332
libxsmm: update URL (#49155)
nilsvu Feb 22, 2025
4c99ffd
new impi intel package 2021.14.2 release (#49114)
Feb 22, 2025
c63741a
py-sphinx-rtd-dark-mode: add version 1.3.0 (#49136)
rbberger Feb 22, 2025
f210be3
LLVM,GCC: Keep stable-series releases a bit longer (#49113)
matooley Feb 22, 2025
f5aa150
Add fpart v1.7.0 (#49119)
drkrynstrng Feb 22, 2025
7e4b8aa
py-pyproj: add v3.7.1 (#49066)
adamjstewart Feb 22, 2025
b7a5e9c
root: add v6.34.00, v6.34.02 (#48129)
wdconinc Feb 23, 2025
a0f8aaf
setup-env.fish: fix version checking for completions (#48806)
pranav-sivaraman Feb 23, 2025
d4045c1
py-perfdump: new package (#49035)
chaseleif Feb 23, 2025
2f1978c
celeritas: add 'develop' branch (#49004)
sethrj Feb 23, 2025
4729b6e
chafa: new package (#49162)
Buldram Feb 23, 2025
11915ca
apr-util: add missing libxcrypt (#49160)
haampie Feb 23, 2025
c94024d
py-timm: add v1.0.15 (#49159)
adamjstewart Feb 23, 2025
92c16d0
gtkplus: add conflict with GCC 14 (#48661)
jmcarcell Feb 23, 2025
a92419f
Partial bug fix + conflict for compiling node-js@21: with [email protected] (#…
climbfuji Feb 24, 2025
2ffbc0d
build(deps): bump mypy in /.github/workflows/requirements/style (#49165)
dependabot[bot] Feb 24, 2025
3b3735a
root: add v6.34.04 (#49163)
wdconinc Feb 24, 2025
6cd74ef
Spec.ensure_external_path_if_external, Spec.inject_patches_variant ->…
haampie Feb 24, 2025
9555cee
glib: various fixes (#48840)
haampie Feb 24, 2025
2f9ad5f
spec.py: fix virtual reconstruction for old specs (#49103)
alalazo Feb 24, 2025
974abc8
Add typehints for directory_layout / Spec.prefix (#48652)
haampie Feb 24, 2025
89d1dfa
python: deprecate old patch versions, remove patches that do not appl…
haampie Feb 24, 2025
4e7a5e9
spack verify libraries: verify dependencies of installed packages can…
haampie Feb 24, 2025
29e3a28
vecmem: add v1.14.0 (#49166)
stephenswat Feb 24, 2025
e783a28
Revert "Repo.packages_with_tags: do not construct a set of all packag…
haampie Feb 24, 2025
5ab7181
py-torchgeo: correct pyvista dep (#49140)
adamjstewart Feb 24, 2025
7a95e2b
paraview: add patch for Intel Classic compilers (#49116)
cquammen Feb 24, 2025
674cca3
asio: add 1.32.0 (#49167)
msimberg Feb 24, 2025
bf9d72f
ut: Add 2.3.0 (#49169)
msimberg Feb 24, 2025
738c739
mimalloc: Add new versions (#49168)
msimberg Feb 24, 2025
13524fa
gcc: fix package.py for gcc@:9 (#49173)
melven Feb 24, 2025
a85f1cf
WarpX 25.02 (#48917)
ax3l Feb 24, 2025
4385f36
survey: add latest releases and python path settings for building wit…
jgalarowicz Feb 24, 2025
b79c010
py-sympy: add v1.13.1 (#48951)
adamjstewart Feb 24, 2025
3ad99d7
Assign priorities to configuration scopes (#48420)
alalazo Feb 25, 2025
4e311a2
spec.py: remove VariantMap.concrete (#49170)
haampie Feb 25, 2025
1cc63e2
build(deps): bump sphinx from 8.2.0 to 8.2.1 in /lib/spack/docs (#49180)
dependabot[bot] Feb 25, 2025
2c26c42
py-sphinx: add v8.2.0 (#49107)
adamjstewart Feb 25, 2025
9e508b0
Revert "Assign priorities to configuration scopes (#48420)" (#49185)
alalazo Feb 25, 2025
93329d7
add ck variant to miopen-hip (#49143)
afzpatel Feb 25, 2025
e28379e
python: limit parallellism in compileall (#48441)
amd-toolchain-support Feb 25, 2025
3501377
Fix setup.fish syntax (#49176)
cedricchevalier19 Feb 25, 2025
3cefa70
davix: add v0.8.8, v0.8.9, v0.8.10 (#49057)
wdconinc Feb 25, 2025
56cbbca
Merge remote-tracking branch 'upstream/develop' into maintenance/merg…
greenc-FNAL Feb 24, 2025
05f0f64
Merge remote-tracking branch 'upstream/develop' into maintenance/merg…
greenc-FNAL Feb 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 9 additions & 9 deletions .github/workflows/build-containers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,17 +40,17 @@ jobs:
# 1: Platforms to build for
# 2: Base image (e.g. ubuntu:22.04)
dockerfile: [[amazon-linux, 'linux/amd64,linux/arm64', 'amazonlinux:2'],
[centos-stream9, 'linux/amd64,linux/arm64,linux/ppc64le', 'centos:stream9'],
[leap15, 'linux/amd64,linux/arm64,linux/ppc64le', 'opensuse/leap:15'],
[ubuntu-focal, 'linux/amd64,linux/arm64,linux/ppc64le', 'ubuntu:20.04'],
[ubuntu-jammy, 'linux/amd64,linux/arm64,linux/ppc64le', 'ubuntu:22.04'],
[ubuntu-noble, 'linux/amd64,linux/arm64,linux/ppc64le', 'ubuntu:24.04'],
[almalinux8, 'linux/amd64,linux/arm64,linux/ppc64le', 'almalinux:8'],
[almalinux9, 'linux/amd64,linux/arm64,linux/ppc64le', 'almalinux:9'],
[centos-stream9, 'linux/amd64,linux/arm64', 'centos:stream9'],
[leap15, 'linux/amd64,linux/arm64', 'opensuse/leap:15'],
[ubuntu-focal, 'linux/amd64,linux/arm64', 'ubuntu:20.04'],
[ubuntu-jammy, 'linux/amd64,linux/arm64', 'ubuntu:22.04'],
[ubuntu-noble, 'linux/amd64,linux/arm64', 'ubuntu:24.04'],
[almalinux8, 'linux/amd64,linux/arm64', 'almalinux:8'],
[almalinux9, 'linux/amd64,linux/arm64', 'almalinux:9'],
[rockylinux8, 'linux/amd64,linux/arm64', 'rockylinux:8'],
[rockylinux9, 'linux/amd64,linux/arm64', 'rockylinux:9'],
[fedora39, 'linux/amd64,linux/arm64,linux/ppc64le', 'fedora:39'],
[fedora40, 'linux/amd64,linux/arm64,linux/ppc64le', 'fedora:40']]
[fedora39, 'linux/amd64,linux/arm64', 'fedora:39'],
[fedora40, 'linux/amd64,linux/arm64', 'fedora:40']]
name: Build ${{ matrix.dockerfile[0] }}
if: github.repository == 'spack/spack'
steps:
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,10 @@ jobs:
with:
with_coverage: ${{ needs.changes.outputs.core }}

import-check:
needs: [ changes ]
uses: ./.github/workflows/import-check.yaml

all-prechecks:
needs: [ prechecks ]
if: ${{ always() }}
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,3 +33,4 @@ jobs:
with:
verbose: true
fail_ci_if_error: false
token: ${{ secrets.CODECOV_TOKEN }}
49 changes: 49 additions & 0 deletions .github/workflows/import-check.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: import-check

on:
workflow_call:

jobs:
# Check we don't make the situation with circular imports worse
import-check:
runs-on: ubuntu-latest
steps:
- uses: julia-actions/setup-julia@v2
with:
version: '1.10'
- uses: julia-actions/cache@v2

# PR: use the base of the PR as the old commit
- name: Checkout PR base commit
if: github.event_name == 'pull_request'
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
ref: ${{ github.event.pull_request.base.sha }}
path: old
# not a PR: use the previous commit as the old commit
- name: Checkout previous commit
if: github.event_name != 'pull_request'
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
fetch-depth: 2
path: old
- name: Checkout previous commit
if: github.event_name != 'pull_request'
run: git -C old reset --hard HEAD^

- name: Checkout new commit
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
path: new
- name: Install circular import checker
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
repository: haampie/circular-import-fighter
ref: 4cdb0bf15f04ab6b49041d5ef1bfd9644cce7f33
path: circular-import-fighter
- name: Install dependencies
working-directory: circular-import-fighter
run: make -j dependencies
- name: Circular import check
working-directory: circular-import-fighter
run: make -j compare "SPACK_ROOT=../old ../new"
8 changes: 4 additions & 4 deletions .github/workflows/requirements/style/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
black==24.10.0
black==25.1.0
clingo==5.7.1
flake8==7.1.1
isort==5.13.2
mypy==1.11.2
flake8==7.1.2
isort==6.0.0
mypy==1.15.0
types-six==1.17.0.20241205
vermin==1.6.0
60 changes: 0 additions & 60 deletions .github/workflows/valid-style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -86,66 +86,6 @@ jobs:
spack -d bootstrap now --dev
spack -d style -t black
spack unit-test -V
# Check we don't make the situation with circular imports worse
import-check:
runs-on: ubuntu-latest
steps:
- uses: julia-actions/setup-julia@v2
with:
version: '1.10'
- uses: julia-actions/cache@v2

# PR: use the base of the PR as the old commit
- name: Checkout PR base commit
if: github.event_name == 'pull_request'
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
ref: ${{ github.event.pull_request.base.sha }}
path: old
# not a PR: use the previous commit as the old commit
- name: Checkout previous commit
if: github.event_name != 'pull_request'
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
fetch-depth: 2
path: old
- name: Checkout previous commit
if: github.event_name != 'pull_request'
run: git -C old reset --hard HEAD^

- name: Checkout new commit
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
path: new
- name: Install circular import checker
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
with:
repository: haampie/circular-import-fighter
ref: b5d6ce9be35f602cca7d5a6aa0259fca10639cca
path: circular-import-fighter
- name: Install dependencies
working-directory: circular-import-fighter
run: make -j dependencies
- name: Problematic imports before
working-directory: circular-import-fighter
run: make SPACK_ROOT=../old SUFFIX=.old
- name: Problematic imports after
working-directory: circular-import-fighter
run: make SPACK_ROOT=../new SUFFIX=.new
- name: Compare import cycles
working-directory: circular-import-fighter
run: |
edges_before="$(head -n1 solution.old)"
edges_after="$(head -n1 solution.new)"
if [ "$edges_after" -gt "$edges_before" ]; then
printf '\033[1;31mImport check failed: %s imports need to be deleted, ' "$edges_after"
printf 'previously this was %s\033[0m\n' "$edges_before"
printf 'Compare \033[1;97m"Problematic imports before"\033[0m and '
printf '\033[1;97m"Problematic imports after"\033[0m.\n'
exit 1
else
printf '\033[1;32mImport check passed: %s <= %s\033[0m\n' "$edges_after" "$edges_before"
fi

# Further style checks from pylint
pylint:
Expand Down
1 change: 0 additions & 1 deletion bin/spack
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ exit 1
# The code above runs this file with our preferred python interpreter.

import os
import os.path
import sys

min_python3 = (3, 6)
Expand Down
20 changes: 20 additions & 0 deletions etc/spack/defaults/concretizer.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,22 @@ concretizer:
# (e.g. py-setuptools, cmake etc.)
# "full" (experimental): allows separation of the entire build-tool stack (e.g. the entire "cmake" subDAG)
strategy: minimal
# Maximum number of duplicates in a DAG, when using a strategy that allows duplicates. "default" is the
# number used if there isn't a more specific alternative
max_dupes:
default: 1
# Virtuals
c: 2
cxx: 2
fortran: 1
# Regular packages
cmake: 2
gmake: 2
py-cython: 2
py-flit-core: 2
py-setuptools: 2
gcc: 2
llvm: 2
# Option to specify compatibility between operating systems for reuse of compilers and packages
# Specified as a key: [list] where the key is the os that is being targeted, and the list contains the OS's
# it can reuse. Note this is a directional compatibility so mutual compatibility between two OS's
Expand All @@ -63,3 +79,7 @@ concretizer:
# Setting this to false yields unreproducible results, so we advise to use that value only
# for debugging purposes (e.g. check which constraints can help Spack concretize faster).
error_on_timeout: true

# Static analysis may reduce the concretization time by generating smaller ASP problems, in
# cases where there are requirements that prevent part of the search space to be explored.
static_analysis: false
14 changes: 13 additions & 1 deletion etc/spack/defaults/packages.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ packages:
go-or-gccgo-bootstrap: [go-bootstrap, gcc]
iconv: [libiconv]
ipp: [intel-oneapi-ipp]
java: [openjdk, jdk, ibm-java]
java: [openjdk, jdk]
jpeg: [libjpeg-turbo, libjpeg]
lapack: [openblas, amdlibflame]
libc: [glibc, musl]
Expand Down Expand Up @@ -1268,15 +1268,27 @@ packages:
permissions:
read: world
write: user
cray-fftw:
buildable: false
cray-libsci:
buildable: false
cray-mpich:
buildable: false
cray-mvapich2:
buildable: false
cray-pmi:
buildable: false
egl:
buildable: false
essl:
buildable: false
fujitsu-mpi:
buildable: false
fujitsu-ssl2:
buildable: false
hpcx-mpi:
buildable: false
mpt:
buildable: false
spectrum-mpi:
buildable: false
2 changes: 1 addition & 1 deletion etc/spack/defaults/windows/config.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
config:
locks: false
build_stage::
- '$spack/.staging'
- '$user_cache_path/stage'
stage_name: '{name}-{version}-{hash:7}'
33 changes: 27 additions & 6 deletions lib/spack/docs/basic_usage.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1761,19 +1761,24 @@ Verifying installations
The ``spack verify`` command can be used to verify the validity of
Spack-installed packages any time after installation.


^^^^^^^^^^^^^^^^^^^^^^^^^
``spack verify manifest``
^^^^^^^^^^^^^^^^^^^^^^^^^

At installation time, Spack creates a manifest of every file in the
installation prefix. For links, Spack tracks the mode, ownership, and
destination. For directories, Spack tracks the mode, and
ownership. For files, Spack tracks the mode, ownership, modification
time, hash, and size. The Spack verify command will check, for every
file in each package, whether any of those attributes have changed. It
will also check for newly added files or deleted files from the
installation prefix. Spack can either check all installed packages
time, hash, and size. The ``spack verify manifest`` command will check,
for every file in each package, whether any of those attributes have
changed. It will also check for newly added files or deleted files from
the installation prefix. Spack can either check all installed packages
using the `-a,--all` or accept specs listed on the command line to
verify.

The ``spack verify`` command can also verify for individual files that
they haven't been altered since installation time. If the given file
The ``spack verify manifest`` command can also verify for individual files
that they haven't been altered since installation time. If the given file
is not in a Spack installation prefix, Spack will report that it is
not owned by any package. To check individual files instead of specs,
use the ``-f,--files`` option.
Expand All @@ -1788,6 +1793,22 @@ check only local packages (as opposed to those used transparently from
``upstream`` spack instances) and the ``-j,--json`` option to output
machine-readable json data for any errors.

^^^^^^^^^^^^^^^^^^^^^^^^^^
``spack verify libraries``
^^^^^^^^^^^^^^^^^^^^^^^^^^

The ``spack verify libraries`` command can be used to verify that packages
do not have accidental system dependencies. This command scans the install
prefixes of packages for executables and shared libraries, and resolves
their needed libraries in their RPATHs. When needed libraries cannot be
located, an error is reported. This typically indicates that a package
was linked against a system library, instead of a library provided by
a Spack package.

This verification can also be enabled as a post-install hook by setting
``config:shared_linking:missing_library_policy`` to ``error`` or ``warn``
in :ref:`config.yaml <config-yaml>`.

-----------------------
Filesystem requirements
-----------------------
Expand Down
2 changes: 1 addition & 1 deletion lib/spack/docs/bootstrapping.rst
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ bootstrapping.
To register the mirror on the platform where it's supposed to be used run the following command(s):
% spack bootstrap add --trust local-sources /opt/bootstrap/metadata/sources
% spack bootstrap add --trust local-binaries /opt/bootstrap/metadata/binaries

% spack buildcache update-index /opt/bootstrap/bootstrap_cache

This command needs to be run on a machine with internet access and the resulting folder
has to be moved over to the air-gapped system. Once the local sources are added using the
Expand Down
22 changes: 16 additions & 6 deletions lib/spack/docs/build_systems/autotoolspackage.rst
Original file line number Diff line number Diff line change
Expand Up @@ -272,9 +272,9 @@ often lists dependencies and the flags needed to locate them. The
"environment variables" section lists environment variables that the
build system uses to pass flags to the compiler and linker.

^^^^^^^^^^^^^^^^^^^^^^^^^^
Addings flags to configure
^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^^^^
Adding flags to configure
^^^^^^^^^^^^^^^^^^^^^^^^^

For most of the flags you encounter, you will want a variant to
optionally enable/disable them. You can then optionally pass these
Expand All @@ -285,7 +285,7 @@ function like so:

def configure_args(self):
args = []

...
if self.spec.satisfies("+mpi"):
args.append("--enable-mpi")
else:
Expand All @@ -299,7 +299,10 @@ Alternatively, you can use the :ref:`enable_or_disable <autotools_enable_or_dis
.. code-block:: python

def configure_args(self):
return [self.enable_or_disable("mpi")]
args = []
...
args.extend(self.enable_or_disable("mpi"))
return args


Note that we are explicitly disabling MPI support if it is not
Expand Down Expand Up @@ -344,7 +347,14 @@ typically used to enable or disable some feature within the package.
default=False,
description="Memchecker support for debugging [degrades performance]"
)
config_args.extend(self.enable_or_disable("memchecker"))
...

def configure_args(self):
args = []
...
args.extend(self.enable_or_disable("memchecker"))

return args

In this example, specifying the variant ``+memchecker`` will generate
the following configuration options:
Expand Down
4 changes: 2 additions & 2 deletions lib/spack/docs/build_systems/custompackage.rst
Original file line number Diff line number Diff line change
Expand Up @@ -56,13 +56,13 @@ If you look at the ``perl`` package, you'll see:

.. code-block:: python

phases = ["configure", "build", "install"]
phases = ("configure", "build", "install")

Similarly, ``cmake`` defines:

.. code-block:: python

phases = ["bootstrap", "build", "install"]
phases = ("bootstrap", "build", "install")

If we look at the ``cmake`` example, this tells Spack's ``PackageBase``
class to run the ``bootstrap``, ``build``, and ``install`` functions
Expand Down
1 change: 0 additions & 1 deletion lib/spack/docs/contribution_guide.rst
Original file line number Diff line number Diff line change
Expand Up @@ -361,7 +361,6 @@ and the tags associated with the class of runners to build on.
* ``.linux_neoverse_n1``
* ``.linux_neoverse_v1``
* ``.linux_neoverse_v2``
* ``.linux_power``
* ``.linux_skylake``
* ``.linux_x86_64``
* ``.linux_x86_64_v4``
Expand Down
Loading