)]}'
{
  "commit": "aeb5274fd4f4c3658c14d44af7d02ccd907501e0",
  "tree": "4bbb43c7e008e6fc16c7df1a07fb5e61be3c59d2",
  "parents": [
    "26cd43d15706a5f93a96e9802c60c489815e54bd"
  ],
  "author": {
    "name": "Matthew Treinish",
    "email": "mtreinish@kortar.org",
    "time": "Fri Jul 25 18:38:56 2014 -0400"
  },
  "committer": {
    "name": "Matthew Treinish",
    "email": "mtreinish@kortar.org",
    "time": "Fri Jul 25 20:30:50 2014 -0400"
  },
  "message": "Move CommandFailed exception to tempest.exceptions\n\nWhen the CommandFailed exception was added it was only being used by\nthe CLI tests. However, it is generally useful for anything that is\nusing subprocess to make external calls. This patch moves it to\ntempest.exceptions to make using it simpler for non-cli tests to use\nthe exception.\n\nChange-Id: Ibf5f1cbbb847d32976b54c4484acfc3c0e3b4f48\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7b4a16b0b6da3091a80ccc1282ce3a7327c8b99",
      "old_mode": 33188,
      "old_path": "tempest/cli/__init__.py",
      "new_id": "02f8c05deda8c649b88e7d1548f28f15fa8ffdaf",
      "new_mode": 33188,
      "new_path": "tempest/cli/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "9a6b1598761cac9a3229e73b3aaba30c86a2989d",
      "old_mode": 33188,
      "old_path": "tempest/cli/simple_read_only/test_cinder.py",
      "new_id": "04971c1840dd820b8fedef557404ed16ae1c53b3",
      "new_mode": 33188,
      "new_path": "tempest/cli/simple_read_only/test_cinder.py"
    },
    {
      "type": "modify",
      "old_id": "3fb11203186cf1692c06e652782578f9c155247f",
      "old_mode": 33188,
      "old_path": "tempest/cli/simple_read_only/test_glance.py",
      "new_id": "90cdc552874367e556a7692b5848a6283c38dd08",
      "new_mode": 33188,
      "new_path": "tempest/cli/simple_read_only/test_glance.py"
    },
    {
      "type": "modify",
      "old_id": "f8dcdba59d27333630a42a54729733ba4ebbf56c",
      "old_mode": 33188,
      "old_path": "tempest/cli/simple_read_only/test_keystone.py",
      "new_id": "9218fcd5fa1ce38f244268084cdeec9b2d0e31e3",
      "new_mode": 33188,
      "new_path": "tempest/cli/simple_read_only/test_keystone.py"
    },
    {
      "type": "modify",
      "old_id": "26435963eb7951b1c5421f3a643548ac584fa844",
      "old_mode": 33188,
      "old_path": "tempest/cli/simple_read_only/test_neutron.py",
      "new_id": "87f6b67f9a50ad4dcae6ecc8e01d72f37db073ee",
      "new_mode": 33188,
      "new_path": "tempest/cli/simple_read_only/test_neutron.py"
    },
    {
      "type": "modify",
      "old_id": "70eb9ef271ce6f1211772fd1113c88f6bff5f473",
      "old_mode": 33188,
      "old_path": "tempest/cli/simple_read_only/test_nova.py",
      "new_id": "7085cc9e79fd70b65db07474a8e818c92f4d39cb",
      "new_mode": 33188,
      "new_path": "tempest/cli/simple_read_only/test_nova.py"
    },
    {
      "type": "modify",
      "old_id": "67c19d8653266a5e05f5fd6747889b73a895d242",
      "old_mode": 33188,
      "old_path": "tempest/cli/simple_read_only/test_nova_manage.py",
      "new_id": "dae0cf860593e1abda5ef328d2c7d59ae5c9c433",
      "new_mode": 33188,
      "new_path": "tempest/cli/simple_read_only/test_nova_manage.py"
    },
    {
      "type": "modify",
      "old_id": "773921a809770259c2f915cac5466e20bcb5eb65",
      "old_mode": 33188,
      "old_path": "tempest/cli/simple_read_only/test_sahara.py",
      "new_id": "2c6e0e21bf4efbbf32bff2ff59b49c9fbbde5a86",
      "new_mode": 33188,
      "new_path": "tempest/cli/simple_read_only/test_sahara.py"
    },
    {
      "type": "modify",
      "old_id": "c77854263cc0cd9e63ea305d44961a38688dc773",
      "old_mode": 33188,
      "old_path": "tempest/cli/simple_read_only/test_swift.py",
      "new_id": "069a38413c0b955aef0427413c92ff241d338fd4",
      "new_mode": 33188,
      "new_path": "tempest/cli/simple_read_only/test_swift.py"
    },
    {
      "type": "modify",
      "old_id": "4eb1cea7f0c3260f611528cfbf69fa767081d0f7",
      "old_mode": 33188,
      "old_path": "tempest/exceptions.py",
      "new_id": "9d443cccb4c848e50a1969444b45549193373d04",
      "new_mode": 33188,
      "new_path": "tempest/exceptions.py"
    },
    {
      "type": "modify",
      "old_id": "c539ac61aa5826be3f801770b794a27d2d5a8950",
      "old_mode": 33188,
      "old_path": "tempest/tests/cli/test_command_failed.py",
      "new_id": "36a4fc88b74cdeddd2df5da3a1dcc5b8f8ca125e",
      "new_mode": 33188,
      "new_path": "tempest/tests/cli/test_command_failed.py"
    }
  ]
}
