)]}'
{
  "commit": "ef6cba8a534409dbcd56e107946c97ce9045e756",
  "tree": "a54e7ec717fe8266c50c265eb0e7caf4c3e8b60f",
  "parents": [
    "b9a0354846484a056b4e386e80000c5ca43758b2"
  ],
  "author": {
    "name": "Rob Findley",
    "email": "rfindley@google.com",
    "time": "Mon Nov 20 22:14:03 2023 -0500"
  },
  "committer": {
    "name": "Robert Findley",
    "email": "rfindley@google.com",
    "time": "Tue Nov 28 21:05:10 2023 +0000"
  },
  "message": "gopls/internal/lsp/cache: move parsing types / algorithm to parsego\n\nIn order to invert the relationship between cache and source, we must\nextract parsing types into their own package (the typerefs package uses\nParsedGoFiles).\n\nApart from renaming this is a pure code move: no logic changes.\n\nChange-Id: Ia60883cbb3cf47a18d335954b743a3556587c4d3\nReviewed-on: https://go-review.googlesource.com/c/tools/+/545198\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "52d2061861c9acaeb2c0d3f79163e08584e19d3d",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/analysis.go",
      "new_id": "b7917826761522a1fb17069c7ebe9e91135c560b",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/analysis.go"
    },
    {
      "type": "modify",
      "old_id": "4ee6f724e8dbc4d8d4a69472e463fea86bb4ca6a",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/errors.go",
      "new_id": "6745f6d9cce086f7f5cd68e05ed2daef1e4f7c59",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/errors.go"
    },
    {
      "type": "modify",
      "old_id": "854647e6d5b28a57539936adcae4127a3c566840",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/parse.go",
      "new_id": "8d0891519a5f66f64949420ffd099eef5e7a2669",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/parse.go"
    },
    {
      "type": "modify",
      "old_id": "d037cff9662a7052123ad572206d9b974c7ce8be",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/parse_cache.go",
      "new_id": "0e5160c593f0b55472fb7a18d02067ca0f4af30f",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/parse_cache.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "327390013454561f2fa00f51de7417d4a6a0ec7f",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/parsego/file.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d20cf8e940335841c7415f0d2e634ffc8450fb6e",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/parsego/parse.go"
    },
    {
      "type": "modify",
      "old_id": "5a27965e8b072fa5f250bdbd7a204ca4ef4a8112",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/pkg.go",
      "new_id": "9eba162d5ea51fbfa4ee64308151179294e08312",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/pkg.go"
    },
    {
      "type": "modify",
      "old_id": "8df7e9a5ce5c41db96be87210e3ffba64ddefae7",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/cache/snapshot.go",
      "new_id": "a773bc36bb5848b9456fcbaf45981803948e53b5",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/cache/snapshot.go"
    },
    {
      "type": "modify",
      "old_id": "2a7978b16d8c6e762ea2406b404b109637dfe9cc",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/code_action.go",
      "new_id": "488cbc372eb2eada53160d5e222aa9ef0a412442",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/code_action.go"
    },
    {
      "type": "modify",
      "old_id": "eaeba4240ce9295753de818e9cf13e944064d8d7",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/command.go",
      "new_id": "8171476f001ad484ec58f24b694715fcddd49774",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/command.go"
    },
    {
      "type": "modify",
      "old_id": "2988b4b040015ecf099f8af947a304189340bd18",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/link.go",
      "new_id": "d9788cd50621b0a1854f4b596ba918912246b56f",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/link.go"
    },
    {
      "type": "modify",
      "old_id": "99875f93321390c373c3ce6f9e81964b58639326",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/selection_range.go",
      "new_id": "af7566320f5ea82e73e5df132198511eee3c1c0f",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/selection_range.go"
    },
    {
      "type": "modify",
      "old_id": "7ed286093986d50d18ecb7b10d25ec55109071e0",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/definition.go",
      "new_id": "4df5f6bff76ac3854acf6bb734d98e151aa64a87",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/definition.go"
    },
    {
      "type": "delete",
      "old_id": "fabcb69fac9bb0764dc56971decbe40725034c6a",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/parsemode_go116.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "773a9b642628b8d1c63a5afbde65c9f02158a81e",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/parsemode_go117.go",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "63b082208eec7e72df901c7526ac33ae8856d9b2",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/snapshot.go",
      "new_id": "95ac080f329bb4f819c7fd322977c56fd99aab4b",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/snapshot.go"
    },
    {
      "type": "modify",
      "old_id": "6f1b56529319e214d5bab9a116c2f69c1f96766b",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/typerefs/pkgrefs_test.go",
      "new_id": "0cc050ec1af8f9d61df3f5aedb15087b996aa9fe",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/typerefs/pkgrefs_test.go"
    },
    {
      "type": "modify",
      "old_id": "c6bb7fe9468ae9334fbb003fc78cb49e7ed6692c",
      "old_mode": 33188,
      "old_path": "gopls/internal/lsp/source/typerefs/refs_test.go",
      "new_id": "578f49cabdf22889701e087ead87ae5e3ee2e984",
      "new_mode": 33188,
      "new_path": "gopls/internal/lsp/source/typerefs/refs_test.go"
    }
  ]
}
