)]}'
{
  "commit": "df027aceb970a2e9dcafb6e79f8581efb2f30c86",
  "tree": "081f9fdc55e56f739de4b6e6f32c3f03f979d6fc",
  "parents": [
    "813386f200e2cc15a05c8e641227e3cadffffc0d"
  ],
  "author": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Tue Dec 30 13:59:55 2014 -0500"
  },
  "committer": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Tue Jan 06 00:28:31 2015 +0000"
  },
  "message": "reflect: add write barriers\n\nUse typedmemmove, typedslicecopy, and adjust reflect.call\nto execute the necessary write barriers.\n\nFound with GODEBUG\u003dwbshadow\u003d2 mode.\nEventually that will run automatically, but right now\nit still detects other missing write barriers.\n\nChange-Id: Iec5b5b0c1be5589295e28e5228e37f1a92e07742\nReviewed-on: https://go-review.googlesource.com/2312\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6e1e5569fca30823e333ef7978ffcbbbd9bc42f8",
      "old_mode": 33188,
      "old_path": "misc/cgo/test/callback.go",
      "new_id": "64fd4707d2d63a9683d4ba8d0684190c2bbeadee",
      "new_mode": 33188,
      "new_path": "misc/cgo/test/callback.go"
    },
    {
      "type": "modify",
      "old_id": "c34679d550ecd36cca58c9d3cf591c16fc6753c8",
      "old_mode": 33188,
      "old_path": "src/reflect/value.go",
      "new_id": "652dee2537164c5572b5b1a4a48ea4e68191e622",
      "new_mode": 33188,
      "new_path": "src/reflect/value.go"
    },
    {
      "type": "modify",
      "old_id": "14e4360c4be7f74b168e1d9d380cad2ff73950cf",
      "old_mode": 33188,
      "old_path": "src/runtime/asm_386.s",
      "new_id": "4de7c43d1a91d131a8aa8f33e9063702cab34939",
      "new_mode": 33188,
      "new_path": "src/runtime/asm_386.s"
    },
    {
      "type": "modify",
      "old_id": "5a94e11e5d641b5d8fe59be16bcce3c14b352403",
      "old_mode": 33188,
      "old_path": "src/runtime/asm_amd64.s",
      "new_id": "3e8ccca512e96529ab43929882a416027e718d67",
      "new_mode": 33188,
      "new_path": "src/runtime/asm_amd64.s"
    },
    {
      "type": "modify",
      "old_id": "20fb5df080b4e8257a6f2d0dcd81d0d37de72341",
      "old_mode": 33188,
      "old_path": "src/runtime/asm_amd64p32.s",
      "new_id": "f3752e79730c59e5cf202cb73d676fef19a3e1c3",
      "new_mode": 33188,
      "new_path": "src/runtime/asm_amd64p32.s"
    },
    {
      "type": "modify",
      "old_id": "fdcc0e67c1d68653edc1be50d233cca449a03bf9",
      "old_mode": 33188,
      "old_path": "src/runtime/asm_arm.s",
      "new_id": "3253942c6053f69aa9c5850b75a5b5cf8059e769",
      "new_mode": 33188,
      "new_path": "src/runtime/asm_arm.s"
    },
    {
      "type": "modify",
      "old_id": "1360c6ed3b662d79b0920c0999f50b16c98859ce",
      "old_mode": 33188,
      "old_path": "src/runtime/asm_ppc64x.s",
      "new_id": "8ec051d5dd5052d0408acbf50a91f119795301cf",
      "new_mode": 33188,
      "new_path": "src/runtime/asm_ppc64x.s"
    },
    {
      "type": "modify",
      "old_id": "52b48c46c7eefb491b4cebb27ec2372f74ec3d9f",
      "old_mode": 33188,
      "old_path": "src/runtime/cgocall.go",
      "new_id": "dbeea200d45307d35556ea631d8d5454e0c1380f",
      "new_mode": 33188,
      "new_path": "src/runtime/cgocall.go"
    },
    {
      "type": "modify",
      "old_id": "58e770249fc430a0e818eb6fcc49f70cdbff80ca",
      "old_mode": 33188,
      "old_path": "src/runtime/malloc.go",
      "new_id": "22c0dfe3a47d1df4260755697f615a5718686dae",
      "new_mode": 33188,
      "new_path": "src/runtime/malloc.go"
    },
    {
      "type": "modify",
      "old_id": "2833aa7b753eb7a27cde0a2a2920c26d98504940",
      "old_mode": 33188,
      "old_path": "src/runtime/mgc0.go",
      "new_id": "b9718cbd18e46437149d606a6f7d4789bd69892a",
      "new_mode": 33188,
      "new_path": "src/runtime/mgc0.go"
    },
    {
      "type": "modify",
      "old_id": "393c7695c75fbef0a9cc377d10b03b1f89e909fc",
      "old_mode": 33188,
      "old_path": "src/runtime/panic.go",
      "new_id": "09278afbed6c5ecb00683f80598db145d166653f",
      "new_mode": 33188,
      "new_path": "src/runtime/panic.go"
    },
    {
      "type": "modify",
      "old_id": "67f78bdae5b73ca61467f3a06ba3be4ddab64543",
      "old_mode": 33188,
      "old_path": "src/runtime/stubs.go",
      "new_id": "1114a09c28f2254732e9a623edf47434592c9fcc",
      "new_mode": 33188,
      "new_path": "src/runtime/stubs.go"
    }
  ]
}
