)]}'
{
  "commit": "2031f0be9c0b5fda6421d290a0261eb6bd1c8205",
  "tree": "3cc46da5424cd28bdb85a5ba4b23f660e61a3206",
  "parents": [
    "54361805bd611d896042b879ee7f6d2d4d088537"
  ],
  "author": {
    "name": "Ian Lance Taylor",
    "email": "iant@golang.org",
    "time": "Tue Aug 03 11:36:24 2021 -0700"
  },
  "committer": {
    "name": "Ian Lance Taylor",
    "email": "iant@golang.org",
    "time": "Tue Aug 03 23:39:46 2021 +0000"
  },
  "message": "compile, runtime: make selectnbrecv return two values\n\nThe only different between selectnbrecv and selectnbrecv2 is the later\nset the input pointer value by second return value from chanrecv.\n\nSo by making selectnbrecv return two values from chanrecv, we can get\nrid of selectnbrecv2, the compiler can now call only selectnbrecv and\ngenerate simpler code.\n\nThis is the gofrontend version of https://golang.org/cl/292890.\n\nChange-Id: Ied87c4ab6c36e48669aeba22cbbb80a34d99d3d7\nReviewed-on: https://go-review.googlesource.com/c/gofrontend/+/339529\nTrust: Ian Lance Taylor \u003ciant@golang.org\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fad8cebc012d60ecb5c211a25adda66b971441ef",
      "old_mode": 33188,
      "old_path": "go/runtime.def",
      "new_id": "87a27085d60b62552c246c3a2f34de8c4a24d71e",
      "new_mode": 33188,
      "new_path": "go/runtime.def"
    },
    {
      "type": "modify",
      "old_id": "9643d1b42b3fa3c41b67a8950c6d92fdbf8ec1d0",
      "old_mode": 33188,
      "old_path": "go/statements.cc",
      "new_id": "95fa3c48709e78733dcb8681b0f5f8a9a5c5e6ff",
      "new_mode": 33188,
      "new_path": "go/statements.cc"
    },
    {
      "type": "modify",
      "old_id": "7878a8fe0124419d2c1eb93058707c58e8c890a3",
      "old_mode": 33188,
      "old_path": "libgo/go/runtime/chan.go",
      "new_id": "e3d0ad5acbe7a0a4ea51959f2a7ce9fa667f9046",
      "new_mode": 33188,
      "new_path": "libgo/go/runtime/chan.go"
    }
  ]
}
