)]}'
{
  "commit": "db75704bfc12546bfbce96aea0be5c283df18314",
  "tree": "5944a458effaa5f8f7297176d2667d87db1b8c67",
  "parents": [
    "35de228f331101ba17bbc658c3cd910e54725517"
  ],
  "author": {
    "name": "Than McIntosh",
    "email": "thanm@google.com",
    "time": "Mon Jun 01 11:17:13 2015 -0400"
  },
  "committer": {
    "name": "Than McIntosh",
    "email": "thanm@google.com",
    "time": "Mon Jun 22 08:00:20 2015 -0400"
  },
  "message": "Fix \u0027repo cherry-pick\u0027 to avoid hanging on commit-msg update.\n\nAfter performing the actual cherry-pick operation, the code\nin cherry_pick.py opens a pipe to \u0027git commit -F\u0027 to rewrite the commit\nmessage, emits the fixed-up commit msg to the pipe, then waits\nfor \u0027git commit\u0027 to complete. The child \u0027git\u0027 process winds up\nhanging while reading from the pipe, however, since the parent\nprocess still has it open. To fix the hang, change the parent process\nto close its end of the pipe after it has emitted the message.\n\nChange-Id: I5929371e69a5b076f09009d00d40a2c72ac8ac33\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "520e4c3255acee4da3c956a58238433b66f3e474",
      "old_mode": 33188,
      "old_path": "subcmds/cherry_pick.py",
      "new_id": "1f7dffdc6a05ed5e6524c58afde9e53f4795bfdc",
      "new_mode": 33188,
      "new_path": "subcmds/cherry_pick.py"
    }
  ]
}
