)]}'
{
  "commit": "a798c0e85d0b69944fee0e81f664d5a1da38a5d9",
  "tree": "419385586027c6f26cf74e33d0e9b96b7b1aa5bc",
  "parents": [
    "3f93fece84c781baefa9bcec5174c09a3039450e"
  ],
  "author": {
    "name": "Madeline Kalil",
    "email": "mkalil@google.com",
    "time": "Fri May 23 14:26:32 2025 -0400"
  },
  "committer": {
    "name": "Madeline Kalil",
    "email": "mkalil@google.com",
    "time": "Fri Jun 13 11:11:46 2025 -0700"
  },
  "message": "gopls/internal/cmd: headless mcp server command\n\nAdds a gopls subcommand that runs the Go MCP\nserver in \"headless\" mode - independently from a\nreal LSP client. Uses the fake client implementation\nused by other gopls subcommands to initialize\na new gopls session.\n\n`gopls mcp` - start an stdio MCP server\n`gopls mcp -listen\u003dlocalhost:3000\" - start an SSE MCP server\nrunning over http on the given address\n\nChange-Id: I64ea79196a8d1d01df02757e693354beb8e52197\nReviewed-on: https://go-review.googlesource.com/c/tools/+/675935\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0ac6956144e9fea6a27e6bef41ab61f6be19ab03",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/call_hierarchy.go",
      "new_id": "34971ce83f181ed3abeec989f9aeae875e4e101b",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/call_hierarchy.go"
    },
    {
      "type": "modify",
      "old_id": "8c0362b148a37ecbed453e73d137a9afd0e7ad71",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/check.go",
      "new_id": "4e09f29f46409078edb608d8f5470b630c1499a5",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/check.go"
    },
    {
      "type": "modify",
      "old_id": "d057698d5947e14aeb6166023ba947e0a09d4acb",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/cmd.go",
      "new_id": "625e225266bf0691a30976a4c8875cbd5c9f0668",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/cmd.go"
    },
    {
      "type": "modify",
      "old_id": "6931af37d407583e1a64ff557acf53444c7886fd",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/codeaction.go",
      "new_id": "1671a43b06d71d4ae3cf9ec64e4c65dccc7ea7d2",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/codeaction.go"
    },
    {
      "type": "modify",
      "old_id": "55424a395e0ae1cd4181d84959b5e3416a6cfac0",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/codelens.go",
      "new_id": "011b71d76188d77e841a6a67beca7cc38616813c",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/codelens.go"
    },
    {
      "type": "modify",
      "old_id": "71e8b1511bdb21a110ba18a36dca2b0665149bc5",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/definition.go",
      "new_id": "ee085d0d0122919b6e4a2f70109249f9c5add7b9",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/definition.go"
    },
    {
      "type": "modify",
      "old_id": "967e97ed50fe519a2019405bd7791c0bc2e76f9b",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/execute.go",
      "new_id": "685c96b557c84124634ae546497d9fa6062a67e2",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/execute.go"
    },
    {
      "type": "modify",
      "old_id": "af45d0b036494a09c0d670aaadbe971af1dd724a",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/folding_range.go",
      "new_id": "e70a1133b36a6438c04c6b01a5e0de133735765a",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/folding_range.go"
    },
    {
      "type": "modify",
      "old_id": "eb68d73d527f61b9b808d656fec1724c526f9d3c",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/format.go",
      "new_id": "bb132000d711f4717e3eec36dde5a9cbbf3e3799",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/format.go"
    },
    {
      "type": "modify",
      "old_id": "43af063f53feceb7251951ab34838e0703641800",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/highlight.go",
      "new_id": "83fc5cf93e3dc8d49bc9d73bffb0b98cd9365dee",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/highlight.go"
    },
    {
      "type": "modify",
      "old_id": "858026540adc9ccae76541f2c437aaf24ab509e9",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/implementation.go",
      "new_id": "806f228c41c2c4ec31059a35a75310fb7e60a8a5",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/implementation.go"
    },
    {
      "type": "modify",
      "old_id": "b0f675907489454cee70e91bf89319f7eeb26edc",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/imports.go",
      "new_id": "2c5535d87f381cb40ab9c0555827b0d32f6c99a8",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/imports.go"
    },
    {
      "type": "modify",
      "old_id": "3c14f4e66081aede0bb76f5a2563f53e6c7d5f09",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/links.go",
      "new_id": "b772e0e8395620ede9e4168e71d3dd06462fa0c8",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/links.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b57e01ad180ebb1764b1ea13d17947690500099",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/mcp.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9dc988d7140404606731382eca29dec62d17a8a",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/mcp_test.go"
    },
    {
      "type": "modify",
      "old_id": "3ff38356d5573246ef80bc27da83efa5e46eee47",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/prepare_rename.go",
      "new_id": "9d977deaf68d1fdb7889a224b7fe7ad177777390",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/prepare_rename.go"
    },
    {
      "type": "modify",
      "old_id": "1483bf12db0d15eac412bd663a7e8ee76f9ba014",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/references.go",
      "new_id": "ffacce53b700a27a4f14089d09f2c5fa9e53cf30",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/references.go"
    },
    {
      "type": "modify",
      "old_id": "e96850cd1c87368b272870243c28a26899482bd3",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/rename.go",
      "new_id": "4745610329ad98da399c4b917fec32b29b098d86",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/rename.go"
    },
    {
      "type": "modify",
      "old_id": "8d3dff68e2be1034fbb79c765ab12133f78100f7",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/semantictokens.go",
      "new_id": "2f6eba261662e3b6d88a5b2d5c74da79e2c854ff",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/semantictokens.go"
    },
    {
      "type": "modify",
      "old_id": "601cfaa13fa6cc6dcb612ba025b70724c083e9a2",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/signature.go",
      "new_id": "36de44df7bae8f689ca23d86962dc5308edd55d7",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/signature.go"
    },
    {
      "type": "modify",
      "old_id": "51658ab0ed27910567738606a598e0a6be38e613",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/stats.go",
      "new_id": "0de1e0fe6b1f7c115b05eeb81061eb213bc27e26",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/stats.go"
    },
    {
      "type": "modify",
      "old_id": "15c593b0e74ae02330ffc5648b0e79f4fa662aed",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/symbols.go",
      "new_id": "e747eb5ba25607fd272d9cb4c8e3e1d3a320ccf8",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/symbols.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1130acdb913b715f9f033eef7d8974343b6d2ad",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/usage/mcp.hlp"
    },
    {
      "type": "modify",
      "old_id": "ae5bd9bff0caf92bae1b74b8ac262581a06550ca",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/usage/usage-v.hlp",
      "new_id": "8587507b95639aef7acbf3c27e2355408608b7df",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/usage/usage-v.hlp"
    },
    {
      "type": "modify",
      "old_id": "a06fff583d52a211778c93dd7cdbf76151ccfe5f",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/usage/usage.hlp",
      "new_id": "cd9b156cfbddf075d2cb0d744d2242c79e1efad2",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/usage/usage.hlp"
    },
    {
      "type": "modify",
      "old_id": "aba33fa9d2a6fbecd85f07ac05ba902fb6f79502",
      "old_mode": 33188,
      "old_path": "gopls/internal/cmd/workspace_symbol.go",
      "new_id": "3df17bf8dc0042a14c1affe314512e72c7af33d5",
      "new_mode": 33188,
      "new_path": "gopls/internal/cmd/workspace_symbol.go"
    },
    {
      "type": "modify",
      "old_id": "40164e27283fd75f3b9871b2e783edfc833eb0d2",
      "old_mode": 33188,
      "old_path": "gopls/internal/mcp/mcp.go",
      "new_id": "6818881ecbe9468e41a21662f7f568c124f9dbca",
      "new_mode": 33188,
      "new_path": "gopls/internal/mcp/mcp.go"
    },
    {
      "type": "modify",
      "old_id": "ead27a1313a9a07b54645a61455d910b91d71475",
      "old_mode": 33188,
      "old_path": "gopls/internal/protocol/uri.go",
      "new_id": "a9479e928187ed41a01755f61f656d3f55540f00",
      "new_mode": 33188,
      "new_path": "gopls/internal/protocol/uri.go"
    }
  ]
}
