Published July 6, 2026 | Version v2.70.0

GEOS-ESM/MAPL: MAPL 2.70.0

Description

This release of MAPL v2 has a couple fixes.

First, it updates ExtData better support machines where not all files might be found. That is, if a user was running in the year 2000, but the beginning valid_range was in 1998, before ExtData would fail if a 1998 file was not found.

Second, this fixes a bug that prevented R8 exports being written as R4 output in History.

All tests show this is zero-diff compared to MAPL 2.69 for GEOSgcm

This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.13
  • Intel Fortran (ifx) 2025.3
  • GCC 14.2.0 and 15.2.0
  • NAG 7.2
  • Flang 22.1

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 8.27.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 9.0.0b10 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.23.0
      • gFTL 1.17.0
      • gFTL-shared 1.12.0
      • pFUnit 4.16.0 (optional)
      • fArgParse 1.10.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.18.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v4.40.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.

From CHANGELOG.md

Fixed

  • Fix typo in allreducesum.H
  • Fixed bug that prevented R8 exports being written as R4 output in History

Added

  • Add release guide (docs/releasing.md) documenting the MAPL release process

Changed

  • Update ExtData to not initialize primary items in multi rule case when the use this rule range does not overlap execution range
  • Update CI to use Baselibs 8.32.0 and circleci-tools orb v5
  • Update components.yaml
    • ESMA_env v5.24.0
      • Update to GEOSpyD 26.3.2 Python 3.14
      • Update GEOSgcm to use Baselibs 8.32.0
      • Move NAS runs to use Intel MPI by default
    • ESMA_cmake v4.40.0
      • Update ifx and NVHPC flags
      • Better detect FMS/yaml support (needed for spack)
      • Add new color_message function
      • Add helper script for regression test work

What's Changed

  • Bump devops-infra/action-pull-request from 1.1.1 to 1.1.2 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4957
  • Bump devops-infra/action-pull-request from 1.1.2 to 1.1.3 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4967
  • Bump devops-infra/action-pull-request from 1.1.3 to 1.2.0 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4986
  • Bump devops-infra/action-pull-request from 1.2.0 to 1.2.1 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4992
  • Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/4996
  • v2: Update CI to Baselibs 8.32.0, v5 orb by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5052
  • Bump devops-infra/action-pull-request from 1.2.1 to 1.2.3 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/5076
  • Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/5079
  • Merge release/v2 into main to fix up CI by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5080
  • Bump devops-infra/action-pull-request from 1.2.3 to 1.2.5 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/5093
  • Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/5095
  • Add release guide to docs folder by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5099
  • Bump devops-infra/action-pull-request from 1.2.5 to 1.3.0 in the github-actions group by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/5159
  • Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/5164
  • v2: Update components to latest ESMA_env and ESMA_cmake by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5179
  • v2: Fix typo in allreducesum.H by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5187
  • Bump actions/checkout from 6 to 7 in the github-actions group by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/5188
  • Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/5190
  • fixes #3747 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/5193
  • Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/5194
  • Improve valid range handling: Part 1 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/5218
  • Auto GitFlow - main → release/v2 by @github-actions[bot] in https://github.com/GEOS-ESM/MAPL/pull/5221
  • v2: Prepare for 2.70.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5222
  • GitFlow: Merge release/v2 into main for 2.70 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/5224

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.69.1...v2.70.0

Files

GEOS-ESM/MAPL-v2.70.0.zip

Files (2.7 MB)

Name Size Download all
md5:96ab8bc74eac48b0fcc4cdeb0fcce51d
2.7 MB Preview Download

Additional details

Related works

Is supplement to
Software: https://github.com/GEOS-ESM/MAPL/tree/v2.70.0 (URL)

Software