)]}'
{
  "commit": "170fa58e82cdde3e26402cb9060afaa773417e40",
  "tree": "f463253528adaa897cb198670b68b8f35e02d06f",
  "parents": [
    "f1bde5708cc4b096ed62d3581faa796dc8d602e3"
  ],
  "author": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Sep 17 12:10:24 2025 +0200"
  },
  "committer": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Wed Sep 17 12:10:24 2025 +0200"
  },
  "message": "Improve thread utilization in rule evaluation\n\nThis splits the evaluation of rules into smaller tasks which enables better utilization of threads when the evaluation of a few rules end up taking longer than the evaluation of most other rules.\n\nBug: b/422947619\nChange-Id: I17f3796fe34012d9961ab9d51eccf6cc14db33d8",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8685347f61cefc83854c3931bb2b9dca59f7dd29",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/ProguardAssumeValuesRule.java",
      "new_id": "a3b9e8c39577d1f37b3637c8bcfdfe83747063c9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/ProguardAssumeValuesRule.java"
    },
    {
      "type": "modify",
      "old_id": "828ca047f0676f4948226dd248d80aa4609f9dd1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/ProguardConfigurationRule.java",
      "new_id": "d8e01059d26c96dba38b19eebbe19b28ad3a0aab",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/ProguardConfigurationRule.java"
    },
    {
      "type": "modify",
      "old_id": "13653e192e96142fb0b93f28d5c9f680da599fa3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/RootSetUtils.java",
      "new_id": "908ab5f4c95fa1ca033d8cdcc35a9e99442da478",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/RootSetUtils.java"
    },
    {
      "type": "modify",
      "old_id": "6030de8af80a83dfec38c33da70f9060f0f2e938",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/threading/TaskCollection.java",
      "new_id": "97c15085e8d13c42857974ab9e0cc65831c9a59c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/threading/TaskCollection.java"
    },
    {
      "type": "modify",
      "old_id": "b532a2ebe3476858c3c0ea67dfb97ae8cb731f93",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/ThreadUtils.java",
      "new_id": "89f259bc7aed4e8b386d974cafae50e7fdf26d64",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/ThreadUtils.java"
    }
  ]
}
