)]}'
{
  "commit": "968a50e4c1d36687e876a75ce50ec521d1bdbdf2",
  "tree": "2350a5ccfafb581801c190482e3df98ffc080e80",
  "parents": [
    "5ce062876aab5328ca7d9e87bc4782fed3befa6a"
  ],
  "author": {
    "name": "Devansh Varshney",
    "email": "devansh@libreoffice.org",
    "time": "Sat May 23 19:48:35 2026 +0530"
  },
  "committer": {
    "name": "Devansh Varshney",
    "email": "devansh@libreoffice.org",
    "time": "Wed Sep 02 15:51:00 2026 +0200"
  },
  "message": "GrepServlet: add JSON content search endpoint\n\nAdd a +grep endpoint that searches blob contents at one revision using\nJGit TreeWalk and ObjectReader.\n\nThis starts the git grep part of the Gitiles search issue without adding\nan index or UI. The endpoint is JSON-only for now and keeps the search\nbounded by skipping binary or large blobs and stopping after a fixed\nnumber of matches.\n\nIssue: 376381593\nChange-Id: I351e81bb378d2a759c6b5c6d686199c598c6e886\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c95d9c4425875dd16fade29ed1f803a267a10433",
      "old_mode": 33188,
      "old_path": "Documentation/api-reference.md",
      "new_id": "8d736cded1a7c2440ec717847310128fdb950aaa",
      "new_mode": 33188,
      "new_path": "Documentation/api-reference.md"
    },
    {
      "type": "modify",
      "old_id": "41c6ea44ce719bf2092c1206992dd4b72aee97ff",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/GitilesFilter.java",
      "new_id": "3f35e9f8dbf898e9f7230b17a6a9b4cf124825a9",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/GitilesFilter.java"
    },
    {
      "type": "modify",
      "old_id": "86b39bc0e14846c6f8d8c8fe9b41aebd92594544",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/GitilesView.java",
      "new_id": "bf5375959f3b75808d31dfdd56adeead00276a82",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/GitilesView.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bae81393909add61324d811a6f92d7e4849cff93",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/GrepServlet.java"
    },
    {
      "type": "modify",
      "old_id": "2cbcdff1418ad9d59ad77f0d01ce8f71a598cd0a",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/ViewFilter.java",
      "new_id": "a7e6a1559581df023525969f1dfe8c1f7c39124a",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/ViewFilter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ccd95144f3f7dc1ad45bdeb7fa919f6ceb19319",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gitiles/GrepServletTest.java"
    }
  ]
}
