)]}'
{
  "commit": "e7402f5c7ea414b3d86df68e26aaf85ed2083908",
  "tree": "3c4d068c817206aa84de3bab9f5eb7e7456cd5f8",
  "parents": [
    "a1a207b53f52a567c6f27f52013303420c344189"
  ],
  "author": {
    "name": "Ajay Gupta",
    "email": "ajagup@qti.qualcomm.com",
    "time": "Fri Jul 03 10:45:17 2026 +0530"
  },
  "committer": {
    "name": "Ajay Gupta",
    "email": "ajagup@qti.qualcomm.com",
    "time": "Fri Jul 03 10:45:17 2026 +0530"
  },
  "message": "Avoid scanning every ref to render the commit log\n\nThe commit log page shows, next to each commit, the branches and tags\nthat point at it. Computing those labels loaded and peeled every\nreference in the repository on each page load. On repositories with very\nlarge reference counts, such as those backing a code review system where\nevery change adds several references, this work dominated the request\nand pushed memory use into the gigabytes and response times past a\nminute.\n\nOnly branches and tags are ever displayed, so the lookup now examines\njust those two namespaces rather than the whole set of references, which\nis far smaller and does not grow with review activity. A reference that\ncannot be resolved is skipped instead of failing the entire page,\npreserving the previous tolerance for damaged repositories.\n\nChange-Id: I4673f8821542b8ddb642257b20dc997c4e9ff6a7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "203051b72488403351c88ee56833a21d4c637d15",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/CommitData.java",
      "new_id": "25797d2aa60d4f62c5eaecb7a6811c08b596c346",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/CommitData.java"
    },
    {
      "type": "modify",
      "old_id": "2916f3a0b87899d99377136712e0d50d92a0a612",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gitiles/LogServletTest.java",
      "new_id": "dcbf8171303368d9c2dde8c2767a3012acc8cc96",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gitiles/LogServletTest.java"
    }
  ]
}
