)]}'
{
  "log": [
    {
      "commit": "0abde393c5e2d15e840c0321b736e22291b59780",
      "tree": "a78ecff37749175c95a5cbc7eae78cfecd02d1c8",
      "parents": [
        "c06c9e1f904a81e0fef646273b07510e90995364"
      ],
      "author": {
        "name": "Bartosz Górski",
        "email": "bartosz.gorski@ntti3.com",
        "time": "Fri Feb 28 14:15:19 2014 +0100"
      },
      "committer": {
        "name": "Bartosz Górski",
        "email": "bartosz.gorski@ntti3.com",
        "time": "Tue Jul 01 14:58:35 2014 +0000"
      },
      "message": "Adds support for multi-region\n\nChange-Id: Ib85fe7cb375692b04aca4c46f61ba7e1fbfa501b\nImplements: blueprint multi-region\n"
    },
    {
      "commit": "3561d7f9edc6dd0d00be097a78b83f38aa8cbf5f",
      "tree": "8025c7ada1e73ed26ada7e9bea9c000b112d0283",
      "parents": [
        "7006105997a7d9264dde69b55d109f52cd4c015e"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed May 21 17:18:43 2014 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Jun 16 15:16:48 2014 +1000"
      },
      "message": "Use identity_uri instead of auth fragments\n\nauth_token middleware now accepts a standard URL string as the parameter\nidentity_uri instead of specifying protocol etc individually. Change the\nservices over to use this.\n\nAlso changes over some other places in which the auth fragments are used\nindividually to the new variables and fixes up some misconfigurations of\nauth_token.\n\nidentity_uri option was release in keystoneclient 0.8.0\n\nChange-Id: Iac13bc3d08c524a6a0f39cdfbc1009e2f5c45c2a\n"
    },
    {
      "commit": "42a59c2bfae69eca5520748d6b45803a387fdb88",
      "tree": "5dcf4b9b5db925fb9f354a987917b23901a020f2",
      "parents": [
        "c880fb41b05d94d7c9b5d3acca5ded9a13f14c66"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 03 14:31:29 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Mar 10 15:17:30 2014 -0500"
      },
      "message": "Complete moving Keystone setup out of keystone_data.sh\n\n* Move remaining role creation to create_keystone_accounts()\n* Move glance creation to create_glance_accounts()\n* Move nova/ec2/s3 creation to create_nova_accounts()\n* Move ceilometer creation to create_ceilometer_accounts()\n* Move tempest creation to create_tempest_accounts()\n* Convert moved code to use OpenStackClient for setup\n* files/keystone_data.sh is removed\n\nNote that the SERVICE_TENANT and ADMIN_ROLE lookups in the other service\nimplementations are not necessary with OSC, all operations can be done\nusing names rather than requiring IDs.\n\nChange-Id: I4283ca0036ae39fd44ed2eed834b69d78e4f8257\n"
    },
    {
      "commit": "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9",
      "tree": "01a8ab5abb9867986f3e848918abd9e749b691cd",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 15:35:08 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 28 07:59:03 2014 +1100"
      },
      "message": "Enforce function declaration format in bash8\n\nCheck that function calls look like ^function foo {$ in bash8, and fix\nall existing failures of that check.  Add a note to HACKING.rst\n\nChange-Id: Ic19eecb39e0b20273d1bcd551a42fe400d54e938\n"
    },
    {
      "commit": "e4fa72132228688d2fe74dd974fe04b0fe4c3d6b",
      "tree": "b92c3050cd93c4d3d87142708eb30f77b58e2628",
      "parents": [
        "f583a04d739a189da6f3780f83e2ddc61bfe9e22"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 15 15:04:49 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 07 10:06:21 2014 -0600"
      },
      "message": "Begin is_service_enabled() cleanup\n\nThis converts the special cases in the is_service_enabled() function to call\nindividual functions declared by the projects.  This allows projects that\nare not in the DevStack repo and called via the extras.d plugin to handle\nan equivalent service alias.\n\n* Ceilometer\n* Cinder\n* Glance\n* Neutron\n* Nova\n* Swift\n\nTODO: remove the tests from is_service_enabled() after a transition period\n\nPatch Set 2: Rebased\n\nChange-Id: Ic78be433f93a9dd5f46be548bdbd4c984e0da6e7\n"
    },
    {
      "commit": "56d875cc36e292a6a21b516f65e533fe624ff9c0",
      "tree": "3b6a8fadbbefbca66dcc5eb2db76303ba6af4e5e",
      "parents": [
        "e38cad092ff96dc0178a19fe6f33f13db99eebb0",
        "19a3814b9a3afc24a77c5c301622661f388475d5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 05 11:46:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 05 11:46:45 2014 +0000"
      },
      "message": "Merge \"glance: stop using deprecated notifier_strategy\""
    },
    {
      "commit": "85a85f87f814446dd2364eea1b6d976d50500203",
      "tree": "0f49d5f948e1f974e2738c2799c27b046a2c1784",
      "parents": [
        "78ab80e5589a7df21a03f06f38c4bae3e79bf756"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Jan 21 11:13:55 2014 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Feb 02 10:30:15 2014 +0100"
      },
      "message": "Use service role with glance service\n\nglance just used to admin role for token validation,\nthe service role is sufficient for this.\n\nglance also needs an user with enough permission to use swift,\nso creating a dedictated service user for swift usage when s-proxy is\nenabled.\n\nChange-Id: I6df3905e5db35ea3421468ca1ee6d8de3271f8d1\n"
    },
    {
      "commit": "19a3814b9a3afc24a77c5c301622661f388475d5",
      "tree": "11da8de224f974c0450735a85ce87438716f6da5",
      "parents": [
        "465653e25f0379891c30c5ef2eb8ed8c286f972a"
      ],
      "author": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Thu Jan 30 15:49:53 2014 +0100"
      },
      "committer": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Fri Jan 31 11:00:40 2014 +0100"
      },
      "message": "glance: stop using deprecated notifier_strategy\n\nChange-Id: Ic796f0ad57db45bf053312ad10815461528030b3\n"
    },
    {
      "commit": "4237f590b7b93117e59f9f777bc70d212969f61a",
      "tree": "d7ce919c2979323408fa137fd13db738eb962a7f",
      "parents": [
        "b160640d47446bf379b3299460c4e76cb6e6c7c6"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 29 16:22:11 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Jan 29 17:25:45 2014 -0600"
      },
      "message": "Generate Tempest service list rather than hard-code it\n\nThe list of services that Tempest used to set its \u0027service_available\u0027\nconfig values was hard-coded. To be plugin-friendly have each\nservice (project) add its name to the TEMPEST_SERVICES variable\nand use that for setting the \u0027service_avilable\u0027 values.\n\nChange-Id: I208efd7fd0798b18ac2e6353ee70b773e84a2683\n"
    },
    {
      "commit": "c3e5b77b45068ed07e53fdda1276f5c863de5973",
      "tree": "32d8020cedb1a5dd2bf7e076c94be5b890efeb55",
      "parents": [
        "6d323f43b499482765438a964ac11874d4af3aec"
      ],
      "author": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Thu Jan 23 13:48:16 2014 +0100"
      },
      "committer": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Thu Jan 23 18:32:54 2014 +0100"
      },
      "message": "Add missing file argument to iniset_multiline\n\nChange Id9aab356b36b2150312324a0349d120bbbbd4e63 introduced a call to\niniset_multiline to enable swift stores explicitly. However, the call\nhas a missing file argument which resulted in this call setting the\nvalues to the wrong file, section and param. This patch fixes that.\n\nChange-Id: Ib17048e05c467bc8ca2c13fe4297d6bac6c8a880\n"
    },
    {
      "commit": "3e98388d0716d6eb5da446e5ea5e7f60b50f17a7",
      "tree": "4d121eebb1381900a4ec89b266ea26003861bf19",
      "parents": [
        "babcfa9ad2d6659214e730f2c7a2569046698f7e",
        "9fc8792b0ac7525b4c353b0a55b8b80eabf76e2a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 13 14:09:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 13 14:09:44 2014 +0000"
      },
      "message": "Merge \"Robustify service shutdown\""
    },
    {
      "commit": "9fc8792b0ac7525b4c353b0a55b8b80eabf76e2a",
      "tree": "63db600410e41a8d2e617a735727a31f7254d083",
      "parents": [
        "c8c0ead4cacc512e78be66c11ce98fa22fb77a64"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed May 22 17:19:06 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Jan 11 11:46:19 2014 -0600"
      },
      "message": "Robustify service shutdown\n\n* Save PID when using screen in screen_it()\n* Add screen_stop()\n* Call out service stop_*() in unstack.sh functions so screen_stop()\n  can do its thing\n\nCloses-bug: 1183449\nChange-Id: Iac84231cfda960c4197de5b6e8ba6eb19225169a\n"
    },
    {
      "commit": "21fe4e76d5453a252e802c5d5f487f88b896decf",
      "tree": "428f12097d21f93d6a40a3b4b0e387b098768fa0",
      "parents": [
        "0150d7eb2a160635a47a626f7c9968a8e0dc0254"
      ],
      "author": {
        "name": "Vincent Hou",
        "email": "sbhou@cn.ibm.com",
        "time": "Thu Nov 21 03:10:27 2013 -0500"
      },
      "committer": {
        "name": "Vincent Hou",
        "email": "sbhou@cn.ibm.com",
        "time": "Mon Jan 06 01:22:57 2014 -0500"
      },
      "message": "Add a flexible API version choice for Cinder, Glance and Heat\n\nThe version of the authentication url is set to v1.0 for some\nprojects by default. We can make it configurable via the parameter\n\"$IDENTITY_API_VERSION\".\n\nCloses-Bug: #1253539\nChange-Id: I6640e345d1317b1308403c95b13f8a998320241b\n"
    },
    {
      "commit": "16312738d1a8302537e76e1e6cdeac85d63b64aa",
      "tree": "b1285111827c43b473befcd147d5e8bc00da3ca1",
      "parents": [
        "bc22aeb4bc6a37ea02e2c97936c2005614af6e75"
      ],
      "author": {
        "name": "Jianing Yang",
        "email": "jianingy@unitedstack.com",
        "time": "Sun Dec 22 10:47:39 2013 +0800"
      },
      "committer": {
        "name": "Jianing Yang",
        "email": "jianingy@unitedstack.com",
        "time": "Sun Dec 22 10:49:28 2013 +0800"
      },
      "message": "Correct glance db_sync command\n\nCloses-Bug: #1263431\n\nChange-Id: I30a53adfdd8e00a9995595af2e090190bac241a0\n"
    },
    {
      "commit": "355fc866833e0bd83796da1c45e4f94b58d5f500",
      "tree": "17a991d752e74dfc4e1a764d4277fb94be1c1349",
      "parents": [
        "03af3f180251e19eff2cdab317e3019d8af75e58"
      ],
      "author": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Fri Nov 29 14:27:35 2013 +0100"
      },
      "committer": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Fri Dec 20 18:57:25 2013 +0100"
      },
      "message": "Explicily enable the stores used by devstack\n\nDevstack currently relies on the default value of the `known_stores`\nconfiguration option. This patch enables explicitly the default stores\nused by devstack.\n\nThe real fix for the issue below will land in Glance. However, since the\ndefault stores will be FS and HTTP we need devstack to enable Swift\u0027s as\nwell, which is required in the gates, hence this patch.\n\nPartially-fixes: #1255556\nChange-Id: Id9aab356b36b2150312324a0349d120bbbbd4e63\n"
    },
    {
      "commit": "bddaf0afb6651d6245bae589532aa1d364321bb7",
      "tree": "78a7c46cabdc7a62c9c60a569c66d3a5d7cb7777",
      "parents": [
        "8097838ab1221358da274c1d8d6f1c238e71a037",
        "bd24a8d0f884d27f47834c917c047b54271c1179"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 04 05:36:40 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 04 05:36:40 2013 +0000"
      },
      "message": "Merge \"Allow deploying keystone with SSL certificates\""
    },
    {
      "commit": "5221163125f343e6934e5fdca9c64dede4e14fdd",
      "tree": "56ab739e1a84c1d961da5a0ab6dfed094e6b2135",
      "parents": [
        "99da4af55ef0c451983bcc5d7f97e1e22da168ea",
        "072d137766d2a9d933147a9cbb61445674387334"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 26 11:53:02 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 26 11:53:02 2013 +0000"
      },
      "message": "Merge \"edit-glance-manage-command-for-recreate-db\""
    },
    {
      "commit": "bd24a8d0f884d27f47834c917c047b54271c1179",
      "tree": "a2fc27d5b90c224c65283dc6bb87cb563d8c4eca",
      "parents": [
        "99da4af55ef0c451983bcc5d7f97e1e22da168ea"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Fri Sep 20 16:26:42 2013 +1000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 25 22:27:51 2013 +0000"
      },
      "message": "Allow deploying keystone with SSL certificates\n\nAllow providing certificates through environment variables to be used\nfor keystone, and provide the basis for doing this for other services.\nIt cannot be used in conjunction with tls-proxy as the service provides\nit\u0027s own encrypted endpoint.\n\nImpletmenting: blueprint devstack-https\nChange-Id: I8cf4c9c8c8a6911ae56ebcd14600a9d24cca99a0\n"
    },
    {
      "commit": "6a5aa7c6a20435bbd276a0f1823396b52a8f0daf",
      "tree": "d5137f132a359469f1225d61850466feb4658297",
      "parents": [
        "cb961597cc30f9d8ece17529f09a8291454827e3"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Oct 24 11:27:02 2013 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Oct 24 17:38:19 2013 +0100"
      },
      "message": "Fix some Markdown formatting issues\n\nAddress miscellaneous issues with Markdown formatting in comments which\nare consumed by shocco when generating the online documentation.\n\nChange-Id: I953075cdbddbf1f119c6c7e35f039e2e54b79078\n"
    },
    {
      "commit": "101b4248428b4c3d7757e15ff4e19d3b4f85a51f",
      "tree": "9ca8a80539cfdda81b2ded7b651a9228ad09a664",
      "parents": [
        "3bdb922c4054a55f03b3db94721997e52415e76d"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 08:47:11 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 13:02:23 2013 -0400"
      },
      "message": "fix whitespace in the rest of lib/*\n\nthis brings this in line with bash8 checker\n\nChange-Id: Ib34a2292dd5bc259069457461041ec9cd4fd2957\n"
    },
    {
      "commit": "0aa8534ada621becb3a6bd14e4e6b5faabde9dd6",
      "tree": "71cea861042be2f5d2e415889ff782b1b68da513",
      "parents": [
        "b48e00816984cee78b3e9be5cce000eba5b42ab0"
      ],
      "author": {
        "name": "JUN JIE NAN",
        "email": "nanjj@cn.ibm.com",
        "time": "Fri Sep 13 15:47:09 2013 +0800"
      },
      "committer": {
        "name": "JUN JIE NAN",
        "email": "nanjj@cn.ibm.com",
        "time": "Mon Sep 30 16:03:00 2013 +0800"
      },
      "message": "Using no proxy option to skip wget and curl proxy settings in config\n\nWhen end users specify proxy settings in config file for wget /etc/wgetrc:\nhttp_proxy \u003d http://...\nor for curl ${HOME}/.curlrc:\nproxy \u003d http://...\n\nUsing `http_proxy\u003d\"\" wget\u0027 can not skip the proxy setting in the\nconfig files, also it can skip proxy settings in env viriables.\n\nIn order to skip proxy setting in both env and config file, we pass\n--no-proxy option for wget, and --noproxy \u0027*\u0027 for curl.\n\nFixes bug #1224836\n\nChange-Id: I2b25aeca9edf2ce4525fb1db325e5e24c18b4d55\n"
    },
    {
      "commit": "072d137766d2a9d933147a9cbb61445674387334",
      "tree": "77459b67ebb85cba1d00651a421db2b805f41098",
      "parents": [
        "e25492e8b099d809558321e0c43d21400e1c53c0"
      ],
      "author": {
        "name": "AmalaBasha",
        "email": "amala.alungal@RACKSPACE.COM",
        "time": "Fri Sep 20 16:26:10 2013 +0530"
      },
      "committer": {
        "name": "AmalaBasha",
        "email": "amala.alungal@RACKSPACE.COM",
        "time": "Fri Sep 20 16:29:02 2013 +0530"
      },
      "message": "edit-glance-manage-command-for-recreate-db\n\nAs per https://bugs.launchpad.net/glance/+bug/1213197, and subsequent\nreview at https://review.openstack.org/#/c/47161/ Glance-manage commands\nare proposed to be subcommands of \u0027db\u0027. This would require change to the\nscript to recreate_db which calls the db_sync command.\n\nImplements blueprint edit-glance-manage-command-for-recreate-db\nChange-Id: I9470709ec34896dba7a37fdff4791206bb5ef5ed\n"
    },
    {
      "commit": "46d1ba6ef02b52de47897b78ccf9a29d022a0c17",
      "tree": "ff289910ccb24acddbba8d650eb3326d149d89ff",
      "parents": [
        "b567fc1f6b412d8fca8035d1cb5fecc4f4e5f6ac"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Sep 09 14:31:37 2013 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Sep 09 14:33:35 2013 +0200"
      },
      "message": "Install schema-image.json\n\nOtherwise a warning is logged during startup\n\nChange-Id: I958ab8bb7bce474d3e6854b43bb4709986fb61d4\nFixes: LP Bug#1222797\n"
    },
    {
      "commit": "bc2ef929ed4529197b0418fc8234aaca56f84109",
      "tree": "1fe4b340d259b1a5bfd58f399ece6e286344e464",
      "parents": [
        "551765d3f53098f68239b692e6017d1ccdc78a24"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Aug 15 18:06:59 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Aug 27 11:12:28 2013 +0100"
      },
      "message": "xenapi: devstack support for raw tgz image upload\n\nDevstack will recognise the .xen-raw.tgz extensions, and upload them to\nglance as raw tgz images with xen pv_mode. This change also adds \"tgz\" to\nthe recognised container formats of glance. The changes for raw tgz\nsupport are:\n\n    https://review.openstack.org/#/c/40908/\n    https://review.openstack.org/#/c/40909/\n    https://review.openstack.org/#/c/41651/\n\nrelated to blueprint xenapi-supported-image-import-export\n\nChange-Id: I077564587d4303291bb4f10d62bb16380b574106\n"
    },
    {
      "commit": "039979424bebc71b94f53f51030eda5e9d2b7734",
      "tree": "8862349e6f44992c996528642cd6e7808b764dda",
      "parents": [
        "6ce4f8e9c4a5968aadc3c6a98a278e6442cbbb2b"
      ],
      "author": {
        "name": "Ben Nemec",
        "email": "openstack@nemebean.com",
        "time": "Sat Aug 10 09:56:16 2013 -0500"
      },
      "committer": {
        "name": "Ben Nemec",
        "email": "openstack@nemebean.com",
        "time": "Mon Aug 12 15:01:39 2013 -0500"
      },
      "message": "Allow disabling of debug logging\n\nI find that enabling the debug log level often causes me to miss\nimportant error messages due to the sheer volume of information\nlogged.  This change allows configuration of the debug option\nin a number of the projects so it can be disabled globally\nwithout having to make one-off changes after each re-stack.\n\nNote that this does not apply to Keystone or Swift right now.\nThey use a different method to configure their logging level and\nI\u0027m not as familiar with them so I didn\u0027t want to mess with their\nsettings.\n\nChange-Id: I185d496543d245a644854c8a37f3359377cb978c\n"
    },
    {
      "commit": "cc6b4435458b5db6aed17631e4789c43d21ee8e5",
      "tree": "a8460f062f571849a7a9a547c85771d625828b34",
      "parents": [
        "2e75ff1a41e741ee77926a1262e1e9410701b4e1"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Apr 08 15:38:03 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Apr 09 14:05:32 2013 -0500"
      },
      "message": "Formatting cleanups, doc updates and whatnot\n\nChange-Id: Ica8298353be22f947c8e8a03d8dc29ded9cb26dd\n"
    },
    {
      "commit": "e4f0cd7eed3981086b4a0db967501fffa6a07c1e",
      "tree": "d26efb21688109d37d1b9c1decb932127b870fd2",
      "parents": [
        "fb71f7dea95df9057bf984af5ae98ee2f98d8e27"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Apr 01 15:56:07 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Apr 01 15:58:22 2013 -0400"
      },
      "message": "refactor the install/configure split\n\nconfigure remains just to generate configs, install now\ngets the setup_develop in addition to the git clone. This lets\nuse remove configure_glanceclient as a function\n\nChange-Id: I68e3e3973d15dc0b4f534662a4f57a9f38f69784\n"
    },
    {
      "commit": "584d90ec56e18cbb9c0f15fe6af35504c02ea4bd",
      "tree": "6d2027aed2ab0e2e44be06ce906c7083493aab3d",
      "parents": [
        "a173376ea1b838d420384c2946b7e66859b6335b"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Fri Mar 29 14:34:53 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Fri Mar 29 14:36:49 2013 -0400"
      },
      "message": "add emacs shell-script tagging\n\nfor files that don\u0027t start with a #! or end in .sh, the added tags\nare nice for emacs users to automatically switch to the right mode.\n\nChange-Id: If4b93e106191bc744ccad8420cef20e751cdf902\n"
    },
    {
      "commit": "c77b932e16398eebb810501973f6c8a706a3ba58",
      "tree": "4fac7403272085c0ed3f67966032d5e49dc3712b",
      "parents": [
        "9cb8e57482c6751e1c1c3d752e006828a3d49a67"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 29 10:51:01 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 29 10:51:01 2013 -0500"
      },
      "message": "Move glace\u0027s swift config to lib/glance\n\nChange-Id: Icbb355c15bfffe17725ea5cc64cfa5e76c1e74e6\n"
    },
    {
      "commit": "995eb927f76d9c30984fb416a6cb59b9247c6812",
      "tree": "20b3e5088efad7c6d78d789990142948d5081b02",
      "parents": [
        "08fd641a19e44d8a58f20a0a309eea0eb5ac1cab"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Mar 07 16:11:40 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Mar 15 10:30:37 2013 -0500"
      },
      "message": "Add clean.sh\n\nclean.sh gets rid of all residue of running DevStack except installed\npackages and pip modules.\n\nAnd it eradicates rabbitmq-server and ts erlang dependencies as well as\nthe other RPC backends and databases.\n\nChange-Id: I2b9a251a0a151c012bae85a5a2f9c2f72e7700be\n"
    },
    {
      "commit": "820467f20f19c9254afa0425fd77c646b9c732e9",
      "tree": "eab104d7a2b3dec45af98904e847b76d9c076849",
      "parents": [
        "a732f252f472b9cfd5492b74adf10796fd74fa05",
        "7e79d9139f931e45f732de9a39cc54bedd95bd6f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 14 21:12:18 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 14 21:12:18 2013 +0000"
      },
      "message": "Merge \"Simplify database_connection_url\""
    },
    {
      "commit": "f90b2740f7f15e7414f7f07ac7566f3c0b5b0e2b",
      "tree": "be973683f751c73e8b7d7940810e53aa42fa64f9",
      "parents": [
        "09d6185b3f79f558cf6a42ca3d9b3c7d685dbce7",
        "07115eb5c06a7f5a63bfacdf33ded466c8f2e2c9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 04 14:12:10 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 04 14:12:10 2013 +0000"
      },
      "message": "Merge \"Refactor error logging\""
    },
    {
      "commit": "7e79d9139f931e45f732de9a39cc54bedd95bd6f",
      "tree": "7bf48a4af954193c655e2365ec26b1616717e712",
      "parents": [
        "48053c791d32d3b61673b2061f63c36cd62861bb"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Mar 03 12:23:04 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Mar 03 13:13:36 2013 +0100"
      },
      "message": "Simplify database_connection_url\n\n* does not expects dynamic scoping.\n* does not uses eval.\n\nChange-Id: I5ba4e5b7ffaabbb3c2bddadf9e53a2875de8b7c0\n"
    },
    {
      "commit": "8c11f5612b607c85a1d38858074281b7065daff1",
      "tree": "e24d2b9a7076ec595cca7afc6e5f763ad5a269b6",
      "parents": [
        "c9bda20963bd0e2cdf0139190d527931497d8622"
      ],
      "author": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Fri Mar 01 12:09:01 2013 +0000"
      },
      "committer": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Fri Mar 01 12:35:35 2013 +0000"
      },
      "message": "Allow qpid to be selected as AMQP provider on precise\n\nFixes bug 1137667\n\nPreviously the auth/sasl config for qpidd was broken, and the\nopenstack services using RPC were not properly configured.\n\nNow we ensure that:\n\n- the admin qpid_username/password are configured for all services\n  (as the qpidd ACL config denies all access to non-admin users)\n\n- the PLAIN sasl mechanism is configured for qpidd (otherwise the\n  qpid_password is not propogated)\n\n- the qpidd process has read permission on the sasl DB (otherwise\n  thw admin user/apss cannot be verified even if set)\n\nChange-Id: Id6bd675841884451b78f257afe786f494a03c0f7\n"
    },
    {
      "commit": "07115eb5c06a7f5a63bfacdf33ded466c8f2e2c9",
      "tree": "fb6f2bedaafb7bb357f7653cf68a083c2888c1ee",
      "parents": [
        "921f2dab624c045d2be321d986b4769c7fb7de99"
      ],
      "author": {
        "name": "Nachi Ueno",
        "email": "nachi@nttmcl.com",
        "time": "Tue Feb 26 12:38:18 2013 -0800"
      },
      "committer": {
        "name": "Nachi Ueno",
        "email": "nachi@nttmcl.com",
        "time": "Thu Feb 28 11:54:24 2013 -0800"
      },
      "message": "Refactor error logging\n\nIt is hard to grep errors in current log. so in this patch,\nI\u0027m updating die function which also writes log for\nscreen_log_dir/error.log.\nIn future, we may categolize negative fault by using\nthis error.log.\n\nChange-Id: I70a8cfe67ed408284f5c88c762c6bb8acb8ecdb2\n"
    },
    {
      "commit": "f03bafeb84ed87e5e5fd219e063ee1eb067f1c49",
      "tree": "1e5368c0c1833f6bf6a109ebfa88e8429a069933",
      "parents": [
        "098b272cf76ce7150852daba79b714f9746a204f"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Feb 12 10:58:28 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Feb 15 14:56:19 2013 -0600"
      },
      "message": "Refactor init functions to simplify Grenade upgrades\n\n* Glance: create_glance_cache_dir()\n* Cinder: create_cinder_cache_dir() and create_cinder_volume_group()\n* Nova: create_nova_cache_dir() and create_nova_keys_dir()\n* Random tidy-up changes\n\nChange-Id: I20d995d4c2e5facfb912ee03a6cda6c56f20bbe9\n"
    },
    {
      "commit": "4196d5565e48608c64fccdd9e17fcc01dd8d06fe",
      "tree": "69ae80671348f3ee69a2fb4a89ccd8cd5d4f4aea",
      "parents": [
        "f49c41010b7599b0d8e17917fb5d4c9f2b45cea7"
      ],
      "author": {
        "name": "Jakub Ruzicka",
        "email": "jruzicka@redhat.com",
        "time": "Wed Jan 30 15:35:54 2013 +0100"
      },
      "committer": {
        "name": "Jakub Ruzicka",
        "email": "jruzicka@redhat.com",
        "time": "Wed Jan 30 16:33:43 2013 +0100"
      },
      "message": "Introduce get_python_exec_prefix function.\n\nget_python_exec_prefix returns the path to the direcotry where python\nexecutables are installed, that is /usr/bin on Fedora and /usr/local/bin\neverywhere else.\n\nIt is used to properly locate OpenStack executables.\n\nFixes: bug #1068386\n\nChange-Id: I228498ebe2762568d00757d065e37377ee2c8fb3\n"
    },
    {
      "commit": "91b8d13edad4d21bfd5b67219347f934728ee462",
      "tree": "b4050bcde75c19a515000357638ddd06b31a5302",
      "parents": [
        "9f67bd692c380737e1e4f11ad3a91e4646c1e48d"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Jan 06 22:40:09 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Fri Jan 11 09:15:30 2013 +0100"
      },
      "message": "Fix \"sudo: sorry, you must have a tty to run sudo\"\n\nOn many systems the requiretty sudoers option is turned on by default.\nWith \"requiretty\" option the sudo ensures the user have real tty access.\n\nJust several \"su\" variant has an option for skipping the new session creation step.\n\nOnly one session can posses a tty, so after a \"su -c\" the sudo will not\nwork.\n\nWe will use sudo instead of su, when we create the stack account.\n\nThis change adds new variable the STACK_USER for\n service username.\n\nChange-Id: I1b3fbd903686884e74a5a22d82c0c0890e1be03c\n"
    },
    {
      "commit": "6d04fd7ba59450c4d9c6c7317eef05c7812056b1",
      "tree": "e60eafb8841a7c647e2aee7326f0d060d6d9c215",
      "parents": [
        "5ba0360b3266be26418dbd828e5e13386a324b2d"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Dec 21 11:03:37 2012 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Dec 28 18:03:10 2012 -0600"
      },
      "message": "Holiday docs and comment formatting cleanup\n\nChange-Id: Ia4ca88c67d3b94e306a79a669805a2fa1b0dc069\n"
    },
    {
      "commit": "23431f352618372b6204c3a591653784d77effa1",
      "tree": "8633a84236814c842fcb8399c697b5ff643e4d93",
      "parents": [
        "1bd2a1b18601fa4f896160c348f2f5988d8b0106"
      ],
      "author": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Wed Dec 12 15:57:33 2012 -0800"
      },
      "committer": {
        "name": "Vishvananda Ishaya",
        "email": "vishvananda@gmail.com",
        "time": "Mon Dec 17 08:44:01 2012 -0800"
      },
      "message": "Clear out the keystone pki data for each run\n\nThis prevents old invalid tokens from working after a rerun of stack.sh\nand potentially providing users and tenants that don\u0027t exist.\n\nFixes bug 1089700\n\nChange-Id: Icfc22978e41e459d51b50bc7ad2e6d98d766e402\n"
    },
    {
      "commit": "5e3deb678e95737e05f43832d07a37d74c4e8aca",
      "tree": "5edc28b3c23f00cf5ef20df8ac495c7a8f092ace",
      "parents": [
        "c50a86e917a4bbc9f9f6affeaae94ff4e80b556a"
      ],
      "author": {
        "name": "Akihiro MOTOKI",
        "email": "motoki@da.jp.nec.com",
        "time": "Tue Dec 11 17:09:02 2012 +0900"
      },
      "committer": {
        "name": "Akihiro MOTOKI",
        "email": "motoki@da.jp.nec.com",
        "time": "Tue Dec 11 18:16:05 2012 +0900"
      },
      "message": "Always create signing_dir regardless of token format\n\nFixes bug 1088801\n\ndevstack does not create signing_dir when keystone token format is UUID.\nIf the default value of signing_dir is read-only, OpenStack services\nsuch as Quantum server failed to start due to permission denied.\n\nOn the keystone client cannot know which token_format is used in keystone\nin advance, so signing_dir should be created regardless of the token format.\n\nChange-Id: I1b0d25c1ac4d22d9fb2c5443d15b96fdaa5a4c81\n"
    },
    {
      "commit": "ec903059d5ab4c387f49f429976da9c147fab808",
      "tree": "c71317bdcd79dc9f5db83e09ffda50d8515deb4d",
      "parents": [
        "d5a80069d8c92a6eda524903341c23dcf6bd571f"
      ],
      "author": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Tue Dec 04 10:32:41 2012 -0500"
      },
      "committer": {
        "name": "Mark McClain",
        "email": "mark.mcclain@dreamhost.com",
        "time": "Tue Dec 04 14:16:09 2012 -0500"
      },
      "message": "Revert \"Set the rabbit_durable_queues to match local consumers\"\n\nThis reverts commit 71cf53a9f60176419732f3ecbbce11c75190c059.\n\nThe attempt to set the queue durability for Glance notifications always\nsets the queues to durable. We are reverting this until a refined\napproach is available.\n\nChange-Id: I469e5149d21e3fcdd409da8114d5ccef1ff1243c\n"
    },
    {
      "commit": "71cf53a9f60176419732f3ecbbce11c75190c059",
      "tree": "13ba1be697a2a65869f7e802d5956f57015932f6",
      "parents": [
        "c7ac694090dd493d5088f1bf966113fb9403cadc"
      ],
      "author": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Fri Nov 09 10:38:49 2012 -0500"
      },
      "committer": {
        "name": "Jay Pipes",
        "email": "jaypipes@gmail.com",
        "time": "Fri Nov 09 10:42:40 2012 -0500"
      },
      "message": "Set the rabbit_durable_queues to match local consumers\n\nDue to a problematic bug in Glance (https://bugs.launchpad.net/glance/+bug/1074132),\nI was unable to get stack.sh to complete successfully. The workaround on the\nGlance bug was to set the rabbit_durable_queues value to match the setting\nof the local Rabbit consumers and exchanges.\n\nThis patch merely looks for any consumer or exchange that\nis durable and ensures that the default durable_rabbit_queues\nconfig option of False is set to True in that case.\n\nChange-Id: Ia5a165a5a06d11d1fe6492ca32139972d49d3a1e\n"
    },
    {
      "commit": "308beccc2475f7ff35421eef23048fc1d43a3491",
      "tree": "8d736a309bb2ab873f185b79666c9d7fb88fc538",
      "parents": [
        "00bd7614740620a3194c664f98c193205e5f4013",
        "428af5a257310dbbae9bd7d3b9cd81f92ef7ba9a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Nov 04 12:34:31 2012 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Nov 04 12:34:31 2012 +0000"
      },
      "message": "Merge \"Add PostgreSQL support to devstack\""
    },
    {
      "commit": "428af5a257310dbbae9bd7d3b9cd81f92ef7ba9a",
      "tree": "0a72a8c22ab8599612a6f6b65b20ada88c7d31d1",
      "parents": [
        "98b26ab358a852c48ba009bd762543293cb09544"
      ],
      "author": {
        "name": "Terry Wilson",
        "email": "twilson@redhat.com",
        "time": "Thu Nov 01 16:12:39 2012 -0400"
      },
      "committer": {
        "name": "Terry Wilson",
        "email": "twilson@redhat.com",
        "time": "Sat Nov 03 18:19:21 2012 -0400"
      },
      "message": "Add PostgreSQL support to devstack\n\nThis patch adds an interface for supporting multiple database backend\ntypes and implemnts support for PostgreSQL. It also adds a function,\nuse_exclusive_service, which serves as a base for enabling a service\nthat conflicts with other services. The use_database function uses it,\nand it might also be useful for selecting messaging backends.\n\nMySQL is still selected by default. Tested on Fedora 17 and Ubuntu\n12.04 with MySQL and PostgreSQL. Implements blueprint postgresql-support\n\nChange-Id: I4b1373e25676fd9a9809fe70cb4a6450a2479174\n"
    },
    {
      "commit": "bc071bcef0bcb726e49f9ccaa2063f58b7eaf96d",
      "tree": "c3729fea7b89bc0983ad45060e776901ac153ec0",
      "parents": [
        "9d10103888070847b0842d2fe6d1427de72690be"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Oct 01 14:06:44 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 31 13:23:39 2012 -0500"
      },
      "message": "Configure PKI cache dirs\n\n* Configure Cinder, Glance, Keystone, Nova to put cached credentials\n  from keystone.auth_token into /var/cache/\u003cservice\u003e\n\nIt is not obvious to me that having each of these service share a\ncredentials cache is a good idea.  It does appear to work but this\npatch takes the conservative approach of putting each service\u0027s cache\nin a distinct directory.\n\nMore importantly it gets them out of $HOME!\n\nChange-Id: If88088fc287a2f2f4f3e34f6d9be9de3da7ee00d\n"
    },
    {
      "commit": "ad80eadb084b476ca5df67c968cb22df722d8cfc",
      "tree": "8e076a82e5e99994fb134aa2870631738a57ef46",
      "parents": [
        "496ffc74bb255efce367033d56f23f626efa4db4"
      ],
      "author": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Thu Sep 27 09:36:33 2012 +0100"
      },
      "committer": {
        "name": "Eoghan Glynn",
        "email": "eglynn@redhat.com",
        "time": "Thu Sep 27 17:55:37 2012 +0100"
      },
      "message": "Config for ceilometer gathering from glance\n\nSome changes are required so that ceilometer can gather usage data\nfrom glance (notification \u0026 polling) out-of-the-box in devstack:\n\n - configure glance to emit notifications if rabbitmq or qpid\n   is enabled\n\n - configure the ceilometer collector to consume notifications\n   on the default glance topic (glance_notifications.*)\n\n - pass credentials to ceilometer central agent so that it\n   authtenticate polling calls to glance\n\nChange-Id: I0eac223eddb615266e28447b18fcaaadcd40dddf\n"
    },
    {
      "commit": "699a29f72decbfc1edabde3042a236ba0ae5760f",
      "tree": "f15fc8fe042ed8b55bb42db5a18d1c346fd58f7f",
      "parents": [
        "9dce274dac1a68074b61bfe392b3c55e186bb7dd"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Sep 10 14:10:27 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Sep 21 14:02:38 2012 -0500"
      },
      "message": "Implement screen process stop() function\n\nImplements screen process stop in ceilometer, cinder, glance, heat, n-vol\n\nChange-Id: Ic5e02926f026d0e6f4b39846bfe77634dd414c60\n"
    },
    {
      "commit": "73f6f25b87d0f06276540b5ea67dc924bebf0581",
      "tree": "af9f0be92a086709ed5e0223cd97993afcbee123",
      "parents": [
        "7903b795dd4be552e4d21c879958fadc82472259"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Sep 17 11:22:21 2012 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Sep 18 15:46:09 2012 -0500"
      },
      "message": "Move glance to lib/glance\n\nThe next in a line of changes to break down stack.sh and make\nit a bit more manageable.\n\nPart of blueprint devstack-modular\n\nChange-Id: Ie0104f0de281497f2c10f653aebb8e7cbedc4204\n"
    }
  ]
}
