)]}'
{
  "log": [
    {
      "commit": "7bf87af343688036fc5701a5b3f3da413d2c5dae",
      "tree": "9467fb18163a44b362e44c5c925a53b781264c9f",
      "parents": [
        "0d44b8bd638bb63d34689b5ecc8f7be98c815b67"
      ],
      "author": {
        "name": "Renuka Apte",
        "email": "renuka.apte@citrix.com",
        "time": "Thu Feb 02 18:25:35 2012 -0800"
      },
      "committer": {
        "name": "Renuka Apte",
        "email": "renuka.apte@citrix.com",
        "time": "Tue Feb 14 15:30:34 2012 -0800"
      },
      "message": "Fix troubles with git cloning https\n\nSome xenservers get errors because git is not configured with\ncurl and expat, and because of invalid SSL certs.\n\nChange-Id: Ibe7062255b90559b0d6ca5f52e33ec56451505df\n"
    },
    {
      "commit": "0d44b8bd638bb63d34689b5ecc8f7be98c815b67",
      "tree": "aacaa8b21af7f234c7f6f2354527071b78c9a25b",
      "parents": [
        "e98cc1220e0c70898bebec357f8f20ff5647d397"
      ],
      "author": {
        "name": "Renuka Apte",
        "email": "renuka.apte@citrix.com",
        "time": "Thu Feb 02 18:13:27 2012 -0800"
      },
      "committer": {
        "name": "Renuka Apte",
        "email": "renuka.apte@citrix.com",
        "time": "Tue Feb 14 15:30:34 2012 -0800"
      },
      "message": "Remove cloning of devstack\n\nNow that we have split the scripts, we should not clone devstack.\nWe now require users to copy the xva over.\n\nChange-Id: Ie7cb4858c3e5860ab5c990c5ed1f88462c6953dd\n"
    },
    {
      "commit": "e98cc1220e0c70898bebec357f8f20ff5647d397",
      "tree": "9916225b6ac02e7e1c43caac2760f53ca78cb69b",
      "parents": [
        "ce59d643f5d7771be25e285da1efc6372847b9d1"
      ],
      "author": {
        "name": "Renuka Apte",
        "email": "renuka.apte@citrix.com",
        "time": "Thu Jan 26 11:58:56 2012 -0800"
      },
      "committer": {
        "name": "Renuka Apte",
        "email": "renuka.apte@citrix.com",
        "time": "Tue Feb 14 15:30:34 2012 -0800"
      },
      "message": "Multiple vpx for xen, post splitting of script\n\nEnsure building, installing multiple nova vms works after we\nsplit the build script as build nova vm, install nova vm.\n\nChange-Id: Iadb6e181caec511325a30727bf9e9c79e8afea5a\n"
    },
    {
      "commit": "ce59d643f5d7771be25e285da1efc6372847b9d1",
      "tree": "ad88eb7c6d0cac501925d20b318cf94aecdc4cbb",
      "parents": [
        "b115341253b30fd51b5ac2fa763c701737eaae6c"
      ],
      "author": {
        "name": "Renuka Apte",
        "email": "renuka.apte@citrix.com",
        "time": "Thu Feb 02 16:09:23 2012 -0800"
      },
      "committer": {
        "name": "Renuka Apte",
        "email": "renuka.apte@citrix.com",
        "time": "Tue Feb 14 15:30:34 2012 -0800"
      },
      "message": "Add logging for prepare_guest\n\nChange-Id: I2dc31acb56ee64c0c69e614a2fc96ae6b31b2ffa\n"
    },
    {
      "commit": "b115341253b30fd51b5ac2fa763c701737eaae6c",
      "tree": "75932ae22bd71846a8e7d7de7572f5f6e752081b",
      "parents": [
        "0f470d2855a6bb90c2ddcc32e02a2772a5f5cf5b"
      ],
      "author": {
        "name": "root",
        "email": "root@localhost.localdomain",
        "time": "Thu Jan 19 13:28:21 2012 -0800"
      },
      "committer": {
        "name": "Renuka Apte",
        "email": "renuka.apte@citrix.com",
        "time": "Tue Feb 14 15:30:34 2012 -0800"
      },
      "message": "Generalize xen network config\n\nAllow dhcp for IP addresses.\ndhclient3 bug workaround.\nRefactor code to improve network creation logic.\n\nChange-Id: Ia3e2e65bbe8b68cf4832595cb7c283c3dc84db19\n"
    },
    {
      "commit": "0f470d2855a6bb90c2ddcc32e02a2772a5f5cf5b",
      "tree": "98926c10b393a6e8f20c9ef0850aa0f5736d8140",
      "parents": [
        "80756ea71a86e91b2ec45ac25875a2e928b183be",
        "d1dd25e6a60d7987f94cb39f2150d8083f562032"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 14 22:33:13 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 14 22:33:13 2012 +0000"
      },
      "message": "Merge \"Fixes bug 885087: /etc/nova/nova.conf\""
    },
    {
      "commit": "80756ea71a86e91b2ec45ac25875a2e928b183be",
      "tree": "24764722bde5f04c87a1c5ef74455c2c134328ef",
      "parents": [
        "dd9809305ecfb782b1b079b79c181c07b03cda53"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 01 18:01:01 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Feb 13 23:49:15 2012 -0600"
      },
      "message": "Blueprint cli-auth\n\n* Add proper test for swift in client-env.sh\n* Remove all VERIFY variables; nothing beyond the 4 OS_ vars is set now\n* Update exercises for Keystone 2.0 auth\n* swift understands Keystone 2.0 auth now, don\u0027t download custom binary\n* cleanup uploaded bundle in bundle.sh\n\nChange-Id: I99c818d81534bbf93c0e142513acb80e5fe613ea\n"
    },
    {
      "commit": "d1dd25e6a60d7987f94cb39f2150d8083f562032",
      "tree": "68b0653267fbf1a1e59bcd30ca86b322e2a33e33",
      "parents": [
        "dd9809305ecfb782b1b079b79c181c07b03cda53"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Feb 13 11:22:36 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Feb 13 22:36:04 2012 -0600"
      },
      "message": "Fixes bug 885087: /etc/nova/nova.conf\n\nMove Nova config files (nova.conf, api-paste.ini) to /etc/nova\nso all binaries can find them, particularly /usr/local/bin/nova-manage.\n\nChange-Id: I2fb71159c16dffc610dcfda4158593dbd6423c5e\n"
    },
    {
      "commit": "dd9809305ecfb782b1b079b79c181c07b03cda53",
      "tree": "6e7a1f62dce069a43a805e11f01885be1340d3ee",
      "parents": [
        "689b2ac1b925e3957bb5af7a5efa1cc33e8070d7",
        "53fca56da2e257dff90ba5400945bb1e227e7f38"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 14 00:28:18 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 14 00:28:18 2012 +0000"
      },
      "message": "Merge \"Logout and delete iscsi sessions\""
    },
    {
      "commit": "689b2ac1b925e3957bb5af7a5efa1cc33e8070d7",
      "tree": "e902956029fe473fcbcd3c65091f7b02b7111ca9",
      "parents": [
        "131774e004d1ee5e2dc83b8c4a9dd1aef03a5a62"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Dec 16 20:23:07 2011 +0000"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Feb 13 12:50:07 2012 -0800"
      },
      "message": "switch public_interface to br100 so that floating ips don\u0027t get bumped between interfaces\n\n * Set VLAN_INTERFACE to eth0 by default\n\nChange-Id: I8a85465fa389af3af04d91775a99df58b2da575a\n"
    },
    {
      "commit": "53fca56da2e257dff90ba5400945bb1e227e7f38",
      "tree": "0438a2e99f55ff2ea0541c927a117abf5183f813",
      "parents": [
        "131774e004d1ee5e2dc83b8c4a9dd1aef03a5a62"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Sat Feb 11 00:17:31 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Sat Feb 11 00:17:31 2012 -0800"
      },
      "message": "Logout and delete iscsi sessions\n\nChange-Id: I4906f943adc226c2dba9faf5e1595f47c4466432\n"
    },
    {
      "commit": "131774e004d1ee5e2dc83b8c4a9dd1aef03a5a62",
      "tree": "3b70ee73d6d7e4156ef6e7a297721bf73e375cfd",
      "parents": [
        "febded24995fc10c7890e84c6df71bc48b5f2a8c",
        "a94784135e5c420e967e14ad535926ddc2580a9c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 10 21:39:58 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 10 21:39:58 2012 +0000"
      },
      "message": "Merge \"Not all distros include a symlink from euca-describe-group to euca-describe-groups\""
    },
    {
      "commit": "febded24995fc10c7890e84c6df71bc48b5f2a8c",
      "tree": "1d259651d0395d7c94a5c6c34b530781761a53d4",
      "parents": [
        "84963f59b3d7d7dbeb79c7dbeaef52e90a3319a0"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Feb 03 20:17:22 2012 +0000"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Fri Feb 10 10:36:08 2012 -0800"
      },
      "message": "Configure vnc url endpoints on compute hosts\n\n * The compute manager constructs access urls, and so needs this info\n\nChange-Id: Ifa5f515a071d5006f6fc5cc6103eff91eafdb2b7\n"
    },
    {
      "commit": "84963f59b3d7d7dbeb79c7dbeaef52e90a3319a0",
      "tree": "944b2e8f8ac8b9ad31789e2271ff82e9a16e09c2",
      "parents": [
        "2c6c2fa4a1493db753b1d08d11166464bb35455e",
        "0cbe851b294a114e7ffd7c669f88cad41d019292"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 10 17:59:21 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 10 17:59:21 2012 +0000"
      },
      "message": "Merge \"Launch screen with bash as shell\""
    },
    {
      "commit": "2c6c2fa4a1493db753b1d08d11166464bb35455e",
      "tree": "9135470dc936144a251dbec4dcc0e9bf953b58e8",
      "parents": [
        "cafe77ea4b80b8d854ce31b790fbd31e3df50c30",
        "12c7d4b30327c50d7fa35595e9854ee9d600eb5f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 09 17:32:41 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 09 17:32:41 2012 +0000"
      },
      "message": "Merge \"Add object-expirer.\""
    },
    {
      "commit": "cafe77ea4b80b8d854ce31b790fbd31e3df50c30",
      "tree": "65f8265ac62b0d0a8e1f2aa34081748651edc039",
      "parents": [
        "2f9cdef933f6ae96e1a660fac773a07657f0d694",
        "90c9310555dca3630478f0ed0cb8495b9cb6463f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 09 17:27:26 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 09 17:27:26 2012 +0000"
      },
      "message": "Merge \"Remove TMUX support.\""
    },
    {
      "commit": "0cbe851b294a114e7ffd7c669f88cad41d019292",
      "tree": "9b25f7472a2d0b6374fa8fe428503ccbff502b75",
      "parents": [
        "fcd135252b29d5bdd7349395734accafc85aed4f"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Feb 09 16:36:15 2012 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Feb 09 17:31:07 2012 +0100"
      },
      "message": "Launch screen with bash as shell\n\nSince screen commands are bash specifics make sure we launch screen with\nbash login shell instead of other shells.\n\nFixes bug928883.\n\nChange-Id: I62b4c7182682deb4ef16ed0cf1a3b5a130c1c4ee\n"
    },
    {
      "commit": "12c7d4b30327c50d7fa35595e9854ee9d600eb5f",
      "tree": "d3c62440e959fe1c55a46ac8541f5b718f19790e",
      "parents": [
        "fcd135252b29d5bdd7349395734accafc85aed4f"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Feb 09 16:44:32 2012 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Feb 09 16:44:32 2012 +0100"
      },
      "message": "Add object-expirer.\n\nFixes bug 928198.\n\nChange-Id: I0f3bbe323cdb285714d1c80fe7e7b7d9842ece06\n"
    },
    {
      "commit": "90c9310555dca3630478f0ed0cb8495b9cb6463f",
      "tree": "eeaef40d7cf566d72f642b0c59b07c252cc7e2cb",
      "parents": [
        "fcd135252b29d5bdd7349395734accafc85aed4f"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Feb 09 16:27:58 2012 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Feb 09 16:27:58 2012 +0100"
      },
      "message": "Remove TMUX support.\n\nAfter discussion on the mailing list tmux is not used much and since it\nwas broken for a while remove that support.\n\nFixes bug 928967.\n\nChange-Id: Iff1eea45190f4ef873c60b3563fe94359702446d\n"
    },
    {
      "commit": "a94784135e5c420e967e14ad535926ddc2580a9c",
      "tree": "cc73f8674604a29a4fc4397af5ac61ab7f477471",
      "parents": [
        "fcd135252b29d5bdd7349395734accafc85aed4f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 08 11:49:28 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 08 11:49:28 2012 -0600"
      },
      "message": "Not all distros include a symlink from euca-describe-group to euca-describe-groups\n\nChange-Id: Iaba71c36b405d2891aebdb45c1b9fd84853988f5\n"
    },
    {
      "commit": "2f9cdef933f6ae96e1a660fac773a07657f0d694",
      "tree": "77b4f4ab9a730074e74305e086a682b9e01c2ee2",
      "parents": [
        "fcd135252b29d5bdd7349395734accafc85aed4f"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Feb 08 00:54:20 2012 +0000"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Feb 08 00:56:45 2012 +0000"
      },
      "message": "Update code to remove iscsi targets\n\n * Fixes bug 928475\n\nChange-Id: I9b54436522422d865c7add750d612c371945817a\n"
    },
    {
      "commit": "fcd135252b29d5bdd7349395734accafc85aed4f",
      "tree": "16976dc49a8640240785963d799c04c540c54a10",
      "parents": [
        "06980ea0aeaec4d4f6b7df756ca1a9238efc7b92",
        "1188904eee9a1473b154850e5ae77a48a71ef9f4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 08 00:37:02 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 08 00:37:02 2012 +0000"
      },
      "message": "Merge \"Separate out build_xva process so that it can be run on a machine besides dom0\""
    },
    {
      "commit": "06980ea0aeaec4d4f6b7df756ca1a9238efc7b92",
      "tree": "46067bf2b17016e6f51eea9c93f7d7f826b096ac",
      "parents": [
        "1e51c0eb90051c80071a6a3be63abb79dbe9e0cc"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue Feb 07 18:13:44 2012 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue Feb 07 18:13:44 2012 +0100"
      },
      "message": "Check if screen is installed before using it.\n\nFixes 928377\n\nChange-Id: Ie34860e6d08a457dd52a6c3106d63b54c284f6f3\n"
    },
    {
      "commit": "1188904eee9a1473b154850e5ae77a48a71ef9f4",
      "tree": "291dd477a45cf80e952f04ab5505f54114478891",
      "parents": [
        "1e51c0eb90051c80071a6a3be63abb79dbe9e0cc"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Jan 12 17:11:56 2012 -0800"
      },
      "committer": {
        "name": "Renuka Apte",
        "email": "renuka.apte@citrix.com",
        "time": "Mon Feb 06 14:28:34 2012 -0800"
      },
      "message": "Separate out build_xva process so that it can be run on a machine besides dom0\n\nChange-Id: I3a6e1ef874c83d79d09a8df1f086ec06d39db2df\n"
    },
    {
      "commit": "1e51c0eb90051c80071a6a3be63abb79dbe9e0cc",
      "tree": "5507cc7194d54269398919ffc4241d7424d734fc",
      "parents": [
        "94c73d531d8f15ddf8642bdbac6c3891aa08e57e",
        "2e8bb8851fcb633edb0acbb00bd8b7b228638041"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 06 21:56:57 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 06 21:56:57 2012 +0000"
      },
      "message": "Merge \"Fixes bug 920762: change Admin to admin in swift/proxy-server.conf\""
    },
    {
      "commit": "94c73d531d8f15ddf8642bdbac6c3891aa08e57e",
      "tree": "9ea3b70f16360e202a37b8f4618391b1050124ba",
      "parents": [
        "e60c9d03594b27368c3b8bb5bdeac799a97735eb",
        "7f9aa71bcea98a27d144a71841842069106bb3bc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 03 23:28:07 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 03 23:28:07 2012 +0000"
      },
      "message": "Merge \"Extract common functions into a separate file\""
    },
    {
      "commit": "2e8bb8851fcb633edb0acbb00bd8b7b228638041",
      "tree": "c0d31d860d4eb279b8d557c4d32d134f7094fb73",
      "parents": [
        "e60c9d03594b27368c3b8bb5bdeac799a97735eb"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 03 11:23:32 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 03 13:16:07 2012 -0600"
      },
      "message": "Fixes bug 920762: change Admin to admin in swift/proxy-server.conf\n\nChange-Id: I6cb564ed2a6eaaf325a9573b4a6d372ae8a73c8d\n"
    },
    {
      "commit": "e60c9d03594b27368c3b8bb5bdeac799a97735eb",
      "tree": "ff3d9a548d70a5bcbcc86622c16c25699c8fc75d",
      "parents": [
        "149ac205ce518c5c16f5d2a84fadf0467c6cdbd9"
      ],
      "author": {
        "name": "Dolph Mathews",
        "email": "dolph.mathews@gmail.com",
        "time": "Thu Feb 02 21:02:23 2012 +0000"
      },
      "committer": {
        "name": "Dolph Mathews",
        "email": "dolph.mathews@gmail.com",
        "time": "Thu Feb 02 21:02:41 2012 +0000"
      },
      "message": "Hyphens in var names produce warnings (bug 925718)\n\nChange-Id: Ib1b81273e2b2ec5e56dead920252684a997ce12d\n"
    },
    {
      "commit": "149ac205ce518c5c16f5d2a84fadf0467c6cdbd9",
      "tree": "0aae7835594d47a45f552f50900a29eb83b89700",
      "parents": [
        "10670d1bad6b4afd3dce9af61d22c8cd5eeded59",
        "64a9066018d21626cff7389766c89de83db1e0ee"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 01 04:39:56 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 01 04:39:56 2012 +0000"
      },
      "message": "Merge \"Add Melange Support\""
    },
    {
      "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": "10670d1bad6b4afd3dce9af61d22c8cd5eeded59",
      "tree": "d7485ed9e8f8ca9184f8dc87577865c58c317845",
      "parents": [
        "d1ee828f339ac8efe1f6d693f13ee9a871dc8fc5"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 24 11:26:15 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 31 12:26:28 2012 -0600"
      },
      "message": "Add support for OS_* environment vars\n\nAdd the OS_* env variables to mirror the NOVA_* vars; example:\nsetting OS_USERNAME will override NOVA_USERNAME in the clients and\ntools, but if left unset it defaults to NOVA_USERNAME.\n\nAdds exercises/client-env.sh to test operation of command-line\nclients with only the OS_* variables set\n\nAddresses bug 897304, http://wiki.openstack.org/CLIAuth\n\nChange-Id: I72450153541072fe8026a82748cfcd1cf5ed31d8\n"
    },
    {
      "commit": "7f9aa71bcea98a27d144a71841842069106bb3bc",
      "tree": "eb8e97edcb4e24eea5ad92cbf4b114bc90ef1203",
      "parents": [
        "d1ee828f339ac8efe1f6d693f13ee9a871dc8fc5"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 31 12:11:56 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 31 12:18:16 2012 -0600"
      },
      "message": "Extract common functions into a separate file\n\nThis is the start of an effort to organize devstack\u0027s code\nto better document the requirements for configuring the individual\ncomponents.\n\nChange-Id: I3476b76b9d1f9ee63687fb9898a98729118cbd84\n"
    },
    {
      "commit": "d1ee828f339ac8efe1f6d693f13ee9a871dc8fc5",
      "tree": "011fdfb1475607ef6dd94a57125a1945428bc24a",
      "parents": [
        "34f6249f7a8250122207f5bbe3ba68e000a341b4",
        "608bb12ae5fe22f3e9984706a2484d6839975e96"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 31 17:45:54 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 31 17:45:54 2012 +0000"
      },
      "message": "Merge \"Update devstack\u0027s Tempest integration\""
    },
    {
      "commit": "34f6249f7a8250122207f5bbe3ba68e000a341b4",
      "tree": "254dac5b8547900bd566953c2a2798b2ef4ee9f0",
      "parents": [
        "ce05e03213847da1220356e5d95adfde1bd3ae32"
      ],
      "author": {
        "name": "Armando Migliaccio",
        "email": "armando.migliaccio@eu.citrix.com",
        "time": "Tue Jan 31 14:33:19 2012 +0000"
      },
      "committer": {
        "name": "Armando Migliaccio",
        "email": "armando.migliaccio@eu.citrix.com",
        "time": "Tue Jan 31 14:33:19 2012 +0000"
      },
      "message": "bug 924267: Explicitly set firewall_driver to nova.virt.libvirt.firewall.IptablesFirewallDriver\n\nBecause of https://bugs.launchpad.net/nova/+bug/924266, the default firewall_driver should\nnot be the libvirt\u0027s one. So set the driver explicitly.\n\nChange-Id: I1e6a0d824e857bb082eef2a684445241d4c31aae\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": "ce05e03213847da1220356e5d95adfde1bd3ae32",
      "tree": "bc844ddabbee3404c46635d63aa2b53e1c3a1363",
      "parents": [
        "d2be50c6e098bc2add116106f80845c364440558"
      ],
      "author": {
        "name": "Adam Gandelman",
        "email": "adamg@canonical.com",
        "time": "Mon Jan 30 14:43:14 2012 -0800"
      },
      "committer": {
        "name": "Adam Gandelman",
        "email": "adamg@canonical.com",
        "time": "Mon Jan 30 14:46:25 2012 -0800"
      },
      "message": "exercises: Multihost support for Glance client\n\nfloating_ips and volumes exercises both access Glance directly, but\nassume it is running locally.  To better accomodate exercising a\nmulti-host cloud, specify glance host via GLANCE_HOST setting which\ndefaults to HOST_IP to maintain current single-node functionality.\n\nChange-Id: Iad06044af031083afa477204d446ada5161ca521\n"
    },
    {
      "commit": "d2be50c6e098bc2add116106f80845c364440558",
      "tree": "4080547729e5eead40a67a34c7fa6e9097b9c769",
      "parents": [
        "fc3c62d17cff9e5b7b54d60f6dd135bde8e8bd91",
        "a575d500bae42646471cafef72d39a4f61c1c56f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 27 05:03:28 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 27 05:03:28 2012 +0000"
      },
      "message": "Merge \"Remove horizon session db.\""
    },
    {
      "commit": "a575d500bae42646471cafef72d39a4f61c1c56f",
      "tree": "8e3ce8dfff2965d98b835b19dbae7b863aaffa80",
      "parents": [
        "50fc5c64ec496cba6dfa494b9cbc1faae95d0775"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Jan 26 12:59:26 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Jan 26 13:05:25 2012 -0800"
      },
      "message": "Remove horizon session db.\n\n * Removes stale sessions\n * Forcefully logs out the user between runs\n\nChange-Id: I5374076283b8bc63826004c455b86afc86009b00\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": "50fc5c64ec496cba6dfa494b9cbc1faae95d0775",
      "tree": "e53c7fccb92165c9e8d75778337b4e39e3d03e97",
      "parents": [
        "d4f44b49d944ae0498108f33c5ff2a9e9ad24376"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Jan 26 09:38:33 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Jan 26 09:38:55 2012 -0800"
      },
      "message": "Make --vnc_listen configurable\n\nChange-Id: I3499306f5fd56f602657794632dddb0bb11f2958\n"
    },
    {
      "commit": "d4f44b49d944ae0498108f33c5ff2a9e9ad24376",
      "tree": "310b5174070d2f20d2174141712cf8eac1068ca7",
      "parents": [
        "fa436aa228f24fa7d89ea3e7a31b083ed3919951"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jan 26 11:09:25 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jan 26 11:09:25 2012 -0600"
      },
      "message": "Add python-dateutil for nova api\n\nChange-Id: I6926fec02e432cbbe49312aa51b0a931d8a091f3\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": "86f389bb983cbdaeff1de820e42d68c343461499",
      "tree": "fc38f23ec8fdbc4fa81ed20a4383bf406f376bc1",
      "parents": [
        "5a09c9220b7be5101c123487fb9330a616f25fae",
        "75bbd75d9189a380b254ffd2f89cbf5108e2efb0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 26 01:22:31 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 26 01:22:31 2012 +0000"
      },
      "message": "Merge \"Allow euca-upload-bundle to work with devstack\""
    },
    {
      "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": "9fdabdfd14d399672bf4cb0ee904d364409f1f8f",
      "tree": "d248a978bddd0dbe8873928d08e3d09c60074a2a",
      "parents": [
        "30439a6dc4b859d9687500128d00fd51a35d1cb4",
        "9bb84f0a706ddf18a550c75ecaf18e25a087a273"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 25 20:45:38 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 25 20:45:38 2012 +0000"
      },
      "message": "Merge \"Allow configuration of Apache user and group\""
    },
    {
      "commit": "75bbd75d9189a380b254ffd2f89cbf5108e2efb0",
      "tree": "fade63a0e1ae5f6ecbc06dd7aaf710aa35e2414b",
      "parents": [
        "30439a6dc4b859d9687500128d00fd51a35d1cb4"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Thu Jan 19 23:28:46 2012 +0000"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Wed Jan 25 15:40:40 2012 +0000"
      },
      "message": "Allow euca-upload-bundle to work with devstack\n\n * modifies stack.sh to run nova-cert and nova-objectstore\n * adds exercises/bundle.sh to test for bundling\n * requires https://review.openstack.org/#change,3200\n\nChange-Id: I850891948fbdfdf5890225f94df755e5dbc733d0\n"
    },
    {
      "commit": "30439a6dc4b859d9687500128d00fd51a35d1cb4",
      "tree": "d291a408d94b858f33e36e7c71336edc55fc3c40",
      "parents": [
        "35780e1d345e4cc742c949cca80411a128ada9ae",
        "3320c55d10b65d370f1b91bde1bcbd4d78a6a5ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 24 20:02:06 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 24 20:02:06 2012 +0000"
      },
      "message": "Merge \"Set up downloaded images for testing\""
    },
    {
      "commit": "35780e1d345e4cc742c949cca80411a128ada9ae",
      "tree": "0adb0a7f4331c500987c308d1428542ec9c98f5d",
      "parents": [
        "3e391c31de29bea5eb5a801aa8d127e450ac4408",
        "edef244e4019696c2e31474eb4ba4ba23b712709"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 24 19:12:47 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 24 19:12:47 2012 +0000"
      },
      "message": "Merge \"Fix test that checks whether insances from previous runs need to be removed\""
    },
    {
      "commit": "3e391c31de29bea5eb5a801aa8d127e450ac4408",
      "tree": "d3b4ad7a01aaf52dfd459ab3a1146e8076f4c25e",
      "parents": [
        "cb5dd679190e8a637f0d5131e0641a1b78fa6dfd",
        "de37dbd14f452cefdca1d126000c2f98463dd15c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 24 19:01:53 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 24 19:01:53 2012 +0000"
      },
      "message": "Merge \"bug 920364: clean-up ovs_quantum DB between runs.\""
    },
    {
      "commit": "9bb84f0a706ddf18a550c75ecaf18e25a087a273",
      "tree": "fb67d41dd4bf32bd1a9a3a487d331a1244b5dc2e",
      "parents": [
        "965716e16841b28e34ef296ab861d9e31e9d0cdf"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 24 11:45:52 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 24 12:06:21 2012 -0600"
      },
      "message": "Allow configuration of Apache user and group\n\n* Fixes bug 915064\n* APACHE_USER defaults to $USER\n* APACHE_GROUP defaults to $APACHE_USER\n\nChange-Id: I06cf39cfd884d8f858ab98b84b3f40c3f6ff3a40\n"
    },
    {
      "commit": "cb5dd679190e8a637f0d5131e0641a1b78fa6dfd",
      "tree": "73586d7b36a906b5ba55fdf6c54dfe3d60f923ef",
      "parents": [
        "965716e16841b28e34ef296ab861d9e31e9d0cdf"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Jan 23 17:36:42 2012 -0800"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Jan 23 17:41:10 2012 -0800"
      },
      "message": "Removes the additions to api-paste.conf\n\n * Keystone middleware moved back into nova in b160d731\n * Removaes old pipeline replace\n * Adds validator in to ec2 pipeline\n\nChange-Id: Idf7a274e7961bf18b9dd7533f7a0f0a606a291d8\n"
    },
    {
      "commit": "965716e16841b28e34ef296ab861d9e31e9d0cdf",
      "tree": "d76bb402de1cfcd3d28ca4d04ea3249316c5b09b",
      "parents": [
        "5d1b965fe6dcfd59c46ba5cb891101f988a577cd"
      ],
      "author": {
        "name": "Johannes Erdfelt",
        "email": "johannes.erdfelt@rackspace.com",
        "time": "Mon Jan 23 14:45:21 2012 -0800"
      },
      "committer": {
        "name": "Johannes Erdfelt",
        "email": "johannes.erdfelt@rackspace.com",
        "time": "Mon Jan 23 15:03:43 2012 -0800"
      },
      "message": "Explicitly set connection_type to libvirt\n\nA future merge to nova (http://review.openstack.org/2918) will require this to be set\n\nChange-Id: I92c28336a6022c325a84d6594764779d8fe5e655\n"
    },
    {
      "commit": "5d1b965fe6dcfd59c46ba5cb891101f988a577cd",
      "tree": "ef15281fe105accd41157c79777e22178b082dcf",
      "parents": [
        "94c67aafa7f14f33a09f753c3f36c09430f9c268"
      ],
      "author": {
        "name": "Kevin L. Mitchell",
        "email": "kevin.mitchell@rackspace.com",
        "time": "Mon Jan 23 14:41:50 2012 -0600"
      },
      "committer": {
        "name": "Kevin L. Mitchell",
        "email": "kevin.mitchell@rackspace.com",
        "time": "Mon Jan 23 14:41:55 2012 -0600"
      },
      "message": "Update pipelines\n\nThe change https://review.openstack.org/#change,3190 updates the\npipelines in api-paste.ini to remove deprecated middleware, but\ndevstack was still using the old pipelines and thus barfed.  This\nupdates the pipelines in devstack.\n\nChange-Id: I3088d3cd6c9e1bbf5762e74cbc8eaf8d06c44405\n"
    },
    {
      "commit": "de37dbd14f452cefdca1d126000c2f98463dd15c",
      "tree": "894c91d339340a726a3152ad9e8d59238412d313",
      "parents": [
        "94c67aafa7f14f33a09f753c3f36c09430f9c268"
      ],
      "author": {
        "name": "Dan Wendlandt",
        "email": "dan@nicira.com",
        "time": "Mon Jan 23 01:56:22 2012 -0800"
      },
      "committer": {
        "name": "Dan Wendlandt",
        "email": "dan@nicira.com",
        "time": "Mon Jan 23 01:56:22 2012 -0800"
      },
      "message": "bug 920364: clean-up ovs_quantum DB between runs.\n\nChange-Id: Ibf2417c2ceade2ae04d1f08da0f61fbb1bd7dc5a\n"
    },
    {
      "commit": "94c67aafa7f14f33a09f753c3f36c09430f9c268",
      "tree": "4fe9b094222de6ada75ff192918e5b4557119ab4",
      "parents": [
        "af0f7cadb93c484207a707d4108369f9e3262f08"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Sun Jan 22 11:56:47 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Sun Jan 22 11:56:47 2012 -0800"
      },
      "message": "Remove openstack.compute dep for horizon\n\n * Fixes bug 920142\n\nChange-Id: I4c522dfdca2ddb0b46d0377d60485976ef61f916\n"
    },
    {
      "commit": "edef244e4019696c2e31474eb4ba4ba23b712709",
      "tree": "1dc4bb4c8ca7526fdbb323e1e986e9efe35b7b34",
      "parents": [
        "723d72d45efcb51f3ddf149fbebb41ce613636cd"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Jan 20 12:45:32 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Jan 20 12:45:32 2012 -0800"
      },
      "message": "Fix test that checks whether insances from previous runs need to be removed\n\n  * Fixes bug 919389\n\nChange-Id: I11e0c46426e627448562802e56fca186a5a365ef\n"
    },
    {
      "commit": "af0f7cadb93c484207a707d4108369f9e3262f08",
      "tree": "80c3916cabdc84ae11a9e250eb51871b19e2c782",
      "parents": [
        "723d72d45efcb51f3ddf149fbebb41ce613636cd"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Jan 20 12:10:39 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Jan 20 12:13:54 2012 -0800"
      },
      "message": "Downcase Admin user role to support nova\u0027s new policy engine\n\n * Fixes bug 919373\n\nChange-Id: If786f59995327f15fe72420950c7109e2eb0a307\n"
    },
    {
      "commit": "723d72d45efcb51f3ddf149fbebb41ce613636cd",
      "tree": "d1043d5055f4ab09be51c82bdc072bf0243423e9",
      "parents": [
        "9a4e3ce279d2a00f279b586a8684c68975e1ee34",
        "ce116914884694a04a8692b350df456ba582fe47"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 20 04:36:44 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 20 04:36:44 2012 +0000"
      },
      "message": "Merge \"Add nova\u0027s new vnc support to devstack\""
    },
    {
      "commit": "9a4e3ce279d2a00f279b586a8684c68975e1ee34",
      "tree": "f88da4c083773ca1c9cf2162ff8af4146c5d8527",
      "parents": [
        "751c15243fff7a805031397e85d3dec6d3033aa3",
        "c727aa8992f6ab28e643d88e6d6ab8fc304f02b7"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 20 01:08:31 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 20 01:08:31 2012 +0000"
      },
      "message": "Merge \"Add support for proxy servers\""
    },
    {
      "commit": "ce116914884694a04a8692b350df456ba582fe47",
      "tree": "cc6fea66f2a0aa4f563422a3fda0f6152479faa0",
      "parents": [
        "19721bc79d973bcbe7fb162e64fff85020b5b4fc"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Jan 17 15:46:53 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Jan 19 16:24:24 2012 -0800"
      },
      "message": "Add nova\u0027s new vnc support to devstack\n\n * Fixes 917933\n * Use cloudbuilders/master for noVNC\n * s/n-nvnc/n-novnc/g\n\nChange-Id: I45361489a584325ed6a7fbcf3026e8ff0b25e667\n"
    },
    {
      "commit": "751c15243fff7a805031397e85d3dec6d3033aa3",
      "tree": "2b6c6ea0dea4d59c9d7b6d218547362a94e6d4b1",
      "parents": [
        "19721bc79d973bcbe7fb162e64fff85020b5b4fc"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 10 15:34:34 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jan 19 14:49:08 2012 -0600"
      },
      "message": "Increase exercise robustness\n\n* increase some timeouts\n* tolerate existing security groups and rules\n* add optional DEFAULT_IMAGE_NAME to select the image to boot\n* fix image lists via glance\n\nChange-Id: I31ae743e602f69a2c9f872273273f542fc4afda3\n"
    },
    {
      "commit": "c727aa8992f6ab28e643d88e6d6ab8fc304f02b7",
      "tree": "9571a2c764fe1cb0c5c40ace136c901587c9d89f",
      "parents": [
        "19721bc79d973bcbe7fb162e64fff85020b5b4fc"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jan 13 12:13:59 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jan 19 12:07:03 2012 -0600"
      },
      "message": "Add support for proxy servers\n\nSet http_proxy and https_proxy as usual outside of devstack, or\nin localrc.  All clients running under sudo need env vars passed\nexplicitly (apt-get, pip, curl).  Some tests using wget need proxy\nturned off since they point to our services (i.e. glance, keystone).\n\nChange-Id: Ie87aa2d3502ed5a1312f148db12bb61e5eaf1054\n"
    },
    {
      "commit": "19721bc79d973bcbe7fb162e64fff85020b5b4fc",
      "tree": "d3359b2e34d99fb8c8577f99618f00e82fbea203",
      "parents": [
        "6577b4685aebc9303eafff2b6ac3430c7c759c5c",
        "8cafc80551a0c471e0b1ed55fff258daad3302e2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 18 23:39:57 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 18 23:39:57 2012 +0000"
      },
      "message": "Merge \"Corresponds to the Glance patch that splits paste\""
    },
    {
      "commit": "8cafc80551a0c471e0b1ed55fff258daad3302e2",
      "tree": "703efe31a5094a02b6d13d3f83648697751bf184",
      "parents": [
        "d38f942bc3819d0c896d313e8fdfef8409b1a27f"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Mon Jan 16 22:01:06 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 18 14:54:14 2012 -0600"
      },
      "message": "Corresponds to the Glance patch that splits paste\n\nThe patchset https://review.openstack.org/#change,3036 splits\npaste.deploy application pipeline stuff from regular configuration\nfile options. This is the change to devstack that will be needed\nto go along with that change in Glance.\n\nChange-Id: I606aa81c8ebdf50cdc554611ab3781c554991205\n"
    },
    {
      "commit": "6577b4685aebc9303eafff2b6ac3430c7c759c5c",
      "tree": "d00149b47ad4c1837439a7336613d078ecca5720",
      "parents": [
        "d38f942bc3819d0c896d313e8fdfef8409b1a27f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jan 16 22:27:20 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 18 14:16:05 2012 -0600"
      },
      "message": "Glance changes to stack.sh for https://review.openstack.org/3092\n\n* Handle before/after upcoming Glance configuration file changes\n* Add configuration vars for Keystone URIs to configure Glance\n  and other services\n\nChange-Id: I465065592ade11fb86c40cd04d29c4ae3f1706d7\n"
    },
    {
      "commit": "d38f942bc3819d0c896d313e8fdfef8409b1a27f",
      "tree": "a9d5f84b43d82f7b111d71f5245482dc39fe6465",
      "parents": [
        "524aa547e7900ceb3310fad23ecf34fe1ccddef9"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Jan 17 15:57:04 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Jan 17 16:06:44 2012 -0800"
      },
      "message": "Fixes dashboard for new nova api changes\n * Fixes bug 917457\n\nChange-Id: I55babe184666b9a327086f915a9fa9c79af738ed\n"
    },
    {
      "commit": "524aa547e7900ceb3310fad23ecf34fe1ccddef9",
      "tree": "20ebcf9f85acd933b4f2824feaa2c8f6d8d0788f",
      "parents": [
        "f5fb057a8d58fdf1316f54b7c528740f1dc0a907"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Sat Jan 14 01:08:34 2012 +0000"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Tue Jan 17 06:10:14 2012 +0000"
      },
      "message": "Make volumes work again with oneiric\n\nChange-Id: I70ba7f8b1d5493e795262e433f8c5783e08482bc\n"
    },
    {
      "commit": "f5fb057a8d58fdf1316f54b7c528740f1dc0a907",
      "tree": "bc07294f9f9904f2b88b0803f275d5d099af03cf",
      "parents": [
        "9bd4e353bbd4bbc83a9acf246afcffedd9924213"
      ],
      "author": {
        "name": "Dan Wendlandt",
        "email": "dan@nicira.com",
        "time": "Mon Jan 16 14:46:01 2012 -0800"
      },
      "committer": {
        "name": "Dan Wendlandt",
        "email": "dan@nicira.com",
        "time": "Mon Jan 16 14:46:05 2012 -0800"
      },
      "message": "Fix several issues with devstack and Quantum + OVS plugin\n\n- flag telling nova quantum manager to use DHCP is incorrect\n- OVS quantum plugin no longer has default sql_connection string.\n- only run quantum OVS agent is openvswitch is enabled\n- add ovs-vsctl to sudoers file.\n\nChange-Id: I1e9b3fe987b3e29d0d4f670b2d964777d9cc3e1b\n"
    },
    {
      "commit": "9bd4e353bbd4bbc83a9acf246afcffedd9924213",
      "tree": "fd00708a9637b492480e8a58f6cf66168e1a9c29",
      "parents": [
        "696ad331a4af3a0d259b1db7eed5ef6b691ba045",
        "419770faadd5390277d94098518cc439f83f7997"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jan 13 00:09:47 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 13 00:09:47 2012 +0000"
      },
      "message": "Merge \"Changes to make devstack work with the essex + xen\""
    },
    {
      "commit": "696ad331a4af3a0d259b1db7eed5ef6b691ba045",
      "tree": "f5653d682560ab7c5f6ba7cac01fe27e96fc1e33",
      "parents": [
        "ea4a53da619c8ce7e65141a17b68ce314e729e60"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 10 15:34:34 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jan 12 16:32:24 2012 -0600"
      },
      "message": "Add some additional floating ip pool testing\n\nChange-Id: I62cd6b43e3250dc28d66dc84d3759f47e81ff134\n"
    },
    {
      "commit": "419770faadd5390277d94098518cc439f83f7997",
      "tree": "eb82dbb05b52be4ea372059ace724e16b2e21902",
      "parents": [
        "ea4a53da619c8ce7e65141a17b68ce314e729e60"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Jan 11 17:35:40 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Jan 11 17:45:40 2012 -0800"
      },
      "message": "Changes to make devstack work with the essex + xen\n\nChange-Id: If932d82ec72494d871ad65ae863947816e719624\n"
    },
    {
      "commit": "ea4a53da619c8ce7e65141a17b68ce314e729e60",
      "tree": "d3f8bf6decd9e4deb3bdb1ac7e759a268813ea5a",
      "parents": [
        "471de7a34ba3a3842576fda56602884bf149a9fc"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Wed Jan 11 11:34:13 2012 -0800"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Wed Jan 11 21:01:15 2012 +0000"
      },
      "message": "Stop devstack from exploding in paste config changes\n\nChange-Id: I842691479c7c1b46bab627a1f436d9cef3f5148d\n"
    },
    {
      "commit": "3320c55d10b65d370f1b91bde1bcbd4d78a6a5ca",
      "tree": "e2dee62b889931bb7f7ff7d62c2c47592a5ad41b",
      "parents": [
        "f4497d5eb9b1d1457593515ff7a9f23d433ccba0"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Nov 23 23:19:10 2011 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jan 06 16:39:46 2012 -0600"
      },
      "message": "Set up downloaded images for testing\n\nChange-Id: Ia08d314e26fcf4a443b567432d0c36202d151c9f\n"
    },
    {
      "commit": "471de7a34ba3a3842576fda56602884bf149a9fc",
      "tree": "b7c9ebcf3d433b539aee2dc584180a1e440718ec",
      "parents": [
        "f4497d5eb9b1d1457593515ff7a9f23d433ccba0"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Dec 27 11:45:55 2011 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jan 06 16:15:03 2012 -0600"
      },
      "message": "Improve log file handling:\n\n* Elimiate subshells to produce logfiles (fixes bug 885091)\n* Clean up log files older than 7 days (default)\n* Append date/time to specified log file name\n* Default LOGFILE\u003d\u0027\u0027, now must set to get logging\n\nThis changes the default behaviour of stack.sh to not write a log file\nunless LOGFILE is set.\n\nChange-Id: I5d3fb65e12ccdb52fca5a41ee8f5777c046cd375\n"
    },
    {
      "commit": "f4497d5eb9b1d1457593515ff7a9f23d433ccba0",
      "tree": "0d8e137811e240ffea071b908a2cfc415f6f53bd",
      "parents": [
        "3ffd5c12226c32d9106b426119f256bc62c04731",
        "dec00f61fce0c2669f833a048fc49975548cf49e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 05 23:30:00 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 05 23:30:00 2012 +0000"
      },
      "message": "Merge \"Add info.sh\""
    },
    {
      "commit": "3ffd5c12226c32d9106b426119f256bc62c04731",
      "tree": "0c39c4e9e668cf96c784b637c2f4b01ce67ddc83",
      "parents": [
        "3bb3a3f103d46052f1c7d9beb2af1b187f4fe99e",
        "769eb1cf4592802409d9487de68ef3cd430f84b2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 05 23:26:53 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 05 23:26:53 2012 +0000"
      },
      "message": "Merge \"Configure swift logging.\""
    },
    {
      "commit": "3bb3a3f103d46052f1c7d9beb2af1b187f4fe99e",
      "tree": "89966997760bea428b8bbdf1a72767ac13a6f01f",
      "parents": [
        "19b2f9b44fda7e8d0553373c9504aa586811a5db",
        "33d5029041a3f5678f759ac7eda29b9aff99b13a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 05 23:23:49 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 05 23:23:49 2012 +0000"
      },
      "message": "Merge \"Better domain parsing and improved instance cleanup\""
    },
    {
      "commit": "19b2f9b44fda7e8d0553373c9504aa586811a5db",
      "tree": "7520bdc960e7ba487b8cb001914ef9a742307e58",
      "parents": [
        "7966a5356db8c7a01fe8d49ec88c7c99b0af6f3f"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Thu Jan 05 22:21:08 2012 +0000"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Thu Jan 05 22:24:41 2012 +0000"
      },
      "message": "Use moved manage.py in horizion\n\nChange-Id: Idb769634fd7d7fc4efce974690b5f24cf632d83d\n"
    },
    {
      "commit": "33d5029041a3f5678f759ac7eda29b9aff99b13a",
      "tree": "a18e6cc23ffe862ee53a21ed5150dd4b20fd5cd5",
      "parents": [
        "7966a5356db8c7a01fe8d49ec88c7c99b0af6f3f"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Jan 04 09:32:48 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Wed Jan 04 17:04:15 2012 -0800"
      },
      "message": "Better domain parsing and improved instance cleanup\n\n * Fixes bug 911506\n * Fix typo - logical or not pipe\n\nChange-Id: Id92a7e1d7e974710635899d43a7d428ce525227c\n"
    },
    {
      "commit": "7966a5356db8c7a01fe8d49ec88c7c99b0af6f3f",
      "tree": "dd7027d4362273128888814e3b39176aeabbf590",
      "parents": [
        "4b40c4d95fafbf48c79010956abf9069985ee0c7",
        "0a22780dddbd35ef1464b0cdbe95b98c36d755ee"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 04 19:36:27 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 04 19:36:27 2012 +0000"
      },
      "message": "Merge \"Use --log-config with keystone.\""
    },
    {
      "commit": "dec00f61fce0c2669f833a048fc49975548cf49e",
      "tree": "d7f385fda271defac99e40f551bbd01be80492a2",
      "parents": [
        "4b40c4d95fafbf48c79010956abf9069985ee0c7"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Dec 30 17:43:20 2011 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Jan 03 13:03:22 2012 -0600"
      },
      "message": "Add info.sh\n\nChange-Id: I4394482df2db4d4b251d97678d2692a2849715a1\n"
    },
    {
      "commit": "4b40c4d95fafbf48c79010956abf9069985ee0c7",
      "tree": "f6a10ba0d76eded35ef32be3f1cfb3a220cd4134",
      "parents": [
        "c384424e94f7d4a84670630860bf1848a0563342",
        "1d6e0e196e6f2ee5fef7c5cf2571e4b3ab947300"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 03 18:32:04 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 03 18:32:04 2012 +0000"
      },
      "message": "Merge \"Use DEFAULT_INSTANCE_TYPE in exercises\""
    },
    {
      "commit": "0a22780dddbd35ef1464b0cdbe95b98c36d755ee",
      "tree": "009a6ce518dbf7c733e8d52946f8094483f6f3cd",
      "parents": [
        "c384424e94f7d4a84670630860bf1848a0563342"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Sat Dec 31 11:14:56 2011 -0800"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Sat Dec 31 12:31:50 2011 -0800"
      },
      "message": "Use --log-config with keystone.\n\nKeystone does not support a log_config config file option.  It\nonly respects the command line argument.\n\nFixes bug 910436.\n\nChange-Id: I276ad5da239d5d9b6a1dcdd1013972c7948c511b\n"
    },
    {
      "commit": "c384424e94f7d4a84670630860bf1848a0563342",
      "tree": "9a8faf2478482a21cfaeab2ed906c6d6726f3598",
      "parents": [
        "34694f156874e10199e29d4d92f35626b68d88d2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Dec 30 14:27:02 2011 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Dec 30 14:32:42 2011 -0600"
      },
      "message": "exercises/euca.sh timing fixes\n\nAdjust timing in the script for testing on slower systems,\nsuch as VMs on laptops.\n\nChange-Id: I657fe54c7a4b75169b84ae1af37c88e2941e918a\n"
    },
    {
      "commit": "34694f156874e10199e29d4d92f35626b68d88d2",
      "tree": "9cf72596ce434ebbf7d658599ee9dca105fa05e6",
      "parents": [
        "b8489cd31e7728040921923bf9d8f85cda91070e"
      ],
      "author": {
        "name": "Kiall Mac Innes",
        "email": "kiall@managedit.ie",
        "time": "Fri Dec 30 18:53:26 2011 +0000"
      },
      "committer": {
        "name": "Kiall Mac Innes",
        "email": "kiall@managedit.ie",
        "time": "Fri Dec 30 19:04:33 2011 +0000"
      },
      "message": "Fix the glance endpoint template URL. Fixes bug 909075.\n\nConflicts:\n\n\tfiles/keystone_data.sh\n\nChange-Id: I82a45ef1e653a7de9ab3b48e7675f1440172b3f9\n"
    },
    {
      "commit": "b8489cd31e7728040921923bf9d8f85cda91070e",
      "tree": "4bf0ee6cbbff171db3099f13949ccfdddfecf7e4",
      "parents": [
        "79b68e388ae6e7dafae52f75f82b5f2e3dda8808",
        "c245fd8bdead54202c3347a4bcd379d1d4a301ad"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 30 18:39:54 2011 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 30 18:39:54 2011 +0000"
      },
      "message": "Merge \"Remove deprecated Keystone middleware: RAX-KSKEY\""
    },
    {
      "commit": "79b68e388ae6e7dafae52f75f82b5f2e3dda8808",
      "tree": "d9a5a1ca2c45397bca2fc54385f756032f2214b6",
      "parents": [
        "1c9767a1f972a77c77fbb1074cf3d0abf1cfe356",
        "4e6a2b71e398d34267a3aec93fa2f261855ab774"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 30 18:34:12 2011 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 30 18:34:12 2011 +0000"
      },
      "message": "Merge \"Allow only aphanum chars in user-entered passwords\""
    },
    {
      "commit": "1c9767a1f972a77c77fbb1074cf3d0abf1cfe356",
      "tree": "2fad6cb678be3a421160967ec2310f322e82ee4c",
      "parents": [
        "8f33d8b51c3ce94791fed7b0c094165680fc26f3",
        "1097c7ca9156c8bd40a015f00fdda3d757b7a1af"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 30 18:25:22 2011 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 30 18:25:22 2011 +0000"
      },
      "message": "Merge \"Port work on SERVICE_HOST from stable/diablo.  Allows user to specify service endpoint host separately from HOST_IP\""
    },
    {
      "commit": "8f33d8b51c3ce94791fed7b0c094165680fc26f3",
      "tree": "1bf420d1090ca6b81286c86549c6e8572d96fdd5",
      "parents": [
        "efa97d2c18678cb4760a251ab37ee365365a7349",
        "98f4ce82f013b64f5f93034931d0bfd362573e5c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 30 18:21:30 2011 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 30 18:21:30 2011 +0000"
      },
      "message": "Merge \"Added \"Admin\" as an allowed role in swift proxy-server.conf.\""
    },
    {
      "commit": "efa97d2c18678cb4760a251ab37ee365365a7349",
      "tree": "2c332c3a9fdee4dd9a03cc2fe739cad797754915",
      "parents": [
        "2d58f8603bd67c263c321d28455231f122c455ef",
        "331ae29e4ffc17f13eb9c73297ba9bc18d4998d9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 30 18:19:53 2011 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 30 18:19:53 2011 +0000"
      },
      "message": "Merge \"Fix build_uec to properly respect the devstack directory that is used when COPY_ENV\u003d1\""
    },
    {
      "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": "4e6a2b71e398d34267a3aec93fa2f261855ab774",
      "tree": "1c75d526797e0c479f0f97139c04f14caba5bfd9",
      "parents": [
        "52e631d8aace4bc50dba5f9d84dd4b0c1e2cbc44"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Dec 29 17:27:45 2011 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Dec 29 17:35:22 2011 -0600"
      },
      "message": "Allow only aphanum chars in user-entered passwords\n\nFixes bug 885345\n\nChange-Id: Ib41319676d2fd24144a1493bd58543ad71eb8d6c\n"
    },
    {
      "commit": "98f4ce82f013b64f5f93034931d0bfd362573e5c",
      "tree": "e65828896b8a6747db87c8e02de318f91378b92f",
      "parents": [
        "c1b2354a88f9d14c6773fe9f9fa06f918e37d8f8"
      ],
      "author": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Wed Dec 28 16:15:41 2011 -0800"
      },
      "committer": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Wed Dec 28 16:17:29 2011 -0800"
      },
      "message": "Added \"Admin\" as an allowed role in swift proxy-server.conf.\n\nChange-Id: Ia98ef5c5ff02a7a9bd24729ca37d87338087ab66\n"
    },
    {
      "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": "1d6e0e196e6f2ee5fef7c5cf2571e4b3ab947300",
      "tree": "8ab5fc51826ab5da552b57227501e7df86acb74e",
      "parents": [
        "c1b2354a88f9d14c6773fe9f9fa06f918e37d8f8"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Dec 23 12:45:13 2011 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Dec 28 14:20:47 2011 -0600"
      },
      "message": "Use DEFAULT_INSTANCE_TYPE in exercises\n\nChange-Id: I5a98a3a4e8057f613a94054b08ff5439f1ccf7cd\n"
    },
    {
      "commit": "1097c7ca9156c8bd40a015f00fdda3d757b7a1af",
      "tree": "59bd1e5545ba626b1f7ba0c0f53ccaf1d291adfb",
      "parents": [
        "c1b2354a88f9d14c6773fe9f9fa06f918e37d8f8"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Dec 27 23:22:14 2011 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Dec 27 23:22:47 2011 -0800"
      },
      "message": "Port work on SERVICE_HOST from stable/diablo.  Allows user to specify service endpoint host separately from HOST_IP\n\n * Improve openrc comment\n\nChange-Id: Ib542b39350bae8d92b6c3c4cf6b5d9aabff7a61c\n"
    },
    {
      "commit": "c245fd8bdead54202c3347a4bcd379d1d4a301ad",
      "tree": "213e0592b1c4fb8db63b6d11e272071726a1ad12",
      "parents": [
        "c1b2354a88f9d14c6773fe9f9fa06f918e37d8f8"
      ],
      "author": {
        "name": "Ziad Sawalha",
        "email": "github@highbridgellc.com",
        "time": "Fri Dec 23 16:03:52 2011 -0600"
      },
      "committer": {
        "name": "Ziad Sawalha",
        "email": "github@highbridgellc.com",
        "time": "Fri Dec 23 16:03:52 2011 -0600"
      },
      "message": "Remove deprecated Keystone middleware: RAX-KSKEY\n\nIt is no longer supported and will fail in the Essex release\n\nChange-Id: I6520149f1ecbe4966c786af40db987557d9101f6\n"
    },
    {
      "commit": "c1b2354a88f9d14c6773fe9f9fa06f918e37d8f8",
      "tree": "39310fe4375c54ba7d147f5090f94d588f2f7efa",
      "parents": [
        "fa413fa86a76b64e8b255b3c8c0e074ed18adb44",
        "2f15df8a2997adc8c2f4a9a97660f8930ad2d376"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 23 20:36:57 2011 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 23 20:36:57 2011 +0000"
      },
      "message": "Merge \"add adapters for exercises jenkins integration)\""
    },
    {
      "commit": "fa413fa86a76b64e8b255b3c8c0e074ed18adb44",
      "tree": "02a64f65ed1d1313c466ad41ad65c313002df85d",
      "parents": [
        "2fcb3a85df060a458f0fc2e0828d9373a1ebc974",
        "b89c75178b9d35d0c2ed562d955c0790faa94afe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 23 20:30:44 2011 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 23 20:30:44 2011 +0000"
      },
      "message": "Merge \"remove unused splats\""
    }
  ],
  "next": "2f15df8a2997adc8c2f4a9a97660f8930ad2d376"
}
