)]}'
{
  "commit": "b87872bb536365aefa3a1eff62fdb8a835eebf07",
  "tree": "d070412f0409ef91c36c67c7d56498966682e223",
  "parents": [
    "8d0acd76c4711476407f898030ee93c0fe368402"
  ],
  "author": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Apr 28 13:39:28 2021 +0200"
  },
  "committer": {
    "name": "Christoffer Quist Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Apr 28 13:37:13 2021 +0000"
  },
  "message": "Support for generating L8 keep rules using trace references\n\nBug: 185976070\nChange-Id: I31cb6d4beaaa9474ee204bcdc5dfd31a3eb67755",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a4c9cc2ccdc60e2092b3988eeb5c4a830ecbdcf",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/R8.java",
      "new_id": "d814466bcc75d0da744b5d70470fe2572284b5de",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/R8.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb4b86e1b00bc205946fa322dc7f0341092a5aec",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/desugar/desugaredlibrary/DesugaredLibraryKeepRuleGenerator.java"
    },
    {
      "type": "modify",
      "old_id": "2261228b2b2e2459c255c9c9f5fb1bb9a5f77b69",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/dex/CodeToKeep.java",
      "new_id": "7595a402f91de555616a5bde6e31f16f4ceb34d6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/dex/CodeToKeep.java"
    },
    {
      "type": "modify",
      "old_id": "af2ad7490e156b1fd935ccab3623d5ab8a3168b4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexString.java",
      "new_id": "d0db14ff8db722adbe4d1d6c6ae1b22d03393ed5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexString.java"
    },
    {
      "type": "modify",
      "old_id": "d19fd8423edb649f9f50b9c1e9faccce7a9af44b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/DesugaredLibraryConfiguration.java",
      "new_id": "9ec7242dcaa768500347b88b2892ec992176e8b4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/DesugaredLibraryConfiguration.java"
    },
    {
      "type": "modify",
      "old_id": "6940f635aaf691b881adad77da909f7460637320",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/tracereferences/TraceReferencesKeepRules.java",
      "new_id": "d1926dbc008067ae539ff651ac9be3b081760a06",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/tracereferences/TraceReferencesKeepRules.java"
    },
    {
      "type": "modify",
      "old_id": "e0ce86a3d8f36ede8d45ce9007e3c4c7d74a8547",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/tracereferences/TraceReferencesResult.java",
      "new_id": "1b16d544f761409a958d33a23e98d2323e07da5f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/tracereferences/TraceReferencesResult.java"
    },
    {
      "type": "modify",
      "old_id": "1dc8da6866d75c3d693aed314117022c258a84e6",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/tracereferences/Tracer.java",
      "new_id": "3e8de357bb2044ff062927e4b770d94e3a4d6c22",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/tracereferences/Tracer.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "978e1c2c4cf6b8ae242a7810c4a77a04731d8553",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/tracereferences/internal/AccessFlagsImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5753d29ca2ccc3698dd4a116ee48f5a17e5c415",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/tracereferences/internal/ClassAccessFlagsImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "012f3c0a506f7f3556b54242374db9ce4a5466e6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/tracereferences/internal/FieldAccessFlagsImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f0fa66b1517aa36863bb5b4233c800352f1f172",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/tracereferences/internal/MethodAccessFlagsImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd9a3535b52a537779c98477a46b5b3506e8b709",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/tracereferences/internal/TracedClassImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c6ac2debb5a09ca6ec438818cfda5f0aa4fc254",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/tracereferences/internal/TracedFieldImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c12cbd4d6d46595ddc1af7b46b9c4eccd06959c4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/tracereferences/internal/TracedMethodImpl.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "254048b871dd14393318b534be7a14f4836737f8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/tracereferences/internal/TracedReferenceBase.java"
    },
    {
      "type": "modify",
      "old_id": "fa2a18cbf6901676f7a6e482a2349277f3b64531",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/ClassReferenceUtils.java",
      "new_id": "30754f0e2760fd0d8e28a095eeabed4dc144a67c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/ClassReferenceUtils.java"
    },
    {
      "type": "modify",
      "old_id": "d868ed1b4fe9df6803a0b51c2973bc6a41fda666",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java",
      "new_id": "3416a5b5227faa091b474f4b23b3c6e37b46d71d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1487bd3245902f0693a7f7400afcf1022d993ea6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/NopDiagnosticsHandler.java"
    },
    {
      "type": "modify",
      "old_id": "15344f93b9f427bbc934b1749e7747e31264efc7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/TypeReferenceUtils.java",
      "new_id": "20f1e9981a0a44a1647be25a67c00272eb1083aa",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/TypeReferenceUtils.java"
    }
  ]
}
