diff --git a/CITATION.cff b/CITATION.cff index f730edf..69c97c4 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -25,7 +25,7 @@ authors: orcid: "https://orcid.org/0000-0003-2835-1438" affiliation: "Program for Climate Model Diagnosis and Intercomparison (PCMDI)" title: "CMOR v3.0 Users Guide (Climate Model Output Rewriter; CMOR3)" -version: 3.15.1 +version: 3.15.2 doi: 10.5281/zenodo.179384 -date-released: 2026-05-20 +date-released: 2026-06-24 url: "https://github.com/PCMDI/cmor3_documentation" diff --git a/_posts/2026-06-24-cmor3.md b/_posts/2026-06-24-cmor3.md new file mode 100644 index 0000000..3d5ea3d --- /dev/null +++ b/_posts/2026-06-24-cmor3.md @@ -0,0 +1,52 @@ +--- +title: "CMOR 3.15.2 released!!!" +published: true +permalink: /news/:year/:month/:day/:title/ +tags: [news, getting_started] +--- + +Features +* Added CMIP7 Fortran examples for regular grids, pressure levels, scalar height coordinates, basin axes, hybrid sigma levels, curvilinear grids, and fixed fields. ([#977][pr-977]{:target="_blank"}) + * The Fortran examples include a shared helper module, a run script, and nightly-build coverage. +* Added CMIP7 Python examples matching the new Fortran example coverage. ([#978][pr-978]{:target="_blank"}) +* Added example CMIP7 cmorizing notebooks using real model-data excerpts, including regular lat-lon data, pressure levels, hybrid sigma coordinates, basin axes, land-use fractions, and non-lat-lon sea-ice data. ([#976][pr-976]{:target="_blank"}) + +Bugfixes +* CMOR now checks CV JSON strings and keys against the 1023-character limit before copying them into fixed-size strings, preventing crashes and reporting the offending value in the error message. ([#985][pr-985]{:target="_blank"}) +* The Fortran `cmor_dataset_json` wrapper now returns a reliable status code. ([#977][pr-977]{:target="_blank"}) + +Changes +* Concatenated variable `comment` attributes now identify the source table by file name instead of using `activity_id`. ([#984][pr-984]{:target="_blank"}) + * Example output now uses text like `CMIP6_Amon.json comment: ...`. +* Error and warning color formatting is now only emitted for terminal output, avoiding ANSI color characters in log files. ([#985][pr-985]{:target="_blank"}) + +Issues / Pull Requests +* [Handling of grids other than lat-lon (#832)][issue-832]{:target="_blank"} +* [preparing a CMOR demo with a coordinate having character string entries (#837)][issue-837]{:target="_blank"} +* [CMORizing notebook (#878)][issue-878]{:target="_blank"} +* [CMIP7 Fortran examples (#885)][issue-885]{:target="_blank"} +* [Example CMIP7 cmorizing notebooks (#976)][pr-976]{:target="_blank"} +* [CMIP7 Fortran examples (#977)][pr-977]{:target="_blank"} +* [Add Python examples (#978)][pr-978]{:target="_blank"} +* [Use of activity id in concatenated variable comments (#979)][issue-979]{:target="_blank"} +* [No error or warning for CV string values exceeding 1023 character limit (#982)][issue-982]{:target="_blank"} +* [Error message coloring format changes (#983)][issue-983]{:target="_blank"} +* [Use table file name instead of activity_id in variable comment (#984)][pr-984]{:target="_blank"} +* [Check the CV file for strings that exceed CMOR's character limit (#985)][pr-985]{:target="_blank"} + +[GitHub][release-3.15.2]{:target="_blank"} + +[issue-832]: https://github.com/PCMDI/cmor/issues/832 +[issue-837]: https://github.com/PCMDI/cmor/issues/837 +[issue-878]: https://github.com/PCMDI/cmor/issues/878 +[issue-885]: https://github.com/PCMDI/cmor/issues/885 +[issue-979]: https://github.com/PCMDI/cmor/issues/979 +[issue-982]: https://github.com/PCMDI/cmor/issues/982 +[issue-983]: https://github.com/PCMDI/cmor/issues/983 +[pr-976]: https://github.com/PCMDI/cmor/pull/976 +[pr-977]: https://github.com/PCMDI/cmor/pull/977 +[pr-978]: https://github.com/PCMDI/cmor/pull/978 +[pr-984]: https://github.com/PCMDI/cmor/pull/984 +[pr-985]: https://github.com/PCMDI/cmor/pull/985 + +[release-3.15.2]: https://github.com/PCMDI/cmor/releases/tag/3.15.2 diff --git a/mydoc/mydoc_cmor3_github.md b/mydoc/mydoc_cmor3_github.md index 344b27a..50174a5 100644 --- a/mydoc/mydoc_cmor3_github.md +++ b/mydoc/mydoc_cmor3_github.md @@ -18,7 +18,7 @@ permalink: /mydoc_cmor3_github/ ### Installing Miniforge - * **CMOR 3.15.1 has support for Python 3.10, 3.11, 3.12, 3.13, and 3.14.** + * **CMOR 3.15.2 has support for Python 3.10, 3.11, 3.12, 3.13, and 3.14.** * Download the [Miniforge installer](https://conda-forge.org/download/){:target="_blank"} for your system. * CMOR is currently only supported for Linux and macOS x86_64, and macOS arm64 (Apple Silicon) diff --git a/mydoc/mydoc_cmor3_mamba.md b/mydoc/mydoc_cmor3_mamba.md index 724d5f9..6e61dda 100644 --- a/mydoc/mydoc_cmor3_mamba.md +++ b/mydoc/mydoc_cmor3_mamba.md @@ -8,7 +8,7 @@ permalink: /mydoc_cmor3_conda/ ### Installing Miniforge - * **CMOR 3.15.1 on conda-forge has support for Python 3.10, 3.11, 3.12, 3.13, and 3.14.** + * **CMOR 3.15.2 on conda-forge has support for Python 3.10, 3.11, 3.12, 3.13, and 3.14.** * Download the [Miniforge installer](https://conda-forge.org/download/){:target="_blank"} for your system. * CMOR is currently only supported for Linux and macOS x86_64, and macOS arm64 (Apple Silicon) diff --git a/pdf/mydoc.pdf b/pdf/mydoc.pdf index efd8d08..132cf8e 100644 Binary files a/pdf/mydoc.pdf and b/pdf/mydoc.pdf differ diff --git a/pdfconfigs/config_mydoc_pdf.yml b/pdfconfigs/config_mydoc_pdf.yml index 749348c..8f4a3f4 100644 --- a/pdfconfigs/config_mydoc_pdf.yml +++ b/pdfconfigs/config_mydoc_pdf.yml @@ -6,7 +6,7 @@ output: pdf product: mydoc print: true print_title: CMOR -print_subtitle: version 3.15.1 +print_subtitle: version 3.15.2 output: pdf defaults: -