From b21a5e88c87db6d3eb26518c6111867a3b2807c8 Mon Sep 17 00:00:00 2001 From: Ryan Mulhall <35538242+rem1776@users.noreply.github.com> Date: Thu, 13 Oct 2022 12:57:41 -0400 Subject: [PATCH] chore: update changelog and version numbers for 2022.04 (#1053) --- CHANGELOG.md | 32 ++++++++++++++++++++++++++++++-- CMakeLists.txt | 2 +- configure.ac | 2 +- libFMS/Makefile.am | 2 +- 4 files changed, 33 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b3ea6ad1c3..67752821b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,9 +6,37 @@ and this project uses `yyyy.rr[.pp]`, where `yyyy` is the year a patch is releas `rr` is a sequential release number (starting from `01`), and an optional two-digit sequential patch number (starting from `01`). +## [2022.04] - 2022-10-13 +### Known Issues +- If using GCC 10 or higher as well as MPICH, compilation errors will occur unless `-fallow-argument-mismatch` is included in the Fortran compiler flags(the flag will now be added automatically if building with autotools or CMake). +- GCC 11.1.0 is unsupported due to compilation issues with select type. The issue is resolved in later GCC releases. +- When outputting sub-region diagnostics, the current diag_manager does not add "tileX" to the filename when using a cube sphere. This leads to trouble when trying to combine the files and regrid them (if the region is in two different tiles) + +### Added +- FIELD MANAGER: Adds support for reading field tables in the yaml format (field_table.yaml). + Yaml input only be used if compiled with `-Duse_yaml` preprocessor flag, otherwise it will default + to previous behaviour. The converter script to convert current field tables to the new format is + publicly available [here](https://github.com/NOAA-GFDL/fms_yaml_tools/) although the conversions will also be done automatically in FRE. +- FMS2_IO: Adds options to enable data compression and chunking for netcdf output in `register_restart_field` + +### Changed +- BUILD: Improves the configuration check for the MPICH/GCC 10+ argument mismatch bug by replacing +it with a m4 compile test + +### Fixed +- Compiler Support: allows for compilation via the Cray/HP CCE compilers by fixing string concatenation compilation errors + +### Tag Commit Hashes +- 2022.04-beta2 163cb3e434dba05933c3d2151dea5d770758a2f3 +- 2022.04-beta1 1099a2890a06d279df0abe1f383b71279643bcdd +- 2022.04-alpha4 8036d8d8448b0da8416a76ee0820314da27d5711 +- 2022.04-alpha3 7fafa4f7fb7a89c6f22da7ae19dc4e61a8073451 +- 2022.04-alpha2 0c4b3cc98f4bce5b39c6e9f6404ea32f5bf719e5 +- 2022.04-alpha1 ec57a48aeefb62b475a11cad7e30ebe460fa0d9f + ## [2022.03] - 2022-08-01 ### Known Issues -- If using GCC 10 or higher as well as MPICH, compilation errors will occur unless `-fallow-argument-mismatch` is included in the Fortran compiler flags(the flag will now be added automatically if building with autotools or CMake). +- If using GCC 10 or higher as well as MPICH, compilation errors will occur unless `-fallow-argument-mismatch` is included in the Fortran compiler flags(the flag will now be added automatically if building with autotools or CMake). - GCC 11.1.0 is unsupported due to compilation issues with select type. The issue is resolved in later GCC releases. - When outputting sub-region diagnostics, the current diag_manager does not add "tileX" to the filename when using a cube sphere. This leads to trouble when trying to combine the files and regrid them (if the region is in two different tiles) ### Added @@ -18,7 +46,7 @@ sequential patch number (starting from `01`). ### Changed - MIXED MODE: Expands support for mixed precision reals to the constants files, diag_manager, sat_vapor_pres, time_manager, and tracer_manager - FMS_IO: Increased the character length for restart file names to allow for longer paths -### Fixed +### Fixed - COUPLER: Fixes global checksum being written to stdout by every core instead of just the root - DOCS: Fixed parsing issues with include and header files, adds class diagrams and layout improvements ### Tag Commit Hashes diff --git a/CMakeLists.txt b/CMakeLists.txt index 294dbede7d..6a28c81da5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,7 +26,7 @@ set(CMAKE_Fortran_FLAGS_DEBUG) # Define the CMake project project(FMS - VERSION 2022.02.0 + VERSION 2022.04.0 DESCRIPTION "GFDL FMS Library" HOMEPAGE_URL "https://www.gfdl.noaa.gov/fms" LANGUAGES C Fortran) diff --git a/configure.ac b/configure.ac index 3c56c0cfdb..2a4c15f1e7 100644 --- a/configure.ac +++ b/configure.ac @@ -25,7 +25,7 @@ AC_PREREQ([2.69]) # Initialize with name, version, and support email address. AC_INIT([GFDL FMS Library], - [2022.03.00], + [2022.04.00], [gfdl.climate.model.info@noaa.gov], [FMS], [https://www.github.com/NOAA-GFDL/FMS]) diff --git a/libFMS/Makefile.am b/libFMS/Makefile.am index 62a13332ce..868c792d4c 100644 --- a/libFMS/Makefile.am +++ b/libFMS/Makefile.am @@ -28,7 +28,7 @@ lib_LTLIBRARIES = libFMS.la # These linker flags specify libtool version info. # See http://www.gnu.org/software/libtool/manual/libtool.html#Libtool-versioning # for information regarding incrementing `-version-info`. -libFMS_la_LDFLAGS = -version-info 13:0:0 +libFMS_la_LDFLAGS = -version-info 14:0:0 # Add the convenience libraries to the FMS library. libFMS_la_LIBADD = $(top_builddir)/platform/libplatform.la