)]}'
{
  "commit": "ee9af3084728340ef4a2464206daa37153d2ba8c",
  "tree": "84bc65dfb8de2cd5599d63dc7294d996b28f3602",
  "parents": [
    "1f47cf976b6e57deb2aa6fb24ed249bf05c331e9"
  ],
  "author": {
    "name": "Ghanshyam",
    "email": "ghanshyam.mann@nectechnologies.in",
    "time": "Thu Feb 25 06:12:43 2016 +0900"
  },
  "committer": {
    "name": "Ghanshyam Mann",
    "email": "ghanshyam.mann@nectechnologies.in",
    "time": "Wed Mar 16 00:20:33 2016 +0000"
  },
  "message": "Add support of microversion in all compute service clients\n\nTempest implemented microversion support testing framework\nwhich can set the microversion on service client and further\nwill be used to pass to API request.\n\nTo support setting of microversion on each compute service client\nand passing the same in API request, we need to inherit all\ncompute service clients from BaseComputeClient.\n\nBaseComputeClient class pass the microversion in API request header\nand checks the correct microversion is being returned in response.\n\nNOTE- This change to all compute service clients does not change\nany interface which means no backward incompatibility is introduced.\n\nAfter this change, all compute service clients will support to pass\nmicroversion on API request.\n\nPartially implements blueprint api-microversions-testing-support\n\nChange-Id: I44de9db6790148148df779810c67b272a7938d56\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de1b35ee11d6b742a431e67bc4d1bd7c0501f6fa",
      "new_mode": 33188,
      "new_path": "releasenotes/notes/compute-microversion-support-e0b23f960f894b9b.yaml"
    },
    {
      "type": "modify",
      "old_id": "8b11e642bc5dd4194798c15c65c50053a4468ebe",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/agents_client.py",
      "new_id": "6d3a817fb2a5e5fa7d314eace57d12af662d940c",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/agents_client.py"
    },
    {
      "type": "modify",
      "old_id": "b481674e2ea1952a9e02e373135138e230b45ebe",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/aggregates_client.py",
      "new_id": "168126c513696d019dc266009e45e5a795d19bf7",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/aggregates_client.py"
    },
    {
      "type": "modify",
      "old_id": "00f66d60024735de9e6688a51eb4e0b73cb2c2e8",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/availability_zone_client.py",
      "new_id": "a911191613b7a98dd45e9cf5077ecc74be2b18c5",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/availability_zone_client.py"
    },
    {
      "type": "modify",
      "old_id": "d9a712ee9b7892e27cfc53e982e116b5b94eb01b",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/baremetal_nodes_client.py",
      "new_id": "06dc3696fa6e6f1f6d5fafce1db36d74062e3fd0",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/baremetal_nodes_client.py"
    },
    {
      "type": "modify",
      "old_id": "76d830e983401f91614283d05b54ae61da2e3691",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/certificates_client.py",
      "new_id": "822756c78210dde8a0267e3fc8bd713ca9ec04f6",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/certificates_client.py"
    },
    {
      "type": "modify",
      "old_id": "85f8f0c7604f1048ad480ed247ce87a545edbd96",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/extensions_client.py",
      "new_id": "afaf28286bf52d95e2c1e39bbd833f37e5e54193",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/extensions_client.py"
    },
    {
      "type": "modify",
      "old_id": "76ec59f33b47dd1d668514ad62fbbc1e4130b183",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/fixed_ips_client.py",
      "new_id": "c25ac2c88e8a85f8daaf96155233b7551d66138b",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/fixed_ips_client.py"
    },
    {
      "type": "modify",
      "old_id": "50f1dccc9e8ca2ee0d07dc0579891a8f9f418860",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/flavors_client.py",
      "new_id": "6869f020176b11d79ca8763dca934b5ebddd4500",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/flavors_client.py"
    },
    {
      "type": "modify",
      "old_id": "d4a0193d3de9c86a176d75f77102b77434995e9c",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/floating_ip_pools_client.py",
      "new_id": "d3af050bed529ffd4d905d8593a83815b80b0f74",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/floating_ip_pools_client.py"
    },
    {
      "type": "modify",
      "old_id": "bfcf74b98899b4d3984ef1079cb958ed3f9dbafe",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/floating_ips_bulk_client.py",
      "new_id": "5f06009d6f106b73a2d820ee9eccfc5b02f13dda",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/floating_ips_bulk_client.py"
    },
    {
      "type": "modify",
      "old_id": "2569bf97393194625b40883f7d55ff305595c053",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/floating_ips_client.py",
      "new_id": "03e4894e1ddd87d1307445097e29f1c233b6016a",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/floating_ips_client.py"
    },
    {
      "type": "modify",
      "old_id": "269160ecdd3b3b5a754ddc1953f40361424b8b45",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/hosts_client.py",
      "new_id": "01437651a3b707fc7583552da2b63962a24d6e55",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/hosts_client.py"
    },
    {
      "type": "modify",
      "old_id": "2e6df1f5532bce3ece956ded33f0fc2d98fd8aa6",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/hypervisor_client.py",
      "new_id": "5dcecc992044a97228f09bf30d7b6b93429006a6",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/hypervisor_client.py"
    },
    {
      "type": "modify",
      "old_id": "30ff484f4d032908d755ae76757b4abb3e411370",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/images_client.py",
      "new_id": "4a55ce7cc2525974d886d5b36fcd2fb251fa168b",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/images_client.py"
    },
    {
      "type": "modify",
      "old_id": "4651b2a0d308a09a7067dee73d3c862464453091",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/instance_usage_audit_log_client.py",
      "new_id": "1b94306832a07cb3f0b16fbf8150f6730cd5fe02",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/instance_usage_audit_log_client.py"
    },
    {
      "type": "modify",
      "old_id": "e7da5a15b52611ee59d6f3b9cfb7251efe252e21",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/interfaces_client.py",
      "new_id": "80192a1e02f2dbf213ec3ca4e50f6017b64d5cef",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/interfaces_client.py"
    },
    {
      "type": "modify",
      "old_id": "3e3cf8df66d9ef0177ff8296213a8fa286b4a456",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/keypairs_client.py",
      "new_id": "0361b9daba79f92a83d638530acf7dc905a9a5f5",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/keypairs_client.py"
    },
    {
      "type": "modify",
      "old_id": "c7eba4ec47180434caca78aefd9c947f397c526e",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/limits_client.py",
      "new_id": "efe98897e170d0f0edcd3b8402b68f61bf8b5939",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/limits_client.py"
    },
    {
      "type": "modify",
      "old_id": "21bc37a5cb4b4a6e6b7912a00d3fa919c02cad8e",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/migrations_client.py",
      "new_id": "5eae8aaa85d8c55c578ddb8d2657e83c1d743f30",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/migrations_client.py"
    },
    {
      "type": "modify",
      "old_id": "c0eb5ff76f2b170f4876519f32d36075c3e5d118",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/networks_client.py",
      "new_id": "6c8c943e417a4bbeddf0a1027c5c62d94c8c4c9d",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/networks_client.py"
    },
    {
      "type": "modify",
      "old_id": "ff4eec0f932dffa14a2c6c0fade043a9ff5680c0",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/quota_classes_client.py",
      "new_id": "9dc04ad49e0200923a3b2f898566cc89b0f91706",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/quota_classes_client.py"
    },
    {
      "type": "modify",
      "old_id": "697d004698a38eeeeb3a25247f7cec996540a272",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/quotas_client.py",
      "new_id": "184a3d7d92b6cf2a9beb446bdd6466d9a7908727",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/quotas_client.py"
    },
    {
      "type": "modify",
      "old_id": "e5f291c3a33f553813fcdb99bdf1b02f4893c79a",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/security_group_default_rules_client.py",
      "new_id": "d57c8e0d9d42397c85a5ec8cc3ba26d9e834c4e8",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/security_group_default_rules_client.py"
    },
    {
      "type": "modify",
      "old_id": "c0e1245f640a01aa3553296ff1c1764aed6c5fa2",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/security_group_rules_client.py",
      "new_id": "c969b81657c9109a22887d7735507a3d16d5efb0",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/security_group_rules_client.py"
    },
    {
      "type": "modify",
      "old_id": "4db98c9c444e993e725cdcd4da8c82b82bcdad1c",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/security_groups_client.py",
      "new_id": "6b9c7e1f3a3e7eceae2afb265181a5404865e1dc",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/security_groups_client.py"
    },
    {
      "type": "modify",
      "old_id": "ea60e9877b563c9bcb457b405bf033d84bc0deda",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/server_groups_client.py",
      "new_id": "e370457b3046ad98510b622e0ea56f5f9b2bbfce",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/server_groups_client.py"
    },
    {
      "type": "modify",
      "old_id": "46c4a49e094a6d330679b7d57e7a04d42e5b85fc",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/servers_client.py",
      "new_id": "a37f167e62a15801a45927ad78906a9ec43b1992",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/servers_client.py"
    },
    {
      "type": "modify",
      "old_id": "06aad77bbfad65bb5a4d14193f5530b47b5276f1",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/services_client.py",
      "new_id": "a190e5f8e430b9c07abaf42b3b6d5b4ea3695356",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/services_client.py"
    },
    {
      "type": "modify",
      "old_id": "de776bd387ff65076e384c0bf36b17f637d0470f",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/snapshots_client.py",
      "new_id": "be41957ef933a1d928d09086947ac0fd6c3a730e",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/snapshots_client.py"
    },
    {
      "type": "modify",
      "old_id": "44a97a983b33ace9c761e66ec03939280bb375fd",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/tenant_networks_client.py",
      "new_id": "04d8babaed03c2856b0225f6eef6ac2b68d80574",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/tenant_networks_client.py"
    },
    {
      "type": "modify",
      "old_id": "e8da465f79f10931f65b5a0a8d724e23eab299e4",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/tenant_usages_client.py",
      "new_id": "5a748c745f914d99aa4bd7089053258e3fe45377",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/tenant_usages_client.py"
    },
    {
      "type": "modify",
      "old_id": "ed82c74c51befcee749bf1af9853e66ffffeb360",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/versions_client.py",
      "new_id": "eb4e7e9e1386dfac85c7804a4f12fe4b0cab243e",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/versions_client.py"
    },
    {
      "type": "modify",
      "old_id": "45a44de8b30b47afa932d1bf02e55b2e6a40b1a4",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/volumes_client.py",
      "new_id": "41d9af2e64f914e37cfa072f4abd9bf1400e882f",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/volumes_client.py"
    }
  ]
}
