)]}'
{
  "commit": "13ecf7c8affd32b62d568963bbfa8615ce754edf",
  "tree": "ba70bc4977dc9dde1395d651122b146ff4554cad",
  "parents": [
    "0388fb800a0af502c724584cd90181ab1eb7b59a"
  ],
  "author": {
    "name": "Johnni Winther",
    "email": "johnniwinther@google.com",
    "time": "Mon Apr 06 23:13:52 2026 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Apr 06 23:13:52 2026 -0700"
  },
  "message": "[cfe][PrimaryConstructors] Handle field initializers for constant primary constructors\n\nThis adds support for field initializers in constant primary constructors. Since constant constructors are included in the outline, the building of field initializers follow a different path than other field initializers. Field initializers for constant constructors moved to the constructor as part of outline computation instead as part of the general handling of constructor/field construction in the full compilation.\n\nChange-Id: I694483dce9594de708b1405de24ea63968d0c60c\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/491120\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Johnni Winther \u003cjohnniwinther@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "06ee54919e7b472a6210b4d7f718281862b387b1",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fragment/constructor/encoding.dart",
      "new_id": "c53caadfdf0f3b548d411e72c4ec837cd9cf8eee",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fragment/constructor/encoding.dart"
    },
    {
      "type": "modify",
      "old_id": "2a9c2a381273c18adeeb3b8625d9843076e9271f",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fragment/enum_element.dart",
      "new_id": "6deda5e9561257092f1badd95c77cdfbe19f8dfd",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fragment/enum_element.dart"
    },
    {
      "type": "modify",
      "old_id": "115fa9226d31a61a651ae15ea106e23fc3062dad",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fragment/field.dart",
      "new_id": "63b185cc67c0a4e7d6646b4bb1f78aa9744c7028",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fragment/field.dart"
    },
    {
      "type": "modify",
      "old_id": "a5efbdf8ce79ed3dfd555dee6fd2c9220501bbb9",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fragment/field/body_builder_context.dart",
      "new_id": "dd239492ca688432a3639b976c32aad0f83faacb",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fragment/field/body_builder_context.dart"
    },
    {
      "type": "modify",
      "old_id": "cba3bf9e4f6e747846ddd832ed54e3b70e57289d",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fragment/field/declaration.dart",
      "new_id": "48341a1966e3aa79f661432a9e5758a2f5ce032d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fragment/field/declaration.dart"
    },
    {
      "type": "modify",
      "old_id": "c008cd52c67268ef0a380d3f25b613ffb12b4d7b",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/fragment/primary_constructor_field.dart",
      "new_id": "7f155fe36a4b5976e5dd96221758e9014283bf6a",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/fragment/primary_constructor_field.dart"
    },
    {
      "type": "modify",
      "old_id": "55fbd63de2b776c285a5b24e1624b177960d9c6a",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/body_builder.dart",
      "new_id": "896182b5f49761a1c4104f21852d9fc57b77fb4b",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/body_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "3d0e172b2564ab627c849b170b379764de4abf41",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/body_builder_context.dart",
      "new_id": "7fd4d79df857489b0f387b891b77f1dbdd609434",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/body_builder_context.dart"
    },
    {
      "type": "modify",
      "old_id": "ecea0aabe67446b39c1db40ab8fab276f7e43971",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/kernel_target.dart",
      "new_id": "a32b50cd8c5ba7ee91454060d0fce457d917a144",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/kernel_target.dart"
    },
    {
      "type": "modify",
      "old_id": "c16c0cc525420d049f42e32807ba9051a3cc8a5e",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/kernel/resolver.dart",
      "new_id": "123a08a09554b85fc3ac6b2c10338eeba9c63a02",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/kernel/resolver.dart"
    },
    {
      "type": "modify",
      "old_id": "cab914b05adbc05fe2dc4e9c1e06de30677d97a6",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/source/builder_factory.dart",
      "new_id": "118d9ef1dc01885fc6f210a385c944387f77edc5",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/source/builder_factory.dart"
    },
    {
      "type": "modify",
      "old_id": "11a212c9d4a60ed475e4683bd9f55a199978f714",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/source/fragment_factory_impl.dart",
      "new_id": "6d16dfa2923b6a7d1ca7492b30fd8bf14b5bac9d",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/source/fragment_factory_impl.dart"
    },
    {
      "type": "modify",
      "old_id": "9f5da395357299f6400cab1497a9cad89ada4c3c",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/source/source_class_builder.dart",
      "new_id": "a52b2b33d42eec525e0ebc6151f137eba264a4bb",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/source/source_class_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "09c32fa274376cf019f4e7e9ab636e4d344242ec",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/source/source_constructor_builder.dart",
      "new_id": "cef2396352754b583308d08dba518b74a2f22442",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/source/source_constructor_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "3d6faac23a9a89ef10f0cdf1c0c7e264fdafff02",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/source/source_enum_builder.dart",
      "new_id": "bc71a2c42376dc75b02387a3cf65b207ceebacb7",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/source/source_enum_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "35eb709e2aa2c16c06a17d48e58c84540a2d2f8a",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/source/source_property_builder.dart",
      "new_id": "ab954dad0d943328a21effb45d32f3c60295f98a",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/source/source_property_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "d2fc9ea32209a27e48d6a7daf7496129146b8edd",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/enhanced_enums/members.dart.strong.outline.expect",
      "new_id": "784fbeb4662ecb9317d2b2e155e28cbb79da41e0",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/enhanced_enums/members.dart.strong.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "f47c76dcbd864d65bbfc1eedd961423690eec2a3",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/general/constants/issue_43431.dart.strong.outline.expect",
      "new_id": "60dcee54efdc30e6c898ec4a32fd7380af3a2410",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/general/constants/issue_43431.dart.strong.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "290bbcae7d7fe32faaf0f59256fedd3541d9cc9b",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/primary_constructors/const_parameters.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fba58a9b2f42d854c5d622fcef53453946eab442",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/primary_constructors/const_parameters.dart.strong.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fba58a9b2f42d854c5d622fcef53453946eab442",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/primary_constructors/const_parameters.dart.strong.modular.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "796570a46590411d09d80b12f6ab08c131f72880",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/primary_constructors/const_parameters.dart.strong.outline.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fba58a9b2f42d854c5d622fcef53453946eab442",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/primary_constructors/const_parameters.dart.strong.transformed.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2de47aecbc371536136eb33e08c772b872dda867",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/primary_constructors/const_parameters.dart.textual_outline.expect"
    },
    {
      "type": "modify",
      "old_id": "24678d995facc042674b5d93004ec4d2c739800c",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/primary_constructors/generic_primary_constructor.dart.strong.outline.expect",
      "new_id": "d98a6f5b61248e99e0e971a2d3f6d85c7eaf3562",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/primary_constructors/generic_primary_constructor.dart.strong.outline.expect"
    },
    {
      "type": "modify",
      "old_id": "8317505b183e5fac98765095ec593b60e04dfdeb",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/textual_outline.status",
      "new_id": "7f23ea2d91d0ee47a0dda992e3c89d6fb8f4d966",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/textual_outline.status"
    }
  ]
}
