)]}'
{
  "commit": "8b01baab714cb6462a5172a9ba0d19ac7fbcae1f",
  "tree": "107f9b01a13214a9a5b556319895f6cecfa34b78",
  "parents": [
    "dd3705d5e89d6caf3f2658d05f3b2022785d4dbf"
  ],
  "author": {
    "name": "Chloe Stefantsova",
    "email": "cstefantsova@google.com",
    "time": "Wed Nov 01 10:14:49 2023 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Nov 01 10:14:49 2023 +0000"
  },
  "message": "[cfe] Perform checks on factories of extension type declarations\n\nCloses https://github.com/dart-lang/sdk/issues/53209\nCloses https://github.com/dart-lang/sdk/issues/53140\nPart of https://github.com/dart-lang/sdk/issues/49731\n\nChange-Id: Ia94b1e85d6775efc23bf732441fa66d4de1de515\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/332403\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Chloe Stefantsova \u003ccstefantsova@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "76213af5847824f5d8d80bb67e3ca851f52a800a",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/kernel/kernel_target.dart",
      "new_id": "cab83caa9387a6e201848fa43be71ad54c4fa6a6",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/kernel/kernel_target.dart"
    },
    {
      "type": "modify",
      "old_id": "0160ff7678691b171046c37040378f7144f80cf3",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/source/source_extension_type_declaration_builder.dart",
      "new_id": "2d0bf9ce4628d15b0df3d4841143ea6e9c10451a",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/source/source_extension_type_declaration_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "dea0d431990e19acd1df5834bd83b80a39de4771",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/source/source_factory_builder.dart",
      "new_id": "733fb4f0f7924382b8ff898f55104c6cf2d07ed5",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/source/source_factory_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "6302b0d003687ca299aa106fd0260c3fb5791482",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/source/source_loader.dart",
      "new_id": "4926d9a8b47b1cd651cff60f67c562b1b5677124",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/source/source_loader.dart"
    },
    {
      "type": "modify",
      "old_id": "7fc1400fe0966ff0d22e36218f75ae3d5b732eeb",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/type_inference/type_inferrer.dart",
      "new_id": "38ab40dc77663a92ba59fbde18528a1d4801baa9",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/type_inference/type_inferrer.dart"
    },
    {
      "type": "modify",
      "old_id": "f054d08676d49e38fce31e8ac08ebbbb1ef5449e",
      "old_mode": 33188,
      "old_path": "pkg/front_end/test/spell_checking_list_tests.txt",
      "new_id": "b0c041765793b0fe540d5d97ddea105d1a757eeb",
      "new_mode": 33188,
      "new_path": "pkg/front_end/test/spell_checking_list_tests.txt"
    },
    {
      "type": "modify",
      "old_id": "550d63bd61cac1f51794de799098c458d54e4feb",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/dart2js/issue47916e.dart.strong.expect",
      "new_id": "c52c3f6f21202d69aca15a342a2cc2e8f72d60ea",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dart2js/issue47916e.dart.strong.expect"
    },
    {
      "type": "modify",
      "old_id": "550d63bd61cac1f51794de799098c458d54e4feb",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/dart2js/issue47916e.dart.strong.transformed.expect",
      "new_id": "c52c3f6f21202d69aca15a342a2cc2e8f72d60ea",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dart2js/issue47916e.dart.strong.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "550d63bd61cac1f51794de799098c458d54e4feb",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/dart2js/issue47916e.dart.weak.expect",
      "new_id": "c52c3f6f21202d69aca15a342a2cc2e8f72d60ea",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dart2js/issue47916e.dart.weak.expect"
    },
    {
      "type": "modify",
      "old_id": "550d63bd61cac1f51794de799098c458d54e4feb",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/dart2js/issue47916e.dart.weak.modular.expect",
      "new_id": "c52c3f6f21202d69aca15a342a2cc2e8f72d60ea",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dart2js/issue47916e.dart.weak.modular.expect"
    },
    {
      "type": "modify",
      "old_id": "8d24f1625f25617e3d610f511484bd57ecd15ef0",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/dart2js/issue47916e.dart.weak.outline.expect",
      "new_id": "9385f9ffe59bb3af033bd9d84140c3c1bb4196e8",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dart2js/issue47916e.dart.weak.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "550d63bd61cac1f51794de799098c458d54e4feb",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/dart2js/issue47916e.dart.weak.transformed.expect",
      "new_id": "c52c3f6f21202d69aca15a342a2cc2e8f72d60ea",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dart2js/issue47916e.dart.weak.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "d85a4015dbdaccdd838757d7da727c140608beb2",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/dart2js/issue47916f.dart.strong.expect",
      "new_id": "22cff620c7bece1e9c7c04b52fedf78ae654be54",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dart2js/issue47916f.dart.strong.expect"
    },
    {
      "type": "modify",
      "old_id": "d85a4015dbdaccdd838757d7da727c140608beb2",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/dart2js/issue47916f.dart.strong.transformed.expect",
      "new_id": "22cff620c7bece1e9c7c04b52fedf78ae654be54",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dart2js/issue47916f.dart.strong.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "d85a4015dbdaccdd838757d7da727c140608beb2",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/dart2js/issue47916f.dart.weak.expect",
      "new_id": "22cff620c7bece1e9c7c04b52fedf78ae654be54",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dart2js/issue47916f.dart.weak.expect"
    },
    {
      "type": "modify",
      "old_id": "d85a4015dbdaccdd838757d7da727c140608beb2",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/dart2js/issue47916f.dart.weak.modular.expect",
      "new_id": "22cff620c7bece1e9c7c04b52fedf78ae654be54",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dart2js/issue47916f.dart.weak.modular.expect"
    },
    {
      "type": "modify",
      "old_id": "97b4642484da3689f2cf4be107a0e83f0d2b90b5",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/dart2js/issue47916f.dart.weak.outline.expect",
      "new_id": "6a495cfbb5d1f3f5b97632389c02bfb0597ffb00",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dart2js/issue47916f.dart.weak.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "d85a4015dbdaccdd838757d7da727c140608beb2",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/dart2js/issue47916f.dart.weak.transformed.expect",
      "new_id": "22cff620c7bece1e9c7c04b52fedf78ae654be54",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dart2js/issue47916f.dart.weak.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "0d514d16a3189d6363d40f5b926eb44970ed1f71",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/extension_types/generic_factory.dart.strong.expect",
      "new_id": "4a8481b7161dc3823f9748b968cc534810d60aac",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/generic_factory.dart.strong.expect"
    },
    {
      "type": "modify",
      "old_id": "51d6129660a94427e560883a5ece2d55bebec3f4",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/extension_types/generic_factory.dart.strong.transformed.expect",
      "new_id": "4a8481b7161dc3823f9748b968cc534810d60aac",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/generic_factory.dart.strong.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "0d514d16a3189d6363d40f5b926eb44970ed1f71",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/extension_types/generic_factory.dart.weak.expect",
      "new_id": "4a8481b7161dc3823f9748b968cc534810d60aac",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/generic_factory.dart.weak.expect"
    },
    {
      "type": "modify",
      "old_id": "0d514d16a3189d6363d40f5b926eb44970ed1f71",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/extension_types/generic_factory.dart.weak.modular.expect",
      "new_id": "4a8481b7161dc3823f9748b968cc534810d60aac",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/generic_factory.dart.weak.modular.expect"
    },
    {
      "type": "modify",
      "old_id": "12ca9180be98b85a9a4319f4e3e7038bd983b1c9",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/extension_types/generic_factory.dart.weak.outline.expect",
      "new_id": "52319f6637e5899045a324fa1827c942892d1852",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/generic_factory.dart.weak.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "51d6129660a94427e560883a5ece2d55bebec3f4",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/extension_types/generic_factory.dart.weak.transformed.expect",
      "new_id": "4a8481b7161dc3823f9748b968cc534810d60aac",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/generic_factory.dart.weak.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8431bc9fea49ec5726f6ef5ed3e099e26867c6c1",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/issue53209.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4eaf39ce1024744993f2ffdfefebea51298b03bb",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/issue53209.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4eaf39ce1024744993f2ffdfefebea51298b03bb",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/issue53209.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36785fb2a1c7596ac69212cf3901bdd9e918226e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/issue53209.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5115a76df99f58c0d01a373e8a4a7454b0947771",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/issue53209.dart.textual_outline_modelled.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4eaf39ce1024744993f2ffdfefebea51298b03bb",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/issue53209.dart.weak.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4eaf39ce1024744993f2ffdfefebea51298b03bb",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/issue53209.dart.weak.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84f29e825c61f7f1ae2e084bbd670878bae46bb0",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/issue53209.dart.weak.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4eaf39ce1024744993f2ffdfefebea51298b03bb",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/extension_types/issue53209.dart.weak.transformed.expect"
    }
  ]
}
