)]}'
{
  "commit": "5bad45943a20282573b574e359809c1a37df2077",
  "tree": "9f4dda58283d794db2d96a0e1adc39f33bd0be5e",
  "parents": [
    "45586ddbaa717f86f7f30a021d0d1305bc43de11"
  ],
  "author": {
    "name": "Muir Manders",
    "email": "muir@mnd.rs",
    "time": "Sat Nov 21 09:52:12 2020 -0800"
  },
  "committer": {
    "name": "Rebecca Stambler",
    "email": "rstambler@golang.org",
    "time": "Mon Nov 23 15:59:28 2020 +0000"
  },
  "message": "internal/lsp: fix godef for embedded type aliases\n\nIn\n\n    type myAlias \u003d someType\n    type _ struct {\n      myAlias\n    }\n\nPreviously running \"definition\" on the \"myAlias\" field would take you\nto the definition of \"someType\" instead of \"myAlias\". This is because\nwe were using the field\u0027s (*types.Var).Type() which has already\nforgotten it is an alias. Fix by instead looking up the field name\nident in types.Info.Uses which yields the *types.TypeName (for the\ntype alias).\n\nFixes golang/go#42254.\n\nChange-Id: Idbbd0c49ba6f701f52568b3ab1143d8e24037c69\nReviewed-on: https://go-review.googlesource.com/c/tools/+/272186\nRun-TryBot: Muir Manders \u003cmuir@mnd.rs\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\nReviewed-by: Muir Manders \u003cmuir@mnd.rs\u003e\nTrust: Rebecca Stambler \u003crstambler@golang.org\u003e\nTrust: Robert Findley \u003crfindley@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "753d12b9e9f61f225a9d97fc544c3936a4804740",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/identifier.go",
      "new_id": "362604e89b10327cf389e6bf2f12eb4bbe2fde51",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/identifier.go"
    },
    {
      "type": "modify",
      "old_id": "139a1773981f8bbf3ba30ad17a63bf5c5751afa2",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/godef/a/a.go.golden",
      "new_id": "08a188221c2eebb3d9d31f0f73744553a6125627",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/godef/a/a.go.golden"
    },
    {
      "type": "modify",
      "old_id": "a510a4543d103c6fb1b94a6a53793afe8e17def3",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/godef/b/b.go",
      "new_id": "23d908f1f8d5be40024ff5efd674528ba4a79ebd",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/godef/b/b.go"
    },
    {
      "type": "modify",
      "old_id": "ad8a98b48657a3c0b5a9451e4b5c3b6f8083f469",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/godef/b/b.go.golden",
      "new_id": "19ece5d65d5554c43a119251abe9ee8bbfc9810a",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/godef/b/b.go.golden"
    },
    {
      "type": "modify",
      "old_id": "7852da71bb89587770883830c6c3e5ee73742e89",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/godef/b/c.go.golden",
      "new_id": "9554c0d4355883711ea6a42c39a2e194ddc706e2",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/godef/b/c.go.golden"
    },
    {
      "type": "modify",
      "old_id": "f10805cbdf07679f56229f0d49d3189604fdb36a",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/summary.txt.golden",
      "new_id": "a8a3799bbac28d1bf76e46f55078247ebe6eaaaf",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/summary.txt.golden"
    }
  ]
}
