)]}'
{
  "commit": "8df733bd2210e086c179ffb898d4e960f8d62df7",
  "tree": "e9d7ec93cd4bf8fdb277e1128c1c687ae4543707",
  "parents": [
    "b050adeebddb269cfb57f2c84acef7430326b6d5"
  ],
  "author": {
    "name": "David Crawshaw",
    "email": "crawshaw@golang.org",
    "time": "Tue Feb 23 11:31:13 2016 -0500"
  },
  "committer": {
    "name": "David Crawshaw",
    "email": "crawshaw@golang.org",
    "time": "Wed Mar 09 01:25:18 2016 +0000"
  },
  "message": "cmd/compile: remove slices from rtype.funcType\n\nAlternative to golang.org/cl/19852. This memory layout doesn\u0027t have\nan easy type representation, but it is noticeably smaller than the\ncurrent funcType, and saves significant extra space.\n\nSome notes on the layout are in reflect/type.go:\n\n// A *rtype for each in and out parameter is stored in an array that\n// directly follows the funcType (and possibly its uncommonType). So\n// a function type with one method, one input, and one output is:\n//\n//\tstruct {\n//\t\tfuncType\n//\t\tuncommonType\n//\t\t[2]*rtype    // [0] is in, [1] is out\n//\t\tuncommonTypeSliceContents\n//\t}\n\nThere are three arbitrary limits introduced by this CL:\n\n1. No more than 65535 function input parameters.\n2. No more than 32767 function output parameters.\n3. reflect.FuncOf is limited to 128 parameters.\n\nI don\u0027t think these are limits in practice, but are worth noting.\n\nReduces godoc binary size by 2.4%, 330KB.\n\nFor #6853.\n\nChange-Id: I225c0a0516ebdbe92d41dfdf43f716da42dfe347\nReviewed-on: https://go-review.googlesource.com/19916\nReviewed-by: Russ Cox \u003crsc@golang.org\u003e\nRun-TryBot: David Crawshaw \u003ccrawshaw@golang.org\u003e\nTryBot-Result: Gobot Gobot \u003cgobot@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a18016fa78a0ab24a491e67a88bd5f675cbc4411",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/gc/reflect.go",
      "new_id": "b234333d5e2ef915c4489f137752f0ca3b2d0b2d",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/gc/reflect.go"
    },
    {
      "type": "modify",
      "old_id": "89cf0b0564dbdca983461a889471fb0690803dd8",
      "old_mode": 33188,
      "old_path": "src/cmd/link/internal/ld/decodesym.go",
      "new_id": "78da6848b56d2a9a28ba525ee327d2225533afec",
      "new_mode": 33188,
      "new_path": "src/cmd/link/internal/ld/decodesym.go"
    },
    {
      "type": "modify",
      "old_id": "829d8dabf266cc40b0d167848dcf6ab4649ee213",
      "old_mode": 33188,
      "old_path": "src/cmd/link/internal/ld/dwarf.go",
      "new_id": "81f7c306f2354ec72d0e108661fe04dc28f8c917",
      "new_mode": 33188,
      "new_path": "src/cmd/link/internal/ld/dwarf.go"
    },
    {
      "type": "modify",
      "old_id": "de0768a45f223178bc4bd65d3ebe19affb0db18e",
      "old_mode": 33188,
      "old_path": "src/reflect/type.go",
      "new_id": "44ab004274658c9de35bb070c32d172afa172325",
      "new_mode": 33188,
      "new_path": "src/reflect/type.go"
    },
    {
      "type": "modify",
      "old_id": "8af39b12ac0c175ff31a5d5f7daf4aaa7871d90c",
      "old_mode": 33188,
      "old_path": "src/reflect/value.go",
      "new_id": "95bfdb561cc16e9f6946d1d6158ede5e45b75977",
      "new_mode": 33188,
      "new_path": "src/reflect/value.go"
    },
    {
      "type": "modify",
      "old_id": "6d5378200e19ce97ff4ea7ec9a51c8dd524b8bb9",
      "old_mode": 33188,
      "old_path": "src/runtime/mfinal.go",
      "new_id": "1238d4a0532753b7e90a788703473c7a8d8e9fe3",
      "new_mode": 33188,
      "new_path": "src/runtime/mfinal.go"
    },
    {
      "type": "modify",
      "old_id": "081516c70a179117731d6e4b865d03a460ea9126",
      "old_mode": 33188,
      "old_path": "src/runtime/syscall_windows.go",
      "new_id": "ebfa32ff8cb272ca6958dd8a54cb6b5b214b4e07",
      "new_mode": 33188,
      "new_path": "src/runtime/syscall_windows.go"
    },
    {
      "type": "modify",
      "old_id": "9c9b5fb8cc5688a5d6e4d80d1e945d9a9090ff0d",
      "old_mode": 33188,
      "old_path": "src/runtime/type.go",
      "new_id": "c504e2d29471e603df3130e751e17ca042dc5ab7",
      "new_mode": 33188,
      "new_path": "src/runtime/type.go"
    }
  ]
}
