From 7979e14d30f48fe41237269b653113a15d2e0cac Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Wed, 27 Aug 2025 11:56:18 +0200 Subject: [PATCH 1/2] Fix bug in writing recipes that loses order of preprocessing steps --- .../src/climate_ref_esmvaltool/diagnostics/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/climate-ref-esmvaltool/src/climate_ref_esmvaltool/diagnostics/base.py b/packages/climate-ref-esmvaltool/src/climate_ref_esmvaltool/diagnostics/base.py index 768b207e3..709fc7b5c 100644 --- a/packages/climate-ref-esmvaltool/src/climate_ref_esmvaltool/diagnostics/base.py +++ b/packages/climate-ref-esmvaltool/src/climate_ref_esmvaltool/diagnostics/base.py @@ -87,7 +87,7 @@ def build_cmd(self, definition: ExecutionDefinition) -> Iterable[str]: recipe_path = definition.to_output_path("recipe.yml") with recipe_path.open("w", encoding="utf-8") as file: - yaml.dump(recipe, file) + yaml.safe_dump(recipe, file, sort_keys=False) climate_data = definition.to_output_path("climate_data") From e6c068d3c7ccca0c24bfef814965d859ba2aecd3 Mon Sep 17 00:00:00 2001 From: Bouwe Andela Date: Wed, 27 Aug 2025 12:02:04 +0200 Subject: [PATCH 2/2] Add changelog --- changelog/384.fix.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 changelog/384.fix.md diff --git a/changelog/384.fix.md b/changelog/384.fix.md new file mode 100644 index 000000000..e4052fb05 --- /dev/null +++ b/changelog/384.fix.md @@ -0,0 +1,3 @@ +Fix bug in writing ESMValTool recipes that loses order of preprocessing steps. +This bug was introduced in [#378](https://github.com/Climate-REF/climate-ref/pull/378) +and included in the v0.6.5 release.