)]}'
{
  "commit": "706525de51451bb409297f305f23ac473eb693ff",
  "tree": "73578e9ffa165aea66adceee6e2c97e5e9948337",
  "parents": [
    "581c0b357f883185d60780718e053e600005dac4"
  ],
  "author": {
    "name": "rogeryk",
    "email": "rogeryk@outlook.com",
    "time": "Wed Dec 13 21:40:58 2023 +0800"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Wed Jan 10 16:06:37 2024 +0000"
  },
  "message": "gopls/internal/lsp/source/completion: support postfix completion (iferr,\n\nvariferr)\n\nGo require explicit error handle, you must check and return error\nafter some function call. These postfix completion can help to write\nthe check error code.\n\nThe postfix completion iferr replace\n  strconv.Atoi(\"32\").iferr\nto\n  if _, err :\u003d strconv.Atoi(\"32\"); err !\u003d nil {\n    return zero1, zero2, err\n  }\nThe postfix completion variferr replace\n  strconv.Atoi(\"32\").variferr\nto\n  value, err :\u003d strconv.Atoi(\"32\");\n  if err !\u003d nil {\n    return zero1, zero2, err\n  }\nThe \"zero1\", \"zero2\" represent the zero value of enclosed function\nresults.\n\nFixes golang/go#64178\n\nChange-Id: I8313168514bfdfd22ad03b0228d4ca738ba9e9e3\nReviewed-on: https://go-review.googlesource.com/c/tools/+/550455\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nAuto-Submit: Robert Findley \u003crfindley@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1661709e5dc3717edb4c83d8150c3942b65a3485",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/completion/postfix_snippets.go",
      "new_id": "0490b3861614611f10d55c45b2107ceea25bfeea",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/completion/postfix_snippets.go"
    },
    {
      "type": "modify",
      "old_id": "0677280c5ec3d394dc445c486e33777ed14bead1",
      "old_mode": 33188,
      "old_path": "gopls/internal/test/integration/completion/postfix_snippet_test.go",
      "new_id": "31ea2e02b3e5a242d028d57db92594fbc02614c8",
      "new_mode": 33188,
      "new_path": "gopls/internal/test/integration/completion/postfix_snippet_test.go"
    },
    {
      "type": "modify",
      "old_id": "63661ee9228b70bda8b2dd3573eae0a237fb8572",
      "old_mode": 33188,
      "old_path": "gopls/internal/test/marker/testdata/completion/postfix.txt",
      "new_id": "cab097465d7bec7a634dfc0a70814983ad6329d5",
      "new_mode": 33188,
      "new_path": "gopls/internal/test/marker/testdata/completion/postfix.txt"
    },
    {
      "type": "modify",
      "old_id": "44dfbc96df1d7a3150f924ca2dde3899a01dfdff",
      "old_mode": 33188,
      "old_path": "gopls/internal/test/marker/testdata/completion/postfix_placeholder.txt",
      "new_id": "7569f1304664f16b809da019d5b89d98b06e104e",
      "new_mode": 33188,
      "new_path": "gopls/internal/test/marker/testdata/completion/postfix_placeholder.txt"
    }
  ]
}
