)]}'
{
  "log": [
    {
      "commit": "e2b75363699124cfd2c19de69286cfafa98aa9a0",
      "tree": "b59e8a3719e67d00f36b826ae51f364e4d234f8f",
      "parents": [
        "72ed1a171ca94e0076ce99e3af63b14d88349833"
      ],
      "author": {
        "name": "Hironori Shiina",
        "email": "shiina.hironori@jp.fujitsu.com",
        "time": "Sat Jul 16 01:02:49 2016 +0900"
      },
      "committer": {
        "name": "Hironori Shiina",
        "email": "shiina.hironori@jp.fujitsu.com",
        "time": "Tue Jul 19 13:29:13 2016 +0000"
      },
      "message": "Remove remaining fwaas code\n\nChange-Id: I24fe7a559760b985bd53373523276a8f075e5974\n"
    },
    {
      "commit": "2451518b5b68af3cf1c876f93f5a36e4142d9a02",
      "tree": "5e1076d3986453fb6016ad935d9a3ac9aaa3912c",
      "parents": [
        "f110b68a6409dfc66c022b3bbf3c747a33d536bd",
        "84409516d56417464dfe0c4e6904a1a76f9fa254"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 14 21:51:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 14 21:51:31 2016 +0000"
      },
      "message": "Merge \"Remove fwaas from DevStack\""
    },
    {
      "commit": "7ef31d0fe4d3b93dd08edcd511a32ae66c51fdba",
      "tree": "f3c7c88380ec73c08f249e7edc8c798ad3a0c162",
      "parents": [
        "8e64c478ebdfa76c80567a42ca52c9149ee0e52b"
      ],
      "author": {
        "name": "xurong00037997",
        "email": "xu.rong@zte.com.cn",
        "time": "Tue Jul 05 11:09:40 2016 +0800"
      },
      "committer": {
        "name": "xurong00037997",
        "email": "xu.rong@zte.com.cn",
        "time": "Mon Jul 11 11:21:39 2016 +0000"
      },
      "message": "neutron_plugin_configure_dhcp_agent invalid config file\n\nADD dhcp config file name for neutron_plugin_configure_dhcp_agent\n\nChange-Id: I6578bcb40c4df2231c0b54f231ac3b78ede5a71d\nCloses-Bug: #1598745\n"
    },
    {
      "commit": "8906b481e0d34ae1bf64a623ce5e734f50c5f2ec",
      "tree": "3405fdcd22d228d826a13445c8ae0bc5bc0e3087",
      "parents": [
        "db340e54b0ea1dee732c9109f705936e72cb95a5"
      ],
      "author": {
        "name": "Richard Theis",
        "email": "rtheis@us.ibm.com",
        "time": "Wed Jun 08 10:28:37 2016 -0500"
      },
      "committer": {
        "name": "Richard Theis",
        "email": "rtheis@us.ibm.com",
        "time": "Thu Jun 16 13:08:07 2016 -0500"
      },
      "message": "Support \"geneve\" ML2 plugin type driver\n\nAdd support for the \"geneve\" ML2 plugin type driver. The\nnetworking-ovn ML2 mechanism driver uses geneve for its\nproject network type. Geneve is part of core neutron but\ndidn\u0027t have any DevStack configuration for it. This patch\nset adds the necessary options. It also removes the default\nfor ML2 type drivers to rely on the neutron default and\nconsolidates the tunnel ranges default for gre, vxlan and\ngeneve by using TENANT_TUNNEL_RANGES.\n\nChange-Id: Id75651dfe57a07045a6932a0369668f33c7eef09\nPartial-Bug: #1588966\n"
    },
    {
      "commit": "84409516d56417464dfe0c4e6904a1a76f9fa254",
      "tree": "e083134ba67c21e555cfb100222e2c3b2a736cb6",
      "parents": [
        "4bb4728e6fd52c68faa126a36f630f3c6e9d5f6b"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Aug 18 17:24:44 2015 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Jun 06 14:29:58 2016 +0000"
      },
      "message": "Remove fwaas from DevStack\n\nDepends-On: Iadcee07e873fcb4f099ebccc2e33780e74438140\nChange-Id: Ic60cd1fa90c19dfac00be583e2ddc5633dbb68a3\n"
    },
    {
      "commit": "a1c70f2a7519bd7482b2834f380f2a9f5f61fb5a",
      "tree": "b6b4e7297e8f180863564ed9c3c0db859f62e0d9",
      "parents": [
        "35f0f09f005e9879d73ba6242cbf8e5409ff70a6"
      ],
      "author": {
        "name": "Angus Lees",
        "email": "gus@inodes.org",
        "time": "Tue May 31 14:43:14 2016 +1000"
      },
      "committer": {
        "name": "Angus Lees",
        "email": "gus@inodes.org",
        "time": "Mon Jun 06 14:46:21 2016 +1000"
      },
      "message": "neutron-legacy: Consistently use `--config-file foo`\n\nThis change adjusts a few instances of `--config-file\u003dfoo` to\n`--config-file foo` (no `\u003d`) in order to make neutron command\nlines more consistent and easier to match in sudoers/rootwrap\nfilters.\n\nThis is particularly useful for oslo.privsep, which needs to start a\nhelper command with the same `--config-file` arguments (see\nIa9675dff9232e0e987a836ecaf9e842eb5c3cb18).\n\nChange-Id: I91fe18f66f3c3bc2ccd1ca8be91be2915ed3e3ec\n"
    },
    {
      "commit": "bc4b96b79425c8485929b8dd5c4e138a395099a3",
      "tree": "53fb338730ff0b689fe93401e9d5bb390d2e2d27",
      "parents": [
        "7d53947a29807c0e95e473c1647d3c0db1ee138f",
        "5e01c47e4d671166b9396c507a7105a5ac8256dc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 26 04:10:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 26 04:10:51 2016 +0000"
      },
      "message": "Merge \"Neutron: stop creating neutron debug probes\""
    },
    {
      "commit": "5e01c47e4d671166b9396c507a7105a5ac8256dc",
      "tree": "5542676a902537c55bddf625ac7104f283fdad83",
      "parents": [
        "ab539b441da09240cca487527802b4552d4667ad"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu May 19 11:36:57 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed May 25 09:38:41 2016 -0700"
      },
      "message": "Neutron: stop creating neutron debug probes\n\nThey seem to be more trouble than they are worth.\n\nhttp://lists.openstack.org/pipermail/openstack-dev/2016-May/095476.html\n\nNeutron has already deprecated the utility in\nhttps://review.openstack.org/#/c/318786/\n\nChange-Id: I470ed5bc1cbe754c4bfae41f411150331bc4335d\n"
    },
    {
      "commit": "7d53947a29807c0e95e473c1647d3c0db1ee138f",
      "tree": "2641d7aebeaaaa3bcff191813ec715b43c7d9dfb",
      "parents": [
        "e3400ec2d25aee504b66110b4ec32cbf92828a25",
        "e86b91ba784994285de78ae06a490fc6cac50502"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 25 04:28:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 25 04:28:13 2016 +0000"
      },
      "message": "Merge \"Reference keystone URIs rather than building URI\""
    },
    {
      "commit": "e86b91ba784994285de78ae06a490fc6cac50502",
      "tree": "4c2bd51a650f449a19efd4c3b9c08af4077d71d9",
      "parents": [
        "841fdafa0bc542b595b267428c5d929bf0726205"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Tue May 03 15:21:47 2016 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Thu May 19 21:44:43 2016 +0000"
      },
      "message": "Reference keystone URIs rather than building URI\n\nlib/keystone sets KEYSTONE_AUTH_URI and KEYSTONE_SERVICE_URI that\nother projects should use rather than building the URL themselves.\nThis will allow us to more easily drop the port altogether.\n\nChange-Id: I7467aae680215f3045d32a088af2187e1eba8169\n"
    },
    {
      "commit": "6d4843ed96fed4ed7ca6a18394fd2a64439d3707",
      "tree": "38f37c954527bdfe10796bf35b33ab3985d28907",
      "parents": [
        "ab539b441da09240cca487527802b4552d4667ad"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu May 12 16:14:26 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu May 19 15:52:15 2016 +0000"
      },
      "message": "Neutron: only do ARP_CMD if IP_BRD is not an empty string\n\nSome third party CI systems leave PUBLIC_INTERFACE as the default,\nbut do not actually create the device. ip would set errno to 1 when\nthis happens[1], and that\u0027s fine - however arping would exit with errno\nset to 2, which triggers the exit_trap and stops stacking.[2]\n\n[1]: http://openstack.fit-tecnologia.org.br:10000/36/295836/6/check/hitachi-hnas-ssc/3362683/logs/devstacklog.txt.gz#_2016-05-12_17_24_40_458\n\n[2]: http://openstack.fit-tecnologia.org.br:10000/36/295836/6/check/hitachi-hnas-ssc/3362683/logs/devstacklog.txt.gz#_2016-05-12_17_24_40_545\n\nChange-Id: Iaf08b475eeec5e179a11a42d35fe532b2a15aa41\n"
    },
    {
      "commit": "84f83bf5ea05e60f962498e200a19ec360958538",
      "tree": "0c1181b4bf8d5b99c52e6341b73a99fdbd211e12",
      "parents": [
        "78289075e12406908ab19f60818c57b01ebd20a9",
        "17398a3de3fc993b47f8a8fe8af669dbbfa21625"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 18 22:12:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 18 22:12:25 2016 +0000"
      },
      "message": "Merge \"Make ARP_CMD local\""
    },
    {
      "commit": "17398a3de3fc993b47f8a8fe8af669dbbfa21625",
      "tree": "a90b54e32747a81028d01c4d4e9d5a7fc05662df",
      "parents": [
        "e7d2b563918c9fdb06bd1635cb391d1888336839"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed May 11 18:24:46 2016 +0000"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed May 18 09:58:03 2016 -0400"
      },
      "message": "Make ARP_CMD local\n\nChange-Id: Iaa540f7685197a17f1db4c3351373a6d77a80105\n"
    },
    {
      "commit": "abde96acd275c71f1ea99fdb1be48db46bc65d93",
      "tree": "343a7ec9c26a803fdca188b5400e0313f6db8646",
      "parents": [
        "18534b2805af27fd428fe874525e6dbb1920e373"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu May 12 19:26:20 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu May 12 19:26:20 2016 -0400"
      },
      "message": "Add a deprecation warning for lib/neutron-legacy\n\nThis commit adds a deprecation warning for lib/neutron-legacy. Right\nnow lib/neutron isn\u0027t quite in a place where we can use it by default\nbut we\u0027re getting close. As soon as it\u0027s passing in the gate we plan\nto make a switch over and a hard delete of lib/neutron-legacy. To give\nany users which have a hard dependency on it (which is not actually\na supported use case) a heads up this adds the deprecation warning\nin front of that change.\n\nChange-Id: Idf1faf2e9dd497f9b97abfcc6e796ca72d60d955\n"
    },
    {
      "commit": "bba6b2a3fd113e5749d4112de410d8a070a429a8",
      "tree": "f8b044ff60e487ebc92b40cb4e487aeccd75fd0c",
      "parents": [
        "b1bb5380dc2bb6e3710bd5d60c83dd08ff42d581",
        "53b63cc97f84ac3d63f20e7f3ba524cf95c684be"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 11 20:46:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 11 20:46:41 2016 +0000"
      },
      "message": "Merge \"Use arping when moving an IP address\""
    },
    {
      "commit": "53b63cc97f84ac3d63f20e7f3ba524cf95c684be",
      "tree": "19a8b910f9ded8871f0946e2c635765defc9d6e2",
      "parents": [
        "96ffde28b6e2f55f95997464aec47ae2c6cf91d3"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu Apr 28 13:33:38 2016 -0500"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed May 11 11:15:13 2016 -0400"
      },
      "message": "Use arping when moving an IP address\n\nThis helps fix an issue where an IPv4 address is moved from an interface\nand you lose your SSH session.\n\nChange-Id: Idf37ccbaa6f615fcc714d49c3f0c00c893f56021\n"
    },
    {
      "commit": "2a242519f71e86416e78541826cac2b54fcd04a5",
      "tree": "9d00e3e5e7c5e97a85ec22cfe3385f217ca70ce5",
      "parents": [
        "251b870e859e1a03b57c8fe24c7692a5e2a10fde"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue May 03 09:03:09 2016 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon May 09 14:26:08 2016 -0400"
      },
      "message": "Begin new lib/neutron\n\nBackground for this work can be read on the mailing list:\n\nhttp://lists.openstack.org/pipermail/openstack-dev/2016-May/094063.html\n\nUsage of the new Neutron is by setting the following in\nENABLED_SERVICES:\n\n* neutron-api\n* neutron-l3\n* neutron-agent\n* neutron-dhcp\n* neutron-metadata-agent\n\nFor now, the new neutron library supports just the ML2 plugin, with the\nOpen vSwitch and Linux Bridge agents supported. All other Neutron\nplugins should be creating their own DevStack plugin if they wish for\nDevStack to support them. Many of them already do.\n\nOther notable changes compared to neutron-legacy:\n\n* Rely on the Neutron defaults, and force Neutron to make\n  sane defaults instead of all kinds of knobs in DevStack.\n\n* Default to rootwrap daemon support\n\n* Use the security group driver by default\n\n* interface_driver can now use NEUTRON_AGENT (linuxbridge, openvswitch), since\n  they are entrypoints in neutron\u0027s setup.cfg\n\n* Use NEUTRON_AGENT variable to determine which agent to run\n  Works with NEUTRON_AGENT set to either \"linuxbridge\" or \"openvswitch\"\n  Default is openvswitch for the time being.\n\n* Set ML2 configuration for VXLAN support\n\n* Remove Xen hypervisor stuff - it should be a plugin\n\n* Move L3 crud into separate service file:\n\n  There\u0027s a lot of L3 configuration that was in the main neutron file, but\n  a lot of it is self contained and can be moved into its own file.\n\n  The new l3 service file will contain all the previous L3 plumbing and\n  configuration that the OpenStack Gate expects, while also eventually\n  moving the whole l3 network creation step into a single hook that can be\n  overridden by plugins.\n\n* Introduce a check for a function \"neutron_plugin_create_initial_networks\" which\n  will become the mechanism through which different topologies, and\n  networking plugins can create and wire the initial networks that are\n  created during a stack.sh run.\n\nThe new lib/neutron is considered experimental, and followup patches\nwill build upon this one. Existing users of lib/neutron-legacy should\nremain unharmed.\n\nCo-Authored-By: Hirofumi Ichihara \u003cichihara.hirofumi@lab.ntt.co.jp\u003e\nCo-Authored-By: Dean Troyer \u003cdtroyer@gmail.com\u003e\nChange-Id: I31b6362c6d9992f425f2dedbbeff2568390a93da\n"
    },
    {
      "commit": "ea15ca1318825fb01b1a077b04132bc2912ce7be",
      "tree": "9f0fcbe6cc4f5b1a5e7ddc13390d19723d0c3fd3",
      "parents": [
        "8d27280f3e845841e78acf659a7e8b605122517e",
        "878d7d8f13592bf254cb5f647bd3db87c191d2d3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 06 20:48:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 06 20:48:53 2016 +0000"
      },
      "message": "Merge \"Adjust region name for images, networks and volumes during deployment\""
    },
    {
      "commit": "1a791cbc449a3cfdbc3d3b94c6cda3ddefa17af4",
      "tree": "79d1f8c7159487e19b0df23ca28e70b5090bcb0e",
      "parents": [
        "96ffde28b6e2f55f95997464aec47ae2c6cf91d3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Apr 28 12:39:26 2016 -0700"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Apr 28 12:39:26 2016 -0700"
      },
      "message": "Remove vpnaas code from devstack\n\nThis service is now configured by devstack plugin in master.\n\nChange-Id: Ie5fc0d2a45c1b564f98c69ec9ea6fbdeeb465d32\n"
    },
    {
      "commit": "878d7d8f13592bf254cb5f647bd3db87c191d2d3",
      "tree": "83ca58bfba21ab351b296053d096a218ed29bc9a",
      "parents": [
        "96ffde28b6e2f55f95997464aec47ae2c6cf91d3"
      ],
      "author": {
        "name": "Victor Ryzhenkin",
        "email": "vryzhenkin@mirantis.com",
        "time": "Wed Apr 27 15:15:52 2016 +0300"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu Apr 28 15:13:58 2016 +0000"
      },
      "message": "Adjust region name for images, networks and volumes during deployment\n\nIn a multiregion installation of devstack, conflicts occur in the\ncreation of images, networks, or volume types, when the region is not\nset.\n\nThis patch adjusts commands to include the region, and\nalso adjusts the region_name in the nova configuration section of\nneutron.conf to include the region.\n\nChange-Id: Ifedff6a124fa49d57cc7b2f35916d8d96f5e5f7a\n"
    },
    {
      "commit": "ae4578bed986ebaaf3e09e1ecc9d4d7ae9f022ab",
      "tree": "5923cce20d0850f32dec2cfaade146da72bad0e6",
      "parents": [
        "7d1ec430046256ac3f536f4920a43936e28ef0c4"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Sat Apr 23 01:45:40 2016 +0000"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Sat Apr 23 01:45:40 2016 +0000"
      },
      "message": "Revert \"Don\u0027t check for existing endpoints\"\n\nThis reverts commit 7d1ec430046256ac3f536f4920a43936e28ef0c4.\n\nThis broke the sahara and layer4 dsvm jobs. The layer4 job\nis voting on tempest changes so tempest is also broken.\n\nChange-Id: Ide69f10cd85bf7ff0d86bc8cba56dedd26850362\nPartial-Bug: #1573868\n"
    },
    {
      "commit": "7d1ec430046256ac3f536f4920a43936e28ef0c4",
      "tree": "bebc4c9bcc03a253c62b5958dbacb8a94035b836",
      "parents": [
        "54f331969f86d364fd62235e54a4419bdbbd8f00"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 22 09:19:10 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 22 10:44:10 2016 -0400"
      },
      "message": "Don\u0027t check for existing endpoints\n\nWe really should only have code that create endpoints once, making all\nosc calls get_or_set adds 3 seconds per call for no really good\nreason.\n\nThis also stops creating the internal endpoints in the service\ncatalog. It\u0027s a pattern that we\u0027re trying not to propogate, so lets\nnot have it in devstack any more.\n\nChange-Id: Ia8cefe43753900d62117beae330db46deb6a9fc9\n"
    },
    {
      "commit": "d57d52be4887004848b333ddc7f252e982c39361",
      "tree": "391dd6289ceca6b67dea5aaae867a9c8e73ba6df",
      "parents": [
        "f8c938502b50998eaef2927bea122c77c6479c1b",
        "67223b0265501c17357f91a956ff4b1f76a67523"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 21 20:00:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 21 20:00:48 2016 +0000"
      },
      "message": "Merge \"Fix Q_PLUGIN_EXTRA_CONF_PATH usage comment\""
    },
    {
      "commit": "f8c938502b50998eaef2927bea122c77c6479c1b",
      "tree": "ffde89f8fe0505fca1a0c4913076f22f2f82eff6",
      "parents": [
        "648c4c25f7a11c4cb6f0d881d6fd4083dc957c61",
        "73467041b6853ee99b5f973f52a0be092de9c48a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 21 19:53:39 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 21 19:53:39 2016 +0000"
      },
      "message": "Merge \"Remove additional \u0027/\u0027 in Q_PLUGIN_EXTRA_CONF_FILES\""
    },
    {
      "commit": "039fc1a54205f2ba37d1d94f2b4f358901c2aa48",
      "tree": "e0d3197d6643b729059861c9f6dea6fd3058dffb",
      "parents": [
        "290b6f204b2df67c4ab27e766ac70e399edbc94c",
        "cbcbd8f33c87904b2293e68ec9868be0b6e4393e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 20 21:49:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 20 21:49:02 2016 +0000"
      },
      "message": "Merge \"Allow putting service users in a seperate domain\""
    },
    {
      "commit": "67223b0265501c17357f91a956ff4b1f76a67523",
      "tree": "95391ba1a6792b7e7d5fc6ee4b469819db9af15d",
      "parents": [
        "d55b83f82485e0fd3d6f901866d991db00893061"
      ],
      "author": {
        "name": "Tom Patzig",
        "email": "tom.patzig@sap.com",
        "time": "Tue Apr 19 16:43:05 2016 +0200"
      },
      "committer": {
        "name": "Tom Patzig",
        "email": "tom.patzig@sap.com",
        "time": "Wed Apr 20 15:11:51 2016 +0200"
      },
      "message": "Fix Q_PLUGIN_EXTRA_CONF_PATH usage comment\n\nThe bug #1542282 added Q_PLUGIN_CONF_PATH to the comment on how to use\nQ_PLUGIN_EXTRA_CONF_FILES. But the right variable name is\nQ_PLUGIN_EXTRA_CONF_PATH; this patch fixes this comment.\n\nChange-Id: I6b6b39068fe54509b1bb8af47ae0b21dd77c444a\nRelated-Bug: #1469434\nCloses-Bug: #1542282\n"
    },
    {
      "commit": "73467041b6853ee99b5f973f52a0be092de9c48a",
      "tree": "94471e78af902db52bc82913f6683ab12c5af03d",
      "parents": [
        "d55b83f82485e0fd3d6f901866d991db00893061"
      ],
      "author": {
        "name": "Tom Patzig",
        "email": "tom.patzig@sap.com",
        "time": "Tue Apr 19 17:02:34 2016 +0200"
      },
      "committer": {
        "name": "Tom Patzig",
        "email": "tom.patzig@sap.com",
        "time": "Tue Apr 19 17:02:34 2016 +0200"
      },
      "message": "Remove additional \u0027/\u0027 in Q_PLUGIN_EXTRA_CONF_FILES\n\nCurrently there is added an obsolote/wrong \u0027/\u0027 when passing\nQ_PLUGIN_EXTRA_CONF_FILES to the service start arguments.\nThats not a problem when using absolute paths, but wrong for\nrelative paths. This patch removes that extra \u0027/\u0027.\n\nChange-Id: I2136d39889eaf83ecfcc711c733e95e261f455e0\nCloses-Bug: #1572192\n"
    },
    {
      "commit": "cbcbd8f33c87904b2293e68ec9868be0b6e4393e",
      "tree": "1db9c7c8e519fd2c5991730a2ac47858b49be9b3",
      "parents": [
        "3d0981398a898b7ed5d4cbac4121b22963ffb32f"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@gmail.com",
        "time": "Thu Jan 21 16:08:14 2016 -0600"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@gmail.com",
        "time": "Mon Apr 18 09:59:52 2016 +1000"
      },
      "message": "Allow putting service users in a seperate domain\n\nMake it possible to construct the service users in their own seperate\ndomain. Changing this away from Default will not work for everyone yet,\nthough it does work for basic service interaction however enabling it\nwill allow us to start testing and hopefully gating that services aren\u0027t\nrelying on v2 only concepts.\n\nChange-Id: I7e73df5dd1caabf355783da2bc0f3007ade92fba\n"
    },
    {
      "commit": "82bca44845b8dd25d34d5ee4b7c75d95c8ccf82c",
      "tree": "6309f395afe9d1d57ac3ede5b6fa4c464a995581",
      "parents": [
        "406b45b81a55cb56b6695437dc8e1d6e5bd6e504"
      ],
      "author": {
        "name": "Boden R",
        "email": "bodenvmw@gmail.com",
        "time": "Fri Apr 15 10:56:09 2016 -0600"
      },
      "committer": {
        "name": "Boden R",
        "email": "bodenvmw@gmail.com",
        "time": "Fri Apr 15 10:56:09 2016 -0600"
      },
      "message": "Fix Q_PLUGIN_EXTRA_CONF_FILES usage comment\n\nRelated bug #1469434 fixed the usage comments for\nQ_PLUGIN_EXTRA_CONF_FILES. However that change didn\u0027t\nmake it into neutron-legacy. This patch updates the comments\nin neutron-legacy to reflect proper assignment of\nQ_PLUGIN_EXTRA_CONF_FILES as well indicate\nQ_PLUGIN_CONF_PATH is required when using extra conf files.\n\nChange-Id: I447f1158d333ac4a35c4903a509146a62d93b272\nRelated-Bug: #1469434\nCloses-Bug: #1542282\n"
    },
    {
      "commit": "9adb22e660288033d7313a86a5c57243cd01dbee",
      "tree": "59fd30a74ac86b741ddc6f6205cf872b686fee84",
      "parents": [
        "19c7842e4f26e659e8e858db0680066e29251a7e",
        "b3f26cb66c70b599c4d77945f2bdadd9537c7c35"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 14 20:02:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 14 20:02:12 2016 +0000"
      },
      "message": "Merge \"Revert \"WIP - Remove lbaas from devstack proper\"\""
    },
    {
      "commit": "b3f26cb66c70b599c4d77945f2bdadd9537c7c35",
      "tree": "977032b3a1b9f2c880fb3f1febf78e18bdb4318b",
      "parents": [
        "130c3adb0e88044c9cf3789e79f6e669fa30d7d2"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Apr 13 23:28:06 2016 +0000"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed Apr 13 23:51:20 2016 +0000"
      },
      "message": "Revert \"WIP - Remove lbaas from devstack proper\"\n\nThe WIP prefix and the statement\n\n\"This can\u0027t merge until p-c no longer references lbaas jobs.\"\n\nShould have been an indication that this patch is not quite ready to\ngo in as is.\n\nThis reverts commit 130c3adb0e88044c9cf3789e79f6e669fa30d7d2.\n\nChange-Id: I57d5f9f2e66b1bdf6fca70074bc1d5678de65f38\n"
    },
    {
      "commit": "a7a4ad8d599389f122cf56b07dcff82b0388e941",
      "tree": "d3495f9edf61d64b1b2a2726a04938d504e6307b",
      "parents": [
        "9ce61fbd441c80b9833e802184aba75fbbb07866",
        "130c3adb0e88044c9cf3789e79f6e669fa30d7d2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 13 17:11:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 13 17:11:03 2016 +0000"
      },
      "message": "Merge \"WIP - Remove lbaas from devstack proper\""
    },
    {
      "commit": "5652f53715f08d1f469c760228099ac9c764a0d1",
      "tree": "32198bc960e982ba1e93f4a0fb75681b155eca31",
      "parents": [
        "6109a6b7a960bfca0afaa915a27c8d99f140ed10",
        "fb94891b80e5bfa19acf8b261d68db108a147042"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 06 16:45:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 06 16:45:52 2016 +0000"
      },
      "message": "Merge \"Use configure_auth_token_middleware for neutron\""
    },
    {
      "commit": "0486a3659e9a24fbcc34e266ecc56f25d1e5cf99",
      "tree": "94947fb7bda72a871f4bb6f5037f0ae660206313",
      "parents": [
        "bd27cc2e675ad5d0e21065ea3029d02ea5a2716a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 04 09:17:01 2016 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 05 11:40:25 2016 -0400"
      },
      "message": "use project_id instead of TENANT_ID in neutron internal functions\n\nThis converts the create initial network to using project_id instead\nof TENANT_ID.\n\nChange-Id: Idf09b629cd13d842fceed5609b42fd1593552953\n"
    },
    {
      "commit": "fb94891b80e5bfa19acf8b261d68db108a147042",
      "tree": "65791eddf7a260835831976b4605786404e9deb1",
      "parents": [
        "8b416ae821d8487f22d3d564c30da44d6cb2826a"
      ],
      "author": {
        "name": "Thomas Bechtold",
        "email": "tbechtold@suse.com",
        "time": "Sun Mar 27 08:59:42 2016 +0200"
      },
      "committer": {
        "name": "Thomas Bechtold",
        "email": "tbechtold@suse.com",
        "time": "Sun Mar 27 08:59:42 2016 +0200"
      },
      "message": "Use configure_auth_token_middleware for neutron\n\nauch configuration in the nova section in neutron.conf was\nstill setup manually. Just reuse the function\nconfigure_auth_token_middleware() for configuration to simplify\nthe code.\n\nChange-Id: Ib5a7e9212e2d1242bdbec75cf3fac13d5c42a2e2\n"
    },
    {
      "commit": "130c3adb0e88044c9cf3789e79f6e669fa30d7d2",
      "tree": "c43707f6456a4303982d085670c7f0bb3d643cb3",
      "parents": [
        "0a2a7ae8471575d887a19b9bf8b7375ea1fd7f45"
      ],
      "author": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Wed Jun 24 15:40:32 2015 -0600"
      },
      "committer": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Wed Mar 23 19:21:45 2016 -0600"
      },
      "message": "WIP - Remove lbaas from devstack proper\n\nLbaas devstack support is now in the neutron-lbaas repo, so we can move\ntowards removing it here. This will explode hard, but let\u0027s start peeling\nthe onion.\n\nThis can\u0027t merge until p-c no longer references lbaas jobs.\n\nChange-Id: I1c49877bab53f6b25385302420086b25e3eeeebf\n"
    },
    {
      "commit": "629917a5dd0f5b56349294e0edc8b5bdd766aa46",
      "tree": "b17af4414259750c0bbd32e4c9336112c8d2c87d",
      "parents": [
        "0a2a7ae8471575d887a19b9bf8b7375ea1fd7f45"
      ],
      "author": {
        "name": "Brad Behle",
        "email": "behle@us.ibm.com",
        "time": "Tue Mar 22 14:27:32 2016 -0500"
      },
      "committer": {
        "name": "Brad Behle",
        "email": "behle@us.ibm.com",
        "time": "Tue Mar 22 14:32:14 2016 -0500"
      },
      "message": "Check for valid network before probe-create call\n\nCheck that a public and/or private network exists before calling\nprobe-create for it, to avoid an error in the case where that\nnetwork hasn\u0027t been created\n\nChange-Id: If01cec47dc4ab02b5d78074b1354df10dc23b384\nCloses-bug: #1560629\n"
    },
    {
      "commit": "f21cc1fd9664575dbc9c31cff1b09ac16fdef985",
      "tree": "b86ec1b13a59fbddaf628ec6859124f2bcb15128",
      "parents": [
        "147a3647fe5595988fefaa1647153f0cb4fe2c39"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Mar 04 11:08:32 2016 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Mar 04 13:51:25 2016 -0500"
      },
      "message": "Use new use_neutron variable\n\nThis uses the new use_neutron variable instead of the crazy class\npath. This helps us test the use of this in our jobs.\n\nChange-Id: Ic6d0cc4b7a0df6b3f5336ee58886f7edff26e846\nDepends-On: I1c2eb51d10ba6370492a911f59370b9870646a38\n"
    },
    {
      "commit": "c3c91c4267ae5bc70a05a56b8cfc362638f266f1",
      "tree": "172b76c7a784d996e83093d51ec4e7c0e8344730",
      "parents": [
        "ced2e414c0c3feedb00385649a70d6e991034207",
        "7ae97298c55d9ba21d2dc037cc7d9fae54afa183"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 24 20:04:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 24 20:04:55 2016 +0000"
      },
      "message": "Merge \"Minor fixes for bashate trunk\""
    },
    {
      "commit": "ecc7d273db14e8d8c364305dcb566f18a4b3f16a",
      "tree": "009a0ad56966383828ca2e8aa1ad19c3ee151f55",
      "parents": [
        "df9e62e3e62bf7f4c0a89f80a2338779aed1da2b",
        "f5515409d5253b9063f421cf37f45ddfc062aa90"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 23 03:12:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 23 03:12:57 2016 +0000"
      },
      "message": "Merge \"Change default subnetpool size\""
    },
    {
      "commit": "df9e62e3e62bf7f4c0a89f80a2338779aed1da2b",
      "tree": "fa385ad630e9c42888de35b324aeaca86363ae7c",
      "parents": [
        "6278765c55e6d1430211692d02fa70b58e918eff",
        "7580a0c3e37932a8fc03750d35ccd4e13e18f8c4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 23 00:39:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 23 00:39:41 2016 +0000"
      },
      "message": "Merge \"Replace TENANT \u003d\u003e PROJECT phase 1\""
    },
    {
      "commit": "f5515409d5253b9063f421cf37f45ddfc062aa90",
      "tree": "5e9e20224d6716300810010d5f776dce69b88f75",
      "parents": [
        "6278765c55e6d1430211692d02fa70b58e918eff"
      ],
      "author": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Mon Feb 22 17:38:17 2016 -0500"
      },
      "committer": {
        "name": "Assaf Muller",
        "email": "amuller@redhat.com",
        "time": "Mon Feb 22 17:41:02 2016 -0500"
      },
      "message": "Change default subnetpool size\n\nCommit 7dbcfae introduced a subnetpool needed for the\nauto-configured-topology Neutron extension. However, it allows\nonly up to 4 tenants, then you\u0027d hit an error about no more\navailable IPs. This patch changes the size of the subnetpool\nand the subnets it creates.\n\nChange-Id: I4f43bebc52fb20e39853a1632fe31506958f5071\n"
    },
    {
      "commit": "7580a0c3e37932a8fc03750d35ccd4e13e18f8c4",
      "tree": "61a089d96396f912eb85e8c5686b40b49ca370ca",
      "parents": [
        "80ea24cbbb98fd6bdc5dff2fa4bbfc074a1b38b5"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 17 06:23:36 2016 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 22 11:55:17 2016 +1100"
      },
      "message": "Replace TENANT \u003d\u003e PROJECT phase 1\n\nThis replaces the use of TENANT variables with PROJECT ones during the\ninitial setup. The openrc will still export a OS_TENANT_NAME because\nmany tools (cinderclient, glanceclient amoung them) will not function\nwithout it. We warn when we do that.\n\nChange-Id: I824b1121842eb5821034071874bf1bb2d7c3631e\n"
    },
    {
      "commit": "7dbcfae7033a244e0ebeaa8e116f1c9364c23d48",
      "tree": "f32622b77ec3ce6e2d9252f2822da61aa5135ea0",
      "parents": [
        "80ea24cbbb98fd6bdc5dff2fa4bbfc074a1b38b5"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Feb 19 14:43:42 2016 -0800"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Fri Feb 19 16:36:06 2016 -0800"
      },
      "message": "Provision deployment requirements for get-me-a-network\n\nNeutron implemented an extension to allow users to automatically\nprovision a basic network topology to connect their instances.\n\nOne of the requirements for this feature is to be able to mark\nan external network to be the one to be used for external\nconnectivity. Another requirement is subnetpools, which are\nused to determine the IP space to allocate for private tenant\nnetworks.\n\nThis patch codifies these requirements. The provisioning\nneeds to be  made conditional  based on the extensions\nneeded for this to work correctly.\n\nPartially-implements: blueprint get-me-a-network\n\nChange-Id: I43ce5d65e754f131f7ca1ce2088a397d266cf821\n"
    },
    {
      "commit": "134e1d36c6368f77a16473d6bf0461dcac09dd51",
      "tree": "f59546b981b2024889806c4492d8836a724c410e",
      "parents": [
        "ef0129c7ce0e1a7704ba390b851f5d4a787e247b",
        "a15d9de92f724baebea0c202b14c2220df68e2a9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 19 10:26:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 19 10:26:50 2016 +0000"
      },
      "message": "Merge \"Kill radvd when stopping neutron-l3 service\""
    },
    {
      "commit": "ef0129c7ce0e1a7704ba390b851f5d4a787e247b",
      "tree": "43a3fc29b2f8635ff2b501eb156b1832ecb88914",
      "parents": [
        "adbb3b7e1f0acd434a9e7e55ad6582a864977bfd",
        "28af7962e99a844675e175ec23bba15378231d5f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 19 01:20:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 19 01:20:27 2016 +0000"
      },
      "message": "Merge \"Neutron: Change auth_plugin to auth_type\""
    },
    {
      "commit": "14a7148f41f859c0b42641596d7d9f2c0fa295ef",
      "tree": "96653e40a86c0c2353df79f494b4554d4cb4df98",
      "parents": [
        "96006658bedbdfa98e4d0685852f057aeb2ae1a6"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Wed Feb 17 02:23:47 2016 +0000"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armamig@gmail.com",
        "time": "Tue Feb 16 21:19:19 2016 -0800"
      },
      "message": "Revert \"Fix stack failure when default subnetpool is set\"\n\nThis reverts commit 8a3b7d424d8edf53d0560db48247e6bca11176ee.\n\nThis change masked a non-backward compatible change made to the\nNeutron core API. This is being cleaned up and thus this workaround\nis no longer required.\n\nDepends-on: Idf516ed9db24d779742cdff0584b48182a8502d6\n\nChange-Id: I6695a6e17df1a395ada4ecf2b063b2c20870d99d\n"
    },
    {
      "commit": "a15d9de92f724baebea0c202b14c2220df68e2a9",
      "tree": "b364a7f00283b96bd13c10989c8391cae813bb8a",
      "parents": [
        "ffb96b85d306d715762eb0effb1ee66d405833b2"
      ],
      "author": {
        "name": "Li Ma",
        "email": "skywalker.nick@gmail.com",
        "time": "Tue Jan 19 19:11:51 2016 +0800"
      },
      "committer": {
        "name": "Li Ma",
        "email": "skywalker.nick@gmail.com",
        "time": "Tue Feb 16 17:00:44 2016 +0800"
      },
      "message": "Kill radvd when stopping neutron-l3 service\n\nWhen stopping neutron-l3 service, radvd should be\nstopped.\n\nChange-Id: I46416c1df3a4da66e863a16baeb73886e110d447\nCloses-Bug: #1535661\n"
    },
    {
      "commit": "7ae97298c55d9ba21d2dc037cc7d9fae54afa183",
      "tree": "f6dfe9c2e05a9f2b3bb9f8b3613ed91341f0bc2f",
      "parents": [
        "f130b283d9603477c0ffa7705eec39d73798b4d2"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Feb 16 14:50:53 2016 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Feb 16 14:50:53 2016 +1100"
      },
      "message": "Minor fixes for bashate trunk\n\nWe don\u0027t have a new bashate release yet, but this fixes some minor\nissues when used with bashate trunk.\n\nThe only two things triggered are stricter checking of assignment in\nlocal declartions (catches quotes) and one instance of evaluating\narithmetic result in tools/xen/functions.\n\nTherefore, hopefully, this change has no effect!\n\nChange-Id: I3fd5d55236e90c2f2c25243af87adaf0c1b763e2\n"
    },
    {
      "commit": "1485f70f3a9e8f2fddaa8018717acb97800669a2",
      "tree": "fd682ea832fba2c42431d23873d0c202c9a20cac",
      "parents": [
        "2b37e97a570aa440a3ba16b1940ee1445d64af84",
        "86561c347d70c5124c139eb80fe1c0466e5a62f2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 14 14:42:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 14 14:42:21 2016 +0000"
      },
      "message": "Merge \"Enable neutron-lib for LIBS_FROM_GIT for backwards compat jobs\""
    },
    {
      "commit": "86561c347d70c5124c139eb80fe1c0466e5a62f2",
      "tree": "e71433f0e96eccfbf3f3ae16390958518392a96a",
      "parents": [
        "29f1ebb6885c22e94a225ba16a268aa26f60131c"
      ],
      "author": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Wed Feb 10 18:37:21 2016 -0700"
      },
      "committer": {
        "name": "Doug Wiegley",
        "email": "dougw@a10networks.com",
        "time": "Thu Feb 11 11:01:01 2016 -0700"
      },
      "message": "Enable neutron-lib for LIBS_FROM_GIT for backwards compat jobs\n\nChange-Id: I8dd84c59d2ec3a7c01ff4f1aaf7fa61d7466cfd5\n"
    },
    {
      "commit": "985e958dda3e843442f76199caf63fa8b93680cc",
      "tree": "fd99f845efb549c1c5812767d166e2896a3358f6",
      "parents": [
        "1a9e294ff398e5f3c3a0a62621b8872273aeb0f9"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 10 07:25:24 2016 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 10 15:39:31 2016 -0500"
      },
      "message": "remove keystone templated catalog\n\nThis is just another code path for little benefit in devstack which is\ngoing to rot out. We should be opinionated here and only support the\ndynamic catalog.\n\nChange-Id: I4e5c7e86aefe72fc21c77d423033e9b169318fec\n"
    },
    {
      "commit": "28af7962e99a844675e175ec23bba15378231d5f",
      "tree": "e5d56c459a6a7f4c008e8bfcd30b9196f3bbd1f6",
      "parents": [
        "1a9e294ff398e5f3c3a0a62621b8872273aeb0f9"
      ],
      "author": {
        "name": "Matthew Kassawara",
        "email": "mkassawara@gmail.com",
        "time": "Wed Feb 10 19:04:08 2016 +0000"
      },
      "committer": {
        "name": "Matthew Kassawara",
        "email": "mkassawara@gmail.com",
        "time": "Wed Feb 10 19:07:43 2016 +0000"
      },
      "message": "Neutron: Change auth_plugin to auth_type\n\nThe keystoneauth1 library replaces the auth_plugin option\nwith auth_type. In neutron.conf, change [nova] auth_plugin\nto auth_type. In nova.conf, change [neutron] auth_plugin to\nauth_type.\n\nChange-Id: Ifbd26b8999e453f4cd875e1be3ae1211bdd8fb2a\n"
    },
    {
      "commit": "d6f922364e3e8a500602f65691d395ef64a077b4",
      "tree": "61fb1dfee46f27edea81ac466adec043be1eb6df",
      "parents": [
        "11dd05e7fa9f0190b9e449813a597373f490ddea"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Feb 09 06:34:36 2016 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Feb 09 06:34:36 2016 -0500"
      },
      "message": "push out some deprecations to figure out what\u0027s using these bits\n\nThere are some parts of devstack we should really delete, but we have\nno idea who is using them. Push out some deprecations so we can look\nat this through logstash.\n\nChange-Id: Id5c8748606cce16f64e978ad7ac9309bebac0eb7\n"
    },
    {
      "commit": "1cc2782d536e2227279e5d5dafb4786c435f4ab1",
      "tree": "67bf31240fb987bba2644d738d8101854120a2b4",
      "parents": [
        "b86f665d953a61394f20033791ec6e8a168d4b92",
        "e826490a437e13a493f53b7751bea58dff2b30f5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 28 00:22:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 28 00:22:01 2016 +0000"
      },
      "message": "Merge \"Simplify oslo.log configuration options\""
    },
    {
      "commit": "e826490a437e13a493f53b7751bea58dff2b30f5",
      "tree": "c42abccb39a1b4896b760542ddfb8cf2a2aec4b4",
      "parents": [
        "1d27155f650e9b8e4053a201f1f08c494b820de2"
      ],
      "author": {
        "name": "Ronald Bradford",
        "email": "ronald.bradford@gmail.com",
        "time": "Wed Jan 20 21:16:33 2016 +0000"
      },
      "committer": {
        "name": "Ronald Bradford",
        "email": "ronald.bradford@gmail.com",
        "time": "Mon Jan 25 20:39:45 2016 +0000"
      },
      "message": "Simplify oslo.log configuration options\n\nUse the preferred logging_user_identity_format option to specify an alternative context format\nin log files.  The removal of defining logging_context_format_string brings this more inline\nwith optimal production configuration of using the defined default.  logging_user_identity_format\nis set in devstack to maintain current compatibility of names instead of ids.\n\nChange-Id: I3807d76b91b6cc1614b4a9a203509f8e1ad7146d\n"
    },
    {
      "commit": "40e2f508e42a793379c3bd1184bf1b7f36faa4d4",
      "tree": "7fb6c0f2ea4af624d1db0d2d909e42134ffeb2f0",
      "parents": [
        "973fb21de6b21253d2629fae23360dbc08940e69"
      ],
      "author": {
        "name": "Allen Gao",
        "email": "wanlong.gao@easystack.cn",
        "time": "Tue Jan 19 08:53:37 2016 +0800"
      },
      "committer": {
        "name": "Allen Gao",
        "email": "wanlong.gao@gmail.com",
        "time": "Mon Jan 25 02:30:30 2016 +0000"
      },
      "message": "Remove option \u0027DEFAULT/verbose\u0027\n\nOption \"verbose\" from group \"DEFAULT\" is deprecated for removal.\nIts value may be silently ignored in the future.\n\nIf this option is not set explicitly, there is no such warning.\nFurthermore, the default value of verbose is true, so there is\nno need to set this value in config files.\n\nTrivialFix\n\nChange-Id: I581238e661c2eb0c29dd915d1b1e4773dcdeb4c8\n"
    },
    {
      "commit": "cf04a9acb395cd31b231da17cba779ff61b6e8eb",
      "tree": "9a4bb6475850fbf0196144d4bf0ccd346b225b94",
      "parents": [
        "c461db4a2f75333dceb85c9fb5c90660c0623b11"
      ],
      "author": {
        "name": "Wanlong Gao",
        "email": "wanlong.gao@easystack.cn",
        "time": "Sat Jan 16 17:46:35 2016 +0800"
      },
      "committer": {
        "name": "Allen Gao",
        "email": "wanlong.gao@easystack.cn",
        "time": "Tue Jan 19 17:17:01 2016 +0800"
      },
      "message": "notification_driver is deprecated to driver\n\nTrivialFix\nhttps://review.openstack.org/#/c/249508/\n\nChange-Id: I18599c7221272279dfc2e9f5b297af09faff5c3b\n"
    },
    {
      "commit": "413d732b7932909318f975c1dff72b0c7b6c1f2f",
      "tree": "a9f5ae4c55839137c70f31c7ebb83b077c630f2c",
      "parents": [
        "6136c4e0bd93d7a19e24a78240749577ec9a3ec5",
        "bb4654b869722feb400d65869350465d8ff5439c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 06 19:22:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 06 19:22:58 2016 +0000"
      },
      "message": "Merge \"Don\u0027t configure neutron metadata agent for neutron API access\""
    },
    {
      "commit": "a0d1b0151a9d9e169e6342f36a073e8154119924",
      "tree": "17bf81a03a7a0afaf99cd199f388ca56f0cb23e3",
      "parents": [
        "e60d52c392098192b6c666cb345c50a9a4842d1b"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Mon Nov 16 17:30:48 2015 -0500"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Tue Jan 05 12:12:16 2016 -0500"
      },
      "message": "Delete OVS port on unstack to retain system connectivity\n\nIf you configure devstack with the following three values,\nfor example:\n\nPHYSICAL_NETWORK\u003deth0\nPUBLIC_INTERFACE\u003deth0\nOVS_PHYSICAL_BRIDGE\u003dbr-eth0\n\nThis will cause devstack to create an OVS bridge, create a port for\neth0, and add it to the bridge (along with it\u0027s IP address).\n\nThe problem is that on unstack the port is never deleted from OVS,\nso eth0 gets \"trapped\", not showing up in any of the OVS commands,\nbut not usable by the system.  The only workaround is to unload the\nOVS kernel module.\n\nThere needs to be an \u0027ovs-vsctl del-port ...\u0027 call at the end of\n_move_neutron_addresses_route() on unstack - the antidote to the\n\u0027ovs-vsctl add-port ...\u0027, that happened on stack.\n\nCloses-Bug: #1516801\n\nChange-Id: Id2ff60f1f8e8fffff1eaffd68d9de4f6aa772943\n"
    },
    {
      "commit": "a6eaed187fd22fc7f5c6b39c5abb1ad8c4df950a",
      "tree": "936f718d17968b4fdb42c7c515ebcb5b9a24bdc3",
      "parents": [
        "8c5bae06f380df97b62c9555d33156ffb4b3f8af",
        "50120fa047726c8ff9b76ef8bd9294bab0c7bb5d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 04 13:11:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 04 13:11:48 2016 +0000"
      },
      "message": "Merge \"Kill neutron-rootwrap-daemon when stop neutron service\""
    },
    {
      "commit": "3a6ef48a03195d13866c5bc93d75ac3b92d5de15",
      "tree": "444875a569081f0369624fb72c30e423b3bc4ade",
      "parents": [
        "1195a5b7394fc5b7a1cb1415978e9997701f5af1",
        "50ce626db752d5b20dc79b9118a877db2c5b1c1c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 31 02:42:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 31 02:42:53 2015 +0000"
      },
      "message": "Merge \"Neutron: Fix IPv6 provider networks\""
    },
    {
      "commit": "50120fa047726c8ff9b76ef8bd9294bab0c7bb5d",
      "tree": "87b16a0f99438326d9883c3689758e89bd0a61ef",
      "parents": [
        "d21747952e32e6495b35f83d0dcea644f3a08a43"
      ],
      "author": {
        "name": "Li Ma",
        "email": "skywalker.nick@gmail.com",
        "time": "Sun Dec 13 10:41:34 2015 +0800"
      },
      "committer": {
        "name": "Li Ma",
        "email": "skywalker.nick@gmail.com",
        "time": "Wed Dec 23 11:43:38 2015 +0800"
      },
      "message": "Kill neutron-rootwrap-daemon when stop neutron service\n\nNeutron-rootwrap-daemon cannot be killed when you stop\nneutron services, so here we add the right command in\nthe neutron stop-service scripts.\n\nChange-Id: I91fefb277427e0e16ff59760b7255e4c7eee1792\nCloses-Bug: #1525601\n"
    },
    {
      "commit": "50ce626db752d5b20dc79b9118a877db2c5b1c1c",
      "tree": "64064e301fcbacce671745e5da3a755ac604865d",
      "parents": [
        "563c68f3cd26bb0ed440c76f4d922590e6e4e181"
      ],
      "author": {
        "name": "John Kasperski",
        "email": "jckasper@us.ibm.com",
        "time": "Mon Nov 23 15:47:45 2015 -0600"
      },
      "committer": {
        "name": "John Kasperski",
        "email": "jckasper@us.ibm.com",
        "time": "Fri Dec 18 14:37:41 2015 -0600"
      },
      "message": "Neutron: Fix IPv6 provider networks\n\nThe creation of the IPv6 subnet with provider networks does not\nspecifiy the correct parameters:\n . V6_NETWORK_GATEWAY is specified but never set\n       - created new IPV6_PROVIDER_NETWORK_GATEWAY\n . PROVIDER_SUBNET_NAME_V6 is specified but never set\n       - created new IPV6_PROVIDER_SUBNET_NAME\n . FIXED_RANGE_V6 is being used\n       - created new IPV6_PROVIDER_FIXED_RANGE\n . subnetpool_id is incorrect\n       - changed to subnetpool\n\nRelated-Bug: #1507870\nCloses-Bug: #1417410\nChange-Id: I9a1ad11bc54529080ec84d4677fa5633708890c7\n"
    },
    {
      "commit": "47115b0314bcb9006d674fb0c7da6ac6eb94de29",
      "tree": "d1d0a296b7e1f1bfd3061f9fa61af7d693f197e7",
      "parents": [
        "6f8048589873e4fe526e850bb6a02cd653d76b56"
      ],
      "author": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Fri Dec 18 11:08:38 2015 +0000"
      },
      "committer": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Fri Dec 18 14:29:52 2015 +0000"
      },
      "message": "Neutron VPNaaS: Set default service provider\n\nDefault value needs to be set for service_provider config item in\nneutron_vpnaas.conf. This is to support backward compatability\nfor using the enable_service q-vpn. It should be noted that the\nrecommended way to use VPN is the devstack plugin.\n\nChange-Id: I0d5960c81c47a138087d480527eff2a8eef59445\nCloses-bug: #1527483\n"
    },
    {
      "commit": "3b7e6ab77c4f1f823d75658f135750259a8cacf9",
      "tree": "ba5d569e25b4be9302de4f16d7112afa26eaac22",
      "parents": [
        "570111ad7daf2e8fb5117115e3ca8ecd82089dc6",
        "f95315b6ea56b3f2cb18caeac734dd15e6704b93"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 18 03:21:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 18 03:21:18 2015 +0000"
      },
      "message": "Merge \"Ensure link is set to up, when moving IP addresses across interfaces.\""
    },
    {
      "commit": "9839f328580775de4d51615a36f804e29146fc6b",
      "tree": "9b85b88da614e0e3600642f18116412ab84ed9fa",
      "parents": [
        "f3913f7b89947a5539ff7f9b92d1d53646d99498",
        "c00df207eed1d4dec808824d8e9dcd238e7d4e08"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 17 23:50:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 17 23:50:29 2015 +0000"
      },
      "message": "Merge \"Add a more accurate expression for obtaining (IPV6_)ROUTER_GW_IP\""
    },
    {
      "commit": "f3913f7b89947a5539ff7f9b92d1d53646d99498",
      "tree": "adbc4e7948e303e11bbe9bdd40a158471cc86a4a",
      "parents": [
        "63b7d7bcae863a22feab34079d2d4b5fc1c845f3",
        "2b4d6d16211cc55794b7d96594394f5e8c40fa4b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 17 22:16:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 17 22:16:24 2015 +0000"
      },
      "message": "Merge \"Neutron VPNaaS: Use generated configuration files if available\""
    },
    {
      "commit": "2b4d6d16211cc55794b7d96594394f5e8c40fa4b",
      "tree": "2ae71ec842a750eee6d21e4c788463ddf7d0cf03",
      "parents": [
        "16f8470e5259a62158fc89d1dbfa83cb1244d93b"
      ],
      "author": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Fri Dec 04 14:40:03 2015 +0000"
      },
      "committer": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Mon Dec 14 14:35:15 2015 +0000"
      },
      "message": "Neutron VPNaaS: Use generated configuration files if available\n\nGenerate the Neutron VPNaaS sample config files by using the oslo\ngenerator. The files are generated with a .sample extension and\nreplace the static example configuration files.\n\nOnce the generation code is delivered, the static config files\nwill be removed.\n\nChange-Id: Icef8f7e8f0e8e78bfffa7a5af3f9f2300376b115\nRelated-blueprint: autogen-neutron-conf-file\nPartial-bug: #1199963\nDepends-On: I4a6094b8218dfd320d05bfb1e3bc121e8930c551\n"
    },
    {
      "commit": "10bff0e9968d7a9c59ea7f09f49775973f8b5008",
      "tree": "0ed49e979f5fca545c32c297cbf6616fb5844225",
      "parents": [
        "1f7631dce6252f32c182176b5e11b1f8eaa8b399"
      ],
      "author": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Thu Dec 03 15:18:10 2015 +0000"
      },
      "committer": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Thu Dec 10 16:55:07 2015 +0000"
      },
      "message": "Neutron LBaaS: Use generated configuration files if available\n\nGenerate the Neutron LBaaS sample config files by using the oslo\ngenerator. The files are generated with a .sample extension and\nreplace the static example configuration files.\n\nOnce the generation code is delivered, the static config files\nwill be removed.\n\nChange-Id: Iae1e581ec2bea9c0ced700229effcc716d53fe4e\nRelated-blueprint: autogen-neutron-conf-file\nPartial-bug: #1199963\nDepends-On: I25507f3bc6e995580aa91a912c2cf4110757df15\n"
    },
    {
      "commit": "366382fa6e435d6ea38dea8784d1c1e9d108a76d",
      "tree": "d626f33b17c20887a367b0f3354a80ce6e6a70ca",
      "parents": [
        "5f23dbe978cad874863ab5c2876be1e76d2efcfa",
        "d663e29d40b04017c515c19891bb846ea984acde"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Dec 05 04:55:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Dec 05 04:55:15 2015 +0000"
      },
      "message": "Merge \"Ensure the Linux Bridge agent can be used with provider networking\""
    },
    {
      "commit": "30d5fae31548ed998e4c053ba957f95e068eaebc",
      "tree": "46b0b020bd50792449442bf0dbc3aef2ea2af432",
      "parents": [
        "bf81732b129675d667d2285859f32db16ef5e2f5"
      ],
      "author": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Tue Nov 10 13:44:15 2015 +0000"
      },
      "committer": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Mon Nov 30 16:44:18 2015 +0000"
      },
      "message": "Neutron: Use generated configuration files if available\n\nGenerate the neutron core sample config files by using the oslo\ngenerator. The files are generated with a .sample extension and\nreplace the static example configuration files.\n\nOnce the generation code is delivered, the static config files\nwill be removed.\n\nChange-Id: Ic37a16b6cf8eb92030649f1fc8b198738a8cc104\nRelated-blueprint: autogen-neutron-conf-file\nPartial-bug: #1199963\nDepends-On: I1c6dc4e7d479f1b7c755597caded24a0f018c712\nCo-Authored-By: Louis Taylor \u003clouis@kragniz.eu\u003e\n"
    },
    {
      "commit": "f95315b6ea56b3f2cb18caeac734dd15e6704b93",
      "tree": "11419550a0dca843e6f2e6eef85249f281b7d629",
      "parents": [
        "5f8133caac097235ed4fe73d878df0ee907eb51c"
      ],
      "author": {
        "name": "Shinobu KINJO",
        "email": "shinobu@linux.com",
        "time": "Sat Nov 07 10:21:08 2015 +0900"
      },
      "committer": {
        "name": "Shinobu KINJO",
        "email": "shinobu@linux.com",
        "time": "Sat Nov 28 00:24:08 2015 +0000"
      },
      "message": "Ensure link is set to up, when moving IP addresses across interfaces.\n\n - To add, initialize and set up a valiable named IP_UP\n - To bring up interface after moving IP to OVS bridge\n\nChange-Id: I70f5974c115be6f7e7422a9a325f36cf3b71455a\nCloses-Bug: #1469596\n"
    },
    {
      "commit": "523f48803609b35350b624244fa73b1030c1d5fa",
      "tree": "17f99ab223f42eec58523fa89a49f243efba754b",
      "parents": [
        "307730acd9d271bc4c3d44f2dfed0eab67e1657d"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Oct 13 11:03:03 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Nov 27 15:36:04 2015 +1100"
      },
      "message": "Namespace XTRACE commands\n\nI noticed this when debugging some grenade issues failures.\n\nAn include of grenade/functions stores the current value of XTRACE\n(on) and disables xtrace for the rest of the import.\n\nWe then include devstack\u0027s \"functions\" library, which now overwrites\nthe stored value of XTRACE the current state; i.e. disabled.\n\nWhen it finishes it restores the prior state (disabled), and then\ngrenade restores the same value of XTRACE (disabled).\n\nThe result is that xtrace is incorrectly disabled until the next time\nit just happens to be turned on.\n\nThe solution is to name-space the store of the current-value of xtrace\nso when we finish sourcing a file, we always restore the tracing value\nto what it was when we entered.\n\nSome files had already discovered this.  In general there is\ninconsistency around the setting of the variable, and a lot of obvious\ncopy-paste.  This brings consistency across all files by using\n_XTRACE_* prefixes for the sotre/restore of tracing values.\n\nChange-Id: Iba7739eada5711d9c269cb4127fa712e9f961695\n"
    },
    {
      "commit": "d663e29d40b04017c515c19891bb846ea984acde",
      "tree": "30a7568aa01f488f8196f9e09d71377f177d3c7a",
      "parents": [
        "0afcac2e01580b7aee886272b8ed7eaf9c13132c"
      ],
      "author": {
        "name": "Kahou Lei",
        "email": "kahou82@gmail.com",
        "time": "Sat Oct 24 12:18:57 2015 -0700"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Nov 24 06:50:09 2015 +0000"
      },
      "message": "Ensure the Linux Bridge agent can be used with provider networking\n\nThe root cause is that when provider network is used, devstack\nis trying to build ovs related interface.\n\nWe need to make a condition such that if linux bridge is used, don\u0027t\nbuild any ovs related interface.\n\nChange-Id: I7f26ce7893a0ecce55b3467cd5621abf25745b8e\nCloses-bug: #1509705"
    },
    {
      "commit": "bb9caeae00bb9e4654838f782d2e07331f4ecae4",
      "tree": "4f7c846d8b0a349859a8429421850417dfc66f4e",
      "parents": [
        "fa8464bf347d11e54cbb1fbac0968a3887463c3c"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Mon Nov 16 17:18:42 2015 -0500"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "brian.haley@hpe.com",
        "time": "Tue Nov 17 21:23:36 2015 -0500"
      },
      "message": "Consolidate two /sbin/ip commands into a single one\n\nWhen determining the primary IP/IPv6 addresses on a system,\nwe can use the /sbin/ip command to filter them for us.  The\nresulting address is parsed the same way for both address\nfamilies, so we can use just a single command.\n\nChange-Id: I0471ff5a258a16a23061941ac38063dbf3d7c233\n"
    },
    {
      "commit": "fa8464bf347d11e54cbb1fbac0968a3887463c3c",
      "tree": "8985da6ed055adc1ea8a732d9015d71cfbea209e",
      "parents": [
        "51c5498eab24f9680b1415052f9da19dbde3fb78",
        "fe7b56cdefa4d5cb99b868e5659128601edf3600"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 18 02:20:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 18 02:20:45 2015 +0000"
      },
      "message": "Merge \"Fix typos for stack.sh and lib of comments and message\""
    },
    {
      "commit": "bf5f5880b34fe31eb9e3b32701bd927e9778e50b",
      "tree": "23052a99a43e6913b6f60f0c673578127d86739f",
      "parents": [
        "585501a250cd4ee8210c81176ce89b0430b97753",
        "790266f0d2b752627a8ac641c8f1c9ba1e8e85e8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 18 00:10:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 18 00:10:07 2015 +0000"
      },
      "message": "Merge \"Delete $IPV6_PUBLIC_NETWORK_GATEWAY IP during cleanup\""
    },
    {
      "commit": "585501a250cd4ee8210c81176ce89b0430b97753",
      "tree": "605738619feed2450e37e9f4c6036fa84137865b",
      "parents": [
        "8f07ef84dbb9f695bbedee87d26e7525d3a01182",
        "9af81997b543f7634c180b73a036c59456118b50"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 17 06:12:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 17 06:12:40 2015 +0000"
      },
      "message": "Merge \"Only take the first global, non temporary ipv6 address\""
    },
    {
      "commit": "21fee9d160e2dba64c046232e32c3424b2ff23cf",
      "tree": "abe4e4ac1aca7b92a973ec7b1cc24c55c0276ea7",
      "parents": [
        "9cea6e8854fce0c38313a25035a1340ea0e319fc",
        "201e3c133e28acb6dcdeb017389718db0775a748"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 16 17:24:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 16 17:24:33 2015 +0000"
      },
      "message": "Merge \"XenAPI:Fix problems to support xenserver+neutron\""
    },
    {
      "commit": "d9da93ede2d9214859f5f55f29116c080191cff4",
      "tree": "6044d3e65b950063dd0755b5bd15924c56a3348c",
      "parents": [
        "ed1a3918abbc33e4333ff41eb85b964dddceb055",
        "7ddf6741d24485aa40de122f4bfdf4cd55e7cfad"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Nov 14 02:51:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Nov 14 02:51:49 2015 +0000"
      },
      "message": "Merge \"Neutron-legacy: Remove LINUXNET_VIF_DRIVER option\""
    },
    {
      "commit": "ed1a3918abbc33e4333ff41eb85b964dddceb055",
      "tree": "94b7f2491e7970b9902bda5344e4f419a7f51044",
      "parents": [
        "9f733f9dc1efff27932b574de90761d1669fd6d9",
        "59e86a3aae3ca49ae3a400c1fcc49c53c9328fd2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Nov 14 02:51:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Nov 14 02:51:39 2015 +0000"
      },
      "message": "Merge \"Replace default route for inet6\""
    },
    {
      "commit": "fe7b56cdefa4d5cb99b868e5659128601edf3600",
      "tree": "7254fc99f2166c6bd89e1e2cac96dedf6b385cf2",
      "parents": [
        "4f262a109dca982609ee8f29ae7bd3c08c4b44fb"
      ],
      "author": {
        "name": "Atsushi SAKAI",
        "email": "sakaia@jp.fujitsu.com",
        "time": "Fri Nov 13 17:06:16 2015 +0900"
      },
      "committer": {
        "name": "Atsushi SAKAI",
        "email": "sakaia@jp.fujitsu.com",
        "time": "Fri Nov 13 17:28:05 2015 +0900"
      },
      "message": "Fix typos for stack.sh and lib of comments and message\n\nFix 10 comments and 1 message\n\nstack.sh\n  Certicate \u003d\u003e Certificate (comment)\nlib/stack\n  Sentinal \u003d\u003e Sentinel (comment)\nlib/neutron-legacy\n  overriden \u003d\u003e overridden (comment)\n  necesssary \u003d\u003e necessary (comment)\n  notifiy \u003d\u003e notify (message)\n  notifations \u003d\u003e notifications (comment)\nlib/rpc_backend\n  orginal \u003d\u003e original (comment)\n  cofiguration \u003d\u003e configuration (comment)\nlib/stack\n  confgured \u003d\u003e configured (comment)\nlib/swift\n  additinal \u003d\u003e additional (comment)\n  calclution \u003d\u003e calculation (comment)\n  maximun \u003d\u003e maximum (comment)\n\nChange-Id: I3637388b67decb007cd49af9addecc654009559b\n"
    },
    {
      "commit": "790266f0d2b752627a8ac641c8f1c9ba1e8e85e8",
      "tree": "acfc8183aca79105a1e411b09ca7e6be67dacd92",
      "parents": [
        "9af81997b543f7634c180b73a036c59456118b50"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Wed Nov 11 13:36:35 2015 -0500"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Thu Nov 12 09:14:48 2015 -0500"
      },
      "message": "Delete $IPV6_PUBLIC_NETWORK_GATEWAY IP during cleanup\n\nSo that it does not end up being the IP address that is picked to move\nback to $PUBLIC_INTERFACE when we call _move_neutron_address_route\n\nChange-Id: I3d29d4f11feff308f6ad5d950ef004b48ec11b67\nCloses-Bug: 1514984\n"
    },
    {
      "commit": "201e3c133e28acb6dcdeb017389718db0775a748",
      "tree": "4c006e07893c0da62422aeaa09ddd000b53918e2",
      "parents": [
        "fa069b37ecc659ca6ef2565c8dccfc09989fd558"
      ],
      "author": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Thu Aug 27 12:34:24 2015 +0100"
      },
      "committer": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Thu Nov 12 05:54:55 2015 +0000"
      },
      "message": "XenAPI:Fix problems to support xenserver+neutron\n\nThe lack of a CI for XenAPI + Neutron has meant this support has been\nbroken over time. This is set of one-off fixes that are needed to\nreintroduce support while we work towards getting a CI functional\n\nRelated-Bug: #1495423\nChange-Id: Id41fdc77c155756bda9e2e9ac0446a49f06f0603\n"
    },
    {
      "commit": "9af81997b543f7634c180b73a036c59456118b50",
      "tree": "65aab36bfc4e518eb342eeaa0458c0fbc50ac3bf",
      "parents": [
        "59e86a3aae3ca49ae3a400c1fcc49c53c9328fd2"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Nov 10 13:30:20 2015 -0500"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Nov 10 15:00:20 2015 -0500"
      },
      "message": "Only take the first global, non temporary ipv6 address\n\nTaking a temporary IPv6 address created through the OS\u0027 support for\nPrivacy Extensions (RFC 4941) is not very useful. It would occur because\nit happened to be the first in the list returned from ip(8). Instead,\ngrab the first IPv6 address that is not a temporary address.\n\nRelated-Bug: #1488691\n\nChange-Id: I7f455572241e7d0c7406f173239a2270a4d8926a\n"
    },
    {
      "commit": "59e86a3aae3ca49ae3a400c1fcc49c53c9328fd2",
      "tree": "94560e3ad7eeb6e109745a33ddd0ff99b58d18ab",
      "parents": [
        "70db365592c2199d619a32c9942d1a8f1ba5b985"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Nov 09 11:06:39 2015 -0500"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Tue Nov 10 14:57:03 2015 -0500"
      },
      "message": "Replace default route for inet6\n\nWhen taking the IPv6 addresses from an interface, also update any routing\ntable entries.\n\nChange-Id: I0424de6c5c1b0fcb7a9bc3fc1475036668cab09d\nCloses-Bug: 1514494\n"
    },
    {
      "commit": "8a3b7d424d8edf53d0560db48247e6bca11176ee",
      "tree": "b429414a44a4729e9eb61d423b621e3cfd077c43",
      "parents": [
        "5c9e6e28bec948a1a9cdf0ab1261efd41b4c82dc"
      ],
      "author": {
        "name": "John Davidge",
        "email": "jodavidg@cisco.com",
        "time": "Tue Jul 07 11:10:54 2015 +0100"
      },
      "committer": {
        "name": "John Davidge",
        "email": "jodavidg@cisco.com",
        "time": "Tue Nov 10 14:51:19 2015 +0000"
      },
      "message": "Fix stack failure when default subnetpool is set\n\nCurrently stack.sh will fail if a value is set for\ndefault_ipv4_subnet_pool and/or default_ipv6_subnet_pool in\nneutron.conf. This is because setting either of these values\noverrides the default behaviour of using the implicit (none)\nsubnetpool for subnet creation, and the subnetpools\nspecified in neutron.conf have not been created at the time\nof the devstack calls to subnet-create.\n\nThis patch fixes the failure by specifying subnetpool \u003d None\nin calls to subnet-create, so that neutron will behave as\ndevstack expects. This parameter will no longer be required\nonce these configuration options are removed in the OpenStack\nN release, but will be required for compatibility with Kilo,\nLiberty, and Mitaka.\n\nChange-Id: I29b2d62a022b43f6623b127af2ca303f9de847b0\nCloses-Bug: #1472200\n"
    },
    {
      "commit": "7ddf6741d24485aa40de122f4bfdf4cd55e7cfad",
      "tree": "cb5421d2fc3352d9021621b60fb0d648f8a2d523",
      "parents": [
        "0afcac2e01580b7aee886272b8ed7eaf9c13132c"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Nov 09 08:08:53 2015 -0500"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Nov 09 08:08:53 2015 -0500"
      },
      "message": "Neutron-legacy: Remove LINUXNET_VIF_DRIVER option\n\nA value is never assigned, and it ends up in the nova.conf file as:\n\nlinuxnet_interface_driver \u003d\n\nSo, let\u0027s delete it.\n\nChange-Id: Ibc270ce6ee622eee871df1f8c11f21e8be8280ee\n"
    },
    {
      "commit": "c00df207eed1d4dec808824d8e9dcd238e7d4e08",
      "tree": "a0377182b2ea983d7d4dbbd8e667b94eacf18458",
      "parents": [
        "5f8133caac097235ed4fe73d878df0ee907eb51c"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Wed Oct 07 15:06:51 2015 +0530"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Sun Nov 08 20:55:38 2015 -0500"
      },
      "message": "Add a more accurate expression for obtaining (IPV6_)ROUTER_GW_IP\n\nneutron port-list returns a dictionary that\u0027s of random order in python 3.\nThis expression sometimes returns a NULL value thus failing devstack.\nAdd an expression that always returns a consistent ROUTER_GW_IP.\n\nChange-Id: Id23d9afda275051ca68bcba2dfd1b6e30f02c628\n"
    },
    {
      "commit": "463a0e6d980690d00b17b9ebcfaf83c2f12d7615",
      "tree": "926898adb91eeb47080e101c6c5269d7617abe87",
      "parents": [
        "a9e92c225c2144bbcfe553294b5c579364dece45"
      ],
      "author": {
        "name": "keiji niwa",
        "email": "niwa-kj@njk.co.jp",
        "time": "Sat Jul 11 22:09:49 2015 +0900"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 02 05:04:25 2015 +0000"
      },
      "message": "Replace hard-coded --ipv6-address-mode\n\nLooks like this was just a typo in the original\nd1498d74db816b3edbb8376ca5acb7cc5792ea5c ; replace with\nenvironment variable\n\nChange-Id: I877c1a570a68e926c91fc8a393217e6b18245f82\n"
    },
    {
      "commit": "b814b536c54f4ed840cf3eb436c4841d2ed575c4",
      "tree": "6cbb145482c675a6816b3e30f98a699415a6eaee",
      "parents": [
        "1d7a4270291c97a25a5756dfc73b50841a485821"
      ],
      "author": {
        "name": "Cedric Brandily",
        "email": "zzelle@gmail.com",
        "time": "Thu Oct 22 22:25:45 2015 +0200"
      },
      "committer": {
        "name": "Cedric Brandily",
        "email": "zzelle@gmail.com",
        "time": "Tue Oct 27 09:25:42 2015 +0900"
      },
      "message": "Prepare neutron \"use_namespaces\" option removal\n\nThe neutron use_namespaces option is deprecated since Kilo, it\u0027s time\nremove it from neutron and devstack.\n\nRelated-bug: #1508188\nChange-Id: I4feb2a15c7e1e4bfdbed2531b18b8e7d798ab3cc\n"
    },
    {
      "commit": "1c2912d91fc045115bffaff7c975504582047f73",
      "tree": "1c76f388760f787f2b6f6a72a7a034273b1bf33f",
      "parents": [
        "0ee76fd661784205742e9c230b245f3c0e9b9dc8",
        "394968fa3d6b0f3b296b49d038aac25b74c2dca7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 19 15:48:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 19 15:48:39 2015 +0000"
      },
      "message": "Merge \"Always use v3 nova/neutron authentication\""
    },
    {
      "commit": "7991780098ae5fc68df6b8e3b9be90a71602ee2b",
      "tree": "0be2ae9705c0ff49b1f532f77fceb91828d2e0e3",
      "parents": [
        "6e9bee1ae587cccc278dc24ae0d9820a222409fe",
        "316b348ad6068c485090761713685dfeb9ac4d38"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 15 03:02:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 15 03:02:53 2015 +0000"
      },
      "message": "Merge \"Add verification of OVS_PHYSICAL_BRIDGE\""
    },
    {
      "commit": "394968fa3d6b0f3b296b49d038aac25b74c2dca7",
      "tree": "ea919d25760abbcbd43a8eb3ec261efc2a375ce2",
      "parents": [
        "188b38fc808d0713476dec30f15d60618acd692b"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Fri Aug 28 09:18:26 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Thu Oct 15 00:14:28 2015 +0000"
      },
      "message": "Always use v3 nova/neutron authentication\n\nThere is no need to test here whether v2 is disabled or not. V3\nAuthentication will always be available and we should just use that.\n\nChange-Id: I0d2d76ebdf261917f1a2b23c65f0f843ae50f49a\n"
    },
    {
      "commit": "e67530f84618db4fd5ff1bd1e6af97c41c68c5aa",
      "tree": "e9fa481109bfbf458368237f958260a7b55d1117",
      "parents": [
        "6f991a852390f345ccd57643923b89af87bd52cf",
        "1d662e86bbafebbdef01307b20a7f8a21d1f8e03"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 14 18:32:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 14 18:32:51 2015 +0000"
      },
      "message": "Merge \"HOST_IP should not be used in moving address to route\""
    },
    {
      "commit": "316b348ad6068c485090761713685dfeb9ac4d38",
      "tree": "2087b2852267585dc4f2f8199668282a9195a352",
      "parents": [
        "5a98d4f7d0a1cf00f2aca9e0f3f6cdc285c1ee79"
      ],
      "author": {
        "name": "Yalei Wang",
        "email": "yalei.wang@intel.com",
        "time": "Wed Jul 15 21:00:31 2015 +0800"
      },
      "committer": {
        "name": "Yalei Wang",
        "email": "yalei.wang@intel.com",
        "time": "Wed Oct 14 17:07:58 2015 +0800"
      },
      "message": "Add verification of OVS_PHYSICAL_BRIDGE\n\nOVS_PHYSICAL_BRIDGE is not always set, like when you don\u0027t need specify the\nbridge mapping, and also it has no default value. So we need to add\nverification of OVS_PHYSICAL_BRIDGE in cleanup_neutron function where we refer\nto it.\n\nChange-Id: I69d113a7f3f7e67b09cb72fa0b0d3bba188e783a\nClose-Bug: #1474634\n"
    },
    {
      "commit": "d111182f218094dfdd88bda63af024c0c6e5d8cd",
      "tree": "6efbaec54afc4965767c187b5743c25b8346f438",
      "parents": [
        "5a98d4f7d0a1cf00f2aca9e0f3f6cdc285c1ee79",
        "ada886dd43ccc07f48d3a82d8d3d840fe5096c03"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 14 02:43:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 14 02:43:52 2015 +0000"
      },
      "message": "Merge \"Don\u0027t mix declaration and set of locals\""
    },
    {
      "commit": "1d662e86bbafebbdef01307b20a7f8a21d1f8e03",
      "tree": "fc136c8e50fca20b01469df9451ff7a3743dd757",
      "parents": [
        "5a98d4f7d0a1cf00f2aca9e0f3f6cdc285c1ee79"
      ],
      "author": {
        "name": "Tong Li",
        "email": "litong01@us.ibm.com",
        "time": "Tue Sep 22 11:16:11 2015 -0400"
      },
      "committer": {
        "name": "litong01",
        "email": "litong01@us.ibm.com",
        "time": "Tue Oct 13 07:48:04 2015 +0000"
      },
      "message": "HOST_IP should not be used in moving address to route\n\nIn neutron-legacy function _move_neutron_addresses_route, there are\nfew lines trying to figure out the bridge IP by assuming that the\nbridge IP will be always same as the HOST_IP, this is not always true.\nWhen the nic bears the HOST_IP and the nic which will be used as the\npublic network are different nics, the code in that method fails.\nEventually the function fails with network unreachable error.\n\nThis patch set fixes the problem, so that when HOST_IP and the IP for\nthe bridge are different, devstack will still be setup correctly.\n\nChange-Id: I4d67f61c2ffd93f1e8ea2f8fe3b551044fab294e\nCloses-bug: #1498538\n"
    },
    {
      "commit": "3d6eaae21c0b11361b4d83a47e3e345682641e57",
      "tree": "b7375bae263ec10684197c7a1018d6b8cb3ce234",
      "parents": [
        "c756b5b5d4665e8e0a3e16acb38f0f4e863d9cb5"
      ],
      "author": {
        "name": "gong yong sheng",
        "email": "gong.yongsheng@99cloud.net",
        "time": "Tue Sep 15 15:00:29 2015 +0800"
      },
      "committer": {
        "name": "gong yong sheng",
        "email": "gong.yongsheng@99cloud.net",
        "time": "Thu Oct 08 18:03:18 2015 +0800"
      },
      "message": "don\u0027t install root filters when Q_USE_ROOTWRAP is false\n\nChange-Id: I2f6edfcfb3789310fbeea8a509e0d9a13428becc\nCloses-bug: #1495822\n"
    }
  ],
  "next": "ada886dd43ccc07f48d3a82d8d3d840fe5096c03"
}
