Skip to content

Releases: GEOS-ESM/ESMA_cmake

v4: Use LOCATION Python FIND_STRATEGY

03 Jan 16:04
80f22ba
Compare
Choose a tag to compare

This update to v4 moves to use the LOCATION strategy for finding Python. This is needed as NAS (at least) has a very recent, but empty (no f2py) Python stack in the default path. Using LOCATION should limit it to the Python we want (e.g., via GEOSpyD module)


From CHANGELOG.md

Changed

  • Move to use Python FIND_STRATEGY LOCATION by default. This is needed as NAS (at least) has a very recent, but empty (no f2py) Python stack in the default path. Using LOCATION should limit it to the Python we want (e.g., via GEOSpyD module)

What's Changed

Full Changelog: v4.10.0...v4.11.0

v3: Use LOCATION Python FIND_STRATEGY

03 Jan 16:02
a205091
Compare
Choose a tag to compare

This update to v3 moves to use the LOCATION strategy for finding Python. This is needed as NAS (at least) has a very recent, but empty (no f2py) Python stack in the default path. Using LOCATION should limit it to the Python we want (e.g., via GEOSpyD module)


From CHANGELOG.md

Changed

  • Move to use Python FIND_STRATEGY LOCATION by default. This is needed as NAS (at least) has a very recent, but empty (no f2py) Python stack in the default path. Using LOCATION should limit it to the Python we want (e.g., via GEOSpyD module)

What's Changed

Full Changelog: v3.55.0...v3.56.0

v4: Fix bad MPI_STACK behavior

02 Dec 19:01
08aefe4
Compare
Choose a tag to compare

This release of v4 fixes some bad behavior from calling the MPI_STACK detection multiple times (due to CMake caching).


From CHANGELOG.md

Fixed

  • Fixed bad behavior in the MPI_STACK detection on subsequent calls to DetermineMPIStack

What's Changed

Full Changelog: v4.9.0...v4.10.0

v3: Fix bad MPI_STACK behavior

02 Dec 18:42
ee49277
Compare
Choose a tag to compare

This release of v3 fixes some bad behavior from calling the MPI_STACK detection multiple times (due to CMake caching).


From CHANGELOG.md

Fixed

  • Fixed bad behavior in the MPI_STACK detection on subsequent calls to DetermineMPIStack

What's Changed

Full Changelog: v3.54.0...v3.55.0

v4: Support for Python 3.12, fix for mepo status write

13 Nov 16:20
b9ee443
Compare
Choose a tag to compare

This release adds support for Python 3.12 f2py (which now uses meson). This requires CMake 3.24

We also fix/workaround an issue with the mepo status CMake code when run on compute nodes in certain circumstances (blobless clone, no mepo status yet run).


From CHANGELOG.md

Fixed

  • Fixed mepo status code to allow for quiet failures. There seems to be an odd scenario on non-internet-connected machines where mepo status will fail in blobless clones of some repos. Running mepo status on a node with internet access seems to fix this.

Changed

  • For F2PY3 code, set CMake Policy CMP0132 if Python is 3.12+ or higher
  • Add test to see if ifort spits out the deprecation warning. Needed to hack f2py/meson
  • Set minimum CMake version to 3.24 for the meson + f2py fix

What's Changed

Full Changelog: v4.8.1...v4.9.0

v3: Support for Python 3.12, fix for mepo status write

13 Nov 16:17
79b174f
Compare
Choose a tag to compare

This release of v3 adds support for Python 3.12 f2py (which now uses meson). This requires CMake 3.24

We also fix/workaround an issue with the mepo status CMake code when run on compute nodes in certain circumstances (blobless clone, no mepo status yet run).


From CHANGELOG.md

Fixed

  • Fixed mepo status code to allow for quiet failures. There seems to be an odd scenario on non-internet-connected machines where mepo status will fail in blobless clones of some repos. Running mepo status on a node with internet access seems to fix this.

Changed

  • For F2PY3 code, set CMake Policy CMP0132 if Python is 3.12+ or higher
  • Add test to see if ifort spits out the deprecation warning. Needed to hack f2py/meson
  • Set minimum CMake version to 3.24 for the meson + f2py fix

What's Changed

Full Changelog: v3.53.1...v3.54.0

v4: Don't try to determine MPI stack if MPI not found

07 Nov 17:49
d69e111
Compare
Choose a tag to compare

ESMA_cmake itself does not require MPI, so if MPI is not found, we cannot determine an MPI stack. This release fixes that bug.


From CHANGELOG.md

Fixed

  • Do not include DetermineMPIStack if MPI is not found

What's Changed

  • v4: Do not determine MPI stack without MPI found by @mathomp4 in #410

Full Changelog: v4.8.0...v4.8.1

v3: Don't try to determine MPI stack if MPI not found

07 Nov 17:47
9f8f10d
Compare
Choose a tag to compare

ESMA_cmake itself does not require MPI, so if MPI is not found, we cannot determine an MPI stack. This release fixes that bug.


From CHANGELOG.md

Fixed

  • Do not include DetermineMPIStack if MPI is not found

What's Changed

  • v3: Do not determine MPI stack without MPI found by @mathomp4 in #411

Full Changelog: v3.53.0...v3.53.1

v4: Output mepo status during build

05 Nov 19:56
1093788
Compare
Choose a tag to compare

This updates v4 to add a new esma_capture_mepo_status function (in esma_support/esma_mepo_status.cmake) to capture the output of mepo status --hashes when mepo was used to clone the fixture. It will output this into a file MEPO_STATUS.rc which is installed to ${CMAKE_INSTALL_PREFIX}/etc and can be used to help determine the exact state of the fixture at build time.


From CHANGELOG.md

Added

  • Added new esma_capture_mepo_status function (in esma_support/esma_mepo_status.cmake) to capture the output of mepo status --hashes when mepo was used to clone the fixture. It will output this into a file MEPO_STATUS.rc which is installed to ${CMAKE_INSTALL_PREFIX}/etc and can be used to help determine the exact state of the fixture at build time.

What's Changed

Full Changelog: v4.7.0...v4.8.0

v3: Output mepo status during build

05 Nov 19:51
a8d689e
Compare
Choose a tag to compare

This updates v3 to add a new esma_capture_mepo_status function (in esma_support/esma_mepo_status.cmake) to capture the output of mepo status --hashes when mepo was used to clone the fixture. It will output this into a file MEPO_STATUS.rc which is installed to ${CMAKE_INSTALL_PREFIX}/etc and can be used to help determine the exact state of the fixture at build time.


From CHANGELOG.md

Added

  • Added new esma_capture_mepo_status function (in esma_support/esma_mepo_status.cmake) to capture the output of mepo status --hashes when mepo was used to clone the fixture. It will output this into a file MEPO_STATUS.rc which is installed to ${CMAKE_INSTALL_PREFIX}/etc and can be used to help determine the exact state of the fixture at build time.

What's Changed

Full Changelog: v3.52.0...v3.53.0