)]}'
{
  "commit": "f9009b486946dbe38507b1a6b8c73e4dcad9a0ed",
  "tree": "5434dc26499d35c5ea4680475bbb2c8dc91800ce",
  "parents": [
    "d8ab06b17cb9656b6506e88d9b6c186a25fbc65d"
  ],
  "author": {
    "name": "Masayuki Igawa",
    "email": "masayuki@igawa.me",
    "time": "Mon Apr 10 14:49:29 2017 +0900"
  },
  "committer": {
    "name": "Felipe Monteiro",
    "email": "felipe.monteiro@att.com",
    "time": "Mon Jun 05 23:43:53 2017 +0100"
  },
  "message": "Use assert(Not)Empty,IsNotNone instead of assert(Not)Equal,GreaterEqual(0, len(..\n\nThis commit makes to use assert(Not)Empty() or assertIsNotNone() instead\nof assert(Not)Equal(0, len(LIST),..) or assertGreaterEqual(0, len()...).\nThe original code asserts the specified list is empty or not. And we\nalready have assert(Not)Empty() for it. The method names\n\"assert(Not)Empty\" are straightforward and easy to understand. It makes\nthe code clean and the assert message could be easier to understand what\nis happen than original ones.\n\nChange-Id: I715ec84d9139b1d196275e91212ab40d52a545e1\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "31976ec7ab76869462b7cfea8b12eb08f836a3e6",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_agents.py",
      "new_id": "69cbfb5dab95d8532b9f3ed7967e9dfe121c9a9d",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_agents.py"
    },
    {
      "type": "modify",
      "old_id": "50dec28b3c93dee22131addf5718e3820a8d71cf",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_availability_zone.py",
      "new_id": "bbd39b685960b32d4adcdfc48f171f61ba73d837",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_availability_zone.py"
    },
    {
      "type": "modify",
      "old_id": "056b4bdc0233edab25b6b9b05fddeafccfb7ad08",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_floating_ips_bulk.py",
      "new_id": "496f119949200c5ce3038b4e607c412ca2ce0436",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_floating_ips_bulk.py"
    },
    {
      "type": "modify",
      "old_id": "8e2f6edf57ddf4b004df68f396daf09a36e1ef50",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_hosts.py",
      "new_id": "5b3bb2c0ffaa55a675f9b0ef866dd04fded15eb3",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_hosts.py"
    },
    {
      "type": "modify",
      "old_id": "4544267d010dd1fec4e73e499f03201ceaf4f4fb",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_hypervisor.py",
      "new_id": "0db802cf51d9f6162bac251027bbde07760fc5db",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_hypervisor.py"
    },
    {
      "type": "modify",
      "old_id": "af872871faa37eb98068b22ed38ed33d0b321345",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_hypervisor_negative.py",
      "new_id": "431e823bb43d84a46da395ee78cbb6d2f56192d0",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_hypervisor_negative.py"
    },
    {
      "type": "modify",
      "old_id": "6c7cde27094f49a286f730198ae99e0d9f4536c9",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_security_group_default_rules.py",
      "new_id": "f2f3b573e2e6b408fabd6874bc47d9b28dbe3f79",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_security_group_default_rules.py"
    },
    {
      "type": "modify",
      "old_id": "1dfc13e6ae07f3b612e0bc450903f1a8357152f6",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_services.py",
      "new_id": "f3eb597f95be825389ae3c17f3d3e829d3485a14",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_services.py"
    },
    {
      "type": "modify",
      "old_id": "38bb5ec93e351c6b64162744acab26d9c39d8c5b",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/admin/test_services_negative.py",
      "new_id": "201670ab29e0438e5e6359d709443f624ba0efc8",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/admin/test_services_negative.py"
    },
    {
      "type": "modify",
      "old_id": "74d2dc475dd720ffe8366ff10f34d85cdd497008",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/floating_ips/test_list_floating_ips.py",
      "new_id": "913b992da5a42ad88cc606aac5871b2c9f693b07",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/floating_ips/test_list_floating_ips.py"
    },
    {
      "type": "modify",
      "old_id": "58352bd90de939b2067477f023291d966a7f9eb6",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/limits/test_absolute_limits.py",
      "new_id": "0585fec3d9b66eb2552b5f310251b908d75dcd89",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/limits/test_absolute_limits.py"
    },
    {
      "type": "modify",
      "old_id": "3378ef8f4086276de183309840855c3394e73786",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/security_groups/test_security_group_rules.py",
      "new_id": "b568f7d09b7ae34300e03c14a88ada443333ac67",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/security_groups/test_security_group_rules.py"
    },
    {
      "type": "modify",
      "old_id": "82e74ed9bca2cb44dff180a69e1447ea531e49a8",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_availability_zone.py",
      "new_id": "36828d6b4b048cfb74a629ae866b21d997a82d4f",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_availability_zone.py"
    },
    {
      "type": "modify",
      "old_id": "1ad153a87d7ec73cd6762a3c05d742a675d9610b",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_list_server_filters.py",
      "new_id": "921b7da494fca4152c8eb5685b87f143439567f2",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_list_server_filters.py"
    },
    {
      "type": "modify",
      "old_id": "0c402409e97dcc9aa4d40d9a2ec9e0af67df77dc",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_list_servers_negative.py",
      "new_id": "6c9b28772b67e6b7dd983d3841785fc226e6ab51",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_list_servers_negative.py"
    },
    {
      "type": "modify",
      "old_id": "610121b04d6b8d082f584a2329178885130ee84a",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_virtual_interfaces.py",
      "new_id": "6b625d935f228a40722281851d422c99b19e92e4",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_virtual_interfaces.py"
    },
    {
      "type": "modify",
      "old_id": "db32f5a4dbefcc2712087a495f51802817cf5343",
      "old_mode": 33188,
      "old_path": "tempest/api/identity/admin/v2/test_endpoints.py",
      "new_id": "59fc4d8c7f640943973f62b88a23a43ff6b1ccf8",
      "new_mode": 33188,
      "new_path": "tempest/api/identity/admin/v2/test_endpoints.py"
    },
    {
      "type": "modify",
      "old_id": "2711a2dea7db4fdbea36ca3f4dcda0d01783730e",
      "old_mode": 33188,
      "old_path": "tempest/api/identity/admin/v2/test_users.py",
      "new_id": "0d98af5fa4f9ab41c407e37de6dd9a17746ab3bb",
      "new_mode": 33188,
      "new_path": "tempest/api/identity/admin/v2/test_users.py"
    },
    {
      "type": "modify",
      "old_id": "75e877a4d862f5fd7f80d42c10ab136f4c6837b9",
      "old_mode": 33188,
      "old_path": "tempest/api/identity/admin/v3/test_credentials.py",
      "new_id": "15b20081ebe6f1aaa66d3ee6402fb5750b456127",
      "new_mode": 33188,
      "new_path": "tempest/api/identity/admin/v3/test_credentials.py"
    },
    {
      "type": "modify",
      "old_id": "cddba538cdfd5a2e8e19cb2d825313076b658f73",
      "old_mode": 33188,
      "old_path": "tempest/api/identity/admin/v3/test_domains.py",
      "new_id": "9fe978c9da7a89f6e98199cbbfaea39e422ebd5c",
      "new_mode": 33188,
      "new_path": "tempest/api/identity/admin/v3/test_domains.py"
    },
    {
      "type": "modify",
      "old_id": "09f92e2a7558f191a29eea501558a1b8d621a4be",
      "old_mode": 33188,
      "old_path": "tempest/api/identity/admin/v3/test_endpoints.py",
      "new_id": "b1ae2aa9e2cbbd5ec006f0fd52c98608e68a8d0a",
      "new_mode": 33188,
      "new_path": "tempest/api/identity/admin/v3/test_endpoints.py"
    },
    {
      "type": "modify",
      "old_id": "bcbf6b6faa802a3607809a4681243e98050b9a1b",
      "old_mode": 33188,
      "old_path": "tempest/api/identity/admin/v3/test_list_users.py",
      "new_id": "47a358068447d08b40282c0a8945e8220f004dde",
      "new_mode": 33188,
      "new_path": "tempest/api/identity/admin/v3/test_list_users.py"
    },
    {
      "type": "modify",
      "old_id": "730d4698c468b73fae93a7344022165afdc85fb0",
      "old_mode": 33188,
      "old_path": "tempest/api/identity/admin/v3/test_policies.py",
      "new_id": "960e2cb12571ab6e5e16b94d9ba9b764653163a4",
      "new_mode": 33188,
      "new_path": "tempest/api/identity/admin/v3/test_policies.py"
    },
    {
      "type": "modify",
      "old_id": "ac550a73aef68e0e52565e18264f6ea0529d8e5e",
      "old_mode": 33188,
      "old_path": "tempest/api/identity/admin/v3/test_regions.py",
      "new_id": "d00e408118d7fb120cad2b18ef3dc519cc0e1959",
      "new_mode": 33188,
      "new_path": "tempest/api/identity/admin/v3/test_regions.py"
    },
    {
      "type": "modify",
      "old_id": "751962fc4f0aa86a16a3feca9fb1ab0ef1e80997",
      "old_mode": 33188,
      "old_path": "tempest/api/identity/admin/v3/test_users.py",
      "new_id": "409d4f83764839c71b72e65eb9fcbe911fd38cfb",
      "new_mode": 33188,
      "new_path": "tempest/api/identity/admin/v3/test_users.py"
    },
    {
      "type": "modify",
      "old_id": "c9d7a4d1a5d95ee5af26b4ca63eec507610eedac",
      "old_mode": 33188,
      "old_path": "tempest/api/identity/v3/test_tokens.py",
      "new_id": "042c821b94a4a5a7cfabe941396012f955262679",
      "new_mode": 33188,
      "new_path": "tempest/api/identity/v3/test_tokens.py"
    },
    {
      "type": "modify",
      "old_id": "4902316b1a6118f6c1a95c030b4ec297a9e2b5af",
      "old_mode": 33188,
      "old_path": "tempest/api/image/v1/test_image_members.py",
      "new_id": "bf2e510ed54463a5881c9a70dda35ccf6259b731",
      "new_mode": 33188,
      "new_path": "tempest/api/image/v1/test_image_members.py"
    },
    {
      "type": "modify",
      "old_id": "3f9486897081ef8df983db44aec4cb509040070b",
      "old_mode": 33188,
      "old_path": "tempest/api/network/admin/test_metering_extensions.py",
      "new_id": "2b789e74c298c6a8f7c7d542de58c5de7d6f0bc3",
      "new_mode": 33188,
      "new_path": "tempest/api/network/admin/test_metering_extensions.py"
    },
    {
      "type": "modify",
      "old_id": "4aab9c1f759cf3bab8fe365a89e1b431f39f4775",
      "old_mode": 33188,
      "old_path": "tempest/api/volume/admin/test_volume_services.py",
      "new_id": "293af81ca4fe8af8064f734e066a79c088426e07",
      "new_mode": 33188,
      "new_path": "tempest/api/volume/admin/test_volume_services.py"
    },
    {
      "type": "modify",
      "old_id": "666efdf486c9baaac1f274e3854ce6fd8d570738",
      "old_mode": 33188,
      "old_path": "tempest/api/volume/test_availability_zone.py",
      "new_id": "d0a87db5918b8f8b9771b2912b3f6cfc4b76649c",
      "new_mode": 33188,
      "new_path": "tempest/api/volume/test_availability_zone.py"
    },
    {
      "type": "modify",
      "old_id": "fc3bcab5db83a644a9381a4345f6a87e6caf7f13",
      "old_mode": 33188,
      "old_path": "tempest/api/volume/test_volumes_negative.py",
      "new_id": "9180088b8f7e0d32cde2f17a8a672e08cda34fe3",
      "new_mode": 33188,
      "new_path": "tempest/api/volume/test_volumes_negative.py"
    },
    {
      "type": "modify",
      "old_id": "a486a29cf3d09905ebb0def40360c17f644b362d",
      "old_mode": 33188,
      "old_path": "tempest/scenario/manager.py",
      "new_id": "1ca93653272fb3e6cc2fbbc0222258a5e2f8d513",
      "new_mode": 33188,
      "new_path": "tempest/scenario/manager.py"
    }
  ]
}
