)]}'
{
  "commit": "604bf2fe3bdfd56868df80b7c9263e9272344e30",
  "tree": "6c943f2c3fae3fe3b863fb5d7a67f18b1594969f",
  "parents": [
    "f70ca8ee11b14b31442b325b0b4d9b4c743f1af2"
  ],
  "author": {
    "name": "Danny Tuppeny",
    "email": "danny@tuppeny.com",
    "time": "Thu Sep 29 16:34:07 2022 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Sep 29 16:34:07 2022 +0000"
  },
  "message": "[analysis_server] Don\u0027t overlap folding regions when lineFoldingOnly\n\n+ convert LSP folding tests to use TestCode parser.\n\nA change in VS Code means two folding regions are no longer allowed to end/start on the same line (the second range is silently dropped). This truncates folding regions if they end on the same line that another starts to end on the line before (but only if a client only supports line-folding mode).\n\nFixes https://github.com/Dart-Code/Dart-Code/issues/4121.\n\nChange-Id: Ic26f58f84c44a01ae5157c336ed0f207d1c0eeb8\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/261900\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "31bfdfbf5741f4cda906df159410f4a11f4f9c72",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/lsp/client_capabilities.dart",
      "new_id": "5a92e1d7e207549f3a5edad398b9e33ce07584dd",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/lsp/client_capabilities.dart"
    },
    {
      "type": "modify",
      "old_id": "8c93f1c5d322af9a82af0cad904d7b109bd70525",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/lsp/handlers/handler_folding.dart",
      "new_id": "ad253e9639314dd4ba8ffe171038ff8c66ef92ec",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/lsp/handlers/handler_folding.dart"
    },
    {
      "type": "modify",
      "old_id": "553e2ad23de0415c9b9543e3214c0e2c349cff30",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/lsp/mapping.dart",
      "new_id": "fb8dad2f2fe0a326d7c2c5fcb26d733042eb668c",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/lsp/mapping.dart"
    },
    {
      "type": "modify",
      "old_id": "e802842112b643a0cfb957adae6ebbe1ab01147a",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/folding_test.dart",
      "new_id": "c0b69cfe23b9846474099c6b2dd174f3751fe344",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/folding_test.dart"
    },
    {
      "type": "modify",
      "old_id": "1b469dba7230660fc476a5bebed2c8c9901c301d",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/server_abstract.dart",
      "new_id": "699aba10f26ffa7b8e030d54941014051d5d6cf5",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/server_abstract.dart"
    },
    {
      "type": "modify",
      "old_id": "8b14c9b79f6a6d62176dc76417963e20bb7a7e9d",
      "old_mode": 33188,
      "old_path": "pkg/analyzer_plugin/test/support/abstract_context.dart",
      "new_id": "fa9a85987839633fc57ce272a19dafc1dc1a6915",
      "new_mode": 33188,
      "new_path": "pkg/analyzer_plugin/test/support/abstract_context.dart"
    }
  ]
}
