)]}'
{
  "log": [
    {
      "commit": "5090fffa8b2495bab479e1749bfeb358575a1a5a",
      "tree": "109bab5818ac5783e5135e716234a1a3532aa92e",
      "parents": [
        "b7988b61080763e6d211cf6284343f9f5acc9f4f",
        "bfdad75eda98c5eec4c7a59ad7dd7ac45a5712cf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 28 19:35:13 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 28 19:35:13 2012 +0000"
      },
      "message": "Merge \"Add support to optionally launch the heat service.\""
    },
    {
      "commit": "b7988b61080763e6d211cf6284343f9f5acc9f4f",
      "tree": "13ab23eab3074ce3c209ce636718e6fb40e7b417",
      "parents": [
        "ea23e686643778ae9e421e3772f8f93e127c383f"
      ],
      "author": {
        "name": "Dan Wendlandt",
        "email": "dan@nicira.com",
        "time": "Tue Aug 28 09:20:24 2012 -0700"
      },
      "committer": {
        "name": "Dan Wendlandt",
        "email": "dan@nicira.com",
        "time": "Tue Aug 28 09:20:24 2012 -0700"
      },
      "message": "Add quantum files for apts + rpms\n\nbug 1042446\n\nLists are based off of Nova packages and quantum tools/pip-requires\n\nThis is needed urgently to get quantum gate up and running, which is\nfailing because python-netaddr was not installed by the devstack gate.\n\nChange-Id: I8cdac75e577468dd826ac71b70112033d7bd9468\n"
    },
    {
      "commit": "bfdad75eda98c5eec4c7a59ad7dd7ac45a5712cf",
      "tree": "fa77c1c83329eab4db52f78e11fa2bf2f9395e1f",
      "parents": [
        "f39af092abdbdf296c63804de9a1bfab57ab913f"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "steve@stevebaker.org",
        "time": "Sat Aug 18 09:00:42 2012 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "steve@stevebaker.org",
        "time": "Wed Aug 22 17:02:21 2012 +1200"
      },
      "message": "Add support to optionally launch the heat service.\n\nThis allows the heat service to be started as a devstack service.\n\nHeat is disabled by default, and can be enabled with this in your localrc:\nENABLED_SERVICES+\u003d,heat\n\nThere is now a repo of heat-enabled images here:\nhttps://github.com/heat-api/prebuilt-jeos-images/downloads\n\nThese can be added to the IMAGE_URLS in your localrc.\n\nAfter devstack is launched, a template can be invoked with:\nnova keypair-add --pub_key $HOME/.ssh/id_rsa.pub heat_key\nheat -d create wordpress \\\n--template-file\u003d../heat/templates/WordPress_Single_Instance.template \\\n--parameters\u003d\"InstanceType\u003dm1.tiny;DBUsername\u003dwpuser;DBPassword\u003dwppassword;\\\nKeyName\u003dheat_key;LinuxDistribution\u003dF16\"\n\nChange-Id: I07591295eb2b9eb7868b1577dd3c24b19812a689\n"
    },
    {
      "commit": "93361643c6f06319fd3b6b7bb8aff48eb0473edd",
      "tree": "e24d7ae6469c4f45bc6144041f28d02a08183273",
      "parents": [
        "7b0f002b7cf38b261e645ebb0adcbd0679a213d7"
      ],
      "author": {
        "name": "John H. Tran",
        "email": "jhtran@att.com",
        "time": "Thu Jul 26 11:22:05 2012 -0700"
      },
      "committer": {
        "name": "John H. Tran",
        "email": "jhtran@att.com",
        "time": "Tue Aug 14 13:29:22 2012 -0700"
      },
      "message": "Add ceilometer\n\nImplements bug 1023972. Add mongodb and pymongo installation.\n\nChange-Id: I631dc8a37f3269e55112ec5a5f375d3a2fd3a604\n"
    },
    {
      "commit": "68369775827e9170ee1ab874d575a0f03808a61e",
      "tree": "20ae8065da3088c91e7973a2c469f49623f43440",
      "parents": [
        "d77db29673d766b66bf504367bc6d3825558f33d",
        "32c520f46d25dd95db1fd2283e5621068d9223f3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 02 19:05:45 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 02 19:05:45 2012 +0000"
      },
      "message": "Merge \"Add bridge-utils to deps for Ubuntu and Fedora.\""
    },
    {
      "commit": "ce469841c69bfbbb1f0e88a0b907c09184855869",
      "tree": "e84c5c67b3f7e795050f8df529c5701e44a2413a",
      "parents": [
        "89ff452ad9ecaf6873e993bc2c318ccb59389006",
        "345363023da70404180dc645538547a84fa326e2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 02 17:59:31 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 02 17:59:31 2012 +0000"
      },
      "message": "Merge \"Set a valid / unique SECRET_KEY others than the empty default.\""
    },
    {
      "commit": "32c520f46d25dd95db1fd2283e5621068d9223f3",
      "tree": "9cc37b203b00728c0f6484ab45cc93e2bc85ca9d",
      "parents": [
        "3256b8d6511b7194d2da359460ef118983b96534"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Jul 19 18:35:50 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Aug 01 19:57:34 2012 -0500"
      },
      "message": "Add bridge-utils to deps for Ubuntu and Fedora.\n\nThey don\u0027t always get installed via dependencies any more.\n\nChange-Id: I46f333c79ecccca9e10170d06039611fad5813dc\n"
    },
    {
      "commit": "2ee1fd1e82971dc522ae71d2bfc97678e73cf84e",
      "tree": "b1ef54befe085e6394d8c6947b1e71fc1368feb8",
      "parents": [
        "14ab37eb4174b8a1be8c5ff5e531cff5db3791c9"
      ],
      "author": {
        "name": "John Garbutt",
        "email": "john.garbutt@citrix.com",
        "time": "Tue Jul 31 11:59:43 2012 +0100"
      },
      "committer": {
        "name": "John Garbutt",
        "email": "john.garbutt@citrix.com",
        "time": "Wed Aug 01 10:29:19 2012 +0100"
      },
      "message": "Removing python-cmd2 at it is not available on Ubuntu 11.10\n\nThis fixes bug 1030899\n\nUbuntu 11.10 is used by the XenAPI devstack install because\nof issues running Ubuntu 12.04 on XenServer 6.0.2 and ea11.10\n\nChange-Id: I35bca1f484e0caea8316e78ca6543d3b7af49088\n"
    },
    {
      "commit": "e9659e503ebaad23db0ed2a3489ece204b0f1640",
      "tree": "25b40d144bc39daf2f95672c2d997af830a1edfc",
      "parents": [
        "4e823ff4ad8fb22602c6d70c02b5910e0ad467ef"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Jul 26 13:22:42 2012 -0500"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Thu Jul 26 13:22:42 2012 -0500"
      },
      "message": "Add python-cmd2 install for openstackclient.\n\nChange-Id: I5cf6772c6fa1c813efa4993bd0461c45bbaae4ea\n"
    },
    {
      "commit": "d55509d46e59b1b734605965fae3bc5d94161ce9",
      "tree": "b5c6e646f435620c80c022579d724a37202ac3d9",
      "parents": [
        "f4d5780d644d7107c5e47969b02d5085f67aab95"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Fri Jul 20 15:00:02 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Fri Jul 20 15:00:02 2012 +0000"
      },
      "message": "Use c-api for service when creating cinder user.\n\n- cinder is not a service but c-api is.\n\nChange-Id: I580fe91216d3fa066120dc774811bfe08119ca02\n"
    },
    {
      "commit": "345363023da70404180dc645538547a84fa326e2",
      "tree": "1fe176bb774666912d00d48604cc5f5f8c71a28f",
      "parents": [
        "282fbda6f4202d365be085a78dbb0f195323dea8"
      ],
      "author": {
        "name": "Sascha Peilicke",
        "email": "saschpe@suse.de",
        "time": "Thu Jun 21 16:09:27 2012 +0200"
      },
      "committer": {
        "name": "Sascha Peilicke",
        "email": "saschpe@suse.de",
        "time": "Tue Jul 17 12:42:45 2012 +0200"
      },
      "message": "Set a valid / unique SECRET_KEY others than the empty default.\n\nDjango\u0027s default SECRET_KEY is an empty string, which is actually not\nsecure. Use horizon.util.secret key to generate a unique key and store\nit securely.\n\nChange-Id: I7b6deed7db6136ee15ac7ea315019a5b78698f7d\n"
    },
    {
      "commit": "f7acc44f54984ea31177db643a8cee7f6160d3ef",
      "tree": "6df762f6b9d0785f32631d53256d4a7de80ecb18",
      "parents": [
        "b5a1f92b490a1292f1588af5087882f83df62f7d",
        "03086e18b4ea63e7b3a398e7edead425087410f2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 16 16:02:01 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 16 16:02:01 2012 +0000"
      },
      "message": "Merge \"Add tar to list of packages to install\""
    },
    {
      "commit": "03086e18b4ea63e7b3a398e7edead425087410f2",
      "tree": "932f5e3f48072792c558350326e1d300d0510aa8",
      "parents": [
        "67ec4065fbd430e7f55c75976e3d7f765d732e6e"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Jul 04 12:27:42 2012 +0200"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Jul 04 12:27:42 2012 +0200"
      },
      "message": "Add tar to list of packages to install\n\nIt turns out a minimal Fedora installation doesn\u0027t have tar by default.\nSince we use tar when uploading the default image to glance, we need to\nmake sure it\u0027s installed. And since it might be useful for other very\ngeneric tasks DevStack might do, just always install it (by putting it\nin the general list of packages).\n\nChange-Id: I4dae3b43a700d80b8752a5b846a6ce302fadb751\n"
    },
    {
      "commit": "1cdf5fa4b5cef19672786ef3073fae8faf4172e4",
      "tree": "944e078afbfb556e581db128a267b46940258eda",
      "parents": [
        "67ec4065fbd430e7f55c75976e3d7f765d732e6e"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Jul 03 13:57:39 2012 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Jul 03 13:57:39 2012 -0700"
      },
      "message": "Register cinder when using sql keystone catalog.\n\n* Fixes bug #1020735\n\nChange-Id: Ibd954cdda3c855800ae1080950c62dd71b094a01\n"
    },
    {
      "commit": "6b93f829c1a78b5e0a06a05a7e8966f6abfc3474",
      "tree": "21be8b6e52d78593253cd035d455929ebac1fe5b",
      "parents": [
        "df17f046c5044307aaaadd0ee4aeb6bf4845d957",
        "3f7c06f5aaff5d3e2ec28931e0fe4ab8376208e6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 27 19:34:33 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 27 19:34:33 2012 +0000"
      },
      "message": "Merge \"Support sql service catalog backend\""
    },
    {
      "commit": "85fbd17377897e4a34e75d338d4615e6beaafc41",
      "tree": "0b1f95f2fead5e8ed61889fbd5b34166638bb551",
      "parents": [
        "a34961b07446b47c11cfec151d12f17a1e267c4d",
        "0a4c34529b1dbdda627417eeead13eca43f283d8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 27 17:22:30 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 27 17:22:30 2012 +0000"
      },
      "message": "Merge \"Add python-devel to rpms list for glance\""
    },
    {
      "commit": "133410e14679cb3c3007664c2c354f4d124a3a80",
      "tree": "310bd544c805c6e7d25d1626aee16908e41d3312",
      "parents": [
        "8ef47d12c2fe08ea301c06dcf09277ae573cec50",
        "8b3f438ab83cad88f745bdf9f4f5dc55bdd4ff57"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 21 19:02:34 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 21 19:02:34 2012 +0000"
      },
      "message": "Merge \"Execute Horizon bin script with correct group.\""
    },
    {
      "commit": "8b3f438ab83cad88f745bdf9f4f5dc55bdd4ff57",
      "tree": "4112ab0dc7e79cf9feeda30027fb6610fdb79caa",
      "parents": [
        "1c620dfcc66401041131c9b5a675bca243aa4a4f"
      ],
      "author": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Wed Jun 20 13:14:38 2012 -0700"
      },
      "committer": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Wed Jun 20 13:16:35 2012 -0700"
      },
      "message": "Execute Horizon bin script with correct group.\n\nFixes bug 1014735.\n\nChange-Id: I21217fd722ca85124818c1347680734ccd152eb8\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": "3f7c06f5aaff5d3e2ec28931e0fe4ab8376208e6",
      "tree": "a692620c0a368fcbf9b0fcff77da0e03614d631c",
      "parents": [
        "ce5b8ed38b32f13a00411dfc980bf02e89932d7b"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Apr 03 17:19:36 2012 -0500"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 19 14:25:05 2012 +0000"
      },
      "message": "Support sql service catalog backend\n\n* Add KEYSTONE_CATALOG_BACKEND to select \u0027sql\u0027 or \u0027template\u0027\n  \u0027template\u0027 is the default\n* Add service creation to keystone_data.sh\n\nRebased and re-submitted\n\nFixes bug 966457\n\nChange-Id: Id24fbdeba3de11537559e24b72571ec92ab44750\n"
    },
    {
      "commit": "877bbb2d23a5de827878b6f62301d36540548c6f",
      "tree": "c12d7d53a7c3ab263963ffc5c58fb908b6e79a3d",
      "parents": [
        "20cfd67d2b7d043f0794aa7cb00254d48a7a5a73",
        "c7214e838e65b51b81b84e2a3e2ce3c34490fd46"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 14 16:45:14 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 14 16:45:14 2012 +0000"
      },
      "message": "Merge \"Use swift config files shipped with swift.\""
    },
    {
      "commit": "0a4c34529b1dbdda627417eeead13eca43f283d8",
      "tree": "3d9bbf70fadf5aec2f4c5750a201021b6447dbec",
      "parents": [
        "fda9df8795d422679387b2ea8b20556fe4116645"
      ],
      "author": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Jun 13 16:49:06 2012 +0200"
      },
      "committer": {
        "name": "Vincent Untz",
        "email": "vuntz@suse.com",
        "time": "Wed Jun 13 16:50:47 2012 +0200"
      },
      "message": "Add python-devel to rpms list for glance\n\nIt\u0027s needed to build the pysendfile module with pip.\nThis was fixed for Debian in 2be6155c6e4ad7bc0df61c47a1cfbb093a48b43d\n\nChange-Id: I4ee2b12e2fd3fd9ea44420fdb44cc8ec339ff4fa\n"
    },
    {
      "commit": "f07d9b1956c35367ef3481c5103b1df8cbcb8cab",
      "tree": "2c2c0d5c7fcbb32f7e8b2c4c98db4889b4c70ada",
      "parents": [
        "a1683aada195186f4f3c2f2f931c028e6fd73242"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jun 11 14:39:16 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jun 11 14:51:50 2012 -0500"
      },
      "message": "Add BeautifulSoup dependency for Horizon\n\nThis is a workaround for an undocumented dependency on the Python\nBeautifulSoup package.  It fixes both Ubuntu and Fedora builds.\n\nFixes bug 1010968\n\nChange-Id: If7f5d55c38d3b9ab677378c57839bc8f03898e2f\n"
    },
    {
      "commit": "fa3fb4ab9078b4917f00eb187eafc3590c0d01c9",
      "tree": "037fc8f2286fb5b2c2e941c121a807188a607e4c",
      "parents": [
        "e959dbc1324047a47cde1ccfb26d05a1d26fdb3f"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Wed Jun 06 17:30:49 2012 -0700"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Wed Jun 06 17:59:13 2012 -0700"
      },
      "message": "Remove pips.\n\nAll of the requirements should now be specified in the pip-requires\nof individual projects, which will be installed via setup.py install.\n\nTherefore, remove the few remaining pip dependencies from devstack.\n\nDistutils has a problem installing django 1.4 when django 1.3 is\nalready installed via debian packages.  Therefore, remove the\ndependency on the django debian package (which installs 1.3\nand is obsolete anyway).\n\nChange-Id: Ia4dc1f4c94c7f5c0811bafcf41dadc5d629a516d\n"
    },
    {
      "commit": "c7214e838e65b51b81b84e2a3e2ce3c34490fd46",
      "tree": "26e7a1666e24a958203dd9860833206fa9eb47b9",
      "parents": [
        "e959dbc1324047a47cde1ccfb26d05a1d26fdb3f"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Jun 06 13:56:39 2012 +0200"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Jun 06 13:56:39 2012 +0200"
      },
      "message": "Use swift config files shipped with swift.\n\n- Fixes bug 1004548.\n- Add function iniuncomment.\n- Trying to match the indent as the other stack.sh file.\n\nChange-Id: I70339f7b4c0dd3ef8a018daecb2e1b3fb72c741b\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": "484cf92b40e0b4d55c75081fa2946d97152bc955",
      "tree": "ef76e188f0953746e86739da54bb966377dfbc9a",
      "parents": [
        "0c2891558122aa9d030811109536caf5c81cfb75",
        "1fad810cef247356a362448ec01a808b9b13a107"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 24 17:53:44 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 24 17:53:44 2012 +0000"
      },
      "message": "Merge \"Remove unused service_* from authtoken middleware\""
    },
    {
      "commit": "0c2891558122aa9d030811109536caf5c81cfb75",
      "tree": "b2c7fb07ff98ea547a9a198713d02eaa9ae129cb",
      "parents": [
        "62fc903157b3e1c4b316ae933c51bcfd8c952c39"
      ],
      "author": {
        "name": "John Postlethwait",
        "email": "john.postlethwait@nebula.com",
        "time": "Tue May 22 13:40:39 2012 -0700"
      },
      "committer": {
        "name": "John Postlethwait",
        "email": "john.postlethwait@nebula.com",
        "time": "Tue May 22 13:43:45 2012 -0700"
      },
      "message": "Node JS is a Horizon requirement now.\n\nHorizon is going to start using LessCSS, so Node\nJS needs to be installed now with Horizon now.\n\nChange-Id: I416824dcab169f9be9afd3c3aa46ff911223947d"
    },
    {
      "commit": "d0e55c859ab2482ea1d85f1c234238a153fe334e",
      "tree": "b6d171bda80a0de7df71f71de5a4fcbf16cd1d69",
      "parents": [
        "55f4ce9ce7660b356f1f107586cb54890a8523ef"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Mon May 21 09:04:27 2012 -0700"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Mon May 21 09:04:27 2012 -0700"
      },
      "message": "Add \"dist:precise\" to qpidd.\n\nIt is also marked NOPRIME, but some setups (devstack-gate) would\nlike to cache, but not install, all .debs to avoid false negative\ntests due to network problems.  This way it can be cached only on\nappropriate platforms.\n\nChange-Id: Ia4216e9e8e6e7f55bf5fe9bc683fee97976a9b04\n"
    },
    {
      "commit": "1fad810cef247356a362448ec01a808b9b13a107",
      "tree": "6b80603c5a2fe078999b636bc0e0da14f6e4e1bd",
      "parents": [
        "55f4ce9ce7660b356f1f107586cb54890a8523ef"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "jogo@cloudscaling.com",
        "time": "Mon May 07 15:18:27 2012 -0700"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "jogo@cloudscaling.com",
        "time": "Thu May 17 15:54:36 2012 -0700"
      },
      "message": "Remove unused service_* from authtoken middleware\n\nservice_port and service_host are not used by the current keystone authtoken\nChange-Id: Iff5d2dccdc69b0a05443500d45b144acfbbe3c79\n"
    },
    {
      "commit": "55f4ce9ce7660b356f1f107586cb54890a8523ef",
      "tree": "3f47a16928ca962918144b84125a04b3929a94e8",
      "parents": [
        "4a221459b72856a0593c6182334cbbcc8def5f6c",
        "9a4478b8b20bbb4008c8a62d14574377fb2909fd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 17 22:31:51 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 17 22:31:51 2012 +0000"
      },
      "message": "Merge \"Remove prettytable pin to 0.5\""
    },
    {
      "commit": "4a221459b72856a0593c6182334cbbcc8def5f6c",
      "tree": "3ad8b17c86332dd1a252bc9d1241298d6cd17c26",
      "parents": [
        "461203b2c871d5c3e02bf546f3471e3f00bf7656"
      ],
      "author": {
        "name": "Russell Bryant",
        "email": "rbryant@redhat.com",
        "time": "Tue Mar 13 13:44:12 2012 -0400"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu May 17 14:35:44 2012 -0500"
      },
      "message": "Add support for using Qpid instead of RabbitMQ.\n\nTo use Qpid instead of RabbitMQ, you set \u0027qpid\u0027 instead of \u0027rabbit\u0027 in\nENABLED_SERVICES in your localrc file. Otherwise, RabbitMQ is still\nused by default.\n\n(dtroyer) fixed problem with service test that failed to configure\nrabbitmq if it was still selected.\n\nChange-Id: I8c62b588a461a068463821b2c079ffa4bfa1f804\n"
    },
    {
      "commit": "218a4fa532807bdecd52c5ac125743dca5414514",
      "tree": "0ba0993bdc228c3eac102b8007b6bf80790f933f",
      "parents": [
        "ac7dc92bf64b9899bf7b727c0d020961f77f871c",
        "a143e73cafb0d92f31907f6817a7007aad1e6503"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 16 18:35:43 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 16 18:35:43 2012 +0000"
      },
      "message": "Merge \"Changed --user to --user_id and --role to --role_id in the keystone client for consistency. Need to update keystone calls here.\""
    },
    {
      "commit": "ac7dc92bf64b9899bf7b727c0d020961f77f871c",
      "tree": "16781d0b1d9094d2f73e4a0397d789d6453aee79",
      "parents": [
        "d5a3d4f016a2a9d6d27688261970d8a29b53f564",
        "b297d2d0a8e1b38ffaebc4590bced3361df6fe89"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 16 18:09:18 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 16 18:09:18 2012 +0000"
      },
      "message": "Merge \"Fixes LP #996571 - Alternate Tempest user\""
    },
    {
      "commit": "9a4478b8b20bbb4008c8a62d14574377fb2909fd",
      "tree": "f1ff4ac31ace47fb4e3bad74bf4ac27fee948354",
      "parents": [
        "cfe13bb6a144abb757ba3248f297429861fa8711"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed May 16 11:07:52 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed May 16 11:07:57 2012 -0500"
      },
      "message": "Remove prettytable pin to 0.5\n\n* The clients have all been fixed to work with prettytable 0.6\n\nChange-Id: I968d73862e6d45d6974c43ea47ba84e8210ed787\n"
    },
    {
      "commit": "b297d2d0a8e1b38ffaebc4590bced3361df6fe89",
      "tree": "3de17190680149463e7a8c323e4e95a627395dce",
      "parents": [
        "33a19d4345ffc32a06f74dadd70842335e9c6400"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Thu May 10 11:21:22 2012 -0400"
      },
      "committer": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Thu May 10 11:25:39 2012 -0400"
      },
      "message": "Fixes LP #996571 - Alternate Tempest user\n\nAdds an alternate user to Keystone for Tempest\n\nTempest has a number of tests that are skipped if\nthe compute.alt_username is the same as compute.username\nor None. Here, we modify files/keystone_data.sh to add\nan additional regular user called alt_demo if Tempest\nis enabled in stackrc. We also make corresponding changes\nto the tools/configure_tempest.sh script to make use\nof this alternate user credential\n\nChange-Id: I551f3b378f843c62fffcf6effa916056708d54d3\n"
    },
    {
      "commit": "73812ae7c39c3ea32770d9c0c22ea24de65e5491",
      "tree": "62d7f3e16365d4373ecbffaf7e14f5894e85393b",
      "parents": [
        "33a19d4345ffc32a06f74dadd70842335e9c6400"
      ],
      "author": {
        "name": "Chuck Short",
        "email": "chuck.short@canonical.com",
        "time": "Thu May 03 13:28:21 2012 -0400"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed May 09 14:59:56 2012 -0500"
      },
      "message": "Add quantal\n\nAllow devstack to run on quantal.\n\nChange-Id: Iec79aa3669dc1dcc695470e6c15957622268476f\nSigned-off-by: Chuck Short \u003cchuck.short@canonical.com\u003e\n"
    },
    {
      "commit": "a143e73cafb0d92f31907f6817a7007aad1e6503",
      "tree": "7e622692668c282dea2e43f0e7453fd53c4de0c8",
      "parents": [
        "33a19d4345ffc32a06f74dadd70842335e9c6400"
      ],
      "author": {
        "name": "Everett Toews",
        "email": "everett.toews@gmail.com",
        "time": "Tue May 08 22:13:08 2012 +0000"
      },
      "committer": {
        "name": "Everett Toews",
        "email": "everett.toews@gmail.com",
        "time": "Tue May 08 22:13:08 2012 +0000"
      },
      "message": "Changed --user to --user_id and --role to --role_id in the keystone client for consistency. Need to update keystone calls here.\n\nThis change should be applied after [bug/994744 b7fe11c] in python-keystoneclient.\n\nFixes bug 994744.\n\nChange-Id: I13e643f8552d86ed0bf92799271899f777bde9b2\n"
    },
    {
      "commit": "c39e681ecb9196fd2968a8ad68c96cd453c22f04",
      "tree": "3fcc8b245ae2efc0ee4b5b38c941f64bf859c93f",
      "parents": [
        "cda2ae0aef4d462c2cb732f855421d472a6b31ea"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon May 07 13:16:23 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon May 07 13:24:05 2012 -0500"
      },
      "message": "Force prettytable\u003d\u003d0.5\n\nprettytable 0.6 was released recently and removed the printt() method.\nAll non-pinned prettytable projects (all of them) are now broken.  This\nforces a pre-loaded prettytable 0.5 package in order to allow the real\nfix (removing printt() calls) to proceed.\n\nChange-Id: Iacf24b8474f12b28090329496720767281181d7e\n"
    },
    {
      "commit": "2fb5bce5b0e6037ff8dbe5b7b0d53288715e803a",
      "tree": "914215ee5c5f6db195205959e62f2905368519c5",
      "parents": [
        "a1c87388a45ede40cb150a137560d0aeb50bee0c"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Apr 30 12:12:50 2012 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Apr 30 16:58:49 2012 -0400"
      },
      "message": "libxml2-dev package is needed for lxml.etree\n\nadded fedora package as well\n\nChange-Id: I7bf34ad1842a6320536ff9ce468c5cb9f0ef3cd5\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": "4fcab6d0cf381a147e40121e0d0bc940d6882476",
      "tree": "35f9627dcda5e0de44e63e9a5ee659cb4e79b208",
      "parents": [
        "678a188e2d6ddd9230a80a63901202d573281d31"
      ],
      "author": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Tue Apr 24 14:08:49 2012 -0700"
      },
      "committer": {
        "name": "James E. Blair",
        "email": "jeblair@hp.com",
        "time": "Tue Apr 24 14:08:49 2012 -0700"
      },
      "message": "Add nosexunit as a pip requires.\n\nInstall the nose xunit plugin so that tempest can produce nice\nreports in Jenkins.\n\nChange-Id: Ia8c4c9db8b0733d09a0bef59a08f438c6a92f1ca\n"
    },
    {
      "commit": "2be6155c6e4ad7bc0df61c47a1cfbb093a48b43d",
      "tree": "e050c2db1839c68a79dc3f295b2257e6cb374130",
      "parents": [
        "32d847dad0fe967e16c61f2b0b1238485796ffef"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Apr 19 11:16:47 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Apr 19 14:59:44 2012 -0500"
      },
      "message": "Add python dev dependency\n\npysendfile 2.0 needs this to build\n\nChange-Id: I40a2c08bfc6d533bdcb052d0c36353e95e059e03\n"
    },
    {
      "commit": "ba429edfe149307cdc1e3041710e433df28a1de8",
      "tree": "6b3b38a6e23ce04373491dbf1cd812463cd068bd",
      "parents": [
        "dac6e76c3ee5e01e49f38bfe8c75b2e0324c95b0"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Apr 13 11:35:07 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Apr 13 11:35:11 2012 -0500"
      },
      "message": "Another prereq for n-api on a compute node\n\n* work around n-api on a compute node pulling in glance without running\n  through the glance prereqs\n\nChange-Id: I400c555dd5c04d52bf8aa415747769374a145390\n"
    },
    {
      "commit": "9ac2aa4618154384af716f16d41014bd0c60e9f8",
      "tree": "20f64ce5163874d11765ed8ac64a39ea3e61633b",
      "parents": [
        "3db875c21e86e5d19a199a95d2f418ad84c1ed07"
      ],
      "author": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Thu Apr 12 11:35:07 2012 -0700"
      },
      "committer": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Thu Apr 12 11:38:54 2012 -0700"
      },
      "message": "Bumping Horizon Django dependency to v1.4 for Folsom.\n\nHorizon is moving to Django 1.4 as the minimum version, however\n1.4 is not the packaged version in the apt repositories. Thereby\nthe dependency needs to be moved back to being installed by pip.\n\nChange-Id: I3c3116c1d02bdfaccab521175816502fd8ea054a\n"
    },
    {
      "commit": "3db875c21e86e5d19a199a95d2f418ad84c1ed07",
      "tree": "3f5617302ccdc9683c7d0fbd2774bf29e87cdcbb",
      "parents": [
        "7030ec58c4a58aeb2a7c0002952eacc41d7acd20",
        "5218d451dc6d21c32e5bf5ab81c53bdd1db50234"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 12 16:57:12 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 12 16:57:12 2012 +0000"
      },
      "message": "Merge \"E) Add support for Fedora 16\""
    },
    {
      "commit": "7030ec58c4a58aeb2a7c0002952eacc41d7acd20",
      "tree": "bb50bf6cd426c8956524c59bc21c5710c2ab1c5c",
      "parents": [
        "c1a37a5d463a04675c5718be1b7510ffbd31a020"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Apr 12 11:19:42 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Apr 12 11:19:42 2012 -0500"
      },
      "message": "Add gcc to glance prereqs\n\nChange-Id: I60584e5f3c99d15cd0f3a2222a448f7e01295779\n"
    },
    {
      "commit": "5218d451dc6d21c32e5bf5ab81c53bdd1db50234",
      "tree": "819ee74485e720bad41b141e2f30b7f5414610e8",
      "parents": [
        "c1a37a5d463a04675c5718be1b7510ffbd31a020"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Feb 04 02:13:23 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Apr 11 14:55:47 2012 -0500"
      },
      "message": "E) Add support for Fedora 16\n\nHighlights:\n* Add files/rpms/*\n* get_packages() only loads deps for services that are enabled\n\n11Apr2012\n* change mod_wsgi cwd to $HORIZON_DIR\n* fix horizon apache log file name and location\n\nNote: This superceeds https://review.openstack.org/4364\n\nChange-Id: I95486584561e4418907a6a4feb0ffbe4f4ea1843\n"
    },
    {
      "commit": "f8a3343572030259108629e66ddc9f9223135eb0",
      "tree": "d7db96e8e7685240bafe84173cfe77eb4ec38c69",
      "parents": [
        "a62a03fb166f98c8d32240d17b63641cfe37b84a",
        "d252e06e3b2b2de23f8fd14ae1853255e57c4aff"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 10 17:01:24 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 10 17:01:24 2012 +0000"
      },
      "message": "Merge \"Install dnsmasq-utils on precise as well\""
    },
    {
      "commit": "f302936859ef6a153b536754b25170a1496af633",
      "tree": "6451372abe00e60238316744bddb436bb32938ca",
      "parents": [
        "9bab2597ca880e8aa3cc420021fcb656f778aa74",
        "1e51c11582fc2da61595ae94b60ae0b5d3e7956b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 09 17:10:09 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 09 17:10:09 2012 +0000"
      },
      "message": "Merge \"C) Move swift defaults for config \u0026 data\""
    },
    {
      "commit": "9bab2597ca880e8aa3cc420021fcb656f778aa74",
      "tree": "d78ed67c69770debc63fcfa49527ff0ec76190f4",
      "parents": [
        "296948e58d0794ed1af35e58d8d18bdb43478186"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Apr 06 12:10:05 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Apr 06 15:25:43 2012 -0500"
      },
      "message": "Use glance config files from source tree\n\nThis rewrites the config files for Glance API and Registry (-paste.ini and .conf)\nrather than use templates from devstack/files.\n\nFixes bug 950289\n\nChange-Id: I90151e36bb5f778499481e9abe0d8637d41f19aa\n"
    },
    {
      "commit": "09e636e435ed15302e3960affef0a450fa7accf6",
      "tree": "27416092e0e4e26238ee076b6fdef4c283e41374",
      "parents": [
        "e474403d5e950bc275916e752075ed0976c62128"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 19 16:31:12 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Apr 05 18:10:13 2012 -0500"
      },
      "message": "B) Use keystone config files from source; move to /etc/keystone\n\n* Put all config files in /etc/keystone\n* keystone.conf rewritten\n* logging.conf.sample rewritten to logging.conf\n* default_catalog.templates copied from devstack/files\n* iniset() now properly adds options that do not previously exist\n\nFixed to re-configure the catalog templated backend; sql is the\ndefault in trunk now but DevStack needs a bit more work before\nit can use it.\n\nChange-Id: Ic7060ef897e47495cd08ca3786e49fdebadf6723\n"
    },
    {
      "commit": "1e51c11582fc2da61595ae94b60ae0b5d3e7956b",
      "tree": "6eaaead8f95845fc668527a12c4c0d7e75d0d619",
      "parents": [
        "b24fca07fa9d8324b11ec812119441258e3b4b61"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 16 10:42:00 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Apr 05 10:56:47 2012 -0500"
      },
      "message": "C) Move swift defaults for config \u0026 data\n\n* change config vars _LOCATION to _DIR to be consistient with other vars\n* let config files live in /etc/swift like they want to\n* move swift backing files to $DEST/data/swift\n\nChange-Id: Idbd507736b46c5c2330e0255cc87f40068d3faf6\n"
    },
    {
      "commit": "d252e06e3b2b2de23f8fd14ae1853255e57c4aff",
      "tree": "6bf41da2fbf3c0e4114f52b393e4834012fe3caa",
      "parents": [
        "b24fca07fa9d8324b11ec812119441258e3b4b61"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Wed Apr 04 13:46:27 2012 -0700"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Wed Apr 04 13:46:27 2012 -0700"
      },
      "message": "Install dnsmasq-utils on precise as well\n\nChange-Id: I1a730d9ffdf934cfcec466d15453dd908b1a58de\n"
    },
    {
      "commit": "ecdd8fc6ba872f7615bf78a1df71e3dc7d8e1d23",
      "tree": "18a4d18ba644bcaaaa78c1c4b7c8db69663177eb",
      "parents": [
        "6aef757432595ec4aa318c20246bf1d6aaf681db"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Mon Mar 19 13:50:45 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Mon Mar 19 16:55:04 2012 +0000"
      },
      "message": "Remove service_ and admin_token.\n\n- Remove cache \u003d swift.cache as well from swift config as not needed as\n  well.\n\nChange-Id: I39f0b7ed48e6ee8926cdc011a46fdd2d01880a89\n"
    },
    {
      "commit": "6aef757432595ec4aa318c20246bf1d6aaf681db",
      "tree": "100665e6224d01b6cfad92a8fda26e3d2ef3382b",
      "parents": [
        "09407d90a841c05d83f82b588af0769161326a4d"
      ],
      "author": {
        "name": "Brian Waldon",
        "email": "bcwaldon@gmail.com",
        "time": "Mon Mar 19 07:54:16 2012 -0700"
      },
      "committer": {
        "name": "Brian Waldon",
        "email": "bcwaldon@gmail.com",
        "time": "Mon Mar 19 08:42:37 2012 -0700"
      },
      "message": "Update glance pipelines to use context middleware\n\n* Glance no longer depends on keystone.middleware.glance_auth_token\n\nChange-Id: Ie634a007f710792eda810e479fae463c158ebc5f\n"
    },
    {
      "commit": "7ee6a9724db57eb5395d661a525bacba061085bc",
      "tree": "180ba71ac3a793830ff5c09e14171d3754161037",
      "parents": [
        "185c66e44f786393f40724c7d2f74c5ac27f7034"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Fri Mar 16 15:42:21 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Fri Mar 16 15:42:21 2012 +0000"
      },
      "message": "Add python-mysqldb to keystone apt package list.\n\n- Fixes bug 957065.\n\nChange-Id: If811a725c2348cebfb326e08ef69909905e46420\n"
    },
    {
      "commit": "77b0e1d8ff9617dc71cf92a7a9d7fb850e2e5998",
      "tree": "b640770acca70e2820a98f06668c0e458fd3e90d",
      "parents": [
        "737320f9998c90f0175bccb38042da2c6f2c7034"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Feb 29 16:55:43 2012 +0000"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Thu Mar 15 20:59:45 2012 +0000"
      },
      "message": "Converts bundle exercise to use swift/s3\n\n- Fix keystone s3token configuration (in admin api not public api).\n- Set s3 service in keystone to swift if installed.\n- Fixes a bug in bundle.sh\n- Adds config options for nova to use swift as s3 store\n\nChange-Id: Ic2fca5aba06a25c0b3a74f1e97d062390a8e2ab1\n"
    },
    {
      "commit": "7dadd35c087df2c7f98e0c7e5458cb237cd3644d",
      "tree": "9296d43fb7eb901aa80a16a7fbc24e6562d8838b",
      "parents": [
        "440be4b6a85f6e25de834d4f5b2736fd82785b17"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Mar 14 14:13:03 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Mar 15 13:13:08 2012 +0000"
      },
      "message": "Ubuntu precise support.\n\n- Fixes bug 954249.\n- Install python-argparse only on oneiric (tks: dtroyer for\n  suggestions).\n\nChange-Id: I5ba8424a9cd172ac5246106163d21ca6a67ef6ef\n"
    },
    {
      "commit": "ae604985e78ae5e9763a348d132cb8e120b85c95",
      "tree": "e47e02f7d42176d8f3a6298cd14333a237af8c84",
      "parents": [
        "df0972c1ee4d8dbb5b7a053198d8772a39fbdf86"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Mar 12 17:12:00 2012 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Mar 13 16:10:56 2012 -0700"
      },
      "message": "Remove references to deprecated ec2 authorizor.\n\n * remove replace_pipeline\n * removes references to sysadmin and netadmin roles\n * removes references to admin ec2 api\n * fixes bug 953744\n * related fix in nova: https://review.openstack.org/#change,5024\n\nChange-Id: I8792dae0157b8596a5f946670742411781fe47c0\n"
    },
    {
      "commit": "355fb8f264c297789d8cd0bdff6f82cc91c90d5f",
      "tree": "999e9d7d7f5b58ba6c7b29c3b186409a72be87f6",
      "parents": [
        "ff8d35d7d83465f0b0c56c38048b636dd02db58b",
        "e0d677c71e30f2caefc1d1c117d3633a064de930"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 12 22:44:12 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 12 22:44:12 2012 +0000"
      },
      "message": "Merge \"Configure nova-rootwrap\""
    },
    {
      "commit": "770cec73146596c686405492e523fbe8861f36f7",
      "tree": "81e1f68ec55a93e95a1fc0aa1f25689be74b1da8",
      "parents": [
        "06a09d0c33f0626379cad377b4ffa20fcda54858"
      ],
      "author": {
        "name": "jakedahn",
        "email": "jake@ansolabs.com",
        "time": "Mon Mar 12 14:07:51 2012 -0700"
      },
      "committer": {
        "name": "jakedahn",
        "email": "jake@ansolabs.com",
        "time": "Mon Mar 12 14:07:51 2012 -0700"
      },
      "message": "Making users creatable by default in horizon\n\nChange-Id: I021bd17564f1a20591d3aac8a254f4976e14e681\n"
    },
    {
      "commit": "06a09d0c33f0626379cad377b4ffa20fcda54858",
      "tree": "73d763e5f63603b9d7e595a235893f9efe617900",
      "parents": [
        "8da5656ffd8b28d88536efbe6d452ab86c3b3e74"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 12 14:43:26 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 12 14:46:45 2012 -0500"
      },
      "message": "Fix double-quoted service names\n\nThe Keystone service template parser doesn\u0027t do any quote interpolation,\nit just splits on \u0027 \u003d \u0027 and passes the two parts on. So we just remove\nthe quotes for now.\n\nFixes bug 943523\n\nChange-Id: Ia2a10ec18db1a82f23f36200b0cdef84b4f78155\n"
    },
    {
      "commit": "d9f0e91f17ab453e9bbc0275c1d26423a0d939ac",
      "tree": "979e01431da3355701cdd7e0b2b8d5d5fc54be8a",
      "parents": [
        "edf59ca44331106ba895eee78ae1d8602764eb4c",
        "c9166055ed3fa663cfaa28361644904457b1b24e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 10 11:19:01 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 10 11:19:01 2012 +0000"
      },
      "message": "Merge \"Moves python-cloudfiles dependency back to PIP.\""
    },
    {
      "commit": "edf59ca44331106ba895eee78ae1d8602764eb4c",
      "tree": "8727df955a5e4d7e7291978a24f10b1c55e1b520",
      "parents": [
        "51c1d8adfa3d291525f44fbc165774f57d82769c",
        "e2d139b8c86dcb1e7c2be3ee00c686ca47199849"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Mar 10 11:13:39 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Mar 10 11:13:39 2012 +0000"
      },
      "message": "Merge \"Remove calls to service-create in devstack for now.\""
    },
    {
      "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": "e2d139b8c86dcb1e7c2be3ee00c686ca47199849",
      "tree": "ef1c5042cb1f2b644c0b9d0621a54f408b0b9873",
      "parents": [
        "1633f2c19418951ba16fc49293dd1dee619a5948"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Mar 09 15:47:28 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Mar 09 15:49:53 2012 -0800"
      },
      "message": "Remove calls to service-create in devstack for now.\n\n * The recommended backend for essex is the template backend.\n * Fixes bug 950213\n\nChange-Id: I2f8bc9f74cee2d783cbadcc1d4d4e674ddb905b9\n"
    },
    {
      "commit": "f056b7d2d098361908df490e6683d26065a7cd3a",
      "tree": "cf70e28462c02b95ea2f4b99f02fe64e2d5a7930",
      "parents": [
        "165121f7b69d9b8ad01d3256d068fdf77cebf840"
      ],
      "author": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Thu Mar 08 14:18:22 2012 -0800"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Thu Mar 08 14:18:44 2012 -0800"
      },
      "message": "update policy driver\n\nChange-Id: I2450806d27455ae8304446f5b6054e14a66658b1\n"
    },
    {
      "commit": "c9166055ed3fa663cfaa28361644904457b1b24e",
      "tree": "8a0aaa8f1aba81d66c78b116fb5793dbe0e28881",
      "parents": [
        "165121f7b69d9b8ad01d3256d068fdf77cebf840"
      ],
      "author": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Thu Mar 08 13:40:29 2012 -0800"
      },
      "committer": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Thu Mar 08 13:59:38 2012 -0800"
      },
      "message": "Moves python-cloudfiles dependency back to PIP.\n\nFor reasons currently unknown, apt-get seems to install\nan unusably old version of python-cloudfiles in some\nsmall subset of cases. To avoid that frustration for the\nusers it does affect, this patch moves python-cloudfiles\nback to being installed by pip instead.\n\nFixes bug 931269.\n\nChange-Id: I4c2e17ddcc0c0d327b3810b4fd4db117076df069\n"
    },
    {
      "commit": "e0d677c71e30f2caefc1d1c117d3633a064de930",
      "tree": "1c40d4c4867f59416859da61651920f24005ba75",
      "parents": [
        "165121f7b69d9b8ad01d3256d068fdf77cebf840"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 07 14:11:33 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Mar 07 18:07:58 2012 -0600"
      },
      "message": "Configure nova-rootwrap\n\n* Nova runs as the same user as the rest of devstack and due to the\n  sudo configuration for devstack itself it may be possible that\n  root subprocess execution that doesn\u0027t go through utils.execute() will\n  not be caught by the expected sudo failure.\n\nFixes bug 944373\n\nChange-Id: I0554b3850a59d065059f8ad349c8ff8fb7cfa132\n"
    },
    {
      "commit": "165121f7b69d9b8ad01d3256d068fdf77cebf840",
      "tree": "9e20a5c5dee3bf45d95b9cc1d69bf87ac7fedb18",
      "parents": [
        "51aa401ff1bc5a217c53dcdfe74c3d13a6a991f6"
      ],
      "author": {
        "name": "Joe Heck",
        "email": "heckj@mac.com",
        "time": "Wed Mar 07 14:20:11 2012 -0800"
      },
      "committer": {
        "name": "Joe Heck",
        "email": "heckj@mac.com",
        "time": "Wed Mar 07 14:20:20 2012 -0800"
      },
      "message": "adding default bind_host to enable change 4880\n\nChange-Id: I949effe56cad7ae466a458da48bc85fe1c110138\n"
    },
    {
      "commit": "b7d1fbbe20ce8ef60607d937c22293dfff90e964",
      "tree": "64bd6f2672e3efc91fe6db25d481ada778cae04c",
      "parents": [
        "ee4ac37383ab014250f3a8e167acc5b1251e9615"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 02 08:43:09 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 05 17:43:10 2012 -0600"
      },
      "message": "Cleanup keystone_data.sh\n\n* Remove the compatibility code for older keystone client\n* Reformat commands similar to keystone sample_data.sh\n* Improve documentation\n\nChange-Id: I2fc544555a1b936d28f11c3c4eaaf885b2cb6d17\n"
    },
    {
      "commit": "57bd449431aa23568dab911607178f37daad4f4f",
      "tree": "f9e2868e40fd954d30794ad71291fdc2a2fea43d",
      "parents": [
        "0ae3db913e05d174e9d3106c3cb817f692932e51",
        "2144ea23bb8621647dfb92b114718c2e3a401f41"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 01 21:46:54 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 01 21:46:54 2012 +0000"
      },
      "message": "Merge \"Add xml filter to keystone.conf\""
    },
    {
      "commit": "f2829479fe9053ed9b76e7ef984fa45e67040668",
      "tree": "a7797bf42d2c96d60eaefb9e0956f38af201a893",
      "parents": [
        "449e77885148bd2683bd862ad4daf50002f557a7"
      ],
      "author": {
        "name": "Andrew Bogott",
        "email": "abogott@wikimedia.org",
        "time": "Thu Mar 01 11:44:11 2012 -0600"
      },
      "committer": {
        "name": "Andrew Bogott",
        "email": "abogott@wikimedia.org",
        "time": "Thu Mar 01 11:44:11 2012 -0600"
      },
      "message": "Added tgtadm to sudo cmd list.  Fixes bug 927924.\n\nWe need this if we are ever to create or delete volumes.\n\nChange-Id: If451b936a04d064feba2eefec499e1669e1837d6\n"
    },
    {
      "commit": "b3288381047690510845209cc372d07e5b11e396",
      "tree": "6d36ca5f4d9ff7d74b8bf47c2e220fe0452ff688",
      "parents": [
        "f1a11adf2bc308c386cb2c818088fe040019f114"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Feb 28 16:41:10 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 29 16:22:10 2012 -0600"
      },
      "message": "Add service account configuration\n\n* Use username/password instead of service token for service auth to Keystone\n* Updates files/glance-*-paste.ini and files/swift/proxy-server.conf\n* keystone_data.sh creates \u0027service\u0027 tenant, \u0027nova\u0027 and \u0027glance\u0027 users\n  (\u0027swift\u0027 and \u0027quantum\u0027 if those services are enabled)\n* Uses $SERVICE_PASSWORD for the service auth password. There is no default;\n  to default to $ADMIN_PASSWORD, place the assignment in localrc.\n\nFixes bug 942983\n\nChange-Id: If78eed1b509a9c1e8441bb4cfa095da9052f9395\n"
    },
    {
      "commit": "2144ea23bb8621647dfb92b114718c2e3a401f41",
      "tree": "31e43ecbe417d2cd806bb192886c6ed7db92c216",
      "parents": [
        "f1a11adf2bc308c386cb2c818088fe040019f114"
      ],
      "author": {
        "name": "Justin Santa Barbara",
        "email": "justin@fathomdb.com",
        "time": "Wed Feb 29 11:11:01 2012 -0800"
      },
      "committer": {
        "name": "Justin Santa Barbara",
        "email": "justin@fathomdb.com",
        "time": "Wed Feb 29 11:13:32 2012 -0800"
      },
      "message": "Add xml filter to keystone.conf\n\nBug #943499\n\nChange-Id: If636705839606a28c6a6905cd11deaa1fff76438\n"
    },
    {
      "commit": "f1a11adf2bc308c386cb2c818088fe040019f114",
      "tree": "e4b7a25ebf33121c2ff7bfa2aa668be9fc258b44",
      "parents": [
        "b32c876ed5e66c8971c8126432c1ae957301eb08"
      ],
      "author": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Wed Feb 29 01:36:53 2012 -0800"
      },
      "committer": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Wed Feb 29 01:36:53 2012 -0800"
      },
      "message": "Updates devstack to E4 final horizon package structure.\n\nChange-Id: Iedc30eb532b93e5755310b1037a2ecbb3552aab0\n"
    },
    {
      "commit": "8534bcb6bb15db3d781228880040fd684a7cf228",
      "tree": "212e5ba300ab860d3de90525414df814123e4383",
      "parents": [
        "2e9158ebc61b349d4f238d2254bc1b9899d3f6fa"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Sat Feb 25 08:04:48 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Sat Feb 25 18:44:26 2012 +0100"
      },
      "message": "Update Swift configuration with keystone latest.\n\n- Update Swift to use the new tokenauth and swift_auth from keystone.\n- Drop swift-keystone2.\n- Add swift3 / s3token in swift proxy pipeline (TODO: figure out\ntesting).\n- Fix exercises/swift.sh (workaround until review #3712 get merged).\n\nChange-Id: Ie85d30e14cee21c6f80043fccde92dfb229f0e80\n"
    },
    {
      "commit": "2e9158ebc61b349d4f238d2254bc1b9899d3f6fa",
      "tree": "4072f35bba43f82a67e4dd228219dddc73b15302",
      "parents": [
        "a205b46788640b226d672293dac87432e98c81cf"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Sat Feb 25 08:02:18 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Sat Feb 25 10:02:45 2012 +0100"
      },
      "message": "Add S3 extension to keystone.conf\n\nChange-Id: I52bae49a8071cc0087a9ddc6b9857245ffdae556\n"
    },
    {
      "commit": "a6f5fdd4eeb4405648c0857248a8dd88da6f08f2",
      "tree": "1d1d21775eb3b2689713e97c895329494327d317",
      "parents": [
        "6296a16d9017380eb2bd851bbbbaba3f12cd85bf",
        "31986b247c9182e37d497588cfe26ff753ef50dc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 24 20:37:56 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 24 20:37:56 2012 +0000"
      },
      "message": "Merge \"Remove pycli from keystone pips\""
    },
    {
      "commit": "6296a16d9017380eb2bd851bbbbaba3f12cd85bf",
      "tree": "51114e4f7d37f2b507a867744f441f8d2779125e",
      "parents": [
        "8d87ca05330d050561611fcc43cfa941a340d13a",
        "a95efab1c3031b5060bb02d2409237772419bab8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 24 17:12:51 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 24 17:12:51 2012 +0000"
      },
      "message": "Merge \"Allow to configure a number of swift replicas.\""
    },
    {
      "commit": "31986b247c9182e37d497588cfe26ff753ef50dc",
      "tree": "ddf0a5624ba4974f703a4d337d58b43882400550",
      "parents": [
        "8d87ca05330d050561611fcc43cfa941a340d13a"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Feb 23 21:34:29 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Feb 23 22:10:24 2012 -0600"
      },
      "message": "Remove pycli from keystone pips\n\nRemoved from keystone pip-requires in https://review.openstack.org/4261\n\nChange-Id: I629881f47fa198019e60fc81ca38917fa0b60dd8\n"
    },
    {
      "commit": "5f9473e8b9bdc15f42db597d5d1e766b760f764e",
      "tree": "1d25b248f1f2b6e6fbde37478e9d9cdc30b3b15c",
      "parents": [
        "571a00bdb25216d973641e906190ddbd1f823b34"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Fri Feb 24 01:57:07 2012 +0000"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Fri Feb 24 02:10:22 2012 +0000"
      },
      "message": "Add nova-volume endpoint to service catalog\n\nChange-Id: Id04568d7f8eecc8c8e7c1a92990d37a46923caf7\n"
    },
    {
      "commit": "f4565c46940c1e2e5ab62b2fb05fc59633a15fc0",
      "tree": "39bb5f6321ba6ae0e20eeeffddc7279c8c49f6cc",
      "parents": [
        "bb64f2d6446359ec328d10670ec2cd862fa2efa7"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Feb 23 11:21:10 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Feb 23 19:13:38 2012 -0600"
      },
      "message": "Make keystone_data.sh handle existing and updated keystone client\n\nKeystone client commands and options have been normalized and\nkeystone_data.sh needs to support both versions for a transition\nperiod.\n\nThe merge prop for the updated keystone client is\nhttps://review.openstack.org/4375\n\nNecessary for bug 396422\n\nAlso fix an intermittent problem extacting IDs from command output.\n\nChange-Id: Ib13445a0bd3029fb02b0b7a86e8e0b8278717b57\n"
    },
    {
      "commit": "7bd3087e73c0683acf5df40d1eed51709d865c06",
      "tree": "9c6f8e40d9c4bcd0f04bf8b6cd5e151ca827b203",
      "parents": [
        "1e98bdc5b4c3b49b00ba5471c86426a5fb24055b"
      ],
      "author": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Thu Feb 23 13:20:03 2012 -0800"
      },
      "committer": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Thu Feb 23 13:20:03 2012 -0800"
      },
      "message": "Only add Quantum and Swift to Keystone catalog if enabled.\n\nIncidentally removes some outdated (unused) settings from the\nHorizon settings file.\n\nFixes bug 939820.\n\nChange-Id: I61e97c194070e46d21a6c0eb66eef88bd14efeee\n"
    },
    {
      "commit": "a3a496f9c2de8ab161bbe1e5723e66659bb1072e",
      "tree": "e5203b38471dcf17ff00547ec88152f8701c83de",
      "parents": [
        "9ca0cd1d3833f62e8cc4fafdbb07b192a66e39bc"
      ],
      "author": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Mon Feb 13 12:29:23 2012 -0800"
      },
      "committer": {
        "name": "Gabriel Hurley",
        "email": "gabriel@strikeawe.com",
        "time": "Tue Feb 21 13:50:00 2012 -0800"
      },
      "message": "Adds quantum service and endpoint to keystone if quantum is enabled.\n\nChange-Id: I41eac84a48e8e716b77b7c874244c626b5df3006\n"
    },
    {
      "commit": "9ca0cd1d3833f62e8cc4fafdbb07b192a66e39bc",
      "tree": "fddb631477269540e02387142719d6f3969152ae",
      "parents": [
        "f5f72a15f8cdd142e1a769859af60140b9e2b097",
        "398de1b0da14d35fffa5c946e3d6ca1553b120b3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 21 21:04:55 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 21 21:04:55 2012 +0000"
      },
      "message": "Merge \"Add ovs-ofctl to the sudo command list\""
    },
    {
      "commit": "f62caf6db401b8d29e431081afd8e8817e5217e5",
      "tree": "15a73db00213c3db21511ad3a78680c4fb70268c",
      "parents": [
        "18ee4eaf582d27012173ed017d57283f662d7cb5"
      ],
      "author": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Sat Feb 18 23:55:04 2012 +0000"
      },
      "committer": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Sun Feb 19 00:56:41 2012 +0000"
      },
      "message": "Add python-iso8601 to nova and glance dependencies\n\nNova and glance will shortly require the python-iso8601 package in\norder to support non-UTC timestamps in the changes-since filter.\n\nIn particular, the following nova patch is blocked by devstack\nfailing due to the missing dependency:\n\n  https://review.openstack.org/#change,4211\n\nChange-Id: Iaae8812cf19c9ae1ad237b7fda7d99827aca1485\n"
    },
    {
      "commit": "18ee4eaf582d27012173ed017d57283f662d7cb5",
      "tree": "7f7cc07ef07d5df7d5500d22c6a173f5321ab26a",
      "parents": [
        "ab0daf00599ce8841603411c006ee7efa1f412bc"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Feb 17 15:22:30 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Feb 17 15:22:54 2012 -0800"
      },
      "message": "Fix admin version pipeline.\n\n * ala https://review.openstack.org/#change,4282\n\nChange-Id: I1cb3ad4b3ff2c8f339c18db15e44a862bbc07282\n"
    },
    {
      "commit": "398de1b0da14d35fffa5c946e3d6ca1553b120b3",
      "tree": "024b2498573ea1580f1282576fbabc55ff691982",
      "parents": [
        "bd13b708f2895a1e6e49096231ce3c60c3bbfa8e"
      ],
      "author": {
        "name": "Tomoe Sugihara",
        "email": "tomoe@midokura.com",
        "time": "Fri Feb 17 11:28:06 2012 +0900"
      },
      "committer": {
        "name": "Tomoe Sugihara",
        "email": "tomoe@midokura.com",
        "time": "Fri Feb 17 11:28:06 2012 +0900"
      },
      "message": "Add ovs-ofctl to the sudo command list\n\nChange-Id: I0a7de0fb80aeb71b1ab67fd64e95376d2aa2afa6\n"
    },
    {
      "commit": "a95efab1c3031b5060bb02d2409237772419bab8",
      "tree": "7f334c833547968c0d51957290631ede40b4412a",
      "parents": [
        "a6651e94001a2f024902c3dc772a8be9a3218118"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Feb 16 10:35:26 2012 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Feb 16 23:24:48 2012 +0100"
      },
      "message": "Allow to configure a number of swift replicas.\n\nRemove the scripts swift-remakerings and swift-startmain along the way.\n\nChange-Id: I7c65303791689523f02e5ae44483a6c50b2eed1e\n"
    },
    {
      "commit": "258c95de099309bd6b26f441d004ca3f67e9c25a",
      "tree": "d70677af7c836c7dcbdb6e643db32f74b3b646d6",
      "parents": [
        "31cce21808d259037703cc3386ad99b50482d5f5"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Feb 14 14:20:36 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Feb 14 14:21:01 2012 -0800"
      },
      "message": "Update paste config to return version info\n\nChange-Id: I67edb5c9aab6899c105666a4541918bad9116386\n"
    },
    {
      "commit": "6869d1ab7812c378ae65cab92ed6b84b699ec019",
      "tree": "0dc4ad526597e2aeb274c9562c2464258faf8c14",
      "parents": [
        "36867add0ea38dc88f58a1b77bf28f762f384a91"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Thu Feb 09 16:44:32 2012 +0100"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Feb 13 23:09:54 2012 -0800"
      },
      "message": "Add object-expirer.\n\nFixes bug 928198.\n\nChange-Id: I0f3bbe323cdb285714d1c80fe7e7b7d9842ece06\n"
    },
    {
      "commit": "b6442951262a966fd5b58da8b5c8eb8246a223cc",
      "tree": "d37b9264683dbd02f55d0f090b7ea363cb348977",
      "parents": [
        "53284c8ed04e249e81c07532bdeb6876f2404bb7",
        "d1f5243d91de2756fecd52c3b3a15a4f0a488fdf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 13 20:58:01 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 13 20:58:01 2012 +0000"
      },
      "message": "Merge \"Uses keystone client instead of keystone-manage\" into redux"
    },
    {
      "commit": "d1f5243d91de2756fecd52c3b3a15a4f0a488fdf",
      "tree": "58e71daa295938b3c30aff20001dce341654bcad",
      "parents": [
        "84c0599a3a4b5de4f3b23b894e44a65db7d81cd1"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Thu Feb 09 03:50:57 2012 +0000"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Thu Feb 09 03:50:57 2012 +0000"
      },
      "message": "Uses keystone client instead of keystone-manage\n\n * Depends on https://review.openstack.org/#change,3948\n * Depends on https://review.openstack.org/#change,3945\n * Fixes bug 928558\n\nChange-Id: I83c337e3b92a9ab0dac254afe83673185867b7b0\n"
    },
    {
      "commit": "efa578aabe8a2fa3b1d432856186b0e193fcad89",
      "tree": "fe5e37e198437557821dace8116724b82b5ef1ba",
      "parents": [
        "6563a3ce76c5ea8e20056350d68c19a6366bca5d"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 03 11:23:32 2012 -0600"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Wed Feb 08 22:05:48 2012 +0000"
      },
      "message": "Fixes bug 920762: change Admin to admin in swift/proxy-server.conf\n\nChange-Id: I6cb564ed2a6eaaf325a9573b4a6d372ae8a73c8d\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": "d281376de8059d0f29bb2df725c0924800ab06db",
      "tree": "63f93eb08a4dac46440c2a1e814801db01b864c5",
      "parents": [
        "b0b6d315bd12f952d95c9dc02ca9f5e6c4e53a01"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Feb 06 21:21:52 2012 +0000"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Feb 06 21:21:52 2012 +0000"
      },
      "message": "fix logging and move keystone client earlier in the install chain\n"
    },
    {
      "commit": "b0b6d315bd12f952d95c9dc02ca9f5e6c4e53a01",
      "tree": "e507a03766463210bb77651d725ce2ecc903a61d",
      "parents": [
        "8a41c9dad483c1da89f8763e76d76a0c9a9984b4"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Feb 03 21:40:32 2012 -0800"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Feb 03 21:40:32 2012 -0800"
      },
      "message": "Changes to get devstack working again with ksl + trunk\n\nChange-Id: I7261b2d88325d4f9cb3337478dbcbd04c25e52ed\n"
    },
    {
      "commit": "8a41c9dad483c1da89f8763e76d76a0c9a9984b4",
      "tree": "6f4c62b403e0abbde0afe1a0659f05fd7ddb8d30",
      "parents": [
        "221367c0a3f278b923f32881b585787a826ea9da"
      ],
      "author": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Thu Feb 02 17:31:19 2012 -0800"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Thu Feb 02 17:31:19 2012 -0800"
      },
      "message": "update to get keystone working\n"
    }
  ],
  "next": "221367c0a3f278b923f32881b585787a826ea9da"
}
