)]}'
{
  "commit": "72eb475f6c4645bebb3d36970737759889fe54ea",
  "tree": "ebf5a13d958ab74752b9a8f71c43f7005ffc07c3",
  "parents": [
    "77764838f00b0f601ba8e6730c8b07fe892c0fa1"
  ],
  "author": {
    "name": "Johnni Winther",
    "email": "johnniwinther@google.com",
    "time": "Thu Dec 12 13:53:59 2019 +0000"
  },
  "committer": {
    "name": "commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu Dec 12 13:53:59 2019 +0000"
  },
  "message": "[cfe] Refactor for-in loops to handle flow analysis\n\nChange-Id: Iddbf84e9d878fc828280c76cdaa22f3082b6b842\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/128067\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Jens Johansen \u003cjensj@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7ac318c292b7cc2f270f3cb936ff188ba411bc77",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/kernel/body_builder.dart",
      "new_id": "5b7edde659823f13676420c64335e460b48907d4",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/kernel/body_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "01f909d4d44e8cad01ac8ccc43611c17155c7558",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/kernel/collections.dart",
      "new_id": "6c4f9ca9fd4a11ad96b1df0490a39cdcfd57c815",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/kernel/collections.dart"
    },
    {
      "type": "modify",
      "old_id": "a9c7d9de61947a7375eb2c678db8d91e0f604530",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/kernel/forest.dart",
      "new_id": "dcb18890e29246dded1c41a97eaec5fbba13fffd",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/kernel/forest.dart"
    },
    {
      "type": "modify",
      "old_id": "9c6a0bbe319726a2ee00034d5c621a5a565dc087",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/kernel/inference_visitor.dart",
      "new_id": "7a2905b2747481f805c6f30d624189a072b1fcd9",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/kernel/inference_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "bf4c254d6be7a339ef029edb80ce792c38358aaf",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/kernel/internal_ast.dart",
      "new_id": "ba14e75f8ec4317df2028b793a84b02f4e034ecd",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/kernel/internal_ast.dart"
    },
    {
      "type": "modify",
      "old_id": "4633040a5cbac3406e6d8a1aff34cb50785c7ea3",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/type_inference/type_inferrer.dart",
      "new_id": "2c76a212b3cb5951806499844f8fb30c78a23bf6",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/type_inference/type_inferrer.dart"
    },
    {
      "type": "modify",
      "old_id": "6d084f563253deac1949f6711139a40eb7ae5fe4",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/id_tests/definite_assignment_test.dart",
      "new_id": "413da252ecd708d28cd672406699d879f3ee03ea",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/id_tests/definite_assignment_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c92b3f4496e925ad305d46bab5e91990df17ba9d",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/id_tests/type_promotion_test.dart",
      "new_id": "a2729d1b5e08ee0548fad174b5e52aab4ecc81c7",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/id_tests/type_promotion_test.dart"
    }
  ]
}
