)]}'
{
  "log": [
    {
      "commit": "bb40df57145d35be1199cb816f702702f6cd38b3",
      "tree": "aadba1846d7696bafb54afadf261e89a2b712dec",
      "parents": [
        "a9bc5cb60ee6a9bc71bff94bb6ac50df8e1f43b0"
      ],
      "author": {
        "name": "Clint Adams",
        "email": "clint@gcfm.net",
        "time": "Tue Mar 01 18:12:48 2016 -0500"
      },
      "committer": {
        "name": "Clint Adams",
        "email": "clint@gcfm.net",
        "time": "Tue Mar 01 18:12:48 2016 -0500"
      },
      "message": "Increase Plugin Name column width by 10 in devstack plugins list\n\nChange-Id: I62b1dca87ca8df4335a062caaf5e6a3e76e9101a\n"
    },
    {
      "commit": "e6f0d8cb40f65b7969eef8434898bf7c1d4b05d8",
      "tree": "2e2ef68b7d8cfbe3c283501a74a3d10df53568bf",
      "parents": [
        "8ce3faf4e73297397cc84e9b64c38eb876d6c7d1"
      ],
      "author": {
        "name": "Clint Adams",
        "email": "clint@gcfm.net",
        "time": "Fri Feb 26 08:25:32 2016 -0700"
      },
      "committer": {
        "name": "Clint Adams",
        "email": "clint@gcfm.net",
        "time": "Fri Feb 26 08:25:32 2016 -0700"
      },
      "message": "Place the generated list in the correct location for the proposal job\n\nIf tools/generate-devstack-plugins-list.sh is invoked with a parameter,\nas is the case with the proposal job, copy the generated list thither\nso that git will actually generate a diff.\n\nChange-Id: I874a521bba7f402f5c07e28d6ebb086e77873795\n"
    },
    {
      "commit": "8ce3faf4e73297397cc84e9b64c38eb876d6c7d1",
      "tree": "2960812c5ce8fe7ae9f93c7dbf6868b071da4e7a",
      "parents": [
        "447af8f3f60e407679ff3a13d16db7c5183e12f6"
      ],
      "author": {
        "name": "Clint Adams",
        "email": "clint@gcfm.net",
        "time": "Fri Feb 26 08:18:13 2016 -0700"
      },
      "committer": {
        "name": "Clint Adams",
        "email": "clint@gcfm.net",
        "time": "Fri Feb 26 08:18:13 2016 -0700"
      },
      "message": "Remove filesystem-based code path\n\nThis removes the fs-based git code path for detecting devstack plugins\nas requested in I2c5c9282a8ad80014cad171a4dfbdc8f26044cd1\n\nChange-Id: I6d1567c2545b866c433381d19587beb08c281c53\n"
    },
    {
      "commit": "447af8f3f60e407679ff3a13d16db7c5183e12f6",
      "tree": "7a9320a6525820e49d26232d591c7ee43f1821b4",
      "parents": [
        "da859495b27ba5c715e6013ccf861a56a7fc2c93",
        "e3e805186476018b988f68f3ef3dfaccbf3c0f20"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 26 06:11:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 26 06:11:29 2016 +0000"
      },
      "message": "Merge \"Generate plugins list through https requests\""
    },
    {
      "commit": "c6b5fe3c727ab94a090c963bf501141efea21d34",
      "tree": "b3c1cdf864864df718cdaa307a0e1ea8bc5ff9aa",
      "parents": [
        "6c888d2c49613f94c3325f2474bfa71a1de3061a",
        "57d79673d9f80b96e4bddc99bd8cfe95abea0103"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 25 00:46:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 25 00:46:19 2016 +0000"
      },
      "message": "Merge \"Skip ovs_ and ebtables_dump if needed commands not present\""
    },
    {
      "commit": "c3c91c4267ae5bc70a05a56b8cfc362638f266f1",
      "tree": "172b76c7a784d996e83093d51ec4e7c0e8344730",
      "parents": [
        "ced2e414c0c3feedb00385649a70d6e991034207",
        "7ae97298c55d9ba21d2dc037cc7d9fae54afa183"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 24 20:04:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 24 20:04:55 2016 +0000"
      },
      "message": "Merge \"Minor fixes for bashate trunk\""
    },
    {
      "commit": "57d79673d9f80b96e4bddc99bd8cfe95abea0103",
      "tree": "3c75111274fea9e69b27e2597aa3103a3fa6a749",
      "parents": [
        "ecc7d273db14e8d8c364305dcb566f18a4b3f16a"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Feb 23 15:38:43 2016 +0000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 24 02:51:26 2016 +0000"
      },
      "message": "Skip ovs_ and ebtables_dump if needed commands not present\n\nSkip with a notification that a command was not found when trying\nto run a dump that relies on optional external command.\n\nOtherwise we produce noise in the error output that is misleading.\n\nChange-Id: I0e3d99da8c54d2912463ecba7c1783864a7c7fc7\nCloses-Bug: #1548833\nCloses-Bug: #1506873\n"
    },
    {
      "commit": "e3e805186476018b988f68f3ef3dfaccbf3c0f20",
      "tree": "1e5d7ab23ff39f9616834612f9a05779519e57b9",
      "parents": [
        "4bcf6529d5096c16fd1b9c418d5c40d2bb8a2831"
      ],
      "author": {
        "name": "Clint Adams",
        "email": "clint@gcfm.net",
        "time": "Thu Feb 18 14:46:35 2016 -0500"
      },
      "committer": {
        "name": "Clint Adams",
        "email": "clint@gcfm.net",
        "time": "Thu Feb 18 17:48:33 2016 -0500"
      },
      "message": "Generate plugins list through https requests\n\nThe devstack plugins list can be generated through web requests in\nenvironments (such as the proposal slave) that lack copies of all\nthe relevant git repositories.\n\nOne downside to this is that there is no way of getting the last\nmodification time of the plugin.\n\nChange-Id: I2c5c9282a8ad80014cad171a4dfbdc8f26044cd1\n"
    },
    {
      "commit": "0afc6db67a8123d921100acee922ad393afae710",
      "tree": "336cebdef8036afb92f5dd4fdb78d4b7ce868b1e",
      "parents": [
        "96006658bedbdfa98e4d0685852f057aeb2ae1a6",
        "72c34ee1aaddefe23b68ce2ae2d373356c283121"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 17 15:08:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 17 15:08:49 2016 +0000"
      },
      "message": "Merge \"worlddump: collect networking stack info from namespaces\""
    },
    {
      "commit": "7ae97298c55d9ba21d2dc037cc7d9fae54afa183",
      "tree": "f6dfe9c2e05a9f2b3bb9f8b3613ed91341f0bc2f",
      "parents": [
        "f130b283d9603477c0ffa7705eec39d73798b4d2"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Feb 16 14:50:53 2016 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Feb 16 14:50:53 2016 +1100"
      },
      "message": "Minor fixes for bashate trunk\n\nWe don\u0027t have a new bashate release yet, but this fixes some minor\nissues when used with bashate trunk.\n\nThe only two things triggered are stricter checking of assignment in\nlocal declartions (catches quotes) and one instance of evaluating\narithmetic result in tools/xen/functions.\n\nTherefore, hopefully, this change has no effect!\n\nChange-Id: I3fd5d55236e90c2f2c25243af87adaf0c1b763e2\n"
    },
    {
      "commit": "2da17a0b657e635dc5648e9db1aa36bc96b826a1",
      "tree": "f010a0e5d8fd6cfac162b6667f2348e5769ee4b8",
      "parents": [
        "5073896cc9f47d4f8c489250bb5585b2190abb5a",
        "190b29d45e15fd7a0fddb89dbb304fb35554814e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 14 14:42:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 14 14:42:51 2016 +0000"
      },
      "message": "Merge \"worlddump: add empty newline after every command output\""
    },
    {
      "commit": "5073896cc9f47d4f8c489250bb5585b2190abb5a",
      "tree": "ca5af5c4c22cb30d0b9ee7d33b1e408171657bda",
      "parents": [
        "cd23ab9644ddd9b355632d1d0d6ed07206b876da",
        "7710e7fc273dd9af6799ea565bbd21ce03745a44"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Feb 14 14:42:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 14 14:42:43 2016 +0000"
      },
      "message": "Merge \"Only use lsb_release for distro tags\""
    },
    {
      "commit": "fe0c2ba7ade6e2e4037a646a90eec7dfde705a08",
      "tree": "8f27d81de03ec07f441e8344ec2151778ff0ecd5",
      "parents": [
        "dbf10cd022f136faa48b7df2b7cf5a9ac5862a31",
        "c1b7cb11171a55ba21ab4597977dea0ba6bc7b2d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 12 00:37:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 12 00:37:48 2016 +0000"
      },
      "message": "Merge \"worlddump: include Open vSwitch info\""
    },
    {
      "commit": "c1b7cb11171a55ba21ab4597977dea0ba6bc7b2d",
      "tree": "fb72d7202831fbd83f12c48b9df5542224c443d2",
      "parents": [
        "13d255d90d9d88f2cb50d63cc58b337e550170f3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Feb 11 13:50:46 2016 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Feb 11 16:12:20 2016 +0100"
      },
      "message": "worlddump: include Open vSwitch info\n\nThis may be useful when debugging neutron gate failures.\n\nChange-Id: Iea3589456d2b05d233ba88523a5bd4ac114a0c86\n"
    },
    {
      "commit": "190b29d45e15fd7a0fddb89dbb304fb35554814e",
      "tree": "1175b5d30418e6010367e27ab93936708051893d",
      "parents": [
        "13d255d90d9d88f2cb50d63cc58b337e550170f3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Feb 11 13:42:21 2016 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Feb 11 16:09:28 2016 +0100"
      },
      "message": "worlddump: add empty newline after every command output\n\nIt makes it a bit easier to read the output since each new command is\nnow visually separated from the output of the previous one.\n\nChange-Id: If441c61bb6f13f85f771dd31609b10d3dd1ee93c\n"
    },
    {
      "commit": "72c34ee1aaddefe23b68ce2ae2d373356c283121",
      "tree": "90a118a1d3333422a6b25cedac746164411ead3a",
      "parents": [
        "13d255d90d9d88f2cb50d63cc58b337e550170f3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sat Jan 30 16:18:01 2016 +0100"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Feb 11 16:08:16 2016 +0100"
      },
      "message": "worlddump: collect networking stack info from namespaces\n\nNeutron hugely relies on namespaces, so we should try to dump\ninternal IP stack state for non-root network namespaces.\n\nChange-Id: Ib980d22fbf3c6b680473754fa2b1684c2ef91b72\n"
    },
    {
      "commit": "6dcee02bcc398a7398dfd9b1b35996abd208cc88",
      "tree": "8600b23c6cb18f3d7dddc00f45204379078bb077",
      "parents": [
        "7de80c56e5db1f283a71c0ef9fa2304e7d8e2090",
        "4fd874b4f1323ac024d263077e443d7361dd1c0e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 01 20:39:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 01 20:39:30 2016 +0000"
      },
      "message": "Merge \"Add script to autogenerate doc/source/plugin-registry.rst\""
    },
    {
      "commit": "7de80c56e5db1f283a71c0ef9fa2304e7d8e2090",
      "tree": "0e915d5646b40361233cef91e62f753450356745",
      "parents": [
        "428c35bade09ea814d8ce119498d3beb947f2ee2",
        "74b91c3eaf150eb40a5d5ab2df1533ae192ee26d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 01 20:38:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 01 20:38:02 2016 +0000"
      },
      "message": "Merge \"Revert \"Move default Keystone API version to v3\"\""
    },
    {
      "commit": "74b91c3eaf150eb40a5d5ab2df1533ae192ee26d",
      "tree": "4169c0c561eeb6c6b3120bbe97a8c6a794995ad9",
      "parents": [
        "b162a1d58cdecfb32847b59bd341e06c26efb1ed"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 01 14:58:20 2016 +0000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Feb 01 14:58:20 2016 +0000"
      },
      "message": "Revert \"Move default Keystone API version to v3\"\n\nIt seems like the fallout from this was not well sorted.\nA lot of things aren\u0027t working, and there is still vestigial\nv2 bits left behind.\n\nThis should have come with a much greater warning and some\nspot checking of additional services working with this.\n\nThis reverts commit b162a1d58cdecfb32847b59bd341e06c26efb1ed.\n\nChange-Id: Ia792b23119c00089542ba08879dca1c29dc80945\n"
    },
    {
      "commit": "4fd874b4f1323ac024d263077e443d7361dd1c0e",
      "tree": "972c0c24f88b04c7b41c64dd98b964d2ecbdbb5a",
      "parents": [
        "2d9f777cc076df863af659caeddc9583fba1e1e7"
      ],
      "author": {
        "name": "Clint Adams",
        "email": "clint@gcfm.net",
        "time": "Tue Jan 19 18:17:49 2016 -0500"
      },
      "committer": {
        "name": "Clint Adams",
        "email": "clint@gcfm.net",
        "time": "Mon Feb 01 09:50:55 2016 -0500"
      },
      "message": "Add script to autogenerate doc/source/plugin-registry.rst\n\nThis generates the plugin-registry document from a static header,\na scan of openstack/ git repositories, and a static footer.  It\nis intended to be run by a periodic job proposal bot to keep the\nlist of plugins current.\n\nChange-Id: Ia04ab72900c8efd5d5289fbd7632201dcaa3e5d9\n"
    },
    {
      "commit": "428c35bade09ea814d8ce119498d3beb947f2ee2",
      "tree": "a8101769b34dbf4cc1a31818c4b3586b8e068947",
      "parents": [
        "f4ce44bf3fbf06e53c2ae3ec6aa4996831cf4605",
        "75446deea06107fa63a7f08990f0de26e5761833"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 29 19:06:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 29 19:06:50 2016 +0000"
      },
      "message": "Merge \"Remove the pip version pinning to \u003c 8\""
    },
    {
      "commit": "f4ce44bf3fbf06e53c2ae3ec6aa4996831cf4605",
      "tree": "28f1f776f46fd7317a2c6c6eb3fd05a85e887bcb",
      "parents": [
        "05238e32e3850c0e25dcf385c50a143ecd9f8d62",
        "b162a1d58cdecfb32847b59bd341e06c26efb1ed"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 29 11:04:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 29 11:04:16 2016 +0000"
      },
      "message": "Merge \"Move default Keystone API version to v3\""
    },
    {
      "commit": "8c71ffa997ced99cb0eb93cea79e2fd969ee6145",
      "tree": "27340c23f9a07dc5684da9eaddaef77244c39d7e",
      "parents": [
        "80eb79c1a9cdcf4210fdb7cdb2340ac2258eb1c4",
        "bd4048a3c50e3cd215785e187e9e40b78bd064ae"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 29 05:19:09 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 29 05:19:10 2016 +0000"
      },
      "message": "Merge \"Never uninstall python-pip on fedora\""
    },
    {
      "commit": "b162a1d58cdecfb32847b59bd341e06c26efb1ed",
      "tree": "b4450cdf2937e5e67ec9cae41f44b8623a496eea",
      "parents": [
        "ffb96b85d306d715762eb0effb1ee66d405833b2"
      ],
      "author": {
        "name": "Paulo Ewerton",
        "email": "pauloewerton@lsd.ufcg.edu.br",
        "time": "Fri Jan 22 19:13:31 2016 +0000"
      },
      "committer": {
        "name": "Paulo Ewerton",
        "email": "pauloewerton@lsd.ufcg.edu.br",
        "time": "Tue Jan 26 14:27:02 2016 +0000"
      },
      "message": "Move default Keystone API version to v3\n\nThis patch sets Keystone v3 as default in services\nconfiguration files and in the openrc and stackrc scripts.\n\nChange-Id: I24546f02067ea23d088d383b85e3a78d7b43f165\nPartially-Implements: bp keystonev3\n"
    },
    {
      "commit": "c8f3ac23c3a47a6d42bdde137548a4ecbc8149f5",
      "tree": "b68681b1ad6cc2833a52606fa91cd615f38a186d",
      "parents": [
        "685bf05847a2b21f72590de52c0447666e699d29",
        "8872545a0f98c5681147a08541e119813f0bdc01"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 25 15:33:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 25 15:33:03 2016 +0000"
      },
      "message": "Merge \"worlddump: Use SIGUSR2 instead of SIGUSR1\""
    },
    {
      "commit": "75446deea06107fa63a7f08990f0de26e5761833",
      "tree": "8303e9e630ec213957f2c0d06965c5b0b1cbfc59",
      "parents": [
        "973fb21de6b21253d2629fae23360dbc08940e69"
      ],
      "author": {
        "name": "Allen Gao",
        "email": "wanlong.gao@easystack.cn",
        "time": "Mon Jan 25 17:59:31 2016 +0800"
      },
      "committer": {
        "name": "Allen Gao",
        "email": "wanlong.gao@easystack.cn",
        "time": "Mon Jan 25 22:41:57 2016 +0800"
      },
      "message": "Remove the pip version pinning to \u003c 8\n\nThe pip issue pypa/pip#3384 has already been fixed after pip 8.0.1\nreleased. But leave the facility to easy flip this on in the future.\n\nTrivialFix\n\nChange-Id: I49658ce4056c773943321270defd461bbf3e9fb9\n"
    },
    {
      "commit": "c52836bbf87cc8c81a37d37b2fcf8d9ce4458fb7",
      "tree": "82d988be6ed04591324fc2186dd7b0584e60d389",
      "parents": [
        "b9a33191bbeec118a6643961278dfba73a38911c",
        "ba6fb27bc874b940a2a8a34e24a6c34ecabb3ba8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 23 01:06:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 23 01:06:42 2016 +0000"
      },
      "message": "Merge \"Remove vme and ssse3 from gate64 cpu mapping\""
    },
    {
      "commit": "2fec683890a5fd310c7df8298510e1c03c1c17f9",
      "tree": "72862d530e78d13b70302ea241a5afd2b14f0e05",
      "parents": [
        "c09c079ef93803237537dc65bdf24450a6bdee0a",
        "f90c0b7d29abe58d7d10608599e6399cf6adc509"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 22 03:38:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 22 03:38:50 2016 +0000"
      },
      "message": "Merge \"Stop referencing no longer existing SERVICE_ENDPOINT variable\""
    },
    {
      "commit": "1d27155f650e9b8e4053a201f1f08c494b820de2",
      "tree": "02d51588a5d33baf9fdb3a350b6930aad5de7273",
      "parents": [
        "8ca268b7c3ce82f42b5ad366d6b98d8b9372d9ee"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Jan 19 20:29:46 2016 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Jan 19 21:27:02 2016 -0500"
      },
      "message": "Cap installed pip to be \u003c 8\n\nPip 8 just release which made uninstalling distutils installed packages\nfatal. This was previously a deprecation warning and is now causing all\ndsvm jobs to fail.\n\nDepends-On: I511d216d9d8619c7cf919c482aaead4e833cdaac\nChange-Id: I22f5c3af1adf96cfbd5747122f915a82e947843a\n"
    },
    {
      "commit": "ba6fb27bc874b940a2a8a34e24a6c34ecabb3ba8",
      "tree": "d294da0d6aa1f8de4f49785835c0b703e1de9504",
      "parents": [
        "16f8470e5259a62158fc89d1dbfa83cb1244d93b"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Jan 19 08:15:36 2016 -0800"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Jan 19 08:25:12 2016 -0800"
      },
      "message": "Remove vme and ssse3 from gate64 cpu mapping\n\nIt turns out that we need to be even more restrictive on the cpu flags\nwe expose as some clouds don\u0027t expose vme or ssse3.\n\nFixes-Bug: 1535799\nChange-Id: I6c8c1101771d1c5496884be7a405285472ae803a\n"
    },
    {
      "commit": "f90c0b7d29abe58d7d10608599e6399cf6adc509",
      "tree": "a3720db50fd4c09b73874140492f4d705f0fd7ea",
      "parents": [
        "ddd37b97d471afdac29291aeaa50e76618068eda"
      ],
      "author": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@redhat.com",
        "time": "Mon Jan 18 10:52:59 2016 +0100"
      },
      "committer": {
        "name": "Dmitry Tantsur",
        "email": "dtantsur@redhat.com",
        "time": "Mon Jan 18 10:53:01 2016 +0100"
      },
      "message": "Stop referencing no longer existing SERVICE_ENDPOINT variable\n\nIt was probably finally removed by one of recent refactoring changes.\nNow ironic gate fails due to Swift trying to access it to override OS_AUTH_URL.\nThis change drops this override and just uses OS_AUTH_URL.\n\nCloses-Bug: #1535245\nChange-Id: I145bec110c4299e61f2bce49df41dcd82e5d462d\n"
    },
    {
      "commit": "7710e7fc273dd9af6799ea565bbd21ce03745a44",
      "tree": "46bee50accf6f4c0ada1d89382ab92de5d0eebea",
      "parents": [
        "2cb3db338a17bd26fef1f56fc155be5d01a6ef7e"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Aug 27 16:15:32 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Jan 12 09:23:35 2016 +1100"
      },
      "message": "Only use lsb_release for distro tags\n\nThe existing GetOSVersion has a lot of unused code which is wrong in\nseveral ways\n\n - the only path tested in upstream CI is with lsb_release, because\n   it\u0027s pre-installed on all nodes\n\n - the /etc/redhat-release checking probably still works, but is\n   unnecessary\n\n - If using lsb_release, os_UPDATE has never actually been set.\n\n - the /etc/SuSE-release branch checking is broken if the lsb package\n   is actually installed.  lsb checking does not set os_UPDATE but yet\n   the SuSE DISTRO setting relies on this to set a patch level (and so\n   does some of the rpm tags).  SuSE 11 is up to update 3, but the rpm\n   matching is stuck hard-coded to update 2.  I\u0027m guessing\n   installation is actually broken there.\n\n - the debian checking branch is broken.  The VERSION tags have been\n   removed and were not supposed to be relied on anyway (see notes in\n   [1])\n\nThis simplifies things:\n\n - remove OSX checking (moved here after discussions in\n   I31d0fdd30928ecc8d959a95838b1d3affd28ac6f)\n\n - only use the output of lsb_release.\n\n - A small best-effort check to pre-install lsb packages if not\n   detected (that avoids chicken-egg-problem of package-install\n   wrappers relying on os_* flags).\n\n - The unset os_UPDATE is removed.  It\u0027s only previous use was for\n   setting separate suse versions in the DISTRO element for matching\n   during package installs (since removed)\n\n - DISTRO setting is modified to use the parts of os_RELEASE it wants.\n   Per-above, this is the correct place to parse out specifics.\n\n - Call out the is_* functions, which are a better way to detect\n   platforms\n\n - Export the variables as read-only, since they shouldn\u0027t be reset\n\n[1] http://sources.debian.net/src/base-files/7.5/debian/changelog/\n\nChange-Id: I46a2c36d95327087085df07cb797eb91249a893c\n"
    },
    {
      "commit": "3567d6103abab8484c40f1a46f2465d0931dfbb0",
      "tree": "3e692720e7fa8b11862449adebad782df5eb3f83",
      "parents": [
        "923be5f791c78fa9f21b2e217a6b61328c493a38"
      ],
      "author": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Tue Jan 05 21:36:23 2016 -0500"
      },
      "committer": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Sun Jan 10 01:29:39 2016 +0000"
      },
      "message": "remove SERVICE_TOKEN from the docs\n\nthere are a few lingering instances of SERVICE_TOKEN in the docs\nand some of the scripts in tools.\n\nChange-Id: I9d2147eea6639db1f4ea15a259c147eecfc339ff\n"
    },
    {
      "commit": "b6156915768b65fbc588c7601fc5a6a1e89d186c",
      "tree": "163aba711a605e4fb88e2aec73a27cb4e1482c4f",
      "parents": [
        "ddeaaf20447f04fb46fe3c423d657e3e6f7346e8",
        "cc6af3fc94ea56b0f081eabcb65404b0fa3716fe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 07 04:51:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 07 04:51:19 2016 +0000"
      },
      "message": "Merge \"XenAPI: add support to use local.conf\""
    },
    {
      "commit": "f3c722fb0a4b18744b84fe564d60f3f076e3679e",
      "tree": "96e8b987acc60b989521cc24b9d242bf0350f393",
      "parents": [
        "feb2babd07a5aa8583f68332d6fdceba8b3eb7f9",
        "ff70dad892a89cc4cb09aebfcf72e2de5ab7d556"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 06 18:35:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 06 18:35:50 2016 +0000"
      },
      "message": "Merge \"Make image_list.sh independent of host IP address\""
    },
    {
      "commit": "90bc5867728aafb66b374ae6e6a93318303dcff0",
      "tree": "fb614bea04498620a912adf69d8d7d8d0dbfc843",
      "parents": [
        "e60d52c392098192b6c666cb345c50a9a4842d1b"
      ],
      "author": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Tue Dec 01 18:04:40 2015 +0100"
      },
      "committer": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Tue Jan 05 13:07:43 2016 +0100"
      },
      "message": "Remove support for Fedora 21 (EOL); add F22 where appropriate\n\nFedora 21 reached its End Of Life (EOL) on 1-DEC-2015[1]; remove it as\nsupported distribution.\n\n    - stack.sh: Remove Fedora 21 from list of supported distributions.\n    - tools/fixup_stuff.sh: Make the minimum Fedora version to be F22 in\n      from a conditional check in \u0027Python packages\u0027 section\n    - files/rpms/general: Remove \u0027f21\u0027 from NOPRIME.\n    - lib/ceph: Remove \u0027f21\u0027 from the check_os_support_ceph() function.\n    - doc/source/index.rst: s/Fedora 21/Fedora 22/\n    - pkg/elasticsearch.sh: Remove the \u0027if\u0027 conditional in the\n      install_elasticsearch() function.\n\n[1] https://fedoramagazine.org/fedora-21-end-life-december-1st/\n\nChange-Id: Ifbcc3dd783ff2f362a464fbf4ca22f20cc2c658e\n"
    },
    {
      "commit": "5bf6a9489c52600ab0fe5a68e554398531894051",
      "tree": "e411f150cd1b60357f618adba9c25011f78d8fec",
      "parents": [
        "227f20ceb2667944a20adb54e48e47f51ede79c1"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Dec 31 16:22:04 2015 -0600"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Mon Jan 04 09:08:54 2016 -0600"
      },
      "message": "Write volume API version into clouds.yaml\n\nWe\u0027re trying to get things to use volume v2 by default. devstack already\ndeploys a v2 endpoint. Tell clouds.yaml that this devstack cloud is a v2\nenabled cloud.\n\nChange-Id: I6f792ce65153389aa1ee133e9bd363c394b28534\nCloses-Bug: 1467589\n"
    },
    {
      "commit": "8c5bae06f380df97b62c9555d33156ffb4b3f8af",
      "tree": "07b25ac7ae34ef5393783b1b5166feacb1b9e077",
      "parents": [
        "13579a3161099c535dd6dd8a8a8c2850cc2ca84f",
        "bfdd47c8538260db26ead098cbafa62afb637a60"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 04 13:11:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 04 13:11:40 2016 +0000"
      },
      "message": "Merge \"Enable swap stats in dstat\""
    },
    {
      "commit": "cc6af3fc94ea56b0f081eabcb65404b0fa3716fe",
      "tree": "f9965869dc77ba9315d349ed6191ab3cd7b848b6",
      "parents": [
        "147c442547f4736ec7ba3698aabc25510d14f0f8"
      ],
      "author": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Wed Dec 23 02:17:01 2015 +0000"
      },
      "committer": {
        "name": "Huan Xie",
        "email": "huan.xie@citrix.com",
        "time": "Mon Dec 28 08:56:14 2015 +0000"
      },
      "message": "XenAPI: add support to use local.conf\n\nXenServer install with devstack doesn\u0027t support local.conf, this fix\nis to add support for using local.conf and backward-compatibility of\nlocalrc\n\nChange-Id: Ie494e01f8f1ecb8720e14392ef3f12d5a5a01dcd\nCloses-Bug: #1528520\n"
    },
    {
      "commit": "bfdd47c8538260db26ead098cbafa62afb637a60",
      "tree": "d19dd9b55285846df2b7c01e151b3d63d1cd360e",
      "parents": [
        "1adb2e1c119c0862d2661f2492a9352257954c4a"
      ],
      "author": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Sun Dec 20 16:30:36 2015 -0500"
      },
      "committer": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Sun Dec 20 16:30:36 2015 -0500"
      },
      "message": "Enable swap stats in dstat\n\nSwap stats could be useful for trouble-shooting. It is better to\nhave it enabled in dstat.\n\nChange-Id: I44e0735a95cd6ca3def9b04510551df16a1337a4\n"
    },
    {
      "commit": "47367071cdc110c40ec5c92d12f4dbe50cc553d4",
      "tree": "f4fd1c71781800adc16a2a9adf220414d98f599b",
      "parents": [
        "6f8048589873e4fe526e850bb6a02cd653d76b56"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Thu Dec 10 14:24:00 2015 +0000"
      },
      "committer": {
        "name": "vsaienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Dec 18 17:26:02 2015 +0200"
      },
      "message": "Remove ironic code from tree\n\nThis removes all of the ironic code from the devstack tree, in favor of\nthe devstack plugin in Ironic\u0027s tree.\n\nDepends-On: I659e3de5c64df798441798ff48ba5c9c0506585a\nDepends-On: I2c52bc014f1b0dbc6b0ae22a4deb4132b4c28621\nChange-Id: I5125fce295c79600781469c2f48bea80e7600081\n"
    },
    {
      "commit": "ddc3839bdc7ff73f6224273605db10fd88cd60df",
      "tree": "0d00622ab7f5b0e4ae8e2832a208237b19e1d318",
      "parents": [
        "b889294af7aa1ccf613da28fb08f547306e0f581"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Thu May 07 21:06:24 2015 +0000"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue Dec 01 14:52:35 2015 -0500"
      },
      "message": "Enable optional Python 3 support\n\nAdd USE_PYTHON3 and PYTHON3_VERSION variables to allow services to use\npython 3 if they indicate support in their python package metadata.\n\nTested in Heat here -\u003e I837c2fba682ab430d50e9f43913f2fed20325a7a.\nProject config change to add a dedicated job to Heat is here -\u003e I0837e62d6ccc66397a5e409f0961edd4be31f467\n\nChange-Id: I079e18b58b214bf8362945c253d6d894ca8b1a6b\n"
    },
    {
      "commit": "0b6a40bcabeaffef419a0a35f59cd7329e73c8db",
      "tree": "de4e07652539c873ad988328cdc7514909717757",
      "parents": [
        "bcad037697bf062dc1f3471893c6225dd42dfffc",
        "7860f2ba3189b0361693c8ee9c65d8d03fb115d6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 18 23:20:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 18 23:20:36 2015 +0000"
      },
      "message": "Merge \"install ebtables locking workaround\""
    },
    {
      "commit": "7860f2ba3189b0361693c8ee9c65d8d03fb115d6",
      "tree": "9ff43d22cf86a103c28dc2fbb8643a0d844fdcf0",
      "parents": [
        "db6cb078aecf90c7b0cb30778903c61770a25861"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Nov 17 11:59:07 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Nov 18 10:59:50 2015 -0500"
      },
      "message": "install ebtables locking workaround\n\nebtables is racing with itself when nova and libvirt attempt to create\nrules at the same time in the nat table. ebtables now has an explicit\n--concurrent flag, that all tools must opt into to prevent ebtables\nfrom inherently being unsafe to run.\n\nlibvirt gained this support in 1.2.11, which is too new for our ubuntu\nprimary testing environment. Nova still hasn\u0027t added this support,\nthough even if it did, we\u0027d run into the issue with libvirt.\n\nWe can do the most ghetto thing possible and create a wrapper for\nebtables that does explicit locking on it\u0027s own. It\u0027s pretty terrible,\nbut it should work. And it is the kind of work around that people\nunable to upgrade libvirt will probably need to do.\n\nThis is an opt in value which we should set in the gate to True.\n\nRelated-Bug: #1501558\n\nChange-Id: Ic6fa847eba34c21593b9df86a1c2c179534d0ba5\n"
    },
    {
      "commit": "bd4048a3c50e3cd215785e187e9e40b78bd064ae",
      "tree": "c7cae653f1dd1d7a6d9c512e8c964c4ba9525b36",
      "parents": [
        "585501a250cd4ee8210c81176ce89b0430b97753"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Nov 18 10:55:22 2015 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Nov 18 11:04:27 2015 +1300"
      },
      "message": "Never uninstall python-pip on fedora\n\nPython in f23 and f22 depends on the python-pip package so removing it\nresults in a nonfunctional system. pip on fedora installs to /usr so pip\ncan safely override the system pip for all versions of Fedora.\n\nChange-Id: I336c7ffdf00784ca8deba7d6612a08b96a0ad098\nCloses-Bug: #1467569\n"
    },
    {
      "commit": "808c2ab90ad5bcd5c0703261a4931efe4bd2e550",
      "tree": "d2cc27a937aba75a1046bb3860e20ace40a0e4f3",
      "parents": [
        "1987cfb1bea276202926d5de624754ed6f5c8e7f",
        "9127c1a56bc1504ae77df25b0da7a6d0a5f0bfe8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 12 18:37:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 12 18:37:30 2015 +0000"
      },
      "message": "Merge \"Do not remove python-pip package on Fedora-23\""
    },
    {
      "commit": "5c5e08669cb7539886cb3477fc7c4c7deb701f50",
      "tree": "c6c0ab1f5320d7c8acb8bf38a9fc68d5d5421bf3",
      "parents": [
        "fff4d8ef9dc5fd59caba5491ce725a1730407bf8"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Nov 09 14:08:15 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Nov 09 14:08:15 2015 -0500"
      },
      "message": "loop all ebtables tables\n\nebtables has 3 built in tables, if we don\u0027t call them out we only get\n\u0027filter\u0027 (per man page).\n\nChange-Id: I52360cbb3b910cb492b61e2314848cc29dcd8266\n"
    },
    {
      "commit": "b8509f09d670460aa3e9e2b09cf60dbf8cdbb03b",
      "tree": "04559d65d5c0060a1bb19ba084344ac8938c1775",
      "parents": [
        "5f8133caac097235ed4fe73d878df0ee907eb51c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 09 11:55:56 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 09 11:55:56 2015 +1100"
      },
      "message": "Really get the \"general\" packages\n\nWe are specifying the argument to get_packages incorrectly, so we are\nnot actually adding the packages in \"general\" to the list of packages.\n\nIn most cases, this is hidden as other more specific plugins/services\nrequest their packages.  However, as\nI2dafd32f211fcbc9fff53030d736d97a5f1bb2df shows, not always.  I think\nthis was uncovered by 5f8133caac097235ed4fe73d878df0ee907eb51c\n\nChange-Id: Ie1b8d09369281059d21da61b2725a457f708ae9e\n"
    },
    {
      "commit": "9127c1a56bc1504ae77df25b0da7a6d0a5f0bfe8",
      "tree": "7069df1c306c9dd8218ef1925dabeed4b3db8bbe",
      "parents": [
        "73de4a42d96780b0a14f36e43dd6cb7934101209"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Nov 05 10:09:02 2015 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Nov 05 10:16:52 2015 +0100"
      },
      "message": "Do not remove python-pip package on Fedora-23\n\npython on fedora 23 compiled with rewheel support,\nin this case the python-pip is a required package, and cannot be\nremoved.\n\n[1] http://pkgs.fedoraproject.org/cgit/python.git/tree/python.spec?id\u003d3b6fac0339bab69ca5fbf2881568f0565ab0e252#n174\n\nChange-Id: I499b7bec97c4360b32d156079f2b7f3923e3888a\n"
    },
    {
      "commit": "9013bb0c24623ce8d064b561d4fd331e370762e1",
      "tree": "e2743744216cc7a51d450303041fc6959f806c42",
      "parents": [
        "73de4a42d96780b0a14f36e43dd6cb7934101209"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Nov 04 12:31:39 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Nov 04 12:31:39 2015 -0500"
      },
      "message": "remove wheel cache code\n\nThanks to lifeless, pip now implicitly has a wheel cache so that it\nbuilds a wheel before every install, and uses that cache. All our\nclever attempts at manually doing wheelhouse things is actually\nbypassing the existing cache and making things take longer.\n\nWe should remove all of this code and just let pip do this thing,\nwhich is does very well, and get out of the way.\n\nChange-Id: Ia140dc34638d893b92f66d1ba20efd9522c5923b\n"
    },
    {
      "commit": "80fcf354ed6d45c3db257a9ce9181d83dd5aca65",
      "tree": "d4ca6aa1cfc8a07193f0f278789ce25c08d36b18",
      "parents": [
        "1c2912d91fc045115bffaff7c975504582047f73",
        "746e72d4c3494b9765c2ba221c50f0ca20128c29"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 19 16:08:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 19 16:08:54 2015 +0000"
      },
      "message": "Merge \"Restrict requests to fedora\""
    },
    {
      "commit": "6e9bee1ae587cccc278dc24ae0d9820a222409fe",
      "tree": "db87e22509c52e7e92ba0b70160219bb0fd4dea9",
      "parents": [
        "188b38fc808d0713476dec30f15d60618acd692b",
        "e82bac04981c8e41a919907d16621c9c952d9224"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 15 02:56:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 15 02:56:19 2015 +0000"
      },
      "message": "Merge \"Detect blank variable in trueorfalse\""
    },
    {
      "commit": "746e72d4c3494b9765c2ba221c50f0ca20128c29",
      "tree": "3b393f743651a079efefa42f47d925fc1b45da54",
      "parents": [
        "188b38fc808d0713476dec30f15d60618acd692b"
      ],
      "author": {
        "name": "Mark Hamzy",
        "email": "hamzy@us.ibm.com",
        "time": "Wed Oct 14 13:42:18 2015 -0500"
      },
      "committer": {
        "name": "Mark Hamzy",
        "email": "hamzy@us.ibm.com",
        "time": "Wed Oct 14 13:48:15 2015 -0500"
      },
      "message": "Restrict requests to fedora\n\nThe os_RELEASE for RHEL is 7.1 (for example). Which does not work for comparisons\nto an integer.  And, while I am at it, change base_path to not use a hard-coded\ndirectory.\n\nChange-Id: I64a04810cc7ba4668c2cb7a8df79c206301e9e16\n"
    },
    {
      "commit": "d111182f218094dfdd88bda63af024c0c6e5d8cd",
      "tree": "6efbaec54afc4965767c187b5743c25b8346f438",
      "parents": [
        "5a98d4f7d0a1cf00f2aca9e0f3f6cdc285c1ee79",
        "ada886dd43ccc07f48d3a82d8d3d840fe5096c03"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 14 02:43:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 14 02:43:52 2015 +0000"
      },
      "message": "Merge \"Don\u0027t mix declaration and set of locals\""
    },
    {
      "commit": "19b09e6d37cc9684ca0a382e59d6c39f08a42be1",
      "tree": "80b319e033f8d0dd1ce897afa1a1379131f37ed4",
      "parents": [
        "8b0f5428f0e2aa165621dfa2c456203d156b5f61",
        "c988bf6fde5e692e768f7fbd6b70d2d5715cb85e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Oct 09 11:13:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Oct 09 11:13:38 2015 +0000"
      },
      "message": "Merge \"Updated configuration and docs for MYSQL_PASSWORD\""
    },
    {
      "commit": "e82bac04981c8e41a919907d16621c9c952d9224",
      "tree": "d94a1380349e0154da2581b80b281b13dad3aaab",
      "parents": [
        "c1561f84fb421d2ce28d3c2b07fd7b53f57264bf"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Aug 25 14:29:08 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Oct 09 19:07:50 2015 +1100"
      },
      "message": "Detect blank variable in trueorfalse\n\nAs a follow-on to I8cefb58f49dcd2cb2def8a5071d0892af520e7f7, put in\nsome detection around missing variable-to-test arguments in\ntrueorfalse.\n\nCorrect a couple of places where we were passing in blank strings,\nresulting in the default always being applied.\n\nAdd test-cases and enhance the documentation a little.\n\nDepends-On: I8cefb58f49dcd2cb2def8a5071d0892af520e7f7\nChange-Id: Icc0eb3808a2b6583828d8c47f0af4181e7e2c75a\n"
    },
    {
      "commit": "fa41b5b47ebbf6f2d973bdde235cb58694a2103f",
      "tree": "808c73b2beb7ed50774c27d5377f7950d6d4b8ee",
      "parents": [
        "0280f6f6c83b45b06220050e0a9353dfe364ef18"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Oct 08 06:05:20 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Oct 08 06:06:34 2015 -0400"
      },
      "message": "make curl fail on pypi errors\n\nThis will make curl fail on pypi errors, and should prevent corrupt\nimages from pypi going offline for a few hours randomly, which it does\nfrom time to time.\n\nCloses-Bug: #1503909\n\nChange-Id: Ib4a740b7d1772e1e36aa701e42d3ac0f0ee12883\n"
    },
    {
      "commit": "0280f6f6c83b45b06220050e0a9353dfe364ef18",
      "tree": "bf991b83b4ba5c44950e4050ec8849a582e7a307",
      "parents": [
        "c756b5b5d4665e8e0a3e16acb38f0f4e863d9cb5"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Oct 07 09:19:53 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Oct 08 05:56:14 2015 -0400"
      },
      "message": "remove corrupt get-pip.py\n\nIf get-pip servers fall over and return 503 for a few hours (which\nthey do medium regularly) we\u0027ll cache crud html, and everything will\nsuck. We know this script should be python, so if it isn\u0027t, delete it.\n\nChange-Id: Ia9f6f7c7217939bc1ab5745f4a9d568acfbf04c8\n"
    },
    {
      "commit": "c988bf6fde5e692e768f7fbd6b70d2d5715cb85e",
      "tree": "5867217aa47d9385712be6b7c1fa6c9b7ac8465d",
      "parents": [
        "c756b5b5d4665e8e0a3e16acb38f0f4e863d9cb5"
      ],
      "author": {
        "name": "Swapnil (coolsvap) Kulkarni",
        "email": "me@coolsvap.net",
        "time": "Thu Oct 08 13:10:43 2015 +0530"
      },
      "committer": {
        "name": "Swapnil (coolsvap) Kulkarni",
        "email": "me@coolsvap.net",
        "time": "Thu Oct 08 14:21:58 2015 +0530"
      },
      "message": "Updated configuration and docs for MYSQL_PASSWORD\n\nUpdated MYSQL_PASSWORD to DATABASE_PASSWORD in sample\nconfiguration and existing docs\n\nChange-Id: Iafb295a0b7707e08a81e6528620db8543d40f7ae\n"
    },
    {
      "commit": "40643a52f01f86875324dbd1c7ea6dc9bbc834c3",
      "tree": "03bc2436f7694f042782759e0a8d3085374972c8",
      "parents": [
        "ee2b5d0c62be077af3b29b00937161bc354bc8d5",
        "056a0c6bbc277937ee79361f901e4f6bd5513eec"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 08 06:05:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 08 06:05:08 2015 +0000"
      },
      "message": "Merge \"build_docs: do not handle md and conf files with shocco\""
    },
    {
      "commit": "ee2b5d0c62be077af3b29b00937161bc354bc8d5",
      "tree": "05d87dbcd6656555ff81cc2495994ce3e00a443c",
      "parents": [
        "0d7343107a89d02673c280d628efa6e725cf87ea",
        "a0cc2918adb4fc9f43c4f2e7f2cec9f46630636f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 08 06:04:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 08 06:04:59 2015 +0000"
      },
      "message": "Merge \"fix warning in install_get_pip\""
    },
    {
      "commit": "d1ddc5396a4c865f09e7087649aed4973d464df0",
      "tree": "6f2c7ac049eec86561d7e93fc689e7334fc726cf",
      "parents": [
        "17491f37d7163c069fe1cca46ae5d272c288d47a",
        "a83e90b56080d1c86f98e66d146f781c19d150c5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 07 23:11:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 07 23:11:57 2015 +0000"
      },
      "message": "Merge \"Enable CSV logging output for DStat.\""
    },
    {
      "commit": "a0cc2918adb4fc9f43c4f2e7f2cec9f46630636f",
      "tree": "8db76e9718936410ca323124b32a6d4dd4e83590",
      "parents": [
        "72ad942796adb03c96154cd1df4f97ad775e6092"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Oct 07 09:06:42 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Oct 07 15:15:16 2015 -0400"
      },
      "message": "fix warning in install_get_pip\n\nwe were unconditionally adding -z to the curl command even if the file\ndoesn\u0027t exist that we are referencing. That produces a scary warning\nfor users. Lets not do that.\n\nChange-Id: Id2860c1c702510b0f8fd496abce579d0fa3ff867\n"
    },
    {
      "commit": "056a0c6bbc277937ee79361f901e4f6bd5513eec",
      "tree": "968cb9205cc5fad3e4dc93dade519aafcc81d02f",
      "parents": [
        "1e7be9f9eae83306ed2b4ad43d8532a2a010c50c"
      ],
      "author": {
        "name": "Christian Berendt",
        "email": "berendt@b1-systems.de",
        "time": "Wed Oct 07 18:11:46 2015 +0200"
      },
      "committer": {
        "name": "Christian Berendt",
        "email": "berendt@b1-systems.de",
        "time": "Wed Oct 07 18:11:46 2015 +0200"
      },
      "message": "build_docs: do not handle md and conf files with shocco\n\nAt the moment the following md and conf files are handled with shocco.\nThis should not be the case.\n\n* samples/local.conf\n* lib/neutron_thirdparty/README.md\n* lib/neutron_plugins/README.md\n\nChange-Id: I11ea5ebda111e6cdab71d3cffaeb4f16443bfd3c\n"
    },
    {
      "commit": "ada886dd43ccc07f48d3a82d8d3d840fe5096c03",
      "tree": "93d62f1c82edc08d813b7f9f7eb9270e7024e055",
      "parents": [
        "433a9b10ddd6fa67d7459c4943a92ce4f488cebc"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 07 14:06:26 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 07 17:03:32 2015 +1100"
      },
      "message": "Don\u0027t mix declaration and set of locals\n\nIa0957b47187c3dcadd46154b17022c4213781112 proposes to have bashate\nfind instances of setting a local value.  The issue is that \"local\"\nalways returns 0, thus hiding any failure in the commands running to\nset the variable.\n\nThis is an automated replacement of such instances\n\nDepends-On: I676c805e8f0401f75cc5367eee83b3d880cdef81\nChange-Id: I9c8912a8fd596535589b207d7fc553b9d951d3fe\n"
    },
    {
      "commit": "8872545a0f98c5681147a08541e119813f0bdc01",
      "tree": "5e42eb6444e5b0b7471c79bd49fbd8020b44368f",
      "parents": [
        "7d4485ce54e1ea041358e1dd9f4ee723edfb796d"
      ],
      "author": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Mon Sep 14 13:17:56 2015 +0200"
      },
      "committer": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Thu Sep 24 18:41:15 2015 +0200"
      },
      "message": "worlddump: Use SIGUSR2 instead of SIGUSR1\n\nThe function guru_meditation_report() currently uses the User-defined\nsignal SIGUSR1 to kill a Nova Compute process so that a Guru Meditation\nReport is generated.\n\nTesting locally, in a DevStack instance, manually attempting to kill a\nNova compute process [kill -s USR1 `pgrep nova-compute`] does not result\nin process being terminated, and no error report generated.\n\nIt turns out[1] that SIGUSR1 is used by Apache \u0027mod_wsgi\u0027.\n\nUsing the signal SIGUSR2 resolves this issue (i.e. \u0027nova-compute\u0027\nprocess is terminated, and the Guru Meditation Report is generated).\n\nSo, use USR2, instead of USR1.\n\nCorresponding oslo.reports related commit[2].\n\n[1] https://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIRestrictSignal\n[2] 45b1c02d113051d147e54ef921ce8e94135542d8 -- guru_meditation_report:\n    Use SIGUSR2 instead of SIGUSR1\n[3] Original DevStack commit that brought in this change --\n    2ebe993b25462919e8aeeb896c9f91b6be7aa573\n\nChange-Id: I8a7eaf71b83edca3c80074d6bf2d471e3db6142b\n"
    },
    {
      "commit": "78f6c1d70b51c29e5d36143e6051e6ff96ceb41c",
      "tree": "c722d9fc51485dbff1e1a7ce25ed63f7309ce039",
      "parents": [
        "c00e39901be810deb4044904734cc68af42aad8e"
      ],
      "author": {
        "name": "jianghua wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Fri Sep 18 11:17:46 2015 +0100"
      },
      "committer": {
        "name": "jianghua wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Thu Sep 24 09:07:26 2015 +0100"
      },
      "message": "tools/Xen: failed to install domU in new XenServer\n\nCurrent install_os_domU.sh depends on some keywords which are changed in the\nnext version XenServer which is upgraded to CentOS 7. So with the existing\nscript to install domU in the new version XenServer, it will always fail.\nThis patch is to make it to be compatible with all XenServer versions:\n1. the output format of \"ifconfig\" is changed; the fix is to use the ip\n   command to retrieve IP address.\n2. In XS 6.5 and the previous XS, the \"xe-guest-utilities\" package file name\n   is as \"xe-guest-utilities_\u003cversion\u003e_\u003carch\u003e.deb\" but now it delivers a\n   single file for all Arch\u0027s and the file name is\n   \"xe-guest-utilities_\u003cversion\u003e_all.deb\". In order to make it to be\n   compatible, the fix will try to search the old file name pattern by\n   default. If it does\u0027t exist, then try to search the new file name pattern.\n\nChange-Id: I893e89e42a5ef7dd079b571ea308f318c9befc9e\nCloses-Bug: #1494241\n"
    },
    {
      "commit": "b848ad783ffa417c4e1a732c164774ee22442f1d",
      "tree": "5d93e996aebc8495ad45b5e5f0c7d0c15a93219b",
      "parents": [
        "9451021200cf333dc624275ef832acd3f37dd553"
      ],
      "author": {
        "name": "Takashi NATSUME",
        "email": "natsume.takashi@lab.ntt.co.jp",
        "time": "Tue Sep 08 10:56:28 2015 +0900"
      },
      "committer": {
        "name": "Takashi NATSUME",
        "email": "natsume.takashi@lab.ntt.co.jp",
        "time": "Tue Sep 08 10:56:28 2015 +0900"
      },
      "message": "Fix a typo in make_cert.sh\n\nChange-Id: I6d4f02edf843f0519c3d0413bb033604a7ec73e9\n"
    },
    {
      "commit": "61716205b289e8ed281632067777837c6b4be02a",
      "tree": "a7c72245264eabd0d4b1cd055e948415f9d24aea",
      "parents": [
        "65090241c4d706291f3d0590dbfda22649bc323d",
        "c7e772c164c0c08be90624d76d4c3e11864364b7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Sep 04 19:21:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 04 19:21:24 2015 +0000"
      },
      "message": "Merge \"Use the pip installed version of requests with Fedora\""
    },
    {
      "commit": "c7e772c164c0c08be90624d76d4c3e11864364b7",
      "tree": "296af4f401d5d95d4262bf818f1ebe007ce9a1e3",
      "parents": [
        "f560df36ccb3c1ad962fd1b6b17c284d32c582cb"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Sep 01 15:18:57 2015 +0200"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Sep 04 09:18:53 2015 +1000"
      },
      "message": "Use the pip installed version of requests with Fedora\n\nThe upstream version of requests contains a copy\nof urllib3 and cardet library, common practice in many distros\nto create symbolic links for these libraries instead of creating\na huge package which contains the same library as the distro provides\nas separate package as well.\n\nNow devstack upgrades the urllib3 to incompatible version,\nbut it leaves the requests unchanged because Fedora already has the\nlatest version.\nThe issue does not happens with Ubuntu because it has older requests\nand devstack updates it as well.\nThe pip installed version contains a bundled urllib3 and the actually\ninstalled urllib3 version does not matters.\n\nThis is not the `usual` distro package overrides pip installed package\ncase.\n\nChange-Id: Icfa71368384b0c2e3ff39265b2fa9190b5566b9b\nRelated-Bug: #1476770\n"
    },
    {
      "commit": "1d0b0d363e23896e72d9c66028d59c6046eb6046",
      "tree": "799475770d6a1a9903fc56b51072877a65be0980",
      "parents": [
        "78583df6bdbfef35b9e3914da4bb97bac9edaa76",
        "a4693b5dea459acb02f226bbd1a8efdbcf1fc2b2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 03 08:52:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 03 08:52:59 2015 +0000"
      },
      "message": "Merge \"Add/Overwrite default images in IMAGE_URLS and detect duplicates\""
    },
    {
      "commit": "a4693b5dea459acb02f226bbd1a8efdbcf1fc2b2",
      "tree": "6a5604477d6096a8a9f4fa2597420bfedae20970",
      "parents": [
        "4ebfea9d0de69a08aa74ef9a9fdfd941261361f9"
      ],
      "author": {
        "name": "John Hua",
        "email": "john.hua@citrix.com",
        "time": "Thu Aug 06 13:53:35 2015 +0100"
      },
      "committer": {
        "name": "John Hua",
        "email": "john.hua@citrix.com",
        "time": "Thu Aug 27 10:33:26 2015 +0100"
      },
      "message": "Add/Overwrite default images in IMAGE_URLS and detect duplicates\n\nIMAGE_URLS could be set both in localrc with customization or stackrc by\ndefault. By setting DOWNLOAD_DEFAULT_IMAGES, user could choose to add\ndefault images to IMAGE_URLS or overwrite them.\n\nAs uploading duplicate images will cause a \"409 Conflict\" error, a\nduplicate detection will expose it earlier.\n\nCare needs to be taken that you don\u0027t end up with a duplicate image, so\nclean up Xen\u0027s README.\n\nDepends-On: I6fbae12f950a03afab39f341132746d3db9f788c\nChange-Id: I3ca4e576aa3fb8992c08ca44900a8c53dd4b4163\nCloses-Bug: #1473432\n"
    },
    {
      "commit": "485c962667631e4f321ee2513729718305f4f372",
      "tree": "1f2df748edd39b6f5d2927ca9d12257c23241b32",
      "parents": [
        "32e0febbc086a1accd90c3d9a9535ebb75495afe"
      ],
      "author": {
        "name": "Andrey Pavlov",
        "email": "andrey-mp@yandex.ru",
        "time": "Mon Aug 24 22:55:19 2015 +0300"
      },
      "committer": {
        "name": "Andrey Pavlov",
        "email": "andrey-mp@yandex.ru",
        "time": "Mon Aug 24 22:55:19 2015 +0300"
      },
      "message": "Fix create_userrc.sh script\n\nPatchset fixes calculating EC2_URL/S3_URL for user rc files in \u0027accrc\u0027 directory.\nCurrently calculation of these url\u0027s uses \u0027openstack endpoint show\u0027 command\nwithout specifying os-identity-v3 flag. But output is empty without such flag.\nSo this patchset uses same construction as exists in functions-common.\n\nChange-Id: Ia4f2510750fa0f46e2f1d58cf0a7a16782f022b3\n"
    },
    {
      "commit": "987dc6453e8e3a8a46d748059378564c42bafc5c",
      "tree": "419f9579903c924b3ea61e4315468bbc50ec4e5d",
      "parents": [
        "92d996bf3a6a21a178d1ae4b3d29bcf84bc0d146",
        "05aa3846a0402edc9cc49f4ba36f09592004b273"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 18 23:07:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 18 23:07:53 2015 +0000"
      },
      "message": "Merge \"Just use constraints everywhere\""
    },
    {
      "commit": "05aa3846a0402edc9cc49f4ba36f09592004b273",
      "tree": "2ec4bb8ed899b1a9a89736d79b057a0bad9cb2e4",
      "parents": [
        "57aafb5a9ad20e19e2c248a8e853a32d5b719c03"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Mon Aug 03 11:14:13 2015 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Aug 18 09:39:04 2015 -0700"
      },
      "message": "Just use constraints everywhere\n\nHaving behavior on your laptop diverge from behavior in the gate is\nconfusing. Just use constraints on every devstack run to be consistent.\nUsers of devstack can edit the requirements repo in order to change\nthese constraints locally if necessary.\n\nChange-Id: I843208e2e982eb04931b76f5cb4bd219fbcd70de\n"
    },
    {
      "commit": "a83e90b56080d1c86f98e66d146f781c19d150c5",
      "tree": "2bd523cfdf8fbfe3653ae3b2a64e391b1ac6356c",
      "parents": [
        "5751017ae3c9150eac03f03257f45ca2356b8484"
      ],
      "author": {
        "name": "Tim Buckley",
        "email": "timothy.jas.buckley@hp.com",
        "time": "Wed Aug 05 10:25:00 2015 -0600"
      },
      "committer": {
        "name": "Tim Buckley",
        "email": "timothy.jas.buckley@hp.com",
        "time": "Fri Aug 14 09:51:09 2015 -0600"
      },
      "message": "Enable CSV logging output for DStat.\n\nFuture work toward visualization of DevStack and devstack-gate performance\nwould benefit greatly from the availability of machine-parsable DStat output.\nThis patch outputs an additional logfile to $LOGDIR, `dstat-csv.log`, using\nDStat\u0027s built-in CSV logging functionality.\n\nAn additional instance of DStat is started during start_dstat that outputs\nto CSV-formatted text without `--top-cpu-adv` and `-top-io-adv` enabled, as\nthese plugins are currently incompatible with CSV output. To facilitate this,\na new `dstat.sh` script is added to $TOP_DIR/tools/ to act as a daemon to\nmanage the two processes.\n\nChange-Id: I826c94c35b6a109308b4f132c181ff7a1f63bc7b\nDepends-On: I534fb1f9356a7948d2fec0aecc7f275e47362a11\n"
    },
    {
      "commit": "2da606da2e47b7260732bb6ef43f1cbf6b4a1559",
      "tree": "9fb1fd890b96fb9516a2ae5ab424bb66adb79023",
      "parents": [
        "815db16c2099610a52dec35f0846c0d19b9bd5b9"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 06 10:02:43 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 06 10:02:43 2015 -0400"
      },
      "message": "add ebtables to world dump\n\nI\u0027m still at a loss about why guests stop being pingable in grenade,\nso lets get ourselves some ebtables output as well.\n\nChange-Id: I4e40eff6d0b1ef194e43b151a83206fbd50deb66\n"
    },
    {
      "commit": "2246a8a6fe230d51ce0b636dc9062dc87014da7c",
      "tree": "19b84948dc9f112d87b8083deb39803991271059",
      "parents": [
        "643e2f316729a181f03ea775faea8d9eef6f609d",
        "ac9313e5a5af9e350d66c0ae628ca900c4cfc218"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 29 22:02:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 29 22:02:54 2015 +0000"
      },
      "message": "Merge \"add -n --name flag to worlddump\""
    },
    {
      "commit": "ac9313e5a5af9e350d66c0ae628ca900c4cfc218",
      "tree": "d1731307b6b509977f53a95325799b34571d543c",
      "parents": [
        "a3210822ce22b561fc03cd113e343846edc4f350"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jul 27 13:33:30 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jul 27 13:33:30 2015 -0400"
      },
      "message": "add -n --name flag to worlddump\n\nWe\u0027re worlddumping at success points in grenade, and it would be much\nhandier to explain when that happens via a symbolic name in the\nfilename. Add a --name option to worlddump to allow it.\n\nChange-Id: I644200fe08e404dc7ca2006478ae4e11ca020672\n"
    },
    {
      "commit": "aa81e2ea73cf46ab4e220a66959d19529f7bfeac",
      "tree": "3a3774633dd83b7788573e7b8dc0a3260c2a0e80",
      "parents": [
        "c90656a4a3ca148cd3eec8b4792215f735f9c75d"
      ],
      "author": {
        "name": "Stanislaw Szydlo",
        "email": "stanislaw.szydlo@ericpol.com",
        "time": "Mon Jul 27 10:54:44 2015 +0200"
      },
      "committer": {
        "name": "Stanislaw Szydlo",
        "email": "stanislaw.szydlo@ericpol.com",
        "time": "Mon Jul 27 10:54:44 2015 +0200"
      },
      "message": "Fix errors in tools/ping_neutron.sh\n\nDue to errors in tools/ping_neutron.sh, exercise neutron-adv-test.sh\nfails. Faults were: \u0027neutron net-list\u0027 took too much arguments and\nvariable REMAINING_ARGS was mistyped.\n\nChange-Id: I681328bfb1e4445543ef9d94e3b3824dbc9c8346\nCloses-Bug: #1478021\n"
    },
    {
      "commit": "ff70dad892a89cc4cb09aebfcf72e2de5ab7d556",
      "tree": "7b52e931afd54a1e9934108e10d52ed9b7be0d06",
      "parents": [
        "85a1c488dfda0094238f899ea0bf693106021ce5"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Wed Jul 01 15:22:53 2015 +0200"
      },
      "committer": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Thu Jul 23 10:34:58 2015 +0200"
      },
      "message": "Make image_list.sh independent of host IP address\n\nWe do not need the HOST_IP to be detected in order to be able to list\nour images. So just set that to some dummy value before sourcing\nfunctions.\n\nThis will allow tools like disk-image-builder to work regardless of\nwhether get_default_host_ip succeeds or not.\n\nChange-Id: I9c22d2066e34309e70e56076e3d17c5db6ecee06\n"
    },
    {
      "commit": "469215d374367ce5b701f0a485be8f5a8f349c96",
      "tree": "e3f90db5083b796218c268d2d6b89d5e8d133df8",
      "parents": [
        "19533886ff5843624945a9d85b8bd02a71d75401",
        "3a9df1dab73e2cb2f27dd014543ab16f22ac3846"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 16 23:49:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 16 23:49:21 2015 +0000"
      },
      "message": "Merge \"Check for nova-compute before running kill\""
    },
    {
      "commit": "19533886ff5843624945a9d85b8bd02a71d75401",
      "tree": "43ca6b2ea397d6c4b6a8f2f2da3291492ee60898",
      "parents": [
        "474e96d02bd93eb078f0e3eb85362a1ccb3cd149",
        "99440f9d596668724690d9091e0a5def1d7f1d6d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 16 16:08:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 16 16:08:00 2015 +0000"
      },
      "message": "Merge \"Wait for command in worlddump\""
    },
    {
      "commit": "67011910d23957c12313ebff6bbdb3d234609615",
      "tree": "f0bba18eafca43fd00ad8d1c2a5197bcfd571e6d",
      "parents": [
        "52ba3fb4d68f3eacb3e5203b862397a00a72a9c3",
        "c54d4ab9104057b82e02dc9a62f0dd35928f6f64"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 10 19:43:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 10 19:43:46 2015 +0000"
      },
      "message": "Merge \"Include domain variables in accrc\""
    },
    {
      "commit": "45f0e3d0572f247c0487dd1df9cb15d39b7c0cf4",
      "tree": "1ab09cfdd09b6f386304a822def053cf14968bc4",
      "parents": [
        "69ba244ca8e61c9011eecb483a0388bf2f7575b4",
        "9d6d8f801571a1a0e6eff90cd2bfcdbac7945bcc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 10 03:10:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 10 03:10:42 2015 +0000"
      },
      "message": "Merge \"Use project instead of tenant in create_userrc\""
    },
    {
      "commit": "6e121ff53e85fbe8f9eb9437403a4302bd0ee222",
      "tree": "7f862d8b009861d2b9b97f92bfec9c5e52472c5d",
      "parents": [
        "7eaaba4844a892c260a41dd32790ca23a2d25c0a"
      ],
      "author": {
        "name": "John Hua",
        "email": "john.hua@citrix.com",
        "time": "Wed Jul 08 03:00:07 2015 +0100"
      },
      "committer": {
        "name": "John Hua",
        "email": "john.hua@citrix.com",
        "time": "Wed Jul 08 05:59:26 2015 +0000"
      },
      "message": "Remove unused files from tools/xen.\n\nMost of unused files were used with build_domU_multi.sh which has been \nreplaced by build_xva.sh. Besides tools/xen/scripts/templatedelete.sh \nwas created for convenience purposes and now not in use.\n\nChange-Id: I4282c779629e3413ee3cd3ff134c3b7b19eee487\nCloses-Bug: #1470535\n"
    },
    {
      "commit": "c54d4ab9104057b82e02dc9a62f0dd35928f6f64",
      "tree": "39ec1e79af7b0d24e27e53e70f5906db30c76c27",
      "parents": [
        "9d6d8f801571a1a0e6eff90cd2bfcdbac7945bcc"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Jun 22 04:07:18 2015 +0000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Tue Jul 07 19:33:18 2015 +0000"
      },
      "message": "Include domain variables in accrc\n\nInclude the user and project domain parameters in the generated user rc files.\nThis is fairly simplistic, if we were to follow the existing attitudes we\nshould iterate over the domains and add a new level of folders however this\nwould change the output location for files that may be depended upon.\n\nChange-Id: I5e9e78406b11382751a591d91f711161bb98f47a\n"
    },
    {
      "commit": "9d6d8f801571a1a0e6eff90cd2bfcdbac7945bcc",
      "tree": "3b62768022d1e49699a126ec925bdb0eee45d67a",
      "parents": [
        "68f9172dbd18688db188454c775dbf139224aeca"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Jun 22 03:37:59 2015 +0000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Tue Jul 07 19:21:06 2015 +0000"
      },
      "message": "Use project instead of tenant in create_userrc\n\nThe create_userrc file is littered with references to a tenant. The tenant\nconcept has been deprecated long enough that we should use project instead.\n\nI have not attempted to maintain compatibility with the --os-tenant-X flags\nbecause I have not found reference to anyone using this script outside of\ndevstack.\n\nChange-Id: I613f1bdc6673f0c4bfe29aaab7b514348a617a8c\n"
    },
    {
      "commit": "05e32fb51ef2c493dd44a40bd9f0ae01822b2874",
      "tree": "7c116504fb38cc6ba7704b1b9af8f154d4e7693d",
      "parents": [
        "c1427fb5fedfbb02bbaca24dc03f884d31ac97b6",
        "68e6ae60e70161eb1f359912da42a450070846b6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 06 16:01:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 06 16:01:49 2015 +0000"
      },
      "message": "Merge \"Support identity API v3 when generate clouds.yaml\""
    },
    {
      "commit": "3a9df1dab73e2cb2f27dd014543ab16f22ac3846",
      "tree": "cf6a0d9da8f4dfc1c6f470ae5af017af2c6e3aef",
      "parents": [
        "99440f9d596668724690d9091e0a5def1d7f1d6d"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jul 01 06:18:47 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jul 01 06:18:47 2015 +1000"
      },
      "message": "Check for nova-compute before running kill\n\nUnconditionally running this can lead to confusing failure output from\nkill as the pgrep matches nothing when nova-compute isn\u0027t yet running.\n\nChange-Id: I37cb84fe8e0b393f49b8907af16a3e44f82c46a6\n"
    },
    {
      "commit": "99440f9d596668724690d9091e0a5def1d7f1d6d",
      "tree": "29684aa7038c29abdb6a4abec7b0129346630cbd",
      "parents": [
        "432268b17bff090a8ea8cbbd46c430ddd5be98a1"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jul 01 06:14:01 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jul 01 06:14:01 2015 +1000"
      },
      "message": "Wait for command in worlddump\n\nWait for the command to complete and catch errors when running\ncommands.\n\nChange-Id: I2c93b3bdd930ed8564e33bd2d45fe4e3f08f03f5\n"
    },
    {
      "commit": "432268b17bff090a8ea8cbbd46c430ddd5be98a1",
      "tree": "a7aa46b2ce5192b015bc297998f348ec9d789913",
      "parents": [
        "7bc1f3c15fbf92da5fe9e15bf66a2d6b6648e449"
      ],
      "author": {
        "name": "Amey Bhide",
        "email": "abhide@vmware.com",
        "time": "Tue Jun 30 11:39:05 2015 -0700"
      },
      "committer": {
        "name": "Amey Bhide",
        "email": "abhide@vmware.com",
        "time": "Tue Jun 30 11:41:13 2015 -0700"
      },
      "message": "Fix NameError in worlddump.py\n\nChange-Id: Ie87e5b5ead777c0153ed7fa5d1db5cc1ae444261\n"
    },
    {
      "commit": "bde24cb7c20a9797eb581a39a9f0839c4951300d",
      "tree": "330cac94e6b380b81692f29d6f5b365e9781ec71",
      "parents": [
        "e4d57d6bed88ec11ca7fcc8dc286a69d284c70aa"
      ],
      "author": {
        "name": "Anandprakash Dnyaneshwar Tandale",
        "email": "anand.prakash@izeltech.com",
        "time": "Mon Jun 29 15:04:30 2015 +0530"
      },
      "committer": {
        "name": "Anandprakash Dnyaneshwar Tandale",
        "email": "anand.prakash@izeltech.com",
        "time": "Mon Jun 29 15:04:30 2015 +0530"
      },
      "message": "Fixing the deprecated library function\n\nos.popen() is deprecated since version 2.6. Resolved with use of\n    subprocess module.\n\nChange-Id: Ib6a91ee525e2e57d3901d2c0c1b2d1305bc4566f\n"
    },
    {
      "commit": "68e6ae60e70161eb1f359912da42a450070846b6",
      "tree": "9509941cc36f35f1806b9d14af8d8b799de0695d",
      "parents": [
        "c782781a4ca5fc2671a6e5d188f68e99e7a656f4"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Thu Jun 25 18:15:05 2015 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Fri Jun 26 19:59:41 2015 +0000"
      },
      "message": "Support identity API v3 when generate clouds.yaml\n\nWhen using IDENTITY_API_VERSION\u003d3, the clouds.yaml must also set\nauth/user_domain_id and project_domain_id.\n\nChange-Id: If028f2935ea729276f40039a4003c07c08e91672\n"
    },
    {
      "commit": "e1fa0701b3920932d40b031b08d19c6fd2e3397e",
      "tree": "3ef072b745010cfdf14109bf4c5787987c2fd42a",
      "parents": [
        "c342243cf803af7ab4c371eff3bff71ffb45d9ab"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sun Jun 21 08:54:43 2015 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sun Jun 21 10:16:23 2015 -0500"
      },
      "message": "Update clouds.yaml\n\nIf the user already has a clouds.yaml, update it with the \"devstack\"\nentry.\n\nChange-Id: Id02378b6f3a86f9fee201d91688205705202c0a8\n"
    },
    {
      "commit": "128d113418bb5773635055464d00585eaec1d096",
      "tree": "763555fc37f8273bbcb2c71dac47452357e72702",
      "parents": [
        "c7415ba7f9286df168e78d2a6445f812f98975db",
        "64b2ebca15701785af09d2c225d7c81e3c6acdce"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 19 05:10:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 19 05:10:48 2015 +0000"
      },
      "message": "Merge \"Make sure iptables-services is installed\""
    },
    {
      "commit": "7a6f0b6bffd412b7d647af66dea3d972370e9440",
      "tree": "81cdeeba9a32b6cf2541148268322426baff1478",
      "parents": [
        "7b66c4f7aff9eafed033f4258d52bafd194f7ba6",
        "2ebe993b25462919e8aeeb896c9f91b6be7aa573"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 12 07:50:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 12 07:50:17 2015 +0000"
      },
      "message": "Merge \"guru meditation report for nova-compute in worlddump\""
    },
    {
      "commit": "dae868fcb0c2a940e7add2d2f1e9ac7fd50feda1",
      "tree": "f15d3dbaf2b3654cc9c87bf0f619f47fefe1258d",
      "parents": [
        "84acb7a3a9af63e35ecc043d1426f568904ac22c",
        "7272afdf8bf55580f778530d590afd505394b4ae"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 10 12:51:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 10 12:51:52 2015 +0000"
      },
      "message": "Merge \"Revert \"Replace pip-installed requests CA bundle with link\"\""
    },
    {
      "commit": "7272afdf8bf55580f778530d590afd505394b4ae",
      "tree": "1bcc866a41f9bdf422e81f03977702230b786947",
      "parents": [
        "7d350720fe5d25fece68c5d1625a33a6cad431ef"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 10 10:26:57 2015 +0000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 10 10:26:57 2015 +0000"
      },
      "message": "Revert \"Replace pip-installed requests CA bundle with link\"\n\nThis does not gracefully handle the situation where requests\nis not there at the beginning. Needs to be rethought.\n\nThis reverts commit 7d350720fe5d25fece68c5d1625a33a6cad431ef.\n\nChange-Id: I101fac0dc6fdc97b7fb0b2955cffc6b4905152e5\n"
    },
    {
      "commit": "6108092d305ad1044003b2e76428e9072d7b6643",
      "tree": "9bcf018af32add502ae7d03000f329064aff9796",
      "parents": [
        "c717d50923a85e50343477e30b205a1d50740beb",
        "40c5ea67d34168048068d115e5d870a5065d4b0f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 09 23:00:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 09 23:00:16 2015 +0000"
      },
      "message": "Merge \"XenAPI: Increase OpenStack DomU usage again\""
    }
  ],
  "next": "1bbe71c856916a81e2a4aebcf380235cf0fb819b"
}
