)]}'
{
  "commit": "c8a9bccbc524381d150c84907a61ac257c1b07cc",
  "tree": "fe4376d865958f5162bc3e17bf572ead187cfbc0",
  "parents": [
    "c257303eaef143663216e483857d5b259e05753f"
  ],
  "author": {
    "name": "Ian Lance Taylor",
    "email": "iant@golang.org",
    "time": "Fri Dec 28 14:42:18 2018 -0800"
  },
  "committer": {
    "name": "Ian Lance Taylor",
    "email": "iant@golang.org",
    "time": "Mon Jan 07 21:42:14 2019 +0000"
  },
  "message": "compiler: move slice construction to callers of makeslice\n\nThis is the gccgo version of https://golang.org/cl/141822:\n\n    Only return a pointer p to the new slices backing array from makeslice.\n    Makeslice callers then construct sliceheader{p, len, cap} explictly\n    instead of makeslice returning the slice.\n\nThis change caused the GCC backend to break the runtime/pprof test by\nmerging together the identical functions allocateReflectTransient and\nallocateTransient2M.  This caused the traceback to be other than\nexpected.  Fix that by making the functions not identical.\n\nThis is a step toward updating libgo to the Go1.12beta1 release.\n\nChange-Id: Ib59ea5b909760b4219e5da0fe526fb74fbdc8234\nReviewed-on: https://go-review.googlesource.com/c/155937\nReviewed-by: Cherry Zhang \u003ccherryyz@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b56b4d0b57dc8e64be69487c76999f602f2eeb7d",
      "old_mode": 33188,
      "old_path": "go/escape.cc",
      "new_id": "e1c98094831f3de097424856116c212bf65d34ee",
      "new_mode": 33188,
      "new_path": "go/escape.cc"
    },
    {
      "type": "modify",
      "old_id": "ef8a917c290c757ed3c9a2b97f8d8fd653021642",
      "old_mode": 33188,
      "old_path": "go/expressions.cc",
      "new_id": "71f18002733d810fb0016ba23d23b6094fa765e8",
      "new_mode": 33188,
      "new_path": "go/expressions.cc"
    },
    {
      "type": "modify",
      "old_id": "a18322cfb91a4866e3dc14f5a7b16ec50e962a80",
      "old_mode": 33188,
      "old_path": "go/expressions.h",
      "new_id": "db40d8d0d213c6e7571ea47a627007b678e709cf",
      "new_mode": 33188,
      "new_path": "go/expressions.h"
    },
    {
      "type": "modify",
      "old_id": "ed759e80780ddbfe0733e859762b06b8ccee629a",
      "old_mode": 33188,
      "old_path": "go/runtime.def",
      "new_id": "ded62514832a2a429deefa1fff309e6320a3423a",
      "new_mode": 33188,
      "new_path": "go/runtime.def"
    },
    {
      "type": "modify",
      "old_id": "ccd318d0440d238a3dd3560a26bff2db949735d0",
      "old_mode": 33188,
      "old_path": "go/wb.cc",
      "new_id": "8620e405b2e34e67ab5e3a13c143a3ec05b2831c",
      "new_mode": 33188,
      "new_path": "go/wb.cc"
    },
    {
      "type": "modify",
      "old_id": "f428827232a9c59023e16228bc322b640a7fe3d7",
      "old_mode": 33188,
      "old_path": "libgo/go/runtime/pprof/mprof_test.go",
      "new_id": "6fe892b46f40a8ef928ee5a85e01e78d1c07cf83",
      "new_mode": 33188,
      "new_path": "libgo/go/runtime/pprof/mprof_test.go"
    },
    {
      "type": "modify",
      "old_id": "2e874cc2fbc06d441bd04b9dbe0c05393d01455f",
      "old_mode": 33188,
      "old_path": "libgo/go/runtime/slice.go",
      "new_id": "7f9db4efa9ef9e858e824ce77d97913cbed79a3c",
      "new_mode": 33188,
      "new_path": "libgo/go/runtime/slice.go"
    }
  ]
}
