From 1640fde1a51a73f97748f150eb84bf49e472aeca Mon Sep 17 00:00:00 2001 From: Ryan Mulhall <35538242+rem1776@users.noreply.github.com> Date: Fri, 29 Jul 2022 12:19:24 -0400 Subject: [PATCH] chore: update changelog, build files for 2022.03 (#1012) --- CHANGELOG.md | 20 ++++++++++++++++++++ configure.ac | 2 +- libFMS/Makefile.am | 2 +- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e78ecea8..b3ea6ad1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,10 +6,30 @@ 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.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). +- 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 +- BUILD: Adds checks to autotools and cmake build files to solve compilation issues with GCC 10 and greater. Also adds a debug build type for CMake to allow for overriding compiler flags, and individual override flags for mixed precision routines. +- DOCS: Additional information added for building and testing FMS with the build systems; renamed and moved autotools build document. +- YAML: Adds support for writing yaml files through the `fms_yaml_output_mod` module +### 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 +- 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 +- 2022.03-alpha1 62588548a5ecbdce7dbf857542ed272f7b2c971f +- 2022.03-beta1 8a4ad847122c7cc597a1f2626290b46af44b143a + ## [2022.02] - 2022-04-29 ### 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 - GCC 11.1.0 is unsupported due to compilation issues with select type. The issue is resolved in later GCC releases. +- Current diag_manager does not add "tileX" to the filename when using a cube sphere, which leads to trouble when trying to combine the files and regrid them (if the region is in two different tiles) ### Added - STRING_UTILS: Adds a module, `fms_string_utils_mod`, for common string operations throughout FMS - LIBFMS: makes recently added routines available through the global `fms` module diff --git a/configure.ac b/configure.ac index ecaf54a94..266e14a49 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.0-dev], + [2022.03.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 9954302ac..62a13332c 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 12:0:0 +libFMS_la_LDFLAGS = -version-info 13:0:0 # Add the convenience libraries to the FMS library. libFMS_la_LIBADD = $(top_builddir)/platform/libplatform.la