)]}'
{
  "commit": "c7e21b3ad8ba13e79b34779c66db8f7b6f2324da",
  "tree": "3c4c6716990c5be2f694ea2f3e3709248a69cddd",
  "parents": [
    "23e62d300db3e249673f8e653fae6e74d09e21e2"
  ],
  "author": {
    "name": "Muir Manders",
    "email": "muir@mnd.rs",
    "time": "Tue Feb 25 19:05:59 2020 -0800"
  },
  "committer": {
    "name": "Rebecca Stambler",
    "email": "rstambler@golang.org",
    "time": "Wed Mar 11 18:02:17 2020 +0000"
  },
  "message": "internal/lsp/source: fix completion crash with untyped assignee\n\nWe were panicking when a LHS assignee\u0027s type was nil, such as:\n\n    // \"foo\" has not been declared\n    foo \u003d 123\n\nA recent refactoring changed (*completer).typeMatches() to no longer\ngracefully handle a nil types.Type for its first parameter. That\nbehavior seems fine, so fix the problematic caller of typeMatches to\ncheck for nil before calling.\n\nChange-Id: Ie11e4a2d374ab1efbf6fd13fbe214e06d359fca0\nReviewed-on: https://go-review.googlesource.com/c/tools/+/221020\nReviewed-by: Rebecca Stambler \u003crstambler@golang.org\u003e\nRun-TryBot: Rebecca Stambler \u003crstambler@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\n(cherry picked from commit 8d7703196892497b9b2e19dc1ef932bbf16b9fb8)\nReviewed-on: https://go-review.googlesource.com/c/tools/+/222979\nReviewed-by: Heschi Kreinick \u003cheschi@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b9cab749e74649d535e4385027723cd025edef21",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/completion.go",
      "new_id": "4137db34394b43b6c1145000b2a88a1bc4757328",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/completion.go"
    },
    {
      "type": "modify",
      "old_id": "0da698fef7a693dcdbdbf81b32763a3291684644",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/lsp/primarymod/multireturn/multi_return.go",
      "new_id": "a706f8073b5f12b636d42e2015ba43b40c1deeed",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/lsp/primarymod/multireturn/multi_return.go"
    },
    {
      "type": "modify",
      "old_id": "f1ef410dfadb33953c0c3a75bb1345373c635ac8",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/lsp/summary.txt.golden",
      "new_id": "40617ddfde6f66d13608a29add5fe247f8d1be10",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/lsp/summary.txt.golden"
    }
  ]
}
