)]}'
{
  "commit": "d697e30cfff29a6a72e3197a218294ba52e7f0c6",
  "tree": "5d7f98ac248f3fdde2cfc17ee346a1e04571893a",
  "parents": [
    "b4fe97c8230c34ebd407a9f23894b9c614807540"
  ],
  "author": {
    "name": "Yuri Pudgorodskiy",
    "email": "yur@virtuozzo.com",
    "time": "Tue Oct 13 18:41:20 2015 +0300"
  },
  "committer": {
    "name": "Michael Roth",
    "email": "mdroth@linux.vnet.ibm.com",
    "time": "Mon Oct 19 18:31:53 2015 -0500"
  },
  "message": "qga: guest exec functionality\n\nGuest-exec rewritten in platform-independent style with glib spawn.\n\nChild process is spawn asynchronously and exit status can later\nbe picked up by guest-exec-status command.\n\nstdin/stdout/stderr of the child now is redirected to /dev/null\nLater we will add ability to specify stdin in guest-exec command\nand to get collected stdout/stderr with guest-exec-status.\n\nSigned-off-by: Yuri Pudgorodskiy \u003cyur@virtuozzo.com\u003e\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCC: Michael Roth \u003cmdroth@linux.vnet.ibm.com\u003e\n* use g_new0 in place of g_malloc for GuestExec struct\n* commit msg spelling fixes\n* s/inp-data/input-data\n* document capture-input mode as false by default\n* use GetProcessId() for pids on w32 instead of casting HANDLE\nSigned-off-by: Michael Roth \u003cmdroth@linux.vnet.ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a765e8bfbca7b67764eba0423adf34fa8451e45",
      "old_mode": 33188,
      "old_path": "qga/commands.c",
      "new_id": "ced72d503e7ccfd026d6211d50f503aebfdfc840",
      "new_mode": 33188,
      "new_path": "qga/commands.c"
    },
    {
      "type": "modify",
      "old_id": "82894c63db8bdd170fa0c1cf26692d244e821be9",
      "old_mode": 33188,
      "old_path": "qga/qapi-schema.json",
      "new_id": "4900b5e937976f80f88aadf5aca725abd775b0f4",
      "new_mode": 33188,
      "new_path": "qga/qapi-schema.json"
    }
  ]
}
