)]}'
{
  "commit": "37030ff4d09fd6ada7eec955e59f5b1f95a23d77",
  "tree": "bc624386d9a5f8d8c06f37990b93e60287870cb3",
  "parents": [
    "dc65bb0243a2f4bd64433a814354a21e4ddd01f8"
  ],
  "author": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Fri Mar 07 11:12:44 2025 +0100"
  },
  "committer": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Fri Mar 07 03:45:03 2025 -0800"
  },
  "message": "Retain library classes referenced from R8 partial classpath\n\nTree shaking in R8 prunes library classes that are not referenced from the program. In R8 partial we need to extend R8 to also retain the library classes that are referenced from the classpath, since part of the classpath also belongs to the app in R8 partial.\n\nChange-Id: Ie09244b741c13958db794f28857b5ba6eef245e9",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "670eafe725a0b0a764e6f6338791c2bc41873c4d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/partial/R8PartialUseCollector.java",
      "new_id": "bb8af7d4651e5adcecbed29e186bc32870795351",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/partial/R8PartialUseCollector.java"
    },
    {
      "type": "modify",
      "old_id": "7fb2bf69969702f1659af73bb5f32aefde5cbbf1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java",
      "new_id": "93475c9880e3145c59e83f4e53045a690fa323f4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/Enqueuer.java"
    },
    {
      "type": "modify",
      "old_id": "f7ae53e95477150042b5f1baa23bf607de4161af",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/RootSetUtils.java",
      "new_id": "062b3b757ad768c14c75ead70a126f2c4bdddf15",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/RootSetUtils.java"
    }
  ]
}
