)]}'
{
  "commit": "a8576e2603b2bc62c97e830174b002dba60d6a0c",
  "tree": "9f784fc5db4b34aba0d97b6f2b9cba397c97f5b6",
  "parents": [
    "4892ae6946ab8a542e4fe1bf1376eb714b9e7aec"
  ],
  "author": {
    "name": "Michael Matloob",
    "email": "matloob@golang.org",
    "time": "Wed Feb 06 11:24:10 2019 -0500"
  },
  "committer": {
    "name": "Michael Matloob",
    "email": "matloob@golang.org",
    "time": "Wed Feb 06 21:48:25 2019 +0000"
  },
  "message": "internal/lsp: connect basic analysis functionality\n\nThis starts hooking up the analysis framework into the LSP. It runs\nthe Tests analysis (which I think might be the only one that doesn\u0027t\nneed facts or results) and reports its diagnostics if there are\nno parse or typecheck failures.\n\nNext step: figure out how to pass through results.\n\nChange-Id: I21702d1cf5d54da399df54437f556b9351caa864\nReviewed-on: https://go-review.googlesource.com/c/161358\nRun-TryBot: Rebecca Stambler \u003crstambler@golang.org\u003e\nReviewed-by: Rebecca Stambler \u003crstambler@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "077c30512e59725d08eaa57637530fabdd4ad305",
      "old_mode": 33188,
      "old_path": "go/packages/packagestest/expect.go",
      "new_id": "d431cea7c98fccc76db2325e312a0d0195e1b4c7",
      "new_mode": 33188,
      "new_path": "go/packages/packagestest/expect.go"
    },
    {
      "type": "modify",
      "old_id": "c7149185526fcbd7447f468b6d85321e7ec525fc",
      "old_mode": 33188,
      "old_path": "internal/lsp/diagnostics.go",
      "new_id": "e928613469973221634e09f6814eddf9e7bcbf7e",
      "new_mode": 33188,
      "new_path": "internal/lsp/diagnostics.go"
    },
    {
      "type": "modify",
      "old_id": "94bad72ac385ae3d806c7ae5a270f7dfe5d5402e",
      "old_mode": 33188,
      "old_path": "internal/lsp/lsp_test.go",
      "new_id": "0edfac176d76dcda613baed4565a7f692c52533c",
      "new_mode": 33188,
      "new_path": "internal/lsp/lsp_test.go"
    },
    {
      "type": "modify",
      "old_id": "7c393aece3643e71ac7a49f7c4bb653738c653ad",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/diagnostics.go",
      "new_id": "53bcb0a04bfeb88189d8e8a6746eaeba104e12db",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/diagnostics.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd8be6552c4b080578b92312f6c91ab800cb02c5",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/analyzer/bad_test.go"
    },
    {
      "type": "modify",
      "old_id": "72cf1207087a475239b9b3e8bdb430db375fb0e2",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/bad/bad0.go",
      "new_id": "e6df4c1c5d5b2495b6c3f53404d2a0053ce490ed",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/bad/bad0.go"
    },
    {
      "type": "modify",
      "old_id": "c7456f5c3a46bd46d5117f521b5a4e8aaa6315ab",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/bad/bad1.go",
      "new_id": "0949b668086089a6fdb2e649d084fa5268ba57be",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/bad/bad1.go"
    },
    {
      "type": "modify",
      "old_id": "94187d202521ef7596a36890479373114af4f013",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/format/bad_format.go.in",
      "new_id": "9809a7c6c748ae2df97667e20d5df62f691c9ce4",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/format/bad_format.go.in"
    },
    {
      "type": "modify",
      "old_id": "5bcb77ded662a804b3b44746f238c3a18545df05",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/good/good0.go",
      "new_id": "4e204e3fdb6ad895d387a4de652704656dd92bec",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/good/good0.go"
    },
    {
      "type": "modify",
      "old_id": "8647f80c4153791f6a2b334330bbca19ac6b18e8",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/good/good1.go",
      "new_id": "477a277d627fca7fbafe0a4952124f152c3712af",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/good/good1.go"
    },
    {
      "type": "modify",
      "old_id": "9dede9c7439002daf1ebc5d714cca54e4c0f16bd",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/noparse/noparse.go.in",
      "new_id": "52bf306e74839f4ac44d86514ad18e6fe98ed44a",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/noparse/noparse.go.in"
    },
    {
      "type": "modify",
      "old_id": "eb2ad2e6e4f3a4783f8e609d42b8c208eb1c067f",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/noparse_format/noparse_format.go.in",
      "new_id": "111bb4f4e9498cbd7daa068103dde244a22003f8",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/noparse_format/noparse_format.go.in"
    },
    {
      "type": "modify",
      "old_id": "3da79aa50922653388947b9accbf403a36264f25",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/self/self.go.in",
      "new_id": "ad0d41764f7efabcb665c3259aaee865e1112e8f",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/self/self.go.in"
    },
    {
      "type": "modify",
      "old_id": "b1e0c82dc6f2d2359b672286bdd3d6087ca19cd7",
      "old_mode": 33188,
      "old_path": "internal/lsp/testdata/testy/testy_test.go",
      "new_id": "f4a35970c8b43d6423f799dbc3ab567a67662bc4",
      "new_mode": 33188,
      "new_path": "internal/lsp/testdata/testy/testy_test.go"
    }
  ]
}
