)]}'
{
  "commit": "99bdb3e310e7aa8fe43607cbb2965bc2230ce93a",
  "tree": "2dee47f355deb0bc57926d458de14eeff9f025b4",
  "parents": [
    "1d75671df507a474ba765e1912b17540851cd6c8"
  ],
  "author": {
    "name": "Søren Gjesse",
    "email": "sgjesse@google.com",
    "time": "Fri Aug 01 12:22:36 2025 +0200"
  },
  "committer": {
    "name": "Søren Gjesse",
    "email": "sgjesse@google.com",
    "time": "Fri Aug 01 05:33:57 2025 -0700"
  },
  "message": "Make keep annotation @UsesReflectionToConstruct self contained\n\nProcessing of the androidx keep annotations @UsesReflectionToConstruct\nis now self contained ensuring that sufficient kotlin.Metadata\ninformation is kept.\n\nTesting now excudes the embedded keep rules from the Kotlin libraries\nused for testing to ensure the keep annotation processing does not rely\non any rules provided there.\n\nChange-Id: I812510d2d7c7cfa5e9695161d70f3d9d755920a1",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8450e4fe914603e0f8f13059de2f69ade5d4629d",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeReader.java",
      "new_id": "6b0c93934b26b5116ca7c1dfbd0f3a4842cd3443",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/asm/KeepEdgeReader.java"
    },
    {
      "type": "modify",
      "old_id": "d60c8d0efe8d5cc61b529ed4ef624db657fcdb00",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepPackageComponentPattern.java",
      "new_id": "f2e5c58e54c24453601fbb601dd163ab7afff55f",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepPackageComponentPattern.java"
    },
    {
      "type": "modify",
      "old_id": "e1d24e1a564fd901398d2fbff0c04003e94e4645",
      "old_mode": 33188,
      "old_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepPackagePattern.java",
      "new_id": "2c3497d630392a8ea44e895b3ea5cc8c1fca127d",
      "new_mode": 33188,
      "new_path": "src/keepanno/java/com/android/tools/r8/keepanno/ast/KeepPackagePattern.java"
    },
    {
      "type": "modify",
      "old_id": "1421e46289020f91a1c9213b553e5d6da8d44b10",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/naming/KotlinModuleSynthesizer.java",
      "new_id": "f38fdafacc0298c820d12724247a055be846a18e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/naming/KotlinModuleSynthesizer.java"
    },
    {
      "type": "modify",
      "old_id": "915385891f087fe44c6f2d41cdc79e78d68d7aa3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/FileUtils.java",
      "new_id": "72ac1a355895c6e2166a6b9310cedf33dacbd121",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/FileUtils.java"
    },
    {
      "type": "modify",
      "old_id": "d8429ea96765e2ac9eb9b9571ea9ecbb4bc9c781",
      "old_mode": 33188,
      "old_path": "src/test/bootstrap/com/android/tools/r8/bootstrap/SanityCheck.java",
      "new_id": "3047ca76a2f32fab2c6d325a1cec90f863f22bc3",
      "new_mode": 33188,
      "new_path": "src/test/bootstrap/com/android/tools/r8/bootstrap/SanityCheck.java"
    },
    {
      "type": "modify",
      "old_id": "282b101851a40c79995ea60ea8aa164ed6dfc80b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/keepanno/KeepAnnoTestBuilder.java",
      "new_id": "be53e33690676f2349db86d9c468250dba2c5564",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/KeepAnnoTestBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "10002e64ef47da4638f388963286750cf1ccbb53",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepAnnoTestExtractedRulesBase.java",
      "new_id": "6e6d9265de2e306bf13bebadcb4baa80ce27d625",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepAnnoTestExtractedRulesBase.java"
    },
    {
      "type": "modify",
      "old_id": "9499c6ba6510513a9fa0b2589b5c3808b35d6b3d",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepUsesReflectionForInstantiationMultipleConstructorsTest.java",
      "new_id": "80ea899bd421d3592a3a6e5d30d89813b770dd80",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepUsesReflectionForInstantiationMultipleConstructorsTest.java"
    },
    {
      "type": "modify",
      "old_id": "952ef6b9d0720bca254d82412bec7a7ba864ed63",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepUsesReflectionForInstantiationNoArgsConstructorTest.java",
      "new_id": "bd5213c3d81f21389b3dbdbefc2e5cd247ffc90d",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/keepanno/androidx/KeepUsesReflectionForInstantiationNoArgsConstructorTest.java"
    },
    {
      "type": "modify",
      "old_id": "aa40c915cf86f3486356a2a7a8e578f0347ffaf8",
      "old_mode": 33188,
      "old_path": "src/test/testbase/java/com/android/tools/r8/TestBase.java",
      "new_id": "f95cbc1f88e1cd1ddb7f2e5a60861a781bad8d32",
      "new_mode": 33188,
      "new_path": "src/test/testbase/java/com/android/tools/r8/TestBase.java"
    }
  ]
}
