)]}'
{
  "commit": "af1e0f8bf60a14e2e2ab90e4a44fe0376fd5c90b",
  "tree": "365a11e1903ff49f4fb5827375933df492563749",
  "parents": [
    "3add32d1556c1bb39497c4a5bcf0a7f199c12ed6"
  ],
  "author": {
    "name": "Ravi Mistry",
    "email": "rmistry@google.com",
    "time": "Tue Oct 10 09:47:26 2017 -0400"
  },
  "committer": {
    "name": "Ravi Mistry",
    "email": "rmistry@google.com",
    "time": "Wed Nov 29 12:27:51 2017 -0500"
  },
  "message": "Add ability to add annotation layers from plugins\n\nHighlights:\n* Adds a new getDiffLayers function to gr-js-api-interface.js. This is\n  invoked by gr-diff-builder.html when gathering annotation layers.\n* New annotationApi function in gr-public-js-api.js for plugins to call.\n* The annotationApi function returns an instance of the new\n  GrAnnotationActionsInterface in gr-annotation-actions-js-api.js\n* GrAnnotationActionsInterface has an API for the plugin to register an\n  addLayerFunction and an optional method to call to get a notify callback.\n* The new samples/coverage-plugin.html is an end-to-end example of how\n  to invoke the new APIs to annotate lines.\n\nBug: Issue 7339\nChange-Id: Ie51845e0b3564953aba5d7d41986cedce0337073\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1cfab26f334ac7d111497f582336bc1bf0ac290a",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/diff/gr-diff-builder/gr-diff-builder.html",
      "new_id": "306b51087bd55b342b132887c7b714449feefd97",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/diff/gr-diff-builder/gr-diff-builder.html"
    },
    {
      "type": "modify",
      "old_id": "f9e465e28da58a0c93ef1f410809c09c199f77f0",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/diff/gr-diff-builder/gr-diff-builder_test.html",
      "new_id": "2089b6fdc54ed0f1a5efd1ac064a7edc6f704c4a",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/diff/gr-diff-builder/gr-diff-builder_test.html"
    },
    {
      "type": "modify",
      "old_id": "f32234a28f65b8eef4e8035837035bf014d04b32",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/diff/gr-diff/gr-diff.html",
      "new_id": "9da6996b41f8dde369e61b7bda7b2ee0a4d604a9",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/diff/gr-diff/gr-diff.html"
    },
    {
      "type": "modify",
      "old_id": "c3add28c9b77dc078aac99736fc039b08323f39d",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/diff/gr-diff/gr-diff.js",
      "new_id": "58a1d829618ea8737c32ad308144b5fc337d59fc",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/diff/gr-diff/gr-diff.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7810d7d2519b44fea2dde55b31a8cc857718c7d8",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-annotation-actions-context.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "55ca90fe949ce5c868310dc1d220f6847b3de13f",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-annotation-actions-context_test.html"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94bae452fd743197c9014bb80ae56900eb8c5e91",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-annotation-actions-js-api.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39623edf8e391d0dc2cc47439201eff75f473ac9",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-annotation-actions-js-api_test.html"
    },
    {
      "type": "modify",
      "old_id": "be5b72c85bcf05041ebdd54645277fdb62afaf58",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-js-api-interface.html",
      "new_id": "291e6feb6be4747e1249e94694d0da7f25f9ad7e",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-js-api-interface.html"
    },
    {
      "type": "modify",
      "old_id": "420d4afc8580758114a878ab213750c3036f1390",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-js-api-interface.js",
      "new_id": "38262eccf4f0fa8fd134e518de21547c91ff0376",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-js-api-interface.js"
    },
    {
      "type": "modify",
      "old_id": "14ad2a661d5cb60c50774b76ee0ae8010fbf6bc0",
      "old_mode": 33188,
      "old_path": "polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-public-js-api.js",
      "new_id": "6c802199dc938804ee48a48a3f490c6d63342fe2",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/elements/shared/gr-js-api-interface/gr-public-js-api.js"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f76dc4f1cfd5cda0a85140b8d11aee47ead41c5",
      "new_mode": 33188,
      "new_path": "polygerrit-ui/app/samples/coverage-plugin.html"
    }
  ]
}
