)]}'
{
  "commit": "84430cacb5d59e2cdb88960c4a95f6c47f48433b",
  "tree": "c9aba1c24e239108f67af82421c22f6bb786ba9a",
  "parents": [
    "3579ffcf11c94d03d3f236a7bbe3d1e4533bacd2"
  ],
  "author": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Wed Apr 18 00:32:20 2018 -0400"
  },
  "committer": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Wed Apr 25 15:19:15 2018 +0000"
  },
  "message": "cmd/go/internal/modfetch: make gopkg.in support more seamless\n\nGopkg.in did semantic import versioning first.\nWe should make it as easy as possible for users\nof gopkg.in to migrate to vgo.\n\nBefore this CL, gopkg.in was supported as a special\nkind of code fetcher that rewrote tags to add a funny\nprefix, so that gopkg.in/russross/blackfriday.v2 v2.0.0\nshowed up in go.mod as\n\n\tgopkg.in/russross/blackfriday.v2 v1.0.0-gopkgin-v2.0.0\n\nThis was needed because by the usual module path syntax\nrules, gopkg.in/russross/blackfriday.v2 should be a v1 of\na package. But it\u0027s rather mysterious.\n\nInstead, as a nod to gopkg.in being here first, this CL changes\nthe module path syntax rules to understand the version ranges\nfor a given gopkg.in path, allowing the expected:\n\n\tgopkg.in/russross/blackfriday.v2 v2.0.0\n\nIt even supports .v1 paths correctly.\n\nThe version fixer recognizes the old v1.0.0-gopkgin-v2.0.0\nand turns it into plain v2.0.0.\n\nFixes golang/go#23991.\nFixes golang/go#24099.\n\nChange-Id: I579863c2d36780bd1e9f1b786f41560bd774d8e3\nReviewed-on: https://go-review.googlesource.com/107658\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": "modify",
      "old_id": "466c405747cc148b7198f14546efb58ed2b14fac",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/modfetch/coderepo.go",
      "new_id": "787cb34ffe8ae29f273483aa4962f0203f6777e3",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/modfetch/coderepo.go"
    },
    {
      "type": "modify",
      "old_id": "7de48163e28f1bff6cbfb5c3287468c802c3630d",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/modfetch/coderepo_test.go",
      "new_id": "aba2ea305cde68bb37a68c8b3bb1524b9c404bac",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/modfetch/coderepo_test.go"
    },
    {
      "type": "modify",
      "old_id": "a3b8b6f088e260d7fb3f157d78d1a8f3dfcef783",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/modfetch/gopkgin.go",
      "new_id": "ec72dcd0f32bed54d7f8f215a61f7b3acb61cdb6",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/modfetch/gopkgin.go"
    },
    {
      "type": "modify",
      "old_id": "a5d28cc6a6f1a74bf78e0b1095b63620dbbc2dcf",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/module/module.go",
      "new_id": "1e8f74c1af9557688dd9d8f8df2126a5ef144de1",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/module/module.go"
    },
    {
      "type": "modify",
      "old_id": "a507fa1b6fa806b70b4d8ce395428419e7a65338",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/module/module_test.go",
      "new_id": "6142a9e048f47b1bf38aa29d204ac3dc1046eae7",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/module/module_test.go"
    },
    {
      "type": "modify",
      "old_id": "b4272e83eb979cd51cda7e74ec532c78d703395b",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/vgo/init.go",
      "new_id": "269e4250a6f199d512ad1a2192058b9b26b67ed0",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/vgo/init.go"
    }
  ]
}
