)]}'
{
  "commit": "65a1ae50eb8af57b1e29e8bda34d25f736968869",
  "tree": "ff552986667899f46303990cfe622f78fcb57434",
  "parents": [
    "6a5d6ed03ec96b4b187013fa956acf5966d44d4c"
  ],
  "author": {
    "name": "Borui Tao",
    "email": "borui.tao@ericsson.com",
    "time": "Fri May 04 15:11:48 2018 -0400"
  },
  "committer": {
    "name": "David Pursehouse",
    "email": "dpursehouse@collab.net",
    "time": "Fri May 18 02:14:21 2018 +0000"
  },
  "message": "ChangeQueryBuilder: Allow ownerin predicate to be evaluated by the index\n\nThe previous implementation of ownerin predicate was not efficient as\nit first found all the matched changes and then checked the membership\nof the owner for each one of them. This change modifies this predicate\nsuch that for each account in the group, it finds all the matched\nchanges that belong to that account, which can be evaluated by the\nindex.\n\nNote that for external groups (e.g., ldap groups), it falls back to the\nprevious implementation of this ownerin predicate, as the account lists\nof external groups are not available in the index.\n\nBug: Issue 8916\nChange-Id: I57b0a33c824f103d8b0e5e533af30e7cb23aa41d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "17f52dce30ae8f1e258210c301910d4a44c2869b",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/query/change/ChangeQueryBuilder.java",
      "new_id": "63ec45c1749add7cddcd53f814508c7ea5cc6bb8",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/query/change/ChangeQueryBuilder.java"
    }
  ]
}
