abaa4da5ab
Replace Z.DataObjects::diff() with Z.DataObjectUtilities.diff(). Instead of just returning two objects with the differing fields, the new diff() generates a changeset with operations to apply with applyChanges(), including at the array member level for collections and tags. This, combined with cached pristine copies of objects, will allow for vastly better conflict resolution, with automatic merging of non-conflicting changes. Creators currently don't show granular changes, and ordering might make it too tough to do so. Relations diffing isn't yet implemented. |
||
---|---|---|
.. | ||
zotero | ||
zotero-platform |