)]}'
{
  "commit": "7baa91a6083ba71026367f9058e229cb188ead6f",
  "tree": "c05d86e11b3e42fa871754df8334ab3d58f62617",
  "parents": [
    "520352110412fc39fcf627494d424f9059903163"
  ],
  "author": {
    "name": "Clément Béra",
    "email": "clementbera@google.com",
    "time": "Fri Oct 09 09:32:45 2020 +0000"
  },
  "committer": {
    "name": "Clément Béra",
    "email": "clementbera@google.com",
    "time": "Fri Oct 09 13:38:46 2020 +0000"
  },
  "message": "Version 2.1.70\n\nCherry pick: Desugared library: GSON support\nCL: https://r8-review.googlesource.com/c/r8/+/54760\n\nCherry pick: Desugared library: fix test expectation\nCL: https://r8-review.googlesource.com/c/r8/+/54924\n\nCherry-pick: Base clean up of parsing generic signatures\nCL: https://r8-review.googlesource.com/c/r8/+/54144\n\nCherry-pick: Add Generic Signature printer to convert generic signatures\nCL: https://r8-review.googlesource.com/c/r8/+/54362\n\n- L8 now clears all attributes but the signature by default\n- Interface duplication now parses the signature attribute, modifies it,\n  and writes it back instead of directly editing the DexClass\n  classSignature field which did not exist in 2.1.\n\nBug: 167649682\nChange-Id: Idf298097619007de382aa7051fb6da514abc0a9a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a496472614f573794adb9f8c61f35ea409d04d10",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/Version.java",
      "new_id": "0a23b2c762426cc4cf3c42fc2944be510813c5a3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/Version.java"
    },
    {
      "type": "modify",
      "old_id": "1c9b40c1e1ba152cb25e1ddd8170a9c71ba7c1a8",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexClass.java",
      "new_id": "2b75c58223fe6be057eabf7588ccd9a6e62dc72c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexClass.java"
    },
    {
      "type": "modify",
      "old_id": "a211636b018467cd21a6f3938fef971933b64555",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexProgramClass.java",
      "new_id": "b1c621c29cbcac540f5611b2aace06f3fc181e9c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexProgramClass.java"
    },
    {
      "type": "modify",
      "old_id": "3b4d284281f7b9e55ba4e291852a601474c14a43",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/GenericSignature.java",
      "new_id": "9c344743f58588f6734f93be01d8f6cef1079b37",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/GenericSignature.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa95bcef06006be58bf5e45001c7acfd3216454d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/GenericSignatureDiagnostic.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f68675f8e60bee67c9b1c6c6f568876ff90b0c94",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/GenericSignaturePrinter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3840dd7ca3fef07c66bf0a16d050044eea67a4b",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/GenericSignatureVisitor.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7651e51a5529c08b50fcc8d5b0862c2afb393865",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/DesugaredLibraryEmulatedInterfaceDuplicator.java"
    },
    {
      "type": "modify",
      "old_id": "408b2461bb02552d235cb83539eae07ea4916673",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/DesugaredLibraryRetargeter.java",
      "new_id": "d81df7781d274329a545a3aea35ed99b2f7fc8b6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/DesugaredLibraryRetargeter.java"
    },
    {
      "type": "modify",
      "old_id": "b96316095bb2d2567f74e3244ba9bce455c38147",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/desugar/InterfaceMethodRewriter.java",
      "new_id": "20f7a7a11c93b5ebf3ccdf3e1c4ebeafcf13c434",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/desugar/InterfaceMethodRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "584b84b14cf03b2e99cb6c7be976eef588bdb59f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/AnnotationRemover.java",
      "new_id": "fa73933b1d1babc05573e6d95e159f8c57649205",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/AnnotationRemover.java"
    },
    {
      "type": "modify",
      "old_id": "1173ef5665a550c63bc6adbb2a2bbb3d98899eed",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/DescriptorUtils.java",
      "new_id": "3138d0c20ab8b1135ade553ef94c561efcbd025d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/DescriptorUtils.java"
    },
    {
      "type": "modify",
      "old_id": "0eab37e730d92b581d2c30ecac5c956ff1da4769",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/LibraryEmptySubclassInterfaceTest.java",
      "new_id": "ced1c31ba60acef32082ae21c23439dedb4ac3dc",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/LibraryEmptySubclassInterfaceTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4c156728b72053a6a4f3bf3d4cbe2176b9ef5d23",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/AllMapsTestClass.java"
    },
    {
      "type": "rename",
      "old_id": "6e300ba5d10cfbaaa398cf0f3a82651783fbe20b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/LibrarySubclassInterfaceTest.java",
      "new_id": "249f26fb8c05a0ab53ae8549f0779c9ddc840501",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/GetGenericInterfaceTest.java",
      "score": 97
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7938465dd6eeed5e91d5cd7486ccab188c46438b",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/GsonAllMapsTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e76124863083159410923263c3a070fe942f033d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/GsonDesugaredLibraryTestBase.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b75eb9a3e8e6d56e1e55b32a67e48bb27dd9edc",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/GsonOptionalTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fbc2c311499fb98de48d61dd24e29905da8f6519",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/OptionalTestClass.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da7bcbaed17b69b1f4ded21232420082312e18e2",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/desugar/desugaredlibrary/gson/gson.cfg"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b94f484ce30c9edfa61bc5b66e889fef6cddb524",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/graph/GenericSignatureIdentityTest.java"
    },
    {
      "type": "modify",
      "old_id": "5001645697cb8c1f572017ddb4857e774aea29e8",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/graph/GenericSignatureTest.java",
      "new_id": "366e98b0094eb31042f75eb84a1234efa41561f9",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/graph/GenericSignatureTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd057d298d84d2d45647572c344ee2f4d29c8cdd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/graph/genericsignature/ClassSignatureTest.java"
    }
  ]
}
