)]}'
{
  "commit": "7ee35cb301eddf4d53e7bb2d5bf0873922d63a6e",
  "tree": "07fb78617a9a03ca21cec914efb7d851629be3cf",
  "parents": [
    "10dfb1dd3d1d26122cf18f29468ec17eb7222c3f"
  ],
  "author": {
    "name": "Alberto Donizetti",
    "email": "alb.donizetti@gmail.com",
    "time": "Wed Sep 16 13:13:50 2020 +0200"
  },
  "committer": {
    "name": "Alberto Donizetti",
    "email": "alb.donizetti@gmail.com",
    "time": "Wed Sep 16 20:04:58 2020 +0000"
  },
  "message": "cmd/compile: be more specific in cannot assign errors\n\n\"cannot assign to\" compiler errors are very laconic: they never\nexplain why the lhs cannot be assigned to (with one exception, when\nassigning to a struct field in a map).\n\nThis change makes them a little more specific, in two more cases: when\nassigning to a string, or to a const; by giving a very brief reason\nwhy the lhs cannot be assigned to.\n\nChange-Id: I244cca7fc3c3814e00e0ccadeec62f747c293979\nReviewed-on: https://go-review.googlesource.com/c/go/+/255199\nTrust: Alberto Donizetti \u003calb.donizetti@gmail.com\u003e\nRun-TryBot: Alberto Donizetti \u003calb.donizetti@gmail.com\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Matthew Dempsky \u003cmdempsky@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d777c399ea57d97649e64085a031d491f8f79ae",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/gc/typecheck.go",
      "new_id": "55773641ed13ab0fe9f23d9b7a3ba35522eeafa2",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/gc/typecheck.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0de04ecad06aeb6c2b0a7e624522246ddc92469d",
      "new_mode": 33188,
      "new_path": "test/cannotassign.go"
    }
  ]
}
