From 25d48d53638b71e8276d763b754a97e754e99e9b Mon Sep 17 00:00:00 2001 From: pszulczewski Date: Thu, 4 Sep 2025 18:24:51 +0200 Subject: [PATCH] Fix issue #136 --- changes/136.fixed | 1 + jdiff/utils/diff_helpers.py | 15 +++++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 changes/136.fixed diff --git a/changes/136.fixed b/changes/136.fixed new file mode 100644 index 0000000..f89c903 --- /dev/null +++ b/changes/136.fixed @@ -0,0 +1 @@ +Fix GitHub release failing in CI pipeline. diff --git a/jdiff/utils/diff_helpers.py b/jdiff/utils/diff_helpers.py index 706961e..04ff159 100644 --- a/jdiff/utils/diff_helpers.py +++ b/jdiff/utils/diff_helpers.py @@ -179,11 +179,14 @@ def process_diff(_map, extra_map, missing_map, previous_key=None): final_extras = extras.copy() final_missing = missing.copy() for key, value in extras.items(): - if isinstance(value, dict): - if not value: - del final_extras[key] + if isinstance(value, dict) and not value: + del final_extras[key] for key, value in missing.items(): - if isinstance(value, dict): - if not value: - del final_missing[key] + if isinstance(value, dict) and not value: + del final_missing[key] + # Pop the root "index_element" key. + if final_extras.get("index_element"): + final_extras.update(final_extras.pop("index_element")) + if final_missing.get("index_element"): + final_missing.update(final_missing.pop("index_element")) return final_extras, final_missing