)]}'
{
  "log": [
    {
      "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": "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": "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"
    },
    {
      "commit": "9c8537316397d51ac7aa46ee9408232a2b434dd4",
      "tree": "5f3f0be2101d651828d517bcb1a774ba6a8c0103",
      "parents": [
        "f299dee29e0768ef001f9e011d79cb5edff178e3"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 19:05:40 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 19:05:40 2011 -0700"
      },
      "message": "typo - fixes issue #90\n"
    },
    {
      "commit": "f299dee29e0768ef001f9e011d79cb5edff178e3",
      "tree": "96dd0b27824841e1da416760c9f327cf5edd6d8f",
      "parents": [
        "35a534929913a00c4effd2d0c27ac8c76654fcbc",
        "d03329106fb572f614360b243b5338369ddd1ab3"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 13:02:01 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 13:02:01 2011 -0700"
      },
      "message": "Merge pull request #91 from cloudbuilders/dt-build_kvm\n\nFix concurrent build_kvm.sh runs"
    },
    {
      "commit": "d03329106fb572f614360b243b5338369ddd1ab3",
      "tree": "96dd0b27824841e1da416760c9f327cf5edd6d8f",
      "parents": [
        "ad57a3a8e81e42f0a4dba0e5f836cce4044a78d4"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 21 14:58:44 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 21 14:58:44 2011 -0500"
      },
      "message": "Rename BASE_IMAGE_COPY to VM_IMAGE\n"
    },
    {
      "commit": "ad57a3a8e81e42f0a4dba0e5f836cce4044a78d4",
      "tree": "828b5d5ac6d10fce82071edbac28e6b3bedd7281",
      "parents": [
        "e4f030fef125578c447448735d0a2dd1d79ab4fb"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 21 14:29:30 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 21 14:29:30 2011 -0500"
      },
      "message": "Change hard-coded natty to DIST_NAME\n"
    },
    {
      "commit": "e4f030fef125578c447448735d0a2dd1d79ab4fb",
      "tree": "1a1d4693f9d6b3382675794cb947a06bc85652ad",
      "parents": [
        "35a534929913a00c4effd2d0c27ac8c76654fcbc"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 21 14:28:03 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Oct 21 14:28:03 2011 -0500"
      },
      "message": "Add CONTAINER_NAME to BASE_IMAGE_COPY value\n"
    },
    {
      "commit": "35a534929913a00c4effd2d0c27ac8c76654fcbc",
      "tree": "0d4a519a199f10a9648cc7b5d5dcc6798522db33",
      "parents": [
        "47d265b060c8af6322fbc818506176d756937368",
        "d81ed0316f8932a380af569fd0d7ecbb3fca391c"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 11:33:07 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 11:33:07 2011 -0700"
      },
      "message": "Merge pull request #89 from cloudbuilders/openrc\n\nAdd openrc to make it easier to use cli"
    },
    {
      "commit": "47d265b060c8af6322fbc818506176d756937368",
      "tree": "daa896f76102092d58101717dfd65cb173fc1b86",
      "parents": [
        "13050a8735da7a88547156446bdf28fe22e3aa43",
        "314bc2247d2e2312ab0bb41aa7aba85afd96ad12"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 11:32:46 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 11:32:46 2011 -0700"
      },
      "message": "Merge pull request #63 from dtroyer/2-checkout-devstack\n\ncheckout devstack"
    },
    {
      "commit": "13050a8735da7a88547156446bdf28fe22e3aa43",
      "tree": "d20ab77d2ca71beca47d514f2895fb1ee387ad0b",
      "parents": [
        "8063e6fe38e89d85aacaa7bd5eddc511cdec4f4b",
        "a7e2bfbf3f808e989b7a207f5c483772ca9f39ba"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 11:32:25 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 11:32:25 2011 -0700"
      },
      "message": "Merge pull request #85 from cloudbuilders/n-vol\n\ninitial support for volumes"
    },
    {
      "commit": "8063e6fe38e89d85aacaa7bd5eddc511cdec4f4b",
      "tree": "29419b674c56feb4e0cb7e413061aa4599d433af",
      "parents": [
        "6960eff97914beccb6941437e0c1f6c1853ae4a4",
        "698fc619b7cc5dfc5b7da6aab341d111747951ac"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 10:24:59 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 21 10:24:59 2011 -0700"
      },
      "message": "Merge pull request #83 from jeblair/master\n\nAdd bare-metal build scripts."
    },
    {
      "commit": "698fc619b7cc5dfc5b7da6aab341d111747951ac",
      "tree": "29419b674c56feb4e0cb7e413061aa4599d433af",
      "parents": [
        "7057ae991d42adc795534185e6d7bf2f5868f8a4",
        "6960eff97914beccb6941437e0c1f6c1853ae4a4"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "james.blair@rackspace.com",
        "time": "Fri Oct 21 12:07:23 2011 -0400"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "james.blair@rackspace.com",
        "time": "Fri Oct 21 12:07:23 2011 -0400"
      },
      "message": "Merge remote-tracking branch \u0027cloudbuilders/master\u0027\n\nConflicts:\n\tstack.sh\n"
    },
    {
      "commit": "a7e2bfbf3f808e989b7a207f5c483772ca9f39ba",
      "tree": "a8b7bfa2f2d49792906f8703487ddb05f0311b97",
      "parents": [
        "b22263a60485a614a76e03227ea994e239929a74"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 15:30:25 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 15:30:25 2011 -0700"
      },
      "message": "disable n-vol by default for now\n"
    },
    {
      "commit": "6960eff97914beccb6941437e0c1f6c1853ae4a4",
      "tree": "6c9955031b4114ceb1590c6fb3be719ac7a6c6bc",
      "parents": [
        "6993746cac39fe4059b42d26c994c0de8b0d75b4"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 20 14:57:18 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 20 14:57:18 2011 -0700"
      },
      "message": "parameterize ram/cores in build_kvm\n"
    },
    {
      "commit": "d81ed0316f8932a380af569fd0d7ecbb3fca391c",
      "tree": "915a6321670ffabc220829ae2266e9e5f7160f66",
      "parents": [
        "d4ddf3da2d213ce860db1e45fb9d935fd417d31a"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 13:09:39 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 13:09:39 2011 -0700"
      },
      "message": "allow overrides for all params\n"
    },
    {
      "commit": "6993746cac39fe4059b42d26c994c0de8b0d75b4",
      "tree": "95b876ac25088f1f1538cec5b425742176d82d89",
      "parents": [
        "d781efd87ba158f2f33988f5cf7e6ffdd96b2248"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 12:55:46 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 12:55:46 2011 -0700"
      },
      "message": "add some sleeps to help figure out mount error\n"
    },
    {
      "commit": "d781efd87ba158f2f33988f5cf7e6ffdd96b2248",
      "tree": "49c58c28c558be79bf53388d65695ffc77dc67f0",
      "parents": [
        "babb2e075adbba7402d0914ad81eb01d5fe5c17e"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 12:36:09 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 12:36:09 2011 -0700"
      },
      "message": "fix space\n"
    },
    {
      "commit": "babb2e075adbba7402d0914ad81eb01d5fe5c17e",
      "tree": "3c6a963e27d712ecd5864a836226933f98e94d64",
      "parents": [
        "637475815b4e7a54d4853ab5dfb96cd76c5839f5"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 12:32:58 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 12:35:01 2011 -0700"
      },
      "message": "re-order cleanup calls\n"
    },
    {
      "commit": "d4ddf3da2d213ce860db1e45fb9d935fd417d31a",
      "tree": "7370f1e969ef40b7608b54fe14beb399d049d25b",
      "parents": [
        "6ab10d46a874765f7c69366a5473ac6a42a92556",
        "637475815b4e7a54d4853ab5dfb96cd76c5839f5"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 11:37:53 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 11:37:53 2011 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into openrc\n\nConflicts:\n\texercise.sh\n"
    },
    {
      "commit": "637475815b4e7a54d4853ab5dfb96cd76c5839f5",
      "tree": "0d0ba1fa05c65b7472c67e5f608a0e8ebd235056",
      "parents": [
        "03c1fa601286882021c97d2c579450f9d7593171",
        "fb0510b435add4191317a081fec220e8459b0e33"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 11:35:51 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 11:35:51 2011 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027\n"
    },
    {
      "commit": "03c1fa601286882021c97d2c579450f9d7593171",
      "tree": "bec16ae2cc3e3605e2a63d7fa070a72232d75c7c",
      "parents": [
        "cfddc125beb8c925a4f992a58818cdc1e320d26c"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 11:35:14 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 11:35:14 2011 -0700"
      },
      "message": "use CONTAINER_NAME, like lxc, and use default semi-unique mac addresses\n"
    },
    {
      "commit": "fb0510b435add4191317a081fec220e8459b0e33",
      "tree": "4a7d88a1500413ba874a70e4a9203cedda80c22d",
      "parents": [
        "cfddc125beb8c925a4f992a58818cdc1e320d26c",
        "ee1b495dc9499898583e527bd489c92d8ff11b3b"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 20 11:22:12 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Oct 20 11:22:12 2011 -0700"
      },
      "message": "Merge pull request #86 from smoser/localdev\n\nwork around LP: #878600, make apt-get more non-interactive"
    },
    {
      "commit": "b22263a60485a614a76e03227ea994e239929a74",
      "tree": "0ba679feaf43719c7a14c78798c50831f30b9655",
      "parents": [
        "acff87a2023fa96e8b8983b73a380ad613783a89"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 10:26:30 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 10:26:30 2011 -0700"
      },
      "message": "tweaks per jesse comments\n"
    },
    {
      "commit": "6ab10d46a874765f7c69366a5473ac6a42a92556",
      "tree": "a1f759375410a60e26308e5f50a74735dd466b5a",
      "parents": [
        "148b13ac8860dcf22c8a3a24fdb28593aaea0610"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 10:24:50 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 20 10:24:50 2011 -0700"
      },
      "message": "add an openrc file so that users can easily use the client\n"
    }
  ],
  "next": "7057ae991d42adc795534185e6d7bf2f5868f8a4"
}
