)]}'
{
  "commit": "c89c399d5cb4050e333291ece5bcd08e08952f32",
  "tree": "242fe63dcf95e5a46cf4bc611a3e89ccb86ffbec",
  "parents": [
    "8e07d6e25e669c1d296fdb6eaabcbfc3a9e3ebde"
  ],
  "author": {
    "name": "Edwin Kempin",
    "email": "ekempin@google.com",
    "time": "Thu May 06 13:14:57 2021 +0000"
  },
  "committer": {
    "name": "Edwin Kempin",
    "email": "ekempin@google.com",
    "time": "Fri May 07 13:20:03 2021 +0000"
  },
  "message": "CodeOwnerResolver: Split methods to lookup and check accounts\n\nCodeOwnerResolver consists out of several steps to resolve code owner\nemails to code owner accounts. At the moment we iterate over the code\nowner emails and then execute these steps for each of the emails. Going\nforward we want to refactor this so that all emails are processed at\nonce (so that each of the steps is executed only once, but with all\nemails). For this most of the steps will be converted into operations on\na stream, e.g. the methods will filter the stream or map entries in the\nstream.\n\nTo make this refactoring easier, this change splits the existing methods\nthat lookup accounts and check their visibility into smaller steps that\nwill become stream operations later.\n\nThe methods are sorted in the order in which the steps are invoked.\n\nSigned-off-by: Edwin Kempin \u003cekempin@google.com\u003e\nChange-Id: If8e6686ebe4bd144c66d471739a9a39a72115a94\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "419d95dd07e6c7cd1892589750f7192fb41e1cfd",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/plugins/codeowners/backend/CodeOwnerResolver.java",
      "new_id": "10b33c8847e9a28ffa97c6b04e12763a0c495d2b",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/plugins/codeowners/backend/CodeOwnerResolver.java"
    }
  ]
}
