)]}'
{
  "commit": "944ff085fd9ccb9e16d4dc079d62da3ea0fe29f7",
  "tree": "db098105414d20080820dfc98913838afc2e2160",
  "parents": [
    "3e36557e3b0f0aca61468504e66d231db0cc0271"
  ],
  "author": {
    "name": "Konstantin Shcheglov",
    "email": "scheglov@google.com",
    "time": "Thu Aug 14 10:37:31 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Aug 14 10:37:31 2025 -0700"
  },
  "message": "Elements. Move more properties from TypeParameterFragmentImpl into TypeParameterElementImpl.\n\nThis change moves core properties like `bound`, `defaultType`, and\n`variance` from `TypeParameterFragmentImpl` to the\n`TypeParameterElementImpl` class.\n\nPreviously, the element often delegated property access to its\n`firstFragment`. This refactoring centralizes the data, making the\nelement the single source of truth for its own properties. This change\nsimplifies the data model and improves code clarity by reducing the\ntight coupling between the element and fragment implementations.\n\nAll call sites have been updated to reflect this new ownership,\naccessing properties directly from the element instance.\n\nChange-Id: I4f37f0d35aaa86e8f461020c0f5ad72b02627d0f\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/445125\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\nCommit-Queue: Konstantin Shcheglov \u003cscheglov@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f41d5c286e08d376a9379ee81d4da9e49ae12dd2",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/display_string_builder.dart",
      "new_id": "39a1aa88a5a6b3b1b7f1dea306625d54e2e02ee0",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/display_string_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "a3a9bcfc259ababf02fd69ddebdb26a414c88095",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/element.dart",
      "new_id": "e9e916f38a04ba0fdb38bc8c0d009170f4a7ff30",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/element.dart"
    },
    {
      "type": "modify",
      "old_id": "5f7711742e9ac74142ed17cddad2edca7f35927d",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/normalize.dart",
      "new_id": "d8e64bd36db363a6d7f61b487f49065ea7ff8a90",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/normalize.dart"
    },
    {
      "type": "modify",
      "old_id": "96cd2ceeda9746d221695a5886b8a7789840c16f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/top_merge.dart",
      "new_id": "81f04943ee18bf31997fbc3e3f6247b053a7fb69",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/top_merge.dart"
    },
    {
      "type": "modify",
      "old_id": "bceccc2564428762fc13bd542bb8e14c1d48840d",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/type.dart",
      "new_id": "32362af7d871952b909579a7ca4c24bafde976b3",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/type.dart"
    },
    {
      "type": "modify",
      "old_id": "cb1e8aef3ae805c4fa7f5d630937795b9d240acf",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/type_algebra.dart",
      "new_id": "abc9be840b589ea1f00fbba08a403034ca7a9311",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/type_algebra.dart"
    },
    {
      "type": "modify",
      "old_id": "eb82fe622476206b11339c2b730928a98386a54e",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/type_constraint_gatherer.dart",
      "new_id": "740426b9af5ae2e6d12ebcbff1815e18d9f52f35",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/type_constraint_gatherer.dart"
    },
    {
      "type": "modify",
      "old_id": "e5b7f1ca728364848b2816da1d45466661e467d6",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/resolver/resolution_visitor.dart",
      "new_id": "772a58c7d5117e48e76b210d35e4f3d157c9dc89",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/resolver/resolution_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "d741d46ade0ad3324b7c8de85dda8f8c36112a0f",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/generated/error_verifier.dart",
      "new_id": "cdc1e526abb447b5d3686ad7db36030dbe13a4f5",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/generated/error_verifier.dart"
    },
    {
      "type": "modify",
      "old_id": "091ee3bd1195ba14cfc40eb1d94d8c176361ef1e",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/bundle_reader.dart",
      "new_id": "6334d6e1d2a0192789c1602b884a2ef581e103e5",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/bundle_reader.dart"
    },
    {
      "type": "modify",
      "old_id": "36cb343ed64ced0c59b2d48dd9ffb5399fee8a6e",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/bundle_writer.dart",
      "new_id": "3fc9d3901e03188efcb478d65adf47c610343f80",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/bundle_writer.dart"
    },
    {
      "type": "modify",
      "old_id": "76cde813574e382c58384a71a08f1183436e5c08",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/default_types_builder.dart",
      "new_id": "a445057b805a2a4c663557b31166e0a3d3b17df4",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/default_types_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "c3a3bf9efce720679b8ba242a3a9872195f1df85",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/reference_resolver.dart",
      "new_id": "ec140736b71c185502b061bb129c0f37e33c6bb1",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/reference_resolver.dart"
    },
    {
      "type": "modify",
      "old_id": "0760ab5853754354dff125853b0667b45db9cb25",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/types_builder.dart",
      "new_id": "158a3b346cf899fcc85a725e186eb9072b909b25",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/types_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "d205541620dd24642bb32781fd0429a6847232f3",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/utilities/extensions/element.dart",
      "new_id": "18ba3408d6f611199ea0af40c797a81ca385883b",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/utilities/extensions/element.dart"
    },
    {
      "type": "modify",
      "old_id": "c5541509c3ab3db4783a9fc5e93cea002d50ad0a",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/elements_types_mixin.dart",
      "new_id": "9b02eef0e5ad3427849765854f842a390f55e821",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/elements_types_mixin.dart"
    },
    {
      "type": "modify",
      "old_id": "91b62e1248679d9385a3d6ba8b8c1761307714c0",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/element/type_algebra_test.dart",
      "new_id": "6288df930895684dd4450c217ae25c0eda94d78b",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/element/type_algebra_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f32b8a6560d52d5c8519fc8ff18bfe612d8515a7",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/summary/resolved_ast_printer.dart",
      "new_id": "1f7f9741e90f435ef5261af661404da6cfaab9b9",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/summary/resolved_ast_printer.dart"
    },
    {
      "type": "modify",
      "old_id": "fa11a540d0cbe0c6cfeee683346eb44c19937d60",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/rules/unsafe_variance.dart",
      "new_id": "714e79d8127b192a508969b5836a554f7d8cda18",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/rules/unsafe_variance.dart"
    },
    {
      "type": "modify",
      "old_id": "d8ed1510ea1ec5d49e2538463876f30c2d1386e2",
      "old_mode": 33188,
      "old_path": "pkg/linter/lib/src/util/variance_checker.dart",
      "new_id": "57e97bbade10d3285fda210926bc1d7250b2d9d6",
      "new_mode": 33188,
      "new_path": "pkg/linter/lib/src/util/variance_checker.dart"
    }
  ]
}
