From 5a5df6b5646aeeb5d1a3500dc92d800b0df1297e Mon Sep 17 00:00:00 2001 From: timlichtenberg Date: Sat, 19 Sep 2026 13:49:35 +0200 Subject: [PATCH 1/2] Drop stale claim that fwl-aragog is a GPL dependency fwl-aragog 26.9.18 is Apache-2.0 (PyPI metadata and the packaged LICENSE). The optional-backends comment in pyproject.toml still cited it as a GPL dependency of the default install. Remove that sentence. --- pyproject.toml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 41d0b9548..c2f5f1963 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -105,10 +105,7 @@ changelog = "https://github.com/FormingWorlds/PROTEUS/releases" # `pip install fwl-proteus`; a standard run uses CALLIOPE (outgassing) # and needs neither. Install on demand, e.g. `pip install # "fwl-proteus[atmodeller]"`. Both are licensed GPL-3.0; review their -# terms before installing. (PROTEUS's own code is Apache-2.0, but the -# default install already includes other GPL dependencies such as -# fwl-aragog, so opting out of these two does not yield a GPL-free -# environment.) +# terms before installing. # # atmodeller: alternative outgassing backend (Bower+2025, ApJ 995:59), # selected via outgas.module = "atmodeller". Pulls JAX + equinox. From 1b831aa23966b086355c4f3789aea8188f73bbc2 Mon Sep 17 00:00:00 2001 From: timlichtenberg Date: Sat, 19 Sep 2026 13:56:37 +0200 Subject: [PATCH 2/2] Require fwl-aragog 26.09.18, which is Apache-2.0 PyPI metadata gives GPL-3.0-or-later for fwl-aragog 26.5.13 through 26.9.10 and Apache-2.0 for 26.9.18, with no release in between. The floor was 26.09.10, so an install could still resolve to a GPL release. Raising it to 26.09.18 makes the license comment accurate for every allowed version. Both floor references (pyproject.toml and the module version table) are updated together. --- 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 9ca505113..77ccf92e9 100644 --- a/docs/Reference/module_versions.md +++ b/docs/Reference/module_versions.md @@ -22,7 +22,7 @@ in `[project] dependencies`. Click a badge to view the pinned release. | fwl-mors | Stellar evolution | [![fwl-mors](https://img.shields.io/badge/fwl--mors-%3E%3D26.01.02-blue)](https://pypi.org/project/fwl-mors/26.01.02/){target="_blank" rel="noopener"} | [Docs](https://proteus-framework.org/MORS/) | | fwl-calliope | Volatile outgassing | [![fwl-calliope](https://img.shields.io/badge/fwl--calliope-%3E%3D26.06.01-blue)](https://pypi.org/project/fwl-calliope/26.06.01/){target="_blank" rel="noopener"} | [Docs](https://proteus-framework.org/CALLIOPE/) | | fwl-zephyrus | Atmospheric escape | [![fwl-zephyrus](https://img.shields.io/badge/fwl--zephyrus-%3E%3D25.03.11-blue)](https://pypi.org/project/fwl-zephyrus/25.03.11/){target="_blank" rel="noopener"} | [GitHub](https://github.com/FormingWorlds/ZEPHYRUS) | -| fwl-aragog | Interior thermal evolution | [![fwl-aragog](https://img.shields.io/badge/fwl--aragog-%3E%3D26.09.10-blue)](https://pypi.org/project/fwl-aragog/26.09.10/){target="_blank" rel="noopener"} | [Docs](https://proteus-framework.org/aragog/) | +| fwl-aragog | Interior thermal evolution | [![fwl-aragog](https://img.shields.io/badge/fwl--aragog-%3E%3D26.09.18-blue)](https://pypi.org/project/fwl-aragog/26.09.18/){target="_blank" rel="noopener"} | [Docs](https://proteus-framework.org/aragog/) | | fwl-zalmoxis | Interior structure | [![fwl-zalmoxis](https://img.shields.io/badge/fwl--zalmoxis-%3E%3D26.07.17-blue)](https://pypi.org/project/fwl-zalmoxis/26.07.17/){target="_blank" rel="noopener"} | [Docs](https://proteus-framework.org/Zalmoxis/) | diff --git a/pyproject.toml b/pyproject.toml index c2f5f1963..202b1c8e0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,7 +48,7 @@ dependencies = [ "fwl-mors>=26.01.02", "fwl-calliope>=26.06.01", "fwl-zephyrus>=25.03.11", - "fwl-aragog>=26.09.10", + "fwl-aragog>=26.09.18", # 26.07.17 reads the liquid EOS table for fully molten entropy # lookups, which the super-liquidus interior initial condition # requires (Zalmoxis #79), on top of the JAX structure path for