)]}'
{
  "commit": "299f270db45902e93469b1152fafed034bb3f033",
  "tree": "5d727ef5709defc3f1a8567aca1a3db76f4e370f",
  "parents": [
    "d890b968b69d0d069c4b648264be795cc7fd685e"
  ],
  "author": {
    "name": "Pontus Leitzler",
    "email": "leitzler@gmail.com",
    "time": "Sun Nov 15 20:39:22 2020 +0100"
  },
  "committer": {
    "name": "Pontus Leitzler",
    "email": "leitzler@gmail.com",
    "time": "Tue Nov 24 20:20:34 2020 +0000"
  },
  "message": "go/analysis/passes/fieldalignment: add fieldalignment analyser\n\nThis change adds Matthew Dempskys maligned analyser as fieldalignment,\nmodified to provide suggested fixes as well. The pass detect structs\nthat would take less memory if their fields were sorted.\n\nIt is also added to gopls as an opt-in analyser.\n\nChange-Id: I549215807d2fb7244ea4f58739bab98b0dea9c0e\nReviewed-on: https://go-review.googlesource.com/c/tools/+/270217\nReviewed-by: Cuong Manh Le \u003ccuong.manhle.vn@gmail.com\u003e\nReviewed-by: Matthew Dempsky \u003cmdempsky@google.com\u003e\nRun-TryBot: Pontus Leitzler \u003cleitzler@gmail.com\u003e\ngopls-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nTrust: Pontus Leitzler \u003cleitzler@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a47db7c351db1f61ddf1477497a3e4f6b03719a4",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/fieldalignment/fieldalignment.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97cbfc1047e04a42bf97bb880fdbb726cb5b8227",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/fieldalignment/fieldalignment_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9700cd04aef4394cd45787d05db5e856961c909",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/fieldalignment/testdata/src/a/a.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a9458d59e9c1461051a88108dc06ab22655a28f",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/fieldalignment/testdata/src/a/a.go.golden"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1a4b1ac0f2c81e765d208cf396cc598bcd56008",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/fieldalignment/testdata/src/a/ptr_386.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4552183d153fdc1ea46dbb7e786c1ab6b15cc5d0",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/fieldalignment/testdata/src/a/ptr_386.go.golden"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fc6cce282f9f82e14e29fb0fad92c785a3ad50c",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/fieldalignment/testdata/src/a/ptr_amd64.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4552183d153fdc1ea46dbb7e786c1ab6b15cc5d0",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/fieldalignment/testdata/src/a/ptr_amd64.go.golden"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4258101cc161e658ab58e6b96f5e072c66590bea",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/fieldalignment/testdata/src/a/zero.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "750f83147a30af18bc75f9d8c7d1b21589b7b797",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/fieldalignment/testdata/src/a/zero.go.golden"
    },
    {
      "type": "modify",
      "old_id": "11b26aca1f79a152a135905ac91fc3fe92762de2",
      "old_mode": 33188,
      "old_path": "internal/lsp/source/options.go",
      "new_id": "955aa77708601e8d4e0a1e7e75f564c502ecb224",
      "new_mode": 33188,
      "new_path": "internal/lsp/source/options.go"
    }
  ]
}
