)]}'
{
  "commit": "4d9228604b8dfd27bf19f20301927a51e7670cb8",
  "tree": "a44383759d68dd8b420a1f21425a1bddf755b3c9",
  "parents": [
    "c9aa6efe37b48dff0045632edae6e6beaddaac1a"
  ],
  "author": {
    "name": "Søren Gjesse",
    "email": "sgjesse@google.com",
    "time": "Wed Apr 16 09:19:42 2025 +0200"
  },
  "committer": {
    "name": "Søren Gjesse",
    "email": "sgjesse@google.com",
    "time": "Wed Apr 16 01:43:52 2025 -0700"
  },
  "message": "Enable container DEX from min API 36 (BAKLAVA)\n\nThis also enables reading of DEX container format without having to\nspecify system property com.android.tools.r8.dexContainerExperiment\n\nThe system property com.android.tools.r8.dexContainerExperiment can\nstill be used to enable container DEX, but a warning will be emitted\nif the min API level is below 36.\n\nWith this the recommended way of enabling container DEX is to specify\na min API level of 36 or higher.\n\nFixes: b/407778841\nBug: b/409353491\nBug: b/249922554\nChange-Id: Id95479476c146f53280df3bffa5d676a8689bf1c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0e2e27edac8f82a21dace27f35a939ba68828aae",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/dex/ApplicationReader.java",
      "new_id": "127e3f383121d2834f50a00416f892987a03d158",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/dex/ApplicationReader.java"
    },
    {
      "type": "modify",
      "old_id": "fd5eddf1cc06c9fec232cea7964f272f0fb574a5",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/dex/ApplicationWriter.java",
      "new_id": "e07eea82a399957d528fb9fe97bebe5ba3c06fdb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/dex/ApplicationWriter.java"
    },
    {
      "type": "modify",
      "old_id": "9a5be587c029295b84438227505064740db4f68b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/dex/ApplicationWriterExperimental.java",
      "new_id": "146f858ef9861d93da904cb677797589d029b4e8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/dex/ApplicationWriterExperimental.java"
    },
    {
      "type": "modify",
      "old_id": "6ade94b88c6e6192a017d90431fd0a9c2c5a3c05",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/dex/FileWriter.java",
      "new_id": "478d7242388905e5053c0ecbfbe26db4a955f52f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/dex/FileWriter.java"
    },
    {
      "type": "modify",
      "old_id": "4521da0ea69d4c825318c28ee1fcd50aea55aacf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/AndroidApiLevel.java",
      "new_id": "8c37d80d4a26a34db7fd0df1bd467c09acfc862b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/AndroidApiLevel.java"
    },
    {
      "type": "modify",
      "old_id": "269b85c3c942999a35a3a0d1162de71549ac0b8e",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/DexVersion.java",
      "new_id": "0292afb380b232c4abf047d5c35e0816a9ea4c1b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/DexVersion.java"
    },
    {
      "type": "modify",
      "old_id": "d8889c39cd205cb110ab177ed16431ad4076aa1b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java",
      "new_id": "dffd1d17eb7a5d93b8ccd691b625d187ae3c1cd1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java"
    },
    {
      "type": "modify",
      "old_id": "b7404f32201d2a3d7e1a1010c17cd9583852e2b9",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/FailCompilationOnFutureVersionsTest.java",
      "new_id": "b1ebaf3ff164abe8a79053fec249af86c33b9658",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/FailCompilationOnFutureVersionsTest.java"
    },
    {
      "type": "modify",
      "old_id": "efc954e4bb2ae3fc832181eae79d6cee6c48ff3e",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/dex/container/DexContainerFormatBasicTest.java",
      "new_id": "009b981e107dc1560e97435a8c89eed48d10722b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/dex/container/DexContainerFormatBasicTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be16beaad8aa40edbaee67ddd53525baadb1b199",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/dex/container/DexContainerFormatDexFilePerClassFileTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67642b1a734510b1e36df28f692fdd2220de3c44",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/dex/container/DexContainerFormatDexFilePerClassTest.java"
    },
    {
      "type": "modify",
      "old_id": "ec8e01adb0a8c274e40096187721e065e03547de",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/dex/container/DexContainerFormatEmptyTest.java",
      "new_id": "a9297ef88c6676a3e9ed5471fd53566ec57bb9b5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/dex/container/DexContainerFormatEmptyTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00490db352080750f039fc5a3da358c89615ddfd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/dex/container/DexContainerFormatFeatureSplitTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "197700ee6b496e1b7c25b7d825c7da85791ea610",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/dex/container/DexContainerFormatGlobalSyntheticsTest.java"
    },
    {
      "type": "modify",
      "old_id": "70a3f0395e5a85a6008cdcea84cdfc23fd727a82",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/dex/container/LegacyResourceShrinkerTest.java",
      "new_id": "739544d12312891189f411aef0930a783abcb53c",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/dex/container/LegacyResourceShrinkerTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85b9f1485fb10864cff350ce023571b58b875d39",
      "new_mode": 33188,
      "new_path": "src/test/java17/com/android/tools/r8/jdk17/records/dex/container/DexContainerFormatRecordTest.java"
    },
    {
      "type": "modify",
      "old_id": "5111ad995e89d837db0d29679f91559868098643",
      "old_mode": 33188,
      "old_path": "src/test/testbase/java/com/android/tools/r8/ToolHelper.java",
      "new_id": "a90871df5a08d0f047f7c66caf0abbbb020c618f",
      "new_mode": 33188,
      "new_path": "src/test/testbase/java/com/android/tools/r8/ToolHelper.java"
    },
    {
      "type": "modify",
      "old_id": "6986cfa50685c8ab0ba17ddc03778aecb0d6e2f5",
      "old_mode": 33188,
      "old_path": "src/test/testbase/java/com/android/tools/r8/dex/container/DexContainerFormatTestBase.java",
      "new_id": "53b13113272ffe79b54c9e271d341b4911efb373",
      "new_mode": 33188,
      "new_path": "src/test/testbase/java/com/android/tools/r8/dex/container/DexContainerFormatTestBase.java"
    }
  ]
}
