From 25871a424ac92f12d41f6928768e486b566b0edc Mon Sep 17 00:00:00 2001 From: Christophe Combelles Date: Sat, 16 May 2026 01:18:58 +0200 Subject: [PATCH 1/4] =?UTF-8?q?deps:=20bump=20OpenBLAS=200.3.27=20?= =?UTF-8?q?=E2=86=92=200.3.33?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- versions.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions.env b/versions.env index b924c3f..83e566e 100644 --- a/versions.env +++ b/versions.env @@ -22,7 +22,7 @@ MUMPS_PREBUILT_REVISION=4 # -llapack / -lblas. OpenBLAS bundles both into one libopenblas.a, fixing # this with a single source build. Consumed by setup-haskell-env's Alpine # branch and by docker/Dockerfile's musl runtime image. -OPENBLAS_VERSION=0.3.27 +OPENBLAS_VERSION=0.3.33 # Downloaded dependencies (fetched and built by build scripts) PETSC_VERSION=3.24.2 From 6d9780a717c509be0c0f9e05313561fe4edee837 Mon Sep 17 00:00:00 2001 From: Christophe Combelles Date: Sat, 16 May 2026 01:29:38 +0200 Subject: [PATCH 2/4] deps: drop unused PETSC_VERSION pin MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- versions.env | 3 --- 1 file changed, 3 deletions(-) diff --git a/versions.env b/versions.env index 83e566e..7424c72 100644 --- a/versions.env +++ b/versions.env @@ -24,9 +24,6 @@ MUMPS_PREBUILT_REVISION=4 # branch and by docker/Dockerfile's musl runtime image. OPENBLAS_VERSION=0.3.33 -# Downloaded dependencies (fetched and built by build scripts) -PETSC_VERSION=3.24.2 - # Build tool versions (exact versions for reproducible builds) # These are checked at build start - mismatches are warnings, not errors GHC_VERSION=9.12.4 From 0129d97961c707f9d5729401d7fa0443f6189290 Mon Sep 17 00:00:00 2001 From: Christophe Combelles Date: Sat, 16 May 2026 01:29:48 +0200 Subject: [PATCH 3/4] =?UTF-8?q?deps:=20bump=20Node.js=2022.17.1=20?= =?UTF-8?q?=E2=86=92=2022.22.3=20(latest=20Jod=20LTS)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- versions.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions.env b/versions.env index 7424c72..ce51559 100644 --- a/versions.env +++ b/versions.env @@ -35,5 +35,5 @@ GHC_VERSION=9.12.4 # `_build-matrix.yml` downloads from that exact tag. CABAL_PREBUILT_REVISION=2 RUST_VERSION=1.85.0 -NODE_VERSION=22.17.1 +NODE_VERSION=22.22.3 ELM_VERSION=0.19.1 From d67707ca878b4e104fd8cc98d81b3a44a4f9dfcf Mon Sep 17 00:00:00 2001 From: Christophe Combelles Date: Sat, 16 May 2026 01:30:13 +0200 Subject: [PATCH 4/4] =?UTF-8?q?deps:=20bump=20MUMPS=205.8.1=20=E2=86=92=20?= =?UTF-8?q?5.9.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- versions.env | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/versions.env b/versions.env index ce51559..5867fd8 100644 --- a/versions.env +++ b/versions.env @@ -9,7 +9,7 @@ # ============================================================================= # MUMPS sequential solver (built from source by build-mumps.sh) -MUMPS_VERSION=5.8.1 +MUMPS_VERSION=5.9.0 # Bump this when build-mumps.sh changes (or to force a rebuild without # changing MUMPS_VERSION). The CI workflow `prebuild-mumps.yml` writes its # output to a GH Release tagged `mumps-prebuilt-${MUMPS_VERSION}-r${REV}`,