)]}'
{
  "commit": "11e8f6b853047b22d03ff674d2ae00e2bb406571",
  "tree": "13fb5c0ca9464a1846bff45b7032e134d4016e4e",
  "parents": [
    "1523bb47d8d70372b5f6424810fd08fad9189491"
  ],
  "author": {
    "name": "Heschi Kreinick",
    "email": "heschi@google.com",
    "time": "Tue Mar 09 12:23:42 2021 -0500"
  },
  "committer": {
    "name": "Heschi Kreinick",
    "email": "heschi@google.com",
    "time": "Wed Mar 10 19:04:36 2021 +0000"
  },
  "message": "internal/lsp: refactor codeAction\n\nAs much as possible, try to unify the codeAction code paths. We always\nrun analysis now. And rather than assuming certain categories of\nanalyzers will generate certain kinds of code actions, mark them\nexplicitly and use that information to filter the actions afterward.\n\nChange-Id: I8154cd67aa8b59b2a6c8aa9c3ea811de2e190db4\nReviewed-on: https://go-review.googlesource.com/c/tools/+/300170\nTrust: Heschi Kreinick \u003cheschi@google.com\u003e\nRun-TryBot: Heschi Kreinick \u003cheschi@google.com\u003e\ngopls-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Rebecca Stambler \u003crstambler@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "436c09153a060d3ff25c65698eb038825ee696ec",
      "old_mode": 33188,
      "old_path": "gopls/internal/regtest/watch/watch_test.go",
      "new_id": "ae43beaf0c173c35f3b2ed1885bdbe9cbfe6e42e",
      "new_mode": 33188,
      "new_path": "gopls/internal/regtest/watch/watch_test.go"
    },
    {
      "type": "modify",
      "old_id": "69ee199505a40ad120b1006baf8c8114d48b874d",
      "old_mode": 33188,
      "old_path": "internal/lsp/code_action.go",
      "new_id": "9b76f3ff4df87b93d86c69a0a3476357d4f3a359",
      "new_mode": 33188,
      "new_path": "internal/lsp/code_action.go"
    },
    {
      "type": "modify",
      "old_id": "036877163bda639ef0b17050d58a076da45dad0b",
      "old_mode": 33188,
      "old_path": "internal/lsp/diagnostics.go",
      "new_id": "6b75febbbc814875fb6c22bf6c961b15d2e1bc63",
      "new_mode": 33188,
      "new_path": "internal/lsp/diagnostics.go"
    },
    {
      "type": "modify",
      "old_id": "e1a74160d70da8f34a91c75e240b324b3c0fa90a",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/diagnostics.go",
      "new_id": "1948381d5a0f9bd577f9d3174c07fc4e1229471d",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/diagnostics.go"
    },
    {
      "type": "modify",
      "old_id": "d36d12949f46507a46ab0e20401494bb5ff37348",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/options.go",
      "new_id": "0f8dda1e409285bc9735b56bc86a5dc84f5549d2",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/options.go"
    },
    {
      "type": "modify",
      "old_id": "57712b6d3d58aeab812c3e825de67b8a6417efeb",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/view.go",
      "new_id": "9bc5eca3b92c37427a02e6fd5fa95dca50823935",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/view.go"
    }
  ]
}
