Releases: GEOS-ESM/MAPL
MAPL 3.0.0-alpha.0
MAPL 2.69.0
Note to developers
This will be the last version of MAPL v2 based on the develop branch. MAPL v3 is now in active development and the develop branch will soon be MAPL v3 based.
We will branch main off of v2.69.0 as release/v2 and all PRs for MAPL v2 should be based on the release/v2 branch.
This release includes bug fixes, an enhancement to ExtDataDriver.x, and the removal of the short-lived MAPL_SUPPORT_MAPL3 build option.
Key Highlights:
-
New
RUN_LIKE_MODELoption inExtDataDriver.x: Controls whether the clock ticks before (model-like) or after (default/legacy) each step, making it easier to reproduce true model behavior in testing (#4886). -
ExtData2G non-CF vertical coordinate compatibility: Improved handling of non-CF dimensionless vertical coordinates;
standard_nameis now mapped tolong_namefor better compatibility with non-CF inputs (#4802). -
Bug Fixes:
- Fixed a bug in
WireComponentaffectingTerminateImportand removed an unnecessary_ASSERTinMAPL_TerminateImportAllBut(#4674). - Fixed an informative error message when extrapolation is attempted without a valid range in ExtData2G (#4649).
- Fixed SIGFPE (integer divide by zero) in
MAPL_LoadBalanceModwhen the load balancing algorithm evaluates maximum differences to zero (#4643). - Python bridge: removed an odd 3rd-party dependency caused by importing
no_type_checkoutside the standard library (#4800). - Relaxed the comparison standard for
grid_is_ok(#4870).
- Fixed a bug in
All testing shows this is zero-diff to MAPL 2.68.0
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
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.37.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Relaxed comparison standard for
grid_is_ok. Added a test program to querry index - Fixed bug in WireComponent affecting TerminateImport
- Removed unnecessary
_ASSERTinMAPL_TerminateImportAllBut - Fixed bug so that an informative error message will be emitted when extrapolation is attempted to be used without a valid range in ExtData2G
- Fixed SIGFPE (integer divide by zero) in
MAPL_LoadBalanceModwhen load balancing algorithm evaluates maximum differences to zero. - Python bridge: remove odd 3rd party dependency due to importing
no_type_checkoutside of the standard library
Added
- Add new
RUN_LIKE_MODELoptions to ExtDataDriver.x to control whether clock ticks before (like model) or after (default and behaviour before this)
Changed
- Switch 6 lightweight CI workflows to
ubuntu-slimrunner to reduce concurrency pressure onubuntu-latest(#4841) - Update
components.yaml- ESMA_cmake v4.37.0
- Add
CoverageCMake build type
- Add
- ESMA_cmake v4.37.0
- Update CTest configuration for Coverage tests
- Changed standard_name to long_name in handling of non-CF dimensionless vertical coordinate in ExtData2G
Removed
- Removed
MAPL_SUPPORT_MAPL3CMake build option and all associatedMAPL_TARGET_PREFIXvariable logic (GH-4633). The dual-mount MAPL2+MAPL3 approach has been abandoned in favour of a single-mount MAPL3-only strategy.
What's Changed
- v2: specify fixed site name for CDash runs in GitHub Actions by @mathomp4 in #4628
- Auto GitFlow - main → develop by @github-actions[bot] in #4631
- Remove MAPL_SUPPORT_MAPL3 build option by @tclune in #4634
- Update CI and CDash code for coverage by @mathomp4 in #4640
- Auto GitFlow - main → develop by @github-actions[bot] in #4642
- Fix SIGFPE (integer divide by zero) in MAPL_LoadBalanceMod by @mathomp4 in #4643
- Fixes #4645 by @bena-nasa in #4649
- Bugfix/fix do not connect by @atrayano in #4674
- Auto GitFlow - main → develop by @github-actions[bot] in #4765
- [Fix | Python] Remove odd 3rd part dependency by @FlorianDeconinck in #4800
- Update to extdata2g compatibility with non-CF inputs by @tclune in #4802
- Switch lightweight workflows to ubuntu-slim by @mathomp4 in #4843
- Feature/wjiang/relax grid is ok by @weiyuan-jiang in #4870
- This adds adds a new option to ExtDataDriver.x by @bena-nasa in #4886
- v2: Prepare for 2.69.0 release by @mathomp4 in #4891
- GitFlow: Merge develop into main for 2.69.0 release by @mathomp4 in #4899
Full Changelog: v2.68.0...v2.69.0
MAPL 2.68.0
This release includes many updates for both MAPL2 and for the upcoming move to MAPL3 as well as fixes for GEOSgcm development
This includes the introduction of a transitional mode to support MAPL3, enhancements to locstreams and tile file reading, and CDash and CI/CD pipelines. and several bug fixes.
Key Highlights:
-
MAPL3 Transitional Support: Added the
MAPL_SUPPORT_MAPL3CMake option (OFFby default) to compile MAPL2 as a support library alongside MAPL3, renaming targets with a MAPL2.* prefix. -
Component Updates: Updated components.yaml to match GEOSgcm v12, bumping ESMA_env to v5.21.0 (Baselibs 8.27.0, featuring ESMF v9.0.0b10 and GFE v1.23.0), and ESMA_cmake to v4.36.0 with multiple macOS and f2py fixes.
-
CI/CD Enhancements:
- CDash nightly workflows configured to build and test release/MAPL-v3 from main.
- Expensive CI is now skipped on draft PRs.
- Concurrency groups have been added to GitHub Actions to prevent runner limits.
-
New Features:
- Added a "read and bcast" pattern for MAPL_ReadTilingNC4.
- Simple locstreams can now be created with optional tilelons and tilelats.
- Added support for creating a halo based on local displacement members (LDE).
- Python bridge updates to support Python 3.12+, fix Python-side GPU uploads, and support the icx compiler.
- Guarded IEEE halting mode calls on macOS Flang to resolve missing
fe*exceptsymbols.
All testing shows this is zero-diff to MAPL 2.67
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.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.36.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Python bridge: support for
icx, fix GPU upload python side and updated base API to support python 3.12+ - Guard IEEE halting mode calls on macOS flang to avoid missing
fe*exceptsymbols when initializing MPI. - Fixed some warnings with
mlclink checker
Added
- Added "read and bcast" pattern for
MAPL_ReadTilingNC4 - Added optional
tilelonsandtilelatsto create a simple locstream - Add
MAPL_SUPPORT_MAPL3CMake option to reduce MAPL2 to a support library for use alongside MAPL3. WhenON, the generic layer, gridcomps, Apps, benchmarks, docs, Python bridge, and top-level Tests are disabled; all CMake targets are renamed with aMAPL2.*prefix controlled by theMAPL_TARGET_PREFIXvariable. Default isOFF(no change in behavior). - When
MAPL_SUPPORT_MAPL3=ON, the umbrella module inMAPL/MAPL.F90is renamed frommodule MAPLtomodule MAPL2(and the alias fromMAPL_ModtoMAPL2_Mod);use MAPLin hybrid mode is intentionally undefined.use ESMF_CFIOModis now unconditional in both modes. - Add
.mlc.tomlfile to configuremlclink checker - Added a new feature: create a halo based on local displacement members, local-displacement-ensemble (LDE), requested some time ago by Arlindo da Silva
- CDash nightly workflow configured to build and test
release/MAPL-v3from themainbranch - CTest dashboard configuration files (
CTestDashboard.cmake,CTestConfig.cmake,CTestCustom.cmake) ported fromrelease/MAPL-v3to support nightly CI/CD testing
Changed
- Skip expensive CI on draft PRs to match CircleCI behavior
- Added
ready_for_reviewtrigger andif: github.event.pull_request.draft == falsecondition toworkflow.yml,spack-ci.yml, andnag_build_discover.yml
- Added
- Add
concurrencygroups to GitHub Actions workflows to prevent hitting runner concurrency limits on PRs- Added to
workflow.yml,changelog-enforcer.yml,enforce-labels.yml,markup-link-checker.yml,validate_yaml_files.yml - Fixed
spack-ci.ymlto scope concurrency per PR number rather than per ref
- Added to
- Update
components.yamlto match GEOSgcm v12- ESMA_env v5.21.0
- Update to Baselibs 8.27.0
- ESMF v9.0.0b10
- GFE v1.23.0
- gFTL v1.17.0
- gFTL-shared v1.12.0
- fArgParse v1.11.0
- pFUnit v4.16.0
- Better support for LLVM Flang
- Fixes for Athena at NAS
- Updates for DSL work
- Update to Baselibs 8.27.0
- ESMA_cmake v4.36.0
- Multiple fixes for f2py with spack and on macOS
- CMake updates mainly for MAPL3 work
- ecbuild geos/v3.13.1
- ESMA_env v5.21.0
- Add CTest scheduling metadata for pFIO tests so parallel
ctestruns do not overlap the pFIO performance cases in the same working directory. - Update CI to use Baselibs 8.27.0
- CDash nightly GitHub Actions workflow now allows manual selection of branch, CMake build type, and compiler via
workflow_dispatch - CDash nightly GitHub Actions workflow now includes the branch name in the CDash
build_namefor easier identification CTestDashboard.cmakenow combinesinstallandbuild-teststargets into a single build step to accurately capture total build time in CDash- CDash nightly GitHub Actions workflow now triggers scheduled builds from
mainwhile testing therelease/MAPL-v3branch
What's Changed
- Guard IEEE halting on macOS flang by @mathomp4 in #4474
- v2: Update components to match GEOSgcm v12 by @mathomp4 in #4503
- v2: Updates for ctest in parallel by @mathomp4 in #4510
- Fix MAPL Docs by @mathomp4 in #4519
- Auto GitFlow - main → develop by @github-actions[bot] in #4520
- [Python Bridge]
icxsupport, gpu upload/download fix, python 3.12+ API update by @FlorianDeconinck in #4523 - v2: Update CI to Baselibs 8.27.0, Fixes for mlc by @mathomp4 in #4561
- Feature/lde by @atrayano in #4584
- Add CDash nightly workflow by @mathomp4 in #4587
- Fix CMake 4.3.1 install in CDash workflow by @mathomp4 in #4591
- Auto GitFlow - main → develop by @github-actions[bot] in #4590
- GitFlow: Merge main into develop by @mathomp4 in #4592
- v2: Skip expensive CI jobs on draft PRs by @mathomp4 in #4588
- v2: Update ESMA_env and ESMA_cmake by @mathomp4 in #4596
- Port CDash nightly workflow to main branch by @mathomp4 in #4599
- Auto GitFlow - main → develop by @github-actions[bot] in #4601
- Fix markup-link-checker wretry action mapping by @mathomp4 in #4602
- Add MAPL_SUPPORT_MAPL3 CMake option by @tclune in #4613
- Propose fix some typos by @jeis4wpi in #4605
- add optional tilelats and tilelons to create simple locstream by @weiyuan-jiang in #4534
- Add "read and bcast"pattern for MAPL_ReadTilingNC4 by @weiyuan-jiang in #4562
- v2: Prepare for 2.68.0 release by @mathomp4 in #4619
- GitFlow: Merge develop into main for 2.68 release by @mathomp4 in #4621
New Contributors
Full Changelog: v2.67.0...v2.68.0
MAPL 2.67.0
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_idto create a simple locstream
What's Changed
- add the options to create locstream with local_id by @weiyuan-jiang in #4395
- [Feature] Two-way python bridge with limited MAPL support in Python by @FlorianDeconinck in #4369
- Formatted using codee. Also using 'use <>, only: <>' format in some … by @pchakraborty in #4464
- Bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in #4468
- v2: Prepare for 2.67.0 release by @mathomp4 in #4469
- GitFlow: Merge develop into main for 2.67 release by @mathomp4 in #4471
New Contributors
- @FlorianDeconinck made their first contribution in #4369
Full Changelog: v2.66.0...v2.67.0
MAPL 2.66.0
This release of MAPL is mainly for a fix in some sorting code used in GEOS for our boundary condition construction. An integer overflow was found at very-high resolution.
Beyond that are minor infrastructure updates to ESMA_env and ESMA_cmake as well as our beginning efforts at using ML agents with MAPL development.
This is zero-diff to MAPL v2.65
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
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
Fixed
- Guarded against 32-bit integer overflow in QSswap
Added
- Added 9 modular OpenCode agent skills for MAPL development workflows (replaces AGENTS.md)
- mapl-setup: First-time environment configuration
- mapl-build: Building with NAG, gfortran, Intel compilers
- mapl-testing: Running and debugging tests with pFUnit
- fortran-style: MAPL Fortran coding standards
- mapl-error-handling: Error handling macros and best practices
- github-workflow: Git/GitHub conventions and PR process
- remote-build: Building on bucy with Intel compiler
- pfunit-troubleshooting: Debug pFUnit test failures
- compiler-switching: Switch between compilers safely
- Added
.rgignoreto have ripgrep ignore common build directories
Changed
- Update
components.yamlESMA_envv5.17.0- Update to Baselibs 8.24.0
- ESMF v9.0.0b08
- GFE v1.22.0
- pFUnit v4.15.0
- curl 8.17.0
- NCO 5.3.6
- CDO 2.5.4
- Various updates for Athena/Turin/TOSS5 at NAS
- Support for Athena/Turin/TOSS5 at NAS
- Update
build.cshto support Athena/Turin/TOSS5 at NAS- Also remove Haswell
- Update
- Update to Baselibs 8.24.0
ESMA_cmakev3.72.0- Add
USES_TERMINALto ourteststarget to ensure output is shown as tests run with Ninja - Updates for f2py and f2py3 for running on macOS with Spack
- Add Athena frontend nodes for NAS detection
- Remove
ctestpre-test build
- Add
What's Changed
- Feature/add clinerules by @tclune in #4365
- v2: Add .rgignore file by @mathomp4 in #4372
- v2: Update components - 2026-Feb-09 by @mathomp4 in #4371
- Fixed 32-bit integer overflow bug in sort.c by @atrayano in #4381
- Add OpenCode agent skills for MAPL development by @tclune in #4393
- v2: Prepare for 2.66.0 release by @mathomp4 in #4400
- GitFlow: Merge develop into main for 2.66 release by @mathomp4 in #4404
Full Changelog: v2.65.0...v2.66.0
MAPL 2.65.0
This is a new minor release of MAPL.
The main impetus for this release is it is part of a two-part fix for a memory leak found in the GEOSgcm mkiau code (used in Replay). This leak is seen prominently if you run replay for a long time on many cores.
This release also adds a new protection against doing time-averaged History output when the ref_time is incompatible with the frequency and start time in cap_restart. Before, the initial History output would be empty (all MAPL_UNDEF or 0.0) and this could cause unintended consequences down the line. So MAPL 2.65 takes the safe route where it now will halt if this condition is detected.
All tests show this is zero-diff to MAPL 2.64
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
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.68.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Added
- Added implementation for
mapl_GetPartition()with unit tests. Replaces logic that will disappear with MAPL2 - Added backwards compatibility with non-CF dimensionless vertical coordinate in ExtData2G
- Added logic in History to check for consistent History and averaging coupler alarms
Changed
- added formating string to the pFlogger call in
FileBundleRead.F90to avoid processing incidental '%' characters in the filename - replaced
rc=statuswith_RCinMAPL_read_bundle MAPL_read_bundlenow logs the filename instead of the file template- added optional argument "NoGarbage" to
MAPL_BundleDestroy - Updated CI to use Baselibs 8.24.0
- This provides ESMF 9.0.0b08
- Update ifx tests to 2025.3 (enabled by ESMF 9.0.0b08)
What's Changed
- Fixes #4238 - mapl_GetPartition() by @tclune in #4239
- Tclune patch 1 by @tclune in #4243
- Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #4247
- v2: Update CI to Baselibs 8.24.0 by @mathomp4 in #4275
- Auto GitFlow - main → develop by @github-actions[bot] in #4281
- Auto GitFlow - main → develop by @github-actions[bot] in #4283
- ExtData2G backwards compatibility with non-CF vertical coord by @lizziel in #4300
- Added support to fix a memory leak in mkIAU by @atrayano in #4333
- Fixed #4331. Added logic to check consistency between History and by @atrayano in #4343
- v2: Prepare for 2.65.0 release by @mathomp4 in #4337
- GitFlow: Merge develop into main for 2.65.0 release by @mathomp4 in #4348
Full Changelog: v2.64.2...v2.65.0
MAPL 2.64.2
This is a patch release on MAPL v2.64 with a fix for ExtData. A bug was found in ADAS testing where GAAS AOD files were not being read and a flaw in the file-finding logic was found. This was fixed on v2.57.1 and forward-ported to main.
This is zero-diff to v2.64.1 (unless the bug was triggered).
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
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.20.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b03 (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.68.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fixed issue with
find_any_filewhere bad logic caused issues with GAAS files not being read (forward port of MAPL 2.57.1 fix)
What's Changed
Full Changelog: v2.64.1...v2.64.2
MAPL 2.57.1
This is a patch on MAPL v2.57.0 with a fix for ExtData. A bug was found in ADAS testing were GAAS AOD files were not being read. A flaw in logic was found.
This is zero-diff to v2.57.0 save where the bug was triggered.
This version of MAPL was tested with:
- Intel Fortran Classic (
ifort) 2021.6.0 and 2021.13 - Intel Fortran (
ifx) 2025.0 - GCC 13.2.0 and 14.2.0
- NAG 7.2
The libraries this version of MAPL is currently tested with are below.
- Baselibs 7.33.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 8.8.1 (Note: MAPL only requires 8.6.1 at the moment)
- GFE 1.16.0
- gFTL 1.15.2
- gFTL-shared 1.10.0
- pFUnit 4.11.1 (optional)
- fArgParse 1.9.0 (if
-DBUILD_WITH_FARGPARSE=YES, default=YES) - pFlogger 1.16.1 (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.62.1
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Fixed issue with
find_any_filewhere bad logic caused issues with GAAS files not being read
Full Changelog: v2.57.0...v2.57.1
MAPL 2.64.1
This is a patch release of MAPL 2.64. It restores a workaround for GNU for binary restart reads. This is used in the GEOS single column model (SCM).
This is zero-diff to v2.64.0
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
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.20.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b03 (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.68.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Fixed
- Restore workaround for binary restart reads with GNU
- Brings back changes from PR #1038: Added a workaround for a gfortran bug that handles end-of-file incorrectly (returns IOSTAT=5001).
What's Changed
Full Changelog: v2.64.0...v2.64.1
MAPL 2.64.0
This release of MAPL has an update for MAPL_LocStream to support work ongoing in GEOSldas, adding the ability to pass Pfaffstetter index.
All tests show this is zero-diff to MAPL 2.63
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
The libraries this version of MAPL is currently tested with are below.
- Baselibs 8.20.0
- netcdf-c 4.9.2
- netcdf-fortran 4.6.1
- ESMF 9.0.0b03 (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.68.0
We recommend most external users set -DUSE_F2PY=OFF
We also require CMake 3.24 or higher.
From CHANGELOG.md
Added
- Added
pfaf_indextoMAPL_Locstream - Added a simple MAPL_LocstreamCreate
Changed
- Enforced presence of
gridwhen reading binary tile file
What's Changed
- added pfaf index to MAPL_Locstream by @weiyuan-jiang in #4000
- GitFlow: Merge develop into main for 2.64 release by @mathomp4 in #4229
Full Changelog: v2.63.1...v2.64.0