)]}'
{
  "log": [
    {
      "commit": "e79678af5ed1621cd8740879b496a0d3716ab8b1",
      "tree": "8d89cedb7c4d249e305803f4c9f8ef8449132e9a",
      "parents": [
        "70157976aec6adf26ac0b3734d2017e2356efd75",
        "18f39bfb1f6af23a7fc5f5a5b822e7216ce9ec62"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 06 16:16:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 06 16:16:36 2015 +0000"
      },
      "message": "Merge \"Remove the default project from all users\""
    },
    {
      "commit": "18e0a335b65e50af5bade16176a955775b6dc372",
      "tree": "28b3669a4f69af753b0d42369ca4f57847f9e8a7",
      "parents": [
        "02e0d8cfbbf455f368ad3cbfc535395faff3c61f",
        "905275ec9f51614911fbb915f8bba9896b3ab684"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 03 10:11:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 03 10:11:26 2015 +0000"
      },
      "message": "Merge \"Bump up the count of workers for heat\""
    },
    {
      "commit": "d31b05cc7c052707eb21afa9d813681d457535d8",
      "tree": "6be74b0e0533cec100e3d6ce839e2f029ab4dd27",
      "parents": [
        "61cb01a8a2cf2ebfaabecaaa3ee7819dfeb77c66",
        "3163c17170b0b2bd7775e5e0d50040504b559ea1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 29 05:56:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 29 05:56:39 2015 +0000"
      },
      "message": "Merge \"Make elements for heat test image configurable\""
    },
    {
      "commit": "61cb01a8a2cf2ebfaabecaaa3ee7819dfeb77c66",
      "tree": "40252fc3e81b33cfa165257a6e3312ea4f9aad05",
      "parents": [
        "51ceb0da0afb38c76b36a617d1118b061a05264a",
        "1f3f4b0a69a70bb5fce0707a517d67c896c3cf2c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 29 05:56:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 29 05:56:30 2015 +0000"
      },
      "message": "Merge \"Check dib is available before building heat test image\""
    },
    {
      "commit": "18f39bfb1f6af23a7fc5f5a5b822e7216ce9ec62",
      "tree": "7d129d3e5a087f1d819f19282cd3978e051bd936",
      "parents": [
        "c2999d190a0ce92a99332a9733b2e43828a6201c"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 13:38:32 2015 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Wed Jan 28 13:38:32 2015 +1000"
      },
      "message": "Remove the default project from all users\n\nThe default project means that a user gains token scoping information\nfor a project if they don\u0027t specify another. This is something we want\nto discourage for user creation. User\u0027s should specify there own\nauthentication scope when they authenticate.\n\nChange-Id: I42c3060d59edfcd44d04cd166bad500419dd99bc\n"
    },
    {
      "commit": "1631af891af32eaa9af609398a88252ab437b0b4",
      "tree": "9a5b7a9aebc97c743fd601aec60658b62b70b813",
      "parents": [
        "2d7c346f0c8cefe622edc8fed47cc2782aeb9a9b",
        "78b7726dddb2e317370cfc4699a93c759cabed9a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 26 14:06:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 26 14:06:15 2015 +0000"
      },
      "message": "Merge \"Configure auth_token middleware by auth plugin\""
    },
    {
      "commit": "905275ec9f51614911fbb915f8bba9896b3ab684",
      "tree": "06001a650244e471d700bb805bf8e47c76189b15",
      "parents": [
        "cc9d7330e9849e34d6ae407c0e968254e548dae4"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Sat Jan 24 19:21:34 2015 -0500"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Sat Jan 24 19:21:37 2015 -0500"
      },
      "message": "Bump up the count of workers for heat\n\nLooks like the workers is set to 0 which in heat is used\nmainly for profiling/debugging and not really useful in\nthe devstack scenarios.\nhttps://github.com/openstack/heat/blob/master/heat/common/wsgi.py#L286\n\nPartial-Bug: #1412923\nChange-Id: Iccf6aeffd461fdc1f78022cbda370be4b9573267\n"
    },
    {
      "commit": "3163c17170b0b2bd7775e5e0d50040504b559ea1",
      "tree": "425d6117948fadc627f193d2777e17af1935beec",
      "parents": [
        "1f3f4b0a69a70bb5fce0707a517d67c896c3cf2c"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Fri Jan 23 13:26:29 2015 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Fri Jan 23 13:26:29 2015 +0000"
      },
      "message": "Make elements for heat test image configurable\n\nAllow the elements built into the heat functional test image to\nbe overridden via the localrc, allows easier testing of local\nimages with different/additional elements.\n\nChange-Id: Ibaf2322e0572d25461579bbb2dc8a18858f4e09c\n"
    },
    {
      "commit": "1f3f4b0a69a70bb5fce0707a517d67c896c3cf2c",
      "tree": "6f296ec02783dc85ded61afeed2e5ab7d1accd77",
      "parents": [
        "cc9d7330e9849e34d6ae407c0e968254e548dae4"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Wed Jan 14 10:52:03 2015 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Jan 22 17:06:39 2015 +0000"
      },
      "message": "Check dib is available before building heat test image\n\nWhen running with HEAT_CREATE_TEST_IMAGE\u003dTrue, it\u0027s necessary\nto add dib to ENABLED_SERVICES, or the image building will fail\nso check for is_service_enabled dib before we start and error\nwith a helpful message if it\u0027s not.\n\nChange-Id: Ia7ee64f6f8dd628267e485a1dc67581d8896d19c\n"
    },
    {
      "commit": "955f80a7efe6d5c78fb80d957f63803ef3c0486c",
      "tree": "80931baf547c97897f511eef060783aa52177178",
      "parents": [
        "d4a81a895ebd505b82ada0278d7b388924577ff0",
        "157c84b8766ae67f6868f26505ce9a5d7291730b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 20 15:44:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 20 15:44:07 2015 +0000"
      },
      "message": "Merge \"Enforce UTF-8 encoding when creating databases\""
    },
    {
      "commit": "ca5b5485d9be07a6f9e57440901dc612889071c0",
      "tree": "5973d08b5d8ae66ce814a8a90a056ebdec324cb5",
      "parents": [
        "c34cb7b5ef3e6a87b1931f779e11648df2b7144c",
        "537532931da4103e1a873684476dac6d7fe56489"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 17 17:45:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 17 17:45:29 2015 +0000"
      },
      "message": "Merge \"Make changes such that -o nounset runs\""
    },
    {
      "commit": "537532931da4103e1a873684476dac6d7fe56489",
      "tree": "e35fe8f6032774a831ccfbf2a4d72a68654bbb38",
      "parents": [
        "5f6f43ed9f67a86cad03c1d0c673429814467d6d"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Dec 04 19:38:15 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jan 15 13:06:14 2015 -0500"
      },
      "message": "Make changes such that -o nounset runs\n\nThis makes a bunch of variable cleanups that will let -o nounset\nfunction, for the time being we hide nounset behind another setting\nvariable so that it\u0027s not on by default.\n\nBecause this is bash, and things are only executed on demand, this\nprobably only works in the config it was run in. Expect cleaning up\nall the paths to be something that takes quite a while.\n\nThis also includes a new set of unit tests around the trueorfalse\nfunction, because my change in how it worked, didn\u0027t. Tests are good\nm\u0027kay.\n\nChange-Id: I71a896623ea9e1f042a73dc0678ce85acf0dc87d\n"
    },
    {
      "commit": "b74e01c34de76cb451f80d2f1ac1c4ccac1bb7e4",
      "tree": "c0c72cd9c194db806f40b7d4aecbbcd8b81c47f3",
      "parents": [
        "3eaa0781e3d87bee6d343573954b682f1f23d4b9"
      ],
      "author": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Thu Dec 18 01:35:35 2014 -0500"
      },
      "committer": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Wed Jan 14 14:37:13 2015 -0500"
      },
      "message": "Add a group create function, and a sample group\n\nSlowly trying to introduce more v3 concepts into a generic\ndevstack installation.\n\nWork with description of none and description with spaces\n\nChange-Id: I7d2fde58363698ff020f92f129f1ff7378f945a8\n"
    },
    {
      "commit": "992fbe3c59d881f88775239cb1f251b469f48fe7",
      "tree": "f4f3623e1cb72213398a19dec67c0cd2c7998e90",
      "parents": [
        "bd7fd71791670a40dbfe20937052ea26c36bfda5",
        "826e4509363ff6415a257ce1ff9ea13af390d47d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 12 13:56:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 12 13:56:16 2015 +0000"
      },
      "message": "Merge \"Add support for enabling heat adopt and abandon\""
    },
    {
      "commit": "78b7726dddb2e317370cfc4699a93c759cabed9a",
      "tree": "bb29ec231a945d74eb3cf7d9f2e9f1bf54fb5f25",
      "parents": [
        "69ef526ac9fbb83c9b6e0cf6d5fc6e65f20fcf54"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Fri Dec 19 12:56:01 2014 +1000"
      },
      "committer": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Mon Jan 12 10:46:49 2015 +1000"
      },
      "message": "Configure auth_token middleware by auth plugin\n\nAs of release 1.3 auth_token middleware can be configured to use any\nauthentication plugin. This allows us to move to the more generic\npassword mechanism which will default to using keystone v3 if available.\n\nThis will allow in future revisions to move the devstack service users\nout of the default domain.\n\nWork will need to be done in heat to remove it\u0027s dependency on the\n(supposed to be private) keystone_authtoken CONF values.\n\nChange-Id: Ieac26806bd420aa08fc79bbc6a11eb6a1c15c7df\n"
    },
    {
      "commit": "826e4509363ff6415a257ce1ff9ea13af390d47d",
      "tree": "52bc34600d00d957775896363ed82e053dcd440f",
      "parents": [
        "a6613851abacbfaad48d51a4de41e9b5e077e24c"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Jan 07 17:52:05 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Jan 07 18:04:16 2015 +1000"
      },
      "message": "Add support for enabling heat adopt and abandon\n\nThis is by default disabled, but we need to enable\nit to test it in the gate.\n\nChange-Id: I2339ebcaf4bd6308041675bcd35c0b70206e2e5e\n"
    },
    {
      "commit": "157c84b8766ae67f6868f26505ce9a5d7291730b",
      "tree": "2335d93852b26d620b8c2270164c69d6879b596c",
      "parents": [
        "5c0a3cfb71ef8c8faca92c19e4eee4968eb309e3"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Oct 06 13:29:39 2014 +0200"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Mon Jan 05 15:57:23 2015 +0100"
      },
      "message": "Enforce UTF-8 encoding when creating databases\n\nWe use InnoDB everywhere, so there should be no issues with long unicode\nkeys. Dropped charset parameter for recreate_database since it\u0027s not\nneeded anymore.\n\nChange-Id: Ib768402a9337c918309030a92ab81da17269f4f6\n"
    },
    {
      "commit": "a38bc5b3c2b97230896948073401153b0c3d157f",
      "tree": "1cf523ec1746dd52a10ffaad67f52ca42a701820",
      "parents": [
        "e9cac494d727633a29515b340b7d69e9d4bf0848"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Tue Dec 16 04:25:11 2014 -0500"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Tue Dec 30 09:25:08 2014 +0000"
      },
      "message": "Adding installation Heat package after cloning\n\nThere are two important reasons for this change:\n - Other OpenStack components contain this code already.\n - Heat store references on client/constraint/version plugins in\n   setup.cfg and and stevedore uses these references, so we should\n   install Heat after changing this part of code. As example look patch\n   https://review.openstack.org/#/c/86978/ for grenade job, where\n   heat-engine can not find two constrainsts due to changing their code\n   place between releases.\n\nChange-Id: Ic6b1f70ec2d2c06002eb6877a747b7b84213c710\nCloses-Bug: #1402985\n"
    },
    {
      "commit": "d09a1db5a449fc758bf840858f6fecba173705b3",
      "tree": "19f949a600c09109c306dd86ad830c474693bb58",
      "parents": [
        "3fe578d41d52577e6af4dc948287dfbc2eb06f46",
        "e263c82e48a431e502bd6baceb6dfcfdc1750cbb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 10 20:32:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 10 20:32:15 2014 +0000"
      },
      "message": "Merge \"add shebang lines to all lib files\""
    },
    {
      "commit": "e263c82e48a431e502bd6baceb6dfcfdc1750cbb",
      "tree": "5ca592e668dedb4debc6c7170f3abf37cc4bc0c6",
      "parents": [
        "2f8e08b5728f4272b415b1c0aab8ff62eae29b06"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Dec 05 14:25:28 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Dec 10 11:28:05 2014 -0500"
      },
      "message": "add shebang lines to all lib files\n\nWith gerrit 2.8, and the new change screen, this will trigger syntax\nhighlighting in gerrit. Thus making reviewing code a lot nicer.\n\nChange-Id: Id238748417ffab53e02d59413dba66f61e724383\n"
    },
    {
      "commit": "614de25756e13a5468c9a016b976b0391eec2b8c",
      "tree": "3fb6d53643cb4f36c79f54300201db3269501e4c",
      "parents": [
        "49945604fc431150e5e256092d6a50f11db6d6ac",
        "8b469c1c5e36047a9e5a80e040f137957bdb8d66"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 09 18:56:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 09 18:56:32 2014 +0000"
      },
      "message": "Merge \"Remove heat_stack_owner role\""
    },
    {
      "commit": "8b469c1c5e36047a9e5a80e040f137957bdb8d66",
      "tree": "3e9be79ada1b0dd37b0356ae9c52095c594b4418",
      "parents": [
        "47a81c912323adb6ef0a8254e35de311c41efe9b"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Dec 04 10:43:52 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Dec 04 10:43:52 2014 +0000"
      },
      "message": "Remove heat_stack_owner role\n\nSince https://review.openstack.org/#/c/128509/ heat no longer requires\nthe \"heat_stack_owner\" role by default, as we now delegate all roles\nvia the trust.  So remove the now unnecessary role creation and assignment\nfrom lib/heat.\n\nChange-Id: Ia097ac9a76b3242ed6e62b11ca64c7ac7680b97c\n"
    },
    {
      "commit": "bfadd227ecd593d1aa151246fdc18952fcbe9d37",
      "tree": "a6c56b61232c977580b586c77cc3e5dfea84f512",
      "parents": [
        "47a81c912323adb6ef0a8254e35de311c41efe9b"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Wed Dec 03 23:15:08 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Wed Dec 03 23:15:08 2014 +0000"
      },
      "message": "heat remove copy of sample config file\n\nWe\u0027re moving to a model like nova where we don\u0027t maintain a static\nsample config, instead providing a readme showing how to generate\nit in https://review.openstack.org/#/c/138800/, so this change\nis needed before we can land that change.\n\nChange-Id: I335a33646eef72962c9036dcd1de50144d8575c8\n"
    },
    {
      "commit": "e08ab104e62da041fcc6b2aafba4349326f4a969",
      "tree": "859fc4953f6b45b75b9f4810ba0bf33477799f31",
      "parents": [
        "94f8bea9e4ff0434df1723cf269c4300a4373524"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 17:09:28 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Nov 13 17:17:38 2014 -0500"
      },
      "message": "fix python-* lib from git installation\n\nWe\u0027re using all the magic variables based on python-fooclient, however\nall the inline code was using fooclient for variables. So we had a\nmismatch, which was kindly pointed out by some of the 3rd party ci\ntesters.\n\nChange-Id: I27a56222c7e8e610fba8bf97672d2a42f5cf14ca\n"
    },
    {
      "commit": "5cb190697c1bce5dcd2ad843922813b0cc74bd24",
      "tree": "ba87095ef1603c957902abadcb692ccf653e6f59",
      "parents": [
        "2d18b83600bf53df3a41aec619eee67328fe154f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Sat Nov 01 01:37:45 2014 +0100"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Nov 04 10:18:58 2014 +0100"
      },
      "message": "support installing clients at released versions\n\nexpand the devstack support for libraries from released versions to\nsupport python-* clients and tempest_lib.\n\nDepends-On: I81b0d228e7769758c61e5b0323ecfce8c8886d39\n\nChange-Id: I26fac0ccf8fd4818e24618d56bf04b32306f88f6\n"
    },
    {
      "commit": "2f92c8d723f6e244faf410c5121de4c462c08a35",
      "tree": "935689788c1a2f094f50665cbde6e40407aca658",
      "parents": [
        "f33e76bf9bd9a3bc39e8b3b99257a4ae98a10d25"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Thu Oct 09 14:35:38 2014 +0530"
      },
      "committer": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Thu Oct 09 14:38:14 2014 +0530"
      },
      "message": "Replace deprecated conf option for heat\n\nChange-Id: I0419b188ecc2bd946c1c1f565875c6a04f4afd9b\nCloses-Bug: #1379234\n"
    },
    {
      "commit": "aaee3dc777f3dc452c8c06fed119fc523a3d4e08",
      "tree": "0801d58560ff5b956457e3ed93a8ebc48b430e0c",
      "parents": [
        "8e087fa83b1a1b1a2cdbae6f855c9d742e5650f5",
        "e389aed5bdb6d0a0c5b1fbc672f62628726a6544"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 02 02:40:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 02 02:40:18 2014 +0000"
      },
      "message": "Merge \"Allow heat standalone to work devstack stack\""
    },
    {
      "commit": "18d4778cf7bffa60eb2e996a13c129c64f83575f",
      "tree": "d6d934b05026d32d6942b34a5e3a359202b3996c",
      "parents": [
        "d60c10d6dbe44445aaab9e3fcc0127e39e989f40"
      ],
      "author": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Mar 19 17:47:42 2014 -0400"
      },
      "committer": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Sep 24 18:36:37 2014 -0400"
      },
      "message": "Configure endpoints to use SSL natively or via proxy\n\nConfigure nova, cinder, glance, swift and neutron to use SSL\non the endpoints using either SSL natively or via a TLS proxy\nusing stud.\n\nTo enable SSL via proxy, in local.conf add\n\nENABLED_SERVICES+\u003d,tls-proxy\n\nThis will create a new test root CA, a subordinate CA and an SSL\nserver cert. It uses the value of hostname -f for the certificate\nsubject. The CA certicates are also added to the system CA bundle.\n\nTo enable SSL natively, in local.conf add:\n\nUSE_SSL\u003dTrue\n\nNative SSL by default will also use the devstack-generate root and\nsubordinate CA.\n\nYou can override this on a per-service basis by setting\n\n\u003cSERVICE\u003e_SSL_CERT\u003d/path/to/cert\n\u003cSERVICE\u003e_SSL_KEY\u003d/path/to/key\n\u003cSERVICE\u003e_SSL_PATH\u003d/path/to/ca\n\nYou should also set SERVICE_HOST to the FQDN of the host. This\nvalue defaults to the host IP address.\n\nChange-Id: I36fe56c063ca921131ad98439bd452cb135916ac\nCloses-Bug: 1328226\n"
    },
    {
      "commit": "e389aed5bdb6d0a0c5b1fbc672f62628726a6544",
      "tree": "626e3d0af7565731e5fbb41b7f29179a3550c24d",
      "parents": [
        "47ccb7fa36ffe7a89a793902793921e0aa5fa8a8"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Sep 23 17:10:39 2014 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Sep 23 17:18:04 2014 +1200"
      },
      "message": "Allow heat standalone to work devstack stack\n\nFor functional testing of heat-standalone it is desirable for\nheat to orchestrate on the rest of the cloud which is brought up\nby devstack. This change makes the following changes to enable\nthis when HEAT_STANDALONE\u003dTrue:\n\n- Don\u0027t register the orchestration endpoint or create any dedicated\n  heat accounts\n- Install and configure the heat keystone V2 auth plugin instead of\n  the default v3\n- set heat.conf [clients_heat] url so that heat can call its own\n  API when no orchestration endpoint is registered\n- Modify create_userrc.sh to set the required heat client env\n  variables to work with the standalone heat\n\nChange-Id: Idae33bf1a9d550e2575e6390d2d7c8d3b94c401d\n"
    },
    {
      "commit": "0595237e8adee0320dbcabe5647f7aa179378741",
      "tree": "2bfac494b50c567e9816778b3f6cbf0b80d8012d",
      "parents": [
        "d13eb8ec4066c2f52313351053021e456de60883"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Fri Sep 19 17:22:22 2014 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sun Sep 21 11:18:01 2014 -0500"
      },
      "message": "Function for auth_token middleware config\n\nEach project was configuring the auth_token middleware using several\nlines of inisets. Since all the projects should configure the\nauth_token middleware in the same way create a function and call it.\n\nChange-Id: I3b6727d5a3bdc0ca600d8faa23bc6db32bb32260\n"
    },
    {
      "commit": "2f27a0ed3c609bfcd6344a55c121e56d5569afc9",
      "tree": "abe0c02c1d2fd9d57f6b786ff8105896969d0e3c",
      "parents": [
        "58deafcd63ae996e0973c864e249c4a3cb82a74f"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Tue Sep 09 13:46:02 2014 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Thu Sep 11 18:59:39 2014 +0100"
      },
      "message": "Replace screen_it() with run_process() throughout\n\nrun_process will use screen if USE_SCREEN\u003dTrue (the default),\notherwise it will simply start the requested service. Therefore\nwherever screen_it used, run_process can be instead.\n\nWhere stop_screen was found it has been replaced with stop_process.\n\nA tail_log function has been added which will tail a logfile in a\nscreen if USE_SCREEN is True.\n\nlib/template has been updated to reflect the use of the new\nfunctions.\n\nWhen using sg the quoting in run_process gets very complicated.\nTo get around this run_process and the functions it calls accepts\nan optional third argument. If set it is a group to be used with sg.\n\nChange-Id: Ia3843818014f7c6c7526ef3aa9676bbddb8a85ca\n"
    },
    {
      "commit": "f71b500beaf3d09c0388fed8480c9a5a25524c87",
      "tree": "94556915d766ecfb8e7a759122d06321bc2f4d2f",
      "parents": [
        "a7a2b883b28a6a2137f9b56be956a5d3798a0479"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed May 28 09:52:22 2014 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Aug 27 09:21:13 2014 +0200"
      },
      "message": "Faster nova fixed key generation\n\nUsing bc 64 times in loop is too verbose and slow,\nreplacing the echo/bc loop with hexdump and urandom.\n\nThe hexdump approach is 75 times faster and\ndoes not floods the debug logs.\n\nUsing the common function for generating,\nthis kind of string with lib/heat and by the read_password.\n\nChange-Id: If6a86dfaf0c21e2635c6de0a7b96a8ed7ec5b507\n"
    },
    {
      "commit": "2a6009cd00c73b187f0cbd3541361c7d46837856",
      "tree": "86005c3018ebca0e4cdf978319676106c30ac3af",
      "parents": [
        "da786b2fd9ca3a0641dcb1a7cb6aec7754e76a97"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon May 05 16:13:39 2014 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Fri Aug 22 15:02:26 2014 +1200"
      },
      "message": "Build an image for heat functional tests\n\nThis is only triggered if HEAT_CREATE_TEST_IMAGE is True\n\nThis custom image contains the following:\n* heat-cfntools from git rather than the packaged version, which\n  will allow gating on heat-cfntools changes\n* os-collect-config, os-apply-config, os-refresh-config, which\n  will allow gating on these projects, and will allow heat\n  software-config tests to be written\n* software-config hooks from heat-templates, which will allow tempest\n  tests to be written for software-config with different configuration\n  tools (script, puppet, cfn-init etc)\n\nThe heat functional tests will soon replace the heat-slow tempest job,\nso heat-slow tempest configuration will be removed after the heat\nfunctional test job is gating.\n\nChange-Id: I2e0490c1662a184d4c6d8c7e9ebb128e1912f1b0\n"
    },
    {
      "commit": "da786b2fd9ca3a0641dcb1a7cb6aec7754e76a97",
      "tree": "85710e5794e7509035f313b00fe49331485c4530",
      "parents": [
        "89a263bc419cea239119e7d208a0cd6d02b4b54e"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue May 27 12:24:40 2014 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Fri Aug 22 15:02:26 2014 +1200"
      },
      "message": "Utility functions for building test images\n\nThese functions allow images to be built using diskimage-builder which\ncontain packages built from local project checkouts:\nbuild_dib_pip_repo() - Builds a local pip repo from local projects and configures\n                       apache to serve it\ndisk_image_create_upload() - Creates and uploads a diskimage-builder built image\n\nThe unused function lib/heat disk_image_create has been deleted.\n\nChange-Id: Ia75c7c35bfd48dbe6ae3cb9c3241de0b598cbf84\n"
    },
    {
      "commit": "315971d972e26d1444a103965a10c0be5ffe6396",
      "tree": "8c288c4091a3ad159d80413027da9a794c5fa71e",
      "parents": [
        "cbfb3ae1c85647d8f84e8a4d1ddb616541cc09ba"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue May 27 12:24:18 2014 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Aug 20 09:06:34 2014 +1200"
      },
      "message": "Install heat-cfntools and heat-templates repos\n\nThese projects contain agents which can be installed on custom\nimages. Installing these repos will allow a future change to\nbuild a custom image containing these projects. This will allow\ngating on any changes in these projects by running heat-slow\non the custom image.\nThe corresponding devstack-gate change is\nhttps://review.openstack.org/#/c/92055/\nChange-Id: I7b1343c094f755f79ddeb1bac3ff4c0daa3fb70c\n"
    },
    {
      "commit": "7d31bdcfdaa130a75be1ecb7c475e423891a1a69",
      "tree": "e6b918949a48724018073e194b727646c99d31dd",
      "parents": [
        "d3121f649d672fdaf757655b94ecd68c71b56b8e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jul 25 12:50:05 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Jul 25 14:05:24 2014 -0500"
      },
      "message": "Clean up local variable usage - Heat\n\nChange-Id: Ia912a8d3ea764dc713e8fdc380175ab98f887a60\n"
    },
    {
      "commit": "6dd8a8bee402a6be683075e0669a010a279950ae",
      "tree": "863dda081a4cf9cbf78f911ac66178b7ffc9f11e",
      "parents": [
        "2bb05fdb84aa472299efc714b7c1114a25a3ada2"
      ],
      "author": {
        "name": "Gael Chamoulaud",
        "email": "gchamoul@redhat.com",
        "time": "Tue Jul 22 01:12:12 2014 +0200"
      },
      "committer": {
        "name": "Gael Chamoulaud",
        "email": "gchamoul@redhat.com",
        "time": "Tue Jul 22 17:29:04 2014 +0200"
      },
      "message": "Users in service group should not have email addresses\n\nChange-Id: Ieed9dffce5cf1e735e482dd3494ac1e103b50955\nCloses-Bug: 1185201\nSigned-off-by: Gael Chamoulaud \u003cgchamoul@redhat.com\u003e\n"
    },
    {
      "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": "ef837e4c7fdf551685385953dd1dc6e935f482fd",
      "tree": "98e02e7234f482a36e49bc63e236077046c72af9",
      "parents": [
        "a4de9a9c350dc89b1a108bbecba549da0e5d6579",
        "fefd64b878a3e4ecfc2b1b385f47c1d7f7593648"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 17 19:47:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 17 19:47:12 2014 +0000"
      },
      "message": "Merge \"Configure heat keystone client for SSL when keystone uses SSL\""
    },
    {
      "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": "fefd64b878a3e4ecfc2b1b385f47c1d7f7593648",
      "tree": "142bbf2b233ae3ca9cc76a55a1591826ac9fa8c1",
      "parents": [
        "5069ae9eef30468bff0d610091ad7e0e17a66a4d"
      ],
      "author": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Tue May 27 22:27:15 2014 -0400"
      },
      "committer": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Tue May 27 22:27:15 2014 -0400"
      },
      "message": "Configure heat keystone client for SSL when keystone uses SSL\n\nWhen SSL is enabled in Keystone, the path to the Keystone CA file\nneeds to be set in ca_file in the clients_keystone section.\n\nChange-Id: Ic324e09b42a96d0ba31e13f8e8042cb3ac24d0b6\nCloses-Bug: 1324207\n"
    },
    {
      "commit": "ffeeea132796eac443928ac8f63bb54592a65d8f",
      "tree": "551417c43752d17ca12db62fd6964abbd13b9d0c",
      "parents": [
        "1844e9f9005f6d8f74b1953d5941ca9060c1250e",
        "cebd563508bcf163aa39fa1999e2e423577db13b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 14 12:18:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 14 12:18:07 2014 +0000"
      },
      "message": "Merge \"Remove keystone_ec2_uri flag from lib/heat\""
    },
    {
      "commit": "cebd563508bcf163aa39fa1999e2e423577db13b",
      "tree": "564ba381753d8c8666988b262ede527f4e5443b5",
      "parents": [
        "4c0e728780d49bfca80b147676ad1b96d16e24e4"
      ],
      "author": {
        "name": "JordanP",
        "email": "jordan.pittier@cloudwatt.com",
        "time": "Fri Mar 28 16:15:50 2014 +0100"
      },
      "committer": {
        "name": "JordanP",
        "email": "jordan.pittier@cloudwatt.com",
        "time": "Fri Mar 28 16:15:50 2014 +0100"
      },
      "message": "Remove keystone_ec2_uri flag from lib/heat\n\nAs per I9908e17bed33fdc64d058a6d6db7b29f9c8d53d6 keystone_ec2_uri\nis now derived from auth_uri. Thus keystone_ec2_uri is useless\nnow\n\nChange-Id: I97954fdbbd74a6920b307f33873bcc8d70331bf4\n"
    },
    {
      "commit": "499315fb655680a97042d09787d377c754b28fc3",
      "tree": "c9bd00427d09f5ab20bdf6ad94563a53d0c0747c",
      "parents": [
        "d31b2bde469817106ce10745c89cc90b07f36354"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Mar 25 10:42:14 2014 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Mar 25 10:42:14 2014 +0100"
      },
      "message": "Use urandom for heat key generation\n\nReading from /dev/random can block an virtual machine\neven for several minutes, when the entropy pool is empty at the read time.\n\nI have doubts we really need to use /dev/random here.\nEven the ssh-keygen uses /dev/urandom by default,\n so the /dev/random is a little bit overkill here.\n\nChange-Id: I6d2c6364c2b445304a33b0140e3cdc6804404b63\n"
    },
    {
      "commit": "833357f8ce5356400f7fb2dbc1035dba15810411",
      "tree": "4e0391b721e71c4039727c79255c0d026b87beae",
      "parents": [
        "e93a9cf79a3a91296c32b078f43cabbe00b0849f",
        "f83cf93618ffc6e8c90c50fe567ba9329946718d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 24 20:03:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 24 20:03:00 2014 +0000"
      },
      "message": "Merge \"heat add HEAT_DEFERRED_AUTH option\""
    },
    {
      "commit": "3de6b0a7509973c662c4ae4dc1057e61dc434a98",
      "tree": "c5866c14605e95bfa8d488d7f28c60870a4d2680",
      "parents": [
        "116023f8e4a6857321a0ea245e91695e203541b0",
        "16aca8a37a23bd62b0047a12f67ed774f93e37c3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 21 18:58:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 21 18:58:21 2014 +0000"
      },
      "message": "Merge \"Make configurable the creation of heat stack domain\""
    },
    {
      "commit": "f83cf93618ffc6e8c90c50fe567ba9329946718d",
      "tree": "ad6cb46038ae8983a6575310f2abe52f4703dfe9",
      "parents": [
        "fbedabde06b60b9c3110d07950403ffb17d2e878"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Wed Mar 12 16:54:01 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Fri Mar 21 12:57:22 2014 +0000"
      },
      "message": "heat add HEAT_DEFERRED_AUTH option\n\nAdds a HEAT_DEFERRED_AUTH, defaulted to trusts, so users can\nby default take advantage of the heat trusts functionality\nwhich provides the following benefits:\n- Deferred operations (e.g autoscaling) work with token-only auth\n- The password field in the heat page of horizon can be made optional\n  (horizon patch pending)\n- It\u0027s more secure because heat no longers stores username/password\n  credentials in the DB, only a trust ID.\n\nThe previous behavior can be obtained by setting HEAT_DEFERRED_AUTH\nto something other than \"trusts\" - the value will only be set in\nthe heat.conf if the value of \"trusts\" is found, otherwise the\nheat.conf default will be used (currently \"password\" which doesn\u0027t\nuse trusts)\n\nChange-Id: I549f1e0071a082ac5d07d0f99db633f8337f3d87\nRelated-Bug: #1286157\n"
    },
    {
      "commit": "16aca8a37a23bd62b0047a12f67ed774f93e37c3",
      "tree": "24ef8a88e189f3a3daaa469f51dd08ec145f0d86",
      "parents": [
        "a508d1a00195b56b13aa3c89a2aa2e978ba33361"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Mar 11 14:01:57 2014 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Mar 17 15:52:40 2014 +1300"
      },
      "message": "Make configurable the creation of heat stack domain\n\nHeat has graceful fallback code if stack_user_domain is not configured.\n\nIt is important that this be configurable, for testing and for those who choose to\nnot run with a stack_user_domain yet.\n\nChange-Id: I08f017412636327853b3c606afd36ae93aa09288\n"
    },
    {
      "commit": "29870cce3214766ecc208d0bb404724cf232ad69",
      "tree": "e25707209d42fb7f9b93f91e7c1d4ee45b5b8a91",
      "parents": [
        "1fef36e526727b6057ba0d54049e07260a49b1f4"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Mar 14 14:32:01 2014 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Mar 14 14:32:01 2014 -0400"
      },
      "message": "as is_heat_enabled\n\nthis is missing, and the code assumes \"heat\" to be in the\nenabled services list otherwise.\n\nChange-Id: Ib0a7db04d8e38b58aca48261308e7c4d1fd43972\n"
    },
    {
      "commit": "2ca3bf18dd756621f012ebb7ffb338f2fa38d6f2",
      "tree": "ce2deb5a85b40978916cd3fa986e90e29f4a6627",
      "parents": [
        "57d478d87438912e1a33d4a2d00d4a300148e2fc"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Mon Mar 03 18:07:33 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Mon Mar 03 18:18:43 2014 +0000"
      },
      "message": "Add heat_stack_owner role for heat trusts usage\n\nHeat supports deferred operations via keystone trusts,\nand we\u0027d like to make that the default.  To do this, we\nrequire a new role, which is the default role specified\nin heat.conf trusts_delegated_roles, heat_stack_owner.\n\nAdd the role to the admin/demo users so they can create\nheat stacks when we make deferred_auth_method\u003dtrusts the\ndefault.\n\nChange-Id: Idfc70ee89428c23f5965e643486ff2ad9566471c\nRelated-Bug: #1286157\n"
    },
    {
      "commit": "57d478d87438912e1a33d4a2d00d4a300148e2fc",
      "tree": "00434108a8928d87680ae3a9c4affc7e6c8a9a12",
      "parents": [
        "bd9dbef9329ef4dad0a5ecb3dca29dd9a282c2dc"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Fri Feb 28 16:37:43 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Mon Mar 03 18:18:28 2014 +0000"
      },
      "message": "Move heat keystone setup into lib/heat\n\nMove the heat setup which currently happens in files/keystone_data.sh\nto lib/heat, where we have create_heat_accounts.\n\nMove the user, role, service and endpoint creation as that is consistent\nwith what other services, e.g lib/nova are doing.\n\nChange-Id: Iaa2c822cad581d6b2b4f22f8863daf81e25f8485\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": "1755f689e807cd73b7bb2c67ac0531afbc8c6448",
      "tree": "6af691384f6168441465f561b6ce7fd86c38151e",
      "parents": [
        "ebd1321fcbbd3a010798a5bb1aaab523b078b385"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 26 13:08:00 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 26 13:08:04 2014 -0600"
      },
      "message": "Fix heat role create error\n\nhttps://review.openstack.org/#/c/76036/ changed the user creat commands,\nmissed the argument to --user\n\nChange-Id: Iaf10ef80a2fb0227dd66a314e7ec253dfb4dc4fe\n"
    },
    {
      "commit": "dd029da5b9b5600b8f6893247645db4fb0b95efe",
      "tree": "20f9ce2854dfda7b92fb59228b9284107ed9b041",
      "parents": [
        "f1eb0475d9320875f1a6c4a9c398e9388350d206"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Mon Feb 24 18:09:10 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Tue Feb 25 11:25:55 2014 +0000"
      },
      "message": "Create stack_domain_admin user\n\nCreate an additional service user for Heat, which is a domain admin\nfor the stack_user_domain - this is necessary since the normal service\nuser cannot manage the projects/users in the stack_user_domain when\nkeystone is configured to use the v3cloudsample policy (such as in\ngate integration tests).\n\nChange-Id: If59c11a74145b9bd02f78a7e0882afe1b0a72e40\n"
    },
    {
      "commit": "8e1a1ffdfbf59e01688fd2e6e007ab72d49263ed",
      "tree": "4bb246e4ecd268891d62370a3b75ebaede3ea75a",
      "parents": [
        "5d920e02e30f375253ff9a5f6fef010c95c2fb4b"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Fri Feb 21 14:45:48 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Fri Feb 21 14:51:28 2014 +0000"
      },
      "message": "Set stack_user_domain config correctly\n\nThe recently merged patch which creates a domain for heat\nfails to correctly set the domain ID in heat.conf, so move the\nsetting of the config option to immediately after we create the\ndomain.  Also add the missing DEFAULT section identifier in the\niniset, and use OS_TOKEN instead of OS_SERVICE token, because\nthe stack.sh comment says this is exported for the openstackclient\nworkaround.\n\nChange-Id: I912f774f1215d68cbcfe44229b371f318d92966a\nCloses-Bug: #1283075\n"
    },
    {
      "commit": "33d1f86a4931de76fba555a9a3f5e5fa3fd7c171",
      "tree": "87074babd899060c0d01bc09172506f0364c235c",
      "parents": [
        "824fac2cc740fa83086ac65ff8a5657eafbc1166"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Feb 13 15:00:33 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Sat Feb 15 07:45:55 2014 +0000"
      },
      "message": "Add support for creating heat stack domain\n\nThe Heat instance-users blueprint requires an additional domain\nwhere heat creates projects and users related to stack resources\nso add support for creating this domain when configured to install\nHeat.  Note a workaround is currently required to make the\nopenstack command work with the v3 keystone API.\n\nChange-Id: I36157372d85b577952b55481ca5cc42146011a54\n"
    },
    {
      "commit": "16dd8b3ed94d5cd217d22a26c18dca52bfca115e",
      "tree": "62994b309b39fc5d4920808f506e763feb3b6f07",
      "parents": [
        "e38cad092ff96dc0178a19fe6f33f13db99eebb0"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Feb 03 09:10:54 2014 +0900"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Wed Feb 05 07:52:54 2014 +0100"
      },
      "message": "introduce if/then \u0026 for/do rules\n\nwe mostly have a consistent style on if/then \u0026 for/do in devstack,\nexcept when we don\u0027t. This attempts to build a set of rules to\nenforce this.\n\nBecause there are times when lines are legitimately long, and there\nis a continuation, this starts off ignoring if and for loops with\ncontinuations. But for short versions, we should enforce this.\n\nChanges to make devstack pass are included. The fact that the\ncleanup patch was so small is pretty solid reason that this is\nactually the style we\u0027ve all agreed to.\n\nPart of a git stash from hong kong that I finally cleaned up.\n\nChange-Id: I6376d7afd59cc5ebba9ed69e5ee784a3d5934a10\n"
    },
    {
      "commit": "8664ca53f80849553043aba9663f7cb72a9cec42",
      "tree": "dc2ba7d79587b49210bd7093040242ac78f4fcc4",
      "parents": [
        "78ab80e5589a7df21a03f06f38c4bae3e79bf756"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Feb 02 10:07:39 2014 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Feb 02 10:50:54 2014 +0100"
      },
      "message": "bash_completion for heat and ceilometer\n\nInstalling bash completion for heat and ceilometer by using a\nsimilar way used with other services.\n\nChange-Id: I5094648272f2666f6bff181bfa3aeb35e863bd97\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": "e61bc61a31ba05c9af5d0801d2f120e919e0bd5f",
      "tree": "51b61a9e68c7a0f288859e2ca427d77cde03089f",
      "parents": [
        "b53dbad8ac42417960f39bbd1f0901ffae808075"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Jan 27 15:21:29 2014 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Jan 27 15:21:29 2014 +1300"
      },
      "message": "Use HOST_IP instead of SERVICE_HOST for heat API conf\n\nHeat config values heat_metadata_server_url, heat_waitcondition_server_url and\nheat_waitcondition_server_url currently derive their host from devstack\nSERVICE_HOST. In gating this is set to 127.0.0.1, which would explain why\nnova servers are not reaching heat with waitcondition signalling.\n\nThis change uses HOST_IP as the default instead of SERVICE_HOST.\n\nChange-Id: I373b086e3a36a3484cfd34f0d1c8c168ac6d465d\n"
    },
    {
      "commit": "9acb965e572d672f1d5632ee92768b4708b03fbd",
      "tree": "eb771a74464303c48927efe4f021953ced335af2",
      "parents": [
        "c560cd121a42b177b8a7d54cd232f5539bb23d3e"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Sun Jan 19 11:05:08 2014 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Sun Jan 19 11:05:08 2014 +1300"
      },
      "message": "Do not set bind_host for heat APIs\n\nThis results in the APIs binding to 0.0.0.0\nwhich is what other devstack services bind to anyway.\n\nChange-Id: Ic229dbed02b224fe7c5e14f20998bb5d5987aa39\nCloses-Bug: #1172991\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": "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": "e231438bf62adb9014e644a443c2165a89812fd3",
      "tree": "70da4216aefa69344a6f4f911ca65a93f291f6e6",
      "parents": [
        "66c54249805c9a6e863c81b754f4abae71aa1b2b"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@redhat.com",
        "time": "Thu Nov 14 14:36:46 2013 +1100"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@redhat.com",
        "time": "Thu Nov 14 14:36:46 2013 +1100"
      },
      "message": "Use the oslo db database connection for Heat\n\nThis is the preferred configuration now, and sql_connection is\ndeprecated.\n\nChange-Id: I2d8342b5025ab481e1db0521a3e0610b73bda9de\n"
    },
    {
      "commit": "ba5a8198d2116486cf9f94e798827f127d43d5a6",
      "tree": "b4bf034973a7f989f17439e2ea97402031620b18",
      "parents": [
        "ddf656fdb631e575c71c30dccd2ba0ec6a10d974",
        "33eaa5698ca3ced12d7ab5a181cc381bdb19ce76"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 07 02:22:18 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 07 02:22:18 2013 +0000"
      },
      "message": "Merge \"Use heat\u0027s default value for max_template_size\""
    },
    {
      "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": "33eaa5698ca3ced12d7ab5a181cc381bdb19ce76",
      "tree": "5193ff111a5a8bd699b124604c8e58a43b1123a3",
      "parents": [
        "897f48a897f9404a6825275c97ae386f0994c0e6"
      ],
      "author": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Oct 24 14:12:44 2013 +0100"
      },
      "committer": {
        "name": "Joe Gordon",
        "email": "joe.gordon0@gmail.com",
        "time": "Thu Oct 24 14:12:44 2013 +0100"
      },
      "message": "Use heat\u0027s default value for max_template_size\n\nInstead of aligning value with tempest, make tempest use heat\u0027s default\nvalue as that is what most people will be deploying with.\n\nChange-Id: I77549f2b5e953ff712c50a2b372f6b04725d5eb0\n"
    },
    {
      "commit": "4897ff55d77cd957c57f9717785d12f86cd5b824",
      "tree": "e8540fb6c11caa05534b0a9d35d64fd3c5748e93",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "Arata Notsu",
        "email": "notsu@virtualtech.jp",
        "time": "Wed Oct 09 18:49:32 2013 +0900"
      },
      "committer": {
        "name": "Arata Notsu",
        "email": "notsu@virtualtech.jp",
        "time": "Wed Oct 09 18:53:58 2013 +0900"
      },
      "message": "Correct logging_context_format_string for Heat\n\nWe should use \"tenant\" and \"user\" instead of \"project_name\" and\n\"user_name\" by calling setup_colorized_logging with these parameters.\n\nChange-Id: I47820c890bf4585e7c8f64c41f48d7576ca56862\nCloses-Bug: 1237314\n"
    },
    {
      "commit": "45ea08115074a78b2bb31cf9f880eddf1e7051aa",
      "tree": "2e63a47fce7d59ca05be560999e7bb438fe75258",
      "parents": [
        "23033e0399887a394f27c40482c2e011f37a3cdf"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Sep 25 10:00:29 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Sep 25 10:00:29 2013 +0100"
      },
      "message": "Fix typo in lib/heat\n\nWith the change https://review.openstack.org/43006 a typo was\nintroduced. This change fixes it.\n\nChange-Id: Iebcbfe49d779552c17f6ab216976149f332b772c\n"
    },
    {
      "commit": "05ae833be298d1b8fa85cfbb9ef57c059baea05e",
      "tree": "ff9769c8e7ec8e7f1bc4f4f6a518dc27ff06ab79",
      "parents": [
        "7ab1f22c606ae55883ac47298c810062965a1527"
      ],
      "author": {
        "name": "Salvatore Orlando",
        "email": "salv.orlando@gmail.com",
        "time": "Tue Aug 20 14:51:08 2013 -0700"
      },
      "committer": {
        "name": "Salvatore Orlando",
        "email": "salv.orlando@gmail.com",
        "time": "Fri Sep 13 10:34:40 2013 -0700"
      },
      "message": "Colorize Neutron log output and refactor log setup code\n\nBug 1214616\n\nThis patch adds colors to on-screen Neutron log output in the same way nova,\ncinder, and heat engine do.\nTo this aim, colorized logging configuration has been moved to ./functions.\nThe reason for this refactoring is that these instruction are the same or\nvery similar for each project, with the only exception of the target\nconfiguration file.\n\nChange-Id: Idf0d1b842bb9ab046c9ef826de1dfc55b3f1df9d\n"
    },
    {
      "commit": "f68c9d3fb77dab0a3ba4a63cd20e3f4bfac11c2b",
      "tree": "166d968ac3c593ac7f51238b7e0b477785839625",
      "parents": [
        "7a4fe3d5f22d5941b7d5601d2e69fd886444e3f5"
      ],
      "author": {
        "name": "Clint Byrum",
        "email": "clint@fewbar.com",
        "time": "Tue Sep 10 11:37:47 2013 -0700"
      },
      "committer": {
        "name": "Clint Byrum",
        "email": "clint@fewbar.com",
        "time": "Tue Sep 10 11:37:47 2013 -0700"
      },
      "message": "Fix section on iniset for max_template_size\n\nThe section was not specified, leading to trying to create a section of\nmax_template_size.\n\nChange-Id: Ie3b525030efa780e9cef2d3108be92169d400857\n"
    },
    {
      "commit": "54d1faecc56e8008717b02e3c92b5abf628024db",
      "tree": "0996506836ec9c87abf95d7e505d76ae052d7449",
      "parents": [
        "b0f086011cbf351eb1664df2ad4e28896c728e2f"
      ],
      "author": {
        "name": "Clint Byrum",
        "email": "clint@fewbar.com",
        "time": "Mon Sep 09 11:54:28 2013 -0700"
      },
      "committer": {
        "name": "Clint Byrum",
        "email": "clint@fewbar.com",
        "time": "Mon Sep 09 11:55:11 2013 -0700"
      },
      "message": "Lower Heat max_template_size for Tempest\n\nThe default size leaves a very large padding for users to create larger\ntemplates, but for testing and development a 10kB template is plenty.\n\nThis value is specifically meant to mirror upcoming changes to tempest\nso that they are unified and can be tested in lock-step.\n\nChange-Id: I0ea9798018a6d864ac04429c3ac89fb374583fb6\n"
    },
    {
      "commit": "e118655028bfb093c5dd0cde4d615a23a0abbc7c",
      "tree": "a43e734e80bc496348fb6a5db202d02a2897caa2",
      "parents": [
        "69f745748d4f2bcfd3e678037187bce1f8e53ccf"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@redhat.com",
        "time": "Fri Sep 06 13:35:09 2013 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@redhat.com",
        "time": "Fri Sep 06 13:35:09 2013 +1000"
      },
      "message": "Fix Heat\u0027s signing_dir\n\nThis is not critical but looks odd using api-cfn.\n\nChange-Id: Ie0f5c66f635b4a7c6ba51581ad01bab624158e61\n"
    },
    {
      "commit": "a213e2c3cafe0739c60766b451d0d44755e87ced",
      "tree": "48f381d2c66358f1e83f099257cc541caa16bf25",
      "parents": [
        "117af3430f34f375b3343cc062257f87b9e8990c"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@redhat.com",
        "time": "Fri Aug 30 10:48:46 2013 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@redhat.com",
        "time": "Fri Aug 30 10:49:03 2013 +1000"
      },
      "message": "Move Heat to a single heat.conf\n\nthe old config files that are no longer needed (but still supported):\nheat-engine.conf, heat-api.conf, heat-api-cfn.conf, heat-api-cw.conf\n\nChange-Id: I7ba0566325539bf7215bcb606843a90b5e3e4a98\n"
    },
    {
      "commit": "fb71a272db2bc447f2ee7c842f8b245d497b4217",
      "tree": "c67a48060b58f50f6eb398a376a1f8c1137e419a",
      "parents": [
        "f645a8504a2b0b824cfa6693a49e5032d0b9d1ee"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@redhat.com",
        "time": "Mon Aug 26 10:15:38 2013 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@redhat.com",
        "time": "Mon Aug 26 10:15:38 2013 +1000"
      },
      "message": "Add support for heat resource templates\n\nThese are resources that are defined as a template and\ncan be customised by a deployer.\n\nChange-Id: Ia739a36d627b7cfec26641b89513355e65cd1d1f\n"
    },
    {
      "commit": "f645a8504a2b0b824cfa6693a49e5032d0b9d1ee",
      "tree": "a2a183e3437789f3effee267410878e06668610c",
      "parents": [
        "17be7d5de2c1a3485eaaa3db71fc6672d65d03b0"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@redhat.com",
        "time": "Mon Aug 26 10:13:36 2013 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@redhat.com",
        "time": "Mon Aug 26 10:13:36 2013 +1000"
      },
      "message": "Add support for heat enviroments\n\nheat now has global environments that make it easy\nto rename and customise resource behaviour. These\nare yaml files that need to be in /etc/heat/environment.d/\n\nChange-Id: I5a08c6ce8f5d7222f79aab2be0903ba783c10aa1\n"
    },
    {
      "commit": "415360b23157caac28899fe0e02f47f0e4532ca2",
      "tree": "98b6bb27c9ff8b75a2a1588875ad84eeef8f19ec",
      "parents": [
        "4a5963f2fe927a6ac12b8abab8e13a7fa642190f",
        "556ffe402252b8e993f7849a2d7e959adc8c6291"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Aug 16 13:38:43 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Aug 16 13:38:43 2013 +0000"
      },
      "message": "Merge \"Colorize heat engine log\""
    },
    {
      "commit": "27899ccc1f7c833b11fa34314ed36e6a16a70090",
      "tree": "a338e259bd38c195968d00a4fffecad74e5181ae",
      "parents": [
        "98d434af99c6d820dc296e169d622cbba6825af3",
        "d5cccad2f0655b59e1db9219458f8bc35edb9ad1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 13 20:48:48 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 13 20:48:48 2013 +0000"
      },
      "message": "Merge \"Generate heat images for tempest tests\""
    },
    {
      "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": "556ffe402252b8e993f7849a2d7e959adc8c6291",
      "tree": "c742d5263572404e273a452c2a31bee522993271",
      "parents": [
        "d5cccad2f0655b59e1db9219458f8bc35edb9ad1"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Aug 06 16:42:38 2013 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Aug 12 09:10:25 2013 +1200"
      },
      "message": "Colorize heat engine log\n\nChange-Id: If6ffb234e360e8a579eb8e1e7baedb90354b10ae\n"
    },
    {
      "commit": "d5cccad2f0655b59e1db9219458f8bc35edb9ad1",
      "tree": "b055600ceb9fa5f52d98df1c76e4880bca9055cc",
      "parents": [
        "ba963468a576d5371ae3e6e950b3831abb7e7fa7"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Fri Jul 19 10:34:24 2013 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Aug 12 09:10:25 2013 +1200"
      },
      "message": "Generate heat images for tempest tests\n\nThis requires HEAT_CREATE_TEST_IMAGE to be set for any images\nto be created.\n\nIf the file (files/fedora-vm-heat-cfntools-tempest.qcow2) already\nexists then disk-image-create will not be called, and the existing\nimage file will be registered with glance. This is most likely to\nhappen in the following scenarios:\n- a second run of stack.sh\n- the image has been pre-built elsewhere (such as during devstack-gate\n  image building)\nChange-Id: I276573a20927e72f2cb68784f655c1ba1913ae8a\n"
    },
    {
      "commit": "389b3a02335887a3d6dbc73b0d0b8476a0f69c33",
      "tree": "26a05a26a0cb71a491571e456961ca038b4faa69",
      "parents": [
        "f3d5045ebd8693cc7e81656b4548eef055d04a9a"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Thu Aug 01 10:44:09 2013 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Thu Aug 08 09:31:03 2013 +1200"
      },
      "message": "Support heat in standalone mode.\n\nThe following localrc will launch only heat in standalone mode\nand allow it to provision within the openstack specified by\nthe configured keystone endpoint:\nHEAT_STANDALONE\u003dTrue\nENABLED_SERVICES\u003drabbit,mysql,heat,h-api,h-api-cfn,h-api-cw,h-eng\nKEYSTONE_SERVICE_HOST\u003d...\nKEYSTONE_AUTH_HOST\u003d...\n\nChange-Id: I0d8a541fc9d592577423b074c789829f8b8d6702\n"
    },
    {
      "commit": "d644e23c9596ab128d6360798df863cf5f9cbf23",
      "tree": "802f977d2e771127d2a090f8e7e27a8e309cad8e",
      "parents": [
        "5011c03d0351e2a8c201861143bbba5d5b3f05a4"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Thu Jul 25 15:34:48 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Thu Jul 25 15:43:15 2013 -0400"
      },
      "message": "make install_heatclient like other client installs\n\nall the other install_*client functions do the setup develop\ninline. Do the same thing for heat.\n\nChange-Id: Ib2043580af6b7f14f24f7304e5f47f4523517d06\n"
    },
    {
      "commit": "e3111329f1bf82d07859ffdb8cf3e98fdd5cb2ad",
      "tree": "04b177a0a938c064020b856aa0d00b9c32bbf656",
      "parents": [
        "f606adb4a85c29a85a0f8c1b6d4410a41163e166"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Jun 19 13:57:31 2013 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Jun 19 13:57:31 2013 +1200"
      },
      "message": "Use heat-manage to sync heat db.\n\nheat-db-setup has been deprecated and doesn\u0027t work when\ndevstack uses postgres and mysql isn\u0027t installed.\n\nThis is causing postgres gating to fail for heat.\n\nChange-Id: I84f0a2d40f0033e52c87b6f0c9c7265471134ffe\n"
    },
    {
      "commit": "7033829d71084a6183a0c6432e748ddd3e48a6ea",
      "tree": "3dc20dc88f9f0726ab2c892b70061c567e1f046a",
      "parents": [
        "643606730677d940afb91c7f899018eebbc3db3f"
      ],
      "author": {
        "name": "Kieran Spear",
        "email": "kispear@gmail.com",
        "time": "Tue May 28 11:31:31 2013 +1000"
      },
      "committer": {
        "name": "Kieran Spear",
        "email": "kispear@gmail.com",
        "time": "Tue May 28 11:36:54 2013 +1000"
      },
      "message": "Add h-api to suggested ENABLED_SERVICES for Heat\n\nCurrently lib/heat says:\n\n    To enable, add the following to localrc\n    ENABLED_SERVICES+\u003d,heat,h-api-cfn,h-api-cw,h-eng\n\nOnce the stack is up, `heat list` fails because the API server\nisn\u0027t running.\n\nThis commit adds h-api to that list.\nAlso make sure h-api is killed in stop_heat().\n\nChange-Id: I2e818bb343680b3778f9277c23c766f784d28887\n"
    },
    {
      "commit": "de0898a02c453a0fbff5119cc74b37a1e336d28d",
      "tree": "5d6b57f7539c9eac7ec1ff646369c63ef62236ac",
      "parents": [
        "b240ad472be39786c587acc75ef40de6e61a4b2d"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed May 08 11:37:26 2013 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed May 08 11:37:26 2013 +1200"
      },
      "message": "Do not run heat/tools/nova_create_flavors.sh\n\nThis script takes a long time to run which will affect tempest\nrun times. Instead of running this, example templates will be modified\nto align with the default heat flavors.\n\nChange-Id: I588b1da9f5a02de3bf64ac8011d75c7d5432ef26\n"
    },
    {
      "commit": "d5cd79b16bbb4bae6da7dadfcbb7a4c2520a7045",
      "tree": "58ab72b9abaff44b4db8e13036f5f9094a98425a",
      "parents": [
        "fd1ebe7cba2388803e37b8f55475ffff50028506"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Sat Apr 13 11:14:41 2013 -0700"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Fri Apr 26 08:29:56 2013 +1200"
      },
      "message": "Install api-paste.ini and policy.json\n\nThis is related to this Heat change, and Heat on Devstack will not work\nwhile only one of these changes is applied:\nConsolidated api-paste.ini file\nhttps://review.openstack.org/#/c/27384/\n\nChange-Id: Iba02b56173f796de5348289247233c8765f83ac2\n"
    },
    {
      "commit": "fd1ebe7cba2388803e37b8f55475ffff50028506",
      "tree": "078c57bde80538c9af3249852eb8b8ecff920fd4",
      "parents": [
        "c32490838a2bbbda4ab383f573dedfc484ca9cf9"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Sat Apr 13 09:49:14 2013 +1000"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Fri Apr 26 08:28:30 2013 +1200"
      },
      "message": "Move ec2authtoken config from paste.ini to conf\n\nNothing now needs to be configured in paste.ini on launch\n\nThis change relates to these committed Heat changes:\nhttps://review.openstack.org/#/c/27382/\nhttps://review.openstack.org/#/c/27382/\n\nChange-Id: Ia29dee8e32cd3d43d1b9200dd94de70e02a54bfc\n"
    },
    {
      "commit": "c32490838a2bbbda4ab383f573dedfc484ca9cf9",
      "tree": "3607113692ef51529b80b39cf326800ae74a9f89",
      "parents": [
        "459bdc3b501b82789fee66b659d1c056f17170a5"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Apr 09 13:41:47 2013 +1200"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Fri Apr 26 08:26:14 2013 +1200"
      },
      "message": "Move auth_token config to .conf, key cache directories\n\nauth_token configuration can now be read from the conf files\nrather than the paste.ini files.\n\nA key cache directory has been created for each of the 3 API services\nunder /var/cache/heat\n\nThis is the devstack change relating to\nHeat Blueprint: keystone-middleware\n\nThis is related to this committed change:\nhttps://review.openstack.org/#/c/26351/\n\nDevstack users will find Heat to be broken until this corresponding change\nis approved.\n\nChange-Id: If6f77f86a3eeb08a58b516725bd806e39ccedb50\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": "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": "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": "b0f1c38bdcb02068e2e3d0daf2d65695d9d58478",
      "tree": "a1a7a570758d79b87ef4a6f88690be1fc5fd5f42",
      "parents": [
        "fec9355fd274a588f27c28741a249790416c7605"
      ],
      "author": {
        "name": "Akihiro MOTOKI",
        "email": "motoki@da.jp.nec.com",
        "time": "Sun Jan 13 17:58:12 2013 +0900"
      },
      "committer": {
        "name": "Akihiro MOTOKI",
        "email": "motoki@da.jp.nec.com",
        "time": "Mon Jan 14 16:12:06 2013 +0900"
      },
      "message": "Refactor rpc backend configuration logic\n\nThis commit also changes the following:\n- Fixes Nova QPID module path\n- Fixes a bug Cinder ZeroMQ RPC points to nova module\n- Adds ZeroMQ setting for Heat RPC\n\nqpid_is_supported is moved from functions to lib/rpc_backend.\n\nThis work is based on the work by Isaku Yamahata \u003cyamahata@valinux.co.jp\u003e\nin https://review.openstack.org/#/c/19074/.\n\nChange-Id: I45e21b1fb85e539213f5243764132a37906d7455\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": "1bd2a1b18601fa4f896160c348f2f5988d8b0106",
      "tree": "4db219fc27120b14aa3192292dd5b56568f0eb17",
      "parents": [
        "60ffc6165037827ecae3208f79c69aca74fa46bf"
      ],
      "author": {
        "name": "Clint Byrum",
        "email": "clint@fewbar.com",
        "time": "Wed Dec 12 12:57:16 2012 -0800"
      },
      "committer": {
        "name": "Clint Byrum",
        "email": "clint@fewbar.com",
        "time": "Wed Dec 12 12:57:16 2012 -0800"
      },
      "message": "Fixes lib/heat to use DATABASE_PASSWORD instead of MYSQL_PASSWORD\n\nThe latter is not used anywhere else, but the former is used in all\nof the other projects sharing the mysql database for devstack.\n\nChange-Id: I2a0cd7e5b908eb144468caf410a6c41e0e5e3fd0\n"
    },
    {
      "commit": "9ec34214fce505892937b1cb91c5ece60cdd7882",
      "tree": "d40b208cd30c51ea38ecf4201636d0ea609e2353",
      "parents": [
        "c50a86e917a4bbc9f9f6affeaae94ff4e80b556a"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Dec 11 14:18:02 2012 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Dec 11 14:18:02 2012 +1300"
      },
      "message": "Fix Heat waitcondition URL configuration\n\nChange-Id: I32fb7f5ef91aebdf574a98845988b3a2a91d5550\n"
    },
    {
      "commit": "08b4e9b445f460d36a78a68b5273aee8155e4839",
      "tree": "4084c789aec1b513c995a23a59affc1469ab1129",
      "parents": [
        "a70248dd67fb5aed4a94ac12c6011fe2e7551b76"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Fri Nov 30 13:31:49 2012 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Fri Nov 30 14:23:51 2012 +0000"
      },
      "message": "heat : Remove heat-metadata as it has been removed in heat master\n\nThe heat-metadata service has been removed as of the following commit\nin heat master: 6ae3ff0 Remove heat-metadata service\n\nSo remove the heat-metadata service and related config-file items\n\nChange-Id: If36efe5924e9e0a7697f51dd3c9fc140fed8090b\nSigned-off-by: Steven Hardy \u003cshardy@redhat.com\u003e\n"
    }
  ],
  "next": "b592b29f923b4ea137d8efd4bb5f0a6dde356075"
}
