diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs
index bb425bb602..9f4ea4b748 100644
--- a/.git-blame-ignore-revs
+++ b/.git-blame-ignore-revs
@@ -77,3 +77,4 @@ ac03492012837799b7111607188acff9f739044a
d858665d799690d73b56bcb961684382551193f4
c0c6da391ee359f2765439426f3a2a4593a95343
598de2f05638286b3d99ac0ed120977cbc554c3d
+5e7346ad28be374735ff9200861d9526d3dbbf53
diff --git a/.github/workflows/check-testlists.yml b/.github/workflows/check-testlists.yml
new file mode 100644
index 0000000000..2dcc871974
--- /dev/null
+++ b/.github/workflows/check-testlists.yml
@@ -0,0 +1,37 @@
+name: Run checking of the testlist
+
+on:
+ push:
+ # Run when a change to these files is pushed to any branch. Without the "branches:" line, for some reason this will be run whenever a tag is pushed, even if the listed files aren't changed.
+ branches: ['*']
+ paths:
+ - 'python/ctsm/add_supertestlists.py'
+ - 'cime_config/add_supertestlists'
+ - 'cime_config/testlist_clm.xml'
+ pull_request:
+ # Run on pull requests that change the listed files
+ paths:
+ - 'python/ctsm/add_supertestlists.py'
+ - 'cime_config/add_supertestlists'
+ - 'cime_config/testlist_clm.xml'
+
+jobs:
+ testlist-supertestlists:
+ runs-on: ubuntu-latest
+ steps:
+ # Checkout the code
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+
+ # Set up the conda environment
+ - uses: conda-incubator/setup-miniconda@2defc80cc6f4028b1780c50faf08dd505d698976 # v3
+ with:
+ activate-environment: ctsm_pylib
+ environment-file: python/conda_env_ctsm_py.yml
+ channels: conda-forge
+ auto-activate-base: false
+
+ # Run add_supertestlists
+ - name: Run testlist checker for that lists that should be subsets of others are valid
+ run: |
+ cd cime_config/testdef
+ conda run -n ctsm_pylib ./add_super_testlists --silent --check-only
diff --git a/.gitmodules b/.gitmodules
index 3943014791..e1e534712e 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -68,7 +68,7 @@ fxDONOTUSEurl = https://github.com/ESCOMP/mizuRoute
[submodule "ccs_config"]
path = ccs_config
url = https://github.com/ESMCI/ccs_config_cesm.git
-fxtag = ccs_config_cesm1.0.83
+fxtag = ccs_config_cesm1.0.88
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/ESMCI/ccs_config_cesm.git
@@ -76,7 +76,7 @@ fxDONOTUSEurl = https://github.com/ESMCI/ccs_config_cesm.git
[submodule "cime"]
path = cime
url = https://github.com/ESMCI/cime
-fxtag = cime6.2.2
+fxtag = cime6.5.5
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/ESMCI/cime
@@ -84,7 +84,7 @@ fxDONOTUSEurl = https://github.com/ESMCI/cime
[submodule "cmeps"]
path = components/cmeps
url = https://github.com/ESCOMP/CMEPS.git
-fxtag = cmeps1.1.47
+fxtag = cmeps1.1.64
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/ESCOMP/CMEPS.git
@@ -92,7 +92,7 @@ fxDONOTUSEurl = https://github.com/ESCOMP/CMEPS.git
[submodule "cdeps"]
path = components/cdeps
url = https://github.com/ESCOMP/CDEPS.git
-fxtag = cdeps1.0.103
+fxtag = cdeps1.0.105
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/ESCOMP/CDEPS.git
@@ -100,7 +100,7 @@ fxDONOTUSEurl = https://github.com/ESCOMP/CDEPS.git
[submodule "share"]
path = share
url = https://github.com/ESCOMP/CESM_share
-fxtag = share1.1.20
+fxtag = share1.1.21
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/ESCOMP/CESM_share
diff --git a/ccs_config b/ccs_config
index 39683243b4..7c8bd604c8 160000
--- a/ccs_config
+++ b/ccs_config
@@ -1 +1 @@
-Subproject commit 39683243b4e8e5b4576fd1b828c3ec4c9e15bc6b
+Subproject commit 7c8bd604c818e4e832dda02b8584260fb7e22efc
diff --git a/cime b/cime
index 8961a11428..92ae0fd813 160000
--- a/cime
+++ b/cime
@@ -1 +1 @@
-Subproject commit 8961a11428891c96d7ed9390314c7dadc511e29f
+Subproject commit 92ae0fd8133a3397a95f1cfcfa40dc138562f305
diff --git a/cime_config/testdefs/ExpectedTestFails.xml b/cime_config/testdefs/ExpectedTestFails.xml
index 6eb0b2fcdb..13d9c5495c 100644
--- a/cime_config/testdefs/ExpectedTestFails.xml
+++ b/cime_config/testdefs/ExpectedTestFails.xml
@@ -142,20 +142,6 @@
-
-
- FAIL
- ESCOMP/CDEPS#3788
-
-
-
-
-
- FAIL
- ESCOMP/CDEPS#3788
-
-
-
FAIL
diff --git a/cime_config/testdefs/add_super_testlists b/cime_config/testdefs/add_super_testlists
new file mode 100755
index 0000000000..917bc129f4
--- /dev/null
+++ b/cime_config/testdefs/add_super_testlists
@@ -0,0 +1,33 @@
+#!/usr/bin/env python3
+"""
+This is a just top-level skeleton script that calls
+add_super_testlists.py.
+The original code (add_super_testlists.py) is located under the
+python/ctsm folder.
+
+For full instructions on how to run the code and different options,
+please check the python/ctsm/add_super_testlists.py file, or run this
+script with --help.
+
+----------------------------------------------------------------
+Instructions for running using conda python environments:
+
+../../py_env_create
+conda activate ctsm_py
+
+Utilities to ensure tests in `testlist_clm.xml` are included in
+super-testlists (for example, `ctsm_release`).
+"""
+import os
+import sys
+
+# -- add python/ctsm to path
+_CTSM_PYTHON = os.path.join(
+ os.path.dirname(os.path.realpath(__file__)), os.pardir, os.pardir, "python"
+)
+sys.path.insert(1, _CTSM_PYTHON)
+
+from ctsm.add_super_testlists import main # pylint: disable=wrong-import-position
+
+if __name__ == "__main__":
+ main()
diff --git a/cime_config/testdefs/testlist_clm.xml b/cime_config/testdefs/testlist_clm.xml
index 7e90993903..a5a19b0b92 100644
--- a/cime_config/testdefs/testlist_clm.xml
+++ b/cime_config/testdefs/testlist_clm.xml
@@ -1,38 +1,76 @@
+
@@ -42,6 +80,7 @@
+
@@ -52,6 +91,7 @@
+
@@ -63,6 +103,7 @@
+
@@ -75,6 +116,7 @@
+
@@ -86,6 +128,7 @@
+
@@ -95,6 +138,7 @@
+
@@ -104,6 +148,7 @@
+
@@ -113,6 +158,7 @@
+
@@ -123,6 +169,8 @@
+
+
@@ -133,6 +181,8 @@
+
+
@@ -143,6 +193,8 @@
+
+
@@ -153,6 +205,8 @@
+
+
@@ -163,6 +217,7 @@
+
@@ -172,6 +227,7 @@
+
@@ -181,6 +237,7 @@
+
@@ -191,6 +248,7 @@
+
@@ -200,6 +258,7 @@
+
@@ -210,6 +269,7 @@
+
@@ -220,6 +280,7 @@
+
@@ -229,6 +290,7 @@
+
@@ -239,6 +301,7 @@
+
@@ -249,6 +312,7 @@
+
@@ -258,6 +322,7 @@
+
@@ -267,6 +332,7 @@
+
@@ -276,6 +342,7 @@
+
@@ -285,6 +352,7 @@
+
@@ -294,6 +362,7 @@
+
@@ -303,6 +372,7 @@
+
@@ -312,6 +382,7 @@
+
@@ -322,6 +393,7 @@
+
@@ -331,6 +403,7 @@
+
@@ -341,6 +414,7 @@
+
@@ -350,6 +424,7 @@
+
@@ -360,6 +435,7 @@
+
@@ -369,6 +445,7 @@
+
@@ -379,6 +456,7 @@
+
@@ -388,6 +466,7 @@
+
@@ -398,6 +477,7 @@
+
@@ -407,6 +487,7 @@
+
@@ -417,6 +498,7 @@
+
@@ -426,6 +508,7 @@
+
@@ -436,6 +519,7 @@
+
@@ -445,6 +529,7 @@
+
@@ -454,6 +539,7 @@
+
@@ -464,6 +550,7 @@
+
@@ -473,6 +560,7 @@
+
@@ -483,6 +571,7 @@
+
@@ -493,6 +582,7 @@
+
@@ -502,34 +592,18 @@
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -539,6 +613,7 @@
+
@@ -548,6 +623,7 @@
+
@@ -557,6 +633,7 @@
+
@@ -566,6 +643,7 @@
+
@@ -576,6 +654,7 @@
+
@@ -585,6 +664,7 @@
+
@@ -595,6 +675,7 @@
+
@@ -605,6 +686,7 @@
+
@@ -615,6 +697,7 @@
+
@@ -624,6 +707,7 @@
+
@@ -632,6 +716,7 @@
+
@@ -640,6 +725,7 @@
+
@@ -649,6 +735,7 @@
+
@@ -658,6 +745,7 @@
+
@@ -667,6 +755,7 @@
+
@@ -676,6 +765,7 @@
+
@@ -685,6 +775,7 @@
+
@@ -694,6 +785,7 @@
+
@@ -703,6 +795,7 @@
+
@@ -712,6 +805,7 @@
+
@@ -721,6 +815,7 @@
+
@@ -731,6 +826,8 @@
+
+
@@ -740,6 +837,7 @@
+
@@ -750,6 +848,7 @@
+
@@ -759,6 +858,7 @@
+
@@ -768,6 +868,7 @@
+
@@ -778,6 +879,7 @@
+
@@ -787,6 +889,7 @@
+
@@ -796,6 +899,7 @@
+
@@ -806,6 +910,7 @@
+
@@ -816,6 +921,7 @@
+
@@ -825,6 +931,7 @@
+
@@ -835,6 +942,8 @@
+
+
@@ -844,6 +953,7 @@
+
@@ -854,6 +964,8 @@
+
+
@@ -864,6 +976,8 @@
+
+
@@ -873,6 +987,7 @@
+
@@ -882,6 +997,7 @@
+
@@ -892,6 +1008,7 @@
+
@@ -901,6 +1018,7 @@
+
@@ -911,6 +1029,7 @@
+
@@ -920,6 +1039,7 @@
+
@@ -929,6 +1049,7 @@
+
@@ -938,6 +1059,7 @@
+
@@ -947,6 +1069,7 @@
+
@@ -955,6 +1078,7 @@
+
@@ -965,6 +1089,7 @@
+
@@ -974,6 +1099,7 @@
+
@@ -984,6 +1110,7 @@
+
@@ -993,6 +1120,7 @@
+
@@ -1002,6 +1130,7 @@
+
@@ -1011,6 +1140,7 @@
+
@@ -1021,6 +1151,7 @@
+
@@ -1030,6 +1161,7 @@
+
@@ -1040,6 +1172,7 @@
+
@@ -1049,6 +1182,7 @@
+
@@ -1059,6 +1193,7 @@
+
@@ -1068,6 +1203,7 @@
+
@@ -1078,6 +1214,7 @@
+
@@ -1087,6 +1224,7 @@
+
@@ -1097,6 +1235,7 @@
+
@@ -1106,6 +1245,7 @@
+
@@ -1116,6 +1256,7 @@
+
@@ -1125,6 +1266,7 @@
+
@@ -1135,6 +1277,7 @@
+
@@ -1144,6 +1287,7 @@
+
@@ -1154,6 +1298,7 @@
+
@@ -1163,6 +1308,7 @@
+
@@ -1173,6 +1319,7 @@
+
@@ -1182,6 +1329,7 @@
+
@@ -1192,6 +1340,7 @@
+
@@ -1201,6 +1350,7 @@
+
@@ -1210,6 +1360,7 @@
+
@@ -1220,6 +1371,7 @@
+
@@ -1229,6 +1381,7 @@
+
@@ -1238,6 +1391,7 @@
+
@@ -1247,6 +1401,7 @@
+
@@ -1256,6 +1411,7 @@
+
@@ -1266,6 +1422,7 @@
+
@@ -1275,6 +1432,7 @@
+
@@ -1285,6 +1443,7 @@
+
@@ -1294,6 +1453,7 @@
+
@@ -1304,6 +1464,7 @@
+
@@ -1316,6 +1477,8 @@
+
+
@@ -1325,6 +1488,7 @@
+
@@ -1334,6 +1498,7 @@
+
@@ -1343,6 +1508,7 @@
+
@@ -1353,6 +1519,7 @@
+
@@ -1363,6 +1530,7 @@
+
@@ -1374,6 +1542,7 @@
+
@@ -1384,6 +1553,7 @@
+
@@ -1393,6 +1563,7 @@
+
@@ -1402,6 +1573,7 @@
+
@@ -1412,6 +1584,8 @@