Differ for structured documents (JSON)
Mendoza looks at two structured documents, referred to as left and right, and constructs a patch of the differences. By having the left document and the patch you'll be able to recover the right document. Mendoza is designed for creating a minimal patch, not necessarily a readable patch.
Example:
$ cat left.json {"name": "Bob Bobson", "age": 30, "skills": ["Go", "Patching", "Playing"]} $ cat right.json {"firstName": "Bob Bobson", "age": 30, "skills": ["Diffing", "Go", "Patching"]} $ dozadiff left.json right.json [19,1,10,1,14,"firstName",11,2,20,"Diffing",21,0,2,15]
Features / non-features:
Format: See docs/format.adoc