)]}'
{
  "commit": "e106b7bf09f6c7c4d1585291d23d650dcb9675f4",
  "tree": "f409544e4814d98b8fa78020b8eef2bb00d17435",
  "parents": [
    "3c1c13db3a42886ed9bbe1d9b9ce75c683ae13b9"
  ],
  "author": {
    "name": "Johnni Winther",
    "email": "johnniwinther@google.com",
    "time": "Thu Sep 12 07:58:01 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Sep 12 07:58:01 2024 +0000"
  },
  "message": "[cfe] Ensure that enum constructors are created during outline\n\nEnum constructors for enums with mixins were not built in the outline\nphase because code assumes that initializers have to be present in order\nto have a non-trivial constant constructor.\n\nCloses #56681\n\nChange-Id: Id614e3cde24ba3649db9ca67d938ba21575d7454\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/384264\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\nReviewed-by: Jens Johansen \u003cjensj@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "687547941305cd4e76412c676b2f31402b707742",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/source/diet_listener.dart",
      "new_id": "b9c9ecfc1e6bd2e9177fcf065d0ccdba87aa6d03",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/source/diet_listener.dart"
    },
    {
      "type": "modify",
      "old_id": "6cc001ffb558b88de6ade4fe0a294d93a927628c",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/source/source_builder_factory.dart",
      "new_id": "3f2011ef0ff64b21d482497e6af0d9d3635b8d5f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/source/source_builder_factory.dart"
    },
    {
      "type": "modify",
      "old_id": "96e5c3b7733f82d2de1826ac86929cc9d862f0a6",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/source/source_enum_builder.dart",
      "new_id": "e05c045ac3669b086b6cc854c8a5606dbe669033",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/source/source_enum_builder.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e2eb32a361e38f376a253949c0956ff29a27614",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dartdevc/issue56681/main.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "157713b837b43bb7b5cd399b1e42240c73d56301",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dartdevc/issue56681/main.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54bffa0b3a6b63fbb77f3f267ac806cdd82502cd",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dartdevc/issue56681/main.dart.strong.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "017c043db323092ccc473cfbd874a64f1dd2b1ce",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dartdevc/issue56681/main.dart.strong.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1efdc937c5b9b7a4732c51d5dd17f1624e4c63de",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dartdevc/issue56681/main.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e55fb8b58c7ac947708adf7dd45bfe2940453c3",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dartdevc/issue56681/main.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e55fb8b58c7ac947708adf7dd45bfe2940453c3",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dartdevc/issue56681/main.dart.textual_outline_modelled.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f8656be338e7c9735085dd0b87767f17a40a43c",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dartdevc/issue56681/main_lib.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "61731a96d7b9ab4815eb737e284b2fe35dde8626",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dartdevc/issue56681/test.options"
    },
    {
      "type": "modify",
      "old_id": "ec999552df45b905e2ba7b4f779c602858b13cdf",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/enhanced_enums/abstract_members.dart.strong.outline.expect",
      "new_id": "773015666ca076f36d4e52244b02df3d9f5fe8f8",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/abstract_members.dart.strong.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "c9f8eb4c69129e306074052852ee6688a2e5c667",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/enhanced_enums/conflicting_elements.dart.strong.outline.expect",
      "new_id": "06143192aab302b47e689358361e279bc0d2968a",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/conflicting_elements.dart.strong.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "731a5c33d2cb067d23e9b9d5dd946604fb0a3077",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/enhanced_enums/enum_as_supertype.dart.strong.outline.expect",
      "new_id": "82f1e29b1513c5e1a6783f68bb6632cd4ea7d288",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/enum_as_supertype.dart.strong.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ec293c3bb3dc9291ff1f1e836a56463fe2f320e3",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/enum_with_mixin.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9140a0f94648d11c25054421d26673fbf801d76",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/enum_with_mixin.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9140a0f94648d11c25054421d26673fbf801d76",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/enum_with_mixin.dart.strong.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b706f8a5d0158eaa6f3bef83225d8b7477e31c7c",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/enum_with_mixin.dart.strong.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a9be1076f5b3d5daf98be377cc5c23b6da9112f",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/enum_with_mixin.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e3482ee05daf614ab55e29cd4d02dec1c75716d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/enum_with_mixin.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "694f0b5e08373b5e00594013e62a9b8f5ec84d77",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/enum_with_mixin.dart.textual_outline_modelled.expect"
    },
    {
      "type": "modify",
      "old_id": "e58a42fdc6cf96a7b0d198d234828de1869c38ad",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/enhanced_enums/inherited_restricted_members.dart.strong.outline.expect",
      "new_id": "643b5886c7f659058e8d88953ac7bced18ef8968",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/inherited_restricted_members.dart.strong.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "6d3bbf48d1f30a2fba999f0f58ab1247dd5f6fa4",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/enhanced_enums/issue48303.dart.strong.outline.expect",
      "new_id": "28df81789fcf3f126dfc7e6d4a802b1d51659c82",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/issue48303.dart.strong.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "fe32e3d788666337790da27cb3f0f0c7afa14256",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/enhanced_enums/issue49236.dart.strong.outline.expect",
      "new_id": "56645b26b89e7804bcb3a7611bcceb1e900af710",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/issue49236.dart.strong.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "3158455be8e7b374c953bddaf82de788869107cb",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/enhanced_enums/simple_mixins.dart.strong.outline.expect",
      "new_id": "285a0750ffccf02bdd051aaca06cffd04f9b5d86",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/simple_mixins.dart.strong.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "4df704f9c7f348eabe8e9aa8e4e97276575e2f20",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/enhanced_enums/supertype_resolved_before_checking.dart.strong.outline.expect",
      "new_id": "b8a557b1b9d185b63d3c4ce2eaf7f3df210da7f6",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/supertype_resolved_before_checking.dart.strong.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "66ff4f7d42eb196dd2b11a92b08e0b7ee988dd34",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/enhanced_enums/synthetic_enum_constructor.dart.strong.outline.expect",
      "new_id": "a0880554c61e514e2d1c96e87677b73e076f9e3c",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/synthetic_enum_constructor.dart.strong.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "dd1b0187b026bcf4d60e6b9bb2b8c811d7ce2a58",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/general/bounds_supertypes.dart.strong.outline.expect",
      "new_id": "03a8e7a6a2240bbe5db901bae6c169649b473d84",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/bounds_supertypes.dart.strong.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b90cd0b5728dab3fe491090b1e14002e1ba7c57d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/const_constructor.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3eb7727dbff2cdce07867b0c6a1d0a425f422642",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/const_constructor.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3eb7727dbff2cdce07867b0c6a1d0a425f422642",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/const_constructor.dart.strong.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3eb7727dbff2cdce07867b0c6a1d0a425f422642",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/const_constructor.dart.strong.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3eb7727dbff2cdce07867b0c6a1d0a425f422642",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/const_constructor.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1047717da53ae4b096b40e63feb4b6524fe2e3f9",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/const_constructor.dart.textual_outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3e0a967ca3df76afe5602099e60383893c019ce",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/const_constructor.dart.textual_outline_modelled.expect"
    },
    {
      "type": "modify",
      "old_id": "62f5003337093fbfccc039acc5f891aaad1ec8b1",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/general/error_recovery/class_header.dart.strong.outline.expect",
      "new_id": "823089ad868bd30795c5d9be5c5f15805b25e5c1",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/error_recovery/class_header.dart.strong.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "0064683c00834e9acbb8dd099af20c6b0b3887bc",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/offsets/switch_encoding.dart.strong.expect",
      "new_id": "3c1166368bdfc67d2c85f75b7ebe548bf7941049",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/offsets/switch_encoding.dart.strong.expect"
    },
    {
      "type": "modify",
      "old_id": "0064683c00834e9acbb8dd099af20c6b0b3887bc",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/offsets/switch_encoding.dart.strong.modular.expect",
      "new_id": "3c1166368bdfc67d2c85f75b7ebe548bf7941049",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/offsets/switch_encoding.dart.strong.modular.expect"
    },
    {
      "type": "modify",
      "old_id": "aa2c99a503df6e2b7627a9bb9ca45d2086604ff7",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/offsets/switch_encoding.dart.strong.outline.expect",
      "new_id": "c13f821640926bc46da37ef04160bd76fa606f94",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/offsets/switch_encoding.dart.strong.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "0e26295819c93595cd66ee910ecbb9ce31a27583",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/offsets/switch_encoding.dart.strong.transformed.expect",
      "new_id": "8c3b1144b4d39e69d8cbcb50332e818caafefb50",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/offsets/switch_encoding.dart.strong.transformed.expect"
    }
  ]
}
