)]}'
{
  "commit": "4c651fc1fc751d8e42d6b4f099ee1b9df6404e07",
  "tree": "1dc124eac72beac0453d49f1397f5ad458cae8cf",
  "parents": [
    "d25f9066828099517056ecb554d8d0b84f026ddd"
  ],
  "author": {
    "name": "Rob Findley",
    "email": "rfindley@google.com",
    "time": "Thu May 06 12:15:26 2021 -0400"
  },
  "committer": {
    "name": "Robert Findley",
    "email": "rfindley@google.com",
    "time": "Tue Jun 22 16:07:17 2021 +0000"
  },
  "message": "internal/lsp/source: add inferred types to generic function hover\n\nAs an experiment, this CL introduces the first gopls feature that is\nspecific to generics: enriching function hover information with inferred\ntypes. This is done with no additional gating on build constraints by\nusing the new internal/typeparams package.\n\nThe marker tests are updated to allow tests that rely on type parameters\nbeing enabled.\n\nChange-Id: Ic627d64b61a6211389196814edd0abe1484491eb\nReviewed-on: https://go-review.googlesource.com/c/tools/+/317452\nTrust: Robert Findley \u003crfindley@google.com\u003e\nRun-TryBot: Robert Findley \u003crfindley@google.com\u003e\ngopls-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Rebecca Stambler \u003crstambler@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7447b2fc8bf0c7d3dff9c7adb8210ecd1c86233",
      "old_mode": 33188,
      "old_path": "internal/lsp/cache/check.go",
      "new_id": "6bd4135d9c7a6fcc8639bc9fc6e6126a1947cdcf",
      "new_mode": 33188,
      "new_path": "internal/lsp/cache/check.go"
    },
    {
      "type": "modify",
      "old_id": "ee38dd7fe220e37121cb5d00354a8426b2da0615",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/hover.go",
      "new_id": "be2bfe209bcedb08886000ce3928549eaec7636b",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/hover.go"
    },
    {
      "type": "modify",
      "old_id": "9fb3daa28b16b2f1f097fe5eac3652b3eef4193d",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/identifier.go",
      "new_id": "ff86eaa1a3e0f13f174fa91aab4da75b727f7b80",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/identifier.go"
    },
    {
      "type": "modify",
      "old_id": "2f7d8de755ee20dffd4e7468383358efe466c7d5",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/godef/a/a.go.golden",
      "new_id": "c26829350b7b9cf203fb66c2075214579353706c",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/godef/a/a.go.golden"
    },
    {
      "type": "modify",
      "old_id": "71f78e108440d68f7e8ff9e3b20283b0afd24ee6",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/godef/a/h.go.golden",
      "new_id": "3525d4cfde095cb06ef35ccc0ecda8cc90a71f31",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/godef/a/h.go.golden"
    },
    {
      "type": "modify",
      "old_id": "85f0404591763b5dea36cbd0af83afdd75c74f64",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/godef/b/h.go.golden",
      "new_id": "b854dd4ab3d8744821159bee8bf601bb8ba4d732",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/godef/b/h.go.golden"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78abf2745034e85378e7dacb8d55b6dc42525fbc",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/godef/infer_generics/inferred.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2dd97d9b6a42fac75bd6044b53e1646733882e7b",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/godef/infer_generics/inferred.go.golden"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "152f38d5733c8d553d7b9941d07a03d460491b6d",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/summary_generics.txt.golden"
    },
    {
      "type": "modify",
      "old_id": "53861e02e76062de6a18e9564cde5cb99875fd55",
      "old_mode": 33188,
      "old_path": "internal/lsp/tests/tests.go",
      "new_id": "f942ced3bc4f53467bdc70fd9da9eb35d5292123",
      "new_mode": 33188,
      "new_path": "internal/lsp/tests/tests.go"
    }
  ]
}
