)]}'
{
  "commit": "8013413d8c5ee00469197dd0d018c4a6225974ea",
  "tree": "2c01f5134e7745638591c6ee22269ae53a2fd41f",
  "parents": [
    "f5b034da57b1fc531269e07ea7bc11247f624de4"
  ],
  "author": {
    "name": "zhufl",
    "email": "zhu.fanglei@zte.com.cn",
    "time": "Thu Mar 29 10:28:59 2018 +0800"
  },
  "committer": {
    "name": "zhufl",
    "email": "zhu.fanglei@zte.com.cn",
    "time": "Mon Jul 30 11:01:26 2018 +0800"
  },
  "message": "Modify limits fields according to microversion\n\n1. Some limits fields are removed from Microversion 2.35/2.38/2.56,\n   so we should check limits fields according to microversion.\n2. In test_max_metadata_exceed_limit, maxImageMeta is deprecated from\n   Microversion 2.38, so maxServerMeta is used instead, btw, maxServerMeta\n   seems to be more suitable for this testcase.\n   Besides, test_max_metadata_exceed_limit is not used in interop, so we\n   can safely change its name.\n\nref: https://developer.openstack.org/api-ref/compute/#show-rate-and-absolute-limits\n\nImplements blueprint: clear-deprecated-api\n\nChange-Id: I53e2ee82c9c52afb0a56526c655eb9b3b6b8f483\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ea868ae2f926e8ecebb973ebf464537064695f5b",
      "old_mode": 33188,
      "old_path": "doc/source/microversion_testing.rst",
      "new_id": "56f5ea4e662e8666c691eb4ce88e39da6489d20c",
      "new_mode": 33188,
      "new_path": "doc/source/microversion_testing.rst"
    },
    {
      "type": "modify",
      "old_id": "0585fec3d9b66eb2552b5f310251b908d75dcd89",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/limits/test_absolute_limits.py",
      "new_id": "8c2202ebf9fa2e7629e1097bddbce14f8aedb0ee",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/limits/test_absolute_limits.py"
    },
    {
      "type": "modify",
      "old_id": "bef4eb52698152de07e96208a5f6c651d867965f",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/limits/test_absolute_limits_negative.py",
      "new_id": "500638af914854e1e1b57750bd1c913b6658de46",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/limits/test_absolute_limits_negative.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tempest/lib/api_schema/response/compute/v2_36/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e9469098a8306adb8ffdbb5b5458ad48ece7794",
      "new_mode": 33188,
      "new_path": "tempest/lib/api_schema/response/compute/v2_36/limits.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tempest/lib/api_schema/response/compute/v2_39/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3df6616992d5f3e6dec3dd4a838f2f35acc825a8",
      "new_mode": 33188,
      "new_path": "tempest/lib/api_schema/response/compute/v2_39/limits.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dcb8b3d5d4fd669aa0e5fa78130f903006d71a30",
      "new_mode": 33188,
      "new_path": "tempest/lib/api_schema/response/compute/v2_57/limits.py"
    },
    {
      "type": "modify",
      "old_id": "efe98897e170d0f0edcd3b8402b68f61bf8b5939",
      "old_mode": 33188,
      "old_path": "tempest/lib/services/compute/limits_client.py",
      "new_id": "9af80c472b259c994eb81ab993c4fb08efad2a74",
      "new_mode": 33188,
      "new_path": "tempest/lib/services/compute/limits_client.py"
    }
  ]
}
