)]}'
{
  "log": [
    {
      "commit": "917ad0998be8c48bfcc0e3031bc1b75cd9ed1927",
      "tree": "2685b4a64cd074c5b0bbbb8c982d88a35e2f6a3f",
      "parents": [
        "ee22ca8373abd3b5a4c44a9c5c4da39c511195c8"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Sep 20 14:46:48 2017 +0000"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Sep 20 14:46:48 2017 +0000"
      },
      "message": "Update to using pike cloud-archive\n\nThis reverts commit ee22ca8373abd3b5a4c44a9c5c4da39c511195c8\n\nDepends-On: Iae2962bb86100f03fd3ad9aac3767da876291e74\n\nChange-Id: I4d5fa052bdc5eef1795f6507589e2eaf4e093e23\nRelated-Bug: #1718295\n"
    },
    {
      "commit": "ee22ca8373abd3b5a4c44a9c5c4da39c511195c8",
      "tree": "e52da2da32fde8af6d5697d15dc3e64ec511d53f",
      "parents": [
        "a7e9a5d447b3eeacfb52d7ddc94445058a8d6fd1"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Sep 20 00:29:36 2017 +0000"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Sep 20 00:29:36 2017 +0000"
      },
      "message": "Revert \"Update to using pike cloud-archive\"\n\nThis reverts commit a7e9a5d447b3eeacfb52d7ddc94445058a8d6fd1.\n\nThe jobs that run live migration tests are failing at about\na rate of 50% since this merged. There are no recent changes\nto nova in the last 24 hours that are related to live\nmigration, and this is failing on the master branch only,\nso I suspect the failures are due to new qemu packages\ngetting pulled in from this change.\n\nChange-Id: Ic8481539c6a0cc7af08a736a625b672979435908\nCloses-Bug: #1718295\n"
    },
    {
      "commit": "a7e9a5d447b3eeacfb52d7ddc94445058a8d6fd1",
      "tree": "2685b4a64cd074c5b0bbbb8c982d88a35e2f6a3f",
      "parents": [
        "63651db44ddef10bc629312707ba6d2a349fbc10"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Sep 06 10:58:04 2017 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Sep 06 10:58:04 2017 +0000"
      },
      "message": "Update to using pike cloud-archive\n\nNow that Pike has been released, switch to using the pike version of\nUCA instead of ocata, too.\n\nOne reason to do so it that it adds python3-ceph packages, allow to have\nprogress with the python3 compatibility of the Ceph integration.\n\nChange-Id: I7d95e53892b697c72af75ad0ce7ce2dec6d31fde\n"
    },
    {
      "commit": "2d57f93f68ae14e17313486e0d5ad2513af58fd1",
      "tree": "85228e81b2409241b339aa7287baa39a8c7c9a41",
      "parents": [
        "2f9825711f8c9234d702e401ee828ad403d9e72f"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Aug 03 14:35:37 2017 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Aug 10 16:42:45 2017 +1000"
      },
      "message": "Don\u0027t reinstall python-virtualenv on infra nodes\n\nIn the original change I said \"for infra nodes, it shouldn\u0027t do\nanything anyway ...\".  Well that was pre-Fedora 26 :)\n\nIt seems that dnf \u003e 2.0 now intentionally throws an error when trying\nto explicitly install an ignored package.  Thus, as described in the\ncomment, take a simpler approach of skipping this on infra nodes.\npip-and-virtualenv in dib should have installed the latest pip,\nvirtualenv and setuptools, so we don\u0027t want to fiddle with that\nanyway.\n\n[1] https://review.openstack.org/#/c/338998/\n\nChange-Id: Ib300b58377a0d0fe1bd7444c71acdb9a87dc033b\n"
    },
    {
      "commit": "fa0077707e15abfbecddbd22fe8594ffe3b4ecc4",
      "tree": "d2a59a3bc977e8ad597e9bd0b502408fe7b6ba88",
      "parents": [
        "ab7035040319d8b145e1ad4ffcefa184ad6bd8a9"
      ],
      "author": {
        "name": "Takashi NATSUME",
        "email": "natsume.takashi@lab.ntt.co.jp",
        "time": "Sat Jul 22 08:59:43 2017 +0900"
      },
      "committer": {
        "name": "Takashi NATSUME",
        "email": "natsume.takashi@lab.ntt.co.jp",
        "time": "Sat Jul 22 09:12:59 2017 +0900"
      },
      "message": "Update URLs\n\nSome URLs are broken, so fix them.\nThe others are redirect to new URLs,\nso replace them with new ones.\n\nThe config options of nova serial console proxy\nhave been gathered in nova/conf/serial_console.py.\nSo the description in doc/source/guides/nova.rst\nis fixed.\n\nChange-Id: Ifd81cc09969341fbf8f135a913fc6003b94e0acc\n"
    },
    {
      "commit": "bb436d3373715253a17b6e1fd9211c2bc110a96f",
      "tree": "ba4a273f5acf259fdfc38a513a7056048c642f72",
      "parents": [
        "27df725179045a2e91a34eb91e29e52d0fe5f663"
      ],
      "author": {
        "name": "Amrith Kumar",
        "email": "amrith@amrith.org",
        "time": "Wed May 10 08:21:04 2017 -0400"
      },
      "committer": {
        "name": "Amrith Kumar",
        "email": "amrith@amrith.org",
        "time": "Thu May 25 12:36:25 2017 -0400"
      },
      "message": "Make use of Ubuntu Cloud Archive switchable\n\nThe trove development environment is typically a linux VM within which\nopenstack is installed, and trove launches guest vm\u0027s within that\nenvironment. To make it possible for these vm\u0027s to launch in one human\nlifetime, one must set vt/x and enable nested hypervisors to use with\nkvm; qemu emulation will take way too long.\n\nThe new libvirtd (v2.5.0) in Ubuntu Cloud Archive doesn\u0027t handle\nnested hypervisors well and if you use it, you end up with a guest\nhanging on the GRUB line.\n\nTo enable that use-case, we provide ENABLE_UBUNTU_CLOUD_ARCHIVE which\nthe trove developer can set (to False) before running devstack.\n\nChange-Id: Ia0265c67bb7d2a438575a03c0ddbf2d9c53266ed\nCloses-Bug: #1689370\n"
    },
    {
      "commit": "71d20e6582e07a4567abc785e7237872574b6ac8",
      "tree": "11a33987b14b46f0c0e67ab24c29cdb9de4fc20e",
      "parents": [
        "d8863f6c987edfe9154d0169f6d7550d141cdbf0"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 21 11:48:12 2017 +1000"
      },
      "committer": {
        "name": "Sam Wan",
        "email": "sam.wan@emc.com",
        "time": "Wed Apr 26 21:23:01 2017 -0400"
      },
      "message": "Always disable use of libvirt wheel with UCA\n\nIt\u0027s not only using our upstream caches that you might get an old\nlibvirt-python wheel that is incompatible with UCA.  Move the ignore\nout of the mirror check to apply it globally.\n\nThis is an alternative to Iba301a8c80c9ed584f5fb5a816f3d2cf5f5f0e77\n\nChange-Id: I588b1e8e49aa60f3ce976dc1b6c8013ba1d88079\n"
    },
    {
      "commit": "1f92d44544998291165942ae59626ccac7731fc8",
      "tree": "0ff56e55a54e617d79523e0f5bec5dba12ade3ec",
      "parents": [
        "3d4c6d2dd16280de150b462ae51ccf85a932c7c1"
      ],
      "author": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Thu Apr 13 12:07:57 2017 -0400"
      },
      "committer": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Thu Apr 13 13:08:59 2017 -0400"
      },
      "message": "Use apt_get_update after we setup UCA\n\nIt is possible some CI system are using an http_proxy. Use the helper\nfunction to cover this use case.\n\nChange-Id: Iee685147ca0244fc7de328a765f937602223de20\nSigned-off-by: Paul Belanger \u003cpabelanger@redhat.com\u003e\n"
    },
    {
      "commit": "c9a9e415b9a955525a407b78650f93e9193c8117",
      "tree": "ada6fe098ff5d961bbfbb4aa662f45d9358d5974",
      "parents": [
        "def07b21f86ee70cae223785f0195c91de1f2b64"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Mar 29 10:28:55 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Apr 11 14:32:44 2017 -0700"
      },
      "message": "Test using UCA for libvirt 2.5.0\n\nWe have had issues with libvirt 1.3.1 which is stock on Xenial. Try\nusing 2.5.0 from UCA instead.\n\nRelated-Bug: 1643911\nRelated-Bug: 1646779\nRelated-Bug: 1638982\nChange-Id: Ia4434541c71f050fe1ffb54f4c4c1e302391d00b\n"
    },
    {
      "commit": "df6c1ffbe110495d94f607a4344e0703be54c6ce",
      "tree": "fd70f4c547b1aebbcd26cdc542aa97a40f1f6cef",
      "parents": [
        "61b319787bbd0af7f3cc1feb71cef0bef6dab373"
      ],
      "author": {
        "name": "Kenneth Giusti",
        "email": "kgiusti@gmail.com",
        "time": "Thu Jul 07 09:28:58 2016 -0400"
      },
      "committer": {
        "name": "Kenneth Giusti",
        "email": "kgiusti@gmail.com",
        "time": "Thu Jul 21 10:18:41 2016 -0400"
      },
      "message": "Force reinstall of virtualenv to ensure installation is valid\n\nOn RHEL-based systems pip and yum share the same installation\ndirectory for virtualenv.  If yum pulls in the python-virtualenv\npackage (e.g. due to a dependency) it will clobber what pip has\nalready installed. The file tools/fixup_stuff.sh tries to ensure that\nthe proper virtualenv package is installed via pip. If virtualenv has\nalready been installed via pip, then clobbered by yum, pip skips the\ninstall since it appears as if virtualenv is already installed and at\nthe correct version.\n\nThe reinstall of virtualenv must use the --force-reinstall argument to\npip to fix up the damage done by yum.\n\nChange-Id: Ib0edf6c4ee8a510e9d671213de35d787f56acfed\nCloses-Bug: #1599863\n"
    },
    {
      "commit": "cb32230e528414f6280a2ceaaf2d77f895b3587d",
      "tree": "a6762025476edd218b281cca132bbbc9bd605223",
      "parents": [
        "846254620e8230d7633f6163957bc61f5473ad1e"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Apr 12 10:30:52 2016 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Apr 12 10:31:22 2016 +1000"
      },
      "message": "Revert \"Work around broken rabbitmq 3.6.1 packages on Fedora 23\"\n\nThis reverts commit 616957d5981310e465e9fb3fd0c040751d8b0b63.\n\nFixed packages are released to F23 stable\n\nChange-Id: I6c1ecaf9afb78afa3051922eb8347a2610e57416\n"
    },
    {
      "commit": "616957d5981310e465e9fb3fd0c040751d8b0b63",
      "tree": "643c8d1af08b3be91a7ed37014a253e9279ff05f",
      "parents": [
        "0486a3659e9a24fbcc34e266ecc56f25d1e5cf99"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Apr 06 16:50:45 2016 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Apr 06 17:27:01 2016 +1000"
      },
      "message": "Work around broken rabbitmq 3.6.1 packages on Fedora 23\n\nDowngrade this package until we have a fix for the bug in the\ncomments.\n\nChange-Id: I980d625fec7b11aff74814ee2d24fe9650e9f0a6\n"
    },
    {
      "commit": "90bc5867728aafb66b374ae6e6a93318303dcff0",
      "tree": "fb614bea04498620a912adf69d8d7d8d0dbfc843",
      "parents": [
        "e60d52c392098192b6c666cb345c50a9a4842d1b"
      ],
      "author": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Tue Dec 01 18:04:40 2015 +0100"
      },
      "committer": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Tue Jan 05 13:07:43 2016 +0100"
      },
      "message": "Remove support for Fedora 21 (EOL); add F22 where appropriate\n\nFedora 21 reached its End Of Life (EOL) on 1-DEC-2015[1]; remove it as\nsupported distribution.\n\n    - stack.sh: Remove Fedora 21 from list of supported distributions.\n    - tools/fixup_stuff.sh: Make the minimum Fedora version to be F22 in\n      from a conditional check in \u0027Python packages\u0027 section\n    - files/rpms/general: Remove \u0027f21\u0027 from NOPRIME.\n    - lib/ceph: Remove \u0027f21\u0027 from the check_os_support_ceph() function.\n    - doc/source/index.rst: s/Fedora 21/Fedora 22/\n    - pkg/elasticsearch.sh: Remove the \u0027if\u0027 conditional in the\n      install_elasticsearch() function.\n\n[1] https://fedoramagazine.org/fedora-21-end-life-december-1st/\n\nChange-Id: Ifbcc3dd783ff2f362a464fbf4ca22f20cc2c658e\n"
    },
    {
      "commit": "80fcf354ed6d45c3db257a9ce9181d83dd5aca65",
      "tree": "d4ca6aa1cfc8a07193f0f278789ce25c08d36b18",
      "parents": [
        "1c2912d91fc045115bffaff7c975504582047f73",
        "746e72d4c3494b9765c2ba221c50f0ca20128c29"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Oct 19 16:08:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 19 16:08:54 2015 +0000"
      },
      "message": "Merge \"Restrict requests to fedora\""
    },
    {
      "commit": "746e72d4c3494b9765c2ba221c50f0ca20128c29",
      "tree": "3b393f743651a079efefa42f47d925fc1b45da54",
      "parents": [
        "188b38fc808d0713476dec30f15d60618acd692b"
      ],
      "author": {
        "name": "Mark Hamzy",
        "email": "hamzy@us.ibm.com",
        "time": "Wed Oct 14 13:42:18 2015 -0500"
      },
      "committer": {
        "name": "Mark Hamzy",
        "email": "hamzy@us.ibm.com",
        "time": "Wed Oct 14 13:48:15 2015 -0500"
      },
      "message": "Restrict requests to fedora\n\nThe os_RELEASE for RHEL is 7.1 (for example). Which does not work for comparisons\nto an integer.  And, while I am at it, change base_path to not use a hard-coded\ndirectory.\n\nChange-Id: I64a04810cc7ba4668c2cb7a8df79c206301e9e16\n"
    },
    {
      "commit": "e82bac04981c8e41a919907d16621c9c952d9224",
      "tree": "d94a1380349e0154da2581b80b281b13dad3aaab",
      "parents": [
        "c1561f84fb421d2ce28d3c2b07fd7b53f57264bf"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Aug 25 14:29:08 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Oct 09 19:07:50 2015 +1100"
      },
      "message": "Detect blank variable in trueorfalse\n\nAs a follow-on to I8cefb58f49dcd2cb2def8a5071d0892af520e7f7, put in\nsome detection around missing variable-to-test arguments in\ntrueorfalse.\n\nCorrect a couple of places where we were passing in blank strings,\nresulting in the default always being applied.\n\nAdd test-cases and enhance the documentation a little.\n\nDepends-On: I8cefb58f49dcd2cb2def8a5071d0892af520e7f7\nChange-Id: Icc0eb3808a2b6583828d8c47f0af4181e7e2c75a\n"
    },
    {
      "commit": "c7e772c164c0c08be90624d76d4c3e11864364b7",
      "tree": "296af4f401d5d95d4262bf818f1ebe007ce9a1e3",
      "parents": [
        "f560df36ccb3c1ad962fd1b6b17c284d32c582cb"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Sep 01 15:18:57 2015 +0200"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Sep 04 09:18:53 2015 +1000"
      },
      "message": "Use the pip installed version of requests with Fedora\n\nThe upstream version of requests contains a copy\nof urllib3 and cardet library, common practice in many distros\nto create symbolic links for these libraries instead of creating\na huge package which contains the same library as the distro provides\nas separate package as well.\n\nNow devstack upgrades the urllib3 to incompatible version,\nbut it leaves the requests unchanged because Fedora already has the\nlatest version.\nThe issue does not happens with Ubuntu because it has older requests\nand devstack updates it as well.\nThe pip installed version contains a bundled urllib3 and the actually\ninstalled urllib3 version does not matters.\n\nThis is not the `usual` distro package overrides pip installed package\ncase.\n\nChange-Id: Icfa71368384b0c2e3ff39265b2fa9190b5566b9b\nRelated-Bug: #1476770\n"
    },
    {
      "commit": "64b2ebca15701785af09d2c225d7c81e3c6acdce",
      "tree": "02d60d692dec6277a8e02adc7c1d41a77e141d11",
      "parents": [
        "21b7e975fa3d1db3710b3d12d965f87828d9be84"
      ],
      "author": {
        "name": "Ben Nemec",
        "email": "bnemec@redhat.com",
        "time": "Fri Jun 05 12:22:36 2015 -0500"
      },
      "committer": {
        "name": "Ben Nemec",
        "email": "openstack@nemebean.com",
        "time": "Tue Jun 09 15:22:37 2015 +0000"
      },
      "message": "Make sure iptables-services is installed\n\nThe iptables service files are no longer included by default on\nFedora.  This causes the systemctl calls in fixup_stuff.sh to fail\nwhen disabling firewalld in favor of iptables.\n\nChange-Id: If37691d03e3d07ca8b53c541717081beeb184c16\nCloses-Bug: #1462347\n"
    },
    {
      "commit": "3380a16974defc62db65fbc8e30e2510b57b84b6",
      "tree": "0a819b012fef2de4101fd0df66f2f98e174efa62",
      "parents": [
        "9e220b9b2b560b160c93058b255b3d69e49c0cbc"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri May 15 13:12:02 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri May 15 19:14:19 2015 +1000"
      },
      "message": "Disable firewalld always\n\nWe\u0027ve bike-sheded over this before\n(I5252a12223a35f7fb7a4ac3c58aa4a3cd1bc4799) but I have just traced\ndown further issues to firewalld with neutron+ipv6 (see the bug).\n\nIn fact, as mentioned in the comments, RDO disables firewalld and the\nneutron guide says to disable it [1].  The force flag is left if\nanyone really wants this; but nobody is testing (or, as far as I can\ntell, working on) this so bring devstack back into line and disable it\nalways.  Note we do not remove the package; as has been found in the\npuppet scripts this can lead to dependency issues.\n\n[1] http://docs.openstack.org/developer/devstack/guides/neutron.html\n\nChange-Id: Ief7cb33d926a9538f4eb39c74d906ee0c879de35\nPartial-Bug: 1455303\n"
    },
    {
      "commit": "dc97cb71e85fc807d2cce6f054c785922d322eb9",
      "tree": "86affcfbc7054c209c2ab0a4c3f7955d5e1bf16f",
      "parents": [
        "9720239618189c13734aa32aabee9252707f2db9"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 08:20:50 2015 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Sat Mar 28 14:35:12 2015 -0500"
      },
      "message": "Mostly docs cleanups\n\nFix documentation build errors and RST formatting\n\nChange-Id: Id93153400c5b069dd9d772381558c7085f64c207\n"
    },
    {
      "commit": "834b804d3eda9029d3c66db0ab732a76a22ed08b",
      "tree": "153f6c2a846e108d1b52313c4ea077127689189d",
      "parents": [
        "7cffc6c992dacc6f5718f939f8bcc7adcafa8ad8"
      ],
      "author": {
        "name": "Vigneshvar.A.S",
        "email": "vigneshvar.a.s@gmail.com",
        "time": "Sat Feb 14 01:05:55 2015 +0530"
      },
      "committer": {
        "name": "vigneshvar",
        "email": "vigneshvar.a.s@gmail.com",
        "time": "Wed Feb 25 08:18:18 2015 +0000"
      },
      "message": "Upgrades pip under virtualenv\n\nThe version of pip supported by python-virtualenv has issues in\nenvironment under proxy, hence uninstalling python-virtualenv package\nand installing the latest version using pip.\n\nChange-Id: Id749c37ab7fefa96b35f11816b56b9def5ef4b08\nCloses-Bug: 1421541\n"
    },
    {
      "commit": "1f316beb2052b715f077ef42279361026d1a24c3",
      "tree": "fedb4063e69caff48b005ccc7102a47aec971f55",
      "parents": [
        "55383f1a9bb2538b3e6add6dd9bf38080b910492"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Jan 26 16:39:57 2015 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Tue Jan 27 09:22:52 2015 +0100"
      },
      "message": "Remove rhel6 and py26 support\n\nel6 is shipped with Python 2.6.x which is not expected\nto be supported with the openstack kilo release.\n\nFor el6 support we need to do lot of thing differently,\nwhich makes the code more complicated.\n\nThis change removes el6 and py26 support from devstack.\n\nThis change also removed a discontinued (1 year ago)\nopenSUSE 12.2 code path, which used a similar codepath as el6.\n\nSeveral comment related to el6 also removed or modified.\n\nChange-Id: Iea0b0c98a5e11fd85bb5e93c099f740fe05d2f3a\n"
    },
    {
      "commit": "7c9df1017cb249afd329e915aab8a04b04940bc2",
      "tree": "389f78de77cc46cab76fe24033f5ef61960c62b1",
      "parents": [
        "27f0339f8634df3f4b540e30df8667a42372482d"
      ],
      "author": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Fri Jan 02 18:39:29 2015 +0100"
      },
      "committer": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Tue Jan 06 11:42:26 2015 +0100"
      },
      "message": "Remove Fedora 19 as supported distribution\n\nFedora 19 will reach its end of life on 6-JAN-2015\n\n  https://lists.fedoraproject.org/pipermail/announce/2014-December/003243.html\n\nRemove it as a supported distribution and add Fedora 21\n\n  - stack.sh: Remove Fedora 19 from list of \u0027supported\u0027 distributions.\n  - tools/fixup_stuff.sh: Remove Fedora 19. Also remove the workaround\n    of disabling firewalld for Fedora 21.\n\nChange-Id: If92b87d2f9a2bb95469730cda201a7981670f727\n"
    },
    {
      "commit": "6ec66bb3d1354062ec70be972dba990e886084d5",
      "tree": "58c0c952d2bc6463b7d8b9f7dc9757ebd20e4d13",
      "parents": [
        "e92eee3e2646ae98b3d9e9005c67663b29e79ca1"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Mon Dec 22 17:17:51 2014 +0000"
      },
      "committer": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Tue Dec 23 01:05:42 2014 +0000"
      },
      "message": "Install prettytable\u003e\u003d0.7 to satisfy pip 6/PEP 440\n\nAlso use sudo -H with pip so that it doesn\u0027t create a ~stack/.cache\nother things can\u0027t write to as the stack user later.\n\nChange-Id: I2134c7d8f58f8b83f33150c9ed86d87f8ccba2f3\n"
    },
    {
      "commit": "0eed532ce392f7db7cc004ca4b28c22407499d1d",
      "tree": "8a888e630f35bff94f2874120bdbc013e876c447",
      "parents": [
        "9bfdea87a6ceea667a3c674215099ce8a967a3c2"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sat Nov 15 17:15:49 2014 -0300"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 17 11:10:16 2014 +1100"
      },
      "message": "Remove nose things\n\nWe don\u0027t use nose anywhere in anything related to devstack. The only\nlegitimate OpenStack things that are still nose are horizon and swift\nunittests, and it turns out we don\u0027t really run those in devstack.\n\nChange-Id: I215e0f3664f269e0e1b8f5d5f9c70553dededddd\n"
    },
    {
      "commit": "8fceb49820cb299ad2957b280724e10bb8f1196d",
      "tree": "e1f7500c6592c067cf9f80cdb68240fc2f4261bb",
      "parents": [
        "f33e76bf9bd9a3bc39e8b3b99257a4ae98a10d25"
      ],
      "author": {
        "name": "Chmouel Boudjnah",
        "email": "chmouel@enovance.com",
        "time": "Thu Oct 02 20:58:20 2014 +0200"
      },
      "committer": {
        "name": "Cedric Brandily",
        "email": "zzelle@gmail.com",
        "time": "Fri Oct 31 13:57:02 2014 +0100"
      },
      "message": "Only sysctl reserverd ports when available.\n\nOnly set the keystone reserved ports when available, on some system\n(like when running under containers) where this sysfs interface is not\nexposed we are almost pretty sure these ports would be exclusive for our\ndevstack.\n\nChange-Id: I06d7d227ae94d564c91c16119e4bbbcc6564a280\n"
    },
    {
      "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"
    }
  ]
}
