)]}'
{
  "commit": "2190551738eb0672b52d0ed324b2ca1476b6f819",
  "tree": "a9a70b8140ce88000bc4a9aef2e3a3be563b19ec",
  "parents": [
    "e083f646692bae29c4417541949812fdb712074a"
  ],
  "author": {
    "name": "Matthew Treinish",
    "email": "mtreinish@kortar.org",
    "time": "Mon Jul 13 10:33:35 2015 -0400"
  },
  "committer": {
    "name": "Matthew Treinish",
    "email": "mtreinish@kortar.org",
    "time": "Tue Jul 14 11:14:29 2015 -0400"
  },
  "message": "Switch all uses of json to oslo_serialization\n\nThis commit migrates all the usage of the json library to use jsonutils\nfrom oslo_serialization. On python 3 httplib2 returns a bytes type for\nthe response body however all the methods in the json library are\nexpecting str types. We could switch all the uses of json.loads to\nencode the input prior to calling json.loads however oslo_serialization\nhas baked in all dual python version edge conditions around this into\na call compatible lib which is much cleaner.\n\nChange-Id: Icee30fb74db128c77b2c0c27e68b5801bd138cd5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9aa1b828a4ac52372d6344cd1319a803931116bc",
      "old_mode": 33188,
      "old_path": "tempest/api/object_storage/test_object_slo.py",
      "new_id": "5811cb8cac60c12510ca46fd5cb98a3180efa788",
      "new_mode": 33188,
      "new_path": "tempest/api/object_storage/test_object_slo.py"
    },
    {
      "type": "modify",
      "old_id": "ed6716e48861c00d9119b31905c198e702db8ea4",
      "old_mode": 33261,
      "old_path": "tempest/cmd/cleanup.py",
      "new_id": "78980350f66b211f7672d1e028047d1d3390e402",
      "new_mode": 33261,
      "new_path": "tempest/cmd/cleanup.py"
    },
    {
      "type": "modify",
      "old_id": "06b338d4065bf25fb671c7f498520c1d39e50f5e",
      "old_mode": 33261,
      "old_path": "tempest/cmd/run_stress.py",
      "new_id": "044858904f80cb0412565d89eb2880e11f6f2ad1",
      "new_mode": 33261,
      "new_path": "tempest/cmd/run_stress.py"
    },
    {
      "type": "modify",
      "old_id": "2269d4159bb10d63c7ee829e9d7b4423f2640d38",
      "old_mode": 33261,
      "old_path": "tempest/cmd/verify_tempest_config.py",
      "new_id": "9e7d894886c850353431c94209fcb30819a79ac2",
      "new_mode": 33261,
      "new_path": "tempest/cmd/verify_tempest_config.py"
    },
    {
      "type": "modify",
      "old_id": "5cd844cb1343c5db6e36ee8807d1d907aadde75d",
      "old_mode": 33188,
      "old_path": "tempest/common/glance_http.py",
      "new_id": "4be3da12fede41174411031e72594633098e7c8b",
      "new_mode": 33188,
      "new_path": "tempest/common/glance_http.py"
    },
    {
      "type": "modify",
      "old_id": "cd9d92541545768b8b1cc5f60e70b8d8ca4bcca1",
      "old_mode": 33188,
      "old_path": "tempest/scenario/utils.py",
      "new_id": "b1246d2582df2419c9b4910eac48adcab5f05227",
      "new_mode": 33188,
      "new_path": "tempest/scenario/utils.py"
    },
    {
      "type": "modify",
      "old_id": "1461198b850be8ccaa59cbd15be8b2cdefee1d7c",
      "old_mode": 33188,
      "old_path": "tempest/services/baremetal/base.py",
      "new_id": "2ac3fb2fdc3c3d66801ffae26f7d4386af4f41c2",
      "new_mode": 33188,
      "new_path": "tempest/services/baremetal/base.py"
    },
    {
      "type": "modify",
      "old_id": "e0e3ec34f6a10300111ce62dc55e85c6d888c7a8",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/agents_client.py",
      "new_id": "525946ee6879f83eebfab6b227ce1c60577bdc39",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/agents_client.py"
    },
    {
      "type": "modify",
      "old_id": "e2758959062cbc52517652a2dd45d0a38bb3387e",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/aggregates_client.py",
      "new_id": "28d4ff54ce048951b4ca110bceccdfa2aa30f3a6",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/aggregates_client.py"
    },
    {
      "type": "modify",
      "old_id": "96868549268f5a05161e92835741e8e1b84f6200",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/availability_zone_client.py",
      "new_id": "c74fd108d9885aa0cb9b8d84099d5039b54bea05",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/availability_zone_client.py"
    },
    {
      "type": "modify",
      "old_id": "42caa7b06e8ad95481e2f2fdca5ffcd762cdbf32",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/baremetal_nodes_client.py",
      "new_id": "20be790a737c00f77ae2fc04012367b6c7f5e43e",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/baremetal_nodes_client.py"
    },
    {
      "type": "modify",
      "old_id": "da1aa944882c66b55e20d82d4dbbfd1f6549f143",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/certificates_client.py",
      "new_id": "c25b2730c492efa8380d9367599d1e98a5901931",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/certificates_client.py"
    },
    {
      "type": "modify",
      "old_id": "ec6087290831586352852b001743500ed797361f",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/extensions_client.py",
      "new_id": "da342a86d7367eab28d306ae9a830fced77ed6ca",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/extensions_client.py"
    },
    {
      "type": "modify",
      "old_id": "b921107741f11d2c3ab0a6f102e7052b9f2a6c83",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/fixed_ips_client.py",
      "new_id": "69de79f4d63e440cc40b9d840437c8263653b6ff",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/fixed_ips_client.py"
    },
    {
      "type": "modify",
      "old_id": "2f7de3f6e1e0d807bc4e3284736a39c34e3566b3",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/flavors_client.py",
      "new_id": "b928f9f665c089b6610bcc39aabc694f15a0b019",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/flavors_client.py"
    },
    {
      "type": "modify",
      "old_id": "1a328611f3da69fd3e76e0d74cecdf702d8e7032",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/floating_ips_client.py",
      "new_id": "8923d6409ba8fba0a13901ea55f7c2e81fd7db32",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/floating_ips_client.py"
    },
    {
      "type": "modify",
      "old_id": "05101041e5dd69caf805db879dfcd4a5889bfb10",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/hosts_client.py",
      "new_id": "d597a067dd96d3dc0018ce28ce3a0c4fb5931677",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/hosts_client.py"
    },
    {
      "type": "modify",
      "old_id": "61a4dc1158a6f1c5ab17fff2d114d4f89d85e888",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/hypervisor_client.py",
      "new_id": "e894a5cad5ee06b69371cb8c92f0b3465d166bec",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/hypervisor_client.py"
    },
    {
      "type": "modify",
      "old_id": "172bbe2e7ed54fc047d782b2074a868297e6383b",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/images_client.py",
      "new_id": "b0ce2dce275c29966a02e69ef00e3ac7d54597a8",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/images_client.py"
    },
    {
      "type": "modify",
      "old_id": "c0841bfa93a661a473fbe5526ca44a10461e475c",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/instance_usage_audit_log_client.py",
      "new_id": "f06a6759209f1cfb1514b7bb5b5d0eaef09be575",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/instance_usage_audit_log_client.py"
    },
    {
      "type": "modify",
      "old_id": "e5ab9651dfffcd96afcb2242b1587f839924f67b",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/interfaces_client.py",
      "new_id": "e8b2b641324192b2ad688753666156869a1d454f",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/interfaces_client.py"
    },
    {
      "type": "modify",
      "old_id": "cf03a24a84799290dcd235cee7538e19f9074014",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/keypairs_client.py",
      "new_id": "6f819ae9ad9870516f12ca93a4b4da3fe5b8e6a8",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/keypairs_client.py"
    },
    {
      "type": "modify",
      "old_id": "bfa340c230c6037d05675b3fc9044063a60638c6",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/limits_client.py",
      "new_id": "428761953b5f28e24c2c7c2bf50864c8b5b28310",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/limits_client.py"
    },
    {
      "type": "modify",
      "old_id": "cd04e45681ba42fb8d3eee31a999264cf9fe0dbe",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/migrations_client.py",
      "new_id": "2a2bcd262fa40896e9c2387217d6de9e602cd440",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/migrations_client.py"
    },
    {
      "type": "modify",
      "old_id": "cf9f534bcad31d647117f487aa1cbf8f80d74e20",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/networks_client.py",
      "new_id": "6373f018d9f3870ccad5dc0d091a7d77d92a848b",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/networks_client.py"
    },
    {
      "type": "modify",
      "old_id": "a741be47496723814fa38d2cb46fe65a8922abfe",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/quota_classes_client.py",
      "new_id": "30d350180597ff5cdf5a44130e44fffbc4b4a6c0",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/quota_classes_client.py"
    },
    {
      "type": "modify",
      "old_id": "b038508ecc09b09ae25196b4a0e683e907857e3c",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/quotas_client.py",
      "new_id": "4ea47ede1c3a5e5bbd77c13879a87c8586dfb2db",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/quotas_client.py"
    },
    {
      "type": "modify",
      "old_id": "304e759a6a431e99b804295a6bff2a795edd1d35",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/security_group_default_rules_client.py",
      "new_id": "fcc715a06cd5083cbf7e7b775c24b87c2c7c3ac6",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/security_group_default_rules_client.py"
    },
    {
      "type": "modify",
      "old_id": "ca4f9bca9cedbcf164065319c3e7779b0991da10",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/security_groups_client.py",
      "new_id": "bee8d410d3a957825f3113fc49e6bf75b41fab1d",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/security_groups_client.py"
    },
    {
      "type": "modify",
      "old_id": "1a3864c9fbe0c8575e1cb6e63fd785eb5455c1cb",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/servers_client.py",
      "new_id": "90ebb9b708f65a098838a36b0f00999e93bae9d8",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/servers_client.py"
    },
    {
      "type": "modify",
      "old_id": "01f96afaaa363437ae7f10693d03ca1868e42d26",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/services_client.py",
      "new_id": "e1b48bba975694846c0f4b4ece029a1c926b215f",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/services_client.py"
    },
    {
      "type": "modify",
      "old_id": "b15ebe3342f1d482461139fafe0f53a4efa79db2",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/tenant_networks_client.py",
      "new_id": "d31c5f526f6eaf36758ac36f24c94fc67da806bf",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/tenant_networks_client.py"
    },
    {
      "type": "modify",
      "old_id": "fac412e477c1ea11ecd46278fbde8b3f46744ea6",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/tenant_usages_client.py",
      "new_id": "cd9f3b62337ff7ef961d1a98fd10ef31cdf790ef",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/tenant_usages_client.py"
    },
    {
      "type": "modify",
      "old_id": "121f1604fc985b190a03d29e33282acefc422014",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/volumes_extensions_client.py",
      "new_id": "ac55049ea67986d4f4898d0ea7b81eb151f9b18f",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/volumes_extensions_client.py"
    },
    {
      "type": "modify",
      "old_id": "04cf9a33d405392903109c5236930ff0eda4c7be",
      "old_mode": 33188,
      "old_path": "tempest/services/data_processing/v1_1/data_processing_client.py",
      "new_id": "bbc0f2aa05352bc84b9ccf8d64aef16754d70c3b",
      "new_mode": 33188,
      "new_path": "tempest/services/data_processing/v1_1/data_processing_client.py"
    },
    {
      "type": "modify",
      "old_id": "fd4160f8c5eaf066ca0cbb3e89a747e3c1968f17",
      "old_mode": 33188,
      "old_path": "tempest/services/identity/v2/json/identity_client.py",
      "new_id": "1076fcaf32a3f62b0e05b51137867841540adfef",
      "new_mode": 33188,
      "new_path": "tempest/services/identity/v2/json/identity_client.py"
    },
    {
      "type": "modify",
      "old_id": "281f3cd15a61dfa884b89e076d914b95c506f5de",
      "old_mode": 33188,
      "old_path": "tempest/services/identity/v3/json/credentials_client.py",
      "new_id": "e27f96042ea363622ef9a5a37ac6b8c6b95f2749",
      "new_mode": 33188,
      "new_path": "tempest/services/identity/v3/json/credentials_client.py"
    },
    {
      "type": "modify",
      "old_id": "44acb4743042d9f65e7576028d60bace9b60e41c",
      "old_mode": 33188,
      "old_path": "tempest/services/identity/v3/json/endpoints_client.py",
      "new_id": "f93fb74a111a7dbcd32703e79e865dc5e781143d",
      "new_mode": 33188,
      "new_path": "tempest/services/identity/v3/json/endpoints_client.py"
    },
    {
      "type": "modify",
      "old_id": "d8afd2c02342b5e30f83a4f36f5d36a1e1ef5077",
      "old_mode": 33188,
      "old_path": "tempest/services/identity/v3/json/identity_client.py",
      "new_id": "87d4b79ce50dc6d5ed007cea924da9fb24bf053a",
      "new_mode": 33188,
      "new_path": "tempest/services/identity/v3/json/identity_client.py"
    },
    {
      "type": "modify",
      "old_id": "424fb1d4b613f1a6ae0317406ddbcbc902a185e4",
      "old_mode": 33188,
      "old_path": "tempest/services/identity/v3/json/policy_client.py",
      "new_id": "f8205983252e6358fa97ef1d6f1e5db01d612af7",
      "new_mode": 33188,
      "new_path": "tempest/services/identity/v3/json/policy_client.py"
    },
    {
      "type": "modify",
      "old_id": "9d7d496b2ee2878eb2ade28d4a059036ae213468",
      "old_mode": 33188,
      "old_path": "tempest/services/identity/v3/json/region_client.py",
      "new_id": "43226be6385fff4b186cbe4fcde63874b8bb85f7",
      "new_mode": 33188,
      "new_path": "tempest/services/identity/v3/json/region_client.py"
    },
    {
      "type": "modify",
      "old_id": "c6789182dd012762d16bbe591c4bc3f04a1a465e",
      "old_mode": 33188,
      "old_path": "tempest/services/identity/v3/json/service_client.py",
      "new_id": "52ff479a1da240477d57d62ed1d2ccb60f40f9f0",
      "new_mode": 33188,
      "new_path": "tempest/services/identity/v3/json/service_client.py"
    },
    {
      "type": "modify",
      "old_id": "eae5c64c1d7f1ebe77ade351357a3ce011aab664",
      "old_mode": 33188,
      "old_path": "tempest/services/image/v1/json/image_client.py",
      "new_id": "a07612adacbae386e26704563d4a7ed924a01715",
      "new_mode": 33188,
      "new_path": "tempest/services/image/v1/json/image_client.py"
    },
    {
      "type": "modify",
      "old_id": "95972aec59e6f1ff90e5abefd1a1ebc3c2222b17",
      "old_mode": 33188,
      "old_path": "tempest/services/image/v2/json/image_client.py",
      "new_id": "67f7708e2956e10cf0a38580fe2b175c7596c262",
      "new_mode": 33188,
      "new_path": "tempest/services/image/v2/json/image_client.py"
    },
    {
      "type": "modify",
      "old_id": "b99e0a7a10b4d675ccbb05ad6633710b412f1ba5",
      "old_mode": 33188,
      "old_path": "tempest/services/messaging/json/messaging_client.py",
      "new_id": "2f233a91cf285ab7675581073333ecfa0899bb90",
      "new_mode": 33188,
      "new_path": "tempest/services/messaging/json/messaging_client.py"
    },
    {
      "type": "modify",
      "old_id": "b3663fc812c9c00182f48048897332c23b12ec0c",
      "old_mode": 33188,
      "old_path": "tempest/services/network/json/network_client.py",
      "new_id": "aa0c583290790ec701fe1ffa401fe248721b3a03",
      "new_mode": 33188,
      "new_path": "tempest/services/network/json/network_client.py"
    },
    {
      "type": "modify",
      "old_id": "dece763a913bfd5f305607c22e7c43b2fef32417",
      "old_mode": 33188,
      "old_path": "tempest/services/object_storage/account_client.py",
      "new_id": "d89aa5d9386ed57aa46b7f82dc941c665291c2aa",
      "new_mode": 33188,
      "new_path": "tempest/services/object_storage/account_client.py"
    },
    {
      "type": "modify",
      "old_id": "8e225b0f27a52326d6b5c9fa51df222e22182230",
      "old_mode": 33188,
      "old_path": "tempest/services/object_storage/container_client.py",
      "new_id": "b31fe1bcad773bd7aacd135d3b86cf1f1df5cf71",
      "new_mode": 33188,
      "new_path": "tempest/services/object_storage/container_client.py"
    },
    {
      "type": "modify",
      "old_id": "4d443d3e992a538099b77904af71ea554f0ab4b2",
      "old_mode": 33188,
      "old_path": "tempest/services/orchestration/json/orchestration_client.py",
      "new_id": "84a9ed93081552f6733b13596b7eb1706856bef1",
      "new_mode": 33188,
      "new_path": "tempest/services/orchestration/json/orchestration_client.py"
    },
    {
      "type": "modify",
      "old_id": "260679e59f71c4b86610d4b33497d484ce2f062e",
      "old_mode": 33188,
      "old_path": "tempest/services/volume/json/admin/volume_hosts_client.py",
      "new_id": "6801453594e360e124e25b10eec64748c8e87571",
      "new_mode": 33188,
      "new_path": "tempest/services/volume/json/admin/volume_hosts_client.py"
    },
    {
      "type": "modify",
      "old_id": "2b2a6968d3a8203b9d35d039683d498a31a47ee5",
      "old_mode": 33188,
      "old_path": "tempest/services/volume/json/admin/volume_services_client.py",
      "new_id": "c8607c14bccd641a1d33632ddc2d226f8a445b2d",
      "new_mode": 33188,
      "new_path": "tempest/services/volume/json/admin/volume_services_client.py"
    },
    {
      "type": "modify",
      "old_id": "9a75f6c7e88f99921dc6bdc32aa66283ff3402d8",
      "old_mode": 33188,
      "old_path": "tempest/services/volume/json/admin/volume_types_client.py",
      "new_id": "84c7bc5661498687f68e02d850c45981d9e1f935",
      "new_mode": 33188,
      "new_path": "tempest/services/volume/json/admin/volume_types_client.py"
    },
    {
      "type": "modify",
      "old_id": "e60d5c183c119bc4ccb91579c01af4407a6bbdc4",
      "old_mode": 33188,
      "old_path": "tempest/services/volume/json/availability_zone_client.py",
      "new_id": "13d5d55fc814982506f00599fcaa183a07964ede",
      "new_mode": 33188,
      "new_path": "tempest/services/volume/json/availability_zone_client.py"
    },
    {
      "type": "modify",
      "old_id": "bf9af6ed4d72d6ad218e677a2a0032ec68771e86",
      "old_mode": 33188,
      "old_path": "tempest/services/volume/json/backups_client.py",
      "new_id": "0f83b8d1bbe27c43ca46185d1f6d42abb6dcce71",
      "new_mode": 33188,
      "new_path": "tempest/services/volume/json/backups_client.py"
    },
    {
      "type": "modify",
      "old_id": "3bf468a681b73b7aca361db066bd0f0fa4124306",
      "old_mode": 33188,
      "old_path": "tempest/services/volume/json/extensions_client.py",
      "new_id": "1098e1e059727c645378625785729ac6c9e26dd1",
      "new_mode": 33188,
      "new_path": "tempest/services/volume/json/extensions_client.py"
    },
    {
      "type": "modify",
      "old_id": "37ab9cde19c61058b7a8690f2ea2473e3c000da9",
      "old_mode": 33188,
      "old_path": "tempest/services/volume/json/qos_client.py",
      "new_id": "e3d6a292522531fc7fd105cb07094c56961bca37",
      "new_mode": 33188,
      "new_path": "tempest/services/volume/json/qos_client.py"
    },
    {
      "type": "modify",
      "old_id": "7f7ccebf1b863efa447981d99e0dc05c91162a78",
      "old_mode": 33188,
      "old_path": "tempest/services/volume/json/snapshots_client.py",
      "new_id": "fa1f9dd62b4019313b9b3a534b8738a3706dc3a8",
      "new_mode": 33188,
      "new_path": "tempest/services/volume/json/snapshots_client.py"
    },
    {
      "type": "modify",
      "old_id": "b8e3464c3b52ff2527adf214b5250147281e3699",
      "old_mode": 33188,
      "old_path": "tempest/services/volume/json/volumes_client.py",
      "new_id": "26f186ee288d7644509b889a0b68b7b07adf4692",
      "new_mode": 33188,
      "new_path": "tempest/services/volume/json/volumes_client.py"
    },
    {
      "type": "modify",
      "old_id": "80e61c7ee28c1ee6ca128fa62ef7a8f8ff3d2be2",
      "old_mode": 33188,
      "old_path": "tempest/test.py",
      "new_id": "0e600413d4a75cfbd0b504f2ee694d7344b853da",
      "new_mode": 33188,
      "new_path": "tempest/test.py"
    },
    {
      "type": "modify",
      "old_id": "7286d7608b50536b3d7db77e06b8a6d19e07db77",
      "old_mode": 33188,
      "old_path": "tempest/tests/cmd/test_verify_tempest_config.py",
      "new_id": "6bc96f2523b135245c82bb37a825b3406ba6fb89",
      "new_mode": 33188,
      "new_path": "tempest/tests/cmd/test_verify_tempest_config.py"
    },
    {
      "type": "modify",
      "old_id": "ad78f857a4c08b45b206725077b98f5b4cf3953e",
      "old_mode": 33188,
      "old_path": "tempest/tests/fake_identity.py",
      "new_id": "d0de927db6f652494e02d04620536a2b5f1fb5a2",
      "new_mode": 33188,
      "new_path": "tempest/tests/fake_identity.py"
    },
    {
      "type": "modify",
      "old_id": "71aa395734ec418203a2240bc6b9f5a1a52ce970",
      "old_mode": 33188,
      "old_path": "tempest/tests/test_glance_http.py",
      "new_id": "105caec2aa29091134c8e66214beb7646a012cd1",
      "new_mode": 33188,
      "new_path": "tempest/tests/test_glance_http.py"
    }
  ]
}
