)]}'
{
  "commit": "8f301ca0d3249a0e57d67a89d29ffa15c21f39fa",
  "tree": "8064e28a70a69fa8bb15fa977884a87606e83c65",
  "parents": [
    "09ab05b0dbdd5bffc33f3847a5a5d187e39d30b6"
  ],
  "author": {
    "name": "pjw",
    "email": "pjw@google.com",
    "time": "Wed May 12 07:12:15 2021 -0400"
  },
  "committer": {
    "name": "Peter Weinberger",
    "email": "pjw@google.com",
    "time": "Mon May 17 17:18:20 2021 +0000"
  },
  "message": "internal/lsp: more careful error handling for semantic tokens\n\nThe implementation now returns fewer errors to the client. The LSP\nspecification restricts errors to \u0027exceptions\u0027, so gopls no longer\nreturns errors if parsing or typechecking fails.\n\nAlso, some internal routines that always returned nil errors no longer\nreturn errors at all. The logging for the errors that //line directives\ninduce was too verbose, and has been turned off. (Many LSP requests\nwill fail if there are //line directives.)\n\nFixes golang/go#46176\n\nChange-Id: I18b2cb164b55174f4edbc31e1376da7a8c505a1b\nReviewed-on: https://go-review.googlesource.com/c/tools/+/319249\nRun-TryBot: Peter Weinberger \u003cpjw@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\nTrust: Peter Weinberger \u003cpjw@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c6e9190aaa47ea8be1c5217754a143913d7c015e",
      "old_mode": 33188,
      "old_path": "internal/lsp/semantic.go",
      "new_id": "4bbe5acde190b36933366f209466b99707f06b97",
      "new_mode": 33188,
      "new_path": "internal/lsp/semantic.go"
    },
    {
      "type": "modify",
      "old_id": "6cdab9ece72c8f9c5c7e56fd2e3ef7ad5c979c38",
      "old_mode": 33188,
      "old_path": "internal/lsp/template/implementations.go",
      "new_id": "6c57a6875b954c99aaffff0dc9b115f84289277a",
      "new_mode": 33188,
      "new_path": "internal/lsp/template/implementations.go"
    }
  ]
}
