)]}'
{
  "log": [
    {
      "commit": "f09b6e5cb26d64ce27b28d3b10b73543b9bd135b",
      "tree": "7df26ccc94bf64e7e47955700bfbeac4e1430cdd",
      "parents": [
        "3e6cf012b30f55f6b55946a2908d5f1f6aa22aa3"
      ],
      "author": {
        "name": "Wim De Clercq",
        "email": "Wim.De_Clercq@alcatel-lucent.com",
        "time": "Thu Jan 05 16:01:27 2017 +0100"
      },
      "committer": {
        "name": "Wim De Clercq",
        "email": "wim.de_clercq@nuagenetworks.net",
        "time": "Thu Jan 05 16:07:37 2017 +0100"
      },
      "message": "Raise AssertionError instead of eventlet.timeout.Timeout when failing.\n\nThe eventlet.timeout.Timeout exception subclasses Python\u0027s BaseException.\nThis is problematic because that is a higher category exception than\nPython\u0027s Exception. As a result of this type of exception being raised\nduring testing, this halts the normal test flow.\nAssertionError will properly mark a test as failed.\n\nChange-Id: Iaf74f877f6a70c0383d539e9b01d6db2ec0ddeca\nCloses-Bug: 1654283\n"
    },
    {
      "commit": "3e6cf012b30f55f6b55946a2908d5f1f6aa22aa3",
      "tree": "45fd6c30b32b8e172b91f91fa9d225215d8258a6",
      "parents": [
        "b2cd6652caef21c7b13932190765a70eeb4c7ccf",
        "3e30597768f821625536d32e49232677549ad1ae"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 30 02:16:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 30 02:16:03 2016 +0000"
      },
      "message": "Merge \"Fix ext alias in revision API test\""
    },
    {
      "commit": "3e30597768f821625536d32e49232677549ad1ae",
      "tree": "45fd6c30b32b8e172b91f91fa9d225215d8258a6",
      "parents": [
        "b2cd6652caef21c7b13932190765a70eeb4c7ccf"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Dec 28 02:05:29 2016 -0800"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Dec 28 02:06:10 2016 -0800"
      },
      "message": "Fix ext alias in revision API test\n\nThis test wasn\u0027t ever executed because it was using\n\u0027external-network\u0027 for the external network alias when\nthe appropirate alias is \u0027external-net\u0027.\n\nChange-Id: I41b3c282af3f4d64af8404622a88a78f41f71ada\n"
    },
    {
      "commit": "b2cd6652caef21c7b13932190765a70eeb4c7ccf",
      "tree": "a2122ade698aec2147035c4670e68d8c62412105",
      "parents": [
        "6af9b86b6eec3ce8492447ddcd1b551cef10dc89",
        "4e2ca4642cbedbdd2182cd48f65d5130c707eb8a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Dec 25 05:48:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Dec 25 05:48:16 2016 +0000"
      },
      "message": "Merge \"Bulk creation of SecurityGroups\""
    },
    {
      "commit": "6af9b86b6eec3ce8492447ddcd1b551cef10dc89",
      "tree": "a3f93615cd6ee2e2e3450253d3fb7c3d760853c3",
      "parents": [
        "3084ac91c20f8b2dc1dd562b75f70d459dc25dd1",
        "793345e83156e4d87f563dc24187867424d4603a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 23 16:40:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 23 16:40:03 2016 +0000"
      },
      "message": "Merge \"Use DB field sizes instead of _MAX_LEN constants\""
    },
    {
      "commit": "793345e83156e4d87f563dc24187867424d4603a",
      "tree": "a3f93615cd6ee2e2e3450253d3fb7c3d760853c3",
      "parents": [
        "3084ac91c20f8b2dc1dd562b75f70d459dc25dd1"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Sat Nov 19 17:59:46 2016 -0500"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Dec 23 13:48:57 2016 +0000"
      },
      "message": "Use DB field sizes instead of _MAX_LEN constants\n\nRemove The following _MAX_LEN constants from\nneutron/api/v2/attributes.py and use the corresponding DB field size\nconstants from neutron_lib.db.constants instead.\n\n NAME_MAX_LEN              --\u003e  NAME_FIELD_SIZE\n TENANT_ID_MAX_LEN         --\u003e  PROJECT_ID_FIELD_SIZE\n DESCRIPTION_MAX_LEN       --\u003e  DESCRIPTION_FIELD_SIZE\n LONG_DESCRIPTION_MAX_LEN  --\u003e  LONG_DESCRIPTION_FIELD_SIZE\n DEVICE_ID_MAX_LEN         --\u003e  DEVICE_ID_FIELD_SIZE\n DEVICE_OWNER_MAX_LEN      --\u003e  DEVICE_NAME_FIELD_SIZE\n\nIn alembic migration scripts, the raw numerical value is used.\n\nFor more information, see:\nhttp://lists.openstack.org/pipermail/openstack-dev/2016-October/105789.html\n\nNeutronLibImpact\n\nChange-Id: I734890372584fe27e5d6ec38c0cad2de882ff11c\n"
    },
    {
      "commit": "3084ac91c20f8b2dc1dd562b75f70d459dc25dd1",
      "tree": "f0a01b10fae323b4ff62ef11e39f6f48dd514f6e",
      "parents": [
        "6b3ede8a629f402dc112f98ee55eeb46ebd63bb8",
        "c4d9c3585ac61c650ee82b31437204e6cc753c5b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 21 14:58:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 21 14:58:12 2016 +0000"
      },
      "message": "Merge \"Added log messages while creating neutron objects.\""
    },
    {
      "commit": "c4d9c3585ac61c650ee82b31437204e6cc753c5b",
      "tree": "82df998f12e72eda2a28c1447c321843548522e4",
      "parents": [
        "691c71b04302a97c255b2bf6d02d435bf624cff8"
      ],
      "author": {
        "name": "Alex Stafeyev",
        "email": "alexo101087@gmail.com",
        "time": "Mon Dec 12 04:13:33 2016 -0500"
      },
      "committer": {
        "name": "Daniel Mellado",
        "email": "dmellado@redhat.com",
        "time": "Thu Dec 15 15:42:57 2016 +0000"
      },
      "message": "Added log messages while creating neutron objects.\n\nThe log messages were added for network, subnet,\nsecurity group and router while creating those objects\n\nChange-Id: I4606b84105a9a1df6ce7715f3d4f153320ccdfcd\n"
    },
    {
      "commit": "4e2ca4642cbedbdd2182cd48f65d5130c707eb8a",
      "tree": "c426bb0cdb06a20cfb441a870f805557a6bacc69",
      "parents": [
        "669962ba70bbb7ab02eb3d878b86d4661bef84f1"
      ],
      "author": {
        "name": "Reedip",
        "email": "reedip.banerjee@nectechnologies.in",
        "time": "Tue Sep 06 14:12:00 2016 +0530"
      },
      "committer": {
        "name": "Reedip",
        "email": "reedip.banerjee@gmail.com",
        "time": "Tue Dec 13 15:14:46 2016 +0000"
      },
      "message": "Bulk creation of SecurityGroups\n\nCurrently, Bulk Creation of security groups\nis enabled, but due to a mismatch in the function\nsignature, it is not possible to create security\ngroups in bulk.\nThis patch allows the same.\n\nChange-Id: Id1c7a520aa1bb58984b199c86aca2267b98e6b3e\nCloses-Bug: #1604662\n"
    },
    {
      "commit": "6b3ede8a629f402dc112f98ee55eeb46ebd63bb8",
      "tree": "75be8230b349e06b14f8cbf5983569c0b14394ee",
      "parents": [
        "691c71b04302a97c255b2bf6d02d435bf624cff8",
        "3bd3d0fdac3c2e0079e69af05f32215d70c0a8f0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 12 13:45:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 12 13:45:18 2016 +0000"
      },
      "message": "Merge \"tempest: Fix qos extension check\""
    },
    {
      "commit": "3bd3d0fdac3c2e0079e69af05f32215d70c0a8f0",
      "tree": "75be8230b349e06b14f8cbf5983569c0b14394ee",
      "parents": [
        "691c71b04302a97c255b2bf6d02d435bf624cff8"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Mon Dec 12 11:14:58 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Mon Dec 12 11:15:52 2016 +0900"
      },
      "message": "tempest: Fix qos extension check\n\nFix issues introduced by the recent change. [1]\n\n[1] I88e59cdbd79afb5337052ba3e5aecb96c7c8ea1c\n\nCloses-Bug: #1649171\nChange-Id: I2a2b627fd30ec564d8c8566fd3e46eb889e15dc9\n"
    },
    {
      "commit": "691c71b04302a97c255b2bf6d02d435bf624cff8",
      "tree": "a071d743ae49767e1b3a16316c0edffca2ebd450",
      "parents": [
        "4a93cb3fab28f495f3768946ab1060873cc8bd49",
        "8756425f348cf312a3f8f4aeb073cd3e4588118d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Dec 10 03:12:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Dec 10 03:12:02 2016 +0000"
      },
      "message": "Merge \"Add API test for tag\""
    },
    {
      "commit": "4a93cb3fab28f495f3768946ab1060873cc8bd49",
      "tree": "6d49d3a09c3b8d92cca66170958e29dad045ab8f",
      "parents": [
        "9e3db152b8540398899f278209d83f6f7092ed52",
        "ff294068875ca18047ad7d8849010ed9802258e2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 08 23:49:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 08 23:49:51 2016 +0000"
      },
      "message": "Merge \"Tempest tests uses only supported QoS rule types\""
    },
    {
      "commit": "ff294068875ca18047ad7d8849010ed9802258e2",
      "tree": "6d49d3a09c3b8d92cca66170958e29dad045ab8f",
      "parents": [
        "9e3db152b8540398899f278209d83f6f7092ed52"
      ],
      "author": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Sun Dec 04 15:00:54 2016 +0000"
      },
      "committer": {
        "name": "Sławek Kapłoński",
        "email": "slawek@kaplonski.pl",
        "time": "Thu Dec 08 11:45:32 2016 +0000"
      },
      "message": "Tempest tests uses only supported QoS rule types\n\nIf rule type required for QoS tempest test is not supported by current\nconfiguration of Neutron then such test will be skipped.\nFor example if neutron-server is running with ML2 plugin only with openvswitch\nmechanism driver loaded then tests related to MINIMUM_BANDWIDTH rule type will\nbe skipped because openvswitch mechanism driver don\u0027t support this kind of rule.\n\nChange-Id: I88e59cdbd79afb5337052ba3e5aecb96c7c8ea1c\nCloses-Bug: 1644097\n"
    },
    {
      "commit": "9e3db152b8540398899f278209d83f6f7092ed52",
      "tree": "c32feeb1a74d88fca252e3ec6f66cc283a515bad",
      "parents": [
        "68f47a7ebe9b21e3726ebf8620c669e691956256",
        "bac51dc2d6699217a4f0aab705c241776cc503a6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 29 15:14:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 29 15:14:03 2016 +0000"
      },
      "message": "Merge \"Using a new security group in scenario tests\""
    },
    {
      "commit": "68f47a7ebe9b21e3726ebf8620c669e691956256",
      "tree": "a723f2ff6a06247598b187571fcc87e67056e1e7",
      "parents": [
        "32d9af82c47d5d33a8df774031d31ed7b00fa610",
        "ba9a492de5368466a352a1b905a812670b010a20"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 29 02:47:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 29 02:47:02 2016 +0000"
      },
      "message": "Merge \"Add missing revises_on_change attribute\""
    },
    {
      "commit": "ba9a492de5368466a352a1b905a812670b010a20",
      "tree": "0c9ca2633240d4ae1c4b45d09494bb23921ece5c",
      "parents": [
        "669962ba70bbb7ab02eb3d878b86d4661bef84f1"
      ],
      "author": {
        "name": "Lujin",
        "email": "luo.lujin@jp.fujitsu.com",
        "time": "Mon Nov 21 18:19:04 2016 +0900"
      },
      "committer": {
        "name": "Lujin",
        "email": "luo.lujin@jp.fujitsu.com",
        "time": "Mon Nov 28 10:04:03 2016 +0900"
      },
      "message": "Add missing revises_on_change attribute\n\nThis patch adds revises_on_change attribute to the following models\nand API tests to ensure the correct behaviour:\n\nExternalNetwork (Network)\nRouterExtraAttributes (Router)\nQosPortPolicyBinding (Port)\nQosNetworkPolicyBinding (Network)\nPortBindingPort (Port)\nSegmentHostMapping (Network Segment)\n\nChange-Id: I8bda9fc940e99d18bab2b4229198374f1cabf84b\nCloses-Bug: #1642517\n"
    },
    {
      "commit": "32d9af82c47d5d33a8df774031d31ed7b00fa610",
      "tree": "26ad62cd48199d3c965d3056762891fd905ca38d",
      "parents": [
        "510f173ba9f8445ba0f0e284852ec4617c46086d",
        "fd88eeee4ac53508d61efe5f4c6f180a4f30a9d7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 22 02:15:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 22 02:15:19 2016 +0000"
      },
      "message": "Merge \"Replace assertEqual(None, *) with assertIsNone in tests\""
    },
    {
      "commit": "bac51dc2d6699217a4f0aab705c241776cc503a6",
      "tree": "11ac0ef1a5d89294cfa97274017ee14e0be4d78d",
      "parents": [
        "1bf6a1dca7fc2ea94e29806c2ae040351fd20a3a"
      ],
      "author": {
        "name": "Itzik Brown",
        "email": "itzikb@redhat.com",
        "time": "Mon Oct 31 12:25:04 2016 +0000"
      },
      "committer": {
        "name": "Itzik Brown",
        "email": "itzikb@redhat.com",
        "time": "Mon Nov 21 19:51:56 2016 +0200"
      },
      "message": "Using a new security group in scenario tests\n\nInstead of using the default security group - creating and\nusing a new security group in setup_network_and_server.\nThis should help when two tests are in the same class and have the\nsame tenant which can cause problems when one test is changing the\nsecurity group, adding rules etc.\n\nAlso adding resource cleanup in API tests base for security groups.\n\nChange-Id: I4997bb48edf05402aa8135e3fd70e4c16cafb114\n"
    },
    {
      "commit": "510f173ba9f8445ba0f0e284852ec4617c46086d",
      "tree": "9148d611d3edab98b7119578d9121b758b915be6",
      "parents": [
        "669962ba70bbb7ab02eb3d878b86d4661bef84f1",
        "694b3ae0e3bd42e283d087231c56721b7c918e8b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Nov 20 20:48:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Nov 20 20:48:29 2016 +0000"
      },
      "message": "Merge \"Disallow specifying too long name and description for qos\""
    },
    {
      "commit": "694b3ae0e3bd42e283d087231c56721b7c918e8b",
      "tree": "9148d611d3edab98b7119578d9121b758b915be6",
      "parents": [
        "669962ba70bbb7ab02eb3d878b86d4661bef84f1"
      ],
      "author": {
        "name": "Nam Nguyen Hoai",
        "email": "namnh@vn.fujitsu.com",
        "time": "Tue Aug 09 09:20:33 2016 +0700"
      },
      "committer": {
        "name": "Nam Nguyen Hoai",
        "email": "namnh@vn.fujitsu.com",
        "time": "Fri Nov 18 11:21:57 2016 +0700"
      },
      "message": "Disallow specifying too long name and description for qos\n\nChange-Id: I5c3ed086a7b6ac98186a136a2e449d31e8a93aec\nCloses-Bug: #1610103\n"
    },
    {
      "commit": "fd88eeee4ac53508d61efe5f4c6f180a4f30a9d7",
      "tree": "be457e31580c663528a20419a7d738ca5e9b8741",
      "parents": [
        "86038e1c720bc45edc44a61fbc0343579a76a382"
      ],
      "author": {
        "name": "gengchc2",
        "email": "geng.changcai2@zte.com.cn",
        "time": "Thu Sep 22 16:09:15 2016 +0800"
      },
      "committer": {
        "name": "gengchc2",
        "email": "geng.changcai2@zte.com.cn",
        "time": "Wed Nov 16 03:54:04 2016 +0000"
      },
      "message": "Replace assertEqual(None, *) with assertIsNone in tests\n\nReplace assertEqual(None, *) with assertIsNone in tests to\nhave more clear messages in case of failure.\n\nChange-Id: Ice018dfd3e48326ce9cac58342d03979559b9e82\n"
    },
    {
      "commit": "669962ba70bbb7ab02eb3d878b86d4661bef84f1",
      "tree": "b1d4464904b0459bc48037a7dfef5138482ff899",
      "parents": [
        "1bf6a1dca7fc2ea94e29806c2ae040351fd20a3a",
        "751cade560f0622a2bd515138ba96ad5fb5c9a99"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 10 15:54:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 10 15:54:16 2016 +0000"
      },
      "message": "Merge \"Retire deprecations for constants, exceptions, attributes\""
    },
    {
      "commit": "751cade560f0622a2bd515138ba96ad5fb5c9a99",
      "tree": "b1d4464904b0459bc48037a7dfef5138482ff899",
      "parents": [
        "1bf6a1dca7fc2ea94e29806c2ae040351fd20a3a"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Sat Nov 05 21:29:41 2016 -0400"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Wed Nov 09 23:43:38 2016 -0500"
      },
      "message": "Retire deprecations for constants, exceptions, attributes\n\nSubprojects have had enough time to switch to neutron-lib for\nthe deprecated items from these modules.\n\nChange-Id: Ib2f4acf7e0153667389c57a52f2db33a23758b24\n"
    },
    {
      "commit": "1bf6a1dca7fc2ea94e29806c2ae040351fd20a3a",
      "tree": "9e7624ed3e980db345a8e423369092703de1550b",
      "parents": [
        "dff9609f325568a67ca0f9f60bb1ef9dbfa9a0bd",
        "575aa28ec258c7b146a57ea23e0d1cd1296002ff"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 19 15:32:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 19 15:32:58 2016 +0000"
      },
      "message": "Merge \"test_routers_flavors: Skip if requirements are not met\""
    },
    {
      "commit": "575aa28ec258c7b146a57ea23e0d1cd1296002ff",
      "tree": "9e7624ed3e980db345a8e423369092703de1550b",
      "parents": [
        "dff9609f325568a67ca0f9f60bb1ef9dbfa9a0bd"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Fri Oct 14 15:22:49 2016 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Fri Oct 14 19:55:28 2016 +0900"
      },
      "message": "test_routers_flavors: Skip if requirements are not met\n\n- Require l3-flavors extension and enable it on gate\n- Skip on ServiceProfileDriverNotFound\n\nCloses-Bug: #1633339\nChange-Id: I53ccc6ec33665160b44d699c96795dc72f1710e6\n"
    },
    {
      "commit": "dff9609f325568a67ca0f9f60bb1ef9dbfa9a0bd",
      "tree": "e39cd44b8e752faa9fd77e2a8c228118d7482e7b",
      "parents": [
        "f2d779a56c59dcd288c4a1163cf1728235839b1e",
        "d158683ad282e44a05d6c84ba689e07f0a81ecff"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 13 16:00:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 13 16:00:47 2016 +0000"
      },
      "message": "Merge \"Have RouterRoute object increment Router revision\""
    },
    {
      "commit": "d158683ad282e44a05d6c84ba689e07f0a81ecff",
      "tree": "91025ef28b9246795162f4d4c3212204b4f60579",
      "parents": [
        "ab63e6e6f38f83cffbee675dcb83d84bc421c260"
      ],
      "author": {
        "name": "Omer Anson",
        "email": "omer.anson@toganetworks.com",
        "time": "Mon Oct 10 22:46:32 2016 +0300"
      },
      "committer": {
        "name": "Omer Anson",
        "email": "omer.anson@toganetworks.com",
        "time": "Thu Oct 13 15:53:19 2016 +0300"
      },
      "message": "Have RouterRoute object increment Router revision\n\nWhen modifying RouterRoute objects on a Router (e.g. adding a route to a\nrouter via the ExtraRoute extension), have the modification update the\nRouter\u0027s revision number.\n\nChange-Id: If9bb56442375efac3043b9de0a03972552ac34bf\nCloses-Bug: 1632080\n"
    },
    {
      "commit": "f2d779a56c59dcd288c4a1163cf1728235839b1e",
      "tree": "f8b7399e673cb66c35d58e7ab17b08ddf1321377",
      "parents": [
        "625c69601a22b55beff7aff58fa476fc6d4db94b",
        "de870d6134c23f35116cf2da2fbdae267fb49aa7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 12 19:04:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 12 19:04:36 2016 +0000"
      },
      "message": "Merge \"Add api test for create update network and port with dns\""
    },
    {
      "commit": "625c69601a22b55beff7aff58fa476fc6d4db94b",
      "tree": "ec268d68a69fcc2e25008e15ffba49ab99b8032a",
      "parents": [
        "e4ac6b5066fd3a40f8245ad83eef7cdb81ee3d6e",
        "fa6c78dc7a3eb696200b19aa9d7eb3237c2db4f6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 12 04:57:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 12 04:57:58 2016 +0000"
      },
      "message": "Merge \"Extend project_id in object dicts (Newton only)\""
    },
    {
      "commit": "fa6c78dc7a3eb696200b19aa9d7eb3237c2db4f6",
      "tree": "ec268d68a69fcc2e25008e15ffba49ab99b8032a",
      "parents": [
        "e4ac6b5066fd3a40f8245ad83eef7cdb81ee3d6e"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Sun Oct 09 19:56:09 2016 -0400"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Tue Oct 11 13:25:11 2016 -0400"
      },
      "message": "Extend project_id in object dicts (Newton only)\n\nThis is a work-around for bug 1630748 that can be backported to\nstable/newton. This workaround will be reverted in Ocata and replaced\nby a proper fix.\n\nPartial-Bug: #1630748\n\nChange-Id: I4ec9340094bc51cd8aa6e5112bf8114aa26c2982\n"
    },
    {
      "commit": "e4ac6b5066fd3a40f8245ad83eef7cdb81ee3d6e",
      "tree": "230a55582eaded859fa532512ce843796f73d68a",
      "parents": [
        "ab63e6e6f38f83cffbee675dcb83d84bc421c260",
        "f180618e0eae29e23138529bf6b6dbdf0a48b56e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 11 11:41:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 11 11:41:55 2016 +0000"
      },
      "message": "Merge \"Use more specific asserts in tests\""
    },
    {
      "commit": "ab63e6e6f38f83cffbee675dcb83d84bc421c260",
      "tree": "72ba4b95cb6595238081026076f9a35eefc93071",
      "parents": [
        "e46e203a142a8ca721f302be7eb082dec366ef0d",
        "5d6743b61c659689f5a55ae13887a4774c5c6a24"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Oct 08 00:54:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Oct 08 00:54:00 2016 +0000"
      },
      "message": "Merge \"Disallow specifying too long name for meter-label\""
    },
    {
      "commit": "de870d6134c23f35116cf2da2fbdae267fb49aa7",
      "tree": "79d30cd2f27dde2b2e61eccfdd451565ee59f8a7",
      "parents": [
        "164405678c192a658207f50093dc5e876a0543ad"
      ],
      "author": {
        "name": "Manjeet Singh Bhatia",
        "email": "manjeet.s.bhatia@intel.com",
        "time": "Thu Aug 11 23:37:11 2016 +0000"
      },
      "committer": {
        "name": "Manjeet Singh Bhatia",
        "email": "manjeet.s.bhatia@intel.com",
        "time": "Fri Oct 07 17:20:42 2016 +0000"
      },
      "message": "Add api test for create update network and port with dns\n\nThis patch will add test for creating and updating network\nand port with dns_domain and dns_name.\n\nCo-Authored-By: Miguel Lavalle \u003cmalavall@us.ibm.com\u003e\nChange-Id: I3a08cfd4a75215695ca967f7e9df2bfa10b2fef3\n"
    },
    {
      "commit": "5d6743b61c659689f5a55ae13887a4774c5c6a24",
      "tree": "59e2c7c9b3adddfdc8f0abd1e22d4333bf159b95",
      "parents": [
        "164405678c192a658207f50093dc5e876a0543ad"
      ],
      "author": {
        "name": "hobo.kengo",
        "email": "hobo.kengo@jp.fujitsu.com",
        "time": "Fri Aug 05 05:11:28 2016 +0000"
      },
      "committer": {
        "name": "hobo.kengo",
        "email": "hobo.kengo@jp.fujitsu.com",
        "time": "Fri Sep 30 12:50:39 2016 +0000"
      },
      "message": "Disallow specifying too long name for meter-label\n\nChange-Id: Id916192f0ae38434de7d86790e056e48764b0916\nCloses-Bug: #1609725\n"
    },
    {
      "commit": "e46e203a142a8ca721f302be7eb082dec366ef0d",
      "tree": "c612e3f5c1f8c68321c8853fae8eea80b5077e62",
      "parents": [
        "164405678c192a658207f50093dc5e876a0543ad",
        "28bb93a235b09990d099a2514a9785ec1cd12f9f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 29 06:50:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 29 06:50:59 2016 +0000"
      },
      "message": "Merge \"tests: Move testtools to 3rd party libraries section\""
    },
    {
      "commit": "164405678c192a658207f50093dc5e876a0543ad",
      "tree": "d81bb2d20aaf2dbc55af1d0e7f9e4a6cd0710031",
      "parents": [
        "2225bb709743b46485edf78df53ecd229cbdeb23",
        "f46e7a23a22118f4639b8caeb5843839ed861470"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 26 20:20:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 26 20:20:35 2016 +0000"
      },
      "message": "Merge \"Refetch subnet/network from DB in ML2 update ops\""
    },
    {
      "commit": "2225bb709743b46485edf78df53ecd229cbdeb23",
      "tree": "18fc256c5a952e257f180ff9a715edc6522ae2e9",
      "parents": [
        "f8fa4de7c59f3da5e02c8817ce5af61268bcb8f7",
        "a2ceb2dc552681739e6e512656881d77a82d21ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 26 20:14:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 26 20:14:44 2016 +0000"
      },
      "message": "Merge \"Add missing revision number altercations\""
    },
    {
      "commit": "f46e7a23a22118f4639b8caeb5843839ed861470",
      "tree": "32ef176550b97ee40f05b1be4300be686ba02862",
      "parents": [
        "a2ceb2dc552681739e6e512656881d77a82d21ca"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sat Sep 24 23:07:45 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Mon Sep 26 13:20:46 2016 +0000"
      },
      "message": "Refetch subnet/network from DB in ML2 update ops\n\nThis ensures that any extensions run in the ML2 extension framework\nthat bump the revision number of the subnet or network result in the\naltered revision number being returned to the API caller and passed\ninto the ML2 mech drivers and callback handlers.\n\nCloses-Bug: #1627628\nChange-Id: Ieb37a3833ee52c671419c6dc981cf91c2366ae94\n"
    },
    {
      "commit": "a2ceb2dc552681739e6e512656881d77a82d21ca",
      "tree": "9e5f4c55e44d0162c279dbfbc59d65154e5dd3c9",
      "parents": [
        "a2bd97b13ab5230c3a5e7734d951b9b14f54ee7d"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Thu Sep 22 17:52:25 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Sun Sep 25 02:18:01 2016 -0700"
      },
      "message": "Add missing revision number altercations\n\nThis adds revises_on_change for the following models\nand API tests to ensure the correct behavior:\n\n* port security (network and port)\n* DNS domain (network and port)\n* extra dhcp opts (port)\n* extra routes (router)\n* subnet service type (subnet)\n\nAdditionally, it configures the DNS extension to be loaded\nin the gate since the extension is enabled for tempest.\n\nCloses-Bug: #1627649\nChange-Id: Ifa969c8c2582f8f41d42df07652f259781a36bb5\n"
    },
    {
      "commit": "f8fa4de7c59f3da5e02c8817ce5af61268bcb8f7",
      "tree": "8533efbfbae54f4ee982903182d3939796dcd804",
      "parents": [
        "f1d3f590335f3281f4c6fc0182ab8c4490e6f5b0",
        "001d8805609cbaf11d06355760a384d5bbe1cc01"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 24 14:45:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 24 14:45:32 2016 +0000"
      },
      "message": "Merge \"Add MAC address to subports in trunk_details\""
    },
    {
      "commit": "f1d3f590335f3281f4c6fc0182ab8c4490e6f5b0",
      "tree": "e665f3689515936ced974d1c1c8d5d9c93d61bbb",
      "parents": [
        "ce770d4d8b949bb3f6f65529da48bfaa27f9fec2",
        "a2bd97b13ab5230c3a5e7734d951b9b14f54ee7d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 23 12:02:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 23 12:02:10 2016 +0000"
      },
      "message": "Merge \"Fix ML2 revision_number handling in port updates\""
    },
    {
      "commit": "28bb93a235b09990d099a2514a9785ec1cd12f9f",
      "tree": "b61cef9e443726efd66be3e5231313bfdf6e7c29",
      "parents": [
        "ce770d4d8b949bb3f6f65529da48bfaa27f9fec2"
      ],
      "author": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Fri Sep 23 13:59:23 2016 +0200"
      },
      "committer": {
        "name": "Jakub Libosvar",
        "email": "libosvar@redhat.com",
        "time": "Fri Sep 23 13:59:23 2016 +0200"
      },
      "message": "tests: Move testtools to 3rd party libraries section\n\nTrivialFix\n\nChange-Id: I78293da953dc5d0cde9c66ea7f7c06348a5315c2\n"
    },
    {
      "commit": "a2bd97b13ab5230c3a5e7734d951b9b14f54ee7d",
      "tree": "f12f1fee472aff32612f9d10d038e77758b01d75",
      "parents": [
        "88d3fcea5520158f645e88177c30db95cd13f6f3"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Mon Sep 19 20:05:25 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Thu Sep 22 17:22:24 2016 -0700"
      },
      "message": "Fix ML2 revision_number handling in port updates\n\nThe revision number is bumped on the flush that changes\nthe port or a resource that bumps the port. However, in ML2\nwe create the dict that is used for after_update events,\nmech driver calls, and the API response before all resource\nmodifications are complete so the dict may not reflect\nthe correct revision number.\n\nThis adjusts the update_port_status to flush changes to the\nDB before constructing the dictionary response to give the\nevent listener a chance to bump the revision.\n\nIt also adjusts ML2 to update the \u0027updated_port\u0027 dict with\nthe latest result from make_port_dict after all of the related\nobjects have been processed to ensure the result has the latest\ninfo from extensions. The API test for allowed address pairs\nwas adjusted to stop checking for order on update since no order\nis stored in the DB.\n\nThe API test for revision numbers and ports was updated to\nexpect the correct behavior.\n\nCloses-Bug: #1625981\nChange-Id: I49d2d79a57d484fd98b8969f511895e607b7f128\n"
    },
    {
      "commit": "ce770d4d8b949bb3f6f65529da48bfaa27f9fec2",
      "tree": "bb3a8009fd8d70f785c96f404ad87587216c607f",
      "parents": [
        "86038e1c720bc45edc44a61fbc0343579a76a382",
        "c5106762fa859406c0660daeb1463a65d0630efa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 22 19:49:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 22 19:49:58 2016 +0000"
      },
      "message": "Merge \"API tests: Check MTU sanity of trunk/subport\""
    },
    {
      "commit": "c5106762fa859406c0660daeb1463a65d0630efa",
      "tree": "69c1d95b8a2ead2d0c1b98b261cf7fef85884954",
      "parents": [
        "9ba39001aa32f03a0456dc7a44976d29ec3c5d49"
      ],
      "author": {
        "name": "Hynek Mlnarik",
        "email": "hmlnarik@redhat.com",
        "time": "Thu Sep 01 11:47:31 2016 +0200"
      },
      "committer": {
        "name": "Hynek Mlnarik",
        "email": "hmlnarik@redhat.com",
        "time": "Thu Sep 22 15:56:52 2016 +0200"
      },
      "message": "API tests: Check MTU sanity of trunk/subport\n\nThe MTU of VLAN subinterfaces must not be greater than\nMTU of the trunk port. This commit adds API tests that\ncheck that API follows theses guidelines\n\nChange-Id: Ib40c4d44a97b6c9183d48e79383d88dbf2c952db\nPartially-Implements: blueprint vlan-aware-vms\n"
    },
    {
      "commit": "86038e1c720bc45edc44a61fbc0343579a76a382",
      "tree": "937350a58ec168f9dc176bc028981c90f04df8a2",
      "parents": [
        "9bb6bf62c9613829b6cba69a5242c5eeb1011f5e",
        "124378b24c336aa9865bd130a48f041c20786fb8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 22 02:36:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 22 02:36:49 2016 +0000"
      },
      "message": "Merge \"Clean-up Tempest test networks with project_id\""
    },
    {
      "commit": "9bb6bf62c9613829b6cba69a5242c5eeb1011f5e",
      "tree": "5e39f7e93b03544d12598aac3c609004289a3662",
      "parents": [
        "19b5b13ae88420675ff8e3891ef16a4ae1154c0b",
        "a305d59c1efe9b60f2d652c4a167091104f013dd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 22 01:59:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 22 01:59:38 2016 +0000"
      },
      "message": "Merge \"Add basic status transition trunk scenario test\""
    },
    {
      "commit": "124378b24c336aa9865bd130a48f041c20786fb8",
      "tree": "3db0d61d4d36c59ef87879c64a6eef7639e0aa95",
      "parents": [
        "19b5b13ae88420675ff8e3891ef16a4ae1154c0b"
      ],
      "author": {
        "name": "Miguel Lavalle",
        "email": "malavall@us.ibm.com",
        "time": "Wed Sep 21 16:41:47 2016 -0500"
      },
      "committer": {
        "name": "Miguel Lavalle",
        "email": "malavall@us.ibm.com",
        "time": "Wed Sep 21 17:00:56 2016 -0500"
      },
      "message": "Clean-up Tempest test networks with project_id\n\nRecently, Tempest test cases were added to test the creation\nof networks with project_id. These test cases call the Tempest\nnetwork client directly. As a consequence, the test networks\nare not cleaned-up after test execution.\n\nThis patchset adds a utility method to handle the creation of\nnetworks with project_id that sets them up for deletion at the\nend of the test\n\nChange-Id: Id0caec5529f1b37a2abe22488b2f64f75fb56736\n"
    },
    {
      "commit": "001d8805609cbaf11d06355760a384d5bbe1cc01",
      "tree": "e14a995b80dace6761a31475b54162b1cd2fe8ed",
      "parents": [
        "88d3fcea5520158f645e88177c30db95cd13f6f3"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Sep 21 13:51:34 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Sep 21 13:56:43 2016 -0700"
      },
      "message": "Add MAC address to subports in trunk_details\n\nThere is still time to change this without going through the hassle\nof an API bump. Having access to the subport MAC is useful when\norchestrating the guest networking configuration.\n\nRelated-bug: 1626010\nPartially-implements: blueprint vlan-aware-vms\n\nChange-Id: I22c1ad18b9778332ca4c9c374dd3497ce03663da\n"
    },
    {
      "commit": "19b5b13ae88420675ff8e3891ef16a4ae1154c0b",
      "tree": "26240a350787328b16b3e787c362c3c519ba2b21",
      "parents": [
        "88d3fcea5520158f645e88177c30db95cd13f6f3",
        "3b082fe9e3c6c7dab1f5cc6560a35aba45876fef"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 21 19:00:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 21 19:00:12 2016 +0000"
      },
      "message": "Merge \"Add admin api tests for project-id\""
    },
    {
      "commit": "a305d59c1efe9b60f2d652c4a167091104f013dd",
      "tree": "3e9e37e73bb1ddc99558dac0e75605a995f0d288",
      "parents": [
        "88d3fcea5520158f645e88177c30db95cd13f6f3"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Mon Sep 19 04:26:10 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "blak111@gmail.com",
        "time": "Wed Sep 21 06:26:24 2016 -0700"
      },
      "message": "Add basic status transition trunk scenario test\n\nWhile we wait on a solution to getting 802.1q access inside\nof the guest VM, it is helpful to at least have a test that\ncauses the agents to wire up trunk ports and ensure data model\nstatus transitions happen as expected and that connectivity to\nthe trunk port itself is not disrupted by subport operations.\n\nThis test performs those assertions by booting two VMs with\ntrunk ports, creating subports on one, asserting statuses,\nmoving the subports to the other, and asserting statuses again\nwhile ensuring connectivity to the VM in between.\n\nThis test uncovered both of the related bugs.\n\nRelated-Bug: #1625136\nRelated-Bug: #1625135\nChange-Id: I5f634e3bcc54f5420ba49027b4fb250a13fe277a\n"
    },
    {
      "commit": "3b082fe9e3c6c7dab1f5cc6560a35aba45876fef",
      "tree": "26240a350787328b16b3e787c362c3c519ba2b21",
      "parents": [
        "88d3fcea5520158f645e88177c30db95cd13f6f3"
      ],
      "author": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Sat Sep 17 19:50:59 2016 -0400"
      },
      "committer": {
        "name": "Henry Gessau",
        "email": "HenryG@gessau.net",
        "time": "Tue Sep 20 09:06:42 2016 -0400"
      },
      "message": "Add admin api tests for project-id\n\n1. Test that admin can create a network for another project by\nspecifying the project_id for that project.\n\n2. Test that admin can create a network for another project by\nspecifying the project_id and the tenant_id for that project.\n(The project_id and tenant_id must be the same.)\n\n3. Verify that creation fails if different values are given\nfor project_id and tenant_id.\n\nRelated Blueprint: keystone-v3\n\nChange-Id: I88df9051943efb69f3494e199e6d11966fd9abbb\n"
    },
    {
      "commit": "88d3fcea5520158f645e88177c30db95cd13f6f3",
      "tree": "5d0e43a1e9e3a26b55ecc33353b443f81a50a2aa",
      "parents": [
        "8225179999aae725b85c25561bc1ace17824e6a7",
        "6243f43c0b81f3d6a8954f25ae3b727b016b381c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 16 16:35:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 16 16:35:34 2016 +0000"
      },
      "message": "Merge \"Include timezone in timestamp fields\""
    },
    {
      "commit": "8225179999aae725b85c25561bc1ace17824e6a7",
      "tree": "bd0cd7e52d7f53a5e74f56f0342e702408bf20fa",
      "parents": [
        "ae35215870a045ac189e22749631f8d8820f475f",
        "b944fcb060aa4b28ac4e6a9180b9467db2b0debf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 16 16:35:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 16 16:35:06 2016 +0000"
      },
      "message": "Merge \"Add common way to extend standard attribute models\""
    },
    {
      "commit": "ae35215870a045ac189e22749631f8d8820f475f",
      "tree": "2cbb8e740d9d06c5183f1fec92641bbb05badec5",
      "parents": [
        "dd59bfcf86270204ba521ca0717ef93bf2d6e58e",
        "82b0d7430037018eecf996e8c709eca87ba6aa2b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 16 07:10:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 16 07:10:19 2016 +0000"
      },
      "message": "Merge \"Add API test to ensure IPs can be added by subnet\""
    },
    {
      "commit": "82b0d7430037018eecf996e8c709eca87ba6aa2b",
      "tree": "2cbb8e740d9d06c5183f1fec92641bbb05badec5",
      "parents": [
        "dd59bfcf86270204ba521ca0717ef93bf2d6e58e"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 14 20:36:44 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 14 20:39:43 2016 -0700"
      },
      "message": "Add API test to ensure IPs can be added by subnet\n\nA user should be able to request additional fixed IPs\nfrom the same subnet they already have an IP from.\nThis prevents a regression from that behavior.\n\nRelated-Bug: #1623800\nChange-Id: I1867963e027f8d240580ada89b540443f74ed684\n"
    },
    {
      "commit": "dd59bfcf86270204ba521ca0717ef93bf2d6e58e",
      "tree": "1ed967609ab4033a3c09fcdc0e09179ad48e9b7c",
      "parents": [
        "a998fdd8d11c8f67afd49cf521a814f38d2acaad",
        "39e5f107ddb5cd46c3e216c16b18d517450c6687"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 15 02:33:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 15 02:33:39 2016 +0000"
      },
      "message": "Merge \"Correct floating IP extra attributes updating issues\""
    },
    {
      "commit": "b944fcb060aa4b28ac4e6a9180b9467db2b0debf",
      "tree": "e1564e137e8b3ebd3d656287e82b54c1ecab7814",
      "parents": [
        "9ccd77facfd088cad3bca570a545bb7f69bbc8fb"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Sep 02 00:26:42 2016 -0600"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Thu Sep 15 01:42:24 2016 +0000"
      },
      "message": "Add common way to extend standard attribute models\n\nThis adds a way for standard attribute models to declare\nthe API resources they show up in. It then adds a utility\nfunction to the standard_attr module to grab a map of all\nAPI resources and their corresponding models.\n\nThis can be used by any processing code that wants to add\nfields to standard attribute resources.\n\nThis also adjusts the existing extensions to leverage this\nnew functionality.\n\nPartially-Implements: blueprint add-neutron-extension-resource-timestamp\nChange-Id: Idc8923d0e983fcb0690f8cb5b55a5aff8690154f\n"
    },
    {
      "commit": "a998fdd8d11c8f67afd49cf521a814f38d2acaad",
      "tree": "9cfcfbc2a2def851691892651a9680bc091bcd6d",
      "parents": [
        "d501f8d1de5a6be2d3e61ecd3fd6a3d97d63c3ab",
        "16c644f7aff7a63defd6ed41c812c68ecddeacee"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 14 19:24:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 14 19:24:12 2016 +0000"
      },
      "message": "Merge \"Disable DHCP on test_create_port_when_quotas_is_full\""
    },
    {
      "commit": "6243f43c0b81f3d6a8954f25ae3b727b016b381c",
      "tree": "0ab160b6399ebe56fbda68f2eeee38fde9837a78",
      "parents": [
        "b944fcb060aa4b28ac4e6a9180b9467db2b0debf"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Sep 09 06:20:40 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 14 12:04:15 2016 -0700"
      },
      "message": "Include timezone in timestamp fields\n\nThe Neutron \u0027created_at\u0027/\u0027updated_at\u0027 fields on API resources\nwere inconsistent with other OpenStack projects because we did\nnot include timezone information. This patch addressed that\nproblem by adding the zulu time indicator onto the end of the\nfields.\n\nBecause this could break clients expecting no timezone, this patch\nalso eliminates the \u0027timestamp_core\u0027 and \u0027timestamp_ext\u0027 extensions\nand consolidates them into a new \u0027timestamp\u0027 extension. This makes\nthe change discoverable via the API.\n\nThis is assuming the current API development paradigm where\nextensions can come and go depending on the deployment and the client\nis expected to handle this by checking the loaded extensions.\nOnce we decide extensions are permanent, this type of change will\nno longer be possible.\n\nEven though this is being proposed late in the cycle, it is better\nto get this change in before the release where we expose even more\nresources with incorrectly formatted timestamps.\n\nAPIImpact\nCloses-Bug: #1561200\nChange-Id: I2ee2ed4c713d88345adc55b022feb95653eec663\n"
    },
    {
      "commit": "d501f8d1de5a6be2d3e61ecd3fd6a3d97d63c3ab",
      "tree": "0a8a87155f85084713ec93f1745a272b9315a6fc",
      "parents": [
        "7ffb3a2561329d64eacdd3424818450c92df5511",
        "c486b977932d41682616643cd2461df7fbaba8fc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 14 15:45:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 14 15:45:35 2016 +0000"
      },
      "message": "Merge \"Prevent use filter(lambda obj: test(obj), data)\""
    },
    {
      "commit": "39e5f107ddb5cd46c3e216c16b18d517450c6687",
      "tree": "06441019819b365ca031737444e53a887a7b9d42",
      "parents": [
        "7ffb3a2561329d64eacdd3424818450c92df5511"
      ],
      "author": {
        "name": "LIU Yulong",
        "email": "liuyulong@letv.com",
        "time": "Thu May 05 14:52:26 2016 +0800"
      },
      "committer": {
        "name": "LIU Yulong",
        "email": "liuyulong@letv.com",
        "time": "Wed Sep 14 23:01:09 2016 +0800"
      },
      "message": "Correct floating IP extra attributes updating issues\n\nUpdating floating IP extra attributes, for instance description,\nwill unexpectedly disassociate it. This behavior will interrupt the\nuser\u0027s service traffic. And this is because that user can submit an\nempty request dict (without port_id parameter) for the floating IP\nupdating API, and then it will be disassociated by default.\nSo there is no way to update the floating IP extra attributes without\nchanging it\u0027s association.\n\nThis patch will make updating floating IP extra attributes API works\nproperly.\n\nCloses-Bug: #1607746\nChange-Id: I036e473118431856550249359a22445380ef9ece\n"
    },
    {
      "commit": "7ffb3a2561329d64eacdd3424818450c92df5511",
      "tree": "581881ec2e1ab2a203080f8caaab7d07e377c90f",
      "parents": [
        "9ba39001aa32f03a0456dc7a44976d29ec3c5d49",
        "1be97b45c3cb649c652529085dcb15b1b51f548c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 14 11:16:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 14 11:16:30 2016 +0000"
      },
      "message": "Merge \"Make optional the validation of filters\""
    },
    {
      "commit": "c486b977932d41682616643cd2461df7fbaba8fc",
      "tree": "1cb683c5bea51b6380220b03fe60b92d186615b9",
      "parents": [
        "9ba39001aa32f03a0456dc7a44976d29ec3c5d49"
      ],
      "author": {
        "name": "Nguyen Phuong An",
        "email": "AnNP@vn.fujitsu.com",
        "time": "Mon Aug 29 18:15:30 2016 +0700"
      },
      "committer": {
        "name": "Nguyen Phuong An",
        "email": "AnNP@vn.fujitsu.com",
        "time": "Wed Sep 14 16:23:32 2016 +0700"
      },
      "message": "Prevent use filter(lambda obj: test(obj), data)\n\nIn Python3 [1], if we need filter on python3, replace\nfilter(lambda obj: test(obj), data) with:\n[obj for obj in data if test(obj)]. This patch replaces\nfilter function and introduces a hacking rule to prevent\nusing filter in future.\n\n[1] https://wiki.openstack.org/wiki/Python3\n\nChange-Id: I83d22108c02f8da007a7233e71a4a7fb833170ec\n"
    },
    {
      "commit": "16c644f7aff7a63defd6ed41c812c68ecddeacee",
      "tree": "9188efede24671e56af62bc19a7f67c23f87715c",
      "parents": [
        "7ffb3a2561329d64eacdd3424818450c92df5511"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 14 00:05:13 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 14 00:05:13 2016 -0700"
      },
      "message": "Disable DHCP on test_create_port_when_quotas_is_full\n\nThis test sets the quota to 1 for a tenant and creates\ntwo ports, ensuring 1 works and one fails. This breaks\nthough if dhcp is enabled on the subnet and a DHCP agent\nis running for the deployment because the agent will take\nup a port.\n\nThis patch disables DHCP on the subnet for the test.\n\nChange-Id: Id6b114962d7635999b8c5408e33b55b7a23243ee\nCloses-Bug: #1623505\n"
    },
    {
      "commit": "9ba39001aa32f03a0456dc7a44976d29ec3c5d49",
      "tree": "cad298cbc8ba6879a72ea8216cd1eb1ab85ec6d2",
      "parents": [
        "1f15cf24f38a7760adf315551eb730ca7e404e40",
        "b72bc66f88727da1108ab184f75646207ec1daad"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 13 06:29:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 13 06:29:43 2016 +0000"
      },
      "message": "Merge \"Defer setting \u0027ha\u0027/\u0027distributed\u0027 flags in L3 code\""
    },
    {
      "commit": "1f15cf24f38a7760adf315551eb730ca7e404e40",
      "tree": "2c42fb2000b5670640e7a4df86eb3e8af87ad2fa",
      "parents": [
        "daab26ff6c8e701abc02ae4b019695a6a890ed3c",
        "f5fb4c623e960cc155b32af8692e7a232081ff6b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 13 01:46:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 13 01:46:15 2016 +0000"
      },
      "message": "Merge \"Accept and return project_id for API calls\""
    },
    {
      "commit": "f5fb4c623e960cc155b32af8692e7a232081ff6b",
      "tree": "2c42fb2000b5670640e7a4df86eb3e8af87ad2fa",
      "parents": [
        "daab26ff6c8e701abc02ae4b019695a6a890ed3c"
      ],
      "author": {
        "name": "Dariusz Smigiel",
        "email": "smigiel.dariusz@gmail.com",
        "time": "Fri Aug 19 15:41:17 2016 +0000"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "motoki@da.jp.nec.com",
        "time": "Mon Sep 12 19:23:53 2016 +0000"
      },
      "message": "Accept and return project_id for API calls\n\nUpdate the API to accept project_id in requests and return\nproject_id in responses.\n\nFor now, the API treats tenant_id and project_id equivalently.\nIt accepts either or both in requests.\nIt returns both in responses, depending on filters.\n\nWe include an extension to indicate that support for project_id\nis enabled in the API.\n\nCompletes: blueprint keystone-v3\n\nAPIImpact: Describe how the Networking API supports Keystone V3.\n\nCo-Authored-By: Henry Gessau \u003cHenryG@gessau.net\u003e\nCo-Authored-By: Akihiro Motoki \u003camotoki@gmail.com\u003e\n\nChange-Id: I8775aa8a477191ef21e7c3c6da31d098befefc3c\n"
    },
    {
      "commit": "b72bc66f88727da1108ab184f75646207ec1daad",
      "tree": "debca90729cd53bc3ee4e66acedd5b3ee3ad43c3",
      "parents": [
        "daab26ff6c8e701abc02ae4b019695a6a890ed3c"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 07 22:49:43 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Sep 09 18:47:38 2016 -0700"
      },
      "message": "Defer setting \u0027ha\u0027/\u0027distributed\u0027 flags in L3 code\n\nBoth DVR and the HA code were setting the \u0027ha\u0027 and \u0027distributed\u0027\nflags in the API body before it was being sent into the core L3\ncode. This meant that it could not distinguish between\nuser-requested flags and config-defaults, which is important for\nflavor validation.\n\nThis patch just adjusts it so they aren\u0027t set until after the core\ncreate method is called.\n\nLong term these will be refactored to live in their corresponding\ndriver anyway and will not need to be responsible for setting these\nflags to get them stored in the DB.\n\nCloses-Bug: #1621430\nChange-Id: I9945920d5540653cf5b86e8f1a2ba7b073595921\n"
    },
    {
      "commit": "daab26ff6c8e701abc02ae4b019695a6a890ed3c",
      "tree": "e197b4ae28b63114cd7886ab1d5d9606e7214833",
      "parents": [
        "347e79bb2eefefd20f9cbe4305c46abf49cf8564",
        "11cfe2495d31d39bfd0ac6ccf73942158ea1c4ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 09 20:24:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 09 20:24:10 2016 +0000"
      },
      "message": "Merge \"Use correct exception in L3 driver controller\""
    },
    {
      "commit": "1be97b45c3cb649c652529085dcb15b1b51f548c",
      "tree": "6eea7128a42d4d817932f234761c527ea63a2f35",
      "parents": [
        "daab26ff6c8e701abc02ae4b019695a6a890ed3c"
      ],
      "author": {
        "name": "Victor Morales",
        "email": "victor.morales@intel.com",
        "time": "Mon Sep 05 08:50:06 2016 -0500"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Fri Sep 09 19:30:30 2016 +0000"
      },
      "message": "Make optional the validation of filters\n\nThis fix covers the cases where it\u0027s required to be\nflexible in the validation of unknown filters.\n\nChange-Id: I1becad77d48556181c5667ad06b2971b8b8517b2\nPartially-Implements: blueprint adopt-oslo-versioned-objects-for-db\nCloses-Bug: #1622672\n"
    },
    {
      "commit": "347e79bb2eefefd20f9cbe4305c46abf49cf8564",
      "tree": "0882d0617787aee89cf94b876a3114ca207cab91",
      "parents": [
        "a4ebd6d2278f450bf5dbbe0f08b1294b1cb8eb0d",
        "3080b3971bb938882df7f4de7f860451d65c863b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 09 07:53:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 09 07:53:13 2016 +0000"
      },
      "message": "Merge \"Detect DBReferenceError when deleting flavor\""
    },
    {
      "commit": "a4ebd6d2278f450bf5dbbe0f08b1294b1cb8eb0d",
      "tree": "e06587711d4de536aa0af929c2f33f5bd9d09cee",
      "parents": [
        "3a714aba9c070b775412762e7f9a1f9dda8f0dfe",
        "a425a72d98aae9ade2986820c14cc7d4a1defca9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 08 21:47:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 08 21:47:31 2016 +0000"
      },
      "message": "Merge \"Add API test for L3 Flavors\""
    },
    {
      "commit": "11cfe2495d31d39bfd0ac6ccf73942158ea1c4ca",
      "tree": "0b5d906e154192eca04b50716736b0de4cee8193",
      "parents": [
        "3080b3971bb938882df7f4de7f860451d65c863b"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 07 23:21:04 2016 -0700"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Thu Sep 08 16:47:55 2016 +0000"
      },
      "message": "Use correct exception in L3 driver controller\n\nThe driver controller was using Invalid instead of InvalidInput\nfor validation errors. This was being converted to a 500 instead\nof a BadRequest. This patch corrects it to use InvalidInput.\n\nChange-Id: I8f4913fe8f98580a925d3f5b80ad0353e4c9636f\nPartial-Bug: #1621430\n"
    },
    {
      "commit": "3a714aba9c070b775412762e7f9a1f9dda8f0dfe",
      "tree": "c289d695d126e0481fb84b4a65ba07f2daa30b0d",
      "parents": [
        "9ccd77facfd088cad3bca570a545bb7f69bbc8fb",
        "5b60664dc8ccbc74e60b7832e519d8dfca2b9856"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 08 14:05:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 08 14:05:48 2016 +0000"
      },
      "message": "Merge \"Include timestamps in trunk API test comparisions\""
    },
    {
      "commit": "3080b3971bb938882df7f4de7f860451d65c863b",
      "tree": "52adeeb107ebf9915fc9a6a90db64fd771fffcf5",
      "parents": [
        "a425a72d98aae9ade2986820c14cc7d4a1defca9"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 07 22:07:41 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 07 22:07:41 2016 -0700"
      },
      "message": "Detect DBReferenceError when deleting flavor\n\nThe flavor framework currently has a TODO where the logic\nto ensure the flavor isn\u0027t in use should be. Implementing\nthis logic will be a bit complicated this late in the cycle\nsince many different services can depend on the flavor.\n\nFor now we can at least catch the DBReferenceError when trying\nto delete the flavor and convert it into the FlavorInUse\nexception.\n\nThis leaves some notes inline about how we might go about\nimplemented the _ensure_flavor_not_inuse function.\n\nChange-Id: I6bfe61645c6cee002020a507e489c3535d5026ab\nCloses-Bug: #1621281\n"
    },
    {
      "commit": "a425a72d98aae9ade2986820c14cc7d4a1defca9",
      "tree": "7e8bc2565e8f05735aaf89732019f9fa41bf59f1",
      "parents": [
        "9ccd77facfd088cad3bca570a545bb7f69bbc8fb"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Tue Sep 06 22:29:38 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Sep 07 20:57:59 2016 -0700"
      },
      "message": "Add API test for L3 Flavors\n\nAdds an API test that creates a service profile,\na flavor, binds the service profile to the flavor,\nand then ensures a regular tenant can use that\nflavor to create a router.\n\nPartially-Implements: blueprint multi-l3-backends\nChange-Id: Ia59bc034e88db2f9990ea5836c11fd4ffa2c1a09\n"
    },
    {
      "commit": "5b60664dc8ccbc74e60b7832e519d8dfca2b9856",
      "tree": "c289d695d126e0481fb84b4a65ba07f2daa30b0d",
      "parents": [
        "9ccd77facfd088cad3bca570a545bb7f69bbc8fb"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Sep 02 11:45:56 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Sep 07 15:43:01 2016 +0000"
      },
      "message": "Include timestamps in trunk API test comparisions\n\nRelated-bug: #1620254\n\nChange-Id: Ied857791c5ee1013e27efd642b7fa271ae683ff4\n"
    },
    {
      "commit": "9ccd77facfd088cad3bca570a545bb7f69bbc8fb",
      "tree": "2dabf6cc2c58b47545288ac92f4ca9705fb2d62e",
      "parents": [
        "d51ac3bb5968f4f5d72d57ba580930408bc05898",
        "f562069c69eefed9987e7eab6ebe6b3444b894b5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 06 21:37:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 06 21:37:57 2016 +0000"
      },
      "message": "Merge \"Add timestamp fields for neutron ext resources\""
    },
    {
      "commit": "d51ac3bb5968f4f5d72d57ba580930408bc05898",
      "tree": "e77234f288cc1def9224236f6433e1858036efa0",
      "parents": [
        "fcb3cc9d75102839d7e03fe38bf08d38a9577a80",
        "13adb7494cba73d2f00dd3bc3676cb12a4baa544"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 06 21:19:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 06 21:19:15 2016 +0000"
      },
      "message": "Merge \"Expose revision_number to trunk API\""
    },
    {
      "commit": "fcb3cc9d75102839d7e03fe38bf08d38a9577a80",
      "tree": "8a45da49277f0f954ccfec61927e5c3368746006",
      "parents": [
        "d07ba918a93984a9003e0c3474a7026000ecf015",
        "2f06790a73b77d0561aeb6e516b3a97afb6d424e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Sep 04 06:28:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Sep 04 06:28:54 2016 +0000"
      },
      "message": "Merge \"Change \u0027revision\u0027 to \u0027revision_number\u0027\""
    },
    {
      "commit": "13adb7494cba73d2f00dd3bc3676cb12a4baa544",
      "tree": "4a671ed0a5cb2d3fa0ef7db4b326ec66c2d2d08a",
      "parents": [
        "2f06790a73b77d0561aeb6e516b3a97afb6d424e"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Sep 02 18:27:38 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Sat Sep 03 01:45:39 2016 +0000"
      },
      "message": "Expose revision_number to trunk API\n\nThis is the last of the standard attributes that needs\nto be exposed.\n\nPartially-implements: blueprint vlan-aware-vms\n\nChange-Id: I15dcf7f4207fb22376967b57a4024a74b7ad0466\n"
    },
    {
      "commit": "2f06790a73b77d0561aeb6e516b3a97afb6d424e",
      "tree": "2899b70c75e77823d6ec629693cc1a6db54a114f",
      "parents": [
        "bc94817e9effef24a4c42643ef9a6e7be64c261a"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Sep 02 17:14:37 2016 -0700"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Sep 02 17:18:06 2016 -0700"
      },
      "message": "Change \u0027revision\u0027 to \u0027revision_number\u0027\n\nThe DB model uses \u0027revision_number\u0027 so we should keep the API\nconsistent with that to avoid the hassle of writing translation\nlogic as we transition to OVO.\n\nThis is an API change, but the revision plugin didn\u0027t exist\nin the last cycle so we don\u0027t need to worry about backward\ncompatibility or an API impact.\n\nChange-Id: I445974b0e0dabb762807c6f318b1b44f51b3fe15\n"
    },
    {
      "commit": "f562069c69eefed9987e7eab6ebe6b3444b894b5",
      "tree": "b2606b37d1dda289959c96ffcd6ff110b37234a1",
      "parents": [
        "d07ba918a93984a9003e0c3474a7026000ecf015"
      ],
      "author": {
        "name": "ZhaoBo",
        "email": "zhaobo6@huawei.com",
        "time": "Thu May 05 17:16:23 2016 +0800"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Fri Sep 02 07:44:28 2016 +0000"
      },
      "message": "Add timestamp fields for neutron ext resources\n\nPropose a new extension named \"timestamp_ext\" to add timestamp to\nneutron ext resources like router/floatingip/security_group/security_group_rule.\n\nAPIImpact\nDocImpact: Neutron ext resources now contain \u0027timestamp\u0027 fields like\n           \u0027created_at\u0027 and \u0027updated_at\u0027\nImplements: blueprint add-neutron-extension-resource-timestamp\n\nChange-Id: I78b00516e31ce83376d37f57299b2229b6fb8fcf\n"
    },
    {
      "commit": "d07ba918a93984a9003e0c3474a7026000ecf015",
      "tree": "c85dde7cf28d12365293fc702c3dc4f4ca7ebb7a",
      "parents": [
        "8ae9d2e9d6f9cc7230cf5f9bb02021bd7f07a41e",
        "3bed5cfa329d3e02bb1365d2d3cf95ab7b777956"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 01 22:52:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 01 22:52:28 2016 +0000"
      },
      "message": "Merge \"Remove unnecessary setUp and resource_setup\""
    },
    {
      "commit": "8ae9d2e9d6f9cc7230cf5f9bb02021bd7f07a41e",
      "tree": "085983925250e27c9b578359e1aae64ea0a123d6",
      "parents": [
        "bc94817e9effef24a4c42643ef9a6e7be64c261a",
        "33034bf89c2292b0a466287a159ccd5b0e909050"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 01 15:40:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 01 15:40:47 2016 +0000"
      },
      "message": "Merge \"qos: require min_kbps parameter for minimum bandwidth rule\""
    },
    {
      "commit": "bc94817e9effef24a4c42643ef9a6e7be64c261a",
      "tree": "43090c0b4c32f1b8ecb0c990d1c0bd03585c654f",
      "parents": [
        "533f4622be3a737048251785e6b6b5414d3316ef",
        "2984b6dabee5b249f0c5fa8203fe5d46be873a43"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 01 07:38:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 01 07:38:27 2016 +0000"
      },
      "message": "Merge \"Using revision_number to ensure no overlap in *one* network\""
    },
    {
      "commit": "33034bf89c2292b0a466287a159ccd5b0e909050",
      "tree": "5ff635cd6d57f38088fba4e78ec30bf2ecf36871",
      "parents": [
        "5840f8a63fb9a5adfaf685c7ade449a9497b3d9d"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Aug 31 18:48:14 2016 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Wed Aug 31 20:11:13 2016 +0000"
      },
      "message": "qos: require min_kbps parameter for minimum bandwidth rule\n\nIt does not have much physical sense to have a rule without the limit set, just\ndirection. Require the parameter to avoid creating rules without the limit.\n\nChange-Id: I13c54be22f35ac7eb5835d8424a919d0b61a8e95\nPartial-Bug: #1560963\n"
    },
    {
      "commit": "533f4622be3a737048251785e6b6b5414d3316ef",
      "tree": "ece14dbba86e03656bf12e11070852ffa0886ebc",
      "parents": [
        "959731d23bbd132509d4aa67a3bbdef43c7ca717",
        "71d34705949901bcfa05da78438f815c6cfd8c38"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 31 16:46:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 31 16:46:26 2016 +0000"
      },
      "message": "Merge \"Expose timestamp attributes on trunk API\""
    },
    {
      "commit": "959731d23bbd132509d4aa67a3bbdef43c7ca717",
      "tree": "4a54c8e19bc4327e188673fe47ec844c4e965cd4",
      "parents": [
        "5840f8a63fb9a5adfaf685c7ade449a9497b3d9d",
        "4273831afed5fb6be72da222491fe29aeac606c4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 31 15:34:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 31 15:34:09 2016 +0000"
      },
      "message": "Merge \"Expose description attribute on trunk API\""
    },
    {
      "commit": "5840f8a63fb9a5adfaf685c7ade449a9497b3d9d",
      "tree": "859da9ddf07241395f517bded1c78075409bd6c9",
      "parents": [
        "f3c0e2b3030cfd6f2fca460e5d452a8dd466097a",
        "e4c099fea1c2df5e1d5425b3f3c0874ab6e08661"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 31 08:27:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 31 08:27:06 2016 +0000"
      },
      "message": "Merge \"Add QoS minimum bandwidth rule for instance egress traffic\""
    },
    {
      "commit": "71d34705949901bcfa05da78438f815c6cfd8c38",
      "tree": "262fec8b122738e6197d677e54fbe1ed6ee93c8a",
      "parents": [
        "4273831afed5fb6be72da222491fe29aeac606c4"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Mon Aug 29 22:50:44 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Aug 30 17:04:32 2016 -0700"
      },
      "message": "Expose timestamp attributes on trunk API\n\nThese are available in the data model, but they are not\ncurrently exposed. This patch exposes them so that the\nuser can see when trunks were created and/or updated.\n\nPartially-implements: blueprint vlan-aware-vms\n\nChange-Id: Id50c999eb1610e1ee2cdd52c0bb6d7a9099d35da\n"
    },
    {
      "commit": "4273831afed5fb6be72da222491fe29aeac606c4",
      "tree": "b971c77206c0e99a90f6cb4907183bf60e4f64dc",
      "parents": [
        "f3c0e2b3030cfd6f2fca460e5d452a8dd466097a"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Mon Aug 29 22:04:21 2016 -0700"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Aug 30 16:26:57 2016 -0700"
      },
      "message": "Expose description attribute on trunk API\n\nThis is available in the data model, but it is currently\nleft unset. Expose and process it so that users can\nadd fancy descriptions to their trunk resources.\n\nPartially-implements: blueprint vlan-aware-vms\n\nChange-Id: Ie3149e206fe8a83631dd9d42d344fea3f03dc0db\n"
    },
    {
      "commit": "f3c0e2b3030cfd6f2fca460e5d452a8dd466097a",
      "tree": "ef0531be9886d3c289afd2250920bf1f20977dc7",
      "parents": [
        "311fe8caf462f9b9e4a590166f43d1d73c86c32a",
        "21b3c32e0d27a6f5698e8842314f8681dfaa3303"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 29 11:02:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 29 11:02:47 2016 +0000"
      },
      "message": "Merge \"Remove unused config.CONF\""
    },
    {
      "commit": "3bed5cfa329d3e02bb1365d2d3cf95ab7b777956",
      "tree": "e6acbeef52957c474cc3f2749cad290186b3e9c9",
      "parents": [
        "311fe8caf462f9b9e4a590166f43d1d73c86c32a"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Aug 29 14:24:42 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Aug 29 14:24:42 2016 +0800"
      },
      "message": "Remove unnecessary setUp and resource_setup\n\nThis is to remove unnecessary setUp and resource_setup\nto keep code clean.\n\nChange-Id: I057847a7e184e9dacd77da6ac03aa4a44ddb2d0d\n"
    },
    {
      "commit": "21b3c32e0d27a6f5698e8842314f8681dfaa3303",
      "tree": "ef0531be9886d3c289afd2250920bf1f20977dc7",
      "parents": [
        "311fe8caf462f9b9e4a590166f43d1d73c86c32a"
      ],
      "author": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Aug 29 11:26:20 2016 +0800"
      },
      "committer": {
        "name": "zhufl",
        "email": "zhu.fanglei@zte.com.cn",
        "time": "Mon Aug 29 11:26:20 2016 +0800"
      },
      "message": "Remove unused config.CONF\n\nThis is to remove unused config.CONF to keep code clean.\n\nChange-Id: Id434902e469700505fc55e09ba51207d9ce9ea71\n"
    },
    {
      "commit": "e4c099fea1c2df5e1d5425b3f3c0874ab6e08661",
      "tree": "859da9ddf07241395f517bded1c78075409bd6c9",
      "parents": [
        "f3c0e2b3030cfd6f2fca460e5d452a8dd466097a"
      ],
      "author": {
        "name": "Rodolfo Alonso Hernandez",
        "email": "rodolfo.alonso.hernandez@intel.com",
        "time": "Mon Jul 18 11:52:12 2016 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sat Aug 27 17:08:18 2016 +0000"
      },
      "message": "Add QoS minimum bandwidth rule for instance egress traffic\n\nThis patch introduces the front end implementation for QoS\nminimum bandwidth rule.\n\nAPIImpact: New type of parameter for QoS rule in neutron API\nDocImpact\n\nChange-Id: I6b619a96a2bfde164646c71409b671352bc6ce7d\nPartial-Bug: #1560963\n"
    },
    {
      "commit": "311fe8caf462f9b9e4a590166f43d1d73c86c32a",
      "tree": "a835be5a1183201d14092428da5e2830f71534be",
      "parents": [
        "874a5291bbcc3a3b14872c8096fe9ad24ebdfa73",
        "dcdfa677ac703d2e8118be191766ff16e28770ab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 27 01:07:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 27 01:07:47 2016 +0000"
      },
      "message": "Merge \"Check target_tenant when create rbac policy\""
    },
    {
      "commit": "874a5291bbcc3a3b14872c8096fe9ad24ebdfa73",
      "tree": "d2c5dfd55e4705e2be19d67aa311c20ad9b7bb75",
      "parents": [
        "ec62ad850542ffd99d5498cb580b88dea48550d8",
        "66818eaa5716cc65f275df55f58d4a917539853c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 27 01:01:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 27 01:01:33 2016 +0000"
      },
      "message": "Merge \"Implement the DELETE method for get-me-a-network\""
    }
  ],
  "next": "ec62ad850542ffd99d5498cb580b88dea48550d8"
}
