)]}'
{
  "commit": "8866876b956fadd4905eb7f49d5d5301d0bc7644",
  "tree": "9bcc483a87ee19f038ad8ff40deeaddc23fee9a1",
  "parents": [
    "9c0760d6cac75b59b76eeb3d424d27d9671ab89a"
  ],
  "author": {
    "name": "Nikita Shoshin",
    "email": "shoshin_nikita@fastmail.com",
    "time": "Fri Aug 08 17:13:58 2025 +0000"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Fri Aug 08 15:03:15 2025 -0700"
  },
  "message": "gopls/internal/golang/completion: don\u0027t make unnecessary conversions for generic functions\n\nType conversions introduced by CL 618675 are necessary only when\nfunction results are generic (e.g. \"func New[T any](v ...T) Set[T]\").\n\nThis CL adds an additional check to prevent unnecessary conversions.\nIt also fixes cases where accepting a completion item would result\nin a compile error, like this:\n\n\tfunc sort(s []int) {\n\t\tslices.SortFunc(s, func(a, b int) int {\n\t\t\t// compile error: cannot use interface cmp.Ordered in conversion\n\t\t\treturn cmp.Compare(cmp.Ordered(a))\n\t\t})\n\t}\n\nChange-Id: I469c60883de470b7bf4ed292dbadbb76255d5778\nGitHub-Last-Rev: 277fca766e3a61d7c7e18d15367250bb852ae315\nGitHub-Pull-Request: golang/tools#584\nReviewed-on: https://go-review.googlesource.com/c/tools/+/692815\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\nAuto-Submit: Robert Findley \u003crfindley@google.com\u003e\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "31d58ce7cf7dd01d2e96c7a7ceb556ca711681b9",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/completion/completion.go",
      "new_id": "3d2995bb8ec5761238c2a65bcd2ec4fee51c68cc",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/completion/completion.go"
    },
    {
      "type": "modify",
      "old_id": "a0ac931968f5f77ca938ea2a45591557da7a307b",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/implementation.go",
      "new_id": "01d14c71ea8c0bdccbeccbaa692d600776dc0fc2",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/implementation.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53116ba02a5f17c8756aa95a1ff9ac0daa6af208",
      "new_mode": 33188,
      "new_path": "gopls/internal/test/marker/testdata/completion/type_params_reverse_infer.txt"
    }
  ]
}
