Skip to content

Commit c31a664

Browse files
authored
Update CITATION.cff and changelog for the upcoming release for version 2.13.0 (#4180)
1 parent 5c251af commit c31a664

2 files changed

Lines changed: 181 additions & 2 deletions

File tree

CITATION.cff

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -450,11 +450,11 @@ authors:
450450
orcid: "https://orcid.org/0009-0007-0845-0953"
451451

452452
cff-version: 1.2.0
453-
date-released: 2025-03-05
453+
date-released: 2025-09-04
454454
doi: "10.5281/zenodo.3401363"
455455
license: "Apache-2.0"
456456
message: "If you use this software, please cite it using these metadata."
457457
repository-code: "https://github.com/ESMValGroup/ESMValTool/"
458458
title: ESMValTool
459-
version: "v2.12.0"
459+
version: "v2.13.0"
460460
...

doc/sphinx/source/changelog.rst

Lines changed: 179 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,185 @@
33
Changelog
44
=========
55

6+
.. _changelog-v2-13-0:
7+
8+
v2.13.0
9+
-------
10+
11+
Highlights
12+
~~~~~~~~~~
13+
14+
- TODO: add highlights
15+
16+
This release includes
17+
18+
Backwards incompatible changes
19+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
20+
21+
- Refactor diagnostic `monitor/multi_datasets.py` (:pull:`4002`) by :user:`schlunma`
22+
Plot option `annual_mean_kwargs`: This will be ignored now. Previously,
23+
this could lead to errors in rare cases. Instead, explicitly specify a
24+
dataset that uses the annual_statistics preprocessor in the recipe,
25+
for example `esmvaltool/recipes/monitor/recipe_monitor_with_refs.yml#L132-L139`.
26+
- Retire recipe schlund20jgr (:pull:`4022`) by :user:`axel-lauer`
27+
- Retire julia recipes (:pull:`4045`) by :user:`bettina-gier`
28+
- Retire psyplot recipe and diagnostic (:pull:`4063`) by :user:`valeriupredoi`
29+
30+
Community
31+
~~~~~~~~~
32+
33+
- Added stale action (:pull:`4100`) by :user:`schlunma`
34+
35+
Documentation
36+
~~~~~~~~~~~~~
37+
38+
- Update citation and changelog for version 2.12 (:pull:`3945`) by :user:`sloosvel`
39+
- Use Python-only environment for ReadTheDocs builds (:pull:`3955`) by :user:`valeriupredoi`
40+
- Add explanatory note in documentation advice on Codacy (:pull:`4020`) by :user:`alistairsellar`
41+
- Extend broken recipe policy (:pull:`3913`) by :user:`axel-lauer`
42+
- Remove some more Julia references from documentation (but keep some) (:pull:`4073`) by :user:`valeriupredoi`
43+
- Add footer with legal info (:pull:`4072`) by :user:`axel-lauer`
44+
- Add mention of NSC HPC servers (:pull:`4084`) by :user:`jlenh`
45+
- Update figure selection and layout of the gallery (:pull:`4060`) by :user:`bettina-gier`
46+
- Update timeline for release 2.13.0 (:pull:`4096`) by :user:`jlenh`
47+
- Refer to esmvaltool.org webpage for development team information (:pull:`3892`) by :user:`bouweandela`
48+
- Remove mention of Julia in documentation ahead of discontinued support in v2.13 (:pull:`4156`) by :user:`jlenh`
49+
- Update `cartopy` documentation link to fix documentation build fail (:pull:`4179`) by :user:`jlenh`
50+
- Add debugging help (:pull:`2638`) by :user:`zklaus`
51+
52+
Diagnostics
53+
~~~~~~~~~~~
54+
55+
- Add recipe for seasonal cycle and time series of Arctic/Antarctic sea ice area (REF) (:pull:`3891`) by :user:`axel-lauer`
56+
- Add recipe and diagnostic for ZEC (Zero Emissions Commitment) (:pull:`3897`) by :user:`bettina-gier`
57+
- Create scatterplots for the REF (:pull:`3923`) by :user:`LisaBock`
58+
- Evaluate key climate variables at Global warming levels (:pull:`3927`) by :user:`rswamina`
59+
- Add SST bias diagnostic for IPCC AR6 Ch3 Fig. 3.24. Can be used for REF. (:pull:`3944`) by :user:`malininae`
60+
- Update recipe_combined_indices.yml for R versions larger than 4.2 (:pull:`3967`) by :user:`bouweandela`
61+
- Added option to plot horizontal lines in monitoring line plots (:pull:`3977`) by :user:`schlunma`
62+
- Fix R recipes for R > 4.2 (:pull:`3985`) by :user:`sloosvel`
63+
- REF ozone recipe (:pull:`3988`) by :user:`hb326`
64+
- Faster and lower memory version of recipe_ref_scatterplot.yml (:pull:`3992`) by :user:`bouweandela`
65+
- Update GPCP and ERA5 obs4MIPs datasets in recipe_ref_scatterplot.yml (:pull:`4011`) by :user:`bouweandela`
66+
- Add option to specify caption in recipe for `monitor/multi_datasets.py` (:pull:`4028`) by :user:`schlunma`
67+
- Optimize caption produced by `tcr.py` (:pull:`4042`) by :user:`schlunma`
68+
- Optimize caption produced by `ecs.py` (:pull:`4040`) by :user:`schlunma`
69+
- Fix tcre metric diagnostic (:pull:`4044`) by :user:`valeriupredoi`
70+
- Optimize `tcre.py` diagnostic (caption and usability via Python API) (:pull:`4056`) by :user:`schlunma`
71+
- Add additional diagnostics to recipe_ocean_quadmap.yml (:pull:`3953`) by :user:`SophieHall2024`
72+
- New CH4 lifetime diagnostic (:pull:`3507`) by :user:`FranziskaWinterstein`
73+
- New recipe: rate of sea ice area loss per degree warming (:pull:`3983`) by :user:`alistairsellar`
74+
- Remove unused option `annual_mean_kwargs` from all recipes (:pull:`4133`) by :user:`schlunma`
75+
- Aeronet format updates and diagnostic changes (:pull:`4131`) by :user:`nchawang`
76+
- Use obs4MIPs consistently in all recipes (:pull:`4142`) by :user:`bouweandela`
77+
- Add missing method in `seaice_drift.py` (:pull:`4161`) by :user:`sloosvel`
78+
- Update the name of the `remapscon2` operator in R recipes (:pull:`4164`) by :user:`jlenh`
79+
- Trace gases (CO2, CH4, N2O) surface concentration diagnostic (:pull:`4014`) by :user:`jlenh`
80+
- Climate drivers for fire for REF (:pull:`3975`) by :user:`jlenh`
81+
- Exchange toz reference data in ozone REF recipe (:pull:`4008`) by :user:`axel-lauer`
82+
- Add captions to REF recipe for basic sea ice area diags (:pull:`4033`) by :user:`axel-lauer`
83+
- CLIVAR ENSO metrics for REF (:pull:`3972`) by :user:`flicj191`
84+
- Update and combine drought diagnostics (:pull:`3907`) by :user:`lukruh`
85+
- Regional historical changes for REF (:pull:`3926`) by :user:`katjaweigel`
86+
- Add more datasets to recipe_easy_ipcc.yml (:pull:`3920`) by :user:`bouweandela`
87+
- ACCESS-NRI ENSO diagnostics CLIVAR porting (:pull:`3905`) by :user:`flicj191`
88+
- Correct typo in "pearsonr" (:pull:`4140`) by :user:`katjaweigel`
89+
- Update time ranges in REF 'cloud radiative effect' recipe (:pull:`4057`) by :user:`LisaBock`
90+
- Fix caption and time range for REF diagnostic "Cloud scatterplots" (:pull:`4066`) by :user:`LisaBock`
91+
- Portrait plot example: remove sea surface temperature (:pull:`4099`) by :user:`lukruh`
92+
- Recipes ipccwg1ar5ch9: Update CERES and GPCP versions to match ESGF (:pull:`3440`) by :user:`rbeucher`
93+
- Recipe_schlund20esd Remove CERES-EBAF version to fix ESGF search (:pull:`3441`) by :user:`rbeucher`
94+
- Adding basic sanity checks (:pull:`4120`) by :user:`LisaBock`
95+
- Adding optional data output for seaborn_diag.py (:pull:`4144`) by :user:`katjaweigel`
96+
- Fix `recipe_williams09climdyn_CREM.yml` by replacing `np.NAN` with `np.nan` (:pull:`4160`) by :user:`jlenh`
97+
- Fix `recipe_carvalhais14nat.yml` to avoid the usage of `vars()` inside a function (:pull:`4170`) by :user:`jlenh`
98+
- Fix small matplotlib errors in `recipe_zmnam.yml` (:pull:`4177`) by :user:`jlenh`
99+
- Fix `_fix_lons` function in `recipe_flato13ipcc_figure_914.yml` due to `numpy` error [#4034] (:pull:`4178`) by :user:`jlenh`
100+
- Improve the handling of options in recipe_ref_fire.yml (:pull:`4184`) by :user:`bouweandela`
101+
- Fix small matplotlib errors in `recipe_zmnam.yml` (:pull:`4177`) by :user:`jlenh`
102+
- Fix minor NCL errors for `recipe_russel18jgr.yml` (:pull:`4183`) by :user:`jlenh`
103+
- Fix specification for WOA dataset in recipe_ocean_quadmap (:pull:`4176`) by :user:`TomasTorsvik`
104+
- Fix autoassess normalise error (:pull:`4187`) by :user:`alistairsellar`
105+
106+
Observational and re-analysis dataset support
107+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
108+
109+
- Update ESACCI-OZONE CMORizer(formatter and downloader) for REF (:pull:`3899`) by :user:`diegokam`
110+
- Update CMORizer for OSI-450 aka OSISAF/CCI (sea ice concentration) (:pull:`3963`) by :user:`axel-lauer`
111+
- Adding HadEX3 CMORizer (:pull:`3636`) by :user:`malininae`
112+
- Downloader & cmorizer for NOAA GML surface flask trace gases (:pull:`3847`) by :user:`jlenh`
113+
- Use nested update to parse configuration options given to CMORizer interface (:pull:`4113`) by :user:`schlunma`
114+
- Aeronet-header-fix to handle V3 data (:pull:`4101`) by :user:`nchawang`
115+
- Cmorizer for the Wetland Area and Dynamics for Methane Modeling (WAD2M) dataset (:pull:`4110`) by :user:`jlenh`
116+
- Cmorizer for the Global Lakes and Wetlands Database (GLWD) version 2.0 dataset (:pull:`4112`) by :user:`jlenh`
117+
- Update ESACCI Cloud CMORizer (daily and monthly data) (:pull:`3756`) by :user:`diegokam`
118+
- Fix coords in ESACCI-CLOUD cmorizer (:pull:`4129`) by :user:`LisaBock`
119+
- Added CMORizer for Yang2020 data (:pull:`4090`) by :user:`schlunma`
120+
- Add CMORized NOAA GML surface flask concentration measurement of N2O (:pull:`4059`) by :user:`jlenh`
121+
- CMORizer for ESACCI-BIOMASS (:pull:`4121`) by :user:`axel-lauer`
122+
- Faster OSI-450-nh and OSI-450-sh CMORizer and respect Dask settings (:pull:`3990`) by :user:`bouweandela`
123+
- CMORiser for the IAPv4.2 global ocean temperature dataset (:pull:`3887`) by :user:`rbeucher`
124+
- Update recipe_check_obs.yml to match the latest AERONET data (:pull:`4171`) by :user:`hb326`
125+
- Update version facet for ESACCI-CLOUD in recipe_check_obs.yml (:pull:`4166`) by :user:`jlenh`
126+
- Remove `end_year` facet for NOAA-GML datasets in `recipe_check_obs.yml` (:pull:`4167`) by :user:`jlenh`
127+
- New version of JRA-25 CMORizer (:pull:`3470`) by :user:`axel-lauer`
128+
- Add CAMS cmorizer (:pull:`3749`) by :user:`bettina-gier`
129+
130+
Automatic testing
131+
~~~~~~~~~~~~~~~~~
132+
133+
- Use mamba>=2 for Circle CI upstream development test (:pull:`3949`) by :user:`valeriupredoi`
134+
- Use python-only environment file for Circle build documentation (:pull:`3981`) by :user:`valeriupredoi`
135+
- Use conda exec instead of mamba for circleCI `build_documentation` test (:pull:`4003`) by :user:`valeriupredoi`
136+
- Run pre-commit on main (:pull:`4026`) by :user:`schlunma`
137+
- Try set a longer no output time limit for Circle tests (:pull:`4035`) by :user:`valeriupredoi`
138+
- Only run imagehash tests on Linux machines (:pull:`4039`) by :user:`schlunma`
139+
- Do not run conda install package Github Action with Python 3.13 (yet) (:pull:`4071`) by :user:`valeriupredoi`
140+
- Fix Cicle CI tests (prepend Julia to PATH for the containerized run tests) (:pull:`4086`) by :user:`valeriupredoi`
141+
- Automatically open pull requests to update GitHub Actions (:pull:`4143`) by :user:`valeriupredoi`
142+
- Run esmvalbot test PR twice a month (:pull:`3976`) by :user:`bouweandela`
143+
- Add DKRZ resources for RTW to `dkrz-recipes.jinja` (:pull:`3986`) by :user:`ehogan`
144+
- Add JASMIN resources for RTW to `jasmin-recipes.jinja` (:pull:`3987`) by :user:`ehogan`
145+
- Use site directories in the RTW (:pull:`3984`) by :user:`ehogan`
146+
- Update MO paths in the RTW (:pull:`4006`) by :user:`ehogan`
147+
- Select directories for comparison carefully in the RTW (:pull:`4007`) by :user:`ehogan`
148+
- Implement additional user configuration options in RTW (:pull:`4009`) by :user:`ehogan`
149+
- Generate "recipe status" HTML after each Recipe Test Workflow cycle (:pull:`4013`) by :user:`chrisbillowsMO`
150+
- Update RTW to use the `git` scheme (:pull:`4030`) by :user:`ehogan`
151+
- Add housekeeping to RTW (:pull:`4019`) by :user:`ehogan`
152+
- Revert "Update RTW to use the `git` scheme" (:pull:`4041`) by :user:`ehogan`
153+
- Update location of `recipe_consecdrydays.yml` in the RTW (:pull:`4052`) by :user:`ehogan`
154+
- Monitor Tests workflow fails (:pull:`4065`) by :user:`chrisbillowsMO`
155+
- RTW status report shows missing compare tasks as succeeded (:pull:`4064`) by :user:`chrisbillowsMO`
156+
- Use compare command in recipe test workflow (:pull:`4087`) by :user:`alistairsellar`
157+
- Separate `BRANCH` variable for recipe_test_workflow cloning Core and Tool (:pull:`4070`) by :user:`alistairsellar`
158+
- Update RTW to use new user configuration (:pull:`4017`) by :user:`ehogan`
159+
160+
Installation
161+
~~~~~~~~~~~~
162+
163+
- Remove Julia from conda dependency environment (but keep tests for `esmvaltool install Julia`)
164+
and add docs how to install from source (:pull:`3921`) by :user:`valeriupredoi``
165+
- Unpin upper limit `r-base` (:pull:`3971`) by :user:`valeriupredoi`
166+
- Drop support for Python 3.10 (:pull:`4027`) by :user:`schlunma`
167+
- Support Python 3.13 (:pull:`3805`) by :user:`valeriupredoi`
168+
- Tackle Julia in DockerHub container builds: remove nstallation of packages
169+
(and remove dependencies in Project.jl bar :beer: YAML) (:pull:`4083`) by :user:`valeriupredoi`
170+
- Use `pyproject.toml` and retire `setup.py` with NO Ruff configuration changes (:pull:`4088`) by :user:`valeriupredoi`
171+
- Update environment to use ESMValCore v2.13.0rc1 (:pull:`4169`) by :user:`bouweandela`
172+
- Update ESMValCore version also for OSX (:pull:`4174`) by :user:`bouweandela`
173+
174+
Improvements
175+
~~~~~~~~~~~~
176+
177+
- Replace flake8, yapf, and isort with ruff (:pull:`3893`) by :user:`bouweandela`
178+
- Remove `test_recipe` command (:pull:`4031`) by :user:`alistairsellar`
179+
- Replace deprecated horizontal regridding scheme `linear_extrapolate` with generic scheme (:pull:`4081`) by :user:`schlunma`
180+
- Add compare command, via new develop command group (:pull:`4054`) by :user:`alistairsellar`
181+
- Add extra Ruff rules and switch to `requires-python = ">=3.11"` in pyproject.toml (:pull:`4085`) by :user:`valeriupredoi`
182+
- Move dependabot configuration to correct path (:pull:`4145`) by :user:`bouweandela`
183+
- Use trusted publisher routine for PyPI and retire token-based type (:pull:`4150`) by :user:`valeriupredoi`
184+
- Fix pypa Github Action version (:pull:`4151`) by :user:`valeriupredoi`
6185

7186
.. _changelog-v2-12-0:
8187

0 commit comments

Comments
 (0)