)]}'
{
  "log": [
    {
      "commit": "0b8b18d840c972ec780a4cd39b3c54331d0b653f",
      "tree": "3116d22900cf00b62fdb6321d6792477e698dbe0",
      "parents": [
        "a26fc1815f2784ddaedf3ae47b8eb5e53a7b3864",
        "dc7ebbb9a42c5d497cb8de18842116c76096a72f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 24 18:00:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 24 18:00:30 2014 +0000"
      },
      "message": "Merge \"XenAPI: Tail output from stack.sh\""
    },
    {
      "commit": "690fd92096c3fd561c2e2c86affd10b429658bb2",
      "tree": "b92e23241f190e560938ac99febbce3223942bee",
      "parents": [
        "51df53bb143980e0315209dd24614c71268e54e4",
        "bcdce9ea12a5a0613936bbfdc13f43f7f0c13d97"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 24 17:54:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 24 17:54:18 2014 +0000"
      },
      "message": "Merge \"Handle failure of openstack endpoint\""
    },
    {
      "commit": "dc7ebbb9a42c5d497cb8de18842116c76096a72f",
      "tree": "8242918f8df0035a62ffc86d29646ee9ebd7d0d0",
      "parents": [
        "4fcda870e65db81fc643fee799730cadd69441bb"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Jun 24 13:59:49 2014 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Jun 24 14:37:36 2014 +0100"
      },
      "message": "XenAPI: Tail output from stack.sh\n\nWhile installing devstack in XenServer\u0027s DomU we can easily\ntrack the output so end-users have much more visibility of\nboth what is going on and what (if anything!) went wrong.\n\nChange-Id: I7d12a13cea9dffda6c1388ce711b6adf76cae72c\n"
    },
    {
      "commit": "8230296ec39abca84d3763f653b0b7d5f300ea82",
      "tree": "8456c716a66c84ca818c654c0bacb1102df4320a",
      "parents": [
        "4fcda870e65db81fc643fee799730cadd69441bb"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Jun 24 11:15:50 2014 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Jun 24 11:36:47 2014 +0100"
      },
      "message": "Use curl to download from github.com\n\nGithub recently removed some sslv3 ciphers - wget seems to only\nenable a subset of the ciphers available so fails now, but curl\ncontinues to succeed.\n\nUse --no-sessionid to work around\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d1098711\n\nChange-Id: Ia110bd2d0a222e438189c10a9c1a236bd7ea3d0e\n"
    },
    {
      "commit": "bcdce9ea12a5a0613936bbfdc13f43f7f0c13d97",
      "tree": "e19ffc5b1e9f539b2786226f3a97df11cc742050",
      "parents": [
        "4fcda870e65db81fc643fee799730cadd69441bb"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Jun 24 15:06:02 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Jun 24 15:06:02 2014 +1000"
      },
      "message": "Handle failure of openstack endpoint\n\nChange 4f7bf6963a1e9ae03bc0ae9189874cba561ad62f introduced finding the\nendpoint via \"openstack endpoint show\" only.  Previously that output\nwas piped through grep, etc. so it handled fell back to a blank\noutput when the endpoints were not available.\n\nIgnore failures of this command so the blank output is matched\n\nChange-Id: Iae2f09784ffa38efd2f858513bf284c84c32edac\n"
    },
    {
      "commit": "d4f3ab9c1f1328e359ae4c3dc85b1cd47a230857",
      "tree": "bcaa482244cc340b7f5e1400d69beb89c1fc5414",
      "parents": [
        "4adc16f7e453de014abc97ac254c105ab120caae",
        "54b973233904f8870bf2d4dc6a5dfedb031531fb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 23 13:42:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 23 13:42:55 2014 +0000"
      },
      "message": "Merge \"Move static docs into master branch\""
    },
    {
      "commit": "4adc16f7e453de014abc97ac254c105ab120caae",
      "tree": "1d49ab16b981df7b4574fe510dd6cff7f4cd1a32",
      "parents": [
        "f94b44dd974e1c63f2839af9c928cec90cb8fc35",
        "97fcc7b27b9972dd43f9466f1b662ed6e8f58417"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jun 22 17:40:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jun 22 17:40:15 2014 +0000"
      },
      "message": "Merge \"add worlddump tool to devstack\""
    },
    {
      "commit": "97fcc7b27b9972dd43f9466f1b662ed6e8f58417",
      "tree": "01de66efa7adb88a92a08e800f3a13e07a473ae7",
      "parents": [
        "1469a04f183553be197166d2abeb3a6f94894d38"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jun 16 17:24:14 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Sun Jun 22 11:37:51 2014 -0400"
      },
      "message": "add worlddump tool to devstack\n\nwhen we exit poorly, start building a tool for doing a capture\nas to why. This tool is expected to be consumed directly from\ngrenade as well.\n\nChange-Id: Ia1bc1c2e259587035ca7252baceec25fa464cb82\n"
    },
    {
      "commit": "54b973233904f8870bf2d4dc6a5dfedb031531fb",
      "tree": "40aca4ebbf7fe24e042912d03ccc67ef8c1ac90f",
      "parents": [
        "cab1eb12c667d218a4de76ef5e546bfc05efcd97"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jun 20 17:53:55 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jun 20 18:04:55 2014 -0500"
      },
      "message": "Move static docs into master branch\n\nThe hand-maintained static HTML docs for DevStack have been in a\nGitHub gh-pages branch; move them into the master branch in\npreparation for hosting them in openstack.org infrastructure.\n\nBy default tools/build_docs.sh now builds the static HTML output\ninto docs/html.\n\nChange-Id: Ide5f7d980a294c7a9f8a3decaed0939f1c239934\n"
    },
    {
      "commit": "4fbb8137af8c3e0e5805db7337651048f11b6bb2",
      "tree": "5b35418fb0b1a53016ce8505c8a875eaff132d90",
      "parents": [
        "0dfc5230cce097b52840c297429fbf2d28a1dbf0",
        "6cae83efd72133adae891da0665f51f526705592"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 17 01:24:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 17 01:24:47 2014 +0000"
      },
      "message": "Merge \"Reserve Keystone ports from the ephemeral range\""
    },
    {
      "commit": "3723814bf27fb4d78c6c3ad80d77882f75ad07c4",
      "tree": "89be7695fb85368771ecb8e03edcd5b23b11836f",
      "parents": [
        "906ffb7b773e3007062d9feaa54dc55eaf692684",
        "62cb563ddc5f6923a9734a96d394ff2c27c320ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 16 14:24:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 16 14:24:06 2014 +0000"
      },
      "message": "Merge \"convert devstack from awk to outfilter\""
    },
    {
      "commit": "62cb563ddc5f6923a9734a96d394ff2c27c320ca",
      "tree": "c1a83943b424ce640b9ecdec0aaeea0a516c09d9",
      "parents": [
        "1469a04f183553be197166d2abeb3a6f94894d38"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 11 11:06:32 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jun 16 07:03:23 2014 -0400"
      },
      "message": "convert devstack from awk to outfilter\n\nThe complexity of the awk script was pretty high, and it would\nbe good to do it in summaries as well, which starts to get a bit\nsquirelly. Instead bring over the outfilter.py from grenade and\nuse it for the timestamping.\n\nAny additional overhead from python should be offset from not\nshelling out to date on every line of output.\n\nChange-Id: Ic2b86ddba3e7f6520a0fd35599b01143936c6deb\n"
    },
    {
      "commit": "6cae83efd72133adae891da0665f51f526705592",
      "tree": "749e4ff9c3eb50fd34d01d4bcaa959fc980a6cae",
      "parents": [
        "73ed4880a61ee694c3c828964a73eb6ffcf6e4b5"
      ],
      "author": {
        "name": "Morgan Fainberg",
        "email": "morgan.fainberg@gmail.com",
        "time": "Thu Jun 12 15:08:48 2014 -0700"
      },
      "committer": {
        "name": "Morgan Fainberg",
        "email": "m@metacloud.com",
        "time": "Fri Jun 13 21:33:52 2014 +0000"
      },
      "message": "Reserve Keystone ports from the ephemeral range\n\nReserve Keystone ports from the ephemeral range as early as reasonably\npossible in the fixup_stuff.sh process to reduce the likelihood that the\nport will be in use. This does not completely resolve the issue\nwhere Keystone\u0027s IANA assigned port falls into Linux\u0027s ephemeral\nrange, but this should reduce the occurrences. The default ports\nare 35357 and 35358.\n\nChange-Id: I8cfb53d8f90c1ff1fb1083c59fefabca3d14323b\nPartial-Bug: #1253482\n"
    },
    {
      "commit": "d7967a4879d38d86e5d7b870ba5a140f8adc1061",
      "tree": "b3a143384fc993a106d14788b2b8a4711676b87a",
      "parents": [
        "f46ac27999bc719534c82fa1eaf189737d0f7269"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Jun 12 11:41:54 2014 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Jun 12 11:41:54 2014 +0200"
      },
      "message": "selinux permissive on Fedora\n\nThe f20 gate job is failing on hpcloud images\n(official F20 cloud image), with enforcing selinux.\n\nSetting selinux to permissive on all Fedoras.\n\nCurrently selinux policies are violated, when\n - horizon/httpd tries to access a files without\nhttpd_t friendly security label.\n - horizon/httpd_t tries to connect to openstack\n   service port, without an allowing policy.\n - swift tryes rsync content without an authorized\n   security label and without rsync_full_access sebool.\n - ..\n\nIn permissive mode you will be able to track,\nthe missing policies and labels by checking\nthe /var/log/auidit/audit.log*\n\nThe enforcing mode might be turned on in the future,\nwhen all label and policy configured correctly.\n\nChange-Id: I6dad705dd11b9eb5f01ce67814f05d294b3979a5\n"
    },
    {
      "commit": "c3fd0b5298110b4fc2a8d9fa7634ab1f493754a6",
      "tree": "e77f32174061a66cff948a0c460474861eb79054",
      "parents": [
        "3ce3ee6db9e025df6b76b228a8041caf9c42c8ba",
        "f625ffe24f94a658adbe1a119df361cf84ef3a4d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 10 15:16:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 10 15:16:04 2014 +0000"
      },
      "message": "Merge \"make get-pip.py download failures more clear\""
    },
    {
      "commit": "76ed427ca17fb271974b4882c0b5e3c18ed3d889",
      "tree": "3f7440823256d61c36928cc8e8260655750e7031",
      "parents": [
        "7b63c5ec9e9aea54024105a6521a754efc9f9983"
      ],
      "author": {
        "name": "Mathieu Gagné",
        "email": "mgagne@iweb.com",
        "time": "Thu Jun 05 16:50:40 2014 -0400"
      },
      "committer": {
        "name": "Mathieu Gagné",
        "email": "mgagne@iweb.com",
        "time": "Thu Jun 05 18:11:16 2014 -0400"
      },
      "message": "Update setuptools to latest for .dist-info support\n\nSupport for .dist-info directories was added in setuptools 0.6.28.\n\nAt this moment, Ubuntu Precise 12.04 provides setuptools 0.6.24\nwhich is too old for our needs.\n\nSix is installed from wheel which uses the .dist-info directory.\nFor six to be found, we need to install setuptools \u003e\u003d 0.6.28.\n\nUpdating setuptools to the latest version using pip will provide use\nthe needed version to make six discoverable.\n\nCloses-bug: #1326811\nChange-Id: I761d0aeb2b8b593cee38d512afc8fed6a2d1fe37\n"
    },
    {
      "commit": "f625ffe24f94a658adbe1a119df361cf84ef3a4d",
      "tree": "e7996f94595f5221e5fe3ec4f6d9f527baa98de8",
      "parents": [
        "7b63c5ec9e9aea54024105a6521a754efc9f9983"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jun 05 07:04:41 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jun 05 14:01:56 2014 +0000"
      },
      "message": "make get-pip.py download failures more clear\n\ncurl dying ends up being a really unclear failure condition, and\nhard to fingerprint in the gate. We should make this much more\nexplicit when we die.\n\nAlso, don\u0027t trust the upstream filename, because all the rest of\nour logic would break if it changes anyway.\n\nChange-Id: Ibc2a96b33471d24c597af0d7af896fb10523156f\n"
    },
    {
      "commit": "7b63c5ec9e9aea54024105a6521a754efc9f9983",
      "tree": "d1510878adf78aab275d0c0581699bd9693a94bc",
      "parents": [
        "ea937baee62378b118c09f42c16a44cc5e6a5fdd"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 04 16:25:52 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 04 22:53:25 2014 +0000"
      },
      "message": "be opinionated: only use get-pip.py\n\nget-pip.py is now on a CDN, and is the prefered way to get pip.\n\nRemove the default path of using pip tarballs from pypi and use\nget-pip.py on from here on.\n\nCloses-Bug: #1326539\n\nChange-Id: I0661f7c6913ba6b3e1d00b30e22740d150bfd060\n"
    },
    {
      "commit": "4f7bf6963a1e9ae03bc0ae9189874cba561ad62f",
      "tree": "44cb71d02b52f9c30c821d7fe3bbf899d4ad0d5b",
      "parents": [
        "9d57dc8b04d85bb996bace16a0a5f82a21dd5ebb"
      ],
      "author": {
        "name": "ftersin",
        "email": "ftersin@cloudscaling.com",
        "time": "Wed May 21 22:07:36 2014 +0400"
      },
      "committer": {
        "name": "ftersin",
        "email": "ftersin@cloudscaling.com",
        "time": "Wed May 21 22:09:46 2014 +0400"
      },
      "message": "Fix getting EC2 and S3 urls in create_userrc\n\nInvalid parsing of openstackclient output was introduced in\nI03c17cfc9740c3eb257152c95d9c4f021db2c89e. Here command lines\nwas changed to get urls with no parsing.\n\nAlso default EC2_URL was fixed.\n\nChange-Id: Ic46a9989321cf6310c56edeeb737c603a4f9c1ed\n"
    },
    {
      "commit": "d65f7a2858fb047b20470e8fa62ddaede2787a85",
      "tree": "7153b2ba6e8c9d328af091f08f0998bfd8426294",
      "parents": [
        "3d11c189c69b4500df5d714a36126a36b57ee5b6",
        "2d4c8da8031d4ca8638befe1c039c6197d3ac08d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 19 19:20:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 19 19:20:00 2014 +0000"
      },
      "message": "Merge \"Upgrade to cirros 0.3.2\""
    },
    {
      "commit": "9c2962a2557bea1e7964b57f74b2264f9f332940",
      "tree": "6e6a7d6116203a93cad86d9aa4a9a3caff261be6",
      "parents": [
        "0b2ee8fd4d0be89556f8c1923204e4c169f42599",
        "d06d4550de42a24023f8d2cc63e2d94a0c476eee"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 19 18:38:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 19 18:38:48 2014 +0000"
      },
      "message": "Merge \"XenAPI:  Fix final script to include functions\""
    },
    {
      "commit": "d06d4550de42a24023f8d2cc63e2d94a0c476eee",
      "tree": "b2cfedfeb566ecb9fd5b335359e09715a82bf558",
      "parents": [
        "527f21c7e79cee86c6ce6c6bc8a52d819c3dcd19"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu May 15 21:12:50 2014 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu May 15 21:12:50 2014 +0100"
      },
      "message": "XenAPI:  Fix final script to include functions\n\nGenerally a ubuntu template is supplied - but in the case\nwhere it is not, we need to source functions before sourcing\nstackrc (Through xenrc)\n\nChange-Id: I8325cf1c6f83946b7798e6d1bb8278e86831d3c4\n"
    },
    {
      "commit": "ceda7cfe653691e9cda21e66373f3407b759032d",
      "tree": "ce13426b194a0058f4b5a63824663d3849b7ad91",
      "parents": [
        "a6c5552258054241a9633692a94c8ca9e18d7464",
        "bce8899cde42f50a7d719c16c5e960f51853176c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 08 05:34:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 08 05:34:27 2014 +0000"
      },
      "message": "Merge \"Update create_userrc to openstackclient commands\""
    },
    {
      "commit": "6445bd6c1523df79ccc5a5fc0c35898710b6ae0b",
      "tree": "2573d1df66f07dc751593a7802141bbd0d1f50d0",
      "parents": [
        "1bb05a96316e3bd4069d30e91a3588340aa71edf",
        "8c0bd9fe46d447fdc98346323158331288c40679"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 06 11:49:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 06 11:49:19 2014 +0000"
      },
      "message": "Merge \"Force TFTP to listen on IPv4 endpoint\""
    },
    {
      "commit": "522cfe0951d5c25d156e0fd89b3ec8ecf449e2d9",
      "tree": "5b6937b0b2ebbcad7ed11de90cf334b23de4efae",
      "parents": [
        "03c01a3befa7367cbeaccfed889b6237b3d6dcd8"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Fri Apr 11 11:14:07 2014 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon May 05 07:36:49 2014 +0200"
      },
      "message": "tempest py26 setup\n\nSimplifying the steps between devstack install and tempest run, by\n * installing tox\u003c1.7, bacuse 1.7 is not compatible with our tox.ini\n * installing and patching \u0027discover\u0027 when the python version is 2.6\n\nChange-Id: I8008837d2fae6cebeeeb051b63066279ca477e01\n"
    },
    {
      "commit": "8c0bd9fe46d447fdc98346323158331288c40679",
      "tree": "e7c1090daacfc36d71ed4293721a9f9d643d2da8",
      "parents": [
        "24c4ad6fa102015449342fae3cc4b83c3ba2714f"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@redhat.com",
        "time": "Tue Apr 15 14:51:53 2014 +0200"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@redhat.com",
        "time": "Fri May 02 13:03:25 2014 +0200"
      },
      "message": "Force TFTP to listen on IPv4 endpoint\n\nOn Fedora with the default configuration TFTP will listen only\non IPv6 endpoint, making imporrible for a node to reach TFTP.\nThis patch forces TFTP to listen on IPv4 endpoint by modifying\nXinet.d template.\n\nChange-Id: I1ed315fae38816c8e0c2a736261d1c3736f437ff\n"
    },
    {
      "commit": "a6c21928d20d7da8456262e957619a956dba004d",
      "tree": "9cd9ad6782b01316338ad6e730e9f985c88be2b5",
      "parents": [
        "613af92d04848de621b63f1b0fdb1a7751580256",
        "8af6faed817e8128498551603ee04470559410a5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 02 10:08:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 02 10:08:08 2014 +0000"
      },
      "message": "Merge \"Enable console logging for Ironic baremetal VMs\""
    },
    {
      "commit": "b623860c37a98f7fe33c76bd8da36f65a602cf84",
      "tree": "fbdc86cbb6b742e0e3c090ea297e008da61e9043",
      "parents": [
        "6ee8cf8e72629094fca639ba9da7ebe6e78c0131"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Thu Apr 17 21:56:53 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Thu Apr 17 21:56:53 2014 -0400"
      },
      "message": "add Fedora x86_64 image for nodepool\n\nChange-Id: I54fdc81e2a233fdcf90534aff6be7984e28f6133\n"
    },
    {
      "commit": "bce8899cde42f50a7d719c16c5e960f51853176c",
      "tree": "ad5d9be9e32d511af3f53d18f99ab789633d2b99",
      "parents": [
        "404fbfefe24a667ec4c13ca3e043edb4a551fe90"
      ],
      "author": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Fri Mar 14 00:40:06 2014 -0500"
      },
      "committer": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Wed Apr 16 00:32:53 2014 -0500"
      },
      "message": "Update create_userrc to openstackclient commands\n\nUpdated keystoneclient commands in tools/create_userrc.sh\nto their openstackclient equivalents.\n\nChange-Id: I03c17cfc9740c3eb257152c95d9c4f021db2c89e\n"
    },
    {
      "commit": "8af6faed817e8128498551603ee04470559410a5",
      "tree": "fbcdf0585b2d32a67a5ce79eeb58e3c41b766484",
      "parents": [
        "b8071e9ba9fe78ef80542dd50448236823594316"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Fri Apr 11 17:06:14 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Fri Apr 11 18:14:16 2014 -0700"
      },
      "message": "Enable console logging for Ironic baremetal VMs\n\nLogs console output of VMs created for use by Ironic to\n$DATA_DIR/ironic/logs. This gives Jenkins something to archive\nthat will be useful for debugging any deployment ramdisk issue\nblocking provisioning.\n\nChange-Id: I7d234a6a13dbe8579f685e46d7712dae497272a5\n"
    },
    {
      "commit": "9d88ee8057f856670e24a241a0c381b5b363997e",
      "tree": "54a2ca09f6e4800159758c91a1b995434b38be6c",
      "parents": [
        "b0511b504b90908fd76fbcddc1edbf1c75c7e8ca",
        "ce365ce1ccc801e05a8ca0a6ee13f9a52886724d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 04 03:51:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 04 03:51:33 2014 +0000"
      },
      "message": "Merge \"Edit docs to include git.openstack.org url\""
    },
    {
      "commit": "0936e67f547ec8a9c77d6b66670c4f21d10c926c",
      "tree": "7075a86672ad4d6c3f2dab084fb591857673daeb",
      "parents": [
        "46d3ce7d4d970d73e16c735472543098f0469eea"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Thu Apr 03 14:48:48 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Thu Apr 03 14:48:48 2014 -0400"
      },
      "message": "add an image_list tool\n\nthis is an interface from devstack to provide a more robust\nlisting of the possible image urls that we might ask for during\na devstack run. This allows tools like nodepool, or 3rd party CI\nsystems to precache all this content in advance.\n\nChange-Id: I7474f553ecf28e51a2340bef5bcefa962dbadc24\n"
    },
    {
      "commit": "ce365ce1ccc801e05a8ca0a6ee13f9a52886724d",
      "tree": "a2a8fab585c168a99cb76a2d65c703d5943565fe",
      "parents": [
        "510136a729e60ba0d74ecf3a274dbc13929893e4"
      ],
      "author": {
        "name": "Sphoorti Joglekar",
        "email": "sphoorti.joglekar@gmail.com",
        "time": "Tue Apr 01 19:47:40 2014 +0530"
      },
      "committer": {
        "name": "Sphoorti Joglekar",
        "email": "sphoorti.joglekar@gmail.com",
        "time": "Wed Apr 02 18:35:21 2014 +0530"
      },
      "message": "Edit docs to include git.openstack.org url\n\nThis patch proposes a change to clone the devstack repository from\ngit://git.openstack.org rather than https://github.com since git urls\nare faster than https and put less loads on the server.\n\nChange-Id: I7fe6a0f81be812dacfef575caa1cf0ae800f9a29\n"
    },
    {
      "commit": "33ff33b1fb0beb9737290c8f038608ad62ce4dd6",
      "tree": "dab0f26b44f14cc8eac08d906e01952b43d1e574",
      "parents": [
        "7ee8f11588741357a321adab2fee99b3affe40b3"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Mar 28 15:14:56 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Mar 28 15:14:56 2014 -0400"
      },
      "message": "cache the pip tarball\n\nthere is no need to download the pip tarball over and over again\non rerun. Use the cached value.\n\nChange-Id: Ibcc1807ba2aca062f69839212f05ac9394db9448\n"
    },
    {
      "commit": "27599b1b172ee66b5b64d4dd7693b6facc7f63eb",
      "tree": "99fa413998e2e418462d1739fee07e3cb7c26f9d",
      "parents": [
        "32dcd52f760b6b6f8d04fc37e2f4f8ad662c4c8a",
        "bd93f02850dfbbfbdde7aee36f57388a2d3fabc8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 21 14:54:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 21 14:54:12 2014 +0000"
      },
      "message": "Merge \"Set VIRSH_DEFAULT_CONNECT_URI in Ironic scripts\""
    },
    {
      "commit": "32dcd52f760b6b6f8d04fc37e2f4f8ad662c4c8a",
      "tree": "82fd51123e6ec108fbc067518eb8b895d93b2e04",
      "parents": [
        "1dc01abd79ebfcbc0bcb8297a153bc41def811f5",
        "8829acaf141ade6d5ac61ec3d0b15d80e3a09752"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 21 14:54:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 21 14:54:09 2014 +0000"
      },
      "message": "Merge \"Remove blank space after print\""
    },
    {
      "commit": "2d4c8da8031d4ca8638befe1c039c6197d3ac08d",
      "tree": "fd2b35ff47018f5ad856982fcfa6eb264053f494",
      "parents": [
        "871b1e47092a6463cb39be48c66bfe3e646920c2"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Mar 19 10:42:01 2014 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Mar 20 23:12:58 2014 +0100"
      },
      "message": "Upgrade to cirros 0.3.2\n\nCirros 0.3.2 is fixing the host name setting issue, which\nis required for turning on the tempest instance validation tests.\n\nChange-Id: I1b87740ab02c4eb0a8df653a35e1f85d40abda51\nRelated-Bug: #1132686\n"
    },
    {
      "commit": "bd93f02850dfbbfbdde7aee36f57388a2d3fabc8",
      "tree": "daf0ca7e43cf45289722dc1d845b28cc77fba193",
      "parents": [
        "9f59782a360be1e9971478b09c253613558c7dda"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 17 16:31:49 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 17 16:31:49 2014 -0700"
      },
      "message": "Set VIRSH_DEFAULT_CONNECT_URI in Ironic scripts\n\nIronic setup scripts that interface with virsh should default to always\nconnecting to the \u0027qemu:///system\u0027 URI.  Adds LIBVIRT_CONNECT_URI that\nends up exported as VIRSH_DEFAULT_CONNECT_URI in scripts that require\nit.\n\nChange-Id: Ib660bd51a8c7bfe96e14aab4b6d3a6e83a5a4220\n"
    },
    {
      "commit": "06fb29c66124b6c753fdd262eb262043b4551298",
      "tree": "9040d17889a581eca7d043a7ed61be17a2cead4e",
      "parents": [
        "1fef36e526727b6057ba0d54049e07260a49b1f4"
      ],
      "author": {
        "name": "Alexander Gordeev",
        "email": "agordeev@mirantis.com",
        "time": "Fri Jan 31 18:02:07 2014 +0400"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Fri Mar 14 13:44:00 2014 -0700"
      },
      "message": "Integration testing preparation for Ironic\n\nAdd ability to create/register qemu vms for Ironic testing purposes\n\nImplements bp:deprecate-baremetal-driver\n\nChange-Id: If452438fcc0ff562531b33a36cd189b235654b48\n"
    },
    {
      "commit": "7d4c7e09b4882077471c3b2cb097c237c2016f96",
      "tree": "0a51ca06e74f9e4495fdb82ce929e7bd75f80bdc",
      "parents": [
        "3c78e080864c9b202132d8ce0e493933f3d2ab36"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Wed Mar 12 08:05:08 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Wed Mar 12 08:05:08 2014 -0400"
      },
      "message": "remove docker from devstack\n\nwith I1c9bea2fdeebc4199c4f7d8fca4580a6fb7fed5b nova removed\ndocker from it\u0027s driver tree.\n\nWe shouldn\u0027t have driver support inside of devstack that\u0027s not\npart of upstream projects (this has been a line we\u0027ve been\npretty clear on with Neutron drivers in the past).\n\nRemove docker driver accordingly.\n\nChange-Id: Ib91d415ea1616d99a5c5e7bc3b9015392fda5847\n"
    },
    {
      "commit": "bb1e07859cce688e3beed2c573e9073a72f778fb",
      "tree": "dea46afdb078e8c3181bd1aed69a011cedaec174",
      "parents": [
        "e11e68911e74332d2cbd94cc6bc45e828932e6b7"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Mar 06 09:40:27 2014 -0800"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Fri Mar 07 12:47:06 2014 -0800"
      },
      "message": "Don\u0027t install vim or locate by default\n\nDevstack doesn\u0027t need vim or locate, if someone wants to use them, they\ncan just install them afterwards.\n\nChange-Id: I00f27c20c86d89465e4aefc67ed645a309c09a03\n"
    },
    {
      "commit": "8829acaf141ade6d5ac61ec3d0b15d80e3a09752",
      "tree": "ca042dea2704cd93b2a203698bcf64b60154dd08",
      "parents": [
        "9f935cbd4af02fe63021282e13bbb3c88758c346"
      ],
      "author": {
        "name": "zhang-jinnan",
        "email": "ben.os@99cloud.net",
        "time": "Mon Mar 03 10:55:33 2014 +0800"
      },
      "committer": {
        "name": "zhang-jinnan",
        "email": "ben.os@99cloud.net",
        "time": "Tue Mar 04 09:58:32 2014 +0800"
      },
      "message": "Remove blank space after print\n\nKeep code clean and pleasure:)\n\nChange-Id: Ie0c0781eaeb57b32a9a6185a59353fc4b911afd6\n"
    },
    {
      "commit": "46c688c1ae2bdb0fc923635392a602efa3fd38c2",
      "tree": "ebde4239a743accb26d2fc4ca32085f114daad0b",
      "parents": [
        "fe09741e14f94679bdf90e663860a3e9dd55da2d"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Mon Feb 24 18:42:37 2014 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Sun Mar 02 08:55:14 2014 +0900"
      },
      "message": "Fix pep8 errors\n\nThis commit fixes pep8 errors.\n\nChange-Id: Ia1f1d61081a86b8a58251918392171cbc60f5ab8\n"
    },
    {
      "commit": "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9",
      "tree": "01a8ab5abb9867986f3e848918abd9e749b691cd",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 15:35:08 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 28 07:59:03 2014 +1100"
      },
      "message": "Enforce function declaration format in bash8\n\nCheck that function calls look like ^function foo {$ in bash8, and fix\nall existing failures of that check.  Add a note to HACKING.rst\n\nChange-Id: Ic19eecb39e0b20273d1bcd551a42fe400d54e938\n"
    },
    {
      "commit": "415893fadd8b4430aec80eb3019b461c261acc50",
      "tree": "f2af180ee4f01195f56c599a7f8c8f92293d22c7",
      "parents": [
        "cf7237c505689055521a23d9ba4c18c116fec9c6",
        "b8e250232ec55b946d2fd7e4237f12632408bdcc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 04:36:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 04:36:59 2014 +0000"
      },
      "message": "Merge \"Add end-of-file checks to bash8\""
    },
    {
      "commit": "1c10bb373788eca54fec577a6247388c8d0ce6ec",
      "tree": "98aaf048ab275c73ed2bd6e96c25fcf99d3c0c4b",
      "parents": [
        "ebd1321fcbbd3a010798a5bb1aaab523b078b385",
        "3e37326a3566ac38ea7ccf053fc183b7a8fccc08"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 26 19:04:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 26 19:04:11 2014 +0000"
      },
      "message": "Merge \"Move enablement of rhel6-optional repo earlier\""
    },
    {
      "commit": "339ec177310509378365f0ed53b0521a6ff6e943",
      "tree": "3068fa7280718fa676bf1d58dd456931921c919a",
      "parents": [
        "abcc36e1214faebf567ce9f10e1d071faeb8c49a",
        "78096b5073c70ef2c1f0626c802e095cd288c097"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 26 02:38:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 26 02:38:30 2014 +0000"
      },
      "message": "Merge \"remove sysstat \u0026 pidstat\""
    },
    {
      "commit": "3e37326a3566ac38ea7ccf053fc183b7a8fccc08",
      "tree": "f4da13d75296949ecb9e288c354b64b006752491",
      "parents": [
        "e26b7bb415cc75406a2d0d3914a0084407cc373c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 26 13:29:31 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 26 13:34:18 2014 +1100"
      },
      "message": "Move enablement of rhel6-optional repo earlier\n\nChange 4f1fee6eae300a3384900df06ebc857e95854eb0 added the RHEL6\noptional repo in fixup_stuff.sh, but it turns out that doesn\u0027t get run\nuntil after the package prerequisites phase.  Move this into stack.sh\nwith the RDO repo setup.\n\nChange-Id: Iae0df85fa94c6c1b6f497dd29fda90d03b903a41\n"
    },
    {
      "commit": "e26b7bb415cc75406a2d0d3914a0084407cc373c",
      "tree": "c5e3ab5b3202ea0dfb901b3de3d44ac1e2787241",
      "parents": [
        "b17fecf7d8c1a0c562ac7d8fc3a8d642f6392ac6",
        "4f1fee6eae300a3384900df06ebc857e95854eb0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 25 23:32:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 25 23:32:36 2014 +0000"
      },
      "message": "Merge \"Fix missing libffi-devel for python-glanceclient\""
    },
    {
      "commit": "b8e250232ec55b946d2fd7e4237f12632408bdcc",
      "tree": "0f5001c7caeb6c2f4fddb552c8b4aa84a85d69aa",
      "parents": [
        "b17fecf7d8c1a0c562ac7d8fc3a8d642f6392ac6"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 16:14:29 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 26 09:31:15 2014 +1100"
      },
      "message": "Add end-of-file checks to bash8\n\nAdd two end-of-file checks to bash8.  Firstly, alert if heredoc hasn\u0027t\nfinished.  Some heredocs were done like:\n\n---\nsudo bash -c \"cat \u003c\u003cEOF \u003e foo\n...\nEOF\"\n---\n\n(A better way to do this is \"cat \u003c\u003cEOF | sudo tee ...\" as it retains\nthe usual heredoc layout in the code).\n\nThe trailing quote was throwing the matching in bash8 off and it kept\nappending the next file as if it was still part of the heredoc.  To\navoid this, we check if we\u0027re still in a heredoc when we start a new\nfile; if so raise an error and reset the heredoc status fresh.  We\ntrack the state of the previous file, line and lineno so we can give a\ngood error.\n\n---\nE012: heredoc did not end before EOF: \u0027cat \u003c\u003cEOF\u0027\n - lib/trove: L221\n---\n\nThis includes fixes for the existing problem heredocs.\n\nA similar EOF check is to ensure the previous file ended with a\nnewline.\n\n---\nE004: file did not end with a newline: \u0027$MY_XTRACE\u0027\n - lib/neutron_plugins/embrane: L40\n---\n\nThis requires only one fix\n\nChange-Id: I5e547d87b3921fc7ce6588c28f074e5c9f489c1f\n"
    },
    {
      "commit": "78096b5073c70ef2c1f0626c802e095cd288c097",
      "tree": "1445b60e72d447319bb9ec56025dec2fd9a472fe",
      "parents": [
        "0df99e2d4ba70eb9669df6e18fb97ed37313c582"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Feb 25 10:23:04 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Feb 25 10:30:31 2014 -0500"
      },
      "message": "remove sysstat \u0026 pidstat\n\ndstat is far cleaner for getting results out of the environment,\nand covers the bulk of our use cases for sysstat and pidstat with\na much better ui.\n\ndevstack is allowed to be opinionated, so become opinionated here.\n\nChange-Id: I21ec96339dcd704098512fdafd896738f352962d\n"
    },
    {
      "commit": "5d3e151aa39c2a3280554aef474030de3a19dd41",
      "tree": "41f60fe35b4b8f7d68865c9d218f26505497dc8f",
      "parents": [
        "512da6e51328ea004cad8b86c3596b85ac3e775f",
        "010959de403660e13eca54c6ef306ef5df24b436"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 25 02:51:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 25 02:51:45 2014 +0000"
      },
      "message": "Merge \"Perform safety checks in create-stack-user.sh\""
    },
    {
      "commit": "512da6e51328ea004cad8b86c3596b85ac3e775f",
      "tree": "b5aa30992ec9751445f958116834c95a5ab7db5f",
      "parents": [
        "7648e9c615ac8c1e87138a55e95ac536a0cddce5",
        "b93ee25b64de5d587c2e0889a9ce689c92aaa0f9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 24 23:58:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 24 23:58:18 2014 +0000"
      },
      "message": "Merge \"make bash8 take a -v flag\""
    },
    {
      "commit": "4f1fee6eae300a3384900df06ebc857e95854eb0",
      "tree": "1310524b1863983cef1d0c13d0e6571a91e8eb10",
      "parents": [
        "f1eb0475d9320875f1a6c4a9c398e9388350d206"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 24 14:24:13 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Feb 25 08:21:22 2014 +1100"
      },
      "message": "Fix missing libffi-devel for python-glanceclient\n\npython-glanceclient is failing to install on rhel6 with a dependency\nchain from pip as\n\n  cryptography\u003e\u003d0.2.1 (from pyOpenSSL\u003e\u003d0.11-\u003epython-glanceclient\u003d\u003d0.12.0.56.gb8a850c)\n\ncryptography requires libffi-devel to build.  I\u0027m not sure what\nchanged, but remove it from \"testonly\" so it is always installed.\n\nHowever, RHEL6 includes this in the optional repo, so we enable this\nrepo in the fixup script.\n\nChange-Id: I9da0e91b75f41578861ee9685b8c7e91dd12dae7\n"
    },
    {
      "commit": "010959de403660e13eca54c6ef306ef5df24b436",
      "tree": "4f1e1ac44455c99a5eb96d84e9d9b913211a421e",
      "parents": [
        "535e0089e0656fd4fcaa36ad5abc3653a9a45ff0"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Tue Feb 18 13:17:58 2014 -0600"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Sun Feb 23 18:27:22 2014 -0800"
      },
      "message": "Perform safety checks in create-stack-user.sh\n\nThis adds some safety checks to the stack user creation script.\n\nThis includes:\n- Using set -o errexit to exit early on errors\n- Make sure STACK_USER is set before doing anything with it\n\nChange-Id: If027daddd03e32c5ba3c2ebb05ad5b27d2868b0a\n"
    },
    {
      "commit": "e5bb257714e6a921ae9fc35b07219e8d0675f049",
      "tree": "9e668bd01ccdb5af4402df534a0c59ef6b903fcd",
      "parents": [
        "d7e38ebd057219fdf55e69b63c9b929e629b8e74",
        "1958c1eb5e3521a70a3cf4185a177da7d17d83e9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 24 02:18:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 24 02:18:22 2014 +0000"
      },
      "message": "Merge \"Remove unnecessary comment out lines\""
    },
    {
      "commit": "b93ee25b64de5d587c2e0889a9ce689c92aaa0f9",
      "tree": "0912d6ed212e22b0dbce87e9cc521d41f4fd06c5",
      "parents": [
        "d7e38ebd057219fdf55e69b63c9b929e629b8e74"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sun Feb 23 20:41:07 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sun Feb 23 20:41:07 2014 -0500"
      },
      "message": "make bash8 take a -v flag\n\nthis ensures that we actually know we are processing all the files\nwe believe we are.\n\nChange-Id: I8e99b5f9dc987c946586475f374f7040ca63a478\n"
    },
    {
      "commit": "92558b8f5ec1cb9d25e5aa7a7cb65e06e6bcb67d",
      "tree": "4bb30fb861291fd22d5b578d59b2b832eaac5016",
      "parents": [
        "2bf23de22b2ce5176c8aec1aec02b3fa65a65639",
        "d8864feae93f898f043febf0b4734f0b61c602d4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 22 05:06:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 22 05:06:55 2014 +0000"
      },
      "message": "Merge \"Fix shocco errors\""
    },
    {
      "commit": "1958c1eb5e3521a70a3cf4185a177da7d17d83e9",
      "tree": "ef32cc682777fed940fc100b2b8e520918367efb",
      "parents": [
        "4fa0401d3386b56f66efc50712463fbabdc8fc80"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Thu Feb 20 14:32:15 2014 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Thu Feb 20 14:35:44 2014 +0900"
      },
      "message": "Remove unnecessary comment out lines\n\nThis commit removes some comment-outed codes. If we want to use them, we\ncan get them from the git repository.\n\nChange-Id: Ie438c43d332d0631750f0ad458653fc40e23faad\n"
    },
    {
      "commit": "3ccd768db0500f6e5bbd759048320c9980fd6fe9",
      "tree": "8bfaa9bc2c2cc369b7384c00d6b28411eb3b18fd",
      "parents": [
        "7429fb60be723a6de9453474609796e7f087af4b",
        "2b69f23625f988d17574d746773e2932ca109427"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 18 07:43:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 18 07:43:37 2014 +0000"
      },
      "message": "Merge \"Rename Openstack to OpenStack\""
    },
    {
      "commit": "d8864feae93f898f043febf0b4734f0b61c602d4",
      "tree": "2c7e54c06e7745e39b4e13cc1a85f614deef62ea",
      "parents": [
        "83f7736dcf9039d9114dd4568687f28221bac5d9"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Feb 17 11:00:42 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Feb 17 11:18:12 2014 -0600"
      },
      "message": "Fix shocco errors\n\nClean up comments to fix errors seen while processing with shocco\n\nChange-Id: I0e97ad27613313f03e47c107051ea93b115d4744\n"
    },
    {
      "commit": "20047053be5c697d8113e4dbd3119c7880599680",
      "tree": "d2a36c95f963e7e51d0eff5a8bc6fe48b335f800",
      "parents": [
        "745f3933b11c428282817c14845a3ce067361223",
        "d15c8a082464695a4e715bab093bf4d876bbc341"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 15 02:17:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 15 02:17:20 2014 +0000"
      },
      "message": "Merge \"Move install responsibilities to domU\""
    },
    {
      "commit": "22dece0d969b476cf187fe7359fa38d96189cdc1",
      "tree": "49fc761843504a296355de271693f2b1448e962f",
      "parents": [
        "305bad78875b76e17eec68ce247b2366a07c2fc2"
      ],
      "author": {
        "name": "John Eckersberg",
        "email": "jeckersb@redhat.com",
        "time": "Thu Feb 13 16:21:24 2014 -0500"
      },
      "committer": {
        "name": "John Eckersberg",
        "email": "jeckersb@redhat.com",
        "time": "Thu Feb 13 16:26:28 2014 -0500"
      },
      "message": "Add Fedora support to install_docker.sh\n\nOn Fedora, just install the docker-io package as supplied in the\nFedora repository.\n\nChange-Id: Iea74878d3e1c434863c188ea2253817384e56bf4\n"
    },
    {
      "commit": "3fe7ad470921b298f086e6a5699c507ae64e1896",
      "tree": "d960d9ae3b3fcf57ae2a5ef00d7428d853161309",
      "parents": [
        "98abadd44fcd2aa6294ba5a1346df1cfe267c27f",
        "1814e671d3af0231aa18a08d3406d54332f9b4ef"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 12 23:32:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 12 23:32:45 2014 +0000"
      },
      "message": "Merge \"Fix bug \"Invalid OpenStack Nova credentials.\" on the gate\""
    },
    {
      "commit": "98abadd44fcd2aa6294ba5a1346df1cfe267c27f",
      "tree": "b31b0c43fc51ba3343451759dbc04f45987d7dc1",
      "parents": [
        "f0029532f8302ffc22a32923501b0a9be9b9a049",
        "d1cd0c66487cc00fa50c6638fb233e04b023d744"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 12 23:28:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 12 23:28:16 2014 +0000"
      },
      "message": "Merge \"Docker install script fails to install docker registry\""
    },
    {
      "commit": "1814e671d3af0231aa18a08d3406d54332f9b4ef",
      "tree": "852a5d0de55be7828d7f6b959a5bfd3c93297a8a",
      "parents": [
        "7719d4aca8e87a73416637f2b91671738f801123"
      ],
      "author": {
        "name": "Sahid Orentino Ferdjaoui",
        "email": "sahid.ferdjaoui@cloudwatt.com",
        "time": "Tue Feb 11 17:56:07 2014 +0100"
      },
      "committer": {
        "name": "Sahid Orentino Ferdjaoui",
        "email": "sahid.ferdjaoui@cloudwatt.com",
        "time": "Wed Feb 12 17:36:35 2014 +0100"
      },
      "message": "Fix bug \"Invalid OpenStack Nova credentials.\" on the gate\n\nDuring the process, when create_userrc.sh tries to creates\ncertificates and sourcable rc, it assumes that all users have\nthe same password.\n\nChange-Id: Ifb57a43aad439ffe041e98465719a8a8eceae544\nCloses-Bug: #1260723\n"
    },
    {
      "commit": "2b69f23625f988d17574d746773e2932ca109427",
      "tree": "fd967e91fef5537448ed4f7fa3d5dac7545febe6",
      "parents": [
        "7719d4aca8e87a73416637f2b91671738f801123"
      ],
      "author": {
        "name": "tanlin",
        "email": "lin.tan@intel.com",
        "time": "Wed Feb 12 16:11:32 2014 +0800"
      },
      "committer": {
        "name": "tanlin",
        "email": "lin.tan@intel.com",
        "time": "Wed Feb 12 17:52:17 2014 +0800"
      },
      "message": "Rename Openstack to OpenStack\n\nChange-Id: I78ac040e926ef8040ee674b6fea3223a8ab4ae99\n"
    },
    {
      "commit": "2276437fa0523b5d8f7ac60058ce84d7a50459da",
      "tree": "d1bac9b29b6e4d435bee6eb3c9f9566a656742ea",
      "parents": [
        "b4b9146de289dcc76683a2683fd0bfedccc5a57c",
        "bc76f748ebfc57f5af3e006f4092ae574b8febfe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 11 20:30:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 11 20:30:49 2014 +0000"
      },
      "message": "Merge \"remove build_tempest\""
    },
    {
      "commit": "b4b9146de289dcc76683a2683fd0bfedccc5a57c",
      "tree": "48693838291f0081d9ba58c5303eb447fb83a966",
      "parents": [
        "99ea3ad7c38ff8619ace331a7c80a3f742a9c68a",
        "c643ebb26dac484e56aea7b5f30d97fe7711f6f3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 11 17:12:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 11 17:12:49 2014 +0000"
      },
      "message": "Merge \"XenAPI: Fix new useage of trueorfalse\""
    },
    {
      "commit": "bc76f748ebfc57f5af3e006f4092ae574b8febfe",
      "tree": "7281e342d491219d8e50588da0162cc492e4df2a",
      "parents": [
        "fb87714c211d8a8c43605af0f1dd9050934e8e3f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Feb 10 21:11:04 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Feb 10 21:11:04 2014 -0500"
      },
      "message": "remove build_tempest\n\nwe haven\u0027t actually used this script in about a year, in favor of\nthe actual in tree lib/tempest.\n\nChange-Id: I9d78b395846ebe833a38ba50edae226040cd7f45\n"
    },
    {
      "commit": "d1cd0c66487cc00fa50c6638fb233e04b023d744",
      "tree": "f8945f2e93731c8b4e4aea04173f5a2f59580f1b",
      "parents": [
        "2219fdb58773d44db3fa278438e637199bfb185a"
      ],
      "author": {
        "name": "Daniel Kuffner",
        "email": "dkuffner@chilicat.net",
        "time": "Sat Feb 08 12:35:48 2014 +0100"
      },
      "committer": {
        "name": "Daniel Kuffner",
        "email": "daniel.kuffner@gmail.com",
        "time": "Sat Feb 08 12:43:23 2014 +0100"
      },
      "message": "Docker install script fails to install docker registry\n\nThe tools/docker/install_docker.sh script fails during the\ninstallation/setup of the docker registry.\nThe problem is that the used environment variables are wrong.\n\nREGISTRY_IMAGE \u003e DOCKER_REGISTRY_IMAGE\nREGISTRY_IMAGE_NAME \u003e DOCKER_REGISTRY_IMAGE_NAME\n\nChange-Id: I16f051abe5c426f295c69d518b49c1b9a7b4cc94\n"
    },
    {
      "commit": "5ed43bf82ac9eeb30ca543bcf695f9d45ddf77f5",
      "tree": "efd8462a4bd91adfc26a4897f6a57e0523c71f3d",
      "parents": [
        "f583a04d739a189da6f3780f83e2ddc61bfe9e22"
      ],
      "author": {
        "name": "Shane Wang",
        "email": "shane.wang@intel.com",
        "time": "Fri Feb 07 11:01:43 2014 +0800"
      },
      "committer": {
        "name": "Shane Wang",
        "email": "shane.wang@intel.com",
        "time": "Sat Feb 08 08:49:18 2014 +0800"
      },
      "message": "Fix misspellings in devstack\n\nFix misspellings detected by:\n * pip install misspellings\n * git ls-files | grep -v locale | misspellings -f -\n\nChange-Id: I19726438d15cd27b813504aac530e7e53c4def12\nCloses-Bug: #1257295\n"
    },
    {
      "commit": "d15c8a082464695a4e715bab093bf4d876bbc341",
      "tree": "894f2d59d26c92cf427e782f5b0ef57f4ce2c11c",
      "parents": [
        "b7bdb68b6226ae9b5b19afcdbce5795ba2286827"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Feb 04 12:38:14 2014 +0000"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Feb 05 13:48:35 2014 +0000"
      },
      "message": "Move install responsibilities to domU\n\nAs we are moving forward to test XenAPI in the gate, it is necessary to\nmove dom0 related modifications to be performed from domU. For this\npurpose, a new user is created, and that user should be used to talk to\ndom0 from domU. This change creates that user, makes it possible for\ndom0 to log in to domU with that account, and configure that account to\nbe able to talk down to dom0.\n\nAlso move several steps to the nova xenserver plugin:\n - dom0 plugin installation\n - create kernels and images directory\n - install console rotate script\n - configure a cron to execute console rotate script\n\nConfiguration changes:\n    A new configuration option, DOMZERO_USER has been created, that\n    specifies a user account that is configured to be able to do\n    passwordless ssh to dom0.\n\nChange-Id: If9de0b297a67b7cdb5de78d8dd0e8b2ca578b601\n"
    },
    {
      "commit": "86a8e9767912ae957cbbf6ea20a08106011a7728",
      "tree": "77530bbe5b02c94c8e5aac0f9cf77dd86b087e1f",
      "parents": [
        "16dd8b3ed94d5cd217d22a26c18dca52bfca115e"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Tue Feb 04 15:20:15 2014 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Wed Feb 05 07:52:54 2014 +0100"
      },
      "message": "Add while/until to the for/do rule\n\nLike \u0027for/do\u0027 check that the while/until operator are on\nthe same line with the do.\n\nFixes some pep8 error along the way.\n\nChange-Id: I440afe60691263365bf35310bf4212d94f30c339\n"
    },
    {
      "commit": "16dd8b3ed94d5cd217d22a26c18dca52bfca115e",
      "tree": "62994b309b39fc5d4920808f506e763feb3b6f07",
      "parents": [
        "e38cad092ff96dc0178a19fe6f33f13db99eebb0"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Feb 03 09:10:54 2014 +0900"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Wed Feb 05 07:52:54 2014 +0100"
      },
      "message": "introduce if/then \u0026 for/do rules\n\nwe mostly have a consistent style on if/then \u0026 for/do in devstack,\nexcept when we don\u0027t. This attempts to build a set of rules to\nenforce this.\n\nBecause there are times when lines are legitimately long, and there\nis a continuation, this starts off ignoring if and for loops with\ncontinuations. But for short versions, we should enforce this.\n\nChanges to make devstack pass are included. The fact that the\ncleanup patch was so small is pretty solid reason that this is\nactually the style we\u0027ve all agreed to.\n\nPart of a git stash from hong kong that I finally cleaned up.\n\nChange-Id: I6376d7afd59cc5ebba9ed69e5ee784a3d5934a10\n"
    },
    {
      "commit": "0656e12d6819f6dee671dd6200b2d0895e716c2c",
      "tree": "33861ca96d895d03b8093648ed2f32e5abc1785f",
      "parents": [
        "daa0ce2f052eeeae2ee0b2dc1265279e4528f880"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Feb 03 08:49:30 2014 +0900"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Feb 04 05:32:04 2014 +0900"
      },
      "message": "add ability to ignore rules in bash8\n\nChange-Id: Ia6472f4bb251bf3e9846e08e30b2f9ea30ea1c03\n"
    },
    {
      "commit": "792490b68b764513c1695a7ff05a733deaaa5777",
      "tree": "96b4f4841d38d7e1c467dcb0206e556798401864",
      "parents": [
        "f5cfa1eccd03b1562d2ed65f52ee16979782b113",
        "2dac885e6c48989d9a7bc89aca2b69503d2b3399"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 03 18:51:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 03 18:51:25 2014 +0000"
      },
      "message": "Merge \"Pull docker images from global registry\""
    },
    {
      "commit": "c643ebb26dac484e56aea7b5f30d97fe7711f6f3",
      "tree": "492cbd807ea1a7cf9a5344d48b913b9dbfda6a00",
      "parents": [
        "78ab80e5589a7df21a03f06f38c4bae3e79bf756"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Sun Feb 02 09:16:20 2014 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Feb 03 09:08:54 2014 +0000"
      },
      "message": "XenAPI: Fix new useage of trueorfalse\n\n* Ensure that Xen setup scripts will continue to function when unset\n  variables are used in stackrc\n* Ensure that the generic functions are sourced in all places that xenrc\n  (which sources stackrc) is sourced.\n\nChange-Id: I54eba20733c2e149621b74a1387f0bef14fca12e\n"
    },
    {
      "commit": "6114a518de8d2db560db193ed4bc26d6e1659ce7",
      "tree": "639ce0ca19cfb1c22bf47c7e21ea6986ebcfab50",
      "parents": [
        "465653e25f0379891c30c5ef2eb8ed8c286f972a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Jan 31 08:21:24 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Jan 31 08:21:24 2014 -0500"
      },
      "message": "fix sar reporting in the gate\n\nthe sar filter made an assumption of time display including an\nAM/PM... which isn\u0027t true in all environments. Hence the blank\nsysstat screen in the gate runs of late.\n\nThis fixes that, and displays the first line which includes header\nversion to make sure we are functioning.\n\nChange-Id: I537e0bf2127efaf337c4792bc23d938145c8990d\n"
    },
    {
      "commit": "2dac885e6c48989d9a7bc89aca2b69503d2b3399",
      "tree": "50863c587a363363936ca39a23ca09548b39d8e3",
      "parents": [
        "465653e25f0379891c30c5ef2eb8ed8c286f972a"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Fri Jan 31 01:25:28 2014 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Fri Jan 31 01:39:03 2014 -0500"
      },
      "message": "Pull docker images from global registry\n\nThe global docker registry is where images are\nbeing built and uploaded. It\u0027s effectively docker\u0027s\nversion of, say, \u0027pip\u0027. The static tarballs are\nnot only an extra maintenance burden as they\u0027re outside\nthe standard build and publishing process, but are presently\noutside the scope of an open development / release\nprocess as well.\n\nWhile this process does cause some trouble with\nnetwork-independence for CI purposes, the fetching\nis still done from install-docker.sh; Additionally,\nthis driver is not currently tested via the community CI effort.\n\nChange-Id: I3ee6bfee9c273cd3aabe1e00a1d1a8856a466189\n"
    },
    {
      "commit": "d8416d7c1c71c82fa9c0f0e7a6518ce043bff120",
      "tree": "8e6fe329de33ec965853fe0392d963087e71a990",
      "parents": [
        "b53dbad8ac42417960f39bbd1f0901ffae808075"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Jan 27 15:36:06 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Jan 27 16:08:03 2014 -0500"
      },
      "message": "allow for upgrade of the precise kernel\n\nwe are getting kernel crashes in the OpenStack gate, to test\ngetting around this we\u0027d like devstack to be able to upgrade\nthe precise kernel to the latest lts backported kernel.\n\ndefault to off\n\nChange-Id: I5d47aa8d15b1b1c0386a13b65022f6b8108c5c49\n"
    },
    {
      "commit": "fd52f0ea99e3141fb4ef54f5b606c886787d93c0",
      "tree": "91d7435b588802052c46a6939a72a3227ef43ac2",
      "parents": [
        "a6526780eaeda1d45f75cc247b26085f31f88ca6",
        "d2bcbea5f95377043b0dcdba330501d7b81a4561"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jan 26 13:36:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jan 26 13:36:41 2014 +0000"
      },
      "message": "Merge \"Updates for tools/info.sh\""
    },
    {
      "commit": "448637e8171c0acc07e6eecc29893bc6795f47fc",
      "tree": "afb18a01da751745d6a28926d36000e36bd33801",
      "parents": [
        "3c89fbacc1e0db792c16cadd45f5d1743ba37f96",
        "2781f3bfc3e0ceca29457f65adfddb63f01d8059"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 18:38:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 18:38:11 2014 +0000"
      },
      "message": "Merge \"Workaround missing zip snapshot\""
    },
    {
      "commit": "75f56df6658e773df7b190e6f57cbc8aaf768527",
      "tree": "1445aa4a598233d956d058c07d9b1cc85db6f7e1",
      "parents": [
        "4cd482ccd9603207f4cff31ca74d0ea744b30a9a",
        "085abd8eb7c744170cd92429b9aea9d07fd4458b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 18:37:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 18:37:56 2014 +0000"
      },
      "message": "Merge \"Fix xenapi functions\u0027 tests\""
    },
    {
      "commit": "a0a23311c3c40f631663468e1ba45d5e84790019",
      "tree": "ca8df6b101b73419753537d2124affbd8f05d4b0",
      "parents": [
        "b200b1d4dda4e60bacd921f98e4e47d5b4f046d9"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Wed Jan 15 15:24:30 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Thu Jan 16 17:17:07 2014 -0500"
      },
      "message": "updated sar options to collect more data\n\nin order to have better data on the load state of the test nodes\nwe should track things beyond just cpu time. Add in load time,\nprocess creation rates, and io rates during the tests.\n\nalso add a sar filter that makes it report on one line\n\nreading sar input with multiple flags is somewhat problematic,\nbecause it\u0027s tons of interspersed headers. So build something with\ndoes a pivot filter to make it possible to get this all on one\nline.\n\nChange-Id: I8f085cedda65dfc37ad530eb97ba1fc5577314c3\n"
    },
    {
      "commit": "d2bcbea5f95377043b0dcdba330501d7b81a4561",
      "tree": "f2d80ed598d3f1dd6ca5669e8a4772cfc17a0952",
      "parents": [
        "a6a009b76fdad14490b163482f2eaf37c49d8a7a"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jan 13 11:22:41 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jan 13 14:26:13 2014 -0600"
      },
      "message": "Updates for tools/info.sh\n\n* Handle local.conf localrc section\n* remove blank lines\n* rather than removing password lines, just remove the password itself to at\n  least show which password vars have been set\n\nChange-Id: Ieca9baaf03e53b23e336944ad0ed2581c9bee460\n"
    },
    {
      "commit": "2bb483d32ec0876f071550a3fc755436d1661681",
      "tree": "5428f05e794e50772a293cea66e8169155237f32",
      "parents": [
        "c8c0ead4cacc512e78be66c11ce98fa22fb77a64"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Jan 03 09:41:27 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sat Jan 11 19:13:47 2014 -0500"
      },
      "message": "clean up ubuntu versions\n\noneiric is long dead, remove references to it whenever possible\n(one more subtle issue in cinder should be a seperate patch). This\nincludes removing the oneiric only tool build_uec.sh.\n\nalso remove the bulk of references to quantal, which is 8 months\nout of support. note: raring only has support for the rest of the\nmonth.\n\nChange-Id: Ib17502be7572af76dc95560615221b48b970a547\n"
    },
    {
      "commit": "2781f3bfc3e0ceca29457f65adfddb63f01d8059",
      "tree": "776f08424f28d2e9511ad599c827fdcbca7f1cec",
      "parents": [
        "085abd8eb7c744170cd92429b9aea9d07fd4458b"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Dec 11 13:41:54 2013 +0000"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Jan 07 10:20:37 2014 +0000"
      },
      "message": "Workaround missing zip snapshot\n\nAt the moment, xenserver installation depends on github snapshots.\nUnfortunately, git.openstack.org does not have that capability. This\nfix includes:\n\n - Exit with error code, if a download fails\n - create proper urls, even if they are using the git protocol\n - set git base to github - so we are able to do snapshots\n\nFixes bug: 1259905\n\nChange-Id: I8d0cf8bf8abb16ee0a4b138a6719409c75e7a146\n"
    },
    {
      "commit": "085abd8eb7c744170cd92429b9aea9d07fd4458b",
      "tree": "faa0a59a013793ad1897f157bd34aa10ad962566",
      "parents": [
        "68f142324d213ec97dbb6af0f0d4e513b7e85fdd"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Dec 11 12:21:12 2013 +0000"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Jan 07 10:20:37 2014 +0000"
      },
      "message": "Fix xenapi functions\u0027 tests\n\nThe tests got outdated, this fix makes the tests pass again.\n\nChange-Id: Iadddfbf34bf79ba455811645e766c2f3d0fcca84\n"
    },
    {
      "commit": "161f1d70ee6c6b2224a2c1bbb85924348ea32ced",
      "tree": "2a19af839cad6602e298c0849c83b3e0e3fc466e",
      "parents": [
        "1b3a158b28bce51168c9a9b523babea43858762d",
        "60fcfb5c91063bb71252b7077a363092d8bebe2b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 02 18:08:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 02 18:08:19 2014 +0000"
      },
      "message": "Merge \"XenAPI: Fix bug with Xen ext4-using guests\""
    },
    {
      "commit": "62c0cfa5d99b0c4f8d2d069e0edbccd37933bdf2",
      "tree": "ce291eb838d0e05102fe8cd8b5ece4e43dd6394e",
      "parents": [
        "6fbb28d021d168271bb2a0643059e8c65c8ce74b",
        "ca1b85283b2d53e5e6e52a90a57a9310dd948d5c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 01 13:28:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 01 13:28:24 2014 +0000"
      },
      "message": "Merge \"Mute false alarm when installing docker\""
    },
    {
      "commit": "60fcfb5c91063bb71252b7077a363092d8bebe2b",
      "tree": "145675e759925f0968b64b6c07946bf4c494bf7a",
      "parents": [
        "bc22aeb4bc6a37ea02e2c97936c2005614af6e75"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Dec 23 17:23:47 2013 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Dec 23 17:23:47 2013 +0000"
      },
      "message": "XenAPI: Fix bug with Xen ext4-using guests\n\nUbuntu saucy is using ext4, which means it hits a barrier\nbug with certain versions of Xen, leading to a read only\nfilesystem.\n\nThis is bug https://bugs.launchpad.net/ubuntu/+source/linux/+bug/824089\n\nChange-Id: I9a72b203d473dc555324d44ad7c240c80dccda15\n"
    },
    {
      "commit": "bc22aeb4bc6a37ea02e2c97936c2005614af6e75",
      "tree": "b8b2071f73f1a55cfc1b9ddf010da7e4e58dcaab",
      "parents": [
        "7b527b2efc8ea938e3cbfe56b7ca3cb8c647163a",
        "9a48a351fbb3cadb02cf0162d2bc66054cb6def1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Dec 21 12:26:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Dec 21 12:26:47 2013 +0000"
      },
      "message": "Merge \"XenAPI: Update DomU to Ubuntu Saucy\""
    },
    {
      "commit": "a515a70e2b58912877bdf2952e7812410da647f3",
      "tree": "c3b551dae473f21836421b36af30d8bee73d2810",
      "parents": [
        "39807f461683fd3dfa87c4ea432cf48f1e70ee49"
      ],
      "author": {
        "name": "KIYOHIRO ADACHI",
        "email": "adachi@mxs.nes.nec.co.jp",
        "time": "Wed Dec 11 16:11:28 2013 +0900"
      },
      "committer": {
        "name": "KIYOHIRO ADACHI",
        "email": "adachi@mxs.nes.nec.co.jp",
        "time": "Wed Dec 11 16:14:00 2013 +0900"
      },
      "message": "Fixed check method of $USE_GET_PIP\n\n\u0027[[ -n \"$USE_GET_PIP\" ]]\u0027 always TRUE\nbecause $USE_GET_PIP is \u00270\u0027 or \u00271\u0027.\n\nChange-Id: I73c4c6befe2126882ef21991b2a3fe712b2ac388\nCloses-Bug: #1259824\n"
    },
    {
      "commit": "39807f461683fd3dfa87c4ea432cf48f1e70ee49",
      "tree": "38de430edb87fe65b9bd3fa5d75876310714d100",
      "parents": [
        "a46750197b2ff130ca1474244523c74d687b7760",
        "57bf097e5a10e16b7d0cf5bf6c48bc86d78a1553"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 10 15:24:06 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 10 15:24:06 2013 +0000"
      },
      "message": "Merge \"XenAPI:  Increase DomU\u0027s memory\""
    },
    {
      "commit": "c2fb94453d42813358c0afab6628df4a95c0620b",
      "tree": "922cdc3290834ce38ec4d60aed7db9021dcad3c0",
      "parents": [
        "adc9fd18e516885f972be675ac1e5fa0f826fdf1",
        "da481d0d0a641c72fbc98c57711370f3f7309113"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 09 14:28:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 09 14:28:29 2013 +0000"
      },
      "message": "Merge \"xenapi: display IP and DevStack result on console\""
    },
    {
      "commit": "57bf097e5a10e16b7d0cf5bf6c48bc86d78a1553",
      "tree": "cd6bc04bcd6c41be9c45bbe0c6729dfed6a12711",
      "parents": [
        "8097838ab1221358da274c1d8d6f1c238e71a037"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Dec 03 17:35:02 2013 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Dec 09 14:15:19 2013 +0000"
      },
      "message": "XenAPI:  Increase DomU\u0027s memory\n\nDevstack has been increasing in complexity, and if we use too\nmuch of our memory it can lead to fragmentation which in turn\ncauses a DomU error and a failure of random tests.\n\nChange-Id: Ide9cc84625caed4e35a64a47ee1e92a6cd567651\n"
    },
    {
      "commit": "a49422e33ec08c2e8391168dd71689674ad8fc7c",
      "tree": "14a94079202cb46ac6a4e327cfc7953a985c7b1c",
      "parents": [
        "63c19987df76e6f337461135f3fa62932aa0ea6f"
      ],
      "author": {
        "name": "sbauza",
        "email": "sylvain.bauza@bull.net",
        "time": "Thu Dec 05 14:56:14 2013 +0100"
      },
      "committer": {
        "name": "sbauza",
        "email": "sylvain.bauza@bull.net",
        "time": "Thu Dec 05 14:56:14 2013 +0100"
      },
      "message": "Fix install_get_pip in order to work behind a proxy\n\nProxy envvars are not passed to pip when sudo, we need to export\nthem.\n\nChange-Id: I67622f5ea8ecb948006e032bdc395ecf36914146\nCloses-Bug: #1258155\n"
    },
    {
      "commit": "e9ca36b3d92b6f7c0e8d7adf5d6c5e49cb14f86d",
      "tree": "715a3ca9c724ea2f6d2823285bff2ba3d01d7f5a",
      "parents": [
        "d94de1fd726dfcc272f9f464db67ac64cb7c4e1b",
        "93f3b8693af1250b4b6925e83c33662c4dcd9636"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 05 02:30:36 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 05 02:30:36 2013 +0000"
      },
      "message": "Merge \"xenapi: enable user interaction with stack.sh\""
    },
    {
      "commit": "02ef0dbfb04aaf3dea05977ffba381f8f6e55881",
      "tree": "201bda4c58d39d0dee073479a681259897cfc09b",
      "parents": [
        "4650b8929ea4089e9515a1babfb788733373576b",
        "23178a997a3b0abd1922f356e572e2933f454dc1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 05 00:19:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 05 00:19:49 2013 +0000"
      },
      "message": "Merge \"add assertions for blind grep\""
    }
  ],
  "next": "9a48a351fbb3cadb02cf0162d2bc66054cb6def1"
}
