)]}'
{
  "commit": "2ca57cfa070306bb8157218a4eaf22b4d3dc7244",
  "tree": "02fdd8fc4609ea11e8521c8360e1a7bb26f74d25",
  "parents": [
    "84d0d8200f9152710da125244b3bfce97e0fd4e5"
  ],
  "author": {
    "name": "Fedor Shcheglov",
    "email": "fedor.scheglov@gmail.com",
    "time": "Tue Jul 14 09:01:31 2026 -0700"
  },
  "committer": {
    "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jul 14 09:01:31 2026 -0700"
  },
  "message": "Clarify primary constructor completeness for augmentation.\n\nA primary constructor will only be considered complete if it has any of\nthe following:\n- An initializing formal\n- A declaring parameter (primary only)\n- A super parameter.\n- An initializer list.\n- A body.\n- An external modifier.\n\nhttps://github.com/dart-lang/language/issues/4662\n\nChange-Id: I1e123ec004126eeba6794429282c9228f9b303f1\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/523500\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "215c8c931f35ae43a30a76f9a0fccbfbb752bb7b",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/api.txt",
      "new_id": "9d4da1cece63d97e87f61ded16147104795b71ac",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/api.txt"
    },
    {
      "type": "modify",
      "old_id": "400fa293665b2f4228d90d2bdd4ca61462eee942",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/ast/ast.dart",
      "new_id": "b64aeb5082d9d230ef188aad11c3bb3d25d23685",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/ast/ast.dart"
    },
    {
      "type": "modify",
      "old_id": "3d93eb4a7feab4398268332c86924ca73da69107",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/element_builder.dart",
      "new_id": "622621cd83fbd5a754d9e147ecea9c11821c81de",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/element_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "208930506edcd1ed98005bff277a7e3796260380",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/diagnostics/constructor_body_test.dart",
      "new_id": "ee03713fda91f1989ace3ad80646ab2454b9b412",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/diagnostics/constructor_body_test.dart"
    },
    {
      "type": "modify",
      "old_id": "da0d5d01e157d0eeab156c4cb624062edc29edb2",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/summary/elements/class_test.dart",
      "new_id": "dd6b83bd78220f136ff7fb5401c56d22c6ccde77",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/summary/elements/class_test.dart"
    },
    {
      "type": "modify",
      "old_id": "85718bd095c297b393fdb14da457864bcdb18876",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/summary/elements/enum_test.dart",
      "new_id": "c4ad71cd285771fa40aa697a8c24c64067daab0d",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/summary/elements/enum_test.dart"
    }
  ]
}
