)]}'
{
  "commit": "a162e5b8d7a86b64f6d35e2939e2fafaeeb76c29",
  "tree": "76c6545c0eb83fde003290084b5925f63d96440d",
  "parents": [
    "65f6d35499fb685c8e3ddb981ea28cde322df3f6"
  ],
  "author": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Jun 03 11:33:20 2020 +0200"
  },
  "committer": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Jun 03 11:33:20 2020 +0200"
  },
  "message": "Version 2.1.31\n\nCherry pick: Fix dead constructor removal\nCL: https://r8-review.googlesource.com/c/r8/+/51854\n\nCherry pick: Reproduce stack overflow from mutual recursion in side effect analysis\nCL: https://r8-review.googlesource.com/c/r8/+/51853\n\nBug: 157926129\nChange-Id: I06d5cf2216c40a2875ea4b967a17cde0ae4b8678",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5193ef8fb6e9ac83b1484ce877ede4ec172aa47a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/Version.java",
      "new_id": "0a02824a1cc352756e413130ded8014a6e7413f4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/Version.java"
    },
    {
      "type": "modify",
      "old_id": "d3dd5fc0ef78b30cf0df12b18589e3583487cda7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexMethod.java",
      "new_id": "dbccbd6a26c5c320cf3cd06203030a6e6c2eced3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexMethod.java"
    },
    {
      "type": "modify",
      "old_id": "3f0d75a5d4364cf84f152bcdc86f77727be7f85c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/AlwaysMaterializingDefinition.java",
      "new_id": "ed2cdd8d4be7fd645270a3488b222613a70b51d1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/AlwaysMaterializingDefinition.java"
    },
    {
      "type": "modify",
      "old_id": "3cd25ea9dbbc4eba413a2d8797d62ecfef87be38",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/AlwaysMaterializingNop.java",
      "new_id": "45fa439bd87e5b00ea66eecc909fa6b7cd7d9e57",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/AlwaysMaterializingNop.java"
    },
    {
      "type": "modify",
      "old_id": "4b999752816edc2f805de0933726497688cf2f7b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/AlwaysMaterializingUser.java",
      "new_id": "21b02bad0b5a6c226ba5e464d456c4daade20e78",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/AlwaysMaterializingUser.java"
    },
    {
      "type": "modify",
      "old_id": "5b68bf5c1c18a23fd2a65957b01084405f106d4b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/Argument.java",
      "new_id": "fbca901facb0cb39541820b38a059d6f5c8c98a7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/Argument.java"
    },
    {
      "type": "modify",
      "old_id": "e9f074b193379ef85c8596ebd6c561c2494604d9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/ArrayLength.java",
      "new_id": "4f0995be4ead45ea11a19664ed8b374ff292d00a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/ArrayLength.java"
    },
    {
      "type": "modify",
      "old_id": "860473cc2379a24936fd2c8574cdc51f0956deb8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/ArrayPut.java",
      "new_id": "9dae2a8fdfc97bff3ca2a022a93a4b333ad3dfeb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/ArrayPut.java"
    },
    {
      "type": "modify",
      "old_id": "4594db9ba2dc1ec2e75788a8e8521a934b8c6d51",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/ConstClass.java",
      "new_id": "d28135da568e2c3e19c8a1efe6841dcfa65448ed",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/ConstClass.java"
    },
    {
      "type": "modify",
      "old_id": "3bd1d5606642ec8922f81559172695722c01bbff",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/ConstString.java",
      "new_id": "453c161ff1a9659b6723a57ee366a2deb6758450",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/ConstString.java"
    },
    {
      "type": "modify",
      "old_id": "292d6b7f7775757c85421d5cb291b31434f6fe5c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/DebugLocalRead.java",
      "new_id": "5a3e094284959457cfaa0e1f69f265ce2e3e9554",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/DebugLocalRead.java"
    },
    {
      "type": "modify",
      "old_id": "842eaa4f6b9799c15771bf83ceb15bb7f710124f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/DebugLocalsChange.java",
      "new_id": "1ff7509395224b05582f7b64b4c1d8c2eb5d4fd8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/DebugLocalsChange.java"
    },
    {
      "type": "modify",
      "old_id": "fd6f9a93ba6da5c38255ee4eb8ba5d1ecc573777",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/DebugPosition.java",
      "new_id": "c347f8767e18f71ee3f96bf0b06cd52ff617c277",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/DebugPosition.java"
    },
    {
      "type": "modify",
      "old_id": "959dbfcb1368f179396075c645c3da99876f40f9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/DexItemBasedConstString.java",
      "new_id": "0753447d045565a615cdf1cb1ad158589ef9598f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/DexItemBasedConstString.java"
    },
    {
      "type": "modify",
      "old_id": "924d256cd94da17ccef41d3e396b64b2efd0051b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/InstanceGet.java",
      "new_id": "7dad74794328604202188035ef6f9049f9957fd1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/InstanceGet.java"
    },
    {
      "type": "modify",
      "old_id": "b8a57870b3b667ad3727bad14d78d1b3f0e16d97",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/InstancePut.java",
      "new_id": "296b2f9bdd0525ec3dee30175b3bebb848813de8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/InstancePut.java"
    },
    {
      "type": "modify",
      "old_id": "14004554e466819062180df693fb56d6371acd9d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/Instruction.java",
      "new_id": "4b1f1bf8d5acbfee528a1e546310c87249e929ce",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/Instruction.java"
    },
    {
      "type": "modify",
      "old_id": "0f736a0d9f4e2b458352c6787fee3b932305040a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/InvokeDirect.java",
      "new_id": "020254fa75a744d82b37482bc8ff56b02aad2350",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/InvokeDirect.java"
    },
    {
      "type": "modify",
      "old_id": "a2aa5026416fb760cf06987df21d5904acb2fb83",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/InvokeMethodWithReceiver.java",
      "new_id": "5e0e3eb1c364aafac886db4d79b4f98c37d82560",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/InvokeMethodWithReceiver.java"
    },
    {
      "type": "modify",
      "old_id": "cc83815b688b1c6875202ed3cf98ff64fcdc44cf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/InvokeMultiNewArray.java",
      "new_id": "314317eb0c68e1c0c0d5c9b076b88a4797ff2cda",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/InvokeMultiNewArray.java"
    },
    {
      "type": "modify",
      "old_id": "fc6028f4711952dab2e2851510f6a49d9a2062c6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/InvokeNewArray.java",
      "new_id": "278347130606dce947eca6c20ddc758728b87a06",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/InvokeNewArray.java"
    },
    {
      "type": "modify",
      "old_id": "7f5836a5fdc1c288c28fddb5b7d4804db5abece5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/InvokeStatic.java",
      "new_id": "00c88b82b553507a19fc0e4be68d7405768eabac",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/InvokeStatic.java"
    },
    {
      "type": "modify",
      "old_id": "9536919bd70b4648eba2c3cbaee399a0a0c88ed8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/JumpInstruction.java",
      "new_id": "9f4a26f072db48da311cc1ad3208456918463d3c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/JumpInstruction.java"
    },
    {
      "type": "modify",
      "old_id": "4c87b70f1ea6649c41326ef2f3fd041fde5099b8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/MoveException.java",
      "new_id": "dd74687dc4490436f1de9dffa050694ffa8da977",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/MoveException.java"
    },
    {
      "type": "modify",
      "old_id": "c730efc279b44131da88cd1be89889fb94023281",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/NewArrayEmpty.java",
      "new_id": "eb12b5ac80297826bbbbadfd2a022801f665ca94",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/NewArrayEmpty.java"
    },
    {
      "type": "modify",
      "old_id": "54d1ad4da5ffb5839a659ecd4f89c0c0dfa73810",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/NewArrayFilledData.java",
      "new_id": "bc7593611f46c086f398c76400de67c716155f26",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/NewArrayFilledData.java"
    },
    {
      "type": "modify",
      "old_id": "c1b2bd7726802928908c12b9b88f7cee82ad7de7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/NewInstance.java",
      "new_id": "81af63c7f0d5df2959d00518b19e035fc2f5c42c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/NewInstance.java"
    },
    {
      "type": "modify",
      "old_id": "0124c45cea0f62d40d6f3e1c6ccfc7805427c434",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/Pop.java",
      "new_id": "9ec7256c786d61bebbf7f1ec72926a92e94cfdf8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/Pop.java"
    },
    {
      "type": "modify",
      "old_id": "4dc7c1282856dbbc4df3e3edfdf0f179aef8c5cd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/StaticGet.java",
      "new_id": "2a5ffbd73094fe7174dda1d8a2c49ecc5a91e9dc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/StaticGet.java"
    },
    {
      "type": "modify",
      "old_id": "36b6520ab9467c30d89132b55b0abc0036af8d44",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/StaticPut.java",
      "new_id": "e268cbe1d7f07085bb4a408b458c927e8bdce1bb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/StaticPut.java"
    },
    {
      "type": "modify",
      "old_id": "ccd57ea32042a16231cdbebfd6f76933b7d123d5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/Store.java",
      "new_id": "8100111276d1e7c88e555427bc6093d852e27811",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/Store.java"
    },
    {
      "type": "modify",
      "old_id": "53af0fc2de9ce5970b77b7ebd7e00de5acfe525e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/Value.java",
      "new_id": "82b391934d0d2969f60ab5c6a0d8f63b778c4f30",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/Value.java"
    },
    {
      "type": "modify",
      "old_id": "ef9c66c5da6287f887f28ffbc23802a26b2af235",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/DeadCodeRemover.java",
      "new_id": "71684b1a483f65246c767e5d38d2e91e56a0b0b1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/DeadCodeRemover.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e64fedd80ed94f3ed5e9101565aa30dafb979609",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/analysis/sideeffect/DeadConstructorWithCycleTest.java"
    },
    {
      "type": "modify",
      "old_id": "4cab645d64c3ed72cfdcb48d6109bbd53a06d91a",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/dynamictype/DynamicTypeOptimizationTest.java",
      "new_id": "f9dbf89ace64f4150fb77beb78ebd351c32f957c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/dynamictype/DynamicTypeOptimizationTest.java"
    }
  ]
}
