aeson-diff
aeson-diff copied to clipboard
Generate patches with local pure moves
Implement support for pure move operations (i.e. where the moved value is only moved, not modified, after application of the patch) between sibling pointers.
- Track the value deleted by a delete operation.
- Pair add and delete operations affecting sibling pointers with matching values.
- Fix up operations that target sibling keys and occur after either of the paired operations in the patch.
This will support the very simplest moves operations (#52) but is very far from complete move support.