)]}'
{
  "commit": "c16d0be617945651bc69957c71a95eab34e4994c",
  "tree": "01e3d169cfc781ec64581ec3e3c098e28f630e6f",
  "parents": [
    "304e203aec2f01b5d279aeb91e4b191524f99ae5"
  ],
  "author": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Thu Jul 27 12:35:06 2023 -0400"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Mon Jul 31 12:54:47 2023 +0000"
  },
  "message": "cmd/gonew: add new tool for starting a module by copying one\n\nThis is an experimental command that perhaps would become \"go new\"\nonce we have more experience with it. We want to enable people to\nexperiment with it and write their own templates and see how it works,\nand for that we need to put it in a place where it\u0027s reasonable to ask\nusers to fetch it from. That place is golang.org/x/tools/cmd/gonew.\n\nThere is an earlier copy in rsc.io/tmp/gonew, but that isn\u0027t the right\nplace for end users to be fetching something to try.\n\nOnce the tool is checked in I intend to start a GitHub discussion\nasking for feedback and suggestions about what is missing.\nI hope we will be able to identify core functionality that handles a\nlarge fraction of use cases.\n\nI\u0027ve been using the earlier version myself for a while, and I\u0027ve found\nit very convenient even in other contexts, like I want the code for a\ngiven module and don\u0027t want to go look up its Git repo and so on:\n\n\tgo new rsc.io/quote@v1.5.2\n\tcd quote\n\nChange-Id: Ifc27cbd5d87ded89bc707b087b3f08fa70b1ef07\nReviewed-on: https://go-review.googlesource.com/c/tools/+/513737\ngopls-CI: kokoro \u003cnoreply+kokoro@google.com\u003e\nRun-TryBot: Russ Cox \u003crsc@golang.org\u003e\nAuto-Submit: Russ Cox \u003crsc@golang.org\u003e\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\nTryBot-Result: Gopher Robot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "920d56a1bf656a7680110fb75e7773151d40c144",
      "new_mode": 33188,
      "new_path": "cmd/gonew/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "590bda0a1a798dbc22023a6469f871adf42522cd",
      "new_mode": 33188,
      "new_path": "cmd/gonew/main_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f166b5aca4e2a2a0da09f52628da298918b264b",
      "new_mode": 33188,
      "new_path": "cmd/gonew/testdata/quote.txt"
    }
  ]
}
