)]}'
{
  "log": [
    {
      "commit": "46048018519b6f727e920f5f5a4335acc436bdd3",
      "tree": "3f74d8dc2620e46de91f822730ed461c59600af2",
      "parents": [
        "28e27ffd3a0eca1de30b1a9656a75cbd47e94e4e"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Aug 27 08:18:51 2026 -0700"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Aug 27 13:00:13 2026 -0700"
      },
      "message": "CHANGELOG.md: add release heading for v0.56.1\n\nThis is an automated CL which updates the CHANGELOG.md.\n\nChange-Id: Iba9b43adeaf246111868ddef5ca90a4a6f878af0\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/823004\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nTryBot-Bypass: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "28e27ffd3a0eca1de30b1a9656a75cbd47e94e4e",
      "tree": "3736cb4ac1441b2d252a80a84f0b4828e877e52c",
      "parents": [
        "0ddfa8d37a85ea3d87d253d5a4cb402c09a21e66"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Wed Aug 05 13:35:45 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Aug 21 09:08:11 2026 -0700"
      },
      "message": "CHANGELOG.md: document the step to enable lsp logs from vscode\n\nAfter the langauge client lib update to support lsp 3.18, the\noutput channel management is now managed by the vscode and the\nextension can no longer set log level for the output channel.\n\nIMO, a better way is to allow the extension to set the default\nlog level (verbose level) output channels. Raised in the comment:\n\nSee microsoft/vscode-languageserver-node#1754\n\nChange-Id: Ieeeb94808e22ffc9d6859b9097ba295df72d5b53\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/810821\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0ddfa8d37a85ea3d87d253d5a4cb402c09a21e66",
      "tree": "76370a4214c08bb6353256be0e7ef7f27f332906",
      "parents": [
        "3411886fb5c518c0d45e036b7f7403d3b88edbea"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Aug 20 15:42:36 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Aug 21 09:08:06 2026 -0700"
      },
      "message": "extension/test/gopls: fix test after go1.27 upgrade\n\ngolangci-lint v2 with the previously pinned version does not work\nwith the go1.27.0. Replaced the pinned version with latest.\n\nBefore 1.27 (e.g. go1.26.6):\n\u003e go1.26.6 list \"\"\nexample.com/mod1\n\nAfter 1.27 (e.g. go1.27.0):\n\u003e go1.27.0 list \"\"\ngo: invalid package: \"\"\n\nThe test failure:\n- the vscode-go test executes the gopls command with\ncustomized arguments with \"pattern\" set to empty.\n- the gopls receives the command execution request and\nexecute the command with \"pattern\" set to empty.\n- the emtpy pattern is no longer allowed in go1.27.\n\nIn production, the vscode-go will execute the gopls\ncommand with arguments prepared by the gopls \"./...\".\nSo no production impact.\n\nSee:\nhttps://go.googlesource.com/tools/+/refs/heads/master/gopls/internal/mod/code_lens.go#196\n\nTODO, vscode-go should avoid execute gopls command with\ncustomized arguments. Instead, call code lens provider\nand execute the command embedded inside the codelens\nreturned from the gopls.\n\nUpdates golang/go#37300\n\nChange-Id: Ib47762a50f576418359ec8029e2a793bd5f369a1\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/818780\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "3411886fb5c518c0d45e036b7f7403d3b88edbea",
      "tree": "5395e2cd2397810c5864b95676b1058613835ec7",
      "parents": [
        "ce5d52e0bc11cec7f5c17210310cc28d35e20b4d"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 19 17:00:57 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Aug 19 10:28:59 2026 -0700"
      },
      "message": "all: upgrade go directive to at least 1.26.0 [generated]\n\nBy now Go 1.27.0 has been released, and Go 1.25 is no longer supported\nper the Go Release Policy (see https://go.dev/doc/devel/release#policy).\n\nSee https://go.dev/doc/godebug#go-126 for GODEBUG setting changes\nrelevant to Go 1.26.\n\nFor golang/go#69095.\n\n[git-generate]\n(cd docs \u0026\u0026 go get go@1.26.0 \u0026\u0026 go mod tidy)\n(cd extension \u0026\u0026 go get go@1.26.0 \u0026\u0026 go mod tidy)\n(cd . \u0026\u0026 go get go@1.26.0 \u0026\u0026 go mod tidy)\n(cd survey \u0026\u0026 go get go@1.26.0 \u0026\u0026 go mod tidy)\n\nChange-Id: I2555713a6600e611274933b85c8b56ddc77e88c7\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/818060\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ce5d52e0bc11cec7f5c17210310cc28d35e20b4d",
      "tree": "b83ba2c3ea34be00103e531d3a8cf76b3b039edb",
      "parents": [
        "b84b8c9bdef897e41733018962fe956269522370"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Aug 18 16:16:08 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Aug 18 14:13:49 2026 -0700"
      },
      "message": "CHANGELOG.md: add wmic tool removal\n\nFor golang/vscode-go#3687\n\nChange-Id: If007ea65e01fcc1b35a875205514fd51654af8bb\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/817240\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "b84b8c9bdef897e41733018962fe956269522370",
      "tree": "1a2ed5ff959fc03451d69e6b55133e6f8509ffc8",
      "parents": [
        "0967313bbe6719ce1a7377c24d278d9e310ce43e"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Aug 18 13:27:54 2026 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Aug 18 13:46:10 2026 -0700"
      },
      "message": "CHANGELOG.md: add release heading for v0.57.2\n\nThis is an automated CL which updates the CHANGELOG.md.\n\nChange-Id: Ic31623882a0cbdb9efdef846aa3dbaa2176d0a58\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/816781\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\n"
    },
    {
      "commit": "0967313bbe6719ce1a7377c24d278d9e310ce43e",
      "tree": "48c71bacc12dd687b5aa8612bb6fbff42511399b",
      "parents": [
        "00a6fbe6861c879f0a973565424bbaecb775a039"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Sat Aug 08 20:29:32 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Aug 18 12:39:21 2026 -0700"
      },
      "message": "extension/src/diagnostics: consider column upon de-duplication\n\nBased on my researches based on the last 5 minor versions of all\nthird party linter we support, i.e. golangci-lint golangci-lint-v2,\nstaticcheck, revive and firt party tool (i.e.t go vet, go build,\ngopls), all tools report diagnostics based on file + line + column.\n\nFor golang/vscode-go#3511\n\nChange-Id: I0470770918a4129591a30549d831b8db48cd771a\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/812380\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "00a6fbe6861c879f0a973565424bbaecb775a039",
      "tree": "07fc92fe10bd60e79da76de972bed035bbeeb3f3",
      "parents": [
        "21eeedcdd3de379b5abfc012c7ad6c228bf0a816"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Aug 18 08:43:31 2026 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Aug 18 12:34:49 2026 -0700"
      },
      "message": "CHANGELOG.md: add release heading for v0.57.1\n\nThis is an automated CL which updates the CHANGELOG.md.\n\nChange-Id: I01826d8db7e9924a6ccaa3666c8ed299ab46ff8b\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/816980\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "21eeedcdd3de379b5abfc012c7ad6c228bf0a816",
      "tree": "e9a3d73affcfbb06d7c5fcee3f2e3f86aa49fbc0",
      "parents": [
        "2907e78ac7eb67ec8543bfc389043b7c75d28ea6"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Sun Aug 16 16:34:44 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 17 14:45:10 2026 -0700"
      },
      "message": "extension/src/utils: deprecate wmic windows process picker\n\nReplace the wmic process picker with a dependency suggested\nby connor4312 (a vscode maintainer) and currently used by\nthe project microsoft/vscode-js-debug.\n\nThe dependency \"@vscode/win32-app-container-tokens\" is different\nfrom regular deps as it is written by rust but exposed to us\nthrough 1. a typescript type, 2. a precompiled binary .node.\n\nBecause of the special nature of the package, a few extra steps:\n- set the deps as external: esbuild inline all the functions\nbut functions exposed by the package is not inlinable as the\nnature is command execution.\n- include !deps in .vscodeignore: inform vsce to include the\nprecompiled binary when creating the vsix.\n- include deps in package.json: provide type information about\nthe desp.\n\nFixes golang/vscode-go#3687\n\nChange-Id: I49b6fd0ad6e36d740ab2a5edecdcc34be2899ff7\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/816360\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "2907e78ac7eb67ec8543bfc389043b7c75d28ea6",
      "tree": "d530f12c87fea40d8564b0991d656654f6ef891b",
      "parents": [
        "e5a9b5579bea4149c10ebd563982220213d7a303"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Aug 14 16:24:19 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Aug 17 08:30:57 2026 -0700"
      },
      "message": "extension/src: provide two commands for implement interface\n\nAfter some investigation, I noticed the cursor position has\ndifferent meaning between two implementations.\n- For gopls, the cursor position means the type that needs to\nimplement an interface. Methods will be added right after\ntype decl.\nCursor: within type decl \"Foo\"\nInput: \"net.Error\"\n- For impl, the cursor position means the location where the\nmethods will be added. The user will have to type the type\nthat needs to implement an interface.\nCursor: after type decl \"Foo\"\nInput: \"f *Foo net.Error\"\n\nI\u0027m afraid user may find is surprising so I suggest to keep\ntwo commands instead just swap the implementation underneath.\n\nAs a result, the \"impl\" tool need to be installed for test env.\n\nFix golang/vscode-go#4063\n\nChange-Id: I07720b7e06ae40f4a3fc24afef5e8a1615f742eb\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/815720\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "e5a9b5579bea4149c10ebd563982220213d7a303",
      "tree": "d729cf86886da0ea5b8b3bd56e27238b3075fe9f",
      "parents": [
        "dfc2168ccd11d159a84f288a664766273c605a57"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Aug 14 14:36:20 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Aug 14 15:08:02 2026 -0700"
      },
      "message": "extension/src/goImpl: collect telemetry for the vscode command\n\nSame as other (gotests, gomodifytags), as part of the migration\nplan, we will collect the usage of the third party tool through\ndifferent mechanisms.\n\nThe implement at cursor command will also be available through\ncontext menu.\n\nA Go telemetry proposal will be filed soon after.\n\nFor golang/vscode-go#4063\n\nChange-Id: If0c736fbd24d26106d0b8200551ea8580c3e3f12\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/815640\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "dfc2168ccd11d159a84f288a664766273c605a57",
      "tree": "effca99519f95f6c0d633ed058fbbbb2c1881930",
      "parents": [
        "0264783fd77c2a59aa8a0f149c45cf3ce0c0ce35"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Aug 14 12:14:45 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Aug 14 15:04:06 2026 -0700"
      },
      "message": "extension/src/goimpl: use gopls command if available\n\nFor golang/vscode-go#4063\n\nChange-Id: Ib7980bd678678277737d2fcc348fb7d92c54d65c\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/815261\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "0264783fd77c2a59aa8a0f149c45cf3ce0c0ce35",
      "tree": "cf73857a3a5abd3c0e6d2bf721fb9ac877664144",
      "parents": [
        "27bfbf31c5a1aeea5ff4cb9d09bf277425e871bb"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Aug 14 11:58:22 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Aug 14 12:18:24 2026 -0700"
      },
      "message": "extension/test/gopls: add implement interface test\n\nMake vscode command \"go.impl.cursor\" await the completion of the\ndocument edit before resolving.\n\nThis test is testing the behavior for the vscode command execution\nusing the third party tool impl. The test is added to make sure the\nbehavior remain mostly the same before and after the future change.\n\nFor golang/vscode-go#4063\n\nChange-Id: Ib1d8c40c92ce878c35ec153dfbe1aa06ef8c8a36\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/815540\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "27bfbf31c5a1aeea5ff4cb9d09bf277425e871bb",
      "tree": "895be64a73c08a44c6130c6a1f8effc1db701425",
      "parents": [
        "a9e40947b35c5f1486dcd0ccf2c29f29cb55636d"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Sat Aug 08 18:19:07 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Aug 14 10:03:08 2026 -0700"
      },
      "message": "extension/test: add regression test for golang/vscode-go#3511\n\nAlso move the diagnostics test to the same file.\n\nFor golang/vscode-go#3511\n\nChange-Id: I4797671b9955ce1d4d774b34474729d179d6cba1\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/812360\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "a9e40947b35c5f1486dcd0ccf2c29f29cb55636d",
      "tree": "e6084439698153487ec6b28684080bb1c867a114",
      "parents": [
        "7f7c97ba18590bc843b7fe7bc351f183783bb6db"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Aug 13 18:46:50 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Aug 14 09:39:11 2026 -0700"
      },
      "message": "extension/src: add modification field to gopls.modify_tags\n\n+ regression test\n\nFor golang/vscode-go#4070\n\nChange-Id: I823d3d04a44f01e87a80259ce7fc8cd53cee7f6a\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/815202\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "7f7c97ba18590bc843b7fe7bc351f183783bb6db",
      "tree": "c5cac755b54f2ae44bf613a139be074924d774cb",
      "parents": [
        "6e522183b8735b9a0666af7c6a0e3d4d763f8ea0"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Sat Aug 08 13:33:15 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Aug 13 11:09:53 2026 -0700"
      },
      "message": "extension/src/diagnostics: consider severity upon de-duplication\n\nChange-Id: I732fee4766ed0e0986e501f470caa66de41a6b08\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/812320\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6e522183b8735b9a0666af7c6a0e3d4d763f8ea0",
      "tree": "788291e4ddc279bba15147c4b3d4d5d6f008e34b",
      "parents": [
        "7618e2bdd2c17b687e09a25450f5def577c7158c"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Aug 07 20:38:58 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Aug 13 11:09:49 2026 -0700"
      },
      "message": "extension/src/diagnostics: refactor diags priority hierarchy\n\nRefactor diagnostic deduplication across gopls, build, vet, and\nlint collections to use a unified priority-ordered cascade (gopls\n\u003e build \u003e vet \u003e lint).\n\nThough, in reality, there are only two kinds (build \u0026 vet will be\ndisabled when gopls is enabled).\n- gopls disabled: build \u003e vet \u003e lint\n- gopls enabled: gopls \u003e lint\n\nIncoming diagnostics now filter themselves against higher-priority\nsources before publishing, and then evict colliding diagnostics\nfrom lower-priority collections.\n\nThe priority is based on the important level of the tools:\ngopls contains build, vet \u0026 analyzer diags\nbuild contains build diags\nvet contains additional static analysis diags\nlint contains third-party static analysis diags\n\nLower priority tool should avoid reporting duplicated diagnostics\nthat already reported from the higher priority tools because lower\npriority tools should bring the extra value (report extra diags\nthat is not covered by the higher priority tools).\n\nChange-Id: I7871dcc27c59ee7261fc45639c4a6c5f1027f685\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/812101\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "7618e2bdd2c17b687e09a25450f5def577c7158c",
      "tree": "73e47e7c438fc9e23e3359dd09db1288bdd92df0",
      "parents": [
        "ecb32f335980c67808195f78583370cc2c995c8f"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Aug 07 20:38:12 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Aug 11 09:13:34 2026 -0700"
      },
      "message": "extension/src/diagnostics: create diagnostics static feature\n\nUsing static feature allow us to keep the diagnostics related\nfunctions in the same file / dir.\n\nMove runtool function to diagnostics.\n\nChange-Id: I75fbb182043f02e18e01fb0e95e43c01df626f15\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/812100\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "ecb32f335980c67808195f78583370cc2c995c8f",
      "tree": "6db181bbe8e8afb834d7629448117b31c1c9931d",
      "parents": [
        "54f3bed41ab38605779c7a5872f47fea852e7654"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Aug 03 17:55:54 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Aug 07 15:11:45 2026 -0700"
      },
      "message": "extension: enable @typescript-eslint/no-floating-promises rule\n\nEnable the @typescript-eslint/no-floating-promises rule in\neslint.config.mjs and mark unawaited promises with `void`.\n\nUsing `void` satisfies the linter without changing existing\nruntime behavior.\n\nChange-Id: I5fca8ec53108b8afeffd93bff6add8ff8f24ff40\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/809840\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Peter Weinberger \u003cpjw@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "54f3bed41ab38605779c7a5872f47fea852e7654",
      "tree": "2ee0e933e844c100a1e3a9194a55b47b998375a7",
      "parents": [
        "c168e7e62a98e0f02ee7f89aef00d6869ca1e85c"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Aug 03 13:14:18 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Aug 07 13:45:27 2026 -0700"
      },
      "message": "extension/eslint.config.js: enable unused vars\n\nTo fix linter diagnostics across the codebase:\n- Remove unused parameters (e.g., token, doc) and `void param;`\n  workaround statements.\n- Omit unused arguments from callback arrow functions (e.g.,\n  () \u003d\u003e void 0).\n- Clean up unused local variables and obsolete eslint-disable\n  comments.\n\nChange-Id: I2277a0ab476e9dd7092dc3964aa273e9e10a6dd2\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/809640\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Peter Weinberger \u003cpjw@google.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "c168e7e62a98e0f02ee7f89aef00d6869ca1e85c",
      "tree": "be647096aaa5632f63c221b55e83151d7c7409c2",
      "parents": [
        "33d27e36ccc34a167e95a26920e6571063f8d18e"
      ],
      "author": {
        "name": "Chiman Jain",
        "email": "chimanjain15@gmail.com",
        "time": "Fri Aug 07 05:03:44 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Aug 07 10:21:18 2026 -0700"
      },
      "message": "src/goInstallTools: update revive to v1.15.0\n\nUpdate the default version of the revive tool\nfrom v1.3.9 to v1.15.0\n\nChange-Id: I0ce6ca4ab60c2d27c0de894394909766bb635d80\nGitHub-Last-Rev: fd6fdca1fe3f72d541bff20395c85b71429cf92d\nGitHub-Pull-Request: golang/vscode-go#4068\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/811880\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "33d27e36ccc34a167e95a26920e6571063f8d18e",
      "tree": "694265ba3fe7996c3d2ea947c7650dbd1e48cfeb",
      "parents": [
        "7844f70839ec1092988e9b1db8a623c889334af2"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Wed Aug 05 16:26:09 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Aug 06 10:15:10 2026 -0700"
      },
      "message": "extension/src/language: extend semantic token client capabilities\n\n+ integration test\n\nThe integration test verifies the legend returned by the gopls\ncontains customized token modifiers and the semantic token LSP\nrequests return customized modifiers.\n\nSince vscode-go test against gopls@latest, before the gopls\nv0.24.0, the test will pass because gopls return custom modifier\nregardless. After gopls v0.24.0, the test will still pass because\nvscode-go start sending customize modifiers since this CL.\n\nFor golang/go#80736\n\nChange-Id: I7b1aab53bd1ff282e80179e6c3700bc658608047\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/811100\nReviewed-by: Alex Putman \u003caputman@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "7844f70839ec1092988e9b1db8a623c889334af2",
      "tree": "2a64fd2ea582cee662cdb6c57d0a4e36b64d3df9",
      "parents": [
        "bb4cf4ce4913d83e70cffeb69a377d1fc21398fb"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Aug 04 15:10:15 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Aug 06 08:52:02 2026 -0700"
      },
      "message": "build: use node latest\n\nChange-Id: Ie63670e12f1eb2b8d0c522b424589fe27ff88895\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/810380\nReviewed-by: Alex Putman \u003caputman@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "bb4cf4ce4913d83e70cffeb69a377d1fc21398fb",
      "tree": "ddb911aa35c2e9e71ba673a17b1070b2143e5731",
      "parents": [
        "1a2d88edc369e1bac1dbcf0feffb6cb191daba91"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Aug 03 12:53:34 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Aug 06 08:49:10 2026 -0700"
      },
      "message": "extension/eslint.config.js: report unused disable directives as error\n\nThis change remove all unused directives and change the severity\nfrom warning to error to prevent future regression.\n\nChange-Id: Ida997256d500c37d74f25cc2b514e167d967acf8\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/809540\nReviewed-by: Peter Weinberger \u003cpjw@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1a2d88edc369e1bac1dbcf0feffb6cb191daba91",
      "tree": "762389c002b8373bf0c6c2f4fa5182652bfeb65f",
      "parents": [
        "f034b2290793951e0548c8a4d6c938867ace5264"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Aug 04 15:50:56 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Aug 06 08:49:02 2026 -0700"
      },
      "message": "extension/src: remove base code lens provider\n\nThe base code lens provider was created for historic reason\nwhen vscode-go has to support multiple code lens providers.\n\nSince there is only one code lens provider now, it is safe\nto inline the properties and remove the base provider.\n\nChange-Id: I170cb80ead77941ceec2f09aa1ccb7d5d9296ec8\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/810480\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Peter Weinberger \u003cpjw@google.com\u003e\n"
    },
    {
      "commit": "f034b2290793951e0548c8a4d6c938867ace5264",
      "tree": "f1ebaa58e94bb3f5b38db45aa6ad1c9cf707332a",
      "parents": [
        "204b57a32b960359a4374e7b770ef8acf9dea307"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Jul 30 19:45:37 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 03 10:17:44 2026 -0700"
      },
      "message": "extension/src/diagnostics: refactor handle errors function\n\n- The optional source input parameter is not being referenced.\n- Some variable names are too long.\n- Replace forEach function with for loop:\nhttps://google.github.io/styleguide/tsguide.html#control-flow-statements-blocks\n- Indent code generate value for some variable for readability.\n- Inline function mapSeverityToVSCodeSeverity.\n\nChange-Id: Ie18dbfd8f33c81e35d8b8cfbed5f4f963625a9b5\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/808280\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Peter Weinberger \u003cpjw@google.com\u003e\n"
    },
    {
      "commit": "204b57a32b960359a4374e7b770ef8acf9dea307",
      "tree": "76756d71161d41199ed53ec37a6e85aac07018df",
      "parents": [
        "7faee0c797835c349e309987c16570fc87929989"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Jul 30 18:49:56 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 03 10:17:40 2026 -0700"
      },
      "message": "extension/src: re-organize the diagnostics related files\n\nMove diagnostics related file to dedicated directories.\n\nChange-Id: Iefdc19b9f71a01b17f9f9d35f459bdb0e02d526a\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/808240\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Peter Weinberger \u003cpjw@google.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "7faee0c797835c349e309987c16570fc87929989",
      "tree": "7321ee70db5b651627ff62cdffc6fde00bdcc714",
      "parents": [
        "0eb0e57c4e9da422ec3a1151e045b364a3fcb327"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Sun Aug 02 22:13:24 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 03 10:08:14 2026 -0700"
      },
      "message": "package.json: fix vscode-go test failure in darwin\n\nIn recent vscode releases, the vscode change the binary to single\n\"code\", previously, vscode releases contain \"code\" and \"electron\"\n(a symlink to \"code\").\n\nBump the test-electron the version contains the fix so the test\ncan dynamically find the right binary to run the test.\n\nSee microsoft/vscode-tests#349\n\nChange-Id: Ife0ee3291acee513c47a425804ffec856d9283ab\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/809360\nReviewed-by: Peter Weinberger \u003cpjw@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "0eb0e57c4e9da422ec3a1151e045b364a3fcb327",
      "tree": "21b1d3f2966cf7c9df1e2c991ce903b49def1114",
      "parents": [
        "7d29a4bfa7ba5a590fed57f1b925216dde1ebd08"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Jul 30 14:30:01 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 03 10:08:08 2026 -0700"
      },
      "message": "package.json: bump @types/mocha\n\nThe \"mocha\" is bumped previuosly in CL 807080 but I accidentally\nforget the @types/mocha.\n\nChange-Id: Iaeb02bde0004749e7659081a67c2c40b8f60de57\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/808120\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Peter Weinberger \u003cpjw@google.com\u003e\n"
    },
    {
      "commit": "7d29a4bfa7ba5a590fed57f1b925216dde1ebd08",
      "tree": "6b395846318d1d7ab14e24d724a251800a93475f",
      "parents": [
        "258026c44ec108e5d03374d3430cebf65e930d48"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Wed Jul 29 11:24:02 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Aug 03 09:56:49 2026 -0700"
      },
      "message": "extension/package.json: bump gts to 7.0.0\n\nUpgrade gts to 7.0.0, migrate to ESLint v9 flat config\n(eslint.config.js), and update lint directives.\n\nBefore: 3 low, 18 high\nAfter:  3 low, 10 high\n\nChange-Id: I33b4a090fabfdc53a6c3bbc6bc1cfb3dce963ae5\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/807480\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Peter Weinberger \u003cpjw@google.com\u003e\n"
    },
    {
      "commit": "258026c44ec108e5d03374d3430cebf65e930d48",
      "tree": "144ea7fc705e79602b029b28fe5927be172237af",
      "parents": [
        "f9ff8748f514b58aa48cd53240229c7b624b0c3a"
      ],
      "author": {
        "name": "Chiman Jain",
        "email": "chimanjain15@gmail.com",
        "time": "Wed Jul 29 10:14:49 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Jul 31 12:15:42 2026 -0700"
      },
      "message": "src/goInstallTools: update impl to v1.5.0\n\nUpdate the default version of the impl tool (stubs for interfaces)\nfrom v1.4.0 to v1.5.0\n\nChange-Id: I919ead86d1d2ac9e6df14064f490ba6987eca17a\nGitHub-Last-Rev: 4af331ff51065be2d7bdbef2d5d8d180167121eb\nGitHub-Pull-Request: golang/vscode-go#4062\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/807340\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "f9ff8748f514b58aa48cd53240229c7b624b0c3a",
      "tree": "538894aa82263903218343ee16f13a62b681f88c",
      "parents": [
        "44f4b051e90b9b26068be1057c422852c9b81565"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Wed Jul 29 17:56:10 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Jul 30 10:54:03 2026 -0700"
      },
      "message": "tools: run go fix\n\nChange-Id: I30597874e4857d58dc40925c5b54cac3a8012514\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/807640\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "44f4b051e90b9b26068be1057c422852c9b81565",
      "tree": "87c629520bcb1a044f4247595ff71c3c424769b7",
      "parents": [
        "e28cf46c6df0087ec9b7600d607648632663262c"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Wed Jul 29 17:57:24 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Jul 30 10:53:59 2026 -0700"
      },
      "message": "go.mod: update dependencies following the v0.57.0 release\n\nFurther automation x/build CL 807740\n\nChange-Id: I52a1cc13f909aa035f43c34e3d8c6eb6089610c8\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/807780\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "e28cf46c6df0087ec9b7600d607648632663262c",
      "tree": "5faf53f2a48b5e974f8fb788ff1ae571b57633ab",
      "parents": [
        "1ff93269ea845977fa7a6bb1ce42389832f9930b"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Wed Jul 29 17:52:20 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Jul 30 10:50:53 2026 -0700"
      },
      "message": "all: upgrade go directive to at least 1.25.0\n\nBy now Go 1.26.0 has been released, and Go 1.24 is no longer supported\nper the Go Release Policy (see https://go.dev/doc/devel/release#policy).\n\nFurther automation x/build CL 807660\n\nChange-Id: I261a60b6832398a8ec097fdb4044720ca3602fcc\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/807760\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n"
    },
    {
      "commit": "1ff93269ea845977fa7a6bb1ce42389832f9930b",
      "tree": "02f1df80a9a4b5692e2cb6580022cdef3280fc60",
      "parents": [
        "52d52c45eee37c821809f89903d66b6c9527b6e5"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Jul 28 17:09:31 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Jul 30 07:33:59 2026 -0700"
      },
      "message": "extension/package.json: upgrade dev dependencies\n\nBefore: 4 low, 5 moderate, 14 high, 1 critical\nAfter:  3 low, 18 high\n\nChange-Id: I2b96af6c127a9f9ad7f2064c9181db15659bf9d8\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/807080\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\n"
    },
    {
      "commit": "52d52c45eee37c821809f89903d66b6c9527b6e5",
      "tree": "d58415810b05b3512e6a0aead831227d6639fc90",
      "parents": [
        "c58e40e57183ecf3acf3916b00698a27cc546428"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Jul 28 20:00:27 2026 +0000"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Jul 30 07:33:55 2026 -0700"
      },
      "message": "extension/package.json: support LSP 3.18\n\n\"vscode-languageclient\" v10.0.0 starts depending on minimatch v10.2.4\nwhich is using BlueOak-1.0.0. BlueOak is considered as \"notice\"\nlicense same as Apache.\n\ngopls CL 795321\n\nChange-Id: I5667d55650d49148d65e4a9d8399e86a1b31a761\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/806622\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c58e40e57183ecf3acf3916b00698a27cc546428",
      "tree": "d91b1da24498e493e646b078f99a4d8ee9512049",
      "parents": [
        "1cc9c46bdd452034899268b9bdad58917d1d0c80"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Jul 28 20:21:31 2026 +0000"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Jul 30 07:33:49 2026 -0700"
      },
      "message": "extension/test/gopls: refactor go test runner test\n\nThe setup and teardown of the same resource must exist at the\nexact same scope level.\n\nPreviously, the language client is created through startGopls()\nat the suite level but it is destroyed at the test level through\nteardown().\n\nAfter this CL, the language client is created and destroyed at\nthe same suite level through suiteSetup \u0026 suiteTeardown.\n\nThis caused test failures for lsp v3.18 upgrade.\n\nChange-Id: I85dc7093e3fe6b55425674944fa2abc4f9949f7c\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/807040\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\n"
    },
    {
      "commit": "1cc9c46bdd452034899268b9bdad58917d1d0c80",
      "tree": "1116fa699c89365bf933755186060149147f907b",
      "parents": [
        "8eeaad08b67771fff2a0f9a11079e4b9fcee71a5"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Jul 27 19:56:42 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Jul 28 11:10:42 2026 -0700"
      },
      "message": "extension/package.json: bump to typescript 5 \u0026 @types/node 16\n\nFixes a few breaking changes caused by the @types/node version\nbump.\n\nChange-Id: Idf72773b047e0e09072cc0047d2b6dcb3fbb6edf\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/806623\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8eeaad08b67771fff2a0f9a11079e4b9fcee71a5",
      "tree": "1f8ee4803e96c24c92dfbd3d38e31aa784a9568c",
      "parents": [
        "d5a0d1899d30d4016c8e4c3dfcfc9f04c40a6fb2"
      ],
      "author": {
        "name": "Chiman Jain",
        "email": "chimanjain15@gmail.com",
        "time": "Mon Jul 20 16:06:29 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Jul 27 09:16:10 2026 -0700"
      },
      "message": "src/goInstallTools: update default gofumpt version\n\nBump the default installation version of the gofumpt formatter to\nv0.10.0 (which requires Go 1.25+).\n\nBecause gofumpt releases are tightly coupled to Go language versions,\nit also updates the fallback logic in goTools.ts to seamlessly handle\nolder local Go versions by installing the appropriate legacy version of gofumpt.\nUpdated defaultVersion of gofumpt from v0.7.0 to v0.10.0.\n\nAdded missing fallback logic in goTools.ts for users running older Go versions:\n* Go \u003c 1.25 falls back to v0.9.0\n* Go \u003c 1.24 falls back to v0.8.0\n* Go \u003c 1.23 falls back to v0.7.0\n* (Existing fallbacks for Go \u003c 1.22 remain intact)\n\nChange-Id: Id0b4ff12a18d832faf03b58f5651fe78a517192a\nGitHub-Last-Rev: 62f189b263bd39d02c1ae8095c8cd5db968f3b33\nGitHub-Pull-Request: golang/vscode-go#4058\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/802460\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\nAuto-Submit: Carlos Amedee \u003ccarlos@golang.org\u003e\n"
    },
    {
      "commit": "d5a0d1899d30d4016c8e4c3dfcfc9f04c40a6fb2",
      "tree": "d06a34c2fc0009f9346fbde6f1725732b33b2439",
      "parents": [
        "e1869f77017a1cb99d02317dc6682ccda3b7e90a"
      ],
      "author": {
        "name": "Madeline Kalil",
        "email": "mkalil@google.com",
        "time": "Tue Jul 21 12:50:47 2026 -0400"
      },
      "committer": {
        "name": "Madeline Kalil",
        "email": "mkalil@google.com",
        "time": "Fri Jul 24 11:47:39 2026 -0700"
      },
      "message": "extension/src: update regex for parseGoVersionOutput\n\nIn the pickGoProcess feature, we provide an interactive\nprocess picker to find local processes to attach to\nin debug mode.\n\nWe find and filter all local processes to determine\nwhich ones are actually Go. To do this, we run \u0027go version\u0027\non the executable paths. We then attempt to match the output of \u0027go version\u0027\nto a regex goVersionRegexp. Currently, this regex does not match\ngo versions with suffixes like \"rc1\" or \"-X:nodwarf5, so it will\nnot add them to the list of available processes to attach.\n\nUpdate the regex to allow these suffixes so that we show\nthem in the pickGoProcess dropdown.\n\nFixes golang/vscode-go#4059\n\nChange-Id: I612bba3a9f5fa41e29db61f92e3f48e413660e05\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/803680\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "e1869f77017a1cb99d02317dc6682ccda3b7e90a",
      "tree": "58a7527f0053db9f692924ae7a4411f78d1d68ae",
      "parents": [
        "980de5d8eb92b180e939c20a8091a60a2ce2fdd0"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Jul 14 17:22:36 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Jul 20 07:42:15 2026 -0700"
      },
      "message": "src/language: define enum string type for field kinds\n\nAddress comment:\nhttps://go-review.git.corp.google.com/c/proposal/+/765240/comment/78b90e73_035a7480/\n\ngopls CL 798503\n\nChange-Id: I7127c4db0c628e1ef237d187d090204e59451af1\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/798504\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Alex Putman \u003caputman@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "980de5d8eb92b180e939c20a8091a60a2ce2fdd0",
      "tree": "04d6e97fbad06fd5bdd291295e2ffa61b9e5c8f1",
      "parents": [
        "88812bc7b260473fe5b37bb5fc1c919539466acb"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jul 16 07:37:48 2026 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jul 16 09:51:44 2026 -0700"
      },
      "message": "CHANGELOG.md: add release heading for v0.57.0\n\nThis is an automated CL which updates the CHANGELOG.md.\n\nChange-Id: I6f550e5b69c7f72f0f9259c8debdacf226947feb\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/801580\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "88812bc7b260473fe5b37bb5fc1c919539466acb",
      "tree": "ab60273a7bbc7750793f0500c4ee1c3320f5aa25",
      "parents": [
        "6730520cb6bfd2304612b0e1435c58c3e1594e20"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 15 15:14:03 2026 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 15 17:04:24 2026 -0700"
      },
      "message": "extension/package.json: update version to 0.58.0-dev\n\nThis is an automated CL which updates the package.json and package-lock.json.\n\nChange-Id: I015098b8300b65a3ccf28b9a4062775aa29cea81\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/801241\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "6730520cb6bfd2304612b0e1435c58c3e1594e20",
      "tree": "4a51370580c387f5688d51057a87346f56a02a25",
      "parents": [
        "9a4ad901db5d84b00140ea0553c48b761e2210d8"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 15 12:12:36 2026 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 15 15:02:22 2026 -0700"
      },
      "message": "CHANGELOG.md: add release heading for v0.56.0\n\nThis is an automated CL which updates the CHANGELOG.md.\n\nChange-Id: I6522bc4c180db0b5df1fc1d624a62deb72f5efa1\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/801120\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Michael Pratt \u003cmpratt@google.com\u003e\n"
    },
    {
      "commit": "9a4ad901db5d84b00140ea0553c48b761e2210d8",
      "tree": "224a77ac10a4cad234faf5827789226e61870249",
      "parents": [
        "56fab338a7d2f6f5dbeddc7ece820d181b2de80e"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Jul 14 10:55:06 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Jul 14 10:28:03 2026 -0700"
      },
      "message": "extension/src/language: introduce string regex validator\n\nThis CL enables the client side validation in interactive\nrefactoring. This CL is a sync from:\nhttps://github.com/Dart-Code/Dart-Code/pull/6108\n\nChange-Id: I074858014f9c5c3de91ed0c7669dd301cfaacb05\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/799902\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "56fab338a7d2f6f5dbeddc7ece820d181b2de80e",
      "tree": "dd5f6cd2298e337bd790a7225c09f86bbfbc0792",
      "parents": [
        "9868ecef578fc2e3ac7b37c1f05001fc9a360d1f"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Jul 14 11:00:10 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Jul 14 10:27:54 2026 -0700"
      },
      "message": "extension/test/integration: format tests\n\nresult of `npm run format`.\n\nChange-Id: If453eae3ead9c818006e7f9f76ba38e856996a66\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/799903\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9868ecef578fc2e3ac7b37c1f05001fc9a360d1f",
      "tree": "5e8400ef16f0d4981d7e0424bb0000bb8f60623c",
      "parents": [
        "61a8e5ac37250770afbe7512bd589d4ee68967b8"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Wed Jun 10 11:51:38 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Jul 13 08:01:33 2026 -0700"
      },
      "message": "extension/src/language: replace implementation with static feature\n\nThe form.ts is copied directly from Dart-code/Dart-code:\n\nhttps://github.com/Dart-Code/Dart-Code/tree/9fb785b6220fc6128c515f4d892c112b09d83cea\n\nChange-Id: I77d9dbaa531867c4cfbd772c768f27f07b47ef4b\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/799880\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "61a8e5ac37250770afbe7512bd589d4ee68967b8",
      "tree": "331f9920187566c80898ff9d03c05928fabb9e09",
      "parents": [
        "7ce26ceacc5b29185ae15025705c654a2969aadc"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jul 09 08:08:17 2026 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jul 09 09:42:35 2026 -0700"
      },
      "message": "extension: update gopls v0.23.0 settings\n\nThis is an automated CL which updates the gopls version and settings.\n\nFor golang/go#80164\n\nChange-Id: I44de63668d3e08293f06cc5f13f68d170c66549b\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/798800\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n"
    },
    {
      "commit": "7ce26ceacc5b29185ae15025705c654a2969aadc",
      "tree": "ed2ca753015321c4778707aae061ea6ba13fbddb",
      "parents": [
        "94ece3db2a1b84f76af26c74707c9568c9efc1b8"
      ],
      "author": {
        "name": "Saleh",
        "email": "root@lr0.org",
        "time": "Fri Jul 03 10:59:29 2026 +0000"
      },
      "committer": {
        "name": "Madeline Kalil",
        "email": "mkalil@google.com",
        "time": "Wed Jul 08 07:59:27 2026 -0700"
      },
      "message": "extension/src: document delve\u0027s maxStringLen/maxArrayValues parameters\n\nUpdate the launch.json schema described in package.json to document the\nmaxStringLen and maxArrayValues parameters, added to dlv-dap in\ngo-delve/delve#4064, and regenerate docs/debugging.md.\n\nFor go-delve/delve#4064\n\nChange-Id: I1eaff94355123f95080dc5a308313381e310a1e5\nGitHub-Last-Rev: 2619e7a06e29bb1dab969a6efd3931993f2f6825\nGitHub-Pull-Request: golang/vscode-go#4054\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/796800\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "94ece3db2a1b84f76af26c74707c9568c9efc1b8",
      "tree": "a6ba4ad80836a0691a2adf92b4cd6de817bce1dc",
      "parents": [
        "e05cb08d0b7b0d4e4d11ea83dc25de5332033779"
      ],
      "author": {
        "name": "Madeline Kalil",
        "email": "mkalil@google.com",
        "time": "Tue Jun 23 16:13:04 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jul 08 07:52:23 2026 -0700"
      },
      "message": "extension: remove gomodifytags\n\nPreviously, the extension used the gomodifytags\ncommand directly to implement the add/remove struct\ntags codeactions. We added a command in gopls that\ncalls gomodifytags, but left the extension implementation\nwhile we waited for telemetry to verify that users\nhave migrated to using the gopls command.\n\nNow we can completely remove all references to\ngomodifytags inside the extension.\n\nFor golang/vscode-go#4041\n\nChange-Id: I684543881941f7bef702c355ea955f6bb82db57f\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/793365\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "e05cb08d0b7b0d4e4d11ea83dc25de5332033779",
      "tree": "93cdb0c9e1eed5535d6e9e1147ea1bbde21f8a61",
      "parents": [
        "cdbcfa594fcf8e4bba24520aa79fb210be6ce531"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jun 25 13:09:57 2026 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jun 25 13:27:04 2026 -0700"
      },
      "message": "extension: update gopls v0.23.0-pre.1 settings\n\nThis is an automated CL which updates the gopls version and settings.\n\nFor golang/go#80164\n\nChange-Id: Iadd4c017249f127cdcc8a12560336940c9658242\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/794482\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\nReviewed-by: Alex Putman \u003caputman@golang.org\u003e\n"
    },
    {
      "commit": "cdbcfa594fcf8e4bba24520aa79fb210be6ce531",
      "tree": "2efdff68ff3fbb1f1d9d37feba7fd7e1d4654234",
      "parents": [
        "9b1626189c44ecf0b9a854a5cd0f85ab268c5a4b"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Jun 15 17:49:43 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Jun 16 07:23:19 2026 -0700"
      },
      "message": "extension/package.json: bump vscode-languageclient and lsp\n\nThe changes are needed to align the version between the vscode\ngo and dart extension on interactive refactoring.\n\nThe PR below renamed the property \"dispose\" to \"clear\", after\nthe dependency update, vscode-go and dart-code will both use\n\"clear\".\n\nSee https://github.com/microsoft/vscode-languageserver-node/pull/1298/changes\n\nChange-Id: I21bc8563ec2753fa7781c8b544aecfa2021fd3bb\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/790964\nReviewed-by: Danny Tuppeny \u003cdanny@tuppeny.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "9b1626189c44ecf0b9a854a5cd0f85ab268c5a4b",
      "tree": "be746518126b9aea4c84b723b62139b8fc2bcaa3",
      "parents": [
        "be5ff925363dbb7b50b20eb3e7e4618e08a188a9"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Jun 15 17:30:46 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Jun 16 07:23:10 2026 -0700"
      },
      "message": "package.json: bump @types/node-fetch to 2.6.13\n\nFixes the only critical vuln\n\nChange-Id: Id9c5b147854b3c29abe49c97b3cf0775cec541a4\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/790963\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "be5ff925363dbb7b50b20eb3e7e4618e08a188a9",
      "tree": "2665d345f4d2a97167eace608a296e499b0ee3af",
      "parents": [
        "c94ccba1b941599715c44c3e7fb4d309caaa3148"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Jun 15 16:45:55 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Jun 16 07:16:51 2026 -0700"
      },
      "message": "package.json: bump @types/semver to 7.7.1\n\nThe property \"includePrerelease\" is removed in v7.5.0 in the\nfollowing PR to node-semver. According to the cntributor, the\nproperty only make sense for \"Range\".\n\nSee https://github.com/npm/node-semver/pull/535#issuecomment-1499340223\n\nChange-Id: I6b24ae0c3eb5d03fc5357029833f80d61bbb7ebb\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/790980\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c94ccba1b941599715c44c3e7fb4d309caaa3148",
      "tree": "471a3f046aa0be07eaf269328f3adee3ca7fee3e",
      "parents": [
        "430ec95a2d202b598e92ee6d265f04cae92b4ea4"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Jun 15 17:01:48 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Jun 15 17:54:30 2026 -0700"
      },
      "message": "package.json: bump diff to 8.0.4\n\nChange-Id: I7a4a4f917593675f80455a265292148f45f019ba\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/791000\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\n"
    },
    {
      "commit": "430ec95a2d202b598e92ee6d265f04cae92b4ea4",
      "tree": "da33e7e1fc538e76bd86701abb5798becd8cd7f8",
      "parents": [
        "fd385d1a79a227465efe38d4c69a9bacf91cdf1f"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Jun 12 12:38:41 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Jun 12 09:59:29 2026 -0700"
      },
      "message": "CHANGELOG.md: move changes from unreleased to v0.54.0\n\nDue to a transient error encountered in release, the release v0.54.0\nheading is not added successfully to the change log. This CL manually\ninserted that heading.\n\nSee CL 789300\n\nChange-Id: I4813bb6e6928d5b0a0d16dee4acf793614579126\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/790140\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fd385d1a79a227465efe38d4c69a9bacf91cdf1f",
      "tree": "de370907cb82da63065238793891ac621894aa4f",
      "parents": [
        "1a32b3deca26fcfa526ca46e6e812d2991eb140c"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Wed Jun 10 13:24:58 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jun 10 13:14:57 2026 -0700"
      },
      "message": "CHANGELOG.md: replace reference of v0.22.0 to head of master\n\nDue to some incompatible changes introduced in protocol proposal, the\ngopls v0.22.0 no longer contains the accurate integration doc for\ninteractive refactoring. The target is v0.22.1 (not released yet), until\nthen, the master branch have the up-to-date information.\n\nFor golang/vscode-go#4040\n\nChange-Id: Ibeed08bcbda48e873e889a62cd98810d0dd024a7\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/789202\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "1a32b3deca26fcfa526ca46e6e812d2991eb140c",
      "tree": "1b7d2a0991b430f44f4594c9e4f8fdf43679a3c7",
      "parents": [
        "c81f6439d39df97a3acc39ffd68c3d8f9a9cdf09"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jun 10 12:18:09 2026 -0700"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Wed Jun 10 12:49:50 2026 -0700"
      },
      "message": "CHANGELOG.md: add release heading for v0.55.0\n\nThis is an automated CL which updates the CHANGELOG.md.\n\nChange-Id: Ia4fed58478bd4edecb6a26359a7f3af153a2b644\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/789360\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Alex Putman \u003caputman@golang.org\u003e\n"
    },
    {
      "commit": "c81f6439d39df97a3acc39ffd68c3d8f9a9cdf09",
      "tree": "33945583353ced4f7b8b85f935b98218c0408019",
      "parents": [
        "1d107f60927fc1acad6c2697a9d9ceaa1c63cf7c"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jun 10 11:17:26 2026 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jun 10 11:53:23 2026 -0700"
      },
      "message": "extension/package.json: update version to 0.56.0-dev\n\nThis is an automated CL which updates the package.json and package-lock.json.\n\nChange-Id: I2a32cbe8ffe62cbd0c6c69ba833436dc1dae1af1\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/789182\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Alex Putman \u003caputman@golang.org\u003e\n"
    },
    {
      "commit": "1d107f60927fc1acad6c2697a9d9ceaa1c63cf7c",
      "tree": "5e8391449e19e9f1f1c6acffc5bd1cb3c49abb25",
      "parents": [
        "a3b23f16ac4afc2c0303d08b2915c604c2822ed5"
      ],
      "author": {
        "name": "Madeline Kalil",
        "email": "mkalil@google.com",
        "time": "Wed Jun 10 12:05:48 2026 -0400"
      },
      "committer": {
        "name": "Madeline Kalil",
        "email": "mkalil@google.com",
        "time": "Wed Jun 10 10:38:10 2026 -0700"
      },
      "message": "extension: update release note\n\nMention changes to package outline view.\n\nChange-Id: I11027375ef96674881a33a4db8e2246db290db54\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/789220\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nCommit-Queue: Madeline Kalil \u003cmkalil@google.com\u003e\nTryBot-Bypass: Madeline Kalil \u003cmkalil@google.com\u003e\nAuto-Submit: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "a3b23f16ac4afc2c0303d08b2915c604c2822ed5",
      "tree": "a3230134e02f786e29f9cf99d91dd326a0ca6317",
      "parents": [
        "d4322d91c4396af30be9ca85fe78edfa740782d6"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Sun Jun 07 19:16:31 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Jun 08 10:08:12 2026 -0700"
      },
      "message": "extension/package.json: set format on save mode to file\n\nThe default formatter for language \"go\" is gopls and gopls does not\nsupport modification based (range based) formatting.\n\nSome other editor set the default value for \"editor.formatOnSaveMode\"\nas \"modificationsIfAvailable\" which execute range based formatting\nwhich is not supported by gopls. vscode set the default value to\n\"file\".\n\nThis CL set the default value of \"editor.formatOnSaveMode\" in go file\nto \"file\". The configuration does not impact other programming language\nand can be overwritten by user through setting:\n\n\"[go]\": {\n    \"editor.formatOnSaveMode\": \"modificationsIfAvailable\"\n},\n\nChange-Id: Iebb1aa8bb68956c6c886fd1eaf8a1472e848ee3c\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/788040\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "d4322d91c4396af30be9ca85fe78edfa740782d6",
      "tree": "2fe9c8063d43ec2f4913c2597902142327f17829",
      "parents": [
        "e4e8d27508de1bbc637ad7273543e032c2cc8f12"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Jun 04 16:13:22 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri Jun 05 14:13:28 2026 -0700"
      },
      "message": "extension/src/language: better message for file field type\n\nIf the kind of file (dir or file) is clear, choose better\nname for the resource and icon.\n\nResolve some comments from https://github.com/Dart-Code/Dart-Code/pull/6059\n\nFor golang/go#76331\n\nChange-Id: Ifd22f56df95062cef967e87202b138dfbca0def0\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/787140\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "e4e8d27508de1bbc637ad7273543e032c2cc8f12",
      "tree": "17eafd40f36009d15adff08e01ad0fba1bb2e08a",
      "parents": [
        "bcdc9f445a296fe76cf6512c41ae67e278ce3d42"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Jun 02 11:48:47 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Jun 05 13:53:50 2026 -0700"
      },
      "message": "extension/src/language: utilize extensions filter in file field\n\nSome small change based on linter from dart-code.\n\nFor golang/go#76331\n\nChange-Id: I1c0d550b2df04a62c00ba06bc6cebc945425d44d\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/786123\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Danny Tuppeny \u003cdanny@tuppeny.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "bcdc9f445a296fe76cf6512c41ae67e278ce3d42",
      "tree": "a2eaf7165b89edc6778f6fec078d37d560a49f54",
      "parents": [
        "f8b39f1e9ec9b14a4d5df9bc2f87eb894d3eb298"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Jun 02 11:41:21 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Jun 05 13:53:47 2026 -0700"
      },
      "message": "extension/src/language: utilize file type filter in file field\n\nFor golang/go#76331\n\nChange-Id: I17caa398f14769380028fce8d61dc98583dc25f4\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/786122\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Danny Tuppeny \u003cdanny@tuppeny.com\u003e\n"
    },
    {
      "commit": "f8b39f1e9ec9b14a4d5df9bc2f87eb894d3eb298",
      "tree": "8ad2374b1d60d33bb914d2bd03d8593837df009f",
      "parents": [
        "9437bf657dce805071064d75b817c2c2c5d53b72"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Jun 02 10:41:23 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Jun 05 13:53:42 2026 -0700"
      },
      "message": "extension/src/language: utilize existence filter in file field\n\nFor golang/go#76331\n\nChange-Id: I2a9f3e514646705d32d43eddcab4474eedcf0c11\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/786121\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nReviewed-by: Danny Tuppeny \u003cdanny@tuppeny.com\u003e\n"
    },
    {
      "commit": "9437bf657dce805071064d75b817c2c2c5d53b72",
      "tree": "4377882708132e9982cb2e548f9c0879d11aa9fa",
      "parents": [
        "a8709218a185c201096716689b9df499c2c3be39"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu May 28 19:30:49 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Jun 05 13:53:38 2026 -0700"
      },
      "message": "extension/src: sync protocol changes from CL 765240\n\ngopls v0.22.0 does not strictly follow the protocol. The language client\nexpects a struct from langauge server but gopls v0.22.0 send a slice of\nstring. Hence, the client will consider the server incapable of handling\ninteractive commands.\n\nThe interactive refactoring E2E is disabled as the vscode-go extension\nrun test against the last released version of gopls (i.e. gopls\nv0.22.0).\n\nAs we documented in proposal, we recommend the language client to prompt\nquestions with invalid / missing answer, the test will throw an error if\nthe valid question get re-prompt again.\n\nDemo\u003dhttps://github.com/user-attachments/assets/4f4a0ce8-dd72-4087-8440-5779bb1d3be8\nTest\u003dhttps://github.com/user-attachments/assets/4a9d53ab-6259-49fd-89b6-25eefe39ff1f\n\ngopls CL 784882\n\nFor golang/go#76331\n\nChange-Id: Ie2d0032497308fcf14e9fa67081ad541d49ab54e\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/784640\nReviewed-by: Danny Tuppeny \u003cdanny@tuppeny.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "a8709218a185c201096716689b9df499c2c3be39",
      "tree": "383d1e7de15cc304af761dbdee534df7c80c54bb",
      "parents": [
        "9982051ed33b0b3e9ad10fdac70bfaa7d3459d43"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Sun May 24 13:06:24 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Jun 02 15:49:32 2026 -0700"
      },
      "message": "extension/src: stop reveal active symbol when outline is invsible\n\nvscode TreeView.reveal will forcely open the side bar and the\npackage symbol outline even when the side bar is hidden or the\npackage symbol is folded.\n\nThis behavior is invasive for developer who close the side bar or\nfold the package outline when focusing on coding.\n\nIn addition, refactor the test framework which use a poll mechanism\nto avoid uncondition sleep. This poll mechanism will keep checking\nthe condition periodically until valid.\n\nFor golang/vscode-go#3998\n\nChange-Id: Ie885ebe8bcc18a7ede58d3524dc28ee2305b1019\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/782480\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "9982051ed33b0b3e9ad10fdac70bfaa7d3459d43",
      "tree": "7712d0e7592935bb1c7278b11a41b1bb632cf724",
      "parents": [
        "783b9ec3bf9c356905c2faeff0ed15e67e026379"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu May 21 20:55:07 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu May 28 11:07:23 2026 -0700"
      },
      "message": "extension/src/language: create resolve/execute command middleware\n\nSimilar to CL 781221, this CL introduces middlewares for interactive\nexecute comman and interactive resolve command requests.\n\nThe \"interactivity\" logic is moved from the middleware to the\nconstructor of the interactive language client. The constructor\nmemorize the user provided execute command middleware and replace\nthat with a different middleware allowing the client to resolve\ncommand interactively. Once resolved, the resolved command is being\nhandled over to \"interactive execute command\" or \"regular execute\ncommand\" based on whether any answers is provided by the user.\n\nExample \u0026 validation: CL 781721\n\nFor golang/go#76331\n\nChange-Id: I7a29adb7c5b52cf34d71007d99567727388c32b7\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/781720\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "783b9ec3bf9c356905c2faeff0ed15e67e026379",
      "tree": "243f4d78fa13712af17ec155987eaf9be8a84884",
      "parents": [
        "14abd06253d17e6307f5566ec299a5209ab74e38"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu May 21 12:59:19 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue May 26 12:37:12 2026 -0700"
      },
      "message": "extension/src/language: create interactive list enum middleware\n\nThe interactive language client accept an interactive middleware\nas input. The interactive middleware allow the extension developer\nto specify middleware for interactive list enum request.\n\nBy default (if middleware not provided), the client call the\ndefault \"next\" function. Otherwise (if provided), the client\npass the \"parameter\" and the \"next\" function which allows the\ncaller to decide whether / how the caller want to call the\n\"next\" function.\n\nThe pattern looks very similar to vscode-languageserver-node\nhttps://github.com/microsoft/vscode-languageserver-node/blob/main/client/src/common/documentHighlight.ts\n\nExample \u0026 validation: CL 781460\n\nFor golang/go#76331\n\nChange-Id: I124ad8681bd6b926be4e517ef563832a6eb59440\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/781221\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "14abd06253d17e6307f5566ec299a5209ab74e38",
      "tree": "2634b6955a2fd871b55cf383ee663de441f0a690",
      "parents": [
        "5bcb6c9f9c729b286775f16f668b255e63ae4482"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Wed May 20 17:53:43 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu May 21 10:17:50 2026 -0700"
      },
      "message": "extension/src/language: separate interactive client capability injection\n\nMoving the interactive refactoring related client capability from\nthe Go language client to interactive language client.\n\nThe Go language client extends interactive language client and\nthe interactive extends the library language client. Each language\nclient will call \"super.fillInitializeParams\" before injecting\nrelated language client capabilities.\n\nChange-Id: I855764ffa57697bc37438565766b3ee94f768f23\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/780820\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "5bcb6c9f9c729b286775f16f668b255e63ae4482",
      "tree": "e9a91621a61cdb968af3a3bf17d78bfa22819756",
      "parents": [
        "6ad5ee69a0c645be20fe3001c0640500aadce2f2"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue May 19 20:24:08 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu May 21 09:59:00 2026 -0700"
      },
      "message": "extension/src/language: create interactive language client\n\nThe interactive language client class extends the language\nclient by the vscode-languageserver-node. All interactive\nrelated LSP functions and other helper functions are\nconverted into methods of the interactive client.\n\nThe GoLanguageClient now extends InteractiveLanguageClient\nso it can access the necessary LSP methods.\n\nFor golang/go#76331\n\nChange-Id: I0d3400c56347a14716dde2fcdfa8e049a5cd01d0\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/780200\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "6ad5ee69a0c645be20fe3001c0640500aadce2f2",
      "tree": "95d3f2d44be859c4c468628ec1a240e6b44553d7",
      "parents": [
        "cd17659ae6bb5b0c71c497f8028f203606d98312"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Wed May 20 10:11:47 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed May 20 07:35:21 2026 -0700"
      },
      "message": "extension/src/language: organize interactive param\n\nThis CL is organizing the interactive methods parameter\ntogether.\n\nChange-Id: I72c4b11b950e8e42ab0eddbf2d99bf88cacb8b72\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/780401\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "cd17659ae6bb5b0c71c497f8028f203606d98312",
      "tree": "e45920a07df01e1e2896106eb0dd14670e040949",
      "parents": [
        "c21c1e4a2954165529d82d683b86f1a7e20a1269"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon May 18 17:54:38 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed May 20 07:10:28 2026 -0700"
      },
      "message": "extension/src: extract all interactive LSP call as function\n\nThis CL explicitly extract all thee LSP calls as individual\nfunctions. Each function accept a client and arguments as\ninput parameters.\n\nInteractiveExtractCommand function slightly different accepting\n\"command, arguments, formAnswers\" as input parameters to follow\nexisting \"executeCommand\" signature accepting \"command, arguments\"\n\nAll three LSP calls will have embedded error handling follow\nvscode-languageserver-node practice. Since all the interactive\nrefactoring methods use plain text input, the \"onfullfilled\"\ncan be left as \"undefined\".\n\nhttps://github.com/microsoft/vscode-languageserver-node/blob/49c79657d5bd51ec84562424a276a06b056ddd60/client/src/common/executeCommand.ts#L67\n\nFor golang/go#76331\n\nChange-Id: Ifba739a90a3399feaed3076fbb8016811611fed4\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/779880\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "c21c1e4a2954165529d82d683b86f1a7e20a1269",
      "tree": "24f159ab2641b9fdca19ff830af1668cdaa2718c",
      "parents": [
        "ba2dfd9f947948144715a699dc526889d3b3fa4e"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon May 18 17:10:48 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue May 19 13:01:41 2026 -0700"
      },
      "message": "extension/src: replace goCtx with vscode language client\n\nStarting from this CL, we will refactor the form.ts so the code\ncan be easily adopted (either copied or imported) by other\nextension.\n\nFor golang/go#76331\n\nChange-Id: Ib2117000e36c4d1b4c3d55ca9496cf316b0f0af8\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/778900\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "ba2dfd9f947948144715a699dc526889d3b3fa4e",
      "tree": "cf39d09caa48b2d7bc554cf21660e5cde69c8681",
      "parents": [
        "b59877422fa9a8ff1170ba0c79c26a26c66fe02b"
      ],
      "author": {
        "name": "VINAYKUMAR.V.A",
        "email": "vinaykumaree5@gmail.com",
        "time": "Fri May 01 12:26:51 2026 +0000"
      },
      "committer": {
        "name": "Madeline Kalil",
        "email": "mkalil@google.com",
        "time": "Tue May 19 07:02:51 2026 -0700"
      },
      "message": "snippets: add forrval snippet for single-variable range loops\n\nAdd a new snippet, forrval, that generates a for-range loop with a single variable, commonly used with channels and, in Go 1.23+, for value-only iteration over slices and maps.\n\nThe snippet expands to:\n\nfor v :\u003d range v {\n}\n\nUpdates golang/vscode-go#4026\n\nChange-Id: Id02283fb9ff6a77b4f76b279ae5196aac0bf0d8b\nGitHub-Last-Rev: fa67748787d7da13f3156e2782cd26a1ad21bdcb\nGitHub-Pull-Request: golang/vscode-go#4027\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/770800\nAuto-Submit: Madeline Kalil \u003cmkalil@google.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\n"
    },
    {
      "commit": "b59877422fa9a8ff1170ba0c79c26a26c66fe02b",
      "tree": "faac3be943ba3485963564c33043cc25db03f643",
      "parents": [
        "932df5356b38d1728277731b16b8e9542d6f000d"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon May 18 11:49:57 2026 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon May 18 12:10:27 2026 -0700"
      },
      "message": "extension: update gopls v0.22.0 settings\n\nThis is an automated CL which updates the gopls version and settings.\n\nFor golang/go#79000\n\nChange-Id: I7a9cb8b9bc2f9eb1fed0ea0ce7d216162ca43f6d\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/779281\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\n"
    },
    {
      "commit": "932df5356b38d1728277731b16b8e9542d6f000d",
      "tree": "780cfa2954a4d2d1988eed6b79633d5afba3dad8",
      "parents": [
        "e24b76155058d693e00fbe1746420dfca2fc3ef1"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri May 15 16:07:13 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon May 18 11:47:59 2026 -0700"
      },
      "message": "extension/src: migrate from gopls.lsp to client send request\n\nThe vscode api allow language client to send language server\ncustomized request beyond standard lsp through method\n\"languageClient.sendRequest\".\n\nThis allow us to further simplify the implementation for a\nfew places that require LSP customization.\n\nFor golang/go#76331\n\nChange-Id: I25729962ef2b733bc8703a5811e9ad10ee2a72a0\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/778323\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "e24b76155058d693e00fbe1746420dfca2fc3ef1",
      "tree": "dda77211e0ff950a6d5b4d25a4f37de4825a95d2",
      "parents": [
        "41ee1e7e336987ba4a42d6a72887305e922e797e"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri May 15 17:16:00 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon May 18 10:33:52 2026 -0700"
      },
      "message": "extension/test: add test for interactive refactoring\n\nSince the gopls pre-release candidate is available, vscode-go\ncan now introduce test against the interactive refactoring.\n\nFor golang/go#76331\n\nChange-Id: If71a3c65c4aec6eea4dd65c1c583789ca684bb33\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/778580\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "41ee1e7e336987ba4a42d6a72887305e922e797e",
      "tree": "d5ddaf5cdd2f1c7880e66aa0723bcdcdd4e5d87d",
      "parents": [
        "14b032b1c18ed6a38e90e0e43f4af0137432c1fd"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri May 15 11:38:34 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon May 18 09:03:07 2026 -0700"
      },
      "message": "extension/src: move compare function out of provider\n\nChange-Id: I3ba64f6ef9e365422033cc3f15c8b530bab3c4a8\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/778240\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "14b032b1c18ed6a38e90e0e43f4af0137432c1fd",
      "tree": "2ef30e677bf50d619f67085477501a83b32cc6bb",
      "parents": [
        "faa454e4e68918ca6d2f60289ca44933014586ae"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri May 15 08:00:25 2026 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri May 15 08:19:00 2026 -0700"
      },
      "message": "extension: update gopls v0.22.0-pre.4 settings\n\nThis is an automated CL which updates the gopls version and settings.\n\nFor golang/go#79000\n\nChange-Id: I3128669d08398007f7131d3c1729023f727f3117\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/778220\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\n"
    },
    {
      "commit": "faa454e4e68918ca6d2f60289ca44933014586ae",
      "tree": "9d63ce14d917113d1fb85342a499b38936232d51",
      "parents": [
        "fecc31339bc33de4b1db2a2242ba46ea552d0f39"
      ],
      "author": {
        "name": "aviralgarg05",
        "email": "gargaviral99@gmail.com",
        "time": "Thu Apr 16 09:07:25 2026 +0000"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu May 14 14:59:58 2026 -0700"
      },
      "message": "extension: support follow cursor and sorting in package outline\n\nPackage Outline now supports follow cursor, sort by name, and sort by\nposition, matching the controls available in Outline.\n\nThis change switches the Package Outline view to a TreeView so the active\nsymbol can be revealed as the cursor moves. It also adds view actions for\nfollow cursor and both sort modes, and keeps symbol ordering stable by\nname or source position.\n\nThe cursor matching logic also handles receiver methods returned by\ngopls.package_symbols, where methods may be grouped under a type without\nbeing nested inside that type\u0027s source range.\n\nFixes golang/vscode-go#3998\n\nChange-Id: I0ed9cc1526dd84bac44a29cec918b53465b81274\nGitHub-Last-Rev: 6f9c67f1bb2c1d5bdae45307a8670b075d990e37\nGitHub-Pull-Request: golang/vscode-go#4008\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/761181\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\n"
    },
    {
      "commit": "fecc31339bc33de4b1db2a2242ba46ea552d0f39",
      "tree": "1e7d89c2c06e97d9602328477e14c1e7228f93d0",
      "parents": [
        "5e34a79749000d15bcb563c68876440591a87813"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Wed Apr 29 08:00:37 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Sun May 10 15:29:45 2026 -0700"
      },
      "message": "extension: add release note for interactive refactoring\n\nSince the majority of protocol details is already available in\nx/tools, the vscode-go release note can simply refers to x/tools\nand gopls release note for further details.\n\nGopls CL 766580 \u0026 CL 763440\n\nFor golang/go#76331\n\nChange-Id: Ic483e36f488656a5c17a6f2cf82cf493ad2bf4b5\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/771920\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "5e34a79749000d15bcb563c68876440591a87813",
      "tree": "60fc40c9e177fda930a243576741aa610020b916",
      "parents": [
        "0eca8ab93b970807d48678aa0f383a2fdc0bea7e"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri May 08 09:37:19 2026 -0700"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri May 08 12:38:21 2026 -0700"
      },
      "message": "extension: update gopls v0.22.0-pre.2 settings\n\nThis is an automated CL which updates the gopls version and settings.\n\nFor golang/go#79000\n\nChange-Id: I86fc723ca2548aa94a91852c05a83698b2e9f10e\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/775843\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "0eca8ab93b970807d48678aa0f383a2fdc0bea7e",
      "tree": "a99cb27928ee9634cef0a3b89ea293d0b645e666",
      "parents": [
        "fb2b4b1ec8e686f45712802421afb69b25a2ea86"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri May 08 13:56:31 2026 -0400"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Fri May 08 11:47:30 2026 -0700"
      },
      "message": "extension/tools/installtools: avoid using module proxy for test\n\nWhen releasing gopls, the newly released version may not be\navailable which could cause the gopls release automation failure.\n\nChange-Id: Ie3a66888a8c91a5191d733785fa9158277a523c5\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/775784\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nTryBot-Bypass: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "fb2b4b1ec8e686f45712802421afb69b25a2ea86",
      "tree": "ddc9d8445aa66c4cceb7fef88acb7ecc3c4baf5e",
      "parents": [
        "60c39302f1dd952e803af2b33be999523f188ccc"
      ],
      "author": {
        "name": "Madeline Kalil",
        "email": "mkalil@google.com",
        "time": "Wed Apr 29 14:46:36 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu May 07 12:09:16 2026 -0700"
      },
      "message": "extension/tools/goplssetting: handle integer types\n\nThe upcoming release of gopls v0.22.0 contains a new setting,\nmaxFileCacheBytes, which is an int64. Previously, the generation\nscript for the gopls settings did not handle settings with\ninteger types, which is causing the gopls pre-release workflow\nto fail on the final step (update gopls settings in vscode).\n\nThis CL adds support for all builtin integer types in\nthe gopls settings generation script.\n\nChange-Id: I281a34d562183c2dbe9885cf6d84669f04e54e7d\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/772240\nTryBot-Bypass: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "60c39302f1dd952e803af2b33be999523f188ccc",
      "tree": "39c9e1449679d6e96f6f72c935a3218d6b108f02",
      "parents": [
        "a8fb60c63210f8a4d63548cbe21bc2c9941f36a1"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Apr 21 10:47:29 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Wed Apr 29 04:19:07 2026 -0700"
      },
      "message": "extension/src/language: add protocol types for file existence and kind\n\nThe type is also renamed from document uri to file.\n\ngopls CL 763640\n\nFor golang/go#76331\n\nChange-Id: I13992ab83b4395ed9a9dae842a29811c36f919bc\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/769380\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\n"
    },
    {
      "commit": "a8fb60c63210f8a4d63548cbe21bc2c9941f36a1",
      "tree": "d7c5f5a9dd0db0926e9514c98b983abbe233ecd5",
      "parents": [
        "482492da0bf798a22474511fa57c25c3119f8e24"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Mar 23 08:00:10 2026 -0400"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Wed Apr 01 09:45:35 2026 -0700"
      },
      "message": "extension/src: preserve FormAnswers after interactive resolution\n\nUpdate the interactive command loop to terminate as soon as the server\nreturns an empty FormFields array.\n\nInstead of waiting for FormAnswers to also be empty, the client now\nretains the server-validated FormAnswers and attaches them to the final\nexecuteCommand payload. This aligns with the new gopls contract to\nsupport interactive refactorings on standard LSP methods.\n\ngopls CL 758060\n\nFor golang/go#76331\n\nChange-Id: If4e82d699b593865a3fdf4e8f14956fd25b9f017\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/758080\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "482492da0bf798a22474511fa57c25c3119f8e24",
      "tree": "1fefdf97e8ed081f3880a75f3efa642afa63c3bb",
      "parents": [
        "7360da7221a8bfd70f7fbc1f400f6d04f33a2653"
      ],
      "author": {
        "name": "aarzilli",
        "email": "alessandro.arzilli@gmail.com",
        "time": "Mon Mar 09 08:05:22 2026 +0100"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Mar 10 07:34:31 2026 -0700"
      },
      "message": "extension/src: document delve\u0027s outputMode parameter\n\nUpdate the launch.json schema described in package.json to document the\nmissing outputMode parameter.\n\nFor go-delve/delve#3523\n\nChange-Id: I602ca3b4c321369769a51e840829e1c48ce4e63b\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/753000\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nAuto-Submit: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "7360da7221a8bfd70f7fbc1f400f6d04f33a2653",
      "tree": "f0ee5fa9fa8ec84eeba8f1fa811c0142848622b5",
      "parents": [
        "ca47843a0d231e69af79d8ec18c1a6632c1f8c48"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Mar 05 05:22:34 2026 -0500"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Mar 06 07:41:20 2026 -0800"
      },
      "message": "extension/src: support lazy enum\n\nThis is the client side implementation for dynamically fetched\nenum. The extension will dynamically fetch enum entries from\nthe language server (gopls) by calling interactive/listEnum\nwith the user typed strings.\n\ngopls CL 743840\n\nFor golang/go#76331\n\nChange-Id: Id3745407f718b160bee93d8978677d90216744aa\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/751740\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Peter Weinberger \u003cpjw@google.com\u003e\n"
    },
    {
      "commit": "ca47843a0d231e69af79d8ec18c1a6632c1f8c48",
      "tree": "63a440d5ab5f5317f39455314b80d5d93731f17d",
      "parents": [
        "4b2a8ca51a88fafb4609eb0f438220be01445c8c"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Mar 06 01:47:16 2026 -0500"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Mar 06 07:41:08 2026 -0800"
      },
      "message": "extension/src/language: update developer version detection logic\n\nSymptom: vscode-go sometimes install gopls@latest even if the local\ngopls is built from source (the devel version).\n\nThe developer version detection changed after golang/go#50603.\n\nFor version have suffix +dirty, the version is considered as a\ndeveoper version.\n\nFor version that is a pseudo version w/o suffix +dirty, vscode-go\nwill compare the timestamp.\n\nChange-Id: I9da17aebd408b30224319abc3d965e12380cb917\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/751920\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Peter Weinberger \u003cpjw@google.com\u003e\n"
    },
    {
      "commit": "4b2a8ca51a88fafb4609eb0f438220be01445c8c",
      "tree": "4e962e0873754ffd21dea8764694b43294f4dde7",
      "parents": [
        "73e26e859c8c7d7cdafc9c3c5ae17f30dfee332a"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Mar 03 03:14:23 2026 -0500"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Tue Mar 03 11:34:11 2026 -0800"
      },
      "message": "build: pin Node.js to v24 (LTS) to bypass nodejs/node#61971\n\nChange-Id: I5b663ea59f0a38615de33f9825406558d5575bd3\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/750960\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "73e26e859c8c7d7cdafc9c3c5ae17f30dfee332a",
      "tree": "3910615524a75a5450db60ea895c4d26ed783eba",
      "parents": [
        "19ef10f2fc54e7feb69fcc348ec311351c09dac3"
      ],
      "author": {
        "name": "Maxim Kern",
        "email": "MistaTwista@users.noreply.github.com",
        "time": "Wed Jan 28 19:10:09 2026 +0000"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Feb 23 11:17:48 2026 -0800"
      },
      "message": "extension/src: add debug menu for var show in doc\n\nFixes golang/vscode-go#3817\n\nChange-Id: Ifc6df783b26db46d0e3734cb5aacfb428901f7ea\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/740521\nReviewed-by: Ethan Reesor \u003cethan.reesor@gmail.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "19ef10f2fc54e7feb69fcc348ec311351c09dac3",
      "tree": "7f3031c9ef044a9e65a7a2967d9d8a854e92fee6",
      "parents": [
        "80370ef1d4495cb68b1c2b9ba374f1193ed42b13"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Feb 20 07:21:10 2026 -0500"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Feb 23 11:17:35 2026 -0800"
      },
      "message": "extension/test/integration: remove rpc from legacy dlv log output\n\nChange-Id: Ibeb8b2ad826f3b737fa91167ed71d609c6192bab\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/747480\nReviewed-by: Hyang-Ah Hana Kim \u003chyangah@gmail.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "80370ef1d4495cb68b1c2b9ba374f1193ed42b13",
      "tree": "62e5346eb3732f3dc4d9352937642fdeba451625",
      "parents": [
        "c40f31164246aaf32860cdf207e8bfceed100417"
      ],
      "author": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Feb 12 11:28:41 2026 -0800"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Feb 18 08:05:45 2026 -0800"
      },
      "message": "extension: update gopls v0.21.1 settings\n\nThis is an automated CL which updates the gopls version and settings.\n\nFor golang/go#77520\n\nChange-Id: I78ce41942b21df3fa21a1225f9f1b1b8f969ac98\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/745060\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\nAuto-Submit: Madeline Kalil \u003cmkalil@google.com\u003e\nTryBot-Bypass: Madeline Kalil \u003cmkalil@google.com\u003e\nAuto-Submit: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "c40f31164246aaf32860cdf207e8bfceed100417",
      "tree": "c1fe39af49328762c515d32556f748b244358cd7",
      "parents": [
        "d89956e8d11be8e16486d31443c7773b7d4be56e"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Fri Feb 06 22:44:37 2026 +0800"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Feb 09 01:55:22 2026 -0800"
      },
      "message": "extension/src/language: document async behavior of input collect\n\nBecause vscode allow user to execute code actions while waiting\nfor user input, I thought it is necessary to have a mutex so only\none interactive refactoring can be executed and others should wait.\n\nIt would be very confusing if the extension ask one question from\nthe first interactive refactoring and then ask one question from\nthe other interactive refactoring. At least, we should finish all\nquestions from the first interactive refactoring then move to the\nsecond.\n\nHowever, it turns out that if the user request a new interactive\nrefactoring, a new vscode input box would automatically cancel the\nexisting active input box(if any). Our extension consider a\ncancelled input box as a cancellation of the entire interactive\nrefactoring. So the previous interactive refactoring will be canceled.\nThis behavior is reasonable and maybe the best.\n\nSince there is no code change required, this CL only modifies the\ncomments for documentation purpose.\n\nFor golang/go#76331\n\nChange-Id: I1cba1c4ce17ecaa3ca516770939dbe8c4e13f8ac\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/742720\nReviewed-by: Peter Weinberger \u003cpjw@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "d89956e8d11be8e16486d31443c7773b7d4be56e",
      "tree": "98e79fdeb86511f3e16233f68929d5e7a25cc41a",
      "parents": [
        "50a359fd283b6c41976c443495f1ea51c45b839f"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Jan 26 15:39:05 2026 +0800"
      },
      "committer": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Feb 09 01:48:10 2026 -0800"
      },
      "message": "extension/src/language: support format fileURI in string input type\n\ngopls CL 739180\n\nFor golang/go#76331\n\nChange-Id: Iae698e16274245cb0e15b68356dadb95ba1b1b9c\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/739200\nReviewed-by: Peter Weinberger \u003cpjw@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "50a359fd283b6c41976c443495f1ea51c45b839f",
      "tree": "7491ed008724ad62495cb494a8b4d45f34dfb318",
      "parents": [
        "3d97e79d40cb76191dc2e477bdd9a6a5af9d3692"
      ],
      "author": {
        "name": "jiacheng.li",
        "email": "jiacheng.li@bytedance.com",
        "time": "Mon Feb 02 08:19:47 2026 +0000"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Tue Feb 03 22:05:52 2026 -0800"
      },
      "message": "fix: apply shell integration for environment variables\n\nApply shell integration to ensure extension environment variables\nlike PATH take precedence over user exports in shell startup files.\n\nFixes golang/vscode-go#3975\n\nChange-Id: Ifa0cdde710ac6afddc61cf99ed582bade62b78ab\nGitHub-Last-Rev: 331024ba1a5e8773828b1f717c0d2a754d33c0a7\nGitHub-Pull-Request: golang/vscode-go#3972\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/736764\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\n"
    },
    {
      "commit": "3d97e79d40cb76191dc2e477bdd9a6a5af9d3692",
      "tree": "916ea6c0895ee07ece649e2d4c504efc636e5116",
      "parents": [
        "1079b78d2d7399bba06669495a63705b6b7e40a2"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Mon Feb 02 14:27:08 2026 +0800"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Mon Feb 02 08:18:40 2026 -0800"
      },
      "message": "extension/src: clearly define \"replacedByGopls\"\n\nTools that can be explicitly by the user can never be replaced\nby the gopls. The extension should honor the tools setting by\nthe user.\n\n\"gotests\", \"gomodifytags\" can not be set by the user and gopls\nhave the same functionality. So these tools will not be available\nfor downloads by default (only when the user explicitly trigger\na functionality require such flow).\n\nFix golang/vscode-go#3981\n\nChange-Id: Ib934ef105645bf1350e0942a2ff9accf693f6f2b\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/741002\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "1079b78d2d7399bba06669495a63705b6b7e40a2",
      "tree": "70ed9a8e6f2578c9fb7209582e080c9156251a9a",
      "parents": [
        "31033bd3b2313b67f37bd2828ae88b970f1a30ed"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Jan 22 21:44:09 2026 +0800"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Thu Jan 29 06:47:20 2026 -0800"
      },
      "message": "extension/src/language: execute command/resolve conditionally\n\nAvoid calling command/resolve if the language server does not\nsupport it.\n\ngopls CL 738380\n\nFor golang/go#76331\n\nChange-Id: I633dac4b8c005722e3e4bf9e5c380ef9b622e1b8\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/738360\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    },
    {
      "commit": "31033bd3b2313b67f37bd2828ae88b970f1a30ed",
      "tree": "fb330991101f408e1268f854e62a3174a3ba6ce9",
      "parents": [
        "050243cfc38422489a29c1452c3ce8d2359ddff2"
      ],
      "author": {
        "name": "Hongxiang Jiang",
        "email": "hxjiang@golang.org",
        "time": "Thu Jan 22 20:24:50 2026 +0800"
      },
      "committer": {
        "name": "Gopher Robot",
        "email": "gobot@golang.org",
        "time": "Wed Jan 28 22:32:11 2026 -0800"
      },
      "message": "extension/src/language: add client support input types\n\ngopls CL 738320\n\nFor golang/go#76331\n\nChange-Id: Iae14e4406ed279cc2c860214b912bc126737dd21\nReviewed-on: https://go-review.googlesource.com/c/vscode-go/+/738300\nAuto-Submit: Hongxiang Jiang \u003chxjiang@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Madeline Kalil \u003cmkalil@google.com\u003e\n"
    }
  ],
  "next": "050243cfc38422489a29c1452c3ce8d2359ddff2"
}
