)]}'
{
  "commit": "fa5fd568d0b945632e4dd3f4cff84f56d9e4b1f5",
  "tree": "daac33c8d8e65303cb076cf65a53d21a88aa3ae1",
  "parents": [
    "b922a7137b74bebb02f858e5d5daf1c4fb5f0cf5"
  ],
  "author": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Wed Oct 22 22:42:53 2014 +0200"
  },
  "committer": {
    "name": "Dave Borowitz",
    "email": "dborowitz@google.com",
    "time": "Thu Oct 23 14:34:00 2014 +0000"
  },
  "message": "ChangeControl: Optimize creation by not re-reading changes\n\nThere are two different controlFor() methods that accept change id\nand change. It seems that all callers have change instance available\nso there is no need to re-read the changes from the database.\n\nThis fixes flaky query tests, see this thread for more details [1].\n\nTEST PLAN:\n\nTo reproduce you need heavy load on your machine. For example start\nLibreOffice\u0027s unit tests parallel to Gerrit\u0027s query tests:\n\n  $ libreoffice\u003e make check\n  $ gerrit\u003e buck test --no-results-cache //gerrit-server:query_tests\n\nRepeat the last command multiple times. Without this change I observed\n2-4 failures from 10 runs.\n\n[1] https://groups.google.com/d/topic/repo-discuss/9wGKjTaVG7k\n\nChange-Id: Ia95458e86b214b12186ca60ccad46d586e13a01c",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "481e53547337d485fdfb281cbcdfe09e29bc7684",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/change/MergeabilityChecker.java",
      "new_id": "cc20608b891a6ab9dbdf6330bb97e86d21cf9cb5",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/change/MergeabilityChecker.java"
    },
    {
      "type": "modify",
      "old_id": "63226688e81a7f2697f5f157b86eeb7cc38eede5",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/change/Rebase.java",
      "new_id": "295189bdaf1eaafc9a7b8081069d98733e466e0f",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/change/Rebase.java"
    },
    {
      "type": "modify",
      "old_id": "1e9f94a72eebed3deb8f7766f708d50bbc024586",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/changedetail/RebaseChange.java",
      "new_id": "d3869ad016ab951e5560c3b568ff63c181d61687",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/changedetail/RebaseChange.java"
    },
    {
      "type": "modify",
      "old_id": "03b13c7837d312ba73c05a1e4118e1af6f3a3014",
      "old_mode": 33188,
      "old_path": "gerrit-server/src/main/java/com/google/gerrit/server/project/ChangeControl.java",
      "new_id": "13ad817a6ac0fb5e2ef62df5ee9e0589a106ea7e",
      "new_mode": 33188,
      "new_path": "gerrit-server/src/main/java/com/google/gerrit/server/project/ChangeControl.java"
    }
  ]
}
