)]}'
{
  "commit": "e04628e8bc75b3071bdd08bd0cd2f80e3f85fa5c",
  "tree": "3e427e78fa9e196b657144f81b5948c3096e963b",
  "parents": [
    "9a16f19fbddb8d6fe7e00155b6ed0d5829f09c0e"
  ],
  "author": {
    "name": "Chris Yeoh",
    "email": "cyeoh@au1.ibm.com",
    "time": "Mon Feb 25 17:12:21 2013 +1030"
  },
  "committer": {
    "name": "Chris Yeoh",
    "email": "cyeoh@au1.ibm.com",
    "time": "Wed Feb 27 16:20:53 2013 +1030"
  },
  "message": "Standardises expected exception layout\n\nStandardises how we handle expected exceptions to use\nassertRaise rather than using try/except/else\n\nFixes bug 1132577\n\nChange-Id: Idfefe4c9337e9b832d34a490da21ac32ec65edd1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0f63016b5416da707bbf3a9c9aa2543206627587",
      "old_mode": 33188,
      "old_path": "tempest/tests/compute/floating_ips/test_floating_ips_actions.py",
      "new_id": "d9f961316c868b5b169df5c216cbd89959fa471f",
      "new_mode": 33188,
      "new_path": "tempest/tests/compute/floating_ips/test_floating_ips_actions.py"
    },
    {
      "type": "modify",
      "old_id": "11b9465b204a47a7a07eba1faf6599f8f83419fa",
      "old_mode": 33188,
      "old_path": "tempest/tests/compute/floating_ips/test_list_floating_ips.py",
      "new_id": "b795909b240a6033f4981e7c413730c61510376a",
      "new_mode": 33188,
      "new_path": "tempest/tests/compute/floating_ips/test_list_floating_ips.py"
    },
    {
      "type": "modify",
      "old_id": "fa69395dc2efdf6774de27b47345ac699eb38cca",
      "old_mode": 33188,
      "old_path": "tempest/tests/compute/images/test_image_metadata.py",
      "new_id": "311ee8ea863c655873cc681718e12f9f5403dff9",
      "new_mode": 33188,
      "new_path": "tempest/tests/compute/images/test_image_metadata.py"
    },
    {
      "type": "modify",
      "old_id": "1e902029a9135f39fb0ab90cff89bc7b222c2173",
      "old_mode": 33188,
      "old_path": "tempest/tests/compute/images/test_images.py",
      "new_id": "a61cef60ab27d7d39b6d0321867c3af1ac6defd2",
      "new_mode": 33188,
      "new_path": "tempest/tests/compute/images/test_images.py"
    },
    {
      "type": "modify",
      "old_id": "6d3f043037d86d2438fb1f3dae53c496c09afe9d",
      "old_mode": 33188,
      "old_path": "tempest/tests/compute/images/test_images_oneserver.py",
      "new_id": "d89b6dd12510d8f64fb17b9b421165a623d43274",
      "new_mode": 33188,
      "new_path": "tempest/tests/compute/images/test_images_oneserver.py"
    },
    {
      "type": "modify",
      "old_id": "5038a65fc06a1087e31d5bc9fb11e5ee2f6ef494",
      "old_mode": 33188,
      "old_path": "tempest/tests/compute/images/test_list_image_filters.py",
      "new_id": "472f7fb2c23de853a18b486465e00878268c5b3b",
      "new_mode": 33188,
      "new_path": "tempest/tests/compute/images/test_list_image_filters.py"
    },
    {
      "type": "modify",
      "old_id": "aefc5ffa45ae698a389d8437c1769ea13038ecbc",
      "old_mode": 33188,
      "old_path": "tempest/tests/compute/keypairs/test_keypairs.py",
      "new_id": "b48b4391127ad93be977cbd607ca13081b1de909",
      "new_mode": 33188,
      "new_path": "tempest/tests/compute/keypairs/test_keypairs.py"
    },
    {
      "type": "modify",
      "old_id": "5063fd3da89c975e2b62ca2416a3ef5b3012cbbf",
      "old_mode": 33188,
      "old_path": "tempest/tests/compute/security_groups/test_security_group_rules.py",
      "new_id": "32ac52b0590cfc2154ae4aa1574530e809a4cf74",
      "new_mode": 33188,
      "new_path": "tempest/tests/compute/security_groups/test_security_group_rules.py"
    },
    {
      "type": "modify",
      "old_id": "c086280255848fe4d50a804131b42e83c92372c4",
      "old_mode": 33188,
      "old_path": "tempest/tests/compute/security_groups/test_security_groups.py",
      "new_id": "e5b038077e42fead7c9e9b473ecd065b3aa1ab01",
      "new_mode": 33188,
      "new_path": "tempest/tests/compute/security_groups/test_security_groups.py"
    },
    {
      "type": "modify",
      "old_id": "b811d52e5e1810ed1c7eb47ad0ea65c4e30c9c2e",
      "old_mode": 33188,
      "old_path": "tempest/tests/compute/servers/test_server_addresses.py",
      "new_id": "c69f68dd4d413264c2d0174d4356f7c5929b2e63",
      "new_mode": 33188,
      "new_path": "tempest/tests/compute/servers/test_server_addresses.py"
    },
    {
      "type": "modify",
      "old_id": "c0fa5658368cb7cd8887b85273dbeb3cf1d80f48",
      "old_mode": 33188,
      "old_path": "tempest/tests/compute/volumes/test_volumes_negative.py",
      "new_id": "306b93bad4ddde11e0136eddf7012a36e2044032",
      "new_mode": 33188,
      "new_path": "tempest/tests/compute/volumes/test_volumes_negative.py"
    },
    {
      "type": "modify",
      "old_id": "53c5b0d671dd027d6fe969566f5efd63d0451f59",
      "old_mode": 33188,
      "old_path": "tempest/tests/identity/admin/test_roles.py",
      "new_id": "f71bed02a41f8ba34e7d978d3582287d6425ec5f",
      "new_mode": 33188,
      "new_path": "tempest/tests/identity/admin/test_roles.py"
    },
    {
      "type": "modify",
      "old_id": "a3c924688f91d3dff1d61ecaf0aabb19a5e295a7",
      "old_mode": 33188,
      "old_path": "tempest/tests/identity/admin/test_tenants.py",
      "new_id": "8155eb556c7b19723eaaea2e32eda7f82f4486ee",
      "new_mode": 33188,
      "new_path": "tempest/tests/identity/admin/test_tenants.py"
    },
    {
      "type": "modify",
      "old_id": "6ac852e231c6ccf05938d1985f5b9ba9ad328071",
      "old_mode": 33188,
      "old_path": "tempest/tests/image/test_images.py",
      "new_id": "3a70b3d5b2c8ac859feb61c4223914673c49368d",
      "new_mode": 33188,
      "new_path": "tempest/tests/image/test_images.py"
    }
  ]
}
