-
Notifications
You must be signed in to change notification settings - Fork 96
Open
Labels
Description
This bug relates to the following lines:
dictdiffer/dictdiffer/__init__.py
Lines 315 to 319 in 6719335
| dest = dot_lookup(destination, node) | |
| if isinstance(dest, SET_TYPES): | |
| dest -= value | |
| else: | |
| del dest[key] |
Description:
destinationis an array that is constantly mutated bydest[del]keyis computed in an outter scope. On Zenodo, it's pre-computed based on the original field's array (e.g. 'authors' of a deposit).- At some point, the array might be smaller than the original one and
dest[key]can raise aIndexError. This was observed when a deposit had multiple changes to the author's list.