)]}'
{
  "commit": "9004d05d3fcf85dd8ca89a3920eb26a01772e110",
  "tree": "71b2e5c903ca75238739e8f4dac26f18fdb7ea37",
  "parents": [
    "8efb7cc51e8267b064e46768a89a96e5c9cb7c10"
  ],
  "author": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Thu Mar 02 20:15:36 2023 +0100"
  },
  "committer": {
    "name": "Ian Zerny",
    "email": "zerny@google.com",
    "time": "Fri Mar 03 08:30:22 2023 +0000"
  },
  "message": "Make JdkObsolete an error.\n\nMost existing usages are of LinkedList and these have been suppressed\nwith the intention of fixing them in follow-up work. New usages are\nnow avoided.\n\nBug: b/270398965\nChange-Id: I236f3fd9e74fe652279c3bac66cb758769ebe625",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "11cc6098fc6264792a2f8c54a03fdda55056d76c",
      "old_mode": 33188,
      "old_path": "build.gradle",
      "new_id": "b86fc5a99a196e99c3033e20d7fb9004eeb8625b",
      "new_mode": 33188,
      "new_path": "build.gradle"
    },
    {
      "type": "modify",
      "old_id": "583a055116340fdca5bf6d49c69cab0be301f1df",
      "old_mode": 33188,
      "old_path": "d8_r8/main/build.gradle.kts",
      "new_id": "fda414f9b5356212ade82eb2f597846627fcab26",
      "new_mode": 33188,
      "new_path": "d8_r8/main/build.gradle.kts"
    },
    {
      "type": "modify",
      "old_id": "6fd3574abad3f39f60b989922a59d102dd8847cb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/cf/CfRegisterAllocator.java",
      "new_id": "8ec6ba4d245a794d068df597164c9e7bca3556f7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/cf/CfRegisterAllocator.java"
    },
    {
      "type": "modify",
      "old_id": "5a62bfb8a14b62c90738a09305c7534167c81f9a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/dex/InheritanceClassInDexDistributor.java",
      "new_id": "4d106748478a38b92caf83b2a475d121e012415e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/dex/InheritanceClassInDexDistributor.java"
    },
    {
      "type": "modify",
      "old_id": "785158d45f0e49e58adbec0720d955447174a38b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/dex/JumboStringRewriter.java",
      "new_id": "a68f99f71c2e7ed879bc37c30f23e314c7b71479",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/dex/JumboStringRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "195a8fc2aa0de07d80c4b4590fcaf2e0d0f073cc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/ClassInstanceFieldsMerger.java",
      "new_id": "f43d5ecd7f26f626882933655c170e1ef5f147aa",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/ClassInstanceFieldsMerger.java"
    },
    {
      "type": "modify",
      "old_id": "299c51602347ae4200521de610a03c1c5aff588a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/HorizontalClassMerger.java",
      "new_id": "8fc788b95541411b2bf288cdee62882faa5c000e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/HorizontalClassMerger.java"
    },
    {
      "type": "modify",
      "old_id": "fe08b371afa1748e11626cb9cebc93b8c04c5f02",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/MergeGroup.java",
      "new_id": "e0f2b3be243ccddd97b1a84b8dfad276a29681a1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/MergeGroup.java"
    },
    {
      "type": "modify",
      "old_id": "c206e7536f4d3a8d2bf1aed85c3dd78202d6f7c1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/PolicyExecutor.java",
      "new_id": "28ec89db42d30fbd604d376a9542119e45d93b23",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/PolicyExecutor.java"
    },
    {
      "type": "modify",
      "old_id": "c73675f637a34254c11059f5b5cc7f3765221401",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/AtMostOneClassThatMatchesPolicy.java",
      "new_id": "17bb034e71b6bfda963e60d2456aa516d16f3eff",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/AtMostOneClassThatMatchesPolicy.java"
    },
    {
      "type": "modify",
      "old_id": "55d0472c177110524db7da4485ebc301d99515d5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/LimitClassGroups.java",
      "new_id": "15070c29534f0be2378277c24c57e9e155f8cae7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/LimitClassGroups.java"
    },
    {
      "type": "modify",
      "old_id": "744154c2f98af98cd2600c6e50342252501ee274",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/NoClassInitializerCycles.java",
      "new_id": "b1ad665a7dacb6cb4bfb41ea3b19958d61e6238c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/NoClassInitializerCycles.java"
    },
    {
      "type": "modify",
      "old_id": "576e0efec1a692e55b9a4f8a75716ef335f595ce",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/NoDeadLocks.java",
      "new_id": "f1201171e7c613e2ceb49442fce926f34207d141",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/NoDeadLocks.java"
    },
    {
      "type": "modify",
      "old_id": "600b5a8f53a83b2b850201f09e747eb255cd447e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/NoWeakerAccessPrivileges.java",
      "new_id": "230543811572375d69744d4bb0843c2f7a40adab",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/NoWeakerAccessPrivileges.java"
    },
    {
      "type": "modify",
      "old_id": "6d543645c7d04c94587478214ee1f607104cb77d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/OnlyDirectlyConnectedOrUnrelatedInterfaces.java",
      "new_id": "fd24d1f57cc86dc5569e6245eae8e51a67da35f1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/OnlyDirectlyConnectedOrUnrelatedInterfaces.java"
    },
    {
      "type": "modify",
      "old_id": "a6e27f51ce1d08ac9900b61a7a95a4fa03589556",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/PreserveMethodCharacteristics.java",
      "new_id": "60f57e41fc201715586aba25b17d33e58988e04e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/horizontalclassmerging/policies/PreserveMethodCharacteristics.java"
    },
    {
      "type": "modify",
      "old_id": "0ac3c7e109b8d700e8cc730793cd0f0c43d4cab5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/constant/SparseConditionalConstantPropagation.java",
      "new_id": "69ef71cd9eac0e990ad2c803ab572f67bc5f6f8a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/constant/SparseConditionalConstantPropagation.java"
    },
    {
      "type": "modify",
      "old_id": "69d0ae92b326c1afa25895911ba248fbaadf8da9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/proto/schema/ProtoMessageInfo.java",
      "new_id": "631502da726e47acdb014b0a1f18922bc20505a9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/proto/schema/ProtoMessageInfo.java"
    },
    {
      "type": "modify",
      "old_id": "3827b378a690bf4c1f7fb2098d44b58f655aa97b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/BasicBlock.java",
      "new_id": "276150a20cab8642bfe380a2deb78614fe7ceae3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/BasicBlock.java"
    },
    {
      "type": "modify",
      "old_id": "56f11502295e00405588d51b55e18b7ad2a1d99a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/IRCode.java",
      "new_id": "a46b0a2e806df8e77259f5e55027eb6d146f56a9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/IRCode.java"
    },
    {
      "type": "modify",
      "old_id": "f4c211f095b7b24ff650a0313ec87e83880cd541",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/Value.java",
      "new_id": "d7b86fed76aabb7f7a87ad7b85ed7f5175b35f9b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/Value.java"
    },
    {
      "type": "modify",
      "old_id": "35c6667c766649356c4df43d836923d3b023beca",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/IRBuilder.java",
      "new_id": "c9bc10cc07a9d2aa25930eeb8c82fe134f8b5e0e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/IRBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "80abf84c1e543543ae4a2992cd0d6e8ef39b48d5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/LensCodeRewriter.java",
      "new_id": "362d883e762dc75a04bab0d8baac957420568639",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/LensCodeRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "dbae4a9a5d7ab784722fb6e0671fb48c047acb23",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/callgraph/CycleEliminator.java",
      "new_id": "52dd9bcae980da4d3e9dd026e9ffb265c9a0720c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/callgraph/CycleEliminator.java"
    },
    {
      "type": "modify",
      "old_id": "788afd1a8b3c4e3b342903d8af8417360c221c54",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/CovariantReturnTypeAnnotationTransformer.java",
      "new_id": "8ac1b0271e58fbe6eee677f54b9d0325c2ab1ea6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/CovariantReturnTypeAnnotationTransformer.java"
    },
    {
      "type": "modify",
      "old_id": "e4713670c444d963983aa5b5b0cbaf21a8761b3e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/desugaredlibrary/specificationconversion/HumanToMachineWrapperConverter.java",
      "new_id": "e8c8073a61aef9317db477ed7702b8779df6407e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/desugaredlibrary/specificationconversion/HumanToMachineWrapperConverter.java"
    },
    {
      "type": "modify",
      "old_id": "cd2c59629c91dd24ffabeaa4ae87845abc28dcbc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java",
      "new_id": "9f985e9a1e72ae25ff09e62be7edfdb0d7849e5f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/CodeRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "8d146ad605b213d286604ee2f27307cca3e62bdc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/regalloc/LinearScanRegisterAllocator.java",
      "new_id": "90c6c2b314c05993c78042334292b4617b3c8f68",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/regalloc/LinearScanRegisterAllocator.java"
    },
    {
      "type": "modify",
      "old_id": "f7e377decebf38a6544f73d782a56647bb10fbca",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/regalloc/RegisterMoveScheduler.java",
      "new_id": "5251d1790fdaa0bab7eff6ad52324e9362842183",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/regalloc/RegisterMoveScheduler.java"
    },
    {
      "type": "modify",
      "old_id": "cc64c4e8d46464e6429f46d2cfa9406dd1d7491a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/lightir/Lir2IRConverter.java",
      "new_id": "b28768395b6c9437f2ef29fc0046dda280271b1e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/lightir/Lir2IRConverter.java"
    },
    {
      "type": "modify",
      "old_id": "f92af83deba05b1c2b000e594503db427f9a8ee7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorIROptimizer.java",
      "new_id": "c76e842a0b4fd8804a599649a20080cdfbab5706",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorIROptimizer.java"
    },
    {
      "type": "modify",
      "old_id": "b46adc0cae49d4d8beb1964051ba12db8d3d6195",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java",
      "new_id": "a30bcf42c92af7148b7f670ed411d7e05d2c14c9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java"
    },
    {
      "type": "modify",
      "old_id": "e13dc829945ed367f71d2a233867a7ae62a71a71",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/ProguardClassSpecification.java",
      "new_id": "dd14eea800f06cdc68f6e41a848fee3feecc0534",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/ProguardClassSpecification.java"
    },
    {
      "type": "modify",
      "old_id": "907ed11efcec210fb64152b5352c071bcc8bb191",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/RootSetUtils.java",
      "new_id": "352facd0a2cc3153685d91eacf3c7d28a759b521",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/RootSetUtils.java"
    },
    {
      "type": "modify",
      "old_id": "d4f127aad972fdc9519788102140e79414b3b4ea",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/WhyAreYouKeepingConsumer.java",
      "new_id": "483db26225dca40ad6d76c0056e9e09bee3d20ef",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/WhyAreYouKeepingConsumer.java"
    },
    {
      "type": "modify",
      "old_id": "55fe509f52404236af7d4283161cc0f0d8e15d04",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/ListUtils.java",
      "new_id": "47549a6f6a6b4b3d12f694e2cc67b86a36ca2366",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/ListUtils.java"
    },
    {
      "type": "modify",
      "old_id": "b4519a9e5b0172cd320f580f8a117716fc813ff7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/Timing.java",
      "new_id": "3947cae7b9614089336997560de853cf9070f908",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/Timing.java"
    }
  ]
}
