)]}'
{
  "log": [
    {
      "commit": "c4cd4140d3bb64a02321918df2f0f9258c6c4148",
      "tree": "680cac80c5a4b26e6ca1f742a7f21f21c415dbe2",
      "parents": [
        "6b93f829c1a78b5e0a06a05a7e8966f6abfc3474"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Jun 27 11:01:40 2012 +0200"
      },
      "committer": {
        "name": "Brian Waldon",
        "email": "bcwaldon@gmail.com",
        "time": "Wed Jun 27 15:51:57 2012 -0700"
      },
      "message": "Allow removing services explicitly.\n\n- When adding a - (hyphen) at the begining of a service in\n  ENABLED_SERVICES the service will be removed explicitly.\n\nChange-Id: I69ce082d13b79aa88426e8012a941c4ae99741f6\n"
    },
    {
      "commit": "67787e6b4c6f31388cbee6d83b67371b31c443d4",
      "tree": "ae56f924e8e1395a4187cf8c2626e9ca90ab62a7",
      "parents": [
        "1c620dfcc66401041131c9b5a675bca243aa4a4f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed May 02 11:48:15 2012 -0500"
      },
      "committer": {
        "name": "John Griffith",
        "email": "john.griffith@solidfire.com",
        "time": "Wed Jun 20 14:11:19 2012 -0600"
      },
      "message": "Add cinder support\n\n* using the new functional pattern: cinder_XXX functions are in\n  lib/cinder\n* enable with \u0027c-api,c-sch,c-vol\u0027 in ENABLED_SERVICES, n-vol is still the default\n* exercises/volumes.sh runs for cinder and n-vol\n* move config to /etc/cinder\n* change volume_group to stack-volumes; this also renames the backing file\n  to /opt/stack/data/stack-volumes-backing-file.\n* removes osapi_volume from nova.conf enabled_apis\n* integrates cinder + keystone\n* launches c-sch\n* tweaks for multi node\n* move enabled_apis substitution to init_cinder\n\n18Jun2010\n* restored \u0026 rebased\n* update setup.py to use setup_develop() in lib/cinder\n\nChange-Id: I1e1aa4387031c56e4fa239eb73bea2af8cef0e38\n"
    },
    {
      "commit": "c634ccd707e7ebca4a1826a9ddf6e0132caba57f",
      "tree": "5f115b74015bb7fad86741a06dbd166f6de5186c",
      "parents": [
        "7aea1758fc697f2bd74bb41c755fe0417d31d148",
        "83d475eebea28d3ff8e8a0f54b90db465c2419fb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 14 20:55:15 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 14 20:55:15 2012 +0000"
      },
      "message": "Merge \"Set default image for exercises\""
    },
    {
      "commit": "fda9df8795d422679387b2ea8b20556fe4116645",
      "tree": "cd78e5070a7750a431d7cc0fe16d774b9998b679",
      "parents": [
        "f07d9b1956c35367ef3481c5103b1df8cbcb8cab"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue May 22 10:27:08 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Mon Jun 11 22:41:28 2012 +0200"
      },
      "message": "Install python-swiftclient when installing swift.\n\n- Fixes bug 1002789.\n\nChange-Id: I8ee54652c6a38c7c226c820366897e53807f664d\n"
    },
    {
      "commit": "83d475eebea28d3ff8e8a0f54b90db465c2419fb",
      "tree": "b67bf3011fc20aada262e9f55bdb41e561c177f7",
      "parents": [
        "d3dde55d4b9f8110cba3e430a7a6da93e010cc48"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed May 30 10:58:18 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jun 01 09:33:33 2012 -0500"
      },
      "message": "Set default image for exercises\n\nThe exercises search for an \u0027ami\u0027 image to run; when multiple images are\nloaded this fails.  Rather than try to guess or just use the first one\nwe set the default image name to the cirros image that we load by default.\n\nChange-Id: Iae91a011ca9c42a7715747a68e0deba0dba20835\n"
    },
    {
      "commit": "42b1aa9c136bd738c32075b2098cebdfa3a886f8",
      "tree": "c2c47103fdebcedaa8e7875b631c05c03fd2df73",
      "parents": [
        "4ffbe0bd60c24a7e5b46d9f78ff78a0a8b346d42"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "jogo@cloudscaling.com",
        "time": "Thu May 24 14:11:01 2012 -0700"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Fri May 25 15:07:43 2012 +0000"
      },
      "message": "Fix devstack to support the new pulled out swift3\n\nChange-Id: Ia4f5092e666b581aab4af4851c2848e84817c07a\n"
    },
    {
      "commit": "220d93848f0254a72d15d7a16f288b85634ab180",
      "tree": "18b228cd2f88d25553626f57b7b0f418a6919564",
      "parents": [
        "5b2d0b21f223ce18f12ad1922278064351a32627"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri May 04 10:19:44 2012 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri May 04 10:19:44 2012 -0700"
      },
      "message": "Update to point noVNC to kanaka/master\n\n * nova-novncproxy was accepted into kanaka/master\n * Fixes bug 994653\n\nChange-Id: I1cb40440e6cfbad9ed28203c45deea9fb9305f91\n"
    },
    {
      "commit": "77a4e3a0f0378517307e07beb73ca266791d0c4c",
      "tree": "16922edfbf050b4b5cf52f1cc154f50e6aa1f1d4",
      "parents": [
        "96c984e31d56c82342ac912a7e95c7379ac23a19"
      ],
      "author": {
        "name": "Andrew Bogott",
        "email": "abogott@wikimedia.org",
        "time": "Tue May 01 00:07:29 2012 -0500"
      },
      "committer": {
        "name": "Andrew Bogott",
        "email": "abogott@wikimedia.org",
        "time": "Tue May 01 00:07:29 2012 -0500"
      },
      "message": "Invite python-openstackclient to the party.\n\n(It doesn\u0027t do much, yet.)\n\nChange-Id: If625a15d2d979b91b1d5d764b24c63acaf154657\n"
    },
    {
      "commit": "45495258d64589795b16f2b1927f5ca3490f9e16",
      "tree": "83886f7524e96d6966b4d1c81b65bd4b7b0b032b",
      "parents": [
        "4fcab6d0cf381a147e40121e0d0bc940d6882476"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Apr 13 13:16:38 2012 -0500"
      },
      "committer": {
        "name": "Brian Waldon",
        "email": "bcwaldon@gmail.com",
        "time": "Wed Apr 25 21:24:30 2012 -0700"
      },
      "message": "Add glance client\n\n* python-glanceclient overrides the old client shipped with glance in /usr/local/bin\n* start adding exercises\n\nChange-Id: I460ed5749bca69425f23d328c0537c2ef91f84a4\n"
    },
    {
      "commit": "8da5656ffd8b28d88536efbe6d452ab86c3b3e74",
      "tree": "c75e2451b435a284026b149ff96d37f3a3bf9477",
      "parents": [
        "d9f0e91f17ab453e9bbc0275c1d26423a0d939ac"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Fri Mar 09 14:21:40 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Sat Mar 10 17:10:00 2012 +0100"
      },
      "message": "Move ENABLED_SERVICES to stackrc.\n\nallow us to do things like that :\n\nENABLED_SERVICES\u003d\"$ENABLED_SERVICES,swift\"\n\nin localrc instead of having to copy the full config from stack.sh.\n\nFixes bug 951598.\n\nChange-Id: I17e168473540760bcfa40a752ff2c266bd9b7044\n"
    },
    {
      "commit": "0bd2410d469f11934b5965d83b57d56418e66b48",
      "tree": "a4c11f7dbe9ee31626ba02331c25704d67686e94",
      "parents": [
        "09cafcbaf33519a916a8d9514718806a070d1701"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Mar 08 00:33:54 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 09 21:41:00 2012 -0600"
      },
      "message": "Move all EC2 cred creation to eucarc\n\n* Remove credential creation from files/keystone_data.sh\n* Remove EC2 cert setup from openrc\n* Remove sourcing of ec2rc from stackrc\n* Collect the above in eucarc\n* Allow rc files to be sourced from other directories; based on Chmouel\u0027s\n  4881 proposal but is simpler and doesn\u0027t actually change the directory\n* Create S3 endpoint\n* Get EC2 and S3 endpoints from Keystone service catalog\n* Add EC2 credential checks to exercises/client-env.sh\n* exercises/bundle.sh and exercises/euca.sh use eucarc\n\nUpdates:\n* remove readlink -f to stay bash 3 compatible\n* use service catalog\n* create S3 endpoint\n\nFixes bug 949528\n\nChange-Id: I58caea8cecbbd10661779bc2d150d241f4a5822e\n"
    },
    {
      "commit": "6a3f6072729b4405d4201cf5f8340e3f4f40416d",
      "tree": "e5bf3a72fa70a82e7939da8df1cc938c9b7056d1",
      "parents": [
        "a6651e94001a2f024902c3dc772a8be9a3218118"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Feb 16 16:31:24 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Feb 16 16:34:16 2012 -0600"
      },
      "message": "Use keystone master branch by default\n\nChange-Id: I25cf3908dcdde87e79d9a55ff3f7aef5610d7102\n"
    },
    {
      "commit": "53284c8ed04e249e81c07532bdeb6876f2404bb7",
      "tree": "079d7431e1cba4b06dc38763d581606d9a4f9d10",
      "parents": [
        "44b5736d23aa544ea4ac1c9feadd4724b18102be"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Wed Feb 08 23:33:41 2012 +0000"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Fri Feb 10 12:15:34 2012 -0800"
      },
      "message": "Change to use the right keystonelight repo\n\nChange-Id: Ie216b9eade59f09c76d193a6d0fd353a02dd575f\n"
    },
    {
      "commit": "658ac7a4cc0f54ce64e9704dcabd2d4a262bb24f",
      "tree": "2d94db0f10bcd3a14edab0aaa013b7740bb0111e",
      "parents": [
        "d281376de8059d0f29bb2df725c0924800ab06db"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Feb 06 22:56:37 2012 +0000"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Feb 06 22:56:37 2012 +0000"
      },
      "message": "create and store secret and access keys\n"
    },
    {
      "commit": "a96a418171f8762e55938186b85443f47c215ad3",
      "tree": "beb6ecbda80e5ccfb35d446da15c54a54a2805ff",
      "parents": [
        "149ac205ce518c5c16f5d2a84fadf0467c6cdbd9"
      ],
      "author": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Mon Jan 09 22:13:29 2012 -0800"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Thu Feb 02 14:55:05 2012 -0800"
      },
      "message": "new keystone support\n"
    },
    {
      "commit": "64a9066018d21626cff7389766c89de83db1e0ee",
      "tree": "0de31d2b3cdc2de056739c21a153e4867c1311b7",
      "parents": [
        "d1ee828f339ac8efe1f6d693f13ee9a871dc8fc5"
      ],
      "author": {
        "name": "Jason Kölker",
        "email": "jason@koelker.net",
        "time": "Mon Jan 23 11:17:27 2012 -0600"
      },
      "committer": {
        "name": "Jason Kölker",
        "email": "jason@koelker.net",
        "time": "Tue Jan 31 12:43:32 2012 -0600"
      },
      "message": "Add Melange Support\n\nChange-Id: I3961a007b10aed5ef47422bcf0eedd43d35a2cff\n"
    },
    {
      "commit": "608bb12ae5fe22f3e9984706a2484d6839975e96",
      "tree": "07addbf900b487880bee150f46f87130a4e375ac",
      "parents": [
        "ce05e03213847da1220356e5d95adfde1bd3ae32"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 10 14:43:17 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jan 30 23:36:02 2012 -0600"
      },
      "message": "Update devstack\u0027s Tempest integration\n\nSplit build_ci_config.sh into:\n* tools/build_tempest.sh - checks out Tempest and installs prereqs\n* tools/configure_tempest.sh - creates tempest.conf from devstack\n\nChange-Id: I22f40226afb617a5a6e32f2631b07d5509f10b13\n"
    },
    {
      "commit": "fc3c62d17cff9e5b7b54d60f6dd135bde8e8bd91",
      "tree": "08b6d0bd26c87ddddad78d21b3d35093f65915a7",
      "parents": [
        "50fc5c64ec496cba6dfa494b9cbc1faae95d0775"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Jan 26 12:29:51 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Jan 26 12:31:09 2012 -0800"
      },
      "message": "Remove openstackx from devstack\n\n * Fixes bug 917457\n\nChange-Id: I590eb54195b2783adb78f64486c300f6db650ac2\n"
    },
    {
      "commit": "fa436aa228f24fa7d89ea3e7a31b083ed3919951",
      "tree": "3501614248663515ac437bb5ab15d22dd5b648ce",
      "parents": [
        "86f389bb983cbdaeff1de820e42d68c343461499",
        "7d9543075ac9533749e53e808bc3ad179a74b2b6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 26 01:32:43 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 26 01:32:43 2012 +0000"
      },
      "message": "Merge \"Keystone updates\""
    },
    {
      "commit": "7d9543075ac9533749e53e808bc3ad179a74b2b6",
      "tree": "c08b957a18beb8d7decb60cf5b42e2cf13e54595",
      "parents": [
        "9fdabdfd14d399672bf4cb0ee904d364409f1f8f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 25 16:35:57 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 25 17:59:02 2012 -0600"
      },
      "message": "Keystone updates\n\n* use master branch (was stable/diablo)\n* add database sync\n\nChange-Id: Ie3bd383e2fca14ec37379bd21d93d92d62451f3b\n"
    },
    {
      "commit": "5a09c9220b7be5101c123487fb9330a616f25fae",
      "tree": "3dd53babeda40626288baa1e1aca6e61e7fe7935",
      "parents": [
        "9fdabdfd14d399672bf4cb0ee904d364409f1f8f"
      ],
      "author": {
        "name": "Dave Lapsley",
        "email": "dlapsley@nicira.com",
        "time": "Wed Jan 25 17:22:15 2012 -0500"
      },
      "committer": {
        "name": "Dave Lapsley",
        "email": "dlapsley@nicira.com",
        "time": "Wed Jan 25 17:45:03 2012 -0500"
      },
      "message": "Fix bug 921845\n\nUpdate stack.sh and stackrc to support new Quantum server/client\nrepo split.\n\nChange-Id: Iea8df5270f765a635a444c0e39a22809473a605f\n"
    },
    {
      "commit": "2d58f8603bd67c263c321d28455231f122c455ef",
      "tree": "5b3c28d65da087f9ea41a8f470907e27e6a06fe2",
      "parents": [
        "52e631d8aace4bc50dba5f9d84dd4b0c1e2cbc44",
        "a368218a7e46037e6962290a386fc10efc41c9d0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 30 17:42:18 2011 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 30 17:42:18 2011 +0000"
      },
      "message": "Merge \"if using lxc, use cirros rootfs image\""
    },
    {
      "commit": "52e631d8aace4bc50dba5f9d84dd4b0c1e2cbc44",
      "tree": "b369348221a477d66fb605d9e1c941e5fb8079b0",
      "parents": [
        "c1b2354a88f9d14c6773fe9f9fa06f918e37d8f8"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Dec 27 22:22:14 2011 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Dec 28 15:55:34 2011 -0800"
      },
      "message": "make python-keystoneclient configurable via devstack, remove pip requirement for horizon.\n\n * Update to use https://github.com/openstack/python-keystoneclient\n\nChange-Id: I54c1ba7fe11de9a6a8f53bdfe8b1c0bd2f5b8f58\n"
    },
    {
      "commit": "a368218a7e46037e6962290a386fc10efc41c9d0",
      "tree": "a33baf90feffa7e1e75a6fb38c77e2c520f59e08",
      "parents": [
        "e0d6cd1e920033fc889ae01b102885dc2eb2cdd0"
      ],
      "author": {
        "name": "Scott Moser",
        "email": "smoser@ubuntu.com",
        "time": "Fri Dec 16 10:29:10 2011 -0500"
      },
      "committer": {
        "name": "Scott Moser",
        "email": "smoser@ubuntu.com",
        "time": "Fri Dec 16 10:32:16 2011 -0500"
      },
      "message": "if using lxc, use cirros rootfs image\n\nThe cirros \u0027uec\u0027 image contains a kernel, a ramdisk, and a rootfs.\nHowever, the rootfs is empty. cirros copies its ramdisk to it on its first\nboot.  That means, if you try this with lxc, there is no filesystem for\nlxc to boot.\n\nSo, in the case of lxc, import the rootfs image, which is a populated\next3 filesystem, which is what nova lxc expects.\n\nChange-Id: I3ada380c61044a08697b0a964a962b269ea5224c\n"
    },
    {
      "commit": "3584e555bc55cd2c62dce4120b326c7296f337dd",
      "tree": "715f50c89e18972c5e2524dad101d344c9325a17",
      "parents": [
        "ac00c840587a60d938f027212e5c4ba8e00fe51c"
      ],
      "author": {
        "name": "Scott Moser",
        "email": "smoser@ubuntu.com",
        "time": "Thu Dec 08 16:23:27 2011 -0500"
      },
      "committer": {
        "name": "Scott Moser",
        "email": "smoser@ubuntu.com",
        "time": "Tue Dec 13 20:48:27 2011 -0500"
      },
      "message": "stackrc: replace ttylinux-uec images with cirros\n\nhttp://launchpad.net/cirros is basically \"ttylinux-uec 2.0\".\n\nThese images should function wherever ttylinux-uec did, and\nwork well better under lxc.\n\nChange-Id: I5b8485a7bb3518e05172b297fccd16e497463525\n"
    },
    {
      "commit": "4f6d7b61b38c380ff28f3d859414ca37c372e600",
      "tree": "21dd7f5cf623338ebd977a5d4058c469eca993b6",
      "parents": [
        "6b549fdb13f88d76a8dc948bc1b7316bb2c84206"
      ],
      "author": {
        "name": "Scott Moser",
        "email": "smoser@ubuntu.com",
        "time": "Thu Dec 08 16:22:51 2011 -0500"
      },
      "committer": {
        "name": "Scott Moser",
        "email": "smoser@ubuntu.com",
        "time": "Fri Dec 09 15:19:26 2011 -0500"
      },
      "message": "support non \"uec style\" IMAGE_URLS\n\nThis adds support for image urls that end in .img.gz or .img.\nThe assumption is that they\u0027re a full disk image or a compressed\ndisk image.\n\nSome examples:\n https://cloud-images.ubuntu.com/server/releases/11.10/release/ubuntu-11.10-server-cloudimg-i386-disk1.img\n http://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-rootfs.img.gz\n http://launchpad.net/cirros/trunk/0.3.0/+download/cirros-0.3.0-x86_64-disk.img\n\nChange-Id: I79b67b461fb02f2403dad3e15f630fa9817eb0db\n"
    },
    {
      "commit": "f79cc42d0ddda1369d1b7f2d28b327fb77c6c138",
      "tree": "176c59afa0373a0da92b302c2e2fc96116a56bed",
      "parents": [
        "f44e98d1c7baf7dde9b56c559bb372cf63ffa267"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Dec 01 10:21:42 2011 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Dec 01 10:23:32 2011 -0600"
      },
      "message": "Rename openstack-integration-tests to tempest\n\nChange-Id: Ib565edd1278c609796e1f8692a2f6ef276152328\n"
    },
    {
      "commit": "9c7c9083a4866e4c225fe8dac7d17054c640ba03",
      "tree": "7bc2940040995ce70d024ed5f8db4e01ad6a9eaf",
      "parents": [
        "83a59d26a7ad5c31136e0b2974e0acd1d95f764d"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Nov 23 10:10:53 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Nov 23 11:26:39 2011 -0800"
      },
      "message": "initial devstack + essex\n\n* update horizon apache config\n* updates apts for horizon\n* better logging for horizon\n* keystone conf settings\n* only add swift endpoint if it is enabled\n* new nova paste\n\nChange-Id: I1edacbe5d8adc4bd5265d36abcaf01ce5490aefd\n"
    },
    {
      "commit": "38df1228decc04dfcce990eb996322b2ade5dedb",
      "tree": "f0bad789a79a5b79aa3fe7d888b0c525c7be7e24",
      "parents": [
        "f6c09edf25a6da0fcdb7c2997dbddfaf90b33e21"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 20 09:55:44 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Nov 20 09:55:44 2011 -0800"
      },
      "message": "revive working with subset of services\n\nChange-Id: I645c5df457a2ac2c997ac32720d53cacc0fa109b\n"
    },
    {
      "commit": "5179a3e607e7b1a7770c1f610b257fa9047ce1a5",
      "tree": "777caf76ce774e9539101442e43fcc693c08856a",
      "parents": [
        "147913faca74e7a5bbf2e5247d5bb44fa759cb5c",
        "af95a4775ad01364b53a4fd6d2bcfda95dfcfa70"
      ],
      "author": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Nov 14 16:12:33 2011 -0800"
      },
      "committer": {
        "name": "sleepsonthefloor",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Nov 14 16:12:33 2011 -0800"
      },
      "message": "Merge pull request #170 from cloudbuilders/ci-tests\n\nAdd CI tests"
    },
    {
      "commit": "e978e7fde29bec158360aa4c1f8dc5e5225f3b18",
      "tree": "aed53e6fdb9c1f33263e3c233f21e8609eb12982",
      "parents": [
        "08c999d59883eaf1b60b602de0f2ee2f282ebe5c"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Nov 14 10:55:47 2011 -0800"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Nov 14 10:55:47 2011 -0800"
      },
      "message": "switch to using stable-diablo\n"
    },
    {
      "commit": "b0e57cf38f90a005f057fc88e7ee112cb54bba53",
      "tree": "e2394b39284d352376a6cfa143ed32453505e35c",
      "parents": [
        "5db287c4659ed425b67d4bc2158b4019ecb3c280"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Nov 04 12:13:43 2011 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Nov 07 10:56:12 2011 -0600"
      },
      "message": "Add CI tests\n"
    },
    {
      "commit": "f7788ac680a5fa50a96d57b61fecc4c77a7cfca8",
      "tree": "238b7b2ba32bbe2a8500812e2169d8b891ac7b50",
      "parents": [
        "e3e42867e89596c4a29dfcc89ca7b51572034359"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 10:00:06 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 10:00:06 2011 +0100"
      },
      "message": "Use stable/diablo for swift.\n"
    },
    {
      "commit": "24ec3499cc06e119ac7d4eedd1db9be576e3d3d0",
      "tree": "6ac723907dac8394e0b382d0c856102a1ff0910b",
      "parents": [
        "537ddff25987e79470613a605fdfc24629eaa862",
        "072a67194cd1e686c881a06a28ce64c59ce9aff2"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 09:08:14 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Nov 03 09:08:14 2011 +0100"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into new-swift-support\n\nConflicts:\n\tstack.sh\n"
    },
    {
      "commit": "9a766999c82458783da274ac9fc2ecb642f837a9",
      "tree": "21730dbd15737b5e1618f222a61ce6c9ce6b5af7",
      "parents": [
        "978207e6426fb280398bd9469107d85ff774d6c6"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 00:23:51 2011 -0500"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Nov 03 00:23:51 2011 -0500"
      },
      "message": "fix quantum branch name - diablo does not exist\n"
    },
    {
      "commit": "45c5113701ecbb426d8fea95d0c416a89b089671",
      "tree": "f9c4eeb8ac17bd6242b54de9f2c9ad177ffc3ee0",
      "parents": [
        "5ab5b2293240f7600e6b24aecfebe85f1abb1aa3"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue Nov 01 19:32:23 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:19 2011 +0100"
      },
      "message": "Add keystone support with swift.\n"
    },
    {
      "commit": "a03f005673107fd93226752f9531ae498b70da39",
      "tree": "c28bc6f8d886cdb9b22a4994581f14ea1e69df9d",
      "parents": [
        "a2cd841265c81e03a92a7abb5d788ad3d2d46bcd"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel.boudjnah@rackspace.co.uk",
        "time": "Tue Nov 01 13:08:29 2011 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:18 2011 +0100"
      },
      "message": "Fixes (still not fully tested).\n"
    },
    {
      "commit": "28fa4e8d940cb8a7a3d5fcb932a7552ad5f1c90c",
      "tree": "5768f25eadd39dd03589a66fd6b3296d850eff73",
      "parents": [
        "e70806452d819c2857b001c87cb72e9fcbcadaaa"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue Nov 01 12:30:55 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:18 2011 +0100"
      },
      "message": "Add swift support.\n\nBased on github.sh/cloudbuilders/deploy.sh/swift. This is a WIP branch.\n"
    },
    {
      "commit": "ca85b7996a39e20833358eec638a2edb07789ffb",
      "tree": "26f4bb245329306e0047a968f882386f36698007",
      "parents": [
        "f8747f7c5fc52e2510f204b3ebc27a1e8959ec9d"
      ],
      "author": {
        "name": "Tres Henry",
        "email": "tres@treshenry.net",
        "time": "Fri Oct 28 14:00:21 2011 -0700"
      },
      "committer": {
        "name": "Tres Henry",
        "email": "tres@treshenry.net",
        "time": "Fri Oct 28 15:34:44 2011 -0700"
      },
      "message": "changing dash to horizon\n"
    },
    {
      "commit": "1bfa3d53c1ee74525932b721c2dddd42fc129b8e",
      "tree": "75a382e88e0858fb47ae2b8fee8dc5063f114932",
      "parents": [
        "e19d88478949bc31c7d2d224722655992414910a"
      ],
      "author": {
        "name": "Brad Hall",
        "email": "brad@nicira.com",
        "time": "Thu Oct 27 18:18:20 2011 -0700"
      },
      "committer": {
        "name": "Brad Hall",
        "email": "brad@nicira.com",
        "time": "Fri Oct 28 08:15:08 2011 -0700"
      },
      "message": "Add Quantum support\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": "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": "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": "fd709d8049427955d8fb3cd4dccda53b4d05ba9c",
      "tree": "0cc1b3f1120320aea40d8a8ae304f36a58d49d3c",
      "parents": [
        "583bad0b14b47b8933bb417acd8893bdd4f10baa"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Oct 18 20:02:29 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Oct 18 20:02:29 2011 -0700"
      },
      "message": "use diablo vintage dashboard\n"
    },
    {
      "commit": "120f4860cda1a946ebdba1acc03fc09caf2790de",
      "tree": "23e965fd9df400ada1b17a5a97abfe2f07f06d24",
      "parents": [
        "c84e0c4c1649e25b47a8792a0d3e0e867ad8e6b1"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Oct 14 09:31:09 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Oct 14 09:31:09 2011 -0700"
      },
      "message": "allow multiple images\n"
    },
    {
      "commit": "0ab1d46e05c310a9977aebd3156b5269dffb91fc",
      "tree": "7fb53ee33025561223d49c8c83f65e88e4d67d88",
      "parents": [
        "696b6a3aae3671a4d1b12f7c1f97a35fa20e369c"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 13 23:03:23 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Oct 13 23:03:23 2011 -0700"
      },
      "message": "Allow user to download and install arbitrary images\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": "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": "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": "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": "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": "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": "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": "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": "0f6787cb3f49166dd692c1dedaa0e6c54ade683b",
      "tree": "bb1e3bd83ca576174ee7122bd48e5789650acdf6",
      "parents": [
        "ba89a26e4ff3af9c4902ee5b258c031e8cf43909"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Sep 27 19:39:13 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Sep 27 19:39:41 2011 -0700"
      },
      "message": "point noVNC back to master\n"
    },
    {
      "commit": "527e341b74a5a28f13a0b760549436b32474f2d8",
      "tree": "94e11ec5ac232a074f65fd65cbd4694faa1fc321",
      "parents": [
        "248221a4538c8312a6ea132c52f448106470e7e7"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Sep 27 15:05:37 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Sep 27 15:05:37 2011 -0700"
      },
      "message": "changes to support the new nova-vnc wsproxy\n"
    },
    {
      "commit": "248221a4538c8312a6ea132c52f448106470e7e7",
      "tree": "54e1c211613a12b343e8b19cc8348c4fe0a3e383",
      "parents": [
        "f86ce33840120986c305684b323f11dbca91e81e"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Sep 27 11:25:18 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Sep 27 11:25:18 2011 -0700"
      },
      "message": "bring novaclient back to master\n"
    },
    {
      "commit": "f86ce33840120986c305684b323f11dbca91e81e",
      "tree": "e72e0c74eaa4beceea1307f99722c14529650b49",
      "parents": [
        "4387690ba5065fd40deeba43cc0404b536f72248"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Sep 27 10:51:03 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Sep 27 10:51:03 2011 -0700"
      },
      "message": "bring dash back to trunk\n"
    },
    {
      "commit": "34acee36998df95324f6bf9c1fd129546b13cfa8",
      "tree": "885d6a3112eb8737540dfc10fc2283ecf7715583",
      "parents": [
        "124b0c253dbc630862d2dbecadd75de394ef39f0"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Sep 27 00:12:52 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Sep 27 00:12:52 2011 -0700"
      },
      "message": "latest keystone configuration for python-novaclient and dash\n"
    },
    {
      "commit": "d8c259af5ae8a5eba10bf1d8fbf368251c028caf",
      "tree": "88f2d273ef119db2f64835daeb879908848193b9",
      "parents": [
        "01ad91a32f1c01c446cbffde96eb32057f6f5694"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Sep 26 14:04:13 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Sep 26 14:04:13 2011 -0700"
      },
      "message": "use stackrc.example, and prompt user before copying\n"
    },
    {
      "commit": "096fb5a86a3d198d8f731b24347ce49196190e1d",
      "tree": "338ee264a3aa42a4cd804d34324323235e4bc7bd",
      "parents": [
        "303233e2f57259bc809230aa60b99655f5650853"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Sep 26 13:14:46 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Sep 26 13:14:46 2011 -0700"
      },
      "message": "add stackrc file\n"
    }
  ]
}
