Skip to content

Commit 6595fe6

Browse files
committed
Merge branch 'release/8.7.0'
2 parents cbbd95a + d29442c commit 6595fe6

12 files changed

+49
-33
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Pre-built binaries for ESMF and ESMPy are available through a number of channels
3434
```
3535
docker run -it --rm esmf/esmf-build-release:latest
3636
```
37-
Replace `latest` in the above command with a valid version, like `8.6.0`, in order to access a specific ESMF version.
37+
Replace `latest` in the above command with a valid version, like `8.7.0`, in order to access a specific ESMF version.
3838

3939
* [Anaconda Conda-Forge](https://anaconda.org/conda-forge/): Under [conda-forge/esmpy](https://anaconda.org/conda-forge/esmpy). To install locally (_note Windows is not supported_), run:
4040
```

src/Infrastructure/FieldBundle/src/ESMF_FieldBundle.cppF90

+2-2
Original file line numberDiff line numberDiff line change
@@ -2183,7 +2183,7 @@ msg="This call does not work with packed FieldBundle.",&
21832183
!------------------------------------------------------------------------------
21842184
^undef ESMF_METHOD
21852185
^define ESMF_METHOD "ESMF_FieldBundleGetIndex()"
2186-
!BOP
2186+
!BOPI
21872187
! !IROUTINE: ESMF_FieldBundleGet - Access the Field at a specific index in a FieldBundle
21882188
!
21892189
! !INTERFACE:
@@ -2214,7 +2214,7 @@ type(ESMF_KeywordEnforcer), optional:: keywordEnforcer ! must use keywords below
22142214
! Return code; equals {\tt ESMF\_SUCCESS} if there are no errors.
22152215
! \end{description}
22162216
!
2217-
!EOP
2217+
!EOPI
22182218
!------------------------------------------------------------------------------
22192219
integer :: localrc ! local return code
22202220
integer :: l_fieldCount, i ! helper variable

src/Infrastructure/TimeMgr/interface/ESMF_Clock.F90

+18-2
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,13 @@ function ESMF_ClockCreateNew(timeStep, startTime, keywordEnforcer, &
447447
! !STATUS:
448448
! \begin{itemize}
449449
! \item\apiStatusCompatibleVersion{5.2.0r}
450+
! \item\apiStatusModifiedSinceVersion{5.2.0r}
451+
! \begin{description}
452+
! \item[8.7.0] Added argument {\tt repeatDuration}.
453+
! The new argument allows the user to specify that they want the
454+
! clock to be a repeat clock and repeatedly go through the same
455+
! interval of time.
456+
! \end{description}
450457
! \end{itemize}
451458
!
452459
! !DESCRIPTION:
@@ -718,6 +725,13 @@ subroutine ESMF_ClockGet(clock, keywordEnforcer, &
718725
! !STATUS:
719726
! \begin{itemize}
720727
! \item\apiStatusCompatibleVersion{5.2.0r}
728+
! \item\apiStatusModifiedSinceVersion{5.2.0r}
729+
! \begin{description}
730+
! \item[8.7.0] Added arguments {\tt repeatDuration} and {\tt repeatCount}.
731+
! The argument {\tt repeatDuration} allows the user to get information
732+
! about how far the clock will advance before repeating. The argument
733+
! {\tt repeatCount} tells how many times the clock has repeated.
734+
! \end{description}
721735
! \end{itemize}
722736
!
723737
! !DESCRIPTION:
@@ -773,9 +787,11 @@ subroutine ESMF_ClockGet(clock, keywordEnforcer, &
773787
! {\tt ESMF\_ClockIsReverse()}, an alternative for convenient use in
774788
! "if" and "do while" constructs.
775789
! \item[{[repeatDuration]}]
776-
! If not 0, then how long the clock should run before going back to startTime.
790+
! If not 0, then tells how long the clock will advance before going back to
791+
! startTime. If 0, then the clock is not a repeat clock.
777792
! \item[{[repeatCount]}]
778-
! The number of times this clock has gone back to startTime when repeating.
793+
! If this clock is a repeat clock, then gives the number of times this
794+
! clock has gone back to startTime.
779795
! \item[{[name]}]
780796
! The name of this clock.
781797
! \item[{[rc]}]

src/Infrastructure/TimeMgr/interface/ESMF_TimeInterval.F90

+16-16
Original file line numberDiff line numberDiff line change
@@ -3135,7 +3135,7 @@ end subroutine ESMF_ParseDurString
31353135
#undef ESMF_METHOD
31363136
#define ESMF_METHOD "ESMF_TimeIntervalSetStr()"
31373137
!BOP
3138-
! !IROUTINE: ESMF_TimeIntervalSet - Initialize or set a TimeInterval from an ISO format string
3138+
! !IROUTINE: ESMF_TimeIntervalSet - Initialize or set a TimeInterval from an ISO 8601 format string
31393139
! \label{API:TimeIntervalSetStr}
31403140

31413141
! !INTERFACE:
@@ -3151,8 +3151,8 @@ subroutine ESMF_TimeIntervalSetStr(timeinterval, timeIntervalString, rc)
31513151
!
31523152
!
31533153
! !DESCRIPTION:
3154-
! Sets the value of the {\tt ESMF\_TimeInterval} using a user specified
3155-
! string in ISO duration format P[y]Y[mm]M[d]DT[h]H[m]M[s]S. See ~\cite{ISO} and ~\cite{ISOnotes} for information about the format. In ESMF's implementation the time values can have the following types:
3154+
! Sets the value of an {\tt ESMF\_TimeInterval} using a
3155+
! string in ISO 8601 duration format P[y]Y[mm]M[d]DT[h]H[m]M[s]S. See ~\cite{ISO} and ~\cite{ISOnotes} for information about the format. In ESMF's implementation the time values can have the following types:
31563156
! \begin{description}
31573157
! \item[y] - the number of years expressed in up to a 64-bit integer
31583158
! \item[mm] - the number of months expressed in up to a 64-bit integer
@@ -3170,7 +3170,7 @@ subroutine ESMF_TimeIntervalSetStr(timeinterval, timeIntervalString, rc)
31703170
! \item[timeinterval]
31713171
! The object instance to initialize.
31723172
! \item[timeIntervalString]
3173-
! ISO format duration string (e.g. P[y]Y[mm]M[d]DT[h]H[m]M[s]S).
3173+
! ISO 8601 format duration string (e.g. P[y]Y[mm]M[d]DT[h]H[m]M[s]S).
31743174
! \item[{[rc]}]
31753175
! Return code; equals {\tt ESMF\_SUCCESS} if there are no errors.
31763176
! \end{description}
@@ -3229,7 +3229,7 @@ end subroutine ESMF_TimeIntervalSetStr
32293229
#undef ESMF_METHOD
32303230
#define ESMF_METHOD "ESMF_TimeIntervalSetStrCal()"
32313231
!BOP
3232-
! !IROUTINE: ESMF_TimeIntervalSet - Initialize or set a TimeInterval from an ISO format string and calendar
3232+
! !IROUTINE: ESMF_TimeIntervalSet - Initialize or set a TimeInterval from an ISO 8601 format string and calendar
32333233

32343234
! !INTERFACE:
32353235
! Private name; call using ESMF_TimeIntervalSet()
@@ -3245,8 +3245,8 @@ subroutine ESMF_TimeIntervalSetStrCal(timeinterval, calendar, &
32453245
!
32463246
!
32473247
! !DESCRIPTION:
3248-
! Sets the value of the {\tt ESMF\_TimeInterval} using a user specified
3249-
! string in ISO duration format P[y]Y[mm]M[d]DT[h]H[m]M[s]S. See ~\cite{ISO} and ~\cite{ISOnotes} for
3248+
! Sets the value of an {\tt ESMF\_TimeInterval} using a
3249+
! string in ISO 8601 duration format P[y]Y[mm]M[d]DT[h]H[m]M[s]S. See ~\cite{ISO} and ~\cite{ISOnotes} for
32503250
! information about the format. Also, see the description for the method
32513251
! {\tt ESMF\_TimeIntervalSetStr()}~\ref{API:TimeIntervalSetStr}
32523252
! for the specific types supported by ESMF for the values in the duration string.
@@ -3265,7 +3265,7 @@ subroutine ESMF_TimeIntervalSetStrCal(timeinterval, calendar, &
32653265
! it contains a calendar. Alternate to, and mutually exclusive with,
32663266
! calkindflag below. Primarily for specifying a custom calendar kind.
32673267
! \item[timeIntervalString]
3268-
! ISO format duration string (e.g. P[y]Y[mm]M[d]DT[h]H[m]M[s]S).
3268+
! ISO 8601 format duration string (e.g. P[y]Y[mm]M[d]DT[h]H[m]M[s]S).
32693269
! \item[{[rc]}]
32703270
! Return code; equals {\tt ESMF\_SUCCESS} if there are no errors.
32713271
! \end{description}
@@ -3325,7 +3325,7 @@ end subroutine ESMF_TimeIntervalSetStrCal
33253325
#undef ESMF_METHOD
33263326
#define ESMF_METHOD "ESMF_TimeIntervalSetStrCalTyp()"
33273327
!BOP
3328-
! !IROUTINE: ESMF_TimeIntervalSet - Initialize or set a TimeInterval from an ISO format string and calendar kind
3328+
! !IROUTINE: ESMF_TimeIntervalSet - Initialize or set a TimeInterval from an ISO 8601 format string and calendar kind
33293329

33303330
! !INTERFACE:
33313331
! Private name; call using ESMF_TimeIntervalSet()
@@ -3341,8 +3341,8 @@ subroutine ESMF_TimeIntervalSetStrCalTyp(timeinterval, calkindflag, &
33413341
!
33423342
!
33433343
! !DESCRIPTION:
3344-
! Sets the value of the {\tt ESMF\_TimeInterval} using a user specified
3345-
! string in ISO duration format P[y]Y[mm]M[d]DT[h]H[m]M[s]S. See ~\cite{ISO} and ~\cite{ISOnotes} for
3344+
! Sets the value of an {\tt ESMF\_TimeInterval} using a
3345+
! string in ISO 8601 duration format P[y]Y[mm]M[d]DT[h]H[m]M[s]S. See ~\cite{ISO} and ~\cite{ISOnotes} for
33463346
! information about the format. Also, see the description for the method
33473347
! {\tt ESMF\_TimeIntervalSetStr()}~\ref{API:TimeIntervalSetStr}
33483348
! for the specific types supported by ESMF for the values in the duration string.
@@ -3356,7 +3356,7 @@ subroutine ESMF_TimeIntervalSetStrCalTyp(timeinterval, calkindflag, &
33563356
! calendar above. More convenient way of specifying a built-in
33573357
! calendar kind.
33583358
! \item[timeIntervalString]
3359-
! ISO format duration string (e.g. P[y]Y[mm]M[d]DT[h]H[m]M[s]S).
3359+
! ISO 8601 format duration string (e.g. P[y]Y[mm]M[d]DT[h]H[m]M[s]S).
33603360
! \item[{[rc]}]
33613361
! Return code; equals {\tt ESMF\_SUCCESS} if there are no errors.
33623362
! \end{description}
@@ -3414,7 +3414,7 @@ end subroutine ESMF_TimeIntervalSetStrCalTyp
34143414
#undef ESMF_METHOD
34153415
#define ESMF_METHOD "ESMF_TimeIntervalSetStrStart()"
34163416
!BOP
3417-
! !IROUTINE: ESMF_TimeIntervalSet - Initialize or set a TimeInterval from an ISO format string and start time
3417+
! !IROUTINE: ESMF_TimeIntervalSet - Initialize or set a TimeInterval from an ISO 8601 format string and start time
34183418

34193419
! !INTERFACE:
34203420
! Private name; call using ESMF_TimeIntervalSet()
@@ -3430,8 +3430,8 @@ subroutine ESMF_TimeIntervalSetStrStart(timeinterval, startTime, &
34303430
!
34313431
!
34323432
! !DESCRIPTION:
3433-
! Sets the value of the {\tt ESMF\_TimeInterval} using a user specified
3434-
! string in ISO duration format P[y]Y[mm]M[d]DT[h]H[m]M[s]S. See ~\cite{ISO} and ~\cite{ISOnotes} for
3433+
! Sets the value of an {\tt ESMF\_TimeInterval} using a
3434+
! string in ISO 8601 duration format P[y]Y[mm]M[d]DT[h]H[m]M[s]S. See ~\cite{ISO} and ~\cite{ISOnotes} for
34353435
! information about the format. Also, see the description for the method
34363436
! {\tt ESMF\_TimeIntervalSetStr()}~\ref{API:TimeIntervalSetStr}
34373437
! for the specific types supported by ESMF for the values in the duration string.
@@ -3446,7 +3446,7 @@ subroutine ESMF_TimeIntervalSetStrStart(timeinterval, startTime, &
34463446
! in time. If not set, and calendar also not set, calendar interval
34473447
! "floats" across all calendars and times.
34483448
! \item[timeIntervalString]
3449-
! ISO format duration string (e.g. P[y]Y[mm]M[d]DT[h]H[m]M[s]S).
3449+
! ISO 8601 format duration string (e.g. P[y]Y[mm]M[d]DT[h]H[m]M[s]S).
34503450
! \item[{[rc]}]
34513451
! Return code; equals {\tt ESMF\_SUCCESS} if there are no errors.
34523452
! \end{description}

src/Infrastructure/Util/include/ESMC_Macros.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,10 @@
5454
#define ESMF_VERSION_MINOR 7
5555
#define ESMF_VERSION_REVISION 0
5656
#define ESMF_VERSION_PATCHLEVEL 0
57-
#define ESMF_VERSION_PUBLIC 'F'
58-
#define ESMF_VERSION_BETASNAPSHOT 'T'
57+
#define ESMF_VERSION_PUBLIC 'T'
58+
#define ESMF_VERSION_BETASNAPSHOT 'F'
5959

60-
#define ESMF_VERSION_STRING "8.7.0 beta snapshot"
60+
#define ESMF_VERSION_STRING "8.7.0"
6161

6262
#endif // ESMC_MACROS_H
6363

src/Infrastructure/Util/src/ESMF_UtilTypes.F90

+3-3
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,10 @@ module ESMF_UtilTypesMod
8585
integer, parameter :: ESMF_VERSION_MINOR = 7
8686
integer, parameter :: ESMF_VERSION_REVISION = 0
8787
integer, parameter :: ESMF_VERSION_PATCHLEVEL = 0
88-
logical, parameter :: ESMF_VERSION_PUBLIC = .false.
89-
logical, parameter :: ESMF_VERSION_BETASNAPSHOT = .true.
88+
logical, parameter :: ESMF_VERSION_PUBLIC = .true.
89+
logical, parameter :: ESMF_VERSION_BETASNAPSHOT = .false.
9090

91-
character(*), parameter :: ESMF_VERSION_STRING = "8.7.0 beta snapshot"
91+
character(*), parameter :: ESMF_VERSION_STRING = "8.7.0"
9292

9393
#if defined (ESMF_NETCDF)
9494
logical, parameter :: ESMF_IO_NETCDF_PRESENT = .true.

src/addon/NUOPC/doc/NUOPC_howtodoc.ctex

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
\addtolength{\oddsidemargin}{-.75in}
1818
\newcommand{\mytitle}{\Large {\bf Building a NUOPC Model}}
1919
\newcommand{\myauthors}{\large {\it Content Standards Committee (CSC) Members}}
20-
\newcommand{\myversion}{ESMF 8.7.0 beta snapshot}
20+
\newcommand{\myversion}{ESMF 8.7.0}
2121
% set a standard paragraph style
2222
\setlength{\parskip}{0pt}
2323
\setlength{\parindent}{0pt}

src/addon/NUOPC/doc/NUOPC_refdoc.ctex

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
\addtolength{\oddsidemargin}{-.75in}
1818
\newcommand{\mytitle}{\Large {\bf NUOPC Layer Reference}}
1919
\newcommand{\myauthors}{\large {\it Content Standards Committee (CSC) Members}}
20-
\newcommand{\myversion}{ESMF 8.7.0 beta snapshot}
20+
\newcommand{\myversion}{ESMF 8.7.0}
2121
% set a standard paragraph style
2222
\setlength{\parskip}{0pt}
2323
\setlength{\parindent}{0pt}

src/addon/esmpy/pyproject.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ enabled = true
3333
template = "{tag}"
3434
dev_template = "{tag}"
3535
dirty_template = "{tag}"
36-
starting_version = "8.7.0beta" # this is a backup for pip <= 22.0 where git-versioning doesn't work
36+
starting_version = "8.7.0" # this is a backup for pip <= 22.0 where git-versioning doesn't work
3737

3838
[tool.dynamic]
3939
version = "placeholder" # this is a placeholder for the version pulled with git-versioning

src/doc/ESMC_crefdoc.ctex

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
\newcommand{\sreq}[1]{\subsection{\hspace{.2in}#1}}
1515
\newcommand{\ssreq}[1]{\subsubsection{\hspace{.2in}#1}}
1616
\newcommand{\mytitle}{\longname \docmttype ~~}
17-
\newcommand{\myversion}{Version 8.7.0 beta snapshot}
17+
\newcommand{\myversion}{Version 8.7.0}
1818

1919
\newenvironment
2020
{reqlist}

src/doc/ESMF_refdoc.ctex

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
\newcommand{\sreq}[1]{\subsection{\hspace{.2in}#1}}
1616
\newcommand{\ssreq}[1]{\subsubsection{\hspace{.2in}#1}}
1717
\newcommand{\mytitle}{\longname \docmttype ~~}
18-
\newcommand{\myversion}{Version 8.7.0 beta snapshot}
18+
\newcommand{\myversion}{Version 8.7.0}
1919

2020
\input{common_commands}
2121

src/doc/ESMF_usrdoc.ctex

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
\newcommand{\sreq}[1]{\subsection{\hspace{.2in}#1}}
1515
\newcommand{\ssreq}[1]{\subsubsection{\hspace{.2in}#1}}
1616
\newcommand{\mytitle}{\longname \docmttype ~~}
17-
\newcommand{\myversion}{Version 8.7.0 beta snapshot}
17+
\newcommand{\myversion}{Version 8.7.0}
1818

1919
\newenvironment
2020
{reqlist}

0 commit comments

Comments
 (0)