)]}'
{
  "commit": "67f7e16bcce0a3e68bf92e233ea16c8a9d2ac07a",
  "tree": "b0f76651404446665969e3d7ad6ccf8c1234111f",
  "parents": [
    "2c60a99f723e779a39664b5f12cb41878fd4a700"
  ],
  "author": {
    "name": "Joe Tsai",
    "email": "joetsai@digital-static.net",
    "time": "Thu Aug 26 20:26:32 2021 -0700"
  },
  "committer": {
    "name": "Joe Tsai",
    "email": "joetsai@digital-static.net",
    "time": "Fri Aug 27 08:01:41 2021 +0000"
  },
  "message": "encoding/gob: optimize decoding of []byte\n\nThe reflect.Value.Slice method unfortunately allocates every time\nsince it needs to place the slice header on the heap.\nThis is silly since gob immediately stores the result back into slice.\nInstead, use the reflect.Value.SetLen method.\n\nDecodeBytesSlice  75.0µs ± 2%  35.2µs ± 6%  -53.02%\n\nChange-Id: I3ca0529d01bf978f2b76e215f52d369f458951ef\nReviewed-on: https://go-review.googlesource.com/c/go/+/345572\nTrust: Joe Tsai \u003cjoetsai@digital-static.net\u003e\nRun-TryBot: Joe Tsai \u003cjoetsai@digital-static.net\u003e\nTryBot-Result: Go Bot \u003cgobot@golang.org\u003e\nReviewed-by: Rob Pike \u003cr@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d2f6c749b1b6065693cb44940d89e91775f17805",
      "old_mode": 33188,
      "old_path": "src/encoding/gob/decode.go",
      "new_id": "4ef9ef7243ed578dff70f241626b58c606a420bf",
      "new_mode": 33188,
      "new_path": "src/encoding/gob/decode.go"
    },
    {
      "type": "modify",
      "old_id": "3478bd247ed8562c0a0336ca73bd55edc97dd9ad",
      "old_mode": 33188,
      "old_path": "src/encoding/gob/timing_test.go",
      "new_id": "ceb21c4107b0a8b3e4b69982b06b3c139ea28b5a",
      "new_mode": 33188,
      "new_path": "src/encoding/gob/timing_test.go"
    }
  ]
}
