diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b662b7906..bb2179091b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,34 @@ 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`). + +## [2021.01] - 2021-03-08 +### Added +- MPP: A counter for timers to report how many times a timer section is run +- MPP: Adds missing interfaces to be consistent with interfaces that use the OVERLOAD and no_8byte_integer macros in order to allow building without MPI +- MPP: Extends interfaces for read and write routines to include 32-bit and 64-bit real data arrays +- MPP: Adds unit tests for mpp and mpp_io for all public routines with mixed-precision interfaces and expands on existing tests for mixed-precision +- Adds an .editorconfig file with the project's preferred editor configuration +- A variable MODDIR in configure.ac for use in Makefiles to find required Fortran module files +- Adds FMS description web page as a markdown file +### Changed +- DOCS: Updates various modules to doxygen style comments and makes adjustments to correctly generate doxygen documentation through the build system +- PLATFORM: changes usage of platform.h to platform_mod and it's associated data types +- Changes all previous uses of flush subroutine calls to function calls +- Changes travis CI to Github actions CI and removed all trailing whitespace +### Removed +### Fixed +- MPP: Fixed a bug causing mpp_get_UG_domain_tile_pe_inf to seg fault from the incorrect assignment of an optional argument +- FMS: Fixes issues with FMS unit tests failing from pointer allocations by reworking deallocate_unstruct_pass_type +- MPP_IO: Fixes unintentional printing of file attributes +- An issue with the automake build system causing unnecessary rebuilds of source files +- Fixes CMake build of the FMS library to install configuration files in the appropriate directories; and for OpenMP dependencies to the private +### Tag Commit Hashes +- 2021.01-alpha1 (dbe8a1060fb33167c2d12239484226b40fb01fd0) +- 2021.01-alpha2 (b94eb18fe8e686c5958cbbacc4cf9130873afc85) +- 2021.01-beta1 (4dcc9a795d9ba0cc959ebd93dda5be5f8473545c) + + ## [2020.04] - 2020-12-07 ### Added - DIAG_MANAGER: A namelist flag called `use_mpp_io` if set to .true. will use mpp_io. The default is .false. and will use fms2_io. diff --git a/CMakeLists.txt b/CMakeLists.txt index 93971cd5f2..f90b8b12a2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,7 +23,7 @@ cmake_minimum_required(VERSION 3.7...3.15 FATAL_ERROR) # Define the CMake project project(FMS - VERSION 2020.04 + VERSION 2021.01 DESCRIPTION "GFDL FMS Library" HOMEPAGE_URL "https://www.gfdl.noaa.gov/fms" LANGUAGES C Fortran) diff --git a/configure.ac b/configure.ac index 7f0aacd8dd..4eff8bbe81 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], - [2020.04], + [2021.01], [gfdl.climate.model.info@noaa.gov], [FMS], [https://www.gfdl.noaa.gov/fms]) diff --git a/libFMS/Makefile.am b/libFMS/Makefile.am index 109aa34ce6..13146e823b 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 6:0:0 +libFMS_la_LDFLAGS = -version-info 7:0:0 # Add the convenience libraries to the FMS library. libFMS_la_LIBADD = $(top_builddir)/platform/libplatform.la