)]}'
{
  "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",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f38bed2fb14e36603ca1f5348db3d7e4c2cb3640",
      "old_mode": 33188,
      "old_path": "extension/src/language/form.ts",
      "new_id": "3f528458a4567ae11aadd749f3f1b4c385495e5c",
      "new_mode": 33188,
      "new_path": "extension/src/language/form.ts"
    },
    {
      "type": "modify",
      "old_id": "8c93949e9120c762f80afb3c2f41faccdb643e64",
      "old_mode": 33188,
      "old_path": "extension/src/language/goLanguageServer.ts",
      "new_id": "92a503550666b77d1f29da9ec8a8a6cbd9b09b30",
      "new_mode": 33188,
      "new_path": "extension/src/language/goLanguageServer.ts"
    }
  ]
}
