)]}'
{
  "commit": "e5f4cdf7532342137ee686805856d4c51f114fd1",
  "tree": "45b4dd18584df9ab21d4a124c533ac5b95d6e8f1",
  "parents": [
    "196b915a08b9ce0cbb0bf2bc8f664a7983dfef87"
  ],
  "author": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Sep 17 14:25:37 2025 +0200"
  },
  "committer": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Sep 17 10:20:36 2025 -0700"
  },
  "message": "Remove DexApplication#toDirect\n\nThis removes DexApplication#toDirect so that it is now only possible to call toDirect on a LazyLoadedDexApplication.\n\nDuring compilation it should always be known which type of app we have, and thus we should never be in a situation where calling toDirect() on a DirectMappedDexApplication should be needed.\n\nChange-Id: Ic6a077fa978b4fe88a438a7539e0e58e75afd5c0",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2393dabef2409155cd4d1132bc4f4194c8b107dd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/D8.java",
      "new_id": "5e116de4ffc66a1e7ef062ef4c30ef6ce418f6cc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/D8.java"
    },
    {
      "type": "modify",
      "old_id": "7ddbafbb20105a4d07b883df0c67a6b2275c174e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/Disassemble.java",
      "new_id": "a800696e56136d447b577e96701d7ebc531bb26b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/Disassemble.java"
    },
    {
      "type": "modify",
      "old_id": "50ad4cd4d4054f07d051cf0628dcc92594eb0fcb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/GenerateMainDexList.java",
      "new_id": "a2d7fef6d4f2d50f99fda0383fb0e412f2b35a75",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/GenerateMainDexList.java"
    },
    {
      "type": "modify",
      "old_id": "40c2ff04728f494da0eac1460c580c5088570bd8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/AssemblyWriter.java",
      "new_id": "38264ec7c924b109bd666419e346eb92db378faa",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/AssemblyWriter.java"
    },
    {
      "type": "modify",
      "old_id": "2c412854466f4f9203988e6ddc1d8e7031e57690",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexApplication.java",
      "new_id": "dde97f9ed11db330ae5737de7086f2488cc3a190",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexApplication.java"
    },
    {
      "type": "modify",
      "old_id": "3f654fa7b17d1fff0f43ee6e29f25e8aa9ff4dde",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DirectMappedDexApplication.java",
      "new_id": "4ac87e68c539213866550ec7b2374ac53e037acb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DirectMappedDexApplication.java"
    },
    {
      "type": "modify",
      "old_id": "a4cc5a75ec50f69418c0d5f41f9b58175c863295",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/LazyLoadedDexApplication.java",
      "new_id": "9c29a820694d86d415cec8145103ed676c678dc1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/LazyLoadedDexApplication.java"
    },
    {
      "type": "modify",
      "old_id": "35d8ff3309c010a24e02261a2240ce5c7cc6d079",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/desugaredlibrary/lint/SupportedClassesGenerator.java",
      "new_id": "bc3be294914685ec226ff6512377ee9d52506a37",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/desugaredlibrary/lint/SupportedClassesGenerator.java"
    },
    {
      "type": "modify",
      "old_id": "5906b9f9b67d905317f80f8ea6181e54153acbaa",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/partial/R8PartialSubCompilationConfiguration.java",
      "new_id": "61362acec0c2e0c983d22d64dcb81ed866946f4d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/partial/R8PartialSubCompilationConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "b690ee9c7c49d3670a7270f2ed3836e8c9fb1075",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/DesugaredLibraryInvokeAllResolveTest.java",
      "new_id": "4fc37c57c3fbe341c32b2c2f6d60fd82aac02d29",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/DesugaredLibraryInvokeAllResolveTest.java"
    },
    {
      "type": "modify",
      "old_id": "efbccf0aaf13e70dd63b833b89017d9a2deb8740",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/InlineTest.java",
      "new_id": "5058af1e1c7bb7c60a0af3d1c191dee970f3b90c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/InlineTest.java"
    },
    {
      "type": "modify",
      "old_id": "17ba25b8735c5e805efbd63428cdacdcfd38d836",
      "old_mode": 33188,
      "old_path": "src/test/testbase/java/com/android/tools/r8/TestBase.java",
      "new_id": "4fe4ad392870cdc5d141c254365cf41e18517499",
      "new_mode": 33188,
      "new_path": "src/test/testbase/java/com/android/tools/r8/TestBase.java"
    },
    {
      "type": "modify",
      "old_id": "7ecd6935facf846c825451a055ed9afb8b7ded2d",
      "old_mode": 33188,
      "old_path": "src/test/testbase/java/com/android/tools/r8/ToolHelper.java",
      "new_id": "e929946c07d3ba3a2aaac0156e1632d207d00915",
      "new_mode": 33188,
      "new_path": "src/test/testbase/java/com/android/tools/r8/ToolHelper.java"
    }
  ]
}
