)]}'
{
  "commit": "ff4ff8bf36e30ecdedff686d1a9ea24ca991c50b",
  "tree": "d5f73051c30b93e00fe09191e3b89b03bea7e622",
  "parents": [
    "2d32e152db8505daf46592ba8ce716fa4d1dd145"
  ],
  "author": {
    "name": "Robert Findley",
    "email": "rfindley@google.com",
    "time": "Tue Oct 04 09:19:27 2022 -0400"
  },
  "committer": {
    "name": "Robert Findley",
    "email": "rfindley@google.com",
    "time": "Wed Oct 05 17:57:07 2022 +0000"
  },
  "message": "gopls/internal/lsp/source: don\u0027t type-check in FindPackageFromPos\n\nIn all cases where we call FindPackageFromPos, we know that the given\nposition must be in the forward transitive closure of an originating\npackage. Refactor to use this information, potentially saving\nsignificant type-checking when searching for a package.\n\nAs a result of this change, we never need to search intermediate test\nvariants when querying PackagesForFile.\n\nAlso replace snapshot arguments with token.FileSet arguments, when the\nsnapshot is only needed for its FileSet.\n\nFor golang/go#55293\n\nChange-Id: Icf6236bea76ab5105a6bab24ce3afc574147882b\nReviewed-on: https://go-review.googlesource.com/c/tools/+/438495\ngopls-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\nRun-TryBot: Robert Findley \u003crfindley@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d1d2b1fb7b9b7f74904d742069769cad625354c8",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/snapshot.go",
      "new_id": "d13f56ca370fcd2eb77f64596eb8ca9529a8b98c",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/snapshot.go"
    },
    {
      "type": "modify",
      "old_id": "bcf523fac3e8b3fcda5995746aeac4f27cc8e329",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/completion/format.go",
      "new_id": "4a76eefdaae5fc37407b9ad40258966640844203",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/completion/format.go"
    },
    {
      "type": "modify",
      "old_id": "8f0e43c1af6c4cb0f8bc89e3f0f470d65fec40cb",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/completion/literal.go",
      "new_id": "0a9fc83e66f420af0f1e773b4d4de428b7f6c7d1",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/completion/literal.go"
    },
    {
      "type": "modify",
      "old_id": "0cde62825aebd74257125bb4e7ad2151c572b322",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/highlight.go",
      "new_id": "5ec71d075a8276a40e19b7bd5432542c62c55404",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/highlight.go"
    },
    {
      "type": "modify",
      "old_id": "74b7e57b07cf8388f0f154b5336d27676a5c8613",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/hover.go",
      "new_id": "0dc8d8ab0f644902a3f0d6a5fa98f94b3763a208",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/hover.go"
    },
    {
      "type": "modify",
      "old_id": "9ab3fe7ad9729b2c365095c0be37c21bae1f5274",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/identifier.go",
      "new_id": "7e856b528f7eb4dc7f2d6700d9c6cc702c992c0e",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/identifier.go"
    },
    {
      "type": "modify",
      "old_id": "4626bae5ac17ce92f22850e4bf710d7ef2f29d42",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/implementation.go",
      "new_id": "3533c92d670a5d7a2bd007f3007141c3c0658435",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/implementation.go"
    },
    {
      "type": "modify",
      "old_id": "d1cf1eaa8fc47cade078b25cb0b59661ece3fd69",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/references.go",
      "new_id": "714a3cb7ade7b52dc57c973a8070a63dd2ec8811",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/references.go"
    },
    {
      "type": "modify",
      "old_id": "d0225b52a85e9bff937284e8678f9504abb13129",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/rename.go",
      "new_id": "93ded0fda7595860ff703899b8d19f9fdeb11d0b",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/rename.go"
    },
    {
      "type": "modify",
      "old_id": "f1a4bacce01540e8124667c0fa19d9b700a6fb79",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/signature_help.go",
      "new_id": "68ac1beeb259c171e965e22eb91029e365d36aff",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/signature_help.go"
    },
    {
      "type": "modify",
      "old_id": "036c8c7720618e93e52ec29de86ea0bb9dc47a23",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/types_format.go",
      "new_id": "f1c03cea658ea4426decfd6cb9595a3c08c3e8e1",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/types_format.go"
    },
    {
      "type": "modify",
      "old_id": "d1c90b65d5e6555395d35c368e84214f6b086456",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/util.go",
      "new_id": "9939ca02a9c12e6cf690a7bcb5f7e3145a6a75a3",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/util.go"
    },
    {
      "type": "modify",
      "old_id": "8b1dbdbcf39c3e9f11d5b41d33a756d92f5fffb0",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/view.go",
      "new_id": "fa9d6a901ecd547f8ec164a4bb36fef61879f943",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/view.go"
    }
  ]
}
