)]}'
{
  "commit": "5cecb8670f516897fa842b6cea84ce4550469b6c",
  "tree": "a482130e3530bdcc46ce282397b62153388f6f61",
  "parents": [
    "b53fc06a4b2238eb084af62490af188e2b93d36d"
  ],
  "author": {
    "name": "Masaya Suzuki",
    "email": "masayasuzuki@google.com",
    "time": "Mon Mar 25 17:35:44 2019 -0700"
  },
  "committer": {
    "name": "Masaya Suzuki",
    "email": "masayasuzuki@google.com",
    "time": "Thu May 09 17:15:04 2019 -0700"
  },
  "message": "Throw GitilesRequestFailureException\n\nThere are many cases that `return null` should be replaced with `throw\nnew GitilesRequestFailureException`. However, its correctness is hard to\ncheck at scale. This change focuses on replacing `sendError` calls with\nGitilesRequestFailureException. Later, we can change `return null` and\ndropping exception cases to use GitilesRequestFailureException.\n\nChange-Id: Ic502b82030f7cdd5db6cea7aaedd07c9b6ff6725\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3f034558fd49dd0ad578c5785b0cf942b754f1e9",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/ArchiveServlet.java",
      "new_id": "ed9fedd396c5b07c510ca712ce711d4b1e24f397",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/ArchiveServlet.java"
    },
    {
      "type": "modify",
      "old_id": "4b8a139b0353171e38252c973ead1eb822f7db01",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/BaseServlet.java",
      "new_id": "02a3f1abb51dd0ac6aa48fa96653894b12426ef5",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/BaseServlet.java"
    },
    {
      "type": "modify",
      "old_id": "785d4528550b6ffa6ff72200ce5493d18865dbd0",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/DescribeServlet.java",
      "new_id": "ebd2ea47379c5620bac25ac1c8f07362696e8b9e",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/DescribeServlet.java"
    },
    {
      "type": "modify",
      "old_id": "d0e4409d8dc927e0879094cb27f2e7e0fce3bf96",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/DiffServlet.java",
      "new_id": "5b1801df9071409df5fa49470468fc590b80826a",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/DiffServlet.java"
    },
    {
      "type": "modify",
      "old_id": "f1e01bcff415c92475030840bb7ce8f9d53b0fe2",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/GitwebRedirectFilter.java",
      "new_id": "324af727f3bd4d9d940c4e49a2e382da8c56a7ab",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/GitwebRedirectFilter.java"
    },
    {
      "type": "modify",
      "old_id": "d23aa3c48b9e71c10b7318c4e1dd488b036c5d8b",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/HostIndexServlet.java",
      "new_id": "ce2ec6b791bb02160ebdd10f320e93687e33ec76",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/HostIndexServlet.java"
    },
    {
      "type": "modify",
      "old_id": "f1bdd950f4455e7c5d8a4d03dab83336dd3d99ef",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/LogServlet.java",
      "new_id": "3523846662b5dc2fd45a9f14e251af827c45377f",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/LogServlet.java"
    },
    {
      "type": "modify",
      "old_id": "0ecb8756a1adb29d029288eae5981d35b2091ec2",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/PathServlet.java",
      "new_id": "dac38d30b234091622b2244a977fe18880ff7768",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/PathServlet.java"
    },
    {
      "type": "modify",
      "old_id": "2b16ef57ac2f62842a750244604976768b0443d0",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/RefServlet.java",
      "new_id": "fd93126a694d998e371598ffb913b8fa8435b153",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/RefServlet.java"
    },
    {
      "type": "modify",
      "old_id": "fa9d601ee31862172149a38ec45ca893f6fe00df",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/RepositoryFilter.java",
      "new_id": "a25a8de3742837add6b5696a9cb159fb66547c1a",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/RepositoryFilter.java"
    },
    {
      "type": "modify",
      "old_id": "7d7ac36dfc15f31f6e07f55e7fa1df67de3d286a",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/RepositoryIndexServlet.java",
      "new_id": "334f6fe3abcbdf9378b33b4fc4d66344ae187d8e",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/RepositoryIndexServlet.java"
    },
    {
      "type": "modify",
      "old_id": "597c053b6789e078a7c7bc6ffe62d26b45dc75ba",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/RevisionServlet.java",
      "new_id": "8bf661f64421aecb7d431e33aae746620b8a46b3",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/RevisionServlet.java"
    },
    {
      "type": "modify",
      "old_id": "96329b1cfe548c309f59620b1f6c7ce16ca44a8e",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/RootedDocServlet.java",
      "new_id": "bf72b32c3d676d14f9cb98eb6f88c46a5f50c313",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/RootedDocServlet.java"
    },
    {
      "type": "modify",
      "old_id": "03e8d9a47979890c0ad08d8fa72853ce5c32eb48",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/ViewFilter.java",
      "new_id": "590e583496c22b7d5ef25349ceb5e4d956a13831",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/ViewFilter.java"
    },
    {
      "type": "modify",
      "old_id": "605ac6f9c2217f11a451439c2deb2b45687c1dd2",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/blame/BlameServlet.java",
      "new_id": "f1b99762a1cce31f9b3f9af591e0e62861f28079",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/blame/BlameServlet.java"
    },
    {
      "type": "modify",
      "old_id": "24f8d4bb00764fc729044b92a94cc59dd358ff38",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/doc/DocServlet.java",
      "new_id": "509f46047bbb6fca4367cda242062071882a31b7",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/doc/DocServlet.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd80d69ec01e51fc69134db206d09a2d60ac99cf",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gitiles/MoreAssert.java"
    },
    {
      "type": "modify",
      "old_id": "2a8cb653abd0e80e53e7b57d2dcaf2f9365c0bb9",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gitiles/ViewFilterTest.java",
      "new_id": "d25b6cff1c026098bb169fa1a7bf7a4c787f1675",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gitiles/ViewFilterTest.java"
    }
  ]
}
