)]}'
{
  "commit": "e23f2f3ad7b3b369a4932fc048b604387ecc68e3",
  "tree": "f43920fd71e1ae36022c7ab9b632ede609929abf",
  "parents": [
    "1b668f2091859760ba5554bd33f4af390d29ee8b"
  ],
  "author": {
    "name": "Rebecca Stambler",
    "email": "rstambler@golang.org",
    "time": "Thu Jan 23 19:24:51 2020 -0500"
  },
  "committer": {
    "name": "Rebecca Stambler",
    "email": "rstambler@golang.org",
    "time": "Fri Jan 24 20:59:04 2020 +0000"
  },
  "message": "internal/lsp: reload metadata for orphaned files\n\ngo/packages overlay handling only really works for contains queries\n(file\u003d), so our approach of reloading packages by package path (for\nworkspace packages) wasn\u0027t handling newly created packages that need to\nbe handled through overlays. Workaround this by reloading metadata for\nindividual files that are missing it by running extra contains queries\n(only after the first metadata load for package paths). Be careful not\nto reload the same file multiple times if the first load did not succeed.\n\nSomewhat related, clear out `go list` errors in packages that go\nthrough overlay handling, since they will often be rendered irrelevant.\nI\u0027m not sure if this is the right move, but if it\u0027s not, then we will\nhave to do extra work to disregard those errors in gopls.\n\nFixes golang/go#36661.\nFixes golang/go#36635.\n\nChange-Id: Ib83cffcdf8a3e07da0f30e734d5e2c89691e1aba\nReviewed-on: https://go-review.googlesource.com/c/tools/+/216141\nRun-TryBot: Rebecca Stambler \u003crstambler@golang.org\u003e\nReviewed-by: Heschi Kreinick \u003cheschi@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c6925c87bee0d68d1766ab62f8bf6b7eeca6aea5",
      "old_mode": 33188,
      "old_path": "go/packages/golist_overlay.go",
      "new_id": "5d088cb9566eddb7fbf683ffad2be23c84bc02ee",
      "new_mode": 33188,
      "new_path": "go/packages/golist_overlay.go"
    },
    {
      "type": "modify",
      "old_id": "1b0a8249869f60990c9c4b3732bca0d96e3933d9",
      "old_mode": 33188,
      "old_path": "go/packages/packages114_test.go",
      "new_id": "eb2fa29ac64faaeb938a3743dde528dd3ba031a1",
      "new_mode": 33188,
      "new_path": "go/packages/packages114_test.go"
    },
    {
      "type": "modify",
      "old_id": "12839d6377d2b5fc00413447d000f88c253792e7",
      "old_mode": 33188,
      "old_path": "internal/lsp/cache/load.go",
      "new_id": "3b6841f098ba744045aa814e431cae171697f7dc",
      "new_mode": 33188,
      "new_path": "internal/lsp/cache/load.go"
    },
    {
      "type": "modify",
      "old_id": "03f1404d09edf2d1e7ea8a159908cf1f739d21f9",
      "old_mode": 33188,
      "old_path": "internal/lsp/cache/session.go",
      "new_id": "5bc236a9114b071804f3f0ad8b2f265ba7104fb4",
      "new_mode": 33188,
      "new_path": "internal/lsp/cache/session.go"
    },
    {
      "type": "modify",
      "old_id": "7695025c5c73d82bb8c6af65c81fa1df8e928781",
      "old_mode": 33188,
      "old_path": "internal/lsp/cache/snapshot.go",
      "new_id": "bf31342dffd24a2d47e57d9a6b4b4f8e8ffc6ed2",
      "new_mode": 33188,
      "new_path": "internal/lsp/cache/snapshot.go"
    },
    {
      "type": "modify",
      "old_id": "9a482499b0469d3ef29f0197975b233f663275ad",
      "old_mode": 33188,
      "old_path": "internal/lsp/cache/view.go",
      "new_id": "b73a5713fc0ba12229026074792a164a71c255a7",
      "new_mode": 33188,
      "new_path": "internal/lsp/cache/view.go"
    }
  ]
}
