Releases: GEOS-ESM/ESMA-Baselibs
Baselibs 8.7.0
This release of Baselibs v8 updates many libraries as seen below. The most important update is to ESMF 8.7.0 which has new features and fixes including memory savings at large core counts.
All tests with GEOS show this to be zero-diff to v8.6.1
From CHANGELOG.md
Updates
- ESMF 8.7.0
- curl 8.10.1
- HDF5 1.14.5
- NCO 5.2.8
- CDO 2.4.4
- GSL 2.8
What's Changed
Full Changelog: v8.6.1...v8.7.0
Baselibs 7.27.0
This release of Baselibs v7 updates many libraries as seen below. The most important update is to ESMF 8.7.0 which has new features and fixes including memory savings at large core counts.
All tests with GEOS show this to be zero-diff to v7.26.1
From CHANGELOG.md
Updates
- ESMF 8.7.0
- curl 8.10.1
- NCO 5.2.8
- CDO 2.4.4
- GSL 2.8
What's Changed
Full Changelog: v7.26.1...v7.27.0
Baselibs 7.26.1
This is a patch release on Baselibs 7.26. It has fixes for GCC 14 + MPT at NAS as well as fixes for building netcdf on sparsely libraried systems.
We also add a new BUILD=MAPL
build variant which has just the libraries needed to build MAPL.
From CHANGELOG.md
Fixed
- Building with GCC 14 + MPT on PFE showed the need to use
mpif08
when building HDF5. So, ifmpif08
is detected with MPT, we use it asMPIFC
- If not building internal curl, we set
--disable-byterange
with netCDF
Changed
- Add new
BUILD=MAPL
to build only libraries needed for MAPL - Added
nccmp
to the essential libraries (and MAPL)
Added
- Added GitHub action to build a MAPL tarball
What's Changed
Full Changelog: v7.26.0...v7.26.1
Baselibs 8.6.1
This is a patch release on Baselibs 8.6. It has fixes for GCC 14 + MPT at NAS as well as fixes for building netcdf on sparsely libraried systems.
We also add a new BUILD=MAPL
build variant which has just the libraries needed to build MAPL.
From CHANGELOG.md
Fixed
- Building with GCC 14 + MPT on PFE showed the need to use
mpif08
when building HDF5. So, ifmpif08
is detected with MPT, we use it asMPIFC
- If not building internal curl, we set
--disable-byterange
with netCDF
Changed
- Add new
BUILD=MAPL
to build only libraries needed for MAPL - Added
nccmp
to the essential libraries (and MAPL)
Added
- Added GitHub action to build a MAPL tarball
What's Changed
Full Changelog: v8.6.0...v8.6.1
Baselibs 8.6.0
This release of Baselibs has many library updates. The most significant is HDF5 1.14.4.3 which is needed for future compilers like flang. That said, previously HDF5 1.14 had odd effects with GEOS/MAPL. So this will be monitored.
From CHANGELOG.md
Updates
- FMS 2024.03
- HDF5 1.14.4.3
- curl 8.9.1
- NCO 5.2.7
- CDO 2.4.2
- jpeg 9f
Fixed
- Fixed GNU Make so that we don't require downloading all non-git libraries even if you are only building a few. Rather, we now
download at the config step for each library
What's Changed
Full Changelog: v8.5.0...v8.6.0
Baselibs 7.26.0
This release updates curl, NCO, CDO, and jpeg in the v7 Baselibs to the latest versions.
NOTE: CDO now requires C++20 standard.
NOTE 2: I accidentally pushed to release/v7
which is why no PR for this release.
From CHANGELOG.md
Updates
- curl 8.9.1
- NCO 5.2.7
- CDO 2.4.2
- jpeg 9f
Fixed
- Fixed GNU Make so that we don't require downloading all non-git libraries even if you are only building a few. Rather, we now
download at the config step for each library
Full Changelog: v7.25.0...v7.26.0
Baselibs 8.5.0
This release updates GFE to v1.16.0
From CHANGELOG.md
Updates
- GFE v1.16.0
- gFTL v1.14.0
- gFTL-shared v1.9.0
- fArgParse v1.8.0
- pFUnit v4.10.0
- yaFyaml v1.4.0
What's Changed
Full Changelog: v8.4.0...v8.5.0
Baselibs 7.25.0
This release updates to GFE 1.16.0.
It also brings in updates and fixes from the v8 branch (main) of Baselibs. These include ESMF 8.6.1 and NCO 5.2.6 as well as other fixes listed below
From CHANGELOG.md
Updates
- ESMF v8.6.1
- GFE v1.16.0
- gFTL v1.14.0
- gFTL-shared v1.9.0
- fArgParse v1.8.0
- pFUnit v4.10.0
- yaFyaml v1.4.0
- curl 8.8.0
- NCO 5.2.6
Fixed
- Fixes for MPT and using icx/icpx at NAS
- The updated
config.guess
file requires an updatedconfig.sub
file. This is now copied in theconfigure
step for all libraries that have explicitconfig.guess
copies - Fix rules in
esmf_rules.mk
where inESMPy
is nowesmpy
- Changed the HDF5 build issue code to detect if XCode is 15 or greater. The
-Wl,-ld_classic
flag is needed (at the moment) only for the HDF5 build on macOS with Clang 15 or greater.
Changed
- Added
autoreconf -f -v -i
to many config steps. This is needed for newer hardware (like Graviton3 and GraceHopper)- For
antlr2
andSDPToolkit
we instead copy a newconfig.guess
asautoreconf
didn't seem to work
- For
- Add new
SYSTEM_ZLIB
variable which, if set toYES
, does not build zlib and uses the system version.
This was shown to be needed in testing NVHPC on bucy. Not sure why yet as no other compiler cares.- Manifested as a
/usr/lib64/libxml2.so: undefined reference to
gzopen64@ZLIB_1.2.3.3'` error in ESMF linking
- Manifested as a
- Update docker image in CI workflow
What's Changed
Full Changelog: v7.24.1...v7.25.0
Baselibs 8.4.0
This is a bugfix release of Baselibs. It is given a minor number bump as v8.2 and v8.3 were broken due to a bad GNUmakefile
merge which removed the build of FMS and libyaml.
From CHANGELOG.md
Fixed
- Restore FMS build (was erroneously removed in 8.2.0)
- Fixes for MPT and using icx/icpx at NAS
What's Changed
- Fixes for icx at NAS with MPT by @mathomp4 in #213
- Fix missing FMS in GNUmakefile by @mathomp4 in #214
Full Changelog: v8.3.1...v8.4.0
Baselibs 8.3.1
BROKEN: DO NOT USE!
This patch on Baselibs 8.3.0 fixes macOS build issues. One is a regression for HDF5 due to GNU Make code disappearing in the transition to FMS-in-Baselibs.
The other fix is for use of config.guess
where on macOS the corresponding config.sub
is needed as well.
From CHANGELOG.md
Fixed
- The updated
config.guess
file requires an updatedconfig.sub
file. This is now copied in theconfigure
step for all libraries that have explicitconfig.guess
copies - Restore code for
-Wl,-ld_classic
for HDF5 on macOS with Clang 15 or greater (accidentially removed in 8.1.0)
What's Changed
Full Changelog: v8.3.0...v8.3.1