)]}'
{
  "commit": "669856ce4c29f30b25477271ea417396fd4cb670",
  "tree": "a4300cdad7fc884f121ea178559009cfe08c6710",
  "parents": [
    "72493a75c68afa2a260f4c36209545e118ccbacb"
  ],
  "author": {
    "name": "Kallen Tu",
    "email": "kallentu@google.com",
    "time": "Wed Nov 23 22:58:21 2022 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Nov 23 22:58:21 2022 +0000"
  },
  "message": "[cfe] Report error when extending/impl/mixing in sealed classes outside of its library.\n\nChange-Id: I8034cba69ca249c2727dea9641c3076788c6a854\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/271164\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Kallen Tu \u003ckallentu@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f93a45b118d39c0a74bb74f98f219837684d4fb3",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/lib/src/messages/codes_generated.dart",
      "new_id": "7e60c8da68471cd1d1f9b7a097804b6489aad25d",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/lib/src/messages/codes_generated.dart"
    },
    {
      "type": "modify",
      "old_id": "4e336e8087514dda1414e05835b3b26a1296cf4e",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/builder/class_builder.dart",
      "new_id": "0727a2150852e6849c010a87d170674766cffbfd",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/builder/class_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "ee575d499815b913be161a74fa7e99631721a02a",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/dill/dill_class_builder.dart",
      "new_id": "6cd51b499506900339a772b2d2b9888f7a7c99f6",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/dill/dill_class_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "7596e5bbbf04a4720118775c0a6c71727a325eb5",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/source/source_class_builder.dart",
      "new_id": "f4aab82c227c77cb483bb4992327b249c188df89",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/source/source_class_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "4182bd8e166c3bb245615fac6f6cb8822a8e05f9",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fasta/source/source_loader.dart",
      "new_id": "f42adebfb2509b8de4f8a74a41d8963c64df5aef",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fasta/source/source_loader.dart"
    },
    {
      "type": "modify",
      "old_id": "4119509139aa0c230f5a069b3678b0b1153f14c6",
      "old_mode": 33188,
      "old_path": "pkg/front_end/messages.status",
      "new_id": "bf38329ccbf49b605c8d2b00941aea8296f6d49a",
      "new_mode": 33188,
      "new_path": "pkg/front_end/messages.status"
    },
    {
      "type": "modify",
      "old_id": "835b5e62b2c8b59213e4d3bb344abe30c1ab7496",
      "old_mode": 33188,
      "old_path": "pkg/front_end/messages.yaml",
      "new_id": "8f53af1c81159cf9df19227a11e04d57cad2c638",
      "new_mode": 33188,
      "new_path": "pkg/front_end/messages.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da36e64236d82ac451c5298339fd132391361c35",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/extends_implements_with/main.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "719de06cb0668288d44a9297b95ede893dd71018",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/extends_implements_with/main.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6df47170f668dcc3b35839e96e5a5f577bd7b9cd",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/extends_implements_with/main.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8800f4aac7d4b9c9f11bb9f6c8931ea6f72278fc",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/extends_implements_with/main.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8800f4aac7d4b9c9f11bb9f6c8931ea6f72278fc",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/extends_implements_with/main.dart.textual_outline_modelled.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "719de06cb0668288d44a9297b95ede893dd71018",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/extends_implements_with/main.dart.weak.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a565ebedad87cfd055f30a06eaa8a3f6985dea82",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/extends_implements_with/main.dart.weak.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6379bbf8f8c8d0b66c6a139da334378d8198fd98",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/extends_implements_with/main.dart.weak.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6df47170f668dcc3b35839e96e5a5f577bd7b9cd",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/extends_implements_with/main.dart.weak.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "11f089520de91e9fab446a81fc224af2a2a8d479",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/extends_implements_with/main_lib.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bfe6dc8532c2d30d16b9c596a59d335f355d481b",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/extends_implements_with/test.options"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "452c9e0ea41418c65cc9c2e15af1de565ba5dd6a",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_with/main.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d039878423b7b27b855797de6e67ed06680ff4ca",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_with/main.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19115f91f29e17fa44e3427ad544c1eaf597dd04",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_with/main.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4fc5915c9494ca86a043a8d528246f694cf0588",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_with/main.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4fc5915c9494ca86a043a8d528246f694cf0588",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_with/main.dart.textual_outline_modelled.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d039878423b7b27b855797de6e67ed06680ff4ca",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_with/main.dart.weak.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc2ed8d32c3a9ecba8e8fa62cd319ed79dbd8d12",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_with/main.dart.weak.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eb58e627e3611c2cdec158c5c5f9fd9bee9de4e3",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_with/main.dart.weak.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19115f91f29e17fa44e3427ad544c1eaf597dd04",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_with/main.dart.weak.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "581e7c99094277060cde4893084f948550a74dbf",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_with/main_lib.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bfe6dc8532c2d30d16b9c596a59d335f355d481b",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/sealed_class/mixin_with/test.options"
    },
    {
      "type": "modify",
      "old_id": "db037d173fb19bb5be31b5c7791f26c2ec78c299",
      "old_mode": 33188,
      "old_path": "tests/language/sealed_class/sealed_class_as_mixin_error_test.dart",
      "new_id": "856fe4cc4a6e59b39aea9ea502815aac65d70a5e",
      "new_mode": 33188,
      "new_path": "tests/language/sealed_class/sealed_class_as_mixin_error_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f69efd185bf8642ac7da844e3c8816f50b0e3790",
      "old_mode": 33188,
      "old_path": "tests/language/sealed_class/sealed_class_extend_error_test.dart",
      "new_id": "f207ce07aecd4f45a2732f16dbd5d54696eadf18",
      "new_mode": 33188,
      "new_path": "tests/language/sealed_class/sealed_class_extend_error_test.dart"
    },
    {
      "type": "modify",
      "old_id": "62c3c301f7686dc80c8f92739cac0651020cf725",
      "old_mode": 33188,
      "old_path": "tests/language/sealed_class/sealed_class_implement_error_test.dart",
      "new_id": "db5cc754da059e446dad65e7a18d1bb56881e245",
      "new_mode": 33188,
      "new_path": "tests/language/sealed_class/sealed_class_implement_error_test.dart"
    },
    {
      "type": "modify",
      "old_id": "ea94933a9fe415a5e7eade1103d91c534440a132",
      "old_mode": 33188,
      "old_path": "tests/language/sealed_class/sealed_mixin_with_error_test.dart",
      "new_id": "27dad82d6758042000c5f60692b8d0840185438d",
      "new_mode": 33188,
      "new_path": "tests/language/sealed_class/sealed_mixin_with_error_test.dart"
    }
  ]
}
