)]}'
{
  "log": [
    {
      "commit": "ed077b2846af2b412247208316e6881bed65e6bb",
      "tree": "9b648de7e985be86d925cc46294f4575ea043c65",
      "parents": [
        "572a4c4c3c5553beea01f519dbdcadfb9c6f78b7"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 22 11:35:29 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 22 12:00:44 2014 +1100"
      },
      "message": "Always install latest EPEL\n\nHaving issues with the centos7 job, that seem to be because they use\nan old snapshot that hasn\u0027t updated to the latest EPEL.  Thus we\nre-install it to ensure we\u0027re getting the latest.\n\nChange-Id: I7930f3e05ee953dab80b06142c17d6aa70f2c2d1\n"
    },
    {
      "commit": "3682b6de55ee88109147516be0a2634aeeb951ab",
      "tree": "7e99ddddd7e123e0f6d5d807f8b1adcc4e93c838",
      "parents": [
        "f33e76bf9bd9a3bc39e8b3b99257a4ae98a10d25"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Oct 08 15:37:23 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Oct 09 10:55:59 2014 +1100"
      },
      "message": "Install latest EPEL release\n\nUse a little trick cribbed from [1] to install the latest EPEL\nrelease, rather than hard-coding versions\n\n[1] http://stackoverflow.com/questions/14016286/how-to-programmatically-install-the-latest-epel-release-rpm-without-knowing-its\n\nCloses-bug: #1376321\nChange-Id: Ib89d73d669efe2e2d61fc0b12b46395fce113386\n"
    },
    {
      "commit": "bb67896cd9bfe3e922441ea2d8e45657ae6ae04d",
      "tree": "037bb5e0a41c4f60773ca11ea71eefed17a5191a",
      "parents": [
        "048da844db27925117f16268383300e208f4e45b",
        "44e16e01da9d3b7d647d379f8c9cab763fc7912a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Oct 04 20:52:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Oct 04 20:52:21 2014 +0000"
      },
      "message": "Merge \"Relocate SERVICE_TIMEOUT to stackrc\""
    },
    {
      "commit": "f156ebfaebabcb10ca59cc564e01b72398c53271",
      "tree": "9519f2a0eec233316d64292c395973731707ae27",
      "parents": [
        "d38675cd9e11ba04b57eefcb5df67cb79aa187cc",
        "7df9d1be17162feabeaba35faa87baf09debe590"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 02 16:11:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 02 16:11:39 2014 +0000"
      },
      "message": "Merge \"Ensure sbin is in PATH.\""
    },
    {
      "commit": "aaee3dc777f3dc452c8c06fed119fc523a3d4e08",
      "tree": "0801d58560ff5b956457e3ed93a8ebc48b430e0c",
      "parents": [
        "8e087fa83b1a1b1a2cdbae6f855c9d742e5650f5",
        "e389aed5bdb6d0a0c5b1fbc672f62628726a6544"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 02 02:40:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 02 02:40:18 2014 +0000"
      },
      "message": "Merge \"Allow heat standalone to work devstack stack\""
    },
    {
      "commit": "44e16e01da9d3b7d647d379f8c9cab763fc7912a",
      "tree": "92261651d76c4c001606916a62ee136729f6370e",
      "parents": [
        "12294d2b199aaae40763943944f28acf2335ffee"
      ],
      "author": {
        "name": "John Griffith",
        "email": "john.griffith8@gmail.com",
        "time": "Fri Sep 19 10:26:51 2014 -0600"
      },
      "committer": {
        "name": "John Griffith",
        "email": "john.griffith8@gmail.com",
        "time": "Mon Sep 29 15:13:58 2014 -0600"
      },
      "message": "Relocate SERVICE_TIMEOUT to stackrc\n\ncinder_driver_cert.sh restarts volume services\nand needs the SERVICE_TIMEOUT variable set, but\nthat was being declared in stack.sh.\n\nRather than create another duplicate variable in\nthe cert script, just move the SERVICE_TIMEOUT\nvariable to stackrc so it can be shared like other\ncommon variables.\n\nChange-Id: I650697df015fed8f400101a13b6165ac39626877\nCloses-Bug: 1350221\n"
    },
    {
      "commit": "7c11e28cf398dc52be7bc91da3ffb5f454a713f9",
      "tree": "35b17d9bb68979a5325b6efe911f9f179af8abda",
      "parents": [
        "114dc2adbf15da44d2687b01545cb3f664afc0e8",
        "ffd17680d523bc0042a3c2eb8be8e29c307ce1b0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 29 16:59:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 29 16:59:33 2014 +0000"
      },
      "message": "Merge \"Re-order stack.sh 3: logging and error traps\""
    },
    {
      "commit": "18d4778cf7bffa60eb2e996a13c129c64f83575f",
      "tree": "d6d934b05026d32d6942b34a5e3a359202b3996c",
      "parents": [
        "d60c10d6dbe44445aaab9e3fcc0127e39e989f40"
      ],
      "author": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Mar 19 17:47:42 2014 -0400"
      },
      "committer": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Sep 24 18:36:37 2014 -0400"
      },
      "message": "Configure endpoints to use SSL natively or via proxy\n\nConfigure nova, cinder, glance, swift and neutron to use SSL\non the endpoints using either SSL natively or via a TLS proxy\nusing stud.\n\nTo enable SSL via proxy, in local.conf add\n\nENABLED_SERVICES+\u003d,tls-proxy\n\nThis will create a new test root CA, a subordinate CA and an SSL\nserver cert. It uses the value of hostname -f for the certificate\nsubject. The CA certicates are also added to the system CA bundle.\n\nTo enable SSL natively, in local.conf add:\n\nUSE_SSL\u003dTrue\n\nNative SSL by default will also use the devstack-generate root and\nsubordinate CA.\n\nYou can override this on a per-service basis by setting\n\n\u003cSERVICE\u003e_SSL_CERT\u003d/path/to/cert\n\u003cSERVICE\u003e_SSL_KEY\u003d/path/to/key\n\u003cSERVICE\u003e_SSL_PATH\u003d/path/to/ca\n\nYou should also set SERVICE_HOST to the FQDN of the host. This\nvalue defaults to the host IP address.\n\nChange-Id: I36fe56c063ca921131ad98439bd452cb135916ac\nCloses-Bug: 1328226\n"
    },
    {
      "commit": "e389aed5bdb6d0a0c5b1fbc672f62628726a6544",
      "tree": "626e3d0af7565731e5fbb41b7f29179a3550c24d",
      "parents": [
        "47ccb7fa36ffe7a89a793902793921e0aa5fa8a8"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Sep 23 17:10:39 2014 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Sep 23 17:18:04 2014 +1200"
      },
      "message": "Allow heat standalone to work devstack stack\n\nFor functional testing of heat-standalone it is desirable for\nheat to orchestrate on the rest of the cloud which is brought up\nby devstack. This change makes the following changes to enable\nthis when HEAT_STANDALONE\u003dTrue:\n\n- Don\u0027t register the orchestration endpoint or create any dedicated\n  heat accounts\n- Install and configure the heat keystone V2 auth plugin instead of\n  the default v3\n- set heat.conf [clients_heat] url so that heat can call its own\n  API when no orchestration endpoint is registered\n- Modify create_userrc.sh to set the required heat client env\n  variables to work with the standalone heat\n\nChange-Id: Idae33bf1a9d550e2575e6390d2d7c8d3b94c401d\n"
    },
    {
      "commit": "8800f1c88ff4171ce34757a4042f1cccd1129b38",
      "tree": "27b22e2a1cd6359b03f88274ba36ca6e372b44c1",
      "parents": [
        "6fa3803f5f368bf106db0a4e05bc564f813683cc",
        "f787919b3c816e253784030d7faf080a4c29900a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 15 16:41:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 15 16:41:37 2014 +0000"
      },
      "message": "Merge \"Fix the warning message of CINDER_MULTI_LVM_BACKEND\""
    },
    {
      "commit": "ffd17680d523bc0042a3c2eb8be8e29c307ce1b0",
      "tree": "b69a218b273908209b88cf157704b95c85f2f0bf",
      "parents": [
        "0a49fa517b1de363f45cfcb5b2dbfc710650916e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Aug 02 16:07:03 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Sep 13 18:18:43 2014 -0500"
      },
      "message": "Re-order stack.sh 3: logging and error traps\n\nPart 3 of a series\n\nRe-order the setup and check bits in the top portion of stack.sh to\nhave a logical flow with similar things done together.\n\nNo behaviour changes are intended aside from the order of execution.\nAny such changes are bugs.\n\n* Move logging and error configuration earlier to cover initial project setup.\n\nChange-Id: Ib16bbe20f224b1cf5e86c7a2fda0d9472c108873\n"
    },
    {
      "commit": "efa18c73ab46dace033fba11edf6c32eb75e07db",
      "tree": "fa6e11f2c306bd7a4fbcc954eb1de308c9755b26",
      "parents": [
        "b325ea28d24f26fb8c31b67378a9545a4c68803d",
        "2f27a0ed3c609bfcd6344a55c121e56d5569afc9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 13 12:38:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 13 12:38:34 2014 +0000"
      },
      "message": "Merge \"Replace screen_it() with run_process() throughout\""
    },
    {
      "commit": "4f58c429721087e34db91063637a0d08f2dbcf24",
      "tree": "6eb464d4e9584469a123c855d083177107845b1e",
      "parents": [
        "58deafcd63ae996e0973c864e249c4a3cb82a74f"
      ],
      "author": {
        "name": "Mauro S. M. Rodrigues",
        "email": "maurosr@linux.vnet.ibm.com",
        "time": "Fri Sep 12 02:21:13 2014 +0000"
      },
      "committer": {
        "name": "Mauro S. M. Rodrigues",
        "email": "maurosr@linux.vnet.ibm.com",
        "time": "Fri Sep 12 02:21:13 2014 +0000"
      },
      "message": "Add $TOP_DIR to the path when calling worlddump script\n\nThe missing reference to $TOP_DIR cause stack.sh to fail when called\nfrom outside devstack\u0027s directory\n\nChange-Id: I7faec7720896e7dcfe60fa87fb417f22c8801eef\n"
    },
    {
      "commit": "2f27a0ed3c609bfcd6344a55c121e56d5569afc9",
      "tree": "abe0c02c1d2fd9d57f6b786ff8105896969d0e3c",
      "parents": [
        "58deafcd63ae996e0973c864e249c4a3cb82a74f"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Tue Sep 09 13:46:02 2014 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Thu Sep 11 18:59:39 2014 +0100"
      },
      "message": "Replace screen_it() with run_process() throughout\n\nrun_process will use screen if USE_SCREEN\u003dTrue (the default),\notherwise it will simply start the requested service. Therefore\nwherever screen_it used, run_process can be instead.\n\nWhere stop_screen was found it has been replaced with stop_process.\n\nA tail_log function has been added which will tail a logfile in a\nscreen if USE_SCREEN is True.\n\nlib/template has been updated to reflect the use of the new\nfunctions.\n\nWhen using sg the quoting in run_process gets very complicated.\nTo get around this run_process and the functions it calls accepts\nan optional third argument. If set it is a group to be used with sg.\n\nChange-Id: Ia3843818014f7c6c7526ef3aa9676bbddb8a85ca\n"
    },
    {
      "commit": "f787919b3c816e253784030d7faf080a4c29900a",
      "tree": "5bb6c929e22da7dc8209ffc9d3f2a9f5253a33db",
      "parents": [
        "319054f3bb3d2c62aeedd59109a956e5b8f14e6e"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Wed Sep 10 11:47:22 2014 +0000"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "oomichi@mxs.nes.nec.co.jp",
        "time": "Wed Sep 10 11:48:27 2014 +0000"
      },
      "message": "Fix the warning message of CINDER_MULTI_LVM_BACKEND\n\nCINDER_MULTI_LVM_BACKEND is marked as deprecated and we recommend\nto use CINDER_ENABLED_BACKENDS instead now. However current warning\nmessage shows that CINDER_ENABLED_BACKENDS will be removed.\nThis patch fixes the message.\n\nChange-Id: I3ca25e4273c3abebce1cfefe1ae4af622b71e993\n"
    },
    {
      "commit": "3d458eb703e52606d8aa8d58757285e61cb47b8b",
      "tree": "0992adb797177bb1274e469254e708320396bf94",
      "parents": [
        "154b400e3b5da2e5cd6a6829275518a595b8de0a",
        "3710eece149ecd98bfe80b5aaf8fe99b30e24ec9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 08 00:36:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 08 00:36:53 2014 +0000"
      },
      "message": "Merge \"Fix to avoid undefined variables in initial sanity checks\""
    },
    {
      "commit": "01e5f721b47fa525a37041bfc92fe3caa4706f68",
      "tree": "254bad388bb70c08614b35ecf7aeab26179e9e27",
      "parents": [
        "17b6938125dc8b78d26ab2c9a748c3808676620e",
        "e0b08d04ab41f9aca96997c87bd9fa13feba2536"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 06 23:59:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 06 23:59:11 2014 +0000"
      },
      "message": "Merge \"Pull dstat logic into its own function so grenade can use it\""
    },
    {
      "commit": "07405773714d4bb9d2491025e4630d14d3773678",
      "tree": "650c128df601b06db2fbb31220295bf174aab3bf",
      "parents": [
        "81c5ec1050581f4a47abdb25038dd15abe6f7801",
        "bdab7c74ed2f9b581d2d9394128e32fde1ab8ca1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Sep 06 07:32:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 06 07:32:54 2014 +0000"
      },
      "message": "Merge \"Move to epel 7-1 release\""
    },
    {
      "commit": "3710eece149ecd98bfe80b5aaf8fe99b30e24ec9",
      "tree": "e87d71b30ebbcb4a93e54e171e2571ae3ba7a67d",
      "parents": [
        "61a6e253f285fd9cfe0ac7612e85e7cf1fff5116"
      ],
      "author": {
        "name": "Shuichiro MAKIGAKI",
        "email": "shuichiro.makigaki@gmail.com",
        "time": "Thu Aug 28 19:07:09 2014 +0900"
      },
      "committer": {
        "name": "Shuichiro MAKIGAKI",
        "email": "shuichiro.makigaki@gmail.com",
        "time": "Fri Sep 05 01:36:05 2014 +0000"
      },
      "message": "Fix to avoid undefined variables in initial sanity checks\n\nThis commit moves check to see if screen is already running after reading\nstackrc, and changes messages in check if root is running DevStack.\nSTACK_USER is defined in stackrc, and SCREEN_NAME can be replaced with\n\"a non-root account\".\n\nChange-Id: I022ed1099169a3549b7e31883abe33d6298f6fa5\nCloses-Bug: #1362091\n"
    },
    {
      "commit": "0a8c555079fefdbff73852df38fa513a66d0bea4",
      "tree": "28bb5f9d37a5e001f57c45e3ad5b2b1f5610e36a",
      "parents": [
        "a672e02818869de184c7c04aeb2f3e471bec3153",
        "f71b500beaf3d09c0388fed8480c9a5a25524c87"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 02 22:06:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 02 22:06:15 2014 +0000"
      },
      "message": "Merge \"Faster nova fixed key generation\""
    },
    {
      "commit": "bdab7c74ed2f9b581d2d9394128e32fde1ab8ca1",
      "tree": "4927db96203bc0c4ac6615d80af55d2eeabaa05e",
      "parents": [
        "a672e02818869de184c7c04aeb2f3e471bec3153"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Sep 02 09:09:43 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Sep 02 09:10:39 2014 +1000"
      },
      "message": "Move to epel 7-1 release\n\nEPEL7 has updated.  AFAIK there is no better way to determine this; we\ncould possibly scrape [1] but this just seems to replace one problem\nwith another (maintaining the scraping)\n\n[1] http://download.fedoraproject.org/pub/epel/7/x86_64/repoview/epel-release.html\n\nChange-Id: Iadf66c92fcf31edeb0f364a5b1de5d87630e9a42\n"
    },
    {
      "commit": "78d7c60aeae2f61746f7fe5801ac86af3428b67e",
      "tree": "f09c4c1e4cee4dcb3d34edf32a624ccae385bf8c",
      "parents": [
        "a90898d90438834ac32224162500b7d54fe2e603",
        "5bae6ca0be8273e4e9866f12f00d5a7dae0d0220"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 28 22:04:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 28 22:04:10 2014 +0000"
      },
      "message": "Merge \"scope warnings to only display if the services are enabled\""
    },
    {
      "commit": "f71b500beaf3d09c0388fed8480c9a5a25524c87",
      "tree": "94556915d766ecfb8e7a759122d06321bc2f4d2f",
      "parents": [
        "a7a2b883b28a6a2137f9b56be956a5d3798a0479"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed May 28 09:52:22 2014 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Aug 27 09:21:13 2014 +0200"
      },
      "message": "Faster nova fixed key generation\n\nUsing bc 64 times in loop is too verbose and slow,\nreplacing the echo/bc loop with hexdump and urandom.\n\nThe hexdump approach is 75 times faster and\ndoes not floods the debug logs.\n\nUsing the common function for generating,\nthis kind of string with lib/heat and by the read_password.\n\nChange-Id: If6a86dfaf0c21e2635c6de0a7b96a8ed7ec5b507\n"
    },
    {
      "commit": "e0b08d04ab41f9aca96997c87bd9fa13feba2536",
      "tree": "929d6624b29363e0506459864ab38c632aee180c",
      "parents": [
        "11d6bde264a90fde1d8bb8b15e9229f7af808840"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Wed Aug 20 00:34:55 2014 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Tue Aug 26 17:10:52 2014 -0700"
      },
      "message": "Pull dstat logic into its own function so grenade can use it\n\nIn order to use dstat on the new side of grenade, pull dstat code into\nits own lib with the function start_dstat\n\nChange-Id: I5c908d594a6f3a90ed4b3f744002bf606841cf07\n"
    },
    {
      "commit": "9292b07202bed0438c21e3aa427082153fc81c21",
      "tree": "81c758b93c065253253b099da07e113357f81993",
      "parents": [
        "fad07b0104c1769ef9641933fabe21f314d8d202",
        "0e8dcedf71eecc0a9f455bf5f1bfa9f27c41ada4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 26 09:52:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 26 09:52:43 2014 +0000"
      },
      "message": "Merge \"Re-order stack.sh 2: target dir setup\""
    },
    {
      "commit": "fad07b0104c1769ef9641933fabe21f314d8d202",
      "tree": "58bc7d7bd33412b26b1937c490fda6a25c8ba2e6",
      "parents": [
        "c73176b5e2627c8c6189d1880528edd434f28d37",
        "d3bf9bdbda9acab17223cf25dd0a2b83b96db522"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 26 05:15:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 26 05:15:32 2014 +0000"
      },
      "message": "Merge \"Re-order stack.sh 1: sanity checks\""
    },
    {
      "commit": "7e585f6370b7a4bd5b57b052a081b473b4ef60af",
      "tree": "2c06359fc97b1eb7b871b603a58da071a2200d47",
      "parents": [
        "dc85b3a7726c20d276957406afd697970b2815b3",
        "04a351133a5f4819df1a6474d5599900d55ae501"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 23 08:25:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 23 08:25:39 2014 +0000"
      },
      "message": "Merge \"Source fixup_stuff...\""
    },
    {
      "commit": "2a6009cd00c73b187f0cbd3541361c7d46837856",
      "tree": "86005c3018ebca0e4cdf978319676106c30ac3af",
      "parents": [
        "da786b2fd9ca3a0641dcb1a7cb6aec7754e76a97"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon May 05 16:13:39 2014 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Fri Aug 22 15:02:26 2014 +1200"
      },
      "message": "Build an image for heat functional tests\n\nThis is only triggered if HEAT_CREATE_TEST_IMAGE is True\n\nThis custom image contains the following:\n* heat-cfntools from git rather than the packaged version, which\n  will allow gating on heat-cfntools changes\n* os-collect-config, os-apply-config, os-refresh-config, which\n  will allow gating on these projects, and will allow heat\n  software-config tests to be written\n* software-config hooks from heat-templates, which will allow tempest\n  tests to be written for software-config with different configuration\n  tools (script, puppet, cfn-init etc)\n\nThe heat functional tests will soon replace the heat-slow tempest job,\nso heat-slow tempest configuration will be removed after the heat\nfunctional test job is gating.\n\nChange-Id: I2e0490c1662a184d4c6d8c7e9ebb128e1912f1b0\n"
    },
    {
      "commit": "315971d972e26d1444a103965a10c0be5ffe6396",
      "tree": "8c288c4091a3ad159d80413027da9a794c5fa71e",
      "parents": [
        "cbfb3ae1c85647d8f84e8a4d1ddb616541cc09ba"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue May 27 12:24:18 2014 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Aug 20 09:06:34 2014 +1200"
      },
      "message": "Install heat-cfntools and heat-templates repos\n\nThese projects contain agents which can be installed on custom\nimages. Installing these repos will allow a future change to\nbuild a custom image containing these projects. This will allow\ngating on any changes in these projects by running heat-slow\non the custom image.\nThe corresponding devstack-gate change is\nhttps://review.openstack.org/#/c/92055/\nChange-Id: I7b1343c094f755f79ddeb1bac3ff4c0daa3fb70c\n"
    },
    {
      "commit": "2696e5a0676c1ba39ee7f97b48ef65f5dc986d4f",
      "tree": "cbff64cc66f640e8f213815afbf4574c84b86de2",
      "parents": [
        "a6a45467c412476b2cddb8526a97e421b0b74db7"
      ],
      "author": {
        "name": "Rick Harris",
        "email": "rconradharris@gmail.com",
        "time": "Mon Aug 18 13:53:42 2014 -0500"
      },
      "committer": {
        "name": "Rick Harris",
        "email": "rconradharris@gmail.com",
        "time": "Mon Aug 18 13:55:23 2014 -0500"
      },
      "message": "Guard for worlddump in case LOGDIR is undefined\n\nIf LOGDIR is undefined, we\u0027ll end up calling worldump with the `-d` option but\npass in an empty string as the option value. This causes an argument parsing\nerror inside worlddump.\n\nThe proposed fix is to detect if LOGDIR is undefined, and if so, omit the `-d`\nargument.\n\nChange-Id: I77968849ebd3e3bebd2e5929b87b60fc1b6541bf\nCloses-Bug: 1333321\n"
    },
    {
      "commit": "04a351133a5f4819df1a6474d5599900d55ae501",
      "tree": "77327211132a8728871aebe90f909914328107a9",
      "parents": [
        "5dd1778909c7c256bdef79cd236fb0d95d8a09dd"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 15 14:03:52 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 15 14:03:55 2014 -0500"
      },
      "message": "Source fixup_stuff...\n\n...so it can pick up config variables from local.conf\n\nChange-Id: I0991f59881f16c72789e3b0342c26a2419ba0878\n"
    },
    {
      "commit": "735f4d340f5772bac29c1aa23fdfb5e2df500ca3",
      "tree": "1efb728e1299e140b0c4c55027792a59e61ef026",
      "parents": [
        "9b4e65baffd63e26ba12b4dfb44a47deb77df882",
        "9246d96e5c56e1b19e43e4c48c76577dcb77e4cc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 15 07:16:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 15 07:16:18 2014 +0000"
      },
      "message": "Merge \"Hide output when configuring apt retry\""
    },
    {
      "commit": "5e4a42db0eeb39af00fae5fcf3f183db35600c77",
      "tree": "1c4a097a09e18682dabf51837be95ba0b46fac8d",
      "parents": [
        "c85e428f95e3394af48ed27093462d187fb05ae2",
        "bdc90c5f0243e3d2b3efa893cfd080d039fed8e4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 15 05:07:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 15 05:07:17 2014 +0000"
      },
      "message": "Merge \"Work around pip installed pkgs on Rackspace image\""
    },
    {
      "commit": "c85e428f95e3394af48ed27093462d187fb05ae2",
      "tree": "5fe5f4eb52b939278065436cd42ff42f94ae8f06",
      "parents": [
        "a3ecab6618cb7c9ca8089d8b24ac503ed5a719e7",
        "abbb0e9a0d6c183b6c6f10e197bed6aa2dde20b1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 15 04:51:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 15 04:51:28 2014 +0000"
      },
      "message": "Merge \"Add swift tempurl support to devstack\""
    },
    {
      "commit": "0e8dcedf71eecc0a9f455bf5f1bfa9f27c41ada4",
      "tree": "ccc8be20c76efff5d2181a3e9c1def706eada8a0",
      "parents": [
        "d3bf9bdbda9acab17223cf25dd0a2b83b96db522"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jul 25 10:33:21 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Aug 14 15:34:25 2014 -0500"
      },
      "message": "Re-order stack.sh 2: target dir setup\n\nPart 2 of a series\n\nRe-order the setup and check bits in the top portion of stack.sh to\nhave a logical flow with similar things done together.\n\nNo behaviour changes are intended aside from the order of execution.\nAny such changes are bugs.\n\n* Consolidate DEST dir setup\n* Move rpc \u0026 database init to just before project init\n\nChange-Id: I2af1d4ed32ec34417c04592bf94fe645bb97f831\n"
    },
    {
      "commit": "d3bf9bdbda9acab17223cf25dd0a2b83b96db522",
      "tree": "a4ead1b00006c4a118f0a57d269966ed22412028",
      "parents": [
        "0824c175ce5df32f81877c785d82cd79f7c8ce83"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jul 25 10:20:19 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Aug 14 15:34:25 2014 -0500"
      },
      "message": "Re-order stack.sh 1: sanity checks\n\nPart 1 of a series\n\nRe-order the setup and check bits in the top portion of stack.sh to\nhave a logical flow with similar things done together.\n\nNo behaviour changes are intended aside from the order of execution.\nAny such changes are bugs.\n\n* Do sanity checks that have no configuration needs earlier\n* Do supported distro check earlier\n\nChange-Id: I7d15bac199d6c4382d4a4d222784d34f2707da56\n"
    },
    {
      "commit": "6db41b9716c5a82a32818d87ad3af662ecc1382a",
      "tree": "d2bb1fdd02b78a92ed7393f7ba5c3966f6b84a65",
      "parents": [
        "3c24a21c5bf05d649abfbbd7863d4ffc5e39ebe6",
        "a36167e38146c9bc328718458a4d7413b920f79f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 14 04:40:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 14 04:40:54 2014 +0000"
      },
      "message": "Merge \"Exact match rhel6\""
    },
    {
      "commit": "5bae6ca0be8273e4e9866f12f00d5a7dae0d0220",
      "tree": "20e5efa64c5613034d77ecc0740216d1233f7dff",
      "parents": [
        "4407315ae9c2dad3c85544afefaf12e8e7cc2c9f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 07 19:28:41 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Aug 07 19:28:41 2014 -0400"
      },
      "message": "scope warnings to only display if the services are enabled\n\nOn my devstack environments I\u0027m now always getting the Q_AGENT\nwarnings even though I don\u0027t have neutron enabled. This is mostly\nconfusing.\n\nFor these juno warnings lets just make sure that the whole thing\nonly prints out in the case where we\u0027ve actually got that service\nenabled.\n\nChange-Id: I7d1bb2e65594c8bee2f572ca58a1b666e5d6caed\n"
    },
    {
      "commit": "abbb0e9a0d6c183b6c6f10e197bed6aa2dde20b1",
      "tree": "14e83df8f5ab17aff507c92037b8eeaadf45c4de",
      "parents": [
        "4407315ae9c2dad3c85544afefaf12e8e7cc2c9f"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Tue Aug 05 18:01:48 2014 +0000"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Thu Aug 07 17:45:28 2014 +0000"
      },
      "message": "Add swift tempurl support to devstack\n\nThis commit adds the ability to automatically set a tempurl key\nin swift for service accounts.\n\nChange-Id: I0d5d16c5601d022f034df2cc291106c5dc13511e\n"
    },
    {
      "commit": "ab5b5dedf854119bcb07623198c8f02d81b398b3",
      "tree": "762b5c29940173b02dadc41c862351a25333c7e4",
      "parents": [
        "829f1b731b301fe469d568f7af42fea4ede57dd2"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jul 31 11:06:33 2014 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Aug 05 17:37:36 2014 -0400"
      },
      "message": "remove saucy support\n\nubuntu 13.10 is no longer supported by ubuntu. We should remove it.\n\nChange-Id: Ie0f92c3ba5df4848a0ff101ef52139c3a16a9dec\n"
    },
    {
      "commit": "9246d96e5c56e1b19e43e4c48c76577dcb77e4cc",
      "tree": "ead259dfec40579a6754cc4b49f7337b6aba013c",
      "parents": [
        "829f1b731b301fe469d568f7af42fea4ede57dd2"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Mon Jun 30 12:52:51 2014 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Tue Aug 05 12:44:07 2014 +0000"
      },
      "message": "Hide output when configuring apt retry\n\nChange-Id: I063995d52b66e4023e360ba423684753e50a291c\n"
    },
    {
      "commit": "bdc90c5f0243e3d2b3efa893cfd080d039fed8e4",
      "tree": "bdb9ba20891683534bff03f8a269f6de35d50c94",
      "parents": [
        "a36167e38146c9bc328718458a4d7413b920f79f"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Aug 04 15:44:58 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Aug 05 14:45:02 2014 +1000"
      },
      "message": "Work around pip installed pkgs on Rackspace image\n\nThe upstream rackspace image has a bunch of pip installed packages as\ncloud-init was installed via pip due to a lack of available system\npackages.  This can break further system package installs, such as\nmarkdown, which fails with\n\n---\n Error unpacking rpm package python-markdown-2.4.1-1.el7.noarch\n  error: unpacking of archive failed on file\n   /usr/lib/python2.7/site-packages/Markdown-2.4.1-py2.7.egg-info: cpio: rename\n---\n\nBecause that is a directory for the pip-installed package, and a file\nin the RPM\n\nRemove all pip installed packages on rackspace images before we start\nto work around this.  I have filed an upstream issue with Rackspace\n(ticket-id 140804-ord-0000134) and the issue is being worked on.\n\nChange-Id: Id12d175143ed3b8e024d057d65fa67505c08042a\n"
    },
    {
      "commit": "a36167e38146c9bc328718458a4d7413b920f79f",
      "tree": "610962dba60998f475c05f40828399ecfd8c7c62",
      "parents": [
        "829f1b731b301fe469d568f7af42fea4ede57dd2"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Aug 04 14:11:26 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Aug 05 11:32:25 2014 +1000"
      },
      "message": "Exact match rhel6\n\nWith rhel6 \u0026 rhel7 having a common prefix, use an exact match to make\nsure we don\u0027t mix them up.  This is breaking Centos7.\n\nChange-Id: Ia4665ea78f0bafeaa2b2284a6d3de4474ea195e9\n"
    },
    {
      "commit": "bfc6631be8e59609fe3c9b6b19b800c9ff7574e5",
      "tree": "3b509fadbee2b928c8f6189968c8577fe40104c2",
      "parents": [
        "3acde946e65156cb03e8f6503e314a73581683ab",
        "14fd979a814a396184f8a28faaa0a661c1b03f37"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Aug 02 01:21:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Aug 02 01:21:47 2014 +0000"
      },
      "message": "Merge \"Fix log_error calls\""
    },
    {
      "commit": "54650ce13712e27cdf817c6d1b1f0492238d9f2a",
      "tree": "906b0175f056f46959c318b73bc226bc0ee9758f",
      "parents": [
        "b3b672b82cf25e45962d9956ffa4a7752e9954bc",
        "683ff42d3cac11dbd25ed82f4c419215c5c1f84f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 31 06:09:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 31 06:09:10 2014 +0000"
      },
      "message": "Merge \"Support of an alternate pypi server\""
    },
    {
      "commit": "c6a5126f4a4bb60c1ddc00bc7f01a2de8916f822",
      "tree": "21e943b943c2e679d6b54c62f581c912a44825f5",
      "parents": [
        "b76a4e62a4fe0223e1d965509fff4542df8672f1",
        "f6f42c6a64f8d3b5841695d2a8b00e8fb637c17b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 28 00:08:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 28 00:08:48 2014 +0000"
      },
      "message": "Merge \"Remove configuration parameter Q_DHCP_EXTRA_DEFAULT_OPTS\""
    },
    {
      "commit": "b76a4e62a4fe0223e1d965509fff4542df8672f1",
      "tree": "164f19c35a2f07c3abfd3218d315e47664a3455b",
      "parents": [
        "e8ebb4901f6500b46531ab003e51618945484112",
        "4a67885629c99fcbec1779906699a0df231450b4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jul 27 21:45:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jul 27 21:45:41 2014 +0000"
      },
      "message": "Merge \"Remove configuration parameter EXTRA_OPTS\""
    },
    {
      "commit": "f6f42c6a64f8d3b5841695d2a8b00e8fb637c17b",
      "tree": "4c39c6b1b8e7404abc33e23c2606013609e51e31",
      "parents": [
        "e8ebb4901f6500b46531ab003e51618945484112"
      ],
      "author": {
        "name": "Christian Berendt",
        "email": "berendt@b1-systems.de",
        "time": "Thu Jul 24 12:48:27 2014 +0200"
      },
      "committer": {
        "name": "Christian Berendt",
        "email": "berendt@b1-systems.de",
        "time": "Sat Jul 26 21:54:18 2014 +0200"
      },
      "message": "Remove configuration parameter Q_DHCP_EXTRA_DEFAULT_OPTS\n\nAccording to the comments in stack.sh the configuration parameter\nQ_DHCP_EXTRA_DEFAULT_OPTS should be removed during the Juno cycle.\n\nChange-Id: I3b38ff57f00e93e6d9692f516291f7129584bc74\n"
    },
    {
      "commit": "4a67885629c99fcbec1779906699a0df231450b4",
      "tree": "e394216abc1b9bcbf8e0e17015a5274c1d6e1e06",
      "parents": [
        "fdcb41003441755042e2057bea8c2b9e17959b0b"
      ],
      "author": {
        "name": "Christian Berendt",
        "email": "berendt@b1-systems.de",
        "time": "Thu Jul 24 12:54:15 2014 +0200"
      },
      "committer": {
        "name": "Christian Berendt",
        "email": "berendt@b1-systems.de",
        "time": "Sat Jul 26 21:52:26 2014 +0200"
      },
      "message": "Remove configuration parameter EXTRA_OPTS\n\nAccording to the comments in stack.sh the configuration parameter\nEXTRA_OPTS should be removed during the Juno cycle.\n\nChange-Id: Ic71d38d6f9b8a8949e45ce3321d593ee2f8feb40\n"
    },
    {
      "commit": "e8ebb4901f6500b46531ab003e51618945484112",
      "tree": "89afce7806ee057b9dda7f97a1c800cdf663c0fb",
      "parents": [
        "0f087c184692d50d614bc6b2c9acbacbf9166fb8",
        "26867a63c14cea76a5a36e835ce7cb18bec98eac"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jul 26 19:51:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 26 19:51:22 2014 +0000"
      },
      "message": "Merge \"Move SERVICE_PROTOCOL from stack.sh to stackrc\""
    },
    {
      "commit": "fdcb41003441755042e2057bea8c2b9e17959b0b",
      "tree": "d0f8c6e6c27172aaf52ea924bf1fbdc930e98fea",
      "parents": [
        "00ca11d63df4432f9be158c2a591fbaa488bff6f",
        "a5b70a10828455647b8da1b21b3f32a8f651ccd0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jul 26 19:44:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 26 19:44:51 2014 +0000"
      },
      "message": "Merge \"Remove configuration parameter Q_SRV_EXTRA_DEFAULT_OPTS\""
    },
    {
      "commit": "00ca11d63df4432f9be158c2a591fbaa488bff6f",
      "tree": "5ec73e8ce7933dbbd88044c14cd87dcc67043405",
      "parents": [
        "368c45467b7b69cbe133e30e53c1b265e77be172",
        "9e8ac9942da31e3cefa311ed2bddde4b06364154"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jul 26 19:44:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 26 19:44:48 2014 +0000"
      },
      "message": "Merge \"Remove configuration parameter EXTRA_BAREMETAL_OPTS\""
    },
    {
      "commit": "3348ca40f5c82250e8fd8022165ad544f4dcfff3",
      "tree": "d38c9e3e3ff1e1df8ac063665048a29b84f6f641",
      "parents": [
        "d3121f649d672fdaf757655b94ecd68c71b56b8e",
        "5420992a2cad4c0a23e436f5f416011f46c97ecd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 25 16:14:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 25 16:14:04 2014 +0000"
      },
      "message": "Merge \"debian: do not enbable grizzly repository from gplhost\""
    },
    {
      "commit": "14fd979a814a396184f8a28faaa0a661c1b03f37",
      "tree": "c5b1423ee98888502d40f1c6ea5c73f2db96233c",
      "parents": [
        "d3121f649d672fdaf757655b94ecd68c71b56b8e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jul 25 10:34:11 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jul 25 10:34:15 2014 -0500"
      },
      "message": "Fix log_error calls\n\nThere is no log_error function, these should have been calls to\ndie() all along...\n\nChange-Id: I6d853711bcf645de5ceb306f980ef654d5fabac5\n"
    },
    {
      "commit": "5420992a2cad4c0a23e436f5f416011f46c97ecd",
      "tree": "5032f3bbd70ea90354b1c6cd5006a0214fdcda2e",
      "parents": [
        "b13ebee873562f1c887e79837a23582fee8b714a"
      ],
      "author": {
        "name": "Gonéri Le Bouder",
        "email": "goneri.lebouder@enovance.com",
        "time": "Fri Jul 25 14:39:14 2014 +0200"
      },
      "committer": {
        "name": "Gonéri Le Bouder",
        "email": "goneri.lebouder@enovance.com",
        "time": "Fri Jul 25 14:49:57 2014 +0200"
      },
      "message": "debian: do not enbable grizzly repository from gplhost\n\nThere is not reason to enable this additional repository anymore.\nAll the important packages are either in wheezy or wheezy-backports.\n\nChange-Id: I47af16ba6b507fc929b0d2948c757f4060ba93a5\n"
    },
    {
      "commit": "d3121f649d672fdaf757655b94ecd68c71b56b8e",
      "tree": "cf5a4383d5d204872e3f63935adb0a73558eb561",
      "parents": [
        "b13ebee873562f1c887e79837a23582fee8b714a"
      ],
      "author": {
        "name": "Gael Chamoulaud",
        "email": "gchamoul@redhat.com",
        "time": "Thu Jul 24 23:53:02 2014 +0200"
      },
      "committer": {
        "name": "Gael Chamoulaud",
        "email": "gchamoul@redhat.com",
        "time": "Thu Jul 24 23:53:02 2014 +0200"
      },
      "message": "Fixes some typos in stack.sh\n\nChange-Id: Ia627d1793c6db76590844d51854dce35a87206b7\nSigned-off-by: Gael Chamoulaud \u003cgchamoul@redhat.com\u003e\n"
    },
    {
      "commit": "a5b70a10828455647b8da1b21b3f32a8f651ccd0",
      "tree": "94618c3e93705ed59efe57833be780a773eba34e",
      "parents": [
        "dbcffa7497f5041e0b080c9ec49551645613479f"
      ],
      "author": {
        "name": "Christian Berendt",
        "email": "berendt@b1-systems.de",
        "time": "Thu Jul 24 12:50:48 2014 +0200"
      },
      "committer": {
        "name": "Christian Berendt",
        "email": "berendt@b1-systems.de",
        "time": "Thu Jul 24 12:50:48 2014 +0200"
      },
      "message": "Remove configuration parameter Q_SRV_EXTRA_DEFAULT_OPTS\n\nAccording to the comments in stack.sh the configuration parameter\nQ_SRV_EXTRA_DEFAULT_OPTS should be removed during the Juno cycle.\n\nChange-Id: I2a00c924cd51dab00b56cdab1e48e32ffa007de4\n"
    },
    {
      "commit": "9e8ac9942da31e3cefa311ed2bddde4b06364154",
      "tree": "6cdac6bc1796d79e65741352638d723e75f63f5f",
      "parents": [
        "dbcffa7497f5041e0b080c9ec49551645613479f"
      ],
      "author": {
        "name": "Christian Berendt",
        "email": "berendt@b1-systems.de",
        "time": "Thu Jul 24 12:37:13 2014 +0200"
      },
      "committer": {
        "name": "Christian Berendt",
        "email": "berendt@b1-systems.de",
        "time": "Thu Jul 24 12:37:13 2014 +0200"
      },
      "message": "Remove configuration parameter EXTRA_BAREMETAL_OPTS\n\nAccording to the comments in stack.sh the configuration parameter\nEXTRA_BAREMETAL_OPTS should be removed during the Juno cycle.\n\nChange-Id: I8564d16e56d1f77d3afa4af9a50fbffa3da8bfe5\n"
    },
    {
      "commit": "26867a63c14cea76a5a36e835ce7cb18bec98eac",
      "tree": "6223c3e30d66d8dd93f182810991a909fbb9833b",
      "parents": [
        "d8b04c2a747fd91592a946ee3e93f69282b94d20"
      ],
      "author": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Jul 23 20:29:57 2014 -0400"
      },
      "committer": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Jul 23 22:12:03 2014 -0400"
      },
      "message": "Move SERVICE_PROTOCOL from stack.sh to stackrc\n\nThis ensures that SERVICE_PROTOCOL is available to other consumers\nof the devstack environment like grenade.\n\nChange-Id: I702d7d239e50dd1446d55c076c7a7c57768486ff\nCloses-Bug: 1335953\n"
    },
    {
      "commit": "cd8da9307e32fed4a0fd63410da903f0130408b8",
      "tree": "190a30dea749e72c13084d2395b4c22a91a84fa0",
      "parents": [
        "f16ebbe085272d63df74423c688ebeae24eac4f9",
        "13344bd975b01cbfce6017f91e14964cf03a47be"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 23 13:03:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 23 13:03:19 2014 +0000"
      },
      "message": "Merge \"Fix install_ceilometer and install_ceilometerclient\""
    },
    {
      "commit": "13344bd975b01cbfce6017f91e14964cf03a47be",
      "tree": "92a2525bd87222ebcd7dd4ad70783bf3a2a26dca",
      "parents": [
        "24729ab388a36f67060cb28e36f84c6ee0eb052a"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Tue Jul 22 14:26:05 2014 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Tue Jul 22 14:26:05 2014 -0700"
      },
      "message": "Fix install_ceilometer and install_ceilometerclient\n\nOther projects do a setup_develop in install_*. This standard is used by\ngrenade to do installations. Currently grenade uses install ceilometer\nas part of the upgrade script, but this doesn\u0027t actually install the new\nceilometer.\n\nChange-Id: I4e44bec6574e6a4fcfc252418bc267191aef28fb\nCloses-Bug: #1347178\n"
    },
    {
      "commit": "7df9d1be17162feabeaba35faa87baf09debe590",
      "tree": "611ea3552b7a19d1797ba6027ace1c8b723de08b",
      "parents": [
        "2983291bd9071cc2109939346f41724581847ef0"
      ],
      "author": {
        "name": "Angus Lees",
        "email": "gus@inodes.org",
        "time": "Mon Jul 21 15:35:34 2014 +1000"
      },
      "committer": {
        "name": "Angus Lees",
        "email": "gus@inodes.org",
        "time": "Mon Jul 21 15:54:21 2014 +1000"
      },
      "message": "Ensure sbin is in PATH.\n\nSome distros (Debian) don\u0027t have sbin in PATH for non-root users.\n\nNova (and possibly other services) assumes that it can invoke \"sysctl\"\nwithout sudo.\n\nChange-Id: Iced21fc1378af309fb49688f9b63f2cd8383e304\nCloses-Bug: #1300800\n"
    },
    {
      "commit": "f565bf2d3af6cd8f5a43a1f77c713f24ec340e8c",
      "tree": "f991a8be4f8f75fdb6d6bb967187b00274579e4b",
      "parents": [
        "5e93727a23e3922efcdd80600a0b7fce5adb62cf"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Jul 17 14:50:29 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Jul 17 14:50:29 2014 +1000"
      },
      "message": "Add argparse for RHEL6\n\npython2.6 doesn\u0027t have argparse, required by outfilter.py.  This\npackage is a dependency on cloud-init, so this problem is often masked\nin many testing environments.\n\nChange-Id: Ia564f1b8a7b540faa7bbdbd1a1a290c591901682\n"
    },
    {
      "commit": "097183356e60f6375061914e89816c8faafb3a6f",
      "tree": "a3f154b2aaa24b92ac875ad0076a7b44d1cb21f8",
      "parents": [
        "0ae54daa4a34502f16cc1751d6ddf8f5f9525171"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jul 03 10:46:57 2014 -0500"
      },
      "committer": {
        "name": "Sébastien Han",
        "email": "sebastien.han@enovance.com",
        "time": "Tue Jul 15 16:03:42 2014 +0200"
      },
      "message": "Support multiple Cinder backend types\n\nThis is the first step in supporting multiple Cinder backend types at\nonce.  It initially converts the existing hard-coded multi-lvm support\nto a new cinder_backends driver form.  Eventually the cinder_plugins\nwill be converted to this form so they can be enabled more than just\none at a time using CINDER_ENABLED_BACKENDS.\n\nThe default configuration should be identical to the previous defaults,\nincluding for both True and False values of CINDER_MULTI_LVM_BACKEND.\n\nThe existing cinder_plugins are expected to be removed when this is\ncomplete. They should continue to work until they have been converted.\n\nAdd wait for c-api to ensure it is started before continuing.\n\nChange-Id: I93b8ef32832269d730c76a6dc24ddb4f20c6d9df\n"
    },
    {
      "commit": "5c3a63e6337961497ec3d29c409d64301108a2e3",
      "tree": "32d13a678d3f8a99f8939f448d0345eda2237f45",
      "parents": [
        "49d14407c5ea93c6c8c22e8c06f29de6b38ce976"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jul 09 11:27:42 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jul 09 11:35:16 2014 -0500"
      },
      "message": "Add pre-install phase for extras.d plugins\n\nAn additional call hook for the extras.d plugins that is called before\nany service installation occurs turns out to be needed by Ceph and\nuseful for other plugins.\n\nThis is called between the installation of the system packages listed\nas prerequisites and the installation of the actual services.\n\nChange-Id: Id723bdc7542182d2b2eff40c0dc0127307f094c5\n"
    },
    {
      "commit": "cfcd8cf2f81bc8e4a5984981b399b48bed170945",
      "tree": "c0f93c8c24bea65f920f7224eb8cf6d97f3ed1d3",
      "parents": [
        "4ede37aa8664dd034f33f28731b95f0d32159b11",
        "0abde393c5e2d15e840c0321b736e22291b59780"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 04 16:53:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 04 16:53:01 2014 +0000"
      },
      "message": "Merge \"Adds support for multi-region\""
    },
    {
      "commit": "8a88f2728c9aaddf607325c4307652df86928aa9",
      "tree": "8933d8319b66f1b170b0e7885ded45c5877d9aa8",
      "parents": [
        "c06c9e1f904a81e0fef646273b07510e90995364",
        "58936fdbcda70b28e14dfe9a5fe344fc1f22c40e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 01 19:46:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 01 19:46:16 2014 +0000"
      },
      "message": "Merge \"Add keystone middleware to devstack\""
    },
    {
      "commit": "0abde393c5e2d15e840c0321b736e22291b59780",
      "tree": "a78ecff37749175c95a5cbc7eae78cfecd02d1c8",
      "parents": [
        "c06c9e1f904a81e0fef646273b07510e90995364"
      ],
      "author": {
        "name": "Bartosz Górski",
        "email": "bartosz.gorski@ntti3.com",
        "time": "Fri Feb 28 14:15:19 2014 +0100"
      },
      "committer": {
        "name": "Bartosz Górski",
        "email": "bartosz.gorski@ntti3.com",
        "time": "Tue Jul 01 14:58:35 2014 +0000"
      },
      "message": "Adds support for multi-region\n\nChange-Id: Ib85fe7cb375692b04aca4c46f61ba7e1fbfa501b\nImplements: blueprint multi-region\n"
    },
    {
      "commit": "58936fdbcda70b28e14dfe9a5fe344fc1f22c40e",
      "tree": "4cfebe6147984e15bde6f064fd7225937ece49dd",
      "parents": [
        "c6dc3deb2571f08b224c9a11eac975da2ef59f5a"
      ],
      "author": {
        "name": "Morgan Fainberg",
        "email": "morgan.fainberg@gmail.com",
        "time": "Tue Jun 24 12:26:07 2014 -0700"
      },
      "committer": {
        "name": "Morgan Fainberg",
        "email": "morgan.fainberg@gmail.com",
        "time": "Mon Jun 30 09:29:45 2014 -0700"
      },
      "message": "Add keystone middleware to devstack\n\nAdd the keystonemiddleware repository to devstack to support testing\nwith tempest and stable branches.\n\nChange-Id: Ib635465e6568d9cd51d6e432ec8b8633a27d19ce\n"
    },
    {
      "commit": "bfa5817c5085d84b2d6b821f000c8f028c61f565",
      "tree": "0de9c67444dacd818216835cd7c7403b191795d3",
      "parents": [
        "f05dc966fa15651d31d92df5d889d3abdba10750",
        "3171cb98a9aea3e1c53664d75985de81a289a855"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 27 14:23:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 27 14:23:59 2014 +0000"
      },
      "message": "Merge \"Add rhel7 as supported distro\""
    },
    {
      "commit": "3171cb98a9aea3e1c53664d75985de81a289a855",
      "tree": "695ac213a26d912d2b5a15ef3bf9a8a0750ef754",
      "parents": [
        "bcdce9ea12a5a0613936bbfdc13f43f7f0c13d97"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 27 13:26:27 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 27 13:26:27 2014 +1000"
      },
      "message": "Add rhel7 as supported distro\n\nrhel7 testing has been fairly stable with redhatci bot testing beta\nand RC builds for some time.  Centos7 testing is now coming online\nwith the nightly builds.  Thus no need to require the unsupported flag\nany more.\n\nChange-Id: Iceab5c1d8b713f1f96b5751cf988fe060cfeff58\n"
    },
    {
      "commit": "c6dc3deb2571f08b224c9a11eac975da2ef59f5a",
      "tree": "0acd62b1391f8f18af306816cd7eee1f7e52303c",
      "parents": [
        "0b8b18d840c972ec780a4cd39b3c54331d0b653f",
        "e66da49c2976992286ab54668af28dbb00d6c529"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 24 18:00:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 24 18:00:41 2014 +0000"
      },
      "message": "Merge \"Bump EPEL release rpm for RHEL 7 to 7.0-2\""
    },
    {
      "commit": "683ff42d3cac11dbd25ed82f4c419215c5c1f84f",
      "tree": "903f103764ef6ab4ace6ebd5c4f858d4c36c1728",
      "parents": [
        "8c2164dbfd3a4073049f85cad89eeaf48917986e"
      ],
      "author": {
        "name": "Franck Yelles",
        "email": "franck110@gmail.com",
        "time": "Thu Jun 19 02:14:42 2014 -0700"
      },
      "committer": {
        "name": "Franck Yelles",
        "email": "franck110@gmail.com",
        "time": "Mon Jun 23 15:19:46 2014 -0700"
      },
      "message": "Support of an alternate pypi server\n\nCurrently pip will get the package from the https://pypi.python.org server.\nFor CI, it\u0027s a problem as Internet connection can be down,\nthe pypi server down, etc...\n\nThe usecase is for a company/user that maintain a local pypi mirror\nand give the option to use this server instead of the official one\n\nChange-Id: I83aac4646cb78827a92c9636d78238f8a6118642\nImplements: blueprint support-local-pypi-server\n"
    },
    {
      "commit": "e83f7785a7609284f74667e266e38e12a29b326b",
      "tree": "417734592619179a61fcfdb62baf90053dddee3d",
      "parents": [
        "4adc16f7e453de014abc97ac254c105ab120caae"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jun 23 08:11:05 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jun 23 09:06:22 2014 -0400"
      },
      "message": "retry apt operations to avoid network issues\n\nOne of the major gate failures is do to something being wrong with\nthe apt mirrors. The Acquire group provides an implicit retry on\nnetwork operations which seems like it might be helpful here.\n\nRef: http://linux.die.net/man/5/apt.conf\n\nChange-Id: I099f47ed86ad6a3d4296bff4cce75e7f7d946d27\nRelated-Bug: #1286635\n"
    },
    {
      "commit": "e66da49c2976992286ab54668af28dbb00d6c529",
      "tree": "ed4bcdffb961c5bb8ba3d45c442b3cf239adda3b",
      "parents": [
        "4adc16f7e453de014abc97ac254c105ab120caae"
      ],
      "author": {
        "name": "Brad P. Crochet",
        "email": "brad@redhat.com",
        "time": "Mon Jun 23 08:16:56 2014 -0400"
      },
      "committer": {
        "name": "Brad P. Crochet",
        "email": "brad@redhat.com",
        "time": "Mon Jun 23 08:17:54 2014 -0400"
      },
      "message": "Bump EPEL release rpm for RHEL 7 to 7.0-2\n\nChange-Id: I67aca97770cd6f89072e881ae37e39d70bfaba53\n"
    },
    {
      "commit": "4adc16f7e453de014abc97ac254c105ab120caae",
      "tree": "1d49ab16b981df7b4574fe510dd6cff7f4cd1a32",
      "parents": [
        "f94b44dd974e1c63f2839af9c928cec90cb8fc35",
        "97fcc7b27b9972dd43f9466f1b662ed6e8f58417"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jun 22 17:40:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jun 22 17:40:15 2014 +0000"
      },
      "message": "Merge \"add worlddump tool to devstack\""
    },
    {
      "commit": "51018faa0675f9b9e9cac9cf646fa7c19bf1d7ce",
      "tree": "d4fe0fd03fc45336db20bc053e94c41608995815",
      "parents": [
        "cab1eb12c667d218a4de76ef5e546bfc05efcd97",
        "e385d1e0309a4fc5d414277260702a7c0fff6ad0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jun 22 17:19:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jun 22 17:19:18 2014 +0000"
      },
      "message": "Merge \"Add support for django_openstack_auth\""
    },
    {
      "commit": "97fcc7b27b9972dd43f9466f1b662ed6e8f58417",
      "tree": "01de66efa7adb88a92a08e800f3a13e07a473ae7",
      "parents": [
        "1469a04f183553be197166d2abeb3a6f94894d38"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jun 16 17:24:14 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Sun Jun 22 11:37:51 2014 -0400"
      },
      "message": "add worlddump tool to devstack\n\nwhen we exit poorly, start building a tool for doing a capture\nas to why. This tool is expected to be consumed directly from\ngrenade as well.\n\nChange-Id: Ia1bc1c2e259587035ca7252baceec25fa464cb82\n"
    },
    {
      "commit": "2d451967be1aa9f8154d14325a6a673b2833b281",
      "tree": "5a54dc531f44e45db391d9ac4751addf47f7bbd7",
      "parents": [
        "5bdabd070bf27da18e43fd263e9f26ea6779cc16"
      ],
      "author": {
        "name": "Elena Ezhova",
        "email": "eezhova@mirantis.com",
        "time": "Thu Jun 19 12:49:32 2014 +0400"
      },
      "committer": {
        "name": "Elena Ezhova",
        "email": "eezhova@mirantis.com",
        "time": "Thu Jun 19 16:25:23 2014 +0400"
      },
      "message": "Use oslo-messaging-zmq-receiver to start zeromq receiver\n\nThe project-specific receiver command nova-rpc-zmq-receiver\nhas been replaced with oslo-messaging-zmq-receiver.\n\nWe need to update devstack code accordingly.\n\nChange-Id: I7696c649fa818ecb523b698ea4a23f70da60147d\nCloses-Bug: 1279739\n"
    },
    {
      "commit": "e385d1e0309a4fc5d414277260702a7c0fff6ad0",
      "tree": "3b7e866cb92e7e3bddd796178247bfab1244400f",
      "parents": [
        "5bdabd070bf27da18e43fd263e9f26ea6779cc16"
      ],
      "author": {
        "name": "Zhenguo Niu",
        "email": "Niu.ZGlinux@gmail.com",
        "time": "Wed Mar 12 16:58:12 2014 +0800"
      },
      "committer": {
        "name": "Zhenguo Niu",
        "email": "Niu.ZGlinux@gmail.com",
        "time": "Wed Jun 18 14:04:34 2014 +0800"
      },
      "message": "Add support for django_openstack_auth\n\nIt would be useful for development, reviewing and testing to add\nsupport for django_openstack_auth to devstack.\n\nThis change adds the integration tests to the openstack_auth\nlist of test: https://review.openstack.org/#/c/86528/\n\nChange-Id: Ifbd336b83f6b2beb23996b599ec820232c13efdd\nCloses-Bug: #1262121\n"
    },
    {
      "commit": "5bdabd070bf27da18e43fd263e9f26ea6779cc16",
      "tree": "5555950cf523f5bbe7a55e722fef17c56bd7131e",
      "parents": [
        "ef837e4c7fdf551685385953dd1dc6e935f482fd",
        "dae115251828e035fcad229f9c9d78856fb867b7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 17 19:51:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 17 19:51:28 2014 +0000"
      },
      "message": "Merge \"Add $TOP_DIR to the path when calling tools\u0027 scripts\""
    },
    {
      "commit": "7c5a02c48c253c592069d7dbe405a50ed76efa4b",
      "tree": "6759e137d42baf08fcbb42f1536e7810a331497e",
      "parents": [
        "902a7608291bef716b7bd24a68a6153b5af86047",
        "c359921cce096bf2c019fc084ab2601696f42115"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 17 16:47:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 17 16:47:22 2014 +0000"
      },
      "message": "Merge \"Add optional repo enablement for RHEL 7\""
    },
    {
      "commit": "da2fe19e24602ec6c0b14b8c4f288d4f2e1ee0ef",
      "tree": "3c1ceddb0f5ba03b4d296ff85de9aa12169588a2",
      "parents": [
        "b15413c2527ecb8ee8fd295a27e3c7ac71766adc",
        "3561d7f9edc6dd0d00be097a78b83f38aa8cbf5f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 17 16:06:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 17 16:06:48 2014 +0000"
      },
      "message": "Merge \"Use identity_uri instead of auth fragments\""
    },
    {
      "commit": "dae115251828e035fcad229f9c9d78856fb867b7",
      "tree": "1ca9a3fec53452e281e990e7d4c017c115783085",
      "parents": [
        "0dfc5230cce097b52840c297429fbf2d28a1dbf0"
      ],
      "author": {
        "name": "Mauro S. M. Rodrigues",
        "email": "maurosr@linux.vnet.ibm.com",
        "time": "Tue Jun 17 01:10:54 2014 +0000"
      },
      "committer": {
        "name": "Mauro S. M. Rodrigues",
        "email": "maurosr@linux.vnet.ibm.com",
        "time": "Tue Jun 17 02:07:11 2014 +0000"
      },
      "message": "Add $TOP_DIR to the path when calling tools\u0027 scripts\n\nThe missing reference to $TOP_DIR prevent us to run stack.sh from a different\ndirectory.\n\nChange-Id: Ie15b89734264789bef9a8efcfdbbf2cdb89c936e\n"
    },
    {
      "commit": "c359921cce096bf2c019fc084ab2601696f42115",
      "tree": "f800fd0b2b685ea033495d6fc8388e8ab6a079a8",
      "parents": [
        "3723814bf27fb4d78c6c3ad80d77882f75ad07c4"
      ],
      "author": {
        "name": "Brad P. Crochet",
        "email": "brad@redhat.com",
        "time": "Mon Jun 16 10:27:19 2014 -0400"
      },
      "committer": {
        "name": "Brad P. Crochet",
        "email": "brad@redhat.com",
        "time": "Mon Jun 16 10:30:02 2014 -0400"
      },
      "message": "Add optional repo enablement for RHEL 7\n\nThe RHEL 7 and RHEL 6 optional repos have different names. This enables\nthe correct repo depending on the release.\n\nChange-Id: I6772c9903a5b9e98cb870d586629564126a6119a\n"
    },
    {
      "commit": "62cb563ddc5f6923a9734a96d394ff2c27c320ca",
      "tree": "c1a83943b424ce640b9ecdec0aaeea0a516c09d9",
      "parents": [
        "1469a04f183553be197166d2abeb3a6f94894d38"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 11 11:06:32 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jun 16 07:03:23 2014 -0400"
      },
      "message": "convert devstack from awk to outfilter\n\nThe complexity of the awk script was pretty high, and it would\nbe good to do it in summaries as well, which starts to get a bit\nsquirelly. Instead bring over the outfilter.py from grenade and\nuse it for the timestamping.\n\nAny additional overhead from python should be offset from not\nshelling out to date on every line of output.\n\nChange-Id: Ic2b86ddba3e7f6520a0fd35599b01143936c6deb\n"
    },
    {
      "commit": "3561d7f9edc6dd0d00be097a78b83f38aa8cbf5f",
      "tree": "8025c7ada1e73ed26ada7e9bea9c000b112d0283",
      "parents": [
        "7006105997a7d9264dde69b55d109f52cd4c015e"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed May 21 17:18:43 2014 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Jun 16 15:16:48 2014 +1000"
      },
      "message": "Use identity_uri instead of auth fragments\n\nauth_token middleware now accepts a standard URL string as the parameter\nidentity_uri instead of specifying protocol etc individually. Change the\nservices over to use this.\n\nAlso changes over some other places in which the auth fragments are used\nindividually to the new variables and fixes up some misconfigurations of\nauth_token.\n\nidentity_uri option was release in keystoneclient 0.8.0\n\nChange-Id: Iac13bc3d08c524a6a0f39cdfbc1009e2f5c45c2a\n"
    },
    {
      "commit": "a0ced4df0073e8c2405f41dbb8b50dbfb245eff8",
      "tree": "e8eadf2f817a2abcff9a1c4d354f97c51aaf0495",
      "parents": [
        "1e6e4289bc5783db0db35db81a91a674a3b26d02"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Tue May 27 22:08:46 2014 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Tue May 27 22:18:21 2014 +0100"
      },
      "message": "chown stack/data/nova/networks to $STACK_USER\n\n$USER may be undefined (resulting in an error exit from stack.sh)\nor may be the current $USER rather than the target $STACK_USER\n(which may or may not be the same) which could lead to errors\nlater.\n\nThis change brings about consistency: the rest of stack.sh always\nuses $STACK_USER.\n\nThis same problem may be present in lib/marconi.\n\nChange-Id: Idff2bee88de4e1da11cd5765a03646caf3ede24f\n"
    },
    {
      "commit": "26a28b4af5dde62b88ffedc9b8455aff0f6690e4",
      "tree": "be62c3ca5e2785677ace63395cf26574a285465a",
      "parents": [
        "8cedabcea8bb446f1c29aab42fbcbf5a87218f7f"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed May 14 14:10:47 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed May 14 14:10:47 2014 +1000"
      },
      "message": "Use urandom rather than openssl for password gen\n\nI tried using devstack on a cloud image that didn\u0027t have openssl, so\nit generated blank passwords and gave an error about openssl missing.\nUsing urandom should not require more than minimal shell tools.\n\nChange-Id: Ib3091183eb1d85fc8cf7c76e47da24a04ae4791f\n"
    },
    {
      "commit": "8710b6501b0c3886d4884a0abfc726255a5712c9",
      "tree": "d392cec122df9d07e38334a9901481c0f45b2c29",
      "parents": [
        "376a4a1a40a282c538ebd8a731c38de1589080bd"
      ],
      "author": {
        "name": "Jun Wu",
        "email": "quark@lihdd.net",
        "time": "Mon Apr 28 20:36:08 2014 +0800"
      },
      "committer": {
        "name": "Jun Wu",
        "email": "quark@lihdd.net",
        "time": "Sun May 04 10:26:28 2014 +0800"
      },
      "message": "Better \"exec 3\u003e\u00261\" comment\n\n\"Copy stdout to fd 3\" is confusing. Explain the intention behind `exec 3\u003e\u00261`.\n\nChange-Id: Id19434121876e65a14c709beac26b9daf4a36a0a\n"
    },
    {
      "commit": "0154badc2bb9ff72aadaf2f03b16ced3182c6e82",
      "tree": "26c052fcf550f9b26f541e0c5865fdcf4a55f19f",
      "parents": [
        "0daf26b880d16830c0bfcc0401ac31abeaacbdd8",
        "de56ee15c7243e74a8ba7c3b3633eccb68630774"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 02 19:20:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 02 19:20:29 2014 +0000"
      },
      "message": "Merge \"Kill spinner process when stack.sh exits\""
    },
    {
      "commit": "ea9c24b15f6169ccf99ecf9fb9c63f5cd823fdab",
      "tree": "e452dca6ef57c1994738a59ec56d2e985908650a",
      "parents": [
        "5ee1cd3b472d29578537d992c50da700a449508a"
      ],
      "author": {
        "name": "JordanP",
        "email": "jordan.pittier@cloudwatt.com",
        "time": "Mon Apr 28 08:38:34 2014 +0000"
      },
      "committer": {
        "name": "JordanP",
        "email": "jordan.pittier@cloudwatt.com",
        "time": "Mon Apr 28 08:42:20 2014 +0000"
      },
      "message": "Re-enable Swift3 middleware support in DevStack\n\nBecause *swift* in no more allowed in ENABLED_SERVICES (see\nI78222d7ee2ea8a281962129d5bcf06c118469510) swift3 middleware to\nswift could not be installed anymore. This patch thighten a check\nto allow swift3 (but not swift) in ENABLED_SERVICES.\n\nChange-Id: I194f66ae7e5163e0e6178561b09f55024fdaa607\n"
    },
    {
      "commit": "de56ee15c7243e74a8ba7c3b3633eccb68630774",
      "tree": "cc4c2cb4edfd7db02b03d633523c8fe6d0f683c7",
      "parents": [
        "b61fc03102ca49d4b8c41710f5c9d7fcf7805ec7"
      ],
      "author": {
        "name": "Roger Luethi",
        "email": "rl@patchworkscience.org",
        "time": "Sat Apr 26 14:21:33 2014 +0200"
      },
      "committer": {
        "name": "Roger Luethi",
        "email": "rl@patchworkscience.org",
        "time": "Sat Apr 26 15:06:23 2014 +0200"
      },
      "message": "Kill spinner process when stack.sh exits\n\nThe last spinner process active in non-verbose mode does not get killed\nwhen stack.sh exits -- the spinner keeps spinning indefinitely.\n\nKilling the spinner in err_exit cleans up no matter how the program\ngot terminated.\n\nBecause the code to kill the spinner is now called regardless of\nwhether spinners are in use, it has to check LAST_SPINNER_PID or the\nkill command without an argument will trigger the ERR trap (or EXIT\nwith an error status, depending on where program execution stops).\n\nThis patch resurrects and fixes an abandoned changeset, hence:\n\nCo-Authored-By: Adalberto Medeiros \u003cadalbas@linux.vnet.ibm.com\u003e\n\nFixes bug 1302112\n\nChange-Id: I2d5b27971889b672361e9173bf6faf38fb1a1ec6\n"
    },
    {
      "commit": "a79617c12a7045156a98651de4203a388eb69e81",
      "tree": "1fb8accff18955e823b6e27609562b9998270c3f",
      "parents": [
        "b8071e9ba9fe78ef80542dd50448236823594316"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sun Apr 13 18:16:54 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sun Apr 13 18:22:53 2014 -0500"
      },
      "message": "Prevent the use of \u0027swift\u0027 in ENABLED_SERVICES\n\nThis is not supported and we missed a comment in stackrc that still\nsaid otherwise.  Fix the comment and abort in the sanity check section\nif \u0027swift\u0027 is detected in ENABLED_SERVICES.\n\nChange-Id: I78222d7ee2ea8a281962129d5bcf06c118469510\n"
    },
    {
      "commit": "b8071e9ba9fe78ef80542dd50448236823594316",
      "tree": "e6f57f94695c88296b441615ae2e305f2ba8cf29",
      "parents": [
        "2e2b09264f7d87cfe743994f0a705fa7731b34b3",
        "7a7fb49b155c6efa5c5545ffe2a66f5f5e116f02"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 11 11:18:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 11 11:18:19 2014 +0000"
      },
      "message": "Merge \"only remove network states from Nova when n-net is enabled\""
    },
    {
      "commit": "6d227a4a5b64e052a27bf01450024504f6c50e3a",
      "tree": "bc8f98e6819f438c48070e9c15a37dc632fde5cf",
      "parents": [
        "4b49e372400084b166c67dd6921aa1d660e8d49c"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Apr 09 14:42:42 2014 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Apr 10 08:07:47 2014 +0200"
      },
      "message": "Add EPEL-7 repo for RHEL7\n\n* RHEL7 requires epel for many dependencies.\n* The default RDO URL also switched to an icehouse version.\n* RHEL6 RDO repo also will be configured for RHEL7, but the\n  configuration variable name remains RHEL6_RDO_REPO_RPM for compatibility\n  reasons.\n\nChange-Id: I414c0f5357bf24c8d5657ea8231515461862e734\n"
    },
    {
      "commit": "3f52e5ef742be9451b408b0a2f30293b14ade139",
      "tree": "6f60d3dc7cb0bd64660c06827dfe6f1bc0f27726",
      "parents": [
        "c139a70fe2c91e149aae554326b677e748c57a34",
        "e309e5a9f80808eaede72e4d8885d2b16a4b5153"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 09 10:32:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 09 10:32:31 2014 +0000"
      },
      "message": "Merge \"Default RABBIT_HOST to be the SERVICE_HOST.\""
    },
    {
      "commit": "7a7fb49b155c6efa5c5545ffe2a66f5f5e116f02",
      "tree": "c16babbc1b8a2622a498d4442389f24f38740c3e",
      "parents": [
        "87c0c263a015e7595ffab2be322c358dc3da3ca0"
      ],
      "author": {
        "name": "Christian Berendt",
        "email": "berendt@b1-systems.de",
        "time": "Mon Apr 07 13:31:07 2014 +0000"
      },
      "committer": {
        "name": "Christian Berendt",
        "email": "berendt@b1-systems.de",
        "time": "Mon Apr 07 13:31:07 2014 +0000"
      },
      "message": "only remove network states from Nova when n-net is enabled\n\nWhen n-net is not enabled but q-dhcp is enabled then it\u0027s not\nnecessary to remove the states directory of nova-network.\n\nChange-Id: Ib4b37aa7df2b3cda3048b278ddad24e87e3744c9\n"
    },
    {
      "commit": "995e10cbf70d21cead1e1d31c2eef1a7adede76f",
      "tree": "ca4299062711206657584364b8ed4008b01ef05b",
      "parents": [
        "46d3ce7d4d970d73e16c735472543098f0469eea",
        "ccb3d10e04f7be773daf1bddd0bc2bff024ce6f4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 03 13:02:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 03 13:02:43 2014 +0000"
      },
      "message": "Merge \"Makes error message easier to understand.\""
    },
    {
      "commit": "e309e5a9f80808eaede72e4d8885d2b16a4b5153",
      "tree": "316666006f41e543e51eed745ee6d2660e9d9669",
      "parents": [
        "31f7475baffcca2742201918c8f3fe7b682c2193"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Apr 01 16:28:36 2014 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Apr 01 16:28:36 2014 +0100"
      },
      "message": "Default RABBIT_HOST to be the SERVICE_HOST.\n\nUsing localhost for RABBIT_HOST can cause problems - particularly\non systems where IPv6 is partially broken and localhost resolves\nto an IPv6 address.\n\nThe service should logically be running on SERVICE_HOST unless\notherwise overridden.\n\nChange-Id: I6efb71b8b95174770066f38403d5d428ec88c3b6\n"
    }
  ],
  "next": "e8d840668e7876c26cb29e79d7165d754769dd8a"
}
