)]}'
{
  "commit": "183cc0cd41f06f83cb7a2490a499e3f9101befff",
  "tree": "8317d531f1dfb3ff9e471231b0690673b228a69a",
  "parents": [
    "7bcc6a1615c8265eb64d44e6c066ab699577db18"
  ],
  "author": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Tue Jun 09 12:09:12 2015 -0700"
  },
  "committer": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Fri Jun 19 19:05:01 2015 +0000"
  },
  "message": "cmd/go: add preliminary support for vendor directories\n\nWhen GO15VENDOREXPERIMENT\u003d1 is in the environment,\nthis CL changes the resolution of import paths according to\nthe Go 1.5 vendor proposal:\n\n\tIf there is a source directory d/vendor, then,\n\twhen compiling a source file within the subtree rooted at d,\n\timport \"p\" is interpreted as import \"d/vendor/p\" if that exists.\n\n\tWhen there are multiple possible resolutions,\n\tthe most specific (longest) path wins.\n\n\tThe short form must always be used: no import path can\n\tcontain “/vendor/” explicitly.\n\n\tImport comments are ignored in vendored packages.\n\nThe goal of these changes is to allow authors to vendor (copy) external\npackages into their source trees without any modifications to the code.\nThis functionality has been achieved in tools like godep, nut, and gb by\nrequiring GOPATH manipulation. This alternate directory-based approach\neliminates the need for GOPATH manipulation and in keeping with the\ngo command\u0027s use of directory layout-based configuration.\n\nThe flag allows experimentation with these vendoring semantics once\nGo 1.5 is released, without forcing them on by default. If the experiment\nis deemed a success, the flag will default to true in Go 1.6 and then be\nremoved in Go 1.7.\n\nFor more details, see the original proposal by Keith Rarick at\nhttps://groups.google.com/d/msg/golang-dev/74zjMON9glU/dGhnoi2IMzsJ.\n\nChange-Id: I2c6527e777d14ac6dc43c53e4b3ff24f3279216e\nReviewed-on: https://go-review.googlesource.com/10923\nReviewed-by: Andrew Gerrand \u003cadg@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8f6b325364d628f2435b8504296df6a4dc999fe",
      "old_mode": 33188,
      "old_path": "src/cmd/go/build.go",
      "new_id": "49893de0ed96cb21899b022173f8a6fd7a5c09ef",
      "new_mode": 33188,
      "new_path": "src/cmd/go/build.go"
    },
    {
      "type": "modify",
      "old_id": "71d6587116b2c22c75e9574b3c48aee8621451e9",
      "old_mode": 33188,
      "old_path": "src/cmd/go/pkg.go",
      "new_id": "3ba52353283229be1616b81e12e91daf1b9b6d1a",
      "new_mode": 33188,
      "new_path": "src/cmd/go/pkg.go"
    },
    {
      "type": "modify",
      "old_id": "b89ab7570e7e8b2dd571a89dee261eefb20ec5a7",
      "old_mode": 33188,
      "old_path": "src/cmd/go/test.go",
      "new_id": "1f138bc3f5f5e6d830ea3d8d2eb5499a4757f3b4",
      "new_mode": 33188,
      "new_path": "src/cmd/go/test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57cc595220c50d5941a245734f0a2ed8a6592192",
      "new_mode": 33188,
      "new_path": "src/cmd/go/testdata/src/vend/bad.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "952ada3108d34828f0ae101e11e93ef69260d587",
      "new_mode": 33188,
      "new_path": "src/cmd/go/testdata/src/vend/good.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41dc03e0ce497d99597d06ddd15ff6f55635b874",
      "new_mode": 33188,
      "new_path": "src/cmd/go/testdata/src/vend/hello/hello.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e72ada9387a7a79d903d8557b214c0899c432d5",
      "new_mode": 33188,
      "new_path": "src/cmd/go/testdata/src/vend/hello/hello_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96e6049dad0ae1642f9fbdcb3a91917675ecd52d",
      "new_mode": 33188,
      "new_path": "src/cmd/go/testdata/src/vend/hello/hellox_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d0ddaacfea5df6464c0f185d477c9ded6ee09150",
      "new_mode": 33188,
      "new_path": "src/cmd/go/testdata/src/vend/subdir/bad.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "edd04543a2bad09f53b1f4fd50a2502f80d16e3b",
      "new_mode": 33188,
      "new_path": "src/cmd/go/testdata/src/vend/subdir/good.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c89cd18d0fe7d777c6008d0d9133c5bb808be6fc",
      "new_mode": 33188,
      "new_path": "src/cmd/go/testdata/src/vend/vendor/p/p.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "946e6d99109580d53b402a34fd8b55226b9e564d",
      "new_mode": 33188,
      "new_path": "src/cmd/go/testdata/src/vend/vendor/q/q.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "438126ba2be59819a8e2710480eccd897f9cdf9b",
      "new_mode": 33188,
      "new_path": "src/cmd/go/testdata/src/vend/vendor/strings/msg.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c89cd18d0fe7d777c6008d0d9133c5bb808be6fc",
      "new_mode": 33188,
      "new_path": "src/cmd/go/testdata/src/vend/x/vendor/p/p.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "838c177a570f958653822675e6dc4079e5c472af",
      "new_mode": 33188,
      "new_path": "src/cmd/go/testdata/src/vend/x/vendor/r/r.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae526ebdda252e8fb618fb5b6f90e5ab6902a432",
      "new_mode": 33188,
      "new_path": "src/cmd/go/testdata/src/vend/x/x.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5fe5aaa91bb887079384d37d8d9b4c6ea918d066",
      "new_mode": 33188,
      "new_path": "src/cmd/go/vendor_test.go"
    }
  ]
}
