)]}'
{
  "log": [
    {
      "commit": "1ed64cbbf09d76df0b1ce0d5095373c2bf1053c6",
      "tree": "fbd2f542025604bc814bb82a2d430fa810174dac",
      "parents": [
        "6730a9d1c67a8740611c972aad1e3d2c5feebebb"
      ],
      "author": {
        "name": "Mehdi Abaakouk",
        "email": "mehdi.abaakouk@enovance.com",
        "time": "Wed Oct 23 10:37:05 2013 +0200"
      },
      "committer": {
        "name": "Mehdi Abaakouk",
        "email": "mehdi.abaakouk@enovance.com",
        "time": "Thu Oct 24 17:32:20 2013 +0200"
      },
      "message": "Ensure cm-api is ready before start cm-alarm\n\nThe patch ensure that ceilometer-api is ready before\nstarting the ceilometer-alarm-evaluator service.\n\nThis ensure that ceilometer-alarm-evaluator doesn\u0027t log a error message\non startup due to not yet available ceilometer-api.\n\nCloses bug: #1243249\n\nChange-Id: Icff3e972ec485f26c014071f68079593a14b7240\n"
    },
    {
      "commit": "6730a9d1c67a8740611c972aad1e3d2c5feebebb",
      "tree": "a5edaa850cf3c00567eb8feb2086108b02a916ca",
      "parents": [
        "897f48a897f9404a6825275c97ae386f0994c0e6"
      ],
      "author": {
        "name": "Mehdi Abaakouk",
        "email": "mehdi.abaakouk@enovance.com",
        "time": "Thu Oct 24 15:28:34 2013 +0000"
      },
      "committer": {
        "name": "Mehdi Abaakouk",
        "email": "mehdi.abaakouk@enovance.com",
        "time": "Thu Oct 24 17:32:20 2013 +0200"
      },
      "message": "Handle the CM service availability in tempest\n\nThis patch handle the ceilometer service availability in tempest.\n\nChange-Id: Ib0d1d7b858ff327785ebbcc27d7f920fb4a32444\n"
    },
    {
      "commit": "897f48a897f9404a6825275c97ae386f0994c0e6",
      "tree": "d35144475e71b4262e96c9b6a7235a6abd143caa",
      "parents": [
        "46b511f2001edcaea6ed93dee4d85c64169a2d5a",
        "9b973670a6c200e5f6251bb21eb443be619694c6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 23 12:52:35 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 23 12:52:35 2013 +0000"
      },
      "message": "Merge \"Add the doc build tools\""
    },
    {
      "commit": "46b511f2001edcaea6ed93dee4d85c64169a2d5a",
      "tree": "cb783293a3bba7cca1e2a8c331a68190552e582c",
      "parents": [
        "80c3ea52ed1caec16e5c6c6beecd434225afbd97",
        "a45a0a0276f542ef5d624067e98dfa2de830fd84"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 23 00:28:14 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 23 00:28:14 2013 +0000"
      },
      "message": "Merge \"Added Savanna Project\""
    },
    {
      "commit": "80c3ea52ed1caec16e5c6c6beecd434225afbd97",
      "tree": "be9127c85db029092dea3cf58c7dc23c84b1d8a5",
      "parents": [
        "0b865a55f2b6fa1435e8bf6df09218a9bf7a0ca0",
        "dc30bd3eb457aaea66451621695cddfa8213a169"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 21:33:39 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 21:33:39 2013 +0000"
      },
      "message": "Merge \"exit cleanup in functions\""
    },
    {
      "commit": "9b973670a6c200e5f6251bb21eb443be619694c6",
      "tree": "04b7f80bc73c05b9380a75c08680611f1db2f522",
      "parents": [
        "79ad8617108fff38c00d851f69bd854350b825da"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 16 15:13:56 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 22 15:06:35 2013 -0500"
      },
      "message": "Add the doc build tools\n\ntools/build_docs.sh generates the devstack.org website from the static\npages and generated pages created by running shocco against a DevStack\ncheckout.\n\nNote that while this is the complete auto page generation of the\ndevstack.org site, pushing the content back to GitHub is limited\nto those with push access to the current repo.\n\nPartial-bug 1235626\n\nChange-Id: I61dc3d56e4a4832a9ddd1904dd8af65c15a17e50\n"
    },
    {
      "commit": "0b865a55f2b6fa1435e8bf6df09218a9bf7a0ca0",
      "tree": "75621038710a6e140db09c8833f95e4d22227261",
      "parents": [
        "02d7fe13bb714c3c8c28fbe16ecbeac472a80094"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 11:37:35 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 13:06:18 2013 -0400"
      },
      "message": "final bash8 files for the rest of devstack\n\nWith this devstack/master is bash8 clean, and ready for enforcement\n\nChange-Id: I03fc89b401e6b7a23224d71472122c1bfa3ad0bd\n"
    },
    {
      "commit": "02d7fe13bb714c3c8c28fbe16ecbeac472a80094",
      "tree": "0d8d4228acc6602db1f01cb7ae477de38b08d4d0",
      "parents": [
        "b83c365cf540261c9455a41f4f96aa3c0695fa9c"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 11:31:21 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 13:05:48 2013 -0400"
      },
      "message": "add support for heredoc folding of lines\n\nthis change in the parser allows for us to have heredocs folded\ninto logical lines.\n\nChange-Id: I51ebe6cd7b89b5f7194e947896f20b6750e972e3\n"
    },
    {
      "commit": "b83c365cf540261c9455a41f4f96aa3c0695fa9c",
      "tree": "b5db34f772a6b24606e8a6a8af03a80fcbf32f85",
      "parents": [
        "922c8ae6804304841167fcca662726e1e26b556a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 10:08:04 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 13:02:29 2013 -0400"
      },
      "message": "clean up whitespace on stack.sh\n\nChange-Id: If73435968cfbd0dd3cc519f0a30e02bec5fcb386\n"
    },
    {
      "commit": "922c8ae6804304841167fcca662726e1e26b556a",
      "tree": "63f613b8c9262c5c2cb47d7eb57f3aedfcd933ff",
      "parents": [
        "101b4248428b4c3d7757e15ff4e19d3b4f85a51f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 10:06:06 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 13:02:29 2013 -0400"
      },
      "message": "clean up whitespace issues on exercises and friends\n\nChange-Id: I812a73e46ddd4d5fed4d304d9ef92c1de243f497\n"
    },
    {
      "commit": "101b4248428b4c3d7757e15ff4e19d3b4f85a51f",
      "tree": "9ca8a80539cfdda81b2ded7b651a9228ad09a664",
      "parents": [
        "3bdb922c4054a55f03b3db94721997e52415e76d"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 08:47:11 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 13:02:23 2013 -0400"
      },
      "message": "fix whitespace in the rest of lib/*\n\nthis brings this in line with bash8 checker\n\nChange-Id: Ib34a2292dd5bc259069457461041ec9cd4fd2957\n"
    },
    {
      "commit": "3bdb922c4054a55f03b3db94721997e52415e76d",
      "tree": "961c027bf44e28f14c571b681cc44a122562c024",
      "parents": [
        "537d4025c511d9b162726bb5c972da72028573ed"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 08:36:16 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 12:59:25 2013 -0400"
      },
      "message": "fix bash8 indent problems in lib/neutron and friends\n\nChange-Id: Ia83ce84b792494800fbfe7baa6423c8de9260014\n"
    },
    {
      "commit": "537d4025c511d9b162726bb5c972da72028573ed",
      "tree": "f5e9e3e9d545225b41ca4678b834aab01f12618a",
      "parents": [
        "8d3beb673cee45db73617f84b92df7b588db0411"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 07:43:22 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 12:59:22 2013 -0400"
      },
      "message": "whitespace cleanup on functions \u0026 lib/config\n\nfix some of the bash8 issues found in functions and lib/config,\npart of the long march towards fixing all the bash8 issues.\n\nChange-Id: Ia131f64870acb0f9d196fe1a9a45d633abb6fc4d\n"
    },
    {
      "commit": "8d3beb673cee45db73617f84b92df7b588db0411",
      "tree": "9ea9f920e0cb6f8272bc2933becdaadf393558bb",
      "parents": [
        "5ff07b9a8e70b0aadf549560fef427f56a8c130d",
        "c01e6a789e7e79e735ca3a66965db07622ab3bea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 15:56:46 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 15:56:46 2013 +0000"
      },
      "message": "Merge \"Don\u0027t kill nova-bm-deploy-helper prematurally\""
    },
    {
      "commit": "5ff07b9a8e70b0aadf549560fef427f56a8c130d",
      "tree": "6c6b9de159a364f3748c43aabf21a2860e77a64e",
      "parents": [
        "92a864737e9c18ed031c4176bd7d3d13b7d4453c",
        "a20c620c7d323b8f489cb20ac64c7ab62c8bb213"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 15:52:36 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 15:52:36 2013 +0000"
      },
      "message": "Merge \"Don\u0027t kill sar prematurally in devstack-gate\""
    },
    {
      "commit": "92a864737e9c18ed031c4176bd7d3d13b7d4453c",
      "tree": "d34362e1b28202b92df43aaeac7128e19ba9deb0",
      "parents": [
        "a248d07f0ae2038238d0328b281cdea1848e168d",
        "f43f3a59c26979f40510b7531b587b029088c871"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 14:02:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 14:02:59 2013 +0000"
      },
      "message": "Merge \"./stack.sh complain no /etc/nova/nova.conf\""
    },
    {
      "commit": "a248d07f0ae2038238d0328b281cdea1848e168d",
      "tree": "5b4e422f59d2cbbe83956c3d214cff4fb501fe62",
      "parents": [
        "e394ac37a9ab461738eb05672bb9fdc06135a949",
        "2e159460126febc8be6d65477cc94ef6ef159649"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 13:53:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 13:53:50 2013 +0000"
      },
      "message": "Merge \"Allow starting nova-compute manually\""
    },
    {
      "commit": "e394ac37a9ab461738eb05672bb9fdc06135a949",
      "tree": "753806f9f06180e6c9ad76032633f9527d4374f5",
      "parents": [
        "8c1a88fd3a8ff2a48e98cd7638bbfa4e5204b887",
        "b8dd27bf457d1c7a7ad0f1b3a946529c8a1d073f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 13:20:31 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 13:20:31 2013 +0000"
      },
      "message": "Merge \"Fix typos and thinkos in docs\""
    },
    {
      "commit": "8c1a88fd3a8ff2a48e98cd7638bbfa4e5204b887",
      "tree": "2ece56fd716f7085b488b2a70b180e5560d08bd5",
      "parents": [
        "a2ad9bed506c6c099b87fb1d9e4c752300548e79",
        "e095daa73267cedbd3cc7b68f517bbe0624f770e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 13:13:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 13:13:02 2013 +0000"
      },
      "message": "Merge \"Make nova use fatal_deprecations\u003dtrue\""
    },
    {
      "commit": "a2ad9bed506c6c099b87fb1d9e4c752300548e79",
      "tree": "bb5e47096a483bd81d83634cf1df457ef90227e6",
      "parents": [
        "3072724207b061fc101f8e536146c12f6bba713e",
        "8b5d3cf3df65682f94a1885ef71d2fb31bdfb3ba"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 13:05:51 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 13:05:51 2013 +0000"
      },
      "message": "Merge \"Do not install pip when OFFLINE\u003dTrue\""
    },
    {
      "commit": "3072724207b061fc101f8e536146c12f6bba713e",
      "tree": "cea1e97833b2b7672c8c2622e4634aa32a2a3737",
      "parents": [
        "1e76a024603fcb5ab49710faccde91e307ba75d9",
        "83dcf2046060b275373993959b118bb2f3f3ff58"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 12:40:19 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 12:40:19 2013 +0000"
      },
      "message": "Merge \"XenAPI: Get pool default SR rather than \"Local storage\"\""
    },
    {
      "commit": "1e76a024603fcb5ab49710faccde91e307ba75d9",
      "tree": "0f806271c21516d3f5711f3f4c49ed4cbfe47497",
      "parents": [
        "334e46997eedbe62bf82450b72ddf3369a7dd4b3",
        "fdc9ae8b9e52004a4fa0a4e0cf7df67f81cba955"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 12:40:12 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 12:40:12 2013 +0000"
      },
      "message": "Merge \"Fix bugs for installing docker, bug #1237581.   -The change in install_docker.sh corrects a typo (\u0027\u003d\u0027 should be \u0027-\u0027).    This typo resutls in \u0027unable to locate the packet\u0027 error when executing apt-get.\""
    },
    {
      "commit": "334e46997eedbe62bf82450b72ddf3369a7dd4b3",
      "tree": "ec6fbf39b4b25c4afb62478a235f352fa08ec0cd",
      "parents": [
        "21178a1c74f61ed524800f5fad43f0eb6e4cf3be",
        "75e851a6de99d57eaab3e682b249067cb6065cd0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 12:40:05 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 12:40:05 2013 +0000"
      },
      "message": "Merge \"exercices: aggregates needs to be more flexible\""
    },
    {
      "commit": "21178a1c74f61ed524800f5fad43f0eb6e4cf3be",
      "tree": "f23f9131e2611f8a1f69c1d06873b36e3ec31af3",
      "parents": [
        "4d23ff525eec9a7d79f7edf1aa7cb3e658722bd0",
        "acb52e5db6884e6d2eeef8351306736a70345556"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 12:36:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 12:36:29 2013 +0000"
      },
      "message": "Merge \"detect failure of \u0027keystone token-get\u0027\""
    },
    {
      "commit": "4d23ff525eec9a7d79f7edf1aa7cb3e658722bd0",
      "tree": "2181fb35c3adf9ca3c37df52d56997f14f4a28dd",
      "parents": [
        "31b1a7e136f79349a0a3687c767e1d0dd1d8014e",
        "43e00660c30d5f7b78d9eacfe2540a0c92fe5bb9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 12:29:27 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 12:29:27 2013 +0000"
      },
      "message": "Merge \"Install Ironic client\""
    },
    {
      "commit": "31b1a7e136f79349a0a3687c767e1d0dd1d8014e",
      "tree": "bb5d7c636faa4d2bfbe642a77d2de6f325e6900e",
      "parents": [
        "ff38d464e41db3d8f83c2b85b48f983e424f3a23",
        "87acc91fc67dd2c349008aad9a4f6c1770f3eb7e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 12:28:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 12:28:47 2013 +0000"
      },
      "message": "Merge \"Add MIDONET settings to dhcp.ini\""
    },
    {
      "commit": "dc30bd3eb457aaea66451621695cddfa8213a169",
      "tree": "28058ad6386b1a954a0f9879062c6c9b8a493770",
      "parents": [
        "ff38d464e41db3d8f83c2b85b48f983e424f3a23"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 07:30:47 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 07:32:04 2013 -0400"
      },
      "message": "exit cleanup in functions\n\nwe should always use die instead of exit so that we know why we\nfailed.\n\nAlso remove instances where exit is called after die, as that is\na noop.\n\nChange-Id: I8e08cce63d35c503c36ff1e09805f3db427d082d\n"
    },
    {
      "commit": "e095daa73267cedbd3cc7b68f517bbe0624f770e",
      "tree": "835e0b748b4e54a2ffe74a476928ac6d7cf8516e",
      "parents": [
        "ff38d464e41db3d8f83c2b85b48f983e424f3a23"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Aug 29 15:45:20 2013 -0400"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Tue Oct 22 09:52:27 2013 +0100"
      },
      "message": "Make nova use fatal_deprecations\u003dtrue\n\nWe should not be using deprecated config options here, so lets set\nfatal_deprecations\u003dTrue to make sure.\n\nStop using deprecated LibvirtHybridOVSBridgeDriver\n\nChange-Id: I0a43780270d092a42ede6c0667343f0d02b3aa67\n"
    },
    {
      "commit": "a45a0a0276f542ef5d624067e98dfa2de830fd84",
      "tree": "1746f607c90adba3d5f7a8a5904c7aaf3193a677",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Tue Oct 01 16:03:39 2013 +0000"
      },
      "committer": {
        "name": "Denis Egorenko",
        "email": "degorenko@mirantis.com",
        "time": "Tue Oct 22 12:12:25 2013 +0400"
      },
      "message": "Added Savanna Project\n\nAdded services Savanna, Savanna Dashboard, Savanna python client.\n\nImplements blueprint devstack-savanna-support\nImplements blueprint devstack-integration\n\nChange-Id: I8725f59a0cc9aef4817988470313136c56711cf1\n"
    },
    {
      "commit": "2e159460126febc8be6d65477cc94ef6ef159649",
      "tree": "3fa269c06e1fb2344ba97b53e75df30c8426c547",
      "parents": [
        "ff38d464e41db3d8f83c2b85b48f983e424f3a23"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Mon Oct 21 13:06:11 2013 -0700"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Mon Oct 21 15:42:14 2013 -0700"
      },
      "message": "Allow starting nova-compute manually\n\nThis breaks out the code that starts nova-compute into a separate\nfunction. This will be used for upgrade testing so that we can\narrange for a nova-compute running on a different version of the\ncode to be running alongside the rest of the stack.\n\nChange-Id: I88687cefdac7fa4a3c45789461a95fd8d061aba6\n"
    },
    {
      "commit": "b8dd27bf457d1c7a7ad0f1b3a946529c8a1d073f",
      "tree": "e3edf04a7e8258a2091a74cb313daa1599609e99",
      "parents": [
        "af0912b51257b5423fabd41fddef282da2c8386f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Oct 17 12:03:55 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 21 11:20:42 2013 -0500"
      },
      "message": "Fix typos and thinkos in docs\n\nUpdates for the new major features and some clarification\n\nPartial-Bug: #1235626\n\nChange-Id: If2da63e62a14894e498b4163b5052d9b2b2069ed\n"
    },
    {
      "commit": "acb52e5db6884e6d2eeef8351306736a70345556",
      "tree": "3438ad02137645cd17becb46e287f855a6250927",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Fri Oct 11 00:08:29 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Sun Oct 20 10:01:52 2013 -0500"
      },
      "message": "detect failure of \u0027keystone token-get\u0027\n\nWhen \u0027keystone token-get\u0027 fails, the caller can\u0027t detect the failure.\nThis cause troulbe shooting a bit complicated.\n\nChange-Id: I3c58c5fd0e92a87e87546ea797904e08646a1097\nCloses-Bug: #1238412\n"
    },
    {
      "commit": "f43f3a59c26979f40510b7531b587b029088c871",
      "tree": "34e922dfaa758cf8cb5496c5e7f4b0c60bf1bb8f",
      "parents": [
        "3931573f2bdb542ff4299bd548cab3458c3b0c99"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Fri Oct 11 23:09:47 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Sun Oct 20 09:49:52 2013 -0500"
      },
      "message": "./stack.sh complain no /etc/nova/nova.conf\n\nIf nova.conf doesn\u0027t exist, mute error generated by grep.\n\nCloses-Bug: #1239044\n\nChange-Id: Ia497e2a9d8395cc11850fb16fd4075af9855b2a5\n"
    },
    {
      "commit": "ff38d464e41db3d8f83c2b85b48f983e424f3a23",
      "tree": "0df08b3662d8d8bd03b6ecf49c43c07a46c9d3a2",
      "parents": [
        "d78d9298deffb29e108ef8f969ea59f47b39f131",
        "741fc5c08496db1518a7698b093aa1f696f67c4f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Oct 20 10:59:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Oct 20 10:59:32 2013 +0000"
      },
      "message": "Merge \"Use nova.conf for auth_token configs.\""
    },
    {
      "commit": "d78d9298deffb29e108ef8f969ea59f47b39f131",
      "tree": "610ac149619fee72658b6ae815ad4a18947d2cab",
      "parents": [
        "105c6e8718da2db50e48cb4a68be8522a80e101e",
        "82dea7c64a1a7ac81a1a02753e516bb1d67eebd2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Oct 20 10:59:25 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Oct 20 10:59:25 2013 +0000"
      },
      "message": "Merge \"Use cinder.conf for auth_token configs.\""
    },
    {
      "commit": "105c6e8718da2db50e48cb4a68be8522a80e101e",
      "tree": "290ad04b9305c01f011f41c17410b28efc4ac33a",
      "parents": [
        "481593d8537bc2434e8dbfbfb470c60246621dda"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Oct 18 15:33:26 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Oct 18 15:33:26 2013 +0100"
      },
      "message": "Create-stack-user script should have execute permissions\n\nCurrently running stack.sh as root advises you about this script, which is not\nexecutable\n\nChange-Id: I674af044b8f3c31bcc86be5c6552e8086453d5cd\n"
    },
    {
      "commit": "481593d8537bc2434e8dbfbfb470c60246621dda",
      "tree": "ff01c68f05593f908b7180e2ac1e8950fb290fb3",
      "parents": [
        "677f225091f07b68f2a49656e204db9292783bbb",
        "6d4a9a87b7aebca2de7bfe034dff630d49f52883"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 18 05:46:13 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 18 05:46:13 2013 +0000"
      },
      "message": "Merge \"Don\u0027t kill ceilometer prematurally in devstackgate\""
    },
    {
      "commit": "677f225091f07b68f2a49656e204db9292783bbb",
      "tree": "ca56fefcfa0c87b7c5217c992c0069cfc769ebb7",
      "parents": [
        "49c3780d28fbe76e5563efa28cbda936378ebfda",
        "c7a92800c9a2c3b3ed3b7f2a796ab9884a583403"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 18 05:01:08 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 18 05:01:08 2013 +0000"
      },
      "message": "Merge \"remove useless step in cleanup_rpc_backend\""
    },
    {
      "commit": "49c3780d28fbe76e5563efa28cbda936378ebfda",
      "tree": "66965cbacf1604ed1f17afd17dbd9d6e7661d6cb",
      "parents": [
        "a41bb3d1a6a0e40ffdaad416157a021ef201d73d",
        "af15d35414abea1e0dd9792d3fffcffab47afc1c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 18 04:54:37 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 18 04:54:37 2013 +0000"
      },
      "message": "Merge \"baremetal: Allow BM_SECOND_MAC to be unset\""
    },
    {
      "commit": "a41bb3d1a6a0e40ffdaad416157a021ef201d73d",
      "tree": "833f2edd2a6113ce80fc4672662013e37f992421",
      "parents": [
        "f31efd89c78df3623e4adfb80ee4ff455f6f79d8",
        "9732b57e3de7c24cb494c0f923d791a782ca9c9a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 18 04:47:46 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 18 04:47:46 2013 +0000"
      },
      "message": "Merge \"Nicira plugin: do not die if NVP gateway IP is missing\""
    },
    {
      "commit": "f31efd89c78df3623e4adfb80ee4ff455f6f79d8",
      "tree": "60d70e65f43c9980a046c25241197757570c51de",
      "parents": [
        "1974d43ff5d4f19c11b66e2880d045718c83295a",
        "557744faecc2f6701d1babf5060a771069b22e94"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 18 04:43:39 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 18 04:43:39 2013 +0000"
      },
      "message": "Merge \"refine rabbit cleanup\""
    },
    {
      "commit": "1974d43ff5d4f19c11b66e2880d045718c83295a",
      "tree": "dbe0aef983f4d50b374c33208b319c698b31e7a4",
      "parents": [
        "af0912b51257b5423fabd41fddef282da2c8386f",
        "48e1bab5423b8bfa5c5f48736fa0af99e6f0f8fc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 18 04:43:00 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 18 04:43:00 2013 +0000"
      },
      "message": "Merge \"Fix false negative, when HEAT_CREATE_TEST_IMAGE is unset\""
    },
    {
      "commit": "c01e6a789e7e79e735ca3a66965db07622ab3bea",
      "tree": "c7f766b52add5440e9f5a8d568a4a63dce212b86",
      "parents": [
        "a20c620c7d323b8f489cb20ac64c7ab62c8bb213"
      ],
      "author": {
        "name": "Mehdi Abaakouk",
        "email": "mehdi.abaakouk@enovance.com",
        "time": "Mon Oct 14 16:26:02 2013 +0200"
      },
      "committer": {
        "name": "Mehdi Abaakouk",
        "email": "mehdi.abaakouk@enovance.com",
        "time": "Thu Oct 17 19:20:15 2013 +0200"
      },
      "message": "Don\u0027t kill nova-bm-deploy-helper prematurally\n\nThis change ensure that \u0027nova-baremetal-deploy-helper\u0027 process is\nnot killed by stack.sh when USE_SCREEN\u003dFalse\n\nChange-Id: I84f6f3c3d09bf0cd0d4c5d94eb486a1f7d0b1d0f\n"
    },
    {
      "commit": "a20c620c7d323b8f489cb20ac64c7ab62c8bb213",
      "tree": "39b85072ec684fa4e2f34d4f5347405d3ec4c96f",
      "parents": [
        "6d4a9a87b7aebca2de7bfe034dff630d49f52883"
      ],
      "author": {
        "name": "Mehdi Abaakouk",
        "email": "mehdi.abaakouk@enovance.com",
        "time": "Mon Oct 14 16:16:35 2013 +0200"
      },
      "committer": {
        "name": "Mehdi Abaakouk",
        "email": "mehdi.abaakouk@enovance.com",
        "time": "Thu Oct 17 19:20:15 2013 +0200"
      },
      "message": "Don\u0027t kill sar prematurally in devstack-gate\n\nThis change ensure that \u0027sar\u0027 is not killed by stack.sh when USE_SCREEN\u003dFalse\n\nFixes bug #1238482\n\nChange-Id: Id354619a43c27eabbc57f61ba33be2a9493244aa\n"
    },
    {
      "commit": "6d4a9a87b7aebca2de7bfe034dff630d49f52883",
      "tree": "6aa2b08203b55da8d4a2bc1c8f88b17a66d08f29",
      "parents": [
        "af0912b51257b5423fabd41fddef282da2c8386f"
      ],
      "author": {
        "name": "Mehdi Abaakouk",
        "email": "mehdi.abaakouk@enovance.com",
        "time": "Mon Oct 14 16:20:32 2013 +0200"
      },
      "committer": {
        "name": "Mehdi Abaakouk",
        "email": "mehdi.abaakouk@enovance.com",
        "time": "Thu Oct 17 19:20:15 2013 +0200"
      },
      "message": "Don\u0027t kill ceilometer prematurally in devstackgate\n\nThis change ensure that \u0027ceilometer\u0027 processes are not killed\nby stack.sh when USE_SCREEN\u003dFalse\n\nFixes bug #1234254\n\nChange-Id: I48dbf18ea0b169cdb5295a709d82c025f6fb8930\n"
    },
    {
      "commit": "82dea7c64a1a7ac81a1a02753e516bb1d67eebd2",
      "tree": "c8d78b6f8bc665601462d7131138bac0a37b9fa8",
      "parents": [
        "af0912b51257b5423fabd41fddef282da2c8386f"
      ],
      "author": {
        "name": "Dan Prince",
        "email": "dprince@redhat.com",
        "time": "Wed Oct 16 18:57:15 2013 -0400"
      },
      "committer": {
        "name": "Dan Prince",
        "email": "dprince@redhat.com",
        "time": "Thu Oct 17 12:33:50 2013 -0400"
      },
      "message": "Use cinder.conf for auth_token configs.\n\nUpdates lib/cinder so that we use the application config file (cinder.conf)\ninstead of the Cinder api-paste.ini config file.\n\nRelated-Bug #1240753\n\nChange-Id: I6636d33ee522757145ac97fc354324a8b9379700\n"
    },
    {
      "commit": "741fc5c08496db1518a7698b093aa1f696f67c4f",
      "tree": "b524a3b48f71ed8c7d45183575f1cb8835d30a47",
      "parents": [
        "af0912b51257b5423fabd41fddef282da2c8386f"
      ],
      "author": {
        "name": "Dan Prince",
        "email": "dprince@redhat.com",
        "time": "Wed Oct 16 17:48:16 2013 -0400"
      },
      "committer": {
        "name": "Dan Prince",
        "email": "dprince@redhat.com",
        "time": "Thu Oct 17 11:11:41 2013 -0400"
      },
      "message": "Use nova.conf for auth_token configs.\n\nUpdates lib/nova so that we use the application config file (nova.conf)\ninstead of the Nova api-paste.ini config file.\n\nRelated-Bug #1240753\n\nChange-Id: I393a67f1f005e775928130c9241aa7e25c391ae3\n"
    },
    {
      "commit": "8b5d3cf3df65682f94a1885ef71d2fb31bdfb3ba",
      "tree": "06d9b2b7a97d61497aa07bf61ff96f9e8bcbf8c3",
      "parents": [
        "af0912b51257b5423fabd41fddef282da2c8386f"
      ],
      "author": {
        "name": "Arata Notsu",
        "email": "notsu@virtualtech.jp",
        "time": "Thu Oct 17 21:42:49 2013 +0900"
      },
      "committer": {
        "name": "Arata Notsu",
        "email": "notsu@virtualtech.jp",
        "time": "Thu Oct 17 21:44:42 2013 +0900"
      },
      "message": "Do not install pip when OFFLINE\u003dTrue\n\ninstall_pip.sh trys to fetch pip from the internet even if\nOFFLINE\u003dTrue. It causes stack.sh to fail if the environment\nis actually disconnected from the internet. With this patch,\nstack.sh skips install_pip.sh if OFFLINE\u003dTrue.\n\nChange-Id: Ica9e5cfa0a4ee684c05393896c2fd6ddbd9ccd06\nCloses-Bug: 1240956\n"
    },
    {
      "commit": "af0912b51257b5423fabd41fddef282da2c8386f",
      "tree": "f758a69b4eca5599a1165d0126a3533488eea926",
      "parents": [
        "2e2c20b6dbc923d8ac39872dcbb545a16f2fa0f1",
        "cdf3d766478d04e62a860754298e7d86f89b33a9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 16 21:25:45 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 16 21:25:45 2013 +0000"
      },
      "message": "Merge \"Add stack phases to extras.d handling\""
    },
    {
      "commit": "2e2c20b6dbc923d8ac39872dcbb545a16f2fa0f1",
      "tree": "9aa5ad7823b60fe58cf1b204ff327e099dc61756",
      "parents": [
        "afcb049c7ce1c0419f88cd7184a2ccc4db058387",
        "65f1af6dd3ea97803cbd6f910e5619cca3ac5173"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 16 21:22:13 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 16 21:22:13 2013 +0000"
      },
      "message": "Merge \"Fix fixup_stuff.sh package permissions fix\""
    },
    {
      "commit": "afcb049c7ce1c0419f88cd7184a2ccc4db058387",
      "tree": "812cbfd482f259a2dcc3de5d21ab5cd50adc1667",
      "parents": [
        "79ad8617108fff38c00d851f69bd854350b825da",
        "ca5af8615e58b78dbb0242074bc35aec5de1dda5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 16 21:13:51 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 16 21:13:51 2013 +0000"
      },
      "message": "Merge \"Remove general assumption in get_packages()\""
    },
    {
      "commit": "65f1af6dd3ea97803cbd6f910e5619cca3ac5173",
      "tree": "91aef8934f1fba1ead92ff5098393c668283c442",
      "parents": [
        "79ad8617108fff38c00d851f69bd854350b825da"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 16 12:10:13 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 16 12:50:19 2013 -0500"
      },
      "message": "Fix fixup_stuff.sh package permissions fix\n\nThere are a number of different attempts to fix this issue, specifcally on RHEL6.\nNone of them actually get it right.\n* This does not upgrade an OS installed package because we trust them to not make\n  these sorts of permissions mistakes. Also we do not have nor want to figure out the\n  right version that the OpenStack projects will require.\n* This specfically targets the upstream package versions as we do not know how\n  later versions behave.\n\nThis should address the following reviews:\n* https://review.openstack.org/#/c/50540/\n* https://review.openstack.org/#/c/51233/ (1238707)\n* https://review.openstack.org/#/c/51651/ (1239747)\n* https://review.openstack.org/#/c/51843/\n* https://review.openstack.org/#/c/51838/\n* https://review.openstack.org/#/c/52148/ (1236941)\n\nChange-Id: I99906451dc25654628187b383e8893cce0e276bf\n"
    },
    {
      "commit": "75e851a6de99d57eaab3e682b249067cb6065cd0",
      "tree": "663931b4c07dd989d43721bd0b6a83c0bfaa88d5",
      "parents": [
        "79ad8617108fff38c00d851f69bd854350b825da"
      ],
      "author": {
        "name": "Sahid Orentino Ferdjaoui",
        "email": "sahid.ferdjaoui@cloudwatt.com",
        "time": "Wed Oct 16 08:34:05 2013 +0000"
      },
      "committer": {
        "name": "Sahid Orentino Ferdjaoui",
        "email": "sahid.ferdjaoui@cloudwatt.com",
        "time": "Wed Oct 16 08:41:22 2013 +0000"
      },
      "message": "exercices: aggregates needs to be more flexible\n\nThe actual regex checks a result in python format and\nbecause of the change in the bug 1132961, Jekins failed.\n\nI have update the regex to work with the old result\nand the new result.\n\nChange-Id: I393e1358f99be5f20d9ac8b3e214355a453ecfcb\nCloses-Bug: 1239726\n"
    },
    {
      "commit": "cdf3d766478d04e62a860754298e7d86f89b33a9",
      "tree": "e42f8bad2abca9aea1b838b9132509e521fb5939",
      "parents": [
        "13209d8b6dfb31b40e752c2b8edaef48e71e319f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 15 09:42:43 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 15 16:13:47 2013 -0500"
      },
      "message": "Add stack phases to extras.d handling\n\nAdd hooks to stack.sh, unstack.sh and clean.sh to call the extras.d\nscripts at multiple points in stack.sh.  This allows these scripts to\nperform installation and startup tasks at similar times as they would\nif integrated into stack.sh.\n\nextras.d/70-tempest.sh is present as an example of the structure\nof these scripts.\n\nSee extras.d/README.md for more information.\n\nChange-Id: Ic1fe522559b94d204d6c0319a2e3d23684c8d028\n"
    },
    {
      "commit": "79ad8617108fff38c00d851f69bd854350b825da",
      "tree": "8ef49780df21cc3dac3baf10ae5c104cdea3e738",
      "parents": [
        "20b247be21e704e5092fc9fdf91ae73fbfb56133",
        "e0f4065afdd591d2511a4d8689dacab98392b331"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 15 16:05:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 15 16:05:49 2013 +0000"
      },
      "message": "Merge \"add a simple run_tests.sh to use bash8\""
    },
    {
      "commit": "20b247be21e704e5092fc9fdf91ae73fbfb56133",
      "tree": "0d35658e49ec657c605421e209e0d3c14aea4528",
      "parents": [
        "13209d8b6dfb31b40e752c2b8edaef48e71e319f",
        "4fb255cf41d367cd8cc16a0e2d090f1c0733aa84"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 15 14:54:07 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 15 14:54:07 2013 +0000"
      },
      "message": "Merge \"add bash8 tool (like pep8, but way hackier)\""
    },
    {
      "commit": "43e00660c30d5f7b78d9eacfe2540a0c92fe5bb9",
      "tree": "4ed35ffae85c74c7e756f3e154851921081dfec3",
      "parents": [
        "13209d8b6dfb31b40e752c2b8edaef48e71e319f"
      ],
      "author": {
        "name": "Roman Prykhodchenko",
        "email": "me@romcheg.me",
        "time": "Tue Oct 15 17:03:15 2013 +0300"
      },
      "committer": {
        "name": "Roman Prykhodchenko",
        "email": "me@romcheg.me",
        "time": "Tue Oct 15 17:03:15 2013 +0300"
      },
      "message": "Install Ironic client\n\nSince python-ironicclient was published to github it\u0027s\nreasonable to include it to the default Ironic set up.\n\nChange-Id: Id1d0209959a3b482977b5e710c0885c714ad7e10\n"
    },
    {
      "commit": "48e1bab5423b8bfa5c5f48736fa0af99e6f0f8fc",
      "tree": "176a75eb16f827f3ff2b5b785c9bda440bce76dd",
      "parents": [
        "3931573f2bdb542ff4299bd548cab3458c3b0c99"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Fri Oct 11 22:06:25 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Mon Oct 14 20:56:41 2013 -0500"
      },
      "message": "Fix false negative, when HEAT_CREATE_TEST_IMAGE is unset\n\nFix shell variable comparision bug\nCloses-Bug: #1239041\n\nChange-Id: Ifbc8545f929eb7bbf9b85df889dfd9fa3a96b7c0\n"
    },
    {
      "commit": "e0f4065afdd591d2511a4d8689dacab98392b331",
      "tree": "97ee564c3af66bfa7d28db93bb0399d733dcddaa",
      "parents": [
        "4fb255cf41d367cd8cc16a0e2d090f1c0733aa84"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Oct 14 17:46:51 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Oct 14 17:57:16 2013 -0400"
      },
      "message": "add a simple run_tests.sh to use bash8\n\nthis gives a simple way to run against all the files that we\u0027d\nwant to check with bash8. Currently clocking in at 300+ errors\n(no false pos so far that I see).\n\nChange-Id: Idd83b0bf61029b49bb28ad8b6e6261ecbf927555\n"
    },
    {
      "commit": "13209d8b6dfb31b40e752c2b8edaef48e71e319f",
      "tree": "a2c1266ab173907a50878b1ee8c1180769968d3f",
      "parents": [
        "0bdd8eba708d8b6fb333fe0eaada4339a1ed6912",
        "1089b3a5f6ce7742f12842d0f1e30858cd9c1df8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 14 21:35:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 21:35:02 2013 +0000"
      },
      "message": "Merge \"Adds trove-conductor service to trove.\""
    },
    {
      "commit": "4fb255cf41d367cd8cc16a0e2d090f1c0733aa84",
      "tree": "10029a36bd27074d5987c4fa6c5780f113091c15",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Oct 14 14:07:00 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Oct 14 16:18:39 2013 -0400"
      },
      "message": "add bash8 tool (like pep8, but way hackier)\n\nunlike our python code, we have no automatic style checking for\nbash. For the most part, it\u0027s not a big deal, but errant whitespace\nor incorrect indenting is sometimes annoying to have to -1 people\u0027s\npatches for. Instead of constantly picking it up in manual review\nmaybe we can do better.\n\nThis is an uber hacky script which could be used to do just that.\n\n   ./tools/bash8.py file1 file2 file3 ...\n\nAnd it will show issues found with the files at hand. Lightly\ntested in the existing devstack tree, it exposes a few issues that\nwe might want to think about.\n\nThis should be python 3 compatible, and includes argparse to provide\na basic \u0027-h\u0027 support to explain how the command should be run.\n\nChange-Id: I5009fa5852595c2953a548e430e5e1ce06ae94e0\n"
    },
    {
      "commit": "0bdd8eba708d8b6fb333fe0eaada4339a1ed6912",
      "tree": "7b3132e8a9466c18d6abd55af92c6254fab352f0",
      "parents": [
        "fcc9b7d54649602b46c7496aae9b910b5355e6dc",
        "8c032d1635320ad9b5162136a8876cc48e7fa8bd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 14 20:09:44 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 20:09:44 2013 +0000"
      },
      "message": "Merge \"Convert remaining hypervisors to plugin model\""
    },
    {
      "commit": "fcc9b7d54649602b46c7496aae9b910b5355e6dc",
      "tree": "091f3a06b345a07f24638a30269d105ad409e00a",
      "parents": [
        "d2485023315a93b031fe5fdc78c340614dab14bb",
        "d5644f8b4f56b1aef0efc6ae869029df494c0a93"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 14 18:47:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 18:47:55 2013 +0000"
      },
      "message": "Merge \"Updates samples/localrc comment\""
    },
    {
      "commit": "d2485023315a93b031fe5fdc78c340614dab14bb",
      "tree": "85eea650ac44a217329a69766911ea6385f865b5",
      "parents": [
        "ffae1057aeac70f6bf4c84a3aeb97cfb49f39813",
        "e6024413ae69bd0ec2abefe613b850680047a09c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 14 18:47:21 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 18:47:21 2013 +0000"
      },
      "message": "Merge \"lib/swift variable changes and dd replaced by truncate\""
    },
    {
      "commit": "ffae1057aeac70f6bf4c84a3aeb97cfb49f39813",
      "tree": "14cb060ec1e77d3ce75e5682cc8cfaa5c7604b6f",
      "parents": [
        "ac978729384fa48008734b021fa34e2e71f3388e",
        "9f878cbe6dcbd26e756546c1fc7a97994c7a311d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 14 18:14:13 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 18:14:13 2013 +0000"
      },
      "message": "Merge \"xenapi: max out VCPU count\""
    },
    {
      "commit": "ac978729384fa48008734b021fa34e2e71f3388e",
      "tree": "fd88979d6c752ceb5162f0a0b788d03002eddda1",
      "parents": [
        "aadd8e80d6ae3685b97d2dddef674d56aa17394b",
        "84783c72fe31dbc7656cfb4b9ee0af947e5ce3ed"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 14 17:49:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 17:49:32 2013 +0000"
      },
      "message": "Merge \"Adding value for lock_path in configuration file\""
    },
    {
      "commit": "aadd8e80d6ae3685b97d2dddef674d56aa17394b",
      "tree": "b8730967354421932508e0d94139199c7f72a9bf",
      "parents": [
        "d84d40e37751ba9ba2d78f6c2b5ef0dcf484184a",
        "4897ff55d77cd957c57f9717785d12f86cd5b824"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 14 17:49:30 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 17:49:30 2013 +0000"
      },
      "message": "Merge \"Correct logging_context_format_string for Heat\""
    },
    {
      "commit": "d84d40e37751ba9ba2d78f6c2b5ef0dcf484184a",
      "tree": "33802c65c26f89af60cb08dbf5ef11a2dc513ca4",
      "parents": [
        "c5a1b05ebac150590bab553d484c283567cf0a6a",
        "976e418a037df3621cf15dfc15df68e2095b28c0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 14 17:49:28 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 17:49:28 2013 +0000"
      },
      "message": "Merge \"Specify ip address for nova metadata server for nicira plugin\""
    },
    {
      "commit": "c5a1b05ebac150590bab553d484c283567cf0a6a",
      "tree": "47d609bd441934d60cb267a1a7592bee22684a8e",
      "parents": [
        "570edfa9baa8c1e81894da67a1fe90023da0ac1c",
        "893e66360caf3bcf0578d4541b3c17d089c33b02"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 14 17:49:26 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 17:49:26 2013 +0000"
      },
      "message": "Merge \"Add meta-config via local.conf\""
    },
    {
      "commit": "570edfa9baa8c1e81894da67a1fe90023da0ac1c",
      "tree": "347ff60e50a340fe7101d3ce5913b33f1e1d7327",
      "parents": [
        "616ec73ca5f25d701a3de7192921ca250450fde7",
        "b7fcf3f6c0b41bbba16dd52d124711e8e2b8bc9d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 14 17:49:24 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 17:49:24 2013 +0000"
      },
      "message": "Merge \"Update diskimage-builder\u0027s URL\""
    },
    {
      "commit": "616ec73ca5f25d701a3de7192921ca250450fde7",
      "tree": "44d7a88e0bcde6e064983434e8ce2728f36eaa50",
      "parents": [
        "26c8909e9568cc19d77743fa39b640d7d62ddd4c",
        "b5e11ff87409a6cac67378715379f739daaa2b0b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 14 17:29:39 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 17:29:39 2013 +0000"
      },
      "message": "Merge \"fix typo in functions\""
    },
    {
      "commit": "26c8909e9568cc19d77743fa39b640d7d62ddd4c",
      "tree": "a4707fd44c842a5b4d8339d8f6796b1084dee2f3",
      "parents": [
        "3931573f2bdb542ff4299bd548cab3458c3b0c99",
        "93a7a50c1d4ff1a5cb5e6bd2162102c27fcdbe2d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 14 17:29:37 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 17:29:37 2013 +0000"
      },
      "message": "Merge \"Add the creation of /var/run/openstack when zeromq is chosen\""
    },
    {
      "commit": "557744faecc2f6701d1babf5060a771069b22e94",
      "tree": "e3ae244f2325713f7557c07ef62b729311aca969",
      "parents": [
        "3931573f2bdb542ff4299bd548cab3458c3b0c99"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Mon Oct 14 09:50:13 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Mon Oct 14 12:21:29 2013 -0500"
      },
      "message": "refine rabbit cleanup\n\nBeside it\u0027s good to killall -9 epmd,\nif killall epmd fails\n\nChange-Id: Ide90ef8ac3339bd70d991666ce0d3550a088670b\n"
    },
    {
      "commit": "83dcf2046060b275373993959b118bb2f3f3ff58",
      "tree": "51ef930316cdef884e0d3895dd174dd9c7bd3210",
      "parents": [
        "3931573f2bdb542ff4299bd548cab3458c3b0c99"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Sun Sep 29 21:45:49 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Oct 14 17:18:02 2013 +0100"
      },
      "message": "XenAPI: Get pool default SR rather than \"Local storage\"\n\nMatch the nova default of using the Pool default SR as the storage for\nVMs\n\nChange-Id: I3b681ae7062ba0db3d9eab70b410b7d9658e37c9\n"
    },
    {
      "commit": "fdc9ae8b9e52004a4fa0a4e0cf7df67f81cba955",
      "tree": "5b417eaf5679350a8d5807ba3c4a6f71d1371820",
      "parents": [
        "3931573f2bdb542ff4299bd548cab3458c3b0c99"
      ],
      "author": {
        "name": "Min Li",
        "email": "limin.marcus@gmail.com",
        "time": "Wed Oct 09 15:45:41 2013 -0400"
      },
      "committer": {
        "name": "Min Li",
        "email": "limin.marcus@gmail.com",
        "time": "Mon Oct 14 11:26:49 2013 -0400"
      },
      "message": "Fix bugs for installing docker, bug #1237581.\n  -The change in install_docker.sh corrects a typo (\u0027\u003d\u0027 should be \u0027-\u0027).\n   This typo resutls in \u0027unable to locate the packet\u0027 error when executing apt-get.\n\n  -The second change is in hypervisor-docker fix the error for reporting\n   docker is not installed when docker is actually set up. The original line\n   missed the version part of the package name.\n\nChange-Id: Ic48f45158cf84f89080f095d53c355e9f6969bfd\n"
    },
    {
      "commit": "b5e11ff87409a6cac67378715379f739daaa2b0b",
      "tree": "5e78a76ae48ab589008f376e9987ee7447813ee3",
      "parents": [
        "3931573f2bdb542ff4299bd548cab3458c3b0c99"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Mon Oct 14 00:53:37 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Mon Oct 14 00:53:46 2013 -0500"
      },
      "message": "fix typo in functions\n\nChange-Id: I0d09d6d4f4405d3dc96f7a9eed62f87e5d3f8bc1\n"
    },
    {
      "commit": "c7a92800c9a2c3b3ed3b7f2a796ab9884a583403",
      "tree": "ecce4501db017583059002470acc5775322cb27b",
      "parents": [
        "3931573f2bdb542ff4299bd548cab3458c3b0c99"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Mon Oct 14 00:51:10 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Mon Oct 14 00:51:19 2013 -0500"
      },
      "message": "remove useless step in cleanup_rpc_backend\n\nIt shall not make dir of /var/run/openstack for the cleanup operation.\n\ninstall_rpc_backend will make the directory, which is covered by another\ntake care of this.\n\nChange-Id: I2bf1bfb4a6b409cc04f2d7b94dd58627e0134b71\n"
    },
    {
      "commit": "893e66360caf3bcf0578d4541b3c17d089c33b02",
      "tree": "c91bd45ede20b9739c5dd39bec08d8ee32937af5",
      "parents": [
        "7ab1f22c606ae55883ac47298c810062965a1527"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 13 15:05:51 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 11 11:41:58 2013 -0500"
      },
      "message": "Add meta-config via local.conf\n\nThis defines a new local.conf file that is designed to take the place of all\nof the \u0027pass-through\u0027[1] configuration options that have been defined in DevStack.\n\n* new local.conf file can contain multiple config file settings to be\n  merged in to existing project config files\n* localrc can be embedded into local.conf and will auto-extract if\n  localrc does not exist\n* Adds functions get_meta_section(), get_meta_section_files(),\n  merge_config_file() and merge_config_group()\n* Adds EXTRA_OPTS, EXTRA_BAREMETAL_OPTS, Q_DHCP_EXTRA_DEFAULT_OPTS and\n  Q_SRV_EXTRA_DEFAULT_OPTS to the deprecated warning list at the end of stack.sh\n\n[1] Pass-through options are those that do not configure or change DevStack\u0027s behaviour\nbut simply set a value in a project config file.  This includes most of the EXTRA_XXX_OPTS\nconfiguration variables.\n\nChange-Id: I367cadc86116621e9574ac203aafdab483d810d3\n"
    },
    {
      "commit": "8c032d1635320ad9b5162136a8876cc48e7fa8bd",
      "tree": "ff093f0e5dbf4ef0d59073c9f9e287ea126c65b2",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Sep 23 13:53:13 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 11 11:30:56 2013 -0500"
      },
      "message": "Convert remaining hypervisors to plugin model\n\nConvert BareMetal, OpenVZ, PowerVM hnd libvirt ypervisor configurations\nin Nova to the new plugin setup.\n\nChange-Id: I47d744a2c9fdda0771f5b473ec3b26fb099f7439\n"
    },
    {
      "commit": "d5644f8b4f56b1aef0efc6ae869029df494c0a93",
      "tree": "41f3cb96bf5de7e857ad5fe0f0f035c7f50bd2d1",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "Florent Flament",
        "email": "florent.flament-ext@cloudwatt.com",
        "time": "Fri Oct 11 15:39:09 2013 +0200"
      },
      "committer": {
        "name": "Florent Flament",
        "email": "florent.flament-ext@cloudwatt.com",
        "time": "Fri Oct 11 15:39:09 2013 +0200"
      },
      "message": "Updates samples/localrc comment\n\nThe SWIFT_DATA_DIR default value stated in the last comment of\nsamples/localrc has been updated to match actual SWIFT_DATA_DIR\ndefault value ($DEST/data/swift instead of $DEST/swift/data).\n\nAddresses Bug: #1238665\n\nChange-Id: I2510f72eb3eda467799202b356abb606930f4d94\n"
    },
    {
      "commit": "af15d35414abea1e0dd9792d3fffcffab47afc1c",
      "tree": "429706440dbcbf9a083e3e10f30545b00f6b2cf9",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "Arata Notsu",
        "email": "notsu@virtualtech.jp",
        "time": "Fri Oct 11 21:56:56 2013 +0900"
      },
      "committer": {
        "name": "Arata Notsu",
        "email": "notsu@virtualtech.jp",
        "time": "Fri Oct 11 22:14:46 2013 +0900"
      },
      "message": "baremetal: Allow BM_SECOND_MAC to be unset\n\nCurrently DevStack registers the second nic of the baremetal\nnode even if BM_SECOND_MAC is not set or empty. However\nan interface with an empty mac address causes dhcp to fail\n(bug 1238595). And such operation will get to return a error\nafter the bug is resolved. So we should not register the\nsecond nic if BM_SECOND_MAC is not set.\n\nRelated-Bug: #1238595\nChange-Id: Ib3cc77686b72311403ccacbd70ae9cf43e6eb4c9\n"
    },
    {
      "commit": "3931573f2bdb542ff4299bd548cab3458c3b0c99",
      "tree": "924cd809f63cdbca8b0a0d0255a08614feacf560",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Fri Oct 11 00:12:22 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Fri Oct 11 00:12:30 2013 -0500"
      },
      "message": "mute useless console output, when run ./stack.sh\n\nRun ./stack.sh will dump ~400 lines of information, because of\ntar xvfz pip-*.tar.gz, and python setup.py install.\n\nWe\u0027d better mute stdout for the two steps, to make console cleaner\n\nChange-Id: Icf87947e020acb48d8cbe4cdcc1641f060e50f6d\n"
    },
    {
      "commit": "84783c72fe31dbc7656cfb4b9ee0af947e5ce3ed",
      "tree": "2e277037dae0b5e68dfef379977ba8b7f4456faf",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Thu Oct 10 09:08:48 2013 -0400"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Thu Oct 10 09:08:48 2013 -0400"
      },
      "message": "Adding value for lock_path in configuration file\n\nNow oslo code include new lockutils. According this code\nif lock_path is not set in configuration file, will be\nraised Error message.\n\nSo for updating lockutils in cinder project is needed\nlock_path definition in configuration file.\n\nChange-Id: I413f0a2ccec0f9d9e06acaa8cc06c41206d9dcc2\n"
    },
    {
      "commit": "b7fcf3f6c0b41bbba16dd52d124711e8e2b8bc9d",
      "tree": "a4c6fb6a177246086a700acb179c03bea9746a5f",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "Arata Notsu",
        "email": "notsu@virtualtech.jp",
        "time": "Thu Oct 10 17:56:21 2013 +0900"
      },
      "committer": {
        "name": "Arata Notsu",
        "email": "notsu@virtualtech.jp",
        "time": "Thu Oct 10 17:56:21 2013 +0900"
      },
      "message": "Update diskimage-builder\u0027s URL\n\ndiskimage-builder has moved from stackforge to openstack.\n\nChange-Id: I5bc8d5d162d7d671e062efd67992f15fbb4307b2\n"
    },
    {
      "commit": "4897ff55d77cd957c57f9717785d12f86cd5b824",
      "tree": "e8540fb6c11caa05534b0a9d35d64fd3c5748e93",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "Arata Notsu",
        "email": "notsu@virtualtech.jp",
        "time": "Wed Oct 09 18:49:32 2013 +0900"
      },
      "committer": {
        "name": "Arata Notsu",
        "email": "notsu@virtualtech.jp",
        "time": "Wed Oct 09 18:53:58 2013 +0900"
      },
      "message": "Correct logging_context_format_string for Heat\n\nWe should use \"tenant\" and \"user\" instead of \"project_name\" and\n\"user_name\" by calling setup_colorized_logging with these parameters.\n\nChange-Id: I47820c890bf4585e7c8f64c41f48d7576ca56862\nCloses-Bug: 1237314\n"
    },
    {
      "commit": "9732b57e3de7c24cb494c0f923d791a782ca9c9a",
      "tree": "434a60d78d81825c8df577ac55a0a1e2cf850b6c",
      "parents": [
        "e25492e8b099d809558321e0c43d21400e1c53c0"
      ],
      "author": {
        "name": "Salvatore Orlando",
        "email": "salv.orlando@gmail.com",
        "time": "Sat Sep 21 01:17:06 2013 +0200"
      },
      "committer": {
        "name": "Salvatore Orlando",
        "email": "salv.orlando@gmail.com",
        "time": "Wed Oct 09 02:36:32 2013 -0700"
      },
      "message": "Nicira plugin: do not die if NVP gateway IP is missing\n\nDevstack should not die if the IP and prefix len for establishing\na connection to the public network are not provided.\nIn this case, the public gateway IP address used to configure\nNeutron\u0027s public network should be used, together with the prefix\nlength of the public network\u0027s CIDR.\n\nThis patch also ensures $PUBLIC_BRIDGE is created, even if\nQ_USE_DEBUG_COMMAND is disabled. Finally this patch also adds\nthe teardown operation for restoring the original IP addresses\non the interface used for connectivity to the public network\nimplemented on the NVP gateway.\n\nBug #1227750\n\nChange-Id: Ib58738a578c46f2183d503cabfdc6039bfbeb702\n"
    },
    {
      "commit": "67f7da2de299f4f9ab58718aafce336012035cd8",
      "tree": "9ea5c5b98dd3b6512feda53c7d830a80bdc2addd",
      "parents": [
        "016511c5f1fa7eaf8061fc94a87038f8f3f90127",
        "dc0bd1a88613b1659b780cc412527ee88f84c2e8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 08 21:37:18 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 08 21:37:18 2013 +0000"
      },
      "message": "Merge \"Use the rdo havana repo with the RHEL family\""
    },
    {
      "commit": "976e418a037df3621cf15dfc15df68e2095b28c0",
      "tree": "ef22475d8f435654e537e149b72a722e6e8d37eb",
      "parents": [
        "016511c5f1fa7eaf8061fc94a87038f8f3f90127"
      ],
      "author": {
        "name": "armando-migliaccio",
        "email": "amigliaccio@nicira.com",
        "time": "Wed Oct 02 12:59:07 2013 -0700"
      },
      "committer": {
        "name": "armando-migliaccio",
        "email": "amigliaccio@nicira.com",
        "time": "Tue Oct 08 12:22:06 2013 -0700"
      },
      "message": "Specify ip address for nova metadata server for nicira plugin\n\nSupports blueprint nsx-integrated-services\n\nChange-Id: I265b9714ca531731b0b2e1b37e64c912666aed80\n"
    },
    {
      "commit": "016511c5f1fa7eaf8061fc94a87038f8f3f90127",
      "tree": "4af28ec3368e79157b7dd9504beb43ae53d90289",
      "parents": [
        "a4664a2c07cec1839378644daf6d3f617278f103",
        "9a532b84474f5c6e9e11808bcda9566f20274011"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 08 15:39:43 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 08 15:39:43 2013 +0000"
      },
      "message": "Merge \"XenServer hypervisor plugin\""
    },
    {
      "commit": "a4664a2c07cec1839378644daf6d3f617278f103",
      "tree": "4e67e9dad6048dbc5613b1f9a2dca7be019e9e05",
      "parents": [
        "1fbff91a2dbb15b075626f0473d8e13de357f6e5",
        "78ef1f3b2ce978191955f59fcb63892a692c7173"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 08 15:00:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 08 15:00:55 2013 +0000"
      },
      "message": "Merge \"XenAPI: Get the management network dynamically\""
    },
    {
      "commit": "1fbff91a2dbb15b075626f0473d8e13de357f6e5",
      "tree": "eb0cbe37eee6176e529798046581606fcf9caa53",
      "parents": [
        "ec0ff2acf8d0f58c3e2750cd94a1eb9949bcdad8",
        "46ea7238682642990ef67dd73582e86a2d4e2a2d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 08 15:00:53 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 08 15:00:53 2013 +0000"
      },
      "message": "Merge \"install_pip script fails if pip was not installed\""
    },
    {
      "commit": "ec0ff2acf8d0f58c3e2750cd94a1eb9949bcdad8",
      "tree": "060116984764fb288b8f156ea4646805cee80636",
      "parents": [
        "c0e837e840d0155d1e6043eccbb7276b97a37e87"
      ],
      "author": {
        "name": "armando-migliaccio",
        "email": "amigliaccio@nicira.com",
        "time": "Wed Sep 25 17:29:58 2013 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 07 19:06:53 2013 +0000"
      },
      "message": "Specify agent mode and service cluster uuid for nicira plugin\n\nSupports blueprint nsx-integrated-services\n\nChange-Id: Ib02716fe447f1d7f47f2f49d16f0d2ad7afe741f\n"
    },
    {
      "commit": "c0e837e840d0155d1e6043eccbb7276b97a37e87",
      "tree": "59ae98fc03cf1c16d2b4631274fd3a0add238828",
      "parents": [
        "d2cd07b5650857cbfe1a9aa8876fba21d3535c36",
        "d903476aa5270df703bd22bb58fed2c740042fbf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 07 16:09:39 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 07 16:09:39 2013 +0000"
      },
      "message": "Merge \"Fix \"instal_prereqs.sh\" typo\""
    },
    {
      "commit": "46ea7238682642990ef67dd73582e86a2d4e2a2d",
      "tree": "e2e0d414a3677a60a18fd49bd259994a1a7ab94b",
      "parents": [
        "d2cd07b5650857cbfe1a9aa8876fba21d3535c36"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Oct 07 07:29:27 2013 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Oct 07 07:32:58 2013 +0200"
      },
      "message": "install_pip script fails if pip was not installed\n\n\u0027set -o errexit\u0027 recently added to the pip installer script, which causes\nthe script fail when it does not able to find an already installed pip.\n\nThis change handles the situation when pip is not installed.\n\nChange-Id: I18a42d13c4be6699db21ec5b6a095a88a199912d\n"
    },
    {
      "commit": "d2cd07b5650857cbfe1a9aa8876fba21d3535c36",
      "tree": "15b33619fae4a0ecc01901f30797afe50ee26616",
      "parents": [
        "125c29f99eb590fe2ee8b4d571d9567317cbc8a5",
        "a2fd222ee976e93898a66372ef764b7756724321"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Oct 06 08:42:22 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Oct 06 08:42:22 2013 +0000"
      },
      "message": "Merge \"Change Midonet vif driver to generic\""
    },
    {
      "commit": "125c29f99eb590fe2ee8b4d571d9567317cbc8a5",
      "tree": "b8087e5d5bd5ec3decbd277372e182e181091cae",
      "parents": [
        "8356b8dc4f9d28661a83f2f07fab6560b10b9bea",
        "49f4486f1caff209254f560deecd774246c91c79"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Oct 06 08:42:08 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Oct 06 08:42:08 2013 +0000"
      },
      "message": "Merge \"Fix typo in property passed to glance\""
    },
    {
      "commit": "8356b8dc4f9d28661a83f2f07fab6560b10b9bea",
      "tree": "9145e8f1e6225ec2c5e869c4f639ae775bac1aa8",
      "parents": [
        "06e54c74772836fead6679ed115f5f5c9892e8c2",
        "23f69d83e5564ece0308535117cc6d224fcc3557"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Oct 05 14:02:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Oct 05 14:02:49 2013 +0000"
      },
      "message": "Merge \"Split the creation of $STACK_USER account out of stack.sh\""
    },
    {
      "commit": "d903476aa5270df703bd22bb58fed2c740042fbf",
      "tree": "0e7703bdd74d3e91d1555208960e449a3f874956",
      "parents": [
        "06e54c74772836fead6679ed115f5f5c9892e8c2"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Fri Oct 04 23:20:24 2013 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Fri Oct 04 23:20:24 2013 +0100"
      },
      "message": "Fix \"instal_prereqs.sh\" typo\n\nChange-Id: I745b159aea70412d424df506af0e3d1ca2d78034\n"
    },
    {
      "commit": "23f69d83e5564ece0308535117cc6d224fcc3557",
      "tree": "80f8bd2c66f4a44dd0310dcc370fd4dca94e095e",
      "parents": [
        "af2b982842c79e8d7f320893d4d2552b3adeb114"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 04 12:35:24 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 04 16:36:00 2013 -0500"
      },
      "message": "Split the creation of $STACK_USER account out of stack.sh\n\nAutomatically creating a new user account is not always the right course\nof action when stack.sh is running as root.  Plus, the re-exec did not\nwork correctly in some cases.\n\n* Create tools/create-stack-user.sh to set up a suitable user\n  for running DevStack\n* Abort stack.sh and unstack.sh if running as root and suggest creating a\n  suitable user account.\n\nChange-Id: I5d967c00c89f32e861449234ea8fe19261cd9ae3\n"
    },
    {
      "commit": "06e54c74772836fead6679ed115f5f5c9892e8c2",
      "tree": "3208664260100cc2424ea339ec4981ecca65b8e4",
      "parents": [
        "1e087b996593c1a918ce1a27a7a4f74c7514a94e",
        "0aa8534ada621becb3a6bd14e4e6b5faabde9dd6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 04 19:17:09 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 04 19:17:09 2013 +0000"
      },
      "message": "Merge \"Using no proxy option to skip wget and curl proxy settings in config\""
    }
  ],
  "next": "1e087b996593c1a918ce1a27a7a4f74c7514a94e"
}
