)]}'
{
  "log": [
    {
      "commit": "102e440e2b4908051e314f7d88730270bc89f1fd",
      "tree": "b2255361ee70eea826ef19f9bc258e42f5997d6f",
      "parents": [
        "f9da5081222d2c353e577cb83c538912bca26972"
      ],
      "author": {
        "name": "Scott Moser",
        "email": "smoser@brickies.net",
        "time": "Wed Oct 12 20:00:34 2011 -0400"
      },
      "committer": {
        "name": "Scott Moser",
        "email": "smoser@brickies.net",
        "time": "Wed Oct 12 20:00:34 2011 -0400"
      },
      "message": "fix bad usage of \u0027su\u0027.  instead use \u0027set -e\u0027.\n\nI had had tried to use -e argument to su, thinking that it would\ngo through to sh, but it does not.  instead, just use \u0027set -e\u0027\n"
    },
    {
      "commit": "f9da5081222d2c353e577cb83c538912bca26972",
      "tree": "94f4a904287d4ef418f4ee3dd1feabfea37ef0c4",
      "parents": [
        "8ab1ade42ed3b4d4bda00c3dc5a6110c05c201e4"
      ],
      "author": {
        "name": "Scott Moser",
        "email": "smoser@brickies.net",
        "time": "Fri Oct 07 21:28:00 2011 -0400"
      },
      "committer": {
        "name": "Scott Moser",
        "email": "smoser@brickies.net",
        "time": "Wed Oct 12 08:52:09 2011 -0400"
      },
      "message": "move setting variables and run-as-stack-user code\n\nChange the over all flow so that the default settings are\nfilled in in the outside shell (not inside the \u0027()\u0027 and \u0027tee\u0027).\n\nThis way, those variables pass through to the subshell, but they\u0027re\nalso available in the parent shell at the end for outputting status.\n\nAlso, exit failure rather than success if \u0027exec\u0027 to run as stack\nuser failed.\n"
    },
    {
      "commit": "8ab1ade42ed3b4d4bda00c3dc5a6110c05c201e4",
      "tree": "0d55142f6de4a559ee69b7b9bfce2937c020eb57",
      "parents": [
        "b94f4bf35b9c2acd469f839515a96f9c30a45331"
      ],
      "author": {
        "name": "Scott Moser",
        "email": "smoser@brickies.net",
        "time": "Fri Oct 07 21:03:16 2011 -0400"
      },
      "committer": {
        "name": "Scott Moser",
        "email": "smoser@brickies.net",
        "time": "Wed Oct 12 08:52:09 2011 -0400"
      },
      "message": "instead of \u0027newgrp\u0027 and a pipe, use \u0027sg\u0027\n\nsg and newgrp basically do the same thing, but sg takes a command to\nexecute rather than just executing sh. This just seems cleaner.\n"
    },
    {
      "commit": "b94f4bf35b9c2acd469f839515a96f9c30a45331",
      "tree": "9dc6cd1b8734c8d5b522587d1e0ddfc2ebd3935f",
      "parents": [
        "d67a18bb0716b6dca1cfcfced39c65ac3b41a6e3"
      ],
      "author": {
        "name": "Scott Moser",
        "email": "smoser@ubuntu.com",
        "time": "Fri Oct 07 14:51:07 2011 +0000"
      },
      "committer": {
        "name": "Scott Moser",
        "email": "smoser@brickies.net",
        "time": "Wed Oct 12 08:52:09 2011 -0400"
      },
      "message": "move \u0027how to use cloud\u0027 info outside of xtrace\n\nmake the successful run output end with more clear messages.\nBy moving them outside of the \"do it all\" path, the xtrace output\nwill not mix with echo statements.\n"
    },
    {
      "commit": "d67a18bb0716b6dca1cfcfced39c65ac3b41a6e3",
      "tree": "16967a58a9939ff8e9a87e50d9be658469b6581b",
      "parents": [
        "0d2145a0f37da869fcc4754e41b1b8e0618679ea"
      ],
      "author": {
        "name": "Scott Moser",
        "email": "smoser@ubuntu.com",
        "time": "Fri Oct 07 14:44:38 2011 +0000"
      },
      "committer": {
        "name": "Scott Moser",
        "email": "smoser@brickies.net",
        "time": "Wed Oct 12 08:52:09 2011 -0400"
      },
      "message": "make sure apt-get update is run\n\nPreviously, the only path that would only ensure that \u0027apt-get update\u0027\nwas run was when the stack user was created.\n\nArchives can be out of date, apt-get should be run.\n"
    },
    {
      "commit": "0d2145a0f37da869fcc4754e41b1b8e0618679ea",
      "tree": "f52999693d57d08e73c9f833dba264447d38c7b1",
      "parents": [
        "7c481189bdeda3c79029b1b47d8edd1bf8bd50fa"
      ],
      "author": {
        "name": "Scott Moser",
        "email": "smoser@ubuntu.com",
        "time": "Fri Oct 07 15:18:10 2011 +0000"
      },
      "committer": {
        "name": "Scott Moser",
        "email": "smoser@brickies.net",
        "time": "Wed Oct 12 08:52:09 2011 -0400"
      },
      "message": "some improvements to \u0027create stack user\u0027 path\n\n* Increase the timeout from 3 to 10, so user has a bigger chance\n  to kill the script if being run interactively before a \u0027stack\u0027\n  user is created.\n* explicitly ask \u0027getent\u0027 for the stack user rather than getting\n  all users and grepping (which would match an \"openstack\" user,\n  or a user named \"bob.stack\")\n* use $PWD rather than `pwd`\n* create file in sudoers.d rather than modifying /etc/sudoers.\n"
    },
    {
      "commit": "7c481189bdeda3c79029b1b47d8edd1bf8bd50fa",
      "tree": "b25e35327bd01a0beda0ce29761ebbb91a49037e",
      "parents": [
        "c4e47ab8586069dea52b86fa939ad8a8deeacc2e"
      ],
      "author": {
        "name": "Scott Moser",
        "email": "smoser@ubuntu.com",
        "time": "Fri Oct 07 13:50:21 2011 +0000"
      },
      "committer": {
        "name": "Scott Moser",
        "email": "smoser@brickies.net",
        "time": "Wed Oct 12 08:41:17 2011 -0400"
      },
      "message": "log output of stack.sh to logfile in current dir\n\nuse the variable LOGFILE to log stack.sh output for debugging\n"
    },
    {
      "commit": "c4e47ab8586069dea52b86fa939ad8a8deeacc2e",
      "tree": "9748999929cba4275a66126e9faafa194f41b18b",
      "parents": [
        "94c889ac1587e2e5096c4472e4a4385dfd76d331"
      ],
      "author": {
        "name": "Scott Moser",
        "email": "smoser@ubuntu.com",
        "time": "Fri Oct 07 13:29:29 2011 +0000"
      },
      "committer": {
        "name": "Scott Moser",
        "email": "smoser@brickies.net",
        "time": "Wed Oct 12 08:39:44 2011 -0400"
      },
      "message": "simplify script duration output\n\nBash contains a variable \u0027SECONDS\u0027 that indicates how long\nthe current shell has been alive.  It seems sane to just use that\nto indicate to the user how long the script took.\n"
    },
    {
      "commit": "94c889ac1587e2e5096c4472e4a4385dfd76d331",
      "tree": "e9a9c31495ebf5b4ad22408151c84fdc52447e7b",
      "parents": [
        "65bb9a93453fdc8f8ec54456f11618afb7c28b10"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Oct 11 18:07:48 2011 +0000"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Oct 11 18:07:48 2011 +0000"
      },
      "message": "make glance client work in exercise.sh\n"
    },
    {
      "commit": "65bb9a93453fdc8f8ec54456f11618afb7c28b10",
      "tree": "3b8ab6f969aa010763b290e1d18175365e5537cd",
      "parents": [
        "461bfdc89f9dc715556c1e5c5b3ab4af7530ebd4",
        "74c084cd1c29d339310a457e2e61d473a231b3de"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 10 13:35:22 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 10 13:35:22 2011 -0700"
      },
      "message": "Merge pull request #51 from jeblair/master\n\nAdd option not to run bash after execing stack.sh"
    },
    {
      "commit": "74c084cd1c29d339310a457e2e61d473a231b3de",
      "tree": "3b8ab6f969aa010763b290e1d18175365e5537cd",
      "parents": [
        "461bfdc89f9dc715556c1e5c5b3ab4af7530ebd4"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "james.blair@rackspace.com",
        "time": "Mon Oct 10 08:06:14 2011 -0500"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "james.blair@rackspace.com",
        "time": "Mon Oct 10 08:06:14 2011 -0500"
      },
      "message": "Add option not to run bash after execing stack.sh\n\nIf stack.sh is run as root, it execs stack.sh as stack, but also\nruns bash after doing so to provide a prompt as the stack user.\n\nIn unattended installations this isn\u0027t desired as it will prevent\nthe original job from completing.\n\nThis change adds a paremeter \"SHELL_AFTER_RUN\" which can be set\nto \"no\" to prevent the final invocation of bash.\n"
    },
    {
      "commit": "461bfdc89f9dc715556c1e5c5b3ab4af7530ebd4",
      "tree": "a16fd6890b2d67a01168befad9621b38baa10575",
      "parents": [
        "e4304238c201ea22eaea1d17d7d693f58799eae6"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 09 17:50:38 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 09 17:50:38 2011 -0700"
      },
      "message": "delete instances needs sudo\n"
    },
    {
      "commit": "e4304238c201ea22eaea1d17d7d693f58799eae6",
      "tree": "c5df6f4a9151ed080f6f4553f2b1347382ffd18a",
      "parents": [
        "0edde7d44f87ebf2f9a48f840a645162a8e4c2a4"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 07 10:34:32 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Oct 07 10:34:32 2011 -0400"
      },
      "message": "only mount cgroups if you haven\u0027t already\n"
    },
    {
      "commit": "0edde7d44f87ebf2f9a48f840a645162a8e4c2a4",
      "tree": "30c0bf68b450da4a8632351d7ecc15b3ddf123d6",
      "parents": [
        "1c598da60869680b834d6f93166f6c412026598a"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 06 07:10:24 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 06 07:10:24 2011 -0700"
      },
      "message": "use tenantName for NOVA_PROJECT_ID\n"
    },
    {
      "commit": "1c598da60869680b834d6f93166f6c412026598a",
      "tree": "32228250065452f27424e729a5896fa542f062b6",
      "parents": [
        "f2aee71a2a06ae1ad20c925854ae3107fa878e9d"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 05 08:07:53 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Oct 05 08:07:53 2011 -0700"
      },
      "message": "call novnc with flagfile\n"
    },
    {
      "commit": "f2aee71a2a06ae1ad20c925854ae3107fa878e9d",
      "tree": "09900009caf0129e92c8e2c21c69faaf2868ca0f",
      "parents": [
        "06b7ad7c0500be13b60d0b1852517b3691afbf03"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Oct 04 13:32:45 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Oct 04 13:32:45 2011 -0700"
      },
      "message": "use 10 bytes for dash password, as the UI truncates at 20 characters\n"
    },
    {
      "commit": "06b7ad7c0500be13b60d0b1852517b3691afbf03",
      "tree": "52f2f7910961bafa74b17e5b0a7835e38e5dd6c2",
      "parents": [
        "0031df019d415c674d1bb8c0bf948e2eee060e21"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Oct 04 13:30:19 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Oct 04 13:30:19 2011 -0700"
      },
      "message": "don\u0027t require uuidgen, as it isn\u0027t always in sparse natty installs\n"
    },
    {
      "commit": "0031df019d415c674d1bb8c0bf948e2eee060e21",
      "tree": "760502e6df437f8334c9588ca92fb68ffc2f19f9",
      "parents": [
        "4b16984f3512ae03d5c232b22fd73ebda39c8e0f"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 23:10:55 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 23:10:55 2011 -0400"
      },
      "message": "spacing fixes\n"
    },
    {
      "commit": "4b16984f3512ae03d5c232b22fd73ebda39c8e0f",
      "tree": "4a9ca1dfcf3324bc0519039eaa6dc5ac6b1eb099",
      "parents": [
        "2abbdd4751ef16a7e20b93f37ff0e0124ac11f00"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 22:53:45 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 22:53:45 2011 -0400"
      },
      "message": "jesse sucks\n"
    },
    {
      "commit": "2abbdd4751ef16a7e20b93f37ff0e0124ac11f00",
      "tree": "a2a94648e4e6e3793de89c55f18338ba3f0c1c6a",
      "parents": [
        "0700211f9084fb7c92cb82bb66e0f4f4f78d0a6b"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 22:48:30 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 22:48:30 2011 -0400"
      },
      "message": "fix comparisons\n"
    },
    {
      "commit": "0700211f9084fb7c92cb82bb66e0f4f4f78d0a6b",
      "tree": "0218f936587dc597d05cde8d7d1e226df4512991",
      "parents": [
        "647de9d3e349c09208ab048d92d8fa4ca03ca5b7"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 23:44:33 2011 -0300"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 23:44:33 2011 -0300"
      },
      "message": "devin sucks"
    },
    {
      "commit": "647de9d3e349c09208ab048d92d8fa4ca03ca5b7",
      "tree": "3eeee127be7f28382fdb5bbd4f793df80f7044d5",
      "parents": [
        "f8ebcec063a3863c2c7ca9f15aa794f1749ad53a",
        "d4a3bac8d5bbb9e54a4279f7fa74669c7fed97d0"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 19:31:42 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 19:31:42 2011 -0700"
      },
      "message": "Merge pull request #47 from dtroyer/master\n\nUpdates to build_nfs.sh and build_pxe_ramdisk.sh for common functions"
    },
    {
      "commit": "f8ebcec063a3863c2c7ca9f15aa794f1749ad53a",
      "tree": "7223865eaf7e2ed165221e12490fa4fa761b2f9b",
      "parents": [
        "5372f43387f83d890d7e416d43d826fd11581dba",
        "bfc7bdacae79df0d20b9db12323148377c8e578b"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 19:30:50 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 19:30:50 2011 -0700"
      },
      "message": "Merge pull request #44 from devcamcar/patch-1\n\nTarget Dashboard to diablo branch"
    },
    {
      "commit": "d4a3bac8d5bbb9e54a4279f7fa74669c7fed97d0",
      "tree": "ebb53997a84020b48c5e64cf73e714a390f2f85a",
      "parents": [
        "c0a6739f7e941c114b7e29e780c3850dc55cca75"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 21:16:27 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 21:27:13 2011 -0500"
      },
      "message": "Move cache dir to /var/cache/devstack\n"
    },
    {
      "commit": "c0a6739f7e941c114b7e29e780c3850dc55cca75",
      "tree": "386c641ed65de8e35adb846fb5f0a79fd054c677",
      "parents": [
        "cf9db8da3354946b7b9c606b5e8673d9d076c4f5"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 16:31:36 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 21:03:03 2011 -0500"
      },
      "message": "Fix two typos\n"
    },
    {
      "commit": "cf9db8da3354946b7b9c606b5e8673d9d076c4f5",
      "tree": "320767d1c337e80260edb37422412328d9f4d0d2",
      "parents": [
        "3508a3a926687bb6fa15130c736384495d2b877c"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 13:42:16 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 14:59:57 2011 -0500"
      },
      "message": "Configure network for DHCP\n"
    },
    {
      "commit": "3508a3a926687bb6fa15130c736384495d2b877c",
      "tree": "a169515390e8348784ee5d483b8688d93088cbcf",
      "parents": [
        "10db445b3213478b7adaad368cb702dc3b05aac6"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 11:43:28 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 11:43:28 2011 -0500"
      },
      "message": "Move PXE cache to /root/pxe\n"
    },
    {
      "commit": "10db445b3213478b7adaad368cb702dc3b05aac6",
      "tree": "a80c489dbc421eb98e9f7205340d1e2575019ea1",
      "parents": [
        "a3379e0eb13ebf3e8c25d40ea3f79a2189f8f75b"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 11:16:32 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 11:28:05 2011 -0500"
      },
      "message": "Move ramdisk images to CHROOTCACHEDIR\n"
    },
    {
      "commit": "a3379e0eb13ebf3e8c25d40ea3f79a2189f8f75b",
      "tree": "e9adfe32778396496703dd3fb6c709ec29491bae",
      "parents": [
        "6994f9478921e3436401cc95d68e9d99d937cc85"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 11:14:13 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 11:14:13 2011 -0500"
      },
      "message": "Default USE_CURRENT_DEVSTACK to 1\n"
    },
    {
      "commit": "6994f9478921e3436401cc95d68e9d99d937cc85",
      "tree": "50f228dae0074a1d86ba4674ffabd7342badb5a9",
      "parents": [
        "03412c8cb91c64cb2f3dcfb9316a4a952500e1e0"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 11:03:27 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 11:03:27 2011 -0500"
      },
      "message": "Missed a save\n"
    },
    {
      "commit": "03412c8cb91c64cb2f3dcfb9316a4a952500e1e0",
      "tree": "a261768d64f885695d33bb7e307392364deb1d20",
      "parents": [
        "11e5e6fc3da3f3de78d1897ce453e74e84d10540"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 09:56:41 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 09:56:41 2011 -0500"
      },
      "message": "Copy devstack into image\n"
    },
    {
      "commit": "11e5e6fc3da3f3de78d1897ce453e74e84d10540",
      "tree": "302d2e2d0f714c15c8ed789b0efbfa600a337b47",
      "parents": [
        "cc806544507d082c44582d3287453fa8cb79e83c"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 09:40:32 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 09:40:32 2011 -0500"
      },
      "message": "use  for /opt/stack\n"
    },
    {
      "commit": "cc806544507d082c44582d3287453fa8cb79e83c",
      "tree": "23efb7cb2c2fdce4ad5537c1eab3ec28e7cff927",
      "parents": [
        "4cbb267679b54d83287bbe6f51f5edb5d005f4c0"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 09:30:57 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 09:30:57 2011 -0500"
      },
      "message": "build_nfs.sh match build_pxe_ramdisk.sh\n"
    },
    {
      "commit": "4cbb267679b54d83287bbe6f51f5edb5d005f4c0",
      "tree": "70f1a3ea59a24ba9e319ce04a6bfbcc433d7c79f",
      "parents": [
        "5372f43387f83d890d7e416d43d826fd11581dba"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 09:14:36 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 03 09:14:36 2011 -0500"
      },
      "message": "Move chroot cache dirs out of devstack dir\n"
    },
    {
      "commit": "5372f43387f83d890d7e416d43d826fd11581dba",
      "tree": "3ec0de856dbb1c36f8c7a3a4b46c6ca8bc1b0179",
      "parents": [
        "85d9be3a7937b87b91e83c5281b8db1137af33a2"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 01:08:24 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 01:08:24 2011 -0400"
      },
      "message": "update readmes\n"
    },
    {
      "commit": "85d9be3a7937b87b91e83c5281b8db1137af33a2",
      "tree": "6e46b2335fb7adca49a54b35d2a1d56b9f694072",
      "parents": [
        "08e8b74588257abf9a04baf04c7315235e06144c"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 00:01:28 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Oct 03 00:01:28 2011 -0400"
      },
      "message": "document images upload\n"
    },
    {
      "commit": "bfc7bdacae79df0d20b9db12323148377c8e578b",
      "tree": "ddc86c2bbdf2b574440b309a739f28386dc1bc83",
      "parents": [
        "08e8b74588257abf9a04baf04c7315235e06144c"
      ],
      "author": {
        "name": "Devin Carlen",
        "email": "devin.carlen@gmail.com",
        "time": "Sun Oct 02 20:44:39 2011 -0700"
      },
      "committer": {
        "name": "Devin Carlen",
        "email": "devin.carlen@gmail.com",
        "time": "Sun Oct 02 20:44:39 2011 -0700"
      },
      "message": "Target Dashboard to diablo branch"
    },
    {
      "commit": "08e8b74588257abf9a04baf04c7315235e06144c",
      "tree": "590ebaf7121849afb95330058605a8e165bc3665",
      "parents": [
        "a5e5f2a680e07cd0019f0751728297e312c3a6ea"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 23:42:56 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 23:42:56 2011 -0400"
      },
      "message": "add uec-natty\n"
    },
    {
      "commit": "a5e5f2a680e07cd0019f0751728297e312c3a6ea",
      "tree": "f0810085e57f427ab8374107e824846a2da0be71",
      "parents": [
        "2ff3f59e5b78c3ac54f628d6faa40c614bff6fc6"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 21:07:08 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 21:07:08 2011 -0400"
      },
      "message": "attempt to get the id from glance redux\n"
    },
    {
      "commit": "2ff3f59e5b78c3ac54f628d6faa40c614bff6fc6",
      "tree": "507285392988ed279aec8bd5cd30f41825e5341b",
      "parents": [
        "014e9130dbdcaa1a10db37f4af8b912e50345a92"
      ],
      "author": {
        "name": "Andy Smith",
        "email": "github@anarkystic.com",
        "time": "Sun Oct 02 21:05:01 2011 -0300"
      },
      "committer": {
        "name": "Andy Smith",
        "email": "github@anarkystic.com",
        "time": "Sun Oct 02 21:05:01 2011 -0300"
      },
      "message": "TODO: fix parsing of glance results"
    },
    {
      "commit": "014e9130dbdcaa1a10db37f4af8b912e50345a92",
      "tree": "799e7e47e36696459465399ad0e0e11cb0d5350d",
      "parents": [
        "644b8e831caac0873ec97e4318420dee25bb3aee"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 19:23:22 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 19:23:22 2011 -0400"
      },
      "message": "fix grabbing kernel/ramdisk\n"
    },
    {
      "commit": "644b8e831caac0873ec97e4318420dee25bb3aee",
      "tree": "856d7fa7aac2c71564722c297c9367c070b1b49d",
      "parents": [
        "cbe98d566320c0a11ce860b450eb4ab24427767f"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 17:50:41 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 17:50:41 2011 -0400"
      },
      "message": "more documentation and attempt to fix glance add\n"
    },
    {
      "commit": "cbe98d566320c0a11ce860b450eb4ab24427767f",
      "tree": "d98eb679ba10479b4d61aaa725dfd2e8905295e2",
      "parents": [
        "782b99176c05e42431c67e30abea2a9053f17994"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 17:47:32 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 17:47:32 2011 -0400"
      },
      "message": "more documentation\n"
    },
    {
      "commit": "782b99176c05e42431c67e30abea2a9053f17994",
      "tree": "7f12ce57ce36082f6086074cbb359cc01da42a15",
      "parents": [
        "0e7e897b4842a810a657b91a1e6dcde1b64bf562"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 16:53:21 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 16:53:21 2011 -0400"
      },
      "message": "update docs\n"
    },
    {
      "commit": "0e7e897b4842a810a657b91a1e6dcde1b64bf562",
      "tree": "5f705740407f8160ed470fd6534692d9e0e92fde",
      "parents": [
        "53ed387de467deab7b8a45c2e6f86e794438ef88"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 16:36:54 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 16:36:54 2011 -0400"
      },
      "message": "simple docs\n"
    },
    {
      "commit": "53ed387de467deab7b8a45c2e6f86e794438ef88",
      "tree": "989eaa6304bc9c9a752f43114c81d8863d790c89",
      "parents": [
        "89358afe3598cc5d4636f050deeacf8c5cc2354f"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 14:28:17 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 14:28:17 2011 -0400"
      },
      "message": "don\u0027t use guest for rabbitmq password - fixes #41\n"
    },
    {
      "commit": "89358afe3598cc5d4636f050deeacf8c5cc2354f",
      "tree": "09fb62ecde73c622d1465bc00f4cd5d9455a503d",
      "parents": [
        "c315ebfde651f02abd0b1af116a59936ac3f91cd"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 14:11:17 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 14:11:17 2011 -0400"
      },
      "message": "don\u0027t use secrete as admin password - fixes #34\n"
    },
    {
      "commit": "c315ebfde651f02abd0b1af116a59936ac3f91cd",
      "tree": "4146ace467f64a533d37f1145dd9e57c6a0fd0c2",
      "parents": [
        "8cfd8b6cf2450b6ff6a51b9d380ea438692b4a43"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 13:25:33 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 13:25:33 2011 -0400"
      },
      "message": "append to fstab correctly\n"
    },
    {
      "commit": "8cfd8b6cf2450b6ff6a51b9d380ea438692b4a43",
      "tree": "e2ae0320597d5e0a475d3a437c8a8e0a5041dab5",
      "parents": [
        "c6d3042e0658d48f291a0fe6cab95811e55f6ecd"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 13:17:31 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 13:17:31 2011 -0400"
      },
      "message": "apt-get needs sudo\u0027d\n"
    },
    {
      "commit": "c6d3042e0658d48f291a0fe6cab95811e55f6ecd",
      "tree": "540ab89a4db8c9847a0f8a4613e5e27feef3d907",
      "parents": [
        "4ebd289de0f9d6f2ef6150b5154c822e6c77d7e7"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 13:11:28 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 13:11:28 2011 -0400"
      },
      "message": "attempt to get lxc working #23\n"
    },
    {
      "commit": "4ebd289de0f9d6f2ef6150b5154c822e6c77d7e7",
      "tree": "e119db22115d2f9ac1cedaf5484a4f90af05a772",
      "parents": [
        "9b6741e7ec4bfeeeb8ca77b1da18564d88e3a279"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 13:03:51 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 13:03:51 2011 -0400"
      },
      "message": "we don\u0027t use bzr anymore\n"
    },
    {
      "commit": "9b6741e7ec4bfeeeb8ca77b1da18564d88e3a279",
      "tree": "5fd8bd010c603fec12dd866985c887c05c187106",
      "parents": [
        "fa418f66a8f4a72257d5acb8c8505e2741ae1216"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 10:01:00 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 10:01:00 2011 -0700"
      },
      "message": "remove nixon \u0026 munin\n"
    },
    {
      "commit": "fa418f66a8f4a72257d5acb8c8505e2741ae1216",
      "tree": "9c52763b1764dfb9f7a6792d46e95c667dfa7936",
      "parents": [
        "9f20f5140ef319d7cc490e121ceebec6523657eb"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 09:30:54 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 09:31:34 2011 -0700"
      },
      "message": "fixes #39 - use openssl to generate passwd for mysql\n"
    },
    {
      "commit": "9f20f5140ef319d7cc490e121ceebec6523657eb",
      "tree": "5d5ac66fa1b1e57ee64f8e08147382705ca7e333",
      "parents": [
        "b96871e4865ac603aba0bb38af019cc7b83d038b"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 09:18:03 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 09:18:03 2011 -0700"
      },
      "message": "set service token in keystone\u0027s paste config for nova\n"
    },
    {
      "commit": "b96871e4865ac603aba0bb38af019cc7b83d038b",
      "tree": "50ef7baea07bee7c5bcd3c5d9d96854f03719b22",
      "parents": [
        "6e9fae0d27b110f6b29a8962e2dfb14fb28651a5"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 09:02:46 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 09:02:46 2011 -0700"
      },
      "message": "don\u0027t use the same keystone admin token for everything\n"
    },
    {
      "commit": "6e9fae0d27b110f6b29a8962e2dfb14fb28651a5",
      "tree": "bf5147e43743f22b24a7c45d9103f0ed232853e9",
      "parents": [
        "e19f565b32254a5e556f633dac7734fb0d2a8060"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 08:48:34 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 08:48:34 2011 -0700"
      },
      "message": "fixing stack\u0027s passwdless sudo\n"
    },
    {
      "commit": "e19f565b32254a5e556f633dac7734fb0d2a8060",
      "tree": "927cdbce825869d6fe82c8178ba60b5b6ba4af7a",
      "parents": [
        "022ed04ea010ddf42c83be6f1d595af36a2a7156",
        "cd1016438107d8d5ca418fbf04073c9f652031d1"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Oct 01 13:46:06 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Oct 01 13:46:06 2011 -0700"
      },
      "message": "merge vish/master\n"
    },
    {
      "commit": "022ed04ea010ddf42c83be6f1d595af36a2a7156",
      "tree": "6fc4d7a749257d098e2b81bbc7ca745ffd1e0704",
      "parents": [
        "0b5f29c70d964201ea054f359133befb28f8eb7b"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Oct 01 12:52:23 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sat Oct 01 12:52:23 2011 -0700"
      },
      "message": "specify the sudo group as addition groups - since otherwise dashboard doesn\u0027t work\n"
    },
    {
      "commit": "cd1016438107d8d5ca418fbf04073c9f652031d1",
      "tree": "927cdbce825869d6fe82c8178ba60b5b6ba4af7a",
      "parents": [
        "0b5f29c70d964201ea054f359133befb28f8eb7b"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Sat Oct 01 00:37:27 2011 -0700"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Sat Oct 01 00:37:27 2011 -0700"
      },
      "message": "Make a stack user.  Fixes #35\n"
    },
    {
      "commit": "0b5f29c70d964201ea054f359133befb28f8eb7b",
      "tree": "2d2b037b998c6f98cf6766144475a988c802de3a",
      "parents": [
        "a449dd85d85c1153abe2500945b5b4f9c1fe361f",
        "8bd92feaa0daad1d84cdb55ddcaf185c3fc5739e"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 30 15:52:43 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 30 15:52:43 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:cloudbuilders/devstack\n"
    },
    {
      "commit": "a449dd85d85c1153abe2500945b5b4f9c1fe361f",
      "tree": "1ee86fff14f6217e395dff479549c02bb4ceb1ec",
      "parents": [
        "6398787bf1828078c1f051fbdc65c9b17440be7a"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 30 15:52:18 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 30 15:52:18 2011 -0700"
      },
      "message": "update port for keystone admin api\n"
    },
    {
      "commit": "8bd92feaa0daad1d84cdb55ddcaf185c3fc5739e",
      "tree": "964f66a3a87503a3c8bc840603a7144c8556ed72",
      "parents": [
        "183f4a52fc1083f323fd6bb3443d167af9748aee",
        "c9e3fff73a412b25b7a0ac92c6e7521286185709"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Sep 30 15:44:44 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Sep 30 15:44:44 2011 -0700"
      },
      "message": "Merge pull request #31 from vishvananda/master\n\nNo ROOT!!!"
    },
    {
      "commit": "183f4a52fc1083f323fd6bb3443d167af9748aee",
      "tree": "de3b611e37bf2318b8163f4de85bdc428ae2a9b0",
      "parents": [
        "6398787bf1828078c1f051fbdc65c9b17440be7a",
        "48308a768ed4db9c5e1f3dbc37fe9e6837843dc4"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Sep 30 13:51:10 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Sep 30 13:51:10 2011 -0700"
      },
      "message": "Merge pull request #32 from dtroyer/master\n\nPXE tftpboot and image creation"
    },
    {
      "commit": "6398787bf1828078c1f051fbdc65c9b17440be7a",
      "tree": "24bde6ffa224d84a4a22d745dcc1b037f792cbf4",
      "parents": [
        "0e65abf145a6fd8c8009854db4516c29e15f4f3f"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 30 11:34:43 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 30 11:34:43 2011 -0700"
      },
      "message": "update readme\n"
    },
    {
      "commit": "0e65abf145a6fd8c8009854db4516c29e15f4f3f",
      "tree": "1db663e574e963fabc8766dd60b25e71aaf407a0",
      "parents": [
        "f0f27ff805b2af06dca1251cec7a553d4fe095e2"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 30 09:24:00 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 30 09:24:00 2011 -0700"
      },
      "message": "update README, point dash to master\n"
    },
    {
      "commit": "48308a768ed4db9c5e1f3dbc37fe9e6837843dc4",
      "tree": "e18e015cb24b1f5ecc139628fcde9b7f53cdf51a",
      "parents": [
        "73778e5224a7e970ee8af2d81762a2b693600872",
        "958fa3defa0da029b1a78f164f8f175d7ae80a15"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 30 10:04:38 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 30 10:04:38 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:dtroyer/devstack\n"
    },
    {
      "commit": "958fa3defa0da029b1a78f164f8f175d7ae80a15",
      "tree": "dff0d765357ae3e2c41b4192a15952a347c6360b",
      "parents": [
        "a4b5877607558325ef7bcdcf4e3e68d59e2787d9"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 30 09:22:23 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 30 09:22:23 2011 -0500"
      },
      "message": "Fix up PXE boot filenames\n"
    },
    {
      "commit": "a4b5877607558325ef7bcdcf4e3e68d59e2787d9",
      "tree": "52409c4624d46faef8000bec8a3b67911268850f",
      "parents": [
        "783cc7774f6888a430a05749ce30908e621c52fd"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 29 21:30:27 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 29 21:30:27 2011 -0500"
      },
      "message": "Minor fixes\n"
    },
    {
      "commit": "73778e5224a7e970ee8af2d81762a2b693600872",
      "tree": "b0f31f45c0e43dfecaecae28024bc3103efc973f",
      "parents": [
        "783cc7774f6888a430a05749ce30908e621c52fd",
        "f0f27ff805b2af06dca1251cec7a553d4fe095e2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 29 19:03:10 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 29 19:03:10 2011 -0500"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027\n"
    },
    {
      "commit": "783cc7774f6888a430a05749ce30908e621c52fd",
      "tree": "2b0010f58434b3e05baaf978a306b0a0a3152941",
      "parents": [
        "407ee7ee5e279554afa1d91a6760156b57cbef10"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 29 18:43:44 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 29 18:43:44 2011 -0500"
      },
      "message": "Fix kernel version issue\n"
    },
    {
      "commit": "f0f27ff805b2af06dca1251cec7a553d4fe095e2",
      "tree": "e77aa3ab0f1876b36c9a8010d1016aef3fed8fd4",
      "parents": [
        "e0c0a8d9fbac8920a31f031870969fe76c61c6a0"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Sep 29 16:22:05 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Sep 29 16:22:05 2011 -0700"
      },
      "message": "use type\u003d\u0027image\u0027 for glance\n"
    },
    {
      "commit": "e0c0a8d9fbac8920a31f031870969fe76c61c6a0",
      "tree": "06f5dc0c484d83cd78d79f011350c08cc475de0b",
      "parents": [
        "c4a99fb957cecbd1c647f9a4cb64ce44b595172f"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Sep 29 15:46:37 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Sep 29 15:46:37 2011 -0700"
      },
      "message": "add in a keystone pip dep\n"
    },
    {
      "commit": "c4a99fb957cecbd1c647f9a4cb64ce44b595172f",
      "tree": "35900c987b1347e35b89dc7a924191fcd98b7890",
      "parents": [
        "fbb3cf7dfe6675f4fa84f90417c427f166304e90"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Sep 29 22:31:46 2011 +0000"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Sep 29 22:31:46 2011 +0000"
      },
      "message": "updates to support most recent keystone\n"
    },
    {
      "commit": "407ee7ee5e279554afa1d91a6760156b57cbef10",
      "tree": "3085e5fc3174b284ee228bc2dc0dfd0daef04a4b",
      "parents": [
        "a41f9c7e7d670a3500f7b2aa65320557207ec3d2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 29 16:38:59 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 29 16:38:59 2011 -0500"
      },
      "message": "calls make_image.sh to build the base install\n"
    },
    {
      "commit": "a41f9c7e7d670a3500f7b2aa65320557207ec3d2",
      "tree": "343f9e61a3e30bc7b4ba5e8cac6b6fe243463922",
      "parents": [
        "c945bf8dbf013ca947232311e5255b8fc21f2981"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 29 16:35:43 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 29 16:35:43 2011 -0500"
      },
      "message": "optionally only create the chroot\n"
    },
    {
      "commit": "c945bf8dbf013ca947232311e5255b8fc21f2981",
      "tree": "1543821c4f49eff34e389270cc1185d633849ff3",
      "parents": [
        "c966698e0c0618824967024746f5b2356c78d29f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 29 16:15:23 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 29 16:15:23 2011 -0500"
      },
      "message": "Build devstack images\n"
    },
    {
      "commit": "fbb3cf7dfe6675f4fa84f90417c427f166304e90",
      "tree": "bf8b98a96c3f7c82f278252c4c93d905bcee1e20",
      "parents": [
        "236943fe544adb710d021269ec3c754e27118d2b",
        "5bd75ca55dd234de55c15110b681dece8d7d48f8"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Sep 29 12:08:13 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Thu Sep 29 12:08:13 2011 -0700"
      },
      "message": "Merge remote-tracking branch \u0027origin/openvpn\u0027\n"
    },
    {
      "commit": "c9e3fff73a412b25b7a0ac92c6e7521286185709",
      "tree": "88e5c23c7ef678455640751a58e8143afadd1b7e",
      "parents": [
        "236943fe544adb710d021269ec3c754e27118d2b"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Thu Sep 29 10:48:49 2011 -0700"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Thu Sep 29 10:48:49 2011 -0700"
      },
      "message": "autocreate a stack user if you are root instead of failing\n"
    },
    {
      "commit": "c966698e0c0618824967024746f5b2356c78d29f",
      "tree": "58a782fd9ddb80d6a02418eb76fae300cb5101a3",
      "parents": [
        "9b5ebb5a3d035a9f66db9913d4e83ac37458b3fb",
        "236943fe544adb710d021269ec3c754e27118d2b"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 29 11:27:25 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Sep 29 11:27:25 2011 -0500"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027\n"
    },
    {
      "commit": "236943fe544adb710d021269ec3c754e27118d2b",
      "tree": "cffc47de65f1a618ef858315279942db7ada7b7d",
      "parents": [
        "46ad2de5d9a819523efa2998f82f96660c684847"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Sep 28 18:38:10 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Sep 28 18:38:10 2011 -0700"
      },
      "message": "save a few seconds by seeking instead of copying zeros\n"
    },
    {
      "commit": "46ad2de5d9a819523efa2998f82f96660c684847",
      "tree": "bfa9616c71fc11d46ebaf78ead839d1f9e0786ad",
      "parents": [
        "f2d6c92bb5f196ca8fbb0ed0219988fe5cb48d65"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Sep 28 18:29:50 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Sep 28 18:29:50 2011 -0700"
      },
      "message": "build_lxc.sh needs to be root to run\n"
    },
    {
      "commit": "f2d6c92bb5f196ca8fbb0ed0219988fe5cb48d65",
      "tree": "267517607fdd66b5238f3143113a7349a38ff520",
      "parents": [
        "523c405f0670ea839e73f661477c4c31b853b04e"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Sep 28 17:50:40 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Sep 28 17:50:40 2011 -0700"
      },
      "message": "missed this when separating out the images"
    },
    {
      "commit": "523c405f0670ea839e73f661477c4c31b853b04e",
      "tree": "ae337d3b1a1731770156f9e4979de8dee319c6f0",
      "parents": [
        "197d53d32eff4015274366e65f8651ab4973682f"
      ],
      "author": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 19:49:40 2011 -0500"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 19:49:40 2011 -0500"
      },
      "message": "add elapsed time to script\n"
    },
    {
      "commit": "197d53d32eff4015274366e65f8651ab4973682f",
      "tree": "d5fade0415aa85610a06cb7ed61a48f7f6b624b6",
      "parents": [
        "7377444f808ef4fa4d45c5a8b06f7bef7cacfbd9"
      ],
      "author": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 17:18:23 2011 -0700"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 17:18:23 2011 -0700"
      },
      "message": "small docs updates about localrc\n"
    },
    {
      "commit": "7377444f808ef4fa4d45c5a8b06f7bef7cacfbd9",
      "tree": "4e280676dec7a99ab772d216a8224274d7eb53b6",
      "parents": [
        "07815534265e503b61c06a3e6cd3768dd7e3441d"
      ],
      "author": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 19:02:28 2011 -0500"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 19:02:28 2011 -0500"
      },
      "message": "add auto tailing when building lxc\n"
    },
    {
      "commit": "07815534265e503b61c06a3e6cd3768dd7e3441d",
      "tree": "80e121bfb872614c9c4add986d322ee33c86b6c5",
      "parents": [
        "76ce231050a49d40ebb318544ccaae40b4e06282"
      ],
      "author": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 18:15:55 2011 -0500"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 18:15:55 2011 -0500"
      },
      "message": "mention temporariness\n"
    },
    {
      "commit": "76ce231050a49d40ebb318544ccaae40b4e06282",
      "tree": "1ac88de80356ccf439e38b6c9eb681ec3aa81c98",
      "parents": [
        "9c1af108d4ba79bb5466de17a9a12fd7fe3cc827"
      ],
      "author": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 16:29:25 2011 -0500"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 18:12:17 2011 -0500"
      },
      "message": "add a script for lxc net config\n"
    },
    {
      "commit": "9c1af108d4ba79bb5466de17a9a12fd7fe3cc827",
      "tree": "35db270d7d769378e2565d9f68e05f8aa0d89b65",
      "parents": [
        "eb5dea61389e27096311975ceb651efdc683e2f2"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Sep 28 16:04:06 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Sep 28 16:04:06 2011 -0700"
      },
      "message": "start using cloudbuilders diablo branch\n"
    },
    {
      "commit": "eb5dea61389e27096311975ceb651efdc683e2f2",
      "tree": "dad24b2f9e397fc5dc7cdf9f2686a075cd5c6a1b",
      "parents": [
        "ee6d4f3bb4652465f3db0f6a2044455362867281"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Sep 28 15:24:57 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Sep 28 15:24:57 2011 -0700"
      },
      "message": "make stackrc return 0\n"
    },
    {
      "commit": "ee6d4f3bb4652465f3db0f6a2044455362867281",
      "tree": "0888b830daac828d21eaeb8e9f6cb06282f4eae6",
      "parents": [
        "beab63962653aa36e0ebf4cac7a045ba557861ba",
        "1c7f0c9761ede2d91a12b2d811e0588807501a2c"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Sep 28 15:13:20 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Sep 28 15:13:20 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:cloudbuilders/devstack\n"
    },
    {
      "commit": "beab63962653aa36e0ebf4cac7a045ba557861ba",
      "tree": "fbdde3832995bddfdda45a5713663d1b9a9f534f",
      "parents": [
        "d5e1f7ba09a389db52bffe5159cc324dfae53809"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Sep 28 15:12:18 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Sep 28 15:12:18 2011 -0700"
      },
      "message": "some enhancements to bootstrapping to better detect if we\u0027ve properly warmed the cache.  Also provide option to delete lxc cache\n"
    },
    {
      "commit": "1c7f0c9761ede2d91a12b2d811e0588807501a2c",
      "tree": "cffa4bf81ac9bb8b34aa19992ac517ed57ded8ac",
      "parents": [
        "d5e1f7ba09a389db52bffe5159cc324dfae53809"
      ],
      "author": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 17:09:00 2011 -0500"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 17:09:00 2011 -0500"
      },
      "message": "follow symlinks when copying env\n"
    },
    {
      "commit": "d5e1f7ba09a389db52bffe5159cc324dfae53809",
      "tree": "f96d85725c519cb12f911496989a09bb5a9a76f6",
      "parents": [
        "bd550eddebdb8f33b62acf64c1c0af1f35d5ea35"
      ],
      "author": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 17:04:01 2011 -0500"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 17:04:01 2011 -0500"
      },
      "message": "make stackrc source localrc\n"
    },
    {
      "commit": "bd550eddebdb8f33b62acf64c1c0af1f35d5ea35",
      "tree": "f254b9ce6d10b9ca1e2a79a922e2f61727815c98",
      "parents": [
        "d462295368abfd2c749d03f45b82e3cad7362bfe"
      ],
      "author": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 16:54:25 2011 -0500"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Sep 28 16:54:25 2011 -0500"
      },
      "message": "add make as a dependency\n"
    },
    {
      "commit": "d462295368abfd2c749d03f45b82e3cad7362bfe",
      "tree": "c6c7c1d7d1e83f746d878af8fdb0a1f95226bc1f",
      "parents": [
        "3d6aab9c57ffc97c4962728e0326adcfeb928aaa"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Sep 28 14:08:26 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Sep 28 14:08:36 2011 -0700"
      },
      "message": "make sure user isn\u0027t running as root\n"
    },
    {
      "commit": "3d6aab9c57ffc97c4962728e0326adcfeb928aaa",
      "tree": "7d806d5cd38de539200cffb3e37743a2cf4c289d",
      "parents": [
        "d31c4ea07ba1cf0a562ba11b48a6b3a5c751e81f"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Sep 28 13:21:46 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Sep 28 13:21:46 2011 -0700"
      },
      "message": "don\u0027t pre-install munin-node\n"
    },
    {
      "commit": "9b5ebb5a3d035a9f66db9913d4e83ac37458b3fb",
      "tree": "4f404c728f7a304becc526b7b1c6c8996a2363c6",
      "parents": [
        "ddaf8b66d3b4a7327cb6b97d76d48eab4874ae2e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Sep 28 14:14:33 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Sep 28 14:14:33 2011 -0500"
      },
      "message": "Rename to build_pxe_boot.sh\n"
    },
    {
      "commit": "ddaf8b66d3b4a7327cb6b97d76d48eab4874ae2e",
      "tree": "badb84bfa4181eb29916bca0354be2f39b49076f",
      "parents": [
        "ad60330ff4d77e2c342ad75d43a3bafbbdad0185",
        "1f80bfb31f7a7a88868b4e0dd52994f1f88d4915"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Sep 28 14:08:31 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Sep 28 14:08:31 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of github.com:dtroyer/devstack\n"
    },
    {
      "commit": "ad60330ff4d77e2c342ad75d43a3bafbbdad0185",
      "tree": "845027a086d92d8d9bd353f4b83b400bb71f987e",
      "parents": [
        "3f7170025d5b27193e83fb84d9e53f5e381d80db",
        "d31c4ea07ba1cf0a562ba11b48a6b3a5c751e81f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Sep 28 12:58:49 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Sep 28 12:58:49 2011 -0500"
      },
      "message": "Merge remote-tracking branch \u0027upstream/master\u0027\n"
    },
    {
      "commit": "5bd75ca55dd234de55c15110b681dece8d7d48f8",
      "tree": "ea3f22d94039852900df85b96b631c46fb05ecc6",
      "parents": [
        "2969c701a05f2f2f6d6a2a0739fc2c19e4f60782",
        "135fb645344bb6c8cc06517df8ef12c215f034cc"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Sep 28 02:47:05 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Sep 28 02:47:05 2011 -0700"
      },
      "message": "Merge pull request #26 from dtroyer/openvpn\n\nOpenVPN install script rework"
    }
  ],
  "next": "d31c4ea07ba1cf0a562ba11b48a6b3a5c751e81f"
}
