)]}'
{
  "log": [
    {
      "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": "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": "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": "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"
    },
    {
      "commit": "e8d840668e7876c26cb29e79d7165d754769dd8a",
      "tree": "e1ab924d1a767fbc281b81798ef7dbd12910e8e8",
      "parents": [
        "7ee8f11588741357a321adab2fee99b3affe40b3"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@openstack.org",
        "time": "Wed Mar 26 08:19:37 2014 -0700"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "jeblair@openstack.org",
        "time": "Wed Mar 26 08:19:37 2014 -0700"
      },
      "message": "Add memory usage to dstat output\n\nAdds used, buffers, cache, free values next to the CPU usage.\n\nChange-Id: Ia873e6a5e78413b724464985b253149bc7e9e2d8\n"
    },
    {
      "commit": "7ee8f11588741357a321adab2fee99b3affe40b3",
      "tree": "376ce89cf4e34ff0967286cfc9e326d86288767f",
      "parents": [
        "b65dc0afee70f79b1698c3a2b222b0c4b213917d"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@openstack.org",
        "time": "Wed Mar 26 07:56:56 2014 -0700"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "jeblair@openstack.org",
        "time": "Wed Mar 26 07:56:56 2014 -0700"
      },
      "message": "Add iops to dstat output\n\nThe \"-r\" option adds io request counts.  They are placed next to\nthe currently present io throughput columns.\n\nChange-Id: I7b4c6f3608afb3714bc997bb4ba005c00eeab61e\n"
    },
    {
      "commit": "a3935fb0ad9afd48e4ac6bd68f79d5fb83a0238d",
      "tree": "fe7d4e3b4256a2d3552f2f29871e40e40cb1643b",
      "parents": [
        "116023f8e4a6857321a0ea245e91695e203541b0"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 21 13:00:32 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 21 13:02:26 2014 -0500"
      },
      "message": "Skip child process kills in stack.sh exit trap\n\nLogs are still being cut off in certain circumstances, almost certainly\nbecause the awk process handling the output for verbose logging to a file\ndies/is killed early.\n\nDon\u0027t kill child processes in the EXIT trap function in this specific case.\n\nChange-Id: I89600b61d59f87e93ff959710d0169e49d2c9845\n"
    },
    {
      "commit": "26e57cbb4ce26ef04724012d27139223c8af5eae",
      "tree": "93c8a7f5b928983c403359814f10430de4549a87",
      "parents": [
        "680e5e04766f7794afb5520c0fde17b1cd8f526d",
        "ea2fcb55388ec71fecf6a84ed8f5ac937ea37d25"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 21 14:54:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 21 14:54:21 2014 +0000"
      },
      "message": "Merge \"Allow sudo access without a controlling terminal\""
    },
    {
      "commit": "871b1e47092a6463cb39be48c66bfe3e646920c2",
      "tree": "656955e3ff25c8c2f7498b9c06c27eee7dd4439e",
      "parents": [
        "5d4406c56d1d6c7b21b1339ea67903e438e55df9",
        "df6793a86e8d8ac4c29cd763ac928bdc9876ac04"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 18 14:32:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 18 14:32:49 2014 +0000"
      },
      "message": "Merge \"Update stack.sh to use openstackclient commands\""
    },
    {
      "commit": "5d4406c56d1d6c7b21b1339ea67903e438e55df9",
      "tree": "dbc927da353b5adbf51241282731758a1d2ede85",
      "parents": [
        "c5937e896e24aae9ecf0941a4960d019ef42d0e9",
        "42a59c2bfae69eca5520748d6b45803a387fdb88"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 18 05:46:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 18 05:46:48 2014 +0000"
      },
      "message": "Merge \"Complete moving Keystone setup out of keystone_data.sh\""
    },
    {
      "commit": "ea2fcb55388ec71fecf6a84ed8f5ac937ea37d25",
      "tree": "c4d393345691b39bbef7910aa63c3b7195cef4aa",
      "parents": [
        "9f59782a360be1e9971478b09c253613558c7dda"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 17 16:37:56 2014 -0700"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@ubuntu.com",
        "time": "Mon Mar 17 16:37:56 2014 -0700"
      },
      "message": "Allow sudo access without a controlling terminal\n\nIronic setup uses some external scripts that use sudo but they\nare not called with a TTY.  This patch allows STACK_USER sudo\naccess without a controlling terminal.\n\nChange-Id: I0c60fcd5d8418738405d4dd9d08fdf5c8f766829\n"
    },
    {
      "commit": "df6793a86e8d8ac4c29cd763ac928bdc9876ac04",
      "tree": "6a332ee7543074495eb732bb17c16165d2c59ee5",
      "parents": [
        "92b400fd6383d5182bc196e1a33f89b3c5e42723"
      ],
      "author": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Thu Mar 13 23:38:11 2014 -0500"
      },
      "committer": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Mon Mar 17 12:56:53 2014 -0500"
      },
      "message": "Update stack.sh to use openstackclient commands\n\nThere were a few instances of keystoneclient still being used,\nthese were replaced with their openstackclient equivalent.\n\nChange-Id: I47fb7cf949b9ab054b97ae387ecbc6d7070fa9c3\n"
    },
    {
      "commit": "7afffa6447c83352b95ff91968ab2dc9ad64d38c",
      "tree": "49ae0527c6bcf0850e6ec021d03987b666489af0",
      "parents": [
        "f10d8feca0bc5cf4d707f485bb35ecefa9e97560"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sat Mar 15 13:50:36 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sat Mar 15 13:50:36 2014 -0400"
      },
      "message": "change the order of the print/flush\n\nIt seems that we get a different behavior whether stdout is closed\nin the parent process or not when it comes to buffering. If it\u0027s\nclosed we don\u0027t get the last line flushed out to the file, if it\u0027s\nnot closed we do. This was seen in the trove pg fail.\n\nA complete shot in the dark, but I\u0027d like to see if this is fixed\nwith being explicit with printing to the log before stdout.\n\nChange-Id: Ie37299dbc88d549d34d85731e571a5b7ef181311\n"
    },
    {
      "commit": "f10d8feca0bc5cf4d707f485bb35ecefa9e97560",
      "tree": "b2059509d27c5d25c76def7b53a3b91000197cfd",
      "parents": [
        "0e160ec1fc0db3ebe30ae7d18c27738aab58c862",
        "91baef3e26994c64249453dd0b1d8998eda10eca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 15 12:37:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 15 12:37:17 2014 +0000"
      },
      "message": "Merge \"Clarify deprecation of EXTRA_xxx_OPTS\""
    },
    {
      "commit": "1a0c090057dde13fd3bb8ffcb84a923eb5952084",
      "tree": "69a655288ef1d843c830713119d0d32d0307d7fe",
      "parents": [
        "c0dea9789b1d6133624444b99b9c9e6b7c09714f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 12 14:59:50 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 12 14:59:53 2014 -0500"
      },
      "message": "Additional attempts to flosh stdout/stderr\n\nThe logfile output is piped through awk to apply a timestamp\nand filter out all of the xtrace commands in the xtrace output.\n\nA while back we added fflush(\"\") which is supposed to flush all\nopen output files and pipes. It appears that gawk in precise\nis old enough that it may only flush stdout, so explicitly\nflush the logfile handle.\n\nChange-Id: If5198c2da2a3278eed8ae3d50c7ca5c15eac6d94\n"
    },
    {
      "commit": "ccb3d10e04f7be773daf1bddd0bc2bff024ce6f4",
      "tree": "69cff4f63eb244055a88a0984a14e5f5d2703884",
      "parents": [
        "a508d1a00195b56b13aa3c89a2aa2e978ba33361"
      ],
      "author": {
        "name": "Newell Jensen",
        "email": "newell.jensen@gmail.com",
        "time": "Mon Mar 10 14:28:52 2014 -0700"
      },
      "committer": {
        "name": "Newell Jensen",
        "email": "newell.jensen@gmail.com",
        "time": "Mon Mar 10 18:59:07 2014 -0700"
      },
      "message": "Makes error message easier to understand.\n\nIf the host ip address is indeterminate while executing\nstack.sh, an error message is displayed.  This error message\ncould be a source of confusion since it references localrc,\nwhich is depreciated.\n\nThis patch makes the error message clearer and easier to\nunderstand.  It does this by taking out the reference to\nlocalrc.  It also points the user towards local.conf where there\nare suggestions on how to set HOST_IP.\n\nChange-Id: I41f14a2de85449d2a08ab7eb2849844a1087b147\nCloses-Bug: #1290556\n"
    },
    {
      "commit": "42a59c2bfae69eca5520748d6b45803a387fdb88",
      "tree": "5dcf4b9b5db925fb9f354a987917b23901a020f2",
      "parents": [
        "c880fb41b05d94d7c9b5d3acca5ded9a13f14c66"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 03 14:31:29 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 10 15:17:30 2014 -0500"
      },
      "message": "Complete moving Keystone setup out of keystone_data.sh\n\n* Move remaining role creation to create_keystone_accounts()\n* Move glance creation to create_glance_accounts()\n* Move nova/ec2/s3 creation to create_nova_accounts()\n* Move ceilometer creation to create_ceilometer_accounts()\n* Move tempest creation to create_tempest_accounts()\n* Convert moved code to use OpenStackClient for setup\n* files/keystone_data.sh is removed\n\nNote that the SERVICE_TENANT and ADMIN_ROLE lookups in the other service\nimplementations are not necessary with OSC, all operations can be done\nusing names rather than requiring IDs.\n\nChange-Id: I4283ca0036ae39fd44ed2eed834b69d78e4f8257\n"
    },
    {
      "commit": "d9259ea466e54349fa87e7f76b7dfd061b19423c",
      "tree": "a1ad21a382c5c320e289c44cc1fef4fef1fdea76",
      "parents": [
        "0dfbf9b4b91c0b95fdaa1735471c2e6f15326098"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Mar 10 08:39:15 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Mar 10 08:39:15 2014 -0400"
      },
      "message": "remove distros that are out of support by their upstream\n\nraring EOL was - 27 Jan 2014\nf18 EOL was - 14 Jan 2014\nopensuse 12.2 was - 15 Jan 2014\n\nif their upstream isn\u0027t going to support them, we shouldn\u0027t be\nin devstack.\n\nthis additionally leaves us in an interesting situation that there\nis no longer *any* opensuse version listed as supported. if the\nopensuse community doesn\u0027t step up here we should probably look\nat removing it.\n\nChange-Id: Ibb883930b430477dfd3b5126c5db04f95a50d3a7\n"
    },
    {
      "commit": "0dfbf9b4b91c0b95fdaa1735471c2e6f15326098",
      "tree": "448a978f2cb8f413654501263bc1f50f2d9c8cef",
      "parents": [
        "111f0f1bd9f6de307265f8bec29f1a8f782b79d4",
        "8068455a023063b615fc66ee038211a9ae300a81"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 08 19:09:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 08 19:09:50 2014 +0000"
      },
      "message": "Merge \"Close all logging file descriptors\""
    },
    {
      "commit": "82660c69145b4fe749ee1525a33226be084e6948",
      "tree": "fa1998656be00b44e8f06abe166f8183c3ab92dd",
      "parents": [
        "3a07906d9054e282aea2a06098d12f69342056a1",
        "57d478d87438912e1a33d4a2d00d4a300148e2fc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 06 20:54:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 06 20:54:19 2014 +0000"
      },
      "message": "Merge \"Move heat keystone setup into lib/heat\""
    },
    {
      "commit": "8068455a023063b615fc66ee038211a9ae300a81",
      "tree": "cfef214f85927c28c7d431c21bb629745916daa6",
      "parents": [
        "bb2d40b87ca0c1edf583ef957afdd20a2e30f371"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 05 11:50:23 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 05 11:51:04 2014 -0600"
      },
      "message": "Close all logging file descriptors\n\nThis has lingered for a long time, finally do something about it...\n\nChange-Id: Ib90408187698d5d4c23ffb0e527011446efc3c7e\n"
    },
    {
      "commit": "6751ed504c5f8c73d96cab093957ed01c246aa7d",
      "tree": "bef19f9962d1fd8bced318d6219ff00010196858",
      "parents": [
        "20e176dc3a910b1964f99712557540ff3931780c",
        "e994f5708d124ae71211876e9456499ac25646a3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 04 00:57:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 04 00:57:01 2014 +0000"
      },
      "message": "Merge \"Remove bm_poseur, unmaintained and obsolete\""
    },
    {
      "commit": "57d478d87438912e1a33d4a2d00d4a300148e2fc",
      "tree": "00434108a8928d87680ae3a9c4affc7e6c8a9a12",
      "parents": [
        "bd9dbef9329ef4dad0a5ecb3dca29dd9a282c2dc"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Fri Feb 28 16:37:43 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Mon Mar 03 18:18:28 2014 +0000"
      },
      "message": "Move heat keystone setup into lib/heat\n\nMove the heat setup which currently happens in files/keystone_data.sh\nto lib/heat, where we have create_heat_accounts.\n\nMove the user, role, service and endpoint creation as that is consistent\nwith what other services, e.g lib/nova are doing.\n\nChange-Id: Iaa2c822cad581d6b2b4f22f8863daf81e25f8485\n"
    },
    {
      "commit": "91baef3e26994c64249453dd0b1d8998eda10eca",
      "tree": "05c6c44d90b41cc0f75c24f9a953a81454637ece",
      "parents": [
        "fe09741e14f94679bdf90e663860a3e9dd55da2d"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 28 11:11:45 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 03 10:46:42 2014 -0600"
      },
      "message": "Clarify deprecation of EXTRA_xxx_OPTS\n\nThe various EXTRA_xxx_OPTS variables will be removed in the Juno\ndevelopment cycle, change the README to reflect the new way for\nthe Neutron variables.\n\nChange-Id: Ic84da4a9b5a83e66cf0b57d643a87691f15517f0\n"
    }
  ],
  "next": "9bd5b9399aa08306c76b3eeb15b32fa01ba5a59f"
}
