From 1d2c127b27dab0e29b78188e53810af91272cd03 Mon Sep 17 00:00:00 2001 From: "E. G. Patrick Bos" Date: Wed, 9 Sep 2026 14:04:28 +0200 Subject: [PATCH 1/2] Raise the SOCRATES pin to 2603.10 GCC 16.2 gives a PRIVATE Fortran module procedure hidden ELF visibility even where its bind(C) label grants external linkage, so dlsym cannot resolve it. The generated Julia wrapper modules and SOCRATES_C.f90 each declared their contents private, which left 125 of the 128 PS_ entry points local in libSOCRATES_C.so and stopped AGNI at PS_create_StrDim. SOCRATES 2603.10 declares them public. The previous pin carried only the earlier fix for real_kind_bytes, which cleared the precision probe but none of the wrapper or radiative transfer entry points. Bumping the pin invalidates the cached CI SOCRATES build, whose key derives from [tool.proteus.modules]. --- docs/Reference/module_versions.md | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Reference/module_versions.md b/docs/Reference/module_versions.md index 567f8eca0..b85d25b9f 100644 --- a/docs/Reference/module_versions.md +++ b/docs/Reference/module_versions.md @@ -36,7 +36,7 @@ pinned commit. | Module | Role | Pin | Docs | |--------|------|-----|------| | AGNI | Radiative-convective atmosphere (Julia) | [![AGNI](https://img.shields.io/badge/AGNI-c7ffdf00-green)](https://github.com/nichollsh/AGNI/commit/c7ffdf000a49439fc597eff3f586c2c54caba647){target="_blank" rel="noopener"} | [Docs](https://www.h-nicholls.space/AGNI/) | -| SOCRATES | Spectral radiative transfer (Fortran) | [![SOCRATES](https://img.shields.io/badge/SOCRATES-43b86d4d-green)](https://github.com/FormingWorlds/SOCRATES/commit/43b86d4d46dcb1fa2e94fb24b9246421a03a9acb){target="_blank" rel="noopener"} | [Docs](https://proteus-framework.org/SOCRATES/) | +| SOCRATES | Spectral radiative transfer (Fortran) | [![SOCRATES](https://img.shields.io/badge/SOCRATES-c3296586-green)](https://github.com/FormingWorlds/SOCRATES/commit/c32965865c2c6bb1ba27b94e958a36982d74b0bf){target="_blank" rel="noopener"} | [Docs](https://proteus-framework.org/SOCRATES/) | | SPIDER | Interior evolution (C, requires PETSc) | [![SPIDER](https://img.shields.io/badge/SPIDER-c9a3fd43-green)](https://github.com/FormingWorlds/SPIDER/commit/c9a3fd4301c7008291d4f4921506d36b6288f8ca){target="_blank" rel="noopener"} | [Docs](https://proteus-framework.org/SPIDER/) | diff --git a/pyproject.toml b/pyproject.toml index e61225a3d..f4dea0831 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -284,7 +284,7 @@ ref = "c7ffdf000a49439fc597eff3f586c2c54caba647" # under socrates/ by tools/get_socrates.sh; the build output is what # the AGNI / JANUS atmosphere modules link against at runtime. url = "https://github.com/FormingWorlds/SOCRATES.git" -ref = "43b86d4d46dcb1fa2e94fb24b9246421a03a9acb" +ref = "c32965865c2c6bb1ba27b94e958a36982d74b0bf" [tool.proteus.modules.spider] # Interior thermal evolution module (C, requires PETSc). Cloned and From f7403681a084d4191fc069e916036d322ba33438 Mon Sep 17 00:00:00 2001 From: "E. G. Patrick Bos" Date: Wed, 9 Sep 2026 16:07:04 +0200 Subject: [PATCH 2/2] Raise the AGNI pin to 1.12.4 AGNI compared SOCRATES versions by parsing the whole version string as a float, so the YYMM.minor spelling 2603.10 read as 2603.1, below the declared floor of 2603.6, and AGNI refused the library as out of date. Grey-gas runs were unaffected because the check guards only the branch selecting the SOCRATES radiative transfer scheme. AGNI 1.12.4 splits the version string and compares major and minor as integers, and raises the floor to 2603.9. The module version table is regenerated for both pins. --- docs/Reference/module_versions.md | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/Reference/module_versions.md b/docs/Reference/module_versions.md index b85d25b9f..164301ce5 100644 --- a/docs/Reference/module_versions.md +++ b/docs/Reference/module_versions.md @@ -35,7 +35,7 @@ pinned commit. | Module | Role | Pin | Docs | |--------|------|-----|------| -| AGNI | Radiative-convective atmosphere (Julia) | [![AGNI](https://img.shields.io/badge/AGNI-c7ffdf00-green)](https://github.com/nichollsh/AGNI/commit/c7ffdf000a49439fc597eff3f586c2c54caba647){target="_blank" rel="noopener"} | [Docs](https://www.h-nicholls.space/AGNI/) | +| AGNI | Radiative-convective atmosphere (Julia) | [![AGNI](https://img.shields.io/badge/AGNI-f94940b6-green)](https://github.com/nichollsh/AGNI/commit/f94940b69c740a62aee186e35590f0a5c4f7e605){target="_blank" rel="noopener"} | [Docs](https://www.h-nicholls.space/AGNI/) | | SOCRATES | Spectral radiative transfer (Fortran) | [![SOCRATES](https://img.shields.io/badge/SOCRATES-c3296586-green)](https://github.com/FormingWorlds/SOCRATES/commit/c32965865c2c6bb1ba27b94e958a36982d74b0bf){target="_blank" rel="noopener"} | [Docs](https://proteus-framework.org/SOCRATES/) | | SPIDER | Interior evolution (C, requires PETSc) | [![SPIDER](https://img.shields.io/badge/SPIDER-c9a3fd43-green)](https://github.com/FormingWorlds/SPIDER/commit/c9a3fd4301c7008291d4f4921506d36b6288f8ca){target="_blank" rel="noopener"} | [Docs](https://proteus-framework.org/SPIDER/) | diff --git a/pyproject.toml b/pyproject.toml index f4dea0831..fb13de527 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -277,7 +277,7 @@ directory = "htmlcov" # Tracks nichollsh/AGNI main. Bump after every AGNI release that # PROTEUS depends on. url = "https://github.com/nichollsh/AGNI.git" -ref = "c7ffdf000a49439fc597eff3f586c2c54caba647" +ref = "f94940b69c740a62aee186e35590f0a5c4f7e605" [tool.proteus.modules.socrates] # Spectral radiative transfer library (Fortran). Compiled in-place