)]}'
{
  "commit": "e35f472fb736a20c1c6ad31a7308875205d71401",
  "tree": "a2241a1e11e8d3fd5c951296ba172cbf654c34ac",
  "parents": [
    "108877da6c156febb2933ecb0ecbf210a3de18aa"
  ],
  "author": {
    "name": "Ken\u0027ichi Ohmichi",
    "email": "ken-oomichi@wx.jp.nec.com",
    "time": "Tue Dec 22 04:57:11 2015 +0000"
  },
  "committer": {
    "name": "Ken\u0027ichi Ohmichi",
    "email": "ken-oomichi@wx.jp.nec.com",
    "time": "Tue Mar 08 17:25:50 2016 -0800"
  },
  "message": "Split out Neutron routers client\n\nSplitting out a routers client for Neutron.\n\nPartially implements blueprint consistent-service-method-names\n\nChange-Id: I9b43d99067778913c235e62040d3a2ca7f4346e8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "78d6aea5c59735592c7195e91354a38b1c763020",
      "old_mode": 33188,
      "old_path": "tempest/api/network/admin/test_l3_agent_scheduler.py",
      "new_id": "7a4547a30a36cef79d05f393798e9e669e16edc2",
      "new_mode": 33188,
      "new_path": "tempest/api/network/admin/test_l3_agent_scheduler.py"
    },
    {
      "type": "modify",
      "old_id": "3e787af933d6b504dd873d9bc2fee4f2bfeed2da",
      "old_mode": 33188,
      "old_path": "tempest/api/network/admin/test_routers_dvr.py",
      "new_id": "2bc86ad38c879029401e95ed19efabb0524ff148",
      "new_mode": 33188,
      "new_path": "tempest/api/network/admin/test_routers_dvr.py"
    },
    {
      "type": "modify",
      "old_id": "1e636f1ab15879c1400bc9dcb8b822db325b240c",
      "old_mode": 33188,
      "old_path": "tempest/api/network/base.py",
      "new_id": "8e0c36158c2abdd3e1983d054d89a099d4e148ff",
      "new_mode": 33188,
      "new_path": "tempest/api/network/base.py"
    },
    {
      "type": "modify",
      "old_id": "3495b76f621c944775dd3936f8e9926c6027e915",
      "old_mode": 33188,
      "old_path": "tempest/api/network/base_routers.py",
      "new_id": "807257ffb65b4d4242bd57894d3ba8d7b4f86981",
      "new_mode": 33188,
      "new_path": "tempest/api/network/base_routers.py"
    },
    {
      "type": "modify",
      "old_id": "f59ecffb1df1a3cf6c62e856b1303ad87057a113",
      "old_mode": 33188,
      "old_path": "tempest/api/network/test_dhcp_ipv6.py",
      "new_id": "fbed5e80e85cd3efe15c8e17c27029ff79efbe17",
      "new_mode": 33188,
      "new_path": "tempest/api/network/test_dhcp_ipv6.py"
    },
    {
      "type": "modify",
      "old_id": "0088a4d88481e573ecd72f7970a9ae589f00242b",
      "old_mode": 33188,
      "old_path": "tempest/api/network/test_ports.py",
      "new_id": "5ff23c634adbd2982b902e2f901d59b9c8700fd7",
      "new_mode": 33188,
      "new_path": "tempest/api/network/test_ports.py"
    },
    {
      "type": "modify",
      "old_id": "887a58f8cfe65f50ef0670331fcb5a6dc5595497",
      "old_mode": 33188,
      "old_path": "tempest/api/network/test_routers.py",
      "new_id": "01afc51cfa3af690533938621b32b0ef9a814884",
      "new_mode": 33188,
      "new_path": "tempest/api/network/test_routers.py"
    },
    {
      "type": "modify",
      "old_id": "84dbd8dd024564109f0de29b7f53caed8b161848",
      "old_mode": 33188,
      "old_path": "tempest/api/network/test_routers_negative.py",
      "new_id": "36aaf2d86b864990a3923edfdeb558e44e8709ea",
      "new_mode": 33188,
      "new_path": "tempest/api/network/test_routers_negative.py"
    },
    {
      "type": "modify",
      "old_id": "001bc08207c620d27d9a1ec0c8456e68fe221c9f",
      "old_mode": 33188,
      "old_path": "tempest/api/orchestration/stacks/test_neutron_resources.py",
      "new_id": "54833615ee3ac2c630d33abfc78619c03c96eeb0",
      "new_mode": 33188,
      "new_path": "tempest/api/orchestration/stacks/test_neutron_resources.py"
    },
    {
      "type": "modify",
      "old_id": "f1b4e550788394ee39ae4cb0e25613e0c64fc5e3",
      "old_mode": 33188,
      "old_path": "tempest/clients.py",
      "new_id": "8931706435b8712c79a22e13fd11bb3b2b8a3757",
      "new_mode": 33188,
      "new_path": "tempest/clients.py"
    },
    {
      "type": "modify",
      "old_id": "b95111a3ff6eae14720b87c09f22f5c004c0b9f4",
      "old_mode": 33261,
      "old_path": "tempest/cmd/account_generator.py",
      "new_id": "03dfd7b01ec6a66c57084ab418b1659c0c3d8977",
      "new_mode": 33261,
      "new_path": "tempest/cmd/account_generator.py"
    },
    {
      "type": "modify",
      "old_id": "0640a4e20bf3ee49e30c5ed4ff4dd1f245228793",
      "old_mode": 33188,
      "old_path": "tempest/cmd/cleanup_service.py",
      "new_id": "28ffb5697598fe83f9c622b948ba513c7171af06",
      "new_mode": 33188,
      "new_path": "tempest/cmd/cleanup_service.py"
    },
    {
      "type": "modify",
      "old_id": "95be89efc25ff8c63a6bc337c33c947e4c59ec29",
      "old_mode": 33261,
      "old_path": "tempest/cmd/javelin.py",
      "new_id": "48c06ffc5820b9173d26ba40f5e6e40e241ee0bf",
      "new_mode": 33261,
      "new_path": "tempest/cmd/javelin.py"
    },
    {
      "type": "modify",
      "old_id": "0a01bd4c3d22198651b242d54dcc1451d3f3acdd",
      "old_mode": 33188,
      "old_path": "tempest/common/dynamic_creds.py",
      "new_id": "2ffc92d31afa319cc91b39dcbd958218419c6aed",
      "new_mode": 33188,
      "new_path": "tempest/common/dynamic_creds.py"
    },
    {
      "type": "modify",
      "old_id": "50a547727c9f603fd0a7061b6344535a2394d835",
      "old_mode": 33188,
      "old_path": "tempest/hacking/ignored_list_T110.txt",
      "new_id": "5d3fc93de4a896524baf86e3f2531559d19dd81f",
      "new_mode": 33188,
      "new_path": "tempest/hacking/ignored_list_T110.txt"
    },
    {
      "type": "modify",
      "old_id": "eb29176ec70118eae4756b10a25c506ed0ad9744",
      "old_mode": 33188,
      "old_path": "tempest/scenario/manager.py",
      "new_id": "0c160567067232eddc33d2156103cf385517816d",
      "new_mode": 33188,
      "new_path": "tempest/scenario/manager.py"
    },
    {
      "type": "modify",
      "old_id": "4d03ed72ae33f66a0b98bcda217db41a5ee46272",
      "old_mode": 33188,
      "old_path": "tempest/scenario/test_network_basic_ops.py",
      "new_id": "2e9abe1bf490a25a46b991914d4c7ef313811eb7",
      "new_mode": 33188,
      "new_path": "tempest/scenario/test_network_basic_ops.py"
    },
    {
      "type": "modify",
      "old_id": "f59354d04062b04938ef8a5af925ca4a28832dd5",
      "old_mode": 33188,
      "old_path": "tempest/scenario/test_security_groups_basic_ops.py",
      "new_id": "058f43bb6a8e1981c90df6329423628048e81624",
      "new_mode": 33188,
      "new_path": "tempest/scenario/test_security_groups_basic_ops.py"
    },
    {
      "type": "modify",
      "old_id": "8b1a388f6a8ea83b1168950be0e11774dbf4e55b",
      "old_mode": 33188,
      "old_path": "tempest/services/network/json/network_client.py",
      "new_id": "d1cbc8761d72e0c10198c346cf3b85d44f5158ed",
      "new_mode": 33188,
      "new_path": "tempest/services/network/json/network_client.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8958bf94eb29936ecb05dafb7863fdf44c8d8624",
      "new_mode": 33188,
      "new_path": "tempest/services/network/json/routers_client.py"
    },
    {
      "type": "modify",
      "old_id": "0a7da9243c0c845162e4e3dfd25c1b9f939cf10a",
      "old_mode": 33188,
      "old_path": "tempest/services/network/resources.py",
      "new_id": "551207500552535e6d7fda662ac6572e9a63bf46",
      "new_mode": 33188,
      "new_path": "tempest/services/network/resources.py"
    },
    {
      "type": "modify",
      "old_id": "3380f841711efc705ee56ca4e0afbaa74a5eb029",
      "old_mode": 33188,
      "old_path": "tempest/tests/cmd/test_javelin.py",
      "new_id": "dc7b4341a9a0a83c9b2592b1d98e41871f8e3971",
      "new_mode": 33188,
      "new_path": "tempest/tests/cmd/test_javelin.py"
    },
    {
      "type": "modify",
      "old_id": "d625284e3305fc3b6d8005f3b4d1e40500f2aacf",
      "old_mode": 33188,
      "old_path": "tempest/tests/common/test_dynamic_creds.py",
      "new_id": "be4a6eec15329d46ff8096b8c476bebed48eafb7",
      "new_mode": 33188,
      "new_path": "tempest/tests/common/test_dynamic_creds.py"
    }
  ]
}
