)]}'
{
  "commit": "53030709a500bee517d3a7fa960df9dc188c1287",
  "tree": "b90d989ef4298dcd9a18221adb62c518597a6555",
  "parents": [
    "aba11d07af29176db9520ef1fd74e72056116075"
  ],
  "author": {
    "name": "Fedor Shcheglov",
    "email": "fedor.scheglov@gmail.com",
    "time": "Fri Aug 08 12:36:50 2025 -0700"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Aug 08 12:36:50 2025 -0700"
  },
  "message": "Remove redundant firstTokenOffset nulls across fragments\n\n`firstTokenOffset` was required but always passed as `null` and later\nfilled by `InformativeDataApplier`, making the API noisy and misleading.\n\nMade optional in:\n- FragmentImpl\n- ExecutableFragmentImpl\n- FieldFormalParameterFragmentImpl\n- FormalParameterFragmentImpl\n- FunctionFragmentImpl\n- GenericFunctionTypeFragmentImpl\n- NonParameterVariableFragmentImpl\n- PropertyAccessorFragmentImpl\n- SuperFormalParameterFragmentImpl\n- TypeParameterFragmentImpl\n\nRemoved from constructors of:\n- ClassFragmentImpl\n- ConstructorFragmentImpl\n- EnumFragmentImpl\n- ExtensionFragmentImpl\n- ExtensionTypeFragmentImpl\n- FieldFragmentImpl\n- GetterFragmentImpl\n- InstanceFragmentImpl\n- InterfaceFragmentImpl\n- MethodFragmentImpl\n- MixinFragmentImpl\n- PropertyInducingFragmentImpl\n- TopLevelFunctionFragmentImpl\n- TopLevelVariableFragmentImpl\n\nAll call sites across builders, readers, utilities, and tests were\nupdated to stop passing `firstTokenOffset: null`.\n\nBehavior is unchanged: offsets continue to be computed and applied by\n`InformativeDataApplier`. This reduces boilerplate and clarifies the\nconstruction contract for synthetic and derived elements.\n\nChange-Id: Iba07f919b88b0bf585bfec0c5b8f4cbbe5214459\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/444389\nCommit-Queue: Paul Berry \u003cpaulberry@google.com\u003e\nReviewed-by: Paul Berry \u003cpaulberry@google.com\u003e\nReviewed-by: Konstantin Shcheglov \u003cscheglov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f969555c64de22b5b9d18950f85f45ed25faff4e",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/display_string_builder.dart",
      "new_id": "f41d5c286e08d376a9379ee81d4da9e49ae12dd2",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/display_string_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "bd9c5577792654f57e2ba93a6de6ce8649bbe84b",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/element.dart",
      "new_id": "a6c91bc44e428e802c48b363448999b51c678eda",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/element.dart"
    },
    {
      "type": "modify",
      "old_id": "50c5f2df12b263ef2b3fe3005f564a55e66d6f19",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/inheritance_manager3.dart",
      "new_id": "37cb5512b0a8cce881b8f16fbd0e36e650d73a0e",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/inheritance_manager3.dart"
    },
    {
      "type": "modify",
      "old_id": "01055e03fd3fd36f9525cca8a4d2027b1653b2f8",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/type_algebra.dart",
      "new_id": "7cbbb803715bd1f904db71191a8a23998e452293",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/type_algebra.dart"
    },
    {
      "type": "modify",
      "old_id": "714e1345ebbb7272098bd8dd746ae0abfd2affee",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/element/type_constraint_gatherer.dart",
      "new_id": "eb82fe622476206b11339c2b730928a98386a54e",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/element/type_constraint_gatherer.dart"
    },
    {
      "type": "modify",
      "old_id": "2510bcf2701929b64db69e8101be044a3c9b389a",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/ast_binary_reader.dart",
      "new_id": "0fd03ed9f468c4afc22a423addfc6c40619b2908",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/ast_binary_reader.dart"
    },
    {
      "type": "modify",
      "old_id": "058f59d0a1ccae250a65a36284a01e4ea7c39e32",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/bundle_reader.dart",
      "new_id": "76891ed3ceb5c884e6320b0548021da13fd8e113",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/bundle_reader.dart"
    },
    {
      "type": "modify",
      "old_id": "b3087fe4951abb88d73c36875a91ff81bb4c8a5c",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/element_builder.dart",
      "new_id": "78d3a02c112832de0690ec986271923f6a072b0d",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/element_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "2340a19bd58378653eb6842b691afe192e9a1ce7",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/summary2/library_builder.dart",
      "new_id": "23e66418c5717d9e5ca6d9803086ee3c61b2324d",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/summary2/library_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "8e613ec707a1284b6c344753c55ea5a2143a5d16",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/test_utilities/mock_sdk_elements.dart",
      "new_id": "cc078d4e6e6b3b7ed8758ed37572f39bd5720802",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/test_utilities/mock_sdk_elements.dart"
    },
    {
      "type": "modify",
      "old_id": "f41afd487d80d443a5f07eeb6fc3da2653d8768c",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/utilities/extensions/element.dart",
      "new_id": "a99edcad27bae28d6466dd952164f39cae0c42f3",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/utilities/extensions/element.dart"
    },
    {
      "type": "modify",
      "old_id": "fcea084d89e0b6e06eaa7d4255318c63989a6001",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/elements_types_mixin.dart",
      "new_id": "0f35e90b3de5b69918af2321a0bd205d3ceb9d32",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/elements_types_mixin.dart"
    }
  ]
}
