)]}'
{
  "commit": "b3263fcf7749f3600c8928d5f7d4e8a66a34b74f",
  "tree": "287aca5c78ac73f85c0037abbd176ac6d752ba4d",
  "parents": [
    "b72029adf3393d3635828fedcddd5ae7053d3250"
  ],
  "author": {
    "name": "Dmitri Shuralyov",
    "email": "dmitshur@golang.org",
    "time": "Wed Mar 03 19:35:43 2021 -0500"
  },
  "committer": {
    "name": "Dmitri Shuralyov",
    "email": "dmitshur@golang.org",
    "time": "Fri Mar 05 16:09:21 2021 +0000"
  },
  "message": "tour: look for content in module cache, not GOROOT/misc/tour\n\nTour content hasn\u0027t been available in GOROOT since Go 1.12¹, so stop\nlooking for it there.\n\nA more useful fallback place to find tour content is the module cache.\nWhen the golang.org/x/tour is in the build list, it will be found via\nbuild.Import. It will not be found, however, when the tour binary is\nrun outside of a module. This situation is more common as of Go 1.16,\nsince the default GO111MODULE value changed to on². If the version of\nthe tour binary is known, access the content for that version from the\nmodule cache.\n\nIn the future, this complex and imperfect machinery will be replaced\nwith simply embedding the needed files in the binary. We can\u0027t do that\nquite yet (not without duplicating a lot of code) because Go 1.15 is\nsupported, and because Go 1.14 is used for deployment.\n\nIt\u0027s not neccessary to provide a custom socket.Environ (which served\nto provide a custom GOPATH value pointing inside GOROOT; that path\nis being removed here). Delete it along with some other unused code.\n\n¹ https://golang.org/doc/go1.12#tour\n² https://golang.org/doc/go1.16#modules\n\nFixes golang/go#44243.\n\nChange-Id: Ia239700170b8614d21cafe9617b51dddf3e337d5\nReviewed-on: https://go-review.googlesource.com/c/tour/+/298529\nRun-TryBot: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nTrust: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-by: Russ Cox \u003crsc@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9b377e85abf5a14ba312fda82b26ba47c7f274d3",
      "old_mode": 33188,
      "old_path": "CONTRIBUTING.md",
      "new_id": "fc23135493a8fe00a1bc0920c4e20feddb48e474",
      "new_mode": 33188,
      "new_path": "CONTRIBUTING.md"
    },
    {
      "type": "modify",
      "old_id": "7702c8fb6aa030144aaa204f05a9ec80bcc09d4e",
      "old_mode": 33188,
      "old_path": "local.go",
      "new_id": "076cf94615792667e30493e0ca37e6087d92c216",
      "new_mode": 33188,
      "new_path": "local.go"
    },
    {
      "type": "modify",
      "old_id": "806b54c1d55577657adfeaec26d6912ba85982d4",
      "old_mode": 33188,
      "old_path": "tour.go",
      "new_id": "b27fc50d931ea0466c2e8875473b76864df089e1",
      "new_mode": 33188,
      "new_path": "tour.go"
    }
  ]
}
