)]}'
{
  "commit": "4d1d9acccfd63e494cda58054baf5113972ffacb",
  "tree": "fb18125ab442c2d51736d393faceb8dfeb9a7e22",
  "parents": [
    "72051f796149b570577cd7e666ea968b19e0745d"
  ],
  "author": {
    "name": "Heschi Kreinick",
    "email": "heschi@google.com",
    "time": "Tue Jul 21 14:17:53 2020 -0400"
  },
  "committer": {
    "name": "Heschi Kreinick",
    "email": "heschi@google.com",
    "time": "Tue Jul 28 17:34:57 2020 +0000"
  },
  "message": "internal/lsp/cache: fix parseKey\n\nThe FileIdentity struct mixes information about the file itself\n(filename, hash) with information about the LSP references to that file\n(session ID, version). When we create a cache key using it, we only want\nthe former, as returned by the String method. Otherwise we split the\ncache whenever those irrelevant fields are different.\n\nWe also use FileIdentity as an element of diagnosticsKey, but I believe\nthat use is appropriate.\n\nChange-Id: I094e00d2700e05778da635effbb69d0ebcb6726e\nReviewed-on: https://go-review.googlesource.com/c/tools/+/244020\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\nReviewed-by: Rebecca Stambler \u003crstambler@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "04a78bdfef17a245f1091494f664961b88314001",
      "old_mode": 33188,
      "old_path": "internal/lsp/cache/parse.go",
      "new_id": "eeeccbc978301b54927955a2960dcbae0a966e1d",
      "new_mode": 33188,
      "new_path": "internal/lsp/cache/parse.go"
    }
  ]
}
