)]}'
{
  "log": [
    {
      "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": "415893fadd8b4430aec80eb3019b461c261acc50",
      "tree": "f2af180ee4f01195f56c599a7f8c8f92293d22c7",
      "parents": [
        "cf7237c505689055521a23d9ba4c18c116fec9c6",
        "b8e250232ec55b946d2fd7e4237f12632408bdcc"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 27 04:36:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 27 04:36:59 2014 +0000"
      },
      "message": "Merge \"Add end-of-file checks to bash8\""
    },
    {
      "commit": "1c10bb373788eca54fec577a6247388c8d0ce6ec",
      "tree": "98aaf048ab275c73ed2bd6e96c25fcf99d3c0c4b",
      "parents": [
        "ebd1321fcbbd3a010798a5bb1aaab523b078b385",
        "3e37326a3566ac38ea7ccf053fc183b7a8fccc08"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 26 19:04:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 26 19:04:11 2014 +0000"
      },
      "message": "Merge \"Move enablement of rhel6-optional repo earlier\""
    },
    {
      "commit": "339ec177310509378365f0ed53b0521a6ff6e943",
      "tree": "3068fa7280718fa676bf1d58dd456931921c919a",
      "parents": [
        "abcc36e1214faebf567ce9f10e1d071faeb8c49a",
        "78096b5073c70ef2c1f0626c802e095cd288c097"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 26 02:38:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 26 02:38:30 2014 +0000"
      },
      "message": "Merge \"remove sysstat \u0026 pidstat\""
    },
    {
      "commit": "3e37326a3566ac38ea7ccf053fc183b7a8fccc08",
      "tree": "f4da13d75296949ecb9e288c354b64b006752491",
      "parents": [
        "e26b7bb415cc75406a2d0d3914a0084407cc373c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 26 13:29:31 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 26 13:34:18 2014 +1100"
      },
      "message": "Move enablement of rhel6-optional repo earlier\n\nChange 4f1fee6eae300a3384900df06ebc857e95854eb0 added the RHEL6\noptional repo in fixup_stuff.sh, but it turns out that doesn\u0027t get run\nuntil after the package prerequisites phase.  Move this into stack.sh\nwith the RDO repo setup.\n\nChange-Id: Iae0df85fa94c6c1b6f497dd29fda90d03b903a41\n"
    },
    {
      "commit": "e26b7bb415cc75406a2d0d3914a0084407cc373c",
      "tree": "c5e3ab5b3202ea0dfb901b3de3d44ac1e2787241",
      "parents": [
        "b17fecf7d8c1a0c562ac7d8fc3a8d642f6392ac6",
        "4f1fee6eae300a3384900df06ebc857e95854eb0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 25 23:32:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 25 23:32:36 2014 +0000"
      },
      "message": "Merge \"Fix missing libffi-devel for python-glanceclient\""
    },
    {
      "commit": "b8e250232ec55b946d2fd7e4237f12632408bdcc",
      "tree": "0f5001c7caeb6c2f4fddb552c8b4aa84a85d69aa",
      "parents": [
        "b17fecf7d8c1a0c562ac7d8fc3a8d642f6392ac6"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 21 16:14:29 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Feb 26 09:31:15 2014 +1100"
      },
      "message": "Add end-of-file checks to bash8\n\nAdd two end-of-file checks to bash8.  Firstly, alert if heredoc hasn\u0027t\nfinished.  Some heredocs were done like:\n\n---\nsudo bash -c \"cat \u003c\u003cEOF \u003e foo\n...\nEOF\"\n---\n\n(A better way to do this is \"cat \u003c\u003cEOF | sudo tee ...\" as it retains\nthe usual heredoc layout in the code).\n\nThe trailing quote was throwing the matching in bash8 off and it kept\nappending the next file as if it was still part of the heredoc.  To\navoid this, we check if we\u0027re still in a heredoc when we start a new\nfile; if so raise an error and reset the heredoc status fresh.  We\ntrack the state of the previous file, line and lineno so we can give a\ngood error.\n\n---\nE012: heredoc did not end before EOF: \u0027cat \u003c\u003cEOF\u0027\n - lib/trove: L221\n---\n\nThis includes fixes for the existing problem heredocs.\n\nA similar EOF check is to ensure the previous file ended with a\nnewline.\n\n---\nE004: file did not end with a newline: \u0027$MY_XTRACE\u0027\n - lib/neutron_plugins/embrane: L40\n---\n\nThis requires only one fix\n\nChange-Id: I5e547d87b3921fc7ce6588c28f074e5c9f489c1f\n"
    },
    {
      "commit": "78096b5073c70ef2c1f0626c802e095cd288c097",
      "tree": "1445b60e72d447319bb9ec56025dec2fd9a472fe",
      "parents": [
        "0df99e2d4ba70eb9669df6e18fb97ed37313c582"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Feb 25 10:23:04 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Feb 25 10:30:31 2014 -0500"
      },
      "message": "remove sysstat \u0026 pidstat\n\ndstat is far cleaner for getting results out of the environment,\nand covers the bulk of our use cases for sysstat and pidstat with\na much better ui.\n\ndevstack is allowed to be opinionated, so become opinionated here.\n\nChange-Id: I21ec96339dcd704098512fdafd896738f352962d\n"
    },
    {
      "commit": "5d3e151aa39c2a3280554aef474030de3a19dd41",
      "tree": "41f60fe35b4b8f7d68865c9d218f26505497dc8f",
      "parents": [
        "512da6e51328ea004cad8b86c3596b85ac3e775f",
        "010959de403660e13eca54c6ef306ef5df24b436"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 25 02:51:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 25 02:51:45 2014 +0000"
      },
      "message": "Merge \"Perform safety checks in create-stack-user.sh\""
    },
    {
      "commit": "512da6e51328ea004cad8b86c3596b85ac3e775f",
      "tree": "b5aa30992ec9751445f958116834c95a5ab7db5f",
      "parents": [
        "7648e9c615ac8c1e87138a55e95ac536a0cddce5",
        "b93ee25b64de5d587c2e0889a9ce689c92aaa0f9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 24 23:58:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 24 23:58:18 2014 +0000"
      },
      "message": "Merge \"make bash8 take a -v flag\""
    },
    {
      "commit": "4f1fee6eae300a3384900df06ebc857e95854eb0",
      "tree": "1310524b1863983cef1d0c13d0e6571a91e8eb10",
      "parents": [
        "f1eb0475d9320875f1a6c4a9c398e9388350d206"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 24 14:24:13 2014 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Feb 25 08:21:22 2014 +1100"
      },
      "message": "Fix missing libffi-devel for python-glanceclient\n\npython-glanceclient is failing to install on rhel6 with a dependency\nchain from pip as\n\n  cryptography\u003e\u003d0.2.1 (from pyOpenSSL\u003e\u003d0.11-\u003epython-glanceclient\u003d\u003d0.12.0.56.gb8a850c)\n\ncryptography requires libffi-devel to build.  I\u0027m not sure what\nchanged, but remove it from \"testonly\" so it is always installed.\n\nHowever, RHEL6 includes this in the optional repo, so we enable this\nrepo in the fixup script.\n\nChange-Id: I9da0e91b75f41578861ee9685b8c7e91dd12dae7\n"
    },
    {
      "commit": "010959de403660e13eca54c6ef306ef5df24b436",
      "tree": "4f1e1ac44455c99a5eb96d84e9d9b913211a421e",
      "parents": [
        "535e0089e0656fd4fcaa36ad5abc3653a9a45ff0"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Tue Feb 18 13:17:58 2014 -0600"
      },
      "committer": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Sun Feb 23 18:27:22 2014 -0800"
      },
      "message": "Perform safety checks in create-stack-user.sh\n\nThis adds some safety checks to the stack user creation script.\n\nThis includes:\n- Using set -o errexit to exit early on errors\n- Make sure STACK_USER is set before doing anything with it\n\nChange-Id: If027daddd03e32c5ba3c2ebb05ad5b27d2868b0a\n"
    },
    {
      "commit": "e5bb257714e6a921ae9fc35b07219e8d0675f049",
      "tree": "9e668bd01ccdb5af4402df534a0c59ef6b903fcd",
      "parents": [
        "d7e38ebd057219fdf55e69b63c9b929e629b8e74",
        "1958c1eb5e3521a70a3cf4185a177da7d17d83e9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 24 02:18:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 24 02:18:22 2014 +0000"
      },
      "message": "Merge \"Remove unnecessary comment out lines\""
    },
    {
      "commit": "b93ee25b64de5d587c2e0889a9ce689c92aaa0f9",
      "tree": "0912d6ed212e22b0dbce87e9cc521d41f4fd06c5",
      "parents": [
        "d7e38ebd057219fdf55e69b63c9b929e629b8e74"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sun Feb 23 20:41:07 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sun Feb 23 20:41:07 2014 -0500"
      },
      "message": "make bash8 take a -v flag\n\nthis ensures that we actually know we are processing all the files\nwe believe we are.\n\nChange-Id: I8e99b5f9dc987c946586475f374f7040ca63a478\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": "1958c1eb5e3521a70a3cf4185a177da7d17d83e9",
      "tree": "ef32cc682777fed940fc100b2b8e520918367efb",
      "parents": [
        "4fa0401d3386b56f66efc50712463fbabdc8fc80"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Thu Feb 20 14:32:15 2014 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "igawa@mxs.nes.nec.co.jp",
        "time": "Thu Feb 20 14:35:44 2014 +0900"
      },
      "message": "Remove unnecessary comment out lines\n\nThis commit removes some comment-outed codes. If we want to use them, we\ncan get them from the git repository.\n\nChange-Id: Ie438c43d332d0631750f0ad458653fc40e23faad\n"
    },
    {
      "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": "20047053be5c697d8113e4dbd3119c7880599680",
      "tree": "d2a36c95f963e7e51d0eff5a8bc6fe48b335f800",
      "parents": [
        "745f3933b11c428282817c14845a3ce067361223",
        "d15c8a082464695a4e715bab093bf4d876bbc341"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 15 02:17:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 15 02:17:20 2014 +0000"
      },
      "message": "Merge \"Move install responsibilities to domU\""
    },
    {
      "commit": "22dece0d969b476cf187fe7359fa38d96189cdc1",
      "tree": "49fc761843504a296355de271693f2b1448e962f",
      "parents": [
        "305bad78875b76e17eec68ce247b2366a07c2fc2"
      ],
      "author": {
        "name": "John Eckersberg",
        "email": "jeckersb@redhat.com",
        "time": "Thu Feb 13 16:21:24 2014 -0500"
      },
      "committer": {
        "name": "John Eckersberg",
        "email": "jeckersb@redhat.com",
        "time": "Thu Feb 13 16:26:28 2014 -0500"
      },
      "message": "Add Fedora support to install_docker.sh\n\nOn Fedora, just install the docker-io package as supplied in the\nFedora repository.\n\nChange-Id: Iea74878d3e1c434863c188ea2253817384e56bf4\n"
    },
    {
      "commit": "3fe7ad470921b298f086e6a5699c507ae64e1896",
      "tree": "d960d9ae3b3fcf57ae2a5ef00d7428d853161309",
      "parents": [
        "98abadd44fcd2aa6294ba5a1346df1cfe267c27f",
        "1814e671d3af0231aa18a08d3406d54332f9b4ef"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 12 23:32:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 12 23:32:45 2014 +0000"
      },
      "message": "Merge \"Fix bug \"Invalid OpenStack Nova credentials.\" on the gate\""
    },
    {
      "commit": "98abadd44fcd2aa6294ba5a1346df1cfe267c27f",
      "tree": "b31b0c43fc51ba3343451759dbc04f45987d7dc1",
      "parents": [
        "f0029532f8302ffc22a32923501b0a9be9b9a049",
        "d1cd0c66487cc00fa50c6638fb233e04b023d744"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 12 23:28:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 12 23:28:16 2014 +0000"
      },
      "message": "Merge \"Docker install script fails to install docker registry\""
    },
    {
      "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": "2276437fa0523b5d8f7ac60058ce84d7a50459da",
      "tree": "d1bac9b29b6e4d435bee6eb3c9f9566a656742ea",
      "parents": [
        "b4b9146de289dcc76683a2683fd0bfedccc5a57c",
        "bc76f748ebfc57f5af3e006f4092ae574b8febfe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 11 20:30:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 11 20:30:49 2014 +0000"
      },
      "message": "Merge \"remove build_tempest\""
    },
    {
      "commit": "b4b9146de289dcc76683a2683fd0bfedccc5a57c",
      "tree": "48693838291f0081d9ba58c5303eb447fb83a966",
      "parents": [
        "99ea3ad7c38ff8619ace331a7c80a3f742a9c68a",
        "c643ebb26dac484e56aea7b5f30d97fe7711f6f3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 11 17:12:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 11 17:12:49 2014 +0000"
      },
      "message": "Merge \"XenAPI: Fix new useage of trueorfalse\""
    },
    {
      "commit": "bc76f748ebfc57f5af3e006f4092ae574b8febfe",
      "tree": "7281e342d491219d8e50588da0162cc492e4df2a",
      "parents": [
        "fb87714c211d8a8c43605af0f1dd9050934e8e3f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Feb 10 21:11:04 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Feb 10 21:11:04 2014 -0500"
      },
      "message": "remove build_tempest\n\nwe haven\u0027t actually used this script in about a year, in favor of\nthe actual in tree lib/tempest.\n\nChange-Id: I9d78b395846ebe833a38ba50edae226040cd7f45\n"
    },
    {
      "commit": "d1cd0c66487cc00fa50c6638fb233e04b023d744",
      "tree": "f8945f2e93731c8b4e4aea04173f5a2f59580f1b",
      "parents": [
        "2219fdb58773d44db3fa278438e637199bfb185a"
      ],
      "author": {
        "name": "Daniel Kuffner",
        "email": "dkuffner@chilicat.net",
        "time": "Sat Feb 08 12:35:48 2014 +0100"
      },
      "committer": {
        "name": "Daniel Kuffner",
        "email": "daniel.kuffner@gmail.com",
        "time": "Sat Feb 08 12:43:23 2014 +0100"
      },
      "message": "Docker install script fails to install docker registry\n\nThe tools/docker/install_docker.sh script fails during the\ninstallation/setup of the docker registry.\nThe problem is that the used environment variables are wrong.\n\nREGISTRY_IMAGE \u003e DOCKER_REGISTRY_IMAGE\nREGISTRY_IMAGE_NAME \u003e DOCKER_REGISTRY_IMAGE_NAME\n\nChange-Id: I16f051abe5c426f295c69d518b49c1b9a7b4cc94\n"
    },
    {
      "commit": "5ed43bf82ac9eeb30ca543bcf695f9d45ddf77f5",
      "tree": "efd8462a4bd91adfc26a4897f6a57e0523c71f3d",
      "parents": [
        "f583a04d739a189da6f3780f83e2ddc61bfe9e22"
      ],
      "author": {
        "name": "Shane Wang",
        "email": "shane.wang@intel.com",
        "time": "Fri Feb 07 11:01:43 2014 +0800"
      },
      "committer": {
        "name": "Shane Wang",
        "email": "shane.wang@intel.com",
        "time": "Sat Feb 08 08:49:18 2014 +0800"
      },
      "message": "Fix misspellings in devstack\n\nFix misspellings detected by:\n * pip install misspellings\n * git ls-files | grep -v locale | misspellings -f -\n\nChange-Id: I19726438d15cd27b813504aac530e7e53c4def12\nCloses-Bug: #1257295\n"
    },
    {
      "commit": "d15c8a082464695a4e715bab093bf4d876bbc341",
      "tree": "894f2d59d26c92cf427e782f5b0ef57f4ce2c11c",
      "parents": [
        "b7bdb68b6226ae9b5b19afcdbce5795ba2286827"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Feb 04 12:38:14 2014 +0000"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Feb 05 13:48:35 2014 +0000"
      },
      "message": "Move install responsibilities to domU\n\nAs we are moving forward to test XenAPI in the gate, it is necessary to\nmove dom0 related modifications to be performed from domU. For this\npurpose, a new user is created, and that user should be used to talk to\ndom0 from domU. This change creates that user, makes it possible for\ndom0 to log in to domU with that account, and configure that account to\nbe able to talk down to dom0.\n\nAlso move several steps to the nova xenserver plugin:\n - dom0 plugin installation\n - create kernels and images directory\n - install console rotate script\n - configure a cron to execute console rotate script\n\nConfiguration changes:\n    A new configuration option, DOMZERO_USER has been created, that\n    specifies a user account that is configured to be able to do\n    passwordless ssh to dom0.\n\nChange-Id: If9de0b297a67b7cdb5de78d8dd0e8b2ca578b601\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": "16dd8b3ed94d5cd217d22a26c18dca52bfca115e",
      "tree": "62994b309b39fc5d4920808f506e763feb3b6f07",
      "parents": [
        "e38cad092ff96dc0178a19fe6f33f13db99eebb0"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Feb 03 09:10:54 2014 +0900"
      },
      "committer": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Wed Feb 05 07:52:54 2014 +0100"
      },
      "message": "introduce if/then \u0026 for/do rules\n\nwe mostly have a consistent style on if/then \u0026 for/do in devstack,\nexcept when we don\u0027t. This attempts to build a set of rules to\nenforce this.\n\nBecause there are times when lines are legitimately long, and there\nis a continuation, this starts off ignoring if and for loops with\ncontinuations. But for short versions, we should enforce this.\n\nChanges to make devstack pass are included. The fact that the\ncleanup patch was so small is pretty solid reason that this is\nactually the style we\u0027ve all agreed to.\n\nPart of a git stash from hong kong that I finally cleaned up.\n\nChange-Id: I6376d7afd59cc5ebba9ed69e5ee784a3d5934a10\n"
    },
    {
      "commit": "0656e12d6819f6dee671dd6200b2d0895e716c2c",
      "tree": "33861ca96d895d03b8093648ed2f32e5abc1785f",
      "parents": [
        "daa0ce2f052eeeae2ee0b2dc1265279e4528f880"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Feb 03 08:49:30 2014 +0900"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Tue Feb 04 05:32:04 2014 +0900"
      },
      "message": "add ability to ignore rules in bash8\n\nChange-Id: Ia6472f4bb251bf3e9846e08e30b2f9ea30ea1c03\n"
    },
    {
      "commit": "792490b68b764513c1695a7ff05a733deaaa5777",
      "tree": "96b4f4841d38d7e1c467dcb0206e556798401864",
      "parents": [
        "f5cfa1eccd03b1562d2ed65f52ee16979782b113",
        "2dac885e6c48989d9a7bc89aca2b69503d2b3399"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Feb 03 18:51:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 03 18:51:25 2014 +0000"
      },
      "message": "Merge \"Pull docker images from global registry\""
    },
    {
      "commit": "c643ebb26dac484e56aea7b5f30d97fe7711f6f3",
      "tree": "492cbd807ea1a7cf9a5344d48b913b9dbfda6a00",
      "parents": [
        "78ab80e5589a7df21a03f06f38c4bae3e79bf756"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Sun Feb 02 09:16:20 2014 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Feb 03 09:08:54 2014 +0000"
      },
      "message": "XenAPI: Fix new useage of trueorfalse\n\n* Ensure that Xen setup scripts will continue to function when unset\n  variables are used in stackrc\n* Ensure that the generic functions are sourced in all places that xenrc\n  (which sources stackrc) is sourced.\n\nChange-Id: I54eba20733c2e149621b74a1387f0bef14fca12e\n"
    },
    {
      "commit": "6114a518de8d2db560db193ed4bc26d6e1659ce7",
      "tree": "639ce0ca19cfb1c22bf47c7e21ea6986ebcfab50",
      "parents": [
        "465653e25f0379891c30c5ef2eb8ed8c286f972a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Jan 31 08:21:24 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Jan 31 08:21:24 2014 -0500"
      },
      "message": "fix sar reporting in the gate\n\nthe sar filter made an assumption of time display including an\nAM/PM... which isn\u0027t true in all environments. Hence the blank\nsysstat screen in the gate runs of late.\n\nThis fixes that, and displays the first line which includes header\nversion to make sure we are functioning.\n\nChange-Id: I537e0bf2127efaf337c4792bc23d938145c8990d\n"
    },
    {
      "commit": "2dac885e6c48989d9a7bc89aca2b69503d2b3399",
      "tree": "50863c587a363363936ca39a23ca09548b39d8e3",
      "parents": [
        "465653e25f0379891c30c5ef2eb8ed8c286f972a"
      ],
      "author": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Fri Jan 31 01:25:28 2014 -0500"
      },
      "committer": {
        "name": "Eric Windisch",
        "email": "ewindisch@docker.com",
        "time": "Fri Jan 31 01:39:03 2014 -0500"
      },
      "message": "Pull docker images from global registry\n\nThe global docker registry is where images are\nbeing built and uploaded. It\u0027s effectively docker\u0027s\nversion of, say, \u0027pip\u0027. The static tarballs are\nnot only an extra maintenance burden as they\u0027re outside\nthe standard build and publishing process, but are presently\noutside the scope of an open development / release\nprocess as well.\n\nWhile this process does cause some trouble with\nnetwork-independence for CI purposes, the fetching\nis still done from install-docker.sh; Additionally,\nthis driver is not currently tested via the community CI effort.\n\nChange-Id: I3ee6bfee9c273cd3aabe1e00a1d1a8856a466189\n"
    },
    {
      "commit": "d8416d7c1c71c82fa9c0f0e7a6518ce043bff120",
      "tree": "8e6fe329de33ec965853fe0392d963087e71a990",
      "parents": [
        "b53dbad8ac42417960f39bbd1f0901ffae808075"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Jan 27 15:36:06 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Mon Jan 27 16:08:03 2014 -0500"
      },
      "message": "allow for upgrade of the precise kernel\n\nwe are getting kernel crashes in the OpenStack gate, to test\ngetting around this we\u0027d like devstack to be able to upgrade\nthe precise kernel to the latest lts backported kernel.\n\ndefault to off\n\nChange-Id: I5d47aa8d15b1b1c0386a13b65022f6b8108c5c49\n"
    },
    {
      "commit": "fd52f0ea99e3141fb4ef54f5b606c886787d93c0",
      "tree": "91d7435b588802052c46a6939a72a3227ef43ac2",
      "parents": [
        "a6526780eaeda1d45f75cc247b26085f31f88ca6",
        "d2bcbea5f95377043b0dcdba330501d7b81a4561"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Jan 26 13:36:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jan 26 13:36:41 2014 +0000"
      },
      "message": "Merge \"Updates for tools/info.sh\""
    },
    {
      "commit": "448637e8171c0acc07e6eecc29893bc6795f47fc",
      "tree": "afb18a01da751745d6a28926d36000e36bd33801",
      "parents": [
        "3c89fbacc1e0db792c16cadd45f5d1743ba37f96",
        "2781f3bfc3e0ceca29457f65adfddb63f01d8059"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 18:38:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 18:38:11 2014 +0000"
      },
      "message": "Merge \"Workaround missing zip snapshot\""
    },
    {
      "commit": "75f56df6658e773df7b190e6f57cbc8aaf768527",
      "tree": "1445aa4a598233d956d058c07d9b1cc85db6f7e1",
      "parents": [
        "4cd482ccd9603207f4cff31ca74d0ea744b30a9a",
        "085abd8eb7c744170cd92429b9aea9d07fd4458b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Jan 25 18:37:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 25 18:37:56 2014 +0000"
      },
      "message": "Merge \"Fix xenapi functions\u0027 tests\""
    },
    {
      "commit": "a0a23311c3c40f631663468e1ba45d5e84790019",
      "tree": "ca8df6b101b73419753537d2124affbd8f05d4b0",
      "parents": [
        "b200b1d4dda4e60bacd921f98e4e47d5b4f046d9"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Wed Jan 15 15:24:30 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Thu Jan 16 17:17:07 2014 -0500"
      },
      "message": "updated sar options to collect more data\n\nin order to have better data on the load state of the test nodes\nwe should track things beyond just cpu time. Add in load time,\nprocess creation rates, and io rates during the tests.\n\nalso add a sar filter that makes it report on one line\n\nreading sar input with multiple flags is somewhat problematic,\nbecause it\u0027s tons of interspersed headers. So build something with\ndoes a pivot filter to make it possible to get this all on one\nline.\n\nChange-Id: I8f085cedda65dfc37ad530eb97ba1fc5577314c3\n"
    },
    {
      "commit": "d2bcbea5f95377043b0dcdba330501d7b81a4561",
      "tree": "f2d80ed598d3f1dd6ca5669e8a4772cfc17a0952",
      "parents": [
        "a6a009b76fdad14490b163482f2eaf37c49d8a7a"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jan 13 11:22:41 2014 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Mon Jan 13 14:26:13 2014 -0600"
      },
      "message": "Updates for tools/info.sh\n\n* Handle local.conf localrc section\n* remove blank lines\n* rather than removing password lines, just remove the password itself to at\n  least show which password vars have been set\n\nChange-Id: Ieca9baaf03e53b23e336944ad0ed2581c9bee460\n"
    },
    {
      "commit": "2bb483d32ec0876f071550a3fc755436d1661681",
      "tree": "5428f05e794e50772a293cea66e8169155237f32",
      "parents": [
        "c8c0ead4cacc512e78be66c11ce98fa22fb77a64"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Fri Jan 03 09:41:27 2014 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean.dague@samsung.com",
        "time": "Sat Jan 11 19:13:47 2014 -0500"
      },
      "message": "clean up ubuntu versions\n\noneiric is long dead, remove references to it whenever possible\n(one more subtle issue in cinder should be a seperate patch). This\nincludes removing the oneiric only tool build_uec.sh.\n\nalso remove the bulk of references to quantal, which is 8 months\nout of support. note: raring only has support for the rest of the\nmonth.\n\nChange-Id: Ib17502be7572af76dc95560615221b48b970a547\n"
    },
    {
      "commit": "2781f3bfc3e0ceca29457f65adfddb63f01d8059",
      "tree": "776f08424f28d2e9511ad599c827fdcbca7f1cec",
      "parents": [
        "085abd8eb7c744170cd92429b9aea9d07fd4458b"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Dec 11 13:41:54 2013 +0000"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Jan 07 10:20:37 2014 +0000"
      },
      "message": "Workaround missing zip snapshot\n\nAt the moment, xenserver installation depends on github snapshots.\nUnfortunately, git.openstack.org does not have that capability. This\nfix includes:\n\n - Exit with error code, if a download fails\n - create proper urls, even if they are using the git protocol\n - set git base to github - so we are able to do snapshots\n\nFixes bug: 1259905\n\nChange-Id: I8d0cf8bf8abb16ee0a4b138a6719409c75e7a146\n"
    },
    {
      "commit": "085abd8eb7c744170cd92429b9aea9d07fd4458b",
      "tree": "faa0a59a013793ad1897f157bd34aa10ad962566",
      "parents": [
        "68f142324d213ec97dbb6af0f0d4e513b7e85fdd"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Dec 11 12:21:12 2013 +0000"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Tue Jan 07 10:20:37 2014 +0000"
      },
      "message": "Fix xenapi functions\u0027 tests\n\nThe tests got outdated, this fix makes the tests pass again.\n\nChange-Id: Iadddfbf34bf79ba455811645e766c2f3d0fcca84\n"
    },
    {
      "commit": "161f1d70ee6c6b2224a2c1bbb85924348ea32ced",
      "tree": "2a19af839cad6602e298c0849c83b3e0e3fc466e",
      "parents": [
        "1b3a158b28bce51168c9a9b523babea43858762d",
        "60fcfb5c91063bb71252b7077a363092d8bebe2b"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jan 02 18:08:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 02 18:08:19 2014 +0000"
      },
      "message": "Merge \"XenAPI: Fix bug with Xen ext4-using guests\""
    },
    {
      "commit": "62c0cfa5d99b0c4f8d2d069e0edbccd37933bdf2",
      "tree": "ce291eb838d0e05102fe8cd8b5ece4e43dd6394e",
      "parents": [
        "6fbb28d021d168271bb2a0643059e8c65c8ce74b",
        "ca1b85283b2d53e5e6e52a90a57a9310dd948d5c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jan 01 13:28:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 01 13:28:24 2014 +0000"
      },
      "message": "Merge \"Mute false alarm when installing docker\""
    },
    {
      "commit": "60fcfb5c91063bb71252b7077a363092d8bebe2b",
      "tree": "145675e759925f0968b64b6c07946bf4c494bf7a",
      "parents": [
        "bc22aeb4bc6a37ea02e2c97936c2005614af6e75"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Dec 23 17:23:47 2013 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Dec 23 17:23:47 2013 +0000"
      },
      "message": "XenAPI: Fix bug with Xen ext4-using guests\n\nUbuntu saucy is using ext4, which means it hits a barrier\nbug with certain versions of Xen, leading to a read only\nfilesystem.\n\nThis is bug https://bugs.launchpad.net/ubuntu/+source/linux/+bug/824089\n\nChange-Id: I9a72b203d473dc555324d44ad7c240c80dccda15\n"
    },
    {
      "commit": "bc22aeb4bc6a37ea02e2c97936c2005614af6e75",
      "tree": "b8b2071f73f1a55cfc1b9ddf010da7e4e58dcaab",
      "parents": [
        "7b527b2efc8ea938e3cbfe56b7ca3cb8c647163a",
        "9a48a351fbb3cadb02cf0162d2bc66054cb6def1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Dec 21 12:26:47 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Dec 21 12:26:47 2013 +0000"
      },
      "message": "Merge \"XenAPI: Update DomU to Ubuntu Saucy\""
    },
    {
      "commit": "a515a70e2b58912877bdf2952e7812410da647f3",
      "tree": "c3b551dae473f21836421b36af30d8bee73d2810",
      "parents": [
        "39807f461683fd3dfa87c4ea432cf48f1e70ee49"
      ],
      "author": {
        "name": "KIYOHIRO ADACHI",
        "email": "adachi@mxs.nes.nec.co.jp",
        "time": "Wed Dec 11 16:11:28 2013 +0900"
      },
      "committer": {
        "name": "KIYOHIRO ADACHI",
        "email": "adachi@mxs.nes.nec.co.jp",
        "time": "Wed Dec 11 16:14:00 2013 +0900"
      },
      "message": "Fixed check method of $USE_GET_PIP\n\n\u0027[[ -n \"$USE_GET_PIP\" ]]\u0027 always TRUE\nbecause $USE_GET_PIP is \u00270\u0027 or \u00271\u0027.\n\nChange-Id: I73c4c6befe2126882ef21991b2a3fe712b2ac388\nCloses-Bug: #1259824\n"
    },
    {
      "commit": "39807f461683fd3dfa87c4ea432cf48f1e70ee49",
      "tree": "38de430edb87fe65b9bd3fa5d75876310714d100",
      "parents": [
        "a46750197b2ff130ca1474244523c74d687b7760",
        "57bf097e5a10e16b7d0cf5bf6c48bc86d78a1553"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 10 15:24:06 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 10 15:24:06 2013 +0000"
      },
      "message": "Merge \"XenAPI:  Increase DomU\u0027s memory\""
    },
    {
      "commit": "c2fb94453d42813358c0afab6628df4a95c0620b",
      "tree": "922cdc3290834ce38ec4d60aed7db9021dcad3c0",
      "parents": [
        "adc9fd18e516885f972be675ac1e5fa0f826fdf1",
        "da481d0d0a641c72fbc98c57711370f3f7309113"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 09 14:28:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 09 14:28:29 2013 +0000"
      },
      "message": "Merge \"xenapi: display IP and DevStack result on console\""
    },
    {
      "commit": "57bf097e5a10e16b7d0cf5bf6c48bc86d78a1553",
      "tree": "cd6bc04bcd6c41be9c45bbe0c6729dfed6a12711",
      "parents": [
        "8097838ab1221358da274c1d8d6f1c238e71a037"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Tue Dec 03 17:35:02 2013 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Dec 09 14:15:19 2013 +0000"
      },
      "message": "XenAPI:  Increase DomU\u0027s memory\n\nDevstack has been increasing in complexity, and if we use too\nmuch of our memory it can lead to fragmentation which in turn\ncauses a DomU error and a failure of random tests.\n\nChange-Id: Ide9cc84625caed4e35a64a47ee1e92a6cd567651\n"
    },
    {
      "commit": "a49422e33ec08c2e8391168dd71689674ad8fc7c",
      "tree": "14a94079202cb46ac6a4e327cfc7953a985c7b1c",
      "parents": [
        "63c19987df76e6f337461135f3fa62932aa0ea6f"
      ],
      "author": {
        "name": "sbauza",
        "email": "sylvain.bauza@bull.net",
        "time": "Thu Dec 05 14:56:14 2013 +0100"
      },
      "committer": {
        "name": "sbauza",
        "email": "sylvain.bauza@bull.net",
        "time": "Thu Dec 05 14:56:14 2013 +0100"
      },
      "message": "Fix install_get_pip in order to work behind a proxy\n\nProxy envvars are not passed to pip when sudo, we need to export\nthem.\n\nChange-Id: I67622f5ea8ecb948006e032bdc395ecf36914146\nCloses-Bug: #1258155\n"
    },
    {
      "commit": "e9ca36b3d92b6f7c0e8d7adf5d6c5e49cb14f86d",
      "tree": "715a3ca9c724ea2f6d2823285bff2ba3d01d7f5a",
      "parents": [
        "d94de1fd726dfcc272f9f464db67ac64cb7c4e1b",
        "93f3b8693af1250b4b6925e83c33662c4dcd9636"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 05 02:30:36 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 05 02:30:36 2013 +0000"
      },
      "message": "Merge \"xenapi: enable user interaction with stack.sh\""
    },
    {
      "commit": "02ef0dbfb04aaf3dea05977ffba381f8f6e55881",
      "tree": "201bda4c58d39d0dee073479a681259897cfc09b",
      "parents": [
        "4650b8929ea4089e9515a1babfb788733373576b",
        "23178a997a3b0abd1922f356e572e2933f454dc1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 05 00:19:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 05 00:19:49 2013 +0000"
      },
      "message": "Merge \"add assertions for blind grep\""
    },
    {
      "commit": "9a48a351fbb3cadb02cf0162d2bc66054cb6def1",
      "tree": "d56e27766dadf54a8fd8ee941fc8660a354ba35d",
      "parents": [
        "bddaf0afb6651d6245bae589532aa1d364321bb7"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Wed Dec 04 23:13:57 2013 +0000"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Wed Dec 04 23:13:57 2013 +0000"
      },
      "message": "XenAPI: Update DomU to Ubuntu Saucy\n\nDriven by a race condition in LVM being hit in the tempest\ntests.  This is a locking race between a file lock and a\nsemaphore which is fixed in 2.02.96-5.\n\nChange-Id: I8a8c215c90a0602288292ffd06b7694d2db6219e\n"
    },
    {
      "commit": "bddaf0afb6651d6245bae589532aa1d364321bb7",
      "tree": "78a7c46cabdc7a62c9c60a569c66d3a5d7cb7777",
      "parents": [
        "8097838ab1221358da274c1d8d6f1c238e71a037",
        "bd24a8d0f884d27f47834c917c047b54271c1179"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Dec 04 05:36:40 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 04 05:36:40 2013 +0000"
      },
      "message": "Merge \"Allow deploying keystone with SSL certificates\""
    },
    {
      "commit": "8097838ab1221358da274c1d8d6f1c238e71a037",
      "tree": "d567b5090ecc1844755ee88880579ff4b633bab4",
      "parents": [
        "8c57e28813fe5776283d68e303fa4e1c2c4ff298",
        "047cac56e14552eb6b2d374a35f3a092c5f2a5d4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 02 19:04:08 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 02 19:04:08 2013 +0000"
      },
      "message": "Merge \"Switch the base URL to git.openstack.org\""
    },
    {
      "commit": "386ef1f8ce0dfffe08bfab49f6ce4a97b5e57872",
      "tree": "e997d26b373b3cc34090db4b77721b3c77d4c508",
      "parents": [
        "298f7d48432b6590da118551308359da56bd5cf7",
        "480309eea527d7721148f66f557772da0e9b5941"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Nov 26 18:48:49 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Nov 26 18:48:49 2013 +0000"
      },
      "message": "Merge \"Allow overriding USE_GET_PIP via env vars\""
    },
    {
      "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": "99da4af55ef0c451983bcc5d7f97e1e22da168ea",
      "tree": "d043b8155889cdc868ca7f7fe268b6b9e5acd32a",
      "parents": [
        "63343093826e6f1bae96f73f4dd7c8c7db3385fd",
        "c04ddbe8680dd91d2749e74b36728aee27036dea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 25 19:35:54 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 25 19:35:54 2013 +0000"
      },
      "message": "Merge \"Robustify shocco install and config\""
    },
    {
      "commit": "480309eea527d7721148f66f557772da0e9b5941",
      "tree": "f6e54bc445e0c3d186a2246cc28be288ec722c1c",
      "parents": [
        "ed727dc6d94b31b66997010666a83a540d98ff88"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat Nov 23 13:02:45 2013 -0500"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Mon Nov 25 10:20:04 2013 -0500"
      },
      "message": "Allow overriding USE_GET_PIP via env vars\n\ndevstack-gate wants to pre-cache and then use get-pip, but we can\u0027t\nthrow the flag currently. Make the flag default settable via env vars.\n\nChange-Id: I661b52670b6ce494666cbdd611e4eee6b96c8321\nPartial-Bug: #1254275\n"
    },
    {
      "commit": "3a82319ad7172de938cb1e7e01a270f41d09fe3d",
      "tree": "dedbe145f0d22cd35d2962a66dfaf48e4480459d",
      "parents": [
        "ed727dc6d94b31b66997010666a83a540d98ff88"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Nov 24 18:53:20 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Sun Nov 24 19:21:06 2013 +0100"
      },
      "message": "fixup_stuff prettytable min version\n\nThe minimum prettytable version is changed from 0.6 to 0.7\n in the global requirements.\n\nIf the system has an older prettytable version the fixup_stuff does not\ntakes effect in time, because at fixup time the system has the old\nversion.\n\nEnsure the fixup installs the minimum required version in time.\n\nChange-Id: If1737dacb25db73b68e707953d05576ad8a97da7\n"
    },
    {
      "commit": "f39ecfd41bfdefb7a82aa9ea90ba6167f63616a1",
      "tree": "c1f5e2ad97e31c25d53e45418dffeaf55268c77f",
      "parents": [
        "e2ebd2315ee56476825798a27cb94170f141fa97",
        "394c11c72191fff6eed1543600260b9de7f55676"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 22 14:41:37 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 22 14:41:37 2013 +0000"
      },
      "message": "Merge \"horizon: drop nodejs dependency\""
    },
    {
      "commit": "dbb5b6cd8cdf2dd79ddf576d761f6e7dee498f2c",
      "tree": "9d9ff3123a6ef19040e64ef9665f5684e954e99c",
      "parents": [
        "1fdcbe1d0195163ab99f94905601ef6c77df175f",
        "2b8814d0ecbca897f4bcfdf1117e773bc4b45e77"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 22 13:40:04 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 22 13:40:04 2013 +0000"
      },
      "message": "Merge \"xenapi: enable user to specify FLAT_NETWORK_BRIDGE\""
    },
    {
      "commit": "1fdcbe1d0195163ab99f94905601ef6c77df175f",
      "tree": "0876fa5f8798f781e9292fdb3b40c12d4d790e02",
      "parents": [
        "d9bb3864dc5c0c2af0a32854c9f4f2d5d3ab708c",
        "4b2c5ed209514534a0ead54cd3c91fc3b42d6194"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 22 12:31:59 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 22 12:31:59 2013 +0000"
      },
      "message": "Merge \"only clone docs from gh-pages branch if they aren\u0027t there\""
    },
    {
      "commit": "ca1b85283b2d53e5e6e52a90a57a9310dd948d5c",
      "tree": "06aff45123f7602aedfb8ecbfd90356a81d4d5a5",
      "parents": [
        "c85ac787ba43115a3f47416470ef16e21ad20caf"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Sun Nov 17 15:44:32 2013 -0600"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Sun Nov 17 15:44:40 2013 -0600"
      },
      "message": "Mute false alarm when installing docker\n\nIn install_docker.sh, we will restart docker service, then connect\nto /var/run/docker.sock with retry mechanism.\n\nAt the first contacting with /var/run/docker.sock, when docker\nservice is not ready, it may complain some error.\n\nMute this false alarm.\n\nChange-Id: If00a18d2e3ddee951662e272d47ae84215f16ad2\nCloses-Bug: #1252087\n"
    },
    {
      "commit": "047cac56e14552eb6b2d374a35f3a092c5f2a5d4",
      "tree": "0b2115bc72dfcf112074b90b84ceeb778a6ba069",
      "parents": [
        "c85ac787ba43115a3f47416470ef16e21ad20caf"
      ],
      "author": {
        "name": "Steve Kowalik",
        "email": "steven@wedontsleep.org",
        "time": "Thu Nov 07 22:36:10 2013 +1100"
      },
      "committer": {
        "name": "Steve Kowalik",
        "email": "steven@wedontsleep.org",
        "time": "Sat Nov 16 20:11:35 2013 +1100"
      },
      "message": "Switch the base URL to git.openstack.org\n\nThe git repositories on github for openstack are mirrors of the primary\nrepositories, which are hosted on git.openstack.org, so switch as much\nas I can to using the primary, rather than the github mirror.\n\nChange-Id: Idcfda49a691582055256b830c61e098f4a271339\n"
    },
    {
      "commit": "2b8814d0ecbca897f4bcfdf1117e773bc4b45e77",
      "tree": "77e3209cd4596df139ede3e4405b4163cb763c92",
      "parents": [
        "66c54249805c9a6e863c81b754f4abae71aa1b2b"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Wed Sep 25 17:07:06 2013 +0100"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Thu Nov 14 11:27:39 2013 +0000"
      },
      "message": "xenapi: enable user to specify FLAT_NETWORK_BRIDGE\n\ninstall_os_domU.sh failed, if the FLAT_NETWORK_BRIDGE is found in\nlocalrc. As nova looks up the network by either name-label or bridge\nname, it makes sense to enable the user to specify this parameter. As an\nexample, if the user wants to use name-labels to specify networks, and\nthose name-labels could be used in domU to create bridges:\n\nVM_BRIDGE_OR_NET_NAME\u003d\"osvmnet\"\nFLAT_NETWORK_BRIDGE\u003d\"osvmnet\"\n\nIn this case, the domU will know only about a name label, so it could be\ndecoupled from which xapi bridges used.\n\nThis change also adds some fixes (missing double quotes).\n\nChange-Id: I045e367ef441be20c4e8cb8af3c1149392db796b\n"
    },
    {
      "commit": "394c11c72191fff6eed1543600260b9de7f55676",
      "tree": "7b3b7d78562155fb8cfe14c2c96a753c8ea463b8",
      "parents": [
        "66c54249805c9a6e863c81b754f4abae71aa1b2b"
      ],
      "author": {
        "name": "Gonéri Le Bouder",
        "email": "goneri.lebouder@enovance.com",
        "time": "Tue Nov 05 10:35:55 2013 +0100"
      },
      "committer": {
        "name": "Gonéri Le Bouder",
        "email": "goneri.lebouder@enovance.com",
        "time": "Thu Nov 14 10:28:51 2013 +0100"
      },
      "message": "horizon: drop nodejs dependency\n\nsince commit a0739c9423a4c559b45af96fa4cdb30539dcdbd7, horizon use\na pure Python alternative to nodejs\n\nChange-Id: I231b453e42c303c3cc29e8bea4d7b935fecdccd2\n"
    },
    {
      "commit": "c04ddbe8680dd91d2749e74b36728aee27036dea",
      "tree": "64418f505cc5c238e3b1e3d37199de63bf153f6e",
      "parents": [
        "aa50a131350a4e047a3a2c22f3bfb5563f6f4ba1"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Nov 06 02:15:11 2013 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Nov 06 21:46:20 2013 -0600"
      },
      "message": "Robustify shocco install and config\n\n* shocco has some non-optional prereqs, make sure they are present if\nshocco is being installed\n* set the path to installed shocco correctly\n* add the working dir to .gitignore\n\nChange-Id: If786ea9e28d3595775f7b86d2fe760dff8047f49\n"
    },
    {
      "commit": "237225dd394d43e17c5406c8c0549e3e7d5e4cd2",
      "tree": "108ccb8a723c552c952ec1b5c143996f9335be1a",
      "parents": [
        "aa50a131350a4e047a3a2c22f3bfb5563f6f4ba1"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Nov 06 15:41:04 2013 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Nov 06 15:41:04 2013 +0100"
      },
      "message": "Fixing space issues between \" and ]\n\nWhen we are using \u0027[\u0027 aka. ``test`` , before the closing \u0027]\u0027\nwe need to use a space.\n\nOtherwise the commands return with \u00272\u0027 so the \"expression\" will be a constant\nfalse.\n\nChange-Id: I673762e802c28335e03390b6608cf6bbee6aaba6\n"
    },
    {
      "commit": "7890b4ea08cc42c6c6b7c3e1e65d33af7765e7f2",
      "tree": "2ccb6b51bedce180f6d44f562af5b79f11a4f67b",
      "parents": [
        "b7c11a0f98f46a5e205ef227f3ccdb801b6fb663",
        "5a77d03addeab27704eeeb6a43ea75c1a9941764"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 31 14:22:37 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 31 14:22:37 2013 +0000"
      },
      "message": "Merge \"Removed docker version requirement\""
    },
    {
      "commit": "8e285072c9b6f9cee4568cc882001f87e51d3c24",
      "tree": "f66fd4cca555c178b270fa44ef9ef9eb8220dfba",
      "parents": [
        "78180a1735c6d9c072f417accb31f90c17a01341",
        "cb961597cc30f9d8ece17529f09a8291454827e3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 31 14:18:32 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 31 14:18:32 2013 +0000"
      },
      "message": "Merge \"Fix shocco errors and warnings\""
    },
    {
      "commit": "8787e0fd0c4b2ec29e6016a13e913a9ef3ac5444",
      "tree": "2f51a9227e5ea7d0caadd59be84f4773c0240386",
      "parents": [
        "f7cfa0c6e7a965949441ded6a789e12e5bc58039"
      ],
      "author": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Mon Oct 28 18:15:57 2013 +0000"
      },
      "committer": {
        "name": "Mate Lakat",
        "email": "mate.lakat@citrix.com",
        "time": "Mon Oct 28 18:19:17 2013 +0000"
      },
      "message": "xenapi: always reset JeOS\u0027s network\n\nIf the JeOS template contained an exotic network configuration, the VM\nprep step might fail. This patch resets the networking of the VM before\nstarting it.\n\nFixes bug 1245607\n\nChange-Id: I921f1fdd0709d7a7760c4bb165e32f3898098bff\n"
    },
    {
      "commit": "5a77d03addeab27704eeeb6a43ea75c1a9941764",
      "tree": "a4d9f41d70bbe66107dd65959f2357cbdf4156ac",
      "parents": [
        "0c42f250430ad2e68c0a72804179a80522a159df"
      ],
      "author": {
        "name": "Sam Alba",
        "email": "sam.alba@gmail.com",
        "time": "Mon Oct 21 16:17:30 2013 -0700"
      },
      "committer": {
        "name": "Sam Alba",
        "email": "sam.alba@gmail.com",
        "time": "Thu Oct 24 12:27:10 2013 -0700"
      },
      "message": "Removed docker version requirement\n\nChange-Id: I9f04db46706bf6453def09ca1e22e0db918d811b\nCloses-Bug: #1237581\n"
    },
    {
      "commit": "4b2c5ed209514534a0ead54cd3c91fc3b42d6194",
      "tree": "fe2115ee7565188e0bc58a0bf46c1d9bdf1be3a8",
      "parents": [
        "897f48a897f9404a6825275c97ae386f0994c0e6"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Oct 24 17:40:13 2013 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Oct 24 17:40:13 2013 +0100"
      },
      "message": "only clone docs from gh-pages branch if they aren\u0027t there\n\nAllow the caller of this script to decide which commit\nfrom the gh-pages branch should be used to build the docs.\nThis also avoid excessive repeated git clones during development.\n\nChange-Id: I3e58eef0ac03b15903c06d5632c0eb41413db02c\n"
    },
    {
      "commit": "cb961597cc30f9d8ece17529f09a8291454827e3",
      "tree": "542d144cffde414f2c54eab747f6ff4908d675df",
      "parents": [
        "897f48a897f9404a6825275c97ae386f0994c0e6"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Sat Oct 05 12:11:07 2013 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Oct 24 15:43:05 2013 +0100"
      },
      "message": "Fix shocco errors and warnings\n\nA few Markdown-oriented issues were causing Docutils errors to\nleak into the end-user docs on http://devstack.org\n\nChange-Id: I51fa9698afb1bfb48596478d83bd1fdcd84ac52e\n"
    },
    {
      "commit": "897f48a897f9404a6825275c97ae386f0994c0e6",
      "tree": "d35144475e71b4262e96c9b6a7235a6abd143caa",
      "parents": [
        "46b511f2001edcaea6ed93dee4d85c64169a2d5a",
        "9b973670a6c200e5f6251bb21eb443be619694c6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 23 12:52:35 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 23 12:52:35 2013 +0000"
      },
      "message": "Merge \"Add the doc build tools\""
    },
    {
      "commit": "23178a997a3b0abd1922f356e572e2933f454dc1",
      "tree": "978877ea0582f1e1f46fe48664571dab725a577f",
      "parents": [
        "80c3ea52ed1caec16e5c6c6beecd434225afbd97"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Tue Oct 22 17:07:32 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Tue Oct 22 17:12:18 2013 -0500"
      },
      "message": "add assertions for blind grep\n\nblind grep is error-prone.\nAdd assertions for errors we can not handle\n\nChange-Id: Ibe19085545ecc848498506e8b8ee14e71825b273\n"
    },
    {
      "commit": "9b973670a6c200e5f6251bb21eb443be619694c6",
      "tree": "04b7f80bc73c05b9380a75c08680611f1db2f522",
      "parents": [
        "79ad8617108fff38c00d851f69bd854350b825da"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 16 15:13:56 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Oct 22 15:06:35 2013 -0500"
      },
      "message": "Add the doc build tools\n\ntools/build_docs.sh generates the devstack.org website from the static\npages and generated pages created by running shocco against a DevStack\ncheckout.\n\nNote that while this is the complete auto page generation of the\ndevstack.org site, pushing the content back to GitHub is limited\nto those with push access to the current repo.\n\nPartial-bug 1235626\n\nChange-Id: I61dc3d56e4a4832a9ddd1904dd8af65c15a17e50\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": "02d7fe13bb714c3c8c28fbe16ecbeac472a80094",
      "tree": "0d8d4228acc6602db1f01cb7ae477de38b08d4d0",
      "parents": [
        "b83c365cf540261c9455a41f4f96aa3c0695fa9c"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 11:31:21 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Tue Oct 22 13:05:48 2013 -0400"
      },
      "message": "add support for heredoc folding of lines\n\nthis change in the parser allows for us to have heredocs folded\ninto logical lines.\n\nChange-Id: I51ebe6cd7b89b5f7194e947896f20b6750e972e3\n"
    },
    {
      "commit": "3072724207b061fc101f8e536146c12f6bba713e",
      "tree": "cea1e97833b2b7672c8c2622e4634aa32a2a3737",
      "parents": [
        "1e76a024603fcb5ab49710faccde91e307ba75d9",
        "83dcf2046060b275373993959b118bb2f3f3ff58"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 12:40:19 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 12:40:19 2013 +0000"
      },
      "message": "Merge \"XenAPI: Get pool default SR rather than \"Local storage\"\""
    },
    {
      "commit": "1e76a024603fcb5ab49710faccde91e307ba75d9",
      "tree": "0f806271c21516d3f5711f3f4c49ed4cbfe47497",
      "parents": [
        "334e46997eedbe62bf82450b72ddf3369a7dd4b3",
        "fdc9ae8b9e52004a4fa0a4e0cf7df67f81cba955"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 12:40:12 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 12:40:12 2013 +0000"
      },
      "message": "Merge \"Fix bugs for installing docker, bug #1237581.   -The change in install_docker.sh corrects a typo (\u0027\u003d\u0027 should be \u0027-\u0027).    This typo resutls in \u0027unable to locate the packet\u0027 error when executing apt-get.\""
    },
    {
      "commit": "21178a1c74f61ed524800f5fad43f0eb6e4cf3be",
      "tree": "f23f9131e2611f8a1f69c1d06873b36e3ec31af3",
      "parents": [
        "4d23ff525eec9a7d79f7edf1aa7cb3e658722bd0",
        "acb52e5db6884e6d2eeef8351306736a70345556"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 22 12:36:29 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 22 12:36:29 2013 +0000"
      },
      "message": "Merge \"detect failure of \u0027keystone token-get\u0027\""
    },
    {
      "commit": "acb52e5db6884e6d2eeef8351306736a70345556",
      "tree": "3438ad02137645cd17becb46e287f855a6250927",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Fri Oct 11 00:08:29 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Sun Oct 20 10:01:52 2013 -0500"
      },
      "message": "detect failure of \u0027keystone token-get\u0027\n\nWhen \u0027keystone token-get\u0027 fails, the caller can\u0027t detect the failure.\nThis cause troulbe shooting a bit complicated.\n\nChange-Id: I3c58c5fd0e92a87e87546ea797904e08646a1097\nCloses-Bug: #1238412\n"
    },
    {
      "commit": "105c6e8718da2db50e48cb4a68be8522a80e101e",
      "tree": "290ad04b9305c01f011f41c17410b28efc4ac33a",
      "parents": [
        "481593d8537bc2434e8dbfbfb470c60246621dda"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Oct 18 15:33:26 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Fri Oct 18 15:33:26 2013 +0100"
      },
      "message": "Create-stack-user script should have execute permissions\n\nCurrently running stack.sh as root advises you about this script, which is not\nexecutable\n\nChange-Id: I674af044b8f3c31bcc86be5c6552e8086453d5cd\n"
    },
    {
      "commit": "2e2c20b6dbc923d8ac39872dcbb545a16f2fa0f1",
      "tree": "9aa5ad7823b60fe58cf1b204ff327e099dc61756",
      "parents": [
        "afcb049c7ce1c0419f88cd7184a2ccc4db058387",
        "65f1af6dd3ea97803cbd6f910e5619cca3ac5173"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 16 21:22:13 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 16 21:22:13 2013 +0000"
      },
      "message": "Merge \"Fix fixup_stuff.sh package permissions fix\""
    },
    {
      "commit": "afcb049c7ce1c0419f88cd7184a2ccc4db058387",
      "tree": "812cbfd482f259a2dcc3de5d21ab5cd50adc1667",
      "parents": [
        "79ad8617108fff38c00d851f69bd854350b825da",
        "ca5af8615e58b78dbb0242074bc35aec5de1dda5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 16 21:13:51 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 16 21:13:51 2013 +0000"
      },
      "message": "Merge \"Remove general assumption in get_packages()\""
    },
    {
      "commit": "65f1af6dd3ea97803cbd6f910e5619cca3ac5173",
      "tree": "91aef8934f1fba1ead92ff5098393c668283c442",
      "parents": [
        "79ad8617108fff38c00d851f69bd854350b825da"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 16 12:10:13 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Wed Oct 16 12:50:19 2013 -0500"
      },
      "message": "Fix fixup_stuff.sh package permissions fix\n\nThere are a number of different attempts to fix this issue, specifcally on RHEL6.\nNone of them actually get it right.\n* This does not upgrade an OS installed package because we trust them to not make\n  these sorts of permissions mistakes. Also we do not have nor want to figure out the\n  right version that the OpenStack projects will require.\n* This specfically targets the upstream package versions as we do not know how\n  later versions behave.\n\nThis should address the following reviews:\n* https://review.openstack.org/#/c/50540/\n* https://review.openstack.org/#/c/51233/ (1238707)\n* https://review.openstack.org/#/c/51651/ (1239747)\n* https://review.openstack.org/#/c/51843/\n* https://review.openstack.org/#/c/51838/\n* https://review.openstack.org/#/c/52148/ (1236941)\n\nChange-Id: I99906451dc25654628187b383e8893cce0e276bf\n"
    },
    {
      "commit": "20b247be21e704e5092fc9fdf91ae73fbfb56133",
      "tree": "0d35658e49ec657c605421e209e0d3c14aea4528",
      "parents": [
        "13209d8b6dfb31b40e752c2b8edaef48e71e319f",
        "4fb255cf41d367cd8cc16a0e2d090f1c0733aa84"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 15 14:54:07 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 15 14:54:07 2013 +0000"
      },
      "message": "Merge \"add bash8 tool (like pep8, but way hackier)\""
    },
    {
      "commit": "4fb255cf41d367cd8cc16a0e2d090f1c0733aa84",
      "tree": "10029a36bd27074d5987c4fa6c5780f113091c15",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Oct 14 14:07:00 2013 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sdague@linux.vnet.ibm.com",
        "time": "Mon Oct 14 16:18:39 2013 -0400"
      },
      "message": "add bash8 tool (like pep8, but way hackier)\n\nunlike our python code, we have no automatic style checking for\nbash. For the most part, it\u0027s not a big deal, but errant whitespace\nor incorrect indenting is sometimes annoying to have to -1 people\u0027s\npatches for. Instead of constantly picking it up in manual review\nmaybe we can do better.\n\nThis is an uber hacky script which could be used to do just that.\n\n   ./tools/bash8.py file1 file2 file3 ...\n\nAnd it will show issues found with the files at hand. Lightly\ntested in the existing devstack tree, it exposes a few issues that\nwe might want to think about.\n\nThis should be python 3 compatible, and includes argparse to provide\na basic \u0027-h\u0027 support to explain how the command should be run.\n\nChange-Id: I5009fa5852595c2953a548e430e5e1ce06ae94e0\n"
    },
    {
      "commit": "ffae1057aeac70f6bf4c84a3aeb97cfb49f39813",
      "tree": "14cb060ec1e77d3ce75e5682cc8cfaa5c7604b6f",
      "parents": [
        "ac978729384fa48008734b021fa34e2e71f3388e",
        "9f878cbe6dcbd26e756546c1fc7a97994c7a311d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 14 18:14:13 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 14 18:14:13 2013 +0000"
      },
      "message": "Merge \"xenapi: max out VCPU count\""
    },
    {
      "commit": "83dcf2046060b275373993959b118bb2f3f3ff58",
      "tree": "51ef930316cdef884e0d3895dd174dd9c7bd3210",
      "parents": [
        "3931573f2bdb542ff4299bd548cab3458c3b0c99"
      ],
      "author": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Sun Sep 29 21:45:49 2013 +0100"
      },
      "committer": {
        "name": "Bob Ball",
        "email": "bob.ball@citrix.com",
        "time": "Mon Oct 14 17:18:02 2013 +0100"
      },
      "message": "XenAPI: Get pool default SR rather than \"Local storage\"\n\nMatch the nova default of using the Pool default SR as the storage for\nVMs\n\nChange-Id: I3b681ae7062ba0db3d9eab70b410b7d9658e37c9\n"
    },
    {
      "commit": "fdc9ae8b9e52004a4fa0a4e0cf7df67f81cba955",
      "tree": "5b417eaf5679350a8d5807ba3c4a6f71d1371820",
      "parents": [
        "3931573f2bdb542ff4299bd548cab3458c3b0c99"
      ],
      "author": {
        "name": "Min Li",
        "email": "limin.marcus@gmail.com",
        "time": "Wed Oct 09 15:45:41 2013 -0400"
      },
      "committer": {
        "name": "Min Li",
        "email": "limin.marcus@gmail.com",
        "time": "Mon Oct 14 11:26:49 2013 -0400"
      },
      "message": "Fix bugs for installing docker, bug #1237581.\n  -The change in install_docker.sh corrects a typo (\u0027\u003d\u0027 should be \u0027-\u0027).\n   This typo resutls in \u0027unable to locate the packet\u0027 error when executing apt-get.\n\n  -The second change is in hypervisor-docker fix the error for reporting\n   docker is not installed when docker is actually set up. The original line\n   missed the version part of the package name.\n\nChange-Id: Ic48f45158cf84f89080f095d53c355e9f6969bfd\n"
    },
    {
      "commit": "3931573f2bdb542ff4299bd548cab3458c3b0c99",
      "tree": "924cd809f63cdbca8b0a0d0255a08614feacf560",
      "parents": [
        "67f7da2de299f4f9ab58718aafce336012035cd8"
      ],
      "author": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Fri Oct 11 00:12:22 2013 -0500"
      },
      "committer": {
        "name": "DennyZhang",
        "email": "denny@unitedstack.com",
        "time": "Fri Oct 11 00:12:30 2013 -0500"
      },
      "message": "mute useless console output, when run ./stack.sh\n\nRun ./stack.sh will dump ~400 lines of information, because of\ntar xvfz pip-*.tar.gz, and python setup.py install.\n\nWe\u0027d better mute stdout for the two steps, to make console cleaner\n\nChange-Id: Icf87947e020acb48d8cbe4cdcc1641f060e50f6d\n"
    },
    {
      "commit": "a4664a2c07cec1839378644daf6d3f617278f103",
      "tree": "4e67e9dad6048dbc5613b1f9a2dca7be019e9e05",
      "parents": [
        "1fbff91a2dbb15b075626f0473d8e13de357f6e5",
        "78ef1f3b2ce978191955f59fcb63892a692c7173"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Oct 08 15:00:55 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 08 15:00:55 2013 +0000"
      },
      "message": "Merge \"XenAPI: Get the management network dynamically\""
    }
  ],
  "next": "46ea7238682642990ef67dd73582e86a2d4e2a2d"
}
