)]}'
{
  "commit": "c3d80286fecd7a28ed5ea84c8f4294decadf1006",
  "tree": "a9b3f58b13b26453279c2bf02f8183e38ed9286b",
  "parents": [
    "33fc944a80d0f835aadfe144ad4ebc1dfe4e43b7"
  ],
  "author": {
    "name": "Danny Tuppeny",
    "email": "danny@tuppeny.com",
    "time": "Thu Feb 01 22:19:00 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Feb 01 22:19:00 2024 +0000"
  },
  "message": "[analysis_server] Add a `supportsUris` client capability for legacy server to switch into URI mode\n\nThis adds support for the legacy server to switch to URIs using a client capability. In this mode, all \"FilePaths\" will be URI strings over the protocol (in both directions).\n\nIt also allows the server to send LSP notifications (wrapped inside an \"lsp.notification\" notification, matching how requests/responses work). Notifications are automatically enabled if the client uses any LSP methods or sends the new \"supportsUris\" capability.\n\nChange-Id: I5d2b76e396862129c61de70d57397603c958a02d\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/349120\nReviewed-by: Jaime Wren \u003cjwren@google.com\u003e\nReviewed-by: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\nCommit-Queue: Brian Wilkerson \u003cbrianwilkerson@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0e3703b01c9cd5bc925e14577e9d5ec0fd08c46b",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/doc/api.html",
      "new_id": "b688b6a9660e2c5125dab3ae0fd13ffec44e4fb8",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/doc/api.html"
    },
    {
      "type": "modify",
      "old_id": "e15a9142ce3c340c4da9b4e75862388f80fa1380",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/protocol/protocol_constants.dart",
      "new_id": "b27fb1ef1914856dac29d29b4dda188fb0d6eca1",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/protocol/protocol_constants.dart"
    },
    {
      "type": "modify",
      "old_id": "82197fa856255f54199f3baf9f030a02a18fa32b",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/protocol/protocol_generated.dart",
      "new_id": "bf372a97dfe8b8574c3b8a2335f6fb94eadcef60",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/protocol/protocol_generated.dart"
    },
    {
      "type": "modify",
      "old_id": "df80ceca9310ae3c5c3465813f89df2aae301e78",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/analysis_server.dart",
      "new_id": "c0532fde9f793f535bed8e1caf78bfb1e80d1815",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/analysis_server.dart"
    },
    {
      "type": "modify",
      "old_id": "703ae91c66bd747bbc8f9a96f8994f29b86801c7",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/handler/legacy/lsp_over_legacy_handler.dart",
      "new_id": "620630bb45e76cd854e3cc707f67213477440ba2",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/handler/legacy/lsp_over_legacy_handler.dart"
    },
    {
      "type": "modify",
      "old_id": "9482c2a7e5b3dcf384aa76bf8089ac009dbae376",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/legacy_analysis_server.dart",
      "new_id": "f22ed84077488fd29de6fd41daa283b09badbda5",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/legacy_analysis_server.dart"
    },
    {
      "type": "modify",
      "old_id": "cdffb83f7858c39e663edc921d04f96d8cf4a332",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/lsp/handlers/handler_dart_text_document_content_provider.dart",
      "new_id": "a6877a9f05bdf447f8d0a85d1047c9c2fd200595",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/lsp/handlers/handler_dart_text_document_content_provider.dart"
    },
    {
      "type": "modify",
      "old_id": "93807171997991b3c4391bdd354adb1095407486",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/lsp/handlers/handlers.dart",
      "new_id": "4e137897bbbe093f2c9d764035c6edf5f4780587",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/lsp/handlers/handlers.dart"
    },
    {
      "type": "modify",
      "old_id": "8cd1c0a762035ae18f030a16b4235add3a2dec9a",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/lsp/lsp_analysis_server.dart",
      "new_id": "070bff4d321edf495a47d54e811c48747b9d79ba",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/lsp/lsp_analysis_server.dart"
    },
    {
      "type": "modify",
      "old_id": "17b3e3ab3a148b5af9e3905288a54e7ebe688a79",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/lib/src/lsp/progress.dart",
      "new_id": "70599143389a29dedf53ffc7ece6ccfa31e6255f",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/lib/src/lsp/progress.dart"
    },
    {
      "type": "modify",
      "old_id": "5bc1745a98e47caa6e7725f21efe81c916bc5273",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/domain_server_test.dart",
      "new_id": "fccd17e88040a565d42df96778b639c36dced619",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/domain_server_test.dart"
    },
    {
      "type": "modify",
      "old_id": "77dabad49ae5beae8547789d8d5afff671c8f536",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/integration/coverage.md",
      "new_id": "0362cb75e37e5a8e4f2d27c426a34db8bb17f5c9",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/integration/coverage.md"
    },
    {
      "type": "modify",
      "old_id": "d7dbb39ab4c78b8b1842436ee83fcfef9a86643f",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/integration/coverage_test.dart",
      "new_id": "410275a2b16ecd451ff3d38a6213c08440281a71",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/integration/coverage_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d2a874d0f72f70b4f7379cbc64ac58dbd2a10f8",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/integration/lsp/abstract_lsp_over_legacy.dart"
    },
    {
      "type": "modify",
      "old_id": "753df072ca0b2dda75a077ce3e31fe35cf671b15",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/integration/lsp/handle_test.dart",
      "new_id": "1b66121f1325e4527109bd8c434dc6ba06a2078e",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/integration/lsp/handle_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a9a2873c78080440b3f01be66d64d63daa0a01e",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/integration/lsp/notification_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c2f7777ddeba16857d735a6337ccfe9b54bcd95d",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/integration/lsp/test_all.dart",
      "new_id": "0dc5aaa446b27d5d682e777807ed275918db3d34",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/integration/lsp/test_all.dart"
    },
    {
      "type": "modify",
      "old_id": "d701c11239473aa50364d5e857d2fc1d4b8cde62",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/integration/support/integration_test_methods.dart",
      "new_id": "1c46d128d4c83caf4ceeff4d7778a29f16cc3c88",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/integration/support/integration_test_methods.dart"
    },
    {
      "type": "modify",
      "old_id": "c9e4c1abf1841f6a9ec5a87c9ac113d6ef3c6fbb",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/integration/support/protocol_matchers.dart",
      "new_id": "3d746e87297e40218a425c337f9b8eeaa910432d",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/integration/support/protocol_matchers.dart"
    },
    {
      "type": "modify",
      "old_id": "8827de670ce978bd4151371ff151a1ae056e5226",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/request_helpers_mixin.dart",
      "new_id": "2cd3d105a3565f1abdd66349ae7ecaf9cada66b8",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/request_helpers_mixin.dart"
    },
    {
      "type": "modify",
      "old_id": "f9a78f88c1933659ea2b64aaa88959f9199da44d",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp/server_abstract.dart",
      "new_id": "974edc714f795863a39ba8524faf62f8145a8d16",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp/server_abstract.dart"
    },
    {
      "type": "modify",
      "old_id": "fccc0764b14c16343724902a59aa76d2ffe267e9",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp_over_legacy/abstract_lsp_over_legacy.dart",
      "new_id": "50e24bfef827f5e2f4adc81c5472778ad8174ad8",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp_over_legacy/abstract_lsp_over_legacy.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bca52196188d271e71eabefb2eaf9976944834c1",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp_over_legacy/dart_text_document_content_provider_test.dart"
    },
    {
      "type": "modify",
      "old_id": "52461313c5af1ae7b01d940a525ed88784be3a1c",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/lsp_over_legacy/test_all.dart",
      "new_id": "488b610d88ac08e9f4d76f969d03e63de9cb4ed2",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/lsp_over_legacy/test_all.dart"
    },
    {
      "type": "modify",
      "old_id": "738ea60864e1b8441b74baef4050a8a52e69ed9f",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/tool/spec/generated/java/AnalysisServer.java",
      "new_id": "8aab58061e396a24153f4b24e2fa470e1be12fb7",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/tool/spec/generated/java/AnalysisServer.java"
    },
    {
      "type": "modify",
      "old_id": "ad581c9657b3c56ee2b907b25620e5398ddb1201",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/tool/spec/spec_input.html",
      "new_id": "538192f7dd76f7deea72b55b8a473427b95d81c1",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/tool/spec/spec_input.html"
    },
    {
      "type": "modify",
      "old_id": "4fbdf27df82633ae77f768200a4dcc8f30bacb6f",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server_client/lib/handler/notification_handler.dart",
      "new_id": "eb2e78c54211b427ad6702505fdfe29e1910bbda",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server_client/lib/handler/notification_handler.dart"
    },
    {
      "type": "modify",
      "old_id": "e15a9142ce3c340c4da9b4e75862388f80fa1380",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server_client/lib/src/protocol/protocol_constants.dart",
      "new_id": "b27fb1ef1914856dac29d29b4dda188fb0d6eca1",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server_client/lib/src/protocol/protocol_constants.dart"
    },
    {
      "type": "modify",
      "old_id": "e894e513c3b0043823342cd266abc6a76f9c4060",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server_client/lib/src/protocol/protocol_generated.dart",
      "new_id": "badfb1b3d5dcb08fc7a76d9cb3fe219634aa5619",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server_client/lib/src/protocol/protocol_generated.dart"
    },
    {
      "type": "modify",
      "old_id": "4260e23ff7e56676d90fa9d26fa1622fbefc2141",
      "old_mode": 33188,
      "old_path": "pkg/analyzer_plugin/lib/src/utilities/client_uri_converter.dart",
      "new_id": "c075b2050281b34e0c6f8fdabed03f399a602419",
      "new_mode": 33188,
      "new_path": "pkg/analyzer_plugin/lib/src/utilities/client_uri_converter.dart"
    }
  ]
}
