)]}'
{
  "commit": "f1f686b0d060cbc07f56e124aa09d5c7826c21ac",
  "tree": "4f3e9869b41cbd6953b3be92277aaaaf028bf7ad",
  "parents": [
    "d8a2a07971905ff1e4f5a39e245ffca53f7bfaba"
  ],
  "author": {
    "name": "Heschi Kreinick",
    "email": "heschi@google.com",
    "time": "Mon Jan 25 15:51:00 2021 -0500"
  },
  "committer": {
    "name": "Heschi Kreinick",
    "email": "heschi@google.com",
    "time": "Mon Feb 01 17:10:16 2021 +0000"
  },
  "message": "internal/lsp: re-enable upgrades for individual dependencies\n\nIn CL 271297, I disabled the constantly-running upgrade check, which\nremoved the upgrade commands for individual dependencies. This seems to\nhave been a relatively popular feature. Re-introduce it, but requiring\nexplicit user interaction.\n\nWe now run an upgrade check when the user clicks \"Check for upgrades\".\nThose results are stored on the View and used to show diagnostics on\nany requires they apply to. Right now we only check the go.mod the user\nhas open; in multi-module workspaces it might make sense to check all of\nthem, but I\u0027m not sure.\n\nFixes golang/go#42969.\n\nChange-Id: I65205dc99a4fa9daafdb83145b0294b6f3be5336\nReviewed-on: https://go-review.googlesource.com/c/tools/+/286474\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": "f545551b721e582c561e20a7091371c61dc7240c",
      "old_mode": 33188,
      "old_path": "gopls/doc/commands.md",
      "new_id": "0fa1e8645ce628dd6617a1f31cd33142b717a6f9",
      "new_mode": 33188,
      "new_path": "gopls/doc/commands.md"
    },
    {
      "type": "modify",
      "old_id": "305047fbfd257f79c1b6ea9d7d1b4fbda3fae90a",
      "old_mode": 33188,
      "old_path": "gopls/internal/regtest/codelens/codelens_test.go",
      "new_id": "52a7e113c117b2c9fa6d5b5e0874ae90fc5051d2",
      "new_mode": 33188,
      "new_path": "gopls/internal/regtest/codelens/codelens_test.go"
    },
    {
      "type": "modify",
      "old_id": "1cd8d8473e993ef18e5188df9a393f90fe12c6e0",
      "old_mode": 33188,
      "old_path": "internal/gocommand/vendor.go",
      "new_id": "5e75bd6d8fa1787252fc93cc3f4c0513f4550c14",
      "new_mode": 33188,
      "new_path": "internal/gocommand/vendor.go"
    },
    {
      "type": "modify",
      "old_id": "fb1790c91c8b3f37b96bcbe68d878af352f86a03",
      "old_mode": 33188,
      "old_path": "internal/lsp/cache/session.go",
      "new_id": "11028083f1e9e15574e5827d14be236f2000ed3c",
      "new_mode": 33188,
      "new_path": "internal/lsp/cache/session.go"
    },
    {
      "type": "modify",
      "old_id": "ec355619753a51e45795cdabfaaee565b01a7113",
      "old_mode": 33188,
      "old_path": "internal/lsp/cache/view.go",
      "new_id": "5b767d11575d9a0a1dce961eabdf24e5200fd690",
      "new_mode": 33188,
      "new_path": "internal/lsp/cache/view.go"
    },
    {
      "type": "modify",
      "old_id": "79c866331e3c6fa1fac0d7f542e7ec64d718f0b5",
      "old_mode": 33188,
      "old_path": "internal/lsp/command.go",
      "new_id": "a3bc21dd6a48f5c864ff58bf776ff7fd80a1b9ed",
      "new_mode": 33188,
      "new_path": "internal/lsp/command.go"
    },
    {
      "type": "modify",
      "old_id": "4465637be2738070646da24d4c9544dcec1f1e60",
      "old_mode": 33188,
      "old_path": "internal/lsp/mod/code_lens.go",
      "new_id": "88ffe844faaa4d1c0fa7e9b5e93580864d295dea",
      "new_mode": 33188,
      "new_path": "internal/lsp/mod/code_lens.go"
    },
    {
      "type": "modify",
      "old_id": "f57a743e4327066bee24d75980af7b55d8424951",
      "old_mode": 33188,
      "old_path": "internal/lsp/mod/diagnostics.go",
      "new_id": "b5da5605391f88c34d9d20afd3edfad8b6b3a8c2",
      "new_mode": 33188,
      "new_path": "internal/lsp/mod/diagnostics.go"
    },
    {
      "type": "modify",
      "old_id": "da164ed8409268a1b2e585a4b7e3960127c60b63",
      "old_mode": 33261,
      "old_path": "internal/lsp/source/api_json.go",
      "new_id": "79c0ab9f8d7321a51bafe7d76e6515f18a61a568",
      "new_mode": 33261,
      "new_path": "internal/lsp/source/api_json.go"
    },
    {
      "type": "modify",
      "old_id": "16d57fff9442110136fc3a5bb8570f4a3e73f37c",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/command.go",
      "new_id": "f014e136e866a984e4a6ddb78273336351ea3baa",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/command.go"
    },
    {
      "type": "modify",
      "old_id": "62ca995dfd403ddbd7c90d4a26dc4db1ba2d9568",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/view.go",
      "new_id": "c07e31bd740536794bf693528709b49cb01661c0",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/view.go"
    }
  ]
}
