|
3 | 3 | Changelog |
4 | 4 | ========= |
5 | 5 |
|
| 6 | + |
| 7 | +.. _changelog-v2-12-0: |
| 8 | + |
| 9 | +v2.12.0 |
| 10 | +------- |
| 11 | + |
| 12 | +Highlights |
| 13 | + |
| 14 | +TODO: add highlights |
| 15 | + |
| 16 | +This release includes |
| 17 | + |
| 18 | +Backwards incompatible changes |
| 19 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 20 | + |
| 21 | +- Make derivation of total column ozone (`toz`) more flexible and add derivation of stratospheric and tropospheric column ozone (:pull:`2509`) by :user:`schlunma` |
| 22 | +- Merge configuration object from multiple files (instead of one single file) (:pull:`2448`) by :user:`schlunma` |
| 23 | +- Remove deprecated CMOR fix/check code (:pull:`2552`) by :user:`schlunma` |
| 24 | +- Remove deprecated statistical operators (:pull:`2553`) by :user:`schlunma` |
| 25 | +- Save all files in a task at the same time to avoid recomputing intermediate results (:pull:`2522`) by :user:`bouweandela` |
| 26 | + |
| 27 | +Deprecations |
| 28 | +~~~~~~~~~~~~ |
| 29 | + |
| 30 | +- Make Dask configurable in our configuration (:pull:`2616`) by :user:`schlunma` |
| 31 | + |
| 32 | +Bug fixes |
| 33 | +~~~~~~~~~ |
| 34 | + |
| 35 | +- Concatenate by experiment before concatenating all input files (:pull:`2343`) by :user:`dhohn` |
| 36 | +- Update `CFG` with configuration options given via command line (:pull:`2595`) by :user:`schlunma` |
| 37 | +- Avoid a crash when there is a timeout when shutting down the Dask cluster (:pull:`2580`) by :user:`bouweandela` |
| 38 | +- More reliable datasets to recipe conversion (:pull:`2472`) by :user:`bouweandela` |
| 39 | +- Avoid mutating the input cubes when building the combined cube in preprocessor function ``multi_model_statistics`` (:pull:`2564`) by :user:`bouweandela` |
| 40 | +- Do not change function argument names when decorator `preserve_float_dtype` is used (:pull:`2645`) by :user:`schlunma` |
| 41 | + |
| 42 | +CMOR standard |
| 43 | +~~~~~~~~~~~~~ |
| 44 | + |
| 45 | +- New custom variable for tos uncertainty (:pull:`2470`) by :user:`LisaBock` |
| 46 | +- Add `prc` fix for native6 ERA5 CMORization (:pull:`2550`) by :user:`malininae` |
| 47 | +- Added more variables to EMAC extra facets (:pull:`2617`) by :user:`schlunma` |
| 48 | +- Adding custom tables for ETCCDI indices (:pull:`2442`) by :user:`malininae` |
| 49 | + |
| 50 | +Configuration |
| 51 | +~~~~~~~~~~~~~ |
| 52 | + |
| 53 | +- Add public `Config.update_from_dirs()` method (:pull:`2538`) by :user:`schlunma` |
| 54 | +- Do not use `Path` objects as configuration dictionary keys to avoid errors in `dask.config.merge` (:pull:`2578`) by :user:`schlunma` |
| 55 | +- Revise the `user-config.yml` to support updated MO user config requirements (:pull:`2658`) by :user:`ehogan` |
| 56 | + |
| 57 | +Computational performance improvements |
| 58 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 59 | + |
| 60 | +- Add an iris-esmf-regrid based regridding scheme (:pull:`2457`) by :user:`bouweandela` |
| 61 | +- Miscellaneous lazy preprocessor improvements (:pull:`2520`) by :user:`bouweandela` |
| 62 | +- Only save data from one preprocessing task at a time with the Distributed scheduler (:pull:`2610`) by :user:`bouweandela` |
| 63 | +- Use better defaults when using ``max_parallel_tasks`` with an unconfigured threaded scheduler (:pull:`2626`) by :user:`bouweandela` |
| 64 | +- Fix OSX compatibility (:pull:`2636`) by :user:`bouweandela` |
| 65 | +- Make sure that supplementary variables and weights have same chunks as parent cube (:pull:`2637`) by :user:`schlunma` |
| 66 | + |
| 67 | +Documentation |
| 68 | +~~~~~~~~~~~~~ |
| 69 | + |
| 70 | +- Ignore autosummary warning in documentation build (:pull:`2480`) by :user:`bouweandela` |
| 71 | +- Fix documentation build and broken link (:pull:`2519`) by :user:`bouweandela` |
| 72 | +- Dark mode compatible logo (:pull:`2532`) by :user:`lukruh` |
| 73 | +- Add a pre-commit badge to README (:pull:`2534`) by :user:`valeriupredoi` |
| 74 | +- Retire Mambaforge (:pull:`2556`) by :user:`valeriupredoi` |
| 75 | +- Readthedocs configuration: temporary revert to miniconda before miniforge3 becomes available (remove Mambaforge) (:pull:`2562`) by :user:`valeriupredoi` |
| 76 | +- Remove Docker build badge in README (:pull:`2565`) by :user:`valeriupredoi` |
| 77 | +- Optimize documentation about Earth mover distance in distance_metric preprocessor (:pull:`2423`) by :user:`schlunma` |
| 78 | +- Update the `esmvaltool` command welcome message (:pull:`2635`) by :user:`bouweandela` |
| 79 | + |
| 80 | +Fixes for datasets |
| 81 | +~~~~~~~~~~~~~~~~~~ |
| 82 | + |
| 83 | +- Extra facets added for EMAC to map o3, tro3 and aps (:pull:`2501`) by :user:`FranziskaWinterstein` |
| 84 | +- Fix for CMIP6 AWI-ESM-1-1-LR parent time units (:pull:`2507`) by :user:`brittaGrusdt` |
| 85 | +- Use our own unit conversion function in our fixes (:pull:`2560`) by :user:`schlunma` |
| 86 | +- Missing 2m height coordinate and monotonicity for tasmin in CESM2 and CESM2-WACCM (:pull:`2574`) by :user:`Karen-A-Garcia` |
| 87 | +- Monotonicity fixes for Fgoals (:pull:`2603`) by :user:`Karen-A-Garcia` |
| 88 | +- Expand Amon fix of FIO-ESM-2-0 (CMIP6) (:pull:`2619`) by :user:`schlunma` |
| 89 | +- Added fixes for some 3D atmospheric variables of E3SM-1-1 (CMIP6) (:pull:`2620`) by :user:`schlunma` |
| 90 | +- Correct incorrect time bounds in EMAC data (:pull:`2621`) by :user:`FranziskaWinterstein` |
| 91 | +- Do not copy ICON horizontal grid every time it is used (:pull:`2633`) by :user:`schlunma` |
| 92 | +- Fix `oh` for model: EC-Earth3-AerChem mip: AERMonZ (:pull:`2634`) by :user:`valeriupredoi` |
| 93 | + |
| 94 | +Installation |
| 95 | +~~~~~~~~~~~~ |
| 96 | + |
| 97 | +- Free esmpy of ` >=8.6.0` pin and pin `iris-grib >=0.20.0` (:pull:`2542`) by :user:`valeriupredoi` |
| 98 | +- Use pyproject.toml instead of setup.py/setup.cfg (:pull:`2540`) by :user:`bouweandela` |
| 99 | +- Use `miniforge3` for our docker builds instead of `mambaforge` (:pull:`2558`) by :user:`valeriupredoi` |
| 100 | +- Support Python 3.13 (:pull:`2566`) by :user:`valeriupredoi` |
| 101 | +- Pin dask (:pull:`2654`) by :user:`sloosvel` |
| 102 | + |
| 103 | +Iris |
| 104 | +~~~~ |
| 105 | + |
| 106 | +- Set iris.FUTURE flags in one place (:pull:`2622`) by :user:`bouweandela` |
| 107 | +- Silence Iris warnings in ``area_statistics`` preprocessor function (:pull:`2625`) by :user:`bouweandela` |
| 108 | + |
| 109 | +Preprocessor |
| 110 | +~~~~~~~~~~~~ |
| 111 | + |
| 112 | +- Merge input cubes only once when computing lazy multimodel statistics (:pull:`2518`) by :user:`bouweandela` |
| 113 | +- Make `start_year`, `end_year` in `extract_time` optional to obtain time blocks in each year (:pull:`2490`) by :user:`malininae` |
| 114 | +- Adding hurs (relative humidity) derivation script (:pull:`2397`) by :user:`malininae` |
| 115 | +- Added cumulative sum preprocessor (:pull:`2642`) by :user:`schlunma` |
| 116 | +- Unified ignoring of `iris.warnings.IrisVagueMetadataWarning` in preprocessors (:pull:`2646`) by :user:`schlunma` |
| 117 | +- Raise error if weights are used with unweighted aggregator (:pull:`2640`) by :user:`schlunma` |
| 118 | +- Allow using multi model statistics preprocessor on datasets without `timerange` (:pull:`2644`) by :user:`schlunma` |
| 119 | +- Allow using output from `multi_model_statistics` or `ensemble_statistics` as reference for `bias` or `distance_metric` (:pull:`2652`) by :user:`schlunma` |
| 120 | + |
| 121 | +Observational and re-analysis dataset support |
| 122 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 123 | + |
| 124 | +- Add support for native ERA5 data in GRIB format (:pull:`2178`) by :user:`schlunma` |
| 125 | + |
| 126 | +Automatic testing |
| 127 | +~~~~~~~~~~~~~~~~~ |
| 128 | + |
| 129 | +- Run a nightly test with the development version of dependencies (:pull:`2478`) by :user:`bouweandela` |
| 130 | +- Use ruff formatter and pre-commit (:pull:`2524`) by :user:`bouweandela` |
| 131 | +- Fix tests if deprecated `~/.esmvaltool/config-user.yml` file is available (:pull:`2543`) by :user:`schlunma` |
| 132 | +- Disable upstream tests on commits (:pull:`2548`) by :user:`bouweandela` |
| 133 | +- Disable collecting test coverage by default (:pull:`2456`) by :user:`bouweandela` |
| 134 | +- Enable ruff flake8-bugbear rule (:pull:`2536`) by :user:`bouweandela` |
| 135 | +- Pin mamba in conda lock creation github action (:pull:`2561`) by :user:`valeriupredoi` |
| 136 | +- [Numpy2] Support for `numpy==2.0.0` (and pin `iris >=3.11`) (:pull:`2395`) by :user:`valeriupredoi` |
| 137 | +- Switch back to Python 3.12 for conda lock file creation due to mamba<2 pin (:pull:`2606`) by :user:`valeriupredoi` |
| 138 | +- Always ignore user's configuration when running Dask tests (:pull:`2624`) by :user:`schlunma` |
| 139 | +- Restrict runs of cron Github Actions on forks (:pull:`2649`) by :user:`valeriupredoi` |
| 140 | + |
| 141 | +Variable Derivation |
| 142 | +~~~~~~~~~~~~~~~~~~~ |
| 143 | + |
| 144 | +- Introduction of the variable prodlnox for EMAC (:pull:`2499`) by :user:`FranziskaWinterstein` |
| 145 | + |
| 146 | +Improvements |
| 147 | +~~~~~~~~~~~~ |
| 148 | + |
| 149 | +- On-the-fly cmoriser for ACCESS native data (:pull:`2430`) by :user:`rhaegar325` |
| 150 | +- Fix CFF file (:pull:`2476`) by :user:`rbeucher` |
| 151 | +- Write settings.yml parameters in original order (:pull:`2352`) by :user:`enekomartinmartinez` |
| 152 | +- Fix `access-mapping.yml` extra_facets title (:pull:`2485`) by :user:`rhaegar325` |
| 153 | +- Remove ability to log on to ESGF (:pull:`2508`) by :user:`bouweandela` |
| 154 | +- Disable automatic fixes by pre-commit.ci (:pull:`2527`) by :user:`bouweandela` |
| 155 | +- Ignore reformatting when viewing git blame (:pull:`2539`) by :user:`bouweandela` |
| 156 | +- Enable ruff pydocstyle linter rule (:pull:`2547`) by :user:`bouweandela` |
| 157 | +- Allows relative paths for diagnostic scripts. (:pull:`2329`) by :user:`rbeucher` |
| 158 | +- Fix 2593 Change log INFO to DEBUG (:pull:`2600`) by :user:`rbeucher` |
| 159 | + |
| 160 | + |
6 | 161 | .. _changelog-v2-11-1: |
7 | 162 |
|
8 | 163 | v2.11.1 |
|
0 commit comments