)]}'
{
  "commit": "f76f84c85045791c433d51d1c94db376a87d0f4e",
  "tree": "6cbe4c7f5366cf985ce6cc12cd77e9a2c872770e",
  "parents": [
    "02947b5aff2df0fc4ec95bfdd82acf312b38b1c1"
  ],
  "author": {
    "name": "Kallen Tu",
    "email": "kallentu@google.com",
    "time": "Wed Mar 29 12:09:23 2023 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Mar 29 12:09:23 2023 +0000"
  },
  "message": "[cfe] Report error when sealed or final used in on type outside of library.\n\nThen when using a final class in an on clause outside of its library, we don\u0027t produce a base/final subtype error.\n\nChange-Id: Ib96efefb04639496daeee0de98c5711e73709ac5\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/291591\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Kallen Tu \u003ckallentu@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1ea36dc6856abd60e3e2ce522ebb041b1bcf6ad3",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/lib/src/messages/codes_generated.dart",
      "new_id": "3c85d4c614158760e909bb66653b41b92c448b08",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/lib/src/messages/codes_generated.dart"
    },
    {
      "type": "modify",
      "old_id": "6fca161bb29783b254feae6ac4a5e4a500df4cee",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/source/source_loader.dart",
      "new_id": "f8d949a71765e5664eaa9c18292b2e08615b9b72",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/source/source_loader.dart"
    },
    {
      "type": "modify",
      "old_id": "5d640ca03ad573ade5a85e7145ef3ca830d49cf9",
      "old_mode": 33188,
      "old_path": "pkg/front_end/messages.status",
      "new_id": "8265937c8d048b98c182b292f75b22b757fff92f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/messages.status"
    },
    {
      "type": "modify",
      "old_id": "da5d6d563b8aa456005c25be7f2b12bfa54997a0",
      "old_mode": 33188,
      "old_path": "pkg/front_end/messages.yaml",
      "new_id": "9513d5475e927474fa4d38b86ef0784b294b442d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/messages.yaml"
    },
    {
      "type": "modify",
      "old_id": "0d41a58124df708b727304b839c4dcf897cc8444",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/class_modifiers/final/outside_library/main.dart",
      "new_id": "549a3021564399ff616a1db50af454f336bbe05f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/class_modifiers/final/outside_library/main.dart"
    },
    {
      "type": "modify",
      "old_id": "61cb43099b734e9e311bfeeaa010c75509f8e56b",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/class_modifiers/final/outside_library/main.dart.strong.expect",
      "new_id": "78360e22a3d460d60fdc6786dd9e01ece84e4ba2",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/class_modifiers/final/outside_library/main.dart.strong.expect"
    },
    {
      "type": "modify",
      "old_id": "61cb43099b734e9e311bfeeaa010c75509f8e56b",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/class_modifiers/final/outside_library/main.dart.strong.transformed.expect",
      "new_id": "78360e22a3d460d60fdc6786dd9e01ece84e4ba2",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/class_modifiers/final/outside_library/main.dart.strong.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "4993dd0853f4a2eaab251e22680ceb7e30ad2777",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/class_modifiers/final/outside_library/main.dart.weak.expect",
      "new_id": "b22b38b5d7ca39b94d78ba63aa47e8844f84c282",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/class_modifiers/final/outside_library/main.dart.weak.expect"
    },
    {
      "type": "modify",
      "old_id": "5a73e1112c37f2babfe776aaaa2af63962173f0b",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/class_modifiers/final/outside_library/main.dart.weak.modular.expect",
      "new_id": "c310845d4a07a96d4a69b3e786b71e1a8cba0967",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/class_modifiers/final/outside_library/main.dart.weak.modular.expect"
    },
    {
      "type": "modify",
      "old_id": "ad03a181cc5147229996926d82bd157cf2bcd4cd",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/class_modifiers/final/outside_library/main.dart.weak.outline.expect",
      "new_id": "756f53a00c905be9789fe7049ab94255832c2b3f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/class_modifiers/final/outside_library/main.dart.weak.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "4993dd0853f4a2eaab251e22680ceb7e30ad2777",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/class_modifiers/final/outside_library/main.dart.weak.transformed.expect",
      "new_id": "b22b38b5d7ca39b94d78ba63aa47e8844f84c282",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/class_modifiers/final/outside_library/main.dart.weak.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "9163931323b5a4ea171b474d07d3b270fd6d5082",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/class_modifiers/final/outside_library_no_base_final_sealed/main.dart",
      "new_id": "a515d60b5b848cb1bff2983d61f08f3ea348cb2b",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/class_modifiers/final/outside_library_no_base_final_sealed/main.dart"
    },
    {
      "type": "modify",
      "old_id": "089a4fdc3952ccc612404e993dd4ca2385740c3d",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/class_modifiers/final/outside_library_no_base_final_sealed/main.dart.strong.expect",
      "new_id": "51db77000e55fa25965d3a21d48fbaf5e1adbadc",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/class_modifiers/final/outside_library_no_base_final_sealed/main.dart.strong.expect"
    },
    {
      "type": "modify",
      "old_id": "089a4fdc3952ccc612404e993dd4ca2385740c3d",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/class_modifiers/final/outside_library_no_base_final_sealed/main.dart.strong.transformed.expect",
      "new_id": "51db77000e55fa25965d3a21d48fbaf5e1adbadc",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/class_modifiers/final/outside_library_no_base_final_sealed/main.dart.strong.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "089a4fdc3952ccc612404e993dd4ca2385740c3d",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/class_modifiers/final/outside_library_no_base_final_sealed/main.dart.weak.expect",
      "new_id": "51db77000e55fa25965d3a21d48fbaf5e1adbadc",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/class_modifiers/final/outside_library_no_base_final_sealed/main.dart.weak.expect"
    },
    {
      "type": "modify",
      "old_id": "0da4c5f8f7b41d1bef04840c9a4c1897fec82bb9",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/class_modifiers/final/outside_library_no_base_final_sealed/main.dart.weak.modular.expect",
      "new_id": "0b88b1964a527262c7c1486917e538260b1cbe2e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/class_modifiers/final/outside_library_no_base_final_sealed/main.dart.weak.modular.expect"
    },
    {
      "type": "modify",
      "old_id": "227a690fcf24cd2321ef0020c1fdaa42885f2ac2",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/class_modifiers/final/outside_library_no_base_final_sealed/main.dart.weak.outline.expect",
      "new_id": "af7501f6e893597fb98878e71b528d0be96cf8b2",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/class_modifiers/final/outside_library_no_base_final_sealed/main.dart.weak.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "089a4fdc3952ccc612404e993dd4ca2385740c3d",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/class_modifiers/final/outside_library_no_base_final_sealed/main.dart.weak.transformed.expect",
      "new_id": "51db77000e55fa25965d3a21d48fbaf5e1adbadc",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/class_modifiers/final/outside_library_no_base_final_sealed/main.dart.weak.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "c81e2749f379db06b73fbecae98b83576a5c6210",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/sealed_class/mixin_on/main.dart",
      "new_id": "61b3ae50eec3b2b460fc7c8278914707bdd35dbc",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_on/main.dart"
    },
    {
      "type": "modify",
      "old_id": "7897cf8f360518cd4b1d5f66fcf0df10ab0408fa",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/sealed_class/mixin_on/main.dart.strong.expect",
      "new_id": "fcefa8a5005a0bf3d28fde3c2c104c5e8b07cf15",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_on/main.dart.strong.expect"
    },
    {
      "type": "modify",
      "old_id": "7897cf8f360518cd4b1d5f66fcf0df10ab0408fa",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/sealed_class/mixin_on/main.dart.strong.transformed.expect",
      "new_id": "fcefa8a5005a0bf3d28fde3c2c104c5e8b07cf15",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_on/main.dart.strong.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "7897cf8f360518cd4b1d5f66fcf0df10ab0408fa",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/sealed_class/mixin_on/main.dart.weak.expect",
      "new_id": "fcefa8a5005a0bf3d28fde3c2c104c5e8b07cf15",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_on/main.dart.weak.expect"
    },
    {
      "type": "modify",
      "old_id": "a31caf7a56b94903c30283c4cb2d1cac50093778",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/sealed_class/mixin_on/main.dart.weak.modular.expect",
      "new_id": "e405c52c67169c2f3141601f31247206b2f7f7e7",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_on/main.dart.weak.modular.expect"
    },
    {
      "type": "modify",
      "old_id": "08ee280017e6752f4522a810c1b9bb0f77ed156e",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/sealed_class/mixin_on/main.dart.weak.outline.expect",
      "new_id": "44297d7426ccfe0c77cb03e136f2fb509dbc4a5e",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_on/main.dart.weak.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "7897cf8f360518cd4b1d5f66fcf0df10ab0408fa",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/sealed_class/mixin_on/main.dart.weak.transformed.expect",
      "new_id": "fcefa8a5005a0bf3d28fde3c2c104c5e8b07cf15",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_on/main.dart.weak.transformed.expect"
    },
    {
      "type": "modify",
      "old_id": "c67d10a3e83e2910cbc2f50d88c96cd4580544d9",
      "old_mode": 33188,
      "old_path": "tests/language/class_modifiers/base_transitivity/final_class_different_library_error_test.dart",
      "new_id": "eb140e861eee108c4f34c0033192fecedd7c75e0",
      "new_mode": 33188,
      "new_path": "tests/language/class_modifiers/base_transitivity/final_class_different_library_error_test.dart"
    },
    {
      "type": "modify",
      "old_id": "43536ba7c672f8fe855f135a667a8481818784fb",
      "old_mode": 33188,
      "old_path": "tests/language/class_modifiers/base_transitivity/sealed_class_different_library_error_test.dart",
      "new_id": "cc95a06e50b431b7275de52bfde26efbd8ebad9e",
      "new_mode": 33188,
      "new_path": "tests/language/class_modifiers/base_transitivity/sealed_class_different_library_error_test.dart"
    },
    {
      "type": "modify",
      "old_id": "e3f850d5db34cb8b992af1ee0b72670475512010",
      "old_mode": 33188,
      "old_path": "tests/language/sealed_class/sealed_class_mixin_on_error_test.dart",
      "new_id": "1914f8256de211b780df0690535c8db90d513dfe",
      "new_mode": 33188,
      "new_path": "tests/language/sealed_class/sealed_class_mixin_on_error_test.dart"
    }
  ]
}
