)]}'
{
  "log": [
    {
      "commit": "85ebb3a868560c5272c0c8a16a99d5073edcad1e",
      "tree": "b4798571e984f77068b99a8172d96b47e778d2f8",
      "parents": [
        "04a351133a5f4819df1a6474d5599900d55ae501"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Aug 19 10:54:59 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Aug 19 11:18:15 2014 -0500"
      },
      "message": "Remove firewalld on Fedora 20 by default\n\nfirewalld interacts badly with the libvirt on f20, causing slow-downs\nso great that it can timeout the gate.\n\nDevelopers who want to leave it enabled should set FORCE_FIREWALLD\u003dTrue\n\nChange-Id: I5252a12223a35f7fb7a4ac3c58aa4a3cd1bc4799\n"
    },
    {
      "commit": "04a351133a5f4819df1a6474d5599900d55ae501",
      "tree": "77327211132a8728871aebe90f909914328107a9",
      "parents": [
        "5dd1778909c7c256bdef79cd236fb0d95d8a09dd"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 15 14:03:52 2014 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 15 14:03:55 2014 -0500"
      },
      "message": "Source fixup_stuff...\n\n...so it can pick up config variables from local.conf\n\nChange-Id: I0991f59881f16c72789e3b0342c26a2419ba0878\n"
    },
    {
      "commit": "01796fad29d6708ee983102ff7f98cec938180b5",
      "tree": "483b1d0c411ac4b04383c77add5e74477a495245",
      "parents": [
        "ab5b5dedf854119bcb07623198c8f02d81b398b3"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jul 31 11:11:42 2014 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Aug 05 17:37:36 2014 -0400"
      },
      "message": "remove kernel override ability\n\nThis was landed to try to address an issue with netns vs nbd during\nicehouse development. It never really got us anywhere, and is now\njust cruft.\n\nChange-Id: Ie498fae8d1f796c1fc83459c65d0de948d1d50ce\n"
    },
    {
      "commit": "8fdb42fc0b73f26fb8c664f831d9da9f273f348c",
      "tree": "6db0b6b2b716e17cc7411d8b59dcdd1cb8081045",
      "parents": [
        "5d21e0b77796f9717f19139746a7f782dcec5c00"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jul 30 11:27:54 2014 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Jul 30 22:04:15 2014 +1000"
      },
      "message": "Workaround for overwriting setuptools on RHEL\n\nThis old setuptools egg-info file causes havoc and really weird pip\ninstall errors.  I think possibly not everyone has the\npython-setuptools package installed, so it may only appear in some\nsituations.\n\nChange-Id: I7ef0fa35c650e323a8945ed7c5c7754ca62a0ca5\n"
    },
    {
      "commit": "4fbb8137af8c3e0e5805db7337651048f11b6bb2",
      "tree": "5b35418fb0b1a53016ce8505c8a875eaff132d90",
      "parents": [
        "0dfc5230cce097b52840c297429fbf2d28a1dbf0",
        "6cae83efd72133adae891da0665f51f526705592"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 17 01:24:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 17 01:24:47 2014 +0000"
      },
      "message": "Merge \"Reserve Keystone ports from the ephemeral range\""
    },
    {
      "commit": "6cae83efd72133adae891da0665f51f526705592",
      "tree": "749e4ff9c3eb50fd34d01d4bcaa959fc980a6cae",
      "parents": [
        "73ed4880a61ee694c3c828964a73eb6ffcf6e4b5"
      ],
      "author": {
        "name": "Morgan Fainberg",
        "email": "morgan.fainberg@gmail.com",
        "time": "Thu Jun 12 15:08:48 2014 -0700"
      },
      "committer": {
        "name": "Morgan Fainberg",
        "email": "m@metacloud.com",
        "time": "Fri Jun 13 21:33:52 2014 +0000"
      },
      "message": "Reserve Keystone ports from the ephemeral range\n\nReserve Keystone ports from the ephemeral range as early as reasonably\npossible in the fixup_stuff.sh process to reduce the likelihood that the\nport will be in use. This does not completely resolve the issue\nwhere Keystone\u0027s IANA assigned port falls into Linux\u0027s ephemeral\nrange, but this should reduce the occurrences. The default ports\nare 35357 and 35358.\n\nChange-Id: I8cfb53d8f90c1ff1fb1083c59fefabca3d14323b\nPartial-Bug: #1253482\n"
    },
    {
      "commit": "d7967a4879d38d86e5d7b870ba5a140f8adc1061",
      "tree": "b3a143384fc993a106d14788b2b8a4711676b87a",
      "parents": [
        "f46ac27999bc719534c82fa1eaf189737d0f7269"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Jun 12 11:41:54 2014 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Jun 12 11:41:54 2014 +0200"
      },
      "message": "selinux permissive on Fedora\n\nThe f20 gate job is failing on hpcloud images\n(official F20 cloud image), with enforcing selinux.\n\nSetting selinux to permissive on all Fedoras.\n\nCurrently selinux policies are violated, when\n - horizon/httpd tries to access a files without\nhttpd_t friendly security label.\n - horizon/httpd_t tries to connect to openstack\n   service port, without an allowing policy.\n - swift tryes rsync content without an authorized\n   security label and without rsync_full_access sebool.\n - ..\n\nIn permissive mode you will be able to track,\nthe missing policies and labels by checking\nthe /var/log/auidit/audit.log*\n\nThe enforcing mode might be turned on in the future,\nwhen all label and policy configured correctly.\n\nChange-Id: I6dad705dd11b9eb5f01ce67814f05d294b3979a5\n"
    },
    {
      "commit": "522cfe0951d5c25d156e0fd89b3ec8ecf449e2d9",
      "tree": "5b6937b0b2ebbcad7ed11de90cf334b23de4efae",
      "parents": [
        "03c01a3befa7367cbeaccfed889b6237b3d6dcd8"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Fri Apr 11 11:14:07 2014 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon May 05 07:36:49 2014 +0200"
      },
      "message": "tempest py26 setup\n\nSimplifying the steps between devstack install and tempest run, by\n * installing tox\u003c1.7, bacuse 1.7 is not compatible with our tox.ini\n * installing and patching \u0027discover\u0027 when the python version is 2.6\n\nChange-Id: I8008837d2fae6cebeeeb051b63066279ca477e01\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "1e4551db44d6c6d89ab5a595935b310ea0584210",
      "tree": "670dacad2f1ee6f80455350f3b52d058c2bd7738",
      "parents": [
        "0b29d86930fb9ba00dbb8e593b0a9fcee3559810"
      ],
      "author": {
        "name": "Aaron Rosen",
        "email": "arosen@nicira.com",
        "time": "Mon Sep 16 13:58:08 2013 -0700"
      },
      "committer": {
        "name": "Aaron Rosen",
        "email": "arosen@nicira.com",
        "time": "Mon Sep 16 13:59:42 2013 -0700"
      },
      "message": "use method pip_install over sudo pip install so proxy settings work\n\nChange-Id: I2f0c69a72ef73c317b707d99c65cab0fb590d158\n"
    },
    {
      "commit": "49ba22460bfc7932f061e7c2a100d73c8781d48b",
      "tree": "8314bb1626ed698dc121bd5b2c554526feb4bde9",
      "parents": [
        "96c8dad0530c9b6176b58080e15cec9b05eccc9e"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 09 19:51:20 2013 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 30 15:20:59 2013 -0500"
      },
      "message": "Move RHEL6 hacks to tools/fixup_stuff.sh\n\nChange-Id: Ice983bc16379bc2bc25659c37cfc16b63fdfc34b\n"
    },
    {
      "commit": "9acc12a3921a261c7ae7a1902871183a6a5b64da",
      "tree": "cc290e6bd0db7d42a4388805923832e6042cb306",
      "parents": [
        "ba963468a576d5371ae3e6e950b3831abb7e7fa7"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 09 15:09:31 2013 -0500"
      },
      "committer": {
        "name": "Maru Newby",
        "email": "marun@redhat.com",
        "time": "Sat Aug 10 16:44:17 2013 -0700"
      },
      "message": "More Python package fixes\n\n* Add tools/fixup_stuff.sh to fix prettytable and httplib2 install\n  with pip 1.4+\n* Cache downloads properly in tools/install_pip.sh\n\nChange-Id: I482590cb91f7a10c1436bc9015afd572ac1cc73e\n"
    }
  ]
}
