)]}'
{
  "commit": "1e80ef2e105ea83a5443ba96d4414a35e8719672",
  "tree": "481231e16d32e60c0baa1b17aa39a0a7459637f6",
  "parents": [
    "94c68ad279b3c55957e57efe805c47533e51e9f1"
  ],
  "author": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Thu Jul 05 16:05:18 2018 -0400"
  },
  "committer": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Thu Jul 12 17:27:38 2018 +0000"
  },
  "message": "cmd/go/internal/modfile: allow replace without old version\n\nReplace directives to date have looked like\n\n\treplace old v1.2.3 \u003d\u003e new v1.4.5\n\nAs pointed out in golang/go#24825, this can result in fragile go.mod\nwhere the replacement stops kicking in after an upgrade that\naffects the selected old version.\n\nThe fact that the replacement specifies exactly which version\nit is capable of replacing might be a feature, but in other contexts\nit\u0027s just a hassle. Allow not specifying the version, in which case\nthe replacement applies to all versions of that module.\n\nFixes golang/go#24825.\n\nChange-Id: Iad97dde25c06fcba3c1181d650f9fa5e95f83157\nReviewed-on: https://go-review.googlesource.com/122400\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": "8e0e51ac047f89222d8217af99d9a21bf8adf9bf",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/modcmd/mod.go",
      "new_id": "aa7a11a7209cb783501553229ab8a9fffce8f24f",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/modcmd/mod.go"
    },
    {
      "type": "modify",
      "old_id": "1f15c9771451c002544ffbddd8daead7e49dfeb4",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/modfile/rule.go",
      "new_id": "80a3bbc7b3ea7c5c5b19a49e5861c6ce4eb4cb4b",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/modfile/rule.go"
    },
    {
      "type": "modify",
      "old_id": "1d18a3b46168fb9c813635c56aa02ea9246c9835",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/modfile/testdata/replace2.golden",
      "new_id": "e1d9c728df4e4551d48b5586606cf2923ad56e07",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/modfile/testdata/replace2.golden"
    },
    {
      "type": "modify",
      "old_id": "78c46694a243fbfa23907d6c9f4871a7d2ad5e6c",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/modfile/testdata/replace2.in",
      "new_id": "786469866f90aa7ca48e89f90b0a862ebc138dd9",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/modfile/testdata/replace2.in"
    },
    {
      "type": "modify",
      "old_id": "2528db74de0cfceb7dd53521bba3441d51930ccc",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/internal/modload/load.go",
      "new_id": "5333c65d2c780b9fff22b88ce47155bae0d6d5b8",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/internal/modload/load.go"
    },
    {
      "type": "modify",
      "old_id": "dbff0ca229de7b3a0c20a36d6b13d05a7a19ddd2",
      "old_mode": 33188,
      "old_path": "vendor/cmd/go/mod_test.go",
      "new_id": "26e6ea12014ecabad78dc22a9e2dfabb2f1faf06",
      "new_mode": 33188,
      "new_path": "vendor/cmd/go/mod_test.go"
    }
  ]
}
