)]}'
{
  "commit": "999a71daf1715baf770a67eac6334e01902b43c4",
  "tree": "1fbca76ce613f6fe63225a3d4df4e227016698d3",
  "parents": [
    "e2e78dbbadae67461608aa2a349d88dc4437daed"
  ],
  "author": {
    "name": "Ronald Bhuleskar",
    "email": "funronald@google.com",
    "time": "Fri Nov 19 15:24:51 2021 -0800"
  },
  "committer": {
    "name": "Ronald Bhuleskar",
    "email": "funronald@google.com",
    "time": "Fri Jan 07 11:12:32 2022 -0800"
  },
  "message": "Redo branch redirect\n\nThis version of BranchRedirect isn\u0027t a BranchRedirectFilter. Instead\nthis carries just redirects and is applied when a ViewFilter is created,\ni.e. the very first step in the process.\n\nThe older implementation returned a redirect with a new URL. While this\ndoes the redirect in-place. User does not know if the gitiles command\nthey requested is transformed to use a new branch. This transformation\nis only valid on requests that are not from automation (i.e. HTTP only).\n\nThis will also help when the source branch is deleted. Older\nimplementation didn\u0027t work since ViewFilter wasn\u0027t created on deleted\nor non-existent branch.\n\nPiperOrigin-RevId: 411156730\nChange-Id: I4193a86d36e3d46cb19abf9c7b52a94b1feef5c1\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "099d251745407ecea6677f0b05f70e4f80d6b44c",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/BranchRedirect.java"
    },
    {
      "type": "delete",
      "old_id": "12dc2b41ecd5b54ac52472c49d7f800ee59fafc9",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/BranchRedirectFilter.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b347e08bdef7a5c71b331decac55edfc3bd2051c",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/GitilesFilter.java",
      "new_id": "da6044b4ba4abf4aa532a678c3262e6d49f159ed",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/GitilesFilter.java"
    },
    {
      "type": "modify",
      "old_id": "4467cfa0079787457d1a662bf70120240b204b4d",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/GitilesServlet.java",
      "new_id": "ee66753ba7980bcc4ce8b688b05b8deef4fb0a50",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/GitilesServlet.java"
    },
    {
      "type": "modify",
      "old_id": "b736f7f2929f88dd347625dfb0d3ed7e98a7c4de",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/RevisionParser.java",
      "new_id": "8196267950bcea73d5fac52193f7c13750b113ea",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/RevisionParser.java"
    },
    {
      "type": "modify",
      "old_id": "25d6d7e052f2400d619df31db9378e4dac679034",
      "old_mode": 33188,
      "old_path": "java/com/google/gitiles/ViewFilter.java",
      "new_id": "dd3d54a2f17cfbab12aa9a6ed4f39cef12eef578",
      "new_mode": 33188,
      "new_path": "java/com/google/gitiles/ViewFilter.java"
    },
    {
      "type": "rename",
      "old_id": "76c6198269f8b356f71225a6b4c8aaa1760e421a",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gitiles/BranchRedirectFilterTest.java",
      "new_id": "b9e48905c47df368e28449a5dbf67b4c9174f626",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gitiles/BranchRedirectTest.java",
      "score": 69
    },
    {
      "type": "modify",
      "old_id": "16e76a7791f6d1b851f1cf7eaaad40969f283d89",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gitiles/RevisionParserTest.java",
      "new_id": "b8ed94db1f2b09a53cd50ce473556a05b6f72fbc",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gitiles/RevisionParserTest.java"
    },
    {
      "type": "modify",
      "old_id": "a35e76f1e22e54c89f394a2d0d2acc2f9b8d8d4a",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gitiles/TestGitilesServlet.java",
      "new_id": "036707cf8daa117a38c795305b5d39b9fdbfa9d8",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gitiles/TestGitilesServlet.java"
    },
    {
      "type": "modify",
      "old_id": "4f67efc8c7410efbdfbb3a5f252f5a9b13c33212",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gitiles/TestViewFilter.java",
      "new_id": "6b6a006e2535286fddf82be867394eb7aedb237a",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gitiles/TestViewFilter.java"
    },
    {
      "type": "modify",
      "old_id": "66cd5d825d3d7b958fc918ddaaeac9abe98b6617",
      "old_mode": 33188,
      "old_path": "javatests/com/google/gitiles/ViewFilterTest.java",
      "new_id": "fb001cd51ec5ce38519454feab2c27e81ada8c5b",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gitiles/ViewFilterTest.java"
    }
  ]
}
