)]}'
{
  "commit": "639d842a22c25b503b8fce5426d4aee15da2b0b6",
  "tree": "4700b041121d7d4737ed29ff959ea1b7cfdd8ac7",
  "parents": [
    "60b503a40b8e32d0d059e67ef7a0aceede03a1ff"
  ],
  "author": {
    "name": "Ghanshyam",
    "email": "ghanshyam.mann@nectechnologies.in",
    "time": "Wed Mar 26 18:23:32 2014 +0900"
  },
  "committer": {
    "name": "Ghanshyam",
    "email": "ghanshyam.mann@nectechnologies.in",
    "time": "Mon Apr 21 08:58:03 2014 +0900"
  },
  "message": "Verify flavor extra specs attributes of Nova APIs\n\nThis patch adds the JSON schema for Nova V2/V3 flavor extra specs APIs\nresponse and validate the response with added JSON schema to\nblock the backward incompatibility change in the future.\n\nThe response body of flavor extra specs APIs are below:\n\nResponse of set \u0026 get extra specs of V2 \u0026 V3-\n\n{\n    \"extra_specs\": {\n        \"key1\": \"%(value1)s\",\n        \"key2\": \"%(value2)s\"\n    }\n}\nResponse code of set extra specs API differ-\n 200 - V2\n 201 - V3\n\nResponse of update \u0026 get extra specs key of V2 \u0026 V3-\n\n{\n    \"key1\": \"%(value1)s\"\n}\n\nResponse code of unset extra specs API differ-\n 200 - V2\n 204 - V3\nThis does not return any response body.\n\nPartially implements blueprint nova-api-attribute-test\n\nChange-Id: I41e566cb484d0b7fa29197c639f9f231c8c32ea9\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4003d367c6ba832287052223531fdc9464a159bb",
      "new_mode": 33188,
      "new_path": "tempest/api_schema/compute/flavors_extra_specs.py"
    },
    {
      "type": "modify",
      "old_id": "999ca19f7b8c9448d51a8bd5b82634d32701b71b",
      "old_mode": 33188,
      "old_path": "tempest/api_schema/compute/v2/flavors.py",
      "new_id": "48e6ceb1b422b0ef4cd6002c001d4b43db34c235",
      "new_mode": 33188,
      "new_path": "tempest/api_schema/compute/v2/flavors.py"
    },
    {
      "type": "modify",
      "old_id": "542d2b1dd4f6e07d3a26c2256cd62be1f6055634",
      "old_mode": 33188,
      "old_path": "tempest/api_schema/compute/v3/flavors.py",
      "new_id": "468658c0cafc551d9a6c389e8b072f524e24bee1",
      "new_mode": 33188,
      "new_path": "tempest/api_schema/compute/v3/flavors.py"
    },
    {
      "type": "modify",
      "old_id": "0206b82a541f2ebc8b92b6fb8ae5e3a60e6755df",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/flavors_client.py",
      "new_id": "65d2657d5a44caf501a0c5ec5133dfbfc52496f6",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/flavors_client.py"
    },
    {
      "type": "modify",
      "old_id": "189fe3f22fea6ec1208d8d3d763801efb2193585",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/v3/json/flavors_client.py",
      "new_id": "602fee2312693ff2552292df4d741c859d480798",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/v3/json/flavors_client.py"
    }
  ]
}
