)]}'
{
  "commit": "6c76594af1b039afb4b744d894afd1ce577836cc",
  "tree": "4fa9aeda31da65b98a88998805d6f20f29b6e6ba",
  "parents": [
    "d12a4095a4ca63a9d2efbc94c9e10c699b9baf41"
  ],
  "author": {
    "name": "Konstantin Shcheglov",
    "email": "scheglov@google.com",
    "time": "Sat May 16 14:53:18 2026"
  },
  "committer": {
    "name": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sat May 16 14:53:18 2026"
  },
  "message": "Augment. Skip field augmentations when checking for duplicate members.\n\nTreat field fragments marked as augmentations like other augmented\nmembers when collecting local member names. Do not add their getter and\nsetter fragments to the instance or static duplicate scopes, because\nthey augment existing declarations rather than introduce new local\nmembers.\n\nThis avoids secondary duplicateDefinition and conflicting member\ndiagnostics when a field augmentation targets an existing declaration.\nNon-augmenting declarations in augmentation blocks are still checked as\nnew declarations, so real duplicates continue to be reported.\n\nWe don\u0027t have yet checks for completed getter / setter from fields and\nvariables, so tests miss several errors.\n\nChange-Id: I6901aea1770891917c966c11b59cb647aaf4ed86\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/503840\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "63e9ce4007c9e8fc2f7e726bfc4212db89fa269b",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/error/member_duplicate_definition_verifier.dart",
      "new_id": "c14b7f2db5d3393ff99722d6b15ee754d2dfd187",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/error/member_duplicate_definition_verifier.dart"
    },
    {
      "type": "modify",
      "old_id": "6eff4e744930a2c55255dfb96d69fdb3bc9b2179",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/diagnostics/augmentation_of_different_declaration_kind_test.dart",
      "new_id": "54d6dfd1599246c1a05d22c950709fbce72c4748",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/diagnostics/augmentation_of_different_declaration_kind_test.dart"
    },
    {
      "type": "modify",
      "old_id": "923450609f21efe64f8583b42cdb2833a0448d07",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/diagnostics/augmentation_without_declaration_test.dart",
      "new_id": "a72972dd8b9ce7977b6e43b67c8e8cfa575ca0a1",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/diagnostics/augmentation_without_declaration_test.dart"
    },
    {
      "type": "modify",
      "old_id": "cc64cea20e93607d0575863929bb664b7612975f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/diagnostics/duplicate_definition_test.dart",
      "new_id": "6bcae9928a6a58443cc0f68de1af1ae286eb1adb",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/diagnostics/duplicate_definition_test.dart"
    }
  ]
}
