Skip to content

Commit

Permalink
chore: 2022.02 release changes (#967)
Browse files Browse the repository at this point in the history
  • Loading branch information
rem1776 authored Apr 29, 2022
1 parent 80082cc commit 0721d59
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 3 deletions.
23 changes: 23 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,29 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0),
and this project uses `yyyy.rr[.pp]`, where `yyyy` is the year a patch is released,
`rr` is a sequential release number (starting from `01`), and an optional two-digit
sequential patch number (starting from `01`).

## [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.
### 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
- CMAKE: Adds build option for position independent code
- CONSTANTS: Adds macros to load constants for different modeling systems/uses between GFDL, GEOS and GFS. Can be selected in cmake with `-DCONSTANTS=<GEOS|GFDL|GFS>`
### Changed
- STRING_UTILS: Refactored string routine definitions from fms_mod and fms2_io_mod to be located in fms_string_utils_mod
- CONSTANTS: Makes fmsconstants.F90 contain the constant definitions, with constants_mod refactored to hold the same values
- MOSAIC2: changes grid 'version' names and documentation to be more descriptive
### Removed
- FMS_MOD: Removes fms_c.c and fms_c.h files from the fms directory
### Fixed
- FMS2_IO: Fixed bug casuing non-root pe's to fail during the flush_file routine
### Tag Commit Hashes
- 2022.02-alpha1 270c2a4e1a94229a2ae6b1e431c473589b6e15c3
- 2022.02-alpha2 7768ad1d4941b92ec8f40d34b1b517f5bde3df4e
- 2022.02-beta1 689579eea6bf7a25c64e8b823551ec588be90984

## [2022.01] - 2022-03-25
### Known Issues
- The MPICH MPI implementation is unsupported when used alongside GCC 10 or 11 due to compilation issues with the mixed precision reals. MPICH can still be used to compile FMS with GCC 9 or earlier, or with other compilers.
Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ cmake_minimum_required(VERSION 3.12 FATAL_ERROR)

# Define the CMake project
project(FMS
VERSION 2022.01.0
VERSION 2022.02.0
DESCRIPTION "GFDL FMS Library"
HOMEPAGE_URL "https://www.gfdl.noaa.gov/fms"
LANGUAGES C Fortran)
Expand Down
2 changes: 1 addition & 1 deletion configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ AC_PREREQ([2.69])

# Initialize with name, version, and support email address.
AC_INIT([GFDL FMS Library],
[2022.02.0-dev],
[2022.02.0],
[[email protected]],
[FMS],
[https://www.gfdl.noaa.gov/fms])
Expand Down
2 changes: 1 addition & 1 deletion libFMS/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -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 11:0:0
libFMS_la_LDFLAGS = -version-info 12:0:0

# Add the convenience libraries to the FMS library.
libFMS_la_LIBADD = $(top_builddir)/platform/libplatform.la
Expand Down

0 comments on commit 0721d59

Please sign in to comment.