)]}'
{
  "commit": "22701339817a591cd352ecd43b0439b84dbe8095",
  "tree": "f8a6493763e9084927fd0c42c3941f3e437f54ef",
  "parents": [
    "cf7461caedfdef8d771166f4fb6ce0fc381b7100"
  ],
  "author": {
    "name": "David Chase",
    "email": "drchase@google.com",
    "time": "Fri Mar 27 11:21:14 2015 -0400"
  },
  "committer": {
    "name": "David Chase",
    "email": "drchase@google.com",
    "time": "Mon Mar 30 16:11:22 2015 +0000"
  },
  "message": "cmd/gc: allocate backing storage for non-escaping interfaces on stack\n\nExtend escape analysis to convT2E and conT2I. If the interface value\ndoes not escape supply runtime with a stack buffer for the object copy.\n\nThis is a straight port from .c to .go of Dmitry\u0027s patch\n\nChange-Id: Ic315dd50d144d94dd3324227099c116be5ca70b6\nReviewed-on: https://go-review.googlesource.com/8201\nReviewed-by: Dmitry Vyukov \u003cdvyukov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d39bc2b02f71d336cb93c9b97c5ffcd80cc7c414",
      "old_mode": 33188,
      "old_path": "src/cmd/internal/gc/builtin.go",
      "new_id": "13ee7d72891b6e227b1224603b29d9d3075c567a",
      "new_mode": 33188,
      "new_path": "src/cmd/internal/gc/builtin.go"
    },
    {
      "type": "modify",
      "old_id": "554d787feb173e8fbce03c8744086102e2ae4ed4",
      "old_mode": 33188,
      "old_path": "src/cmd/internal/gc/builtin/runtime.go",
      "new_id": "0cf1fb2894dc2d737947941ea21d9450dff3b860",
      "new_mode": 33188,
      "new_path": "src/cmd/internal/gc/builtin/runtime.go"
    },
    {
      "type": "modify",
      "old_id": "6d9b72019c5074d4e0e9d56817fd5eb7a95a7f81",
      "old_mode": 33188,
      "old_path": "src/cmd/internal/gc/esc.go",
      "new_id": "10c6b5ed88594551c6036117a17b5ca16d8e5470",
      "new_mode": 33188,
      "new_path": "src/cmd/internal/gc/esc.go"
    },
    {
      "type": "modify",
      "old_id": "c6ad507e27c6d58554306d0439a09c78d31364fa",
      "old_mode": 33188,
      "old_path": "src/cmd/internal/gc/walk.go",
      "new_id": "75d08d40c464f89038d8a5c4ea36915f59026af4",
      "new_mode": 33188,
      "new_path": "src/cmd/internal/gc/walk.go"
    },
    {
      "type": "modify",
      "old_id": "c60aa47b2f8a12625dc89b3de999c0f34f80fc28",
      "old_mode": 33188,
      "old_path": "src/runtime/iface.go",
      "new_id": "0d4989b2e5372fa2631d3d922072b0fbac90a18a",
      "new_mode": 33188,
      "new_path": "src/runtime/iface.go"
    },
    {
      "type": "modify",
      "old_id": "f632a65629a2c4e7549bc08c2034311bf52acdd9",
      "old_mode": 33188,
      "old_path": "src/runtime/iface_test.go",
      "new_id": "7f27baa61fb9b96eb846ed7c0a9700474d58c084",
      "new_mode": 33188,
      "new_path": "src/runtime/iface_test.go"
    },
    {
      "type": "modify",
      "old_id": "591e6e1469b43da0bcfc07f2ad643149978f7b26",
      "old_mode": 33188,
      "old_path": "test/escape2.go",
      "new_id": "65dbd7a2fef46da96cb51090a0dc66733b95deb4",
      "new_mode": 33188,
      "new_path": "test/escape2.go"
    }
  ]
}
