)]}'
{
  "commit": "291d8ae07d80eefb089386db79cce0b3c7f3fdcd",
  "tree": "3bc869e78acdd447cff097c7c76c116ef3c98382",
  "parents": [
    "d2394cda16479959336b28bbf668ce35f315f278"
  ],
  "author": {
    "name": "Konstantin Shcheglov",
    "email": "scheglov@google.com",
    "time": "Tue Apr 21 09:06:50 2026 -0700"
  },
  "committer": {
    "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Apr 21 09:06:50 2026 -0700"
  },
  "message": "CQ. Create TypeParameterElementImpl instances in owning elements.\n\nCreate `TypeParameterElementImpl` instances when their owning elements\nare constructed, instead of materializing them later in builders,\nfragment linkers, and bundle reading. This makes ownership explicit in\nthe element model.\n\nUpdate synthetic executable construction in inheritance handling to\nbuild fresh type parameter and formal parameter elements. Top-merge and\ncovariance inheritance were previously able to reuse fragments from\nother executables, which could attach fragments to the wrong element and\nproduce invalid synthetic members for generic signatures.\n\nFor type aliases, serialize the first fragment directly instead of a\nfragment list. This matches how type alias elements are constructed and\navoids a separate read-time step that recreated type parameter elements.\n\nBump the data version for the format change.\n\nChange-Id: If4f203f65fb11bcd0ffd1dcc0e47956b9fb2597b\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/496780\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0b76dddf53b376b51d63b37f6893a7123e6d5456",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/analysis/driver.dart",
      "new_id": "3d25e6c67993c1f6de1d2dd489a1827e0769649d",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/analysis/driver.dart"
    },
    {
      "type": "modify",
      "old_id": "5b783263c91332a3b130491a576b21cc1b7eddbf",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/element.dart",
      "new_id": "3cbea294b2ed588501f9b185fcda572a40d93fa6",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/element.dart"
    },
    {
      "type": "modify",
      "old_id": "e97e72f99b86a82d03ac6e011c80a5e9a2b1def7",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/inheritance_manager3.dart",
      "new_id": "23cc256a70814b6832527b316970a0a553c2fcb4",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/inheritance_manager3.dart"
    },
    {
      "type": "modify",
      "old_id": "4c0bf9122b907fbcdfb5809f63fd64aa716bbace",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/bundle_reader.dart",
      "new_id": "b08127898d0298f6c534cde78baad9d65a492b71",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/bundle_reader.dart"
    },
    {
      "type": "modify",
      "old_id": "0a7542f7c7e1cd349fc7d653ff51063d70e9014a",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/bundle_writer.dart",
      "new_id": "f306deb9e4109aebfd09b94b84ec63160b820ed8",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/bundle_writer.dart"
    },
    {
      "type": "modify",
      "old_id": "90f89ed34d727f49870d4f9a4f1ea97c31379b60",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/element_builder.dart",
      "new_id": "5cc3d3d9ea799fb7649637ce7dbb88d6da8ed8db",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/element_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "6745d75f597747966ba9d70323178418d451cd09",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/element/inheritance_manager3_test.dart",
      "new_id": "4cceeed80a852720e5c3e4a65906bf7e1743d884",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/element/inheritance_manager3_test.dart"
    }
  ]
}
