)]}'
{
  "commit": "d54f99ec52ff3e5526d5affdc476749df16df65f",
  "tree": "6f56c3675ed2b5c05c57310577794389e0496302",
  "parents": [
    "0824f6e98b86db0b16c35f72a40932b228fbdbcd"
  ],
  "author": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Thu Mar 06 12:18:19 2025 +0100"
  },
  "committer": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Thu Mar 06 04:01:39 2025 -0800"
  },
  "message": "Remove references to pruned methods in argument propagation\n\nThis fixes a bug where argument propagation proves that a direct method is dead. Argument propagation then removes the method from the app, but does not forcefully remove all calls to the method (which indirectly have been proved to also be dead).\n\nThis CL makes an update to argument propagation so that the removal of the dead methods is deferred until all calls to these methods have been removed.\n\nChange-Id: Id71255467e2daae1395550e5d5bb15870d4fd396",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20741e0194d05bc0f73602002b471e9b3534ecd3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagator.java",
      "new_id": "c4c931f1e7f757a2258ca03e2ae0549f5decdd1d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagator.java"
    },
    {
      "type": "modify",
      "old_id": "94a7584bf536fb85d7af45a49fae4233f275aa14",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorMethodReprocessingEnqueuer.java",
      "new_id": "487382137dd0ab393c70e9147218967b6f722197",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorMethodReprocessingEnqueuer.java"
    },
    {
      "type": "modify",
      "old_id": "f18dc042907d6b917c5516ba6fb9d7c708e83a04",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorOptimizationInfoPopulator.java",
      "new_id": "1228139a5b04183d5438ca50aeafdb1eaf041e17",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorOptimizationInfoPopulator.java"
    },
    {
      "type": "modify",
      "old_id": "8c88cfddf5768c60df81d3656e90b8dac4514439",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/unusedarguments/EffectivelyUnusedArgumentsAnalysis.java",
      "new_id": "8ba3ce72af2c7b8dbe9607f46d7fc0e7b67043cc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/unusedarguments/EffectivelyUnusedArgumentsAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "c2fa1f029db6b8d6e7d7c668ff639b37ca53e240",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/unusedarguments/EffectivelyUnusedArgumentsGraph.java",
      "new_id": "a837362d3ea473456ba950250705619cc79c69e0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/unusedarguments/EffectivelyUnusedArgumentsGraph.java"
    }
  ]
}
