)]}'
{
  "commit": "a226c9522dec23a19db3e053202e7c097cc9420c",
  "tree": "9e08189a985184cecd41fa4df29f02ed52dfa962",
  "parents": [
    "64c65675ea7cad06e239dd9ef2c1de4927addcc0"
  ],
  "author": {
    "name": "Edwin Kempin",
    "email": "edwin.kempin@sap.com",
    "time": "Mon Nov 24 16:01:52 2014 +0100"
  },
  "committer": {
    "name": "Edwin Kempin",
    "email": "edwin.kempin@sap.com",
    "time": "Fri Nov 28 16:33:06 2014 +0100"
  },
  "message": "Implement HTML diff based on daisydiff\n\nTo compare two versions of a document it is now possible to specify 2\nrevisions in the URL. In the returned HTML the differences between the\n2 versions of the document are highlighted, e.g. additions with green\nbackground and deletions with red background. To generate the HTML\ndiff daisydiff is used [1]. Which differences are highlighted depends\non the specified diff mode which is represented in the URL by a char\nsequence between the 2 revisions:\n\n- revisionA\u003c-\u003erevisionB:\n  Generates the unified diff between the 2 revisions, additions are\n  highlighted by green background, deletions are highlighted by red\n  background\n- revisionA\u003c-revisionB:\n  Generates the side-by-side diff between the 2 revisions for side A,\n  deletions are highlighted by red background\n- revisionA-\u003erevisionB:\n  Generates the side-by-side diff between the 2 revisions for side B,\n  additions are highlighted by green background\n\nFor now the HTML diff is only accessible by manually manipulating the\nURL, making it available from the UI will be done in follow-up\ncommits.\n\nThe htmlheader template that comes with daisydiff was stripped down to\nonly highlight the differences in the HTML. Other features, like\nnavigation buttons to skip through the diffs, popups on the\ndeleted/added elements and image diff highligting have been removed.\nThe idea is to start with something simple and to enable other\nfeatures later if needed.\n\n[1] http://code.google.com/p/daisydiff/\n\nChange-Id: Ie0a7bddac415ac41bfe445ee48eaffc6b6ac8d68\nSigned-off-by: Edwin Kempin \u003cedwin.kempin@sap.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cccde03bb739b8edae92c3c15244d50f8aa42231",
      "old_mode": 33188,
      "old_path": "BUCK",
      "new_id": "25b0467e54ef9f3363bc382870f725d4a8bf1609",
      "new_mode": 33188,
      "new_path": "BUCK"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd4a9a98262f54f9433badc84d9a3c1ae487bc31",
      "new_mode": 33188,
      "new_path": "lib/daisydiff/BUCK"
    },
    {
      "type": "modify",
      "old_id": "492a79b21bef7a83caa19b529ebb01cf456072bb",
      "old_mode": 33188,
      "old_path": "pom.xml",
      "new_id": "7a08bdfc31dabff96a893e83a58a48ed633bf55e",
      "new_mode": 33188,
      "new_path": "pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f37e5eafdc711f8f9cb3b610dd77fba31d98fb2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/xdocs/DiffMode.java"
    },
    {
      "type": "modify",
      "old_id": "3d1226fa13447c318180db80053c7fe26e2deb4a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/xdocs/XDocCache.java",
      "new_id": "91917c49fa961c9a6cd1b9c2093210887e36a026",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/xdocs/XDocCache.java"
    },
    {
      "type": "modify",
      "old_id": "25cd2a22b43213ed9d9b98a011b8e362f5566dd3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/xdocs/XDocInit.java",
      "new_id": "0a3323bdecff8477208a4ba4e7458f93fdadf3da",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/xdocs/XDocInit.java"
    },
    {
      "type": "modify",
      "old_id": "79710967bcb382c8cbe9003f075eb0c666b5b63e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/xdocs/XDocLoader.java",
      "new_id": "15c1ce57b2b1b826b7467a1cb2adbadabbd4ce3c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/xdocs/XDocLoader.java"
    },
    {
      "type": "modify",
      "old_id": "178eea25bf4a10cb10669d204e196021218f3ab7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/xdocs/XDocResourceKey.java",
      "new_id": "3bb94c7b2afe36125815f2623d6e47aa38fb2dff",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/xdocs/XDocResourceKey.java"
    },
    {
      "type": "modify",
      "old_id": "78520f7a1437056da3a49229ef710ce519811a12",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/xdocs/XDocServlet.java",
      "new_id": "9d34b0c28c3fb586d9ec648557bae818e0f10985",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/xdocs/XDocServlet.java"
    },
    {
      "type": "modify",
      "old_id": "1454776345ccf9f172f18b83a5bb18358eee137b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/xdocs/XDocWebLink.java",
      "new_id": "05a0e7db7e0c49c5dffdf22b56d863af79e70b73",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/xdocs/XDocWebLink.java"
    },
    {
      "type": "modify",
      "old_id": "5e99a7fc2d2aeae03f37e69c73b0087de8f73799",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/about.md",
      "new_id": "f7b26320bfdafbf521fd5ce0d88bc06fc8a8cb4e",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/about.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09e1d739b88b7aecfb2115cc929ab2bd9bf55dae",
      "new_mode": 33188,
      "new_path": "src/main/resources/com/googlesource/gerrit/plugins/xdocs/diff/htmlheader-sidebyside-a.xsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c94aa0d94cdee988413d7d4dff39803b825b8ca",
      "new_mode": 33188,
      "new_path": "src/main/resources/com/googlesource/gerrit/plugins/xdocs/diff/htmlheader-sidebyside-b.xsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4932a5305a04d00752db855f9e13de3a00bc69b0",
      "new_mode": 33188,
      "new_path": "src/main/resources/com/googlesource/gerrit/plugins/xdocs/diff/htmlheader-unified.xsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8a4824137d9915a16bca317db37f7c993b203cf",
      "new_mode": 33188,
      "new_path": "src/main/resources/com/googlesource/gerrit/plugins/xdocs/diff/sidebyside-a.css"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e2317ad3bd45ed29077e00adaedd58cad2fb915",
      "new_mode": 33188,
      "new_path": "src/main/resources/com/googlesource/gerrit/plugins/xdocs/diff/sidebyside-b.css"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a1e62bad2786d628c627324a6acc871044187a9",
      "new_mode": 33188,
      "new_path": "src/main/resources/com/googlesource/gerrit/plugins/xdocs/diff/unified.css"
    }
  ]
}
