)]}'
{
  "commit": "3641fc33d66ab53bc97971f2390539406bf0a283",
  "tree": "dbb2e914bdee1757b4f7a0d6b856677c230a8485",
  "parents": [
    "89e12144561064ada5821b70f03437352e51bfd6"
  ],
  "author": {
    "name": "Brian Wilkerson",
    "email": "brianwilkerson@google.com",
    "time": "Tue Nov 28 21:48:28 2023 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Nov 28 21:48:28 2023 +0000"
  },
  "message": "Suggest local declarations in new framework\n\nSorry for the length of the CL. I couldn\u0027t really think of a good way\nto split it up further.\n\nThe first pass was previously suggesting everything declared in scopes\nbelow the class level. This CL expands that to include everything\ndeclared in the current library. It does not include imported\ndeclarations. It also doesn\u0027t yet handle members suggested after a\nperiod. Those are both being handled by constributors.\n\nPlease look over the tests carefully. There are more changes than I\nwould have liked, although I think they\u0027re mostly for the better (as\nin, the suggestions are more accurate), but I could easily have\nmissed an invalid change.\n\nChange-Id: I98b3cfc8440ee5da09a8e6828c946d65d8d77759\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/338482\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Keerti Parthasarathy \u003ckeertip@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "319ad805dbe06e6fb15dc927a387c5a92aa0eb4d",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/services/completion/dart/candidate_suggestion.dart",
      "new_id": "82861298c7d82486cd8eaaf8ef319b8c01594fc3",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/services/completion/dart/candidate_suggestion.dart"
    },
    {
      "type": "modify",
      "old_id": "fdf210b4acfdeda26102e13a4265ac029cea8674",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/services/completion/dart/completion_manager.dart",
      "new_id": "10731b31d078f45f8e3fa0fc5935dba51409f8cb",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/services/completion/dart/completion_manager.dart"
    },
    {
      "type": "modify",
      "old_id": "8027e0cf1f36a4cd4682e80c723523e1eb0ed319",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/services/completion/dart/completion_state.dart",
      "new_id": "862fe5fe73128c86e59480bbc71a0e751dfc750d",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/services/completion/dart/completion_state.dart"
    },
    {
      "type": "modify",
      "old_id": "7268c9de1d710e2c23dc1ad06f4b91c9acd6e176",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/services/completion/dart/declaration_helper.dart",
      "new_id": "576a6e018b6af3b9f01bbf9cccfe4b41f68512da",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/services/completion/dart/declaration_helper.dart"
    },
    {
      "type": "modify",
      "old_id": "ad2e398f64f1d598d1ff542a17473970cd1548cd",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/services/completion/dart/in_scope_completion_pass.dart",
      "new_id": "9fd79e1e859c729090baf8fc6994861c42f11d20",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/services/completion/dart/in_scope_completion_pass.dart"
    },
    {
      "type": "modify",
      "old_id": "408f3d31173e92f663102aa84c055c8cc56c422b",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/services/completion/dart/keyword_helper.dart",
      "new_id": "14e1dfac2790ff36957c776de71e15deb31cc6b2",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/services/completion/dart/keyword_helper.dart"
    },
    {
      "type": "modify",
      "old_id": "3cf17f7c69af7bca44eb9c6e4a84c77aa9c4cb46",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/services/completion/dart/local_reference_contributor.dart",
      "new_id": "05fb2e3c240ec715654c796d08cd80351aed65ab",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/services/completion/dart/local_reference_contributor.dart"
    },
    {
      "type": "modify",
      "old_id": "a2c22fe50cf2ed157a9f870e37491fc89e485df2",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/services/completion/dart/completion_test.dart",
      "new_id": "3f8a485e8ea64ae631a41c3057dc5f305d3cb771",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/services/completion/dart/completion_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f88ef064199edd992443495d2fee92861892107e",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/services/completion/dart/declaration/class_member_test.dart",
      "new_id": "d1ed493134547a31dd860031f5299971826bbba7",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/services/completion/dart/declaration/class_member_test.dart"
    },
    {
      "type": "modify",
      "old_id": "9b1181571ea8da0ae3b00d7eac34a9a3fb285b11",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/services/completion/dart/declaration/documentation_test.dart",
      "new_id": "763a9ef041514af59428b1da871cbfc52e572b13",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/services/completion/dart/declaration/documentation_test.dart"
    },
    {
      "type": "modify",
      "old_id": "52b4005b8bac30cbbc808c9a6704f4f89baede6b",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/services/completion/dart/declaration/imported_reference_test.dart",
      "new_id": "224669eaf52b5b874d5eb990ae6bf3304eb42a26",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/services/completion/dart/declaration/imported_reference_test.dart"
    },
    {
      "type": "modify",
      "old_id": "02ee020e12fd166bdc2e92d291f560b6fbf9c5cd",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/services/completion/dart/declaration/local_reference_test.dart",
      "new_id": "2f38f9b6f24f7970d5252c8d9e35433fc748e89d",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/services/completion/dart/declaration/local_reference_test.dart"
    },
    {
      "type": "modify",
      "old_id": "79b73f967c320198a14ca786f00b6b8e272090c0",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/services/completion/dart/declaration/type_member_test.dart",
      "new_id": "1298ac8f9a43857888035eb01a32d96bb2fbd951",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/services/completion/dart/declaration/type_member_test.dart"
    },
    {
      "type": "modify",
      "old_id": "ee836683cf1dd0a8c4c5afed2b34fd9dbe5e3641",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/services/completion/dart/location/cast_pattern_test.dart",
      "new_id": "dc4a9629bcc656c953522bdd441d5b9162bb20ec",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/services/completion/dart/location/cast_pattern_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f0ecec9d7980f67defa0950578b63dbe5b368156",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/services/completion/dart/location/if_statement_test.dart",
      "new_id": "6fb3595862f763e8ef2e0b6d8f8077239199cdec",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/services/completion/dart/location/if_statement_test.dart"
    },
    {
      "type": "modify",
      "old_id": "859cc62420f64547bb08b22f27b8db431c15c88d",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/services/completion/dart/location/list_pattern_test.dart",
      "new_id": "97d918b2541b7a916ac2e77c29c46a2153dc1ff8",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/services/completion/dart/location/list_pattern_test.dart"
    },
    {
      "type": "modify",
      "old_id": "bbc09eed6f077685644967299d8acb34dd34791b",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/services/completion/dart/location/object_pattern_test.dart",
      "new_id": "707289130ca3be5ebe20b044ae81c6d44451a528",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/services/completion/dart/location/object_pattern_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c1219a06f20bd106fe7b2a22c8a9c530b03f8da2",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/services/completion/dart/location/switch_expression_test.dart",
      "new_id": "e84ff6d39926d6c01faeb1787ee63f7d66861461",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/services/completion/dart/location/switch_expression_test.dart"
    },
    {
      "type": "modify",
      "old_id": "4d19ebe2908d03ed01ce40e833dd164b941823fd",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/services/completion/dart/location/switch_pattern_case_test.dart",
      "new_id": "db0f0758236ea44aedcc3a16bdb4eaaa336ee441",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/services/completion/dart/location/switch_pattern_case_test.dart"
    },
    {
      "type": "modify",
      "old_id": "35d86c8990f4ec1a5746116dd089d7a289beb87c",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/services/completion/dart/location/type_argument_list_test.dart",
      "new_id": "c2fe3b32c9dcd66ccb3d503d562899aee587aecf",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/services/completion/dart/location/type_argument_list_test.dart"
    }
  ]
}
