)]}'
{
  "commit": "3249313b63bec65c58379261b0e068f4c1d28f36",
  "tree": "fddbea984dfef2604e0bfc20779e34fd5c4cea34",
  "parents": [
    "48e08d7776e3fe642b1c0f2171c7dc0a8dae5020"
  ],
  "author": {
    "name": "Gerrit Code Review",
    "email": "no-reply@gerritcodereview.com",
    "time": "Thu Mar 02 11:07:37 2017 +0000"
  },
  "committer": {
    "name": "Dave Borowitz",
    "email": "dborowitz@google.com",
    "time": "Wed Mar 08 10:35:28 2017 -0500"
  },
  "message": "Always pass an Executor to Futures methods\n\nAmong the Futures methods that run user callbacks, those that don\u0027t take\nan Executor will be deleted. This change migrates them to the\ncounterparts that take MoreExecutors.directExecutor() as such Executor\nin the parameter list, exactly the way that the old method works.\n\nPiperOrigin-RevId: 148985066\nChange-Id: I38bb9f442cbbc795b2c66a023850d0d35d255aeb\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c7d9916f39022986dda58908ba94ecb6d99ca052",
      "old_mode": 33188,
      "old_path": "gerrit-lucene/src/main/java/com/google/gerrit/lucene/AbstractLuceneIndex.java",
      "new_id": "5c3183ad08eabe5d2c8be16617d932671f279263",
      "new_mode": 33188,
      "new_path": "gerrit-lucene/src/main/java/com/google/gerrit/lucene/AbstractLuceneIndex.java"
    },
    {
      "type": "modify",
      "old_id": "2b39d09e283b4ebf339686276f7ed933418aafc2",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/index/change/ReindexAfterUpdate.java",
      "new_id": "2f6f898a7abe82b5f10a7780b7b983ffb28be5b8",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/index/change/ReindexAfterUpdate.java"
    }
  ]
}
