)]}'
{
  "log": [
    {
      "commit": "c66aa8092a14a8cf677a540751c6e86618b720ba",
      "tree": "8f5abe2007e4e18cf1a6ca4de420f47734da97cb",
      "parents": [
        "d8eef5e11c8de57cf7354e6914a6d29df2846839"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sat Jul 23 22:36:37 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Jul 27 05:33:02 2016 +0000"
      },
      "message": "Add API tests for router and DHCP port status\n\nAdd API tests that ensure DHCP ports and router interface ports\nbecome active.\n\nRouter gateway ports were excluded because deployments using\n\u0027external_network_bridge \u003d br-ex\u0027 will always have their external\ninterface in the DOWN state.\n\nRelated-Bug: #1590845\nRelated-Bug: #1605955\nChange-Id: I843f9217a3c401e8221c9dd42cbd4ea55dcd7a81\n"
    },
    {
      "commit": "d8eef5e11c8de57cf7354e6914a6d29df2846839",
      "tree": "11947fafcd43f91dedb8a1ff5f921c88dbc137f3",
      "parents": [
        "a986fe523242ac2adfe844df179f4c035f13684a",
        "75abc1e4bf76ef65d85674c2a2b859b88b7a60b5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 07 14:34:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 07 14:34:11 2016 +0000"
      },
      "message": "Merge \"List only admin_state_up auto-allocated resources\""
    },
    {
      "commit": "a986fe523242ac2adfe844df179f4c035f13684a",
      "tree": "59136ae619cc2454cf8fd114d658ac987fa65495",
      "parents": [
        "86f6dd80be2eaaa1a3bf5c12288f2da57c67fbce",
        "ed9e45a2564208c984ff53b19d158226d0895a76"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 06 18:26:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 06 18:26:59 2016 +0000"
      },
      "message": "Merge \"Skip TrunksSearchCriteriaTest if the extension is not available\""
    },
    {
      "commit": "86f6dd80be2eaaa1a3bf5c12288f2da57c67fbce",
      "tree": "a4c9e86d71ff25d18529468dc1a66dbd6ed169bd",
      "parents": [
        "c9bb0218cabfba8d0485941849df2560aef70d89",
        "6c88c7e4c2b92098a500aaa44677afcd1f2a21b8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 06 15:49:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 06 15:49:35 2016 +0000"
      },
      "message": "Merge \"Remove unused LOG\""
    },
    {
      "commit": "ed9e45a2564208c984ff53b19d158226d0895a76",
      "tree": "7eec11d712f75ccfad6aaf2cf2319010d5d69566",
      "parents": [
        "c9bb0218cabfba8d0485941849df2560aef70d89"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Jul 06 19:17:38 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Jul 06 19:18:24 2016 +0900"
      },
      "message": "Skip TrunksSearchCriteriaTest if the extension is not available\n\nCloses-Bug: #1599456\nChange-Id: I7572e888ac8f20f1c22fbd8943bd5243255dcf43\n"
    },
    {
      "commit": "c9bb0218cabfba8d0485941849df2560aef70d89",
      "tree": "0ab3802301c94b23a0ed23e421e3be824ff9471d",
      "parents": [
        "b69dd18a28315729872c32c01f9f73818d4f97fb",
        "57581c6381e410f0e5253d2ef98dcf5eb8cd7505"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 06 02:18:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 06 02:18:33 2016 +0000"
      },
      "message": "Merge \"Add sorting and pagination tests for trunk resources\""
    },
    {
      "commit": "b69dd18a28315729872c32c01f9f73818d4f97fb",
      "tree": "78337546cd06e39b37ccd83311fd515ef581292a",
      "parents": [
        "98ded213abc65dd3c654241609ea2e706806a68d",
        "9b9be44c93f5fbe971052408054916dc64d30346"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 06 02:15:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 06 02:15:24 2016 +0000"
      },
      "message": "Merge \"Enable CRUD for trunk ports\""
    },
    {
      "commit": "98ded213abc65dd3c654241609ea2e706806a68d",
      "tree": "a8c82cf1a3a055a4c9ccb19ce471e55a393c5bdd",
      "parents": [
        "4559e2c5606bafda2693b254742c1de943f9bc2d",
        "b35c6cd864db20c193f9f7f5190cf0e4ffe87636"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 05 23:03:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 05 23:03:57 2016 +0000"
      },
      "message": "Merge \"Use tempest.lib tenants_client\""
    },
    {
      "commit": "75abc1e4bf76ef65d85674c2a2b859b88b7a60b5",
      "tree": "787d30e92493bc31e657070092abf99a92691be5",
      "parents": [
        "aeeca5aba37763797b0abd95f2bf1581524ce820"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "gessau@gmail.com",
        "time": "Tue Jul 05 16:44:18 2016 -0400"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "gessau@gmail.com",
        "time": "Tue Jul 05 18:09:57 2016 -0400"
      },
      "message": "List only admin_state_up auto-allocated resources\n\nChange-Id: Ia9dfaa27fa5bad3786f0f9a5b35804bf2ceb1552\n"
    },
    {
      "commit": "8bfa8a62ad12bd93bd6872a09342e049eda7dc3f",
      "tree": "916d4f1f20a28e13eb3d10a9b0683f36b458d3ea",
      "parents": [
        "aeeca5aba37763797b0abd95f2bf1581524ce820"
      ],
      "author": {
        "name": "QunyingRan",
        "email": "ran.qunying@zte.com.cn",
        "time": "Sun Jul 03 17:49:14 2016 +0800"
      },
      "committer": {
        "name": "QunyingRan",
        "email": "ran.qunying@zte.com.cn",
        "time": "Tue Jul 05 10:28:11 2016 +0000"
      },
      "message": "next() is incompatible in test_network_ip_availability.py\n\nReplace iter.next() with next(iter)\n\nChange-Id: I43dfda97451d2893a5fca480b79f14da479c01df\nCloses-Bug: #1598527\n"
    },
    {
      "commit": "6c88c7e4c2b92098a500aaa44677afcd1f2a21b8",
      "tree": "ac09b3f56ef5691a727b24f5b82adb9dbdbfaeb8",
      "parents": [
        "aeeca5aba37763797b0abd95f2bf1581524ce820"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Jul 05 15:20:58 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Tue Jul 05 15:22:13 2016 +0800"
      },
      "message": "Remove unused LOG\n\nThis is to remove unused LOG to keep code clean.\n\nChange-Id: I5623fb0b22464c39a28c6e8f28878e6db4504e24\n"
    },
    {
      "commit": "57581c6381e410f0e5253d2ef98dcf5eb8cd7505",
      "tree": "7d73ddf784b329bdb036697da174eee58c9911a9",
      "parents": [
        "9b9be44c93f5fbe971052408054916dc64d30346"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Jul 01 10:13:19 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Sat Jul 02 16:09:55 2016 -0700"
      },
      "message": "Add sorting and pagination tests for trunk resources\n\nAs per Ihar\u0027s request.\n\nPartially-implements: blueprint vlan-aware-vms\n\nChange-Id: Ib7c28605b317ccb1fbf04bbdb641ec8a0d2e5004\n"
    },
    {
      "commit": "9b9be44c93f5fbe971052408054916dc64d30346",
      "tree": "8675b5e1688acf1d4e943257a4ba13f45cd492b7",
      "parents": [
        "aeeca5aba37763797b0abd95f2bf1581524ce820"
      ],
      "author": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Thu Feb 18 17:34:43 2016 +0800"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Sat Jul 02 16:09:45 2016 -0700"
      },
      "message": "Enable CRUD for trunk ports\n\nThis patch enables basic CRUD operations on trunk ports and defines\nrelated API extensions. Trunk ports and sub-ports can be persisted\nin the Neutron model and are made visible through the API, but the\nL2 agent is not notified and no trunk ports or subports are actually\ninstantiated on compute hosts.\n\nThis one of the main patches in the series that implement the end\nto end functionality.\n\nPartially-implements: blueprint vlan-aware-vms\n\nCo-Authored-By: Armando Migliaccio \u003carmamig@gmail.com\u003e\nChange-Id: I26453eb9a1b25e116193417271400994ac57e4c1\n"
    },
    {
      "commit": "b35c6cd864db20c193f9f7f5190cf0e4ffe87636",
      "tree": "cdc0171073f363480929ce8ea9b9e5e093e113e1",
      "parents": [
        "aeeca5aba37763797b0abd95f2bf1581524ce820"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Thu Jun 30 12:19:37 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Fri Jul 01 15:57:03 2016 -0700"
      },
      "message": "Use tempest.lib tenants_client\n\nTempest 12.1.0 has been released for new library interfaces.\nThese interfaces are stable[1] and we need to switch using them\ninstead of current using unstable interfaces.\nThis will be helpful to avoid breaking gate jobs.\n\n[1]: https://github.com/openstack/tempest/blob/master/doc/source/library.rst#stability\n\nChange-Id: I74a5d5ed43f758b88a22ded293d85d046005d41f\n"
    },
    {
      "commit": "aeeca5aba37763797b0abd95f2bf1581524ce820",
      "tree": "b2e1a4c1c63f972d9ea705e689e38fdcfd097774",
      "parents": [
        "ed4795c7e4728434fe1bb89575142cac9cad252b",
        "d4c68e7ba9c6a01309e4834febf311707fdf0782"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 28 01:30:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 28 01:30:19 2016 +0000"
      },
      "message": "Merge \"Fix simple typos\""
    },
    {
      "commit": "ed4795c7e4728434fe1bb89575142cac9cad252b",
      "tree": "3ff325f8062180345ef5cb877e0437e8cd86f2d0",
      "parents": [
        "4080898c96fe4c7f5b586c9df5cbedced4e27313",
        "b7940d9e6834e0e031f18c2ab01b0c74cf8fbf92"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 27 13:49:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 27 13:49:25 2016 +0000"
      },
      "message": "Merge \"qos: added api sorting/pagination tests for policies\""
    },
    {
      "commit": "4080898c96fe4c7f5b586c9df5cbedced4e27313",
      "tree": "e45b5119b1c98da604960e7a21c3e996c5d74cb6",
      "parents": [
        "34b197caceb0251cfeaaf5134f9dbc9901e92595",
        "44d1d3fa446d52d06be9d78106002cf9d7f6d3aa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 27 13:00:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 27 13:00:18 2016 +0000"
      },
      "message": "Merge \"Added sorting/pagination tests for routers\""
    },
    {
      "commit": "d4c68e7ba9c6a01309e4834febf311707fdf0782",
      "tree": "dcfbf0474c2f791466398eb13dc61da6e8afd148",
      "parents": [
        "1395dbed57988071c993efeb807261b239696ef4"
      ],
      "author": {
        "name": "karimb",
        "email": "karimboumedhel@gmail.com",
        "time": "Fri Jun 24 14:44:11 2016 +0200"
      },
      "committer": {
        "name": "karimb",
        "email": "karimboumedhel@gmail.com",
        "time": "Fri Jun 24 16:41:46 2016 +0200"
      },
      "message": "Fix simple typos\n\nThis commit fixes simple typos.\n\nChange-Id: Ia90452f113e9e8a38b0bb27cd106b84afc8a78d1\n"
    },
    {
      "commit": "1c3f4d756cbb857388a8d4c83bffbab125c3a5bd",
      "tree": "f7d38a6b8fc2523bf898cd2b7138c20c9d24f192",
      "parents": [
        "1395dbed57988071c993efeb807261b239696ef4"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Mon Jun 13 05:43:37 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Jun 24 00:42:42 2016 -0700"
      },
      "message": "Create auto allocated networks in disabled state\n\nUnder particular circumstances, multiple requests to the\nauto-allocated-topology extension may lead to the transient\ncreation of duplicated resources. This is dealt with by the\nservice plugin code, which cleans them up once the condition\nis detected. However the client may accidentally be impacted\nand potentially left in error (recoverable on retry).\n\nIn order to address this error condition, the logic to\nprovision the network for any given tenant is tweaked\nslightly so that the network is created in disabled state\nand re-enabled when it is safe to do so. A Neutron client\nshould check the network status to see if the network is\nready for use before getting its hands on it.\n\nCloses-bug: #1591766\n\nChange-Id: Ia6ff5ad975673875216eb470080dfc0dcf6b9ab2\n"
    },
    {
      "commit": "161c5b652096be7fc3185c55e8a51f38ce5ebbb4",
      "tree": "399f755710da519d273ae81f90b91f21ad2a9a74",
      "parents": [
        "5daeceb94d9a68d4be193d6d8c666c49626ebe5f"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Jun 21 10:14:45 2016 +0000"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Jun 21 16:23:51 2016 +0000"
      },
      "message": "Make pep8 job great again\n\nThere is a bug in pep8, when \u0027select\u0027 used, it omits all default checks\nand runs only those specified by \u0027select\u0027.  We got hit by this issue\nsince I2d26534230ffe5d01aa0aab6ec902f81cfba774d was merged which lead to\nalmost no static checks in pep8 job.\n\nAlso note that off_by_default decorator has no effect for now because\nfactory in hacking is triggered after ignored checks are collected.\nThere will be a follow-up patch for that in order to make pep8 doing\nits job quickly.\n\n[1] https://github.com/PyCQA/pycodestyle/issues/390\n\nRelated-Bug: 1594756\nChange-Id: I8e27f40908e1bb4307cc7c893169a9d99f3433c4\n"
    },
    {
      "commit": "5daeceb94d9a68d4be193d6d8c666c49626ebe5f",
      "tree": "2cdcebe02a71f3e80d6da85d5e50f233640675ae",
      "parents": [
        "93b5abdb65468b44f0cf3f9dcb179c113334e4fa"
      ],
      "author": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Mon Jun 20 18:17:22 2016 -0400"
      },
      "committer": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Mon Jun 20 18:17:22 2016 -0400"
      },
      "message": "Change addCleanup create_tenant to delete_tenant, fix gate\n\nTempest patch with Change-Id of:\nI3fe7b6b7f81a0b20888b2c70a717065e4b43674f\n\nChanged the v2 Keystone tenant API create_tenant to keyword\narguments. This broke our API tests that used create_tenant\nwith a tenant_id... It looks like the addCleanup that was supposed\nto delete the newly created tenant actually created a second\ntenant. The existing create_tenant calls were unaffected\nby the Tempest change as it is backwards compatible.\n\nChange-Id: Ie82c16ebf8dde988d68a01fc8dfa073085af4728\nCloses-Bug: #1594593\n"
    },
    {
      "commit": "93b5abdb65468b44f0cf3f9dcb179c113334e4fa",
      "tree": "437f6112ed1773a854f9fe4b3b0bcbc30f5bba27",
      "parents": [
        "3df9843bc70ec0c49edbb254b0bfddf93fbe7de9",
        "011345f234a521763b9fbf9a6ef3565deb2a338e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 16 04:15:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 16 04:15:55 2016 +0000"
      },
      "message": "Merge \"Tempest: fix a typo\""
    },
    {
      "commit": "3df9843bc70ec0c49edbb254b0bfddf93fbe7de9",
      "tree": "3dc20e2de6bb43a5750a6ea26d0ba3619d84bff3",
      "parents": [
        "3dd06f13ea1180ae520160e424919c65ba0343c3",
        "3cf4e7fc530c1021618191b82ecd378f044e47f4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 15 18:44:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 15 18:44:28 2016 +0000"
      },
      "message": "Merge \"Added sorting/pagination tests for subnets\""
    },
    {
      "commit": "011345f234a521763b9fbf9a6ef3565deb2a338e",
      "tree": "5c45956031ae319f41a97c4ee5f6598295c54134",
      "parents": [
        "3dd06f13ea1180ae520160e424919c65ba0343c3"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Wed Jun 15 08:04:31 2016 -0700"
      },
      "committer": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Wed Jun 15 08:04:31 2016 -0700"
      },
      "message": "Tempest: fix a typo\n\nallocaion \u003d\u003e allocation\n\nTrivialFix\n\nChange-Id: I5e581858fcf4aa43fa72757ba6630dc80ed1dc84\n"
    },
    {
      "commit": "b7940d9e6834e0e031f18c2ab01b0c74cf8fbf92",
      "tree": "ec37d8b80d37e3078a23990576517fb86ee1c89b",
      "parents": [
        "4a52e917e8881c9df06b641a07a900ca7c2ec9e3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Jun 10 13:44:22 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Jun 15 16:18:47 2016 +0200"
      },
      "message": "qos: added api sorting/pagination tests for policies\n\nAPI tests were modified to support admin listing mode. This is needed\nfor QoS resources because the default policy file does not allow to\ncreate policies, and we should avoid using shared policies due to races.\n\nRelated-Bug: #1566514\nDepends-On: I8b553ab22846122dde22372f9901e46a5276ee8e\nChange-Id: Ie3a66d2a7c05143df3da1c56c8e8a5308d4bae91\n"
    },
    {
      "commit": "3dd06f13ea1180ae520160e424919c65ba0343c3",
      "tree": "c184ce38c3bb8c677c6afbadd438d719843b205c",
      "parents": [
        "4a52e917e8881c9df06b641a07a900ca7c2ec9e3",
        "0fb432bb34f004543eb814ff2c75ee0e8b40da7d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 14 19:47:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 14 19:47:08 2016 +0000"
      },
      "message": "Merge \"objects: switch base plugin class to using subnetpool object\""
    },
    {
      "commit": "0fb432bb34f004543eb814ff2c75ee0e8b40da7d",
      "tree": "e7c382f0da2f8a760d24c0777d5410632eab7751",
      "parents": [
        "140ee75d9276ff6eef419f1695dc29393988e754"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Fri Jun 10 13:32:05 2016 +0000"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Jun 14 14:26:33 2016 +0000"
      },
      "message": "objects: switch base plugin class to using subnetpool object\n\nAmong non-obvious changes, description field in standardattributes object\nextension is now nullable, as in the database. This changes object hashes,\nbut we should be safe to touch it without providing a new object version\nconversion rules because affected objects are not yet exposed to RPC\nanywhere.\n\nTo avoid object API complexity, base class added support for\nget_objects() keyword arguments that are not of list type (in which\ncase, we pass a single entry list down into _get_collection).\n\nAlso, some unit tests were changed to pass correct UUIDs for tenants, to\navoid validation warnings triggered by strict typing for subnetpool\nproject_id field.\n\nDepends-On: I1c1bf544af4463b0302b62c8cce492932504bb01\nCo-Authored-By: Ihar Hrachyshka \u003cihrachys@redhat.com\u003e\nPartially-Implements: blueprint adopt-oslo-versioned-objects-for-db\nChange-Id: I1415c7a29af86d377ed31cce40888631a34d4811\n"
    },
    {
      "commit": "44d1d3fa446d52d06be9d78106002cf9d7f6d3aa",
      "tree": "dac40cff7515731164d80ed5b77b58cb2c2dbb41",
      "parents": [
        "cc45c1e103b7e46ce17cc3c0efd485a2830f5aaf"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Jun 14 11:51:37 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Jun 14 11:51:37 2016 +0200"
      },
      "message": "Added sorting/pagination tests for routers\n\nChange-Id: Ib3709d15fd87b93285dadf78cce73ee37e8898e2\nDepends-On: I8b553ab22846122dde22372f9901e46a5276ee8e\nRelated-Bug: #1566514\n"
    },
    {
      "commit": "3cf4e7fc530c1021618191b82ecd378f044e47f4",
      "tree": "41491d0f3baa9c3d8fff9f74e3835953e59dd38b",
      "parents": [
        "cc45c1e103b7e46ce17cc3c0efd485a2830f5aaf"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Jun 14 11:40:19 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Jun 14 11:42:03 2016 +0200"
      },
      "message": "Added sorting/pagination tests for subnets\n\nChange-Id: Ic04cd125dd715ae0694fbf24d8193abe3151ffd1\nRelated-Bug: #1566514\n"
    },
    {
      "commit": "a9035b633d5423e8fb9d38314be256832c08bca3",
      "tree": "2ea34b3268c622508c7d98c291b6d4fc6239717d",
      "parents": [
        "140ee75d9276ff6eef419f1695dc29393988e754"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jun 13 11:21:38 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jun 13 11:21:38 2016 +0200"
      },
      "message": "tests: fetch unshared subnetpools only\n\nThis will allow us to avoid races in api tests where other tests create\nshared pools and in that way influence the resulting list of resources\nwe fetch to compare with shared\u003dFalse list later.\n\nChange-Id: Ic3c35293d18fee0db01ebbab532ec6b8f32f9b14\n"
    },
    {
      "commit": "140ee75d9276ff6eef419f1695dc29393988e754",
      "tree": "09477ab54afc82a0f83feeb756b77ab690e8d706",
      "parents": [
        "7a68de50f729f195d62249b76617490da30502b1",
        "ab42ca8ca8607dff1754b3a071cd4f49fecde28c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 10 10:31:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 10 10:31:12 2016 +0000"
      },
      "message": "Merge \"qos: Add API test for shared policy\""
    },
    {
      "commit": "7a68de50f729f195d62249b76617490da30502b1",
      "tree": "aa24d57bce02eb26db28e134d122f348ef39d663",
      "parents": [
        "45ed77944961edf9264a918698250b083ea19d5d",
        "eace174d457f2689b1fbbddc711138d9911b0395"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 10 05:12:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 10 05:12:05 2016 +0000"
      },
      "message": "Merge \"tests: added sorting/pagination api tests for subnetpools\""
    },
    {
      "commit": "45ed77944961edf9264a918698250b083ea19d5d",
      "tree": "758e5fabaad0bc8f070e1cc197c3d68055c9b32c",
      "parents": [
        "cda3f07c10a62bc37b1bdf9214bdc468cb4627d8",
        "6bfcc75660584a0b79c512c17b39c9e48be7ebac"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 09 14:37:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 09 14:37:38 2016 +0000"
      },
      "message": "Merge \"Fix update of shared QoS policy\""
    },
    {
      "commit": "6bfcc75660584a0b79c512c17b39c9e48be7ebac",
      "tree": "b3b1f15f8e7279f5b748c8ef60a6f4fb9e033ded",
      "parents": [
        "cc45c1e103b7e46ce17cc3c0efd485a2830f5aaf"
      ],
      "author": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Sun Jun 05 09:49:27 2016 +0000"
      },
      "committer": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Thu Jun 09 11:25:34 2016 +0000"
      },
      "message": "Fix update of shared QoS policy\n\nWhen user updates QoS policy which is globaly shared, it will be still\nmarked as globally shared even if this flag was not set explicitly\nin update request.\nFor example, updating description of QoS policy will not change shared\nflag to default value which is \"False\".\n\nCo-Authored-By: Haim Daniel \u003chdaniel@redhat.com\u003e\n\nChange-Id: I2c59e71eae0bf2e73475bba321afc4aaa514b317\nCloses-Bug: #1585373\n"
    },
    {
      "commit": "cda3f07c10a62bc37b1bdf9214bdc468cb4627d8",
      "tree": "1442ca9083c79a4f86472f95613e05c2deefe20d",
      "parents": [
        "cc45c1e103b7e46ce17cc3c0efd485a2830f5aaf"
      ],
      "author": {
        "name": "Miguel Angel Ajo",
        "email": "mangelajo@redhat.com",
        "time": "Fri Apr 01 15:24:54 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Jun 08 23:51:15 2016 +0200"
      },
      "message": "Add sanity check for idempotent id\u0027s in tempest tests\n\nIdempotent id\u0027s for tempest tests must be unique, as it\u0027s used to trace\ntests even in the event of refactors [1].\n\nThis patch adds a new check using check-uuid tool from tempest to\nvalidate id uniqueness. This adds a new test-only dependency to pull in\ntempest from PyPI to make pep8 tox target work.\n\nAlso, the duplicate idempotent id\u0027s in our tests have been fixed.\n\n[1]\nhttp://docs.openstack.org/developer/tempest/HACKING.html#test-identification-with-idempotent-id\n\nCo-Authored-By: Ihar Hrachyshka \u003cihrachys@redhat.com\u003e\nChange-Id: Ie92e4576d9ce6c26f19bdd668426c71a62409e7a\n"
    },
    {
      "commit": "eace174d457f2689b1fbbddc711138d9911b0395",
      "tree": "ee459009319c7b3bd6f2dfe8b80cb80696dfbd77",
      "parents": [
        "88fdc32da6d812c103bf40fd2a46dc57b1fede82"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Jun 08 15:07:35 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Jun 08 16:58:47 2016 +0200"
      },
      "message": "tests: added sorting/pagination api tests for subnetpools\n\nChange-Id: I1c1bf544af4463b0302b62c8cce492932504bb01\n"
    },
    {
      "commit": "cc45c1e103b7e46ce17cc3c0efd485a2830f5aaf",
      "tree": "49ebf5dbaf61593f96f653a5ba54fe6f36906d69",
      "parents": [
        "fbfd75ddbb1af9567e69a3c77528d9675c078117",
        "7f79fe6127b84b51591b853976f73ce7ad35a0d2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 08 03:26:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 08 03:26:05 2016 +0000"
      },
      "message": "Merge \"Match filter criteria when constructing URI for href based iteration\""
    },
    {
      "commit": "fbfd75ddbb1af9567e69a3c77528d9675c078117",
      "tree": "3465f755c0316f98d6a2522b4b4dedf623934297",
      "parents": [
        "88fdc32da6d812c103bf40fd2a46dc57b1fede82",
        "e67ebb5b9bbbc62dfc7d969a1e1af81ac069c1d7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 08 01:05:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 08 01:05:49 2016 +0000"
      },
      "message": "Merge \"Adding basic connectivity scenario to Neutron\""
    },
    {
      "commit": "7f79fe6127b84b51591b853976f73ce7ad35a0d2",
      "tree": "9ecc8cccb3b2513c5384692390240bad3822be76",
      "parents": [
        "88fdc32da6d812c103bf40fd2a46dc57b1fede82"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Jun 07 21:23:44 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Jun 08 02:56:15 2016 +0200"
      },
      "message": "Match filter criteria when constructing URI for href based iteration\n\nWithout that, we compare apples to oranges (expected results excluding\nshared networks and actual results including them).\n\nChange-Id: Ia9b8b1e60acad54110a549da3b327820f2a1ec45\nCloses-Bug: #1590116\n"
    },
    {
      "commit": "88fdc32da6d812c103bf40fd2a46dc57b1fede82",
      "tree": "7f7bab9a522cd1b875cbea75878c3691adff6596",
      "parents": [
        "fc116ecf8f7949b34470c9ae8a9442d55123999c",
        "aeb03a0c94843b3ae3bf86acfda2818814568beb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 07 13:17:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 07 13:17:30 2016 +0000"
      },
      "message": "Merge \"Added API tests for page_reverse and href next/previous links\""
    },
    {
      "commit": "ab42ca8ca8607dff1754b3a071cd4f49fecde28c",
      "tree": "8ec3221ad8f935da4c453bf77dbc577e7f934ea3",
      "parents": [
        "fc116ecf8f7949b34470c9ae8a9442d55123999c"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Jun 07 07:56:13 2016 +0000"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Tue Jun 07 09:00:00 2016 +0000"
      },
      "message": "qos: Add API test for shared policy\n\nChange-Id: I7332db37933905942080b94451ff2fa6257b742e\n"
    },
    {
      "commit": "3912115f39af985b8de6ea0d3cf47edb91dd2cbf",
      "tree": "c1917e5ffff427f7de26d5df91385b60da13f315",
      "parents": [
        "5a4df8589058fbe5d7815346749ad61b81328d92"
      ],
      "author": {
        "name": "Dustin Lundquist",
        "email": "dustin@null-ptr.net",
        "time": "Fri May 06 16:00:54 2016 -0700"
      },
      "committer": {
        "name": "Dustin Lundquist",
        "email": "dustin@null-ptr.net",
        "time": "Thu Jun 02 10:42:28 2016 -0700"
      },
      "message": "Use IPv[46]_BITS instead of IPV[46]_MAX_PREFIXLEN\n\nReplace references to IPV[46]_MAX_PREFIXLEN with IPv[46]_BITS from\nneutron-lib. Replace several integer literals used to represent IP\naddress sizes with these constants too.\n\nRemove IPV4_MAX_PREFIXLEN and IPV6_MAX_PREFIXLEN from neutron constants\nas they are no longer referenced:\n    http://codesearch.openstack.org/?q\u003dIPV[46]_MAX_PREFIXLEN\n\nChange-Id: I03e1405e71f08db9ac6e759258625139c28ecc89\n"
    },
    {
      "commit": "e67ebb5b9bbbc62dfc7d969a1e1af81ac069c1d7",
      "tree": "0cb31ae528b92d5f0db7bc21785804c8a2535c21",
      "parents": [
        "89576c246b0d062fded015357176f55f8d004afa"
      ],
      "author": {
        "name": "Itzik Brown",
        "email": "itzikb@redhat.com",
        "time": "Sun May 15 05:34:41 2016 +0000"
      },
      "committer": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Thu Jun 02 13:39:25 2016 -0400"
      },
      "message": "Adding basic connectivity scenario to Neutron\n\nA Basic scenario:\n- Creates an internal network and a subnet\n- Creating a key pair\n- Creating a router, setting the gateway and adding an\n  internal interface\n- Lauching an instance with a Nic connected to the internal network\n- Adding rules to the tenant\u0027s default security group to allow SSH\n  and ICMP\n- Creating and associating a Floaing IP to the instance\n- Checking SSH connectivity to the instance Floating IP address\n\nChange-Id: Ica6fef4763b6f98c7795629b99ab392e6f7b6e59\nCo-Authored-By: John Schwarz \u003cjschwarz@redhat.com\u003e\n"
    },
    {
      "commit": "aeb03a0c94843b3ae3bf86acfda2818814568beb",
      "tree": "22a8d88b3d6a567b7133f7e13223eb34ae028c2b",
      "parents": [
        "5a4df8589058fbe5d7815346749ad61b81328d92"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed May 18 20:03:18 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Jun 02 15:22:41 2016 +0200"
      },
      "message": "Added API tests for page_reverse and href next/previous links\n\nChange-Id: I0e7834b600f73940af73043989492e9c1c188178\n"
    },
    {
      "commit": "5a4df8589058fbe5d7815346749ad61b81328d92",
      "tree": "ae2516b0628e42c0f158d5d05fb9266918f163c1",
      "parents": [
        "8b33f2261a012abcc001580caadc21208e751341",
        "eba268b5c81f067d87f1c9f2312847b7847e7fc7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 30 16:42:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 30 16:42:37 2016 +0000"
      },
      "message": "Merge \"Remove a SGs API test following sync to Tempest\""
    },
    {
      "commit": "a8fe5a17da926d0f2c746621af787e747e8b6e53",
      "tree": "cf62ae897807e28c65662c425c6a541023cdaf62",
      "parents": [
        "89576c246b0d062fded015357176f55f8d004afa"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue May 24 14:50:58 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed May 25 11:37:59 2016 +0200"
      },
      "message": "tests: cover port with existing sorting/pagination api tests\n\nThis is based on existing network api tests for the features that were\nimplemented in an extensible way.\n\nExisting list_kwargs is decoupled from the base test class because they\nare network test specific. Also removed generic handling for\ncreate_method because each resource has its own signature for creation\nmethods, so it\u0027s easier to implement it per resource than trying to come\nup with a generic solution.\n\nRelated-Bug: #1566514\nChange-Id: I648851b48d0481c97054e1280b60a119b42dfd38\n"
    },
    {
      "commit": "89576c246b0d062fded015357176f55f8d004afa",
      "tree": "22dd620ebfd8923b86d8e229aeb823f291596dcb",
      "parents": [
        "0041f584aa28f3658788e5e9af47b5d83920854a",
        "ac843761faf5eaa50da82c82521a9cfc9c64ff7b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 24 20:03:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 24 20:03:53 2016 +0000"
      },
      "message": "Merge \"Add quota tests in api tests.\""
    },
    {
      "commit": "5938225cd1f76fa7ff108500cfff71c378b67e78",
      "tree": "11e7335d75331609a37c8067b0ea4053ada75387",
      "parents": [
        "b3b6754a868308ca86405f0b88db78e178040ee2"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Apr 05 15:54:33 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue May 24 09:17:25 2016 +0000"
      },
      "message": "tests: validate sorting and pagination for networks\n\nThese are the very first API tests in the tree to cover those features.\nThe test is implemented in a generic way that will hopefully ease its\nadoption for other resources.\n\nSadly, those tests cannot pass on every neutron cloud, at least until we\nenable those API features by default and remove options to disable the\nfeatures.\n\nThere is no way to determine, via neutron API, whether cloud supports\nthose features. To work around that, we introduce two new tempest\noptions that determine whether tests that rely on sorting or pagination\nshould be executed. Those options are set in post-extra phase because\nconfigure_tempest resets any configuration made during post-config.\n\nAlso bump resource quotas x10 times since default quotas are now not\nenough, at least for network resource that is now under sorting and\npagination testing.\n\nRelated-Bug: #1566514\nChange-Id: I5e68f471a641a34100aba31cb2c4a815c7220014\n"
    },
    {
      "commit": "ac843761faf5eaa50da82c82521a9cfc9c64ff7b",
      "tree": "1fadedb6acba5b069e2c46d63be201d733cba1b0",
      "parents": [
        "88c0e1a474d960d53c8480c19a2f1d45687b27b8"
      ],
      "author": {
        "name": "Maho Koshiya",
        "email": "koshiya.maho@po.ntts.co.jp",
        "time": "Thu May 12 17:37:43 2016 +0900"
      },
      "committer": {
        "name": "Maho Koshiya",
        "email": "koshiya.maho@po.ntts.co.jp",
        "time": "Sun May 22 08:44:26 2016 +0900"
      },
      "message": "Add quota tests in api tests.\n\nThe quotas tests in the case of create resources over limit value\nare not covered enough in unit tests/functional tests.\n\nThis patch include test case of api functional tests.\n\nChange-Id: Ibde1cdff068ae8ac130d05143d53b6b783ad0fa3\nCloses-bug: #1567743\n"
    },
    {
      "commit": "b3b6754a868308ca86405f0b88db78e178040ee2",
      "tree": "b37bd886ddca692328f1cf033974ea45440cfe3f",
      "parents": [
        "a5cade131e38b6c1927059b10f7c92eb1e83cf46",
        "506430c8d162e128f7f48bc9d1f189a1c39cf279"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 20 20:14:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 20 20:14:09 2016 +0000"
      },
      "message": "Merge \"Add test that ensures subnet is usable after update\""
    },
    {
      "commit": "c1f0ab5b0560f653508125dcb9ab6d86af74830f",
      "tree": "d53707d2c107f70b6be738bd1581891af4447900",
      "parents": [
        "88c0e1a474d960d53c8480c19a2f1d45687b27b8"
      ],
      "author": {
        "name": "Maho Koshiya",
        "email": "koshiya.maho@po.ntts.co.jp",
        "time": "Sun May 15 13:23:44 2016 +0900"
      },
      "committer": {
        "name": "Maho Koshiya",
        "email": "koshiya.maho@po.ntts.co.jp",
        "time": "Tue May 17 13:09:42 2016 +0900"
      },
      "message": "Add negative API tests that try to remove the resources in use.\n\nThe tests that remove resources in use are not covered enough\nin api tests. This patch include test case of network, subnet\nand router delete in use.\n\nChange-Id: Id9d04f071e5a4b3553e97a5eee4431fb601a9c7f\nCloses-bug: #1582086\n"
    },
    {
      "commit": "eba268b5c81f067d87f1c9f2312847b7847e7fc7",
      "tree": "ba8ac6e8b16980ddef1924254e5999f0d252d6e7",
      "parents": [
        "88c0e1a474d960d53c8480c19a2f1d45687b27b8"
      ],
      "author": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Fri May 13 16:40:00 2016 -0400"
      },
      "committer": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Fri May 13 16:40:00 2016 -0400"
      },
      "message": "Remove a SGs API test following sync to Tempest\n\nThe dependent patch syncs the test from Neutron to Tempest\nso it can be removed from the Neutron tree. Tests for core\nresources belong to Tempest as described in the bug report.\n\nChange-Id: I1e4d07fb659851755d5ffe7dd6fbae2d9f8a63fc\nRelated-Bug: #1552960\nDepends-On: Ic77561757b5bd9ac61b1e059afdba19a98257126\n"
    },
    {
      "commit": "4dbce633a21a051f81357720216736418d8d30ca",
      "tree": "347258c7085811ab868b0f5ac6e6cb0e0895ae45",
      "parents": [
        "57fdf41ed473b7bc79711b7728b0a4d1dab388b1"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Apr 29 23:24:34 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Apr 29 23:27:12 2016 -0700"
      },
      "message": "Fix update target tenant RBAC external path\n\nThis fixes the logic to allow updates to wildcard RBAC external\npolicies. It was broken for two reasons: first, it was using the\nwrong kwarg, second, it wasn\u0027t considering the target tenant when\ndetermining if the policy was required.\n\nThis patch fixes both issues and adds an API test exercising the\nupdate path.\n\nCloses-Bug: #1577100\nChange-Id: Id7441ab5c3f3667aa1cc48100286a2a9d480e201\n"
    },
    {
      "commit": "826f90651189ecc627ebc95a52cc9120231fa9fd",
      "tree": "2234c74e41675a5a7e5142e7a0d372d9f3bbfffb",
      "parents": [
        "104b5fd1f27b2f8cfdb738a4b797b1a853bedc6a"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Apr 15 13:07:29 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Mon Apr 25 21:54:06 2016 -0700"
      },
      "message": "Remove BGP code from neutron\n\nOnce the spinout is undergoing we should perform the eviction.\n\nPartially-implements: blueprint bgp-spinout\n\nDepends-on: I8be510153edbc496575cde34943ca4c56645e0fb\nChange-Id: I20b6ddd37d10eae70e8294d578e53137c0f866fe\n"
    },
    {
      "commit": "506430c8d162e128f7f48bc9d1f189a1c39cf279",
      "tree": "9f347f1e5540a21c11c91d786e1974666dd44ca9",
      "parents": [
        "d04a5e8ea9fc8d67b6a8eb70516f48e3e8082c51"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Thu Apr 21 17:39:26 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Thu Apr 21 19:37:27 2016 -0700"
      },
      "message": "Add test that ensures subnet is usable after update\n\nAdds a simple test to make sure a port can be created\non a subnet after disabling DHCP.\n\nRelated-Bug: #1573443\nChange-Id: I94f1a59e52b109984904fd9e56e3c1a3f1c270fe\n"
    },
    {
      "commit": "a6e0685ea3719177c0db7b5cc202223f98c1d31e",
      "tree": "5f3e72d3d74ccc883c259c1862ee52f775ab5d8e",
      "parents": [
        "d04a5e8ea9fc8d67b6a8eb70516f48e3e8082c51"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Apr 20 17:10:11 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Wed Apr 20 17:10:42 2016 +0900"
      },
      "message": "Add a missing address-scope extension check\n\nCloses-Bug: #1572439\nChange-Id: I538af531278d4f0fc6feb494d13387d8a2810cf3\n"
    },
    {
      "commit": "d04a5e8ea9fc8d67b6a8eb70516f48e3e8082c51",
      "tree": "12c1566d08eecdfce62ee107cadbb313dc5965cf",
      "parents": [
        "6e3043cb1ca6b22af2d9ffef2af3d48a691a3f42",
        "87f04ca2cd8253fd49d8beff2388fd3410572b5f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 20 03:47:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 20 03:47:15 2016 +0000"
      },
      "message": "Merge \"Mark remaining negative subnetpool tests with \u0027negative\u0027 tag\""
    },
    {
      "commit": "6e3043cb1ca6b22af2d9ffef2af3d48a691a3f42",
      "tree": "b29ceb0c43727add6dd01d7d1bb84378b17421ba",
      "parents": [
        "b763abba6a38f828e183f88b79c2d6182d3830b4",
        "05e911cb0c436ec6ee4bc33c6a663829a2dad62a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 20 03:23:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 20 03:23:35 2016 +0000"
      },
      "message": "Merge \"Removed smoke tags from all -api job tests\""
    },
    {
      "commit": "b763abba6a38f828e183f88b79c2d6182d3830b4",
      "tree": "897a5dddf31e1588cd69f94faeb2421d22b9ce85",
      "parents": [
        "8fe4447f9ed545c4f92dcd6121c3a6b45e5ff121",
        "e3b612c2923e052a43f269bb4ef7624b875112c9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 20 01:48:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 20 01:48:14 2016 +0000"
      },
      "message": "Merge \"tempest: enable hacking rule checks\""
    },
    {
      "commit": "87f04ca2cd8253fd49d8beff2388fd3410572b5f",
      "tree": "1567b771d19d2c980ba81143a84997c1421de327",
      "parents": [
        "05e911cb0c436ec6ee4bc33c6a663829a2dad62a"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Apr 18 23:08:20 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Apr 19 11:20:31 2016 +0000"
      },
      "message": "Mark remaining negative subnetpool tests with \u0027negative\u0027 tag\n\nOther tests in the class are \u0027negative\u0027, so let\u0027s not break the pattern.\n\nChange-Id: Ic88b8462c35d2914e21e0b0de3eeff92692de018\n"
    },
    {
      "commit": "05e911cb0c436ec6ee4bc33c6a663829a2dad62a",
      "tree": "951757ad5b2589151168ab710d0133178c98bffc",
      "parents": [
        "a282f486f38c51d424d3cdd4075e8d51ca30c22e"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Apr 18 22:54:23 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Tue Apr 19 13:20:05 2016 +0200"
      },
      "message": "Removed smoke tags from all -api job tests\n\nMost of the smoke tests now in the Neutron tree were inherited from Tempest\nand are in the process of being reconciled back. Since [1], Neutron tests\ncan be run via a Tempest plugin, therefore there is a chance that these\nare picked up unwillingly by some CI systems (like the one of Puppet\nsub-project).\n\nWe should purge the tags for now, complete the de-fork and consider which\nones are worth the tag again.\n\n[1] Ia233aa162746845f6ae08a8157dcd242dcd58eab\n[2] https://etherpad.openstack.org/p/neutron-tempest-defork-patches-since-initial-sync\n\nChange-Id: Id0bbfef2058363c22dc042c8d0793a1df7bac3aa\n"
    },
    {
      "commit": "e3b612c2923e052a43f269bb4ef7624b875112c9",
      "tree": "1922b52ae33e4c75f16b429aa690d1a742966436",
      "parents": [
        "a282f486f38c51d424d3cdd4075e8d51ca30c22e"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Apr 18 23:47:33 2016 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Apr 18 23:47:33 2016 +0200"
      },
      "message": "tempest: enable hacking rule checks\n\nNow that we stopped copying tempest code into our tree, it\u0027s fair to\nenable the pep8 checks for the subtree.\n\nChange-Id: Ie23b4db2d4d0e3e75e8fdf4af3bf0a430069928e\n"
    },
    {
      "commit": "206d27f5bedc28285da690994bf74452ca3a8a88",
      "tree": "dddd94a55581b95bc6094074572f5d2bae1da706",
      "parents": [
        "a282f486f38c51d424d3cdd4075e8d51ca30c22e"
      ],
      "author": {
        "name": "reedip",
        "email": "reedip.banerjee@nectechnologies.in",
        "time": "Thu Feb 04 17:36:32 2016 +0900"
      },
      "committer": {
        "name": "Reedip",
        "email": "reedip.banerjee@nectechnologies.in",
        "time": "Mon Apr 18 20:32:51 2016 +0000"
      },
      "message": "Return a 404 on quota delete if entry not found\n\nIf a tenant quota is not found, the delete operation should fail\nwith a 404 error. It currently returns 204 even if the delete\noperation actually does not delete anything which is inconsistent\nwith other delete operations in the Neutron API.\n\nAPIImpact\n\nChange-Id: I1cd91b5e06bd17f9aac97bba71228f2e5c48879b\nCloses-Bug: 1307506\nCo-Authored-By: Salvatore Orlando \u003csalv.orlando@gmail.com\u003e\n"
    },
    {
      "commit": "3c0aeab1fbf2f9106a2d6b9cda5dba8082540e3b",
      "tree": "1b9fb634a86f1b6f94bc48fdb036d8c11dc72140",
      "parents": [
        "65cc2d22adf3624d7824c4ee540e64a732c261f1"
      ],
      "author": {
        "name": "Daniel Mellado",
        "email": "dmellado@redhat.com",
        "time": "Fri Jan 29 11:30:25 2016 +0000"
      },
      "committer": {
        "name": "Daniel Mellado",
        "email": "dmellado@redhat.com",
        "time": "Thu Apr 14 15:19:14 2016 +0200"
      },
      "message": "Use tempest plugin interface\n\nMake use of the Tempest plugin interface instead of copying Neutron\nfiles into Tempest. This will remove the burden to port Neutron\ntests onto Tempest master recurrently.\n\nIt uses neutron/tests/tempest/ as new top folder for all Tempest\ntests. It follows the model of Heat [1].\n\n[1]: https://github.com/openstack/heat/tree/master/heat_integrationtests\n\nPartially implements bp external-plugin-interface\n\nChange-Id: Ia233aa162746845f6ae08a8157dcd242dcd58eab\n"
    },
    {
      "commit": "65cc2d22adf3624d7824c4ee540e64a732c261f1",
      "tree": "2e0ca4000ca4272656ecc5ec4e21d4e542da5958",
      "parents": [
        "3bd90bbd1e8c8c3836e6f44db26afee3433de83b"
      ],
      "author": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Thu Apr 07 17:56:03 2016 -0400"
      },
      "committer": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Tue Apr 12 16:47:21 2016 -0400"
      },
      "message": "Fix broken Tempest conf options in API tests\n\nTempest commit ed6e586b9f8f0ada10af7711f297afa01b2b7754\nchanged configuration options defined in Tempest from\ntenant to project. Currently we use Tempest from PyPI,\nand since there hasn\u0027t yet been a Tempest release with\nthe change that breaks us, we\u0027re still safe, however the\nnext release will break us, so let\u0027s be ready for it.\n\nLong term I think the correct thing to do would be to\ndefine new options used exclusively in the Neutron tree.\n\nChange-Id: I054b94a43d900e42872a9cb28d33a3ed45e14779\n"
    },
    {
      "commit": "0a782725ed812cd165e4812959f2afabb49c94cb",
      "tree": "9e2602149af2c4faec63ab2db0cac8ee0b8ef1c6",
      "parents": [
        "1f2c1e7bdc455614e7f8cb128fd392926eb0324d"
      ],
      "author": {
        "name": "David Shaughnessy",
        "email": "david.shaughnessy@intel.com",
        "time": "Tue Mar 01 18:55:56 2016 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Mar 18 10:07:24 2016 +0100"
      },
      "message": "DSCP QoS rule implementation\n\nThis patch adds the front end and back end implementation of QoS DSCP.\n\nAssociated patches that are dependent on this one:\n\n* python-neutronclient: https://review.openstack.org/#/c/254280\n* openstack-manuals: https://review.openstack.org/#/c/273638\n* API Guide: https://review.openstack.org/#/c/275253\n* Heat:\n  * Spec: https://review.openstack.org/#/c/272173\n  * QoSDscpMarkingRule resource: https://review.openstack.org/#/c/277567\n* Fullstack tests: https://review.openstack.org/#/c/288392/\n\nAPIImpact - The API now supports marking traffic egressing from a VM\u0027s\n            dscp field with a valid dscp value.\n\nCo-Authored-By: Nate Johnston \u003cnate_johnston@cable.comcast.com\u003e\nCo-Authored-By: Victor Howard \u003cvictor.r.howard@gmail.com\u003e\nCo-Authored-By: Margaret Frances \u003cmargaret_frances@cable.comcast.com\u003e\nCo-Authored-By: James Reeves \u003cjames.reeves5546@gmail.com\u003e\nCo-Authored-By: John Schwarz \u003cjschwarz@redhat.com\u003e\nNeeded-By: I25ad60c1b9a66e568276a772b8c496987d9f8299\nNeeded-By: I881b8f5bc9024c20275bc56062de72a1c70c8321\nNeeded-By: I48ead4b459183db795337ab729830a1b3c0022da\nNeeded-By: Ib92b172dce48276b90ec75ee5880ddd69040d7c8\nNeeded-By: I4eb21495e84feea46880caf3360759263e1e8f95\nNeeded-By: I0ab6a1a0d1430c5791fea1d5b54106c6cc93b937\nPartial-Bug: #1468353\n\nChange-Id: Ic3baefe176df05f049a2e06529c58fd65fe6b419\n"
    },
    {
      "commit": "e3d7636658b77bd14d419ea69b741f3a99442f0b",
      "tree": "709e24169ad2dfefb38ee94273e997e0710c74c3",
      "parents": [
        "f6e02fb0fddd32d4b507813bd2343112418db6b6"
      ],
      "author": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Wed Mar 09 18:59:20 2016 -0500"
      },
      "committer": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Wed Mar 09 19:01:35 2016 -0500"
      },
      "message": "Copy tempest.common.tempest_fixtures in to Neutron\n\ntempest_fixtures is used exclusively in Tempest and Neutron,\ntherefor I don\u0027t think it makes sense to move it in to tempest.lib.\nI\u0027d rather copy it in to the Neutron repo.\n\nChange-Id: Ibb52e2cae3f1af1569a04123c43ebc4d125e326d\nRelated-bug: #1555356\n"
    },
    {
      "commit": "f6e02fb0fddd32d4b507813bd2343112418db6b6",
      "tree": "ce933ea123aeb463d63b91224b4e14411017676f",
      "parents": [
        "df57a6ac8b51a8ef75cb905947b19553a9f764d4"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sun Mar 06 14:16:34 2016 -0800"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sun Mar 06 14:16:34 2016 -0800"
      },
      "message": "Fix tempest lib import in API tests\n\nChange Ic2d4cea4f11222fc7b45eb378cfc32974c1be9b6\nremoved the service_client module and replaced it\nwith rest_client. This updates our code to reflect\nthat.\n\nChange-Id: I5f6b0de632703eac6b6f05ae48c44d511f1fda5e\nCloses-Bug: #1554362\n"
    },
    {
      "commit": "df57a6ac8b51a8ef75cb905947b19553a9f764d4",
      "tree": "a6f5a8107852b83251ef516e17df1887b64f7209",
      "parents": [
        "84fc4bded618793e75a4fcd2cf24cefa03865b88",
        "4a58b5ee312b7335b7d9d7a75dee5f87e1c602d6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Mar 06 04:56:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 06 04:56:54 2016 +0000"
      },
      "message": "Merge \"Add a description field to all standard resources\""
    },
    {
      "commit": "4a58b5ee312b7335b7d9d7a75dee5f87e1c602d6",
      "tree": "7c61727c420a031c8fea9b06e2a3e29bc5826cac",
      "parents": [
        "c6121562f62e2bd70670a3690928672f64bbb416"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Feb 10 17:00:21 2016 -0800"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sat Mar 05 02:29:35 2016 +0000"
      },
      "message": "Add a description field to all standard resources\n\nIn order to give users and operators more flexibility in\nannotating the purpose of various Neutron resources, this patch\nadds a description field limited to 255 chars to all of the\nNeutron resources that reference the standard attribute table.\nThe resource that reference the table are the following:\nsecurity_group_rules, security_groups, ports, subnets,\nnetworks, routers, floatingips, subnetpools\n\nThis patch adds a description table related to standard attributes\nand migrates over the existing security group description to the new\ntable as well.\n\nCo-Authored-By: James Dempsey \u003cjamesd@catalyst.net.nz\u003e\n\nAPIImpact\nDocImpact: Adds a description field to all resources outline in\n           commit message.\nCloses-Bug: #1483480\nChange-Id: I6e1ef53d7aae7d04a5485810cc1db0a8eb125953\n"
    },
    {
      "commit": "5d41c48413946093c632768fd61a6fd2010f67c2",
      "tree": "915b44b89ed5d0e8e168e9fb2d3f2023a564613f",
      "parents": [
        "c6121562f62e2bd70670a3690928672f64bbb416"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Thu Mar 03 23:08:35 2016 -0800"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Sat Mar 05 00:22:25 2016 +0000"
      },
      "message": "Continue the fwaas decoupling and cleanup\n\nRemove some stale code. FWaaS has its own tempest plugin now.\n\nCloses-Bug: #1506760\n\nChange-Id: Ifd49d6b2b68fe31f27ae3eb26e272167683075c6\n"
    },
    {
      "commit": "86f6d41b864d8581c94d0ccf3a838a8277009976",
      "tree": "d9cd6f4acd1e714e11d525734e20d22a93d2a00a",
      "parents": [
        "023d7f8acc0a7535c94559fbbdbe15759d4564b6"
      ],
      "author": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Sun Jan 03 20:30:08 2016 +0530"
      },
      "committer": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Wed Mar 02 11:03:02 2016 -0800"
      },
      "message": "Add Queries For BGP Route Lookups\n\nThis patch contains code for looking in the Neutron DB and identifying\nnext-hops for tenant networks and floating IP\u0027s. These queries use the\ncentralized router as the next-hop and ignore host routes attached to\na distributed router.\n\nPartially-Implements: blueprint bgp-dynamic-routing\nCo-Authored-By: vikram.choudhary \u003cvikram.choudhary@huawei.com\u003e\nChange-Id: If08d6595d9bc657a7ecfb487e8df40860837d200\n"
    },
    {
      "commit": "023d7f8acc0a7535c94559fbbdbe15759d4564b6",
      "tree": "9d8187f3e4af6fd5178565e3a6a467221842384f",
      "parents": [
        "673c248d5e6ebf0a26faf94ccc9ea841a88383e7"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Thu Feb 25 12:21:24 2016 -0800"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Feb 26 14:00:11 2016 +0000"
      },
      "message": "Switch to using in-tree tempest lib\n\nAs a result of change db9672e3473cd, tempest_lib is no\nlonger a thing we should be using.\n\nChange-Id: I47f368fdce477d7419cc8fc23eb17264df42932d\n"
    },
    {
      "commit": "5951cab2eb256c064bc64f54e0e2643e7e4385b3",
      "tree": "f49c25bbf53459ad39e934882e40c9d1f68e57d9",
      "parents": [
        "4dbc70d77707e0f098e6a1ac7ba1d33a34742e51"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "gessau@gmail.com",
        "time": "Mon Feb 08 00:51:52 2016 -0500"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "gessau@gmail.com",
        "time": "Tue Feb 23 17:25:58 2016 -0500"
      },
      "message": "API test for get-me-network\n\nPartially-implements: blueprint get-me-a-network\n\nChange-Id: I43b2172edd666a23c41f9000197834858e6137dc\n"
    },
    {
      "commit": "4dbc70d77707e0f098e6a1ac7ba1d33a34742e51",
      "tree": "2db1b12eda7a6e78036bd22f25c588781930e601",
      "parents": [
        "1c49a8091e1f08e59b32421925a678132e232b23",
        "f0edec4c72fa11a3c5785e011c09ead4fde90d7b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 12 21:34:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 12 21:34:54 2016 +0000"
      },
      "message": "Merge \"Remove vpnaas tests from the Neutron API tree\""
    },
    {
      "commit": "b3a89aa0e9cc99259cd56b96f06f62d2e7a79f89",
      "tree": "a33199cf29f7683d1bd186996202bb9a70c057ec",
      "parents": [
        "f09c0c428724e1249749123e1eee15e53ee9eb59"
      ],
      "author": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Fri Feb 05 14:31:03 2016 -0800"
      },
      "committer": {
        "name": "Carl Baldwin",
        "email": "carl.baldwin@hpe.com",
        "time": "Thu Feb 11 14:43:35 2016 -0700"
      },
      "message": "Add BGP Dynamic Routing DB Model and Basic CRUD\n\nThis patch enables basic CRUD on BGP dynamic routing\nentities bgp_speaker and bgp_peer, as well as\nbgp_speaker-bgp_peer and bgp_speaker-network\nbindings.\n\nAn admin user can create BgpSpeakers and configure\npeering entities (BgpPeers) for BgpSpeakers. BgpSpeaker\nto BgpPeer association is n-to-n. An admin user can\nalso associate networks with BgpSpeakers. Relationship\nbetween BgpSpeaker and Network is 1-to-n.\n\nThis patch provides BGP-related functionality only to\nthe admin users.\n\nPartially-Implements: blueprint bgp-dynamic-routing\nCo-Authored-By: Ryan Tidwell \u003cryan.tidwell@hpe.com\u003e\nCo-Authored-By: Jaume Devesa \u003cdevvesa@gmail.com\u003e\nCo-Authored-By: vikram.choudhary \u003cvikram.choudhary@huawei.com\u003e\nChange-Id: I2412c1689683da9d7ec884a4cea506d4eed99453\n"
    },
    {
      "commit": "f0edec4c72fa11a3c5785e011c09ead4fde90d7b",
      "tree": "d98849df26daabd9205c02af120a4c7966a5c5c2",
      "parents": [
        "f09c0c428724e1249749123e1eee15e53ee9eb59"
      ],
      "author": {
        "name": "armando-migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Feb 10 12:20:50 2016 -0800"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "gessau@gmail.com",
        "time": "Thu Feb 11 09:17:51 2016 -0500"
      },
      "message": "Remove vpnaas tests from the Neutron API tree\n\nIt is important to remove these tests as changes to the\nneutron_vpnaas repo can unexpectedly break Neutron,\nforcing us to co-gate on vpnaas fix to solve the empasse.\n\nThe VPNaaS team should pursue a decoupled testing\nstrategy, where these types of tests are used to gate\non the vpnaass repo itself. As a temporary measure a\nco-gate to neutron would be acceptable (like lbaas)\nuntil neutron-lib takes proper life.\n\nChange-Id: I7deda7170d0e4e47b78a2b328b7eb853cbd94553\n"
    },
    {
      "commit": "ca20d31c1ee8008bb2c8f2c394dc139b16250a22",
      "tree": "77997cdec7ed0a9e5abe03a0b3b92930933d1cb3",
      "parents": [
        "ab5461c0a182e03528c4453f4b6a9b30e3065c51"
      ],
      "author": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Fri Feb 05 14:25:35 2016 -0800"
      },
      "committer": {
        "name": "Ryan Tidwell",
        "email": "ryan.tidwell@hpe.com",
        "time": "Mon Feb 08 17:09:53 2016 -0800"
      },
      "message": "Test helpers to facilitate testing BGP dynamic routing.\n\nThis patch includes changes that facilitate creation of subnetpools\nand address scopes, as well as changes that make it easier to allocate\nsubnets from a subnetpool inside unit and API tests. These fixtures\nare needed for testing BGP features, but have general utility in\nin developing Neutron tests in the future.\n\nChange-Id: I65749dac516e3ff23db50cbb7b832aa3039394e6\nPartially-Implements: blueprint bgp-dynamic-routing\n"
    },
    {
      "commit": "d22ca2eb758e4b9d7a54d5af13b8ca864d80c34a",
      "tree": "0171439f176e476968719b12116aff952d3e5adf",
      "parents": [
        "41d066309e94dfe3bf534f340b03d675bbcc88fb"
      ],
      "author": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Tue Jan 19 11:47:14 2016 -0500"
      },
      "committer": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Fri Jan 29 11:31:27 2016 -0500"
      },
      "message": "Delete Tempest fork, import from tempest and tempest_lib\n\nA while ago we copied Tempest networking API tests in to the\nNeutron repo, and along came thousands of lines of code of Tempest\ntesting infrastructure (neutron.tests.tempest). For a while we\nperiodically refreshed our fork via:\ntools/copy_api_tests_from_tempest.sh\n\nI think it\u0027s time we move away from that model by eliminating\nthe fork. We do this by deleting unused code and importing the\nrest from tempest_lib. There\u0027s some Tempest code still not\nmoved from Tempest to tempest_lib in tempest.common. I think\nit\u0027s preferable to import that code than to copy it, and Tempest\ncores mostly agree. Manila and Ironic also do the same.\nTo be able to import from tempest I added it as a requirement:\nSince Tempest is not on PyPi, I had to get it from git. Only the api\ntests environment needs Tempest, so instead of adding it to\ntest-requirements, I added it specifically to the api and\napi-constraints venvs.\n\nneutron.tests.tempest.test and neutron.tests.tempest.common.*\nstill remain. These are tighly coupled with one another, and\nsadly since Neutron forked Tempest code, Tempest has made significant\nchanges to those files that also require changes to the test files.\nI aim to get rid of the Neutron fork of these files in a follow up\nchange.\n\nAlso fixed import grouping in test files so that it\u0027s std libs,\n3rd party libs, and then Neutron code.\n\n* Removed neutron.tests.tempest.config:\n  - We only added one option after the fork. I created a new group\n    called \u0027neutron_plugin_options\u0027 and moved the new option to that\n    group. This is in preperation for the Tempest plugin architecture,\n    where you\u0027re supposed to add new config options to a new group\n    and not to existing configuration groups. Note that this is\n    obviously a backward incompatible change, but it\u0027s to an option\n    added in the same cycle.\n* Removed neutron.tests.tempest.test and neutron.tests.tempest.common.\n  - This introduced an API change to the way we access Keystone,\n    which required mechanical changes to a few tests (create_tenant\n    calls need a different client now).\n  - The way Tempest manages primary, admin and alternative tenant\n    credentials was changed after we forked, which required another\n    mechanical change to a few tests.\n* Cut all of the Keystone clients we don\u0027t need. We only need\n  to create/delete tenants, the other clients were used in Tempest by\n  actual Keystone tests.\n* Changed neutron.tests.api.base.BaseNetworkTest:\n  - Re-implemented get_client_manager so that it returns the Neutron\n    clients manager and not the one in the Tempest repo.\n  - Updated it from the Tempest repo so that it uses the new way\n    to manage credentials (Since it now uses the Tempest test base\n    class and not our out of date forked copy).\n\nChange-Id: I4f9193dfe26f2d36985cb480a98709ec182a2f7b\n"
    },
    {
      "commit": "41d066309e94dfe3bf534f340b03d675bbcc88fb",
      "tree": "e224834404fe2e1d37d7a4cff3a8db8203e1b6b2",
      "parents": [
        "d551fe4d935b6820d4a208e2527f7abc01b7de66",
        "ffe049af7acd6fefd01925b6f923a3bcfcc24184"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 09 07:49:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 09 07:49:54 2016 +0000"
      },
      "message": "Merge \"LBaaS tests code removal\""
    },
    {
      "commit": "d551fe4d935b6820d4a208e2527f7abc01b7de66",
      "tree": "5c28a423e9cfcea668ef35c419f2fc1f84b39a90",
      "parents": [
        "1a2ddb69f2f5b7cbd62ce38c368184c755958ddc",
        "7ede1e63db8e80e2918e6377134250b2addf791b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 09 04:22:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 09 04:22:55 2016 +0000"
      },
      "message": "Merge \"Refactor the subnetpools API tests\""
    },
    {
      "commit": "ffe049af7acd6fefd01925b6f923a3bcfcc24184",
      "tree": "8d6db0b86352f8662f235938b67888d42536e18c",
      "parents": [
        "1a2ddb69f2f5b7cbd62ce38c368184c755958ddc"
      ],
      "author": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Fri Jan 08 14:39:43 2016 -0500"
      },
      "committer": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Fri Jan 08 16:15:15 2016 -0500"
      },
      "message": "LBaaS tests code removal\n\nSince the API tests have been moved to the neutron_lbaas\ntree, left over cruft may now be removed.\n\nChange-Id: I7e3c3bd51c3621f6b1cc695838c618aee2130066\n"
    },
    {
      "commit": "1a2ddb69f2f5b7cbd62ce38c368184c755958ddc",
      "tree": "9ee8d452cbdda5d25bbec1e81e0094298768486e",
      "parents": [
        "45b665116f0e1bd0f261c4854c5da96b2be2cb7f",
        "95369f53d2bba9c47fca93e6d56710459498edce"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 08 12:17:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 08 12:17:45 2016 +0000"
      },
      "message": "Merge \"Keep py3.X compatibility for urllib\""
    },
    {
      "commit": "45b665116f0e1bd0f261c4854c5da96b2be2cb7f",
      "tree": "5fdd75030068ca1746eb2d9752b4b36f88882244",
      "parents": [
        "95716a0fbb6416f2c1ba6cb327a46f72396ef106",
        "1257b573ada5f452094057a659c8749433d870b0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 06 20:45:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 06 20:45:05 2016 +0000"
      },
      "message": "Merge \"Introduce an API test for specified floating ip address\""
    },
    {
      "commit": "95716a0fbb6416f2c1ba6cb327a46f72396ef106",
      "tree": "6c7ba140582520eadb4e6f886ae99be8466a2f7c",
      "parents": [
        "d06ca1c26e7a1ee3e789ffb9417103d096717ab4"
      ],
      "author": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Mon Jan 04 20:30:43 2016 -0500"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "amotoki@gmail.com",
        "time": "Tue Jan 05 10:41:44 2016 +0000"
      },
      "message": "Fix API tests\n\nPatch https://review.openstack.org/#/c/256164/\nbroke the Neutron API job by unsetting Tempest configuration\nvalues that were unused by Tempest, but used by Neutron\u0027s fork\nof Tempest. This patch copies credentials from the \u0027auth\u0027 section\nto the \u0027identity\u0027 section.\n\nThe longer term plan is detailed here:\nhttps://etherpad.openstack.org/p/neutron-tempest-defork\nTL;DR: Removed overlap of tests between the Tempest and Neutron\nrepos, then use Tempest\u0027s plugin architecture for the tests that\nwill remain in the Neutron repo.\n\nChange-Id: Ieb396cfd17f9cb66776ead11e7f760c1c26a0b08\n"
    },
    {
      "commit": "95369f53d2bba9c47fca93e6d56710459498edce",
      "tree": "552b458efbd92b71d5eec8f540e6de868681d79d",
      "parents": [
        "d06ca1c26e7a1ee3e789ffb9417103d096717ab4"
      ],
      "author": {
        "name": "Swapnil Kulkarni (coolsvap)",
        "email": "me@coolsvap.net",
        "time": "Thu Dec 24 12:14:44 2015 +0530"
      },
      "committer": {
        "name": "Swapnil Kulkarni (coolsvap)",
        "email": "me@coolsvap.net",
        "time": "Mon Jan 04 15:17:05 2016 +0530"
      },
      "message": "Keep py3.X compatibility for urllib\n\nChange-Id: I463d00865b8f384d22798be4dd86b62f821af67c\nPartial-Bug:#1280105\n"
    },
    {
      "commit": "d06ca1c26e7a1ee3e789ffb9417103d096717ab4",
      "tree": "5ecc37316cc4de02bb285f102a6be060de186922",
      "parents": [
        "620384cda19a8ac90e41055f9f8063d3dfa0fcc8"
      ],
      "author": {
        "name": "ChangBo Guo(gcb)",
        "email": "eric.guo@easystack.cn",
        "time": "Sat Dec 26 11:10:41 2015 +0800"
      },
      "committer": {
        "name": "ChangBo Guo(gcb)",
        "email": "eric.guo@easystack.cn",
        "time": "Sat Dec 26 12:49:56 2015 +0800"
      },
      "message": "Trival: Remove unused logging import\n\nChange-Id: I13298e642f25c9f70dcff9b1e056b418edf0a461\n"
    },
    {
      "commit": "7ede1e63db8e80e2918e6377134250b2addf791b",
      "tree": "706be3ef4c85bc074bf09fe6dda2c98e5a2c5fa7",
      "parents": [
        "620384cda19a8ac90e41055f9f8063d3dfa0fcc8"
      ],
      "author": {
        "name": "Numan Siddique",
        "email": "nusiddiq@redhat.com",
        "time": "Thu Jul 16 13:05:06 2015 +0530"
      },
      "committer": {
        "name": "Numan Siddique",
        "email": "nusiddiq@redhat.com",
        "time": "Thu Dec 17 21:51:40 2015 +0530"
      },
      "message": "Refactor the subnetpools API tests\n\ntest_create_dual_stack_subnets_from_subnetpools\nwas not cleaning the created subnetpool.\nIn order to address this issue, this patch\n  - adds the cleanup of subnetpools in base.resource_cleanup\n  - and removes the calls to the function addCleanup in the\n    subnetpools tests.\n\nThis patch also removes the CRUD subnetpools functions\nfrom network_client.py as it is not required.\n\nChange-Id: I7ad902dbb303ab9e5d01caceb59cc16f7902aaf9\nCloses-bug: #1475176\n"
    },
    {
      "commit": "6be90cc08dc955b39ce8f8bd9b127be1efe52666",
      "tree": "249dbb5295d56a2f7476fae0eba18ed7b72588a7",
      "parents": [
        "edfefab83e55cb9fe3ae210e27309f54cf0379c4"
      ],
      "author": {
        "name": "xiexs",
        "email": "xiexs@cn.fujitsu.com",
        "time": "Fri Nov 27 03:41:52 2015 -0500"
      },
      "committer": {
        "name": "xiexs",
        "email": "xiexs@cn.fujitsu.com",
        "time": "Wed Dec 02 11:10:31 2015 +0000"
      },
      "message": "Optimize \"open\" method with context manager\n\nReplace the classic open() method with opening context\nmanager to open file so that the file will be closed\neven if an exception occurs.\n\nChange-Id: I0d53b7a38fee6a2ef8ce74496d220adc954afb98\n"
    },
    {
      "commit": "416c2797385ae313cbea9c6d7fe1f92d62730ca4",
      "tree": "f65e44781a2e6751b3496cf7414f2434f8740c3c",
      "parents": [
        "30d365cd5b76f2e749799dafe0494c43d993d4ae"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Mon Nov 02 00:41:29 2015 -0800"
      },
      "committer": {
        "name": "garyk",
        "email": "gkotton@vmware.com",
        "time": "Thu Nov 05 10:29:02 2015 +0000"
      },
      "message": "Remove default\u003dNone for configuration bindings\n\nThe default value for a configuration variable is None. There is\nno need to specifically set these as None.\n\nThe line where this is done is:\nhttps://github.com/openstack/oslo.config/blob/master/oslo_config/cfg.py#L684\n\nTrivialFix\n\nChange-Id: Iedf29b13d69ea9f2eb4d5aa746d7c1da8d83bafc\n"
    },
    {
      "commit": "b1ee0673779c629eca59eef738939ad272bd0353",
      "tree": "e9602c780f18e0df60f670be566cc4ed509a5da8",
      "parents": [
        "ca25c9864ae52cade219c84cc11fb8d691fb59cf"
      ],
      "author": {
        "name": "Brandon Palm",
        "email": "bapalm@us.ibm.com",
        "time": "Wed Oct 28 14:51:25 2015 -0500"
      },
      "committer": {
        "name": "Brandon Palm",
        "email": "bapalm@us.ibm.com",
        "time": "Fri Oct 30 08:54:41 2015 -0500"
      },
      "message": "Fixed a bunch of typos throughout Neutron\n\nWent through all of the docstrings in Neutron and did\nsome cleanup.  I\u0027m sure there are bunch more that I have missed.\n\nChange-Id: Ib29d2de1c580880c89ed4fd069e1515d0977a3e7\n"
    },
    {
      "commit": "1257b573ada5f452094057a659c8749433d870b0",
      "tree": "7309fa91ae44c1202cc0987dc074fd8fef0b1ac4",
      "parents": [
        "ca25c9864ae52cade219c84cc11fb8d691fb59cf"
      ],
      "author": {
        "name": "Yuuichi Fujioka",
        "email": "fujioka.yuuichi@gmail.com",
        "time": "Wed Jun 10 17:18:12 2015 +0900"
      },
      "committer": {
        "name": "Yuuichi Fujioka",
        "email": "fujioka.yuuichi@gmail.com",
        "time": "Wed Oct 21 23:34:08 2015 +0000"
      },
      "message": "Introduce an API test for specified floating ip address\n\nThe test case checks whether admin can set floating IP address when\ncreates a floating IP.\nImplements: blueprint allow-specific-floating-ip-address[1]\n\n[1] https://blueprints.launchpad.net/neutron/+spec/allow-specific-floating-ip-address\n\nChange-Id: I036da37402b826c1a73698e0ae21894a3ce676ab\n"
    },
    {
      "commit": "060eb8988b342a60da3f6bf04ec3e640cdd6eef3",
      "tree": "654df00b0543529a5385b61bf44d8c0d10cd8efd",
      "parents": [
        "be6187d1e2920cf9d76d01cfa14698ed708ed1b3"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Sep 16 10:04:32 2015 +0000"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Wed Sep 16 10:08:50 2015 +0000"
      },
      "message": "Use tempest-lib\u0027s token_client\n\nNow tempest-lib provides token_client modules as library and the\ninterface is stable. So neutron repogitory doesn\u0027t need to contain\nthese modules.\nThis patch makes neutron use tempest-lib\u0027s token_client and removes\nthe own modules for the maintenance.\n\nChange-Id: Ieff7eb003f6e8257d83368dbc80e332aa66a156c\n"
    },
    {
      "commit": "be6187d1e2920cf9d76d01cfa14698ed708ed1b3",
      "tree": "8a91c2942695479af10d0bf76ef9cd6ea74fc92d",
      "parents": [
        "cc2041fbf27032b6329ade058895994aefc57f02"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Sat Sep 12 21:55:01 2015 +0300"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Sat Sep 12 22:12:50 2015 +0300"
      },
      "message": "Fix missing value types for log message\n\nThis patch add missing value types for some log message of exception.\n\nChange-Id: Ie9f512bc804f0cd70df991b1910c975a2f9d6fcf\nCloses-Bug: #1494574\n"
    },
    {
      "commit": "e539518708ebcca0544fe28fc3a291a70addcd72",
      "tree": "adabfec15b7f3f8d0a23b76fe52ef760a03f6a7b",
      "parents": [
        "ee9ca7c9d05f6b5a99303cbdd7a714c2dfddb558"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Tue Jun 16 23:43:59 2015 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Thu Aug 20 20:00:17 2015 -0700"
      },
      "message": "Neutron RBAC API and network support\n\nThis adds the new API endpoint to create, update, and delete\nrole-based access control entries. These entries enable tenants\nto grant access to other tenants to perform an action on an object\nthey do not own.\n\nThis was previously done using a single \u0027shared\u0027 flag; however, this\nwas too coarse because an object would either be private to a tenant\nor it would be shared with every tenant.\n\nIn addition to introducing the API, this patch also adds support to\nfor the new entries in Neutron networks. This means tenants can now\nshare their networks with specific tenants as long as they know the\ntenant ID.\n\nThis feature is backwards-compatible with the previous \u0027shared\u0027\nattribute in the API. So if a deployer doesn\u0027t want this new feature\nenabled, all of the RBAC operations can be blocked in policy.json and\nnetworks can still be globally shared in the legacy manner.\n\nEven though this feature is referred to as role-based access control,\nthis first version only supports sharing networks with specific\ntenant IDs because Neutron currently doesn\u0027t have integration with\nKeystone to handle changes in a tenant\u0027s roles/groups/etc.\n\nDocImpact\nAPIImpact\n\nChange-Id: Ib90e2a931df068f417faf26e9c3780dc3c468867\nPartially-Implements: blueprint rbac-networks\n"
    },
    {
      "commit": "fcc481d77896b741d41509d7c7d554b95a166bc6",
      "tree": "1a0c261dd69e5dfda6840c53d18270fbd8e53ccc",
      "parents": [
        "c454f6bc9a087e688719fa170fa63dcf4a1ca9ae",
        "1bedafa9c4850cd8e8be0614c4e46f3b3a088843"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Aug 17 13:05:32 2015 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Aug 17 15:16:55 2015 +0200"
      },
      "message": "Merge remote-tracking branch \u0027origin/feature/qos\u0027 into merge-branch\n\nNote to reviewers: gerrit diff for merge patches is very limited, and\nleaving comments in global section won\u0027t scale, so please comment here:\n\nhttps://etherpad.openstack.org/p/qos-merge-back-review\n\nThis merge commit introduces QoS feature into Liberty release of\nNeutron.\n\nThe feature is documented in: doc/source/devref/quality_of_service.rst\nincluded with the merge patch.\n\nIt includes:\n\n- QoS API service plugin with QoS policy and QoS bandwidth limit\n  (egress) rule support;\n- core plugin mechanism to determine supported rule types, with its ML2\n  implementation;\n- new agent extension manager;\n- QoS agent extension with pluggable backend QoS drivers (Open vSwitch\n  and SR-IOV support is included).\n\nTo extend network and port core resources with qos_policy_id attribute,\na new ML2 extension driver (qos) was introduced that relies on the QoS\ncore resource extension (the idea is that eventually we\u0027ll get a core\nresource extension manager that can be directly reused by core plugins).\n\nAgent-server interaction is based on:\n\n- get_device_details() method that is extended with qos_policy_id;\n- a new push/pull mechanism that allows agents and servers to\n  communicate using oslo.versionedobjects based objects sent on the\n  wire.\n\nThe merge includes the following types of test coverage:\n\n- unit tests;\n- functional tests for OVS agent, QoS agent extension, and low level\n  ovs_lib changes;\n- API tests to cover port/network qos_policy_id attribute and new QoS\n  resources.\n\nThe client changes can be found at:\n\n* https://review.openstack.org/189655\n* https://review.openstack.org/198277\n\nThe team also prepared fullstack test but it needs to wait for client\nmerge before it can pass in the gate:\n\n* https://review.openstack.org/202492\n\nGerrit does not show diff for merge changes that did not result in any\nconflict, so to facilitate review, rely on the following steps:\n\n- fetch the patch locally\n- git fetch origin\n- git diff origin/master...\n\nThis merge also disables qos extension API tests until the service is\nenabled in master gate.\n\nLocal changes apart from conflicts:\n- updated down_revision for qos migration to reflect master expand head;\n- disabled qos API tests with gate_hook.sh until we have it enabled in\n  master gate;\n- bumped oslo.versionedobjects requirement to reflect what is in\n  openstack/requirements\u0027 global-requirements.txt\n\nDocImpact\nAPIImpact\nPartially-Implements: blueprint quantum-qos-api\nPartially-Implements: blueprint ml2-qos\nPartially-Implements: blueprint ml2-qos-ovs-bwlimiting\nPartially-Implements: blueprint ml2-sriov-qos-with-bwlimiting\nChange-Id: I92916d0e391791187e9a25ff172fb4b3504857b1\n"
    },
    {
      "commit": "c454f6bc9a087e688719fa170fa63dcf4a1ca9ae",
      "tree": "5148edc34385e3650190b7788661f00d2bac3965",
      "parents": [
        "4c63990cfb75ae072fef39a4afe0af05995963d5",
        "041c620dda06d2cd004de036dfbfcefaaa8368b1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 12 16:05:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 12 16:05:57 2015 +0000"
      },
      "message": "Merge \"Replace \u0027import json\u0027 with oslo_serialization\""
    },
    {
      "commit": "041c620dda06d2cd004de036dfbfcefaaa8368b1",
      "tree": "3708a7d7233a63b41dcf2a5a7d6e2c03bab61763",
      "parents": [
        "1eedd9ac1c185dbcab2ae48cc3d60f2f309f232e"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Tue Aug 11 06:01:25 2015 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Tue Aug 11 06:05:37 2015 -0700"
      },
      "message": "Replace \u0027import json\u0027 with oslo_serialization\n\nReplace remaining occurences of \u0027import json\u0027 with\n\u0027from oslo_serialization import jsonutils as json\u0027\nso pylint doesn\u0027t complain every time someone happens\nto make a change to one of the modules that still\nuses it.\n\nChange-Id: Ife9f0fc54ad36887bdb939028f8903be16e590d6\n"
    },
    {
      "commit": "8bf2b7931654101c79afea62b588ff79c3afbe6a",
      "tree": "aee9b810814745b043aa7a43561a020d8272877d",
      "parents": [
        "1eedd9ac1c185dbcab2ae48cc3d60f2f309f232e"
      ],
      "author": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon Aug 10 15:46:27 2015 +0300"
      },
      "committer": {
        "name": "Sergey Vilgelm",
        "email": "sergey@vilgelm.info",
        "time": "Mon Aug 10 15:52:26 2015 +0300"
      },
      "message": "Use oslo.log library instead of system logging module\n\nThe constants of log levels were added in the 1.8 version of\nthe oslo.log library. So we can replace all usage of system\nlogging module with log module from oslo.log.\n\nChange-Id: I2992df0bec6337aefa8a75d4853b132bd134fa42\nCloses-Bug: 1481370\n"
    },
    {
      "commit": "1bedafa9c4850cd8e8be0614c4e46f3b3a088843",
      "tree": "019d8013183f36cd240bce61d509348b14620e83",
      "parents": [
        "7bb5a9c49593c33d6487bdc866cc40756edcb284"
      ],
      "author": {
        "name": "Nir Magnezi",
        "email": "nmagnezi@redhat.com",
        "time": "Sun Aug 02 08:56:56 2015 -0400"
      },
      "committer": {
        "name": "John Schwarz",
        "email": "jschwarz@redhat.com",
        "time": "Sun Aug 09 14:57:52 2015 +0300"
      },
      "message": "Fix get_objects to allow filtering\n\nAt the moment, an attempt to retrieve a list of objects (like qos\npolicy) and filter by name fails, because get_objects does not use\nfilters and therefore, upon query by object name, the server replies\nwith a list of all created objects (instead of a partial list).\n\nChange-Id: I9df9981129b8f3b82e867c8423986f5e0150186b\nPartially-Implements: blueprint quantum-qos-api\n"
    }
  ],
  "next": "d5b5ad0cf3088911937b56306a945439c0dd7c07"
}
