)]}'
{
  "commit": "fa556487c5c2be818dd2bab43e16f1afa06f8f89",
  "tree": "ee4f52990e5a333186a6fa2cbd307b5fd76a9172",
  "parents": [
    "a164829754a3cc01b2086eec5dcc9599c8e08809"
  ],
  "author": {
    "name": "Robert Findley",
    "email": "rfindley@google.com",
    "time": "Wed Mar 15 18:21:20 2023 -0400"
  },
  "committer": {
    "name": "Robert Findley",
    "email": "rfindley@google.com",
    "time": "Fri Mar 17 16:53:17 2023 +0000"
  },
  "message": "gopls/internal/lsp/cache: evaluate imports lazily in TypeCheck\n\nNow that we do not need a static importMap for importing, and do not\nneed to eagerly parse or load export data, we can evaluate imported\npackages lazily during type-checking, thereby avoiding importing\npackages that will not be used.\n\nThis has a mild beneficial impact on benchmarks (because iimporting is\nalready cheap). The other direction -- avoiding invalidating packages\nthat are unaffected by changes -- should have a more significant impact.\n\nFor golang/go#57987\n\nChange-Id: I894656af9ca8dea286b6be55f83c4b6bffaaf110\nReviewed-on: https://go-review.googlesource.com/c/tools/+/473166\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\ngopls-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nRun-TryBot: Robert Findley \u003crfindley@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "529940a436450bf8e4d06cce0a7639ac2dba03b0",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/check.go",
      "new_id": "a71726882327018b723f0fe99fdcc17cac831c4d",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/check.go"
    },
    {
      "type": "modify",
      "old_id": "910aeeb3f70daf62f1d1e9940225e709db42552e",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/pkg.go",
      "new_id": "cb7b2dc1cf154f8b533efa2c7eecd193e57e6b8d",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/pkg.go"
    },
    {
      "type": "modify",
      "old_id": "bcb715af31d62053034ad47375a580e44902dc69",
      "old_mode": 33188,
      "old_path": "internal/gcimporter/iexport.go",
      "new_id": "a0dc0b5e27dda5907daa521362e75df11f57a9c9",
      "new_mode": 33188,
      "new_path": "internal/gcimporter/iexport.go"
    },
    {
      "type": "modify",
      "old_id": "22698a076ed5fe584b0eb91f8ee59e852c63a3fe",
      "old_mode": 33188,
      "old_path": "internal/gcimporter/iimport.go",
      "new_id": "be6dace1534da4b67f56f8cbc9a6747b29ee446c",
      "new_mode": 33188,
      "new_path": "internal/gcimporter/iimport.go"
    }
  ]
}
