)]}'
{
  "log": [
    {
      "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": "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\""
    },
    {
      "commit": "1bbe71c856916a81e2a4aebcf380235cf0fb819b",
      "tree": "a47fd2730784738f14ada36bce021508b13f86af",
      "parents": [
        "4c746084e243eec06c39c52eba7131d3af1f57a1",
        "7d350720fe5d25fece68c5d1625a33a6cad431ef"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 09 23:00:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 09 23:00:07 2015 +0000"
      },
      "message": "Merge \"Replace pip-installed requests CA bundle with link\""
    },
    {
      "commit": "64b2ebca15701785af09d2c225d7c81e3c6acdce",
      "tree": "02d60d692dec6277a8e02adc7c1d41a77e141d11",
      "parents": [
        "21b7e975fa3d1db3710b3d12d965f87828d9be84"
      ],
      "author": {
        "name": "Ben Nemec",
        "email": "bnemec@redhat.com",
        "time": "Fri Jun 05 12:22:36 2015 -0500"
      },
      "committer": {
        "name": "Ben Nemec",
        "email": "openstack@nemebean.com",
        "time": "Tue Jun 09 15:22:37 2015 +0000"
      },
      "message": "Make sure iptables-services is installed\n\nThe iptables service files are no longer included by default on\nFedora.  This causes the systemctl calls in fixup_stuff.sh to fail\nwhen disabling firewalld in favor of iptables.\n\nChange-Id: If37691d03e3d07ca8b53c541717081beeb184c16\nCloses-Bug: #1462347\n"
    },
    {
      "commit": "2ebe993b25462919e8aeeb896c9f91b6be7aa573",
      "tree": "e8c5ecb51ee3af600434aa98bdf3239f3493714f",
      "parents": [
        "21b7e975fa3d1db3710b3d12d965f87828d9be84"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Sun Jun 07 16:57:34 2015 +0900"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Sun Jun 07 17:01:52 2015 +0900"
      },
      "message": "guru meditation report for nova-compute in worlddump\n\nNova-compute is hanging in the multinode test, and its difficult to\nfigure out why. So trigger a guru meditation report for nova-compute in\nworlddump so we can see what nova-compute is doing when it is hung.\n\nHaving a hung nova-compute causes tempest to fail and\nI035fe8e3333034e44b403ed0f986220ab5b0e57a runs worlddump whenever\ntempest fails.\n\nBug 1462305 is one of the last issues left before the multinode job is\nstable enough to gate on, and this patch should make it much easier to\ndebug.\n\nChange-Id: I87d7536b5992c47b8082684cc662f953113fd1a8\nRelated-Bug: #1462305\n"
    },
    {
      "commit": "7d350720fe5d25fece68c5d1625a33a6cad431ef",
      "tree": "58aecbd1bd51a4c45245370c05f32ec4df83d55a",
      "parents": [
        "35814a7b6e4248f3c890019a0eddee4b4b76c564"
      ],
      "author": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Thu May 28 14:59:31 2015 -0400"
      },
      "committer": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Tue Jun 02 18:35:33 2015 -0400"
      },
      "message": "Replace pip-installed requests CA bundle with link\n\nIf the version of python-requests required is higher than\nthat provided by the operating system, pip will install\nit from upstream.\n\nThe upstream version provides its own CA certificate bundle\nbased on the Mozilla bundle, and defaults to that in case\na CA certificate file is not specified for a request.\n\nThe distribution-specific packages point to the system-wide\nCA bundle that can be managed by tools such as\nupdate-ca-trust (Fedora/RHEL) and update-ca-certificates\n(Debian/Ubuntu).\n\nWhen installing in SSL/TLS mode, either with SSL\u003dTrue or by\nadding tls-proxy to ENABLED_SERVICES, if a non-systemwide\nCA bundle is used, then the CA generated by devstack will\nnot be used causing the installation to fail.\n\nReplace the upstream-provided bundle with a link to the\nsystem bundle when possible.\n\nChange-Id: I349662ff8f851b4a7f879f89b8975a068f2d73dc\nCloses-Bug: #1459789\n"
    },
    {
      "commit": "6d50d95cae72435330690e518e4b7dbf06c75f84",
      "tree": "af3657c0629114b780a282bdb7dc7b1f67188193",
      "parents": [
        "31127a2a74ab851fe4b133e7f413719f370d7c94"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Fri May 29 12:26:31 2015 +1000"
      },
      "committer": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Fri May 29 12:26:31 2015 +1000"
      },
      "message": "Skip the .tox dir when building docs\n\nWhen running tools/build_docs.sh in a devstack dir that has also run tox\nbuild_docs needlessly runs shocco on the .tox files.\n\nJust skip them.\n\nChange-Id: Ia561e49ea2214ac75bd55964f1b86872118b2031\n"
    },
    {
      "commit": "40c5ea67d34168048068d115e5d870a5065d4b0f",
      "tree": "67f6b247188c9f337ba6a31ecaa145bd8793a9f1",
      "parents": [
        "35814a7b6e4248f3c890019a0eddee4b4b76c564"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu May 28 06:42:03 2015 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu May 28 06:42:03 2015 +0100"
      },
      "message": "XenAPI: Increase OpenStack DomU usage again\n\nDevstack has continued to grow in memory requirements and now we cannot\nreliably fit in 4GB, with several services being unable to start.  Increase\nthe minimum for DomU to 6GB to leave room for virtual machines\n\nChange-Id: Idbdfa1f36015b6af347d1ce27eb28baa360af5ef\n"
    },
    {
      "commit": "3380a16974defc62db65fbc8e30e2510b57b84b6",
      "tree": "0a819b012fef2de4101fd0df66f2f98e174efa62",
      "parents": [
        "9e220b9b2b560b160c93058b255b3d69e49c0cbc"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri May 15 13:12:02 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri May 15 19:14:19 2015 +1000"
      },
      "message": "Disable firewalld always\n\nWe\u0027ve bike-sheded over this before\n(I5252a12223a35f7fb7a4ac3c58aa4a3cd1bc4799) but I have just traced\ndown further issues to firewalld with neutron+ipv6 (see the bug).\n\nIn fact, as mentioned in the comments, RDO disables firewalld and the\nneutron guide says to disable it [1].  The force flag is left if\nanyone really wants this; but nobody is testing (or, as far as I can\ntell, working on) this so bring devstack back into line and disable it\nalways.  Note we do not remove the package; as has been found in the\npuppet scripts this can lead to dependency issues.\n\n[1] http://docs.openstack.org/developer/devstack/guides/neutron.html\n\nChange-Id: Ief7cb33d926a9538f4eb39c74d906ee0c879de35\nPartial-Bug: 1455303\n"
    },
    {
      "commit": "737e94202fe635b7bd9ad59195352bb5dfe54817",
      "tree": "5f1c0fecaf5934b214f951f63ecb62ce0b69c528",
      "parents": [
        "60a140571ea3a4ad07772f1eedae6d4d1a6e4c67"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 12 19:51:39 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 13 05:58:41 2015 -0400"
      },
      "message": "dump compute consoles on fail as well\n\nThis provides a dump of the compute consoles as well on failure.\n\nChange-Id: Ib253537a54a1b9d83a930bbefa4512e039575fd1\n"
    },
    {
      "commit": "60a140571ea3a4ad07772f1eedae6d4d1a6e4c67",
      "tree": "f826e1728d0bf8d1652510dd90577976b07b8c64",
      "parents": [
        "75bae7076a3d24c049f7d5e265eb5640713b042e"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon May 11 14:53:39 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon May 11 14:56:49 2015 -0400"
      },
      "message": "add network info to the worlddump\n\nThis adds potentially helpful networking info to the world dump.\n\nIt also refactors some of the output mechanisms into reusable\nfunctions for cleanliness in the code.\n\nChange-Id: I39f95bd487c152925f8fadd1799149db35cffd52\n"
    },
    {
      "commit": "db8898c4955bc423301fef774f520e18adead744",
      "tree": "9ee6bcac2ff1d183095c490956e81d717998f605",
      "parents": [
        "0a9d03d5059356a9f494ad331b548cc74d85d75f",
        "9fd75f57fd8bdbd1926b1942462d439f9e496204"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 08 18:43:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 08 18:43:38 2015 +0000"
      },
      "message": "Merge \"Update default cirros version\""
    },
    {
      "commit": "55f063a106a85e5bcdf7159e8ec753545becaa40",
      "tree": "a5bdd1808ae5183b4d182586b51f3894c48a5c93",
      "parents": [
        "f9cca57ea0dd3eef646d5320648b6fa1732e8802",
        "5a59ac7d43bb10a5bbc912b94edea19e1009b675"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 08 01:44:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 08 01:44:57 2015 +0000"
      },
      "message": "Merge \"create a more generic work around for cffi \u0026 wheels\""
    },
    {
      "commit": "9fd75f57fd8bdbd1926b1942462d439f9e496204",
      "tree": "cf89e2fe0287c6d6b67fc821484b9590b7306085",
      "parents": [
        "60996b1b60c3efb1376b9f0d659acebd05c47f09"
      ],
      "author": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Mon Mar 23 11:45:00 2015 +0100"
      },
      "committer": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Thu May 07 16:06:02 2015 +0200"
      },
      "message": "Update default cirros version\n\nUpdate the default CIRROS_VERSION to 0.3.4, which has better support\nfor IPv6 and some other bugfixes.\n\nCo-Authored-By: Scott Moser \u003csmoser@ubuntu.com\u003e\nChange-Id: I03ee6e1403680fb6c421225a7cadaf8a82edf702\nDepends-On: Iac9f108d947ff4a51f99c6e8ad9d1ac5b32c000a\n"
    },
    {
      "commit": "168b7c226cd17fa75eecc0e6ce4c81d001747f78",
      "tree": "f38c39a51ef94db9599eb47e2538c7759a1b1019",
      "parents": [
        "641dd9ff23058e511d6bf126b0078448bcb672e5"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu May 07 08:57:28 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu May 07 08:57:28 2015 -0400"
      },
      "message": "dump iptables in the worlddump\n\nIf we fail during devstack / grenade runs, it would be nice to have\nthe map of iptables that are currently active as well. This makes it\nhandy to start figuring out what\u0027s going on when test servers don\u0027t\nping.\n\nChange-Id: Ia31736ef2cb0221586d30c089473dfdc1db90e23\n"
    },
    {
      "commit": "5a59ac7d43bb10a5bbc912b94edea19e1009b675",
      "tree": "b3ca16b110a500ab831a4205892c74583735490c",
      "parents": [
        "ee3d2a8ece24efe8ee8b0304c133574967eb60d3"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 06 09:48:54 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 06 15:58:24 2015 +0000"
      },
      "message": "create a more generic work around for cffi \u0026 wheels\n\nThis is an attempt to fix the cffi vs. wheels bug in a more generic\nway by just ensuring that pip has installed cffi with a pip understood\nversion into the venv before we try to do any builds.\n\nRelated-Bug: #1451992\n\nChange-Id: Ibc58668c53933033405b40f79b0e9ffc73a01a6f"
    },
    {
      "commit": "14d1cf90ed9992f706c9149ba46e2eb984ff8b58",
      "tree": "ecb957f5172a451edd7135eb36d0e3776662d9d6",
      "parents": [
        "c2a3d3f16b130613d5e167a1123415662e42be0e",
        "72a8be60cd6b6efd32ebe2d81346ece48434510f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 20 19:16:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 20 19:16:58 2015 +0000"
      },
      "message": "Merge \"Add a peak memory tracker to dstat\""
    },
    {
      "commit": "72a8be60cd6b6efd32ebe2d81346ece48434510f",
      "tree": "ebae8ea9109faf34995b1d84dc03b94a661fe44b",
      "parents": [
        "c00d2a53136d4d37a519829c4c9cad668fa69a44"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 09 13:51:23 2015 +1000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 20 12:27:32 2015 -0400"
      },
      "message": "Add a peak memory tracker to dstat\n\nWe can see at-a-glance memory usage during the run with dstat but we\nhave no way to break that down into an overview of where memory is\ngoing.\n\nThis adds a peer-service to dstat that records snapshots of the system\nduring peak memory usage.  It checks periodically if there is less\nmemory available than before and, if so, records the running processes\nand vm overview.\n\nThe intent is to add logic into the verify-pipeline jobs to use this\nreport and send statistics on peak memory usage to statsd [1].  We can\nthen build a picture of memory-usage growth over time.  This type of\nreport would have allowed better insight into issues such as\nintroduced by Idf3a3a914b54779172776822710b3e52e751b1d1 where\nmemory-usage jumped dramatically after switching to pip versions of\nlibraries.  Tracking details of memory usage is going to be an\nimportant part of future development.\n\n[1] http://graphite.openstack.org/\n\nChange-Id: I4b0a8f382dcaa09331987ab84a68546ec29cbc18\n"
    },
    {
      "commit": "9aad1b99fd30eba94e8d2173834a12a2a39f8a9f",
      "tree": "482be24717b1e2a611e541a5ddc14eeb63d6343f",
      "parents": [
        "c8305cd124e9c663493f2002d94b4749074ef132",
        "af9bf8663b43a2cc80f2c3adb09b8aa3641f99ab"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 20 13:39:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 20 13:39:33 2015 +0000"
      },
      "message": "Merge \"refactor ping_check\""
    },
    {
      "commit": "abfa858f79da54cd09ce3617f5712f751f7f2e32",
      "tree": "28d8a8907ac3770874a7988a820dc3e467a245d5",
      "parents": [
        "7c17f2684e14a4847d56e3a79cfc8d13b3f15ee4",
        "33ba738b052cd642f7ea2e6c2196e193be14122f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 15:47:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 15:47:27 2015 +0000"
      },
      "message": "Merge \"Revert \"List all CIRROS ARCH images in image_list.sh\"\""
    },
    {
      "commit": "af9bf8663b43a2cc80f2c3adb09b8aa3641f99ab",
      "tree": "fe6ba625393f321dbed1e9631915082ebc8a0432",
      "parents": [
        "1235581559087974580c0e5f6e3ade82e9030a70"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 16 08:58:32 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 17 07:39:28 2015 -0400"
      },
      "message": "refactor ping_check\n\nEncapsulate all the neutron specific things you have to do ping a\nneutron guest into a separate script. Refactor the main ping_check so\nall logic is contained within it.\n\nChange-Id: Ic79d8e3a2473b978551a5635a11dba07e1020bb2\n"
    },
    {
      "commit": "9a808922c194929bff88bdc7dca4f8e2431de1a4",
      "tree": "8be4bb02fe1b1ee1888eeb0a9823bcf6f16e0213",
      "parents": [
        "72bdc8c27102db3b65651ded3a9944798238a2d4"
      ],
      "author": {
        "name": "Peter Stachowski",
        "email": "peter@tesora.com",
        "time": "Wed Apr 08 19:48:09 2015 +0000"
      },
      "committer": {
        "name": "Peter Stachowski",
        "email": "peter@tesora.com",
        "time": "Mon Apr 13 10:09:13 2015 -0400"
      },
      "message": "Use openstack CLI instead of keystone\n\nWhen running \u0027./stack.sh\u0027 messages are output stating that\nthe keystone CLI has been deprecated. These calls should be\nreplaced to ones utilizing the openstack CLI program instead.\n\nDocumentation examples were also updated to reflect the new syntax.\n\nChange-Id: Ib20b8940e317d150e5f6febb618e20bd85d13f8b\nCloses-Bug: #1441340\n"
    },
    {
      "commit": "33ba738b052cd642f7ea2e6c2196e193be14122f",
      "tree": "bd843c939f426234a833dc57f9c5b9920fcf98e3",
      "parents": [
        "43479db9105db75d7762e9cfbc950841725fa644"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Mon Apr 06 10:25:54 2015 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Mon Apr 06 10:27:57 2015 -0700"
      },
      "message": "Revert \"List all CIRROS ARCH images in image_list.sh\"\n\nThis reverts commit 71e82f52bde99b4bf791ea1558f1abf86019a384.\n\naioppcu now uses x86_64 so no need to list the i386 images for caching.\n\nChange-Id: If500367c8bf3fdb4590c866e007ecd7de1ab5781\nDepends-On: I839e1c724821ba2624beddb5233eda24b50c149f\n"
    },
    {
      "commit": "0f173a48211a32d9e06609417a14eb8ea117de36",
      "tree": "d8d9413468e7ee7177df8c306069b2358e013549",
      "parents": [
        "7061dd520408cbdc06458044a79cd40c0ccdea19",
        "edd60481682bf2cca061f94f113835922cd79709"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 03 20:21:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 03 20:21:21 2015 +0000"
      },
      "message": "Merge \"Update libvirt cpu map before starting nova\""
    },
    {
      "commit": "edd60481682bf2cca061f94f113835922cd79709",
      "tree": "9eb6728e405b4773f630a72af5187bdcba42748d",
      "parents": [
        "e57a1e04d59077101d14382c1c597120213789bd"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Mar 27 09:19:57 2015 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Mar 31 15:06:30 2015 -0700"
      },
      "message": "Update libvirt cpu map before starting nova\n\nWe are trying to get a working 64bit qemu cpu model in the gate for nova\nlive migration testing. It appears that we need to make this change\nprior to nova starting.\n\nMake the change in configure_libvirt() to handle this along with the\nother libvirt config updates. This allows us to restart the libvirt\nservice once. This function calls a python tool which parses and updates\nthe XML if necessary.\n\nChange-Id: I00667713bfba67ab8cedbcb1660ff94d4f4bcc07\n"
    },
    {
      "commit": "43479db9105db75d7762e9cfbc950841725fa644",
      "tree": "bd073e14efd512f063cd79466a03dee5b2611ae7",
      "parents": [
        "bba4742e8cbdc577121bf1010f5fe307c958cd15",
        "dc97cb71e85fc807d2cce6f054c785922d322eb9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Mar 29 23:23:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 29 23:23:51 2015 +0000"
      },
      "message": "Merge \"Mostly docs cleanups\""
    },
    {
      "commit": "dc97cb71e85fc807d2cce6f054c785922d322eb9",
      "tree": "86affcfbc7054c209c2ab0a4c3f7955d5e1bf16f",
      "parents": [
        "9720239618189c13734aa32aabee9252707f2db9"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 08:20:50 2015 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 14:35:12 2015 -0500"
      },
      "message": "Mostly docs cleanups\n\nFix documentation build errors and RST formatting\n\nChange-Id: Id93153400c5b069dd9d772381558c7085f64c207\n"
    },
    {
      "commit": "bba4742e8cbdc577121bf1010f5fe307c958cd15",
      "tree": "5984fbd383fccb31af5b6052c199a29cdd31a724",
      "parents": [
        "2914118d69ff8995c479eabc3df1eaa52c16b780"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 13:37:26 2015 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 13:37:41 2015 -0500"
      },
      "message": "Add parent id to worlddump output\n\nHelpful in tracking down some process-doesn\u0027t-die problems.\n\nChange-Id: I146910403879c9a85d644bd07a53830ea17ca77d\n"
    },
    {
      "commit": "d9a7ae8056a253a9f3f50aa1225e7fda6f1a595a",
      "tree": "712c852129a78f0ac93cbf516c6eb443204b92ce",
      "parents": [
        "aea87e2dc29fabffb16c9c6c4ce3079d30ca4423",
        "7ca90cded374685c8c68ea50381220b915eb0b63"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 19 00:35:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 19 00:35:34 2015 +0000"
      },
      "message": "Merge \"Allow devstack plugins to specify prereq packages\""
    },
    {
      "commit": "a055557705ab30281d9e705ed2e5bca15de3d174",
      "tree": "20e1cac1864731bbb6b17f0c16dead2368e735b5",
      "parents": [
        "0d8b9b31d22e3404172af4293c99c325e8834278",
        "bf2ad7015d068f9a85c01813cea0aa79143b1d0f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 12 15:22:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 12 15:22:47 2015 +0000"
      },
      "message": "Merge \"Move configuration functions into inc/*\""
    },
    {
      "commit": "7ca90cded374685c8c68ea50381220b915eb0b63",
      "tree": "9d31ff411cbd1e2b81d0063e533e6e8775a08853",
      "parents": [
        "cfbf8a165956b0c6b0c921d5486295d7c923310a"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Mar 04 17:25:07 2015 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Wed Mar 11 14:46:35 2015 -0700"
      },
      "message": "Allow devstack plugins to specify prereq packages\n\nWe offer main devstack components the ability to install their own\nsystem package preqreqs via files/{debs, rpms}/$service.  This adds\nsimilar functionality for plugins, who can now do the same in their\nown tree at ./devstack/files/{debs, rpms}/$plugin.\n\nChange-Id: I63af8dc54c75a6e80ca4b2a96c76233a0795aabb\n"
    },
    {
      "commit": "7c4ce9edbad6f3c33469d45be832ebea4a46ff70",
      "tree": "133bf7302a3183976c9d78a17fa9e4a80ae7843c",
      "parents": [
        "d8b66662d599b2125c75fd08ddfaf0494f649337"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Mar 10 11:32:26 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Mar 11 09:40:13 2015 +1100"
      },
      "message": "Check for new versions of get-pip.py\n\nPeople can leave their devstack installs around for a long time, and\nin the mean time new versions of pip can be released.\n\nThe current check does not download a new version if an old one\nexists.  We want to check for new versions, but we also don\u0027t want the\ngate jobs trying this sometimes unreliable fetch.\n\nSo add a flag-file that tells devstack if it downloaded get-pip.py\noriginally.  If so, on each run check for a new version using curl\u0027s\n\"-z\" flag to request only files modified since the file\u0027s timestamp.\n\nChange-Id: I91734528f02deafabf3d18d968c3abd749751199\nCloses-Bug: #1429943\n"
    },
    {
      "commit": "bf2ad7015d068f9a85c01813cea0aa79143b1d0f",
      "tree": "ab1a91e8e13a882ee4dab1a70141c31133a5815b",
      "parents": [
        "924079b8905669a646cfa328d6bf52e56b79acdc"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 09 15:16:10 2015 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 09 22:52:19 2015 -0500"
      },
      "message": "Move configuration functions into inc/*\n\n* config/INI functions from functions-common to to inc/ini-config\n* local.conf meta-config functions from lib/config to inc/meta-config\n\nChange-Id: I00fab724075a693529273878875cfd292d00b18a\n"
    },
    {
      "commit": "1340ee72bfefa5a4fd0930cb90987275301280c8",
      "tree": "6210f777043a3b9cbd1892191f8060fedee5ce9d",
      "parents": [
        "bf8881e6c202879b1132f5b9e6e18940bc7936c2"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Mar 06 21:11:55 2015 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Mar 06 21:15:59 2015 +0000"
      },
      "message": "XenAPI: Default JEOS VM to only use 1GB RAM\n\nWhile Devstack needs 4GB RAM (or more!) the JEOS\nused as the base for the Devstack VM for XenServer\nneeds much less.  Allowing the initial install to\nuse 1GB means we have lower requirements overall\n\nChange-Id: Iecaeeb4db0dffcc43c5532b5d57cb041d47047a6\n"
    },
    {
      "commit": "db29a7cf0c15b3600bf1363497a1899bdeb1b596",
      "tree": "b78f6617966e67e3d4de61159b386b4df00efb71",
      "parents": [
        "3ffd5475bfa6c0d68228b9824238be6b096d6e49"
      ],
      "author": {
        "name": "Ramy Asselin",
        "email": "ramy.asselin@hp.com",
        "time": "Thu Feb 26 14:30:07 2015 -0800"
      },
      "committer": {
        "name": "Ramy Asselin",
        "email": "ramy.asselin@hp.com",
        "time": "Thu Feb 26 14:40:51 2015 -0800"
      },
      "message": "Fix devstack running behind a proxy\n\nAs suggested by dtroyer to resolve wheels not buildings\nbehind a proxy. Issue introduced in I0283b0dff9146b1b63bd821358505a93566270c6\n\nChange-Id: Ib376469aff73a22ac2bc9d7d5a7f90081004aa8d\nCloses-bug: 1426146\n"
    },
    {
      "commit": "3ffd5475bfa6c0d68228b9824238be6b096d6e49",
      "tree": "bee214d8f9b3bfb1da8e55fcac2f0fa3df6577ff",
      "parents": [
        "15d40a56832baadc65fe5261f5f53ce24ad00e84",
        "71e82f52bde99b4bf791ea1558f1abf86019a384"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 26 18:19:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 26 18:19:37 2015 +0000"
      },
      "message": "Merge \"List all CIRROS ARCH images in image_list.sh\""
    },
    {
      "commit": "71e82f52bde99b4bf791ea1558f1abf86019a384",
      "tree": "29611604573f91d06fed556dd0345189202f8f87",
      "parents": [
        "37e03c906b8e6eb59f40e434b50e230476a4f098"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Wed Feb 25 11:39:18 2015 -0800"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Wed Feb 25 11:39:18 2015 -0800"
      },
      "message": "List all CIRROS ARCH images in image_list.sh\n\nimage_list.sh is used to make a list of all possible images. Loop over\nboth x86_64 and i386 instead of just using the default arch of x86_64\n\nFor live migration we are starting to use the i386 arch based images and\ndon\u0027t want to cache them like all other images.\n\nChange-Id: I47da72a0e9da3689cb085bb43ac6536094445112\n"
    },
    {
      "commit": "834b804d3eda9029d3c66db0ab732a76a22ed08b",
      "tree": "153f6c2a846e108d1b52313c4ea077127689189d",
      "parents": [
        "7cffc6c992dacc6f5718f939f8bcc7adcafa8ad8"
      ],
      "author": {
        "name": "Vigneshvar.A.S",
        "email": "vigneshvar.a.s@gmail.com",
        "time": "Sat Feb 14 01:05:55 2015 +0530"
      },
      "committer": {
        "name": "vigneshvar",
        "email": "vigneshvar.a.s@gmail.com",
        "time": "Wed Feb 25 08:18:18 2015 +0000"
      },
      "message": "Upgrades pip under virtualenv\n\nThe version of pip supported by python-virtualenv has issues in\nenvironment under proxy, hence uninstalling python-virtualenv package\nand installing the latest version using pip.\n\nChange-Id: Id749c37ab7fefa96b35f11816b56b9def5ef4b08\nCloses-Bug: 1421541\n"
    },
    {
      "commit": "99c463d56df9e82e5f81e695a8e7b97a4a6fdfbc",
      "tree": "d442af68d46b1a5601193dd42b7f9b4eca1df3e7",
      "parents": [
        "aa8d31ac8b6a69b40569f7d906b8217ac6612c2d"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Feb 19 13:05:15 2015 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 20 08:56:53 2015 -0600"
      },
      "message": "Recent virtualenv review cleanups\n\nThis is a follow-on to comments in https://review.openstack.org/156356\nand https://review.openstack.org/#/c/151513/\n\n* Remove work-around for /var/cache/pip\n* Remove WHEELHOUSE setting in tools/build_wheels.sh and use the pip\n  default directory \u0027\u003ccwd\u003e/wheelhouse\u0027\n* Remove bogus MySQL-python install\n* Removed unused bits and clean up pip commands in from tools/build_venvs.sh\n\nCloses-Bug: #1423720\nChange-Id: I0283b0dff9146b1b63bd821358505a93566270c6\n"
    },
    {
      "commit": "8c2ce6ea724c9123b8cc5660c6ad52aa8ebf9865",
      "tree": "a1cb60d0152a36c76125f04d4565c11d7473d714",
      "parents": [
        "b1d8e8e274f0c220ae19ee3ea1a3b9a533459297"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 18 14:47:54 2015 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 18 20:19:38 2015 -0600"
      },
      "message": "Virtual environment groundwork\n\nIntroduce the tooling to build virtual environments.\n\n* tools/build_venv.sh: build a venv\n* introduce lib/stack to house functionality extracted from stack.sh that\n  is needed in other places, such as Grenade; start with stack_install_service\n  to wrap the venv install mechanics\n* declare PROJECT_VENV array to track where project venvs should be installed\n* create a venv for each project defined in PROJECT_VENV in stack_install_service()\n\nChange-Id: I508588c0e2541b976dd94569d44b61dd2c35c01c\n"
    },
    {
      "commit": "b1d8e8e274f0c220ae19ee3ea1a3b9a533459297",
      "tree": "dc814b71c12ed7c3c94cebb5a078681fd4c33b55",
      "parents": [
        "4a9b154f5e20c9017aeffebffca806927a35e9f6"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Feb 16 13:58:35 2015 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 18 15:13:00 2015 -0600"
      },
      "message": "Build wheel cache for venvs\n\nBuilding a bunch of virtual envs later is going to be tedious if we do not\npre-cache certain annoying-to-build packages.\n\n* tools/build_wheels.sh: pre-build some wheels for annoying package installs\n* list distro package dependencies in files/*/venv\n* list packages to pre-build as wheels in files/venv-requirements.txt\n* install database Python modules when setting up the database\n\nChange-Id: Idff1ea69a5ca12ba56098e664dbf6924fe6a2e47\n"
    },
    {
      "commit": "2e9d32baf274fc0bd7edc5fd3b9df3f3fa01e2bd",
      "tree": "318c9135f42abacb16574ea656e60d434e1bfa61",
      "parents": [
        "a804c071b780dc89e7de748859c89d1f951743a3",
        "e356d8cff6b972ad9e7fda2ec0c51f89d5a1fd33"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 18 12:57:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 18 12:57:32 2015 +0000"
      },
      "message": "Merge \"XenAPI: Recommend using xl console rather than vncviewer\""
    },
    {
      "commit": "e356d8cff6b972ad9e7fda2ec0c51f89d5a1fd33",
      "tree": "b32171f2dd4c9d1b2248d74e4554d0ccb9427c1c",
      "parents": [
        "0df75a7288ec0e8e9fa6f861afd7db676a73e6d1"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Feb 17 15:05:34 2015 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Feb 17 15:05:34 2015 +0000"
      },
      "message": "XenAPI: Recommend using xl console rather than vncviewer\n\nSome vncviewers do not support the -via option, so default to suggesting\nxl console.  XenCenter continues to be an option for those running\nWindows.\n\nChange-Id: I1e53fd33d309e30a60031965e589167dcbacfbbe\n"
    },
    {
      "commit": "9f362d3ab6e73f814b2b4c685a4eab5891fc226f",
      "tree": "f04502312a382480cc8646b9ddd52e3689ef11af",
      "parents": [
        "b2b19040d43ff42d6f6a11c5332ee32b153e1015",
        "0df75a7288ec0e8e9fa6f861afd7db676a73e6d1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 16 22:04:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 16 22:04:23 2015 +0000"
      },
      "message": "Merge \"XenAPI: Move where os-vpx is set\""
    },
    {
      "commit": "b2b19040d43ff42d6f6a11c5332ee32b153e1015",
      "tree": "73b6ad41378c7b006b0231536b735e1dd343addd",
      "parents": [
        "bae736e1e0714fc02de1c93bfe5f04c6be7f0d2f",
        "5b9adb60de38584b94596a07fdb7e5ffbe4c9480"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 16 21:49:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 16 21:49:17 2015 +0000"
      },
      "message": "Merge \"XenAPI: Move some boot-time functions to install-time\""
    },
    {
      "commit": "314723962b72612b6238e3143feb7ab4f1a3fb60",
      "tree": "9a90b495da0951a5ac2f42ad990e52618ecebc00",
      "parents": [
        "c309e357ae7efadfb06658fe771ec5c6361bef02",
        "0ea8b72a20be9026f025eaa6d9b4277b058aa735"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 12 17:48:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 12 17:48:54 2015 +0000"
      },
      "message": "Merge \"Make EC2 compatible with current AWS CLI.\""
    },
    {
      "commit": "0df75a7288ec0e8e9fa6f861afd7db676a73e6d1",
      "tree": "e80019d3fa89334c92a25ae8d42f05b452e387a4",
      "parents": [
        "5b9adb60de38584b94596a07fdb7e5ffbe4c9480"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu Feb 12 11:59:46 2015 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu Feb 12 11:59:46 2015 +0000"
      },
      "message": "XenAPI: Move where os-vpx is set\n\nos-vpx is only true after we know it\u0027s not a JEOS we\u0027re creating\nMove the location we set the os-vpx flag to as we\u0027re starting to\nprepare the VM for devstack\n\nChange-Id: If736f3a7de171b8090b0bb905e04accb70470a90\n"
    },
    {
      "commit": "5b9adb60de38584b94596a07fdb7e5ffbe4c9480",
      "tree": "b0ebd104de13a396f7a6571511d7ad040f209cd5",
      "parents": [
        "fdb00b4b56103df2e1fc9f921dc222bfe67a770a"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Feb 10 08:09:08 2015 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Wed Feb 11 11:15:02 2015 +0000"
      },
      "message": "XenAPI: Move some boot-time functions to install-time\n\nThe boot-time script (prepare_guest.sh) is one of the less reliable parts\nof the install process.  This change enables SSH into the host as well as\nreporting of the IP address.  This significantly helps debugging issues\nnow and enables moving of all other setup code to being executed over SSH.\n\nChange-Id: I1555f1d91353ba8b75e2de4607df33ee20307a6e\n"
    },
    {
      "commit": "347e30877b12fb9d096bcab50255ba992416bfce",
      "tree": "1d40f308d14a3f9d791be74848e88c6e6ed73481",
      "parents": [
        "0a52f5597e436a8d2c7253a6967bfc4863c64fe7"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Sat Feb 07 15:15:12 2015 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Feb 09 12:02:51 2015 +0000"
      },
      "message": "XenAPI: Use round-robin mirror for Ubuntu\n\nANL has discontinued their Ubuntu mirror.  Update the target\nto be the official round-robin mirror which should be more stable long-term\n\nChange-Id: I1271301d96a44888f45664537435e31dd38ff30d\n"
    },
    {
      "commit": "0ea8b72a20be9026f025eaa6d9b4277b058aa735",
      "tree": "57fc3050db6ab5c506d8848b22ad82137da8cdc3",
      "parents": [
        "e79678af5ed1621cd8740879b496a0d3716ab8b1"
      ],
      "author": {
        "name": "Andrey Pavlov",
        "email": "andrey-mp@yandex.ru",
        "time": "Fri Feb 06 22:37:53 2015 +0300"
      },
      "committer": {
        "name": "Andrey Pavlov",
        "email": "andrey-mp@yandex.ru",
        "time": "Fri Feb 06 22:51:07 2015 +0300"
      },
      "message": "Make EC2 compatible with current AWS CLI.\n\nNova listens for EC2 calls now at the URL without path -\nhttp://some.server.com:8773/\nI was made in review -\nhttps://review.openstack.org/#/c/152496/\n\nSo I suggest to change EC2 urls in keystone catalog.\n\nChange-Id: Ia2975ce0f6a30eed6016733e12c98b5f97648307\nCloses-Bug: 1417555\n"
    },
    {
      "commit": "a08590dbf215257883d925d8cbda983f1dd98704",
      "tree": "aa7664a3efacea55ed55358f8eafa03e93ea57f5",
      "parents": [
        "3e3104f89911f1b8d6b09bb78a00ae156eb93fd0",
        "f35e95706c42f98336059c2177261a77b55427a9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 02 15:38:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 02 15:38:12 2015 +0000"
      },
      "message": "Merge \"XenAPI: Replace remaining instances of \u0027devstack.succeeded\u0027\""
    },
    {
      "commit": "481d50d80cf163543a51365a5da015177e42e15f",
      "tree": "0a162331562e857ef8b3251cfcffd52e2965ccd8",
      "parents": [
        "36b13f58cfc2ddc286d96e4aa45d565c97ab5990",
        "f5b415425199c3496872849a3ada08e5a821b36b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 29 06:51:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 29 06:51:52 2015 +0000"
      },
      "message": "Merge \"Switch on curl retry options for fetching get-pip.py\""
    },
    {
      "commit": "1f316beb2052b715f077ef42279361026d1a24c3",
      "tree": "fedb4063e69caff48b005ccc7102a47aec971f55",
      "parents": [
        "55383f1a9bb2538b3e6add6dd9bf38080b910492"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Jan 26 16:39:57 2015 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Jan 27 09:22:52 2015 +0100"
      },
      "message": "Remove rhel6 and py26 support\n\nel6 is shipped with Python 2.6.x which is not expected\nto be supported with the openstack kilo release.\n\nFor el6 support we need to do lot of thing differently,\nwhich makes the code more complicated.\n\nThis change removes el6 and py26 support from devstack.\n\nThis change also removed a discontinued (1 year ago)\nopenSUSE 12.2 code path, which used a similar codepath as el6.\n\nSeveral comment related to el6 also removed or modified.\n\nChange-Id: Iea0b0c98a5e11fd85bb5e93c099f740fe05d2f3a\n"
    },
    {
      "commit": "f35e95706c42f98336059c2177261a77b55427a9",
      "tree": "071fe3cccaabc00ae0dd031396821dd080c4b186",
      "parents": [
        "2d7c346f0c8cefe622edc8fed47cc2782aeb9a9b"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Jan 26 14:13:02 2015 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Jan 26 14:13:02 2015 +0000"
      },
      "message": "XenAPI: Replace remaining instances of \u0027devstack.succeeded\u0027\n\nCommit I05990c7154366350b0f9cc3e6c70d6f34238486f was incomplete\nand left two references to the, now replaced, devstack.succeeded.\n\nThe impact of this is that the XVA always claims that devstack failed\nto run when actually the run may have been successful\n\nChange-Id: Ie4ac673011d77a9edc8923db94d914efe9f45d5d\n"
    },
    {
      "commit": "f5b415425199c3496872849a3ada08e5a821b36b",
      "tree": "3a93c10b7d3ee9a26fe289aa6f5ed50e3af91d7b",
      "parents": [
        "cc9d7330e9849e34d6ae407c0e968254e548dae4"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu Jan 22 07:57:37 2015 -0500"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu Jan 22 07:57:42 2015 -0500"
      },
      "message": "Switch on curl retry options for fetching get-pip.py\n\nLet\u0027s retry a few times before giving up.\n\nRelated-Bug: #1413034\n\nChange-Id: I7c5c1a3936b5c08c5de43edc569b5a53d11b55a7\n"
    },
    {
      "commit": "7fba9c991275e4f4df6ccf601742cd5bd50012b6",
      "tree": "8d5f5e2cdbc7b23760988c14832fe51c8395b535",
      "parents": [
        "77aca755b1fa4229d0ea292301bd00a8bb869b86",
        "1e3a5d2d6cfd298080a9596ae4efa5c450341b69"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 21 08:12:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 21 08:12:15 2015 +0000"
      },
      "message": "Merge \"XenAPI: Use SCREEN_LOGDIR rather than assuming a static value\""
    },
    {
      "commit": "77aca755b1fa4229d0ea292301bd00a8bb869b86",
      "tree": "78de26d15a678a4683f199fa1eb0e4330a90184c",
      "parents": [
        "d961416f87dd54d2a2652f3be79763b38ed2fb93",
        "0686dae6617407270e08b9313b9be3fa7a2592a0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 21 08:12:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 21 08:12:06 2015 +0000"
      },
      "message": "Merge \"XenAPI: Fix another race condition\""
    },
    {
      "commit": "1e3a5d2d6cfd298080a9596ae4efa5c450341b69",
      "tree": "0061bcc788f5bed88a2779baaaf551ed7887f1a5",
      "parents": [
        "0686dae6617407270e08b9313b9be3fa7a2592a0"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Jan 16 13:06:58 2015 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Jan 16 14:50:40 2015 +0000"
      },
      "message": "XenAPI: Use SCREEN_LOGDIR rather than assuming a static value\n\nThis value was defined in Citrix\u0027s install-devstack-xen script, so\nonly worked for those using that script.\n\nChange-Id: Iab63389f41760865f2b67f6dccd57d774e889905\n"
    },
    {
      "commit": "0686dae6617407270e08b9313b9be3fa7a2592a0",
      "tree": "04e3fa43d1c347d2ddedfda6c091dac6f0579c8b",
      "parents": [
        "5f6f43ed9f67a86cad03c1d0c673429814467d6d"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Thu Jan 15 12:48:26 2015 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Jan 16 13:53:47 2015 +0000"
      },
      "message": "XenAPI: Fix another race condition\n\nFix it properly this time by forcing a PID from run.sh and using that to track.\n\nA second issue is that upstart may run services twice, introduce a flock test\nto ensure that we only run stack.sh once as running in parallel causes issues.\n\nChange-Id: I05990c7154366350b0f9cc3e6c70d6f34238486f\n"
    },
    {
      "commit": "537532931da4103e1a873684476dac6d7fe56489",
      "tree": "e35fe8f6032774a831ccfbf2a4d72a68654bbb38",
      "parents": [
        "5f6f43ed9f67a86cad03c1d0c673429814467d6d"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Dec 04 19:38:15 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jan 15 13:06:14 2015 -0500"
      },
      "message": "Make changes such that -o nounset runs\n\nThis makes a bunch of variable cleanups that will let -o nounset\nfunction, for the time being we hide nounset behind another setting\nvariable so that it\u0027s not on by default.\n\nBecause this is bash, and things are only executed on demand, this\nprobably only works in the config it was run in. Expect cleaning up\nall the paths to be something that takes quite a while.\n\nThis also includes a new set of unit tests around the trueorfalse\nfunction, because my change in how it worked, didn\u0027t. Tests are good\nm\u0027kay.\n\nChange-Id: I71a896623ea9e1f042a73dc0678ce85acf0dc87d\n"
    },
    {
      "commit": "7c9df1017cb249afd329e915aab8a04b04940bc2",
      "tree": "389f78de77cc46cab76fe24033f5ef61960c62b1",
      "parents": [
        "27f0339f8634df3f4b540e30df8667a42372482d"
      ],
      "author": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Fri Jan 02 18:39:29 2015 +0100"
      },
      "committer": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Tue Jan 06 11:42:26 2015 +0100"
      },
      "message": "Remove Fedora 19 as supported distribution\n\nFedora 19 will reach its end of life on 6-JAN-2015\n\n  https://lists.fedoraproject.org/pipermail/announce/2014-December/003243.html\n\nRemove it as a supported distribution and add Fedora 21\n\n  - stack.sh: Remove Fedora 19 from list of \u0027supported\u0027 distributions.\n  - tools/fixup_stuff.sh: Remove Fedora 19. Also remove the workaround\n    of disabling firewalld for Fedora 21.\n\nChange-Id: If92b87d2f9a2bb95469730cda201a7981670f727\n"
    },
    {
      "commit": "130efefe6c8e8750504152742bd82961f18c8a02",
      "tree": "35b9c14bed14fcb95219552d4ab21d789b3d3a69",
      "parents": [
        "fe2f9868164d169c4170cc41285247dd20a39092"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Sat Dec 27 14:01:00 2014 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Sat Dec 27 14:09:07 2014 -0800"
      },
      "message": "Call sudo /w -H in install_pip.sh as well\n\nWe updated other usage of sudo to pass -H when installing pip things,\nto avoid creating a .cache directory in $STACK_USER\u0027s $HOME that is\nowned by root. get-pip.py also ends up creating a ~/.cache, so we\nneed to update sudo usage there as well.\n\nCloses-bug: #1405626\nRelated-bug: #1405732\n\nChange-Id: If791b9b25d6a4280dab19117004184e57e78d038\n"
    },
    {
      "commit": "6ec66bb3d1354062ec70be972dba990e886084d5",
      "tree": "58c0c952d2bc6463b7d8b9f7dc9757ebd20e4d13",
      "parents": [
        "e92eee3e2646ae98b3d9e9005c67663b29e79ca1"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Mon Dec 22 17:17:51 2014 +0000"
      },
      "committer": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Tue Dec 23 01:05:42 2014 +0000"
      },
      "message": "Install prettytable\u003e\u003d0.7 to satisfy pip 6/PEP 440\n\nAlso use sudo -H with pip so that it doesn\u0027t create a ~stack/.cache\nother things can\u0027t write to as the stack user later.\n\nChange-Id: I2134c7d8f58f8b83f33150c9ed86d87f8ccba2f3\n"
    },
    {
      "commit": "35b5283a8f365f12996af1209448ccd816276e1f",
      "tree": "2dc0b19746d674702a101df7457d3130e307b19a",
      "parents": [
        "b7ebc4765a327e97837f2f6696682859eb77a93d"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Thu Dec 18 17:27:22 2014 +0000"
      },
      "committer": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Thu Dec 18 17:41:43 2014 +0000"
      },
      "message": "Comment option to enable Setuptools warnings\n\nChange-Id: I9fc247ab343c2cea0a8a5b7a3823b5525d6c311f\n"
    },
    {
      "commit": "b7ebc4765a327e97837f2f6696682859eb77a93d",
      "tree": "b6a353e890674335c4faf51fd843ba2264d0d51e",
      "parents": [
        "062e8f14874ab254aa756aabb4f50db222277431"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Wed Dec 17 03:32:42 2014 +0000"
      },
      "committer": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Thu Dec 18 17:09:25 2014 +0000"
      },
      "message": "Revert \"Pin version of setuptools\"\n\nThis reverts commit 3b782d304ec2073a6406c37b9e1a76c8aecfc9a3.\n\nThe blockers for setuptools 8 compatibility should all be resolved\nnow.\n\nChange-Id: I6d2d63746f98f0f885816395f36022a2706fb9c5\n"
    },
    {
      "commit": "3b782d304ec2073a6406c37b9e1a76c8aecfc9a3",
      "tree": "0c68cad64d86ac27c1c4b35b91fcf5452679e14f",
      "parents": [
        "bfdddebc28e088ce9449feac8740901b82cc1c9b"
      ],
      "author": {
        "name": "Ruslan Kamaldinov",
        "email": "rkamaldinov@mirantis.com",
        "time": "Sat Dec 13 23:18:31 2014 +0300"
      },
      "committer": {
        "name": "Ruslan Kamaldinov",
        "email": "rkamaldinov@mirantis.com",
        "time": "Sat Dec 13 23:19:34 2014 +0300"
      },
      "message": "Pin version of setuptools\n\nLatest release of setuptool 8.0 made several versions used in\nrequirements.txt of OpenStack projects invalid. Instances:\n* SQLAlchemy\u003e\u003d0.8.4,\u003c\u003d0.8.99,\u003e\u003d0.9.7,\u003c\u003d0.9.99 in oslo.db 1.2.0\n* python-neutronclient 2.3.9.40.g9ed73c0 in openstackclient\n\nCap \u0027\u003c8.0\u0027 is set as a temporary fix until a better solution\ncomes up.\n\nChange-Id: I4cfe2e4c86474ec9bf69a3c2007c0277288ea2b6\n"
    },
    {
      "commit": "be485221b321ebb418f3f5dd8d86e164797f07de",
      "tree": "be7965dad228c05f8209aaf6887d35a2bdd8afcf",
      "parents": [
        "f344758fb45290a64b735c849f9933ae14cb4244"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Wed Dec 10 10:33:53 2014 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Dec 12 13:14:46 2014 +0000"
      },
      "message": "XenAPI: Simplify installed packages\n\nRemove duplicate packages.\npip is handled by devstack, so don\u0027t try and install it here.\n\nChange-Id: I6f22e0f86ae071d30bf69de9ed5dec6b28ebc92b\n"
    },
    {
      "commit": "f3b49e23b04878a2a4d37bbb1884c677b6b56c2a",
      "tree": "980160084e15d18648254abdefafffe8b3b4be22",
      "parents": [
        "ce3ba964ede45a741395a09c0713f2013bc4eecc"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Dec 09 17:37:03 2014 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Dec 09 17:37:03 2014 +0000"
      },
      "message": "XenAPI: Add another plugin directory\n\nBuildroot on 64-bit systems may use /usr/lib64 to store the XAPI plugins\nAdd this as an option to search for.\n\nThe list is getting of acceptable paths is getting longer but some work is going\non in XAPI to allow us to query for this path, which will mean we can get\nrid of this list in future.\n\nChange-Id: I79aafb6a86032c7ab04937c9e9bec08661ecdefa\n"
    },
    {
      "commit": "e7c144649a78d799df264fa0a37bd0b7540291cc",
      "tree": "6a579518bf3fb7ef408a07588863768a948fc863",
      "parents": [
        "a0e811ef75f8604aca790cc2e8bd17e374c1d208",
        "ffc1f8d426573f78e3a4bb88bd0246b59694bdcc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 09 17:14:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 09 17:14:55 2014 +0000"
      },
      "message": "Merge \"Fix tools upload_image.sh utility\""
    },
    {
      "commit": "5853160c6e0a0c7601beea122d5f690ca6bba082",
      "tree": "96fc00fd58475d0a7b9fb9c96df44b997b028d3b",
      "parents": [
        "9abe094c1dfb1a0f2cb352f3418507eff54c2c82",
        "b3fdb1c93593faa6fb674937155f911beb2f0200"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 09 05:12:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 09 05:12:16 2014 +0000"
      },
      "message": "Merge \"Simplify docs build\""
    },
    {
      "commit": "ffc1f8d426573f78e3a4bb88bd0246b59694bdcc",
      "tree": "ac6fe6465f6dbd4824079db026e627339e1ff1a5",
      "parents": [
        "f4fed56e936c5d09c0fe39e9490c44a4495bbadf"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Wed Nov 26 04:00:33 2014 -0800"
      },
      "committer": {
        "name": "Gary Kotton",
        "email": "gkotton@vmware.com",
        "time": "Thu Dec 04 04:59:26 2014 -0800"
      },
      "message": "Fix tools upload_image.sh utility\n\nThe utility would fail due to the fact that the GLANCE_SERVICE_PROTOCOL\nwas not set.\n\nChange-Id: Iff0b59274fa909895abd70c3a6d1da63dbd70483\nCloses-bug: #1396567\n"
    },
    {
      "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": "b3fdb1c93593faa6fb674937155f911beb2f0200",
      "tree": "717795277ab8b9fb360c022ac46ec6b7eea171d7",
      "parents": [
        "9bfdea87a6ceea667a3c674215099ce8a967a3c2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Nov 17 12:45:09 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Nov 17 12:45:12 2014 -0600"
      },
      "message": "Simplify docs build\n\nRemove unnecessary old code from tools/build_docs.sh; it now only builds\ndocs for the current branch in the current working directory.\n\nFix the merging if the git log changes into changes.html.\n\nChange-Id: I965dc3383b6317807ca0d47fe42648a19e96b57b\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\""
    }
  ],
  "next": "918f68b8bd1be6afeb23edaa9de99e008b8fcd26"
}
