)]}'
{
  "log": [
    {
      "commit": "bcdce9ea12a5a0613936bbfdc13f43f7f0c13d97",
      "tree": "e19ffc5b1e9f539b2786226f3a97df11cc742050",
      "parents": [
        "4fcda870e65db81fc643fee799730cadd69441bb"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Jun 24 15:06:02 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Jun 24 15:06:02 2014 +1000"
      },
      "message": "Handle failure of openstack endpoint\n\nChange 4f7bf6963a1e9ae03bc0ae9189874cba561ad62f introduced finding the\nendpoint via \"openstack endpoint show\" only.  Previously that output\nwas piped through grep, etc. so it handled fell back to a blank\noutput when the endpoints were not available.\n\nIgnore failures of this command so the blank output is matched\n\nChange-Id: Iae2f09784ffa38efd2f858513bf284c84c32edac\n"
    },
    {
      "commit": "4f7bf6963a1e9ae03bc0ae9189874cba561ad62f",
      "tree": "44cb71d02b52f9c30c821d7fe3bbf899d4ad0d5b",
      "parents": [
        "9d57dc8b04d85bb996bace16a0a5f82a21dd5ebb"
      ],
      "author": {
        "name": "ftersin",
        "email": "ftersin@cloudscaling.com",
        "time": "Wed May 21 22:07:36 2014 +0400"
      },
      "committer": {
        "name": "ftersin",
        "email": "ftersin@cloudscaling.com",
        "time": "Wed May 21 22:09:46 2014 +0400"
      },
      "message": "Fix getting EC2 and S3 urls in create_userrc\n\nInvalid parsing of openstackclient output was introduced in\nI03c17cfc9740c3eb257152c95d9c4f021db2c89e. Here command lines\nwas changed to get urls with no parsing.\n\nAlso default EC2_URL was fixed.\n\nChange-Id: Ic46a9989321cf6310c56edeeb737c603a4f9c1ed\n"
    },
    {
      "commit": "bce8899cde42f50a7d719c16c5e960f51853176c",
      "tree": "ad5d9be9e32d511af3f53d18f99ab789633d2b99",
      "parents": [
        "404fbfefe24a667ec4c13ca3e043edb4a551fe90"
      ],
      "author": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Fri Mar 14 00:40:06 2014 -0500"
      },
      "committer": {
        "name": "Steve Martinelli",
        "email": "stevemar@ca.ibm.com",
        "time": "Wed Apr 16 00:32:53 2014 -0500"
      },
      "message": "Update create_userrc to openstackclient commands\n\nUpdated keystoneclient commands in tools/create_userrc.sh\nto their openstackclient equivalents.\n\nChange-Id: I03c17cfc9740c3eb257152c95d9c4f021db2c89e\n"
    },
    {
      "commit": "aee18c749b0e3a1a3a6907a33db76ae83b8d41d9",
      "tree": "01a8ab5abb9867986f3e848918abd9e749b691cd",
      "parents": [
        "0ed4af02da0bd4a0f757dd8c2156913e6c7a724c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 15:35:08 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 28 07:59:03 2014 +1100"
      },
      "message": "Enforce function declaration format in bash8\n\nCheck that function calls look like ^function foo {$ in bash8, and fix\nall existing failures of that check.  Add a note to HACKING.rst\n\nChange-Id: Ic19eecb39e0b20273d1bcd551a42fe400d54e938\n"
    },
    {
      "commit": "92558b8f5ec1cb9d25e5aa7a7cb65e06e6bcb67d",
      "tree": "4bb30fb861291fd22d5b578d59b2b832eaac5016",
      "parents": [
        "2bf23de22b2ce5176c8aec1aec02b3fa65a65639",
        "d8864feae93f898f043febf0b4734f0b61c602d4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 22 05:06:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 22 05:06:55 2014 +0000"
      },
      "message": "Merge \"Fix shocco errors\""
    },
    {
      "commit": "3ccd768db0500f6e5bbd759048320c9980fd6fe9",
      "tree": "8bfaa9bc2c2cc369b7384c00d6b28411eb3b18fd",
      "parents": [
        "7429fb60be723a6de9453474609796e7f087af4b",
        "2b69f23625f988d17574d746773e2932ca109427"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 18 07:43:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 18 07:43:37 2014 +0000"
      },
      "message": "Merge \"Rename Openstack to OpenStack\""
    },
    {
      "commit": "d8864feae93f898f043febf0b4734f0b61c602d4",
      "tree": "2c7e54c06e7745e39b4e13cc1a85f614deef62ea",
      "parents": [
        "83f7736dcf9039d9114dd4568687f28221bac5d9"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Feb 17 11:00:42 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Feb 17 11:18:12 2014 -0600"
      },
      "message": "Fix shocco errors\n\nClean up comments to fix errors seen while processing with shocco\n\nChange-Id: I0e97ad27613313f03e47c107051ea93b115d4744\n"
    },
    {
      "commit": "1814e671d3af0231aa18a08d3406d54332f9b4ef",
      "tree": "852a5d0de55be7828d7f6b959a5bfd3c93297a8a",
      "parents": [
        "7719d4aca8e87a73416637f2b91671738f801123"
      ],
      "author": {
        "name": "Sahid Orentino Ferdjaoui",
        "email": "sahid.ferdjaoui@cloudwatt.com",
        "time": "Tue Feb 11 17:56:07 2014 +0100"
      },
      "committer": {
        "name": "Sahid Orentino Ferdjaoui",
        "email": "sahid.ferdjaoui@cloudwatt.com",
        "time": "Wed Feb 12 17:36:35 2014 +0100"
      },
      "message": "Fix bug \"Invalid OpenStack Nova credentials.\" on the gate\n\nDuring the process, when create_userrc.sh tries to creates\ncertificates and sourcable rc, it assumes that all users have\nthe same password.\n\nChange-Id: Ifb57a43aad439ffe041e98465719a8a8eceae544\nCloses-Bug: #1260723\n"
    },
    {
      "commit": "2b69f23625f988d17574d746773e2932ca109427",
      "tree": "fd967e91fef5537448ed4f7fa3d5dac7545febe6",
      "parents": [
        "7719d4aca8e87a73416637f2b91671738f801123"
      ],
      "author": {
        "name": "tanlin",
        "email": "lin.tan@intel.com",
        "time": "Wed Feb 12 16:11:32 2014 +0800"
      },
      "committer": {
        "name": "tanlin",
        "email": "lin.tan@intel.com",
        "time": "Wed Feb 12 17:52:17 2014 +0800"
      },
      "message": "Rename Openstack to OpenStack\n\nChange-Id: I78ac040e926ef8040ee674b6fea3223a8ab4ae99\n"
    },
    {
      "commit": "86a8e9767912ae957cbbf6ea20a08106011a7728",
      "tree": "77530bbe5b02c94c8e5aac0f9cf77dd86b087e1f",
      "parents": [
        "16dd8b3ed94d5cd217d22a26c18dca52bfca115e"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Tue Feb 04 15:20:15 2014 +0100"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Wed Feb 05 07:52:54 2014 +0100"
      },
      "message": "Add while/until to the for/do rule\n\nLike \u0027for/do\u0027 check that the while/until operator are on\nthe same line with the do.\n\nFixes some pep8 error along the way.\n\nChange-Id: I440afe60691263365bf35310bf4212d94f30c339\n"
    },
    {
      "commit": "bd24a8d0f884d27f47834c917c047b54271c1179",
      "tree": "a2fc27d5b90c224c65283dc6bb87cb563d8c4eca",
      "parents": [
        "99da4af55ef0c451983bcc5d7f97e1e22da168ea"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@redhat.com",
        "time": "Fri Sep 20 16:26:42 2013 +1000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 25 22:27:51 2013 +0000"
      },
      "message": "Allow deploying keystone with SSL certificates\n\nAllow providing certificates through environment variables to be used\nfor keystone, and provide the basis for doing this for other services.\nIt cannot be used in conjunction with tls-proxy as the service provides\nit\u0027s own encrypted endpoint.\n\nImpletmenting: blueprint devstack-https\nChange-Id: I8cf4c9c8c8a6911ae56ebcd14600a9d24cca99a0\n"
    },
    {
      "commit": "0b865a55f2b6fa1435e8bf6df09218a9bf7a0ca0",
      "tree": "75621038710a6e140db09c8833f95e4d22227261",
      "parents": [
        "02d7fe13bb714c3c8c28fbe16ecbeac472a80094"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 11:37:35 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 13:06:18 2013 -0400"
      },
      "message": "final bash8 files for the rest of devstack\n\nWith this devstack/master is bash8 clean, and ready for enforcement\n\nChange-Id: I03fc89b401e6b7a23224d71472122c1bfa3ad0bd\n"
    },
    {
      "commit": "c85ade77204af724ee04f7b7d6d406e50f25ead6",
      "tree": "47b72132bfb5dcd3b784a967ff3e26dcff4faa8c",
      "parents": [
        "1c1aef0eb7796f0fe8b2502eb4aaa62369b7842a"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Tue Oct 01 00:35:16 2013 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Tue Oct 01 17:54:40 2013 +0100"
      },
      "message": "set errexit and xtrace in helper scripts\n\nstack.sh invokes some helper scripts as separate processes, rather than\nby source\u0027ing them.  As with stack.sh itself, abort immediately on the\nfirst error, so that errors don\u0027t compound and result in confusing error\nmessages.  If one of these helper scripts aborts, stack.sh itself will\nalso abort in the usual manner.\n\nDue to the change in behaviour, tweak some mv invocations to ensure that\nthey don\u0027t trigger false failures.\n\nAs with stack.sh itself, also enable xtrace so we can see exactly what\u0027s\nhappening.  In particular this allows us to see the cause of any\npremature termination due to a command failing whilst errexit is\nenabled.\n\nChange-Id: I7a55784c31e5395e29ab9bbe2bb112b83b9be693\n"
    },
    {
      "commit": "0f2d954b82e44d7bbd646e200510beb1ca3e469e",
      "tree": "3118992173c56676c07ac0aea11bf9e6750eb108",
      "parents": [
        "25ebbcd1a7bc95e69ad32b19245ce0990a29eaa7"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 20 17:51:19 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Feb 20 17:55:04 2013 -0600"
      },
      "message": "Fix create_userrc.sh private key hang\n\ntools/create_userrc.sh hangs in a couple of mv commands now that\nprivate keys are created with mode 400.  mv is prompting to\noverride the permissions, so let\u0027s just -f it all.\n\nChange-Id: I8fbb24da6582edcff741653ffdf8bf683b79851a\n"
    },
    {
      "commit": "5b813bc489eff682025d530557e2beda50db2eac",
      "tree": "95a7e200f62fab8d6c9ffa5664134a335b08e8c0",
      "parents": [
        "b2a1d7deaea62d8d4dc0372250f5a340ba336ad8"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Jan 08 16:51:05 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Jan 08 16:51:05 2013 +0100"
      },
      "message": "Fix role creation in tools/create_userrc.sh\n\n* use role-create instead of tenant-create\n* add some missing quote\n\nChange-Id: I3e263bfbfe63a35c5a95248f05d78bd6a1c2e593\n"
    },
    {
      "commit": "22ef57317222b3e64eb5d2dcb3ae0588738062e3",
      "tree": "944fd157c4efcb3bd89465cca32a7691e202a7af",
      "parents": [
        "701718a844a5efc9932cd28870057ac779a49e92"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Dec 16 14:03:06 2012 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Dec 20 18:01:13 2012 +0100"
      },
      "message": "Add generic account rc creater\n\n* Creates account rc files for all tenant user\n* Able to create new accounts\n* The rc files contains certificates for image bundle\n* euca related steps can be simpler in the future\n\nChange-Id: I917bffb64e09a5d85c84cde45777c49eaca65e64\n"
    }
  ]
}
