)]}'
{
  "commit": "e3869a6b65bb0f95dac7eca3d86055160b12589f",
  "tree": "c6c546b920f2d9b16f650407e2f8dd7fb3b6889c",
  "parents": [
    "5505e8ccc74e8e4cbacace0143730a309b1a7655"
  ],
  "author": {
    "name": "Keith Randall",
    "email": "khr@golang.org",
    "time": "Mon Sep 07 23:18:02 2015 -0700"
  },
  "committer": {
    "name": "Keith Randall",
    "email": "khr@golang.org",
    "time": "Mon Sep 14 16:25:40 2015 +0000"
  },
  "message": "[dev.ssa] cmd/compile/internal/ssa: implement write barriers\n\nFor now, we only use typedmemmove.  This can be optimized\nin future CLs.\n\nAlso add a feature to help with binary searching bad compilations.\nTogether with GOSSAPKG, GOSSAHASH specifies the last few binary digits\nof the hash of function names that should be compiled.  So\nGOSSAHASH\u003d0110 means compile only those functions whose last 4 bits\nof hash are 0110.  By adding digits to the front we can binary search\nfor the function whose SSA-generated code is causing a test to fail.\n\nChange-Id: I5a8b6b70c6f034f59e5753965234cd42ea36d524\nReviewed-on: https://go-review.googlesource.com/14530\nReviewed-by: Keith Randall \u003ckhr@golang.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f09dd5690f9b327f1a7801b5b3f5368560cc7b94",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/gc/builtin.go",
      "new_id": "0e5fe2ab607d8c0c5e884b6e0c821ecb31f98298",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/gc/builtin.go"
    },
    {
      "type": "modify",
      "old_id": "6210f10cdf457e45b34f2bf1a907cd6cb8e96fd5",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/gc/builtin/runtime.go",
      "new_id": "f8487de45bb0df6f19d71fc6bf6c27c98bf0dd74",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/gc/builtin/runtime.go"
    },
    {
      "type": "modify",
      "old_id": "738685b04464158de6a0b76fbb34e4c50a9557b1",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/gc/ssa.go",
      "new_id": "e6a5627abf9d3dd5e17cac65f8aeea7971a46344",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/gc/ssa.go"
    },
    {
      "type": "modify",
      "old_id": "74415fd5601d5bd6cee663e617d0027a175b96fa",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/gc/ssa_test.go",
      "new_id": "b3ab09d914e6b88654aeb993d68982cb10d91fbf",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/gc/ssa_test.go"
    },
    {
      "type": "modify",
      "old_id": "d80547ed1c21b372018fc7cb2527b2f41e13756c",
      "old_mode": 33188,
      "old_path": "src/cmd/dist/test.go",
      "new_id": "5f8afd0cb371ee6eb1851e8e9bcff47eeac9e5a0",
      "new_mode": 33188,
      "new_path": "src/cmd/dist/test.go"
    },
    {
      "type": "modify",
      "old_id": "87698b3eeb82e148f53b82cfd919c65e69ed2411",
      "old_mode": 33188,
      "old_path": "src/cmd/internal/obj/stack.go",
      "new_id": "b1630b55fcd950f006a1eed03908e55a806e5536",
      "new_mode": 33188,
      "new_path": "src/cmd/internal/obj/stack.go"
    },
    {
      "type": "modify",
      "old_id": "0dbe1ffc9de7bda2f74566a954450e923e724f8a",
      "old_mode": 33188,
      "old_path": "src/runtime/mbarrier.go",
      "new_id": "c94e44f142ad999fbc19b860f3b65dcb865022c0",
      "new_mode": 33188,
      "new_path": "src/runtime/mbarrier.go"
    },
    {
      "type": "modify",
      "old_id": "5ec8d8d060f6e4308fd4d328722648298af47158",
      "old_mode": 33188,
      "old_path": "src/runtime/stack2.go",
      "new_id": "02b82ebe13039bf60c6f6a0d696b63273f787ad5",
      "new_mode": 33188,
      "new_path": "src/runtime/stack2.go"
    },
    {
      "type": "modify",
      "old_id": "e5c2a9f30e2f708543b8c4387642fb682b1e936b",
      "old_mode": 33188,
      "old_path": "test/nosplit.go",
      "new_id": "e7c00f578330fc5b7a63e432763a38baea50d74f",
      "new_mode": 33188,
      "new_path": "test/nosplit.go"
    }
  ]
}
