)]}'
{
  "commit": "126d308b2344ab1e73053fed821c44ed0a797613",
  "tree": "1579f5b3e61882f8dab141b8a7fd0d4f093b4728",
  "parents": [
    "030af6b85a7e741513e23c8d497e7b1b3bff8431"
  ],
  "author": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Thu Aug 29 17:01:05 2024 +0200"
  },
  "committer": {
    "name": "Christoffer Adamsen",
    "email": "christofferqa@google.com",
    "time": "Thu Aug 29 17:01:05 2024 +0200"
  },
  "message": "Support abstract computation trees in flow propagation\n\nChange-Id: Iea3af64e2fdff18a256594489b88f06559a9ec58",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b742d9257fa131c96e191aa67140332830b98ce3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/AppView.java",
      "new_id": "9f3483e0d748888a3c616d449ef916b17cbea937",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/AppView.java"
    },
    {
      "type": "modify",
      "old_id": "7bcb650c433238c0796bf8b1eece4c85517ef804",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/path/state/ConcretePathConstraintAnalysisState.java",
      "new_id": "28bdcf1c6994b822111077da3ac060c83581d3c2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/path/state/ConcretePathConstraintAnalysisState.java"
    },
    {
      "type": "modify",
      "old_id": "4e97d27549b23c4dc6daa50369706de40bbdfd80",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/analysis/path/state/PathConstraintKind.java",
      "new_id": "68911636ca8bd8ce1d87839acf0ea0581b0c1552",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/path/state/PathConstraintKind.java"
    },
    {
      "type": "modify",
      "old_id": "d3acc96434291cda7c896e3aa071e10e5f20fdb2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorCodeScanner.java",
      "new_id": "4f4cbfe92a0a73512781bd4e6a27c08bc902bffa",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/ArgumentPropagatorCodeScanner.java"
    },
    {
      "type": "modify",
      "old_id": "6eca90434cc6e92799d83fc967ee819fc5eaa1c3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/BottomClassTypeValueState.java",
      "new_id": "478ec1900fdb2c3679270eb345f077b98c9a21d7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/BottomClassTypeValueState.java"
    },
    {
      "type": "modify",
      "old_id": "0d0be907c69049bbcd3514561f8f2672d8f744dc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/FlowGraphStateProvider.java",
      "new_id": "6d1dc8f86ec0073b5be12e7a79ec27caabd64aea",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/FlowGraphStateProvider.java"
    },
    {
      "type": "modify",
      "old_id": "e8a04d9d8a4e1fd86fdfb839cb28b0678f431ace",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/IfThenElseAbstractFunction.java",
      "new_id": "dc1354f857cf5fb5af67d197839f786695ee97f3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/codescanner/IfThenElseAbstractFunction.java"
    },
    {
      "type": "modify",
      "old_id": "5bddb755514acaa67fb063828f085a278dce186d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/computation/ComputationTreeLogicalBinopAndNode.java",
      "new_id": "e31a8cd32cd8a0a52b0342650102e3bb9116973a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/computation/ComputationTreeLogicalBinopAndNode.java"
    },
    {
      "type": "modify",
      "old_id": "99761487fb484ab604db656ecf0e9075cdcfe322",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/computation/ComputationTreeNode.java",
      "new_id": "c287cb15f9b0f6d6a891efc1cde2db7898cef4f0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/computation/ComputationTreeNode.java"
    },
    {
      "type": "modify",
      "old_id": "0b96bed267586cd14f2c5ecb14215c18c52ef159",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/computation/ComputationTreeUnopCompareNode.java",
      "new_id": "03559c9d1808ea6b98a4bb0d53fd3d2b30c47840",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/computation/ComputationTreeUnopCompareNode.java"
    },
    {
      "type": "modify",
      "old_id": "860f3d40382b06f966102db40ad23e1b337ad209",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/unusedarguments/EffectivelyUnusedArgumentsAnalysis.java",
      "new_id": "6e82b3bb3e67d27d624d82aa08870e2aa1b57765",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/argumentpropagation/unusedarguments/EffectivelyUnusedArgumentsAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "e38f9a4173c8763ba51d768521fc8f5d19e6d9ab",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/compose/ComposeReferences.java",
      "new_id": "633008d121e07c2f10cd6173d88c9e1c7fb5ce1d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/compose/ComposeReferences.java"
    },
    {
      "type": "modify",
      "old_id": "a353fa18e02fa685d3748fb3e5ba63168f699b41",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/optimize/compose/UpdateChangedFlagsAbstractFunction.java",
      "new_id": "f7f9bbabd04545027fd678144b73d5cd5441745d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/optimize/compose/UpdateChangedFlagsAbstractFunction.java"
    },
    {
      "type": "modify",
      "old_id": "bcfa8885aa54862cb7704f208502f58be9a75f33",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/AnnotationRemover.java",
      "new_id": "0e2508f520ba8238f27885551aed5c21bb6a45d2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/AnnotationRemover.java"
    },
    {
      "type": "modify",
      "old_id": "8abdba155983aa38cab749c69e0e1bbc15e85cf3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java",
      "new_id": "9f433ec24a69df02c33366de4fc08122b8406d66",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java"
    },
    {
      "type": "modify",
      "old_id": "7eee8e63e71e619d6730bd7c8ceb78dccb22f71b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/RestartLambdaPropagationWithDefaultArgumentTest.java",
      "new_id": "63f24f0ffacfab2f14f320866c689690a2110d29",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/callsites/RestartLambdaPropagationWithDefaultArgumentTest.java"
    }
  ]
}
