)]}'
{
  "commit": "046e8b3d5933382dffe76828b6a5b15f34ec72e0",
  "tree": "fe8ad967be55d9f2b164ab34d5c5b564c7150262",
  "parents": [
    "86c51ed26bb44749b7d60a57bab0e7524656fe8a"
  ],
  "author": {
    "name": "hopehook",
    "email": "hopehook.com@gmail.com",
    "time": "Tue May 24 13:28:05 2022 +0800"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Wed Aug 10 15:25:27 2022 +0000"
  },
  "message": "modfile: improve error message for replace with \u0027@\u0027 in path\n\nReplacement module must match format \u0027path version\u0027, not \u0027path@version\u0027. In this case, return a more explicit error message.\n\nFixes golang/go#35041.\n\nChange-Id: I4d1437fc7499abca4af426afb535bfdd0f5b254e\nReviewed-on: https://go-review.googlesource.com/c/mod/+/408014\nAuto-Submit: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\nReviewed-by: Bryan Mills \u003cbcmills@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\nRun-TryBot: Dmitri Shuralyov \u003cdmitshur@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ed2f31aa70e0e1d56540280cb1a1ecbc8a4e569e",
      "old_mode": 33188,
      "old_path": "modfile/rule.go",
      "new_id": "6bcde8fabe386fe1fd4e35715b8b438ec7c7c329",
      "new_mode": 33188,
      "new_path": "modfile/rule.go"
    },
    {
      "type": "modify",
      "old_id": "21cea137c1e7091401a340e5636e163bd547d2fa",
      "old_mode": 33188,
      "old_path": "modfile/rule_test.go",
      "new_id": "26879fb3b65c526c0ed9c412e3a7d4c909a6f6b8",
      "new_mode": 33188,
      "new_path": "modfile/rule_test.go"
    }
  ]
}
