)]}'
{
  "log": [
    {
      "commit": "09e636e435ed15302e3960affef0a450fa7accf6",
      "tree": "27416092e0e4e26238ee076b6fdef4c283e41374",
      "parents": [
        "e474403d5e950bc275916e752075ed0976c62128"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 19 16:31:12 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Apr 05 18:10:13 2012 -0500"
      },
      "message": "B) Use keystone config files from source; move to /etc/keystone\n\n* Put all config files in /etc/keystone\n* keystone.conf rewritten\n* logging.conf.sample rewritten to logging.conf\n* default_catalog.templates copied from devstack/files\n* iniset() now properly adds options that do not previously exist\n\nFixed to re-configure the catalog templated backend; sql is the\ndefault in trunk now but DevStack needs a bit more work before\nit can use it.\n\nChange-Id: Ic7060ef897e47495cd08ca3786e49fdebadf6723\n"
    },
    {
      "commit": "e474403d5e950bc275916e752075ed0976c62128",
      "tree": "5a7a640e6ba0919f2b271cb67ea0c10c2608f11d",
      "parents": [
        "0a7a41eb1ebbbed7814e47690db8248576e4ed47",
        "d01325f3e45d1a9a107db6bc9045146436a53d42"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 05 20:07:22 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 05 20:07:22 2012 +0000"
      },
      "message": "Merge \"Get tempest configuration file up2date with trunk\""
    },
    {
      "commit": "0a7a41eb1ebbbed7814e47690db8248576e4ed47",
      "tree": "94db5a3e8345f5ef97c88d2b3e0a1bd121213925",
      "parents": [
        "b24fca07fa9d8324b11ec812119441258e3b4b61"
      ],
      "author": {
        "name": "Josh Kearney",
        "email": "josh@jk0.org",
        "time": "Wed Apr 04 17:47:56 2012 -0500"
      },
      "committer": {
        "name": "Josh Kearney",
        "email": "josh@jk0.org",
        "time": "Thu Apr 05 13:03:00 2012 -0500"
      },
      "message": "Make the screen hardstatus line configurable.\n\nThe default hardstatus line now includes the system load along with the hostname. Minor color changes.\n\nChange-Id: I70ebeef0981c741dd647c0e98df3f4b7e09de9cd\n"
    },
    {
      "commit": "d01325f3e45d1a9a107db6bc9045146436a53d42",
      "tree": "3f0201d1dc9f21db905386063b188de9055f4eef",
      "parents": [
        "b24fca07fa9d8324b11ec812119441258e3b4b61"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Wed Apr 04 16:21:33 2012 -0400"
      },
      "committer": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Wed Apr 04 16:21:33 2012 -0400"
      },
      "message": "Get tempest configuration file up2date with trunk\n\nThe old configure_tempest script wasn\u0027t writing an\nappropriate Tempest config file. This should get things\nupdated to the point where Tempest should at least run\nproperly without erroring out on configuration issues like\nwe\u0027ve been seeing...\n\nChange-Id: Ice7aca10e74c0a365e1638f7b3e423aa768d3074\n"
    },
    {
      "commit": "b24fca07fa9d8324b11ec812119441258e3b4b61",
      "tree": "6439b18bb4d2716a712262a4f58cd756a0ec7743",
      "parents": [
        "3b7c7947abb50eb1327a3623ed93ae80550f5555",
        "8a5c93f6a1266d23cfd3ef5a4ef853c7c3d61dd2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 03 23:48:02 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 03 23:48:02 2012 +0000"
      },
      "message": "Merge \"bug 965199: quantum devstack broken by previous commit that moved config files\""
    },
    {
      "commit": "3b7c7947abb50eb1327a3623ed93ae80550f5555",
      "tree": "2f6a28ccb0c9ad0fcccd42361322d166c95b4711",
      "parents": [
        "e75e8b56a3f17633b8ac3678b5b5dd32c1c7aa1d",
        "13dc5ccd13a636dcde03324ef7586728caa59db2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 03 19:01:52 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 03 19:01:52 2012 +0000"
      },
      "message": "Merge \"A) Add/move functions to \u0027functions\u0027 file\""
    },
    {
      "commit": "8a5c93f6a1266d23cfd3ef5a4ef853c7c3d61dd2",
      "tree": "2f04d647ba582c4dcccc692dbf826c09271b4b46",
      "parents": [
        "e75e8b56a3f17633b8ac3678b5b5dd32c1c7aa1d"
      ],
      "author": {
        "name": "Dan Wendlandt",
        "email": "dan@nicira.com",
        "time": "Tue Apr 03 11:54:21 2012 -0700"
      },
      "committer": {
        "name": "Dan Wendlandt",
        "email": "dan@nicira.com",
        "time": "Tue Apr 03 11:54:21 2012 -0700"
      },
      "message": "bug 965199: quantum devstack broken by previous commit that moved config files\n\nChange-Id: Id323e53d206304f4628e5710bb60252c48e4b615\n"
    },
    {
      "commit": "e75e8b56a3f17633b8ac3678b5b5dd32c1c7aa1d",
      "tree": "85daa03dc7e88c565f426a603b4426db9ddee671",
      "parents": [
        "60df29a234a03bb6b94c030c1661dbc8d1421156",
        "cc86a9e43a23a1e7f86d978fbea3eb56824c705a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 02 20:41:21 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 02 20:41:21 2012 +0000"
      },
      "message": "Merge \"Support passing extra args to network create if NETWORK_CREATE_ARGS is defined\""
    },
    {
      "commit": "13dc5ccd13a636dcde03324ef7586728caa59db2",
      "tree": "79cd8122870a48a5d1a16c0baed521fe815c1043",
      "parents": [
        "60df29a234a03bb6b94c030c1661dbc8d1421156"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Mar 27 14:50:45 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Mar 29 20:35:04 2012 -0500"
      },
      "message": "A) Add/move functions to \u0027functions\u0027 file\n\nAdd ini*() and tests\nAdd GetOSVersion()\nAdd install_package(), yum_install()\nAdd *_service()\n\nRebased\n\nChange-Id: I570dba5ed4d2b988cdd1771cf6bed0aaf8e0fe27\n"
    },
    {
      "commit": "60df29a234a03bb6b94c030c1661dbc8d1421156",
      "tree": "91db6860e46ed0554e63546af00d53c75c9a19eb",
      "parents": [
        "71f23ebeb7c45fb25b41d891e0fb42797c276f1e"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Mar 28 09:40:17 2012 -0700"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Mar 29 20:10:22 2012 -0500"
      },
      "message": "Fix quantum deps\n\n* Compile linux headers\n* Install quantum before libvirt/n-cpu since openvswitch\n  complains if bridges are present during installation\n* Fixes bug 968424\n\nRebased\n\nChange-Id: Iec7c029f264998ad9e23901bdf2129a404d057cd\n"
    },
    {
      "commit": "71f23ebeb7c45fb25b41d891e0fb42797c276f1e",
      "tree": "a5841b563759afd06f32cbd1b95117f31f932510",
      "parents": [
        "c7adb0a119374485ec8ae324224a34c868e2a94a"
      ],
      "author": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Wed Feb 15 17:39:05 2012 -0800"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Mar 29 18:56:27 2012 -0500"
      },
      "message": "Converts all tables and connections to UTF8.\n\nThis is https://review.openstack.org/4221 resurrected as the original\nwas auto-abandoned.\n\nNova database is handled in db migrations; this adds the nova.conf\nchange noted by Naveed Massjouni in the original proposal.\n\nConnections to quantum and melange DB changed to utf8\n\nReferences bug 933208.\n\nChange-Id: Ifc4e5cd71cafb719da62214aafc394563ed1aa29\n"
    },
    {
      "commit": "c7adb0a119374485ec8ae324224a34c868e2a94a",
      "tree": "1de5362cd9c00caa46ea791a2b14a37e25d84b02",
      "parents": [
        "7a1f80550337ebfe9dcddccd61fd19212f52386f",
        "f5633ddb7d543397fb881a4d3cbf9207abd6b1de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 29 23:28:35 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 29 23:28:35 2012 +0000"
      },
      "message": "Merge \"Add local.sh support and samples of local.sh and locarc\""
    },
    {
      "commit": "7a1f80550337ebfe9dcddccd61fd19212f52386f",
      "tree": "029ef76d06899bab46e4b5ab0750d415183d12e1",
      "parents": [
        "b315ddf82616d6f6157f13ab19961fa0338af7d3",
        "314da5a432d4cac2c63304fe084971db7e8066b4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 29 23:15:19 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 29 23:15:19 2012 +0000"
      },
      "message": "Merge \"Handle additional directory structures in image upload\""
    },
    {
      "commit": "b315ddf82616d6f6157f13ab19961fa0338af7d3",
      "tree": "df027b03fab1fb4788d85e362b9c58f1bdbc926c",
      "parents": [
        "20121bd1dca3e02272c861cb2469277241007cb8"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Mar 29 16:19:42 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Mar 29 16:19:46 2012 -0500"
      },
      "message": "Fix oversight in container format handling\n\nhttps://review.openstack.org/5934 changed the container and disk format handling,\nbut I forgot to reset the variables at the top of the loop (DOH!)\n\nChange-Id: I2782c06e7b4da1b69ecb72f847a5593bda522b7d\n"
    },
    {
      "commit": "314da5a432d4cac2c63304fe084971db7e8066b4",
      "tree": "6502f8451a7e5f319fcf74e47e46aa653a4809c3",
      "parents": [
        "20121bd1dca3e02272c861cb2469277241007cb8"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 28 19:15:48 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Mar 29 16:18:08 2012 -0500"
      },
      "message": "Handle additional directory structures in image upload\n\nThere appear to be multiple forms if AMI archive directory structures\nin common use.  Add the one used by the tty-linux so we can get rid of\nthe special case for it to support UPLOAD_LEGACY_TTY\n\n(new):\nimage-name/aki-tty/image\nimage-name/ami-tty/image\nimage-name/ari-tty/image\n\nand\n\n(existing):\nimage-name/*.img\nimage-name/*.initrd\nimage-name/*.vmlinuz\n\nChange-Id: Ia7d88d53760f571c6a488c3139049502b484d33e\n"
    },
    {
      "commit": "20121bd1dca3e02272c861cb2469277241007cb8",
      "tree": "05edfd987d7b5f61509f232beea3930176f32707",
      "parents": [
        "fd1c87e83035438d58692bef63186598373a06af"
      ],
      "author": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Wed Mar 28 16:22:52 2012 -0400"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Mar 29 13:41:46 2012 -0500"
      },
      "message": "Add support for qcow2 images in $IMAGE_URLS.\n\nThis patch adds support for loading a qcow2 image and using the \u0027bare\u0027\ncontainer format for all single file images.\n\nI tested this successfully by setting:\n\nIMAGE_URLS\u003d\"http://berrange.fedorapeople.org/images/2012-02-29/f16-x86_64-openstack-sda.qcow2\"\n\nChange-Id: Ia55ffd4957866a3d7b9fd7ba4c62e38663b35080\n"
    },
    {
      "commit": "fd1c87e83035438d58692bef63186598373a06af",
      "tree": "fe078c8fc005518a01153b81cf74690395062209",
      "parents": [
        "08e07fb4c817796db06bf8b90982c3b7cc5c41f2"
      ],
      "author": {
        "name": "John Garbutt",
        "email": "john.garbutt@citrix.com",
        "time": "Fri Feb 24 14:52:54 2012 +0000"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 28 18:24:52 2012 -0500"
      },
      "message": "blueprint host-aggregates\n\nadd some inital tests for the host-aggregates blueprint\n\nChange-Id: I0c07f2e7fd123bbda6d26f4ff64bea3949e57157\n"
    },
    {
      "commit": "f5633ddb7d543397fb881a4d3cbf9207abd6b1de",
      "tree": "227b1977a904eb6f3cb5ac2a15513a86c1f59801",
      "parents": [
        "08e07fb4c817796db06bf8b90982c3b7cc5c41f2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 28 11:21:40 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 28 16:35:15 2012 -0500"
      },
      "message": "Add local.sh support and samples of local.sh and locarc\n\nRun $TOP_DIR/local.sh at the end of stack.sh if it exists and is executable.\nThis allows the user to automatically perform local actions on every re-stack,\nsuch as creating custom flavors or specific tenants/users.  Like localrc, this\nfile is not distributed with DevStack so user modifications will be undisturbed.\n\nAdd local.sh to .gitignore\n\nExamples of local.sh and localrc are in the samples/ directory.\n\nChange-Id: I0be6b4d80ce084981cac8a3a8f1dc9bc8c3bbd4e\n"
    },
    {
      "commit": "08e07fb4c817796db06bf8b90982c3b7cc5c41f2",
      "tree": "292c28831b5da66524c5bba56db77eff79923709",
      "parents": [
        "408b009ccda94a95d3b3999f6db2bd62e92cdfb9"
      ],
      "author": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Wed Mar 28 15:23:58 2012 -0400"
      },
      "committer": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Wed Mar 28 16:22:08 2012 -0400"
      },
      "message": "Don\u0027t use $USERNAME in openrc.\n\nFix bug 967429.\n\nDon\u0027t use $USERNAME as a variable in openrc.  It\u0027s commonly set by\ndefault and can result in $OS_USERNAME getting set to something else\nunexpectedly, resulting in an environment that doesn\u0027t work.\n\nChange-Id: I6083a871209d30c81ca6876b1ef6c154aef7f598\n"
    },
    {
      "commit": "408b009ccda94a95d3b3999f6db2bd62e92cdfb9",
      "tree": "7011b3ccd44a5e9d943514b84c6ae3f9b1e5616a",
      "parents": [
        "17ff9763da677f3db0339a395c558cdb881d5d56"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Mar 15 23:21:55 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Mar 28 11:34:51 2012 +0100"
      },
      "message": "Allow skipping exercises.\n\n- Catch a special exit signal 55 to notify that we want to skip an\n  excercise.\n- Move is_enabled_service to functions.\n- Fix bug 928390.\n\nChange-Id: Iebf7a6f30a0f305a2a70173fb6b988bc07e34292\n"
    },
    {
      "commit": "17ff9763da677f3db0339a395c558cdb881d5d56",
      "tree": "2a1eace1788c28b0254758259458b61119c5aff0",
      "parents": [
        "5440ac0e09acfbb45bc663af3d08fcd75f7595d2",
        "3c4c2d8418b4f2dc8121e432ebb52cf93710face"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 24 05:52:59 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 24 05:52:59 2012 +0000"
      },
      "message": "Merge \"Move Quantum config files to /etc/quantum.\""
    },
    {
      "commit": "5440ac0e09acfbb45bc663af3d08fcd75f7595d2",
      "tree": "e3413cad1be61d51ef433f9aca0d04807a61c6c4",
      "parents": [
        "7398f94ef25bd55e300e5f5c5876a731d505ea88"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Fri Mar 23 11:32:29 2012 -0700"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Fri Mar 23 11:33:30 2012 -0700"
      },
      "message": "Install quantumclient from git before quantum.\n\nThere is an issue with installing git dependency_links via\nsetuptools develop command. We\u0027re working on it generally,\nbut for now this will make quantum happier with devstack.\n\nChange-Id: I8df88f4bca9f2b43b1d56fc7e77e26793b4c4b9f\n"
    },
    {
      "commit": "3c4c2d8418b4f2dc8121e432ebb52cf93710face",
      "tree": "39375b921078f8f7ccc4ba6c8d2f3084ff3ed5d1",
      "parents": [
        "7398f94ef25bd55e300e5f5c5876a731d505ea88"
      ],
      "author": {
        "name": "Yong Sheng Gong",
        "email": "gongysh@cn.ibm.com",
        "time": "Fri Mar 23 19:17:15 2012 +0800"
      },
      "committer": {
        "name": "Yong Sheng Gong",
        "email": "gongysh@cn.ibm.com",
        "time": "Fri Mar 23 19:21:21 2012 +0800"
      },
      "message": "Move Quantum config files to /etc/quantum.\n\nWe will have ovs_quantum_plugin.ini, plugins.ini and quantum.conf under /etc/quantum.\n\nBug #959736\n\nChange-Id: I04ae74e81aaffe346ab030ac98ea75a526c207a1\n"
    },
    {
      "commit": "7398f94ef25bd55e300e5f5c5876a731d505ea88",
      "tree": "a8e389f9cf824ea3310f0adb4ddce41cd47f9f7d",
      "parents": [
        "3d64b2c8ffd5eb8b6f4a81d2c3d2d76de561b366",
        "0ddcae6baa01468eb8d23c1e418bc81a3ef307e0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 22 17:58:06 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 22 17:58:06 2012 +0000"
      },
      "message": "Merge \"move glance conf dir to /etc/glance\""
    },
    {
      "commit": "3d64b2c8ffd5eb8b6f4a81d2c3d2d76de561b366",
      "tree": "7a3c4b6e40faecd0cd2b2708af358e59f180a622",
      "parents": [
        "6325907aa5cd4558936233a2427fd18025384376",
        "e9819d59502beb2470788a70467a23ee1dbbb8bb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 22 03:06:25 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 22 03:06:25 2012 +0000"
      },
      "message": "Merge \"README updates:\""
    },
    {
      "commit": "6325907aa5cd4558936233a2427fd18025384376",
      "tree": "2ad3a357f34e6f349bc7448854ff3eaf19df068c",
      "parents": [
        "ed111950f86300774ec963d644fc29ee5934052c"
      ],
      "author": {
        "name": "Renuka Apte",
        "email": "renuka.apte@citrix.com",
        "time": "Wed Mar 21 14:42:30 2012 -0700"
      },
      "committer": {
        "name": "Renuka Apte",
        "email": "renuka.apte@citrix.com",
        "time": "Wed Mar 21 14:42:30 2012 -0700"
      },
      "message": "Fix typo in prepare_dom0.sh\n\nChange-Id: I9ad4ff3f9490822428e12eadd454fe2c51affa71\n"
    },
    {
      "commit": "e9819d59502beb2470788a70467a23ee1dbbb8bb",
      "tree": "dbdad508211f800b91ee3ed085401b5dbb312817",
      "parents": [
        "ed111950f86300774ec963d644fc29ee5934052c"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 21 11:25:06 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 21 15:04:26 2012 -0500"
      },
      "message": "README updates:\n\n* Remove out of date branch example\n* Make formatting of variables and filenames consistient\n\nChange-Id: I24983b1bcf1531307ccb0af66f5ba0aeb39f4ae5\n"
    },
    {
      "commit": "ed111950f86300774ec963d644fc29ee5934052c",
      "tree": "28e155f98854729216cdc9292f35cb072e5c2a42",
      "parents": [
        "93429c382e5f2c612317d8801fd2be8bd1b8b91a"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Tue Mar 20 15:08:15 2012 -0700"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Tue Mar 20 15:51:59 2012 -0700"
      },
      "message": "Allow nova rate limiting to be disabled\n\n * fixes bug 959518\n\nChange-Id: Ifc469a2e1cd90737420c17af513d9c39fb57ffb5\n"
    },
    {
      "commit": "93429c382e5f2c612317d8801fd2be8bd1b8b91a",
      "tree": "13cb4a94a604d3ac3f5c941731cdd96141ae364d",
      "parents": [
        "bd07d61c4545c52d39b9c957ff9e4423525ca452",
        "b3e2f3399c62cb4e4515de587db91999ecbacb3c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 20 15:54:53 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 20 15:54:53 2012 +0000"
      },
      "message": "Merge \"Some tweaks for xen + devstack.\""
    },
    {
      "commit": "0ddcae6baa01468eb8d23c1e418bc81a3ef307e0",
      "tree": "3b0e3c34eeaf02490bd7c792a097cd1e05a9119e",
      "parents": [
        "bd07d61c4545c52d39b9c957ff9e4423525ca452"
      ],
      "author": {
        "name": "Yong Sheng Gong",
        "email": "gongysh@cn.ibm.com",
        "time": "Tue Mar 20 21:17:39 2012 +0800"
      },
      "committer": {
        "name": "Yong Sheng Gong",
        "email": "gongysh@cn.ibm.com",
        "time": "Tue Mar 20 21:58:22 2012 +0800"
      },
      "message": "move glance conf dir to /etc/glance\n\nbug 959735\n\nChange-Id: I0593790fda6c2f3c9af7a8c930234d21e4acf643\n"
    },
    {
      "commit": "bd07d61c4545c52d39b9c957ff9e4423525ca452",
      "tree": "6cd2efe9c670e630c9d6f7274c160db35b0c10f6",
      "parents": [
        "cf9cd93e870a666acb8398e46c86dff23eb6b8a1",
        "ecdd8fc6ba872f7615bf78a1df71e3dc7d8e1d23"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 20 07:47:32 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 20 07:47:32 2012 +0000"
      },
      "message": "Merge \"Remove service_ and admin_token.\""
    },
    {
      "commit": "cf9cd93e870a666acb8398e46c86dff23eb6b8a1",
      "tree": "2e017de3ee73d24fde860da1ef24b7a42923eefd",
      "parents": [
        "6aef757432595ec4aa318c20246bf1d6aaf681db",
        "27e326995aaddf9e34cdf54a56f0ed02fc04bfcc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 19 22:34:35 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 19 22:34:35 2012 +0000"
      },
      "message": "Merge \"Simplify die_if_error\""
    },
    {
      "commit": "ecdd8fc6ba872f7615bf78a1df71e3dc7d8e1d23",
      "tree": "18a4d18ba644bcaaaa78c1c4b7c8db69663177eb",
      "parents": [
        "6aef757432595ec4aa318c20246bf1d6aaf681db"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Mon Mar 19 13:50:45 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Mon Mar 19 16:55:04 2012 +0000"
      },
      "message": "Remove service_ and admin_token.\n\n- Remove cache \u003d swift.cache as well from swift config as not needed as\n  well.\n\nChange-Id: I39f0b7ed48e6ee8926cdc011a46fdd2d01880a89\n"
    },
    {
      "commit": "6aef757432595ec4aa318c20246bf1d6aaf681db",
      "tree": "100665e6224d01b6cfad92a8fda26e3d2ef3382b",
      "parents": [
        "09407d90a841c05d83f82b588af0769161326a4d"
      ],
      "author": {
        "name": "Brian Waldon",
        "email": "bcwaldon@gmail.com",
        "time": "Mon Mar 19 07:54:16 2012 -0700"
      },
      "committer": {
        "name": "Brian Waldon",
        "email": "bcwaldon@gmail.com",
        "time": "Mon Mar 19 08:42:37 2012 -0700"
      },
      "message": "Update glance pipelines to use context middleware\n\n* Glance no longer depends on keystone.middleware.glance_auth_token\n\nChange-Id: Ie634a007f710792eda810e479fae463c158ebc5f\n"
    },
    {
      "commit": "27e326995aaddf9e34cdf54a56f0ed02fc04bfcc",
      "tree": "9abba1609d309b887f2960db9c00c92fb2f7bc0a",
      "parents": [
        "09407d90a841c05d83f82b588af0769161326a4d"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 16 16:16:56 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 19 10:06:15 2012 -0500"
      },
      "message": "Simplify die_if_error\n\n* Replace die_if_error() with the simpler die()\n* Attempt to clean up unnecessary trace output\n* Formatting cleanups on all exercise scripts\n\nChange-Id: I72a542b3a59ee9bf12bee6bcc605edd7579205e0\n"
    },
    {
      "commit": "09407d90a841c05d83f82b588af0769161326a4d",
      "tree": "50edcc2b65ce06bcf53e97e86069c6a2128de1eb",
      "parents": [
        "84a03e0d8338fb566680517fb138382fc089ba43"
      ],
      "author": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Sun Mar 18 16:26:22 2012 -0700"
      },
      "committer": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Sun Mar 18 16:26:22 2012 -0700"
      },
      "message": "Removes extraneous quotes from service names.\n\nFixes bug 958894.\n\nChange-Id: Id517519b027c70eff22e04b79597f6d47fcc5eed\n"
    },
    {
      "commit": "84a03e0d8338fb566680517fb138382fc089ba43",
      "tree": "2d131674e814c4f974b8ff87649a94611976b5fb",
      "parents": [
        "e347b990ceb091fb3b4e8d1924ee3f6bddaa7cba"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Mar 15 11:27:13 2012 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Mar 16 17:34:27 2012 -0700"
      },
      "message": "Remove default quantum-keystoneclient dep.\n\n * Don\u0027t automatically install q-cli with horizon\n * Always install q-cli if ENABLED_SERVICES includes \u0027quantum\u0027\n * Completely remove quantum config from horizon (there is no quantum+horizon in essex)\n\nChange-Id: I0897437326abd757b6c792fd6ec946fa6e7981c9\n"
    },
    {
      "commit": "b3e2f3399c62cb4e4515de587db91999ecbacb3c",
      "tree": "16553c91ae53f9e04fc2bb2b169d82bfc87b6f71",
      "parents": [
        "e347b990ceb091fb3b4e8d1924ee3f6bddaa7cba"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Mar 16 17:01:49 2012 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Mar 16 17:07:48 2012 -0700"
      },
      "message": "Some tweaks for xen + devstack.\n\n * Import functions for git_clone (allows RECLONE for xen plugins)\n * Fix a potential xvas path issue\n * Tweaks to docs\n\nChange-Id: I34f5c57a53884dfe944f3b0eb8896c57e348e389\n"
    },
    {
      "commit": "e347b990ceb091fb3b4e8d1924ee3f6bddaa7cba",
      "tree": "f18e37d31aecd31f6664939d4a8968bcf38e77e1",
      "parents": [
        "12eebc1f39227370a1af74db34cc1bdea8e00bcc"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Fri Mar 16 17:38:49 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Fri Mar 16 17:39:16 2012 +0000"
      },
      "message": "Don\u0027t enabled nova-objectstore if swift is enabled\n\n- Fixes bug 957178.\n\nChange-Id: Ieb2840344bf8c0d9a1da50925f5ca0649d9dad21\n"
    },
    {
      "commit": "12eebc1f39227370a1af74db34cc1bdea8e00bcc",
      "tree": "24477c610a30f6c8e7ac941d025ff9045349bd92",
      "parents": [
        "b1f6c1835b52f4045e73eda34d3a98d89518f388",
        "7ee6a9724db57eb5395d661a525bacba061085bc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 16 17:28:17 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 16 17:28:17 2012 +0000"
      },
      "message": "Merge \"Add python-mysqldb to keystone apt package list.\""
    },
    {
      "commit": "b1f6c1835b52f4045e73eda34d3a98d89518f388",
      "tree": "4d59fd31e7a883172273d2a400dad350a818e0ef",
      "parents": [
        "185c66e44f786393f40724c7d2f74c5ac27f7034"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 16 09:23:23 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 16 10:49:17 2012 -0500"
      },
      "message": "Fix swift restart error\n\n\u0027swift-init all {restart|stop}\u0027 exits with \u00271\u0027 if there are any problems\nsutting down any swift server, including if they were not running to begin with.\nAn attempt to address this has already been ignored by the Swift team, and it\nwould not have completely eliminated the problem, so we\u0027ll just be defensive here.\n\nChange-Id: Ib8e30221e1c8873d0e849add89dc87d5ccda9d82\n"
    },
    {
      "commit": "7ee6a9724db57eb5395d661a525bacba061085bc",
      "tree": "180ba71ac3a793830ff5c09e14171d3754161037",
      "parents": [
        "185c66e44f786393f40724c7d2f74c5ac27f7034"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Fri Mar 16 15:42:21 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Fri Mar 16 15:42:21 2012 +0000"
      },
      "message": "Add python-mysqldb to keystone apt package list.\n\n- Fixes bug 957065.\n\nChange-Id: If811a725c2348cebfb326e08ef69909905e46420\n"
    },
    {
      "commit": "185c66e44f786393f40724c7d2f74c5ac27f7034",
      "tree": "c5927ad0e971904acf5ecfe73f107203bfa4d3d4",
      "parents": [
        "7c7dedb2e2626d83999f1ebec53d3b4e64dcfdb5"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Mar 15 17:17:39 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Mar 15 23:24:45 2012 +0000"
      },
      "message": "Run swift-proxy from screen.\n\n- Fixes bug 956172\n\nChange-Id: I9a83d6afc04596bf84e3cf27a3f3f6f7b7d05180\n"
    },
    {
      "commit": "7c7dedb2e2626d83999f1ebec53d3b4e64dcfdb5",
      "tree": "7baa2d0633a2195a9d71c241f6d127afb06fe1cd",
      "parents": [
        "d2ace9361803b52e0ee214ec22c96e0f87d5d72c",
        "c9e0188e929a44e8a2ce957885ed755f2096058e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 15 22:45:16 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 15 22:45:16 2012 +0000"
      },
      "message": "Merge \"Only do a nova-manage db_sync when we have nova.\""
    },
    {
      "commit": "d2ace9361803b52e0ee214ec22c96e0f87d5d72c",
      "tree": "bbc75abebbc5c5ae35b1f57050bcbe551b85bf1e",
      "parents": [
        "504f871cdb1ca4f630847f38a007698747d9a019",
        "77b0e1d8ff9617dc71cf92a7a9d7fb850e2e5998"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 15 22:27:11 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 15 22:27:11 2012 +0000"
      },
      "message": "Merge \"Converts bundle exercise to use swift/s3\""
    },
    {
      "commit": "77b0e1d8ff9617dc71cf92a7a9d7fb850e2e5998",
      "tree": "b640770acca70e2820a98f06668c0e458fd3e90d",
      "parents": [
        "737320f9998c90f0175bccb38042da2c6f2c7034"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Feb 29 16:55:43 2012 +0000"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Thu Mar 15 20:59:45 2012 +0000"
      },
      "message": "Converts bundle exercise to use swift/s3\n\n- Fix keystone s3token configuration (in admin api not public api).\n- Set s3 service in keystone to swift if installed.\n- Fixes a bug in bundle.sh\n- Adds config options for nova to use swift as s3 store\n\nChange-Id: Ic2fca5aba06a25c0b3a74f1e97d062390a8e2ab1\n"
    },
    {
      "commit": "504f871cdb1ca4f630847f38a007698747d9a019",
      "tree": "4a606c2958e34f4587b34b259510da486b3d24c8",
      "parents": [
        "737320f9998c90f0175bccb38042da2c6f2c7034"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Mar 15 20:43:26 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Mar 15 20:43:55 2012 +0000"
      },
      "message": "Update Swift doc.\n\nUpdate README.md with the latest changes.\n\nChange-Id: I63e8094cce31e0490b72a131f8a3bcf928c5881a\n"
    },
    {
      "commit": "737320f9998c90f0175bccb38042da2c6f2c7034",
      "tree": "a89d692ad759e5673a35338074690e3ebe366e6b",
      "parents": [
        "7641463ade929b937d5ae8a78b010b97148f0600",
        "4d88347f59afbb99a3674bd93cf520c8ac305eea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 15 17:51:55 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 15 17:51:55 2012 +0000"
      },
      "message": "Merge \"Add exercises/client-args.sh to test the pending cli changes for Keystone, Nova, Glance and Swift.\""
    },
    {
      "commit": "c9e0188e929a44e8a2ce957885ed755f2096058e",
      "tree": "100cf524e90534f5b514e5cb203675acb6e6bcc2",
      "parents": [
        "7641463ade929b937d5ae8a78b010b97148f0600"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Mar 15 17:21:24 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Mar 15 17:21:53 2012 +0000"
      },
      "message": "Only do a nova-manage db_sync when we have nova.\n\n- Fixes bug 956226.\n\nChange-Id: I823e8f43425c2d629219bb426fb6aa5d1ab9ff34\n"
    },
    {
      "commit": "7641463ade929b937d5ae8a78b010b97148f0600",
      "tree": "0254affb915d1ccf35919b9abb077baa83646b4e",
      "parents": [
        "1df0789c0a0ee478b946ffec553683da9bca8678",
        "7dadd35c087df2c7f98e0c7e5458cb237cd3644d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 15 16:41:46 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 15 16:41:46 2012 +0000"
      },
      "message": "Merge \"Ubuntu precise support.\""
    },
    {
      "commit": "7dadd35c087df2c7f98e0c7e5458cb237cd3644d",
      "tree": "9296d43fb7eb901aa80a16a7fbc24e6562d8838b",
      "parents": [
        "440be4b6a85f6e25de834d4f5b2736fd82785b17"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Mar 14 14:13:03 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Mar 15 13:13:08 2012 +0000"
      },
      "message": "Ubuntu precise support.\n\n- Fixes bug 954249.\n- Install python-argparse only on oneiric (tks: dtroyer for\n  suggestions).\n\nChange-Id: I5ba8424a9cd172ac5246106163d21ca6a67ef6ef\n"
    },
    {
      "commit": "1df0789c0a0ee478b946ffec553683da9bca8678",
      "tree": "3064bf953da606167de83f830a9536bef76fc807",
      "parents": [
        "440be4b6a85f6e25de834d4f5b2736fd82785b17"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Mar 15 01:08:13 2012 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Mar 15 01:13:40 2012 -0700"
      },
      "message": "Use sudo+virsh to clean instances frm previous run\n\n * fixes bug 955782\n\nChange-Id: I8868132d5e18908d309da025760582a778ab4e72\n"
    },
    {
      "commit": "440be4b6a85f6e25de834d4f5b2736fd82785b17",
      "tree": "ce3445134737dd61ea081099978c8badda2c4e65",
      "parents": [
        "ae604985e78ae5e9763a348d132cb8e120b85c95"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Feb 10 21:42:39 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Mar 13 23:28:26 2012 -0700"
      },
      "message": "Add exercise that boots an instance from a volume.\n\n * Launches a cirros builder instance\n * Mounts a disk to the builder instance\n * Creates a bootable volume from builder\n * Launches the volume-backed instance\n * Update glance syntax\n * Don\u0027t require instance-to-web communication (that only works with\n   fully configured floating ips)\n * Add footer/header\n\nChange-Id: Ia6dcf399ee49154aaf4e597b060164c2f41cf3d2\n"
    },
    {
      "commit": "4d88347f59afbb99a3674bd93cf520c8ac305eea",
      "tree": "7f4bc86e1e9bdf682f9e1b9bac54e172c63a889b",
      "parents": [
        "ae604985e78ae5e9763a348d132cb8e120b85c95"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Mar 13 23:56:49 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 14 01:04:32 2012 -0500"
      },
      "message": "Add exercises/client-args.sh to test the pending cli changes for Keystone, Nova,\nGlance and Swift.\n\nChange-Id: I05aeda9be61e9c556d23ebc33076477c71708460\n"
    },
    {
      "commit": "ae604985e78ae5e9763a348d132cb8e120b85c95",
      "tree": "e47e02f7d42176d8f3a6298cd14333a237af8c84",
      "parents": [
        "df0972c1ee4d8dbb5b7a053198d8772a39fbdf86"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Mar 12 17:12:00 2012 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Mar 13 16:10:56 2012 -0700"
      },
      "message": "Remove references to deprecated ec2 authorizor.\n\n * remove replace_pipeline\n * removes references to sysadmin and netadmin roles\n * removes references to admin ec2 api\n * fixes bug 953744\n * related fix in nova: https://review.openstack.org/#change,5024\n\nChange-Id: I8792dae0157b8596a5f946670742411781fe47c0\n"
    },
    {
      "commit": "df0972c1ee4d8dbb5b7a053198d8772a39fbdf86",
      "tree": "55d39eab32507c527b80d9fcd6271fa3a9e3a6a3",
      "parents": [
        "8ebe0308e314878b85cd51913d2c826ef07cd8a0"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 07 17:31:03 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Mar 13 15:17:58 2012 -0500"
      },
      "message": "Spring cleaning in docs\n\nThis is nearly all about spiffing up stack.sh to improve comment\ncontent and readability.  Shocco has been fixed so the comments and\ncode line up properly again in http://devstack.org/stack.sh.html so\nthe comments are being cleaned up and updated.\n\nChange-Id: I2add0351106fb832fbf6e236cbd90630df97dec3\n"
    },
    {
      "commit": "8ebe0308e314878b85cd51913d2c826ef07cd8a0",
      "tree": "c43586a5fc2cad55e27a421bbfb98374e4f43f0f",
      "parents": [
        "379ac23114a7a91cff35517ee2830390e3b4359e",
        "3b719e50fb8c3bf770018178e522580293a25cd4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 13 18:15:47 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 13 18:15:47 2012 +0000"
      },
      "message": "Merge \"Remove trailing whitespaces in regular file\""
    },
    {
      "commit": "379ac23114a7a91cff35517ee2830390e3b4359e",
      "tree": "aa7b411f52e01e099ec130472e539bfd3c75fe4b",
      "parents": [
        "355fb8f264c297789d8cd0bdff6f82cc91c90d5f",
        "1c77d700f975b085af6e05718ed7c8cabfd0ccb6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 13 01:08:35 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 13 01:08:35 2012 +0000"
      },
      "message": "Merge \"Create floating ip pool when  quantum is enalbed\""
    },
    {
      "commit": "355fb8f264c297789d8cd0bdff6f82cc91c90d5f",
      "tree": "999e9d7d7f5b58ba6c7b29c3b186409a72be87f6",
      "parents": [
        "ff8d35d7d83465f0b0c56c38048b636dd02db58b",
        "e0d677c71e30f2caefc1d1c117d3633a064de930"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 12 22:44:12 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 12 22:44:12 2012 +0000"
      },
      "message": "Merge \"Configure nova-rootwrap\""
    },
    {
      "commit": "ff8d35d7d83465f0b0c56c38048b636dd02db58b",
      "tree": "46eb0c07dd95492f970a9da32bf6ba4954e560ec",
      "parents": [
        "da6d4c8a7c00b414b43edf15d97ab6805dd93fee",
        "51fb454f71a9814486b5f3ad14bfad4d9c950596"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 12 22:09:12 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 12 22:09:12 2012 +0000"
      },
      "message": "Merge \"Create exerciserc to configure exercises\""
    },
    {
      "commit": "da6d4c8a7c00b414b43edf15d97ab6805dd93fee",
      "tree": "bfd977dae1e0ecf6c36b20d208e76afdb91453c8",
      "parents": [
        "770cec73146596c686405492e523fbe8861f36f7",
        "c56885ad317521951f054a82e0cc8fea4948329d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 12 21:52:16 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 12 21:52:16 2012 +0000"
      },
      "message": "Merge \"Improve devstack docs for Xenserver\""
    },
    {
      "commit": "770cec73146596c686405492e523fbe8861f36f7",
      "tree": "81e1f68ec55a93e95a1fc0aa1f25689be74b1da8",
      "parents": [
        "06a09d0c33f0626379cad377b4ffa20fcda54858"
      ],
      "author": {
        "name": "jakedahn",
        "email": "jake@ansolabs.com",
        "time": "Mon Mar 12 14:07:51 2012 -0700"
      },
      "committer": {
        "name": "jakedahn",
        "email": "jake@ansolabs.com",
        "time": "Mon Mar 12 14:07:51 2012 -0700"
      },
      "message": "Making users creatable by default in horizon\n\nChange-Id: I021bd17564f1a20591d3aac8a254f4976e14e681\n"
    },
    {
      "commit": "06a09d0c33f0626379cad377b4ffa20fcda54858",
      "tree": "73d763e5f63603b9d7e595a235893f9efe617900",
      "parents": [
        "8da5656ffd8b28d88536efbe6d452ab86c3b3e74"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 12 14:43:26 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 12 14:46:45 2012 -0500"
      },
      "message": "Fix double-quoted service names\n\nThe Keystone service template parser doesn\u0027t do any quote interpolation,\nit just splits on \u0027 \u003d \u0027 and passes the two parts on. So we just remove\nthe quotes for now.\n\nFixes bug 943523\n\nChange-Id: Ia2a10ec18db1a82f23f36200b0cdef84b4f78155\n"
    },
    {
      "commit": "51fb454f71a9814486b5f3ad14bfad4d9c950596",
      "tree": "a93d0a4a6b8e08387268036046013682f3021f6d",
      "parents": [
        "8da5656ffd8b28d88536efbe6d452ab86c3b3e74"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 09 22:21:59 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 12 11:44:32 2012 -0500"
      },
      "message": "Create exerciserc to configure exercises\n\n* Move timeouts from openrc to (new) exerciserc\n* Update all exercise scripts\n* Update HACKING.rst\n\nFixes bug 951315\n\nChange-Id: Icc4ff03a7dcf0cc711e204046176fb5186990c17\n"
    },
    {
      "commit": "1c77d700f975b085af6e05718ed7c8cabfd0ccb6",
      "tree": "25d077235bcf0aa2007dbf8573e83eab99130417",
      "parents": [
        "8da5656ffd8b28d88536efbe6d452ab86c3b3e74"
      ],
      "author": {
        "name": "Tomoe Sugihara",
        "email": "tomoe@midokura.com",
        "time": "Mon Mar 12 21:49:54 2012 +0900"
      },
      "committer": {
        "name": "Tomoe Sugihara",
        "email": "tomoe@midokura.com",
        "time": "Mon Mar 12 21:49:54 2012 +0900"
      },
      "message": "Create floating ip pool when  quantum is enalbed\n\nQuantumManager didn\u0027t use to support floating ip, but now it should.\n\nChange-Id: Ic150a4a4bd44e05a0a094ee80578c908162fb2c0\n"
    },
    {
      "commit": "8da5656ffd8b28d88536efbe6d452ab86c3b3e74",
      "tree": "c75e2451b435a284026b149ff96d37f3a3bf9477",
      "parents": [
        "d9f0e91f17ab453e9bbc0275c1d26423a0d939ac"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Fri Mar 09 14:21:40 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Sat Mar 10 17:10:00 2012 +0100"
      },
      "message": "Move ENABLED_SERVICES to stackrc.\n\nallow us to do things like that :\n\nENABLED_SERVICES\u003d\"$ENABLED_SERVICES,swift\"\n\nin localrc instead of having to copy the full config from stack.sh.\n\nFixes bug 951598.\n\nChange-Id: I17e168473540760bcfa40a752ff2c266bd9b7044\n"
    },
    {
      "commit": "d9f0e91f17ab453e9bbc0275c1d26423a0d939ac",
      "tree": "979e01431da3355701cdd7e0b2b8d5d5fc54be8a",
      "parents": [
        "edf59ca44331106ba895eee78ae1d8602764eb4c",
        "c9166055ed3fa663cfaa28361644904457b1b24e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 10 11:19:01 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 10 11:19:01 2012 +0000"
      },
      "message": "Merge \"Moves python-cloudfiles dependency back to PIP.\""
    },
    {
      "commit": "edf59ca44331106ba895eee78ae1d8602764eb4c",
      "tree": "8727df955a5e4d7e7291978a24f10b1c55e1b520",
      "parents": [
        "51c1d8adfa3d291525f44fbc165774f57d82769c",
        "e2d139b8c86dcb1e7c2be3ee00c686ca47199849"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 10 11:13:39 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 10 11:13:39 2012 +0000"
      },
      "message": "Merge \"Remove calls to service-create in devstack for now.\""
    },
    {
      "commit": "51c1d8adfa3d291525f44fbc165774f57d82769c",
      "tree": "527fabb6b2c0780db3a9ad70196e55e83931612d",
      "parents": [
        "0bd2410d469f11934b5965d83b57d56418e66b48",
        "389f4efb1ed9c2261caffc3a64006fe6171aae39"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 10 05:27:30 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 10 05:27:30 2012 +0000"
      },
      "message": "Merge \"support glance only mode by if...then checking for is_service_enabled nova. removed redundant is_service_enabled checks for screen_it processes. fixes bug 885767\""
    },
    {
      "commit": "0bd2410d469f11934b5965d83b57d56418e66b48",
      "tree": "a4c11f7dbe9ee31626ba02331c25704d67686e94",
      "parents": [
        "09cafcbaf33519a916a8d9514718806a070d1701"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Mar 08 00:33:54 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 09 21:41:00 2012 -0600"
      },
      "message": "Move all EC2 cred creation to eucarc\n\n* Remove credential creation from files/keystone_data.sh\n* Remove EC2 cert setup from openrc\n* Remove sourcing of ec2rc from stackrc\n* Collect the above in eucarc\n* Allow rc files to be sourced from other directories; based on Chmouel\u0027s\n  4881 proposal but is simpler and doesn\u0027t actually change the directory\n* Create S3 endpoint\n* Get EC2 and S3 endpoints from Keystone service catalog\n* Add EC2 credential checks to exercises/client-env.sh\n* exercises/bundle.sh and exercises/euca.sh use eucarc\n\nUpdates:\n* remove readlink -f to stay bash 3 compatible\n* use service catalog\n* create S3 endpoint\n\nFixes bug 949528\n\nChange-Id: I58caea8cecbbd10661779bc2d150d241f4a5822e\n"
    },
    {
      "commit": "09cafcbaf33519a916a8d9514718806a070d1701",
      "tree": "46e3cfe33c8b7264d7a89d894d7b331cca74920d",
      "parents": [
        "cd6a5300220a159e96bfbbeec71fa57b410281da",
        "0b31e8678e5817950a0aba37d5930601cb4a1d24"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 10 03:37:36 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 10 03:37:36 2012 +0000"
      },
      "message": "Merge \"Ensure that ip_forwarding is always enabled for compute and network\""
    },
    {
      "commit": "cd6a5300220a159e96bfbbeec71fa57b410281da",
      "tree": "beaa43eeaf7c703f920e3e99f586248ab2ed4c45",
      "parents": [
        "d966ed23e27bd3af3eebae48b8bc20747b1c0c96",
        "d0b21e2d1967f650ddd123c1ecc1659b1baff783"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 10 00:45:30 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 10 00:45:30 2012 +0000"
      },
      "message": "Merge \"Fix dependency list generation corner cases\""
    },
    {
      "commit": "d966ed23e27bd3af3eebae48b8bc20747b1c0c96",
      "tree": "29d7d9ca352303a8a815430e450885c273e0813e",
      "parents": [
        "1633f2c19418951ba16fc49293dd1dee619a5948"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Mon Mar 05 12:42:48 2012 +0000"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Mar 09 16:19:45 2012 -0800"
      },
      "message": "Implement logging of screen windows.\n\n- Fixes bug 945231.\n\nChange-Id: Ie26555d3e99905ba053510f6b08822b1043aa974\n"
    },
    {
      "commit": "e2d139b8c86dcb1e7c2be3ee00c686ca47199849",
      "tree": "ef1c5042cb1f2b644c0b9d0621a54f408b0b9873",
      "parents": [
        "1633f2c19418951ba16fc49293dd1dee619a5948"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Mar 09 15:47:28 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Mar 09 15:49:53 2012 -0800"
      },
      "message": "Remove calls to service-create in devstack for now.\n\n * The recommended backend for essex is the template backend.\n * Fixes bug 950213\n\nChange-Id: I2f8bc9f74cee2d783cbadcc1d4d4e674ddb905b9\n"
    },
    {
      "commit": "1633f2c19418951ba16fc49293dd1dee619a5948",
      "tree": "9ef0865b0fc5e794ccfc12da2707a13f4a8bf827",
      "parents": [
        "0142123dadf4a6b0a16a72d21ee9e6ef743e3b2d",
        "07c3557383a02b630c7dee720495b65f41410bac"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 09 20:04:31 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 09 20:04:31 2012 +0000"
      },
      "message": "Merge \"Add hacking guideline\""
    },
    {
      "commit": "0142123dadf4a6b0a16a72d21ee9e6ef743e3b2d",
      "tree": "7977552fd216f3289aeb5cf420cd1c7cbab23639",
      "parents": [
        "0aae5d236b265f09ee8f3a154eb8027b8134c033",
        "fff6fec46d2659c39e05984a682ec8986715fbc9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 09 19:53:23 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 09 19:53:23 2012 +0000"
      },
      "message": "Merge \"Make sure Logdir is created.\""
    },
    {
      "commit": "0aae5d236b265f09ee8f3a154eb8027b8134c033",
      "tree": "7c4e0d155725918647f3e8ec00b88b858aa76a17",
      "parents": [
        "f056b7d2d098361908df490e6683d26065a7cd3a",
        "690e1e32ea56d8666644017cb9bcfb4da8963efb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 09 19:42:32 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 09 19:42:32 2012 +0000"
      },
      "message": "Merge \"Change the default mac range to not 0\""
    },
    {
      "commit": "fff6fec46d2659c39e05984a682ec8986715fbc9",
      "tree": "e80ebf7a444310a244db8f77175806b2b00df3a7",
      "parents": [
        "165121f7b69d9b8ad01d3256d068fdf77cebf840"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Fri Mar 09 15:37:56 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Fri Mar 09 19:34:51 2012 +0000"
      },
      "message": "Make sure Logdir is created.\n\n- FIxes bug 950902.\n\nChange-Id: I1e387b4c97551744673281fdeae61d87c1fc39ab\n"
    },
    {
      "commit": "389f4efb1ed9c2261caffc3a64006fe6171aae39",
      "tree": "eec7f9c225e32cb97fbd4aa7015e548f30a66710",
      "parents": [
        "165121f7b69d9b8ad01d3256d068fdf77cebf840"
      ],
      "author": {
        "name": "Ken Pepple",
        "email": "ken.pepple@rabbityard.com",
        "time": "Thu Mar 08 19:37:03 2012 -0800"
      },
      "committer": {
        "name": "Ken Pepple",
        "email": "ken.pepple@rabbityard.com",
        "time": "Fri Mar 09 08:36:31 2012 -0800"
      },
      "message": "support glance only mode by if...then checking for is_service_enabled nova.\nremoved redundant is_service_enabled checks for screen_it processes.\nfixes bug 885767\n\nChange-Id: I4441e8d0e9d7b96770923721fa97dbd10c4379a8\n"
    },
    {
      "commit": "07c3557383a02b630c7dee720495b65f41410bac",
      "tree": "0f9b0292653d9d04a1dee5e1cd97f3dc8032b959",
      "parents": [
        "165121f7b69d9b8ad01d3256d068fdf77cebf840"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 05 07:15:30 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 09 10:02:07 2012 -0600"
      },
      "message": "Add hacking guideline\n\nAfter all, it _was_ docday when this was proposed!\n\nThis is by no means complete but some of this has come up a lot recently.\n\nChange-Id: I72300506e1c74077d3f9e6bbabea3b2a25a8e829\n"
    },
    {
      "commit": "3b719e50fb8c3bf770018178e522580293a25cd4",
      "tree": "8be55076fe1d46d034f28bcb056677055e60f052",
      "parents": [
        "165121f7b69d9b8ad01d3256d068fdf77cebf840"
      ],
      "author": {
        "name": "Hengqing Hu",
        "email": "hudayou@hotmail.com",
        "time": "Fri Mar 09 16:03:00 2012 +0800"
      },
      "committer": {
        "name": "Hengqing Hu",
        "email": "hudayou@hotmail.com",
        "time": "Fri Mar 09 16:04:56 2012 +0800"
      },
      "message": "Remove trailing whitespaces in regular file\n\nChange-Id: I5faf840dd6649afcb53e91f1d033447f9729cee1\n"
    },
    {
      "commit": "f056b7d2d098361908df490e6683d26065a7cd3a",
      "tree": "cf70e28462c02b95ea2f4b99f02fe64e2d5a7930",
      "parents": [
        "165121f7b69d9b8ad01d3256d068fdf77cebf840"
      ],
      "author": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Thu Mar 08 14:18:22 2012 -0800"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Thu Mar 08 14:18:44 2012 -0800"
      },
      "message": "update policy driver\n\nChange-Id: I2450806d27455ae8304446f5b6054e14a66658b1\n"
    },
    {
      "commit": "690e1e32ea56d8666644017cb9bcfb4da8963efb",
      "tree": "dd9603ef184e0a5de1ae0ecf1f3fa7e1afeb4541",
      "parents": [
        "165121f7b69d9b8ad01d3256d068fdf77cebf840"
      ],
      "author": {
        "name": "Aaron Lee",
        "email": "aaron.lee@rackspace.com",
        "time": "Thu Mar 08 09:57:30 2012 -0800"
      },
      "committer": {
        "name": "Aaron Lee",
        "email": "aaron.lee@rackspace.com",
        "time": "Thu Mar 08 14:13:55 2012 -0800"
      },
      "message": "Change the default mac range to not 0\n\nThis fixes some of the confusion caused by\nBug 947382\n\nzoinks! set the U/L bit\n\nChange-Id: I3a610e3aa3904fdb82ad314c3fd1d06c6017f46c\n"
    },
    {
      "commit": "c9166055ed3fa663cfaa28361644904457b1b24e",
      "tree": "8a0aaa8f1aba81d66c78b116fb5793dbe0e28881",
      "parents": [
        "165121f7b69d9b8ad01d3256d068fdf77cebf840"
      ],
      "author": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Thu Mar 08 13:40:29 2012 -0800"
      },
      "committer": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Thu Mar 08 13:59:38 2012 -0800"
      },
      "message": "Moves python-cloudfiles dependency back to PIP.\n\nFor reasons currently unknown, apt-get seems to install\nan unusably old version of python-cloudfiles in some\nsmall subset of cases. To avoid that frustration for the\nusers it does affect, this patch moves python-cloudfiles\nback to being installed by pip instead.\n\nFixes bug 931269.\n\nChange-Id: I4c2e17ddcc0c0d327b3810b4fd4db117076df069\n"
    },
    {
      "commit": "c56885ad317521951f054a82e0cc8fea4948329d",
      "tree": "729e81ad7a7c18b4984e3c26622c62124d58123f",
      "parents": [
        "165121f7b69d9b8ad01d3256d068fdf77cebf840"
      ],
      "author": {
        "name": "Renuka Apte",
        "email": "renuka.apte@citrix.com",
        "time": "Wed Feb 29 16:09:26 2012 -0800"
      },
      "committer": {
        "name": "Renuka Apte",
        "email": "renuka.apte@citrix.com",
        "time": "Thu Mar 08 13:58:28 2012 -0800"
      },
      "message": "Improve devstack docs for Xenserver\n\nMinor fixes to scripts\n\nFixes bug 943508\n\nChange-Id: Iaf12b9d67efa78623e8253599010f60192b4af64\n"
    },
    {
      "commit": "e0d677c71e30f2caefc1d1c117d3633a064de930",
      "tree": "1c40d4c4867f59416859da61651920f24005ba75",
      "parents": [
        "165121f7b69d9b8ad01d3256d068fdf77cebf840"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 07 14:11:33 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 07 18:07:58 2012 -0600"
      },
      "message": "Configure nova-rootwrap\n\n* Nova runs as the same user as the rest of devstack and due to the\n  sudo configuration for devstack itself it may be possible that\n  root subprocess execution that doesn\u0027t go through utils.execute() will\n  not be caught by the expected sudo failure.\n\nFixes bug 944373\n\nChange-Id: I0554b3850a59d065059f8ad349c8ff8fb7cfa132\n"
    },
    {
      "commit": "0b31e8678e5817950a0aba37d5930601cb4a1d24",
      "tree": "f1cd27e8941a4db370035a9fd411ca85c7751917",
      "parents": [
        "165121f7b69d9b8ad01d3256d068fdf77cebf840"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 07 16:47:56 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 07 17:51:52 2012 -0600"
      },
      "message": "Ensure that ip_forwarding is always enabled for compute and network\n\nLibvirt gets this in most cases, but it can be disabled.  This is\nbelts + suspenders + super glue...\n\nFixes bug 885274\n\nChange-Id: Ifb8d627689800b23cce02a623caa525cd17e507d\n"
    },
    {
      "commit": "165121f7b69d9b8ad01d3256d068fdf77cebf840",
      "tree": "9e20a5c5dee3bf45d95b9cc1d69bf87ac7fedb18",
      "parents": [
        "51aa401ff1bc5a217c53dcdfe74c3d13a6a991f6"
      ],
      "author": {
        "name": "Joe Heck",
        "email": "heckj@mac.com",
        "time": "Wed Mar 07 14:20:11 2012 -0800"
      },
      "committer": {
        "name": "Joe Heck",
        "email": "heckj@mac.com",
        "time": "Wed Mar 07 14:20:20 2012 -0800"
      },
      "message": "adding default bind_host to enable change 4880\n\nChange-Id: I949effe56cad7ae466a458da48bc85fe1c110138\n"
    },
    {
      "commit": "d0b21e2d1967f650ddd123c1ecc1659b1baff783",
      "tree": "cc42f9cac1da7cdd8e2740d949f99584658a977f",
      "parents": [
        "51aa401ff1bc5a217c53dcdfe74c3d13a6a991f6"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 07 14:52:25 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 07 15:36:50 2012 -0600"
      },
      "message": "Fix dependency list generation corner cases\n\n* Handle empty install lists in apt_get() and pip_install()\n* pip_install now uses get_packages() to get the dependency list\n\nFixes bug 948714\n\nChange-Id: I174a60976df18c670eab2067edcd1871c51d07d6\n"
    },
    {
      "commit": "51aa401ff1bc5a217c53dcdfe74c3d13a6a991f6",
      "tree": "3146b4037e7faa1b6ba62eaec3bab186bf59af50",
      "parents": [
        "50aef3ba305ecf1855999997e05b8aba6f2000de"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Tue Mar 06 12:45:19 2012 -0800"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Tue Mar 06 12:45:49 2012 -0800"
      },
      "message": "Use the suggested default scheduler\n\nChange-Id: I99de26ab653e670576e0825ad35b0a67eacda6f7\n"
    },
    {
      "commit": "50aef3ba305ecf1855999997e05b8aba6f2000de",
      "tree": "af60495ee7b1878c4ce706fdb3b68f15ae09c2cf",
      "parents": [
        "c4849e7f8f40f522541d8e1e03771edf942d851e"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Mar 05 23:12:04 2012 -0800"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Tue Mar 06 11:19:00 2012 -0800"
      },
      "message": "Sets nova auth strategy to keystone\n\n * Prepares for https://review.openstack.org/#change,4955\n\nChange-Id: I9bacd36d88dc434b1799336e7b2bd8fbf4354bf3\n"
    },
    {
      "commit": "c4849e7f8f40f522541d8e1e03771edf942d851e",
      "tree": "197e6f6f50c9255b00625ba1c7e08ba2b3a68441",
      "parents": [
        "5c4e9740df31ba9da8776d2038b2dd02b463dfc7",
        "b7d1fbbe20ce8ef60607d937c22293dfff90e964"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 06 19:01:55 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 06 19:01:55 2012 +0000"
      },
      "message": "Merge \"Cleanup keystone_data.sh\""
    },
    {
      "commit": "5c4e9740df31ba9da8776d2038b2dd02b463dfc7",
      "tree": "8b0602cfcc4455cf368faf5a989827f56767a071",
      "parents": [
        "ced651797a630356d78a19a7f41a1542d291ad4f",
        "0a8b3222a8858ad7d4a2e092f83997f059b850c6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 06 18:12:26 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 06 18:12:26 2012 +0000"
      },
      "message": "Merge \"Avoid duplicate \"/tokens\" path in auth_url.\""
    },
    {
      "commit": "ced651797a630356d78a19a7f41a1542d291ad4f",
      "tree": "59efd6b267ea463bfe4c95bbe2cae76f82ce865a",
      "parents": [
        "ee4ac37383ab014250f3a8e167acc5b1251e9615"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 02 16:36:16 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Mar 06 00:07:10 2012 -0600"
      },
      "message": "Create nova.conf in INI format (rather than flagfile)\n\n* Rename EXTRA_FLAGS to EXTRA_OPTS\n* Is dependant on https://review.openstack.org/4946 (MERGED)\n\nFixes bug 938924\n\nChange-Id: Idee4f86e7846cff3529e173526d3ccb2289472f0\n"
    },
    {
      "commit": "b7d1fbbe20ce8ef60607d937c22293dfff90e964",
      "tree": "64bd6f2672e3efc91fe6db25d481ada778cae04c",
      "parents": [
        "ee4ac37383ab014250f3a8e167acc5b1251e9615"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 02 08:43:09 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 05 17:43:10 2012 -0600"
      },
      "message": "Cleanup keystone_data.sh\n\n* Remove the compatibility code for older keystone client\n* Reformat commands similar to keystone sample_data.sh\n* Improve documentation\n\nChange-Id: I2fc544555a1b936d28f11c3c4eaaf885b2cb6d17\n"
    },
    {
      "commit": "ee4ac37383ab014250f3a8e167acc5b1251e9615",
      "tree": "36f3bccc1a3a18219ecc21e1564a779fcce41124",
      "parents": [
        "9f1891e668fa23c9097197f2a3c6e3047cae5d51",
        "3e20503ef05b3d1d482d050dbf4f318bcd79fbb6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 05 20:04:13 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 05 20:04:13 2012 +0000"
      },
      "message": "Merge \"Set nova config allow_resize_on_same_host\""
    },
    {
      "commit": "3e20503ef05b3d1d482d050dbf4f318bcd79fbb6",
      "tree": "8257cd7163858f106277b9b13d154a716236e1b1",
      "parents": [
        "f82f7daa1423a923213f2d1ac336d4e01d9470e0"
      ],
      "author": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Mon Mar 05 14:30:02 2012 +0000"
      },
      "committer": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Mon Mar 05 14:30:02 2012 +0000"
      },
      "message": "Set nova config allow_resize_on_same_host\n\nInclude --allow_resize_on_same_host in nova.conf to allow the\ntempest resize tests to proceed against devstack.\n\nChange-Id: Ifd030ed591d63146c21e640240398a81cee194cd\n"
    },
    {
      "commit": "0a8b3222a8858ad7d4a2e092f83997f059b850c6",
      "tree": "1a1e5b06cb56859498932965cf1ead38c015f0fa",
      "parents": [
        "f82f7daa1423a923213f2d1ac336d4e01d9470e0"
      ],
      "author": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Mon Mar 05 13:15:56 2012 +0000"
      },
      "committer": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Mon Mar 05 13:15:56 2012 +0000"
      },
      "message": "Avoid duplicate \"/tokens\" path in auth_url.\n\nThe \"/tokens\" path is explicitly appended to the OS_AUTH_URL\nby the configure_tempest.sh tool, but this is also appended\ninternally by glance:\n\n  https://github.com/openstack/glance/blob/master/glance/common/auth.py#L111\n\nleading to a duplicated \"/tokens/tokens\" path.\n\nChange-Id: I2ea49289f7e1976346eff220dc3d1664bdad4fb0\n"
    },
    {
      "commit": "9f1891e668fa23c9097197f2a3c6e3047cae5d51",
      "tree": "a1be8d73c1023bc13de5c54ccf1ccc07175f0dd3",
      "parents": [
        "f82f7daa1423a923213f2d1ac336d4e01d9470e0"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Mar 04 23:40:05 2012 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Mar 04 23:40:05 2012 -0800"
      },
      "message": "fix kvm configuration for jenkins\n\nChange-Id: I46cd63f2ff1eaf24872486f1b0bcb16f2e6f1dd6\n"
    },
    {
      "commit": "f82f7daa1423a923213f2d1ac336d4e01d9470e0",
      "tree": "50841b40dd9a85d0902fba87df7cfa1301bc4eb0",
      "parents": [
        "2f8fd29d5adb51eeab8009dac2f6b87cfe52929e",
        "92e85601f47163fe18c55f63d46cd362654440a2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 03 19:17:43 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 03 19:17:43 2012 +0000"
      },
      "message": "Merge \"Allow people to specifiy the XENAPI_CONNECTION_URL\""
    }
  ],
  "next": "2f8fd29d5adb51eeab8009dac2f6b87cfe52929e"
}
