)]}'
{
  "log": [
    {
      "commit": "9b4b2913f9763bd7cfea11bfa68c84f95b5ff02f",
      "tree": "5a8e03daf9b276635bb7c70bc9011ad9fc6ec84e",
      "parents": [
        "5e3e8610aae5620be546884bb0b12b894050a903",
        "ffd66ad77ff07fff9812836b832bbcd952a61fff"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 18 15:21:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 18 15:21:36 2014 +0000"
      },
      "message": "Merge \"Log early boot of Ironic VMs to serial with sgabios\""
    },
    {
      "commit": "ffd66ad77ff07fff9812836b832bbcd952a61fff",
      "tree": "0f7b683e178cea3c115f1f82cfeaa3cf08b03d13",
      "parents": [
        "9bfdea87a6ceea667a3c674215099ce8a967a3c2"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Nov 17 12:26:08 2014 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Nov 17 12:32:27 2014 -0800"
      },
      "message": "Log early boot of Ironic VMs to serial with sgabios\n\nThis adds sgabios to the list of packages for Ironic and configures\nthe libvirt domain to redirect BIOS messages to serial via sgabios,\nwhen console logging is enabled.  The sgabios package in Ubuntu\ncurrently has an apparmor bug, so that is worked around here.\n\nThis allows visibility into early boot of Ironic nodes and should\nhelp get to the bottom of a frequent failure we\u0027re seeing in the gate.\n\nChange-Id: Ifd18851e2d23d198d36e67883a81afc6a92d2a58\nRelated-Bug: #1393099\n"
    },
    {
      "commit": "0eed532ce392f7db7cc004ca4b28c22407499d1d",
      "tree": "8a888e630f35bff94f2874120bdbc013e876c447",
      "parents": [
        "9bfdea87a6ceea667a3c674215099ce8a967a3c2"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat Nov 15 17:15:49 2014 -0300"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 17 11:10:16 2014 +1100"
      },
      "message": "Remove nose things\n\nWe don\u0027t use nose anywhere in anything related to devstack. The only\nlegitimate OpenStack things that are still nose are horizon and swift\nunittests, and it turns out we don\u0027t really run those in devstack.\n\nChange-Id: I215e0f3664f269e0e1b8f5d5f9c70553dededddd\n"
    },
    {
      "commit": "1827b48766de1e758a096d0bf04aaf8d53235816",
      "tree": "abe4dc07ad99b670461ccd50bcb41e472f0f174e",
      "parents": [
        "3073a93f6aa4105866d1f7b8d50a61584051f8c3",
        "8fceb49820cb299ad2957b280724e10bb8f1196d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 03 15:49:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 03 15:49:22 2014 +0000"
      },
      "message": "Merge \"Only sysctl reserverd ports when available.\""
    },
    {
      "commit": "8fceb49820cb299ad2957b280724e10bb8f1196d",
      "tree": "e1f7500c6592c067cf9f80cdb68240fc2f4261bb",
      "parents": [
        "f33e76bf9bd9a3bc39e8b3b99257a4ae98a10d25"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Thu Oct 02 20:58:20 2014 +0200"
      },
      "committer": {
        "name": "Cedric Brandily",
        "email": "zzelle@gmail.com",
        "time": "Fri Oct 31 13:57:02 2014 +0100"
      },
      "message": "Only sysctl reserverd ports when available.\n\nOnly set the keystone reserved ports when available, on some system\n(like when running under containers) where this sysfs interface is not\nexposed we are almost pretty sure these ports would be exclusive for our\ndevstack.\n\nChange-Id: I06d7d227ae94d564c91c16119e4bbbcc6564a280\n"
    },
    {
      "commit": "0f765ff21a12c29c9696e081116f7239eb19f9f0",
      "tree": "c83a35b562e43ecff9bfcf8615b9f37cc8bf313d",
      "parents": [
        "b95c4e65ecc6b2d18aa8f684706503c5cef99e02",
        "518fb760d3cfa47c94400ef664f0daa14b99c003"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 31 11:23:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 31 11:23:36 2014 +0000"
      },
      "message": "Merge \"XenAPI: workaround for unsupp. associative arrays\""
    },
    {
      "commit": "b95c4e65ecc6b2d18aa8f684706503c5cef99e02",
      "tree": "ea3f401dc85a5a85ddf200691e7f76efceaa24f2",
      "parents": [
        "ca6156bc0324dc3bf3817674e11621f65216ee71",
        "dec5ca0f201eaaa996b929aa36f2db5d9fb91aac"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 31 11:23:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 31 11:23:33 2014 +0000"
      },
      "message": "Merge \"XenAPI: Remove non-used functions\""
    },
    {
      "commit": "ca6156bc0324dc3bf3817674e11621f65216ee71",
      "tree": "6ad8d0c2585f26f11c04b3336fa5f44c4cce924b",
      "parents": [
        "2d18b83600bf53df3a41aec619eee67328fe154f",
        "6df648920c0d15c1b79f8592bb99b98282005794"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 31 11:23:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 31 11:23:29 2014 +0000"
      },
      "message": "Merge \"XenAPI: move Neutron plugin install to domU\""
    },
    {
      "commit": "918f68b8bd1be6afeb23edaa9de99e008b8fcd26",
      "tree": "07e7f079b27fde445f7d4072f7c50d2dc8854dab",
      "parents": [
        "26e1e4c7d17045aec7ad18b859eae2016c0bbdfe",
        "e35785d910995c05a3e43af51080c6c6c5631ec7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 31 10:30:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 31 10:30:42 2014 +0000"
      },
      "message": "Merge \"XenAPI: Always update proxy settings\""
    },
    {
      "commit": "518fb760d3cfa47c94400ef664f0daa14b99c003",
      "tree": "53b7d2cd859b3ee95ac3274d2c7172f3e71d0804",
      "parents": [
        "dec5ca0f201eaaa996b929aa36f2db5d9fb91aac"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Oct 17 13:14:49 2014 +0200"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 29 18:10:43 2014 +0100"
      },
      "message": "XenAPI: workaround for unsupp. associative arrays\n\nDom0\u0027s bash does not support associative arrays, however we source\n`functions` and therefore our scripts fail. This change breaks the\ndependency of dom0 tools on domU functions.\n\nFixes bug: 1379804\n\nChange-Id: I229e2d5f07070a9236ec612d4032c94c4361a9f6\n"
    },
    {
      "commit": "dec5ca0f201eaaa996b929aa36f2db5d9fb91aac",
      "tree": "4d8f5644840c96cc9af25c8d27f811e509376ff4",
      "parents": [
        "6df648920c0d15c1b79f8592bb99b98282005794"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Oct 17 13:13:35 2014 +0200"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 29 17:31:45 2014 +0100"
      },
      "message": "XenAPI: Remove non-used functions\n\nRemove the no-longer used functions that were used to download plugins\nto dom0.\n\nChange-Id: I8dfd476781b683a8378efdae45d3cb1b46e7063c\n"
    },
    {
      "commit": "6df648920c0d15c1b79f8592bb99b98282005794",
      "tree": "2363a1b3156bf2c9d19512e923093ec1d5a86b49",
      "parents": [
        "33d079bcca031e3a02ae0107b20228fa618dca34"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Oct 17 13:09:49 2014 +0200"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 29 17:31:26 2014 +0100"
      },
      "message": "XenAPI: move Neutron plugin install to domU\n\nUse the same mechanism as used for nova plugin installation, thus\navoiding the need for variables in dom0. This change will also help to\nmove XenServer CI to neutron in the future, as the dom0 part of the\nscript is not executed there.\n\nWith this change, the neutron related network will always be created and\nattached even if the user wants to use nova-network.\n\nChange-Id: I8669c94e9f0aacce2990469dbabde1ff702a2769\n"
    },
    {
      "commit": "da61a1f711b1f6e3daa94a7d9dc07ce62b241a91",
      "tree": "6fde98ff52d395c2fb0c8261fad88773ff0a8ae4",
      "parents": [
        "108f3dc3c5c19931b27876636db7f60e764399e2",
        "50e9b9e25b94b6a088680d93b8873c0368a974b4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 22 18:14:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 22 18:14:58 2014 +0000"
      },
      "message": "Merge \"Remove internal bash8\""
    },
    {
      "commit": "167dd5fd691b877983a03c42adebd0fddb239b15",
      "tree": "0f5e70b6ee7096753cfa80aafdcd8387988d4f0f",
      "parents": [
        "572a4c4c3c5553beea01f519dbdcadfb9c6f78b7",
        "22ec45e63a45bb38f63ca995446338859dacb207"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 22 01:45:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 22 01:45:36 2014 +0000"
      },
      "message": "Merge \"Move generation of baremetal VM names to lib/ironic\""
    },
    {
      "commit": "50e9b9e25b94b6a088680d93b8873c0368a974b4",
      "tree": "928156f2086744208e958e0ff35b2332a2d6d9a4",
      "parents": [
        "18cf4f1004cb323b3774208d91cd0f94da90045f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 17 11:04:48 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 21 08:30:25 2014 -0500"
      },
      "message": "Remove internal bash8\n\nWe use the one installed from pypi in the tox venv, so dump\nthe original.  Fix up run_tests.sh.\n\nChange-Id: I6b0aa1da9bfa4d742a7210e6ff800d72492a2178\n"
    },
    {
      "commit": "22ec45e63a45bb38f63ca995446338859dacb207",
      "tree": "ebda46dba0946860b3cf9a77ca009199021a71a8",
      "parents": [
        "a2c241774a5cad74e7b6fc0a1bb6afe7395d8be8"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Thu Oct 16 17:41:22 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Oct 20 13:42:39 2014 -0700"
      },
      "message": "Move generation of baremetal VM names to lib/ironic\n\nThe create-nodes script currently receives a total # of VMs to create\nand creates them all, generating their names on the fly.  This moves\nthat name generation to lib/ironic and makes the script create only\nsingle VMs as directed.  This centralizes the naming of things to\nlib/ironic and will make it easier to reference these things elsewhere.\n\nChange-Id: I98e61f7188e027e690303e32aff7cd2347f6d2c2\n"
    },
    {
      "commit": "e35785d910995c05a3e43af51080c6c6c5631ec7",
      "tree": "c34ef2b67bdb753fb0f7e7ba36765e39e0bea7fb",
      "parents": [
        "18cf4f1004cb323b3774208d91cd0f94da90045f"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Oct 16 15:40:03 2014 +0200"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Fri Oct 17 13:21:18 2014 +0200"
      },
      "message": "XenAPI: Always update proxy settings\n\nIf a user wants to re-use an xva just with different proxy settings, he\ncan now do it, as this change will always update /etc/apt/apt.conf to\nreflect the settings in the user\u0027s localrc.\n\nChange-Id: I8a6e9c88304bc887ea8269d946e89a5ba258b126\n"
    },
    {
      "commit": "fa893dbb49025943186c54507a26fbb8c7f8413c",
      "tree": "acbcb0aedb44b60496789684d2fd9028b5ed46c8",
      "parents": [
        "a2c241774a5cad74e7b6fc0a1bb6afe7395d8be8",
        "fff07e864ed9b7c57c067457546e4e8c2985ba47"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 17 11:02:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 17 11:02:42 2014 +0000"
      },
      "message": "Merge \"XenAPI: Always update apt sources\""
    },
    {
      "commit": "664830a16ff4704806a9969a747d29b0d969c683",
      "tree": "5489a73a933a66b51e013f172e895ed881e4531c",
      "parents": [
        "77490b5eaefdc8797fd0531fc01c92ccb37400f4",
        "2a324dd2ec51be4485eafe10a31c75bcc238144d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 16 16:36:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 16 16:36:40 2014 +0000"
      },
      "message": "Merge \"XenAPI: Add exit point after JEOS installation\""
    },
    {
      "commit": "fff07e864ed9b7c57c067457546e4e8c2985ba47",
      "tree": "f491d3ca5db19167503d4eb2009c64a0c751b069",
      "parents": [
        "e0d6a46b8afaeacc070a84f58ecf8e03ffe8275c"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 15 16:42:40 2014 +0200"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 15 19:40:00 2014 +0200"
      },
      "message": "XenAPI: Always update apt sources\n\nIf an appliance is used as a base OS, the user might want to use that in\na different region. With this change we always update the used mirrors\nin the template.\n\nChange-Id: I7a119664efac1124e54064311c243c63c2a7944b\n"
    },
    {
      "commit": "a1707c7ef0a580bb8f5323ea3d060d0e82d831d7",
      "tree": "7e6b4d75c536163e64cc295534fb1fd864d9b22c",
      "parents": [
        "e0d6a46b8afaeacc070a84f58ecf8e03ffe8275c"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 15 16:56:23 2014 +0200"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 15 19:38:01 2014 +0200"
      },
      "message": "XenAPI: Fix vimrc\n\nDevStack installs a default minimal .vimrc file for the stack user.\nUnfortunately the `syntax on` config line is not recognised by the vim\ninstalled in DomU. It results in an annoying message being displayed\nwhenever the user is using vi. To avoid this issue, removing the `syntax\non` line.\n\nChange-Id: I224465cc3cdba3464ea0a9a751f250ecb6ddc9f3\n"
    },
    {
      "commit": "2a324dd2ec51be4485eafe10a31c75bcc238144d",
      "tree": "d3a2ddb27ea93de48a95755d1c90de2d3096a270",
      "parents": [
        "e0d6a46b8afaeacc070a84f58ecf8e03ffe8275c"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 15 17:40:41 2014 +0200"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Oct 15 19:37:28 2014 +0200"
      },
      "message": "XenAPI: Add exit point after JEOS installation\n\nIf the user only want to run the installation of Ubuntu - to export the\ntemplate as an xva, it just needs to specify a non-empty value for:\n\nEXIT_AFTER_JEOS_INSTALLATION\n\nAnd the script will exit after the jeos template has been created.\n\nChange-Id: I558e2f2b18ee23c15c7e46e2f7e74543cf26b750\n"
    },
    {
      "commit": "0cbddea50d9651342647884bf9b8733354238884",
      "tree": "ec8b20dc6871993dc2739ef2bce28ac76b599a9f",
      "parents": [
        "ebb983d3f218e276bbcda5875d513b8d4dae9d3c"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Tue Oct 07 13:25:01 2014 -0700"
      },
      "committer": {
        "name": "Anita Kuno",
        "email": "anteaya@anteaya.info",
        "time": "Tue Oct 14 12:13:07 2014 -0400"
      },
      "message": "Move the doc paths to match other repos\n\nIn order to build in the Infra system, we\u0027d like to be able to reuse the\nexisting doc build macros. To support that, move docs/source to\ndoc/source and docs/html to doc/build/html.\n\nChange-Id: Ibd8e8e82e54c69b182120df67e6ec6908fed2908\n"
    },
    {
      "commit": "7c6d005eedbff90811d0ded26508f716227dc5f8",
      "tree": "b130c3458721a85b1a9a39eaef52675bae37bade",
      "parents": [
        "af03045726480b6ba22e2cecbc6763ee67a2c961"
      ],
      "author": {
        "name": "JordanP",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Oct 06 23:08:50 2014 +0200"
      },
      "committer": {
        "name": "JordanP",
        "email": "jordan.pittier@scality.com",
        "time": "Thu Oct 09 09:58:51 2014 +0200"
      },
      "message": "Fix account rc files creation for Swift users\n\nId02ebdfa5cb3f6c763293876c6bb031184ebd663 introduced a small\nregression which makes the command x509-create-cert fail with\n\u0027ERROR (CommandError): Invalid OpenStack Nova credentials.\u0027 for\nSwift users.\n\nThe handling of specific password for Swift users was introduced\nin Ifb57a43aad439ffe041e98465719a8a8eceae544\n\nChange-Id: I3f328b1358bad0bdf7056796eabfe846dd5bae3a\n"
    },
    {
      "commit": "e5dbec252aac0ca665696a5b69267f13882478c2",
      "tree": "7a7fc675e9c6ef6cd725b7136ab68836d438ef7c",
      "parents": [
        "f33e76bf9bd9a3bc39e8b3b99257a4ae98a10d25",
        "3324f19f5aeb3c8933447752dbc2c1b8c7f9b2de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 08 22:14:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 08 22:14:51 2014 +0000"
      },
      "message": "Merge \"Fix docs build errors\""
    },
    {
      "commit": "690e3c25742f47fd2a42d6407ffa30bc99288dc0",
      "tree": "43ac4f7c32e5a23c49afd555f2ec0325a0cdf659",
      "parents": [
        "552459cbccf12473c5734f92b034c8f2464a4069"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "dims@linux.vnet.ibm.com",
        "time": "Sun Oct 05 20:06:33 2014 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "dims@linux.vnet.ibm.com",
        "time": "Sun Oct 05 20:06:33 2014 -0400"
      },
      "message": "Fix Typos found with misspell\n\ngit ls-files | grep -v locale | misspellings -f -\n\nChange-Id: I0dc56ba64ae4bdc681ccf4a1d2d23238f541650d\n"
    },
    {
      "commit": "3324f19f5aeb3c8933447752dbc2c1b8c7f9b2de",
      "tree": "84248dfdde0ce32a415c565db32dcb04776ea51e",
      "parents": [
        "7672ad1dbc00ec5ff80f3aa670404e413e86e506"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 18 09:26:39 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Oct 02 15:30:50 2014 -0500"
      },
      "message": "Fix docs build errors\n\nFix shocco errors during docs generation\n\nCloses-Bug: 1362691\nChange-Id: I2b7fb008c89f0b4e7280b2d0a054320765e83e47\n"
    },
    {
      "commit": "aaee3dc777f3dc452c8c06fed119fc523a3d4e08",
      "tree": "0801d58560ff5b956457e3ed93a8ebc48b430e0c",
      "parents": [
        "8e087fa83b1a1b1a2cdbae6f855c9d742e5650f5",
        "e389aed5bdb6d0a0c5b1fbc672f62628726a6544"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 02 02:40:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 02 02:40:18 2014 +0000"
      },
      "message": "Merge \"Allow heat standalone to work devstack stack\""
    },
    {
      "commit": "8e087fa83b1a1b1a2cdbae6f855c9d742e5650f5",
      "tree": "009d3a53afbc6d9b15d38a9a6efffbdd0bc4a21e",
      "parents": [
        "7c11e28cf398dc52be7bc91da3ffb5f454a713f9",
        "3cd1771408f5025177ff0ac7578527c5a9a64bfa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 30 07:08:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 30 07:08:48 2014 +0000"
      },
      "message": "Merge \"XenAPI: Upgrade built-VM to Trusty\""
    },
    {
      "commit": "3cd1771408f5025177ff0ac7578527c5a9a64bfa",
      "tree": "b2dcbff20ba1baba10c170dc324c48c443a34c9e",
      "parents": [
        "d60c10d6dbe44445aaab9e3fcc0127e39e989f40"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Sep 29 12:53:02 2014 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Sep 29 12:55:10 2014 +0100"
      },
      "message": "XenAPI: Upgrade built-VM to Trusty\n\nIf you\u0027re not using an XVA then the built-VM was previously Saucy, which is\nnot supported by openstack any more.\n\nChange-Id: I1040d9e43d517582e76f2e1df787986b5ffbc42c\n"
    },
    {
      "commit": "114dc2adbf15da44d2687b01545cb3f664afc0e8",
      "tree": "5048741e5da4ca8edd0b737bbf521cf6c69db80a",
      "parents": [
        "14c8b0c43eb3e74264bedb5ed10af72a9e71a570",
        "6a95b605bcf94ba8385660a6681ffbbe46f2e39d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 29 10:28:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 29 10:28:57 2014 +0000"
      },
      "message": "Merge \"XenAPI: Fix race condition waiting for VM to start\""
    },
    {
      "commit": "0be63f3979d081fb7bf039b753218915a9ec487f",
      "tree": "9ae87f8e5fa8b98d21c79ad35f6593c3b37ac4c7",
      "parents": [
        "8fe3f70efd6c74479d2f17b789976fb3dfb8efd2"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Sep 23 11:22:41 2014 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Sep 23 11:24:04 2014 +0100"
      },
      "message": "XenAPI: stackrc now depends on nproc\n\nInstall it automatically in the devstack DomU\n\nChange-Id: Ie282dd128ebc92377d85800585962bc8767483fe\n"
    },
    {
      "commit": "e389aed5bdb6d0a0c5b1fbc672f62628726a6544",
      "tree": "626e3d0af7565731e5fbb41b7f29179a3550c24d",
      "parents": [
        "47ccb7fa36ffe7a89a793902793921e0aa5fa8a8"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Sep 23 17:10:39 2014 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Sep 23 17:18:04 2014 +1200"
      },
      "message": "Allow heat standalone to work devstack stack\n\nFor functional testing of heat-standalone it is desirable for\nheat to orchestrate on the rest of the cloud which is brought up\nby devstack. This change makes the following changes to enable\nthis when HEAT_STANDALONE\u003dTrue:\n\n- Don\u0027t register the orchestration endpoint or create any dedicated\n  heat accounts\n- Install and configure the heat keystone V2 auth plugin instead of\n  the default v3\n- set heat.conf [clients_heat] url so that heat can call its own\n  API when no orchestration endpoint is registered\n- Modify create_userrc.sh to set the required heat client env\n  variables to work with the standalone heat\n\nChange-Id: Idae33bf1a9d550e2575e6390d2d7c8d3b94c401d\n"
    },
    {
      "commit": "6a95b605bcf94ba8385660a6681ffbbe46f2e39d",
      "tree": "4da5084c618f4c16a4b61d707a2c82c07a40743e",
      "parents": [
        "7672ad1dbc00ec5ff80f3aa670404e413e86e506"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Wed Sep 17 12:39:50 2014 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Wed Sep 17 12:39:50 2014 +0100"
      },
      "message": "XenAPI: Fix race condition waiting for VM to start\n\nBuildroot on Ubuntu Trusty is slow to populate the vnc-port.\nWait for 20 seconds until the port is populated.\n\nChange-Id: I50e5b5a161207d46e8ce0e304d816e8e5b68dbe8\n"
    },
    {
      "commit": "62cae13d7e7e13102a02aa385ae63b8e2afb7c83",
      "tree": "007fab34265ba4b31284e2215206dca4e3002cc6",
      "parents": [
        "6131ff06a3f9a7846c4d5ada081d3b4c8db61074"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Sep 04 21:25:45 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Sep 04 21:50:06 2014 +1000"
      },
      "message": "Fix tools/xen/functions for bashate errors\n\nChange I205d675ff231c0403dd135eacc8d57b45317859f modified the matching\nfor bashate and it has started running on this file, whereas before it\nwasn\u0027t.  This fixes the errors it is now picking up.\n\nChange-Id: I7876b5c94d90f15e3b0228999c0750bfbebcaa1c\n"
    },
    {
      "commit": "b0f727129885d9c4b0d0fcb8c7e7b59b9c206bb8",
      "tree": "91b02d3d8c434a1d160b9a5934c286f892dd0ba3",
      "parents": [
        "78d7c60aeae2f61746f7fe5801ac86af3428b67e",
        "34bd2313f8be3202cea2f63715d3af58e618f072"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 29 01:36:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 29 01:36:54 2014 +0000"
      },
      "message": "Merge \"remove tools/jenkins\""
    },
    {
      "commit": "85ebb3a868560c5272c0c8a16a99d5073edcad1e",
      "tree": "b4798571e984f77068b99a8172d96b47e778d2f8",
      "parents": [
        "04a351133a5f4819df1a6474d5599900d55ae501"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Aug 19 10:54:59 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Aug 19 11:18:15 2014 -0500"
      },
      "message": "Remove firewalld on Fedora 20 by default\n\nfirewalld interacts badly with the libvirt on f20, causing slow-downs\nso great that it can timeout the gate.\n\nDevelopers who want to leave it enabled should set FORCE_FIREWALLD\u003dTrue\n\nChange-Id: I5252a12223a35f7fb7a4ac3c58aa4a3cd1bc4799\n"
    },
    {
      "commit": "04a351133a5f4819df1a6474d5599900d55ae501",
      "tree": "77327211132a8728871aebe90f909914328107a9",
      "parents": [
        "5dd1778909c7c256bdef79cd236fb0d95d8a09dd"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 15 14:03:52 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 15 14:03:55 2014 -0500"
      },
      "message": "Source fixup_stuff...\n\n...so it can pick up config variables from local.conf\n\nChange-Id: I0991f59881f16c72789e3b0342c26a2419ba0878\n"
    },
    {
      "commit": "34bd2313f8be3202cea2f63715d3af58e618f072",
      "tree": "103db43005c876f6ca60c38c28c1ffb6fcd23407",
      "parents": [
        "01796fad29d6708ee983102ff7f98cec938180b5"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jul 31 11:20:09 2014 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Aug 05 17:37:36 2014 -0400"
      },
      "message": "remove tools/jenkins\n\nThe last non bashate change in this directory was from 2012, which\nmeans I assume nothing down here is useful any more as this is largely\nthe precursor to devstack-gate.\n\nRemove it for cleanliness reasons and to not confuse people setting\nup 3rd party ci.\n\nChange-Id: I54f06c2ff5a49a9f811df07a7cdfda4a675953c8\n"
    },
    {
      "commit": "01796fad29d6708ee983102ff7f98cec938180b5",
      "tree": "483b1d0c411ac4b04383c77add5e74477a495245",
      "parents": [
        "ab5b5dedf854119bcb07623198c8f02d81b398b3"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jul 31 11:11:42 2014 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Aug 05 17:37:36 2014 -0400"
      },
      "message": "remove kernel override ability\n\nThis was landed to try to address an issue with netns vs nbd during\nicehouse development. It never really got us anywhere, and is now\njust cruft.\n\nChange-Id: Ie498fae8d1f796c1fc83459c65d0de948d1d50ce\n"
    },
    {
      "commit": "d127ce38a6e9fd6ec3787ad42e2984a0fd1b6d82",
      "tree": "11261f0fc4a69c89a260521331e683d64454ed86",
      "parents": [
        "7c1ea5339cdffbd70f578a7eb94ee4914ea48466",
        "4a3d590fd948e931fd7ba80623f48ac2bc885a19"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 04 15:26:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 04 15:26:51 2014 +0000"
      },
      "message": "Merge \"Remove unused tools\""
    },
    {
      "commit": "363e15bb94ffbc4a746c47c2ec6ce81415a2c058",
      "tree": "056e3924fe772eb3f2478f6db8912e419b2e6d4e",
      "parents": [
        "5acf159c72fad931031d9768ae02575240a5ede9",
        "8fdb42fc0b73f26fb8c664f831d9da9f273f348c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 04 13:57:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 04 13:57:51 2014 +0000"
      },
      "message": "Merge \"Workaround for overwriting setuptools on RHEL\""
    },
    {
      "commit": "dd39fc36f7eb4ae3d3281e24cec8f67fdd5c8242",
      "tree": "7f0922b1196b0701c9603e82f2119178eb88eb50",
      "parents": [
        "307cfcb9d11945b5f89f249d8779e51c87f1bc34",
        "5fb83a0a33f8c30c83484b06d2e4d9d633c255cd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 01 16:47:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 01 16:47:35 2014 +0000"
      },
      "message": "Merge \"XenAPI: Fix declare definition\""
    },
    {
      "commit": "4a3d590fd948e931fd7ba80623f48ac2bc885a19",
      "tree": "54cb237dae94d1f5837ecc4fba5bce58ac3706cc",
      "parents": [
        "f29569db7a1de1f15b654e1db131de249143e210"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jul 31 13:29:34 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jul 31 13:29:38 2014 -0500"
      },
      "message": "Remove unused tools\n\nRemove old tools for building ramdisk images and the original\nPXE boot environment.\n\nChange-Id: I81dcc823387c610d3090e5397ed5e42244d6dc3d\n"
    },
    {
      "commit": "54650ce13712e27cdf817c6d1b1f0492238d9f2a",
      "tree": "906b0175f056f46959c318b73bc226bc0ee9758f",
      "parents": [
        "b3b672b82cf25e45962d9956ffa4a7752e9954bc",
        "683ff42d3cac11dbd25ed82f4c419215c5c1f84f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 31 06:09:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 31 06:09:10 2014 +0000"
      },
      "message": "Merge \"Support of an alternate pypi server\""
    },
    {
      "commit": "8fdb42fc0b73f26fb8c664f831d9da9f273f348c",
      "tree": "6db0b6b2b716e17cc7411d8b59dcdd1cb8081045",
      "parents": [
        "5d21e0b77796f9717f19139746a7f782dcec5c00"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jul 30 11:27:54 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jul 30 22:04:15 2014 +1000"
      },
      "message": "Workaround for overwriting setuptools on RHEL\n\nThis old setuptools egg-info file causes havoc and really weird pip\ninstall errors.  I think possibly not everyone has the\npython-setuptools package installed, so it may only appear in some\nsituations.\n\nChange-Id: I7ef0fa35c650e323a8945ed7c5c7754ca62a0ca5\n"
    },
    {
      "commit": "5fb83a0a33f8c30c83484b06d2e4d9d633c255cd",
      "tree": "8f3b5f3ae3996ce9954ceeaf7729d6c12c3bd861",
      "parents": [
        "5c64a463d87a6b49807a641fa457be040740204a"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Jul 29 13:40:57 2014 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Jul 29 13:40:57 2014 +0100"
      },
      "message": "XenAPI: Fix declare definition\n\nSome versions of bash do not initialise a variable with declare -a\ntherefore with set -u bash can terminate the script.\n\nBe more verbose in declaring the array if it is not set\n\nChange-Id: I6ec2b6e986aeffe539a2ab93432fa7af9e5a4f5d\n"
    },
    {
      "commit": "2ebcd3817f6b9f18ddb408026ac07f48d0bea801",
      "tree": "e8310a55750cce5a0162578fc4bbcf755862afdd",
      "parents": [
        "01450acf551581405e620a326d47b03df3963654",
        "105eaee2c0f9aedeb75807728beb25e27aea78df"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 22 00:42:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 22 00:42:47 2014 +0000"
      },
      "message": "Merge \"XenAPI: Use GUEST_PASSWORD when installing DomU\""
    },
    {
      "commit": "d6b43a09c42dbc4d9e82d86482f961f84bb4bbe2",
      "tree": "1a49982ed75f131bf911603bc248d59e2a9110cd",
      "parents": [
        "f29569db7a1de1f15b654e1db131de249143e210"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Jul 14 15:18:33 2014 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Jul 15 17:45:47 2014 +0100"
      },
      "message": "XenAPI: Fix race condition on tailing stack.log\n\nStack.log is created by stack.sh, which is started by run.sh.  Using\nthe pid from run.sh doesn\u0027t mean that stack.log has been created yet\nso wait for the log to be created before tailing\n\nChange-Id: I86e563478949cb7bbe0d1afd80b790ba70328e3a\n"
    },
    {
      "commit": "105eaee2c0f9aedeb75807728beb25e27aea78df",
      "tree": "f43e7c8da6ac796448855c05a9e426ff55947abc",
      "parents": [
        "f29569db7a1de1f15b654e1db131de249143e210"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Jul 14 15:21:07 2014 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Jul 14 15:21:07 2014 +0100"
      },
      "message": "XenAPI: Use GUEST_PASSWORD when installing DomU\n\nWe know what the GUEST_PASSWORD will be, so set it during DomU\ninstallation; therefore if the installation fails for any reason\nwe have a correct GUEST_PASSWORD set rather than the obscure and\nundocumented \u0027r00tme\u0027\n\nChange-Id: I684646a74f2cede43667a40556e247955e042ae4\n"
    },
    {
      "commit": "926c99d072e948f69dc32caa157f5d2247f78c47",
      "tree": "c624a315536c42a9ac581cad9ddafbf99e546a57",
      "parents": [
        "134609f9a6e8aae8022eb41da7fd2a48238fe720"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jul 01 20:46:04 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jul 03 15:57:38 2014 -0500"
      },
      "message": "Generate recent changes list from git log\n\nThe list of recent commits to the DevStack repo is now generated\nby tools/build_docs.sh from the last 6 month of the git log.\n\nChange-Id: Idefdb5d5188ab7e743af131e3d6cb132382d25d4\n"
    },
    {
      "commit": "fafb62b93e56b43d20e3dbbee45534f2dcb3d590",
      "tree": "a330895d2a3ca62d206d17d539438a53990870ad",
      "parents": [
        "c06c9e1f904a81e0fef646273b07510e90995364"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jun 30 16:49:30 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jun 30 16:49:30 2014 -0400"
      },
      "message": "fix trove image addition\n\nthe previous addition to trove was done in a way that it was not\npossible to discover from nodepool. This fixes our ability to do\nthat, especially with non-default on services.\n\nChange-Id: I8ca682354e0d4e2eb9cf05f40c6dd783de1c6355\n"
    },
    {
      "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": "683ff42d3cac11dbd25ed82f4c419215c5c1f84f",
      "tree": "903f103764ef6ab4ace6ebd5c4f858d4c36c1728",
      "parents": [
        "8c2164dbfd3a4073049f85cad89eeaf48917986e"
      ],
      "author": {
        "name": "Franck Yelles",
        "email": "franck110@gmail.com",
        "time": "Thu Jun 19 02:14:42 2014 -0700"
      },
      "committer": {
        "name": "Franck Yelles",
        "email": "franck110@gmail.com",
        "time": "Mon Jun 23 15:19:46 2014 -0700"
      },
      "message": "Support of an alternate pypi server\n\nCurrently pip will get the package from the https://pypi.python.org server.\nFor CI, it\u0027s a problem as Internet connection can be down,\nthe pypi server down, etc...\n\nThe usecase is for a company/user that maintain a local pypi mirror\nand give the option to use this server instead of the official one\n\nChange-Id: I83aac4646cb78827a92c9636d78238f8a6118642\nImplements: blueprint support-local-pypi-server\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\""
    }
  ],
  "next": "3e37326a3566ac38ea7ccf053fc183b7a8fccc08"
}
