)]}'
{
  "commit": "ff22fab9324c4ef0a092e88fd0fdce98d3833698",
  "tree": "f65129b2c51ae4640ddd68587564a1befd5d3096",
  "parents": [
    "3881046b05857f4b86f1c9603bbe6128e5d9fb8b"
  ],
  "author": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Fri Nov 18 14:47:36 2022 -0500"
  },
  "committer": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Tue Nov 29 05:36:25 2022 +0000"
  },
  "message": "gopls/internal/lsp/cache: eliminate obsolete invalidation step\n\nThis change removes the call to invalidatePackagesLocked after\nbuildMetadata in the load method; now that we no longer permit\ninvalid metadata, it is unnecessary.\n(The sole remaining call to invalidatePackagesLocked was\ninlined into Clone.)\n\nAlso:\n- check the invalidation invariant in load before Clone.\n- merge MetadataForFile and getOrLoadIDsForURI since all\n  callers want the Metadata (not just PackageID) and the\n  defensive check is no longer needed.\n- simplify awaitLoadedAllErrors by calling getInitializationError.\n- reduce allocation and critical sections in various\n  snapshot methods that retrieve the metadataGraph.\n- flag various places where we can avoid type-checking.\n- various other doc comments.\n\nUpdates golang/go#54180\n\nChange-Id: I82dca203b2520259630b2fd9d08e120030d44a96\nReviewed-on: https://go-review.googlesource.com/c/tools/+/452057\nRun-TryBot: Alan Donovan \u003cadonovan@google.com\u003e\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\ngopls-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f31958a15e9dcd25e13882d17ff5d5acf0c3c02",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/load.go",
      "new_id": "321ff5f04a07fe8da365242a9f7b5e3b8cce6b7a",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/load.go"
    },
    {
      "type": "modify",
      "old_id": "6466b8ee1dd3f6243a30b0184805a9ab620ece87",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/pkg.go",
      "new_id": "5b927a5f6d29ae697087cd0f1c1ffea2a962fbc0",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/pkg.go"
    },
    {
      "type": "modify",
      "old_id": "369235fcd702272efad420c0337609b7864a6be9",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/snapshot.go",
      "new_id": "1f738c6c22ff2486766878e4674e619fea00df1e",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/snapshot.go"
    },
    {
      "type": "modify",
      "old_id": "d19cafc07041535c731349a71c1003f2e5068deb",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/code_action.go",
      "new_id": "275348baca2b7356bcb92d354db4d6c606038155",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/code_action.go"
    },
    {
      "type": "modify",
      "old_id": "7f3652dce2813928cadcf3c93f2d64d3eb5b75f7",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/command.go",
      "new_id": "81e29bdc77e3d3efb65c51a3c11444dcd3a4101b",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/command.go"
    },
    {
      "type": "modify",
      "old_id": "7eb561fa00da8554e4fc44807f8c9b2647db97ac",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/link.go",
      "new_id": "ea1ff5ad0abbf87c3809132114e901f33548e253",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/link.go"
    },
    {
      "type": "modify",
      "old_id": "2fc03e5d758ff1017558f8580fa8ec89f9f9381c",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/add_import.go",
      "new_id": "29be14842882728e3d13decfae37bf76359252f9",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/add_import.go"
    },
    {
      "type": "modify",
      "old_id": "83ffcc28d294c7b5b445746a3f22463c8c193855",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/code_lens.go",
      "new_id": "afca98d06f7afe2655479a7053c3f471196fbd3c",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/code_lens.go"
    },
    {
      "type": "modify",
      "old_id": "64498e22b83ffc2c738b38821a612e0ee461193a",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/fix.go",
      "new_id": "b220a6bf846ca782863777b4d9a440bc652ef579",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/fix.go"
    },
    {
      "type": "modify",
      "old_id": "3d09e102f7a438ca46f929745c25f88ad276c27f",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/hover.go",
      "new_id": "c25222935715a7a25acf058718daafb558e189e4",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/hover.go"
    },
    {
      "type": "modify",
      "old_id": "d0310560c10cc8ac1be4233d64d006da31e15cdc",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/references.go",
      "new_id": "f147108e31eda61446f668e0a3d7b2b4472f5526",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/references.go"
    },
    {
      "type": "modify",
      "old_id": "9e4b704c22484941526962a0a0ddc8288386c77e",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/stub.go",
      "new_id": "4cdfc7124af1c3dbfa03e7498455114f5600052a",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/stub.go"
    },
    {
      "type": "modify",
      "old_id": "d7ab5c579b72eb8807dbf0417ebe3f7265c4fb0d",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/util.go",
      "new_id": "55267c95ad41b117c99b082fea6aca40b2282d67",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/util.go"
    },
    {
      "type": "modify",
      "old_id": "99918504c6df565e66b0447183b092b833381bff",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/view.go",
      "new_id": "0e9dcd2a92af9b0a13ec54465ea4224859ffd9e8",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/view.go"
    },
    {
      "type": "modify",
      "old_id": "d29318efecc47b0251fe32aafe7537787e52f50f",
      "old_mode": 33188,
      "old_path": "gopls/internal/vulncheck/command.go",
      "new_id": "a6f0f1c9bea02259732552c85fcbd1e9e2ea5032",
      "new_mode": 33188,
      "new_path": "gopls/internal/vulncheck/command.go"
    }
  ]
}
