)]}'
{
  "commit": "fe3f2188ffecbdbfb0b4b2ed587ddcb92ba57fcd",
  "tree": "a8ae08e700512889881fe19177a543734a90e59a",
  "parents": [
    "cebaa403c1d6da95cd4c1772bc3c2a37e2b81b2b"
  ],
  "author": {
    "name": "Johnni Winther",
    "email": "johnniwinther@google.com",
    "time": "Mon Dec 19 09:13:04 2022 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Dec 19 09:13:04 2022 +0000"
  },
  "message": "[CFE] Widget tracking for extension method widget factories\n\nThis CL extends the widget tracking frontend kernel transformer to\nsupport tracking the callsites of extension methods that act as widget\nfactories as the creation location of widgets.\n\nTo enable this support extension methods have to be annotated.\n\nFixes https://github.com/dart-lang/sdk/issues/50067\n\nOriginally created by gabriel@terwesten.net in\nhttps://dart-review.googlesource.com/c/sdk/+/263380\n\nChange-Id: I6efe8f081263e58659b9c6374542ad8f04361136\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/275901\nReviewed-by: Jens Johansen \u003cjensj@google.com\u003e\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b801d37adb700d451d0bd4d2ba6080f533c22cfd",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/incremental_suite.dart",
      "new_id": "2479d56a2bc86873b3cdd84b5def77d1ff5d5f87",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/incremental_suite.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5a72f92bba4f37bb7a694b6e91ed1e08cd75479",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental/flutter_widget_factory.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f30faab5327e14ef1662441066cf340fe688e17",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental/flutter_widget_factory.yaml.world.1.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77e8b03563649d11ad2d83ca3cd558ecb62ddefc",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental/flutter_widget_factory.yaml.world.2.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f79d1d707c39b3f38d815b516de7f7331a3d9ef",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental/flutter_widget_factory_legacy.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b99d086bc1546c362aac24711d8c524027732fe8",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental/flutter_widget_factory_legacy.yaml.world.1.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b722a36a32b8901369d640600fdda29b0214b257",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/incremental/flutter_widget_factory_legacy.yaml.world.2.expect"
    },
    {
      "type": "modify",
      "old_id": "736060b81f689efef445497d9ed93b81ed729121",
      "old_mode": 33188,
      "old_path": "pkg/kernel/lib/transformations/track_widget_constructor_locations.dart",
      "new_id": "ab65caf353889c855270d4947f60b07f2b6f49c3",
      "new_mode": 33188,
      "new_path": "pkg/kernel/lib/transformations/track_widget_constructor_locations.dart"
    }
  ]
}
