)]}'
{
  "commit": "50799b77b1f26e80aaa63ceff30e5436fd4bebd6",
  "tree": "16159f281230572ea0b6fed3571b16dfaf7f3965",
  "parents": [
    "e3f518f8b487ec39c9d30a6bbe70a02b5284169c"
  ],
  "author": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Mon Apr 26 13:16:04 2021 +0200"
  },
  "committer": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Mon Apr 26 13:16:04 2021 +0200"
  },
  "message": "Inspect kotlin metadata proto messages before modeling signatures\n\nWhen asking for an extension signature the kotlin metadata library\nsynthesizes a signature if possible. When writing the synthesized\nsignature back it becomes concrete and stored in the message and\nstring pool and as a result the size increases.\n\nThis CL adds inspection of the messages before modeling to ensure we\nonly model the signatures that are actually needed.\n\nBug: 185756596\nChange-Id: Iff55f02e20cd11a040f7ef75c4a3a15c475827be",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f10902f34340e07686d894de8b5ccbe472ea4694",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/kotlin/KotlinClassInfo.java",
      "new_id": "c3bb3237159b9133d28fec2e814566c0911a66bf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/kotlin/KotlinClassInfo.java"
    },
    {
      "type": "modify",
      "old_id": "6fc09f57312abdf6485d0f0e3a9a8d44988935a4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/kotlin/KotlinClassMetadataReader.java",
      "new_id": "cb0a7e859fc6a21e666efe3ce172e2cd97a43efc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/kotlin/KotlinClassMetadataReader.java"
    },
    {
      "type": "modify",
      "old_id": "2e4ee98470d419ed0f7d8a07da160ea3feea6bfc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/kotlin/KotlinConstructorInfo.java",
      "new_id": "eb8421adaf0645ea398fc42bb8d4d723a31aa74c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/kotlin/KotlinConstructorInfo.java"
    },
    {
      "type": "modify",
      "old_id": "7447bbd348548de525018fa50027156a3c595227",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/kotlin/KotlinDeclarationContainerInfo.java",
      "new_id": "92db593c61bf33eb65f38b675d9fbeb060c530d7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/kotlin/KotlinDeclarationContainerInfo.java"
    },
    {
      "type": "modify",
      "old_id": "b0127581b95459b84048cd4c2d554e0e1522e651",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/kotlin/KotlinFileFacadeInfo.java",
      "new_id": "abb6ff185c185c878c6e20324b642425f004f760",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/kotlin/KotlinFileFacadeInfo.java"
    },
    {
      "type": "modify",
      "old_id": "008177e16558f0ce021e8b70a42d9d741102aaa9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/kotlin/KotlinFunctionInfo.java",
      "new_id": "057f8bcfc5d73532b638c9a080d23265a3cf15c1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/kotlin/KotlinFunctionInfo.java"
    },
    {
      "type": "modify",
      "old_id": "b0314be6dbb4344e879ad8b340432e2ed4709f43",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/kotlin/KotlinJvmMethodSignatureInfo.java",
      "new_id": "400e66b1baa02cd0f44b54788f5d29bca0ae7915",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/kotlin/KotlinJvmMethodSignatureInfo.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e6c2e0b15d457964aed4b62eba5cebb34975f4ff",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/kotlin/KotlinJvmSignatureExtensionInformation.java"
    },
    {
      "type": "modify",
      "old_id": "01a7c2aa58f4f4becd2f09a052f56be4a1d65405",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/kotlin/KotlinLambdaInfo.java",
      "new_id": "df28ccffb3149e69cf24659126e29cf825cb14ef",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/kotlin/KotlinLambdaInfo.java"
    },
    {
      "type": "modify",
      "old_id": "3415e1307f2369e5e8629b55406620167af01dbd",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/kotlin/KotlinMetadataDiagnostic.java",
      "new_id": "6c4c96368520e75bd0c58e665e2779188c5819e0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/kotlin/KotlinMetadataDiagnostic.java"
    },
    {
      "type": "modify",
      "old_id": "4eef6cb6fcbe57e2c424db99dd40617dfde87ba7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/kotlin/KotlinMetadataEnqueuerExtension.java",
      "new_id": "d092bff5caa296bbf33910f2d9d144d32fcc7bd9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/kotlin/KotlinMetadataEnqueuerExtension.java"
    },
    {
      "type": "modify",
      "old_id": "4a5904e8f524b6386a923f7936d7d1abf8ae151b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/kotlin/KotlinMetadataRewriter.java",
      "new_id": "ee582bb8a9344172cb6a182a7edf68b91a336069",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/kotlin/KotlinMetadataRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "6b99d15f81482e7626a5fb3b8006a142e8acdeba",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/kotlin/KotlinMultiFileClassPartInfo.java",
      "new_id": "e0db449ea0dddc6aba3b1c2426f760e273384508",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/kotlin/KotlinMultiFileClassPartInfo.java"
    },
    {
      "type": "modify",
      "old_id": "41ff17d5e755de680d1f3c7794360bf099908007",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/kotlin/KotlinPackageInfo.java",
      "new_id": "397d0faca126f271916131de26b805b09b58f8cd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/kotlin/KotlinPackageInfo.java"
    },
    {
      "type": "modify",
      "old_id": "36bf5cf3fdd47d7093aaada08d0f2cf9f2f4b65b",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/kotlin/KotlinSyntheticClassInfo.java",
      "new_id": "b2381de29222e0272b47a116d7f8c9797e789858",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/kotlin/KotlinSyntheticClassInfo.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e9e08aae0bdbbed30d3df66bd75477d0059ddf0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/ReflectionHelper.java"
    },
    {
      "type": "modify",
      "old_id": "7f59069141c999ab64b2828e35295dd8741fed4f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/kotlin/coroutines/KotlinxCoroutinesTestRunner.java",
      "new_id": "11ad201a5da2ba25d2bcda93bc992646593926ca",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/kotlin/coroutines/KotlinxCoroutinesTestRunner.java"
    },
    {
      "type": "modify",
      "old_id": "81787175fd890ea8d446af949472d948680f79fa",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/kotlin/metadata/KotlinMetadataTestBase.java",
      "new_id": "996dc795d05f2d1c8cfb6fc76ea9bc4a026d1948",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/kotlin/metadata/KotlinMetadataTestBase.java"
    },
    {
      "type": "modify",
      "old_id": "12c1934da92f93e53e825655de3a2fc26541b421",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteDelegatedPropertyTest.java",
      "new_id": "ffe8b3aeb3d9683d35b7625a1e2c723a6cf4802a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewriteDelegatedPropertyTest.java"
    },
    {
      "type": "modify",
      "old_id": "4da59e85cb4db9e92f693d7d61da00a6d16e05e6",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewritePassThroughTest.java",
      "new_id": "39b540f6aa9f73b682ab062068ef966bfded4437",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/kotlin/metadata/MetadataRewritePassThroughTest.java"
    }
  ]
}
