)]}'
{
  "commit": "3526cf586be92cb4c741aed54ccfd37cf00ddfc5",
  "tree": "d8ecce8f07271ca23777623d43013516908a2bde",
  "parents": [
    "8e601b23cd77f687407a358d2baba672f5a8e4d6"
  ],
  "author": {
    "name": "Keith Randall",
    "email": "khr@golang.org",
    "time": "Mon Aug 24 23:52:03 2015 -0700"
  },
  "committer": {
    "name": "David Chase",
    "email": "drchase@google.com",
    "time": "Tue Aug 25 17:14:57 2015 +0000"
  },
  "message": "[dev.ssa] cmd/compile: implement OSLICESTR\n\nAdd a new function and generic operation to handle\nbounds checking for slices. Unlike the index\nbounds checking the index can be equal to the upper\nbound.\n\nDo gc-friendly slicing that generates proper code for\n0-length result slices.\n\nThis is a takeover of Alexandru\u0027s original change,\n(https://go-review.googlesource.com/#/c/12764/)\nsubmittable now that the decompose phase is in.\n\nChange-Id: I17d164cf42ed7839f84ca949c6ad3289269c9160\nReviewed-on: https://go-review.googlesource.com/13903\nReviewed-by: David Chase \u003cdrchase@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "676de231150389eb2aca92d3f4f2a153607b26f5",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/gc/ssa.go",
      "new_id": "ce20e7bdfd247a91cf07bddc3de3006768d75c91",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/gc/ssa.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59874129338a38607b48dbb79423566d8730f78b",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/gc/testdata/string_ssa.go"
    },
    {
      "type": "modify",
      "old_id": "ff89a7e899835e058e5e57304596b083b78788a8",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/gen/AMD64.rules",
      "new_id": "f0b9288dd507c8e9520d4cf2912413f5f4f8196c",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/gen/AMD64.rules"
    },
    {
      "type": "modify",
      "old_id": "a0040d3017f048d16672775e7b9c9bfe9d4b8f05",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/gen/genericOps.go",
      "new_id": "66bb6596faa404d2b8028563c8c26b55a4f687be",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/gen/genericOps.go"
    },
    {
      "type": "modify",
      "old_id": "4eccb463da2024168f70a1d50ae3a3fb0050ff39",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/opGen.go",
      "new_id": "8d99d57df781c601cba17d92cf706ea8cec57742",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/opGen.go"
    },
    {
      "type": "modify",
      "old_id": "dc6dce995bf397e0256aab30f9abba762148da32",
      "old_mode": 33188,
      "old_path": "src/cmd/compile/internal/ssa/rewriteAMD64.go",
      "new_id": "c0213d86327f5fb9c17995b89a29758caa6de45a",
      "new_mode": 33188,
      "new_path": "src/cmd/compile/internal/ssa/rewriteAMD64.go"
    }
  ]
}
