)]}'
{
  "log": [
    {
      "commit": "ec7f490a687ab01f520835341c09cef9f697f05d",
      "tree": "9948cf9b0be71fa67eb06c749fd9e8c4d24bee83",
      "parents": [
        "988389a45a9a660b65eb7110377c44320b350069"
      ],
      "author": {
        "name": "Atsushi SAKAI",
        "email": "sakaia@jp.fujitsu.com",
        "time": "Fri Nov 06 13:35:24 2015 +0900"
      },
      "committer": {
        "name": "Atsushi SAKAI",
        "email": "sakaia@jp.fujitsu.com",
        "time": "Fri Nov 06 13:46:57 2015 +0900"
      },
      "message": "Remove \u0027enable_service tempest\u0027 from sample/local.conf\n\ntempest is already defined in stackrc as default.\nWithout this definition in local.conf,\ntempest is installed successfully.\n\nIf it still needs \"enable_service tempest\" definition\non local.conf,\ndevstack itself has some problem.\nIn my environment, tempest installation works\nwithout this definition on local.conf.\n\nChange-Id: I25cda0142538d21bb9656b471e65ca5b018e8378\n"
    },
    {
      "commit": "988389a45a9a660b65eb7110377c44320b350069",
      "tree": "a5bde7a6c988508105eb8468938e68326202dd62",
      "parents": [
        "1a2f86b3be1eb04a03565b5fead948fc6d04302d",
        "33a96ffc2609d8477542002e56515a5026c2c48d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 05 22:21:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 05 22:21:18 2015 +0000"
      },
      "message": "Merge \"Zookeeper for DLM scenarios\""
    },
    {
      "commit": "1a2f86b3be1eb04a03565b5fead948fc6d04302d",
      "tree": "97b63a0357455c4794ea67fc140a5b963fc17180",
      "parents": [
        "afc9992b0bde46e79ed718ed7e818a22883fe75a",
        "abb40f61939355f471c1a37c671774923e12b660"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 05 22:21:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 05 22:21:05 2015 +0000"
      },
      "message": "Merge \"Correct Cinder protocol for connections on Ironic\""
    },
    {
      "commit": "afc9992b0bde46e79ed718ed7e818a22883fe75a",
      "tree": "246b570ba586fc200b2b23c679d93685eb50a0cf",
      "parents": [
        "efd86cd6e8c840036a03dd56c692c5d9a6286605",
        "382f982e51d6117cf8d478b94f975455dabe4ce9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 05 22:21:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 05 22:21:01 2015 +0000"
      },
      "message": "Merge \"keystone: fix prefixed URL\""
    },
    {
      "commit": "efd86cd6e8c840036a03dd56c692c5d9a6286605",
      "tree": "9cb3514514c7cc4d041ca3d21c31384dfb41a925",
      "parents": [
        "6b0a3c6745e9add33329924f19d5875ed2550790",
        "55a1bca28215a7623c9bd067a663e176d4b3e672"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 05 22:04:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 05 22:04:12 2015 +0000"
      },
      "message": "Merge \"Remove wrong paramter COMPUTE_API_VERSION\""
    },
    {
      "commit": "6b0a3c6745e9add33329924f19d5875ed2550790",
      "tree": "7e59225e4aad391e092d806ac9768134f295ebbf",
      "parents": [
        "9013bb0c24623ce8d064b561d4fd331e370762e1",
        "8043bfaf5ec6059e7245ff397672b1da0e563013"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 05 21:46:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 05 21:46:38 2015 +0000"
      },
      "message": "Merge \"Turn off tracing for service functions\""
    },
    {
      "commit": "9013bb0c24623ce8d064b561d4fd331e370762e1",
      "tree": "e2743744216cc7a51d450303041fc6959f806c42",
      "parents": [
        "73de4a42d96780b0a14f36e43dd6cb7934101209"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Nov 04 12:31:39 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Nov 04 12:31:39 2015 -0500"
      },
      "message": "remove wheel cache code\n\nThanks to lifeless, pip now implicitly has a wheel cache so that it\nbuilds a wheel before every install, and uses that cache. All our\nclever attempts at manually doing wheelhouse things is actually\nbypassing the existing cache and making things take longer.\n\nWe should remove all of this code and just let pip do this thing,\nwhich is does very well, and get out of the way.\n\nChange-Id: Ia140dc34638d893b92f66d1ba20efd9522c5923b\n"
    },
    {
      "commit": "73de4a42d96780b0a14f36e43dd6cb7934101209",
      "tree": "f99e562aa7e546a65c02b89b44ce2a21f55baec8",
      "parents": [
        "c9f6f1126599c49c6cd838bdaa2a93ffb400e87c",
        "85f42f698c7bd74d53309da486fbf44ed860c348"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 04 15:39:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 04 15:39:03 2015 +0000"
      },
      "message": "Merge \"Provide an error message on bogus config file spec\""
    },
    {
      "commit": "33a96ffc2609d8477542002e56515a5026c2c48d",
      "tree": "8ad5200973d8486045c59a08dade71b894e03248",
      "parents": [
        "c9f6f1126599c49c6cd838bdaa2a93ffb400e87c"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Mon Nov 02 17:23:39 2015 -0500"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue Nov 03 12:13:50 2015 -0500"
      },
      "message": "Zookeeper for DLM scenarios\n\nIn Tokyo, there was a cross project session on distributed\nkey locking:\nhttps://etherpad.openstack.org/p/mitaka-cross-project-dlm\n\nIn support of the discussion there, we\u0027ll need support for\na zookeeper service in Devstack and ability to use libraries\nlike Tooz for DLM functionality.\n\nIn this review, we pick up some configuration files from\nmonasca-api and copy the lib/template to implement the\nzookeeper lifecycle. Those services that need zookeeper\nneed to add \"zookeeper\" in ENABLED_SERVICES.\n\nChange-Id: Icef26e5cdaa930a581e27d330e47706776a7f98f\n"
    },
    {
      "commit": "c9f6f1126599c49c6cd838bdaa2a93ffb400e87c",
      "tree": "45dfbf7bf41f13070138dbb9eb7f348f2ef5da32",
      "parents": [
        "22c9023494ff9fd3fb17cfe61186c0a0e2fffceb",
        "508931ff367df646d1fa6068008fe550c5572d02"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 03 15:16:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 03 15:16:04 2015 +0000"
      },
      "message": "Merge \"Remove Ubuntu 14.10 as supported distribution\""
    },
    {
      "commit": "22c9023494ff9fd3fb17cfe61186c0a0e2fffceb",
      "tree": "29d3fc8aa2cff07f0bcfbfbf7016934ab4c2c696",
      "parents": [
        "a9b9fca5ef4a8a8a3edd804c5dbf1a47ac1dd565",
        "dca49de22f57f3b2f502380b2cbfedb0dcdba209"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 03 15:13:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 03 15:13:25 2015 +0000"
      },
      "message": "Merge \"Use stevedore aliases for interface_driver configuration\""
    },
    {
      "commit": "a9b9fca5ef4a8a8a3edd804c5dbf1a47ac1dd565",
      "tree": "eb746742664039009a9eb28266d4c371c9813830",
      "parents": [
        "82fbf336a23b19df7f21a86dd3993f282157d8dc",
        "5ea1e16d83d6312fb17976ded0ab1a6a3773ca4d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 02 20:44:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 02 20:44:59 2015 +0000"
      },
      "message": "Merge \"lib/nova: Remove \u0027DEFAULT/verbose\u0027\""
    },
    {
      "commit": "82fbf336a23b19df7f21a86dd3993f282157d8dc",
      "tree": "e4d0c09430f7b93b76320cd088b1535e1b170d7f",
      "parents": [
        "463a0e6d980690d00b17b9ebcfaf83c2f12d7615",
        "cdcdeb64602ea271bedf20f58a9f1ca1c0075c84"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 02 20:41:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 02 20:41:50 2015 +0000"
      },
      "message": "Merge \"Remove CINDER_VOLUME_CLEAR value validation\""
    },
    {
      "commit": "dca49de22f57f3b2f502380b2cbfedb0dcdba209",
      "tree": "7a614de0a50ffd86f6abd542db6738ebd431e3df",
      "parents": [
        "463a0e6d980690d00b17b9ebcfaf83c2f12d7615"
      ],
      "author": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Tue Oct 20 12:13:19 2015 +0100"
      },
      "committer": {
        "name": "Martin Hickey",
        "email": "martin.hickey@ie.ibm.com",
        "time": "Mon Nov 02 20:33:20 2015 +0000"
      },
      "message": "Use stevedore aliases for interface_driver configuration\n\ninterface_driver configuration was updated to use stevedore aliases.\nThis patch is to change devstack scripts to now use the aliases\ninstead of the previous class imports.\n\nCloses-Bug: #1504536\n\nChange-Id: Ic56bfcc1f9da05a999e6fd328e4dd6617e9470ff\n"
    },
    {
      "commit": "85f42f698c7bd74d53309da486fbf44ed860c348",
      "tree": "8d8a7ab9738ebbd422b6617b780e2a8b56931570",
      "parents": [
        "f86d2e1a05dbcb144bb7614932adcd56514360fd"
      ],
      "author": {
        "name": "Thomas Morin",
        "email": "thomas.morin@orange.com",
        "time": "Tue Sep 01 10:33:10 2015 +0200"
      },
      "committer": {
        "name": "Thomas Morin",
        "email": "thomas.morin@orange.com",
        "time": "Mon Nov 02 15:35:01 2015 +0100"
      },
      "message": "Provide an error message on bogus config file spec\n\nIf local.conf specifies a config file addition in the following way...\n\n[[post-config|$MY_CONF_FILE]]\n[xyz]\nfoo\u003dbar\n\n...and $MY_CONF_FILE points to a file whose directory is not writable by\nthe user running the script, then stack.sh aborts with the following\nobscure message:\n\n  2015-09-01 08:20:08.113 | touch: setting times of \u0027/\u0027: Permission denied\n\nThis patch modifies inc/meta-config to provide a useful error message,\nsuch as:\n\n  2015-09-01 08:20:08.114 | could not create config file / ($MY_CONF_FILE)\n\nThis patch also modifies inc/meta-config so that it provides an error\nmessage if $MY_CONF_FILE is empty (instead of silently ignoring this local.conf\nstatement):\n\n  2015-09-01 09:38:53.406 | bogus config file specification: $MY_CONF_FILE\n  is undefined\n\nChange-Id: I9b78407420318548561012a8672762bc7fdd6db6\nCloses-Bug: 1490881\n"
    },
    {
      "commit": "508931ff367df646d1fa6068008fe550c5572d02",
      "tree": "580f687baa8a21a536d601a9582d46aba48e48f7",
      "parents": [
        "a9e92c225c2144bbcfe553294b5c579364dece45"
      ],
      "author": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Mon Nov 02 17:39:48 2015 +0900"
      },
      "committer": {
        "name": "Hirofumi Ichihara",
        "email": "ichihara.hirofumi@lab.ntt.co.jp",
        "time": "Mon Nov 02 17:50:31 2015 +0900"
      },
      "message": "Remove Ubuntu 14.10 as supported distribution\n\nUbuntu 14.10(utopic) reached end of life[1].\n\n[1]: https://lists.ubuntu.com/archives/ubuntu-announce/2015-July/000197.html\n\nChange-Id: Iab13ca797bda56462d9d117aa500d3ba0d9bebcb\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": "55a1bca28215a7623c9bd067a663e176d4b3e672",
      "tree": "6a37eee11366fe1a773dd75ad788c71fb246a9bc",
      "parents": [
        "a9e92c225c2144bbcfe553294b5c579364dece45"
      ],
      "author": {
        "name": "Andrey Kurilin",
        "email": "akurilin@mirantis.com",
        "time": "Fri Oct 30 16:24:19 2015 +0200"
      },
      "committer": {
        "name": "Andrey Kurilin",
        "email": "akurilin@mirantis.com",
        "time": "Fri Oct 30 16:36:32 2015 +0200"
      },
      "message": "Remove wrong paramter COMPUTE_API_VERSION\n\nSince:\n - novaclient doesn\u0027t require specify the *compute api* version\n  (default is 2.latest now)\n - novaclient doesn\u0027t use COMPUTE_API_VERSION, since it\u0027s wrong name(\n   OS_COMPUTE_API_VERSION is a correct name)\n\nwe can remove COMPUTE_API_VERSION and NOVA_VERSION vars\n\nChange-Id: I47856863e9403870b8d60c778b97d3de1a212ae1\n"
    },
    {
      "commit": "a9e92c225c2144bbcfe553294b5c579364dece45",
      "tree": "5f309616e8ce485016b7c6f04ae89783128be105",
      "parents": [
        "b37ca0f7b46e1f1f0d311e17dc35f5a30a501a5e",
        "347dbac04e8988a01e3330e34b57f1e5b3c6aa2a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 30 01:19:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 30 01:19:46 2015 +0000"
      },
      "message": "Merge \"Add the ability to install/enable Heat plugins\""
    },
    {
      "commit": "5ea1e16d83d6312fb17976ded0ab1a6a3773ca4d",
      "tree": "48823a5bdbc25ff7d800a9f94ac4f64f4933b71f",
      "parents": [
        "b37ca0f7b46e1f1f0d311e17dc35f5a30a501a5e"
      ],
      "author": {
        "name": "Stephen Finucane",
        "email": "stephen.finucane@intel.com",
        "time": "Thu Oct 29 20:12:26 2015 +0000"
      },
      "committer": {
        "name": "Stephen Finucane",
        "email": "stephen.finucane@intel.com",
        "time": "Thu Oct 29 20:15:29 2015 +0000"
      },
      "message": "lib/nova: Remove \u0027DEFAULT/verbose\u0027\n\nThe \u0027verbose\u0027 option has been deprecated by oslo_log. Using it\nresults in a warning for the \u0027nova-manage\u0027 command and likely\nmany other OpenStack commands.\n\nChange-Id: Icc11b25f56ebc62443c6afa90b9572d5c63b3882\nPartial-bug: #1511505\n"
    },
    {
      "commit": "cdcdeb64602ea271bedf20f58a9f1ca1c0075c84",
      "tree": "5f20da83f60df52bb828f1c29699b8491435a02f",
      "parents": [
        "b37ca0f7b46e1f1f0d311e17dc35f5a30a501a5e"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Thu Oct 29 09:48:17 2015 -0700"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Thu Oct 29 09:48:17 2015 -0700"
      },
      "message": "Remove CINDER_VOLUME_CLEAR value validation\n\n132fbcd38ebae52bdd20da54905131b75581520f in cinder changed the\nvolume_clear StrOpt to use the choices kwarg which enforces the value\nspecified and raises a ValueError if an invalid value is set for the\noption in cinder.conf.\n\nThis lets us remove the validation that devstack was doing.\n\nChange-Id: Ia7eead6297ed0f3a972de2021170fe9c7225e856\n"
    },
    {
      "commit": "abb40f61939355f471c1a37c671774923e12b660",
      "tree": "9898186fbb67f57f0fbf8cab207056a0d36158c5",
      "parents": [
        "b37ca0f7b46e1f1f0d311e17dc35f5a30a501a5e"
      ],
      "author": {
        "name": "Thiago Paiva",
        "email": "thiagop@lsd.ufcg.edu.br",
        "time": "Thu Oct 29 11:38:24 2015 -0300"
      },
      "committer": {
        "name": "Thiago Paiva",
        "email": "thiagop@lsd.ufcg.edu.br",
        "time": "Thu Oct 29 11:38:24 2015 -0300"
      },
      "message": "Correct Cinder protocol for connections on Ironic\n\nThe protocol for connections with Cinder is wrong for the Ironic script. This\npatch changes the script to use $GLANCE_SERVICE_PROTOCOL, which is https when\nUSE_SSL\u003dtrue or tls-proxy is on ENABLED_SERVICES.\n\nChange-Id: I4d4c6f9dc6f6ee53166db109848dca64334b8748\n"
    },
    {
      "commit": "b37ca0f7b46e1f1f0d311e17dc35f5a30a501a5e",
      "tree": "915578f55048abee4cb2c311f1ed5dba48ea5e88",
      "parents": [
        "fd97214a0ecf5069dcee90a7f7d3358a4790e923",
        "4abb31d9d86bee139a0bc3e9f7dfc5041e8b875f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 29 11:35:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 29 11:35:29 2015 +0000"
      },
      "message": "Merge \"Format of nova-api log files was corrected\""
    },
    {
      "commit": "347dbac04e8988a01e3330e34b57f1e5b3c6aa2a",
      "tree": "e4fc55f2c8e7e0543e6dd3988bc15b0a26eaec0c",
      "parents": [
        "fd97214a0ecf5069dcee90a7f7d3358a4790e923"
      ],
      "author": {
        "name": "Nicolas Simonds",
        "email": "nic@metacloud.com",
        "time": "Wed Jan 21 13:40:42 2015 -0800"
      },
      "committer": {
        "name": "Chet Burgess",
        "email": "cfb@metacloud.com",
        "time": "Thu Oct 29 16:12:36 2015 +0900"
      },
      "message": "Add the ability to install/enable Heat plugins\n\nAdds the $ENABLE_HEAT_PLUGINS variable, which should be a list of\nthe names of the plugins the user wishes to install.\n\nChange-Id: I2ba90002a8fad1cdce6543c89dc37c5912fe133e\n"
    },
    {
      "commit": "fd97214a0ecf5069dcee90a7f7d3358a4790e923",
      "tree": "aa42ec43e18538581bd3b32d7d6e769ea45e716b",
      "parents": [
        "ff113c01ddda4cc204ef1c88c89dcaa45519d503",
        "c148b13c60525be637d23a1330cf56376f11432f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 29 06:18:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 29 06:18:03 2015 +0000"
      },
      "message": "Merge \"Ensure we disable tenant isolation without admin\""
    },
    {
      "commit": "ff113c01ddda4cc204ef1c88c89dcaa45519d503",
      "tree": "cbd48439f106952f9452d54eaeee3fbf4c660018",
      "parents": [
        "2cee71865f96f2e08be0e7bb7c6f64cf1c796dbd",
        "cf94edcbbdde75de3ce627d7e092936bc014d5f6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 29 05:09:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 29 05:09:35 2015 +0000"
      },
      "message": "Merge \"Disable shelve/snapshot/cinder when running Tempest with libvirt+lxc\""
    },
    {
      "commit": "2cee71865f96f2e08be0e7bb7c6f64cf1c796dbd",
      "tree": "00bde6eddec9a5b64b7ec9c0ef0676a39a8ddbe4",
      "parents": [
        "f1d34ec8c015d2e3c6fe450f4e2f6dcb039a31b6",
        "313ddaee6102fc03a3885bec3bf5e0d1e0214878"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 29 05:04:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 29 05:04:55 2015 +0000"
      },
      "message": "Merge \"Remove sudo from mkdir in $STACK_USER folder\""
    },
    {
      "commit": "f1d34ec8c015d2e3c6fe450f4e2f6dcb039a31b6",
      "tree": "84899ce9d22b7e23d30998d131b2e872b7b85c25",
      "parents": [
        "310cedf6770ba557aa4f85ce424e765501016ed4",
        "b814b536c54f4ed840cf3eb436c4841d2ed575c4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 29 04:57:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 29 04:57:27 2015 +0000"
      },
      "message": "Merge \"Prepare neutron \"use_namespaces\" option removal\""
    },
    {
      "commit": "310cedf6770ba557aa4f85ce424e765501016ed4",
      "tree": "87128acf3e2a8e0055024f071137ae8d33fc9ba6",
      "parents": [
        "c77fc2e196b471fc12d4e99f013d68965b639658",
        "22f747b8df023dd74808df097f5fa5a92168f620"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 29 04:57:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 29 04:57:22 2015 +0000"
      },
      "message": "Merge \"Use swift port variable in keystone and cinder\""
    },
    {
      "commit": "c77fc2e196b471fc12d4e99f013d68965b639658",
      "tree": "8c8007f9c99bc0864f65d48ea538c627138e739d",
      "parents": [
        "fd3af1d8e2c57aa9b8c0ebeccd322e2614f95678",
        "7792bc39d4f9f7ec7fd1b81ddbb30c30988f03e6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 29 03:00:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 29 03:00:30 2015 +0000"
      },
      "message": "Merge \"Add new oslo.privsep library to oslo repos\""
    },
    {
      "commit": "fd3af1d8e2c57aa9b8c0ebeccd322e2614f95678",
      "tree": "60739e1dc7c79473519af05977fc88dda43e9e91",
      "parents": [
        "5c38750db028aaf66b44774028fc35eca2358f77",
        "5cdee8dd3311e501302993cd8c81b39cb6b45090"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 29 02:55:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 29 02:55:48 2015 +0000"
      },
      "message": "Merge \"Update to bashate 0.3.2\""
    },
    {
      "commit": "5c38750db028aaf66b44774028fc35eca2358f77",
      "tree": "dc6098657e8bb481dd3a70aee7b0d3d02fdc59d2",
      "parents": [
        "83a2a42ac020d5364fa15a10e856b8125626c660",
        "085855479f5a56e9ce21fdb83e2691c8aad56aa0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 29 02:16:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 29 02:16:50 2015 +0000"
      },
      "message": "Merge \"Added processing /ec2 URL\""
    },
    {
      "commit": "83a2a42ac020d5364fa15a10e856b8125626c660",
      "tree": "7085827c2ac71f7bb952a30e479f4253065123c5",
      "parents": [
        "a692810ef05304856e5fd12ec786f3445ecca576",
        "54dc19ecad2ed06694a4b6269c2833d9533a26f5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 29 00:44:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 29 00:44:54 2015 +0000"
      },
      "message": "Merge \"Add export_proxy_variables() tests to test_functions.sh\""
    },
    {
      "commit": "5cdee8dd3311e501302993cd8c81b39cb6b45090",
      "tree": "665bbd6ec1aab84f2b3a910cd13a6db1fe935469",
      "parents": [
        "a692810ef05304856e5fd12ec786f3445ecca576"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Oct 19 14:17:18 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Oct 29 11:30:20 2015 +1100"
      },
      "message": "Update to bashate 0.3.2\n\nBashate 0.3.2 has a few new checks -- firstly make sure some of the\nplugins have #!/bin/bash, and fix up a couple of \"local\" changes that\nwere missed by I9c8912a8fd596535589b207d7fc553b9d951d3fe\n\nChange-Id: I9e4b1c0dc9e0f709d8e76f9c9bf1c9478b2605ed\n"
    },
    {
      "commit": "cf94edcbbdde75de3ce627d7e092936bc014d5f6",
      "tree": "c6aa26331d1481943c99b39554b3885ed3b0c293",
      "parents": [
        "0afcac2e01580b7aee886272b8ed7eaf9c13132c"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Wed Oct 28 09:50:01 2015 -0700"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Wed Oct 28 13:22:19 2015 -0700"
      },
      "message": "Disable shelve/snapshot/cinder when running Tempest with libvirt+lxc\n\nThe libvirt+lxc backend in nova does not support shelve, image snapshot\nor any volume-related actions (so pretty much anything to do with\ncinder), so we need to configure tempest to not run tests that hit those\noperations/service when using libvirt/lxc.\n\nThis is part of an overall effort to get a CI job running for nova with\nthe libvirt+lxc configuration per:\n\nIc07c39e219121ba6b8b20de2b83a193bb735133d\n\nChange-Id: I4decfcc5a5dfbabdecb3eb9fc93f1d1d6c2af805\n"
    },
    {
      "commit": "a692810ef05304856e5fd12ec786f3445ecca576",
      "tree": "f1a1492e57b3140464e9b5dff9fdf7a3861ab381",
      "parents": [
        "0afcac2e01580b7aee886272b8ed7eaf9c13132c"
      ],
      "author": {
        "name": "Oleksii Chuprykov",
        "email": "ochuprykov@mirantis.com",
        "time": "Thu Jun 11 08:56:58 2015 -0400"
      },
      "committer": {
        "name": "Oleksii Chuprykov",
        "email": "ochuprykov@mirantis.com",
        "time": "Wed Oct 28 15:25:17 2015 +0000"
      },
      "message": "Add toggle to run Heat API services via Apache2\n\nAdd templates for running Heat API services via\napache mod_wsgi. Also add appropriate functions to\nlib/heat for configuring Heat.\n\nChange-Id: I1bdd678c44ddfa616a9db7db85ff6f490ff08947\n"
    },
    {
      "commit": "313ddaee6102fc03a3885bec3bf5e0d1e0214878",
      "tree": "1fd9e830d2f8e940104f36ca42ab428a77c31d9e",
      "parents": [
        "0afcac2e01580b7aee886272b8ed7eaf9c13132c"
      ],
      "author": {
        "name": "Lenny Verkhovsky",
        "email": "lennyb@mellanox.com",
        "time": "Tue Oct 20 11:26:34 2015 +0300"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 28 12:18:24 2015 +1100"
      },
      "message": "Remove sudo from mkdir in $STACK_USER folder\n\nThis fails in the environment where sudo does not have permissions to\nwrite in /home/$USER folder, e.g. [1]\n\nAlso clean-up the comment/variable usage a bit; the location isn\u0027t\nactually variable at all (and that\u0027s fine, but we don\u0027t need a global\nhere)\n\n[1] http://144.76.193.39/ci-artifacts/228979/10/Nova-ML2-Sriov/console.html.gz\n\nChange-Id: I6807eae9d1c27219aa7c19de29f24fa851aa787c\n"
    },
    {
      "commit": "4abb31d9d86bee139a0bc3e9f7dfc5041e8b875f",
      "tree": "326f492be8047bf706f047877af86ce28ae20935",
      "parents": [
        "0afcac2e01580b7aee886272b8ed7eaf9c13132c"
      ],
      "author": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Mon Oct 26 12:35:45 2015 -0400"
      },
      "committer": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Tue Oct 27 14:41:51 2015 +0000"
      },
      "message": "Format of nova-api log files was corrected\n\nWhen nova-api and nova-ec2-api services are started by Apache\n(it can be done with devstack config option NOVA_USE_MOD_WSGI\u003dTrue)\nlog files contained duplication of timestamp value.\n\nChange-Id: I5439ea8f89ca3073600456f67220e9d3f5257d97\nCloses-Bug: #1510517\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": "7792bc39d4f9f7ec7fd1b81ddbb30c30988f03e6",
      "tree": "47ad5125a35487a0d3e2418e064537f9b5a42ebc",
      "parents": [
        "0afcac2e01580b7aee886272b8ed7eaf9c13132c"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Fri Oct 23 13:57:14 2015 +1100"
      },
      "committer": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Sun Oct 25 17:39:37 2015 +1100"
      },
      "message": "Add new oslo.privsep library to oslo repos\n\nA new project olos.privsep has been created but failes sdvm testing as\neven though the library is added ro PROJECTS and LIBS_FROM_GIT it isn\u0027t\ninstalled by devstack.\n\nAdd oslo.privsep to the install_oslo function\n\nChange-Id: Ia4d56747d56dcfe50889ebbdf9d553df13e1b950\n"
    },
    {
      "commit": "22f747b8df023dd74808df097f5fa5a92168f620",
      "tree": "40168aa34df503f2e5971a8509c8f61a762bd04d",
      "parents": [
        "897d116a7c9c09385e7e87e1202d7fa612802c49"
      ],
      "author": {
        "name": "Falk Reimann",
        "email": "falk.reimann@sap.com",
        "time": "Fri Aug 28 12:40:19 2015 +0200"
      },
      "committer": {
        "name": "Falk Reimann",
        "email": "falk.reimann@sap.com",
        "time": "Fri Oct 23 09:19:32 2015 +0200"
      },
      "message": "Use swift port variable in keystone and cinder\n\nThis patch alows specifiying a deviation of the swift default port 8080 with\nvariable SWIFT_DEFAULT_BIND_PORT. The created endpoints in keystone for\nobject-store and the backup_swift_url in cinder.conf will use variable\nSWIFT_DEFAULT_BIND_PORT instead of the fixed port 8080.\n\nChange-Id: I47bbcf77368c430718fb8f29b7de1ff305e64422\nCloses-Bug: #1489767\n"
    },
    {
      "commit": "0afcac2e01580b7aee886272b8ed7eaf9c13132c",
      "tree": "2a32940a394af0af36facffba9788ac7703f5d74",
      "parents": [
        "1d7a4270291c97a25a5756dfc73b50841a485821",
        "797668ba77d781bf65cbf0832c69c8337603b9a4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 22 16:44:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 22 16:44:28 2015 +0000"
      },
      "message": "Merge \"XenServer: the cron job shouldn\u0027t print debug text into stderr\""
    },
    {
      "commit": "c148b13c60525be637d23a1330cf56376f11432f",
      "tree": "9e32e1cca855cd57edac3c674c098521a6e930d4",
      "parents": [
        "1d7a4270291c97a25a5756dfc73b50841a485821"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Oct 22 10:05:00 2015 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Oct 22 10:05:00 2015 -0400"
      },
      "message": "Ensure we disable tenant isolation without admin\n\nThis commit fixes an issue with the tempest configuration when\nTEMPEST_HAS_ADMIN is disabled. Without admin credentials tempest\nis unable to create credentials at all so enabling tenant isolation\nis not going to work. Previously devstack wasn\u0027t setting it one way\nor the other when TEMPEST_HAS_ADMIN was set, which results in the\ndefault of being enabled. So jobs that try to run tempest without\nadmin were failing.\n\nChange-Id: Iff496cb5cbf29f17c130cfad746b48d8547ca965\n"
    },
    {
      "commit": "1d7a4270291c97a25a5756dfc73b50841a485821",
      "tree": "28e956cc5349ba078b82c09feb6c162d4b5b9241",
      "parents": [
        "4c73964eb5e50f6ffbb79a609df6dd93e41bbbf9",
        "cc481740a0766f0f762cc1fc9f7f6db66e792cdc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 20 04:29:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 20 04:29:28 2015 +0000"
      },
      "message": "Merge \"modify stackforge/swift3 to openstack/swift3\""
    },
    {
      "commit": "4c73964eb5e50f6ffbb79a609df6dd93e41bbbf9",
      "tree": "73877f4e6b288988db961cf5ef5a6290974a7454",
      "parents": [
        "b10c6205d2b13d752a4d6a488a4f05480139615c",
        "e3a239b2990edfd6517c9bdb1b55fce5618f5277"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 20 04:28:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 20 04:28:49 2015 +0000"
      },
      "message": "Merge \"Modify the build-wheels.sh to build_wheels.sh\""
    },
    {
      "commit": "b10c6205d2b13d752a4d6a488a4f05480139615c",
      "tree": "14fdbba2ac628075abf0815e9b0716c44936fde8",
      "parents": [
        "9f6b542a25dd6b48265c5e7317eb068886dc51c1",
        "8f385dde22815de5e7487e52cf78374f5c2967b3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 20 04:02:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 20 04:02:04 2015 +0000"
      },
      "message": "Merge \"Write clouds.yaml to /etc as well\""
    },
    {
      "commit": "8f385dde22815de5e7487e52cf78374f5c2967b3",
      "tree": "783e4c9c49d62c1f062c055efea90e23f5f40824",
      "parents": [
        "80fcf354ed6d45c3db257a9ce9181d83dd5aca65"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Mon Oct 19 15:13:30 2015 -0400"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Oct 20 11:54:00 2015 +1100"
      },
      "message": "Write clouds.yaml to /etc as well\n\nThere are more than one user that need to access clouds.yaml values\nin tests. Rather than copying the file everywhere, simply output\nit to /etc/openstack.\n\nHowever, we have things copying it at the moment, so output to\nboth places. A follow up patch will remove the homedir version.\n\nChange-Id: I21d3c2ad7a020a5ab02dc1ab532feae70b718892\n"
    },
    {
      "commit": "9f6b542a25dd6b48265c5e7317eb068886dc51c1",
      "tree": "448e396efe49fdc0447f02df1549bf2fbc048444",
      "parents": [
        "80fcf354ed6d45c3db257a9ce9181d83dd5aca65"
      ],
      "author": {
        "name": "Zhang Jinnan",
        "email": "zhang.jinnan@99cloud.net",
        "time": "Tue Oct 20 01:19:06 2015 +0800"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Oct 20 11:49:18 2015 +1100"
      },
      "message": "change stackforge url to openstack url\n\nbeacuse of the stackforge project move to openstack project,\nso change the document url to git://git.openstack.org/openstack/.\n\nChange-Id: I1628c0aeb62ee519867fdaee56386e22978c4271\n"
    },
    {
      "commit": "e3a239b2990edfd6517c9bdb1b55fce5618f5277",
      "tree": "02e8a100bc9a194ac57cc0696ed635ee45abbb5e",
      "parents": [
        "0ba18481672964808bbbc4160643387dc931c654"
      ],
      "author": {
        "name": "Einst Crazy",
        "email": "yu.changcai@99cloud.net",
        "time": "Tue Oct 20 01:34:05 2015 +0800"
      },
      "committer": {
        "name": "Einst Crazy",
        "email": "yu.changcai@99cloud.net",
        "time": "Tue Oct 20 01:34:05 2015 +0800"
      },
      "message": "Modify the build-wheels.sh to build_wheels.sh\n\nThe path is tools/build_wheels.sh, but in the Makefile which is\ntools/build-wheels.sh. Modify it to the correct one.\n\nChange-Id: If297b65b539403af10a73adbbadfcd8281d40009\nCloses-Bug: #1507699\n"
    },
    {
      "commit": "cc481740a0766f0f762cc1fc9f7f6db66e792cdc",
      "tree": "518a1332fc0ccbf7e8e6ee12631dfd60778f59d7",
      "parents": [
        "80fcf354ed6d45c3db257a9ce9181d83dd5aca65"
      ],
      "author": {
        "name": "Einst Crazy",
        "email": "yu.changcai@99cloud.net",
        "time": "Tue Oct 20 01:16:25 2015 +0800"
      },
      "committer": {
        "name": "Einst Crazy",
        "email": "yu.changcai@99cloud.net",
        "time": "Tue Oct 20 01:19:18 2015 +0800"
      },
      "message": "modify stackforge/swift3 to openstack/swift3\n\nAs swift3.git has move from stackforge/swift3 to openstack/swift3,\nso modify it.\n\nChange-Id: Ieaff4c93889c46c7d4b8ecada1a5d7cf3c775965\n"
    },
    {
      "commit": "80fcf354ed6d45c3db257a9ce9181d83dd5aca65",
      "tree": "d4ca6aa1cfc8a07193f0f278789ce25c08d36b18",
      "parents": [
        "1c2912d91fc045115bffaff7c975504582047f73",
        "746e72d4c3494b9765c2ba221c50f0ca20128c29"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 19 16:08:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 19 16:08:54 2015 +0000"
      },
      "message": "Merge \"Restrict requests to fedora\""
    },
    {
      "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": "0ee76fd661784205742e9c230b245f3c0e9b9dc8",
      "tree": "951e78ffa9c08a1006e47aa3c2653c8a469c1859",
      "parents": [
        "254264301b86ffd5912b37b63e4c5daab230a129",
        "975f4209d0d7e6a38ec82ce9caafabaea18f2e9d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 19 15:48:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 19 15:48:05 2015 +0000"
      },
      "message": "Merge \"Save interactive passwords to separate file\""
    },
    {
      "commit": "254264301b86ffd5912b37b63e4c5daab230a129",
      "tree": "3002cb5d604700d6f9da81be242dc3951159a871",
      "parents": [
        "c581c78c92dc5ea453bee8dd0a244554b4d6d57d",
        "c94403d8e6c480dad6d962e517c623e1c14ac6d2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 19 15:33:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 19 15:33:59 2015 +0000"
      },
      "message": "Merge \"Disable compute interface attach Tempest tests if using cells\""
    },
    {
      "commit": "c581c78c92dc5ea453bee8dd0a244554b4d6d57d",
      "tree": "a0fd29fca1f5fc8086e634351f0728f505c2fe9c",
      "parents": [
        "0ba18481672964808bbbc4160643387dc931c654"
      ],
      "author": {
        "name": "ZhiQiang Fan",
        "email": "aji.zqfan@gmail.com",
        "time": "Sun Oct 18 02:31:40 2015 -0600"
      },
      "committer": {
        "name": "ZhiQiang Fan",
        "email": "aji.zqfan@gmail.com",
        "time": "Sun Oct 18 06:28:25 2015 -0600"
      },
      "message": "add file userrc_early to .gitignore list\n\nAfter devstack runs ./stack.sh, there is a file named userrc_early\nwhich contains sensitive information is created, we should add it\nto ignore list, because it is only for end user debugging.\n\nChange-Id: Ic99c279ec6a3606dc6f6ba9a7612b5ca7a2b6b10\n"
    },
    {
      "commit": "0ba18481672964808bbbc4160643387dc931c654",
      "tree": "7c0b1e392be43b6df8f3bdbc221e7a99ffc3eb0c",
      "parents": [
        "5ed8af671328a0f9824bb33f9c637cc779a83ae3",
        "b14f96fb7aa9512d17399eb38024af652df7bc11"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 16 14:00:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 16 14:00:02 2015 +0000"
      },
      "message": "Merge \"Pin bashate and allow for substitution\""
    },
    {
      "commit": "b14f96fb7aa9512d17399eb38024af652df7bc11",
      "tree": "a0a268129d47ae86389e0736aa650203dc657a15",
      "parents": [
        "188b38fc808d0713476dec30f15d60618acd692b"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Oct 15 11:50:10 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Oct 16 11:47:58 2015 +1100"
      },
      "message": "Pin bashate and allow for substitution\n\nI want to release a new bashate, but I also don\u0027t want to risk\nconsuming it before fully testing it.  By pinning here, we can run all\nour usual CI on new versions before accepting them.\n\nAdditionally, allow substitution of the bashate dependency via an\nenvironment variable.  We can use this in a bashate test to substitute\na path to a checkout with any changes applied.\n\nChange-Id: I165c4d66db8b7bdcff235ef7d8c99029637bb76a\n"
    },
    {
      "commit": "c94403d8e6c480dad6d962e517c623e1c14ac6d2",
      "tree": "0365c25c360cd8e0e8b614409722240f5951ad1e",
      "parents": [
        "8ce00acf8a0aa0890a6710665d179f808f9c7329"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Thu Oct 15 12:51:13 2015 -0700"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Thu Oct 15 12:51:13 2015 -0700"
      },
      "message": "Disable compute interface attach Tempest tests if using cells\n\nCells doesn\u0027t support the os-attach-interfaces API so disable those\ntests in Tempest if running with Cells.\n\nChange-Id: I5c7884407868eae70ea125f3f893c73214c04c75\n"
    },
    {
      "commit": "5ed8af671328a0f9824bb33f9c637cc779a83ae3",
      "tree": "9a95edd0f7350e63639ca513ca178a92faabc85b",
      "parents": [
        "8ce00acf8a0aa0890a6710665d179f808f9c7329"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@redhat.com",
        "time": "Thu Oct 15 14:30:50 2015 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@redhat.com",
        "time": "Thu Oct 15 16:16:26 2015 +0200"
      },
      "message": "Fix devstack failure due to incorrect variable assignment\n\nAfter I9c8912a8fd596535589b207d7fc553b9d951d3fe this approach leads\nto a failure and breaks (at least) ironic-inspector gate.\n\nChange-Id: I19bb8ada9a6f42d375838cc88a376715918c2a3e\n"
    },
    {
      "commit": "8ce00acf8a0aa0890a6710665d179f808f9c7329",
      "tree": "4b5de982acd25588ddc3ddb1ae4279947be0f880",
      "parents": [
        "48dbc313eb3eeffda5698b1f06174ef0d135db8c",
        "1eca508c57dd987fa6f7a7e6f441096365e6892d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 15 04:17:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 15 04:17:49 2015 +0000"
      },
      "message": "Merge \"Simplify RDO install\""
    },
    {
      "commit": "48dbc313eb3eeffda5698b1f06174ef0d135db8c",
      "tree": "9383da2dae2b12fa2771e537c67c6de694d46965",
      "parents": [
        "7991780098ae5fc68df6b8e3b9be90a71602ee2b",
        "193d8a6e7c22695f33d2082bb330e3039b516a5b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 15 03:02:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 15 03:02:58 2015 +0000"
      },
      "message": "Merge \"Improve PLUMgrid Install Endpoints\""
    },
    {
      "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": "6e9bee1ae587cccc278dc24ae0d9820a222409fe",
      "tree": "db87e22509c52e7e92ba0b70160219bb0fd4dea9",
      "parents": [
        "188b38fc808d0713476dec30f15d60618acd692b",
        "e82bac04981c8e41a919907d16621c9c952d9224"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 15 02:56:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 15 02:56:19 2015 +0000"
      },
      "message": "Merge \"Detect blank variable in trueorfalse\""
    },
    {
      "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": "975f4209d0d7e6a38ec82ce9caafabaea18f2e9d",
      "tree": "510f95a2f7ec56e6c11443bbe0250cc85cc09d87",
      "parents": [
        "188b38fc808d0713476dec30f15d60618acd692b"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 14 15:12:32 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Oct 15 10:51:05 2015 +1100"
      },
      "message": "Save interactive passwords to separate file\n\nThe interactive password prompt currently saves to .localrc.auto\n\nHowever, this is removed when you re-run stack; that is required as it\nis how we source the localrc bits of local.conf, and we want the\nusers\u0027 changes to be picked up.\n\nThe passwords, however, should remain constant, because everything has\nalready been setup with them.  So write them to a separate file.  Note\nwe source before localrc so it can still overwrite them.\n\nSome minor flow-changes too\n\nChange-Id: I9871c8b8c7569626faf552628de69b811ba4dac0\nCloses-Bug: #1505872\n"
    },
    {
      "commit": "746e72d4c3494b9765c2ba221c50f0ca20128c29",
      "tree": "3b393f743651a079efefa42f47d925fc1b45da54",
      "parents": [
        "188b38fc808d0713476dec30f15d60618acd692b"
      ],
      "author": {
        "name": "Mark Hamzy",
        "email": "hamzy@us.ibm.com",
        "time": "Wed Oct 14 13:42:18 2015 -0500"
      },
      "committer": {
        "name": "Mark Hamzy",
        "email": "hamzy@us.ibm.com",
        "time": "Wed Oct 14 13:48:15 2015 -0500"
      },
      "message": "Restrict requests to fedora\n\nThe os_RELEASE for RHEL is 7.1 (for example). Which does not work for comparisons\nto an integer.  And, while I am at it, change base_path to not use a hard-coded\ndirectory.\n\nChange-Id: I64a04810cc7ba4668c2cb7a8df79c206301e9e16\n"
    },
    {
      "commit": "188b38fc808d0713476dec30f15d60618acd692b",
      "tree": "87a4e679468c6a050e5791c1afd8056fdbb03e1a",
      "parents": [
        "e67530f84618db4fd5ff1bd1e6af97c41c68c5aa",
        "108b75d7a1ca653efa21e80bfb5ec3ead029954c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 14 18:36:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 14 18:36:06 2015 +0000"
      },
      "message": "Merge \"lib/tempest: remove duplicate iniset calls\""
    },
    {
      "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": "6f991a852390f345ccd57643923b89af87bd52cf",
      "tree": "71c97fde90e7158d7d6aa3ca40cf6c0fe2a02bf6",
      "parents": [
        "46d50a6b8ed2c6f76bd0e3589eaff557133d10be",
        "022c6672ce0e49273e21ece35186d8291f905ca2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 14 12:36:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 14 12:36:11 2015 +0000"
      },
      "message": "Merge \"Revert \"Install g-r version of OSC in configure_tempest\"\""
    },
    {
      "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": "8043bfaf5ec6059e7245ff397672b1da0e563013",
      "tree": "52ff4b8ebf097e92fca6a4e77764bbe42378e6b1",
      "parents": [
        "46d50a6b8ed2c6f76bd0e3589eaff557133d10be"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 14 14:53:18 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 14 16:36:08 2015 +1100"
      },
      "message": "Turn off tracing for service functions\n\nThese functions commonly externally called (as part of stackrc\ninclusion, even) and do a fair bit of iteration over long\nservice-lists, which really fills up the logs of devstack and grenade\nwith unnecessary details.\n\nThe functions are well tested by unit-tests, so we are very unlikely\nto need to debug internal issues with them in a hurry.  Thus turn\nlogging down for them.\n\nChange-Id: I63b9a05a0678c7e0c7012f6d768c29fd67f090d2\n"
    },
    {
      "commit": "46d50a6b8ed2c6f76bd0e3589eaff557133d10be",
      "tree": "499dac42b864a34eb2bbb8b1f2a1b592fc99cac3",
      "parents": [
        "d111182f218094dfdd88bda63af024c0c6e5d8cd",
        "7adf15df5c0812a74a1697b930003bc1dcddb127"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 14 03:05:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 14 03:05:44 2015 +0000"
      },
      "message": "Merge \"Add a debugging userrc after keystone is up\""
    },
    {
      "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": "108b75d7a1ca653efa21e80bfb5ec3ead029954c",
      "tree": "bec40289274b16fc1af3c3944b638ea962b8bed6",
      "parents": [
        "5a98d4f7d0a1cf00f2aca9e0f3f6cdc285c1ee79"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Tue Oct 13 15:51:43 2015 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Tue Oct 13 15:51:43 2015 +0200"
      },
      "message": "lib/tempest: remove duplicate iniset calls\n\nIn Tempest config, `image-feature-enabled deactivate_image` is\nenabled twice. This patch removes one of the redundant call to iniset.\n\nChange-Id: Idbfcd6d6ee171c2c83736e17bbaf3d7a32c738b1\n"
    },
    {
      "commit": "085855479f5a56e9ce21fdb83e2691c8aad56aa0",
      "tree": "53047a851440719436ad385eb5f7381547c30dde",
      "parents": [
        "0914d04343b60392c5227559dcaa0da39b2d1c64"
      ],
      "author": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Mon Oct 12 11:36:51 2015 -0400"
      },
      "committer": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Tue Oct 13 04:04:21 2015 -0400"
      },
      "message": "Added processing /ec2 URL\n\nWith config option NOVA_USE_MOD_WSGI\u003dTrue nova-ec2-api handles\nrequests on /ec2 URL.\n\nChange-Id: I0c2e99bf8b5e5cf53cd176685b206038a4b0f78b\n"
    },
    {
      "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": "5a98d4f7d0a1cf00f2aca9e0f3f6cdc285c1ee79",
      "tree": "121e0a69c1dcedaf1d4ab5dfc9e8c329133c9fec",
      "parents": [
        "9e00fef424fa5610729506455d68aa0966328094",
        "95d4226c4ce4e3ddd0d159572790d04c17bea831"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 13 02:12:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 13 02:12:45 2015 +0000"
      },
      "message": "Merge \"make i local\""
    },
    {
      "commit": "9e00fef424fa5610729506455d68aa0966328094",
      "tree": "c82d740521b99c1e17f6637b5a069d0fa3f10724",
      "parents": [
        "aff46065640a68d8dc7d9a93ab5fa952c68f34b1",
        "cb658fab15dbf8074038bc76fc54ec4afccf5716"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 13 02:12:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 13 02:12:33 2015 +0000"
      },
      "message": "Merge \"add pip install timing\""
    },
    {
      "commit": "aff46065640a68d8dc7d9a93ab5fa952c68f34b1",
      "tree": "fb2ca15058c7953c6ad52bdd892d4f9ed3f7ea3f",
      "parents": [
        "cae860c9f85119bf84cb38522456d89bb2a91c1c",
        "95c33d532f5d69516c0fbe123595f00f00792995"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 13 01:58:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 13 01:58:24 2015 +0000"
      },
      "message": "Merge \"add timing infrastructure to devstack\""
    },
    {
      "commit": "cae860c9f85119bf84cb38522456d89bb2a91c1c",
      "tree": "8f8fb565e6ab6954cb0a457b1fc56fc70e00dc04",
      "parents": [
        "64be3210e6bae709ee88736f2b7554db6e82f28e",
        "887f182fa146b20011f9127e5653df8b42fa4897"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 13 00:03:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 13 00:03:53 2015 +0000"
      },
      "message": "Merge \"docs: merge multiple interface sections with provider network section\""
    },
    {
      "commit": "cb658fab15dbf8074038bc76fc54ec4afccf5716",
      "tree": "f84e5354076c802cfe5801a5600529e5d03e3fa5",
      "parents": [
        "95c33d532f5d69516c0fbe123595f00f00792995"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Oct 08 17:12:03 2015 -0400"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Oct 12 23:10:09 2015 +0000"
      },
      "message": "add pip install timing\n\nChange-Id: I368fec44858bd97fc6a314fb20eed2b10932cbb1\n"
    },
    {
      "commit": "95c33d532f5d69516c0fbe123595f00f00792995",
      "tree": "a0665687ed27e97e010d40acf7ba884980ebb92b",
      "parents": [
        "64be3210e6bae709ee88736f2b7554db6e82f28e"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Oct 07 11:05:59 2015 -0400"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Oct 12 23:08:56 2015 +0000"
      },
      "message": "add timing infrastructure to devstack\n\nthis adds a timing infrastructure to devstack to account for time\ntaken up by set of operations. The first instance of this is\naccounting the time taken up by doing apt_get calls.\n\nChange-Id: I855ffe9c7a75e9943106af0f70cf715c34ae25c5\n"
    },
    {
      "commit": "887f182fa146b20011f9127e5653df8b42fa4897",
      "tree": "e1e207b6eeed5615c9e39c5aa946bcdcee4f5a4a",
      "parents": [
        "0914d04343b60392c5227559dcaa0da39b2d1c64"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Oct 12 10:36:34 2015 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Mon Oct 12 16:57:13 2015 +0000"
      },
      "message": "docs: merge multiple interface sections with provider network section\n\nIn this guide, multiple interfaces in DevStack is only used when doing\nprovider networking, so let\u0027s go ahead and just put the information\ninside the provider network section. That way it won\u0027t be confusing.\n\nChange-Id: I66f58ffb936230e72ac4cf8c04668e25dac5b17a"
    },
    {
      "commit": "95d4226c4ce4e3ddd0d159572790d04c17bea831",
      "tree": "dabd0ef043e3877eaa3ce865af8307bd548a83ff",
      "parents": [
        "64be3210e6bae709ee88736f2b7554db6e82f28e"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Oct 12 07:34:41 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Oct 12 07:40:04 2015 -0400"
      },
      "message": "make i local\n\nThis prevents bleed out of the i variable to other functions that\nmight call this inside their own iteration loop.\n\nChange-Id: I42d0c287a6f4bb24ae3871de9abb7e0de98a8462\n"
    },
    {
      "commit": "64be3210e6bae709ee88736f2b7554db6e82f28e",
      "tree": "2dfdcda131b89c63963ea144ef1846bcfa1c345f",
      "parents": [
        "0914d04343b60392c5227559dcaa0da39b2d1c64"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@redhat.com",
        "time": "Mon Oct 12 13:10:24 2015 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@redhat.com",
        "time": "Mon Oct 12 13:36:30 2015 +0200"
      },
      "message": "Don\u0027t assume that $i variable won\u0027t be overriden in extras.d plugins\n\nThis causes an incorrect warning about ironic jobs putting an unexpected\nfile in extras.d.\n\nChange-Id: I57acf91fba3fe13b3cc8dd739034e146a0b237c4\n"
    },
    {
      "commit": "0914d04343b60392c5227559dcaa0da39b2d1c64",
      "tree": "30bd866eafe134aafb4c72fcdb52641784c7b80d",
      "parents": [
        "fd1050f2b2f01b81d1d6efd21ee810003a95be75",
        "d8aa10e583efbd6574abad03f41674178fa89925"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 12 03:04:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 12 03:04:02 2015 +0000"
      },
      "message": "Merge \"docs: Move tip about Extension Drivers into misc section\""
    },
    {
      "commit": "fd1050f2b2f01b81d1d6efd21ee810003a95be75",
      "tree": "ad1fc6254b091d6a28b39a0606ba869ff223d163",
      "parents": [
        "611cab4b48f14227c636f34cec155dbd99a1d7f2",
        "c6d470142e0a0359a7322e9b76d61ba15caf95bc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 12 03:03:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 12 03:03:53 2015 +0000"
      },
      "message": "Merge \"Perform additional disable_service checks\""
    },
    {
      "commit": "611cab4b48f14227c636f34cec155dbd99a1d7f2",
      "tree": "57b8b69702abcd67b96df568a82145060d60377c",
      "parents": [
        "4696db94a9b3b749cac61608daffdd883e057479"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Fri Oct 09 12:54:32 2015 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Fri Oct 09 16:17:18 2015 -0400"
      },
      "message": "docs: Add IPs to provider net node configurations\n\nAlso remove variable definitions from compute node localrc that is only\napplicable on the control node.\n\nChange-Id: I37b00611ff08d8973f21af7db340d287b1deb4af\n"
    },
    {
      "commit": "4696db94a9b3b749cac61608daffdd883e057479",
      "tree": "94160b62453f2f9be27a33223e12369f9c71259c",
      "parents": [
        "b2b82a0f34d84ecf5329703bf6e63c89272ef2da"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Fri Oct 09 12:31:57 2015 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Fri Oct 09 16:38:48 2015 +0000"
      },
      "message": "docs: Add network diagram for provider net section\n\nChange-Id: Id39aaab5a7eadfa3fc09ba3d30c48b452d685904"
    },
    {
      "commit": "c6d470142e0a0359a7322e9b76d61ba15caf95bc",
      "tree": "e2cd8f7b1a192d0bee8e870b22e3369ac6d759ca",
      "parents": [
        "b2b82a0f34d84ecf5329703bf6e63c89272ef2da"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Fri Oct 09 14:57:05 2015 +0000"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Fri Oct 09 16:34:32 2015 +0000"
      },
      "message": "Perform additional disable_service checks\n\nWith the advent of plugins and their settings files it has become\npossible to disable_service in local.conf only to have the service\nre-enabled in a plugin settings file. This happens because of\nprocessing order.\n\nTo get around this the disable_service function now aggregates\nservice names into a DISABLED_SERVICES variable which is then checked\nduring enable_service. If something tries to enable something that\nwas previously disabled, a warning is produced in the log and the\nservice is not enabled.\n\nThen after all configuration has been sourced a final check is to\ndone by verify_disabled_services to confirm that something has not\nmanually adjusted ENABLED_SERVICES to overcome a previously called\ndisable_service. If something has, the stack dies with an error.\n\nChange-Id: I0f9403f44ed2fe693a46cd02486bd94043ce6b1a\nCloses-Bug: #1504304\n"
    },
    {
      "commit": "d8aa10e583efbd6574abad03f41674178fa89925",
      "tree": "f4b7eb13ce6bc117865c834242a4b7f95c93cbda",
      "parents": [
        "b2b82a0f34d84ecf5329703bf6e63c89272ef2da"
      ],
      "author": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Fri Oct 09 12:21:30 2015 -0400"
      },
      "committer": {
        "name": "Sean M. Collins",
        "email": "sean@coreitpro.com",
        "time": "Fri Oct 09 12:21:30 2015 -0400"
      },
      "message": "docs: Move tip about Extension Drivers into misc section\n\nChange-Id: Ifd458495992a0fd1b7437c315b4fe45906830cb1\n"
    },
    {
      "commit": "b2b82a0f34d84ecf5329703bf6e63c89272ef2da",
      "tree": "2b599178ee369b5c77259ff2a6b0531a6d778b86",
      "parents": [
        "434d1b6e1884be26bad43722f7c012111efb70e9",
        "9e11e098c3346efd7cf70283df7c725e5a3e86c6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 09 13:58:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 09 13:58:23 2015 +0000"
      },
      "message": "Merge \"Move $DEST creation after logging setup\""
    },
    {
      "commit": "022c6672ce0e49273e21ece35186d8291f905ca2",
      "tree": "688fdce42189d098bc93522e5480dd6f529445bd",
      "parents": [
        "434d1b6e1884be26bad43722f7c012111efb70e9"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jun 22 15:26:26 2015 +0000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Oct 09 11:20:49 2015 +0000"
      },
      "message": "Revert \"Install g-r version of OSC in configure_tempest\"\n\nThis reverts commit 1fa82aab6634bf815d162978e33b211e1fdef343.\n\nChange-Id: I931756e6d534839a6c9fb3cc6f5dc32c9a1e6436\n"
    },
    {
      "commit": "434d1b6e1884be26bad43722f7c012111efb70e9",
      "tree": "3a97a05bf94cc04bc258f297860465858de39049",
      "parents": [
        "19b09e6d37cc9684ca0a382e59d6c39f08a42be1",
        "3d6eaae21c0b11361b4d83a47e3e345682641e57"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 09 11:13:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 09 11:13:47 2015 +0000"
      },
      "message": "Merge \"don\u0027t install root filters when Q_USE_ROOTWRAP is false\""
    },
    {
      "commit": "19b09e6d37cc9684ca0a382e59d6c39f08a42be1",
      "tree": "80b319e033f8d0dd1ce897afa1a1379131f37ed4",
      "parents": [
        "8b0f5428f0e2aa165621dfa2c456203d156b5f61",
        "c988bf6fde5e692e768f7fbd6b70d2d5715cb85e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 09 11:13:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 09 11:13:38 2015 +0000"
      },
      "message": "Merge \"Updated configuration and docs for MYSQL_PASSWORD\""
    },
    {
      "commit": "8b0f5428f0e2aa165621dfa2c456203d156b5f61",
      "tree": "f800d8f37bb9de046bdd94eaa76f84d7e50625b3",
      "parents": [
        "c1561f84fb421d2ce28d3c2b07fd7b53f57264bf",
        "56037e9a6e0286640fce1f812f3a9d10c3f8535b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 09 11:03:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 09 11:03:44 2015 +0000"
      },
      "message": "Merge \"provide devstack lockout with .no-devstack file.\""
    },
    {
      "commit": "e82bac04981c8e41a919907d16621c9c952d9224",
      "tree": "d94a1380349e0154da2581b80b281b13dad3aaab",
      "parents": [
        "c1561f84fb421d2ce28d3c2b07fd7b53f57264bf"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Aug 25 14:29:08 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Oct 09 19:07:50 2015 +1100"
      },
      "message": "Detect blank variable in trueorfalse\n\nAs a follow-on to I8cefb58f49dcd2cb2def8a5071d0892af520e7f7, put in\nsome detection around missing variable-to-test arguments in\ntrueorfalse.\n\nCorrect a couple of places where we were passing in blank strings,\nresulting in the default always being applied.\n\nAdd test-cases and enhance the documentation a little.\n\nDepends-On: I8cefb58f49dcd2cb2def8a5071d0892af520e7f7\nChange-Id: Icc0eb3808a2b6583828d8c47f0af4181e7e2c75a\n"
    },
    {
      "commit": "c1561f84fb421d2ce28d3c2b07fd7b53f57264bf",
      "tree": "eace7da884fbe2c9f2ee7c28cba6f163958be5d3",
      "parents": [
        "78bbc5df352e54e05dca5fb0fd4832cf8e1db8fb",
        "fa41b5b47ebbf6f2d973bdde235cb58694a2103f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 08 18:04:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 08 18:04:31 2015 +0000"
      },
      "message": "Merge \"make curl fail on pypi errors\""
    },
    {
      "commit": "56037e9a6e0286640fce1f812f3a9d10c3f8535b",
      "tree": "22bd17a04ea073162d9ebe2ea6bfc3831a9749d0",
      "parents": [
        "e3fe3fd8389cf6b887e1f12ae0c4fe81e2b91ff6"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Oct 08 12:27:07 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Oct 08 12:27:07 2015 -0400"
      },
      "message": "provide devstack lockout with .no-devstack file.\n\nThis lets you specify that devstack should not be run by the user on\nthe box that you are on. Helps with running commands in the wrong\nwindow.\n\nChange-Id: I7aa26df1a2e02331d596bbfefb0697937787252f\n"
    },
    {
      "commit": "78bbc5df352e54e05dca5fb0fd4832cf8e1db8fb",
      "tree": "77d66f317161bfd56f0ee094edde8f2cc37c7c92",
      "parents": [
        "e148587c3589f6ff61afe907fe35098f1a70a7b5",
        "f80c37dd47ac11b6cbd4cd08a0af2c4c17e31198"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 08 16:12:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 08 16:12:37 2015 +0000"
      },
      "message": "Merge \"Ignore bashate long-line warnings (E006)\""
    }
  ],
  "next": "e148587c3589f6ff61afe907fe35098f1a70a7b5"
}
