)]}'
{
  "commit": "310c750fc942eebe3fa29efbb14faa6d586e41f8",
  "tree": "8f9809af34e298050f2a1f7317c2fc85a0b7e502",
  "parents": [
    "23389a79a295ee5d7c3fda2632b3a5975d73aa8c"
  ],
  "author": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Mon Dec 06 17:43:50 2021 +0100"
  },
  "committer": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Mon Dec 06 17:43:50 2021 +0100"
  },
  "message": "[ApiModel] Add support for outlining methods on higher api levels\n\nApi classes with methods introduced after min api will be outlined to ensure that soft verification errors are bundled based on api level. The options to stub and outline is still disabled by default.\n\nBug: 206936151\nBug: 187496508\nBug: 204982782\nChange-Id: I33b7e4d3d94698fe7419fc1b22e3cc38306d6438",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "48d4d4f2eb8f96f1ace17c62cdf39c658a66580f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/androidapi/AndroidApiLevelCompute.java",
      "new_id": "4afafc1299303bea8fa41f2f8373f3640e5499c7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/androidapi/AndroidApiLevelCompute.java"
    },
    {
      "type": "modify",
      "old_id": "2f5ab5edb85cf121f46c86e00295d01344fb4832",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/androidapi/ComputedApiLevel.java",
      "new_id": "a2e9e870c6746ae378ac8c1883597d854b9079a2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/androidapi/ComputedApiLevel.java"
    },
    {
      "type": "modify",
      "old_id": "4879d4605cbb84d69277fee264a282157b2a2d3e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java",
      "new_id": "c1082382a9c28eb22671c43323e57bfe97086698",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java"
    },
    {
      "type": "modify",
      "old_id": "047894dbe9cc7c87ce3886f46d096c737ad9b3b6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java",
      "new_id": "1250ada31263f46369485c7c56a8e3eb07124933",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java"
    },
    {
      "type": "modify",
      "old_id": "b34a515a32155a4e18e63d163c0e7b6c206da5e3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/CfInstructionDesugaringCollection.java",
      "new_id": "2257925b72a19e46fa2b0ab918080fce26fb7393",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/CfInstructionDesugaringCollection.java"
    },
    {
      "type": "modify",
      "old_id": "bc5c0fae4947c7bafd8575f57abc82636d8598b9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/NonEmptyCfInstructionDesugaringCollection.java",
      "new_id": "f722159235ab1e9aecb6b6698c06fbc064c1e1da",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/NonEmptyCfInstructionDesugaringCollection.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "62c0445f7be666af287ae2ddb573cc7460b5955a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/apimodel/ApiInvokeOutlinerDesugaring.java"
    },
    {
      "type": "modify",
      "old_id": "4a24a4bdc140e5261be0a8390e94c64af4e67c76",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/synthetic/ForwardMethodBuilder.java",
      "new_id": "90065e6523ae8a426611b078c7ae5602771650bb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/synthetic/ForwardMethodBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "2121adca58f4a43b0b7e05a218e4ab159df78e9b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java",
      "new_id": "351815dc9692e14bc1175c887442a60b0f722d2d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java"
    },
    {
      "type": "modify",
      "old_id": "f8e241b19e8a961d51be43daf291236a3080a2e8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticItems.java",
      "new_id": "2d160659067a50d7e2a28c83f9e7b2d115ffccf6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticItems.java"
    },
    {
      "type": "modify",
      "old_id": "0af4bf0f313201d24bd700566f10d1ee550239df",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticMethodBuilder.java",
      "new_id": "b7861e3637aa21f072ef17e3cb9a5c21a9b42c30",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticMethodBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "41020e26fa2ff648477abe906dbca37981dd9e34",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticNaming.java",
      "new_id": "1bc77c4d9a5b0c644b6544d0ba64b350edb514e5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/synthesis/SyntheticNaming.java"
    },
    {
      "type": "modify",
      "old_id": "fadaaa0dce3633518493591e17e899bc40142ef4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java",
      "new_id": "e238854c4f17d03d18f2273cdbd49a7c7a6a7660",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java"
    },
    {
      "type": "delete",
      "old_id": "6b91898c4a433552493a410bd9d7b06bd06f11cc",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelMockMethodMissingClassTest.java",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71bb7703c02072644a422bc708ab2a7e1df3f2e6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelOutlineDuplicateMethodTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "436d2fc02350588a611dd2a542ca5773b3d39692",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelOutlineHorizontalMergingTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d6a52658bc74c0a2675f85c440ba3647125c213",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelOutlineMethodMissingClassTest.java"
    },
    {
      "type": "modify",
      "old_id": "c8ee027158cd8d08b7eba7804dcf76333e6b18f5",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelingTestHelper.java",
      "new_id": "a5c24878c86641577209ffe0f7851010484fd774",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/apimodel/ApiModelingTestHelper.java"
    },
    {
      "type": "modify",
      "old_id": "92774e14803458744d9f618bc0fb7ef6c8eded2e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/synthesis/SyntheticItemsTestUtils.java",
      "new_id": "6264a4ba4c2122ac707af33458daf855b21b2525",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/synthesis/SyntheticItemsTestUtils.java"
    }
  ]
}
