)]}'
{
  "log": [
    {
      "commit": "787fff38b214e4755875645ff9bb7ea1dac2b349",
      "tree": "eb88b8e08c8d24708c3001265dfac61eec01b3c7",
      "parents": [
        "f67466a32635be5ca25a5ce332c0a39232857d4d",
        "55576d6f84a9e7ff33803203315fa59130c158fd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 16 16:35:56 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 16 16:35:56 2012 +0000"
      },
      "message": "Merge \"enable xtrace for keystone_data.sh\""
    },
    {
      "commit": "f67466a32635be5ca25a5ce332c0a39232857d4d",
      "tree": "6b4faa11593a7f7fea2dec8ede0a2e2617da7cf9",
      "parents": [
        "36e6fe44990e57244ee16d2e5d3851916bcea865",
        "a548fc9740a78a997da70e2e76f23e5028ccd32a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 16 16:35:55 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 16 16:35:55 2012 +0000"
      },
      "message": "Merge \"update list of files for git to ignore\""
    },
    {
      "commit": "36e6fe44990e57244ee16d2e5d3851916bcea865",
      "tree": "b656e74f462f85d4bf40ba46a5894c95dc716bc3",
      "parents": [
        "91de932052c8b3782327610bf9bc6b8e74b96801",
        "2a5f681be6f7a9fc1858ab5b9e20a9e20df1c696"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 16 16:03:42 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 16 16:03:42 2012 +0000"
      },
      "message": "Merge \"Use swift-init to kill swift processes.\""
    },
    {
      "commit": "91de932052c8b3782327610bf9bc6b8e74b96801",
      "tree": "fed07ed75d1e8fb0a5a5c6dc96e6b63a344b3ba1",
      "parents": [
        "f7acc44f54984ea31177db643a8cee7f6160d3ef",
        "3edd5b41bcb969bc6f8403b03ae41700701fac1c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 16 16:03:39 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 16 16:03:39 2012 +0000"
      },
      "message": "Merge \"Adds new parameter interpolations for tempest config\""
    },
    {
      "commit": "f7acc44f54984ea31177db643a8cee7f6160d3ef",
      "tree": "6df762f6b9d0785f32631d53256d4a7de80ecb18",
      "parents": [
        "b5a1f92b490a1292f1588af5087882f83df62f7d",
        "03086e18b4ea63e7b3a398e7edead425087410f2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 16 16:02:01 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 16 16:02:01 2012 +0000"
      },
      "message": "Merge \"Add tar to list of packages to install\""
    },
    {
      "commit": "b5a1f92b490a1292f1588af5087882f83df62f7d",
      "tree": "3d85fb3d812be6123c3b34f5d0b40e652a791fd4",
      "parents": [
        "070d492da95629e56609c91a631efe8534c02ac5",
        "4d5e29d906068a7a2ed8815b27c48c3b3622af76"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 16 15:59:46 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 16 15:59:46 2012 +0000"
      },
      "message": "Merge \"Allow user to override pip cache location\""
    },
    {
      "commit": "070d492da95629e56609c91a631efe8534c02ac5",
      "tree": "9c92d29c16f21391c89bd173b0c66ee182ef5305",
      "parents": [
        "d79aa2c48f1b79fb2d6baeec6a0b054835efa6c5",
        "f04178fd12731a58c899c309ad43f55d339909c5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jul 14 00:17:16 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jul 14 00:17:16 2012 +0000"
      },
      "message": "Merge \"add functions to manipulate ENABLED_SERVICES\""
    },
    {
      "commit": "d79aa2c48f1b79fb2d6baeec6a0b054835efa6c5",
      "tree": "bcdfcf7e7eb9d44b2dd7d6ee927faa9b2038412c",
      "parents": [
        "f59f2f459044f9f01dd3d6403cc5430a18006565",
        "ea6b2d3f3249b766fffb460d28b5feef110858fc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 13 21:21:55 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 13 21:21:55 2012 +0000"
      },
      "message": "Merge \"add TENANT_ARG to swift command line.\""
    },
    {
      "commit": "f59f2f459044f9f01dd3d6403cc5430a18006565",
      "tree": "e7e7a71b454a766a5a9b838896e503e616e0393e",
      "parents": [
        "dc33dd43f606a2811527e69e808fa66818118985",
        "e0e91d2c697522083827abc0f20637ab01b28e2d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 13 21:11:54 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 13 21:11:54 2012 +0000"
      },
      "message": "Merge \"convert from connection_type to compute_driver\""
    },
    {
      "commit": "dc33dd43f606a2811527e69e808fa66818118985",
      "tree": "221c44dc9581bfdb7add2a955cef3f5bf5bfe0d7",
      "parents": [
        "91a79e3dd788dcf19b30b6fb6f40c9a3671c8911",
        "4a1f5a723db8cc7508e58e9063555700eb29476c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 13 21:08:24 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 13 21:08:24 2012 +0000"
      },
      "message": "Merge \"Add f17 to tested distro list\""
    },
    {
      "commit": "91a79e3dd788dcf19b30b6fb6f40c9a3671c8911",
      "tree": "b0dbdbde9dcc3e5d9414182ad9b76ec680774086",
      "parents": [
        "efb80509f397e4a01589de96a2e2d83c4722b164",
        "5119f6b8b75307e4f1fa764c0c56d3953a18e2ed"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 13 19:23:14 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 13 19:23:14 2012 +0000"
      },
      "message": "Merge \"Setup PKI for Keystone\""
    },
    {
      "commit": "4d5e29d906068a7a2ed8815b27c48c3b3622af76",
      "tree": "64fff7b6007355ce81784dd4105fc04124718fd5",
      "parents": [
        "efb80509f397e4a01589de96a2e2d83c4722b164"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Fri Jul 13 11:11:50 2012 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Fri Jul 13 11:11:50 2012 -0400"
      },
      "message": "Allow user to override pip cache location\n\nBuilding a VM containing devstack is faster if you can save\nthe cache files for pip in a location that is not deleted\nwhen the VM is rebuilt. This change allows the user to\nset the PIP_DOWNLOAD_CACHE in their localrc file to point\nto any directory writable by root, including a directory\nmounted from the host containing the VM.\n\nChange-Id: I27179c1c212140d6734f6725f498be52fd18e9ed\nSigned-off-by: Doug Hellmann \u003cdoug.hellmann@dreamhost.com\u003e\n"
    },
    {
      "commit": "efb80509f397e4a01589de96a2e2d83c4722b164",
      "tree": "af1fc595225c05790ddf7f0ebbc4022902e3a580",
      "parents": [
        "e80c0be554a54337b6300c6429d037f61cfc90b0",
        "6ae9ea595b346a6ce0d37a8104b67405293c8411"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 12 22:55:14 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 12 22:55:14 2012 +0000"
      },
      "message": "Merge \"Disable swift3 by default.\""
    },
    {
      "commit": "e80c0be554a54337b6300c6429d037f61cfc90b0",
      "tree": "bfac45dcd8d0cef3369a9afd9a7410ee3c18b77d",
      "parents": [
        "8156062dc4f0e8338590dcb74cfade5af31daa8a"
      ],
      "author": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Thu Jul 12 11:06:50 2012 -0400"
      },
      "committer": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Thu Jul 12 11:09:49 2012 -0400"
      },
      "message": "Set libvirt_cpu_mode\u003dnone in nova.conf.\n\nThis patch sets the libvirt cpu mode to \"none\" unconditionally.  Optimal\nCPU performance isn\u0027t really critical with devstack.  Without this\noption, we are getting some devstack failures on some of the cloud\nproviders used by jenkins.\n\nFixes bug 1023513.\n\nChange-Id: I01dc89a3edc6f118e248a965db858b26acbfeafe\n"
    },
    {
      "commit": "2a5f681be6f7a9fc1858ab5b9e20a9e20df1c696",
      "tree": "9755c93678cdeaf850522963b1c61683787f2f8b",
      "parents": [
        "8156062dc4f0e8338590dcb74cfade5af31daa8a"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Jul 12 05:22:44 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Jul 12 05:22:44 2012 +0000"
      },
      "message": "Use swift-init to kill swift processes.\n\n- That pkill wasn\u0027t working.\n\nChange-Id: Ibcb6fc6d9433dca08e0584ae811a2ca276cc469a\n"
    },
    {
      "commit": "6ae9ea595b346a6ce0d37a8104b67405293c8411",
      "tree": "c46d6e89c44308f5a81d8add070cdd2bec1e65c1",
      "parents": [
        "8156062dc4f0e8338590dcb74cfade5af31daa8a"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Jul 05 06:50:51 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Jul 12 04:49:43 2012 +0000"
      },
      "message": "Disable swift3 by default.\n\n- Disable swift3 by default but add a new service `swift3` to enable it.\n- Fixes bug 1021150.\n\nChange-Id: I6b635008659e1a77fdfce364dfceaca593273c54\n"
    },
    {
      "commit": "e0e91d2c697522083827abc0f20637ab01b28e2d",
      "tree": "4fd952f4fcff244d5c17b481925d0d24d76c880a",
      "parents": [
        "8156062dc4f0e8338590dcb74cfade5af31daa8a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Wed Jul 11 09:35:42 2012 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Wed Jul 11 09:35:42 2012 -0400"
      },
      "message": "convert from connection_type to compute_driver\n\nconnection_type is deprecated for Folsom, now using compute_driver\nto specify virt driver. This makes the change so that devstack\nuses the prefered way.\n\nChange-Id: I35c5ce64dc329121a61b888d44c05e3c70c6aecc\n"
    },
    {
      "commit": "8156062dc4f0e8338590dcb74cfade5af31daa8a",
      "tree": "ff352ec41ac1d3c1569f83e6e11b29d3b82da2b9",
      "parents": [
        "08bc3048b10b7dbe62b38109274b0cd32a460de9"
      ],
      "author": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Sun Jul 08 20:03:55 2012 -0700"
      },
      "committer": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Sun Jul 08 20:03:55 2012 -0700"
      },
      "message": "Run syncdb command without user input.\n\nChange-Id: Ic21455e640ece9d77409a2589c531d124f7d2a1b\n"
    },
    {
      "commit": "3edd5b41bcb969bc6f8403b03ae41700701fac1c",
      "tree": "9072af8f63b047af49efe31de19a1ae7dffa3a64",
      "parents": [
        "08bc3048b10b7dbe62b38109274b0cd32a460de9"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Sun Jul 08 21:04:12 2012 -0400"
      },
      "committer": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Sun Jul 08 21:04:12 2012 -0400"
      },
      "message": "Adds new parameter interpolations for tempest config\n\nTempest recently added a number of new config variables\nand this patch merely adds those variables to the\ntemplate replacement process in tools/configure_tempest.sh\n\nThis needs to go in before this:\n\nhttps://review.openstack.org/#/c/8738/2\n\nAdditionally, this patch sets the build_interval to 3\nand the build_timeout to 400. This faster status check\ninterval should allow Tempest to run a bit quicker in the\nJenkins gate job.\n\nChange-Id: I8835ccdee6af58da66c6327ddae8a05b6789d454\n"
    },
    {
      "commit": "f04178fd12731a58c899c309ad43f55d339909c5",
      "tree": "0183e5361383370cd5b0c104ece6b45731379f50",
      "parents": [
        "08bc3048b10b7dbe62b38109274b0cd32a460de9"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Thu Jul 05 17:10:03 2012 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Fri Jul 06 15:52:06 2012 -0400"
      },
      "message": "add functions to manipulate ENABLED_SERVICES\n\nEditing ENABLED_SERVICES directly can get tricky when\nthe user wants to disable something. This patch includes\ntwo new functions for adding or removing services\nsafely, and a third (for completeness) to clear the\nsettings entirely before adding a minimal set of\nservices.\n\nIt also moves the logic for dealing with \"negated\"\nservices into a function so it can be tested and\napplied by the new functions for manipulating\nENABLED_SERVICES.\n\nChange-Id: I88f205f3666b86e6f0b6a94e0ec32a26c4bc6873\nSigned-off-by: Doug Hellmann \u003cdoug.hellmann@dreamhost.com\u003e\n"
    },
    {
      "commit": "a548fc9740a78a997da70e2e76f23e5028ccd32a",
      "tree": "389e4434930d66619cba671818b073b50de6f3cc",
      "parents": [
        "08bc3048b10b7dbe62b38109274b0cd32a460de9"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Fri Jul 06 10:10:10 2012 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Fri Jul 06 14:03:14 2012 -0400"
      },
      "message": "update list of files for git to ignore\n\nThese files are all created in the course of running\ndevstack and openstack but should not be tracked\nas part of the devstack sources.\n\nChange-Id: Ia3939c6e20f8d6fadaa18d2f3619361dc9375696\nSigned-off-by: Doug Hellmann \u003cdoug.hellmann@dreamhost.com\u003e\n"
    },
    {
      "commit": "08bc3048b10b7dbe62b38109274b0cd32a460de9",
      "tree": "4fd1f42dc12f7d8b1f362bdc0fdfa7ba4f494a69",
      "parents": [
        "0da8bdcf3816701ccc2ef9181efd5e022b12580a",
        "7d28a0e1fceae826b4c25fbd4236bcb547ade92d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 06 15:41:58 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 06 15:41:58 2012 +0000"
      },
      "message": "Merge \"Cleanup stack/unstack\""
    },
    {
      "commit": "0da8bdcf3816701ccc2ef9181efd5e022b12580a",
      "tree": "42936c1474568cba10c5263129b70a9d3247e115",
      "parents": [
        "e76fb89bbfc94e474908c3358d29d32a4e0be0ee",
        "ad101767b7f611ad5ac9a7972b74d6221b962908"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 06 15:41:57 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 06 15:41:57 2012 +0000"
      },
      "message": "Merge \"Cleanup exercise scripts\""
    },
    {
      "commit": "e76fb89bbfc94e474908c3358d29d32a4e0be0ee",
      "tree": "8dce6bc95cad44fb1d49eecd5c1373c88b5ee5a6",
      "parents": [
        "6a19b59f6459c248c775377090561acdd57ca2f7",
        "e62ba4d312e3bb9ea6d754b6267f57b793ad0f60"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 06 15:41:31 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 06 15:41:31 2012 +0000"
      },
      "message": "Merge \"Cleanup tools scripts\""
    },
    {
      "commit": "7d28a0e1fceae826b4c25fbd4236bcb547ade92d",
      "tree": "e025df54a123f8e78b5781e7f30463adc88a8fe5",
      "parents": [
        "6a19b59f6459c248c775377090561acdd57ca2f7"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jun 27 17:55:52 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jul 06 09:26:15 2012 -0500"
      },
      "message": "Cleanup stack/unstack\n\n* whitespace and comment cleanups only\n\nChange-Id: I31b3057657bb3bc5c4e085886ef6ac561967706f\n"
    },
    {
      "commit": "6a19b59f6459c248c775377090561acdd57ca2f7",
      "tree": "7ed2fa0556f46315ee80017caa40fabc43cdf0ef",
      "parents": [
        "1cdf5fa4b5cef19672786ef3073fae8faf4172e4",
        "4556b5d2b041b279f17501d1c8037ee5c5e35931"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 05 20:00:02 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 05 20:00:02 2012 +0000"
      },
      "message": "Merge \"Fix grep on MySQL configuration file\""
    },
    {
      "commit": "ea6b2d3f3249b766fffb460d28b5feef110858fc",
      "tree": "50197f333e26b362ffc4c61fae026024c5fe99bf",
      "parents": [
        "67ec4065fbd430e7f55c75976e3d7f765d732e6e"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "amigliaccio@internap.com",
        "time": "Wed Jul 04 16:24:47 2012 +0100"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "amigliaccio@internap.com",
        "time": "Wed Jul 04 16:24:47 2012 +0100"
      },
      "message": "add TENANT_ARG to swift command line.\n\nFix bug 1020985.\n\nChange-Id: I51733d37a50159a4b4872d61fa768d5bba3d6a03\n"
    },
    {
      "commit": "03086e18b4ea63e7b3a398e7edead425087410f2",
      "tree": "932f5e3f48072792c558350326e1d300d0510aa8",
      "parents": [
        "67ec4065fbd430e7f55c75976e3d7f765d732e6e"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Jul 04 12:27:42 2012 +0200"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Jul 04 12:27:42 2012 +0200"
      },
      "message": "Add tar to list of packages to install\n\nIt turns out a minimal Fedora installation doesn\u0027t have tar by default.\nSince we use tar when uploading the default image to glance, we need to\nmake sure it\u0027s installed. And since it might be useful for other very\ngeneric tasks DevStack might do, just always install it (by putting it\nin the general list of packages).\n\nChange-Id: I4dae3b43a700d80b8752a5b846a6ce302fadb751\n"
    },
    {
      "commit": "1cdf5fa4b5cef19672786ef3073fae8faf4172e4",
      "tree": "944e078afbfb556e581db128a267b46940258eda",
      "parents": [
        "67ec4065fbd430e7f55c75976e3d7f765d732e6e"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Jul 03 13:57:39 2012 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Jul 03 13:57:39 2012 -0700"
      },
      "message": "Register cinder when using sql keystone catalog.\n\n* Fixes bug #1020735\n\nChange-Id: Ibd954cdda3c855800ae1080950c62dd71b094a01\n"
    },
    {
      "commit": "67ec4065fbd430e7f55c75976e3d7f765d732e6e",
      "tree": "d3c5b8c06c04695a5bf70f293d8849200039ce0b",
      "parents": [
        "88ca6e493bea8f94e34aca73db49f4d26e29cf4f",
        "70edafc9d396db3f47de24d4b5224268396360f0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 03 18:47:54 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 03 18:47:54 2012 +0000"
      },
      "message": "Merge \"Fix bug 1020474 by correcting substitutions in configure_tempest.sh\""
    },
    {
      "commit": "88ca6e493bea8f94e34aca73db49f4d26e29cf4f",
      "tree": "d70f0f74010e287aeabec374f8e5ddd1ac4e5c8d",
      "parents": [
        "5a70e3f5501a157b62528ea44a7da1df0fc4009e",
        "3378b3a69ef911d2bdd2548891a0c29f66e9b4cc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 03 18:47:08 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 03 18:47:08 2012 +0000"
      },
      "message": "Merge \"Stop adding the stack user to the sudo or wheel group\""
    },
    {
      "commit": "70edafc9d396db3f47de24d4b5224268396360f0",
      "tree": "c4fb64b0fd969c7b706784bac365a74a29c020a6",
      "parents": [
        "5a70e3f5501a157b62528ea44a7da1df0fc4009e"
      ],
      "author": {
        "name": "John Garbutt",
        "email": "john.garbutt@citrix.com",
        "time": "Tue Jul 03 10:24:08 2012 +0100"
      },
      "committer": {
        "name": "John Garbutt",
        "email": "john.garbutt@citrix.com",
        "time": "Tue Jul 03 10:39:32 2012 +0100"
      },
      "message": "Fix bug 1020474 by correcting substitutions in configure_tempest.sh\n\nThis is caused by the following commit in tempest:\nf38eaace9cb39d98b1203bd4c86b33d20501b7a3\n\nChange-Id: I0cf6b49e81b696411a0c01f66c2b89508dc701b9\n"
    },
    {
      "commit": "5a70e3f5501a157b62528ea44a7da1df0fc4009e",
      "tree": "aa88ae30565dba7c2c0371dd3cd6708f0ce5892e",
      "parents": [
        "2db5f085a037973faacd889c1ad016ed19a417a5",
        "10db44dea85202465e50abc88403cb8af9bc248d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 03 06:21:36 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 03 06:21:36 2012 +0000"
      },
      "message": "Merge \"Use ip instead of ifconfig. Should work on F16, F17 and Debian based systesm.\""
    },
    {
      "commit": "5119f6b8b75307e4f1fa764c0c56d3953a18e2ed",
      "tree": "6aed0ca728ae665de6f93d4b81a147eb628f0b90",
      "parents": [
        "2db5f085a037973faacd889c1ad016ed19a417a5"
      ],
      "author": {
        "name": "Adam Young",
        "email": "ayoung@redhat.com",
        "time": "Wed Jun 27 21:23:38 2012 -0400"
      },
      "committer": {
        "name": "Adam Young",
        "email": "ayoung@redhat.com",
        "time": "Mon Jul 02 19:20:07 2012 -0400"
      },
      "message": "Setup PKI for Keystone\n\nRequired for http://wiki.openstack.org/PKI\nspecifically Delegation and Scaling section\n\nwhen complete, you should see certificates and keys in\n/etc/keystone/ssl\n\nThe important files are:\n\n/etc/keystone/ssl/private/signing_key.pem\n/etc/keystone/ssl/certs/ca.pem\n/etc/keystone/ssl/certs/signing_cert.pem\n\nChange-Id: Iece395413af767042235d6e1cc0421879a810044\n"
    },
    {
      "commit": "2db5f085a037973faacd889c1ad016ed19a417a5",
      "tree": "7f0ac0d6599f473e4814ee6b7c957771085b2bbf",
      "parents": [
        "ebad9ccc3d9e474593023211d5f24c4c4fd07dbf",
        "7e27051ccb125de4e419cc9b6d33528ca66b9774"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 02 21:54:07 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 02 21:54:07 2012 +0000"
      },
      "message": "Merge \"Move get_packages() to functions.\""
    },
    {
      "commit": "ebad9ccc3d9e474593023211d5f24c4c4fd07dbf",
      "tree": "189d635d3007007375f85ca1c07de5b866db0ea8",
      "parents": [
        "39898102581634959cd2995b65ae8fda82954692",
        "5cc2129c4b160b3d03c5514abc9cda1ca263071c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 29 12:12:11 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 29 12:12:11 2012 +0000"
      },
      "message": "Merge \"Fix keystone auth failures\""
    },
    {
      "commit": "39898102581634959cd2995b65ae8fda82954692",
      "tree": "41b900b484bc84453f16ef73d357d91e7aa2ca34",
      "parents": [
        "8d618ca855e9aa4f09073040490cb5ca769b7142",
        "e26232bc9283a6f26a4d37bc0451b2fe06968bad"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 29 00:30:04 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 29 00:30:04 2012 +0000"
      },
      "message": "Merge \"Move DEST ahead of stack account creation\""
    },
    {
      "commit": "5cc2129c4b160b3d03c5514abc9cda1ca263071c",
      "tree": "3edc8a7174b9f901724849e11f3a333d410da7a5",
      "parents": [
        "8d618ca855e9aa4f09073040490cb5ca769b7142"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jun 28 17:50:28 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jun 28 18:05:45 2012 -0500"
      },
      "message": "Fix keystone auth failures\n\nSet up environment credentials after keystone is initialized\n\nFixes bug 1019056\n\nChange-Id: Ifd0080f102e08c1f5517a08681ac277709f191c0\n"
    },
    {
      "commit": "7e27051ccb125de4e419cc9b6d33528ca66b9774",
      "tree": "26a9c2d9161fd61e54a2c14231df5581592e03f8",
      "parents": [
        "8d618ca855e9aa4f09073040490cb5ca769b7142"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jun 14 15:23:24 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jun 28 18:00:15 2012 -0500"
      },
      "message": "Move get_packages() to functions.\n\nThis is a prerequisite to fixing the tools/build_uec* scripts to properly\ninstall prereq packages.\n\nChange-Id: I1c60f7b9a9d07076841d9aff524c0833dc987c66\n"
    },
    {
      "commit": "55576d6f84a9e7ff33803203315fa59130c158fd",
      "tree": "01f2582f18f458273ac02dd8e084080a9f8f1a81",
      "parents": [
        "8d618ca855e9aa4f09073040490cb5ca769b7142"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "amigliaccio@internap.com",
        "time": "Thu Jun 28 17:25:54 2012 +0100"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "amigliaccio@internap.com",
        "time": "Thu Jun 28 17:25:54 2012 +0100"
      },
      "message": "enable xtrace for keystone_data.sh\n\nThis is useful for troubleshooting keystone errors.\n\nChange-Id: I9b50e88e30d71afd17549d42f04f07a95815906e\n"
    },
    {
      "commit": "8d618ca855e9aa4f09073040490cb5ca769b7142",
      "tree": "c89e723d370b5a246c3f90c37e5a6f405e922d00",
      "parents": [
        "c4cd4140d3bb64a02321918df2f0f9258c6c4148",
        "1f8efd93d9e28cee2caf72267335126954bbb45e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 28 14:04:20 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 28 14:04:20 2012 +0000"
      },
      "message": "Merge \"fix syntax error in the if test\""
    },
    {
      "commit": "e62ba4d312e3bb9ea6d754b6267f57b793ad0f60",
      "tree": "9c38cfcf7611a0c3fb779be23f83d5762030cb59",
      "parents": [
        "c4cd4140d3bb64a02321918df2f0f9258c6c4148"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jun 27 22:07:34 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jun 27 22:25:56 2012 -0500"
      },
      "message": "Cleanup tools scripts\n\n* whitespace and comment cleanups only\n\nChange-Id: I4e631e9a9b8151758dc8c96b3aef76b963d5ea7e\n"
    },
    {
      "commit": "ad101767b7f611ad5ac9a7972b74d6221b962908",
      "tree": "f09c257723faea69efc346898537797cd2bdaab9",
      "parents": [
        "c4cd4140d3bb64a02321918df2f0f9258c6c4148"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jun 27 22:04:40 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jun 27 22:25:22 2012 -0500"
      },
      "message": "Cleanup exercise scripts\n\n* whitespace and comment cleanups only\n\nChange-Id: Iab9c2d9a25c3473f14190d60f2f2cf5be0ed59dc\n"
    },
    {
      "commit": "e26232bc9283a6f26a4d37bc0451b2fe06968bad",
      "tree": "439e05a8f54df460a67ff35cd8561fe8c5e93cc9",
      "parents": [
        "c4cd4140d3bb64a02321918df2f0f9258c6c4148"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jun 27 17:55:15 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jun 27 22:13:51 2012 -0500"
      },
      "message": "Move DEST ahead of stack account creation\n\nChange-Id: I25892e8a9249d3d421062d910d53b8de8134ef80\n"
    },
    {
      "commit": "c4cd4140d3bb64a02321918df2f0f9258c6c4148",
      "tree": "680cac80c5a4b26e6ca1f742a7f21f21c415dbe2",
      "parents": [
        "6b93f829c1a78b5e0a06a05a7e8966f6abfc3474"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Jun 27 11:01:40 2012 +0200"
      },
      "committer": {
        "name": "Brian Waldon",
        "email": "bcwaldon@gmail.com",
        "time": "Wed Jun 27 15:51:57 2012 -0700"
      },
      "message": "Allow removing services explicitly.\n\n- When adding a - (hyphen) at the begining of a service in\n  ENABLED_SERVICES the service will be removed explicitly.\n\nChange-Id: I69ce082d13b79aa88426e8012a941c4ae99741f6\n"
    },
    {
      "commit": "6b93f829c1a78b5e0a06a05a7e8966f6abfc3474",
      "tree": "21be8b6e52d78593253cd035d455929ebac1fe5b",
      "parents": [
        "df17f046c5044307aaaadd0ee4aeb6bf4845d957",
        "3f7c06f5aaff5d3e2ec28931e0fe4ab8376208e6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 27 19:34:33 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 27 19:34:33 2012 +0000"
      },
      "message": "Merge \"Support sql service catalog backend\""
    },
    {
      "commit": "df17f046c5044307aaaadd0ee4aeb6bf4845d957",
      "tree": "03a809b95708a6d475174cc9441807ce405efdec",
      "parents": [
        "85fbd17377897e4a34e75d338d4615e6beaafc41",
        "4402d6e9d7d1ac5cb29e48e4c3e1341623110fd7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 27 18:57:28 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 27 18:57:28 2012 +0000"
      },
      "message": "Merge \"update stack.sh due to quantum changes\""
    },
    {
      "commit": "85fbd17377897e4a34e75d338d4615e6beaafc41",
      "tree": "0b1f95f2fead5e8ed61889fbd5b34166638bb551",
      "parents": [
        "a34961b07446b47c11cfec151d12f17a1e267c4d",
        "0a4c34529b1dbdda627417eeead13eca43f283d8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 27 17:22:30 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 27 17:22:30 2012 +0000"
      },
      "message": "Merge \"Add python-devel to rpms list for glance\""
    },
    {
      "commit": "a34961b07446b47c11cfec151d12f17a1e267c4d",
      "tree": "9826ba45f35f44710db7663501cd40f355b07c9d",
      "parents": [
        "ff11e1c225d05b257e98365c2a3b860b6fc8097c"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jun 26 13:05:33 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jun 26 13:05:33 2012 -0500"
      },
      "message": "Install glanceclient before horizon tries to\n\nChange-Id: I6e8434ee3cce07b740c9c83380114ad6ed4375b0\n"
    },
    {
      "commit": "ff11e1c225d05b257e98365c2a3b860b6fc8097c",
      "tree": "d49f21c94a394829c7547a1d37fd4d698f1b8042",
      "parents": [
        "a1ec79de1ff0cd8698b9e02c40b91b4508487d6f",
        "bf3923174e40b7931963bcba455d837e0ec864e3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 25 17:13:05 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 25 17:13:05 2012 +0000"
      },
      "message": "Merge changes I8c087cc5,I62da9821\n\n* changes:\n  Remove test.ini when done with it during tests\n  Ignore vim swap files\n"
    },
    {
      "commit": "a1ec79de1ff0cd8698b9e02c40b91b4508487d6f",
      "tree": "84e96548b15e332c0eaea593bef6650d5ce28834",
      "parents": [
        "94cb960009cabe0afbf35bd843ae7580fbbd56d1",
        "76a9eaf72b42b289205376a04abcda61d45a664c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 25 13:26:14 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 25 13:26:14 2012 +0000"
      },
      "message": "Merge \"Support last version of upcoming rootwrap changes\""
    },
    {
      "commit": "94cb960009cabe0afbf35bd843ae7580fbbd56d1",
      "tree": "14fafe8369321f48cfb21a88fa3b69ada44ac17c",
      "parents": [
        "8d2c8faf36abd0808226542e0a68c7576d4006e7"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Fri Jun 22 15:28:29 2012 -0700"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Fri Jun 22 16:47:43 2012 -0700"
      },
      "message": "Add ERROR_ON_CLONE.\n\nThis lets the user assert that stack.sh should never need to clone\nany git repositories.  If set to True, and devstack does need to\nclone a git repo, stack.sh will exit with an error.\n\nThis is useful in testing environments to make sure that the correct\ncode is being tested instead of silently falling back on cloning\nfrom the public repos.\n\nChange-Id: Ic0312ab4df492c5cf2e04c08aa7669a81736daa6\n"
    },
    {
      "commit": "4402d6e9d7d1ac5cb29e48e4c3e1341623110fd7",
      "tree": "7e2fb28afe0d0bb330ccc28858dc1988f465ce5b",
      "parents": [
        "8d2c8faf36abd0808226542e0a68c7576d4006e7"
      ],
      "author": {
        "name": "Aaron Rosen",
        "email": "arosen@nicira.com",
        "time": "Tue Jun 19 16:09:40 2012 -0700"
      },
      "committer": {
        "name": "Aaron Rosen",
        "email": "arosen@nicira.com",
        "time": "Fri Jun 22 08:57:35 2012 -0700"
      },
      "message": "update stack.sh due to quantum changes\n\nThe following git commit a86c31ba1544528cd8473896076e8b1b4ef14bce\nchanges the following variables in ovs_quantum_plugin.ini from\n(enable-tunneling, local-ip) to enable_tunneling, local_ip).\nTherefore the quantum configuration section of stack.sh needs\nto also update these variable names.\n\nFixes bug 1015333\n\nRemoves the logic used for plugins.ini which is no\nlonger needed and adds a mv to copy policy.json\n\nFixes bug 1015418\n\nChange-Id: Ib4f39b3095bab3db116395e750cef695113340e8\n"
    },
    {
      "commit": "76a9eaf72b42b289205376a04abcda61d45a664c",
      "tree": "5d0b144c832868b240ddc2787b1e0348123d9d95",
      "parents": [
        "8d2c8faf36abd0808226542e0a68c7576d4006e7"
      ],
      "author": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Fri Jun 22 15:30:28 2012 +0200"
      },
      "committer": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Fri Jun 22 15:30:28 2012 +0200"
      },
      "message": "Support last version of upcoming rootwrap changes\n\nHopefully last adjustment needed to support the upcoming rootwrap\nchanges at https://review.openstack.org/#/c/8747/. I think core\nreviewers there finally agree on where things should live and how they\nshould be named.\n\nChange-Id: If8814ca0d147856aeed37676e9c3de4767b561c0\n"
    },
    {
      "commit": "8d2c8faf36abd0808226542e0a68c7576d4006e7",
      "tree": "fa5ec53da75a64cbadc4e37a4489763129abb3c2",
      "parents": [
        "133410e14679cb3c3007664c2c354f4d124a3a80",
        "f87fd042e730a42ddbd4615cd0e44c2b3d99a94a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 22 00:33:11 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 22 00:33:11 2012 +0000"
      },
      "message": "Merge \"Kill all swift processes before trying to install.\""
    },
    {
      "commit": "133410e14679cb3c3007664c2c354f4d124a3a80",
      "tree": "310bd544c805c6e7d25d1626aee16908e41d3312",
      "parents": [
        "8ef47d12c2fe08ea301c06dcf09277ae573cec50",
        "8b3f438ab83cad88f745bdf9f4f5dc55bdd4ff57"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 21 19:02:34 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 21 19:02:34 2012 +0000"
      },
      "message": "Merge \"Execute Horizon bin script with correct group.\""
    },
    {
      "commit": "4a1f5a723db8cc7508e58e9063555700eb29476c",
      "tree": "6621abbfaa25f7a180b19bf87101db3f5cb05e62",
      "parents": [
        "8ef47d12c2fe08ea301c06dcf09277ae573cec50"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jun 21 09:57:43 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jun 21 10:07:19 2012 -0500"
      },
      "message": "Add f17 to tested distro list\n\nChange-Id: I2cbd1f90a0986936fa3e6139f789c1274aead627\n"
    },
    {
      "commit": "8ef47d12c2fe08ea301c06dcf09277ae573cec50",
      "tree": "a79da977146cded0517cad7782f586b19b573d7e",
      "parents": [
        "67787e6b4c6f31388cbee6d83b67371b31c443d4",
        "be5d3f23beb24836074b3de450b46e70cd50ad79"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 21 01:52:26 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 21 01:52:26 2012 +0000"
      },
      "message": "Merge \"Adjust support for upcoming rootwrap changes\""
    },
    {
      "commit": "8b3f438ab83cad88f745bdf9f4f5dc55bdd4ff57",
      "tree": "4112ab0dc7e79cf9feeda30027fb6610fdb79caa",
      "parents": [
        "1c620dfcc66401041131c9b5a675bca243aa4a4f"
      ],
      "author": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Wed Jun 20 13:14:38 2012 -0700"
      },
      "committer": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Wed Jun 20 13:16:35 2012 -0700"
      },
      "message": "Execute Horizon bin script with correct group.\n\nFixes bug 1014735.\n\nChange-Id: I21217fd722ca85124818c1347680734ccd152eb8\n"
    },
    {
      "commit": "67787e6b4c6f31388cbee6d83b67371b31c443d4",
      "tree": "ae56f924e8e1395a4187cf8c2626e9ca90ab62a7",
      "parents": [
        "1c620dfcc66401041131c9b5a675bca243aa4a4f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed May 02 11:48:15 2012 -0500"
      },
      "committer": {
        "name": "John Griffith",
        "email": "john.griffith@solidfire.com",
        "time": "Wed Jun 20 14:11:19 2012 -0600"
      },
      "message": "Add cinder support\n\n* using the new functional pattern: cinder_XXX functions are in\n  lib/cinder\n* enable with \u0027c-api,c-sch,c-vol\u0027 in ENABLED_SERVICES, n-vol is still the default\n* exercises/volumes.sh runs for cinder and n-vol\n* move config to /etc/cinder\n* change volume_group to stack-volumes; this also renames the backing file\n  to /opt/stack/data/stack-volumes-backing-file.\n* removes osapi_volume from nova.conf enabled_apis\n* integrates cinder + keystone\n* launches c-sch\n* tweaks for multi node\n* move enabled_apis substitution to init_cinder\n\n18Jun2010\n* restored \u0026 rebased\n* update setup.py to use setup_develop() in lib/cinder\n\nChange-Id: I1e1aa4387031c56e4fa239eb73bea2af8cef0e38\n"
    },
    {
      "commit": "be5d3f23beb24836074b3de450b46e70cd50ad79",
      "tree": "d5d1fcea20a4f988cb70425540e55cfe4ca9af81",
      "parents": [
        "1c620dfcc66401041131c9b5a675bca243aa4a4f"
      ],
      "author": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Wed Jun 20 18:17:03 2012 +0200"
      },
      "committer": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Wed Jun 20 18:17:03 2012 +0200"
      },
      "message": "Adjust support for upcoming rootwrap changes\n\nAdjust the recently-added support for upcoming nova-rootwrap changes to\nmatch the latest proposed implementation. We now have a rootwrap.conf\nconfiguration files that must point to the directory where the filters\nare actually defined.\n\nSee https://review.openstack.org/#/c/8747/1 for the Nova change that\njustifies this.\n\nChange-Id: I20f2bff0f9e87cb11d58f083a326656c4a124bf1\n"
    },
    {
      "commit": "1c620dfcc66401041131c9b5a675bca243aa4a4f",
      "tree": "34493c82c5e3d03bb44e8dcb65685a6c4d7b4e40",
      "parents": [
        "ff6383486e3cb303be9407d37e66a2241c267d2d",
        "f8be4288836c1dac97871a733401a81f8be93ea5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 19 23:36:18 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 19 23:36:18 2012 +0000"
      },
      "message": "Merge \"Fix swift3 middleware entry point.\""
    },
    {
      "commit": "ff6383486e3cb303be9407d37e66a2241c267d2d",
      "tree": "8a50530d29ce818a34bfc447a5c35ea4de724bd7",
      "parents": [
        "cb7aaf3a8df743c58f80a0397c64609ad4d6994a",
        "5f4b6de23a30999c172e47c11e78739e5bdcfbbf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 19 17:54:51 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 19 17:54:51 2012 +0000"
      },
      "message": "Merge \"Quantum common configuration support. This ensures that devstack will work with the Quantum versions and ini files prior to, and after, the above mentioned changes.\""
    },
    {
      "commit": "10db44dea85202465e50abc88403cb8af9bc248d",
      "tree": "e70da5216fe78a31a4ee9e47bb3aff9b258666e1",
      "parents": [
        "cb7aaf3a8df743c58f80a0397c64609ad4d6994a"
      ],
      "author": {
        "name": "Adam Young",
        "email": "ayoung@redhat.com",
        "time": "Thu May 31 20:18:53 2012 -0400"
      },
      "committer": {
        "name": "Adam Young",
        "email": "ayoung@redhat.com",
        "time": "Tue Jun 19 13:23:30 2012 -0400"
      },
      "message": "Use ip instead of ifconfig.\nShould work on F16, F17 and Debian based systesm.\n\nChange-Id: I22dd10097baebf6e7e396fcbf5e68a3dae63539f\n"
    },
    {
      "commit": "cb7aaf3a8df743c58f80a0397c64609ad4d6994a",
      "tree": "e6ec11b1f762034cb36595c8b587313e51fc2348",
      "parents": [
        "ce5b8ed38b32f13a00411dfc980bf02e89932d7b",
        "0f39c5df1442a9d72c55408f76ad0480ab7939a4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 19 14:35:35 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 19 14:35:35 2012 +0000"
      },
      "message": "Merge \"Run glance-manage db_sync.\""
    },
    {
      "commit": "3f7c06f5aaff5d3e2ec28931e0fe4ab8376208e6",
      "tree": "a692620c0a368fcbf9b0fcff77da0e03614d631c",
      "parents": [
        "ce5b8ed38b32f13a00411dfc980bf02e89932d7b"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Apr 03 17:19:36 2012 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 19 14:25:05 2012 +0000"
      },
      "message": "Support sql service catalog backend\n\n* Add KEYSTONE_CATALOG_BACKEND to select \u0027sql\u0027 or \u0027template\u0027\n  \u0027template\u0027 is the default\n* Add service creation to keystone_data.sh\n\nRebased and re-submitted\n\nFixes bug 966457\n\nChange-Id: Id24fbdeba3de11537559e24b72571ec92ab44750\n"
    },
    {
      "commit": "f8be4288836c1dac97871a733401a81f8be93ea5",
      "tree": "bd3221154160649c4af8fa65f031fa78fb40884a",
      "parents": [
        "c634ccd707e7ebca4a1826a9ddf6e0132caba57f"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue Jun 19 11:01:04 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue Jun 19 11:02:22 2012 +0000"
      },
      "message": "Fix swift3 middleware entry point.\n\n- Fixes bug 1015071.\n\nChange-Id: I969d8826b2a2633488d6eac321e1f52bd47bf7f8\n"
    },
    {
      "commit": "5f4b6de23a30999c172e47c11e78739e5bdcfbbf",
      "tree": "32552a0ddfedd000c3edc49848f48c8f7194e31c",
      "parents": [
        "c634ccd707e7ebca4a1826a9ddf6e0132caba57f"
      ],
      "author": {
        "name": "Gary Kotton",
        "email": "gkotton@redhat.com",
        "time": "Tue Jun 05 07:05:35 2012 -0400"
      },
      "committer": {
        "name": "Gary Kotton",
        "email": "gkotton@redhat.com",
        "time": "Tue Jun 19 02:02:26 2012 -0400"
      },
      "message": "Quantum common configuration support.\nThis ensures that devstack will work with the Quantum versions and ini files prior\nto, and after, the above mentioned changes.\n\nChange-Id: I18da8febf808c4752330ad1699a079c1d0a544fa\n"
    },
    {
      "commit": "ce5b8ed38b32f13a00411dfc980bf02e89932d7b",
      "tree": "eb623b35700e275cae6b581cee17327add19862c",
      "parents": [
        "c634ccd707e7ebca4a1826a9ddf6e0132caba57f"
      ],
      "author": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Thu Jun 14 12:27:58 2012 +0200"
      },
      "committer": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Mon Jun 18 17:17:43 2012 +0200"
      },
      "message": "Support upcoming rootwrap.d config files\n\nAdd support in devstack for upcoming /etc/nova/rootwrap.d\nconfiguration files. Note that we don\u0027t change anything if Nova\ndoesn\u0027t ship them, so devstack supports both cases.\n\nThis is the first step for blueprint folsom-nova-rootwrap. It needs\nto go in first so that tests pass when rootwrap.d changes will be\nproposed in Nova.\n\nChange-Id: I0189575ed9adb1be61c8563ce8f3199c52fc08ff\n"
    },
    {
      "commit": "3378b3a69ef911d2bdd2548891a0c29f66e9b4cc",
      "tree": "5cc168ca48b50e681d9cf5528e7c816ba66e58e2",
      "parents": [
        "c634ccd707e7ebca4a1826a9ddf6e0132caba57f"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Tue Jun 12 14:18:57 2012 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 18 14:23:34 2012 +0000"
      },
      "message": "Stop adding the stack user to the sudo or wheel group\n\nThis is not needed since we explicitly add a sudoers rule for the stack\nuser.\n\nChange-Id: I4c63ab25811d55b7eee2677c954133dc3e7ae397\n"
    },
    {
      "commit": "c634ccd707e7ebca4a1826a9ddf6e0132caba57f",
      "tree": "5f115b74015bb7fad86741a06dbd166f6de5186c",
      "parents": [
        "7aea1758fc697f2bd74bb41c755fe0417d31d148",
        "83d475eebea28d3ff8e8a0f54b90db465c2419fb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 14 20:55:15 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 14 20:55:15 2012 +0000"
      },
      "message": "Merge \"Set default image for exercises\""
    },
    {
      "commit": "7aea1758fc697f2bd74bb41c755fe0417d31d148",
      "tree": "5bb7223f5b8ec2cb98895acdaa8e31c3ecc0de4c",
      "parents": [
        "33bd721e8843ca0cdd95481eea22e2c6f369beb1",
        "819d2bed1d0cccf8f5afc31975c9a674a6938096"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 14 20:18:21 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 14 20:18:21 2012 +0000"
      },
      "message": "Merge \"Remove unused tools/rfc.sh\""
    },
    {
      "commit": "33bd721e8843ca0cdd95481eea22e2c6f369beb1",
      "tree": "e4b17add8d3d90491019c0ecdf4df1f8ac8fc8d6",
      "parents": [
        "0317583d5eca3382872c4123e194325425b8e764",
        "bbafb1b5b24377f9d471fc73de3ef07f97deed96"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 14 20:08:32 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 14 20:08:32 2012 +0000"
      },
      "message": "Merge \"Fix issues when working through an outbound proxy\""
    },
    {
      "commit": "0317583d5eca3382872c4123e194325425b8e764",
      "tree": "a2e6c9380c4a40ff922937c7a7d17dae90b54404",
      "parents": [
        "0c48554a520af0a863e8035eca6b2080c1be3777",
        "eeaf266a7962fd1ee751288bae38a0710b3a6771"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 14 19:04:33 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 14 19:04:33 2012 +0000"
      },
      "message": "Merge \"Skip screen if not present\""
    },
    {
      "commit": "0c48554a520af0a863e8035eca6b2080c1be3777",
      "tree": "d838377509199f6e23db8ec66fddb436f1081f1a",
      "parents": [
        "877bbb2d23a5de827878b6f62301d36540548c6f",
        "6f13ba33d84b95808fc2a7672f332c1f0494e741"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 14 18:41:39 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 14 18:41:39 2012 +0000"
      },
      "message": "Merge \"Make the log output pretty and more useful\""
    },
    {
      "commit": "877bbb2d23a5de827878b6f62301d36540548c6f",
      "tree": "c12d7d53a7c3ab263963ffc5c58fb908b6e79a3d",
      "parents": [
        "20cfd67d2b7d043f0794aa7cb00254d48a7a5a73",
        "c7214e838e65b51b81b84e2a3e2ce3c34490fd46"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 14 16:45:14 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 14 16:45:14 2012 +0000"
      },
      "message": "Merge \"Use swift config files shipped with swift.\""
    },
    {
      "commit": "eeaf266a7962fd1ee751288bae38a0710b3a6771",
      "tree": "55690f15f06569ce2c39811a10fd52b15dba763d",
      "parents": [
        "20cfd67d2b7d043f0794aa7cb00254d48a7a5a73"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jun 14 09:11:38 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jun 14 09:11:38 2012 -0500"
      },
      "message": "Skip screen if not present\n\nChange-Id: I018249c415fa91ca6461a8f9d236767aa57a8fbd\n"
    },
    {
      "commit": "4556b5d2b041b279f17501d1c8037ee5c5e35931",
      "tree": "efb9c9fd77b8ff64636061c65f2dfd695198b4fa",
      "parents": [
        "20cfd67d2b7d043f0794aa7cb00254d48a7a5a73"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Thu Jun 14 09:20:55 2012 +0200"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Thu Jun 14 15:55:12 2012 +0200"
      },
      "message": "Fix grep on MySQL configuration file\n\nThe file is not readable by non-root users (at least on openSUSE), so we\nneed to use sudo.\n\nChange-Id: I42fff066a60318a954110736d5352387888931e8\n"
    },
    {
      "commit": "bf3923174e40b7931963bcba455d837e0ec864e3",
      "tree": "7a7ceef651ae7a152e598e4921f7b6dc03cba952",
      "parents": [
        "ef352b51c5b8840c70c396196d3a9c155a40fd02"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Jun 13 11:26:31 2012 +0200"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Thu Jun 14 15:52:44 2012 +0200"
      },
      "message": "Remove test.ini when done with it during tests\n\nThe file is created in the tests, and so should also be removed.\n\nChange-Id: I8c087cc5cc71ac80b7c4974e2a69a747a929bedf\n"
    },
    {
      "commit": "ef352b51c5b8840c70c396196d3a9c155a40fd02",
      "tree": "01992f0502ffb20b751297f7693ebd555b651bdf",
      "parents": [
        "20cfd67d2b7d043f0794aa7cb00254d48a7a5a73"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Jun 13 11:24:48 2012 +0200"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Thu Jun 14 15:52:05 2012 +0200"
      },
      "message": "Ignore vim swap files\n\nMakes the life of vim users simpler.\n\nChange-Id: I62da9821be8b619fe3fc41d4eeb6286d3ec88e1c\n"
    },
    {
      "commit": "f87fd042e730a42ddbd4615cd0e44c2b3d99a94a",
      "tree": "7c60c170d6c0475d6f69e40df0603eb731c5c357",
      "parents": [
        "20cfd67d2b7d043f0794aa7cb00254d48a7a5a73"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Jun 14 13:08:24 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Jun 14 13:08:24 2012 +0000"
      },
      "message": "Kill all swift processes before trying to install.\n\n- Before trying to install swift we ensure there is no swift processes\n  running.\n\nChange-Id: Ibeb511a67f1ccc4914d9cdf2874324159e3928cc\n"
    },
    {
      "commit": "6f13ba33d84b95808fc2a7672f332c1f0494e741",
      "tree": "009df41e2809271d35af60ad7186152287179eef",
      "parents": [
        "20cfd67d2b7d043f0794aa7cb00254d48a7a5a73"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Fri Jun 01 23:17:38 2012 +0000"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Wed Jun 13 22:31:09 2012 +0000"
      },
      "message": "Make the log output pretty and more useful\n\n * requires https://review.openstack.org/#/c/8067/\n\nChange-Id: Ib26c1bd7e9ef933a7dbe2ee0c476e8d439e17574\n"
    },
    {
      "commit": "20cfd67d2b7d043f0794aa7cb00254d48a7a5a73",
      "tree": "a1c902f63addd07d2331e9d1927ccbafce5bbfc4",
      "parents": [
        "0ad99205e8129ca2b6fee5f96d350839412bf291",
        "3ea11129012b9ffdf5f38724e11fa9efda9362f5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 13 22:03:50 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 13 22:03:50 2012 +0000"
      },
      "message": "Merge \"Fix multiple distro dependency bug\""
    },
    {
      "commit": "0f39c5df1442a9d72c55408f76ad0480ab7939a4",
      "tree": "f637db439f302f7df8a1f6cc0d7640683d24dfcd",
      "parents": [
        "0ad99205e8129ca2b6fee5f96d350839412bf291"
      ],
      "author": {
        "name": "Dan Prince",
        "email": "dprince@redhat.com",
        "time": "Wed Jun 13 15:17:19 2012 -0400"
      },
      "committer": {
        "name": "Dan Prince",
        "email": "dprince@redhat.com",
        "time": "Wed Jun 13 15:20:17 2012 -0400"
      },
      "message": "Run glance-manage db_sync.\n\nUpdates stack.sh so that it runs glance-manage db_sync. This\nshould pave the way for us to default Glance DB auto-creation\nto False in Glance.\n\nPreviously we would rely on glance-registry (and glance-api in Folsom)\nto auto create the DB for us. I\u0027ve found this to be a bit racey\nso explicitly using glance-manage seems the way to go.\n\nChange-Id: I61f165db6e0591e819d12aa2e2a4d336ad1172c3\n"
    },
    {
      "commit": "0ad99205e8129ca2b6fee5f96d350839412bf291",
      "tree": "98ada7414c56a40e814d34609475f8a156776abc",
      "parents": [
        "fda9df8795d422679387b2ea8b20556fe4116645",
        "d2f8fa3b444d944a7fad29cabb4216e745c66772"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 13 15:54:48 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 13 15:54:48 2012 +0000"
      },
      "message": "Merge \"Always setup rootwrap sudoers entry\""
    },
    {
      "commit": "0a4c34529b1dbdda627417eeead13eca43f283d8",
      "tree": "3d9bbf70fadf5aec2f4c5750a201021b6447dbec",
      "parents": [
        "fda9df8795d422679387b2ea8b20556fe4116645"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Jun 13 16:49:06 2012 +0200"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Jun 13 16:50:47 2012 +0200"
      },
      "message": "Add python-devel to rpms list for glance\n\nIt\u0027s needed to build the pysendfile module with pip.\nThis was fixed for Debian in 2be6155c6e4ad7bc0df61c47a1cfbb093a48b43d\n\nChange-Id: I4ee2b12e2fd3fd9ea44420fdb44cc8ec339ff4fa\n"
    },
    {
      "commit": "bbafb1b5b24377f9d471fc73de3ef07f97deed96",
      "tree": "444263c7131af51e0746ab8da250896a6818222e",
      "parents": [
        "fda9df8795d422679387b2ea8b20556fe4116645"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jun 11 16:51:39 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jun 11 16:53:44 2012 -0500"
      },
      "message": "Fix issues when working through an outbound proxy\n\n* reqork setup-develop() to handle proxy operations and empty dependency lists\n* use keystone to get admin token (eliminate a direct curl invocation)\n* check for cached image files of 0 bytes and re-download if needed\n\nChange-Id: Ief356667ed3ef8d05c6604f12513ae81f68cec04\n"
    },
    {
      "commit": "fda9df8795d422679387b2ea8b20556fe4116645",
      "tree": "cd78e5070a7750a431d7cc0fe16d774b9998b679",
      "parents": [
        "f07d9b1956c35367ef3481c5103b1df8cbcb8cab"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue May 22 10:27:08 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Mon Jun 11 22:41:28 2012 +0200"
      },
      "message": "Install python-swiftclient when installing swift.\n\n- Fixes bug 1002789.\n\nChange-Id: I8ee54652c6a38c7c226c820366897e53807f664d\n"
    },
    {
      "commit": "f07d9b1956c35367ef3481c5103b1df8cbcb8cab",
      "tree": "2c2c0d5c7fcbb32f7e8b2c4c98db4889b4c70ada",
      "parents": [
        "a1683aada195186f4f3c2f2f931c028e6fd73242"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jun 11 14:39:16 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jun 11 14:51:50 2012 -0500"
      },
      "message": "Add BeautifulSoup dependency for Horizon\n\nThis is a workaround for an undocumented dependency on the Python\nBeautifulSoup package.  It fixes both Ubuntu and Fedora builds.\n\nFixes bug 1010968\n\nChange-Id: If7f5d55c38d3b9ab677378c57839bc8f03898e2f\n"
    },
    {
      "commit": "d2f8fa3b444d944a7fad29cabb4216e745c66772",
      "tree": "318f26191519477695e47c53a89a206f16eeb6c8",
      "parents": [
        "a1683aada195186f4f3c2f2f931c028e6fd73242"
      ],
      "author": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Mon Jun 11 16:45:29 2012 +0200"
      },
      "committer": {
        "name": "Thierry Carrez",
        "email": "thierry@openstack.org",
        "time": "Mon Jun 11 16:47:33 2012 +0200"
      },
      "message": "Always setup rootwrap sudoers entry\n\nSetup /etc/sudoers.d/nova-rootwrap in all cases, and not just\nwhen devstack is not run as root. Fixes bug 1011652.\n\nChange-Id: Ib4cdeaa282f01cf2ce98119618f232c91b6e8db4\n"
    },
    {
      "commit": "a1683aada195186f4f3c2f2f931c028e6fd73242",
      "tree": "3db9f27650b13cbf70009f4ef3951bef161fee18",
      "parents": [
        "66c70c72d49c42059ee649725ee038bed3b252dc",
        "fa3fb4ab9078b4917f00eb187eafc3590c0d01c9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 07 20:06:33 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 07 20:06:33 2012 +0000"
      },
      "message": "Merge \"Remove pips.\""
    },
    {
      "commit": "66c70c72d49c42059ee649725ee038bed3b252dc",
      "tree": "931c15cd19e8e5b991c3a58f6312b82386c351cf",
      "parents": [
        "e959dbc1324047a47cde1ccfb26d05a1d26fdb3f"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Jun 07 14:21:59 2012 -0400"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Jun 07 14:51:16 2012 -0400"
      },
      "message": "Use pip to install python depends.\n\nWhen we use python setup.py develop, if there is a packages not installed\nalready, it means distutils/easy_install installs it. Unfortunately, those\nare both way more stupid than pip. Instead, get pip to install missing\ndepends, then run the setup.py develop so that distutils doesn\u0027t need to\ninstall things.\n\nChange-Id: Ifad3bbc8e9eac0b14dc5bb40175cf2bd45b64b00\n"
    },
    {
      "commit": "fa3fb4ab9078b4917f00eb187eafc3590c0d01c9",
      "tree": "037fc8f2286fb5b2c2e941c121a807188a607e4c",
      "parents": [
        "e959dbc1324047a47cde1ccfb26d05a1d26fdb3f"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Wed Jun 06 17:30:49 2012 -0700"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Wed Jun 06 17:59:13 2012 -0700"
      },
      "message": "Remove pips.\n\nAll of the requirements should now be specified in the pip-requires\nof individual projects, which will be installed via setup.py install.\n\nTherefore, remove the few remaining pip dependencies from devstack.\n\nDistutils has a problem installing django 1.4 when django 1.3 is\nalready installed via debian packages.  Therefore, remove the\ndependency on the django debian package (which installs 1.3\nand is obsolete anyway).\n\nChange-Id: Ia4dc1f4c94c7f5c0811bafcf41dadc5d629a516d\n"
    },
    {
      "commit": "c7214e838e65b51b81b84e2a3e2ce3c34490fd46",
      "tree": "26e7a1666e24a958203dd9860833206fa9eb47b9",
      "parents": [
        "e959dbc1324047a47cde1ccfb26d05a1d26fdb3f"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Jun 06 13:56:39 2012 +0200"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Jun 06 13:56:39 2012 +0200"
      },
      "message": "Use swift config files shipped with swift.\n\n- Fixes bug 1004548.\n- Add function iniuncomment.\n- Trying to match the indent as the other stack.sh file.\n\nChange-Id: I70339f7b4c0dd3ef8a018daecb2e1b3fb72c741b\n"
    },
    {
      "commit": "1f8efd93d9e28cee2caf72267335126954bbb45e",
      "tree": "747f199a81648bc02b7ebf71d12e4b2c962dd3c3",
      "parents": [
        "e959dbc1324047a47cde1ccfb26d05a1d26fdb3f"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "amigliaccio@internap.com",
        "time": "Sat Jun 02 01:40:00 2012 +0100"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "amigliaccio@internap.com",
        "time": "Sat Jun 02 01:47:27 2012 +0100"
      },
      "message": "fix syntax error in the if test\n\nswitch to using -f rather than -a. This has been overlooked\nin a review recently merged. Without this fix, devstack on\nXenServer is broken.\n\nChange-Id: I1882cc70528772287241848adea3a520738d4144\n"
    },
    {
      "commit": "e959dbc1324047a47cde1ccfb26d05a1d26fdb3f",
      "tree": "c01115f9555ff1ea8166a77a6e57c7f2b4aec8f2",
      "parents": [
        "8df3823c5287eb7f41dd2a5cfd5d59886e205381",
        "37826bc8c878aefc23d945aff3c63e8b00397b5c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 01 19:21:06 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 01 19:21:06 2012 +0000"
      },
      "message": "Merge \"Move the ubuntu template generator to use Squeeze.\""
    },
    {
      "commit": "8df3823c5287eb7f41dd2a5cfd5d59886e205381",
      "tree": "ec6a20a13a61eb726ea51c06146005e207ac8cb1",
      "parents": [
        "9b6a4bc7e6ec92af5054d36aa849480bc8ad83ae",
        "030fb2362f6ca33a2bf19d1083c9556433f2b983"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 01 18:53:26 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 01 18:53:26 2012 +0000"
      },
      "message": "Merge \"Make devstack work with xcp-xapi package on Ubuntu 12.04\""
    },
    {
      "commit": "9b6a4bc7e6ec92af5054d36aa849480bc8ad83ae",
      "tree": "c160ccba23578cbeed2fef28e01dbe12b9a187c1",
      "parents": [
        "d3dde55d4b9f8110cba3e430a7a6da93e010cc48",
        "daadf744edfae895da1d254f9d25c9dbe2ae6db0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 01 18:41:49 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 01 18:41:49 2012 +0000"
      },
      "message": "Merge \"Improvements to DevStack\u0027s XenServer scripts\""
    },
    {
      "commit": "83d475eebea28d3ff8e8a0f54b90db465c2419fb",
      "tree": "b67bf3011fc20aada262e9f55bdb41e561c177f7",
      "parents": [
        "d3dde55d4b9f8110cba3e430a7a6da93e010cc48"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed May 30 10:58:18 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jun 01 09:33:33 2012 -0500"
      },
      "message": "Set default image for exercises\n\nThe exercises search for an \u0027ami\u0027 image to run; when multiple images are\nloaded this fails.  Rather than try to guess or just use the first one\nwe set the default image name to the cirros image that we load by default.\n\nChange-Id: Iae91a011ca9c42a7715747a68e0deba0dba20835\n"
    },
    {
      "commit": "3ea11129012b9ffdf5f38724e11fa9efda9362f5",
      "tree": "c8854a3881f974ce51e7258fc62f1ab1f5bbf73d",
      "parents": [
        "d3dde55d4b9f8110cba3e430a7a6da93e010cc48"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu May 31 16:39:36 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu May 31 16:49:44 2012 -0500"
      },
      "message": "Fix multiple distro dependency bug\n\nget_packages() icorrectly handled multiple distros listed in a dependency\nfile, such as:\n\n    xyz  # dist:fred,barney,wilma\n\nChange-Id: Ib1178b2aaaddafe581902b32776180bb0b41f1ae\n"
    }
  ],
  "next": "d3dde55d4b9f8110cba3e430a7a6da93e010cc48"
}
