)]}'
{
  "commit": "9b81f8789d674585a8dd839fed43c2f8f0aa71d5",
  "tree": "83b2ce2d99ba3a245a45206ee917bf192a61db00",
  "parents": [
    "77c2325eb540437a140bd3d3a38499b91c8597a9"
  ],
  "author": {
    "name": "Ivan Frade",
    "email": "ifrade@google.com",
    "time": "Fri Nov 22 10:54:35 2019 -0800"
  },
  "committer": {
    "name": "Ivan Frade",
    "email": "ifrade@google.com",
    "time": "Wed Dec 04 09:09:21 2024 -0800"
  },
  "message": "VisibilityCache/Checker: Use streams for the reachability starters\n\nThe materialized collection of starters performs the potentially\nexpensive ObjectId to RevCommit translation, but probably many commits\nwon\u0027t be needed at all in an incremental reachability check.\n\nUse streams to pass the starters to the reachability checker, delaying\nthe ObjectId to RevCommit translation until it is really needed.\n\nNote that for repositories without bitmaps the performance could vary.\nBefore, it was setting some start points, walk, set new start points,\nwalk.... until finding the required commit. Now it will set all start\npoints from the beginning. This increases the cost to start walking,\n(but could also avoid re-walking previously visited nodes).\n\nChange-Id: Ifa58e8e7f4cf44e30e1ff57d5a60f24378181f56\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "49743d9c3da05dd7aecc07318493c0885a3eef75",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/VisibilityCache.java",
      "new_id": "1d0467acb7728b946471f9a97946a3dab948df7a",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/VisibilityCache.java"
    },
    {
      "type": "modify",
      "old_id": "0183ea9c815b88d08e294becf36deeeae41bdad2",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/VisibilityChecker.java",
      "new_id": "4c4ac3a04617a1f35119ef579c668674fbbc2c41",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/VisibilityChecker.java"
    }
  ]
}
