)]}'
{
  "log": [
    {
      "commit": "fda65b83f465ad372ac3d9088ebf17c97cff4a3a",
      "tree": "ea36ec46a2e58f12d927e8e512c3d3c403f9749e",
      "parents": [
        "1a5a65f4a02d88c8d110cb1a68411b8f05e61ed9"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Nov 02 12:13:33 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Nov 07 10:41:37 2011 -0600"
      },
      "message": "New build_ci_config.sh\n"
    },
    {
      "commit": "1a5a65f4a02d88c8d110cb1a68411b8f05e61ed9",
      "tree": "9d33d7ed40e4506127f0b93c103f95f830700a57",
      "parents": [
        "9fc02e0088cc8cf099fc34dcb8813addb8391442",
        "40b5737c4d00c0ba45989e98fb36dff102ffad4a"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 10:12:55 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 10:12:55 2011 -0800"
      },
      "message": "Merge pull request #164 from cloudbuilders/xen_multi\n\nAdd script that demonstrates separation of head and compute roles for xen"
    },
    {
      "commit": "9fc02e0088cc8cf099fc34dcb8813addb8391442",
      "tree": "7cb3576253b0755f9fbbb0fe2f3f05b4f38c8d89",
      "parents": [
        "f0f1f69d1e6a3ae2462d648318bc3af48acc179b",
        "2bbcd682aaa615957ae3c4758cdc5ac9aab91e83"
      ],
      "author": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Sat Nov 05 17:36:05 2011 -0700"
      },
      "committer": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Sat Nov 05 17:36:05 2011 -0700"
      },
      "message": "Merge pull request #165 from cloudbuilders/service_timeout\n\nAdd SERVICE_TIMEOUT"
    },
    {
      "commit": "f0f1f69d1e6a3ae2462d648318bc3af48acc179b",
      "tree": "5c61ea42aff5310d86c754df72f0d6831cf6062e",
      "parents": [
        "49946a14b5c4ef290397a8ffd4254f2ff3c0797e",
        "43392f74b85f2ca74bdfd2b6268d0fb46cf57423"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 16:08:33 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 16:08:33 2011 -0700"
      },
      "message": "Merge pull request #166 from cloudbuilders/get_uec_image\n\nBeef up error handling (#886666)"
    },
    {
      "commit": "43392f74b85f2ca74bdfd2b6268d0fb46cf57423",
      "tree": "5c61ea42aff5310d86c754df72f0d6831cf6062e",
      "parents": [
        "49946a14b5c4ef290397a8ffd4254f2ff3c0797e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Nov 05 16:55:15 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Nov 05 16:55:15 2011 -0500"
      },
      "message": "Beef up error handling (#886666)\n"
    },
    {
      "commit": "2bbcd682aaa615957ae3c4758cdc5ac9aab91e83",
      "tree": "7090963b5040a245befe70837d8bab0c09145888",
      "parents": [
        "49946a14b5c4ef290397a8ffd4254f2ff3c0797e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Nov 05 16:19:03 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Nov 05 16:19:03 2011 -0500"
      },
      "message": "Add SERVICE_TIMEOUT\n"
    },
    {
      "commit": "40b5737c4d00c0ba45989e98fb36dff102ffad4a",
      "tree": "273ece59017f0f0a77d49d8db7a743f4103bc544",
      "parents": [
        "346e49131b40d3dc492ce2ad193a3e316839631e"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Sat Nov 05 00:30:07 2011 -0500"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Sat Nov 05 00:30:07 2011 -0500"
      },
      "message": "fix comment\n"
    },
    {
      "commit": "346e49131b40d3dc492ce2ad193a3e316839631e",
      "tree": "b51bc32e6776f19dc2f27d224453c475ee0fd4bb",
      "parents": [
        "49946a14b5c4ef290397a8ffd4254f2ff3c0797e"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Sat Nov 05 00:22:47 2011 -0500"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Sat Nov 05 00:22:47 2011 -0500"
      },
      "message": "add script that demonstrates separation of head abd compute roles when using xen\n"
    },
    {
      "commit": "49946a14b5c4ef290397a8ffd4254f2ff3c0797e",
      "tree": "b20485ff16b00cf65e9abb7ca7ef715d746ad896",
      "parents": [
        "5f3f21f677c3eca520449c0357e50875b0fd0f8e"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Nov 04 15:09:41 2011 -0500"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Nov 04 15:09:41 2011 -0500"
      },
      "message": "proper path for arping in sudoers\n"
    },
    {
      "commit": "5f3f21f677c3eca520449c0357e50875b0fd0f8e",
      "tree": "bd2111b89ee2782c67f8f902601539188477266a",
      "parents": [
        "f5763105f93465a61fa5b485715cd6ff40b04860",
        "f7fe442ded0b56e95ff0f145abc23d0b71e757bf"
      ],
      "author": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Nov 04 11:43:47 2011 -0700"
      },
      "committer": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Nov 04 11:43:47 2011 -0700"
      },
      "message": "Merge pull request #161 from cloudbuilders/lessapt\n\nrework how pre-caching works.  add the ability to flag  packages #NOPRIME in files/apts so that services that can\u0027t be installed with chroot can be skipped."
    },
    {
      "commit": "f5763105f93465a61fa5b485715cd6ff40b04860",
      "tree": "5ca0dea69741663b8bb9f9d57568441a6290278a",
      "parents": [
        "cc197481ad52236f27e6c34a72f0fbc0f78f95bd",
        "b244ef34d581f14ed8889c61ef5cd2fa06e8f5fa"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Nov 03 23:19:58 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Nov 03 23:19:58 2011 -0700"
      },
      "message": "Merge pull request #162 from cloudbuilders/volpath\n\nUse $DEST for volume backing file."
    },
    {
      "commit": "f7fe442ded0b56e95ff0f145abc23d0b71e757bf",
      "tree": "befbdcb17ac5f1295d0e308bafd0df2cd247e89c",
      "parents": [
        "1468133003a7f380dc9ae60328d5c187c975ff10",
        "ca2c047b6eb28cebba25870f3dda9e6eae2ab1ea"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 16:31:20 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 16:31:20 2011 -0700"
      },
      "message": "Merge branch \u0027fix_cache\u0027 into lessapt\n\nConflicts:\n\ttools/build_libvirt.sh\n"
    },
    {
      "commit": "ca2c047b6eb28cebba25870f3dda9e6eae2ab1ea",
      "tree": "befbdcb17ac5f1295d0e308bafd0df2cd247e89c",
      "parents": [
        "a81bbbda93e11357b818cc5cba074ce5bd300a93"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 16:29:32 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 16:29:32 2011 -0700"
      },
      "message": "fix caching so that there is the ability to download services without installing them.  This is done with a #NOPRIME comment in apts/files/\n"
    },
    {
      "commit": "b244ef34d581f14ed8889c61ef5cd2fa06e8f5fa",
      "tree": "5ca0dea69741663b8bb9f9d57568441a6290278a",
      "parents": [
        "cc197481ad52236f27e6c34a72f0fbc0f78f95bd"
      ],
      "author": {
        "name": "Todd Willey",
        "email": "xtoddx@gmail.com",
        "time": "Thu Nov 03 18:19:21 2011 -0400"
      },
      "committer": {
        "name": "Todd Willey",
        "email": "xtoddx@gmail.com",
        "time": "Thu Nov 03 18:19:21 2011 -0400"
      },
      "message": "Use $DEST for volume backing file.\n"
    },
    {
      "commit": "cc197481ad52236f27e6c34a72f0fbc0f78f95bd",
      "tree": "7052cc7d634ebe7af8affbd6f1f9f14e206261e0",
      "parents": [
        "a81bbbda93e11357b818cc5cba074ce5bd300a93",
        "23324e94e2f44eb685f7c3decf7ab75d3ed4c60c"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Nov 03 14:10:48 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Nov 03 14:10:48 2011 -0700"
      },
      "message": "Merge pull request #160 from cloudbuilders/mk_cachedir\n\ncreate the uec cachedir if it doesn\u0027t exist. "
    },
    {
      "commit": "1468133003a7f380dc9ae60328d5c187c975ff10",
      "tree": "9df5b21d9fecc1f792c5696fe54bedd4c2400ba8",
      "parents": [
        "df5e9949aa599523c3e97203a2a70f4fd9b2a094"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Nov 03 15:52:37 2011 -0500"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Nov 03 15:52:37 2011 -0500"
      },
      "message": "only download - don\u0027t install apts - also pip install\n"
    },
    {
      "commit": "23324e94e2f44eb685f7c3decf7ab75d3ed4c60c",
      "tree": "7052cc7d634ebe7af8affbd6f1f9f14e206261e0",
      "parents": [
        "a81bbbda93e11357b818cc5cba074ce5bd300a93"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 13:47:15 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 13:47:15 2011 -0700"
      },
      "message": "create the uec cachedir if it doesn\u0027t exist.  Otherwise build_libvirt fails on clean installs\n"
    },
    {
      "commit": "a81bbbda93e11357b818cc5cba074ce5bd300a93",
      "tree": "ea2cb2d58f088c96f253c8f4cf3ff3bc276dffcb",
      "parents": [
        "05ffac1ee0c27a88cf2b33631882eaa06e443f44",
        "3a64826b67c4fac5995600316db243fb8c7d4697"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 09:39:54 2011 -0700"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 09:39:54 2011 -0700"
      },
      "message": "Merge pull request #157 from cloudbuilders/swift-config-location\n\nchange swift config location to SWIFT_DIR/config"
    },
    {
      "commit": "05ffac1ee0c27a88cf2b33631882eaa06e443f44",
      "tree": "901709f0bd392e8fb95cbd072cb2bd3200ac50d4",
      "parents": [
        "e1664a469b423a22861a87f90211fee2ed16198d",
        "53ca603b4590b59392511c61fa152cdabc9a43f8"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 09:13:48 2011 -0700"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 09:13:48 2011 -0700"
      },
      "message": "Merge pull request #159 from chmouel/swift-excercise-only-when-enabled\n\nOnly do swift excercise when enabled."
    },
    {
      "commit": "53ca603b4590b59392511c61fa152cdabc9a43f8",
      "tree": "901709f0bd392e8fb95cbd072cb2bd3200ac50d4",
      "parents": [
        "e1664a469b423a22861a87f90211fee2ed16198d"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 17:04:26 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 17:04:26 2011 +0100"
      },
      "message": "Only run swift excercise when swift is enabled.\n"
    },
    {
      "commit": "e1664a469b423a22861a87f90211fee2ed16198d",
      "tree": "239ed40bc4d0cafa9bba83d5b8fa326b39197116",
      "parents": [
        "d24f6898ac9ce61ee506543a8e5aa9c17ff10ded",
        "b2857e4df6b4a13b2ba0b05073ed44dbe71eab26"
      ],
      "author": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 08:51:13 2011 -0700"
      },
      "committer": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 08:51:13 2011 -0700"
      },
      "message": "Merge pull request #158 from chmouel/swift-shush-question-if-not-needed\n\nAs discussed via skype, only ask for swift_hash when needed."
    },
    {
      "commit": "b2857e4df6b4a13b2ba0b05073ed44dbe71eab26",
      "tree": "e8bea53791e6bc61e4f1833733bc66ecca556c21",
      "parents": [
        "df5e9949aa599523c3e97203a2a70f4fd9b2a094"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 16:19:14 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 16:19:14 2011 +0100"
      },
      "message": "Only ask for swift_hash if swift is enabled.\n"
    },
    {
      "commit": "d24f6898ac9ce61ee506543a8e5aa9c17ff10ded",
      "tree": "75e2bf23c54998c2a8557cbe51a3f5a730836a41",
      "parents": [
        "df5e9949aa599523c3e97203a2a70f4fd9b2a094",
        "f7788ac680a5fa50a96d57b61fecc4c77a7cfca8"
      ],
      "author": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 08:12:49 2011 -0700"
      },
      "committer": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 08:12:49 2011 -0700"
      },
      "message": "Merge pull request #156 from chmouel/swift-stable-diablo-repo\n\nUse stable/diablo for swift."
    },
    {
      "commit": "df5e9949aa599523c3e97203a2a70f4fd9b2a094",
      "tree": "634bc4fa89164e8abb26e5217538cc3f701e9062",
      "parents": [
        "e3e42867e89596c4a29dfcc89ca7b51572034359"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Nov 03 09:36:13 2011 -0500"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Nov 03 09:36:13 2011 -0500"
      },
      "message": "don\u0027t install memcached in general list\n"
    },
    {
      "commit": "3a64826b67c4fac5995600316db243fb8c7d4697",
      "tree": "cb0895d99e993b4b28370e581d0acd3a4758f752",
      "parents": [
        "3875015010110fc31368676d8885218ea5dca3b5"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 10:43:46 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 10:43:46 2011 +0100"
      },
      "message": "Redefine swift configs in SWIFT_DIR\n\nWe still need a link in /etc/swift until #885595 is fixed.\n"
    },
    {
      "commit": "3875015010110fc31368676d8885218ea5dca3b5",
      "tree": "acb91928a6466b80f67bd76aac34e9899963d178",
      "parents": [
        "f7788ac680a5fa50a96d57b61fecc4c77a7cfca8"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 09:17:06 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 10:16:28 2011 +0100"
      },
      "message": "Change SWIFT_LOCATION to SWIFT_DATA_LOCATION\n"
    },
    {
      "commit": "f7788ac680a5fa50a96d57b61fecc4c77a7cfca8",
      "tree": "238b7b2ba32bbe2a8500812e2169d8b891ac7b50",
      "parents": [
        "e3e42867e89596c4a29dfcc89ca7b51572034359"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 10:00:06 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 10:00:06 2011 +0100"
      },
      "message": "Use stable/diablo for swift.\n"
    },
    {
      "commit": "e3e42867e89596c4a29dfcc89ca7b51572034359",
      "tree": "6ac723907dac8394e0b382d0c856102a1ff0910b",
      "parents": [
        "072a67194cd1e686c881a06a28ce64c59ce9aff2",
        "24ec3499cc06e119ac7d4eedd1db9be576e3d3d0"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 01:12:06 2011 -0700"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 01:12:06 2011 -0700"
      },
      "message": "Merge pull request #137 from cloudbuilders/new-swift-support\n\nAdd swift support"
    },
    {
      "commit": "24ec3499cc06e119ac7d4eedd1db9be576e3d3d0",
      "tree": "6ac723907dac8394e0b382d0c856102a1ff0910b",
      "parents": [
        "537ddff25987e79470613a605fdfc24629eaa862",
        "072a67194cd1e686c881a06a28ce64c59ce9aff2"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 09:08:14 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 09:08:14 2011 +0100"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into new-swift-support\n\nConflicts:\n\tstack.sh\n"
    },
    {
      "commit": "072a67194cd1e686c881a06a28ce64c59ce9aff2",
      "tree": "21730dbd15737b5e1618f222a61ce6c9ce6b5af7",
      "parents": [
        "978207e6426fb280398bd9469107d85ff774d6c6",
        "9a766999c82458783da274ac9fc2ecb642f837a9"
      ],
      "author": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 02 22:29:30 2011 -0700"
      },
      "committer": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 02 22:29:30 2011 -0700"
      },
      "message": "Merge pull request #155 from cloudbuilders/fix_quantum_branchname\n\nfix quantum branch name - branch diablo does not exist"
    },
    {
      "commit": "9a766999c82458783da274ac9fc2ecb642f837a9",
      "tree": "21730dbd15737b5e1618f222a61ce6c9ce6b5af7",
      "parents": [
        "978207e6426fb280398bd9469107d85ff774d6c6"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 00:23:51 2011 -0500"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 00:23:51 2011 -0500"
      },
      "message": "fix quantum branch name - diablo does not exist\n"
    },
    {
      "commit": "978207e6426fb280398bd9469107d85ff774d6c6",
      "tree": "ded646dde3d5ca2736cf50ede2e84667ee1662cb",
      "parents": [
        "51255798b58d7dde2fa83ba363ed36cdf2383177",
        "0c3b60ce00bb23926668289110917cebcf47e0e4"
      ],
      "author": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 02 22:13:51 2011 -0700"
      },
      "committer": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 02 22:13:51 2011 -0700"
      },
      "message": "Merge pull request #154 from cloudbuilders/openvswitch_fix\n\nemergency fix to avoid installation of openvswitch if user is not using quantum"
    },
    {
      "commit": "0c3b60ce00bb23926668289110917cebcf47e0e4",
      "tree": "ded646dde3d5ca2736cf50ede2e84667ee1662cb",
      "parents": [
        "ae7f264970d0139831e899810995523e72a89dda"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 00:07:55 2011 -0500"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 00:07:55 2011 -0500"
      },
      "message": "typo\n"
    },
    {
      "commit": "ae7f264970d0139831e899810995523e72a89dda",
      "tree": "ca0bfa9c365c85381991a9b35b208bdc32473184",
      "parents": [
        "bdc254eb38037be51f125f3b84f5d4c698e7c2ab"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 00:03:53 2011 -0500"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 00:03:53 2011 -0500"
      },
      "message": "remove -y since this is using apt_get\n"
    },
    {
      "commit": "bdc254eb38037be51f125f3b84f5d4c698e7c2ab",
      "tree": "5e98668307c25e19b4dfcdea3554e43b7a0f87fa",
      "parents": [
        "51255798b58d7dde2fa83ba363ed36cdf2383177"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 02 23:57:12 2011 -0500"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 02 23:59:12 2011 -0500"
      },
      "message": "emergency fix to not install openvswitch if user is not using quantum\n"
    },
    {
      "commit": "51255798b58d7dde2fa83ba363ed36cdf2383177",
      "tree": "88f60ad8bcb99b9498ff4a28dd083e154fb69298",
      "parents": [
        "af6ed6b1b5966aa468798584f81334510fb128a2",
        "d9e544e5c37ac208b2fe8c468623b14ab57565ff"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Nov 02 19:04:42 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Nov 02 19:04:42 2011 -0700"
      },
      "message": "Merge pull request #147 from bgh/quantum\n\nAdd Quantum support"
    },
    {
      "commit": "537ddff25987e79470613a605fdfc24629eaa862",
      "tree": "93185e5c339d5e0debd071ad02d9a40ea73e1e11",
      "parents": [
        "1298dccb3d1696916ee2028f87634623ac33abc8"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 19:09:30 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 19:09:30 2011 +0100"
      },
      "message": "Move all swift files to $FILES/swift/\n"
    },
    {
      "commit": "1298dccb3d1696916ee2028f87634623ac33abc8",
      "tree": "8c4cec2044f09233a9f609ec4ef0bec76317629f",
      "parents": [
        "8d5334c729c3625b97a23ead01aac313c40c7db8"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 19:09:04 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 19:09:04 2011 +0100"
      },
      "message": "Fix delete of container.\n"
    },
    {
      "commit": "8d5334c729c3625b97a23ead01aac313c40c7db8",
      "tree": "19502e36a796d0a606f5b325de6fc4ae1f77fc47",
      "parents": [
        "bbed01d3905fca1561b4071e7a2c2fffaf8aca88"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 18:50:57 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 18:50:57 2011 +0100"
      },
      "message": "Remove dup and whitespaces.\n"
    },
    {
      "commit": "bbed01d3905fca1561b4071e7a2c2fffaf8aca88",
      "tree": "2581c1347e4b75d2bbacda671ed6add363e9b310",
      "parents": [
        "e8d11580912fbf3580b268baa7cb0371d214a8ab"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 18:22:43 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 18:22:43 2011 +0100"
      },
      "message": "Add swift to exercise.sh\n"
    },
    {
      "commit": "e8d11580912fbf3580b268baa7cb0371d214a8ab",
      "tree": "215a3cc1f35949c8edd592ab316aecbcc6ca9ea1",
      "parents": [
        "3d9c5d5e4eaadd5f28b6830fb3d6056aa918704c"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 18:16:32 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 18:16:32 2011 +0100"
      },
      "message": "Missed one variable subst from the last commit.\n"
    },
    {
      "commit": "3d9c5d5e4eaadd5f28b6830fb3d6056aa918704c",
      "tree": "f953f3424aad069f63c54581d487017b5daff88c",
      "parents": [
        "b93478f6c752380481a75119bcf56abae5533d25"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:57:11 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:57:11 2011 +0100"
      },
      "message": "Add documentation and fixes.\n\n- Fix some spelling mistakes in the documentation.\n- Add swift documentation.\n- Try to make the code more explicit (ie: remove shortcut variables).\n"
    },
    {
      "commit": "b93478f6c752380481a75119bcf56abae5533d25",
      "tree": "4c48a5ab4cdf1ecc58f1a7c956bf2cf21018f7db",
      "parents": [
        "e1136cb8dc5c4583165e7472a7112bae6f165e02"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 16:49:56 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:20:13 2011 +0100"
      },
      "message": "Change drives location.\n\nChange drives and data location to ${SWIFT_DIR}/data\n"
    },
    {
      "commit": "e1136cb8dc5c4583165e7472a7112bae6f165e02",
      "tree": "2d9564f3464d174fbda24157a5961f8eaf38f297",
      "parents": [
        "06018a6bdbfea7b423194bde1b8b05cd8ed91dff"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 16:19:16 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:19 2011 +0100"
      },
      "message": "Fix SWIFT_HASH_PREFIX variable.\n"
    },
    {
      "commit": "06018a6bdbfea7b423194bde1b8b05cd8ed91dff",
      "tree": "b2b0375c20852e0648f241cf379f91e9a1912925",
      "parents": [
        "55ca8c31647cd28d2870cddb8e38ea7316f82205"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 16:18:47 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:19 2011 +0100"
      },
      "message": "Fix wording.\n"
    },
    {
      "commit": "55ca8c31647cd28d2870cddb8e38ea7316f82205",
      "tree": "1672bf49fa5f72ad3dfc1ca98ac671bb617e3994",
      "parents": [
        "067163dfd1db129d089a393d0a15d301f5384335"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 14:28:41 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:19 2011 +0100"
      },
      "message": "Remove fstab entry and mount it manually.\n"
    },
    {
      "commit": "067163dfd1db129d089a393d0a15d301f5384335",
      "tree": "3c51a68c46ec1f408cb3a4ad5a33d961e8f8de64",
      "parents": [
        "88d54996db69113e2ac5d9e5347072faa959cec7"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 14:25:06 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:19 2011 +0100"
      },
      "message": "More stack user removals.\n"
    },
    {
      "commit": "88d54996db69113e2ac5d9e5347072faa959cec7",
      "tree": "45ab98b83df23bea9bf5753c06211ebea44efae6",
      "parents": [
        "a55b09d9e86794c782e954084415da86cdb846ff"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 01:10:38 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:19 2011 +0100"
      },
      "message": "Don\u0027t use \u0027stack\u0027 in static but use $USER.\n"
    },
    {
      "commit": "a55b09d9e86794c782e954084415da86cdb846ff",
      "tree": "6a05a969bc340bb09fbfc884c30f3780c08e5f06",
      "parents": [
        "ab75f4becfb839e8bab5f602bb414a8f4eab090e"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 01:07:43 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:19 2011 +0100"
      },
      "message": "change stack to $USER\n"
    },
    {
      "commit": "ab75f4becfb839e8bab5f602bb414a8f4eab090e",
      "tree": "89771106ae6da6178f9859ade18f256e3837990b",
      "parents": [
        "5c50f0dcde905e41725d6bb4d2a708373916a26b"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 01:03:29 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:19 2011 +0100"
      },
      "message": "Ask for SWIFT_HASH.\n"
    },
    {
      "commit": "5c50f0dcde905e41725d6bb4d2a708373916a26b",
      "tree": "133262106dc09550369f6281b1599f5532eaa264",
      "parents": [
        "45c5113701ecbb426d8fea95d0c416a89b089671"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 01:02:30 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:19 2011 +0100"
      },
      "message": "Don\u0027t enable it by default.\n"
    },
    {
      "commit": "45c5113701ecbb426d8fea95d0c416a89b089671",
      "tree": "f9c4eeb8ac17bd6242b54de9f2c9ad177ffc3ee0",
      "parents": [
        "5ab5b2293240f7600e6b24aecfebe85f1abb1aa3"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue Nov 01 19:32:23 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:19 2011 +0100"
      },
      "message": "Add keystone support with swift.\n"
    },
    {
      "commit": "5ab5b2293240f7600e6b24aecfebe85f1abb1aa3",
      "tree": "8cd147ae227fc63636a7407c8c8feeedc27fad6c",
      "parents": [
        "3b3b775f3bb668671fe91ac4b440b466f668be46"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue Nov 01 18:15:36 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:19 2011 +0100"
      },
      "message": "Fix variabe subst.\n"
    },
    {
      "commit": "3b3b775f3bb668671fe91ac4b440b466f668be46",
      "tree": "438baab429feac348773cbc95be1bf48dc3e1574",
      "parents": [
        "e1d2bcb1b9ba1dc178f753c4b41c4e75ef29b7f8"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue Nov 01 17:42:52 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:18 2011 +0100"
      },
      "message": "Ordering is important here.\n"
    },
    {
      "commit": "e1d2bcb1b9ba1dc178f753c4b41c4e75ef29b7f8",
      "tree": "026d5bcb59f4e1789191b23d2d8989551f271f52",
      "parents": [
        "d5651bb5c6fe3e51849742527aae77dadf826cb4"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue Nov 01 17:32:11 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:18 2011 +0100"
      },
      "message": "Fixes.\n\nFix mounting location at the right place.\nFix rerun of the script.\nStart rsync.\nFix permissions.\n"
    },
    {
      "commit": "d5651bb5c6fe3e51849742527aae77dadf826cb4",
      "tree": "711d3991dd07ec7228096671e56e11df92a5b499",
      "parents": [
        "a2118984c0b83925360bfe3388902696146b3468"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue Nov 01 16:22:08 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:18 2011 +0100"
      },
      "message": "More fixes (this is now working).\n"
    },
    {
      "commit": "a2118984c0b83925360bfe3388902696146b3468",
      "tree": "a83dfc539de4f5d9e8b58d4eeba366c6762ca975",
      "parents": [
        "a03f005673107fd93226752f9531ae498b70da39"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue Nov 01 15:36:00 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:18 2011 +0100"
      },
      "message": "Add script to create ring and start server\n"
    },
    {
      "commit": "a03f005673107fd93226752f9531ae498b70da39",
      "tree": "c28bc6f8d886cdb9b22a4994581f14ea1e69df9d",
      "parents": [
        "a2cd841265c81e03a92a7abb5d788ad3d2d46bcd"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel.boudjnah@rackspace.co.uk",
        "time": "Tue Nov 01 13:08:29 2011 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:18 2011 +0100"
      },
      "message": "Fixes (still not fully tested).\n"
    },
    {
      "commit": "a2cd841265c81e03a92a7abb5d788ad3d2d46bcd",
      "tree": "3304360a6e513b049d53986d407deaf0a02f8956",
      "parents": [
        "28fa4e8d940cb8a7a3d5fcb932a7552ad5f1c90c"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue Nov 01 12:36:10 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:18 2011 +0100"
      },
      "message": "Change SWIFT_DRIVE_LOCATION to SWIFT_LOCATION\n\nFix some retarness along the way.\n"
    },
    {
      "commit": "28fa4e8d940cb8a7a3d5fcb932a7552ad5f1c90c",
      "tree": "5768f25eadd39dd03589a66fd6b3296d850eff73",
      "parents": [
        "e70806452d819c2857b001c87cb72e9fcbcadaaa"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue Nov 01 12:30:55 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:18 2011 +0100"
      },
      "message": "Add swift support.\n\nBased on github.sh/cloudbuilders/deploy.sh/swift. This is a WIP branch.\n"
    },
    {
      "commit": "e70806452d819c2857b001c87cb72e9fcbcadaaa",
      "tree": "827a138fdd7423eb951467d08fc03698beb16536",
      "parents": [
        "af6ed6b1b5966aa468798584f81334510fb128a2",
        "de8b9a2340437220a45a5f1181a23576d12a37bb"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Nov 02 07:32:39 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Nov 02 07:32:39 2011 -0700"
      },
      "message": "Merge pull request #145 from cloudbuilders/screen-name\n\nchange screen name to stack"
    },
    {
      "commit": "af6ed6b1b5966aa468798584f81334510fb128a2",
      "tree": "75f80ef3692db131853630c6fb0b8be338f614ff",
      "parents": [
        "2cec3dc846e5202c2cdf0f3f829a588392514d74"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 02 07:50:27 2011 -0500"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 02 07:50:27 2011 -0500"
      },
      "message": "source stackrc\n"
    },
    {
      "commit": "2cec3dc846e5202c2cdf0f3f829a588392514d74",
      "tree": "942eb4b2b72ad559e3172934e754fe46746e3cb3",
      "parents": [
        "4bd41ad77f9bc26b64a3a4362f787f5c9814f29a"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 02 07:03:38 2011 -0500"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 02 07:03:38 2011 -0500"
      },
      "message": "unpause paused instances before terminating\n"
    },
    {
      "commit": "4bd41ad77f9bc26b64a3a4362f787f5c9814f29a",
      "tree": "e6883d011b43e8e1ca67da04b0224d5ef9fec33a",
      "parents": [
        "f1b3dbc41a294ccfc25042ea106a10f8ae6c3457"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Nov 01 22:06:21 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Nov 01 22:06:41 2011 -0700"
      },
      "message": "deleting build_kvm.sh in favor of build_libvirt.sh\n"
    },
    {
      "commit": "f1b3dbc41a294ccfc25042ea106a10f8ae6c3457",
      "tree": "3862484aeb5b15190c3b14b562e602fea0c06db9",
      "parents": [
        "e19d88478949bc31c7d2d224722655992414910a"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Nov 01 21:52:07 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Nov 01 21:52:07 2011 -0700"
      },
      "message": "install arping - used in ha network\n"
    },
    {
      "commit": "e19d88478949bc31c7d2d224722655992414910a",
      "tree": "50056a6baecd1c6f97008e4e214190b88ea0cd24",
      "parents": [
        "1d1dda14572576a3242f113bc0d3a8c5f09b14fa"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Nov 01 20:06:55 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Nov 01 20:06:55 2011 -0700"
      },
      "message": "add some spacing to the output\n"
    },
    {
      "commit": "1d1dda14572576a3242f113bc0d3a8c5f09b14fa",
      "tree": "84a2b93de037c2c8e009be4f7c389f558a00d5e6",
      "parents": [
        "037d3bdea4a2ce2ca8c5475e6c3367093c70aa15"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Nov 01 19:46:17 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Nov 01 19:46:17 2011 -0700"
      },
      "message": "allow build_libvirt.sh not to destroy/recreate net\n"
    },
    {
      "commit": "037d3bdea4a2ce2ca8c5475e6c3367093c70aa15",
      "tree": "9cc7d9b780ec3d07a0da117a1d74840a4e434c8b",
      "parents": [
        "34cc802b509df8e4a346c4472a4aa006d616ef7a",
        "55c027372326380c3f29ed4dcd6a0b498c52a4dd"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Nov 01 17:34:35 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Nov 01 17:34:35 2011 -0700"
      },
      "message": "Merge pull request #143 from cloudbuilders/fix_races\n\nFix NBD race conditions"
    },
    {
      "commit": "de8b9a2340437220a45a5f1181a23576d12a37bb",
      "tree": "c3f112023a5b0d6dbcb34bcae24316c233425056",
      "parents": [
        "f0dca55a29048a6183c103e47bee667c5e3a76e3"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Nov 01 17:23:04 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Nov 01 17:23:04 2011 -0700"
      },
      "message": "change screen name to stack - addresses issue #139\n"
    },
    {
      "commit": "34cc802b509df8e4a346c4472a4aa006d616ef7a",
      "tree": "9ab54f7668ab34cb79cb814a45eaef4886a150ed",
      "parents": [
        "f0dca55a29048a6183c103e47bee667c5e3a76e3",
        "f1f1dd961a51ba60a121a0ded75e6f465ba1675b"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Nov 01 17:11:16 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Nov 01 17:11:16 2011 -0700"
      },
      "message": "Merge pull request #135 from chmouel/gitignore\n\nAdd a gitignore."
    },
    {
      "commit": "55c027372326380c3f29ed4dcd6a0b498c52a4dd",
      "tree": "d5e1edc7fc02f61cd9b082d346988479a3acea92",
      "parents": [
        "2826911a9c2cfb36312b23f88c3c38b6d7b90109"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Nov 01 17:44:03 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Nov 01 17:44:03 2011 -0500"
      },
      "message": "Trap SIGINT, etc and release used resources\n"
    },
    {
      "commit": "f0dca55a29048a6183c103e47bee667c5e3a76e3",
      "tree": "a4226b61dc940aaae2e12b5e70019d574a3c8290",
      "parents": [
        "06ab43b4f92e2591e0d9b5f5928b6dc002ca35d2"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 01 14:23:14 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 01 14:23:14 2011 -0700"
      },
      "message": "fix typos\n"
    },
    {
      "commit": "2826911a9c2cfb36312b23f88c3c38b6d7b90109",
      "tree": "bedf1b377c5a422d625429e1f37b5bde52c0e213",
      "parents": [
        "dccd6b923e3308387464721a717229a0a81b0252",
        "06ab43b4f92e2591e0d9b5f5928b6dc002ca35d2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Nov 01 15:47:38 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Nov 01 15:47:38 2011 -0500"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into fix_races\n"
    },
    {
      "commit": "dccd6b923e3308387464721a717229a0a81b0252",
      "tree": "971736b4a67279e367b9ebadadbd0fb9a4319b84",
      "parents": [
        "2567c81b27adc119046bb1cd9289307ea5edd22d"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Nov 01 15:46:14 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Nov 01 15:46:14 2011 -0500"
      },
      "message": "Add map_nbd function\n"
    },
    {
      "commit": "06ab43b4f92e2591e0d9b5f5928b6dc002ca35d2",
      "tree": "34ae0a4b7c1f6e491060bedf6a828e4e10dbce0d",
      "parents": [
        "a06ac1cb2d824ff07406c85602b094c194500b67",
        "1de18c62508c05ecf79642b083046c114887f37e"
      ],
      "author": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 01 12:33:20 2011 -0700"
      },
      "committer": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 01 12:33:20 2011 -0700"
      },
      "message": "Merge pull request #141 from cloudbuilders/xen_exercise\n\nChanges to make exercise.sh work with xen"
    },
    {
      "commit": "1de18c62508c05ecf79642b083046c114887f37e",
      "tree": "34ae0a4b7c1f6e491060bedf6a828e4e10dbce0d",
      "parents": [
        "a06ac1cb2d824ff07406c85602b094c194500b67"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 01 14:19:18 2011 -0500"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 01 14:22:26 2011 -0500"
      },
      "message": "Changes to make exercise.sh work with xen\n"
    },
    {
      "commit": "2567c81b27adc119046bb1cd9289307ea5edd22d",
      "tree": "5347cfe51c862787d5ee4535332c6e7c88b3ee03",
      "parents": [
        "a06ac1cb2d824ff07406c85602b094c194500b67"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Nov 01 12:36:59 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Nov 01 12:36:59 2011 -0500"
      },
      "message": "Update for variable dist name\n"
    },
    {
      "commit": "f1f1dd961a51ba60a121a0ded75e6f465ba1675b",
      "tree": "faddb31542689bfc224efb900ca4168df63c2721",
      "parents": [
        "a06ac1cb2d824ff07406c85602b094c194500b67"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel.boudjnah@rackspace.co.uk",
        "time": "Tue Nov 01 13:12:53 2011 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel.boudjnah@rackspace.co.uk",
        "time": "Tue Nov 01 13:15:09 2011 +0000"
      },
      "message": "Update gitignore to ignore log files and localrc\n"
    },
    {
      "commit": "a06ac1cb2d824ff07406c85602b094c194500b67",
      "tree": "3f5323e8ca1a27ee40bfaa6ebcda2da7f2ea26d0",
      "parents": [
        "c2e05b6a776495aa63b21653ebd277cdda119aa2"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 22:29:23 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 22:29:23 2011 -0700"
      },
      "message": "build_libvirt should check for completion not failure\n"
    },
    {
      "commit": "c2e05b6a776495aa63b21653ebd277cdda119aa2",
      "tree": "3a3b58fa28c5cdc79df6d7233b8f48b582c31214",
      "parents": [
        "02a08696154153b1fc88b52aacfba4a9d53f65c9"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 19:22:18 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 19:31:30 2011 -0700"
      },
      "message": "typos\n"
    },
    {
      "commit": "02a08696154153b1fc88b52aacfba4a9d53f65c9",
      "tree": "3a5a98ca7ed91bbd12af8508991abd5f595ee479",
      "parents": [
        "70d2b2c2249eada14bde3beb23fe9da8d5c449dd",
        "6fe687b989f180d5d87fa5ebc6bc9f3a2273f2f5"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 19:02:07 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 19:02:07 2011 -0700"
      },
      "message": "Merge pull request #130 from cloudbuilders/fix_races\n\nAddress races in NBD and images"
    },
    {
      "commit": "6fe687b989f180d5d87fa5ebc6bc9f3a2273f2f5",
      "tree": "845092f6143057d3c3872af6745f31c4ed66254e",
      "parents": [
        "7a569734417f8331719219b055d5e3fa2768faa5"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 20:30:04 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 20:30:04 2011 -0500"
      },
      "message": "Cleanups for NBD and GRUB2\n"
    },
    {
      "commit": "70d2b2c2249eada14bde3beb23fe9da8d5c449dd",
      "tree": "4d5162cfd4b81de169d9bf7f1a391fa59a651057",
      "parents": [
        "981f19487779e5931e0d24d3cd432a5f128c8a79"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 15:42:51 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 15:43:05 2011 -0700"
      },
      "message": "use rackspace apt mirrors\n"
    },
    {
      "commit": "981f19487779e5931e0d24d3cd432a5f128c8a79",
      "tree": "e15bd7d2913f02c106f1de84412238f6dbb7dc60",
      "parents": [
        "b5f0b2825adcfb492fc80fefb9036e445019c4eb",
        "a1a90773a03f51665baea5127b32e72ec913b15c"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 15:34:44 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 15:34:44 2011 -0700"
      },
      "message": "Merge pull request #131 from cloudbuilders/xen_env\n\ncopy over ssh keys and other env"
    },
    {
      "commit": "7a569734417f8331719219b055d5e3fa2768faa5",
      "tree": "e4ab258381292d8edb4d8de76b92bc90b1633bcb",
      "parents": [
        "71745fe62aa64837e388cc37514cadeb803e51b3"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 17:34:29 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 17:34:29 2011 -0500"
      },
      "message": "Address NBD race\n"
    },
    {
      "commit": "a1a90773a03f51665baea5127b32e72ec913b15c",
      "tree": "f3d39f0af4582443510b5f1a60d6b77189ae24d1",
      "parents": [
        "3a0e4902883ed9ca7132c612561d7e7df9ec31d2"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Oct 31 15:32:38 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Oct 31 15:32:38 2011 -0700"
      },
      "message": "copy over ssh keys and other env\n"
    },
    {
      "commit": "71745fe62aa64837e388cc37514cadeb803e51b3",
      "tree": "4593381602096d1afe990a42cdfc85189c330c2e",
      "parents": [
        "2dfdbc9e6511292631d8d1fa324ba708259803fd"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 16:59:02 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 16:59:02 2011 -0500"
      },
      "message": "Address races in NBD and images\n"
    },
    {
      "commit": "b5f0b2825adcfb492fc80fefb9036e445019c4eb",
      "tree": "7c0bdcfbb4ceecda86a319e3a84255ef0b04d97e",
      "parents": [
        "2dfdbc9e6511292631d8d1fa324ba708259803fd",
        "d80e380675a3b9bf003d8858a3776981df427f43"
      ],
      "author": {
        "name": "Todd Willey",
        "email": "todd@rubidine.com",
        "time": "Mon Oct 31 14:08:44 2011 -0700"
      },
      "committer": {
        "name": "Todd Willey",
        "email": "todd@rubidine.com",
        "time": "Mon Oct 31 14:08:44 2011 -0700"
      },
      "message": "Merge pull request #127 from cloudbuilders/oneiric\n\nallow oneiric without FORCE\u003dyes"
    },
    {
      "commit": "2dfdbc9e6511292631d8d1fa324ba708259803fd",
      "tree": "15d63454dce5ca8c2be89ed8b68ebfcc54ec4b46",
      "parents": [
        "2c1a2d56c192fe56a67cf6aec4d5eaa1ae52de75"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 15:46:49 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 15:46:49 2011 -0500"
      },
      "message": "Fix up sources.list\n"
    },
    {
      "commit": "2c1a2d56c192fe56a67cf6aec4d5eaa1ae52de75",
      "tree": "8cd8e0d6aa64067a33e919e2face74a31802cb90",
      "parents": [
        "426f82423c904698e4887fba96cabc94b0aad75e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 15:32:54 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 15:32:54 2011 -0500"
      },
      "message": "Switch to e2fsck\n"
    },
    {
      "commit": "d80e380675a3b9bf003d8858a3776981df427f43",
      "tree": "18a90931472fa83bd7e47933e52611d45c9574e2",
      "parents": [
        "eec092b920e87aa4a31d81d0d3020047be4c97ec"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Oct 31 13:31:19 2011 -0700"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Oct 31 13:31:19 2011 -0700"
      },
      "message": "fix warning line to include oneiric as well\n"
    },
    {
      "commit": "eec092b920e87aa4a31d81d0d3020047be4c97ec",
      "tree": "bde358f499d2b28b4b663c3fa48d50a96ad8d108",
      "parents": [
        "3a0e4902883ed9ca7132c612561d7e7df9ec31d2"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Oct 31 11:15:05 2011 -0700"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Oct 31 13:30:53 2011 -0700"
      },
      "message": "allow oneiric without FORCE\u003dyes\n"
    },
    {
      "commit": "426f82423c904698e4887fba96cabc94b0aad75e",
      "tree": "bae7475b2b2017cc03e35decacfba68a3556f3ca",
      "parents": [
        "c2ddc97003f720cdbe73170344ef7168e7ed29c8",
        "78d94198f28e43190a101f6ced57216870f46978"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 15:13:47 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 15:13:47 2011 -0500"
      },
      "message": "Fix typo\n"
    },
    {
      "commit": "c2ddc97003f720cdbe73170344ef7168e7ed29c8",
      "tree": "bae7475b2b2017cc03e35decacfba68a3556f3ca",
      "parents": [
        "8b42562d0e931d720d2b7edfa742696b2cd08dd2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 15:04:27 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 15:09:43 2011 -0500"
      },
      "message": "Leave downloaded image untouched\n"
    },
    {
      "commit": "78d94198f28e43190a101f6ced57216870f46978",
      "tree": "491e3443358001ed33ee8faaf532ba1666cf05c1",
      "parents": [
        "8b42562d0e931d720d2b7edfa742696b2cd08dd2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 15:04:27 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 15:04:27 2011 -0500"
      },
      "message": "Leave downloaded image untouched\n"
    },
    {
      "commit": "8b42562d0e931d720d2b7edfa742696b2cd08dd2",
      "tree": "80264a25c2f17cad8c4f0e37aaf0db811aa61400",
      "parents": [
        "04156dbe86e74b0d7341058561271ec082b4b63c",
        "4e20969e36125b9b0ea5c6e143c3475a04148f3f"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 12:24:27 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 12:24:27 2011 -0700"
      },
      "message": "Merge pull request #128 from cloudbuilders/grub1\n\nRemove GRUB 1 config"
    },
    {
      "commit": "4e20969e36125b9b0ea5c6e143c3475a04148f3f",
      "tree": "3cd83ff2f72304ed31c5087c8e85e02ea912518e",
      "parents": [
        "16341967b11499ae2ea1ed70c6524e6e628083a5"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 14:18:31 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 31 14:18:31 2011 -0500"
      },
      "message": "Remove GRUB 1 config\n"
    },
    {
      "commit": "04156dbe86e74b0d7341058561271ec082b4b63c",
      "tree": "cec174225bc2eb2d8f24b6796dcb2731d3ac7d75",
      "parents": [
        "97c84744cee0c70036ad0ebc89d634a9720b6293"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 11:59:55 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 11:59:55 2011 -0700"
      },
      "message": "attempt to fix path issues\n"
    },
    {
      "commit": "97c84744cee0c70036ad0ebc89d634a9720b6293",
      "tree": "031f7e00da743ba5d372aed250b1bc2386939b16",
      "parents": [
        "95156a4e603a5a32a754307b666f010514b0384b"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 11:45:17 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 11:45:27 2011 -0700"
      },
      "message": "sources.list needs to support multiple dists - #124\n"
    },
    {
      "commit": "95156a4e603a5a32a754307b666f010514b0384b",
      "tree": "f7be576e0cd6cedee98502ff69bd93fbb2afb054",
      "parents": [
        "3a0e4902883ed9ca7132c612561d7e7df9ec31d2",
        "79e807a14506f28f319470f03a3aca270b15ba78"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 11:27:55 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 31 11:27:55 2011 -0700"
      },
      "message": "Merge pull request #126 from cloudbuilders/fix_timeouts\n\nmake exercise.sh timeouts configurable"
    }
  ],
  "next": "79e807a14506f28f319470f03a3aca270b15ba78"
}
