)]}'
{
  "log": [
    {
      "commit": "706fce9b78af7f4df45406b4343c17410e832dad",
      "tree": "00f16cfeb63b5b1ea0f76e601b23d6a1035c49c0",
      "parents": [
        "aa8eef2441f86de853777ebad3594d77930840a9"
      ],
      "author": {
        "name": "Ala Rezmerita",
        "email": "ala.rezmerita@orange.com",
        "time": "Thu Jun 30 10:31:54 2016 +0200"
      },
      "committer": {
        "name": "Ala Rezmerita",
        "email": "ala.rezmerita@orange.com",
        "time": "Wed Jul 20 17:02:12 2016 +0000"
      },
      "message": "Purge deleted stacks for specific project\n\nAdd project-id argument to heat-manage purge_deleted command in order\nto be able to hard delete DB entries for a specific project.\n\nChange-Id: Ifffe5657a40ce97db9d059ff1516b8e1eb801132\nImplements: bp heat-manage-purge-deleted-tenant\n"
    },
    {
      "commit": "aa8eef2441f86de853777ebad3594d77930840a9",
      "tree": "9284d270fdc0a9b42f75cd2c12b778e385569d49",
      "parents": [
        "aadfd2b2f80b0c3981814f4148aa903acce1b478"
      ],
      "author": {
        "name": "zhanghao",
        "email": "zhang.hao16@zte.com.cn",
        "time": "Sat Jul 09 17:30:44 2016 +0800"
      },
      "committer": {
        "name": "zhanghao",
        "email": "zhang.hao16@zte.com.cn",
        "time": "Sun Jul 10 11:11:00 2016 +0000"
      },
      "message": "Remove unused LOG to keep code clean\n\nTrivialFix\n\nChange-Id: I2e1985306da45f8f9021122590ffdc8b5d44f476\n"
    },
    {
      "commit": "aadfd2b2f80b0c3981814f4148aa903acce1b478",
      "tree": "e6c728020959225885f2fcd4a007f118de1eec63",
      "parents": [
        "ef38f59ced0775a60539b404df51df4090dfcf91",
        "17f41deed78dc7058daefcbec18497b8127bd09d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jul 06 04:03:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 06 04:03:35 2016 +0000"
      },
      "message": "Merge \"Pass keystone session to clients\""
    },
    {
      "commit": "ef38f59ced0775a60539b404df51df4090dfcf91",
      "tree": "47af4076452abe50220f88c950188875ffa347b0",
      "parents": [
        "c8d8ee8a0404550e788c40fe3b93195aac9efaa7",
        "f54ccd0608138f4c0f2e2897d0156254a9bdb510"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 05 06:52:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 05 06:52:43 2016 +0000"
      },
      "message": "Merge \"Add default release names for template versions\""
    },
    {
      "commit": "c8d8ee8a0404550e788c40fe3b93195aac9efaa7",
      "tree": "490a4c81f93a540b52d9cfb583136d2b8693bb64",
      "parents": [
        "31e047b5deb6a2abc1edd0a354e53f4942e83a1f",
        "647406e82853ae71ddf20c8f20c6fcf521bd2cb9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jul 04 15:10:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 04 15:10:16 2016 +0000"
      },
      "message": "Merge \"Wait for stack status instead of group status\""
    },
    {
      "commit": "31e047b5deb6a2abc1edd0a354e53f4942e83a1f",
      "tree": "415aa6b54f93f4a6caf8d316a5988f693d8d2955",
      "parents": [
        "4818d1525597109ddadba22ca886611bbf24ac88",
        "52422d3f62b25ca243ad3cee340eab442980248f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 30 21:44:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 30 21:44:20 2016 +0000"
      },
      "message": "Merge \"Fix another test race in test_update_restricted\""
    },
    {
      "commit": "4818d1525597109ddadba22ca886611bbf24ac88",
      "tree": "2c1588f464e3b8320564c95ba9ba407385daced3",
      "parents": [
        "422c1baada64986b897a72569c313d37d6594cec",
        "be7a59e49de0e1f8a14e56c0d11667a2dd043b50"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 30 12:58:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 30 12:58:54 2016 +0000"
      },
      "message": "Merge \"Add wait_sec for test_stack_update_from_failed\""
    },
    {
      "commit": "52422d3f62b25ca243ad3cee340eab442980248f",
      "tree": "25b3a4355b3fed45256cecda92bc40bc151b85c8",
      "parents": [
        "dca3b8ee283354bb98112a3ed060639160762633"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Jun 30 13:51:01 2016 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Jun 30 13:51:01 2016 +0200"
      },
      "message": "Fix another test race in test_update_restricted\n\nWe fixed 2 tests that were intermittently failing because of timestamp\nresolution, but it can happen on the 3rd one as well.\n\nChange-Id: Ic916b79a81000684b04c585eef1227255a949172\nRelated-Bug: #1554375\n"
    },
    {
      "commit": "422c1baada64986b897a72569c313d37d6594cec",
      "tree": "a609301ac318a7402a285cbbb0cb187152eb57be",
      "parents": [
        "dca3b8ee283354bb98112a3ed060639160762633"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Wed Jun 08 15:50:39 2016 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Wed Jun 29 02:50:27 2016 +0000"
      },
      "message": "Migrate to aodh for OS::Ceilometer::Alarm\n\nThis changes:\n1. use aodhclient to manage OS::Ceilometer::Alarm\nresource, including create, update, delete, check, suspend,\nresume and show.\n2. rename OS::Ceilometer::Alarm to OS::Aodh::Alarm\n3. considering to compatible with old templates with resource\nOS::Ceilometer::Alarm, set resource_registry to map Ceilometer alarm\nto Aodh alarm\n\nBlueprint migrate-to-use-aodh-for-alarms\n\nChange-Id: I6e2d14f15a345b927b53adc237cf2bf4010842f0\n"
    },
    {
      "commit": "dca3b8ee283354bb98112a3ed060639160762633",
      "tree": "1a6a25bb61e1dc8f7f7bf5d423f492e1261220a7",
      "parents": [
        "6f225b1ba475fcef7c491e67f7e17f75dc426ff3",
        "6f68c3649784b8141f59915c7e2f9dbda20a96e3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 28 20:29:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 28 20:29:58 2016 +0000"
      },
      "message": "Merge \"Add a sleep after delete before purging\""
    },
    {
      "commit": "f54ccd0608138f4c0f2e2897d0156254a9bdb510",
      "tree": "3830b651386656235c69ea46f79d7918a3869dc5",
      "parents": [
        "6f225b1ba475fcef7c491e67f7e17f75dc426ff3"
      ],
      "author": {
        "name": "Jason Dunsmore",
        "email": "jasondunsmore@gmail.com",
        "time": "Tue May 10 14:29:38 2016 -0500"
      },
      "committer": {
        "name": "Jason Dunsmore",
        "email": "jasondunsmore@gmail.com",
        "time": "Tue Jun 28 10:19:24 2016 -0500"
      },
      "message": "Add default release names for template versions\n\nRelease version names are easier for template authors to remember than\nseemingly arbitrary dates. It should also make it clearer to new Heat\nusers that heat_template_version is not like a BIND zone file version\n(which would be incremented with each version of the template).\n\nChange-Id: Iae9b6a676702b2a115b18fdfb1ab2afbe5faacde\nblueprint support-alias-for-heat-template-version-names\n"
    },
    {
      "commit": "6f68c3649784b8141f59915c7e2f9dbda20a96e3",
      "tree": "f3beec1649810104542f0e4c0f29a0f2e6f0a941",
      "parents": [
        "067c6b79e1fe54b3b258f1edf6a4bc1108979a40"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Wed Jun 22 10:42:43 2016 +1200"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Tue Jun 28 08:44:34 2016 +0000"
      },
      "message": "Add a sleep after delete before purging\n\nheat-manage purge_deleted 0 might not purge deleted stacks which are\nless than a second old, this is a cause of gate failures.\n\nChange-Id: Ie95370354aa0534483730ef1ce93f46d004931d8\nCloses-Bug: 1570398\n"
    },
    {
      "commit": "6f225b1ba475fcef7c491e67f7e17f75dc426ff3",
      "tree": "baba575f48cedba646b662891f04665ffe53f7a9",
      "parents": [
        "d10cf6211f0feb2ad4d89ccb1fbae57889895061"
      ],
      "author": {
        "name": "ChangBo Guo(gcb)",
        "email": "eric.guo@easystack.cn",
        "time": "Tue Jun 28 15:23:04 2016 +0800"
      },
      "committer": {
        "name": "ChangBo Guo(gcb)",
        "email": "eric.guo@easystack.cn",
        "time": "Tue Jun 28 15:25:15 2016 +0800"
      },
      "message": "Config: no need to set default\u003dNone\n\nBy default oslo.cfg sets the default value as None. There is no\nneed to explicitly do this.\n\nTrivialFix\n\nChange-Id: I8d47b8815947c1c1e22e49822ffec0b8874d4487\n"
    },
    {
      "commit": "d10cf6211f0feb2ad4d89ccb1fbae57889895061",
      "tree": "eb18ac3874731b5850885f84c8b63705bb46391b",
      "parents": [
        "f6df13bb815222801816712e6206f4158b15bf84",
        "015fb6ea153435f049220d1c909816613d448d61"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 27 12:09:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 27 12:09:07 2016 +0000"
      },
      "message": "Merge \"Use LOG.exception() properly\""
    },
    {
      "commit": "015fb6ea153435f049220d1c909816613d448d61",
      "tree": "37502d132938552f24bf5bcdaa1fe22981bc9d06",
      "parents": [
        "067c6b79e1fe54b3b258f1edf6a4bc1108979a40"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Mon Jun 06 17:06:19 2016 -0400"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Mon Jun 27 11:28:34 2016 +0200"
      },
      "message": "Use LOG.exception() properly\n\nContrary to popular belief, LOG.exception() is not a method to which you\npass an exception in order to log it. Rather, you pass the message to be\nlogged at ERROR level, and the exception is retrieved automatically via\nsys.exc_info().\n\nChange-Id: I197cf94ada34a7ce80fc4026a99d95cd50823882\n"
    },
    {
      "commit": "647406e82853ae71ddf20c8f20c6fcf521bd2cb9",
      "tree": "3138604fd0625439e33cd4af6a8795818ec3e41b",
      "parents": [
        "f6df13bb815222801816712e6206f4158b15bf84"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Jun 24 16:15:36 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Jun 24 16:35:45 2016 +0530"
      },
      "message": "Wait for stack status instead of group status\n\nSUSPEND happens in reverse order, so waiting for the group to reach\nSUSPEND_COMPLETE/SUSPEND_FAILED would result in timeout, if SUSPEND\nfor the policy resource fails.\n\nChange-Id: Ie690d49734d164554ee6cf6c11f8c45a2832a8fe\nRelated-Bug: #1595819\n"
    },
    {
      "commit": "f6df13bb815222801816712e6206f4158b15bf84",
      "tree": "087398283591dd81de280c3246d468c8760842ae",
      "parents": [
        "067c6b79e1fe54b3b258f1edf6a4bc1108979a40"
      ],
      "author": {
        "name": "gecong1973",
        "email": "ge.cong@zte.com.cn",
        "time": "Thu Jun 23 12:39:48 2016 +0800"
      },
      "committer": {
        "name": "gecong1973",
        "email": "ge.cong@zte.com.cn",
        "time": "Thu Jun 23 12:39:48 2016 +0800"
      },
      "message": "   Fix some spelling mistakes in heat as follows:\n\n   in heat/contrib/rackspace/rackspace/tests/test_auto_scale.py:270:\n       mock nova and glance client methods to satisfy contraints,   contraints should be constraints\n   in heat/heat_integrationtests/functional/test_resource_group.py:51\n       triggering validation of nested resource custom contraints,  contraints should be constraints\n   in heat/heat/common/exception.py:258:\n      \"\"\"Keep this for AWS compatiblility.\"\"\"    compatiblility should be compatibility\n   in heat/heat/engine/resources/openstack/ceilometer/alarm.py:349:\n      1) so we don\u0027t create watch tasks unneccessarly ,  unneccessarly should be unnecessarily\n\n   in heat/heat/engine/resources/openstack/neutron/vpnservice.py:462:\n     The Internet Key Exchange policy identifyies the authentication and , identifyies  should be identifies\n\n   in heat/heat/engine/resources/openstack/nova/server.py:1426:\n      if \u0027security_groups\u0027 present for the server and explict \u0027port\u0027 , explict should be explicit\n\n   in heat/heat/engine/service.py:182:\n     releasing the lock to avoid race condtitions. condtitions should be conditions\n\n   in heat/heat/engine/sync_point.py:134:\n       don\u0027t aggresively spin; induce some sleep, aggresively should be aggressively\n\n   in heat/heat/tests/openstack/heat/test_software_deployment.py:889:\n       Test bug 1332355, where details contains a translateable message, translateable should be translatable\n\n   in heat/heat/tests/test_environment.py:596:\n       make sure the parent env is uneffected, uneffected should be unaffected\n\n   in heat/heat/engine/resources/openstack/nova/server.py:472:\n      \u0027ignorning it or by replacing the entire server.\u0027),  ignorning should be ignoring\n\n   in heat/contrib/rackspace/rackspace/resources/cloud_server.py:104:\n     \u0027retained for compatability.\u0027),  compatability should be compatibility\n\n   in heat/heat/engine/stack.py:1258:\n      \" ID %(trvsl_id)s, not trigerring rollback.\"),  trigerring should be triggering.\n\nChange-Id: Ic4ddb65dbfaf61751a330b853780689209f9f4b5\nCloses-Bug: #1595376\n"
    },
    {
      "commit": "067c6b79e1fe54b3b258f1edf6a4bc1108979a40",
      "tree": "bbb941cb5e5ccbe6c3ea1e9981aaceb307704e77",
      "parents": [
        "9017d7063b76665965f3ed28cdf89390cde08818",
        "fd98a4710c16621a5451c70941ecf74a55cea70c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 16 04:23:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 16 04:23:12 2016 +0000"
      },
      "message": "Merge \"Add integration tests for admin actions\""
    },
    {
      "commit": "9017d7063b76665965f3ed28cdf89390cde08818",
      "tree": "6c014d656e6fb005308d9b9fd1548884ef02c017",
      "parents": [
        "6df3d3d20f15d94a007198175e8585741846bd32",
        "7e52e1e9b8936082274a1a74fa027770c6b85a02"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 16 02:07:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 16 02:07:36 2016 +0000"
      },
      "message": "Merge \"Authorize super admin actions on all projects\""
    },
    {
      "commit": "be7a59e49de0e1f8a14e56c0d11667a2dd043b50",
      "tree": "7aea05f2091513f0636958eedf5e0c6ab32ccc16",
      "parents": [
        "1305de93c0ce849f4175d24d0986ee589e828f36"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Jun 15 08:41:29 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Jun 15 08:58:41 2016 +0530"
      },
      "message": "Add wait_sec for test_stack_update_from_failed\n\nSimilar to some other failures where the updated_time does not\nchange, _verify_status ignores it and the test times out.\n\nChange-Id: Ifdf8c1e5e129fdd6c3592ffaca307e43c1317f70\nRelated-Bug: #1583630\n"
    },
    {
      "commit": "6df3d3d20f15d94a007198175e8585741846bd32",
      "tree": "01464dfcd84d8d79f748df74b6da40a42f71bc80",
      "parents": [
        "1305de93c0ce849f4175d24d0986ee589e828f36"
      ],
      "author": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Tue Jun 14 15:09:19 2016 +0200"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Tue Jun 14 18:39:51 2016 +0000"
      },
      "message": "Fix test_update_restricted timeouts due to timestamp resolution\n\nUpdating a stack where the only resource needs replacement but is\nrestricted from being replaced is *very* fast. Since the test framework\nrelies on seeing a change in the updated_time timestamp, which has only 1s\nresolution, it can easily be missed causing the test to timeout. This adds\na 1s sleep between updates that have the same expected status to ensure\nthat the timestamp changes.\n\nChange-Id: Ief845a21108e925325b1b3e8f090038ccdf73b8e\nCloses-Bug: #1554375\nRelated-Bug: #1583630\n"
    },
    {
      "commit": "fd98a4710c16621a5451c70941ecf74a55cea70c",
      "tree": "356875594e978f87466451d56ea6699ed6124e7b",
      "parents": [
        "7e52e1e9b8936082274a1a74fa027770c6b85a02"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue May 24 10:18:33 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Tue Jun 14 22:39:33 2016 +0530"
      },
      "message": "Add integration tests for admin actions\n\nAdd integration tests for super admin actions.\n\nChange-Id: I277f23800274729cf7128fdcb4521e4b221233cf\nPartial-Bug: #1466694\n"
    },
    {
      "commit": "7e52e1e9b8936082274a1a74fa027770c6b85a02",
      "tree": "6247fba75d4a19d932abc76a282ddf417262dbec",
      "parents": [
        "1305de93c0ce849f4175d24d0986ee589e828f36"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Mon May 16 10:31:10 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Tue Jun 14 22:16:25 2016 +0530"
      },
      "message": "Authorize super admin actions on all projects\n\nThis allows admin super user (user with admin role in admin_project)\nto do stack operations across all projects.\n\nChange-Id: Ifbf56fde02b89248ee788e6a212ef9d11e665dc0\nPartial-Bug: #1466694\n"
    },
    {
      "commit": "1305de93c0ce849f4175d24d0986ee589e828f36",
      "tree": "2fbcf5b77bb1476ed75e880a661b753d49e87fff",
      "parents": [
        "f86c7fe97d03e213cb28da3436e7735a54e91baa"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Mon Jun 13 12:04:10 2016 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Mon Jun 13 12:04:10 2016 +0530"
      },
      "message": "Fix env passed to test_replace\n\nWe don\u0027t seem to be passing the right env to test_replace,\nwhen we want to test with both update and replace restricted.\n\nChange-Id: I895389c1727321f328e6b7bd7c712796257993f1\n"
    },
    {
      "commit": "f86c7fe97d03e213cb28da3436e7735a54e91baa",
      "tree": "30140d338ffc8b400eab80d38d7b39752d56b027",
      "parents": [
        "e452f7ad41529e88780614b422e374d71379088c"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Fri Jun 10 17:21:34 2016 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Fri Jun 10 22:35:24 2016 +0200"
      },
      "message": "Fix tests on Neutron port behavior\n\nFix some integration tests checking port behavior, as the assumptions we\nwere making were wrong, and that changed recently.\n\nCloses-Bug: #1591177\nChange-Id: I4338eee40d092148831b3e20f8a42a1b3d3ea8bf\n"
    },
    {
      "commit": "e452f7ad41529e88780614b422e374d71379088c",
      "tree": "ab4af157850b86f8c56b158cf703145f900b4b89",
      "parents": [
        "44881731cf22bbff2aa9c55bc795bba399a22a59"
      ],
      "author": {
        "name": "Anant Patil",
        "email": "anant.patil@hp.com",
        "time": "Tue Jun 07 15:18:35 2016 +0530"
      },
      "committer": {
        "name": "Anant Patil",
        "email": "anant.patil@hp.com",
        "time": "Wed Jun 08 12:44:31 2016 +0530"
      },
      "message": "Don\u0027t hard code subnet\n\nReplace hard coded private-subnet with configurable heat subnet for\nlbaasv2 functional test.\n\nChange-Id: Ie1a3d9ce02da30dcfa67b9de76900807de8212df\n"
    },
    {
      "commit": "17f41deed78dc7058daefcbec18497b8127bd09d",
      "tree": "ce7c223d9508e185459c0d227f29bde38df89fc4",
      "parents": [
        "44881731cf22bbff2aa9c55bc795bba399a22a59"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Tue May 03 11:19:41 2016 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Jun 07 10:52:36 2016 +0530"
      },
      "message": "Pass keystone session to clients\n\nPass keystone session while initializing clients\nfor integration tests. Swift client does not support\nsession yet and using keystone session for heat client\nresults in failure with reload of heat-api in\ntest_reload_on_sighup functional test.\n\nChange-Id: I9c1e455268bf8c796c9052e428ab02bc67699a0f\n"
    },
    {
      "commit": "44881731cf22bbff2aa9c55bc795bba399a22a59",
      "tree": "a6e331c56a1af874dd8d92a4e107cbe363b8abe4",
      "parents": [
        "e391c1d39dd5398cee5b6f81e8ef89ea0611b030",
        "15ad5323a09d173a3c3e3794bb990e545e7cfe06"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 07 03:18:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 07 03:18:51 2016 +0000"
      },
      "message": "Merge \"Migrate to nova api version 2.1\""
    },
    {
      "commit": "e391c1d39dd5398cee5b6f81e8ef89ea0611b030",
      "tree": "82b023b5811957613a0d9b1be25f93e641df6804",
      "parents": [
        "370e7669cee55e0091b5205125fe8c4ce6b50ac9",
        "23f18f3e43f52601311d420e1b55e24a3beaa1cf"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 06 05:18:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 06 05:18:45 2016 +0000"
      },
      "message": "Merge \"Adds default policy rule for resources limited to administrator\""
    },
    {
      "commit": "15ad5323a09d173a3c3e3794bb990e545e7cfe06",
      "tree": "30c9c0de5d6dd5701217405126737e8ad701c648",
      "parents": [
        "370e7669cee55e0091b5205125fe8c4ce6b50ac9"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Thu Jun 02 14:39:13 2016 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Mon Jun 06 01:32:48 2016 +0000"
      },
      "message": "Migrate to nova api version 2.1\n\nThe Nova v2 API code has been completely removed from Nova by\nchange[1]. Although Nova still supports v2 compatible API with the\nlegacy endpoint, it is better to switch to use Nova v2.1 in Heat.\n\nThis change sets version\u003d\u00272.1\u0027 when init novaclient\ninstance, then we can use novaclient v2 and will\nuse nova api v2.1.\n\n[1] https://review.openstack.org/#/c/311653/\n\nChange-Id: I428abb4ca05847da8ffc2da7157aa5c34263a205\nCloses-Bug: #1588155\nPartial-Bug: #1588171\n"
    },
    {
      "commit": "370e7669cee55e0091b5205125fe8c4ce6b50ac9",
      "tree": "eccf1c3f873cafeaf1bffe50761a2077dce7ef8a",
      "parents": [
        "3c977ed5909ddcf2d37f6d6a306a176b17fb3b4e",
        "07fac1f2bcf09ee30e27578d686cde2e6e7da183"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 31 05:16:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 31 05:16:05 2016 +0000"
      },
      "message": "Merge \"Use keystoneauth1 instead of keystoneclient.auth\""
    },
    {
      "commit": "3c977ed5909ddcf2d37f6d6a306a176b17fb3b4e",
      "tree": "d3a4fb019120bfa848c813d947441e599d5143ac",
      "parents": [
        "55e02a047c6dbf192b3d9c51ec392bddc6107300",
        "93a2da8042219d0295c73a891d85d4cff4d1600d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat May 28 10:11:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat May 28 10:11:57 2016 +0000"
      },
      "message": "Merge \"Add wait_secs to test_stack_update_from_failed_patch\""
    },
    {
      "commit": "55e02a047c6dbf192b3d9c51ec392bddc6107300",
      "tree": "e08b95d2265c714243317add36b4cda9c34121db",
      "parents": [
        "254026662a0514ef2f3fc8c4fcd3da64996ddcc5"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu May 26 11:32:20 2016 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu May 26 13:48:13 2016 +0200"
      },
      "message": "Fix resource loading in resource filtering\n\nWe try to be careful when filtering resources from stack, to not load\nall of them, but unfortunately it breaks as soon as you have\ndependencies with resources that are not returned. To be on the safe\nside we need to load them all and filter them afterwards.\n\nChange-Id: I399545a6a4fd77d9707505ec9c4058d384877dec\nCloses-Bug: #1585931\n"
    },
    {
      "commit": "07fac1f2bcf09ee30e27578d686cde2e6e7da183",
      "tree": "5501c76d858de1e3e6f7c62336d5a19085700246",
      "parents": [
        "254026662a0514ef2f3fc8c4fcd3da64996ddcc5"
      ],
      "author": {
        "name": "Ethan Lynn",
        "email": "xjunlin@cn.ibm.com",
        "time": "Tue May 10 23:09:51 2016 +0800"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue May 24 20:27:23 2016 +0530"
      },
      "message": "Use keystoneauth1 instead of keystoneclient.auth\n\nkeystoneclient.auth is deprecated, use keystoneauth1 instead.\n\nChange-Id: Idf6daaccef8547755989140a91e4543cc94f9b58\nCloses-Bug: #1554533\n"
    },
    {
      "commit": "93a2da8042219d0295c73a891d85d4cff4d1600d",
      "tree": "c7fa53185e7326e98ceff5df1b0a0c4683b9f2c4",
      "parents": [
        "ea98f2c2735e77e66e9a05989c3b6641ceaade6c"
      ],
      "author": {
        "name": "Jaime Guerrero",
        "email": "jg3755@att.com",
        "time": "Mon May 23 21:31:43 2016 +0000"
      },
      "committer": {
        "name": "Jaime Guerrero",
        "email": "jg3755@att.com",
        "time": "Mon May 23 22:26:43 2016 +0000"
      },
      "message": "Add wait_secs to test_stack_update_from_failed_patch\n\nAdd a 1 second pause to test_stack_update_from_failed_patch.  If a stack is\nupdated more than once per second, there is a possibility for busy waiting if\n_verify_status neither returns nor raises an exception.\n\nPlease see\nhttps://github.com/openstack/heat/blob/master/heat_integrationtests/common/test.py#L277\nfor _verify_status.\n\nCloses bug: 1583630\n\nChange-Id: Ifa9a5e9d69b47fe07fbc9ffcbe8f03479a24bb6c\n"
    },
    {
      "commit": "254026662a0514ef2f3fc8c4fcd3da64996ddcc5",
      "tree": "c0fcdf0b520fab46bb98cc8eeaccae7880354b77",
      "parents": [
        "2674885a891bd66bd712bbc9b29865045a66e5e6",
        "c5735a8ccb746225ea561c3182edde60ccf5df89"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu May 19 11:05:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 19 11:05:48 2016 +0000"
      },
      "message": "Merge \"Removes duplicate code autoscale_complete\""
    },
    {
      "commit": "2674885a891bd66bd712bbc9b29865045a66e5e6",
      "tree": "6742ae7275c63b4719141a17b061004c26cfb29d",
      "parents": [
        "8e5718934eb91364b80f2ec04bf483f292d31eb9",
        "f7d67084b210c8172a1d66e4788e3fe68e3f2ad4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 18 08:35:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 18 08:35:28 2016 +0000"
      },
      "message": "Merge \"Remove unnecessary usage of stack_name\""
    },
    {
      "commit": "23f18f3e43f52601311d420e1b55e24a3beaa1cf",
      "tree": "7dae0308445e6d0fc8b0056a412cf15f7d6398be",
      "parents": [
        "8e5718934eb91364b80f2ec04bf483f292d31eb9"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Tue May 17 16:55:45 2016 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Wed May 18 09:52:14 2016 +0800"
      },
      "message": "Adds default policy rule for resources limited to administrator\n\nAdds default policy rule for resources which are limited to\nadministrator, to forbid non-admin to create these resources\nat the very start.\n\nChange-Id: I9e1ef86f0c44bce5bde3f9e26e1f2b9cb3aef06d\nCloses-Bug: #1582187\n"
    },
    {
      "commit": "f7d67084b210c8172a1d66e4788e3fe68e3f2ad4",
      "tree": "8b3025fb5e597471e485dd97f4c83ad6e266884e",
      "parents": [
        "ea98f2c2735e77e66e9a05989c3b6641ceaade6c"
      ],
      "author": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue May 17 18:51:22 2016 +0530"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue May 17 19:16:38 2016 +0530"
      },
      "message": "Remove unnecessary usage of stack_name\n\nWe don\u0027t need stack_name when we\u0027ve the stack_identifier.\n\nChange-Id: I296af464301705e653b3f80442c5dcfbf43ba728\n"
    },
    {
      "commit": "8e5718934eb91364b80f2ec04bf483f292d31eb9",
      "tree": "63af438c383e169249709bc74641b9c1bd49c6a1",
      "parents": [
        "ea98f2c2735e77e66e9a05989c3b6641ceaade6c"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Mon May 09 19:01:23 2016 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Tue May 17 18:23:09 2016 +0800"
      },
      "message": "Set security_groups when create internal ports for nova server\n\nMake sure nova server be created in correct security groups\nif user specified subnet and security_groups when create/update\nserver.\n\nChange-Id: Ic93cad4def90f3da25390d871d6a8c14ffe1c5ae\nCloses-Bug: #1571975\n"
    },
    {
      "commit": "c5735a8ccb746225ea561c3182edde60ccf5df89",
      "tree": "d90eb5bd3da26655854acd04a94da70cef198059",
      "parents": [
        "ea98f2c2735e77e66e9a05989c3b6641ceaade6c"
      ],
      "author": {
        "name": "Rakesh H S",
        "email": "rh-s@hpe.com",
        "time": "Thu Apr 28 15:38:09 2016 +0530"
      },
      "committer": {
        "name": "Rakesh H S",
        "email": "rh-s@hpe.com",
        "time": "Thu Apr 28 15:38:09 2016 +0530"
      },
      "message": "Removes duplicate code autoscale_complete\n\nFunction autoscale_complete will be required by many test\ncases, hence moving it to common.\n\nChange-Id: Ie0545ad35c6704bc86b26748ae99f9c66ca5a468\n"
    },
    {
      "commit": "ea98f2c2735e77e66e9a05989c3b6641ceaade6c",
      "tree": "0568f60580a1aa28e62ea55d551711447e3861a4",
      "parents": [
        "5dd450916d1d858a609446c229344836df7c1ce0"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Mon Apr 18 14:52:52 2016 +0200"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Tue Apr 19 17:15:58 2016 +0200"
      },
      "message": "Fix properties usage in ResourceChain update\n\nResourceChain was using the old properties when trying to build the new\ntemplate in updates. Let\u0027s rebuild the properties so that it works\nproperly.\n\nChange-Id: I5ba78995819ec2e1d398a02dad9979575bba05b1\nCloses-Bug: #1571638\n"
    },
    {
      "commit": "5dd450916d1d858a609446c229344836df7c1ce0",
      "tree": "c39acf819fb8afdc6827e682bb45a00116779910",
      "parents": [
        "babb60d2a40b677d4eb77c553dd1c918a6ef7d9b",
        "56b6749d10db7285dda22f182fbda3bd27fb694a"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Apr 07 07:36:28 2016 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Apr 07 07:36:29 2016 +0000"
      },
      "message": "Merge tag \u00276.0.0\u0027\n\nThis is a null-merge of the 6.0.0 release tag back into the master\nbranch so that the 6.0.0 tag will appear in the git commit history of\nthe master branch. It contains no actual changes to the master branch,\nregardless of how our code review system\u0027s UI represents it. Please\nask in #openstack-infra if you have any questions, and otherwise try\nto merge this as quickly as possible to avoid later conflicts on the\nmaster branch.\n\nChange-Id: Id8bbf0421c4d74d92df22cf485b4c29bb05d685d\n"
    },
    {
      "commit": "56b6749d10db7285dda22f182fbda3bd27fb694a",
      "tree": "980c07f6950c01ec4878fe1972c242974e188130",
      "parents": [
        "a5d43d390751c1e75cce842b72759aaeeafca92e"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Mar 30 09:34:36 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Mar 30 13:04:29 2016 +0530"
      },
      "message": "Revert \"Check RBAC policy for nested stacks\"\n\nThis is causing issues with tripleo failures\nwith ValueError, when trying do stack-preview as\npart of policy enforcement for stack DELETE.\n\nThis reverts commit a8accbba98b5fc15562864030f49d20570bf8412.\n\nChange-Id: I366316f27f24c650bd435e67dd17abd8676cedf4\nCloses-Bug: #1561172\n(cherry picked from commit 354f1bcef038340d95f7dc4bc29268c9efed642e)\n"
    },
    {
      "commit": "babb60d2a40b677d4eb77c553dd1c918a6ef7d9b",
      "tree": "c39acf819fb8afdc6827e682bb45a00116779910",
      "parents": [
        "7e20b3988eaa6c27df2e8883f1efd175347696fc"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Mar 30 09:34:36 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Mar 30 11:48:30 2016 +0530"
      },
      "message": "Revert \"Check RBAC policy for nested stacks\"\n\nThis is causing issues with tripleo failures\nwith ValueError, when trying do stack-preview as\npart of policy enforcement for stack DELETE.\n\nThis reverts commit a8accbba98b5fc15562864030f49d20570bf8412.\n\nChange-Id: I366316f27f24c650bd435e67dd17abd8676cedf4\nCloses-Bug: #1561172\n"
    },
    {
      "commit": "a5d43d390751c1e75cce842b72759aaeeafca92e",
      "tree": "b28fe2bb69555f3324d3b0cf8cd5c5f861b0c486",
      "parents": [
        "6658709ed12dd9c6d05b577d4bb22eb9ca0b20f0"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Thu Mar 24 04:30:39 2016 -0400"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Tue Mar 29 11:02:59 2016 +0000"
      },
      "message": "Increase timeout of WaitCondition due to ConcurrentTransactions\n\nCurrently we have retry logic with random period of delay.\nThere is a chance, when we have several re-try attemts with maximum\ntimeout, so it can be a root cause of floating fails, when we have not\nenough time for getting all signals.\n\nAlso decrease number of signals from 30 to 25, due to small risk, when\none of signals goes to ConcurrentTransaction error.\n\nNote, that all these changes are made in corresponding functional test\nand don\u0027t affect main code.\n\nChange-Id: I9ca85c4378d0f62e316f4f40ff73597ffaaabadf\nRelated-Bug: #1497274\n(cherry picked from commit 8f370d6174c7574c6ee611b5089eac8a4c37dbf2)\n"
    },
    {
      "commit": "7e20b3988eaa6c27df2e8883f1efd175347696fc",
      "tree": "d29fa5edf695fa0fdc598a6e926228e713c75619",
      "parents": [
        "bc11a2fda866842d613b76e01823c14f3477e55b",
        "742d61a862cbebd1ad7f1f4a1c306ee286208e5c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 29 10:50:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 29 10:50:49 2016 +0000"
      },
      "message": "Merge \"Increase timeout of WaitCondition due to ConcurrentTransactions\""
    },
    {
      "commit": "742d61a862cbebd1ad7f1f4a1c306ee286208e5c",
      "tree": "5b58b08caa5ea6c32654abf7f42f62694d68252e",
      "parents": [
        "10f457e617f2f84ca2976d9fbb2038b14b31e72f"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Thu Mar 24 04:30:39 2016 -0400"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Tue Mar 29 09:01:38 2016 +0000"
      },
      "message": "Increase timeout of WaitCondition due to ConcurrentTransactions\n\nCurrently we have retry logic with random period of delay.\nThere is a chance, when we have several re-try attemts with maximum\ntimeout, so it can be a root cause of floating fails, when we have not\nenough time for getting all signals.\n\nAlso decrease number of signals from 30 to 25, due to small risk, when\none of signals goes to ConcurrentTransaction error.\n\nNote, that all these changes are made in corresponding functional test\nand don\u0027t affect main code.\n\nChange-Id: I9ca85c4378d0f62e316f4f40ff73597ffaaabadf\nRelated-Bug: #1497274\n"
    },
    {
      "commit": "bc11a2fda866842d613b76e01823c14f3477e55b",
      "tree": "7f2656818dc74754b76eff785f30749616ef31e7",
      "parents": [
        "10f457e617f2f84ca2976d9fbb2038b14b31e72f",
        "2e923a761d0aaf5920c03d8e2f21664864d7cf7d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Mar 29 07:30:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 29 07:30:13 2016 +0000"
      },
      "message": "Merge \"Add lbaas v2 scenario test\""
    },
    {
      "commit": "2e923a761d0aaf5920c03d8e2f21664864d7cf7d",
      "tree": "4cb826297142138994ed67f174dbc01938cc82e5",
      "parents": [
        "d3e8237cf1a8197e3f396e0e3a503da7d5f99e3a"
      ],
      "author": {
        "name": "Mark Vanderwiel",
        "email": "vanderwl@us.ibm.com",
        "time": "Mon Oct 19 16:12:05 2015 -0500"
      },
      "committer": {
        "name": "Mark Vanderwiel",
        "email": "vanderwl@us.ibm.com",
        "time": "Thu Mar 24 18:19:24 2016 +0000"
      },
      "message": "Add lbaas v2 scenario test\n\nMake use of the new lbaas v2 resources.\nThis is an experimental gate job.\n\nWill use the lbaas v2 namespace-haproxy driver instead of octavia.  Octavia\nrequires nested vms which is very slow and causes timeouts in devstack gates.\n\nChange-Id: I7ea6e50a1da46622bdddcfccaf82203f473bfacc\n"
    },
    {
      "commit": "10f457e617f2f84ca2976d9fbb2038b14b31e72f",
      "tree": "ada7e8b4bf28038754c13550432d3baad68d2872",
      "parents": [
        "4f9729fe3845aa8ce661bba1644435863dfe34c2",
        "1d5387413adc87467adb005d69c6ab1d1eb79b1b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 24 11:34:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 24 11:34:39 2016 +0000"
      },
      "message": "Merge \"Use domain env variables as defaults\""
    },
    {
      "commit": "6658709ed12dd9c6d05b577d4bb22eb9ca0b20f0",
      "tree": "027219100c3af4375401af6bf92b3ac49e3e3a21",
      "parents": [
        "608f8cca8a924f15694a83e75220b18867cd6c68"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Thu Mar 10 21:39:48 2016 -0500"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Thu Mar 24 08:06:24 2016 +0000"
      },
      "message": "Fix race condition for WaitCondition with several signals\n\nThis fix is based on changes introduced in patch\nIbf9dd58a66a77d9ae9d4b519b0f11567977f416c.\n\nFollow changes were done in this patch:\n - According previous item code for calculating metadata of\n   wait_condition_handle was moved to separate method -\n   normalise_signal_data().\n - Same method was implemented for BaseWaitConditionHandle class, which\n   returns original signal data without changes.\n - handle_signal method for BaseWaitConditionHandle class was updated:\n   * all code related with updating and verification metadata was moved\n     to merge_signal_metadata internal method, which will be called from\n     metadata_set method.\n   * if/else block was changed to raise error in case, when metadata has\n     wrong format, so else section was deleted.\n - corresponding tests for waitcondition resource, which expect several\n   signals was added.\n\nChange-Id: Ia25146a742ce79dbb0480d9053131216037e5305\nCo-Authored-By: Zane Bitter \u003czbitter@redhat.com\u003e\nCloses-Bug: #1497274\n(cherry picked from commit cb3183d0475ee959045dbf0098cd0d96b1ba1e98)\n"
    },
    {
      "commit": "4f9729fe3845aa8ce661bba1644435863dfe34c2",
      "tree": "2f1604b8fc7c0da600e2f78cb15dd06387cf93a7",
      "parents": [
        "146ab1ea18981ddb9c28183639a4080d3f5227d1"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Wed Mar 23 16:52:09 2016 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Thu Mar 24 09:29:48 2016 +0800"
      },
      "message": "Add a new HOT template version for Newton\n\n1. Add a HOT template version \u0027heat_template_version.2016-10-14\u0027\n2. Add Newton version \u00277.0.0\u0027 in doc\n\nChange-Id: I8194adbe9a27f982a6b123dda78849d6e5b33eeb\n"
    },
    {
      "commit": "146ab1ea18981ddb9c28183639a4080d3f5227d1",
      "tree": "8c9ad98472782f0e5a8a11afae2a73dc324c91b1",
      "parents": [
        "6a1c278fca1bd9414fac0ffc1a996a47eb424ba8",
        "86a6a41e68ac6c2bca4933510b8b66c87cdbdd11"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 23 21:08:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 23 21:08:07 2016 +0000"
      },
      "message": "Merge \"Fix race condition for WaitCondition with several signals\""
    },
    {
      "commit": "6a1c278fca1bd9414fac0ffc1a996a47eb424ba8",
      "tree": "df488aff962420a7e7281bc3b8ca470212486fe2",
      "parents": [
        "d3e8237cf1a8197e3f396e0e3a503da7d5f99e3a",
        "b0759cd0a23b634d662b7f67eea0b62a51da6107"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 23 18:47:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 23 18:47:14 2016 +0000"
      },
      "message": "Merge \"Use region from config in functional tests\""
    },
    {
      "commit": "1d5387413adc87467adb005d69c6ab1d1eb79b1b",
      "tree": "085a2d7681921a14db2b23db980e3e4ecee6dc8f",
      "parents": [
        "c8cc2491a700b6dd287609999f5dc460a19e5293"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Mon Mar 21 21:09:20 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Mar 23 13:48:03 2016 +0000"
      },
      "message": "Use domain env variables as defaults\n\nUse OS_USER_DOMAIN_NAME and OS_PROJECT_DOMAIN_NAME\nenv variables as the defaults for keystone v3 in\nintegration tests.\n\nChange-Id: Idb58431cf95988a91504ccac5116e0f8e339578f\nCloses-Bug: #1560032\n"
    },
    {
      "commit": "b0759cd0a23b634d662b7f67eea0b62a51da6107",
      "tree": "0054a627d20dd2b88f85139ebf8ab71d5c001c97",
      "parents": [
        "c8cc2491a700b6dd287609999f5dc460a19e5293"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Mar 23 10:20:21 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Wed Mar 23 18:33:56 2016 +0530"
      },
      "message": "Use region from config in functional tests\n\nWe seem to be using hardcoded region in some inline\ntemplates of fucntional tests. They would fail if\nthe region name is different. This changes to use\nit from the config.\n\nChange-Id: Iafd1251545e00c6cba292b042352b1ef34da81e0\nCloses-Bug: #1560585\n"
    },
    {
      "commit": "86a6a41e68ac6c2bca4933510b8b66c87cdbdd11",
      "tree": "027219100c3af4375401af6bf92b3ac49e3e3a21",
      "parents": [
        "d3e8237cf1a8197e3f396e0e3a503da7d5f99e3a"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Thu Mar 10 21:39:48 2016 -0500"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Wed Mar 23 03:47:49 2016 -0400"
      },
      "message": "Fix race condition for WaitCondition with several signals\n\nThis fix is based on changes introduced in patch\nIbf9dd58a66a77d9ae9d4b519b0f11567977f416c.\n\nFollow changes were done in this patch:\n - According previous item code for calculating metadata of\n   wait_condition_handle was moved to separate method -\n   normalise_signal_data().\n - Same method was implemented for BaseWaitConditionHandle class, which\n   returns original signal data without changes.\n - handle_signal method for BaseWaitConditionHandle class was updated:\n   * all code related with updating and verification metadata was moved\n     to merge_signal_metadata internal method, which will be called from\n     metadata_set method.\n   * if/else block was changed to raise error in case, when metadata has\n     wrong format, so else section was deleted.\n - corresponding tests for waitcondition resource, which expect several\n   signals was added.\n\nChange-Id: Ia25146a742ce79dbb0480d9053131216037e5305\nCo-Authored-By: Zane Bitter \u003czbitter@redhat.com\u003e\nCloses-Bug: #1497274\n"
    },
    {
      "commit": "608f8cca8a924f15694a83e75220b18867cd6c68",
      "tree": "04b8b62ab82f64800158784222d6b52cbce2c716",
      "parents": [
        "c8cc2491a700b6dd287609999f5dc460a19e5293"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Mar 17 16:03:08 2016 +0100"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Mon Mar 21 08:20:29 2016 +0000"
      },
      "message": "Remove unknown parameters in patched update\n\nWhen updating a stack with the existing flag, we keep the parameters\nfrom the old template to be used against the new version. Sometimes\nparameters will get remove and won\u0027t make sense anymore, and keeping\nthem would break update with a \u0027Parameter was not defined\u0027 error. This\nfilters out such parameters so that the updates succeed.\n\nChange-Id: I6f2aa77da28d271dd001a137bb574b5470292f15\nCloses-Bug: #1558610\n(cherry picked from commit 90fc4fe89e76e18df8831e1163c064eae76fbf69)\n"
    },
    {
      "commit": "d3e8237cf1a8197e3f396e0e3a503da7d5f99e3a",
      "tree": "04b8b62ab82f64800158784222d6b52cbce2c716",
      "parents": [
        "c8cc2491a700b6dd287609999f5dc460a19e5293"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Mar 17 16:03:08 2016 +0100"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Mar 17 16:26:40 2016 +0100"
      },
      "message": "Remove unknown parameters in patched update\n\nWhen updating a stack with the existing flag, we keep the parameters\nfrom the old template to be used against the new version. Sometimes\nparameters will get remove and won\u0027t make sense anymore, and keeping\nthem would break update with a \u0027Parameter was not defined\u0027 error. This\nfilters out such parameters so that the updates succeed.\n\nChange-Id: I6f2aa77da28d271dd001a137bb574b5470292f15\nCloses-Bug: #1558610\n"
    },
    {
      "commit": "c8cc2491a700b6dd287609999f5dc460a19e5293",
      "tree": "c0030848a64083b3748e93402b0e01b14a06b740",
      "parents": [
        "b2bca1be5f0aefa6c96f54b131a62d1005ef7c92",
        "483e64bacd81b06d17fb179deb9b8def90017b07"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 16 10:07:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 16 10:07:26 2016 +0000"
      },
      "message": "Merge \"Fix race condition in reload_on_sighup functional\""
    },
    {
      "commit": "b2bca1be5f0aefa6c96f54b131a62d1005ef7c92",
      "tree": "f5064d12cdf616490f59fc5db9710f4a15fc5618",
      "parents": [
        "74690ce76e044f90f64d232fc5b95357737cb097"
      ],
      "author": {
        "name": "Oleksii Chuprykov",
        "email": "ochuprykov@mirantis.com",
        "time": "Mon Mar 07 17:16:29 2016 +0200"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Wed Mar 16 06:14:13 2016 +0000"
      },
      "message": "Check RBAC policy for nested stacks\n\nThis prevents stacks with forbidden resources start\nto create/update or stuck in DELETE_IN_PROGRESS state,\nif delete the stack with admin resources in nested stacks.\nAlso we need to allow get id of resource that in SUSPEND\nstate, because of we use stack preview in SUSPEND state.\n\nChange-Id: I328891e62b4f4bcf620c52ef9d4d8ab60801a651\nCloses-Bug: #1539145\n"
    },
    {
      "commit": "74690ce76e044f90f64d232fc5b95357737cb097",
      "tree": "b339e11cc04375b74c63545edb6c130ade1a6fe2",
      "parents": [
        "793c23e72f8d733144a354cb61cc655497f5c54c"
      ],
      "author": {
        "name": "Mark Vanderwiel",
        "email": "vanderwl@us.ibm.com",
        "time": "Mon Mar 14 16:49:03 2016 -0500"
      },
      "committer": {
        "name": "Mark Vanderwiel",
        "email": "vanderwl@us.ibm.com",
        "time": "Tue Mar 15 13:37:48 2016 -0500"
      },
      "message": "Add functional lbaas v2 tests\n\nFor lbaas v2, the scenario tests are on hold until bug:\nhttps://bugs.launchpad.net/octavia/+bug/1557184 can be\nresolved for octavia in devstack.\n\nThis patch will change the octavia drivers to no-op to\nallow functional testing against the heat lbaas v2\nresources.  These tests will run under 5 minutes.\n\nChange-Id: I96890725d0b5c498815873b068613ab00f2cbac8\n"
    },
    {
      "commit": "483e64bacd81b06d17fb179deb9b8def90017b07",
      "tree": "72969df5dae4031170a9b8c5306f6aa9aa1b5a62",
      "parents": [
        "793c23e72f8d733144a354cb61cc655497f5c54c"
      ],
      "author": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Fri Mar 04 17:04:28 2016 +0300"
      },
      "committer": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Tue Mar 15 17:58:31 2016 +0000"
      },
      "message": "Fix race condition in reload_on_sighup functional\n\nRace condition appears in next situation:\n\n  1. First thread calls _set_config_value for one section.\n  2. Second thread calls _set_config_value for another section.\n  3. First thread. Config option value set, calls\n     open(self.config_file, \u0027wb\u0027), which erases all file content.\n  4. Second thread. In previous point moment second thread tries to\n     set config option value to self.config_file, which is empty (see 3).\n     So, NoSectionError exception raised.\n\nThis patch adds ten retries for setting option value, if NoSectionError\nraised, i.e. try to wait until self.config_file is busy.\n\nChange-Id: Ic54ea287ebe4724511f75d42677cae5dfdec4e57\nCloses-bug: #1535766\n"
    },
    {
      "commit": "793c23e72f8d733144a354cb61cc655497f5c54c",
      "tree": "a6a4c278beeef9afb69afa85a38e344c15049df0",
      "parents": [
        "39aa11a6be8002901b51547e2afd950405f46d18"
      ],
      "author": {
        "name": "Oleksii Chuprykov",
        "email": "ochuprykov@mirantis.com",
        "time": "Fri Mar 04 19:42:20 2016 +0200"
      },
      "committer": {
        "name": "Oleksii Chuprykov",
        "email": "ochuprykov@mirantis.com",
        "time": "Thu Mar 10 18:47:40 2016 +0200"
      },
      "message": "Fix stack preview\n\nDon\u0027t execute translation rule for property that contains\na GetParam function that can\u0027t be resolved at the moment.\nSuch situation happens when we try to resolve get_param function\nthat refer to parameter with None value. We receive parameter value\nfrom parent stack, where this value is a reference to some resource\nwithout resource_id, so this situation is legal for stack preview\nand we shouldn\u0027t fail. Note, that we can reproduce this behaviour\nonly with resources with hidden parameters and overrided  get_resource_id\nmethod, that returns None if resoruce creation has not been started yet.\n\nChange-Id: Ia1097940db983721c8b5116db7ee0a2c4c45339d\nCloses-Bug: #1548802\n"
    },
    {
      "commit": "39aa11a6be8002901b51547e2afd950405f46d18",
      "tree": "9eb6435a8c704b3ba546b922ac7f901fc6e2f607",
      "parents": [
        "06acfa20b64590f3be94acf18576df3008088c36"
      ],
      "author": {
        "name": "tyagi",
        "email": "ishant.tyagi@hp.com",
        "time": "Mon Mar 07 04:47:00 2016 -0800"
      },
      "committer": {
        "name": "Ishant Tyagi",
        "email": "ishant.tyagi@hp.com",
        "time": "Mon Mar 07 22:16:00 2016 +0530"
      },
      "message": "Heat integration tests failing against https endpoints\n\nProvide ca_file option to pass the ca certificate to verify https\nconnection. Also pass verify parameter to the test cases which\ndirectly call requests library methods.\n\nChange-Id: I4a81047136d6a64b151180e95c254edea8165349\nCloses-Bug: #1553898\n"
    },
    {
      "commit": "06acfa20b64590f3be94acf18576df3008088c36",
      "tree": "072dec594e1cb749085ecfa76feb216f195e1120",
      "parents": [
        "104792cf4f8e18e82c1da709ba3969bccf34bca9",
        "2810bb58eb9179f49ce5c6de0bd1a70364e2f054"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Mar 07 02:36:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Mar 07 02:36:42 2016 +0000"
      },
      "message": "Merge \"Fix error msg for wrong auth_url in functional\""
    },
    {
      "commit": "104792cf4f8e18e82c1da709ba3969bccf34bca9",
      "tree": "be5d318c52f6c94b74fbda01523e07eda11cf8ea",
      "parents": [
        "a980d595cbb3c8e5096aee5be57218ac8f2051f8",
        "4d423740c196f37093135c4201774490d2198427"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Mar 06 06:06:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 06 06:06:00 2016 +0000"
      },
      "message": "Merge \"Fix problems in unicode template support\""
    },
    {
      "commit": "a980d595cbb3c8e5096aee5be57218ac8f2051f8",
      "tree": "9ddd681e7e0fa28f82513b2a380c21d8408060e9",
      "parents": [
        "e1a006e2a9acbff5c1941357dcb054ce7bf564aa",
        "a5bfe021c3bd31644f64ce7702baa438306a037f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Mar 06 05:01:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 06 05:01:48 2016 +0000"
      },
      "message": "Merge \"Use oslo.utils.reflection to extract class name\""
    },
    {
      "commit": "2810bb58eb9179f49ce5c6de0bd1a70364e2f054",
      "tree": "0c14583ad069f5f6811fce470cfc728e4490dc3d",
      "parents": [
        "82bc628b0899c97c82b321b6b960421ba904153e"
      ],
      "author": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Thu Mar 03 15:36:12 2016 +0300"
      },
      "committer": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Fri Mar 04 12:29:50 2016 +0000"
      },
      "message": "Fix error msg for wrong auth_url in functional\n\nIf auth_url config is specified without version, functional\ntests raises IndexError with message \u0027list out of range\u0027. Need\nto add check for auth_url and if it\u0027s set incorrectly, raise\ncorrect error with message about wrong auth_url config.\n\nChange-Id: I78626530138e76ebf43cd186bacac83f1ff48b41\nCloses-bug: #1552325\n"
    },
    {
      "commit": "4d423740c196f37093135c4201774490d2198427",
      "tree": "6b0b1f20254fa2cb689b56bc9a94dc60c7976646",
      "parents": [
        "e1a006e2a9acbff5c1941357dcb054ce7bf564aa"
      ],
      "author": {
        "name": "Ethan Lynn",
        "email": "xjunlin@cn.ibm.com",
        "time": "Wed Feb 17 16:32:51 2016 +0800"
      },
      "committer": {
        "name": "Ethan Lynn",
        "email": "xuanlangjian@gmail.com",
        "time": "Fri Mar 04 01:59:40 2016 +0000"
      },
      "message": "Fix problems in unicode template support\n\nIf we use unicode as resource name or parameter,\nwe are likely to encounter unicode problems.\nThis patch aims to fix unicode problems, and\nthere are several things to be clear:\n\n1. For the class wrap with six.python_2_unicode_compatible, in\npython2 their original __str__ function will map to __unicode__,\nand new __str__ function comes from __unicode__.encode.\nSo we should always return unicode in __str__() if wrap\nwith python_2_unicode_compatible.\n\n2. python_2_unicode_compatible will not handle __repr__,\n__repr__ should return str in all versions of python.\n\nCo-Authored-By: Ethan Lynn \u003cxjunlin@cn.ibm.com\u003e\nCloses-Bug: #1524194\nChange-Id: Ib4af43d153e0edf9d66308bf8e7b93a3be501d2e\n"
    },
    {
      "commit": "e1a006e2a9acbff5c1941357dcb054ce7bf564aa",
      "tree": "fec28fb3dd52b0eeb597987824daa0d63f370728",
      "parents": [
        "208752998e49c262fcb11a6ee2d3e69095f821f3",
        "a286a1393add42e919eeae3e7e81f124deeccdd2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 02 10:17:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 02 10:17:30 2016 +0000"
      },
      "message": "Merge \"Fix test_encryption_vol_type to take admin creds from conf\""
    },
    {
      "commit": "208752998e49c262fcb11a6ee2d3e69095f821f3",
      "tree": "a9a002b9fb91be7ad69e96b23838a6a8398a6cd0",
      "parents": [
        "82bc628b0899c97c82b321b6b960421ba904153e"
      ],
      "author": {
        "name": "Jason Dunsmore",
        "email": "jasondunsmore@gmail.com",
        "time": "Thu Feb 25 14:23:37 2016 -0600"
      },
      "committer": {
        "name": "Jason Dunsmore",
        "email": "jasondunsmore@gmail.com",
        "time": "Tue Mar 01 21:00:16 2016 -0600"
      },
      "message": "Return HTTPBadRequest error from API for immutable parameters\n\nReturn HTTPBadRequest error from API instead of\nHTTPInternalServerError when immutable parameters are modified.\n\nChange-Id: I37ff6dd7295292b8cd08a7a5085590b654a7e4f2\n"
    },
    {
      "commit": "82bc628b0899c97c82b321b6b960421ba904153e",
      "tree": "b93d0059a94398889eca215233b74678f1c94556",
      "parents": [
        "4a4ccba84589ffecf404a2962280317b94d092d1",
        "3a178697af4c49cf852835c32b33bc65d91fe266"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 26 16:44:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 26 16:44:06 2016 +0000"
      },
      "message": "Merge \"Add functional test for immutable parameters\""
    },
    {
      "commit": "3a178697af4c49cf852835c32b33bc65d91fe266",
      "tree": "41610db06ff87b4dca7c7de5c779514e9698958c",
      "parents": [
        "9480c0e947ef97a546c919106d88dbf2d931a3de"
      ],
      "author": {
        "name": "James Combs",
        "email": "cornracker@gmail.com",
        "time": "Tue Dec 29 17:32:23 2015 +0000"
      },
      "committer": {
        "name": "Jason Dunsmore",
        "email": "jasondunsmore@gmail.com",
        "time": "Fri Feb 26 07:52:15 2016 -0600"
      },
      "message": "Add functional test for immutable parameters\n\nCo-Authored-By: Jason Dunsmore \u003cjasondunsmore@gmail.com\u003e\nChange-Id: I0f978e67ecbcaec65222f449cd41f20c768e9937\n"
    },
    {
      "commit": "4a4ccba84589ffecf404a2962280317b94d092d1",
      "tree": "b2baae3c8ca033dbfe890aec96f4b3859f318c76",
      "parents": [
        "9480c0e947ef97a546c919106d88dbf2d931a3de",
        "87be9b47190eb400ef4e909fb2ce1fac5a3f93de"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 25 04:09:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 25 04:09:29 2016 +0000"
      },
      "message": "Merge \"Add functional tests for update restrict\""
    },
    {
      "commit": "9480c0e947ef97a546c919106d88dbf2d931a3de",
      "tree": "b389149541a2943c5492bdcd071b76b29ac201c3",
      "parents": [
        "3b05eebd59ffe02a5026f9edcbbe1cebea7fffc5"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Wed Feb 24 13:08:06 2016 +0100"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Wed Feb 24 13:08:06 2016 +0100"
      },
      "message": "Make ZaqarEventSinkTest more lenient\n\nWe don\u0027t have strong ordering of events enforced, so there is no need to\ntest that events arrive in order, and it actually make tests fail\nintermittently. Let\u0027s relax that check.\n\nChange-Id: I73be763df5ddf863e29df1b9ac8792f05700e006\nCloses-Bug: #1549264\n"
    },
    {
      "commit": "3b05eebd59ffe02a5026f9edcbbe1cebea7fffc5",
      "tree": "7f480211bab8070a73a688b9253830a5517f005d",
      "parents": [
        "e08ac16daeb10f8b5fcaf6b2bca558f7534fd42d",
        "d60ebed9cdbf07a063da37af4ef409dfc89d9a8b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 24 11:05:45 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 24 11:05:45 2016 +0000"
      },
      "message": "Merge \"Add function tests for event sinks\""
    },
    {
      "commit": "e08ac16daeb10f8b5fcaf6b2bca558f7534fd42d",
      "tree": "9eb78f996f2bc4cfdf3231cbcd53b155248bcc07",
      "parents": [
        "6212e2072eee9c786a28cc19403ee5437d84a5b6",
        "35571426830572a2a2b181d66fd4d4d0ff40023e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 24 10:02:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 24 10:02:00 2016 +0000"
      },
      "message": "Merge \"Ignore errors on old properties during update\""
    },
    {
      "commit": "6212e2072eee9c786a28cc19403ee5437d84a5b6",
      "tree": "85adbd64e9fcb1202e1669b0afd938113fe4820c",
      "parents": [
        "58e3d04e06a6507eec044713c254ee589fc63dad",
        "e8256897bd8f2306475d4813d9dafeef8ddf69b2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 24 08:47:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 24 08:47:52 2016 +0000"
      },
      "message": "Merge \"Revert \"Check RBAC policy for nested stacks\"\""
    },
    {
      "commit": "58e3d04e06a6507eec044713c254ee589fc63dad",
      "tree": "1337a681f542c64dfafa2f98ec366e4997c6ae23",
      "parents": [
        "cd37a02deba8d489362b122fc5f3a012f34377f7",
        "a90e262baedfe1f9a5a5624735874777655132b1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 24 07:05:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 24 07:05:46 2016 +0000"
      },
      "message": "Merge \"Use yaml.safe_dump instead of yaml.dump\""
    },
    {
      "commit": "e8256897bd8f2306475d4813d9dafeef8ddf69b2",
      "tree": "4742fdf30ddf70dc0f60ea4adb96e072fcf92953",
      "parents": [
        "de2c55bad905abcd78d3360e79c667dad1d32f87"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Mon Feb 22 22:54:04 2016 +0000"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Mon Feb 22 22:54:04 2016 +0000"
      },
      "message": "Revert \"Check RBAC policy for nested stacks\"\n\nThis reverts commit 57fdf732a4bbec296c45355818e67549593c6afb.\n\nIt breaks magnum gate.\n\nChange-Id: I0553482d6b56edc08d29e1ab318b3b8962edc04d\n"
    },
    {
      "commit": "cd37a02deba8d489362b122fc5f3a012f34377f7",
      "tree": "2d6f967e2ff07f75423400d146f9d9f2504a8c9a",
      "parents": [
        "c2d1e0f9a028336e17f9b74be67a90b914c16e16",
        "f07f4718f08c7c0d057bea170a36990a8a7c1ad6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 22 11:33:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 22 11:33:42 2016 +0000"
      },
      "message": "Merge \"Don\u0027t resolve outputs during polling stack status\""
    },
    {
      "commit": "c2d1e0f9a028336e17f9b74be67a90b914c16e16",
      "tree": "51dc719454abea6258d5d8a2a2827cda99ebd7a6",
      "parents": [
        "e9ecb5cdc134d06288c9d30de732a190edc063dd",
        "de2c55bad905abcd78d3360e79c667dad1d32f87"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 22 10:54:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 22 10:54:51 2016 +0000"
      },
      "message": "Merge \"Check RBAC policy for nested stacks\""
    },
    {
      "commit": "d60ebed9cdbf07a063da37af4ef409dfc89d9a8b",
      "tree": "606a8ec72554fbf4c59c1b756925841661c1ac1d",
      "parents": [
        "e9ecb5cdc134d06288c9d30de732a190edc063dd"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Mon Jan 25 13:21:17 2016 +0100"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Mon Feb 22 09:41:13 2016 +0000"
      },
      "message": "Add function tests for event sinks\n\nAdd a new functional test using Zaqar as a target for event sinks. This\nfixes the behavior when convergence is on.\n\nChange-Id: I4bbdec55b98d0a261168229540a411d423e9406d\n"
    },
    {
      "commit": "f07f4718f08c7c0d057bea170a36990a8a7c1ad6",
      "tree": "a1c6546fe07cc3ffa54cf64935bd59807ee3d8bb",
      "parents": [
        "3b7e3d88728227503e42fe9af2ed3f6f4137bdff"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Mon Feb 15 05:24:17 2016 -0500"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Sat Feb 20 02:39:29 2016 -0500"
      },
      "message": "Don\u0027t resolve outputs during polling stack status\n\nThis patch makes optimization for polling requests, which check stack\nstatus. It doesn\u0027t require to resolve outputs, when stack object is used\nonly for checking status and getting stack_id.\n\nRelated-Bug: #1541323\n\nChange-Id: Ic1f4c1f15183c957e022f36bda26fed48096502e\n"
    },
    {
      "commit": "a90e262baedfe1f9a5a5624735874777655132b1",
      "tree": "5a30cfba44398053f305f7994498f6d79fb8d08f",
      "parents": [
        "5f3632c2ae2c12ea6380ae22e6c6a6cc397b4b1f"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Feb 19 14:32:47 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Sat Feb 20 07:45:32 2016 +0530"
      },
      "message": "Use yaml.safe_dump instead of yaml.dump\n\nAfter changing to use yaml.safe_load, some of the tests are failing\nlocally with unicode error. Though we\u0027ve not noticed these issues\nat the gate, it\u0027s better to use safe_dump to avoid them.\n\nChange-Id: I84cf921afe76b3bed44e84230a71b244bb886cce\nCloses-Bug: #1547399\n"
    },
    {
      "commit": "87be9b47190eb400ef4e909fb2ce1fac5a3f93de",
      "tree": "3d58c852bdb837c813c2c1d418f5d0b4fbc0a969",
      "parents": [
        "e9ecb5cdc134d06288c9d30de732a190edc063dd"
      ],
      "author": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Mon Feb 15 14:15:50 2016 +0530"
      },
      "committer": {
        "name": "Rabi Mishra",
        "email": "ramishra@redhat.com",
        "time": "Fri Feb 19 17:34:35 2016 +0530"
      },
      "message": "Add functional tests for update restrict\n\nThis adds functional tests for update restrict functionality.\n\nChange-Id: I85e99b376203a48b725c6e9c1d9b5aefa8024b8e\nBlueprint: stack-update-restrict\n"
    },
    {
      "commit": "e9ecb5cdc134d06288c9d30de732a190edc063dd",
      "tree": "4a861479a91f7fffb1bbee062377411a5c421255",
      "parents": [
        "5f3632c2ae2c12ea6380ae22e6c6a6cc397b4b1f",
        "39c4ce4d2a061cc33b225d25102d6e9149db9bca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 19 10:50:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 19 10:50:46 2016 +0000"
      },
      "message": "Merge \"Hook into environment merging on server\""
    },
    {
      "commit": "a286a1393add42e919eeae3e7e81f124deeccdd2",
      "tree": "fe7e2bb4bfcff681c05eb74e8a0e6d6a172df239",
      "parents": [
        "5f3632c2ae2c12ea6380ae22e6c6a6cc397b4b1f"
      ],
      "author": {
        "name": "Rakesh H S",
        "email": "rh-s@hpe.com",
        "time": "Thu Feb 18 18:54:00 2016 +0530"
      },
      "committer": {
        "name": "Rakesh H S",
        "email": "rh-s@hpe.com",
        "time": "Fri Feb 19 12:50:13 2016 +0530"
      },
      "message": "Fix test_encryption_vol_type to take admin creds from conf\n\nHeat integration test test_encryption_vol_type will not work in environments\nwhere admin user is named differently or does not have the same password as\nthat of the demo user.\n\nThe admin credentials is now made available via heat_integrationtests.conf.\nThe tests which require admin privileges should be run only if admin\ncredentials are available and use the same.\n\nChange-Id: I5f329be6d4c4249763e0aec8696fb87605a0812a\nCloses-Bug: #1546993\n"
    },
    {
      "commit": "5f3632c2ae2c12ea6380ae22e6c6a6cc397b4b1f",
      "tree": "6f59b64786cb1ed72c6ce07070fc128d9c54b4c2",
      "parents": [
        "6fc8a6ce0a7ea9a7872db8d58964a7214334e9fd",
        "983fcf673ea79bd3741e2a6b17d183035241b9f6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 18 14:17:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 18 14:17:34 2016 +0000"
      },
      "message": "Merge \"Ignore connection error when testing load balancer\""
    },
    {
      "commit": "6fc8a6ce0a7ea9a7872db8d58964a7214334e9fd",
      "tree": "96adfafefd87bbb488947697e4353bbf0f5d488f",
      "parents": [
        "aca8b2cdb0c0417e9b612d81d7e463d7412b155d",
        "d8df4ddfb10a9213e524ee25d14f271b7a4af727"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 18 12:21:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 18 12:21:25 2016 +0000"
      },
      "message": "Merge \"Use yaml.safe_load() instead of yaml.load()\""
    },
    {
      "commit": "983fcf673ea79bd3741e2a6b17d183035241b9f6",
      "tree": "d58c3a4a4bd27a1ee922437dbdd14804e6416f0a",
      "parents": [
        "aca8b2cdb0c0417e9b612d81d7e463d7412b155d"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Feb 18 13:15:37 2016 +0100"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Thu Feb 18 13:15:37 2016 +0100"
      },
      "message": "Ignore connection error when testing load balancer\n\nIn the integration test with Neutron Load Balancer, we sometimes fail to\nconnect to the Load Balancer when testing that the stack deployed\nsuccessfully. Let\u0027s ignore those errors so that we retry for a bit in\ncase it takes some time to be deployed.\n\nChange-Id: Ic97bd83fe56dc52fb49848d93e40cb57d1550a1f\nCloses-Bug: #1545587\n"
    },
    {
      "commit": "d8df4ddfb10a9213e524ee25d14f271b7a4af727",
      "tree": "ce8d02eb6211cfcf52126ac01d7ce5b5493067c4",
      "parents": [
        "b95d7b5f22a7ac691da0da7652dcb29e8c9be3b7"
      ],
      "author": {
        "name": "Bo Wang",
        "email": "bo.wang@easystack.cn",
        "time": "Tue Feb 16 21:23:53 2016 +0800"
      },
      "committer": {
        "name": "Bo Wang",
        "email": "bo.wang@easystack.cn",
        "time": "Tue Feb 16 21:37:27 2016 +0800"
      },
      "message": "Use yaml.safe_load() instead of yaml.load()\n\nyaml.load() provides the ability to construct an arbitrary python object\nthat may be dangerous. yaml.safe_load() limits this ability to simple\npython objects like integers or lists.\n\nref: https://en.wikipedia.org/wiki/YAML#Security\n\nChange-Id: I9c28c25f4265fb691d39e72e20ef9c99f5538bf5\n"
    },
    {
      "commit": "a5bfe021c3bd31644f64ce7702baa438306a037f",
      "tree": "4518b551b1511f6d33a4fbbb9ad56e28a2f144f1",
      "parents": [
        "b95d7b5f22a7ac691da0da7652dcb29e8c9be3b7"
      ],
      "author": {
        "name": "Bo Wang",
        "email": "bo.wang@easystack.cn",
        "time": "Tue Feb 16 20:04:59 2016 +0800"
      },
      "committer": {
        "name": "Bo Wang",
        "email": "bo.wang@easystack.cn",
        "time": "Tue Feb 16 20:04:59 2016 +0800"
      },
      "message": "Use oslo.utils.reflection to extract class name\n\nThe oslo.utils.reflection.get_class_name() handles more variations\nof where a class name may come from (on) python 2 and python 3.\nIts usage allows getting more accurate class names so we\u0027d better use it.\n\nChange-Id: Iff0e109a558d0185f126781369bac216da930bca\n"
    },
    {
      "commit": "aca8b2cdb0c0417e9b612d81d7e463d7412b155d",
      "tree": "a5cd644099f20a652bbf5bc196a4c95cd2d66adc",
      "parents": [
        "3b7e3d88728227503e42fe9af2ed3f6f4137bdff"
      ],
      "author": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Thu Jan 14 15:37:46 2016 +0800"
      },
      "committer": {
        "name": "huangtianhua",
        "email": "huangtianhua@huawei.com",
        "time": "Tue Feb 16 15:37:07 2016 +0800"
      },
      "message": "Don\u0027t pass both network_id and port_id when attach interface\n\nNova doesn\u0027t allow to specify both network_id and port_id\nwhen attach interfaces for server. This change will refactor\nhandler_kwargs for ServerUpdateProgress \u0027interface_detach\u0027.\n\nChange-Id: I74eb115de520d8a66abd1621522f0c605201019a\nCloses-Bug: #1533570\n"
    },
    {
      "commit": "39c4ce4d2a061cc33b225d25102d6e9149db9bca",
      "tree": "b45a78ef25db7b5e9c2e60d9618d579702c6bbfc",
      "parents": [
        "3b7e3d88728227503e42fe9af2ed3f6f4137bdff"
      ],
      "author": {
        "name": "Jay Dobies",
        "email": "jason.dobies@redhat.com",
        "time": "Wed Nov 04 10:49:08 2015 -0500"
      },
      "committer": {
        "name": "Jay Dobies",
        "email": "jason.dobies@redhat.com",
        "time": "Fri Feb 12 10:48:54 2016 -0500"
      },
      "message": "Hook into environment merging on server\n\nIf environment_files is specified, look in the files dict for each\nspecified environment file and merge into the stack\u0027s environment. This\nis the same workflow that previously occurred client-side.\n\nChange-Id: Ibe46fd35de7988920c101a83259c06c8f8a3ed0b\nImplements: blueprint multi-environments\n"
    },
    {
      "commit": "35571426830572a2a2b181d66fd4d4d0ff40023e",
      "tree": "1d755cb60120a279cb2d7817d15a589c247ab5b1",
      "parents": [
        "3b7e3d88728227503e42fe9af2ed3f6f4137bdff"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Tue Feb 09 18:33:19 2016 +0100"
      },
      "committer": {
        "name": "Zane Bitter",
        "email": "zbitter@redhat.com",
        "time": "Wed Feb 10 20:51:40 2016 -0500"
      },
      "message": "Ignore errors on old properties during update\n\nWhen an update fails on a template resource, we still store the template\nin the stack environment. Retrying the update will fail because of\nmissing parameters, but we can ignore those as they should be harmless\nand only matter in this broken case.\n\nChange-Id: I859ea72b1cc95162b6f498b6af65e4d9fdd9458f\nCloses-Bug: #1543685\n"
    },
    {
      "commit": "3b7e3d88728227503e42fe9af2ed3f6f4137bdff",
      "tree": "3488eaaf619f86ed3303f94d4db5419b156b9e9b",
      "parents": [
        "d2f59146fe63fb8ad06c71e34b00729f10fae667"
      ],
      "author": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Mon Jan 25 10:37:41 2016 +0100"
      },
      "committer": {
        "name": "Thomas Herve",
        "email": "therve@redhat.com",
        "time": "Tue Feb 09 10:19:36 2016 +0100"
      },
      "message": "Add test for zaqar-based wait conditions\n\nThis adds a test for wait conditions using Zaqar as a transport, and\nfixies the behavior so that signal handler uses the proper user.\n\nChange-Id: I2a972a5c1001e3e24c0e6c24b740b841918e5604\n"
    },
    {
      "commit": "d2f59146fe63fb8ad06c71e34b00729f10fae667",
      "tree": "da10948b43fa50c6b2050d9cc94c3447bf2248bd",
      "parents": [
        "fb44e333c6046c5c95a578092987f248e35172ea",
        "e9dffe5423ef94a7c36b097e0dd62affd9ab51fb"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 09 03:53:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 09 03:53:04 2016 +0000"
      },
      "message": "Merge \"Fix imports for pep8 check\""
    }
  ],
  "next": "fb44e333c6046c5c95a578092987f248e35172ea"
}
