)]}'
{
  "commit": "e0b516bc0a4e63e59ad664d4dd495b588a301e11",
  "tree": "0df771baac282cef34cf5648a64a27cc75a41bbf",
  "parents": [
    "31d5843335c1b43d94ec439c246662623d5b00ba"
  ],
  "author": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Mon Nov 28 23:41:43 2022 -0500"
  },
  "committer": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Fri Dec 02 15:45:07 2022 +0000"
  },
  "message": "gopls/internal/lsp/cache: invalidate metadata after vendor change\n\nThis change causes the snapshot to watch the vendor/modules.txt\nfile and to invalidate the metadata if it changes, since it\ncould cause modules to move.\n\nAlso, add a regression test for the bug in which running\ngo mod vendor causes a module to move, but the Definitions\noperation reports the old location. (And the reverse case\nof deleting the vendor tree.)\n\nAlso, add persistent.Map.String method, for debugging.\n\nFixes golang/go#55995\n\nChange-Id: I48302416586c763b4a4de7d67aaa88fde52ea400\nReviewed-on: https://go-review.googlesource.com/c/tools/+/454315\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nRun-TryBot: Alan Donovan \u003cadonovan@google.com\u003e\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b0958e592b108c6428706d2c62815fed53468b1",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/session.go",
      "new_id": "51c8bb70641100bc5029c38feba4b28ef2ff3c1a",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/session.go"
    },
    {
      "type": "modify",
      "old_id": "5a15641a5f0843eb0f269d0549dd731f2f518188",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/snapshot.go",
      "new_id": "80de11a341b88197533342922fadacf85c556d0a",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/snapshot.go"
    },
    {
      "type": "modify",
      "old_id": "54b4122db4f13914408821003442bb4e492fb61c",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/view.go",
      "new_id": "bcb6f3a6b9e30d001fdbe4aec1f54de239e64f9e",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/view.go"
    },
    {
      "type": "modify",
      "old_id": "99daff13b0111f760dae1c6d622f8f0f0e956e38",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/view_test.go",
      "new_id": "f57fc808e8025989456139c2e0b13d15016e82b1",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/view_test.go"
    },
    {
      "type": "modify",
      "old_id": "a5030d71fb339e46d9384332086dc63c6128d5aa",
      "old_mode": 33188,
      "old_path": "gopls/internal/regtest/misc/definition_test.go",
      "new_id": "8f8619e3cb1b75be2dbf0025f5104d5e20b1ad9e",
      "new_mode": 33188,
      "new_path": "gopls/internal/regtest/misc/definition_test.go"
    },
    {
      "type": "modify",
      "old_id": "f5dd10206b854a2c15c630fb1accc0887a58fd8e",
      "old_mode": 33188,
      "old_path": "internal/persistent/map.go",
      "new_id": "b29cfe419431b7657ea7892f0386d405ad2cbb54",
      "new_mode": 33188,
      "new_path": "internal/persistent/map.go"
    }
  ]
}
