)]}'
{
  "commit": "a6ebf626aa99170e6e2ddab27bda6e63469c548f",
  "tree": "e78694f0932b1e191d057b4cc1a5141b00ae3180",
  "parents": [
    "8f325a69bc3197e9293db7d7f9df8f34bc24d92c"
  ],
  "author": {
    "name": "Ken\u0027ichi Ohmichi",
    "email": "ken-oomichi@wx.jp.nec.com",
    "time": "Thu Aug 25 11:52:27 2016 -0700"
  },
  "committer": {
    "name": "Ken\u0027ichi Ohmichi",
    "email": "ken-oomichi@wx.jp.nec.com",
    "time": "Tue Sep 06 12:57:10 2016 -0700"
  },
  "message": "Separate encryption_types_client from types_client\n\nThe is_resource_deleted() of types_client covers both volume_type and\nencryption_type and the method interface became different from the\nother service client, because the existence check way is different\nfrom both resources. That is not so good for stable interface and\nit is nice to separate encryption_type way to simple code.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: If4ecd61d2886d616b677d8bbeaf31646cb1b19cd\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "00da5bef95e9a6fbbcb3d6a09ebbb5ea0fc9e838",
      "old_mode": 33261,
      "old_path": "tempest/api/volume/admin/test_volume_types.py",
      "new_id": "646bc68a571e0e340244c18fe1e72de899268970",
      "new_mode": 33261,
      "new_path": "tempest/api/volume/admin/test_volume_types.py"
    },
    {
      "type": "modify",
      "old_id": "4f37c8259bcc8ec60b8bbf113180882c4c40bae6",
      "old_mode": 33188,
      "old_path": "tempest/api/volume/base.py",
      "new_id": "183452c00402a63ef1a85ee964f2de3c48e6bb27",
      "new_mode": 33188,
      "new_path": "tempest/api/volume/base.py"
    },
    {
      "type": "modify",
      "old_id": "5406d738441e52338b6299f9aec3a3249f354828",
      "old_mode": 33188,
      "old_path": "tempest/clients.py",
      "new_id": "f8c276a826931c70d509845099d4aa9880dc21bc",
      "new_mode": 33188,
      "new_path": "tempest/clients.py"
    },
    {
      "type": "modify",
      "old_id": "a3f832a83061395d69693c635b85d104f7afd3e9",
      "old_mode": 33188,
      "old_path": "tempest/scenario/manager.py",
      "new_id": "233d7473b9cccf15444583879ec13098a5ea9aeb",
      "new_mode": 33188,
      "new_path": "tempest/scenario/manager.py"
    },
    {
      "type": "modify",
      "old_id": "83870aec230e20ef827630041cd8e76c37e20ffb",
      "old_mode": 33261,
      "old_path": "tempest/services/volume/base/admin/base_types_client.py",
      "new_id": "fe70c1ab1ddd28a08fcfbd1e71bf4336ef3bef72",
      "new_mode": 33261,
      "new_path": "tempest/services/volume/base/admin/base_types_client.py"
    },
    {
      "type": "modify",
      "old_id": "945d2f2f0e8ac7b326e74cf51c83d25e34ace758",
      "old_mode": 33188,
      "old_path": "tempest/services/volume/v1/__init__.py",
      "new_id": "72868bcf065cb8b8e3c82cc14663c2cec7abb3d3",
      "new_mode": 33188,
      "new_path": "tempest/services/volume/v1/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "067b4e823fba2392e304d6a5aeb06f6e5dd557ad",
      "new_mode": 33261,
      "new_path": "tempest/services/volume/v1/json/encryption_types_client.py"
    },
    {
      "type": "modify",
      "old_id": "80f7a948f435a731c9598105e7efae2efd5cd92f",
      "old_mode": 33188,
      "old_path": "tempest/services/volume/v2/__init__.py",
      "new_id": "4afcc2957719eb34551d3087ebd8c7c4636da6db",
      "new_mode": 33188,
      "new_path": "tempest/services/volume/v2/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b01f115b67d9164cc2172154d7889d408de511f",
      "new_mode": 33261,
      "new_path": "tempest/services/volume/v2/json/encryption_types_client.py"
    }
  ]
}
