)]}'
{
  "commit": "cfcd74e72c8eb013feec3f3482214e8b135a2884",
  "tree": "35724de8371303f09f32e8533fd4b561159d3af8",
  "parents": [
    "dd6c961bf0582b94a578ede5a6767988d0f78aed"
  ],
  "author": {
    "name": "Danny Tuppeny",
    "email": "danny@tuppeny.com",
    "time": "Tue Nov 21 19:02:16 2023 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Nov 21 19:02:16 2023 +0000"
  },
  "message": "[analysis_server] Remove some boilerplate from LSP tests\n\nNo functional changes, just some refactoring extracted from another change to simplify reviewing.\n\nThis just:\n\n- adds an `initialAnalysis` getter for tests since it\u0027s very common to wait for\n- adds a `diagnostics` map that tracks the current state of diagnostics in a test (to avoid tests setting up their own tracking)\n- removes some duplicating code for sending diagnostics by having NotificationManager call LspAnalysisServer to send them\n- removes unnecessary experiment flags from LSP tests\n\nChange-Id: I1811f393a6d3446550f9007ede926f9ca4556563\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/337580\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nReviewed-by: Samuel Rawlins \u003csrawlins@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7cd1b7431221c357fd823522758a2eed6713cf1d",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/lsp/lsp_analysis_server.dart",
      "new_id": "085e875e34afcfa743db38c7e1d28c2e3d93e7ea",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/lsp/lsp_analysis_server.dart"
    },
    {
      "type": "modify",
      "old_id": "a6194940da6b5274ee449b42e1f7f79583c24cac",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/lsp/notification_manager.dart",
      "new_id": "b5a7fb0afda31ecc8e6671e13aba6129fa3c9ada",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/lsp/notification_manager.dart"
    },
    {
      "type": "modify",
      "old_id": "f7b847d0b3d891fd6e287f7156bbf8e68fb5dc97",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/integration/lsp_server/analyzer_status_test.dart",
      "new_id": "a0eda8734ae53d12df26648302ce5dc6f4c14943",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/integration/lsp_server/analyzer_status_test.dart"
    },
    {
      "type": "modify",
      "old_id": "23d7e0404355d1687d7218ba6f1967d8e22b0cda",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/analyzer_status_test.dart",
      "new_id": "07180374c43dfcba6a62d75833d95b04cf634f9a",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/analyzer_status_test.dart"
    },
    {
      "type": "modify",
      "old_id": "0555763d77e52f3a43b534986732ad34869d5eaa",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/cancel_request_test.dart",
      "new_id": "2d0be727c6bc09e7daa44c3aa5dd56c298519aa3",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/cancel_request_test.dart"
    },
    {
      "type": "modify",
      "old_id": "09f386bcbf7d7ab58263abb911f44ed93bf456b3",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/completion_dart_test.dart",
      "new_id": "36b754b9edebc477680aa6355c4af507b9f718f8",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/completion_dart_test.dart"
    },
    {
      "type": "modify",
      "old_id": "16aeb3062580e9fb5bf500d68df6cd4c2b0b3093",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/diagnostic_test.dart",
      "new_id": "30d8e0c90dad36d93ffbd78ce0f284f638180a5b",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/diagnostic_test.dart"
    },
    {
      "type": "modify",
      "old_id": "0babb0fdbeaa407d09f449d8b34bdcd9a298ffa6",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/document_changes_test.dart",
      "new_id": "2474fc14e7cc1b4bec4d704ad1375d72a511e7a1",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/document_changes_test.dart"
    },
    {
      "type": "modify",
      "old_id": "39b4deec638dfc30b7c74b440bacb531d972b9f6",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/hover_test.dart",
      "new_id": "d144e9ec86258464fa03a376a4f261bf08ccef21",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/hover_test.dart"
    },
    {
      "type": "modify",
      "old_id": "5d4c5c2d00110e7b7d0cca5d3ba70148bf5516f4",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/reanalyze_test.dart",
      "new_id": "6760dc9834fda4a5164822839df1b4cc9eb23656",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/reanalyze_test.dart"
    },
    {
      "type": "modify",
      "old_id": "47d84d771039e57ac79436e1f26630f495bc4518",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/rename_test.dart",
      "new_id": "7c57c959726b81d5cdbbf1273622d826d5436744",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/rename_test.dart"
    },
    {
      "type": "modify",
      "old_id": "726e0fe48914202ce8bde1e81c6e013929fdb34a",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/server_abstract.dart",
      "new_id": "69e8a5bc9ac872040269f4b83b9b258512d087d8",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/server_abstract.dart"
    },
    {
      "type": "modify",
      "old_id": "3a65d03be81a1b6ceec236a24837a2522e5c2911",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/server_test.dart",
      "new_id": "2a0c79d4f8b55cbe3cc15b7e9598329614b5cbf5",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/server_test.dart"
    },
    {
      "type": "modify",
      "old_id": "2e96016717d379239fa195d2260459c3d41f2af6",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/signature_help_test.dart",
      "new_id": "3243ee9cda54700b9c096674db0337a5a706ec0f",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/signature_help_test.dart"
    },
    {
      "type": "modify",
      "old_id": "496759b2e81594bb6e8c5a2484dd207d0af97ebe",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/temporary_overlay_operation_test.dart",
      "new_id": "2883705287351cce3ef2499eb0dbc634c8807c8b",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/temporary_overlay_operation_test.dart"
    }
  ]
}
