)]}'
{
  "commit": "c537a342ddf6c0a44a4f7b5eafa9be47eb9bd29e",
  "tree": "0240c73e50574ede196b04dc6995503f6b609e4f",
  "parents": [
    "c9a70fc28ce398a63d7835370de575fec20f826e"
  ],
  "author": {
    "name": "Rebecca Stambler",
    "email": "rstambler@golang.org",
    "time": "Sun Sep 13 00:26:21 2020 -0400"
  },
  "committer": {
    "name": "Rebecca Stambler",
    "email": "rstambler@golang.org",
    "time": "Wed Sep 16 22:53:23 2020 +0000"
  },
  "message": "internal/lsp: pass options by reference instead of by value\n\nWe were previously behaving as though the slice/map values in the\noptions struct could be modified directly. The options should be cloned\nbefore modification. Also, convert any usage of source.Options to\n*source.Options.\n\nFixes golang/go#39592\n\nChange-Id: Ib39f668bca0fa1038162206bd7793fd2049af576\nReviewed-on: https://go-review.googlesource.com/c/tools/+/254558\nTrust: Rebecca Stambler \u003crstambler@golang.org\u003e\nRun-TryBot: Rebecca Stambler \u003crstambler@golang.org\u003e\ngopls-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4eb042d3a12c012e2be792524fb13c5e72b63059",
      "old_mode": 33188,
      "old_path": "gopls/internal/hooks/analysis.go",
      "new_id": "1ee15573e9fdaab7539c7fadd5948d62808f453e",
      "new_mode": 33188,
      "new_path": "gopls/internal/hooks/analysis.go"
    },
    {
      "type": "modify",
      "old_id": "da23186686ba0816aa8ff30acfd25932e618d65c",
      "old_mode": 33188,
      "old_path": "internal/lsp/cache/cache.go",
      "new_id": "5e54c8bed238545eaa0f2410e96420811ab01976",
      "new_mode": 33188,
      "new_path": "internal/lsp/cache/cache.go"
    },
    {
      "type": "modify",
      "old_id": "141fc27d701eda1582f95b35566ad04aac13ddfe",
      "old_mode": 33188,
      "old_path": "internal/lsp/cache/session.go",
      "new_id": "070bc5fdff1c6169846e818996d1f72ef5f35ca5",
      "new_mode": 33188,
      "new_path": "internal/lsp/cache/session.go"
    },
    {
      "type": "modify",
      "old_id": "4ec760fa436cba9ef921f9fa6bf8f74d1bbc0e37",
      "old_mode": 33188,
      "old_path": "internal/lsp/cache/view.go",
      "new_id": "2ed8d62a51bb900a83d3b1bd2997da505a3531fd",
      "new_mode": 33188,
      "new_path": "internal/lsp/cache/view.go"
    },
    {
      "type": "modify",
      "old_id": "35fea61e8eb340937d8fc4bb6b2095ec6d0b15fa",
      "old_mode": 33188,
      "old_path": "internal/lsp/cmd/cmd.go",
      "new_id": "02b5ca7da08d46e8eb39a64c08bf357c58b9de8e",
      "new_mode": 33188,
      "new_path": "internal/lsp/cmd/cmd.go"
    },
    {
      "type": "modify",
      "old_id": "9f12051a091cef31544874d6fcf3d50e50749a1c",
      "old_mode": 33188,
      "old_path": "internal/lsp/completion.go",
      "new_id": "9ce8dca0f4ed277f2cd796e1d5f022825b24e6e3",
      "new_mode": 33188,
      "new_path": "internal/lsp/completion.go"
    },
    {
      "type": "modify",
      "old_id": "7c6df27e418454f7e6ee4bdf1f3e5e6c97d9602c",
      "old_mode": 33188,
      "old_path": "internal/lsp/completion_test.go",
      "new_id": "55e4e8fda12f24661f067514b35b71e6013bdbc1",
      "new_mode": 33188,
      "new_path": "internal/lsp/completion_test.go"
    },
    {
      "type": "modify",
      "old_id": "397e6b6de1803752f6b253e6b007f2c4baf6d834",
      "old_mode": 33188,
      "old_path": "internal/lsp/general.go",
      "new_id": "af868e7fe0a598854d5f9980b96ff0b7dcddc0dd",
      "new_mode": 33188,
      "new_path": "internal/lsp/general.go"
    },
    {
      "type": "modify",
      "old_id": "eccc56ba8509710404dfb81f67e92f7e63f1ffdc",
      "old_mode": 33188,
      "old_path": "internal/lsp/lsp_test.go",
      "new_id": "b8290017a84f785da42ed953c28802ae3788e415",
      "new_mode": 33188,
      "new_path": "internal/lsp/lsp_test.go"
    },
    {
      "type": "modify",
      "old_id": "8401c61711b2eec987938c31ccb46c2d1db2f47f",
      "old_mode": 33188,
      "old_path": "internal/lsp/mod/hover.go",
      "new_id": "63d9a6961c3216f795436159dbd8cadad331ce83",
      "new_mode": 33188,
      "new_path": "internal/lsp/mod/hover.go"
    },
    {
      "type": "modify",
      "old_id": "1103cd87e27fe4aad2fa944344bfbbf9477b3834",
      "old_mode": 33188,
      "old_path": "internal/lsp/mod/mod_test.go",
      "new_id": "c9d3e6337c5ba5b637e2723eb7a84feae3560f16",
      "new_mode": 33188,
      "new_path": "internal/lsp/mod/mod_test.go"
    },
    {
      "type": "modify",
      "old_id": "9f1b091f11a97c78165fed028b63739f7332093c",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/diagnostics.go",
      "new_id": "5558d7c75e653d001dc45f929d4bd3a0dbfa2a76",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/diagnostics.go"
    },
    {
      "type": "modify",
      "old_id": "4eb4faf1a34da98dabe15cf7da8d3a4bd35f41aa",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/gc_annotations.go",
      "new_id": "2d85026082e9e9c76c362c801ee7e9c0e2886a97",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/gc_annotations.go"
    },
    {
      "type": "modify",
      "old_id": "7e4a10c809ebbc127123012f66f8644e0664442e",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/hover.go",
      "new_id": "b2cba20ac2b2b86d8206a1f612edba0d5d596450",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/hover.go"
    },
    {
      "type": "modify",
      "old_id": "c70c2a543bbd1e5a5b518ca64f99e04697f19a2f",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/options.go",
      "new_id": "ffcfb1d1f9140a59597498ead81d077ab8eaa289",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/options.go"
    },
    {
      "type": "modify",
      "old_id": "60081a09b80b475e3791eafb71d79aaa7e911c21",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/source_test.go",
      "new_id": "ce790bb4b73c24de6990163e23c6834a65050aa5",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/source_test.go"
    },
    {
      "type": "modify",
      "old_id": "20ee4b5786db63b9a097f2a00fe785c85b09b6a6",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/view.go",
      "new_id": "0ab43fd6d3155788fe8e5c179aac3b6edb69cbaa",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/view.go"
    },
    {
      "type": "modify",
      "old_id": "82b7b077b7eb8137fc08bceb17a23b51c81160bf",
      "old_mode": 33188,
      "old_path": "internal/lsp/workspace.go",
      "new_id": "6d77d92a05f6422049d9ac00890280ec27aa825d",
      "new_mode": 33188,
      "new_path": "internal/lsp/workspace.go"
    }
  ]
}
