deps: refresh versions.env (OpenBLAS, MUMPS, Node) + drop PETSc#54
Merged
Conversation
Six minor releases worth of upstream fixes. The ones that matter for
our Linux/musl static build:
- 0.3.31 reverts a GEMM race condition introduced in 0.3.30 that could
produce invalid results in multithreaded calls.
- 0.3.32 fixes potential miscompilation of the AVX512 SGEMM kernel by
gcc 15.x, fixes a non-serialized concurrent SYRK, and fixes an ABI
mismatch in the internal CDOT/ZDOT used by LAPACK fallbacks.
- 0.3.33 works around AVX512 GEMM miscompilation by LLVM on Windows
and re-syncs with Reference-LAPACK 3.13 (NaN checks in ?GEEV,
workspace fixes in ?TGSEN, etc.).
Drop-in: no ABI break, the setup-haskell-env cache is keyed on
hashFiles('versions.env') so CI rebuilds OpenBLAS automatically.
PETSC_VERSION (3.24.2) is declared in versions.env but never referenced anywhere — no build script, no workflow, no Dockerfile sources it. The only "petsc" hit outside this line is the ANL mirror URL in build-mumps.sh (web.cels.anl.gov/projects/petsc/...) which hosts the MUMPS tarball but has nothing to do with the PETSc version itself. Drop the dead pin rather than carry stale documentation that will keep drifting from reality.
Five patch releases on the 22.x LTS line. Consumed by the parent volca-deploy repo's desktop workflows (desktop-smoke.yml, desktop-release.yml) which source volca-public/versions.env and pass $NODE_VERSION to actions/setup-node. No code in this repo depends on it. Patch bumps on an LTS line: no API change, drop-in.
Upstream minor release (April 2026). For our sequential double-precision build with bundled OpenBLAS this is drop-in: - No build system overhaul, no Makefile.inc schema change — our generated Makefile.inc in build-mumps.sh keeps working unchanged. - The new 5.9.0 features (mixed BLR precision via ICNTL(40), single precision in double instances via ICNTL(47), GPU activity, etc.) are all opt-in ICNTL controls we don't set. - The one default change — ICNTL(36) (BLR variant) now defaults to 1 instead of 0 — is irrelevant because BLR is itself disabled by default (ICNTL(35)=0) and we don't touch either. After this lands, prebuild-mumps.yml needs a manual run to publish the mumps-prebuilt-5.9.0-r4 GH Release; until then _build-matrix.yml falls back to building from source per its documented contract.
1 task
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Routine bump of the upstream deps pinned in
versions.env, plus removal of a dead pin. Four atomic commits, all touchingversions.envonly — no logic or build script changes.Why each one
?GEEV, workspace fixes in?TGSEN, …). Drop-in, no ABI break.PETSC_VERSION— Dead pin: declared but never sourced anywhere. The onlypetschit outside this line is the ANL mirror URL inbuild-mumps.sh(which hosts the MUMPS tarball, unrelated to the PETSc version).volca-deployrepo'sdesktop-smoke.yml/desktop-release.ymlsource this file and pass$NODE_VERSIONtoactions/setup-node.Makefile.inc-driven sequential/double-precision build. New 5.9.0 features (mixed BLR precision, single-in-double, GPU activity) are opt-inICNTLcontrols we don't set; the one default change (ICNTL(36)BLR variant 0 → 1) is gated behindICNTL(35)which we leave off.RUST_VERSIONwas previously included in this PR but has been dropped — it'll be removed entirely in a follow-up cross-repo cleanup (it's purely informational here; the desktop workflows in volca-deploy trackdtolnay/rust-toolchain@stabledirectly).Knock-on action
After merge,
prebuild-mumps.ymlneeds a manualworkflow_dispatchto publish themumps-prebuilt-5.9.0-r4GH Release. Until that exists,_build-matrix.ymlfalls back to building from source (slower CI, no breakage — per its documented contract).GHC is intentionally left on 9.12.4 (latest of the 9.12.x branch); 9.14 is a major jump for another PR. Elm is already at the latest 0.19.1.
Follow-up
A follow-up will move
NODE_VERSIONandELM_VERSIONto a parentvolca-deploy/versions.envand drop the unusedRUST_VERSIONfrom this repo. Those toolchains belong to the desktop app (Tauri/Elm SPA), not to the Haskell LCA engine published here.Test plan
_build-matrix.yml(will rebuild OpenBLAS viasetup-haskell-envcache key onhashFiles('versions.env')and rebuild MUMPS from source until prebuild is run)prebuild-mumps.ymlmanually so subsequent CI runs use the prebuilt MUMPS releasevolca-deploydesktop workflows still resolvenode=22.22.3from this file