)]}'
{
  "log": [
    {
      "commit": "fc1519f87afc695629786c3cc460cbc18d3867a9",
      "tree": "0f0f3cf3384721c75cc34e8fa15bbe350d7537a8",
      "parents": [
        "7767d0b7ca14b57e924c56f96e7f7a76b646a2af",
        "082cc3bec6d728c4f14178ab7a6079b6bce0000f"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 22:42:46 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 22:42:46 2011 -0700"
      },
      "message": "Merge pull request #107 from cloudbuilders/xen\n\nSupport for devstack + XenServer 5.6"
    },
    {
      "commit": "082cc3bec6d728c4f14178ab7a6079b6bce0000f",
      "tree": "0f0f3cf3384721c75cc34e8fa15bbe350d7537a8",
      "parents": [
        "1fdddf8d71618a20aba889656a4018f7c0b0ea34",
        "7767d0b7ca14b57e924c56f96e7f7a76b646a2af"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 17:07:32 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 17:07:32 2011 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into xen\n"
    },
    {
      "commit": "1fdddf8d71618a20aba889656a4018f7c0b0ea34",
      "tree": "ec7c43035c75912497e1df1896ccafd745b98561",
      "parents": [
        "d395b3a29f8c0337ba654154eafdaab21d6443ba"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 16:28:22 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 16:28:22 2011 -0700"
      },
      "message": "remove extraneous doc\n"
    },
    {
      "commit": "d395b3a29f8c0337ba654154eafdaab21d6443ba",
      "tree": "73562ba1479c7c31d6f4a11c5a508560ae06963f",
      "parents": [
        "138b283823c1fd5d225ebbe1184e4368949da9bf"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 13:53:05 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 13:53:05 2011 -0700"
      },
      "message": "add --no-check-certificate so that document procedure works\n"
    },
    {
      "commit": "7767d0b7ca14b57e924c56f96e7f7a76b646a2af",
      "tree": "f9e7be615e8f4b5cb93a29c5bc86ea76e1e989a3",
      "parents": [
        "a04cd8b38350c9e162071b6542ca09dfdb8e28a0",
        "0e74ecb4ac81832fa8d1340e45a2008825067b91"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 13:35:40 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 13:35:40 2011 -0700"
      },
      "message": "Merge pull request #112 from cloudbuilders/better_floats\n\nfix so that our first floating ip doesn\u0027t end in .0"
    },
    {
      "commit": "a04cd8b38350c9e162071b6542ca09dfdb8e28a0",
      "tree": "b846fe024945f3bffe449435a9aa279fb9370e4b",
      "parents": [
        "4d53b1ab110684ff793ad5c4006f33039db2d6e4",
        "b957a855f944f1dd62622679d16ff98cf84e99eb"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 13:35:06 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 13:35:06 2011 -0700"
      },
      "message": "Merge pull request #111 from cloudbuilders/fix_109\n\nfix for #109 - set the hostname to GUEST_NAME"
    },
    {
      "commit": "0e74ecb4ac81832fa8d1340e45a2008825067b91",
      "tree": "0b7e46c1d2d0a98632b7a9431e769d25c7d8ecae",
      "parents": [
        "47bb211cadbf2383c9e03f02858731e57ee3c4d9"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 13:21:52 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 13:21:52 2011 -0700"
      },
      "message": "fix so that our first floating ip doesn\u0027t end in .0\n"
    },
    {
      "commit": "b957a855f944f1dd62622679d16ff98cf84e99eb",
      "tree": "4a8c56ff0557918e7c44aefc078e85f46b135159",
      "parents": [
        "47bb211cadbf2383c9e03f02858731e57ee3c4d9"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 13:07:37 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 13:07:37 2011 -0700"
      },
      "message": "fix for #109 - set the hostname to GUEST_NAME\n"
    },
    {
      "commit": "138b283823c1fd5d225ebbe1184e4368949da9bf",
      "tree": "18d5db5fae8bf979d0616d3a7dee7c42c7a095b8",
      "parents": [
        "ea1290a997d5ea6c9ac764fcb9b9dc26b68c811c"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 13:06:39 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 13:06:39 2011 -0700"
      },
      "message": "clean up setting of hostname\n"
    },
    {
      "commit": "ea1290a997d5ea6c9ac764fcb9b9dc26b68c811c",
      "tree": "71fcb70fc941602b4acb893beb50c5008e29ce1c",
      "parents": [
        "d7f29e6366bfa74687d750a4f9f17d51527dd205"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 12:53:30 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 12:53:30 2011 -0700"
      },
      "message": "use better bridge names\n"
    },
    {
      "commit": "4d53b1ab110684ff793ad5c4006f33039db2d6e4",
      "tree": "d8705388171c13a66307dabcf5b2b43b37daf0d7",
      "parents": [
        "47bb211cadbf2383c9e03f02858731e57ee3c4d9",
        "a0988480dd62f1667f321326ab0a856c03472f6d"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 12:42:37 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 12:42:37 2011 -0700"
      },
      "message": "Merge pull request #104 from jeblair/master\n\nAdd syslog option"
    },
    {
      "commit": "47bb211cadbf2383c9e03f02858731e57ee3c4d9",
      "tree": "e65c2cf516d4d9d8e711b872dd95abec9e955f74",
      "parents": [
        "67a3a55f691753a27dce01ff678258236a1638bd"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 11:29:43 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 11:30:01 2011 -0700"
      },
      "message": "need to chmod 440 for sudoers file\n"
    },
    {
      "commit": "67a3a55f691753a27dce01ff678258236a1638bd",
      "tree": "877190ec52e7f9dcca3b0a7b5cb0768352950762",
      "parents": [
        "84a399b43d618fe0d438694a4f1a9d1e9965a930",
        "53d4a1db2b27ef8549c42d36cda2255bea6576a5"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 11:27:17 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 11:27:17 2011 -0700"
      },
      "message": "Merge pull request #105 from cloudbuilders/timeout\n\nexercise using timeouts instead of sleeping"
    },
    {
      "commit": "84a399b43d618fe0d438694a4f1a9d1e9965a930",
      "tree": "4bc6bbd5387d2a97d9e02a24a3e3e259e89eeecb",
      "parents": [
        "509992fe4c24d81af4a14596531c21b4f4543499"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 11:20:38 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 11:20:38 2011 -0700"
      },
      "message": "typo\n"
    },
    {
      "commit": "509992fe4c24d81af4a14596531c21b4f4543499",
      "tree": "bccf00d1d6635021e846db3d511b52340115fec0",
      "parents": [
        "70188b31054e2bad73b9fee5251d68009bfcb22c"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 11:18:09 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 27 11:18:09 2011 -0700"
      },
      "message": "if you are running as a regular user add sudo priveledges\n"
    },
    {
      "commit": "d7f29e6366bfa74687d750a4f9f17d51527dd205",
      "tree": "b13cd439b39e87e198ca0f885a563a7d9fc90845",
      "parents": [
        "f54bc06d9166e045e28ef9bd7ce3e0036c18c640"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 09:07:02 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 09:07:02 2011 -0700"
      },
      "message": "update docs to tell how to get xs5.6sp2\n"
    },
    {
      "commit": "f54bc06d9166e045e28ef9bd7ce3e0036c18c640",
      "tree": "49d29ccdc5688ebb4be515455bed4a56c56f3671",
      "parents": [
        "91f58c90c81991b71a5707f9ff0f967009b8b4f2"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 00:39:30 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 27 00:39:30 2011 -0700"
      },
      "message": "fix typo\n"
    },
    {
      "commit": "91f58c90c81991b71a5707f9ff0f967009b8b4f2",
      "tree": "f2579980a2b47e66839726abcf3382387b4846a3",
      "parents": [
        "f6ef5690e7de6460ff060eaedc9166f9e7335803"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 23:48:43 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 23:48:43 2011 -0700"
      },
      "message": "fix grammar\n"
    },
    {
      "commit": "f6ef5690e7de6460ff060eaedc9166f9e7335803",
      "tree": "b9ae4ea0a7f75a2f4b10bbdc0b9f68da181fd9c6",
      "parents": [
        "fe1c6dedcb0bf0f89c0ebca717d79e259af57fd9"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 23:40:46 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 23:40:46 2011 -0700"
      },
      "message": "make vm net ip configurable\n"
    },
    {
      "commit": "fe1c6dedcb0bf0f89c0ebca717d79e259af57fd9",
      "tree": "5235fc104b08ecb24500b945ec540542d045031f",
      "parents": [
        "2a4a3424b4a80a5ccbe21daea3890cd454269c75"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 23:36:25 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 23:36:25 2011 -0700"
      },
      "message": "fix license\n"
    },
    {
      "commit": "2a4a3424b4a80a5ccbe21daea3890cd454269c75",
      "tree": "d5d682f3e73a2e01766cfe6a235918a2e6bf8725",
      "parents": [
        "a693655cac465bb80c79a586cd78d830199f3399"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 23:32:30 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 23:32:30 2011 -0700"
      },
      "message": "fix typo\n"
    },
    {
      "commit": "a693655cac465bb80c79a586cd78d830199f3399",
      "tree": "a4a226b247f3e17b40137cb32a64602ba85ac21f",
      "parents": [
        "876e4b9a700c9a932227b391063d09bacc9bbdc9"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 23:29:59 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 23:29:59 2011 -0700"
      },
      "message": "use GUEST_PASSWORD instead of PASSWORD\n"
    },
    {
      "commit": "876e4b9a700c9a932227b391063d09bacc9bbdc9",
      "tree": "4287bbcf3589d0fce3059c123e28b488224af57b",
      "parents": [
        "3eb8f59d297bda603b704c47a07d7544b7ea9eb8"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 23:29:49 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 23:29:49 2011 -0700"
      },
      "message": "give dummy ip to eth1\n"
    },
    {
      "commit": "3eb8f59d297bda603b704c47a07d7544b7ea9eb8",
      "tree": "145eab913359b3914cf94dd608a764e308885483",
      "parents": [
        "cc5028ded177fc801113fa614c284a2cc2a098d3"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 23:11:52 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 23:11:52 2011 -0700"
      },
      "message": "some tweaks and doc improvements\n"
    },
    {
      "commit": "cc5028ded177fc801113fa614c284a2cc2a098d3",
      "tree": "43ce24ce71f1e47ffa6e453f9450652a5cac37f8",
      "parents": [
        "1a09ea49c6aa5b239779251d3201a910bac1c4bf",
        "70188b31054e2bad73b9fee5251d68009bfcb22c"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 22:35:17 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 22:35:17 2011 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into xen\n"
    },
    {
      "commit": "1a09ea49c6aa5b239779251d3201a910bac1c4bf",
      "tree": "eed470bf1e98527e7f1f946410d46d042ef71e71",
      "parents": [
        "b62b4ca2928fbcdf339be804da9d4aade41380e4"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 22:34:55 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 22:34:55 2011 -0700"
      },
      "message": "update docs\n"
    },
    {
      "commit": "b62b4ca2928fbcdf339be804da9d4aade41380e4",
      "tree": "1b57a414df0fe10105b1f39c5f67c0ffaed389b7",
      "parents": [
        "8063e6fe38e89d85aacaa7bd5eddc511cdec4f4b"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 22:29:08 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 26 22:29:08 2011 -0700"
      },
      "message": "Initial commit of xen devstack support\n"
    },
    {
      "commit": "70188b31054e2bad73b9fee5251d68009bfcb22c",
      "tree": "cfe76d8c8dc680b12a2b644244af0f371e56e38b",
      "parents": [
        "f2a343b00f18dc973e64b11ab2ee75717b2be00c"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 21:59:20 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 21:59:45 2011 -0700"
      },
      "message": "add image caching to lxc\n"
    },
    {
      "commit": "53d4a1db2b27ef8549c42d36cda2255bea6576a5",
      "tree": "c63d3a866782a66a67bd6e19a45dfae9fe098ef1",
      "parents": [
        "ac2e166e895eb52286e47ee51a95f0e3d8491932"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 21:46:47 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 21:46:47 2011 -0700"
      },
      "message": "missed removing this ping\n"
    },
    {
      "commit": "ac2e166e895eb52286e47ee51a95f0e3d8491932",
      "tree": "494cf78c7ab8dd9de5854e958becdbd918b62d14",
      "parents": [
        "5a774839d73d4d9193e21acc71137f5397962317"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 21:39:56 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 21:39:56 2011 -0700"
      },
      "message": "grammer\n"
    },
    {
      "commit": "5a774839d73d4d9193e21acc71137f5397962317",
      "tree": "5608074f34ce91daeb3242f9597b562554aa1c3d",
      "parents": [
        "ab8dbce751c3a514b71df89c31acf4c9bbdf7671"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 21:30:02 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 21:30:02 2011 -0700"
      },
      "message": "more converting sleep -\u003e timeouts\n"
    },
    {
      "commit": "ab8dbce751c3a514b71df89c31acf4c9bbdf7671",
      "tree": "ca124185cb62d67e8680e28bad5cac9e5e4a2682",
      "parents": [
        "ad21d1a78e83ea8db1c87b65e646215d9cce8198"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 21:23:20 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 21:23:20 2011 -0700"
      },
      "message": "play with how ping tests/sleep works in exercise\n"
    },
    {
      "commit": "f2a343b00f18dc973e64b11ab2ee75717b2be00c",
      "tree": "5dadb935e9c6eb866633d1aa6e363752a514ef5d",
      "parents": [
        "5cc7ebde6710b8b2c5ceb7f87cde5657f704a1d1"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 26 16:05:28 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 26 16:05:28 2011 -0500"
      },
      "message": "Convert to use UEC images\n"
    },
    {
      "commit": "5cc7ebde6710b8b2c5ceb7f87cde5657f704a1d1",
      "tree": "8a25f5ed8980b37a092cf46078932d4e83b9125d",
      "parents": [
        "a0cf3c82913961bf63a8a7696d09582e06110a93",
        "ad21d1a78e83ea8db1c87b65e646215d9cce8198"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 26 15:55:43 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 26 15:55:43 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:cloudbuilders/devstack into uec-image\n"
    },
    {
      "commit": "a0cf3c82913961bf63a8a7696d09582e06110a93",
      "tree": "7548f38b7f54ee22d018df16b15484ecfe756f97",
      "parents": [
        "e33c5f6327ac54083452f6a22f2d7fc4d37ab45f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 26 15:52:34 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 26 15:52:34 2011 -0500"
      },
      "message": "Do update copies\n"
    },
    {
      "commit": "e33c5f6327ac54083452f6a22f2d7fc4d37ab45f",
      "tree": "071821068838952cba3574f1ba41fc31299f0bc2",
      "parents": [
        "7920b0f757814c3e59e87ddc34031dfce2384302"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 26 15:13:00 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 26 15:13:00 2011 -0500"
      },
      "message": "Extract boot kernel from ramdisk image\n"
    },
    {
      "commit": "7920b0f757814c3e59e87ddc34031dfce2384302",
      "tree": "46eb59070a438596e8d32f542522b981bdc21704",
      "parents": [
        "ae6055685c26f38e2aa50ac5e546bc84b1278597"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 26 15:10:46 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 26 15:10:46 2011 -0500"
      },
      "message": "Wait for partition device to appear\n"
    },
    {
      "commit": "a0988480dd62f1667f321326ab0a856c03472f6d",
      "tree": "9c76459c5c4b3d5b7dd6336ce648bca8a2782e51",
      "parents": [
        "5855a64434cb94e34880e9a84765dd48671fba79",
        "ad21d1a78e83ea8db1c87b65e646215d9cce8198"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "james.blair@rackspace.com",
        "time": "Wed Oct 26 15:45:52 2011 -0400"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "james.blair@rackspace.com",
        "time": "Wed Oct 26 15:45:52 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 into syslog\n"
    },
    {
      "commit": "5855a64434cb94e34880e9a84765dd48671fba79",
      "tree": "28b2d9967599553e909491c00e129e0d3c6e6603",
      "parents": [
        "698fc619b7cc5dfc5b7da6aab341d111747951ac"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "james.blair@rackspace.com",
        "time": "Wed Oct 26 15:44:27 2011 -0400"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "james.blair@rackspace.com",
        "time": "Wed Oct 26 15:44:27 2011 -0400"
      },
      "message": "Add syslog option, off by default.\n\nAdd syslog option to glance and nova.\n"
    },
    {
      "commit": "ad21d1a78e83ea8db1c87b65e646215d9cce8198",
      "tree": "796cabdb2842d57b5c625e2edbc3e703208227e5",
      "parents": [
        "7b1aa5b6beb6f9ad0b47980e530c7671ac4782c0"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 12:39:00 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 12:39:00 2011 -0700"
      },
      "message": "raise an error if stack fails in lxc\n"
    },
    {
      "commit": "ae6055685c26f38e2aa50ac5e546bc84b1278597",
      "tree": "c6913ee4d9b5d0f896fce7c753beb92e4bf8d8b5",
      "parents": [
        "ea442c1cb755c930fe2d03bf9ea595a527353714"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 26 12:35:22 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 26 12:35:22 2011 -0500"
      },
      "message": "Always resize the root filesystem\n"
    },
    {
      "commit": "ea442c1cb755c930fe2d03bf9ea595a527353714",
      "tree": "f60752efb3d4d1217c1f59ce4b40d7f20ece3508",
      "parents": [
        "61be92420904629cfb08f79f9dc5fef402a4f53a"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 26 12:34:59 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 26 12:34:59 2011 -0500"
      },
      "message": "Install a generic kernel in the ramdisk image\n"
    },
    {
      "commit": "7b1aa5b6beb6f9ad0b47980e530c7671ac4782c0",
      "tree": "49235a1f4ad2a74a6f440aab6c32a792aecd2a6e",
      "parents": [
        "7d45a0fa601fab0e4e7237f8920e049744a94c4a",
        "86c996b3004d317d067f9493155a15ae5a9de796"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 08:51:59 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 08:51:59 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:cloudbuilders/devstack\n"
    },
    {
      "commit": "7d45a0fa601fab0e4e7237f8920e049744a94c4a",
      "tree": "850ba6de77e0627a61f03f92640656664cd78de4",
      "parents": [
        "c2b3cf7ff87cd93113a36eb9756705b905a7f6dc"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 08:51:15 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 08:51:49 2011 -0700"
      },
      "message": "default the root password to admin password and don\u0027t fail if group already exists\n"
    },
    {
      "commit": "86c996b3004d317d067f9493155a15ae5a9de796",
      "tree": "4e9f7808db7d6dad8d4b9a3832359c2572f40596",
      "parents": [
        "c99d4ad156e4a723d69877cae452e6f7c56339fc",
        "56a505fc2d3b95c310f2330b4e4d45d8dfe8f0e1"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 08:48:02 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Oct 26 08:48:02 2011 -0700"
      },
      "message": "Merge pull request #103 from galstrom21/master\n\nbug fix"
    },
    {
      "commit": "56a505fc2d3b95c310f2330b4e4d45d8dfe8f0e1",
      "tree": "4e9f7808db7d6dad8d4b9a3832359c2572f40596",
      "parents": [
        "c99d4ad156e4a723d69877cae452e6f7c56339fc"
      ],
      "author": {
        "name": "Justin Shepherd",
        "email": "galstrom21@gmail.com",
        "time": "Wed Oct 26 10:45:02 2011 -0500"
      },
      "committer": {
        "name": "Justin Shepherd",
        "email": "galstrom21@gmail.com",
        "time": "Wed Oct 26 10:45:02 2011 -0500"
      },
      "message": "bug fix.. resulted in following error message: \r\n\r\n./exercise.sh: line 96: [: missing `]\u0027"
    },
    {
      "commit": "c99d4ad156e4a723d69877cae452e6f7c56339fc",
      "tree": "3e768a5b109217cbeff45c0b6fc6b10bb96c7599",
      "parents": [
        "73e5a1a74f15240d1fd7131a48d260f870623578",
        "00dcc067f7f4e2c2faaba9aeb3cc23a1981eaf12"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 23:55:56 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 23:55:56 2011 -0700"
      },
      "message": "Merge pull request #102 from cloudbuilders/cache_images_kvm\n\nCache images kvm"
    },
    {
      "commit": "00dcc067f7f4e2c2faaba9aeb3cc23a1981eaf12",
      "tree": "0e0a3bb0a5f88ee754f2f1b4bf38e3001ce62077",
      "parents": [
        "244655f0c57f5453b701c5e9c55608cea55b6a97"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 23:51:43 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 23:51:43 2011 -0700"
      },
      "message": "put them in the right place\n"
    },
    {
      "commit": "244655f0c57f5453b701c5e9c55608cea55b6a97",
      "tree": "266d33483f1ee3076dd11f281b2a6b1d394ea975",
      "parents": [
        "9173d067069aeb726f10c72a6841afd41a363af9"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 23:48:39 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 23:48:39 2011 -0700"
      },
      "message": "copy to a directory not file\n"
    },
    {
      "commit": "9173d067069aeb726f10c72a6841afd41a363af9",
      "tree": "8adb33b89b77394eac9f4dbacf3b1bbf781b7369",
      "parents": [
        "6065772feca1862844efd6388b4782354154a6fc"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 23:43:03 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 23:43:03 2011 -0700"
      },
      "message": "typo\n"
    },
    {
      "commit": "6065772feca1862844efd6388b4782354154a6fc",
      "tree": "f7b4d136625146edcbbde8ea4f422f7b11acf0bd",
      "parents": [
        "c2b3cf7ff87cd93113a36eb9756705b905a7f6dc"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 23:41:59 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 23:41:59 2011 -0700"
      },
      "message": "cache the images\n"
    },
    {
      "commit": "73e5a1a74f15240d1fd7131a48d260f870623578",
      "tree": "e3113cb94869291ab309d014bf9d6d70e9905777",
      "parents": [
        "6e34422884fa15aa0543424dbbe5b46602e5cb2f",
        "e09a6e4a82debdc5d8d06b0b74312d1266208b76"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 23:05:40 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 23:05:40 2011 -0700"
      },
      "message": "Merge pull request #94 from cloudbuilders/redo_clone\n\nRedo clone"
    },
    {
      "commit": "6e34422884fa15aa0543424dbbe5b46602e5cb2f",
      "tree": "8bcbc218585d49341fd07f985996adf187e19724",
      "parents": [
        "a03b99dc997d7fefaea88162fc93a05e086d518b",
        "42dc9a77156df998d5663b01b0d63ea27ec1930f"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 22:58:26 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 22:58:26 2011 -0700"
      },
      "message": "Merge pull request #97 from cloudbuilders/fix_paste\n\ndon\u0027t modify the paste.ini inplace - copy to nova, then modify"
    },
    {
      "commit": "61be92420904629cfb08f79f9dc5fef402a4f53a",
      "tree": "001751f51815573efb309db566c8ff0683e20e7a",
      "parents": [
        "a6466e0f6731d3b3a323f0cc35747175e5b992c4"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 25 22:35:23 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 25 22:35:23 2011 -0500"
      },
      "message": "Final ramdisk must be a filesystem image\n"
    },
    {
      "commit": "a6466e0f6731d3b3a323f0cc35747175e5b992c4",
      "tree": "d335040c8ecb9b1f1b3ec87dd82fb9358649f760",
      "parents": [
        "a03b99dc997d7fefaea88162fc93a05e086d518b"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 25 17:53:24 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 25 17:53:24 2011 -0500"
      },
      "message": "Initial conversion to use UEC images\n"
    },
    {
      "commit": "a03b99dc997d7fefaea88162fc93a05e086d518b",
      "tree": "654e693501123ff3c54dd841adbb7aedd764c4f4",
      "parents": [
        "42940a4ff23ab7569ff1eec59dde5bc03d194afe"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 25 16:28:49 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 25 16:28:49 2011 -0500"
      },
      "message": "Fix typos\n"
    },
    {
      "commit": "42940a4ff23ab7569ff1eec59dde5bc03d194afe",
      "tree": "bb412a708e07df2d266453c0905b00733b6768ea",
      "parents": [
        "c2b3cf7ff87cd93113a36eb9756705b905a7f6dc",
        "ecc5a909292db82648d48cc7ae0e873f7f9d66ac"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 25 15:51:01 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 25 15:51:01 2011 -0500"
      },
      "message": "Merge branch \u0027image\u0027\n"
    },
    {
      "commit": "ecc5a909292db82648d48cc7ae0e873f7f9d66ac",
      "tree": "553f8e08dc06c5b0a8b71c7e85f14c3e2775a03e",
      "parents": [
        "e753fdf42c45a7319159f401158b717960aa99ba"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 25 15:49:47 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 25 15:49:47 2011 -0500"
      },
      "message": "Add check for version compatibility\n"
    },
    {
      "commit": "e753fdf42c45a7319159f401158b717960aa99ba",
      "tree": "1d8c18feba593c7a509c6f87efc1e9ffc87fe18f",
      "parents": [
        "9d8e8cf1eeedffdb0678e7760f5cbbda8bcab982"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 25 15:45:26 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 25 15:45:52 2011 -0500"
      },
      "message": "Add get_uec_image.sh\n"
    },
    {
      "commit": "c2b3cf7ff87cd93113a36eb9756705b905a7f6dc",
      "tree": "3a30be1fbf60f2619d50f97850f789b405463118",
      "parents": [
        "d986caf79bf4a1ef950ee6ef0962860dde0b85ba"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 08:52:31 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 08:52:42 2011 -0700"
      },
      "message": "switch back to https (to get around firewall issues)\n"
    },
    {
      "commit": "d986caf79bf4a1ef950ee6ef0962860dde0b85ba",
      "tree": "d9e5f4c0eb79c6394784a7bb210662298d62e26c",
      "parents": [
        "9d8e8cf1eeedffdb0678e7760f5cbbda8bcab982",
        "68565361445d42bcdc5258294392c6a40310385c"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 08:50:39 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Tue Oct 25 08:50:39 2011 -0700"
      },
      "message": "Merge pull request #99 from cloudbuilders/fix_nbd_connect\n\nFix issue #98 - wait till nbd is connected using method in nova\u0027s disk.py"
    },
    {
      "commit": "9d8e8cf1eeedffdb0678e7760f5cbbda8bcab982",
      "tree": "126a25538067fb96879b577d7a6c29a0c801336b",
      "parents": [
        "70506b1b74d0260c2aec37879e7d7d9f9d398a6d"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Oct 25 00:34:35 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Oct 25 00:34:35 2011 -0700"
      },
      "message": "association seems to take a bit longer on multi host configs\n"
    },
    {
      "commit": "70506b1b74d0260c2aec37879e7d7d9f9d398a6d",
      "tree": "5e28be9d1cd76c5891f00adfc1fcfbec0f071718",
      "parents": [
        "216ad694355487cd240f39d574f30e029f18b0d9"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Oct 25 00:20:44 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Oct 25 00:20:44 2011 -0700"
      },
      "message": "in multi mode, send gratuitous arp\n"
    },
    {
      "commit": "216ad694355487cd240f39d574f30e029f18b0d9",
      "tree": "c17e4bd813657a09ff72f097c9745a4b9375cdfc",
      "parents": [
        "efb88d6956edf9dd487a18135c087e796823eb5c"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Oct 25 00:10:21 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Oct 25 00:10:21 2011 -0700"
      },
      "message": "fix basename invocation\n"
    },
    {
      "commit": "efb88d6956edf9dd487a18135c087e796823eb5c",
      "tree": "36ae0fd24601103b85746e8e4a0e835ffc292a67",
      "parents": [
        "8ecd2948ad7a4f1dad0e31ff48729a0c2695cc7e",
        "ac1831e0747bcf3ce0ea871d5fd04fe42d00be61"
      ],
      "author": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Oct 24 23:52:12 2011 -0700"
      },
      "committer": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Oct 24 23:52:12 2011 -0700"
      },
      "message": "Merge pull request #95 from cloudbuilders/simplify\n\nsimplify uec image url parsing"
    },
    {
      "commit": "68565361445d42bcdc5258294392c6a40310385c",
      "tree": "b98a875f4f922d38d24bf25ebbf97d6839dde195",
      "parents": [
        "8ecd2948ad7a4f1dad0e31ff48729a0c2695cc7e"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Oct 24 23:20:12 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Oct 24 23:20:12 2011 -0700"
      },
      "message": "Fix issue #98 - wait till nbd is connected using method in nova\u0027s disk.py\n"
    },
    {
      "commit": "8ecd2948ad7a4f1dad0e31ff48729a0c2695cc7e",
      "tree": "4d9f4807b6f3716a3c69d885343fc327c865e1cc",
      "parents": [
        "e959d83325529f9833ffe0bcca22f2e2d96a0951"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Oct 24 22:58:14 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Oct 24 22:58:14 2011 -0700"
      },
      "message": "only attempt to ping private ip for single node deployments\n"
    },
    {
      "commit": "e959d83325529f9833ffe0bcca22f2e2d96a0951",
      "tree": "fcce88d12a8419f40ad977cee450d10c4ba18680",
      "parents": [
        "381591ad66758bf8d2b7660ecf5b1db98080fd90"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Oct 24 22:41:50 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Oct 24 22:41:50 2011 -0700"
      },
      "message": "add deps for diablo volumes\n"
    },
    {
      "commit": "381591ad66758bf8d2b7660ecf5b1db98080fd90",
      "tree": "e0f4d13a5e8e9ad195049000dd2841609fc4cbb9",
      "parents": [
        "24997f614f42a58000812aab570041b63a6ab212"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 22:25:16 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 22:25:16 2011 -0700"
      },
      "message": "raise error if stack.sh failed\n"
    },
    {
      "commit": "42dc9a77156df998d5663b01b0d63ea27ec1930f",
      "tree": "b27dcdaaf866c9b3c44acbc730941728885dca3c",
      "parents": [
        "f70569e33d4484fbe66dad4399d9887c0185de22"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 22:03:11 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 22:03:11 2011 -0700"
      },
      "message": "this is why we do a test run before merging\n"
    },
    {
      "commit": "f70569e33d4484fbe66dad4399d9887c0185de22",
      "tree": "2eaee7a4a15f270dbcf11c0b79953985353902ee",
      "parents": [
        "24997f614f42a58000812aab570041b63a6ab212"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 21:56:25 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 21:56:25 2011 -0700"
      },
      "message": "don\u0027t modify the paste.ini inplace - copy to nova, then modify\n"
    },
    {
      "commit": "ac1831e0747bcf3ce0ea871d5fd04fe42d00be61",
      "tree": "71cc83af318f6a9b7f004378808a8e712be829b0",
      "parents": [
        "24997f614f42a58000812aab570041b63a6ab212"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 21:37:00 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 21:37:00 2011 -0700"
      },
      "message": "simplify uec image url parsing\n"
    },
    {
      "commit": "e09a6e4a82debdc5d8d06b0b74312d1266208b76",
      "tree": "98e01e3077d07c092e35574c5d04cca8539bf51e",
      "parents": [
        "9fef844fd9adf0d1a2a68890d5b4d92244f95874"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 19:09:52 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 19:09:52 2011 -0700"
      },
      "message": "update comment\n"
    },
    {
      "commit": "9fef844fd9adf0d1a2a68890d5b4d92244f95874",
      "tree": "c52ba4d2c0e4edc2bbe904ae97811dd0135f6ab3",
      "parents": [
        "480644bd7461f514f66b41e87ff727c6d86f7fdb"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 19:06:46 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 19:06:46 2011 -0700"
      },
      "message": "use git clean - thanks lundy\n"
    },
    {
      "commit": "480644bd7461f514f66b41e87ff727c6d86f7fdb",
      "tree": "a15b94fabd4d35f373f2ff672356ec47032af855",
      "parents": [
        "b9b3ad49a6fc318b51c3746036721918924b523e"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 18:52:58 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 18:52:58 2011 -0700"
      },
      "message": "error in conversion\n"
    },
    {
      "commit": "b9b3ad49a6fc318b51c3746036721918924b523e",
      "tree": "4cfd54e97502d8152af91a518319532e78c5e1f2",
      "parents": [
        "917c66584f9c4d596fdf651330e48cd5219a4436"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 18:52:13 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 18:52:13 2011 -0700"
      },
      "message": "some of the files are owned by root\n"
    },
    {
      "commit": "917c66584f9c4d596fdf651330e48cd5219a4436",
      "tree": "97e2eb59b4f4c94f5fda768883e229d94ab43437",
      "parents": [
        "eeec0206285e200f34b6005459c4d79a588e7f1d"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 18:47:06 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 18:47:06 2011 -0700"
      },
      "message": "use variable names for git_clone function\n"
    },
    {
      "commit": "eeec0206285e200f34b6005459c4d79a588e7f1d",
      "tree": "bf4b0c4f7f73c9694392e52c9d254ccac66ee1dd",
      "parents": [
        "24997f614f42a58000812aab570041b63a6ab212"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 18:42:11 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 18:42:11 2011 -0700"
      },
      "message": "another attempt at reclone which preserves existing git object dir\n"
    },
    {
      "commit": "24997f614f42a58000812aab570041b63a6ab212",
      "tree": "ff3167e66ee283c76305c82622880583e870b5ef",
      "parents": [
        "87a73e8216f9b0f1d4229c683f75b97c57832952",
        "8e1e344f5f317fdc1c4c642694bf1f38bc7cd225"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 17:07:08 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 17:07:08 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:cloudbuilders/devstack\n"
    },
    {
      "commit": "87a73e8216f9b0f1d4229c683f75b97c57832952",
      "tree": "10920942921bba206a282d2ee700729f388b0865",
      "parents": [
        "23867b738b0964f1f982473cf8a343735b2314c6"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 17:06:58 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 17:06:58 2011 -0700"
      },
      "message": "only run apt-get install if needed - fixes multiple builds being kicked off at once\n"
    },
    {
      "commit": "8e1e344f5f317fdc1c4c642694bf1f38bc7cd225",
      "tree": "79121a4cc6feee9e5ad217f1e21dea8a62bcf8b5",
      "parents": [
        "23867b738b0964f1f982473cf8a343735b2314c6",
        "f56e395d8216c7e94486ad3df3eb6377ebb5a7b1"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 16:54:10 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 16:54:10 2011 -0700"
      },
      "message": "Merge pull request #93 from cloudbuilders/fix-ec2\n\nMake ec2 credentials work properly"
    },
    {
      "commit": "f56e395d8216c7e94486ad3df3eb6377ebb5a7b1",
      "tree": "79121a4cc6feee9e5ad217f1e21dea8a62bcf8b5",
      "parents": [
        "23867b738b0964f1f982473cf8a343735b2314c6"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Oct 24 16:05:57 2011 -0700"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Oct 24 16:31:19 2011 -0700"
      },
      "message": "Make ec2 credentials work properly\n"
    },
    {
      "commit": "23867b738b0964f1f982473cf8a343735b2314c6",
      "tree": "6817f0ec45f9c491a90e1606e865b915f2f9e2a9",
      "parents": [
        "fcfa9c3d1f382c8136bc6ceba4499f6be73f0f40",
        "38198d38cf53e5c0f517eb2a2e01b8969d31a2b4"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 24 16:19:19 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 24 16:19:19 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:cloudbuilders/devstack into dt-oneric\n"
    },
    {
      "commit": "fcfa9c3d1f382c8136bc6ceba4499f6be73f0f40",
      "tree": "6817f0ec45f9c491a90e1606e865b915f2f9e2a9",
      "parents": [
        "9af93e95513621114d8f92f7b96395bc4581ec5c"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 24 16:18:52 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 24 16:18:52 2011 -0500"
      },
      "message": "Add oneiric to supported list\n"
    },
    {
      "commit": "38198d38cf53e5c0f517eb2a2e01b8969d31a2b4",
      "tree": "db92c10641967d030a656baf4ace2127a516e4d1",
      "parents": [
        "e61f3185cea5eeb4b873784ff74300b4c76d3c81",
        "9af93e95513621114d8f92f7b96395bc4581ec5c"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dt-github@xr7.org",
        "time": "Mon Oct 24 14:15:18 2011 -0700"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dt-github@xr7.org",
        "time": "Mon Oct 24 14:15:18 2011 -0700"
      },
      "message": "Merge pull request #92 from cloudbuilders/dt-oneric\n\nAdd oneric support"
    },
    {
      "commit": "9af93e95513621114d8f92f7b96395bc4581ec5c",
      "tree": "db92c10641967d030a656baf4ace2127a516e4d1",
      "parents": [
        "e61f3185cea5eeb4b873784ff74300b4c76d3c81"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 24 16:11:20 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 24 16:11:20 2011 -0500"
      },
      "message": "Add oneric to supported list\n"
    },
    {
      "commit": "e61f3185cea5eeb4b873784ff74300b4c76d3c81",
      "tree": "f0ba8734c5dd03a13bd9b4e22f008251e795fc0f",
      "parents": [
        "f75d848ececdd59a1dcb240cf7956598366b9621"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 13:43:04 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 13:43:04 2011 -0700"
      },
      "message": "use HOST_IP as in stack.sh\n"
    },
    {
      "commit": "f75d848ececdd59a1dcb240cf7956598366b9621",
      "tree": "dd2aae30e63ee27dfe99fc01bfa8c1436014f233",
      "parents": [
        "f5ecd5bcaf478e19444120fc57993c0222d726ea"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 13:38:52 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 13:38:52 2011 -0700"
      },
      "message": "openrc should use same variables as stack.sh\n"
    },
    {
      "commit": "f5ecd5bcaf478e19444120fc57993c0222d726ea",
      "tree": "9d1278d6e6592ea495c4fed3576de119ae522962",
      "parents": [
        "61e0a2e0da571c67ea25b708668be7a1ffe2805a"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 12:59:29 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 12:59:29 2011 -0700"
      },
      "message": "Add comment about why the sleep is there\n"
    },
    {
      "commit": "61e0a2e0da571c67ea25b708668be7a1ffe2805a",
      "tree": "19b4bd80c8e0df90271b7b15fa841887d8c39ce9",
      "parents": [
        "b169b6354d9d663b52add12d2d92b13946444a3c"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 12:47:13 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 12:47:13 2011 -0700"
      },
      "message": "don\u0027t explode if domain doesn\u0027t already exist in build_kvm.sh\n"
    },
    {
      "commit": "b169b6354d9d663b52add12d2d92b13946444a3c",
      "tree": "5c22133e9e74711ad998276cc6b83b3ec6430dd2",
      "parents": [
        "4b8ab92ebbf58712edb963430cb73aae51717648"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 12:46:01 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 12:46:01 2011 -0700"
      },
      "message": "typo in setting root password\n"
    },
    {
      "commit": "4b8ab92ebbf58712edb963430cb73aae51717648",
      "tree": "04ad570e7209c27224e29282b827a736ad422707",
      "parents": [
        "1369c05f9b7958e140b447542ab28041f450330a"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 12:42:43 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 12:42:43 2011 -0700"
      },
      "message": "errexit for build_kvm.sh\n"
    },
    {
      "commit": "1369c05f9b7958e140b447542ab28041f450330a",
      "tree": "239b3ceb307219a3e729861daa030d1405adf4af",
      "parents": [
        "6fc71019c9db6137b6004b85c761500d36cd6409"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 12:38:13 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 12:38:13 2011 -0700"
      },
      "message": "can\u0027t unmount if cwd is in copy\n"
    },
    {
      "commit": "6fc71019c9db6137b6004b85c761500d36cd6409",
      "tree": "280faa8fc7b6e2782896ea64d7f45c398ad323fb",
      "parents": [
        "540b98837148c19ceac2d4e76d573604ae6f0815"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 11:29:08 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 11:29:08 2011 -0700"
      },
      "message": "documentation on exercise\n"
    },
    {
      "commit": "540b98837148c19ceac2d4e76d573604ae6f0815",
      "tree": "f45e307c8f0ee85056b41ff50d44969b2e63439b",
      "parents": [
        "f1bfba27225d42fa678080b749924d00eb2e6e0b"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 11:09:07 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 11:09:07 2011 -0700"
      },
      "message": "change to git:// from https:// remotes\n"
    },
    {
      "commit": "f1bfba27225d42fa678080b749924d00eb2e6e0b",
      "tree": "f12350266c843fd59b01570fe50bb96cb4da2fe7",
      "parents": [
        "f0a433086dfaa5d27a5a9bf50bc97511949a2cda"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 10:56:10 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 10:56:10 2011 -0700"
      },
      "message": "document how to overwrite the debug settings\n"
    },
    {
      "commit": "f0a433086dfaa5d27a5a9bf50bc97511949a2cda",
      "tree": "7111f665f5d17a1c17bf221410ae7df8a98e79df",
      "parents": [
        "82040df0da65ab6f79109646f1dfb9858bb1dd6f"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 10:41:49 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 24 10:41:49 2011 -0700"
      },
      "message": "diablo branch for noVNC\n"
    },
    {
      "commit": "82040df0da65ab6f79109646f1dfb9858bb1dd6f",
      "tree": "a03f651e90c7dde8243bca0344e59f0747c1bb86",
      "parents": [
        "ccc11c9d186fb645233514cd5c4799aed6eb7148"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Oct 22 20:56:23 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Oct 22 20:56:23 2011 -0700"
      },
      "message": "update build lxc/kvm variables to GUEST instead of CONTAINER\n"
    },
    {
      "commit": "ccc11c9d186fb645233514cd5c4799aed6eb7148",
      "tree": "5db164d105e520442753da1dbc6afe3db618c2ca",
      "parents": [
        "ec1d0318abd5e56cf248da0063ddaa18278653ef"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Oct 22 20:52:29 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Oct 22 20:52:29 2011 -0700"
      },
      "message": "use CONTAINER_NAME instead of CONTAINER like build_kvm.sh\n"
    },
    {
      "commit": "ec1d0318abd5e56cf248da0063ddaa18278653ef",
      "tree": "d7b238d5e7599eb7baa773df26679350f1e5c7e5",
      "parents": [
        "9c8537316397d51ac7aa46ee9408232a2b434dd4"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 19:22:55 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 19:22:55 2011 -0700"
      },
      "message": "libvirt.xml needs to be created in correct location\n"
    }
  ],
  "next": "9c8537316397d51ac7aa46ee9408232a2b434dd4"
}
