graphtage icon indicating copy to clipboard operation
graphtage copied to clipboard

A semantic diff utility and library for tree-like files such as JSON, JSON5, XML, HTML, YAML, and CSV.

Results 34 graphtage issues
Sort by recently updated
recently updated
newest added

Hi, Is there any option to tell it to treat the same document in two different files as identical, even if it is positioned differently in the two files? For...

When diffing huge files with large maps instead of reading through the whole file it would be great to get a list with the path and what changed such as:...

We don't do anything too fancy in the `setup.py` here, so we could switch over without too much pain (with `flit` as the build backend.)

```shell $ cat flamegraph1 unix`_sys_sysenter_post_swapgs 1401 unix`_sys_sysenter_post_swapgs;genunix`close 5 unix`_sys_sysenter_post_swapgs;genunix`close;genunix`closeandsetf 85 unix`_sys_sysenter_post_swapgs;genunix`close;genunix`closeandsetf;c2audit`audit_closef 26 unix`_sys_sysenter_post_swapgs;genunix`close;genunix`closeandsetf;c2audit`audit_setf 5 unix`_sys_sysenter_post_swapgs;genunix`close;genunix`closeandsetf;genunix`audit_getstate 6 unix`_sys_sysenter_post_swapgs;genunix`close;genunix`closeandsetf;genunix`audit_unfalloc 2 unix`_sys_sysenter_post_swapgs;genunix`close;genunix`closeandsetf;genunix`closef 48 ``` ```shell $ cat flamegraph2 unix`_sys_sysenter_post_swapgs 1402 unix`_sys_sysenter_post_swapgs;genunix`close 5 unix`_sys_sysenter_post_swapgs;genunix`close;genunix`closeandsetf...

enhancement

https://en.wikipedia.org/wiki/INI_file

enhancement
good first issue
help wanted

Reporting on behalf of a user on Twitter: Two identical XML files will incorrectly output a ton of text ``` # graphtage -v Graphtage version 0.2.1 # keepassxc-cli export ~/Sync/Passwords-20200612_15-09-57.kdbx...

Hello, I wanted to test utilizing graphtage to compare XML files and created the simple XML structure as shown below. Running the compare with only a single attribute on an...

bug

Hello community, I'm trying to find a way to compute delta on a json tree with the minimal size possible (so with the ability to split/move/match nodes) I first tried...

If the terminal is using lighter shades of green or red, graphtage's change output can be hard to read because it outputs white text on top. ![image](https://user-images.githubusercontent.com/463342/109956712-46f85680-7ce4-11eb-895b-7148bc6d1996.png) A better default...