)]}'
{
  "commit": "86bd8427e36d31346a74cac4e5115b0fc2734255",
  "tree": "307c08c6160640d2e5a6dcdc595e63e9d03b6dca",
  "parents": [
    "9ac0da7fb84d5aab3793e426277dbd559ef0e89a"
  ],
  "author": {
    "name": "Sean Dague",
    "email": "sean.dague@samsung.com",
    "time": "Fri Dec 20 09:56:44 2013 -0500"
  },
  "committer": {
    "name": "Sean Dague",
    "email": "sean.dague@samsung.com",
    "time": "Fri Dec 20 14:00:14 2013 -0500"
  },
  "message": "moving to global lazy loaded config\n\none of the problems we\u0027ve got with tempest is the fact that config\nloading is tied into the class hierarchy. However there is no\nreason why it should be. If we instead create a config proxy\nobject we can lazy load the actual config when we are executing,\nand not do it at import time.\n\nThis could use future iteration, but it does a huge job in\nremoving config from the object inheritance tree which massively\nsimplifies our ability to use config variables throughout the code.\n\nChange-Id: I9b1bbfe231c85c01938bd68be4e5974bd24130d6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d20068ecc421063c0a07e430faa24d31d5817726",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/__init__.py",
      "new_id": "a385f83e7e12fd15dbfca76cdf09a618e98f47c9",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "f49aae4c46bc3a64567a302694a1a1e3a6e13e92",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_quotas.py",
      "new_id": "66d41b8e77b642f221b747b0fc2bf942f47873cc",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_quotas.py"
    },
    {
      "type": "modify",
      "old_id": "5ed48233df39a6f55f845b3ac94cd2bded50b0b9",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_security_groups.py",
      "new_id": "da2a1a1aa22cab3d29c699612a15e86d84264e38",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_security_groups.py"
    },
    {
      "type": "modify",
      "old_id": "6e4c8cb7879b48f659e0d37acb26db6830177b71",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/images/test_images_oneserver.py",
      "new_id": "c711bd5ceb7f37ffd1238eaad69deff133586bfb",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/images/test_images_oneserver.py"
    },
    {
      "type": "modify",
      "old_id": "1c38268f6cde1d92ec1a0c24cfc2041fc8149bc9",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/security_groups/test_security_group_rules_negative.py",
      "new_id": "c0b202d6bd8bc15f024030d473adf2a2a1e59bd5",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/security_groups/test_security_group_rules_negative.py"
    },
    {
      "type": "modify",
      "old_id": "7cb96af5f3aadfd9f8ccadf1f4de0135d8cc8226",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/security_groups/test_security_groups.py",
      "new_id": "95e9171a4edb6b2b7604ba20e4cd2316055c1029",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/security_groups/test_security_groups.py"
    },
    {
      "type": "modify",
      "old_id": "cbd0eb1357b199c81c66bb76579687ccace00f93",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_create_server.py",
      "new_id": "5d62e1bc0a17ffb50c1391893269145a17b366cd",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_create_server.py"
    },
    {
      "type": "modify",
      "old_id": "0121c42a2466e10f5a0115309bc91d97e1fc451b",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_disk_config.py",
      "new_id": "358728e4ec86399d20b1e5a8d2a4280365bf887a",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_disk_config.py"
    },
    {
      "type": "modify",
      "old_id": "4cbf94d7568a7401c469d17ccefbbcc974370945",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_list_server_filters.py",
      "new_id": "3748e374c1d17eb8078e8f80c397b17c3d840955",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_list_server_filters.py"
    },
    {
      "type": "modify",
      "old_id": "e009888653cc8ea284181d4e971c59396c963322",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_server_actions.py",
      "new_id": "d985d2be1919f79f00b9abe49dfa6feb57c966d5",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_server_actions.py"
    },
    {
      "type": "modify",
      "old_id": "77ada0b7ccd2c9013e9656d47eb1fd5558769bd1",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_virtual_interfaces.py",
      "new_id": "164c6df06d651cb4c07fa906d5de23553a173c63",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_virtual_interfaces.py"
    },
    {
      "type": "modify",
      "old_id": "ffeede8afdb6593edfc2dcc950992f387f707f30",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/test_auth_token.py",
      "new_id": "e52c4157f3b237a67657ba1cf299b0c92aea5603",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/test_auth_token.py"
    },
    {
      "type": "modify",
      "old_id": "a7b6cd22c28c54b48a6f84a4867b75cfd4336aff",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/test_live_block_migration.py",
      "new_id": "d2a3d28a9d9efa9b7f7f29063195a4d3380ce3fd",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/test_live_block_migration.py"
    },
    {
      "type": "modify",
      "old_id": "f49aae4c46bc3a64567a302694a1a1e3a6e13e92",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/v3/admin/test_quotas.py",
      "new_id": "66d41b8e77b642f221b747b0fc2bf942f47873cc",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/v3/admin/test_quotas.py"
    },
    {
      "type": "modify",
      "old_id": "24ade96bb87a650929966c41b30145ea3693ca9d",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/v3/servers/test_create_server.py",
      "new_id": "94175ab1eb0a1c0bc7ea0e8eacc512077153f10c",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/v3/servers/test_create_server.py"
    },
    {
      "type": "modify",
      "old_id": "d333a1de5ada9b3866e036d92d70ea38f594d164",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/v3/servers/test_list_server_filters.py",
      "new_id": "3dd7b0b2ea4f168b3d7fa9fe90a5a9806756c3c8",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/v3/servers/test_list_server_filters.py"
    },
    {
      "type": "modify",
      "old_id": "ee375029831ff7482107c50f8dc302b82fceda1b",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/v3/servers/test_server_actions.py",
      "new_id": "8cd6c11c4eeaf6b64125ec417ecd123479b6a32c",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/v3/servers/test_server_actions.py"
    },
    {
      "type": "modify",
      "old_id": "660de9594b61ee89a7de8054b18a500ca34ebe65",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/volumes/test_attach_volume.py",
      "new_id": "c1ebc083d63792688298a87a4e7180818fe1c783",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/volumes/test_attach_volume.py"
    },
    {
      "type": "modify",
      "old_id": "c1b33913d56642126aab322c3a221938e1d398bf",
      "old_mode": 33188,
      "old_path": "tempest/api/object_storage/test_account_quotas.py",
      "new_id": "ac1c7d16a212487708d999e194cbf3c9b8dc2e0f",
      "new_mode": 33188,
      "new_path": "tempest/api/object_storage/test_account_quotas.py"
    },
    {
      "type": "modify",
      "old_id": "c7b5e28ca5478903c2873016f751fae63937faa6",
      "old_mode": 33188,
      "old_path": "tempest/api/object_storage/test_container_quotas.py",
      "new_id": "513d24ad3c0e8f8066dc05f5c293603c6f338e22",
      "new_mode": 33188,
      "new_path": "tempest/api/object_storage/test_container_quotas.py"
    },
    {
      "type": "modify",
      "old_id": "51ecd16b79709e55d546452b6f1c579aebd959d3",
      "old_mode": 33188,
      "old_path": "tempest/api/object_storage/test_crossdomain.py",
      "new_id": "41430c89f0c4b3de61e26c869d117c2ecd5b384e",
      "new_mode": 33188,
      "new_path": "tempest/api/object_storage/test_crossdomain.py"
    },
    {
      "type": "modify",
      "old_id": "bb0393204d9deab1124eb92e80a96faf117a87c1",
      "old_mode": 33188,
      "old_path": "tempest/api/object_storage/test_object_temp_url.py",
      "new_id": "9d5a1c04ebd9d81a46346df52449f1e4ec8c1f4c",
      "new_mode": 33188,
      "new_path": "tempest/api/object_storage/test_object_temp_url.py"
    },
    {
      "type": "modify",
      "old_id": "0480570c1a0df291560dee562c8799610ded18e5",
      "old_mode": 33188,
      "old_path": "tempest/api/orchestration/stacks/test_server_cfn_init.py",
      "new_id": "6fbbb5b750e46c49da644c5fd9ee310983c1d62c",
      "new_mode": 33188,
      "new_path": "tempest/api/orchestration/stacks/test_server_cfn_init.py"
    },
    {
      "type": "modify",
      "old_id": "eeffe2a4bb824682418086d6e3db7833ea0e1733",
      "old_mode": 33188,
      "old_path": "tempest/clients.py",
      "new_id": "3333b9bd3436db6be3f0501179b2028108a0ff2a",
      "new_mode": 33188,
      "new_path": "tempest/clients.py"
    },
    {
      "type": "modify",
      "old_id": "69c933cc0ce311f9ad731d784c726b6b34607743",
      "old_mode": 33188,
      "old_path": "tempest/common/debug.py",
      "new_id": "f132f6a729461db768e1ec7dba85b69228de6e49",
      "new_mode": 33188,
      "new_path": "tempest/common/debug.py"
    },
    {
      "type": "modify",
      "old_id": "545703bf3bdce21c130c2d1222747b8293771138",
      "old_mode": 33188,
      "old_path": "tempest/common/generate_sample_tempest.py",
      "new_id": "22be4aa257c80f0de78faa0fc2957bbc01188a93",
      "new_mode": 33188,
      "new_path": "tempest/common/generate_sample_tempest.py"
    },
    {
      "type": "modify",
      "old_id": "5dbb3a7dd1ea4572386e5686b658f33a8da3ea55",
      "old_mode": 33188,
      "old_path": "tempest/common/isolated_creds.py",
      "new_id": "da6031841eda1af29b3ca96a04b4eb0e40e72e56",
      "new_mode": 33188,
      "new_path": "tempest/common/isolated_creds.py"
    },
    {
      "type": "modify",
      "old_id": "144536a08ef67eaf3f55b9aee522a5d914393b94",
      "old_mode": 33188,
      "old_path": "tempest/common/utils/linux/remote_client.py",
      "new_id": "fa59e14c0e8363dc3f27af799d42e9badf8fb00f",
      "new_mode": 33188,
      "new_path": "tempest/common/utils/linux/remote_client.py"
    },
    {
      "type": "modify",
      "old_id": "d2b40c9ab48876ab769e626dff811f0774196211",
      "old_mode": 33188,
      "old_path": "tempest/common/waiters.py",
      "new_id": "aedba15ff636d038e15e145c9d3c404290335e29",
      "new_mode": 33188,
      "new_path": "tempest/common/waiters.py"
    },
    {
      "type": "modify",
      "old_id": "79c32d0767549337ea1830f4592e7bb58febe084",
      "old_mode": 33188,
      "old_path": "tempest/config.py",
      "new_id": "140c5219cf9df6509e1ab5528364f92993fd4dd9",
      "new_mode": 33188,
      "new_path": "tempest/config.py"
    },
    {
      "type": "modify",
      "old_id": "e3aeb317e91557db92b8eff2f05e24fdc02170fa",
      "old_mode": 33188,
      "old_path": "tempest/manager.py",
      "new_id": "42b8c8f6804da1ef82f47dc68460aed9ed1fd6a8",
      "new_mode": 33188,
      "new_path": "tempest/manager.py"
    },
    {
      "type": "modify",
      "old_id": "915c642799744278aced8e14342888e5425e85ee",
      "old_mode": 33188,
      "old_path": "tempest/scenario/test_network_basic_ops.py",
      "new_id": "33dd6c0fea1cf8352142efc933707be98bc059d9",
      "new_mode": 33188,
      "new_path": "tempest/scenario/test_network_basic_ops.py"
    },
    {
      "type": "modify",
      "old_id": "ceb2c8076f617975d104c7cfd3df5aaa428fa2c0",
      "old_mode": 33188,
      "old_path": "tempest/test.py",
      "new_id": "56c0554119ffd1aadcbc4353f75e610196e00581",
      "new_mode": 33188,
      "new_path": "tempest/test.py"
    },
    {
      "type": "modify",
      "old_id": "5ae21c89512cd94e106e4871410da48136027cd4",
      "old_mode": 33188,
      "old_path": "tempest/thirdparty/boto/test.py",
      "new_id": "2f7a650f320ad31442e51ae50930053a23998ec6",
      "new_mode": 33188,
      "new_path": "tempest/thirdparty/boto/test.py"
    },
    {
      "type": "modify",
      "old_id": "1cd847b6c93eee30321e093279be52d0990cfa6e",
      "old_mode": 33188,
      "old_path": "tempest/thirdparty/boto/utils/wait.py",
      "new_id": "db2303a60bb9eea4774d2c4a62dd50e2b1d3aa0d",
      "new_mode": 33188,
      "new_path": "tempest/thirdparty/boto/utils/wait.py"
    },
    {
      "type": "modify",
      "old_id": "347659d582dbd8cf8a5c6554e0bdc6c9dfa37a31",
      "old_mode": 33261,
      "old_path": "tools/verify_tempest_config.py",
      "new_id": "8850c2eb38acd890088907a16526bd979b3330da",
      "new_mode": 33261,
      "new_path": "tools/verify_tempest_config.py"
    }
  ]
}
