)]}'
{
  "log": [
    {
      "commit": "1216b9fae9d8b93c9387147ab2b5bce07af7daa4",
      "tree": "e5855f7a906858c19851dcc73cb48cf1285f4e29",
      "parents": [
        "cc8f47dca545466efea971edf3ffd99f5bdcaee0"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Tue Jun 04 18:55:06 2013 +0000"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Tue Jun 04 17:44:41 2013 -0700"
      },
      "message": "Use service role instead of admin role for service users\n\nInstead of using a full admin role to validate tokens just use the\nservice role. Change where possible, some services use the service user\nfor more then just token validation.\n\nFixes bug 1153789\n\nChange-Id: I0801475b62a7b025fdd871f52d8606aa614d1a32\n"
    },
    {
      "commit": "08fd641a19e44d8a58f20a0a309eea0eb5ac1cab",
      "tree": "3f0797803596b4e8d26f347e1a49879b8a4e2e80",
      "parents": [
        "4f620187a684b40c385a60f5b4470152e49efcae",
        "0c3a5584c6631c3e67682d76bd5a9d3b4628c7f5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 15 14:41:54 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 15 14:41:54 2013 +0000"
      },
      "message": "Merge \"Enable swift by default.\""
    },
    {
      "commit": "674df734057b8b104667389a6a0a8c6d770d7ebb",
      "tree": "61a4e4817ef0aa881eb9e3466a63f3d5b7274e22",
      "parents": [
        "0d71d1ec56f6063b88e2f11ed057aefe6d7311d2",
        "21ddaac8702ade8f8c6fec558f8185419c46eec3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 06 19:09:08 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 06 19:09:08 2013 +0000"
      },
      "message": "Merge \"Remove trailing slash from ceilometer endpoint URLs\""
    },
    {
      "commit": "0c3a5584c6631c3e67682d76bd5a9d3b4628c7f5",
      "tree": "2f6e76597890be27f33b543270c75deae593dbdc",
      "parents": [
        "0d71d1ec56f6063b88e2f11ed057aefe6d7311d2"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "launchpad@chmouel.com",
        "time": "Wed Mar 06 10:58:33 2013 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "launchpad@chmouel.com",
        "time": "Wed Mar 06 13:16:37 2013 +0100"
      },
      "message": "Enable swift by default.\n\n- Set by default SWIFT_REPLICAS to 1 since this is the most common use\n  case when using it in devstack.\n- If we have swift_replicas to 1 launch the object container account and\n  proxy servers in foreground in screen.\n- Allow any s- services if we have just \u0027swift\u0027 in service enabled\n  instead of having to specify all s- services to enable swift. This will be\n  removed in the future.\n- Set object server starting at 6013 instead of 6010 to not conflict\n  with remote ssh x11 forwarding.\n\nChange-Id: I890b6953b70283bfa0927fff0cf5e92f3c08455b\n"
    },
    {
      "commit": "21ddaac8702ade8f8c6fec558f8185419c46eec3",
      "tree": "605016b0511a20b9e28034ad88df34dc323b089a",
      "parents": [
        "09d6185b3f79f558cf6a42ca3d9b3c7d685dbce7"
      ],
      "author": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Tue Mar 05 12:40:59 2013 +0000"
      },
      "committer": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Tue Mar 05 12:40:59 2013 +0000"
      },
      "message": "Remove trailing slash from ceilometer endpoint URLs\n\nFixes bug 1146794\n\nEnsure the URLs configured for the ceilometer endpoint in the keystone\nservice catalog do not contain a trailing forward slash.\n\nOtherwise, this leads to an extra forward slash in the URL paths\nconstructed by the ceilometer client, which in turn is problematic\nfor the v2 API.\n\nChange-Id: I7d457efc6e01e4e955388f52a4907524052f0173\n"
    },
    {
      "commit": "f3fd44c4be11b53179ff1f227e40c21e9d00721a",
      "tree": "d480e4d9697a923292558aea97fb52617426bfce",
      "parents": [
        "f90b2740f7f15e7414f7f07ac7566f3c0b5b0e2b"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Mar 04 17:33:35 2013 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Mar 04 17:52:03 2013 -0500"
      },
      "message": "Revert \"Enable swift by default.\"\n\nThis reverts commit 5a5cbf7274a6a50bb766ec590cf885430ed5c5d0.\n\nThis breaks on a default openstack install on Ubuntu 12.10,\nrevert for now until this can be cleaned up to work out of the\nbox.\n\nChange-Id: I185509cc30bd28e920cdab60fc92129949bd6b0d\n"
    },
    {
      "commit": "5a5cbf7274a6a50bb766ec590cf885430ed5c5d0",
      "tree": "eb9815f278700411ced10c350de7d77792669e83",
      "parents": [
        "c9bda20963bd0e2cdf0139190d527931497d8622"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Mon Feb 04 12:09:10 2013 +0000"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Fri Feb 22 18:50:08 2013 +0100"
      },
      "message": "Enable swift by default.\n\n- Set by default SWIFT_REPLICAS to 1 since this is the most common use\n  case when using it in devstack.\n- If we have swift_replicas to 1 launch the object container account and\n  proxy servers in foreground in screen.\n- Allow any s- services if we have just \u0027swift\u0027 in service enabled\n  instead of having to specify all s- services to enable swift. This will be\n  removed in the future.\n\nChange-Id: I496f79e14f99bd7e9f2c7deee12a4b6e935c3a5b\n"
    },
    {
      "commit": "66afb47cb9b470bfa40f11f23ca4f80483cb7aad",
      "tree": "b3348d9d359906dfe06d4a5a3b6da36546079f60",
      "parents": [
        "7ae9425e046a147414d8bbb20408bd0ff3807125"
      ],
      "author": {
        "name": "Akihiro MOTOKI",
        "email": "motoki@da.jp.nec.com",
        "time": "Fri Dec 21 15:34:13 2012 +0900"
      },
      "committer": {
        "name": "Akihiro MOTOKI",
        "email": "motoki@da.jp.nec.com",
        "time": "Wed Dec 26 23:41:38 2012 +0900"
      },
      "message": "Refactor quantum installation\n\n* Move quantum installation to lib/quantum\n* Refactor quantum configuration\n* Move Quantum service account creation from keystone_data.sh to lib/quantum\n* Define generic functions to install third party programs\n\n* Minor cleanups related to Quantum\n  * Kill dnsmasq which watches an interface \u0027ns-XXXXXX\u0027 in unstack.sh\n  * Set default_floating_pool in nova.conf to make default flaoting pool\n    work when PUBLIC_NETWORK_NAME is other than \u0027nova\u0027\n  * Make tempest work even when PRIVATE_NETWORK_NAME is other than \u0027private\u0027\n\nChange-Id: I4a6e7fcebfb11556968f53ab6a0e862ce16bb139\n"
    },
    {
      "commit": "671c16e63aad003e12151bc94ee2a82365141507",
      "tree": "6f6710ae7b3fe5e9e108330382864aa2eb2bdc95",
      "parents": [
        "b0d8a8288be6ad23114563c4bf62338c79766501"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Dec 13 16:22:38 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Dec 14 09:17:28 2012 -0600"
      },
      "message": "Move cinder account creation out of keystone_data.sh\n\nSupports the coming HA/proxy configuration for Cinder\n\nChange-Id: If2e08e45430dce895ed6bb1070612517a38ca4bc\n"
    },
    {
      "commit": "d85f503e9acb28208aae163cf6a4d868356e4bb6",
      "tree": "b86e80bdf5f44b739d6d0bb28eaabe0672bbce28",
      "parents": [
        "7e527946eae84bcf403a8b8786a33bb461c40e5e",
        "053a5f8425395efb7b2b7111120fa92c6134fc0b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 12 18:17:22 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 12 18:17:22 2012 +0000"
      },
      "message": "Merge \"Add the role heat_stack_user for heat\""
    },
    {
      "commit": "a0dce264d93909af3052e1fa59210032bb9a994d",
      "tree": "af1ccf7973e0bf6d398ebac72393b7fb6e573a2d",
      "parents": [
        "00626a3186650fb111d9af5e2d69311aa5b3d3c2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Dec 11 16:52:37 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Dec 11 17:34:28 2012 -0600"
      },
      "message": "Move Nova account creation out of keystone_data.sh\n\nSupports the coming HA/proxy configuration for Nova\n\nChange-Id: I2baf1f51486537a1489f1376d38f5710bd96c314\n"
    },
    {
      "commit": "053a5f8425395efb7b2b7111120fa92c6134fc0b",
      "tree": "189a5bb621eeb3a1b1edc2a074fe26a8a6b7bc51",
      "parents": [
        "c50a86e917a4bbc9f9f6affeaae94ff4e80b556a"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Dec 11 17:08:48 2012 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Dec 11 17:08:48 2012 +1300"
      },
      "message": "Add the role heat_stack_user for heat\n\nChange-Id: I0c3ac92d222ff746baca817002821f109815fee9\n"
    },
    {
      "commit": "d835de892a9426a96f16e187d23eff715311d492",
      "tree": "0f7216ff43033cb768d106d2b2c75c8046180ae1",
      "parents": [
        "22d6799d73251d325ca73869197e1c7f20c3c99e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Nov 29 17:11:35 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Dec 03 13:47:27 2012 -0600"
      },
      "message": "Move keystone account creation out of keystone_data.sh\n\nkeystone_data.sh is getting unwieldly and increasingly needs\nconfiguration information for services.  Also need the ability\nto manipulate HOST/IP information for hosts to handle service\nHA/proxy configurations.\n\nBegin moving the creation of service account information into\nthe service lib files, starting with the common accounts and\nkeystone itself.\n\nChange-Id: Ie259f7b71983c4f4a2e33ab9c8a8e2b00238ba38\n"
    },
    {
      "commit": "5f9d6a4d0e9726277da6c9f2c3e34c95fdfb694e",
      "tree": "3025f312c7126cdbf2299f28dd8e36c0cdb37a38",
      "parents": [
        "653ed374404743350fdbf238f5c44344764e6af8",
        "901eed70b4b6257ad3a9192c0d0522969ef67509"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 30 20:38:46 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 30 20:38:46 2012 +0000"
      },
      "message": "Merge \"Add ResellerAdmin role to ceilometer user.\""
    },
    {
      "commit": "a70248dd67fb5aed4a94ac12c6011fe2e7551b76",
      "tree": "f5ae2957fd3bbf77e053fac442d4573bbe3dc6fc",
      "parents": [
        "e1864c37f31a6e4d8680148c35ffc9f1bcc5d54a",
        "a61eb6af5d4fe7affa3a8c8da6d3b4126e7764bf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 30 00:29:51 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 30 00:29:51 2012 +0000"
      },
      "message": "Merge \"remove hard tabs from keystone_data.sh\""
    },
    {
      "commit": "a61eb6af5d4fe7affa3a8c8da6d3b4126e7764bf",
      "tree": "daa6ea82834fd7a7571ff696a963c67cc95dd10c",
      "parents": [
        "e747efb3f6420f16028c3ed2a3ed731c77ab3f33"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Thu Nov 29 14:51:34 2012 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Thu Nov 29 14:51:34 2012 -0500"
      },
      "message": "remove hard tabs from keystone_data.sh\n\nhard tabs somehow snuck into keystone_data.sh, noticed\nin an unrelated review. Remove for consistency.\n\nChange-Id: I04f3b4597fd3629c7f123588c512832a67228597\n"
    },
    {
      "commit": "901eed70b4b6257ad3a9192c0d0522969ef67509",
      "tree": "8c933ac99e98118798845ce7945eeec3e63d7d86",
      "parents": [
        "a823ab464799e25bc6e69649709dda436385ad3d"
      ],
      "author": {
        "name": "guillaume pernot",
        "email": "gpernot@praksys.org",
        "time": "Thu Nov 29 08:44:58 2012 +0100"
      },
      "committer": {
        "name": "guillaume pernot",
        "email": "gpernot@praksys.org",
        "time": "Thu Nov 29 15:39:25 2012 +0100"
      },
      "message": "Add ResellerAdmin role to ceilometer user.\n\nFor the sake of swift metering, \u0027ceilometer\u0027 user needs to be a\nResellerAdmin for tenant \u0027service\u0027.\n\nChange-Id: I65b3bdedddded9d5f3bac5c5d714288800ffa8b6\n"
    },
    {
      "commit": "766ae34261a33fbf7661e63f30b227dd9177bd71",
      "tree": "a25ebfce58fc46ebd64d05e63b198732ca58330d",
      "parents": [
        "1008e2cf0d4e1e416df09aa27a59ea182e480374"
      ],
      "author": {
        "name": "Akihiro MOTOKI",
        "email": "motoki@da.jp.nec.com",
        "time": "Thu Nov 22 20:04:02 2012 +0900"
      },
      "committer": {
        "name": "Akihiro MOTOKI",
        "email": "motoki@da.jp.nec.com",
        "time": "Thu Nov 22 21:27:18 2012 +0900"
      },
      "message": "Creates nova endpoint when n-api is enabled.\n\nFixes bug 1081975\n\nNova endpoint in keystone was registered if n-cpu is enabled. However it is\na usual case where n-cpu runs on a different host in multi-node setup and\nit results in no endpoint for nova. n-api is a better condition since nova-api\nand keystone usually run on a same host.\n\nChange-Id: Ic097e1c3bd30798d9d3c5fb76023fbdb3ae189d9\n"
    },
    {
      "commit": "6fd2811726c098e0311bc22c84c5da0d6aa89c62",
      "tree": "f1fcc2456fe7df3ae4120fc646a947c58d5d3705",
      "parents": [
        "43a94c476d3a69452244731d86e81b3eccb9cc23"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "jogo@cloudscaling.com",
        "time": "Tue Nov 13 16:55:41 2012 -0800"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "jogo@cloudscaling.com",
        "time": "Wed Nov 14 13:21:58 2012 -0800"
      },
      "message": "Remove support for nova-volume\n\n* nova-volume has been removed in Grizzly\n* part of delete-nova-volume\n\nChange-Id: Iba91d69950767823d77aaaa93243b0f476dbb04d\n"
    },
    {
      "commit": "4a2b1c66118c8397930489b9cfb9247e8160b3ca",
      "tree": "eeaeaf1725305df4066ffbc57eb24821b0b4009e",
      "parents": [
        "98b26ab358a852c48ba009bd762543293cb09544"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Thu Nov 01 16:23:52 2012 -0400"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug.hellmann@dreamhost.com",
        "time": "Mon Nov 05 06:54:36 2012 -0500"
      },
      "message": "Finish configuring ceilometer authentication\n\nCopy the policy.json file for ceilometer into place\nand configure the API service to find it.\n\nCreate a service user for ceilometer when the service\nis enabled.\n\nUse the service user for the admin_user and admin_password\nin the ceilometer config file so the middleware can\nverify tokens.\n\nChange-Id: I39be13da0c86704d35e0ce3dc3d27fd38d787058\nSigned-off-by: Doug Hellmann \u003cdoug.hellmann@dreamhost.com\u003e\n"
    },
    {
      "commit": "f36afe587b1cdef02797cc5fb36b395b3ff682aa",
      "tree": "a1a312b5ebfd1049ddd62f7f8a0251950994e0e8",
      "parents": [
        "94282872042bd970438d320eabd66ec097d95139"
      ],
      "author": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Thu Oct 04 18:00:10 2012 +0200"
      },
      "committer": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Wed Oct 24 14:01:13 2012 +0200"
      },
      "message": "Add ceilometer-api to service catalog\n\nThis fixes bug #1060344\n\nChange-Id: I0fee6b4660f564c4f8d62274ed52fa4b367f67da\nSigned-off-by: Julien Danjou \u003cjulien@danjou.info\u003e\n"
    },
    {
      "commit": "bb421bed58bc8a4b3f21ee3cba719e5d46c4c33a",
      "tree": "d968a462b69428edfd793f3355fe118909a5b0bc",
      "parents": [
        "082a3da01f01de6b71e24710b4201f969e69d1c9"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Oct 10 13:19:10 2012 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Oct 10 13:32:16 2012 +1300"
      },
      "message": "Configure and launch Heat REST API.\n\nThis is a REST API in the same style as other OpenStack APIs.\n\nThis also creates a new endpoint for the REST API which uses the\nserivce type \u0027orchestration\u0027. The old endpoint now has the service\ntype \u0027cloudformation\u0027.\n\nThis matches the pattern where the native openstack API gets a\ngeneric service type while the emulated EC2 API gets a specific\ntype (eg, object-store, s3).\n\nThere will be breakage for the time period where only one of this\nchange and https://review.openstack.org/#/c/14263/ are approved,\nsince keystone will have the incorrect service type for that period.\n\nChange-Id: I6a0d51a63da8017d375b4c065c4c9079dfca8fe3\n"
    },
    {
      "commit": "36cf7ee141204c392499cdd351307d1d7838f087",
      "tree": "31182ab90c90f05da72330aeb69ef363d260f3b0",
      "parents": [
        "7903b795dd4be552e4d21c879958fadc82472259"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Sep 17 16:49:24 2012 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Sep 18 08:26:23 2012 +1200"
      },
      "message": "Fix the variable used for the service_id of the heat endpoint\n\nChange-Id: I0c8190713722e3bcef19e94629d4f0d4fbfaa8fa\n"
    },
    {
      "commit": "e2790210108cf808bcf317aa8fc3bfe926a655a5",
      "tree": "497c559c4a7140077b9819d542ff6f6e410f8cc0",
      "parents": [
        "eab531a053ab64ad93f54a3cbc7942f8b9eb445c"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@redhat.com",
        "time": "Tue Sep 11 11:24:09 2012 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@redhat.com",
        "time": "Tue Sep 11 11:24:09 2012 +1000"
      },
      "message": "heat had it\u0027s api split into two binaries (cfn \u0026 cloudwatch)\n\n- Rename heat-api to heat-api-cfn\n- Add heat-api-cloudwatch\n- Also removed unused heat-engine-paste.ini file.\n- Fix the path to the conf dir (etc/heat not etc/)\n\nChange-Id: I9b2c7c5cd7052d5eb6d730833c65812c2f8a0ee1\nSigned-off-by: Angus Salkeld \u003casalkeld@redhat.com\u003e\n"
    },
    {
      "commit": "8d6c9bcabbd5cd4c4b278a2d541a6569d72af960",
      "tree": "f295fa7bd50614b6adc031214c8a3c063cfca3c7",
      "parents": [
        "d81a0274aa083531bb70a49d77074850e1adfc48"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "steve@stevebaker.org",
        "time": "Tue Sep 11 10:05:14 2012 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "steve@stevebaker.org",
        "time": "Tue Sep 11 10:07:26 2012 +1200"
      },
      "message": "Fix keystone_data.sh to match default_catalog.templates\n\nEndpoint creating in keystone_data.sh tends to drift because\nKEYSTONE_CATALOG_BACKEND\u003dsql is not the default.\n\nThis patch should bring them closer together, and fix a problem I was having\nwith keystone auth\n\nChange-Id: Ifac57b8e69234975d1ff65ace72d46d3a5808119\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "950bb4555aad563fc91ba2d09382fd5a0d66f03f",
      "tree": "1b4b2294d159307739174a2e58afea1655d6f105",
      "parents": [
        "708a2ad10d1cab4a928b38c7455e0b853faae73e"
      ],
      "author": {
        "name": "Joe Heck",
        "email": "heckj@mac.com",
        "time": "Sun Jan 29 12:54:57 2012 -0800"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Thu Feb 02 15:00:07 2012 -0800"
      },
      "message": "updating to match master ksl CLI options\n"
    },
    {
      "commit": "eacc5953d26a8d1c4b0db4fb4a9cd9b6e201e10b",
      "tree": "dec7813fa25756f3367ae54bb60b09ef3a4f21a2",
      "parents": [
        "82aa41a2bd92d693309a325492df2e4ae3ef88a2"
      ],
      "author": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Wed Jan 11 01:59:00 2012 +0000"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Thu Feb 02 15:00:04 2012 -0800"
      },
      "message": "bunch of fixes\n"
    },
    {
      "commit": "82aa41a2bd92d693309a325492df2e4ae3ef88a2",
      "tree": "3de8a2da4874e7c92e9727244dde9aa7748c57b1",
      "parents": [
        "a96a418171f8762e55938186b85443f47c215ad3"
      ],
      "author": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Mon Jan 09 22:15:40 2012 -0800"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Thu Feb 02 14:55:07 2012 -0800"
      },
      "message": "oh, comment that out\n"
    },
    {
      "commit": "a96a418171f8762e55938186b85443f47c215ad3",
      "tree": "beb6ecbda80e5ccfb35d446da15c54a54a2805ff",
      "parents": [
        "149ac205ce518c5c16f5d2a84fadf0467c6cdbd9"
      ],
      "author": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Mon Jan 09 22:13:29 2012 -0800"
      },
      "committer": {
        "name": "termie",
        "email": "github@anarkystic.com",
        "time": "Thu Feb 02 14:55:05 2012 -0800"
      },
      "message": "new keystone support\n"
    },
    {
      "commit": "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": "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": "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": "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": "b89c75178b9d35d0c2ed562d955c0790faa94afe",
      "tree": "7cdb40aedfe724171a03f6c83650308fb9c70a1f",
      "parents": [
        "e8d970c20e0bf8b3556ef1a52adc74fe17a970d6"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Dec 21 23:17:42 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Dec 21 23:17:42 2011 -0800"
      },
      "message": "remove unused splats\n\nChange-Id: I7a321ba31c2b6cdcb9f60255055af71391934ae2\n"
    },
    {
      "commit": "e23f6de4d2d634278e92d31c40298cc79aeee866",
      "tree": "8b3721603e79ad3a53ca3a5b5265e7834f1502df",
      "parents": [
        "a24f5b08c552e3e0959c24dda78dea55469cfda0"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Dec 21 09:29:32 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Dec 21 09:31:23 2011 -0800"
      },
      "message": "Add ec2 endpoint to service catalog\n\nChange-Id: Id779d4d818621db042c420e034083577a3d3ab0d\nblueprint: ec2-service-endpoint\n"
    },
    {
      "commit": "9c7c9083a4866e4c225fe8dac7d17054c640ba03",
      "tree": "7bc2940040995ce70d024ed5f8db4e01ad6a9eaf",
      "parents": [
        "83a59d26a7ad5c31136e0b2974e0acd1d95f764d"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Nov 23 10:10:53 2011 -0800"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Wed Nov 23 11:26:39 2011 -0800"
      },
      "message": "initial devstack + essex\n\n* update horizon apache config\n* updates apts for horizon\n* better logging for horizon\n* keystone conf settings\n* only add swift endpoint if it is enabled\n* new nova paste\n\nChange-Id: I1edacbe5d8adc4bd5265d36abcaf01ce5490aefd\n"
    },
    {
      "commit": "45c5113701ecbb426d8fea95d0c416a89b089671",
      "tree": "f9c4eeb8ac17bd6242b54de9f2c9ad177ffc3ee0",
      "parents": [
        "5ab5b2293240f7600e6b24aecfebe85f1abb1aa3"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Tue Nov 01 19:32:23 2011 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@chmouel.com",
        "time": "Wed Nov 02 17:07:19 2011 +0100"
      },
      "message": "Add keystone support with swift.\n"
    },
    {
      "commit": "3a22d818cd0fe69c402a460cc466dec0f5c1dadf",
      "tree": "fc02dc4ee812ec4ca0686821bca83852896eb5f7",
      "parents": [
        "4d53b1ab110684ff793ad5c4006f33039db2d6e4"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Fri Oct 28 12:11:18 2011 -0700"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Fri Oct 28 12:11:18 2011 -0700"
      },
      "message": "create roles for demo user so ec2 api is happy\n"
    },
    {
      "commit": "f56e395d8216c7e94486ad3df3eb6377ebb5a7b1",
      "tree": "79121a4cc6feee9e5ad217f1e21dea8a62bcf8b5",
      "parents": [
        "23867b738b0964f1f982473cf8a343735b2314c6"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Oct 24 16:05:57 2011 -0700"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Oct 24 16:31:19 2011 -0700"
      },
      "message": "Make ec2 credentials work properly\n"
    },
    {
      "commit": "9b3536714a45307577e24dc7bf67371989f7e9dd",
      "tree": "ef0fa6c5539b23e3ba5b263d5d96355c7f0e52e3",
      "parents": [
        "148b13ac8860dcf22c8a3a24fdb28593aaea0610"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Thu Oct 20 10:07:10 2011 -0700"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Thu Oct 20 10:08:20 2011 -0700"
      },
      "message": "fix whitespace\n"
    },
    {
      "commit": "89358afe3598cc5d4636f050deeacf8c5cc2354f",
      "tree": "09fb62ecde73c622d1465bc00f4cd5d9455a503d",
      "parents": [
        "c315ebfde651f02abd0b1af116a59936ac3f91cd"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 14:11:17 2011 -0400"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 14:11:17 2011 -0400"
      },
      "message": "don\u0027t use secrete as admin password - fixes #34\n"
    },
    {
      "commit": "b96871e4865ac603aba0bb38af019cc7b83d038b",
      "tree": "50ef7baea07bee7c5bcd3c5d9d96854f03719b22",
      "parents": [
        "6e9fae0d27b110f6b29a8962e2dfb14fb28651a5"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 09:02:46 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Sun Oct 02 09:02:46 2011 -0700"
      },
      "message": "don\u0027t use the same keystone admin token for everything\n"
    },
    {
      "commit": "a449dd85d85c1153abe2500945b5b4f9c1fe361f",
      "tree": "1ee86fff14f6217e395dff479549c02bb4ceb1ec",
      "parents": [
        "6398787bf1828078c1f051fbdc65c9b17440be7a"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 30 15:52:18 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 30 15:52:18 2011 -0700"
      },
      "message": "update port for keystone admin api\n"
    },
    {
      "commit": "f0f27ff805b2af06dca1251cec7a553d4fe095e2",
      "tree": "e77aa3ab0f1876b36c9a8010d1016aef3fed8fd4",
      "parents": [
        "e0c0a8d9fbac8920a31f031870969fe76c61c6a0"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Sep 29 16:22:05 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Sep 29 16:22:05 2011 -0700"
      },
      "message": "use type\u003d\u0027image\u0027 for glance\n"
    },
    {
      "commit": "c4a99fb957cecbd1c647f9a4cb64ce44b595172f",
      "tree": "35900c987b1347e35b89dc7a924191fcd98b7890",
      "parents": [
        "fbb3cf7dfe6675f4fa84f90417c427f166304e90"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Sep 29 22:31:46 2011 +0000"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Sep 29 22:31:46 2011 +0000"
      },
      "message": "updates to support most recent keystone\n"
    },
    {
      "commit": "34acee36998df95324f6bf9c1fd129546b13cfa8",
      "tree": "885d6a3112eb8737540dfc10fc2283ecf7715583",
      "parents": [
        "124b0c253dbc630862d2dbecadd75de394ef39f0"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Sep 27 00:12:52 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Tue Sep 27 00:12:52 2011 -0700"
      },
      "message": "latest keystone configuration for python-novaclient and dash\n"
    },
    {
      "commit": "49f2d02dc2c56b9bae17be50417e1271bbc81b5b",
      "tree": "95defb3cf932e824c8ebb8c501ab964ef3e68a0e",
      "parents": [
        "36d25277901fc4a75c01f7c4d8706b66a57223bd"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 23 00:55:48 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 23 00:55:48 2011 -0700"
      },
      "message": "make admin part of tenant 2\n"
    },
    {
      "commit": "ea884c38044fa728aafe192a63501b90091241f2",
      "tree": "0b1ab92a17d73ac5f91a2e40749fa4e121429d01",
      "parents": [
        "8bdc263c0abf1307869f748da64c9ea95c749386"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 23 03:24:27 2011 +0000"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 23 03:24:27 2011 +0000"
      },
      "message": "config changes for the latest keystone\n"
    },
    {
      "commit": "8bdc263c0abf1307869f748da64c9ea95c749386",
      "tree": "d94b33ed559036742c6d16d122b12d983664428d",
      "parents": [
        "4b4acccd9440d129644c0a8ab610d0d1c084eba9"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Sep 22 08:00:44 2011 +0000"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Sep 22 08:00:44 2011 +0000"
      },
      "message": "fix keystone data\n"
    },
    {
      "commit": "fbd40d2502cd5400d068a9ae1f4e8eee99307e95",
      "tree": "b4f34cd328185c8b05f21eb0e10626fe826ea11b",
      "parents": [
        "f2384cf47345fa6194a700c3e128faf0c60bd658"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Sep 19 16:18:34 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Mon Sep 19 16:18:34 2011 -0700"
      },
      "message": "fix compatibility with keystone trunk\n"
    },
    {
      "commit": "ec21d9371acfbbb51c7bc7e1b09c55cc11610b1a",
      "tree": "39960e2def6597ad7bd85399450a047811f22027",
      "parents": [
        "23761c3553165e4a3c2ef1e15613be0d495e1f4d"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 16 16:05:55 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Fri Sep 16 16:05:55 2011 -0700"
      },
      "message": "Configure keystone catalog for multihost use\n"
    },
    {
      "commit": "187b21f874ba09ce62ca7b5ad9ab342e5aa25c13",
      "tree": "3c5c3bfc55b00535d2a3800ed3d5e6f319a9559b",
      "parents": [
        "593828d4de9acc35228943c130e9880348771de6"
      ],
      "author": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Sep 15 09:33:37 2011 -0700"
      },
      "committer": {
        "name": "Anthony Young",
        "email": "sleepsonthefloor@gmail.com",
        "time": "Thu Sep 15 09:33:37 2011 -0700"
      },
      "message": "fix keystone data - remove \u0027keystone\u0027 as it is now \u0027identity\u0027, comment out swift for now\n"
    },
    {
      "commit": "73e27b83e5d2d5beeda815d8ae613f89f32a9efd",
      "tree": "a58f2b5a475371e9824cc624cc6737e246a52e50",
      "parents": [
        "e49b8bd68d82066e00c9bd694acbb1e1405d3ade"
      ],
      "author": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Sep 12 17:55:00 2011 -0700"
      },
      "committer": {
        "name": "Jesse Andrews",
        "email": "anotherjesse@gmail.com",
        "time": "Mon Sep 12 19:00:38 2011 -0700"
      },
      "message": "move keystone initialization into stack.sh\n"
    }
  ]
}
