)]}'
{
  "log": [
    {
      "commit": "4920fda680faed08d970542674bce21a4df0d9c4",
      "tree": "f7225407fbf1acce5a27487fe4d423980591c7c8",
      "parents": [
        "0145b8d104c71ec5e96ee26a562d1760d5d18837"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Wed Apr 22 00:35:26 2015 +0530"
      },
      "committer": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Thu Apr 23 19:45:36 2015 +0530"
      },
      "message": "Update urllib/httplib/cStringIO to use six.moves\n\npartial blueprint heat-python34-support\n\nChange-Id: I00a7064560a95a33dcb1e621961765822d4e94d4\n"
    },
    {
      "commit": "0145b8d104c71ec5e96ee26a562d1760d5d18837",
      "tree": "ef12e8e8737b5d76aceef78807dd123404cc2be4",
      "parents": [
        "cd7e88db5b9a91b6359414ac26bd3316cffc7924"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Apr 23 14:14:26 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Apr 23 14:19:22 2015 +1000"
      },
      "message": "Fix ResourceGroup validate when there are removal_policies\n\nWe can\u0027t call child_template() from a validate in ResourceGroup\nas it accesses nested(). So move the validation to validate_nested_stack()\nso we can control the test template used for validation.\n\nUnfortunately coverage for this got removed during recent test rework\nand it looks like the interface has got broken.\n\nCo-Authored-by: Angus Salkeld \u003casalkeld@mirantis.com\u003e\nChange-Id: Ibea738a343847736b041cc49a2c486fa71e562d9\nCloses-Bug: #1446861\n"
    },
    {
      "commit": "cd7e88db5b9a91b6359414ac26bd3316cffc7924",
      "tree": "458352c11028c7a34c069515bb66cfd7483f3afe",
      "parents": [
        "9261e681d406cd2b7e7d16bf344f9ef71d8c00d4",
        "bf67ce3f846167bdf4c8d11f179cef9bc7099f5f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 23 04:01:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 23 04:01:35 2015 +0000"
      },
      "message": "Merge \"Remove redundant checks of stack status\""
    },
    {
      "commit": "bf67ce3f846167bdf4c8d11f179cef9bc7099f5f",
      "tree": "cbd757e7badb2c6f1102a7fac5b910f4305e3047",
      "parents": [
        "5eae5e5749593f75d090ae44d31d66099d0b6429"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri Apr 17 10:54:20 2015 -0400"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Mon Apr 20 10:23:25 2015 -0400"
      },
      "message": "Remove redundant checks of stack status\n\nThe main methods create/update/delete in HeatIntegrationTest class\nalready contains _wait_for_stack_status, so we can remove duplicate\nchecks in tests.\nAlso was added paramter enable_cleanup for stack_create method, which\nallows to disable CleanUp method in tests, where we delete stack\nmanually.\n\nChange-Id: I41b546d648656676ec9bc3b38940eac68f9a848d\n"
    },
    {
      "commit": "9261e681d406cd2b7e7d16bf344f9ef71d8c00d4",
      "tree": "b2ccecc665845d8fb68b9a0122e138123f4cd23a",
      "parents": [
        "5eae5e5749593f75d090ae44d31d66099d0b6429",
        "d750079d0e5043e3c35ecfa3426863d465846d10"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Apr 20 03:54:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 20 03:54:09 2015 +0000"
      },
      "message": "Merge \"Improve StackValidationFailed response in properties\""
    },
    {
      "commit": "5eae5e5749593f75d090ae44d31d66099d0b6429",
      "tree": "1e17ffecdba58c949f6470585006a13605146a7d",
      "parents": [
        "a7500d11dcfd44bdd20a43db576ead54e9a3acf4",
        "2e61f9fb3284e62951cd6a877f8e0084501fa66d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 15 05:25:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 15 05:25:10 2015 +0000"
      },
      "message": "Merge \"Persist parent_resource_name and make sure it\u0027s available\""
    },
    {
      "commit": "d750079d0e5043e3c35ecfa3426863d465846d10",
      "tree": "624e55d1bad276ddaaff61e783f7369efec1cccb",
      "parents": [
        "1217dc678243a859b2806ff2bb67e205a361a5d2"
      ],
      "author": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Wed Oct 08 19:19:13 2014 +0400"
      },
      "committer": {
        "name": "Peter Razumovsky",
        "email": "prazumovsky@mirantis.com",
        "time": "Fri Apr 10 15:42:21 2015 +0300"
      },
      "message": "Improve StackValidationFailed response in properties\n\nIn some cases, there is no information about resource and\nsection, where Property error raised. This patch improves\nStackValidationFailed msg, so this msg look like \"Property\nerror : resource_name.section_name.key_name: error_msg\", where\nsection_name is section, where Property error raised, e.g.\n\u0027update_policy\u0027.\n\nChange-Id: Iab2a6acdec254b39983de420ab03f994cff48d89\nCloses-bug: #1358512\n"
    },
    {
      "commit": "a7500d11dcfd44bdd20a43db576ead54e9a3acf4",
      "tree": "ca70897984dd94d3f211c901f0bc658610bfaec1",
      "parents": [
        "1217dc678243a859b2806ff2bb67e205a361a5d2"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Apr 10 15:44:07 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Apr 10 15:44:07 2015 +1000"
      },
      "message": "Use helper functions stack_suspend and stack_resume\n\nThese wait for the stack state to get to complete,\nthis wasn\u0027t done consistently. In test_autoscaling we were\nonly waiting for the resource state to get to SUSPEND_COMPLETE\nand this lead to a time sensitive bug.\n\nChange-Id: Id985d833dc0b4cab1e3cb9d8f67d5d8cc94b5863\nCloses-bug: #1438717\n"
    },
    {
      "commit": "2e61f9fb3284e62951cd6a877f8e0084501fa66d",
      "tree": "d7084fa82ec9e5c8b6d622f3789a65715869a638",
      "parents": [
        "1217dc678243a859b2806ff2bb67e205a361a5d2"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Apr 07 09:25:50 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Apr 10 14:15:38 2015 +1000"
      },
      "message": "Persist parent_resource_name and make sure it\u0027s available\n\nWe are persisting for a number of reasons:\n- so we don\u0027t have to pass this through ever rpc call\n- the API exposes parent_resource (currently always None as\n  it is not persisted)\n\nCloses-bug: #1438978\nChange-Id: Id2db36c0234a085ec4f0ce2ab114ec483ea29d81\n"
    },
    {
      "commit": "a3325d67efdb37f078c93d30d3fba7beeee0c15a",
      "tree": "b30c39e236851a241bd94a0e0f8e1e4f6fc62eae",
      "parents": [
        "28ac2c0fe6c2370b86ea4a725f358bae0aedab8d"
      ],
      "author": {
        "name": "Rakesh H S",
        "email": "rh-s@hp.com",
        "time": "Sat Apr 04 19:42:29 2015 +0530"
      },
      "committer": {
        "name": "Rakesh H S",
        "email": "rh-s@hp.com",
        "time": "Wed Apr 08 11:09:46 2015 +0530"
      },
      "message": "test_resource for functional tests\n\nIntroduces new resource plugin to be able to test various\nfunctional test cases which includes Rollback, Update In Place,\nConcurrent Update and can be customised furthur based on the needs.\n\nCo-Authored-by: Anant Patil \u003canant.patil@hp.com\u003e\n\nChange-Id: I3b8a1d2928553c87abaac81ee687e0faa85c9c5e\n"
    },
    {
      "commit": "28ac2c0fe6c2370b86ea4a725f358bae0aedab8d",
      "tree": "2dbe5eb24373f241324ff24ec34b74720514f079",
      "parents": [
        "19767452e77b9ac9de2d95fc0d9e3a835c386822"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Mon Apr 06 10:22:35 2015 +0000"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Mon Apr 06 10:22:35 2015 +0000"
      },
      "message": "Fix functional test_signal_during_suspend\n\nWith some particular timing the stack returned by stack.get() is still\nin SUSPEND_IN_PROGRESS and lacks `outputs` attribute.\n\nWait not only for nested stack to go to SUSPEND_COMPLETE, but for parent\nstack too.\n\nChange-Id: I8248146089f517c89f19321b796bfe750b14983b\nCloses-Bug: #1440653\n"
    },
    {
      "commit": "19767452e77b9ac9de2d95fc0d9e3a835c386822",
      "tree": "b3685ac1b30792131e59217aff933cb44808f3b6",
      "parents": [
        "915ffd7dfc9a05ec492395481485312d5c9bb707",
        "f1324494c9d9a2a144d9dfd6658ad2faf887d248"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 02 01:43:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 02 01:43:27 2015 +0000"
      },
      "message": "Merge \"Create an event when signalling fails\""
    },
    {
      "commit": "915ffd7dfc9a05ec492395481485312d5c9bb707",
      "tree": "e6c5a61c949345dd11557a2c1ce6b33286456995",
      "parents": [
        "2eb7d60605487fb7ee54611798bb6ccdb51fb079",
        "e3bee7379cd66a860b81aa5e3bec73b1981954f2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 02 01:41:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 02 01:41:10 2015 +0000"
      },
      "message": "Merge \"Correctly initialize copies of stack during updating stack\""
    },
    {
      "commit": "f1324494c9d9a2a144d9dfd6658ad2faf887d248",
      "tree": "7018189bd13c9f6b0964501b66a5bbe9675762e6",
      "parents": [
        "2eb7d60605487fb7ee54611798bb6ccdb51fb079"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Apr 02 09:14:39 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Apr 02 09:14:52 2015 +1000"
      },
      "message": "Create an event when signalling fails\n\n- otherwise it is hard to know that signalling happened and failed\n- remove the LOG.exception() - doesn\u0027t seem like a programming error.\n- don\u0027t change the resource action/state\n- this makes a functional test much more reliable\n\nChange-Id: I84c73b06bade4dfcadba240eb3dddac698194acf\nPartial-bug: #1334333\n"
    },
    {
      "commit": "2eb7d60605487fb7ee54611798bb6ccdb51fb079",
      "tree": "185b2a54b29321ad14201773bcf12d8253be9a09",
      "parents": [
        "595602edd61e47ba49febf51c6abd9f31689384d"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Apr 01 11:22:40 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Apr 01 11:22:40 2015 +1000"
      },
      "message": "Prove that we can\u0027t signal during a suspend\n\nThis is to just make sure that bug 1334333 is fixed.\n\nChange-Id: I7a54e7f089b247997fb5cc5e696629f6415d009f\nPartial-bug: #1334333\n"
    },
    {
      "commit": "e3bee7379cd66a860b81aa5e3bec73b1981954f2",
      "tree": "336b744ed6cf1867c05a39d435bfacc273005bc1",
      "parents": [
        "803f150aa1dea68e7a1c0f93b57018243d60d2bb"
      ],
      "author": {
        "name": "Deliang Fan",
        "email": "fandeliang@letv.com",
        "time": "Mon Mar 30 14:33:15 2015 +0800"
      },
      "committer": {
        "name": "Deliang Fan",
        "email": "fandeliang@letv.com",
        "time": "Tue Mar 31 13:32:07 2015 +0800"
      },
      "message": "Correctly initialize copies of stack during updating stack\n\nPass stack_user_project_id to updated_stack, backup_stack and\noldstack to make sure the success when deleting stack domain user.\n\nCreate a common method to get the kwargs to create a stack from\nan existing stack.\n\nCo-Authored-By: Angus Salkeld \u003casalkeld@mirantis.com\u003e\n\nChange-Id: Ieb7726ed738d5ae8046184f312379b9132b6c4a9\nCloses-Bug: #1356084\n"
    },
    {
      "commit": "595602edd61e47ba49febf51c6abd9f31689384d",
      "tree": "932c0f2e172569a8601c270ab300786e22f6c1bc",
      "parents": [
        "a42724fbe73da6441cfc6be253a9b35ab4a24848"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Thu Mar 26 11:17:39 2015 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Thu Mar 26 11:38:21 2015 +1300"
      },
      "message": "test_hooks remove race-prone status wait\n\nThis resource status wait isn\u0027t needed since it is\nfollowed by a stack status wait.\n\nIn change I1cff016805e4b8e7c2da887856d06f776425e6b0 this wait stalls\nbecause rg is in UPDATE_COMPLETE. I don\u0027t know yet why changing the\nscheduler timings makes rg be in UPDATE rather than CREATE.\n\nChange-Id: If5a97ff4d9bcb948bdec988c749fdc78329751a3\n"
    },
    {
      "commit": "46e5cb2f06e844a445972b6f949a0a6243f3a04a",
      "tree": "164c20152082cadc205a2271cde0bd56aa6c962a",
      "parents": [
        "6fa238035d2695871f32ff4bd9964d37d3a66677"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Mon Mar 23 12:01:25 2015 +0000"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Mon Mar 23 14:02:46 2015 +0000"
      },
      "message": "Add minimal_instance_type config option\n\nfor integration tests. Use a flavor similar to m1.micro for that.\nIt is enough to start both minimal and functional tests images with no\nserious payload and should decrease the amount of RAM consumed by VMs\nin corresponding tests four-fold.\n\nChange-Id: I378b5a3cde020176ac45ebf8d05bd13278861a4e\nRelated-Bug: #1435285\n"
    },
    {
      "commit": "03da0740f0746119ffad1f271c7bf3252633cfdb",
      "tree": "c224251242278c17c71ed0a644de4674468bfdb5",
      "parents": [
        "42cd65bb36bd66ff32ebd2f16a0a9f8dcc0b7b4b"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Mar 19 00:13:17 2015 -0400"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Mar 19 11:52:13 2015 +0000"
      },
      "message": "Add a functional test for hooks/breakpoints\n\nAdds initial tests for pre-create and pre-update hooks.\n\nTests for in-place updates, nested stacks and wildcards are still\ntodo.\n\nCo-Authored-By: Tomas Sedovic \u003ctsedovic@redhat.com\u003e\n\nChange-Id: I980ed9d3b3cce239ea7f588db2abc05d090849f5\n"
    },
    {
      "commit": "42cd65bb36bd66ff32ebd2f16a0a9f8dcc0b7b4b",
      "tree": "85f1e73bdec5ffa90e7c7a05651f0efe611b3f7b",
      "parents": [
        "64e915d5fd08262aeb167960fa5da2f4c29d87f3",
        "d9cd9dc2e87f1d79aaf13a5ccc1fd208915e13fc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 19 02:20:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 19 02:20:13 2015 +0000"
      },
      "message": "Merge \"Move test_notifications to functional\""
    },
    {
      "commit": "64e915d5fd08262aeb167960fa5da2f4c29d87f3",
      "tree": "933418c3448a53b05972f43c4812c8ae2897c60e",
      "parents": [
        "ad94479801b8a1dbe734073b1abddb23fee5ef62",
        "6f9f860273d191fba79b4573852acfe2f8fc0846"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 18 02:32:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 18 02:32:24 2015 +0000"
      },
      "message": "Merge \"Remove capacity check from AWS::AG update\""
    },
    {
      "commit": "2464129aa0339660938fead37a966670397a46c0",
      "tree": "d1bac35b819a295252d77c1d0deeece90742baff",
      "parents": [
        "673fc43394b32be401af47139f06c9a4bbdc981d"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Fri Mar 13 10:47:50 2015 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Tue Mar 17 17:36:56 2015 +1300"
      },
      "message": "Use oslo.log for heat_integrationtests\n\nLater the integration jobs can be tuned to have their own\nlogging settings.\n\nThis change also raises _log_console_output to info, so it is displayed\nby default.\n\nChange-Id: Ifcaa6faf76c655e0c8cfd7d76775b80de70062c4\n"
    },
    {
      "commit": "6f9f860273d191fba79b4573852acfe2f8fc0846",
      "tree": "092a6f71d46eba0b3880b45351361447fb4ba4b2",
      "parents": [
        "673fc43394b32be401af47139f06c9a4bbdc981d"
      ],
      "author": {
        "name": "kairat_kushaev",
        "email": "kkushaev@mirantis.com",
        "time": "Mon Mar 16 11:32:24 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Mar 16 11:55:34 2015 +1000"
      },
      "message": "Remove capacity check from AWS::AG update\n\nWhen heat is trying to update autoscaling group resource with\nthe same template an exception is raised because nested stack\nis not in (UPDATE, COMPLETE) state. It happens because heat\ndoesn\u0027t change the state of nested stacks if size of Autoscaling\ngroup has not been changed. So fix allows handle_update in\nAWS::AutoscalingGroup to launch resize despite of changes\nin AG capacity.\n\nChange-Id: Ibb71f31f2ec7d1d37b995323a2474b799ea498bb\nCloses-bug: #1429134\n"
    },
    {
      "commit": "d9cd9dc2e87f1d79aaf13a5ccc1fd208915e13fc",
      "tree": "1276fcb2b74c44d7b18deacf96847364e6ef0386",
      "parents": [
        "bcc78dfcde84b5f3deda1073e1d01d9527f49538"
      ],
      "author": {
        "name": "Oleksii Chuprykov",
        "email": "ochuprykov@mirantis.com",
        "time": "Tue Feb 03 10:34:55 2015 -0500"
      },
      "committer": {
        "name": "Oleksii Chuprykov",
        "email": "ochuprykov@mirantis.com",
        "time": "Fri Mar 13 09:20:41 2015 -0400"
      },
      "message": "Move test_notifications to functional\n\nChange-Id: I8fa39fa0ba65edeb2b4c7d0b22eb8206f47d3083\n"
    },
    {
      "commit": "45a4e49d3c07994dd3550528484f9b31532f150a",
      "tree": "257946d5687c86179c299f9345f059cae2579ee8",
      "parents": [
        "9a7455706ae7103b8932a0490e57d3bd385bf8f2"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Mar 05 17:55:36 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Mar 05 18:24:38 2015 +1000"
      },
      "message": "Reduce the load on functional tests\n\nStarting with a default of 10 nested stacks is a bit heavy and\nnot necessary for the logic of the tests. This seems to also\ncause false failures as it can timeout.\n\nChange-Id: I51ea045a51884857169f4588a4fc9c67d23dd153\n"
    },
    {
      "commit": "59b8f41ff416489d7aa0feacbd54923337d8ea02",
      "tree": "a71ee6ad542a47669b7ab6086daeaf96205e3776",
      "parents": [
        "eab474dc92c578366e6498123e7526a6471389f4"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Feb 25 21:01:12 2015 +1000"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Wed Feb 25 14:45:40 2015 -0500"
      },
      "message": "Add ability to pass 0, \"\", {} or [] as a parameter\n\nNormal issues with using values as booleans.\n\nCloses-Bug: #1423946\nCloses-Bug: #1425238\nCo-Authored-by: Sergey Kraynev \u003cskraynev@mirantis.com\u003e\nCo-Authored-by: Angus Salkeld \u003casalkeld@mirantis.com\u003e\nChange-Id: I9c6cd01ca722a65d3de6f28732ae07caefaa6cd8\n"
    },
    {
      "commit": "8d1050cea076bb44ec35e6089e1e22019eb75264",
      "tree": "5635663ad88b191cef4cbbefb024f154b81043ae",
      "parents": [
        "f6c8f12c2d53bbec75b06b7bf967fa6c3023582b"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Feb 24 12:23:06 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Feb 24 14:11:01 2015 +1000"
      },
      "message": "Only parse complex types if there is a value\n\nThis tries to bring it inline with the other value() methods.\n\nChange-Id: Ib749c44127862b054a01ee74b3e1a716f7b637e8\nCloses-bug: 1424600\n"
    },
    {
      "commit": "95403d8e9ecb2f6e5c135e3077723b7ade07d6e6",
      "tree": "9fe67ba5fade45649c596e9106e70bfa9c80f879",
      "parents": [
        "a0b371930256246545b5c4c64927a636f961881e"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Feb 12 14:06:01 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Feb 17 21:14:38 2015 +1000"
      },
      "message": "Move nested stack delete test to functional\n\nThis tries to prove that if you manually delete a nested\nstack, the parent stack is still deletable.\n\npart of blueprint decouple-nested\nChange-Id: I1d0bf7b5d982dc1f312fbe70cbb09a2e624e3371\n"
    },
    {
      "commit": "a0b371930256246545b5c4c64927a636f961881e",
      "tree": "5cb16dffc927a37577cd2ab2be64118bce12a54b",
      "parents": [
        "a92befb165cfb0b5bd55087678be9de2f2ad3160",
        "a265c135679c787d47410b9803d60de92b691856"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 13 13:57:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 13 13:57:40 2015 +0000"
      },
      "message": "Merge \"Move assign_keypair method in base class\""
    },
    {
      "commit": "a265c135679c787d47410b9803d60de92b691856",
      "tree": "84d24124c0e864e5a5b9d8a144e02e4da2ea8639",
      "parents": [
        "ef9d842e95d52740b4fdfb08c7d162d1e7f7bb49"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri Feb 13 03:51:03 2015 -0500"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri Feb 13 06:27:14 2015 -0500"
      },
      "message": "Move assign_keypair method in base class\n\nChange-Id: I69b8db037991f88b38b293560532bf51c0a04378\n"
    },
    {
      "commit": "d7eb99e967cf13bf6a0d2626435dcd0d92320bf9",
      "tree": "d16c469243413d73f5219c488129205c0387a87e",
      "parents": [
        "1d4c05d2dc7c2995a7494cdb212906ee17aba810",
        "c85229b6d2eab226e73315d4120a43188bbbe22b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 13 11:13:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 13 11:13:29 2015 +0000"
      },
      "message": "Merge \"Move autoscaling tests with signals to functional\""
    },
    {
      "commit": "1d4c05d2dc7c2995a7494cdb212906ee17aba810",
      "tree": "ba58d15c328163d67881a99963d60f89023ad3dd",
      "parents": [
        "9a4b0f78578301fe3e56ea04218b2b7b05e35b29",
        "04ee8020106395c2c78108c512e05807bcaf0289"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Feb 13 08:40:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 13 08:40:18 2015 +0000"
      },
      "message": "Merge \"Skip Stack Adopt/Abandon integration tests when Stack Adopt is disabled\""
    },
    {
      "commit": "c85229b6d2eab226e73315d4120a43188bbbe22b",
      "tree": "8efeb49d61aa4ba7be7aef9d1a2e312e71d20c34",
      "parents": [
        "08514adc40232c74f3c9c21755132d1019ae51ef"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Feb 09 10:58:04 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Feb 12 19:35:51 2015 +1000"
      },
      "message": "Move autoscaling tests with signals to functional\n\npart of blueprint decouple-nested\nChange-Id: I637af12ef9d42dfb9083632c3a3587c9efffe8a1\n"
    },
    {
      "commit": "ac6b02f0b27f6b5ea2ebced4e09afb75107777ad",
      "tree": "a7325f8b95936fe6194a274266099a4fd5f841c6",
      "parents": [
        "4d4b7ab5fbd1992b0a7dbf4de9379b34da7084ed"
      ],
      "author": {
        "name": "Vikas Jain",
        "email": "vikjain@cisco.com",
        "time": "Wed Feb 11 11:31:46 2015 -0800"
      },
      "committer": {
        "name": "Vikas Jain",
        "email": "vikjain@cisco.com",
        "time": "Wed Feb 11 12:10:27 2015 -0800"
      },
      "message": "fixed typo from dependant to dependent\n\nChange-Id: I182668213215d1135cdf07f5910e3154ab75a2b2\n"
    },
    {
      "commit": "1d74d3da6951c1aa290725bf140de5cc14f2ae3f",
      "tree": "00f4dd2a85a9d42522195e50fbba9db5dfc7399d",
      "parents": [
        "393a522ce2d771efb74ef0f3d8251238fc85789e"
      ],
      "author": {
        "name": "Tetiana Lashchova",
        "email": "tlashchova@mirantis.com",
        "time": "Thu Jan 29 15:05:05 2015 +0200"
      },
      "committer": {
        "name": "Tetiana Lashchova",
        "email": "tlashchova@mirantis.com",
        "time": "Fri Feb 06 13:07:01 2015 +0200"
      },
      "message": "Test for path attributes in OS::Heat::AutoScalingGroup\n\nChange-Id: Ic802cddb3cc19a49b62fbc69f4fbd5cd38f6245b\n"
    },
    {
      "commit": "393a522ce2d771efb74ef0f3d8251238fc85789e",
      "tree": "926290949f2d949a6c2e24b0bcf8516e62f264a4",
      "parents": [
        "1ef237a9bfd06a83d43afa8f9155bd2798856c5c",
        "f1b10ddc22f756e1bf1dc001a971cd24035cf98c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 05 10:23:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 05 10:23:38 2015 +0000"
      },
      "message": "Merge \"Move suspend/resume autoscaling tests to functional\""
    },
    {
      "commit": "1ef237a9bfd06a83d43afa8f9155bd2798856c5c",
      "tree": "852a0c4d41022c488de66aa2a09c4c23910aecc0",
      "parents": [
        "7cc5be6775ea8bdd81714e06479f6de0b4ebdd6d",
        "d4b6bc06120db64ae795b10c56ab15d426e41469"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 05 00:12:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 05 00:12:59 2015 +0000"
      },
      "message": "Merge \"Apply instance group fix to AS functional test\""
    },
    {
      "commit": "7cc5be6775ea8bdd81714e06479f6de0b4ebdd6d",
      "tree": "1b5139bf7915a037f948c369d99b33b52c4185f3",
      "parents": [
        "4408da322c51fb4148407f05502aef4084c9cb1f",
        "5a3e1dde8711ebe6ec06f3cf6529f8a25a781d9b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 04 14:36:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 04 14:36:46 2015 +0000"
      },
      "message": "Merge \"Fix update on failed stack\""
    },
    {
      "commit": "04ee8020106395c2c78108c512e05807bcaf0289",
      "tree": "bcef549c58159e7e08c15470b9f4faed03c2fc9a",
      "parents": [
        "8c44846c330aa278ba02271846db3372699384e1"
      ],
      "author": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Mon Feb 02 23:00:23 2015 +0530"
      },
      "committer": {
        "name": "Sirushti Murugesan",
        "email": "sirushti.murugesan@hp.com",
        "time": "Wed Feb 04 09:33:05 2015 +0000"
      },
      "message": "Skip Stack Adopt/Abandon integration tests when Stack Adopt is disabled\n\nCloses-Bug: 1415838\nChange-Id: I79a8dab72579e9fe1fccb2a67d12cc57d14640ae\n"
    },
    {
      "commit": "f1b10ddc22f756e1bf1dc001a971cd24035cf98c",
      "tree": "85cb413bc22a5f53849c0d9d285162fe5dc0f2b8",
      "parents": [
        "d4b6bc06120db64ae795b10c56ab15d426e41469"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Feb 04 10:57:38 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Feb 04 16:48:59 2015 +1000"
      },
      "message": "Move suspend/resume autoscaling tests to functional\n\nNote:\n- there is no special suspend/resume logic in the autoscaling code\n  (this is just calling the nested stack\u0027s action)\n- this patch includes a basic functional test to suspend/resume.\n\npart of blueprint decouple-nested\n\nChange-Id: I506a8e8258ebfb136637645e51b1faf3a7be4260\n"
    },
    {
      "commit": "d4b6bc06120db64ae795b10c56ab15d426e41469",
      "tree": "07d6c7d30af1a7f16f73d3811d6b696ea9ac3985",
      "parents": [
        "4408da322c51fb4148407f05502aef4084c9cb1f"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Feb 04 16:48:45 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Feb 04 16:48:59 2015 +1000"
      },
      "message": "Apply instance group fix to AS functional test\n\nThis was fixed in instance group, and this was missed.\n\nChange-Id: I88e2c5491b6c8a1b4ae39bb6196f66f4dedd6e94\n"
    },
    {
      "commit": "4408da322c51fb4148407f05502aef4084c9cb1f",
      "tree": "4211ebc0e00e677952bde85d998c59dc6c46e3b7",
      "parents": [
        "545dfebe9c1628f6c192176e5067104e3492962d"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Feb 03 18:53:30 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Feb 03 18:53:30 2015 +1000"
      },
      "message": "Move aws nested stack tests to functional tests\n\n- use swift to post templates to.\n- move limit tests to test_stack_resource\n\nPart of blueprint decouple-nested\nChange-Id: Id11e86835addc21301b3534a559d1754a802425e\n"
    },
    {
      "commit": "5a3e1dde8711ebe6ec06f3cf6529f8a25a781d9b",
      "tree": "a912cdff7ba64503373f185321257379f4e1b20c",
      "parents": [
        "545dfebe9c1628f6c192176e5067104e3492962d"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Feb 03 15:31:47 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Feb 03 15:31:47 2015 +1000"
      },
      "message": "Fix update on failed stack\n\nIn the case of a dependant resource failing, a nested stack will not get\ncreated, so we need to at least create an empty nested stack to allow\nthe update to work.\n\nChange-Id: I2e83546801bce0da566ec8ef1322e30d695ff02a\nCloses-bug: 1411103\n"
    },
    {
      "commit": "545dfebe9c1628f6c192176e5067104e3492962d",
      "tree": "d99678a34a1932e2ab9d5aa6ca877831182fe74b",
      "parents": [
        "8c44846c330aa278ba02271846db3372699384e1"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Feb 03 11:27:40 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Feb 03 11:27:40 2015 +1000"
      },
      "message": "Wait for all resources to get updated before asserting state\n\nChange-Id: Ieec2c9d540c30c3e4da5b38026daf60de286b2ff\nCloses-bug: 1417077\n"
    },
    {
      "commit": "8760172ee8c73cc751ef9fea54db92caa608e8d4",
      "tree": "86d1a13c37aef84ca11abcd6d9db8a1ecde77bab",
      "parents": [
        "b61f8f182d22e9a66ce36b0816676745d830ca2f"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Jan 05 14:57:27 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Jan 23 15:31:14 2015 +1000"
      },
      "message": "Convert parser tests that need nested stacks to unit tests\n\nPart of blueprint decouple-nested\nChange-Id: Id64d88104ac11601beac95cf5792f814cad388c8\n"
    },
    {
      "commit": "b61f8f182d22e9a66ce36b0816676745d830ca2f",
      "tree": "ba6730e9af7a008c66e417f2f570d405f297daaa",
      "parents": [
        "45d1752f73dec207ee140164c7bfd42c7856f9f7"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Jan 19 23:00:45 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Jan 23 15:31:14 2015 +1000"
      },
      "message": "Move resource group property update tests to functional\n\nPart of blueprint decouple-nested\nChange-Id: Iad75360ec0f7e39672e9725fb0279051cc8854c1\n"
    },
    {
      "commit": "45d1752f73dec207ee140164c7bfd42c7856f9f7",
      "tree": "500754ed31749af23ad28864843ef32356c12da3",
      "parents": [
        "7d02ebd7293ecef2607310480acffbcdae87b63c",
        "665d86cd248e4722923c4dffb2bf66fb866e2c82"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 21 08:11:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 21 08:11:54 2015 +0000"
      },
      "message": "Merge \"Move ResourceGroup update sequence test to functional\""
    },
    {
      "commit": "7d02ebd7293ecef2607310480acffbcdae87b63c",
      "tree": "b8ef247f958364c808e9c5e72c2992e969541f5f",
      "parents": [
        "c56f8bc0353d06990778026fee4a94cffb9c6688",
        "283390153f5ab971c2430231f2ae19875edd91b5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 21 05:59:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 21 05:59:39 2015 +0000"
      },
      "message": "Merge \"Move autoscaling update policy to functional\""
    },
    {
      "commit": "c56f8bc0353d06990778026fee4a94cffb9c6688",
      "tree": "9552973aa8852d549793659f7012745b71427e11",
      "parents": [
        "946b3bb2ed388bdd7fd1112e1c6bff22d060074f",
        "011acc7371f403def401040ea0ed2d57bbacbea5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 21 03:01:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 21 03:01:45 2015 +0000"
      },
      "message": "Merge \"Move the resource group adopt test to functional\""
    },
    {
      "commit": "946b3bb2ed388bdd7fd1112e1c6bff22d060074f",
      "tree": "f1fdfe777f866174244c7eac2143b21682327d30",
      "parents": [
        "60e0ecd3110e0ba7c0539cba9d325b8c1c630885",
        "771235adf56317e708506f9f352a39ab607234f4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 21 00:51:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 21 00:51:56 2015 +0000"
      },
      "message": "Merge \"Move instance group update policy tests to functional\""
    },
    {
      "commit": "665d86cd248e4722923c4dffb2bf66fb866e2c82",
      "tree": "7f9ffe020a1f8650aa77f88a043f69511fb23e06",
      "parents": [
        "011acc7371f403def401040ea0ed2d57bbacbea5"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Jan 19 22:15:48 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Jan 21 10:05:31 2015 +1000"
      },
      "message": "Move ResourceGroup update sequence test to functional\n\nThis was largely done by I3d8b173f6ee7f77c7c1687769cb6fc19c1c61f89\nThis just cleans up the functional test to reuse the existing template.\n\nPart of blueprint decouple-nested\nChange-Id: Ic777e7f381968e2c93e4c737dfec0cf26229602f\n"
    },
    {
      "commit": "011acc7371f403def401040ea0ed2d57bbacbea5",
      "tree": "ae0a7fc5e494338f1f47a445720e392d4db97155",
      "parents": [
        "60e0ecd3110e0ba7c0539cba9d325b8c1c630885"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Jan 16 20:26:34 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Jan 21 10:05:31 2015 +1000"
      },
      "message": "Move the resource group adopt test to functional\n\npart of blueprint decouple-nested\nChange-Id: I6a026cabab41b7d5a3dcbe838f6501391ca4c1ce\n"
    },
    {
      "commit": "283390153f5ab971c2430231f2ae19875edd91b5",
      "tree": "acad2973e58d49956e3e05c115153a9dbe585c6c",
      "parents": [
        "771235adf56317e708506f9f352a39ab607234f4"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Jan 20 19:15:37 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Jan 20 19:15:37 2015 +1000"
      },
      "message": "Move autoscaling update policy to functional\n\nPart of blueprint decouple-nested\nChange-Id: I2c67cad40bc082e22b31328d074b60390b18a603\n"
    },
    {
      "commit": "60e0ecd3110e0ba7c0539cba9d325b8c1c630885",
      "tree": "bf71a01218afa6580b40811d10bc63b4499d4e0e",
      "parents": [
        "e4d48604ce44e8ac1beabb564b3d05420fa7d3aa"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Sun Dec 14 22:17:21 2014 +0200"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Tue Jan 20 09:47:25 2015 +0200"
      },
      "message": "Enable H305 and H307 style checks\n\nCorrect grouping and ordering of imports\n\nChange-Id: I47ea0d53f80d7f0aeb01c1c6afd63713be87ddf4\n"
    },
    {
      "commit": "771235adf56317e708506f9f352a39ab607234f4",
      "tree": "504cba5a59baee0882b0235c2734c192c86b68c5",
      "parents": [
        "e4d48604ce44e8ac1beabb564b3d05420fa7d3aa"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Jan 20 15:11:42 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Tue Jan 20 15:12:22 2015 +1000"
      },
      "message": "Move instance group update policy tests to functional\n\nPart of blueprint decouple-nested\nChange-Id: I5141de045ca62e2c964e96be396db0d05c4d36df\n"
    },
    {
      "commit": "e4d48604ce44e8ac1beabb564b3d05420fa7d3aa",
      "tree": "124540bb2ab9e2003326d0bd16c7e2ed99255262",
      "parents": [
        "5f86496a6c6909d9b323b4e3a09a8db33192f917",
        "2bd63a4aa4f94fca32c40c17063bf1e697dc3930"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jan 19 11:00:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 19 11:00:29 2015 +0000"
      },
      "message": "Merge \"Move template resource tests to functional\""
    },
    {
      "commit": "5f86496a6c6909d9b323b4e3a09a8db33192f917",
      "tree": "31850f48e87b1554ee1664dcf3585c9f9e0c8d66",
      "parents": [
        "02b5fb65206206e1409ac33b9f760f94e0acbb88",
        "3325874cf2ab53d5816cb45d9a1609a13bb481ea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 15 20:01:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 15 20:01:04 2015 +0000"
      },
      "message": "Merge \"Remove keypairs from test_instance_group.py\""
    },
    {
      "commit": "02b5fb65206206e1409ac33b9f760f94e0acbb88",
      "tree": "c577c0712b0e114b72471d5af4c78e01a8ef1c46",
      "parents": [
        "ed26600e6d5e5d9234b1a73e207514e9eff869b5",
        "0a25a73b024db1b6742ed652b3706a0b06c7fe98"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 15 16:06:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 15 16:06:21 2015 +0000"
      },
      "message": "Merge \"Create and update func tests for resource group\""
    },
    {
      "commit": "3325874cf2ab53d5816cb45d9a1609a13bb481ea",
      "tree": "dda6419f83e01c666ffa991a8a8135da94c75af8",
      "parents": [
        "ed26600e6d5e5d9234b1a73e207514e9eff869b5"
      ],
      "author": {
        "name": "Anastasia Kuznetsova",
        "email": "akuznetsova@mirantis.com",
        "time": "Wed Jan 14 16:13:42 2015 +0400"
      },
      "committer": {
        "name": "Anastasia Kuznetsova",
        "email": "akuznetsova@mirantis.com",
        "time": "Thu Jan 15 13:55:45 2015 +0000"
      },
      "message": "Remove keypairs from test_instance_group.py\n\nA bunch of functional tests are skipped now because of keypair\nabsence. But actually keyname/KeyName may be removed from templates\nbecause these tests create not an actual server (they are using\nRandomString resource).\n\nChange-Id: I306b76fb38e8a4b84e0b2d815bddcc9545625444\nCloses-Bug: #1410781\n"
    },
    {
      "commit": "ed26600e6d5e5d9234b1a73e207514e9eff869b5",
      "tree": "6ad081d93572b5fe824a96cd681a3afa75924a61",
      "parents": [
        "7c1f224f48870197eb926a122539e07d21f8e030"
      ],
      "author": {
        "name": "Anastasia Kuznetsova",
        "email": "akuznetsova@mirantis.com",
        "time": "Thu Jan 15 13:24:26 2015 +0400"
      },
      "committer": {
        "name": "Anastasia Kuznetsova",
        "email": "akuznetsova@mirantis.com",
        "time": "Thu Jan 15 11:12:57 2015 +0000"
      },
      "message": "Remove now unneeded functional test\n\nAccording to comment in this commit:\nhttps://review.openstack.org/#/c/147136/ ,\nsince following functionality\nhttps://github.com/openstack/heat/commit/f3f9d68fc13d192650f1e4dca484da2efa635a38\nwas merged, test test_create_config_prop_validation\nhas to be removed.\n\nChange-Id: I27656529a7980d18a741d94f1740c0eb011e5d08\n"
    },
    {
      "commit": "7c1f224f48870197eb926a122539e07d21f8e030",
      "tree": "bc235cd8de3c8108c72ed450403f78f410310ccf",
      "parents": [
        "907b1cecde0165f21ae3a4dd8cee0ed4b749e67c"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Mon Jan 12 16:32:56 2015 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Mon Jan 12 16:35:25 2015 +0000"
      },
      "message": "Make StackResource less strict on initial validation\n\nWhen doing the initial validate(), skip validating values by setting\nthe stack strict_validate to False, otherwise we incorrectly fail\nvalidation when values are passed in via properties/parameters which\nrefer to resources in the parent stack.\n\nCo-Authored-by: Angus Salkeld \u003casalkeld@mirantis.com\u003e\nChange-Id: Ib75c2de6c32373de72901b9f7c5e3828bd9ee7d9\nCloses-Bug: #1407100\nCloses-Bug: #1407877\nCloses-Bug: #1405446\n"
    },
    {
      "commit": "2bd63a4aa4f94fca32c40c17063bf1e697dc3930",
      "tree": "80c9641bb7bd7330ac7139fcac4ea69abab5485d",
      "parents": [
        "907b1cecde0165f21ae3a4dd8cee0ed4b749e67c"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Jan 07 11:11:29 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Jan 12 23:07:05 2015 +1000"
      },
      "message": "Move template resource tests to functional\n\nNote: this enables adopt and abandon in the gate\nso we can test this feature.\n\nPart of blueprint decouple-nested\nChange-Id: Id1e63fc4b4e609f699d718b8569c25d246e83faa\n"
    },
    {
      "commit": "4754f4f88771fd6d062c92b89d169468b50c00c6",
      "tree": "5b5d16b5752a024cf1de3bb319d302a89ac0656b",
      "parents": [
        "cd3622e3e2dd815db08cb2b0543bc9c0f51d2dfb"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Jan 07 16:17:09 2015 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Jan 08 14:48:27 2015 +1000"
      },
      "message": "Prevent occasional test failures due to duplicate stack names\n\nChange-Id: I58a5e9cdf3ec68df47541c1a64931b139de9519f\n"
    },
    {
      "commit": "0a25a73b024db1b6742ed652b3706a0b06c7fe98",
      "tree": "0e944544008652beca324a70de4a43a8405dfdd4",
      "parents": [
        "6618990c45f4a51939a092ff596e979e0a1c1a37"
      ],
      "author": {
        "name": "Unmesh Gurjar",
        "email": "unmesh.gurjar@hp.com",
        "time": "Tue Dec 23 17:28:33 2014 +0530"
      },
      "committer": {
        "name": "Unmesh Gurjar",
        "email": "unmesh.gurjar@hp.com",
        "time": "Tue Dec 23 17:31:06 2014 +0530"
      },
      "message": "Create and update func tests for resource group\n\nAdded create and update functional tests for resource group.\n\nChange-Id: I3d8b173f6ee7f77c7c1687769cb6fc19c1c61f89\n"
    },
    {
      "commit": "6618990c45f4a51939a092ff596e979e0a1c1a37",
      "tree": "a0686edcf85500a4d58bcc162dcca916cbb9bcd4",
      "parents": [
        "a96d96372e577a8bef3ab3a9b5f9e586766b0eb0",
        "9612adce5a5d2fd9e92af5df99897aa811b00694"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 22 00:57:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 22 00:57:50 2014 +0000"
      },
      "message": "Merge \"Fix json syntax in inline template\""
    },
    {
      "commit": "a96d96372e577a8bef3ab3a9b5f9e586766b0eb0",
      "tree": "58925e08fab64144364cfa3819aed9d3721fafe0",
      "parents": [
        "d67cf7021fefe696d019638bd412e7d1a5867a74",
        "6f0bda8205551902d76d1fe619447710ded16508"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 19 18:00:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 19 18:00:49 2014 +0000"
      },
      "message": "Merge \"Disable nested validation for ResourceGroup with zero count\""
    },
    {
      "commit": "9612adce5a5d2fd9e92af5df99897aa811b00694",
      "tree": "b43dd24796a8323772629add2c2e73103ed17951",
      "parents": [
        "3b16985f797df61e642ebe3c74c69d05727483c9"
      ],
      "author": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri Dec 19 08:17:08 2014 -0500"
      },
      "committer": {
        "name": "Sergey Kraynev",
        "email": "skraynev@mirantis.com",
        "time": "Fri Dec 19 08:17:08 2014 -0500"
      },
      "message": "Fix json syntax in inline template\n\nChange-Id: Ie70d5c75146e81b765edde611edef81805915a0c\n"
    },
    {
      "commit": "6f0bda8205551902d76d1fe619447710ded16508",
      "tree": "032d45f275e55cdd46902f7b477d79babad1fbf2",
      "parents": [
        "3b16985f797df61e642ebe3c74c69d05727483c9"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Fri Dec 12 17:49:10 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Fri Dec 19 11:18:16 2014 +0000"
      },
      "message": "Disable nested validation for ResourceGroup with zero count\n\nSome users (TripleO specifically) want to disable features via a\ncount of zero, which is a problem as we always recurse and validate\nthe nested stack since c31c34f8dfd0919bf46a975701c139073115debc\n\nInstead, we only do validation when the count is non-zero, to\nenable, e.g default image names, to be ignored at validation\ntime (as we\u0027ll never use them) instead of rejected by the nested\nschema (e.g the server.py properties schema which contains a\ncustom contraint to always validate the image).\n\nThis should still allow us to fail fast (at validation time before\ncreating anything) when we\u0027re actually about to create something,\ne.g when the count is non-zero.\n\nChange-Id: I411ff41a9e0730e9864f5ed4ac54f1d5d0ec02d7\nCloses-Bug: #1401929\n"
    },
    {
      "commit": "d67cf7021fefe696d019638bd412e7d1a5867a74",
      "tree": "af59ea3054c8545630adb2a13b997df3dabc0bf4",
      "parents": [
        "3b16985f797df61e642ebe3c74c69d05727483c9"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Dec 18 10:40:47 2014 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Fri Dec 19 14:11:15 2014 +1000"
      },
      "message": "Move instance_error_causes_group_error() to functional tests\n\nPart of blueprint decouple-nested\nChange-Id: I33a9772642c6e58b4b9419330d2aa4e3f8e5cab4\n"
    },
    {
      "commit": "3b16985f797df61e642ebe3c74c69d05727483c9",
      "tree": "16881153304b16b92151ad92c73d0dfd341736e1",
      "parents": [
        "e972a9e5d1b31a0c4fa20b09a3ef04b4c1e9a26b",
        "c0fffdab95153a7ae6cc246954c0f854ea23d3ec"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 18 12:40:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 18 12:40:07 2014 +0000"
      },
      "message": "Merge \"Integration test for remote stack\""
    },
    {
      "commit": "e972a9e5d1b31a0c4fa20b09a3ef04b4c1e9a26b",
      "tree": "54eeafab5e478b6aadcb1f2d14ebd4cf10756fc3",
      "parents": [
        "9dd45baf8b211c148bab10f513073d43a0cb0df1",
        "cd21b1bffbbd205eeb59e9c2a1f483f739a75982"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 17 14:17:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 17 14:17:49 2014 +0000"
      },
      "message": "Merge \"Move test_update_group_replace() to functional tests\""
    },
    {
      "commit": "9dd45baf8b211c148bab10f513073d43a0cb0df1",
      "tree": "af47e6390b4c2e35f0bc5de463d124a58278cbac",
      "parents": [
        "4af9792390a4188ef2aea9ba8e026d8f16d52c8c",
        "8c5b855254fc3b271224648a70828db2200b5823"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 17 14:17:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 17 14:17:39 2014 +0000"
      },
      "message": "Merge \"Move test_create_config_prop_validation to functional\""
    },
    {
      "commit": "4af9792390a4188ef2aea9ba8e026d8f16d52c8c",
      "tree": "2ef0960deebd3b793aab46a41f8df3954175c43b",
      "parents": [
        "95f65a27b144664e9d85506881c828ba5dcb13b0",
        "bfc7e93333849ec370bb409416e22922fe896a44"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 17 14:17:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 17 14:17:29 2014 +0000"
      },
      "message": "Merge \"Move test_size_updates_work() to functional tests\""
    },
    {
      "commit": "cd21b1bffbbd205eeb59e9c2a1f483f739a75982",
      "tree": "6d267960e7ab9d623774a3e6353c4b4e579fd168",
      "parents": [
        "8c5b855254fc3b271224648a70828db2200b5823"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Dec 15 11:27:04 2014 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Dec 17 09:57:49 2014 +1000"
      },
      "message": "Move test_update_group_replace() to functional tests\n\nPart of blueprint decouple-nested\nChange-Id: I7a96f5ede436e1aecac5447fef9d8ee6c5fb13a8\n"
    },
    {
      "commit": "8c5b855254fc3b271224648a70828db2200b5823",
      "tree": "c547c6577292f2541b1ecc16eff6de5b9a5b759b",
      "parents": [
        "bfc7e93333849ec370bb409416e22922fe896a44"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Dec 15 11:22:30 2014 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Dec 17 09:57:49 2014 +1000"
      },
      "message": "Move test_create_config_prop_validation to functional\n\nPart of blueprint decouple-nested\nChange-Id: I3de435c2bc551fdc8ba00f069975d68d239666f1\n"
    },
    {
      "commit": "bfc7e93333849ec370bb409416e22922fe896a44",
      "tree": "0f3d00fe0ed367f5042c2639a84315a9a371cb68",
      "parents": [
        "ebf15d73a25ceb432ab2ed6b2402b1fae1c62721"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Dec 15 11:15:45 2014 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Dec 17 09:57:49 2014 +1000"
      },
      "message": "Move test_size_updates_work() to functional tests\n\nPart of blueprint decouple-nested\nChange-Id: I70e73af83e3b5a4e99c8dfdff9ad1ed4762a03af\n"
    },
    {
      "commit": "95f65a27b144664e9d85506881c828ba5dcb13b0",
      "tree": "ababfb25b8309bd522fbef25ce72e288cc4e823a",
      "parents": [
        "ebf15d73a25ceb432ab2ed6b2402b1fae1c62721"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Nov 24 12:38:30 2014 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Mon Dec 15 09:44:11 2014 +1000"
      },
      "message": "Add \"parameter_defaults\" to the environment\n\nThis give the user a way to set defaults recursively down nested stacks\nwithout having to create the parameter in every template (it\u0027s ignored\nif the template does not have the parameter).\n\nblueprint env-nested-usability\nChange-Id: Ie6b4481417204a527d322fd532c341b9acbce473\n"
    },
    {
      "commit": "c0fffdab95153a7ae6cc246954c0f854ea23d3ec",
      "tree": "4f2b934ffdc3d6bff68edcc82b8cc3b192bc468e",
      "parents": [
        "132a1ba1db1c05304eba2a52d65cc87f6505d3ac"
      ],
      "author": {
        "name": "tengqm",
        "email": "tengqim@cn.ibm.com",
        "time": "Thu Dec 11 22:32:27 2014 +0800"
      },
      "committer": {
        "name": "tengqm",
        "email": "tengqim@cn.ibm.com",
        "time": "Fri Dec 12 22:56:35 2014 +0800"
      },
      "message": "Integration test for remote stack\n\nA test case that exercise the OS::Heat::Stack resource as part of the\nintegration tests.\n\nChange-Id: Ib09a46f2ca7825e4190c3fb8c7c1510e95688a10\n"
    },
    {
      "commit": "ebf15d73a25ceb432ab2ed6b2402b1fae1c62721",
      "tree": "6248caaa676284599a1ba0f43de010f02bd33a45",
      "parents": [
        "132a1ba1db1c05304eba2a52d65cc87f6505d3ac"
      ],
      "author": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Wed Dec 10 17:03:15 2014 +1000"
      },
      "committer": {
        "name": "Angus Salkeld",
        "email": "asalkeld@mirantis.com",
        "time": "Thu Dec 11 20:16:53 2014 +1000"
      },
      "message": "Move basic instance group functional tests\n\nPart of blueprint decouple-nested\nChange-Id: I6cb85c506a56d2fc2b8a22d1a207cfc67ee85f1e\n"
    },
    {
      "commit": "f2c82c0f0e23533a8c7c083431e6efc0d0507f8e",
      "tree": "35e7343a62b99d1762f968123a824d6eb80987e8",
      "parents": [
        "c9efd978b2bad4d90a5a23acfa9f0204f7d7dcf9"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Nov 20 14:02:17 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Nov 20 14:38:38 2014 +0000"
      },
      "message": "Create common stack_create functional test helper\n\nThe same pattern for creating a stack, defaulting arguments,\nsetting cleanup, and waiting for status is repeated in all\ntests, so move that logic to a common base-class helper.\n\nChange-Id: Ibf4c2f61d1f1936816245178fd8cf794e347de8b\n"
    },
    {
      "commit": "c9efd978b2bad4d90a5a23acfa9f0204f7d7dcf9",
      "tree": "96b539dd12a9837d3015564e395a10a1b9f9a90c",
      "parents": [
        "417097eac2dbda0902095ac0a64db2500816e5a9"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Nov 20 11:31:55 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Nov 20 14:33:57 2014 +0000"
      },
      "message": "Move common functions into functional test base-class\n\nThe list_resources and update_stack are generic and likely to be used\nin multiple tests, so move them into the test base-class.\n\nChange-Id: I20b5399212a3dde514e0785b1fc91be2c30cba04\n"
    },
    {
      "commit": "417097eac2dbda0902095ac0a64db2500816e5a9",
      "tree": "5f2643df914fb51b49db8f024819f2647ae2240a",
      "parents": [
        "be1ce2df6c03f8565979f20d0a7b5a008dff80df"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Tue Nov 18 16:30:35 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Nov 20 14:33:48 2014 +0000"
      },
      "message": "Add functional test for update of group of provider resources\n\nA new test which tests the (previously buggy) behavior when updating\na nested stack of more than one level of nesting, specifically updating\na ResourceGroup which contains provider resources.\n\nChange-Id: I8abfd99f1ecc2cc84410fb552f18f93e47144c17\nRelated-Bug: #1389499\n"
    },
    {
      "commit": "be1ce2df6c03f8565979f20d0a7b5a008dff80df",
      "tree": "f8baf62cdccf9fcd88f2af6eae20f3a8f7311652",
      "parents": [
        "6ef6c342d897188ec76cd4414260e94d5c08a84f"
      ],
      "author": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Tue Nov 18 12:54:50 2014 +0000"
      },
      "committer": {
        "name": "Steven Hardy",
        "email": "shardy@redhat.com",
        "time": "Thu Nov 20 14:33:41 2014 +0000"
      },
      "message": "Add functional test for update of provider resource\n\nAdds a test where we update a nested stack definition, to ensure\nthe implementation signature is correctly recognised as changed\nso the update is applied in-place to the nested stack.\n\nChange-Id: I2fbbf749d7265d26fd7104036fe61d3e855ca7b7\nRelated-Bug: #1389499\n"
    },
    {
      "commit": "f547ec3b1b336b6d48bf76a3acaed09f95ef84d7",
      "tree": "45c0356b33ed3e69b953225ab6abb40774a3fa4f",
      "parents": [
        "a5bd912272236eccf7d7f39595a86d2de376e5c4"
      ],
      "author": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Oct 20 14:34:41 2014 +1300"
      },
      "committer": {
        "name": "Steve Baker",
        "email": "sbaker@redhat.com",
        "time": "Mon Oct 20 16:31:09 2014 +1300"
      },
      "message": "Functional test UpdateStackTest\n\nThis is a port of tempest.api.orchestration.stacks.stack_update\nin an effort to reproduce the postgres race described in\nbug #1370865.\n\nSubsequent changes will create an experimental postgres check job and\na change to the test which runs test_stack_update_add_remove enough\ntimes to triger the race.\n\nChange-Id: I8aee26e29f242b11a5d3c8d56a859ae770be86c2\nRelated-Bug: #1370865\n"
    }
  ]
}
