)]}'
{
  "commit": "0f1e11c1ef4054a0a3645fde2b824153dc849fdc",
  "tree": "a20a96eb5d6900273f4cb31f7e72bb92d7efc7b3",
  "parents": [
    "1c1eb999ec569a2d340a2721256b80f68530e9d3"
  ],
  "author": {
    "name": "Grishkin",
    "email": "mgrishkin@gmail.com",
    "time": "Sun May 04 20:44:52 2014 +0400"
  },
  "committer": {
    "name": "Max Grishkin",
    "email": "mgrishkin@gmail.com",
    "time": "Wed Jun 04 00:09:27 2014 +0400"
  },
  "message": "Reworked scenario tests to use their own non-default security groups\n\nMoved _create_security_group_nova to base OfficialClientTest class, so\nthat now it can be used by all scenario tests. All scenario tests now\ncreate security group with \"loginable\" rules explicitly and attach it to\nservers instead of using \"default\" security group.\n\nChange-Id: If82c681b4a7f62808f46b03c57d113f8f5c97f6f\nCloses-Bug: #1247060\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0ef34c6c47ef8653dae8745b62a38bc501bb5e07",
      "old_mode": 33188,
      "old_path": "tempest/scenario/manager.py",
      "new_id": "84465ef2982151a841acf9e642030a43565a135a",
      "new_mode": 33188,
      "new_path": "tempest/scenario/manager.py"
    },
    {
      "type": "modify",
      "old_id": "24d2677d2b076404e81cbbcfd051bc3213346e0a",
      "old_mode": 33188,
      "old_path": "tempest/scenario/test_minimum_basic.py",
      "new_id": "58f0dbf66c0ae2131aab0e11d0e61c95e8d20f5a",
      "new_mode": 33188,
      "new_path": "tempest/scenario/test_minimum_basic.py"
    },
    {
      "type": "modify",
      "old_id": "13e00a5624b357c00f1520cd549d954e3a3c182e",
      "old_mode": 33188,
      "old_path": "tempest/scenario/test_server_basic_ops.py",
      "new_id": "dc7a0921a0eb22ffece0475cdbe157231de7d3f6",
      "new_mode": 33188,
      "new_path": "tempest/scenario/test_server_basic_ops.py"
    },
    {
      "type": "modify",
      "old_id": "562020a4abee49e703d6e00a7c434a9d656b0202",
      "old_mode": 33188,
      "old_path": "tempest/scenario/test_snapshot_pattern.py",
      "new_id": "ab335e23c0c904c3ccc130041d89e5676aa1af9a",
      "new_mode": 33188,
      "new_path": "tempest/scenario/test_snapshot_pattern.py"
    },
    {
      "type": "modify",
      "old_id": "5235871b3acc37a3e4e4159e80117fd1089efc19",
      "old_mode": 33188,
      "old_path": "tempest/scenario/test_stamp_pattern.py",
      "new_id": "20561ae0d87d996109c7e95cf921c979d6206547",
      "new_mode": 33188,
      "new_path": "tempest/scenario/test_stamp_pattern.py"
    },
    {
      "type": "modify",
      "old_id": "faca31fe2ffdab56665369be85684c42decd0ffb",
      "old_mode": 33188,
      "old_path": "tempest/scenario/test_volume_boot_pattern.py",
      "new_id": "4905dbf725d5948e143077907d78c1ef1981568c",
      "new_mode": 33188,
      "new_path": "tempest/scenario/test_volume_boot_pattern.py"
    }
  ]
}
