)]}'
{
  "commit": "0e04f8f2b788fa927c8221aa832431b20d4fe33f",
  "tree": "79845912c7ed367fea52109bd89108756fd5e1e1",
  "parents": [
    "6f9bb77d9872a1cac4e1815ce13d97b8a143b3a8"
  ],
  "author": {
    "name": "Federico Ressi",
    "email": "fressi@redhat.com",
    "time": "Wed Oct 24 12:19:05 2018 +0200"
  },
  "committer": {
    "name": "Federico Ressi",
    "email": "fressi@redhat.com",
    "time": "Wed Nov 14 14:51:40 2018 +0100"
  },
  "message": "Create wrapper tool for both local and remote shell command execution.\n\nCreate base function called execute that takes a command and execute\nit using either subprocess module or an SSH client to allow\nimplementing commands wrapper that can be executed either locally or\nremotelly.\n\nIt also try to handle timeouts and produce good error capable of\nreporting whats written to stdout and stderr.\n\nChange-Id: I1a30b82338f44a4182722973e7ad3da2872295fd\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd4a7a31ee8f4531f00fb5f0ba195b2b7f8a2a36",
      "new_mode": 33188,
      "new_path": "neutron_tempest_plugin/common/shell.py"
    },
    {
      "type": "modify",
      "old_id": "33dffcb5b4584fd1f21d1e1795bc1387afc538d7",
      "old_mode": 33188,
      "old_path": "neutron_tempest_plugin/common/ssh.py",
      "new_id": "ea30a282001e487512fe3589f9e351cb68f2810a",
      "new_mode": 33188,
      "new_path": "neutron_tempest_plugin/common/ssh.py"
    },
    {
      "type": "modify",
      "old_id": "fa7bb8b163dc8e14d41b8c4e7d6c1981ba0370bf",
      "old_mode": 33188,
      "old_path": "neutron_tempest_plugin/common/utils.py",
      "new_id": "3649cb66199b2fd56635662886061184c853b280",
      "new_mode": 33188,
      "new_path": "neutron_tempest_plugin/common/utils.py"
    },
    {
      "type": "modify",
      "old_id": "ff5b2cfa7b283842a45d576f1e6d5fa367af50b4",
      "old_mode": 33188,
      "old_path": "neutron_tempest_plugin/exceptions.py",
      "new_id": "895cb4078bdd68b1fe9fd433112b1f3129fc6b57",
      "new_mode": 33188,
      "new_path": "neutron_tempest_plugin/exceptions.py"
    }
  ]
}
