)]}'
{
  "commit": "b4c4da82ab909e2da3f85ce7a8d088519d1bbb38",
  "tree": "9768da9ea66e15c763df04fa8a023ef0eadaf916",
  "parents": [
    "6507cf3faa3e21a2864609fadbe2772b859a4fd7"
  ],
  "author": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Tue Jun 12 12:59:06 2018 -0400"
  },
  "committer": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Fri Jun 15 19:02:28 2018 +0000"
  },
  "message": "cmd/go/internal/modcmd: add \"vgo mod\" command\n\nThe new \"vgo mod\" command in this CL provides a single command\nfor a handful of basic module maintenance and query operations,\ninstead of allowing them to explode the number of non-package-based\ngo subcommands.\n\nIn a followup CL, \"vgo vendor\" will become \"vgo mod -vendor\", and\n\"vgo verify\" will become \"vgo mod -verify\".\n\nIn another followup CL, \"vgo sync\" will remove unused modules from go.mod.\n\nSee the help text in modcmd/mod.go for an overview of the command.\n\nChange-Id: I114ce32f7f7c1b7725a9cab09e084c86fc99574b\nReviewed-on: https://go-review.googlesource.com/118317\nRun-TryBot: Russ Cox \u003crsc@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\nReviewed-by: Bryan C. Mills \u003cbcmills@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8b36d4f4dd393b654bb946c3c0f696d11edff7e",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/modcmd/mod.go"
    },
    {
      "type": "modify",
      "old_id": "f4a3926cceb6c69aa92456c5769a178d6489a8b0",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/modfile/read.go",
      "new_id": "8963fc249f405beeb4d12da41d16f790013417e0",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/modfile/read.go"
    },
    {
      "type": "modify",
      "old_id": "5a784a3a33b7f411c46b6a0a3cf3cef38f797aeb",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/modfile/rule.go",
      "new_id": "317014662a9f38735a3880633b423f79d29b8a70",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/modfile/rule.go"
    },
    {
      "type": "modify",
      "old_id": "b61f7bc2e951b09ea267dcb7f6af66499cdfa1c1",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/vgo/get.go",
      "new_id": "988e50d6a20513c7fe718d420d799ad5d633a9c4",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/vgo/get.go"
    },
    {
      "type": "modify",
      "old_id": "826dfd8c2bcf24dd486c1be06662becf581eb23c",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/vgo/init.go",
      "new_id": "1b6beb44bd654f5ae66249ac26218325da3e04b8",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/vgo/init.go"
    },
    {
      "type": "modify",
      "old_id": "d650bf23ffae374ca245ad273f967756a5347bd3",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/vgo/load.go",
      "new_id": "c56838f9dd9daf8db7324f102cdf8be1c8a06bbe",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/vgo/load.go"
    },
    {
      "type": "modify",
      "old_id": "d21c9d76738106594f05a1db1b652f9b80ffded1",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/vgo/verify.go",
      "new_id": "0938092fef6ffaf1848dc8acdbc01574cc2facc3",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/vgo/verify.go"
    },
    {
      "type": "modify",
      "old_id": "0604990ba8b4eb0cc4e6dac7bdd6c39e4350add0",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/main.go",
      "new_id": "d8c6b221c491df5083e07d812d9da7acb3651c7f",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/main.go"
    },
    {
      "type": "modify",
      "old_id": "54ad36f9a6ebb4c8df8a4cc68fbe079137e6b476",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/vgo_test.go",
      "new_id": "10e0d6bb9d4a6a193bdbe978f58afc161db66a45",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/vgo_test.go"
    }
  ]
}
