Skip to content

Commit 60f2c1a

Browse files
authored
chore: change log and version updates for 2025.01 (#1640)
1 parent 15ec0c7 commit 60f2c1a

File tree

4 files changed

+51
-3
lines changed

4 files changed

+51
-3
lines changed

CHANGELOG.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,54 @@ and this project uses `yyyy.rr[.pp]`, where `yyyy` is the year a patch is releas
66
`rr` is a sequential release number (starting from `01`), and an optional two-digit
77
sequential patch number (starting from `01`).
88

9+
## [2025.01] - 2025-01-30
10+
11+
### Known Issues
12+
- Diag Manager Rewrite: See [below](#20240102---2024-06-14) for known output file differences regarding the new diag manager. The new diag_manager is disabled by default, so this differences will only be present if `use_modern_diag` is set to true in the `diag_manager_nml`.
13+
- BUILD(HDF5): HDF5 version 1.14.3 generates floating point exceptions, and will cause errors if FMS is built with FPE traps enabled. FPE traps are turned on when using the debug target in mkmf.
14+
- GCC: version 14.1.0 is unsupported due to a bug with strings that has come up previously in earlier versions. This will be caught by the configure script, but will cause compilation errors if using other build systems.
15+
- INTEL: The `-check uninit` flag for the Intel Oneapi Fortran compiler (ifx) is unsupported due to a bug causing false positives when using external libraries. If using the `-check all` flag, `-check all,nouninit` should be used instead.
16+
17+
### Added
18+
- ENSEMBLE YAML SUPPORT: Adds functionality to the diag_manager, field_manager, and data_override to support unique yaml tables for each member of an ensemble or nest. More information can be found in in the [diag_manager](diag_manager/README.md) and [data_override](data_override/README.MD) README files (#1585)
19+
- BUILD: Adds options to set `PORTABLE_KINDS` macro in CMake and autotools builds (#1572)
20+
- BUILD(autotools): Adds check for cray compiler .mod file capitalization and will now run a previously added, but unused, m4 check for `newunit` support. (#1561)
21+
- BUILD(cmake): Adds CMake functionality to generate a pkgconfig file (#1565)
22+
- DIAG_MANAGER: Modifies `diag_field_add_attribute` to accept both r4 and r8 values (#1625)
23+
24+
### Changed
25+
- MPP_IO/FMS_IO: A deprecation warning will now be output when using these modules or enabling the `-Duse_deprecated_io` flag via the build systems. Usage of these modules will be deprecated in the next release. (#1609)
26+
- DIAG_MANAGER: Made changes to the reduction routine to improve performance of loop and to reduce unnecessary calls if there isn't any new data to process (#1634)
27+
- MOSAIC/GRID_UTILS: The `mosaic` directory has been refactored and is now called `grid_utils`. (#1626) As part of these updates:
28+
- The `create_xgrid.c/h` files have been moved to the `horiz_interp/include` directory
29+
- Any any unused `.c`/`.h` files or functions from `mosaic` have been removed
30+
- C functions have been moved between the `grid_utils.c`, `tree_utils.c` and `create_xgrid.c` files depending on the functions usage
31+
- DIAG_MANAGER: Changes `fms_diag_accept_data` from a function to a subroutine (#1610)
32+
33+
### Fixed
34+
- DIAG_MANAGER: Fixes functionality of the `new_file_freq`, `start_time`, and `file_duration` keys in the diag_manager. (#1633)
35+
- MOSAIC2: Fixes argument intent for `calc_mosaic_grid_area` and makes changes to the test to avoid divide-by-zero errors (#1597)
36+
- YAML_PARSER: Fixes incorrect argument type in c-binding causing type mismatch errors with the cray compiler (#1580)
37+
- BUILD(CMake): Removes usage of hardcoded `lib` directory path (#1589)
38+
- HORIZ_INTERP: Adds allocation checks before checking fields for `horiz_interp_type_eq` (#1584)
39+
- BUILD: Fixed syntax error in `column_diagnostics` Makefile.am (#1598)
40+
- DIAG_MANAGER: Adds a workaround for a cray compiler bug where the `NULL()` intrinsic causes a type mismatch when passed in as an argument (#1560)
41+
- LIBFMS: Adds missed `f2c_string` routine to libFMS.F90 (#1601)
42+
- BUILD(autotools): Fixes false `./configure` failures when using intel compilers and the `-warn` flag (#1583)
43+
- BLOCK_CONTROL: Updates non-uniform block size warning to only output on the root pe (#1588)
44+
- FMS2_IO: Fixes z-axis domain reads when edge lengths and corners are specified (#1620)
45+
- MPP: Fixes temporary array compiler warning during `mpp_init` (#1628)
46+
- SAT_VAPOR_PRES: Fixes bad temperature output not printing on non-root pe's (#1619)
47+
- ASTRONOMY: Adds allocation checks for module variables before being deallocated in `astronomy_end` (#1629)
48+
- TESTS: Fixes multiple unit test failures, including any failing tests when compiled with GNU debug flags (#1575, #1595, #1579, #1607, #1622)
49+
- TESTS: Fixes multiple compilation and runtime errors from the unit tests when compiled with the cray compiler (#1599, #1602, #1603, #1604, #1605)
50+
- TESTS: Replaces usage of `fms_platform.h` includes with `platform_mod` in mpp unit tests (#1616)
51+
- TESTS: Add workaround for ifx failures in `diag_integral` and `topography` tests (#1606)
52+
53+
### Tag Commit Hashes
54+
- 2025.01-beta1 15ec0c735cba2780d3da37f4e1e3b5d4a969b4ff
55+
- 2025.01-alpha1 95c02333387e673c33ec66e9e78042ef4772cf3a
56+
957
## [2024.03] - 2024-08-22
1058

1159
### Known Issues

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ cmake_minimum_required(VERSION 3.12 FATAL_ERROR)
2323

2424
# Define the CMake project
2525
project(FMS
26-
VERSION 2024.03.0
26+
VERSION 2025.01.0
2727
DESCRIPTION "GFDL FMS Library"
2828
HOMEPAGE_URL "https://www.gfdl.noaa.gov/fms"
2929
LANGUAGES C Fortran)

configure.ac

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ AC_PREREQ([2.69])
2525

2626
# Initialize with name, version, and support email address.
2727
AC_INIT([GFDL FMS Library],
28-
[2024.03-dev],
28+
[2025.01],
2929
3030
[FMS],
3131
[https://www.github.com/NOAA-GFDL/FMS])

libFMS/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ lib_LTLIBRARIES = libFMS.la
2828
# These linker flags specify libtool version info.
2929
# See http://www.gnu.org/software/libtool/manual/libtool.html#Libtool-versioning
3030
# for information regarding incrementing `-version-info`.
31-
libFMS_la_LDFLAGS = -version-info 21:0:0
31+
libFMS_la_LDFLAGS = -version-info 22:0:0
3232

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

0 commit comments

Comments
 (0)