)]}'
{
  "commit": "b6219c96fb7927bee9a1e7e7970bf2d576718783",
  "tree": "069fb904ea146d007548b70fb2dd30bf9342057a",
  "parents": [
    "8e13413c7c430e5d648706432b1b3c688979f37f"
  ],
  "author": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Fri May 29 14:58:59 2020 +0200"
  },
  "committer": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Fri May 29 13:11:22 2020 +0000"
  },
  "message": "Version 2.1.29\n\nCherry pick: Fix bug in proto builder optimization\nCL: https://r8-review.googlesource.com/c/r8/+/51692\n\nCherry pick: Reproduce proto builder optimization bug\nCL: https://r8-review.googlesource.com/c/r8/+/51702\n\nBug: 155416893\nChange-Id: I8fbf0a3224d32e65bfd2da7010a130e4ad5cdc04\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8406706a9b7251114c0db954e0f1e13a60ac86eb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/R8.java",
      "new_id": "622224b1a09106d6d742e077448ea5ee3405c341",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/R8.java"
    },
    {
      "type": "modify",
      "old_id": "283f6474bcec7bf9fda84eaa293e5a28de2cbf8d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/Version.java",
      "new_id": "47f1b12c588c62dbd4ada4f2f164d21118072f0b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/Version.java"
    },
    {
      "type": "modify",
      "old_id": "030497d883b9b8026d924f6563445c9552b52b35",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/ClassAccessFlags.java",
      "new_id": "e33792c9418cefcedf15e1054e0809c7e0783f8a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/ClassAccessFlags.java"
    },
    {
      "type": "modify",
      "old_id": "fbb64434dda9d075dbfed5d94865b1e1b8049c72",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldaccess/FieldAssignmentTracker.java",
      "new_id": "1481061279cfc5023cd7b46aa4a2b8dfe43fd40d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/fieldaccess/FieldAssignmentTracker.java"
    },
    {
      "type": "modify",
      "old_id": "deadfa038f1b58210e197481b938c91c0cdbe9bc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/proto/GeneratedMessageLiteBuilderShrinker.java",
      "new_id": "c2cd2aa3e59289bb0c365968ac792ce8244d2ccc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/proto/GeneratedMessageLiteBuilderShrinker.java"
    },
    {
      "type": "modify",
      "old_id": "ca4ca1e2970caf7f50e3f27bb68bcda615f0b8fd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/proto/ProtoInliningReasonStrategy.java",
      "new_id": "e8770c7afe99fdfbf5bfdb382f365f21f1a02b6f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/proto/ProtoInliningReasonStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "861c0cdd6d66121f6a8aa094f673a6853aa62f0c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/proto/ProtoReferences.java",
      "new_id": "8fd43ee592a065bda801109f7937f638638b9cf9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/proto/ProtoReferences.java"
    },
    {
      "type": "modify",
      "old_id": "b9cc8328f95c37bf3239678929ca84722e9a2d8f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/IRCodeInstructionListIterator.java",
      "new_id": "b4860aa610b093f9ca212498460011b3eee9b382",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/IRCodeInstructionListIterator.java"
    },
    {
      "type": "modify",
      "old_id": "844ccce136185e3b7fd54c4e45fc1fcc21e4f9d5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java",
      "new_id": "c0f75e9acb6479c70d619b7ba92bd2598725811f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java"
    },
    {
      "type": "modify",
      "old_id": "b992f8d72899172baba4b5c03fec89e8c6bcf62c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/MemberRebindingAnalysis.java",
      "new_id": "1c1de57a67eeed6f9f1ae2631cd1f75731bcba82",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/MemberRebindingAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "8a54cca3ac5ae77184ceeaa4a33f79b834f5840b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java",
      "new_id": "1cc091dd77f1fb8ca196c33230e5076c9d8fbb38",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3707dc91b821d4a30713deecc92ebffe87d86e1",
      "new_mode": 33188,
      "new_path": "src/test/examplesProto/proto2/BuilderOnlyReferencedFromDynamicMethodTestClass.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "64050476ecfc8895b03382b16123c9889aece394",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/internal/proto/Proto2BuilderOnlyReferencedFromDynamicMethodTest.java"
    },
    {
      "type": "modify",
      "old_id": "8c98b46679422d3e824f37069519d02262b371b6",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/internal/proto/Proto2BuilderShrinkingTest.java",
      "new_id": "dc2b296609479ce7b943298ab9fd6220d06d5722",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/internal/proto/Proto2BuilderShrinkingTest.java"
    }
  ]
}
