Published February 27, 2026 | Version v2.67.0
Software Open

GEOS-ESM/MAPL: MAPL 2.67.0

Description

This release of MAPL introduces a two-way generic python bridge exposing limited MAPL feature down in Python. This is for our ongoing Python DSL-GPU work. The system is opt-in and by default users will not build it.

Testing shows this release is zero-diff to MAPL 2.66

This version of MAPL was tested with:

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

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

  • Baselibs 8.24.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 9.0.0b08 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.20.0
      • gFTL 1.16.0
      • gFTL-shared 1.11.0
      • pFUnit 4.13.0 (optional)
      • fArgParse 1.10.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.17.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 v3.72.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.

From CHANGELOG.md

Added

  • Introducing a two-way generic python bridge exposing limited MAPL feature down in Python. The system is opt-in and uses dynamic loading of py package based on a user given string. It also provides with some tooling, to be expanded upon, to make using Fortran-allocated memory transparent.
  • Added optional local_id to create a simple locstream

What's Changed

  • add the options to create locstream with local_id by @weiyuan-jiang in https://github.com/GEOS-ESM/MAPL/pull/4395
  • [Feature] Two-way python bridge with limited MAPL support in Python by @FlorianDeconinck in https://github.com/GEOS-ESM/MAPL/pull/4369
  • Formatted using codee. Also using 'use <>, only: <>' format in some … by @pchakraborty in https://github.com/GEOS-ESM/MAPL/pull/4464
  • Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in https://github.com/GEOS-ESM/MAPL/pull/4468
  • v2: Prepare for 2.67.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4469
  • GitFlow: Merge develop into main for 2.67 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/4471

New Contributors

  • @FlorianDeconinck made their first contribution in https://github.com/GEOS-ESM/MAPL/pull/4369

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.66.0...v2.67.0

Files

GEOS-ESM/MAPL-v2.67.0.zip

Files (2.6 MB)

Name Size Download all
md5:25ff180bc93b1d5c1dae8c295a167d91
2.6 MB Preview Download

Additional details

Related works

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

Software