)]}'
{
  "log": [
    {
      "commit": "48336d0e9f04d49879d669c30fc0b4255dd63387",
      "tree": "ec59f02502f2b593d7b046799b6f23397a792277",
      "parents": [
        "316117a5a2c4cd5af5487019d5dcc554c1ab7fb7"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 09 11:12:14 2011 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 09 11:12:14 2011 -0800"
      },
      "message": "always update the jobs link\n"
    },
    {
      "commit": "316117a5a2c4cd5af5487019d5dcc554c1ab7fb7",
      "tree": "ecc5351171f3e154702cd583e6f89aab808eca2a",
      "parents": [
        "79a20a01df3f698530e868173e6791196b428ff7"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 09 11:10:26 2011 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 09 11:10:26 2011 -0800"
      },
      "message": "more usability feedback\n"
    },
    {
      "commit": "79a20a01df3f698530e868173e6791196b428ff7",
      "tree": "7ba5e71b882958fe62cfcb53ac5a6b81127e7fac",
      "parents": [
        "2b2c86ef34b335695198b49ca6450d8e78f7fe7a"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 09 11:00:26 2011 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Nov 09 11:00:26 2011 -0800"
      },
      "message": "rename jenkins home\n"
    },
    {
      "commit": "2b2c86ef34b335695198b49ca6450d8e78f7fe7a",
      "tree": "fa46920963a370aee867fbde5df6f3a8f698e8c9",
      "parents": [
        "4aab9030f4c251382d2e9b8abd4da2276642d97d"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 08 16:21:35 2011 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 08 16:21:35 2011 -0800"
      },
      "message": "add in kvm job\n"
    },
    {
      "commit": "4aab9030f4c251382d2e9b8abd4da2276642d97d",
      "tree": "d439e02d3c617216aac371ab519b230194336ff4",
      "parents": [
        "ccd4ea37b80e9e6018ccf294d680a5d8e34100b5"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 08 16:20:14 2011 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 08 16:20:14 2011 -0800"
      },
      "message": "rename\n"
    },
    {
      "commit": "ccd4ea37b80e9e6018ccf294d680a5d8e34100b5",
      "tree": "7d0ed9833a8b634b436251c6a09cb1d2f8f0cbf3",
      "parents": [
        "b996b2b8550a2b3face3c7c8a4f9c165338916be"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 08 17:25:12 2011 -0600"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 08 17:25:12 2011 -0600"
      },
      "message": "more work on jenkins stuff\n"
    },
    {
      "commit": "b996b2b8550a2b3face3c7c8a4f9c165338916be",
      "tree": "57e0f4885388b28bb3990937478543e0cdb7e288",
      "parents": [
        "43acae4aa51ab66d522d83568a7e9271be7e65f7",
        "08c999d59883eaf1b60b602de0f2ee2f282ebe5c"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 08 17:24:58 2011 -0600"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 08 17:24:58 2011 -0600"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into jenkins\n"
    },
    {
      "commit": "43acae4aa51ab66d522d83568a7e9271be7e65f7",
      "tree": "42d1a76a0d1e3d297ba4441fb6e32db317ab223c",
      "parents": [
        "5f3f21f677c3eca520449c0357e50875b0fd0f8e"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 08 14:23:56 2011 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Nov 08 14:23:56 2011 -0800"
      },
      "message": "add initial build_jenkins script\n"
    },
    {
      "commit": "08c999d59883eaf1b60b602de0f2ee2f282ebe5c",
      "tree": "e255edcc012fe078f82a28ee95511362f8bac958",
      "parents": [
        "92c9a4d624af61a2434daff416a2dae0edc6823e",
        "9812ffb9980a7ed7c3512873d522ac6ee5f52742"
      ],
      "author": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Nov 07 11:02:55 2011 -0800"
      },
      "committer": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Nov 07 11:02:55 2011 -0800"
      },
      "message": "Merge pull request #167 from cloudbuilders/trunk-fixes\n\nmake some changes prepping for trunk branch"
    },
    {
      "commit": "92c9a4d624af61a2434daff416a2dae0edc6823e",
      "tree": "364ec248b2ded2ee338cbf1dd51b8c10ca709359",
      "parents": [
        "2403e717360b2087880c111aa3c711c26d1d8507",
        "6cbf2872544be0d81f0c9471ae5be7d8e319b7ea"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Nov 07 10:51:21 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Nov 07 10:51:21 2011 -0800"
      },
      "message": "Merge pull request #169 from jeblair/master\n\nfix typo in exercise.sh"
    },
    {
      "commit": "2403e717360b2087880c111aa3c711c26d1d8507",
      "tree": "21e9cadd4ba9050e703ff72a1212597dfe7ad5c7",
      "parents": [
        "1a5a65f4a02d88c8d110cb1a68411b8f05e61ed9",
        "e3c47a351e869cd9026bc37879ccf7f9c709e285"
      ],
      "author": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Nov 07 10:50:05 2011 -0800"
      },
      "committer": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Nov 07 10:50:05 2011 -0800"
      },
      "message": "Merge pull request #168 from cloudbuilders/uec-simple\n\nUec simple"
    },
    {
      "commit": "e3c47a351e869cd9026bc37879ccf7f9c709e285",
      "tree": "f18915b240c94a526ebc9c10c3dae22a6d4783d3",
      "parents": [
        "955e5e73f2badc22532d8054bd0965e26510cab8"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Nov 07 10:44:43 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Nov 07 10:44:43 2011 -0800"
      },
      "message": "parameterize vm size, improve metadata, conditional for ubuntu version\n"
    },
    {
      "commit": "955e5e73f2badc22532d8054bd0965e26510cab8",
      "tree": "4535726c04e353770737a781a57a6bda964cdfbd",
      "parents": [
        "f0b41f3fb7c8802cfbd1576e10f268e20d5e1e7b"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Nov 07 10:29:05 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Nov 07 10:29:05 2011 -0800"
      },
      "message": "don\u0027t need static uec meta/user data since we generate\n"
    },
    {
      "commit": "f0b41f3fb7c8802cfbd1576e10f268e20d5e1e7b",
      "tree": "dbdfeb3c44ba1636e25be68a5943fd6796c10a23",
      "parents": [
        "dca89009f5f5468f13158eec3b080ecb0bb5545f"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Nov 07 09:51:15 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Nov 07 09:51:15 2011 -0800"
      },
      "message": "update for why we sleep\n"
    },
    {
      "commit": "6cbf2872544be0d81f0c9471ae5be7d8e319b7ea",
      "tree": "0aa450477fa7c6a17414c6db4d3ebe519ba97455",
      "parents": [
        "1a5a65f4a02d88c8d110cb1a68411b8f05e61ed9"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "james.blair@rackspace.com",
        "time": "Mon Nov 07 07:23:34 2011 -0800"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "james.blair@rackspace.com",
        "time": "Mon Nov 07 07:23:34 2011 -0800"
      },
      "message": "Fix typo in exercise.sh\n"
    },
    {
      "commit": "9812ffb9980a7ed7c3512873d522ac6ee5f52742",
      "tree": "c1cace0eb38bf1d1cf6b892d2cc86edadb88bca1",
      "parents": [
        "5f039326268cf452aa45c011b8ec4552fb49a578"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Sun Nov 06 11:18:26 2011 -0800"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Sun Nov 06 11:18:26 2011 -0800"
      },
      "message": "clean up service token\n"
    },
    {
      "commit": "dca89009f5f5468f13158eec3b080ecb0bb5545f",
      "tree": "3dcfb40c3e42d8a756f1cae4bcd4cd708febd316",
      "parents": [
        "02cc96ca32ded5a7985570d99ee8eb44a95d7340"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 10:33:33 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 10:33:33 2011 -0800"
      },
      "message": "destroying the network isn\u0027t enough to delete the leases\n"
    },
    {
      "commit": "02cc96ca32ded5a7985570d99ee8eb44a95d7340",
      "tree": "7d911117221ed1b6af10551e764c184394c1c27f",
      "parents": [
        "6e3a4c56a553e340d08fdc245e3b491b29d17e12"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 10:29:10 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 10:29:10 2011 -0800"
      },
      "message": "increase the dhcp range\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": "6e3a4c56a553e340d08fdc245e3b491b29d17e12",
      "tree": "738b0c94941807a880d96179b50bd47b5486795e",
      "parents": [
        "b17c4f30eb6038f58e0186d8621406b68bf54914"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 09:35:13 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 09:35:13 2011 -0800"
      },
      "message": "run hostname on remote server\n"
    },
    {
      "commit": "b17c4f30eb6038f58e0186d8621406b68bf54914",
      "tree": "01b98882f109b991fb15b4bcb54a2e4a8883201d",
      "parents": [
        "d55a5159128a213789d9a7a6db3ed6225206eec3"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 09:25:55 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 09:25:55 2011 -0800"
      },
      "message": "make sure hostname resolves\n"
    },
    {
      "commit": "d55a5159128a213789d9a7a6db3ed6225206eec3",
      "tree": "9887f8e0d3da0d65c0586014d34c4af9b8a27fc1",
      "parents": [
        "dadb07f5be83afe5ed2adb90d3b4c580c59024f2"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 08:16:42 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 08:16:42 2011 -0800"
      },
      "message": "egrep needed for parens\n"
    },
    {
      "commit": "dadb07f5be83afe5ed2adb90d3b4c580c59024f2",
      "tree": "06ea08cbc9e91d03df1271a7d342552232c1e154",
      "parents": [
        "c7f72ad890b3b7372d15933c6814d4528accedf8"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 08:09:03 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 08:09:03 2011 -0800"
      },
      "message": "Switch the way we check for completion\n"
    },
    {
      "commit": "c7f72ad890b3b7372d15933c6814d4528accedf8",
      "tree": "fa31530e4b59ea5687a42885214a155a1ab1b335",
      "parents": [
        "00d6bc6529899326568f37375db77ac3cea008e1"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 08:00:28 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 08:00:28 2011 -0800"
      },
      "message": "should speed up by 20 seconds - sudo and no sleep\n"
    },
    {
      "commit": "00d6bc6529899326568f37375db77ac3cea008e1",
      "tree": "5fdfb354d6d865f9b82a3050df5ee03e7e2b1b49",
      "parents": [
        "53d7533d1570a7fe536126c3b4e84ae4928931a1"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 07:56:18 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 07:56:18 2011 -0800"
      },
      "message": "Don\u0027t forget to echo so we can find it\n"
    },
    {
      "commit": "53d7533d1570a7fe536126c3b4e84ae4928931a1",
      "tree": "e9a2adca76fa4fcb8044e00f5e645013938d9b87",
      "parents": [
        "5f4ae107efbc481db5d3c30c90a63934a2664d51"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 07:54:11 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 07:54:11 2011 -0800"
      },
      "message": "pull DIST_NAME from source\n"
    },
    {
      "commit": "5f4ae107efbc481db5d3c30c90a63934a2664d51",
      "tree": "bedf73994a91cdb9a589bdeb05fadb4990fd2fe7",
      "parents": [
        "ab6105ccf6e36ed0ec8aabd3048e33d5064fa70a"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 07:47:09 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 07:47:09 2011 -0800"
      },
      "message": "chown should be to stack user, not root\n"
    },
    {
      "commit": "ab6105ccf6e36ed0ec8aabd3048e33d5064fa70a",
      "tree": "a8c34da268643e9bd0571b20bbb6b368d782e64d",
      "parents": [
        "11416bfeafd4c3872a704348b6a4445636203f9a"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 00:42:11 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 00:42:11 2011 -0700"
      },
      "message": "sleep half a second to allow bash to start in screen\n"
    },
    {
      "commit": "11416bfeafd4c3872a704348b6a4445636203f9a",
      "tree": "e447a5d8a9daf1b8f16f8e3bca8200f91d63da2d",
      "parents": [
        "0c0089576a36d4d432cb7377c7ab9304cc37ecb8"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 00:32:21 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 00:32:21 2011 -0700"
      },
      "message": "use the right revision\n"
    },
    {
      "commit": "0c0089576a36d4d432cb7377c7ab9304cc37ecb8",
      "tree": "9cdb118a8c21792e292127863f808f68aeee874b",
      "parents": [
        "81881ec89f9c1b8872270e6e8c85891394370578"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 00:26:29 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 00:26:29 2011 -0700"
      },
      "message": "accidentally running stack.sh ...\n"
    },
    {
      "commit": "81881ec89f9c1b8872270e6e8c85891394370578",
      "tree": "a480028d0e6af5cba195b940142f1057e444b1eb",
      "parents": [
        "6b1c26e96194d8a20d25cf3b11674d2a2fe72136"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 00:22:41 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 00:22:41 2011 -0700"
      },
      "message": "use the right devstack sha\n"
    },
    {
      "commit": "6b1c26e96194d8a20d25cf3b11674d2a2fe72136",
      "tree": "2061f7a671971ba1510725e4b8a98af608ee795f",
      "parents": [
        "9102d454f6a892ebb9e000f34a1b515c49da3f8c"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 00:13:30 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 06 00:13:30 2011 -0700"
      },
      "message": "use the provided localrc\n"
    },
    {
      "commit": "9102d454f6a892ebb9e000f34a1b515c49da3f8c",
      "tree": "dc6d5e6c7ad7c68501b5a74921792bcacf6c21e7",
      "parents": [
        "446a3304bcdff585d0fcea487a89e247bbaa4f6b"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 23:49:08 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 23:49:08 2011 -0700"
      },
      "message": "resize the uec image\n"
    },
    {
      "commit": "446a3304bcdff585d0fcea487a89e247bbaa4f6b",
      "tree": "63f88b0f8b4ca307caed2b54e66181485c016f61",
      "parents": [
        "2d40c2685089394827d4761aa501688cc1b2469a"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 23:36:29 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 23:36:29 2011 -0700"
      },
      "message": "another attempt at userdata\n"
    },
    {
      "commit": "2d40c2685089394827d4761aa501688cc1b2469a",
      "tree": "bdebec829b524b926abff8bb1c67e3baa1e99032",
      "parents": [
        "e735833c1ffa5e262f95367ff157e4dcee28ead8"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 23:30:22 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 23:30:22 2011 -0700"
      },
      "message": "git clone\n"
    },
    {
      "commit": "e735833c1ffa5e262f95367ff157e4dcee28ead8",
      "tree": "7e682e6a7587a4746489c1a8211d3e0913dbc67d",
      "parents": [
        "63cb9239aa2d551d90ce69b1dd1a070cc23c442a"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 23:20:11 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 23:20:11 2011 -0700"
      },
      "message": "more userdata\n"
    },
    {
      "commit": "63cb9239aa2d551d90ce69b1dd1a070cc23c442a",
      "tree": "60f7dcb55edb3ec53c27e97db707f33baa966989",
      "parents": [
        "7306f3bfc77e92657107c9ec17da35a6df2110f5"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 23:16:53 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 23:16:53 2011 -0700"
      },
      "message": "more userdata\n"
    },
    {
      "commit": "7306f3bfc77e92657107c9ec17da35a6df2110f5",
      "tree": "85b5b6ad2ffe9c12d5345ca1b98b382ea4ded5b3",
      "parents": [
        "9645b0c9c9d862a585e8923cad79e916f7585b6e"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 23:13:34 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 23:13:34 2011 -0700"
      },
      "message": "more metadata\n"
    },
    {
      "commit": "9645b0c9c9d862a585e8923cad79e916f7585b6e",
      "tree": "6754407c195bc2a9791c581d06467194c365e4b2",
      "parents": [
        "cc03cc8d58514a4c88579791fdfa0559569f9818"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 23:05:33 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 23:05:33 2011 -0700"
      },
      "message": "kill ...\n"
    },
    {
      "commit": "cc03cc8d58514a4c88579791fdfa0559569f9818",
      "tree": "bddf19b0d861c6098cee83d2ae13136f05bf3be3",
      "parents": [
        "3ce79aa55bdadd4be53cee8ad9c0ef5da0ad3749"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:54:54 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:54:54 2011 -0700"
      },
      "message": "kill works\n"
    },
    {
      "commit": "3ce79aa55bdadd4be53cee8ad9c0ef5da0ad3749",
      "tree": "bcd0c90f10d9821e81a4e6a9cfd0d433a95e90d6",
      "parents": [
        "947a7651301dafb325bdce8b0cdf11361b7e496d"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:52:20 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:52:20 2011 -0700"
      },
      "message": "improve kill\n"
    },
    {
      "commit": "947a7651301dafb325bdce8b0cdf11361b7e496d",
      "tree": "e54cbc1c7043a2bf169bcc5021180205ab89e439",
      "parents": [
        "d7ce7afe0fc67e40ff5c711794ef31d3f7a3031c"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:49:51 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:49:51 2011 -0700"
      },
      "message": "switch lsof syntax\n"
    },
    {
      "commit": "d7ce7afe0fc67e40ff5c711794ef31d3f7a3031c",
      "tree": "2c46d427da7bbc1de850235e1b997282f5dd0e77",
      "parents": [
        "ee34f62ba7b552062388df1520287d856d216c8d"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:47:28 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:47:28 2011 -0700"
      },
      "message": "set the hostname\n"
    },
    {
      "commit": "ee34f62ba7b552062388df1520287d856d216c8d",
      "tree": "2948bfa991f0e8ae25ffea53ff8a006efff2198b",
      "parents": [
        "e49f751aa9b495f7e2f19f5a82caff6aec27da18"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:41:57 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:41:57 2011 -0700"
      },
      "message": "kill the old metadata process\n"
    },
    {
      "commit": "e49f751aa9b495f7e2f19f5a82caff6aec27da18",
      "tree": "9e00b0777df233a66b8b2c8362445bdf783ba27f",
      "parents": [
        "438ea577c4a27570ff402087cfbede07b888e239"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:34:45 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:34:45 2011 -0700"
      },
      "message": "force the uec to be recreated\n"
    },
    {
      "commit": "438ea577c4a27570ff402087cfbede07b888e239",
      "tree": "a06007f401a4097148ac1be439b7a77ffa3a9013",
      "parents": [
        "f504e281c0e1563f7d2d1c6faa6c6f820a2982af"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:33:49 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:33:49 2011 -0700"
      },
      "message": "typo\n"
    },
    {
      "commit": "f504e281c0e1563f7d2d1c6faa6c6f820a2982af",
      "tree": "665294dad3213aa8d4fa9f1e4b98691ba17539b6",
      "parents": [
        "9ed6bbd503469e23bbe03b4ec15c955a07a47e9d"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:29:35 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:29:35 2011 -0700"
      },
      "message": "don\u0027t need to spawn a bash\n"
    },
    {
      "commit": "9ed6bbd503469e23bbe03b4ec15c955a07a47e9d",
      "tree": "f5e10a5e1c2780c5a6be0b33aea00f76888907cf",
      "parents": [
        "64164078c1eab5a408e7ce15a8e533486281b320"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:28:46 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:28:46 2011 -0700"
      },
      "message": "attempt to run the metadata service\n"
    },
    {
      "commit": "64164078c1eab5a408e7ce15a8e533486281b320",
      "tree": "6ed212cb95f0783779400ccaf770cda2b0a7d1dd",
      "parents": [
        "63fa7abd561d401df613a9611ab125737895563e"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:15:50 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 22:15:50 2011 -0700"
      },
      "message": "simple metadata service\n"
    },
    {
      "commit": "63fa7abd561d401df613a9611ab125737895563e",
      "tree": "e37e0c49a45a3f1b6358358ff3c1a091ed7f0906",
      "parents": [
        "a6282623449666f945d6a3e569513486513eb9cf"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 18:49:36 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 18:49:36 2011 -0700"
      },
      "message": "tweaks\n"
    },
    {
      "commit": "a6282623449666f945d6a3e569513486513eb9cf",
      "tree": "f551290aed20fa9eb3b036cc445f344d6ed94f20",
      "parents": [
        "f5a76919b3da9a6a4c3a9a84b2455293b91e2711"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 18:39:33 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 18:39:33 2011 -0700"
      },
      "message": "let dhcp work\n"
    },
    {
      "commit": "f5a76919b3da9a6a4c3a9a84b2455293b91e2711",
      "tree": "66b08778e21b34dcb784a27bf5336eef43143adf",
      "parents": [
        "3b7685823ca62469499f6e4354cce8cfea6e8ee1"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 17:47:50 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 17:47:50 2011 -0700"
      },
      "message": "closer to fine\n"
    },
    {
      "commit": "3b7685823ca62469499f6e4354cce8cfea6e8ee1",
      "tree": "2f6cf2788c3dea4239f539e5cbf337d5a5a1d132",
      "parents": [
        "96dffbcdcedc65d1c5fc51f203c382744a7ba017"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 17:40:20 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 17:40:20 2011 -0700"
      },
      "message": "extract tarball in image dir\n"
    },
    {
      "commit": "96dffbcdcedc65d1c5fc51f203c382744a7ba017",
      "tree": "a85749131ca106d519f6b73eceda5f1c007639de",
      "parents": [
        "228f246a838ace75b620292f46f746aee1035c48"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 17:37:33 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 17:37:33 2011 -0700"
      },
      "message": "uec_url should be underscore\n"
    },
    {
      "commit": "228f246a838ace75b620292f46f746aee1035c48",
      "tree": "6f24028c5514e7250c0b98afd073dfa1c445d263",
      "parents": [
        "8b3eb5ffe31c6a112e9461f16c6955f303018f17"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 17:36:14 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 17:36:14 2011 -0700"
      },
      "message": "work towards booting\n"
    },
    {
      "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": "5f039326268cf452aa45c011b8ec4552fb49a578",
      "tree": "a59558a52aa78af0ce22240e4872fe52e71f88de",
      "parents": [
        "f0f1f69d1e6a3ae2462d648318bc3af48acc179b"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Sat Nov 05 16:12:20 2011 -0700"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Sat Nov 05 16:24:12 2011 -0700"
      },
      "message": "make some changes prepping for trunk branch\n"
    },
    {
      "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": "8b3eb5ffe31c6a112e9461f16c6955f303018f17",
      "tree": "ca2c2fb583c1db227b24ac102ff12290513578f3",
      "parents": [
        "49946a14b5c4ef290397a8ffd4254f2ff3c0797e"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 16:05:14 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Nov 05 16:05:14 2011 -0700"
      },
      "message": "work towards simpiler uec\n"
    },
    {
      "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"
    }
  ],
  "next": "55ca8c31647cd28d2870cddb8e38ea7316f82205"
}
