)]}'
{
  "commit": "cb0de68a089fd2b05bcf87c4f487b30b96392b5e",
  "tree": "531a90da9203c804d6f9115b00de9990b59af7f4",
  "parents": [
    "5be24046c7b40d0ed522cba8d38c45e406269b28"
  ],
  "author": {
    "name": "Kyle Lemons",
    "email": "kyle@kylelemons.net",
    "time": "Mon Feb 06 14:10:03 2012 +1100"
  },
  "committer": {
    "name": "Rob Pike",
    "email": "r@golang.org",
    "time": "Mon Feb 06 14:10:03 2012 +1100"
  },
  "message": "            cmd/go: build: print import errors when invoked on files\n\n      This fix makes the goFilesPackage helper function print the errors from\n      package imports and exit similar to how the packagesForBuild function does.\n\n      Without this change, when invoking \"go build *.go\" with, for example,\n      an old import path, the following stack trace is generated:\n\n      panic: runtime error: invalid memory address or nil pointer dereference\n\n      goroutine 1 [running]:\n      go/build.(*Tree).PkgDir(...)\n              /opt/go/src/pkg/go/build/path.go:52 +0xfb\n      main.(*builder).action(...)\n              /opt/go/src/cmd/go/build.go:327 +0xb8\n      main.(*builder).action(...)\n              /opt/go/src/cmd/go/build.go:335 +0x208\n      main.runBuild(...)\n              /opt/go/src/cmd/go/build.go:129 +0x386\n      main.main()\n              /opt/go/src/cmd/go/main.go:126 +0x2d8\n\nFixes #2865.\n\nR\u003drsc, dvyukov, r\nCC\u003dgolang-dev\nhttps://golang.org/cl/5624052\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bad37df21c5cc48eee59e8560fb8b30277147909",
      "old_mode": 33188,
      "old_path": "src/cmd/go/build.go",
      "new_id": "f6f8de56061e89b3d164df5b6acf28315c59cdf4",
      "new_mode": 33188,
      "new_path": "src/cmd/go/build.go"
    }
  ]
}
