)]}'
{
  "commit": "2db0265cb232de198930fbc1b52c1021eabe0fc9",
  "tree": "c5b3b9f822ba9ba38306e672a544ba1b69f8739b",
  "parents": [
    "9cddb0ea226ee8362e339edcbb1a459ab7b461c0"
  ],
  "author": {
    "name": "pjw",
    "email": "pjw@google.com",
    "time": "Tue May 11 07:33:51 2021 -0400"
  },
  "committer": {
    "name": "Peter Weinberger",
    "email": "pjw@google.com",
    "time": "Tue May 11 14:51:35 2021 +0000"
  },
  "message": "internal/lsp: in semantic tokens, better distinguish between types and variables\n\nIf A is a type, then in\ntype B {\n  A\n} it is a type, but in\ntype C {\n  A int\n }\nit is a variable (and similarly in function types). The old code got this wrong.\n\nFixes: golang/go#46068\n\nChange-Id: Ib7320914de81d2b7377214f53f99f4fea25e00fb\nReviewed-on: https://go-review.googlesource.com/c/tools/+/318749\nRun-TryBot: Peter Weinberger \u003cpjw@google.com\u003e\ngopls-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nTrust: Peter Weinberger \u003cpjw@google.com\u003e\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b7746bf6eb5acc07a4ff8313bdab45ba40e33166",
      "old_mode": 33188,
      "old_path": "internal/lsp/semantic.go",
      "new_id": "8ef30ffb8b04d657719807205b7e6843b5a51e3c",
      "new_mode": 33188,
      "new_path": "internal/lsp/semantic.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "00ec19af17062ac7c9f8be5fc11c92f12dca2c85",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/semantic/README.md"
    },
    {
      "type": "modify",
      "old_id": "e633f4e8d6f7feca2d5f4797dcf0af9df9999555",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/semantic/b.go",
      "new_id": "a536f97bfe5243cd900ed2299083946573129fed",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/semantic/b.go"
    },
    {
      "type": "modify",
      "old_id": "48be5ea196ead09209618868ed5426ff87a81847",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/semantic/b.go.golden",
      "new_id": "863a68cc8f23036d42e6a577d8fe315652d7ec0f",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/semantic/b.go.golden"
    }
  ]
}
