)]}'
{
  "commit": "7f2bd9790126ee3efa51c016c7e9d9c2759ae73c",
  "tree": "d6289f6cdb2a1441c471f97e9b1ffdd0a9eecd98",
  "parents": [
    "f6e5149bbf400b205515e9e1713b0c9e47919b73"
  ],
  "author": {
    "name": "Wyatt Allen",
    "email": "wyatta@google.com",
    "time": "Mon Jun 27 12:19:21 2016 -0700"
  },
  "committer": {
    "name": "Wyatt Allen",
    "email": "wyatta@google.com",
    "time": "Mon Jun 27 16:44:19 2016 -0700"
  },
  "message": "Separates diff processing from diff building\n\nMoves the diff-processing functionality of the gr-diff-builder component\ninto a new gr-diff-processor component which exposes a promise-based\ninterface. This is step one of creating an asynchronous (non-blocking)\ndiff rendering system.\n\nAs much as possible, this change is a transfer of code (with tests) from\none component to another, making it easier to verify that functionality\nhas not changed. Cleanup of the code, and refactoring it into a\nmore-testable form will come with later changes.\n\nFeature: Issue 3916\nChange-Id: I875b03b20bf953b128cbe3c5001ba1f8eba12c61\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1896c7605db6c60d3871d57abbc63a130c66cf8f",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/diff/gr-diff-builder/gr-diff-builder-image.js",
      "new_id": "feb21e258578c049981bd454a77ef29d80540696",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/diff/gr-diff-builder/gr-diff-builder-image.js"
    },
    {
      "type": "modify",
      "old_id": "315692a29920e6cc611318af4468b2b21f43fbac",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/diff/gr-diff-builder/gr-diff-builder.html",
      "new_id": "3f92e445db4ff5d91d896a83c90791d6deb72fc9",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/diff/gr-diff-builder/gr-diff-builder.html"
    },
    {
      "type": "modify",
      "old_id": "b96423e2f0d653770f8acc99d0b5a94f5396e797",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/diff/gr-diff-builder/gr-diff-builder.js",
      "new_id": "896b60e2a2570e23b872c3cabaa880fb5f67f4e1",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/diff/gr-diff-builder/gr-diff-builder.js"
    },
    {
      "type": "modify",
      "old_id": "879d85928295f0e3bbc916ee3d57e1524bd38215",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/diff/gr-diff-builder/gr-diff-builder_test.html",
      "new_id": "cda4dc8587b7e23d8444950ab75aff8cdc3590dd",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/diff/gr-diff-builder/gr-diff-builder_test.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cae8badcd522af696f81664b31100fad0d538eb2",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/diff/gr-diff-processor/gr-diff-processor.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d787c19d567d91dd38f9d100d74345ffb6f0dcf",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/diff/gr-diff-processor/gr-diff-processor.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a24d6a38a5c621cf5c9115a306b933793df9553",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/diff/gr-diff-processor/gr-diff-processor_test.html"
    },
    {
      "type": "modify",
      "old_id": "96b97cc6d3c1eb0a27b0f7d7e424f4f230770bec",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/test/index.html",
      "new_id": "98f7eef765f827d71d2b62dd37c36d10b1265d3f",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/test/index.html"
    }
  ]
}
