)]}'
{
  "commit": "4cd05b2c5ec2f88bd6d93620356510b6574f04fc",
  "tree": "6ad1f602ee4c3ce820bf885c0c6502735ba1dfa1",
  "parents": [
    "44eefb5e79c49c1a9d6f62db7ec4e8e8a223ccd9"
  ],
  "author": {
    "name": "Shawn Pearce",
    "email": "sop@google.com",
    "time": "Sat Sep 17 22:45:33 2016 -0700"
  },
  "committer": {
    "name": "David Pursehouse",
    "email": "dpursehouse@collab.net",
    "time": "Mon Sep 19 09:26:32 2016 +0200"
  },
  "message": "Only compute submittable during submitted_together\n\nThe submittable field of ChangeInfo is undocumented and only used\nby the Submitted Together tab of the web UI. It\u0027s also quite costly\nto compute as the logic currently runs the Prolog rules in the\ndefault \"accurate\" mode, ignoring the setFastEvalLabels(true) mode\nused by DETAILED_LABELS.\n\nComputing submittable for every search result is one of the reasons\ndashboards are slow on gerrit-review. Each change is run through the\nfull set of rules, which requires group membership checks for every\nsingle reviewer vote. These membership lookups take long enough that\nthe sequential evaluation adds up to a noticable delay.\n\nJust disable the field, except during the submitted_together API.\n\nChange-Id: Iffb893f31c5c01306ace4fb13a43f5f91dd9a2da\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "59c63cdc011d28d24ffe3549b15be554ce524c77",
      "old_mode": 33188,
      "old_path": "Documentation/rest-api-changes.txt",
      "new_id": "e28332c01736346bea5f6abee43d49c553191802",
      "new_mode": 33188,
      "new_path": "Documentation/rest-api-changes.txt"
    },
    {
      "type": "modify",
      "old_id": "49c248ff1ee4310c042a16797b4fd89a9fd954aa",
      "old_mode": 33188,
      "old_path": "gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/rest/change/AbstractSubmit.java",
      "new_id": "a8e33ba68ec704898c7ba94c7940ce20c6e423f2",
      "new_mode": 33188,
      "new_path": "gerrit-acceptance-tests/src/test/java/com/google/gerrit/acceptance/rest/change/AbstractSubmit.java"
    },
    {
      "type": "modify",
      "old_id": "e3a56b68708b8285ed57648befde827cc878bf37",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/change/ChangeJson.java",
      "new_id": "92965f8fb0bfc14ae9601582f2711afd77fdbd6e",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/change/ChangeJson.java"
    },
    {
      "type": "modify",
      "old_id": "1afe9602dcc2891873c4e3a7d27d778d0db62d77",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/change/SubmittedTogether.java",
      "new_id": "351ebf974de3303dd63d9479c3cf1a1e0ff8686f",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/change/SubmittedTogether.java"
    }
  ]
}
