)]}'
{
  "log": [
    {
      "commit": "72b233c1e042dd55cc7e7785f2e1ecd6ae4fc1aa",
      "tree": "161502b6fbdd42bfd2731558046f641c9038e294",
      "parents": [
        "35f0f09f005e9879d73ba6242cbf8e5409ff70a6"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Jun 01 16:43:07 2016 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Jun 01 16:52:41 2016 +0200"
      },
      "message": "Allow to use Fedora 24 with devstack\n\nLooks like f24 does not have any special change compared to the\nprevious release, we just need to add f24 where f23 present.\n\nChange-Id: Ia4a58de4973ef228735c48b33453a0562dc65258\n"
    },
    {
      "commit": "841fdafa0bc542b595b267428c5d929bf0726205",
      "tree": "17524776a82b40151458eabc939a4803bf3156a4",
      "parents": [
        "13b3be10a754c0e0f9fb31ce824d5f2d9cc905de"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sun Jun 21 10:08:22 2015 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Mon May 02 19:10:18 2016 -0500"
      },
      "message": "Use path-mounted keystone when running in httpd\n\nWhen running in httpd, keystone accepts requests on /identity and\n/identity_v2_admin.\n\nThe path endpoints should be preferred over the ports so keystone\nis configured to point applications to the path endpoints by\nsetting admin_endpoint and public_endpoint.\n\nChange-Id: I34569b9e03c3f36748c92d803349e22a7ee1a633\n"
    },
    {
      "commit": "de40d9234b2436c6279ca1f913d9a2c69c11976d",
      "tree": "5bffb1cb207fe488b2f860a62862b1f5bb053a2f",
      "parents": [
        "e41a716ff0b5bdcacd3e98690e05b0e8d2dd8cd7"
      ],
      "author": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Tue Mar 29 12:04:24 2016 +0200"
      },
      "committer": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Wed Mar 30 12:45:30 2016 +0200"
      },
      "message": "Remove Ceilometer leftover\n\nCeilometer uses a devstack plugin for a while now, so there should not\nbe any need for this file in the main devstack repository.\n\nChange-Id: I3577c52b106c63c465a40ea3740eb5b8384e900e\n"
    },
    {
      "commit": "70dcc17592c647600ec566686a1f63f2e802225e",
      "tree": "7c0acd2c5f0eccdc2997a90b4b0db4bb078ec7e2",
      "parents": [
        "8b416ae821d8487f22d3d564c30da44d6cb2826a"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Mon Mar 28 18:40:05 2016 +0200"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Mon Mar 28 18:40:05 2016 +0200"
      },
      "message": "Remove libnspr4-dev for ceilometer-collector\n\nSince change Ie38deadf190db33863c99d4610157349484ac10f ceilometer does\nnot use spidermonkey which needed libnspr4-dev to be installed. Thus the\nrequirement can be removed now.\n\nChange-Id: Ib0685181f1cc4c9b58411a1679ac9dec1812f683\n"
    },
    {
      "commit": "d99c29032bb0cc89ffe6874c7b879b84897ff0b0",
      "tree": "f0ad4de669a23d4bc9fa528f8d83bdf2a209ae2f",
      "parents": [
        "0a2a7ae8471575d887a19b9bf8b7375ea1fd7f45"
      ],
      "author": {
        "name": "Mark Vanderwiel",
        "email": "vanderwl@us.ibm.com",
        "time": "Thu Mar 17 12:19:16 2016 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Mar 22 09:34:04 2016 +1100"
      },
      "message": "Add dependency for hexdump\n\nhexdump is used in common function generate_hex_string which is\nused by nova and heat.  The current general dependencies do not\nhave this dependency covered, instead it is usually pulled in by\nother implicit dependencies when a full devstack is built. In\ncases where only a subset is built (like just Heat and keystone)\nhexdump is missing.\n\nAdded unit tests for the generate_hex_string function.\n\nDepends-On: Ib47d802a31a0f4c2a49daa7e6698e37c70a2365a\nChange-Id: I77c8c2019fb8b8174cdfaed3e56ebf728f0732b7\nCloses-Bug: #1558672\n"
    },
    {
      "commit": "320f0d79a55e7a114e2d4f027227bc43402925f8",
      "tree": "59cb07416053c219ccb5b39cc325f4e3e36f552f",
      "parents": [
        "aeb1e4d4bb5f77aac23cd041e0b37e5e17a85e23",
        "3bf69e835a043e7deecbbe3568426042961116a3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 17 18:01:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 17 18:01:59 2016 +0000"
      },
      "message": "Merge \"Remove EC2 API from devstack\""
    },
    {
      "commit": "f21b86fefbcebd1430909b1db89ef2cf3154c705",
      "tree": "d3f9ad79b6ac7cfc52eda4eba5721301fa176c62",
      "parents": [
        "f0f371951f0df7b797556fd6c5f3ceb0fcc9d76c"
      ],
      "author": {
        "name": "gordon chung",
        "email": "gord@live.ca",
        "time": "Wed Mar 16 17:58:07 2016 -0400"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Mar 17 14:26:48 2016 +1100"
      },
      "message": "Install uuid-runtime on Ubuntu\n\nIt seems uuidgen doesn\u0027t exist by default on the new trusty nodes [1].\nThere are quite a few projects that use uuidgen [2] so we need to\nensure it\u0027s on the node.\n\nOn Trusty, this is provided by the uuid-runtime package.  Note that on\nCentos \u0026 Fedora this is provided by util-linux which is already tehre.\n\n[1] http://logs.openstack.org/75/292475/1/check/gate-telemetry-dsvm-integration-ceilometer/2e85d1f/logs/devstacklog.txt.gz#_2016-03-16_19_20_30_116\n[2] http://codesearch.openstack.org/?q\u003duuidgen\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d\n\nChange-Id: I230836d8b644698473d0611931334c232cf00734\n"
    },
    {
      "commit": "3bf69e835a043e7deecbbe3568426042961116a3",
      "tree": "d18f9a4502167bd698132677a172327c8d2a3d90",
      "parents": [
        "428f86e84f4f1d5f7038e61f3cb967ee3a975aa9"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Mar 15 12:21:34 2016 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Mar 15 13:32:23 2016 +1100"
      },
      "message": "Remove EC2 API from devstack\n\nThis all started with an investigation into Fedora\u0027s use of ecua2ools\npackage.  This package is a bit of a nightmare because it pulls in a\nlot of other system-python packages.\n\nFor Ubuntu, this package was removed in\nI47b7e787771683c2fc4404e586f11c1a19aac15c.  However, it is not\nactually a \"pure python\" package as described in that change, in that\nit is not installable from pypi.  I can\u0027t see how you could actually\nrun exercises/euca.sh on Ubuntu unless you installed euca2ools by hand\n-- ergo I suggest it is totally unused, because nobody seems to have\nreported problems.\n\nIn the mean time, ec2 api has moved to a plugin [1] anyway where the\nrecommendation in their README is to use the aws cli from amazon.\n\nThus remove all the parts related to EC2 and ecua2ools from base\ndevstack.\n\n[1] https://git.openstack.org/cgit/openstack/ec2-api\n\nChange-Id: I8a07320b59ea6cd7d1fe8bce61af84b5a28fb39e\n"
    },
    {
      "commit": "1066def32dd75a49838fcdb29d0f76016e870b6e",
      "tree": "35f221dc1bd74ac7cacaea1042df54bbeb88e5e2",
      "parents": [
        "2a80a88177de8407e1a54b1b9cd0355b315d87df",
        "a6f3229eb02c409b2d875c9692e9d3b62e859f71"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Feb 18 21:03:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 18 21:03:02 2016 +0000"
      },
      "message": "Merge \"Re-add \"redhat-rpm-config\" dependency\""
    },
    {
      "commit": "2b37e97a570aa440a3ba16b1940ee1445d64af84",
      "tree": "b6b6205d4cc261a1b2a27ac98d0ff799c9fd4720",
      "parents": [
        "fe0c2ba7ade6e2e4037a646a90eec7dfde705a08",
        "8d6d116530634cdaca5ab6d3af9ca0ae1960c025"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sat Feb 13 03:52:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Feb 13 03:52:20 2016 +0000"
      },
      "message": "Merge \"Install libosinfo on n-cpu nodes\""
    },
    {
      "commit": "a6f3229eb02c409b2d875c9692e9d3b62e859f71",
      "tree": "025dbdc8aaa73f36691dc6c81984e00dd9aec608",
      "parents": [
        "25fe1be8b151b4ac529fdf03be50f7db65033abf"
      ],
      "author": {
        "name": "John Eckersberg",
        "email": "jeckersb@redhat.com",
        "time": "Fri Feb 05 15:39:11 2016 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Feb 11 14:30:56 2016 +1100"
      },
      "message": "Re-add \"redhat-rpm-config\" dependency\n\nThis was removed in commit 19363fc1e79e70d390da0f4d0a19a5ef476b11d4 as\nan unneeded F21 dependency, but due to missing dependencies as\ndescribed in the bug, /usr/lib/rpm/redhat/redhat-hardened-cc1 is\nrequired and is provided by this package.\n\nChange-Id: I2c0c3b0198d795d947fd77005fd7528de561dfcb\n"
    },
    {
      "commit": "985e958dda3e843442f76199caf63fa8b93680cc",
      "tree": "fd99f845efb549c1c5812767d166e2896a3358f6",
      "parents": [
        "1a9e294ff398e5f3c3a0a62621b8872273aeb0f9"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 10 07:25:24 2016 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Feb 10 15:39:31 2016 -0500"
      },
      "message": "remove keystone templated catalog\n\nThis is just another code path for little benefit in devstack which is\ngoing to rot out. We should be opinionated here and only support the\ndynamic catalog.\n\nChange-Id: I4e5c7e86aefe72fc21c77d423033e9b169318fec\n"
    },
    {
      "commit": "8d6d116530634cdaca5ab6d3af9ca0ae1960c025",
      "tree": "db9459d064e2618416ae1d9999666e86be173fb4",
      "parents": [
        "f1cecf52c069c83e2cba368212b0a7ffc5de7f05"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Tue Feb 09 15:13:25 2016 -0800"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Wed Feb 10 06:38:43 2016 -0800"
      },
      "message": "Install libosinfo on n-cpu nodes\n\nAs of 9de8f7230d069e4da9736f09ad5d17773315b476 nova is now attempting\nto import libosinfo packages, so install them for goodness sake.\n\nChange-Id: Ib481dda475dd2975a513052478be0007aa1cf4a8\nRelated-Bug: #1543288\n"
    },
    {
      "commit": "da1cc5780d9501f5705a5e9844e819067514217f",
      "tree": "0a951412ea115c4c84f176e739ac0276aaa91495",
      "parents": [
        "e20cb43fd691c77919d77618bce46bc8c3e4de11"
      ],
      "author": {
        "name": "Morgan Fainberg",
        "email": "morgan.fainberg@gmail.com",
        "time": "Tue Feb 02 09:09:28 2016 -0800"
      },
      "committer": {
        "name": "Morgan Fainberg",
        "email": "morgan.fainberg@gmail.com",
        "time": "Mon Feb 08 11:36:37 2016 -0800"
      },
      "message": "Remove microseconds from apache log(s)\n\nRemove the microseconds from the apache logs and move back to using\nmilliseconds. There is no longer any 2.2 workarounds in the keystone\nsetup process.\n\nChange-Id: I8787eee41fbde1f9794aeffe1e862af0d5117bc3\n"
    },
    {
      "commit": "42164c82141351cc033e1703fae1ad4f8bd60d68",
      "tree": "ea9b84cf61e663d7c4b1b2a3fe4f8009398f25c3",
      "parents": [
        "6dcee02bcc398a7398dfd9b1b35996abd208cc88",
        "19363fc1e79e70d390da0f4d0a19a5ef476b11d4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 02 23:21:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 02 23:21:30 2016 +0000"
      },
      "message": "Merge \"remove \"redhat-rpm-config\" (F21 dependency)\""
    },
    {
      "commit": "19363fc1e79e70d390da0f4d0a19a5ef476b11d4",
      "tree": "70c9c85c6f5148076511aa43791f28b24823fd0d",
      "parents": [
        "be8ac25f84c96763835584a879a13e52c127a9b5"
      ],
      "author": {
        "name": "Markus Zoeller",
        "email": "mzoeller@de.ibm.com",
        "time": "Fri Jan 22 16:35:28 2016 +0100"
      },
      "committer": {
        "name": "Markus Zoeller",
        "email": "mzoeller@de.ibm.com",
        "time": "Fri Jan 22 16:35:28 2016 +0100"
      },
      "message": "remove \"redhat-rpm-config\" (F21 dependency)\n\nCommit d5004a380294e05963d4de39007f3336e975fb0f introduced the package\n\"redhat-rpm-config\" to make the Fedora 21 gate job running again.\n\nAs we dropped the F21 support in December 2015 with\ncommit 90bc5867728aafb66b374ae6e6a93318303dcff0 we don\u0027t need\nthis package anymore.\n\nChange-Id: I71b969b7fd6651082451f6c4fd1e01d205771a11\n"
    },
    {
      "commit": "5997ce3ab657293bda11c69b6078e9290676e54b",
      "tree": "a85cf1949d380c43aa83b2add03de1284c6d720a",
      "parents": [
        "1d27155f650e9b8e4053a201f1f08c494b820de2"
      ],
      "author": {
        "name": "Morgan Fainberg",
        "email": "morgan.fainberg@gmail.com",
        "time": "Wed Jan 20 12:43:22 2016 -0800"
      },
      "committer": {
        "name": "Morgan Fainberg",
        "email": "morgan.fainberg@gmail.com",
        "time": "Fri Jan 22 00:04:57 2016 +0000"
      },
      "message": "Always cache tokens in a shared memcache\n\nInstead of using in-process caching for tokens per service per\nworker (disabled by default now), use a shared memcache to cache\ntoken validation(s). This should both offload/speedup validations\nand avoid the issues surrounding inconsistent validation responses\nwhen using in-process caching [since each worker caches separately].\n\nChange-Id: Ifc17c27744dac5ad55e84752ca6f68169c2f5a86\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": "c49917250f2dc5243d652e59d8c70c1437975dea",
      "tree": "acace2434fd43d79400069d21b60648b7da143db",
      "parents": [
        "1195a5b7394fc5b7a1cb1415978e9997701f5af1"
      ],
      "author": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Thu Oct 22 04:21:34 2015 -0400"
      },
      "committer": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Thu Oct 22 04:27:17 2015 -0400"
      },
      "message": "Removed starting of nova-ec2-api service\n\nSince nova-ec2-api service was removed from nova it is not\nneeded in devstack.\n\nChange-Id: I91d4be02a1a9c2ca4d18256d9a37a5c2559f53b7\nCloses-Bug: #1530798\n"
    },
    {
      "commit": "1195a5b7394fc5b7a1cb1415978e9997701f5af1",
      "tree": "5202a0512a5a758114b7ff574d963b7b0b8266ce",
      "parents": [
        "147c442547f4736ec7ba3698aabc25510d14f0f8",
        "47367071cdc110c40ec5c92d12f4dbe50cc553d4"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Dec 28 17:06:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 28 17:06:48 2015 +0000"
      },
      "message": "Merge \"Remove ironic code from tree\""
    },
    {
      "commit": "47367071cdc110c40ec5c92d12f4dbe50cc553d4",
      "tree": "f4fd1c71781800adc16a2a9adf220414d98f599b",
      "parents": [
        "6f8048589873e4fe526e850bb6a02cd653d76b56"
      ],
      "author": {
        "name": "Jim Rollenhagen",
        "email": "jim@jimrollenhagen.com",
        "time": "Thu Dec 10 14:24:00 2015 +0000"
      },
      "committer": {
        "name": "vsaienko",
        "email": "vsaienko@mirantis.com",
        "time": "Fri Dec 18 17:26:02 2015 +0200"
      },
      "message": "Remove ironic code from tree\n\nThis removes all of the ironic code from the devstack tree, in favor of\nthe devstack plugin in Ironic\u0027s tree.\n\nDepends-On: I659e3de5c64df798441798ff48ba5c9c0506585a\nDepends-On: I2c52bc014f1b0dbc6b0ae22a4deb4132b4c28621\nChange-Id: I5125fce295c79600781469c2f48bea80e7600081\n"
    },
    {
      "commit": "239a9788b3f73495efbdf586425a83d714be4412",
      "tree": "27e774eebaf5f5135f2a60288d5f3fe726eac34e",
      "parents": [
        "563c68f3cd26bb0ed440c76f4d922590e6e4e181"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Mon Dec 07 17:09:59 2015 +0900"
      },
      "committer": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@midokura.com",
        "time": "Mon Dec 14 21:32:33 2015 +0900"
      },
      "message": "Remove a stale comment about SQLALCHEMY_DATABASE_DRIVER\n\nSQLALCHEMY_DATABASE_DRIVER is no longer used\nafter If6d8d08e5b7b7c48ca012677b536d71058def6fd .\n\nAlso, remove mysql connector packages from the install list.\n\nCloses-Bug: #1523377\nRelated-Bug: #1493304\nChange-Id: I5ecbc3b0bac989faa5c46d3c2866558a505414d8\n"
    },
    {
      "commit": "202279c4e5a222018e40883ee6500f9d26690b48",
      "tree": "a4ca0222a51f8a73b3785ed406c6d4d8826fbe0c",
      "parents": [
        "cdc336d28ecb1775c08533de1a8335ec7fbc8abc",
        "2960bfa7f63c26d94c8aed2c3e1a6ff039b530f0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 20 22:02:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 20 22:02:18 2015 +0000"
      },
      "message": "Merge \"Add liberasurecode-dev as a swift dependency\""
    },
    {
      "commit": "e0129f3c248d8f246b470e21982cfefb919482b6",
      "tree": "566542394d22ed7af06023adb7b07b20cbe8bd31",
      "parents": [
        "0b6a40bcabeaffef419a0a35f59cd7329e73c8db"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Nov 19 10:47:58 2015 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Nov 19 10:47:58 2015 +0100"
      },
      "message": "Fedora 23 supported\n\nThis change allows to use f23 without the FORCE\u003dyes option.\n\nMake sure you have latest kernel, or you have kernel-modules\ninstalled for the running kernel.\n\nf21 support will be removed when the gate jobs are upgraded\nto use newer fedora version.\n\nChange-Id: I6e3e64088187a7f6da745e3cfb07524fd31782ab\n"
    },
    {
      "commit": "0b6a40bcabeaffef419a0a35f59cd7329e73c8db",
      "tree": "de4e07652539c873ad988328cdc7514909717757",
      "parents": [
        "bcad037697bf062dc1f3471893c6225dd42dfffc",
        "7860f2ba3189b0361693c8ee9c65d8d03fb115d6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Nov 18 23:20:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Nov 18 23:20:36 2015 +0000"
      },
      "message": "Merge \"install ebtables locking workaround\""
    },
    {
      "commit": "7860f2ba3189b0361693c8ee9c65d8d03fb115d6",
      "tree": "9ff43d22cf86a103c28dc2fbb8643a0d844fdcf0",
      "parents": [
        "db6cb078aecf90c7b0cb30778903c61770a25861"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Nov 17 11:59:07 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Nov 18 10:59:50 2015 -0500"
      },
      "message": "install ebtables locking workaround\n\nebtables is racing with itself when nova and libvirt attempt to create\nrules at the same time in the nat table. ebtables now has an explicit\n--concurrent flag, that all tools must opt into to prevent ebtables\nfrom inherently being unsafe to run.\n\nlibvirt gained this support in 1.2.11, which is too new for our ubuntu\nprimary testing environment. Nova still hasn\u0027t added this support,\nthough even if it did, we\u0027d run into the issue with libvirt.\n\nWe can do the most ghetto thing possible and create a wrapper for\nebtables that does explicit locking on it\u0027s own. It\u0027s pretty terrible,\nbut it should work. And it is the kind of work around that people\nunable to upgrade libvirt will probably need to do.\n\nThis is an opt in value which we should set in the gate to True.\n\nRelated-Bug: #1501558\n\nChange-Id: Ic6fa847eba34c21593b9df86a1c2c179534d0ba5\n"
    },
    {
      "commit": "2960bfa7f63c26d94c8aed2c3e1a6ff039b530f0",
      "tree": "94342e72c360ea48ca316df43659adc8ef036f22",
      "parents": [
        "585501a250cd4ee8210c81176ce89b0430b97753"
      ],
      "author": {
        "name": "Tushar Gohad",
        "email": "tushar.gohad@intel.com",
        "time": "Tue Nov 17 14:06:28 2015 -0700"
      },
      "committer": {
        "name": "Tushar Gohad",
        "email": "tushar.gohad@intel.com",
        "time": "Tue Nov 17 20:36:03 2015 -0700"
      },
      "message": "Add liberasurecode-dev as a swift dependency\n\nSwift requirement PyECLib won\u0027t bundle liberasurecode\ngoing forward given the package is available in common\ndistros now.  This patch adds liberasurecode-dev(el)\npackage to the devstack debs/rpms list for Swift as a\nPyECLib build/install dependency.\n\nChange-Id: Idbc2ca3f677f1b8153ebf3a5912f4354525a55c7\n"
    },
    {
      "commit": "9cea6e8854fce0c38313a25035a1340ea0e319fc",
      "tree": "2c73188820243f127f82a4f490e5c0bf6d6cd8e5",
      "parents": [
        "28a4d781f328f5a8286a98af26f707d40c8d2f54",
        "3dac869f80e90795efc2127b713cc5282f4eabb5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 16 17:24:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 16 17:24:11 2015 +0000"
      },
      "message": "Merge \"Cleanup some of the deb/rpm installs\""
    },
    {
      "commit": "9f733f9dc1efff27932b574de90761d1669fd6d9",
      "tree": "85cce274b21751ba9b929aa07448d3de464ef169",
      "parents": [
        "ba5ba750b2425ff6c873ba5c21f6c8da8c5853e1",
        "08abba008e735d333f9180180c6a28e7cd5a1171"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Nov 13 23:55:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Nov 13 23:55:28 2015 +0000"
      },
      "message": "Merge \"Add ability to run Nova metadata under Apache2\""
    },
    {
      "commit": "209e1e38eabbde11c8a224620ae2e7e2ff2ac96f",
      "tree": "56544f006a390f70d1cff4398f5718f1ec816c38",
      "parents": [
        "336c08005f2d4b9bfccf5f2a775ed1d93edaf378",
        "f6cee0fa2041a9188ad5e3e24e87ebd513729da8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 12 06:48:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 12 06:48:12 2015 +0000"
      },
      "message": "Merge \"Install kernel-modules package on fedora\""
    },
    {
      "commit": "2e8695b0756969d89cd4152e7496df9bf540eaa3",
      "tree": "05aa2e9952ca1aebb78be30ffa6f891253360be7",
      "parents": [
        "c416d8b94f473908a82f4e842c768927b62fc20a"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Oct 20 11:21:57 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Nov 11 12:04:18 2015 +1100"
      },
      "message": "Add development libraries needed by Pillow\n\nChange I8da7dd95ae24cf06dc7bdc300fcf39947a6df093 added Pillow build deps\nto nodepool thick slaves.  This means that Pillow 3 will work in unit\ntests.\n\nMake the matching change to allow Pillow 3.0.0 to work under devstack.\n\nThe longer term aim is to remove temporary upper cap.\n\nChange-Id: I2bec8cf1bfeaaa6ae329704229fdeb86d26e55c7\n"
    },
    {
      "commit": "f6cee0fa2041a9188ad5e3e24e87ebd513729da8",
      "tree": "d6b0e64edd2f380dc269864052afb137e284fc0e",
      "parents": [
        "c416d8b94f473908a82f4e842c768927b62fc20a"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Fri Nov 06 18:18:57 2015 +0100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Nov 11 06:38:22 2015 +1100"
      },
      "message": "Install kernel-modules package on fedora\n\nSince f21 the kernel modules are split to multiple packages\nand by default just the core modules gets installed.\n\nnova requires iscsi_tcp module for attaching a volume\nfrom any iscsi source (default cinder lvm setup).\n\nOn el7 it is not required.\n\nChange-Id: I31705720ade5defd1b6d4b95bc51c2a11a5f0364\nRelated-Bug: #1429504\n"
    },
    {
      "commit": "3dac869f80e90795efc2127b713cc5282f4eabb5",
      "tree": "52e1f42c14cb91121a2df159f8d782258b11b83c",
      "parents": [
        "c416d8b94f473908a82f4e842c768927b62fc20a"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 09 17:26:24 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 09 17:27:26 2015 +1100"
      },
      "message": "Cleanup some of the deb/rpm installs\n\npython-devel and the mysql/postgresql client dev-libs should all be\ninstalled globally via the \"general\" installs; no need to installs\nthem separately\n\nChange-Id: I91a9ace2e62a891634dbb4635ab2ad8c8dc59f91\n"
    },
    {
      "commit": "c416d8b94f473908a82f4e842c768927b62fc20a",
      "tree": "470fa3f3b53528c8ed9688b17dd0db07c7f01fa1",
      "parents": [
        "7d515b5db8e98a54ff9c8c5211383f9f2c33b2db"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 09 15:20:22 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 09 15:20:22 2015 +1100"
      },
      "message": "Sort rpm/deb files alphabetically\n\nThis is rather trivial, but it makes comparing the files much easier\n\nChange-Id: I01e42defbf778626afd8dd457f93f0b02dd1a19d\n"
    },
    {
      "commit": "a5e4c0f279b6101436820dbb6b3da3d06131c12d",
      "tree": "97b7bca855d6f29d63f0dbcb59002a0365d77e52",
      "parents": [
        "a7e0b39a64f53f77f970c90d17f621be74f95215"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 09 12:21:10 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 09 12:21:10 2015 +1100"
      },
      "message": "Clear out some duplicate package dependencies\n\nI think these duplicate dependencies came in because we were not\ncorrectly always installing \"general\" packages (see\nIe1b8d09369281059d21da61b2725a457f708ae9e)\n\nMost of these are just extras for the lxml dependencies; I added zlib\ndevel to general for glance (seems pretty generic), and then that can\ngo too, as all other packages are specified.\n\nChange-Id: I44b14ca15c64fad9daf1ac8d851704b02ea2eae0\n"
    },
    {
      "commit": "a7e0b39a64f53f77f970c90d17f621be74f95215",
      "tree": "f6e32c8acf067dad8262257f374c5a77dbd700db",
      "parents": [
        "b8509f09d670460aa3e9e2b09cf60dbf8cdbb03b"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 09 12:02:51 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Nov 09 12:06:18 2015 +1100"
      },
      "message": "Move devlib packages into \"general\"\n\nThe removal of the wheel caching code\n(Ia140dc34638d893b92f66d1ba20efd9522c5923b) removed the install of the\n\"devlib\" packages, which was being done with a call in\ntools/build_wheels.sh\n\nThe idea of \"devlibs\" and \"general\" seems to be pretty much the same\nthing -- global build requirements.  I have removed the unused devlibs\nfiles, and moved any missing packages into the \"general\" package\ninstall file.\n\nChange-Id: I8f34a164d6785a122394b42387d4221a7b447ae1\n"
    },
    {
      "commit": "5f8133caac097235ed4fe73d878df0ee907eb51c",
      "tree": "505a141e77966c8b4fe5d97c58f08e997e5fa8d3",
      "parents": [
        "988389a45a9a660b65eb7110377c44320b350069"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Nov 06 11:48:19 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Nov 06 11:48:19 2015 -0500"
      },
      "message": "remove gratuitous python packages\n\nWith pip + upper-constraints we\u0027re nearly always over installing all\npython packages because we no longer support a range, we support\n*exactly* one version.\n\nThis removes a bunch of the gratuitous package installs which we\u0027re\ngoing to install over, lxml, numpy, libvirt. All of these we had\ncoming from packages in the past for speed concerns, but upper\nconstraints removes that.\n\nIt also ensures that all the headers to build all those are in\ngeneral, so they are guarunteed available at all times.\n\nChange-Id: Ia76de730d65c84d81c4fb2c980ae1b4d595f9f5b\n"
    },
    {
      "commit": "988389a45a9a660b65eb7110377c44320b350069",
      "tree": "a5bde7a6c988508105eb8468938e68326202dd62",
      "parents": [
        "1a2f86b3be1eb04a03565b5fead948fc6d04302d",
        "33a96ffc2609d8477542002e56515a5026c2c48d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 05 22:21:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 05 22:21:18 2015 +0000"
      },
      "message": "Merge \"Zookeeper for DLM scenarios\""
    },
    {
      "commit": "afc9992b0bde46e79ed718ed7e818a22883fe75a",
      "tree": "246b570ba586fc200b2b23c679d93685eb50a0cf",
      "parents": [
        "efd86cd6e8c840036a03dd56c692c5d9a6286605",
        "382f982e51d6117cf8d478b94f975455dabe4ce9"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Nov 05 22:21:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Nov 05 22:21:01 2015 +0000"
      },
      "message": "Merge \"keystone: fix prefixed URL\""
    },
    {
      "commit": "9013bb0c24623ce8d064b561d4fd331e370762e1",
      "tree": "e2743744216cc7a51d450303041fc6959f806c42",
      "parents": [
        "73de4a42d96780b0a14f36e43dd6cb7934101209"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Nov 04 12:31:39 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Nov 04 12:31:39 2015 -0500"
      },
      "message": "remove wheel cache code\n\nThanks to lifeless, pip now implicitly has a wheel cache so that it\nbuilds a wheel before every install, and uses that cache. All our\nclever attempts at manually doing wheelhouse things is actually\nbypassing the existing cache and making things take longer.\n\nWe should remove all of this code and just let pip do this thing,\nwhich is does very well, and get out of the way.\n\nChange-Id: Ia140dc34638d893b92f66d1ba20efd9522c5923b\n"
    },
    {
      "commit": "33a96ffc2609d8477542002e56515a5026c2c48d",
      "tree": "8ad5200973d8486045c59a08dade71b894e03248",
      "parents": [
        "c9f6f1126599c49c6cd838bdaa2a93ffb400e87c"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Mon Nov 02 17:23:39 2015 -0500"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue Nov 03 12:13:50 2015 -0500"
      },
      "message": "Zookeeper for DLM scenarios\n\nIn Tokyo, there was a cross project session on distributed\nkey locking:\nhttps://etherpad.openstack.org/p/mitaka-cross-project-dlm\n\nIn support of the discussion there, we\u0027ll need support for\na zookeeper service in Devstack and ability to use libraries\nlike Tooz for DLM functionality.\n\nIn this review, we pick up some configuration files from\nmonasca-api and copy the lib/template to implement the\nzookeeper lifecycle. Those services that need zookeeper\nneed to add \"zookeeper\" in ENABLED_SERVICES.\n\nChange-Id: Icef26e5cdaa930a581e27d330e47706776a7f98f\n"
    },
    {
      "commit": "08abba008e735d333f9180180c6a28e7cd5a1171",
      "tree": "3a0d396b713fdd50d75de925f4ed1ab68647d528",
      "parents": [
        "a9e92c225c2144bbcfe553294b5c579364dece45"
      ],
      "author": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Thu Jun 11 13:01:41 2015 -0400"
      },
      "committer": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Sun Nov 01 07:47:47 2015 -0500"
      },
      "message": "Add ability to run Nova metadata under Apache2\n\nThis patch allows to run Nova metadata service using Apache\non port 80 under /metadata URL.\n\nChange-Id: I18f3399738c31166eac884a9b0d5c4045d3f445c\n"
    },
    {
      "commit": "b37ca0f7b46e1f1f0d311e17dc35f5a30a501a5e",
      "tree": "915578f55048abee4cb2c311f1ed5dba48ea5e88",
      "parents": [
        "fd97214a0ecf5069dcee90a7f7d3358a4790e923",
        "4abb31d9d86bee139a0bc3e9f7dfc5041e8b875f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 29 11:35:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 29 11:35:29 2015 +0000"
      },
      "message": "Merge \"Format of nova-api log files was corrected\""
    },
    {
      "commit": "5c38750db028aaf66b44774028fc35eca2358f77",
      "tree": "dc6098657e8bb481dd3a70aee7b0d3d02fdc59d2",
      "parents": [
        "83a2a42ac020d5364fa15a10e856b8125626c660",
        "085855479f5a56e9ce21fdb83e2691c8aad56aa0"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Oct 29 02:16:50 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Oct 29 02:16:50 2015 +0000"
      },
      "message": "Merge \"Added processing /ec2 URL\""
    },
    {
      "commit": "a692810ef05304856e5fd12ec786f3445ecca576",
      "tree": "f1a1492e57b3140464e9b5dff9fdf7a3861ab381",
      "parents": [
        "0afcac2e01580b7aee886272b8ed7eaf9c13132c"
      ],
      "author": {
        "name": "Oleksii Chuprykov",
        "email": "ochuprykov@mirantis.com",
        "time": "Thu Jun 11 08:56:58 2015 -0400"
      },
      "committer": {
        "name": "Oleksii Chuprykov",
        "email": "ochuprykov@mirantis.com",
        "time": "Wed Oct 28 15:25:17 2015 +0000"
      },
      "message": "Add toggle to run Heat API services via Apache2\n\nAdd templates for running Heat API services via\napache mod_wsgi. Also add appropriate functions to\nlib/heat for configuring Heat.\n\nChange-Id: I1bdd678c44ddfa616a9db7db85ff6f490ff08947\n"
    },
    {
      "commit": "4abb31d9d86bee139a0bc3e9f7dfc5041e8b875f",
      "tree": "326f492be8047bf706f047877af86ce28ae20935",
      "parents": [
        "0afcac2e01580b7aee886272b8ed7eaf9c13132c"
      ],
      "author": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Mon Oct 26 12:35:45 2015 -0400"
      },
      "committer": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Tue Oct 27 14:41:51 2015 +0000"
      },
      "message": "Format of nova-api log files was corrected\n\nWhen nova-api and nova-ec2-api services are started by Apache\n(it can be done with devstack config option NOVA_USE_MOD_WSGI\u003dTrue)\nlog files contained duplication of timestamp value.\n\nChange-Id: I5439ea8f89ca3073600456f67220e9d3f5257d97\nCloses-Bug: #1510517\n"
    },
    {
      "commit": "085855479f5a56e9ce21fdb83e2691c8aad56aa0",
      "tree": "53047a851440719436ad385eb5f7381547c30dde",
      "parents": [
        "0914d04343b60392c5227559dcaa0da39b2d1c64"
      ],
      "author": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Mon Oct 12 11:36:51 2015 -0400"
      },
      "committer": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Tue Oct 13 04:04:21 2015 -0400"
      },
      "message": "Added processing /ec2 URL\n\nWith config option NOVA_USE_MOD_WSGI\u003dTrue nova-ec2-api handles\nrequests on /ec2 URL.\n\nChange-Id: I0c2e99bf8b5e5cf53cd176685b206038a4b0f78b\n"
    },
    {
      "commit": "449c467135facf5ad2f7578f5e1f1111d7dc05f3",
      "tree": "8e39ea41479f0789b6d1317da045ae9f1b394f9c",
      "parents": [
        "97946a313fcb75ed723ab46d92ce9e775366d047",
        "651cb1ad758866a87b947c4e50b4ec995072d6ca"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 30 21:24:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 30 21:24:38 2015 +0000"
      },
      "message": "Merge \"Add toggle to run Cinder API under Apache\""
    },
    {
      "commit": "f845b22a459b4bf88f54ebc8c569ef217cd76738",
      "tree": "f19d0233dc6e719d3402f9ee85c4486a3f013420",
      "parents": [
        "983c07c297e51a86b44c226491e62b3abfeefb5d",
        "e9a4750fe1b111eeb457378c26ca9eea1b5e0085"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 28 17:49:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 28 17:49:32 2015 +0000"
      },
      "message": "Merge \"Remove ceilometer in favor of plugin\""
    },
    {
      "commit": "651cb1ad758866a87b947c4e50b4ec995072d6ca",
      "tree": "b38eda7eaf610737fe565b8c644e37552fabaaa0",
      "parents": [
        "983c07c297e51a86b44c226491e62b3abfeefb5d"
      ],
      "author": {
        "name": "Anton Arefiev",
        "email": "aarefiev@mirantis.com",
        "time": "Tue Sep 01 10:55:20 2015 +0300"
      },
      "committer": {
        "name": "Ivan Kolodyazhny",
        "email": "e0ne@e0ne.info",
        "time": "Mon Sep 28 15:01:03 2015 +0000"
      },
      "message": "Add toggle to run Cinder API under Apache\n\nThis change adds apache templates for Cinder API services.\nAlso add possibility to switch between the old and new ways\nto setup Cinder API.\n\nRelated Cinder blueprint:\n https://blueprints.launchpad.net/cinder/+spec/non-eventlet-wsgi-app\n\nChange-Id: Icfad40ee6998296727a95613199e5c2d87bd0a45\nDepends-On: Ifbab059001d1567b1f7b394c0411a9ca4629f846\nCo-Authored-By: Ivan Kolodyazhny \u003ce0ne@e0ne.info\u003e\n"
    },
    {
      "commit": "382f982e51d6117cf8d478b94f975455dabe4ce9",
      "tree": "b11ab62f1c339374854033f9388937ec87ae2511",
      "parents": [
        "2a16b512640afd6290a4f023e359b83d7052a0de"
      ],
      "author": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Mon Sep 21 14:19:52 2015 +0000"
      },
      "committer": {
        "name": "Julien Danjou",
        "email": "julien@danjou.info",
        "time": "Tue Sep 22 07:04:18 2015 +0000"
      },
      "message": "keystone: fix prefixed URL\n\nCommit 2ad1a42ca667ff21e6f7d2ae906be23a20430036 broke entirely the\nApache configuration for Keystone when used without a port on the\n/identity URL. This patch fixes that.\n\nChange-Id: I47805138c66456c9c5fa9af1f4ac33b03d0ce5b9\n"
    },
    {
      "commit": "624ab1e65dac94572de04e4a12b28d31e342faf1",
      "tree": "4995589016bd2548f7eeb1b4dd9756d043a50edd",
      "parents": [
        "c00e39901be810deb4044904734cc68af42aad8e"
      ],
      "author": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Thu Apr 30 08:54:15 2015 +0200"
      },
      "committer": {
        "name": "Flavio Percoco",
        "email": "flaper87@gmail.com",
        "time": "Tue Sep 15 14:38:35 2015 +0200"
      },
      "message": "Remove Zaqar from devstack\n\nZaqar\u0027s devstack code has been moved into a plugin in the Zaqar repo.\nThis patch removes the remaining code from devstack.\n\nDepends-On: Iceefabb6cd528b23075a91e8039b8264eb3f33f5\nChange-Id: Ifcf54fa2d4a5bf49b6757b593bb70cdeda8edb2a\n"
    },
    {
      "commit": "2f746c5243c31e21d35edfcf2e637de4672668ce",
      "tree": "adda36444f4dc0ce7a7071977a8fbba3b536b523",
      "parents": [
        "1cf97bd096112b8d2e0eb95fd2a636a53cbf0bcc",
        "2ad1a42ca667ff21e6f7d2ae906be23a20430036"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 14 05:21:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 14 05:21:26 2015 +0000"
      },
      "message": "Merge \"Use keystone wsgi_scripts\""
    },
    {
      "commit": "e9a4750fe1b111eeb457378c26ca9eea1b5e0085",
      "tree": "d7ef7ebdc7c61f9c2e70516858b57be1b8f30828",
      "parents": [
        "633e740dcfb0a8a107880a6fc6b9aeff8ee43b11"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Sat Jun 27 11:29:09 2015 +0000"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Wed Sep 09 16:44:29 2015 +0000"
      },
      "message": "Remove ceilometer in favor of plugin\n\nThe ceilometer project is moving to using a devstack plugin rather\nthan having ceilometer in the base devstack. This is to allow\ngreater control and flexibility.\n\nChange-Id: I413ab159474b7d7231ad66d3a482201f74efe8a8\n"
    },
    {
      "commit": "2ad1a42ca667ff21e6f7d2ae906be23a20430036",
      "tree": "029d5b293978355b381b7d4db83025360e477c49",
      "parents": [
        "b1ea5eacbc173a0acc162dc486d17154d509a430"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Tue Jun 23 10:53:50 2015 -0500"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Aug 25 11:01:05 2015 -0400"
      },
      "message": "Use keystone wsgi_scripts\n\nDevstack was setting up a separate directory and copying\nhttp/keystone.py into it for the admin and public endpoints.\n\nKeystone now defines wsgi_scripts entrypoints so that\nkeystone-wsgi-admin and keystone-wsgi-public are created on\ninstall so devstack can reference these files instead.\n\nSee http://httpd.apache.org/docs/2.4/upgrading.html#access for\nthe apache docs with examples for the Allow|Deny/Require\ndirectives.\n\nDepends-On: Ic9c03e6c00408f3698c10012ca98cfc6ea9b6ace\nChange-Id: Ided688be62b64066d90776313c963ec5016363f2\n"
    },
    {
      "commit": "92d996bf3a6a21a178d1ae4b3d29bcf84bc0d146",
      "tree": "438cb88a30d41d2c51c45e3c3dc77572a4955933",
      "parents": [
        "dedde0984c04c9a80b2298e60b63d18a547be516",
        "7b105c572ed51510d951304b31c043cfe4674731"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 18 20:41:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 18 20:41:49 2015 +0000"
      },
      "message": "Merge \"Move horizon apache root to /dashboard\""
    },
    {
      "commit": "7b105c572ed51510d951304b31c043cfe4674731",
      "tree": "8b056e05a878c0ef716000cd30b01d60ebd5d970",
      "parents": [
        "93c10571e8b1b2c8e6916c759d5b92ab379c037f"
      ],
      "author": {
        "name": "David Lyle",
        "email": "david.lyle@intel.com",
        "time": "Mon Jul 27 17:14:32 2015 -0600"
      },
      "committer": {
        "name": "David Lyle",
        "email": "dklyle0@gmail.com",
        "time": "Thu Aug 13 01:41:57 2015 +0000"
      },
      "message": "Move horizon apache root to /dashboard\n\nWith keystone\u0027s move to /identity, a conflict in for resources was\ncreated as both keystone and horizon used /identity. The keystone\nconfig took precedence and rendered API output in the horizon UI.\n\nThis patch sets the root for horizon to /dashboard and serves all\nhorizon content from there. Additionally, a RedirectMatch has been added\nto the apache config for horizon to redirect \u0027/\u0027 to \u0027/dashboard\u0027 this\nwill allow the implementation to change without being immediately\npainful to users.\n\nAlso made the path \u0027/dashboard/\u0027 configurable in stackrc.\n\nCloses-Bug: #1478306\nDepends-On: I9a04f936ed6d8c14775a332dc28e903992806c42\n\nfor devstack-gate changes to remove hard coded horizon url structure\nassumptions.\n\nChange-Id: I6fbca5cea9e44df160afbccc71bd045437657320\n"
    },
    {
      "commit": "66919076838771c3a07864037ab661994145a958",
      "tree": "4cf7afe10a23b603a6e3154fb55059ff4edff1d9",
      "parents": [
        "815db16c2099610a52dec35f0846c0d19b9bd5b9"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Aug 06 11:49:46 2015 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Aug 06 11:49:46 2015 +0200"
      },
      "message": "Install cryptsetup on the n-cpu nodes\n\ntest_encrypted_cinder_volumes.* tempest test failes,\nwhen cryptsetup package is not installed.\n\nThe following error can be seen in the n-cpu log:\nStderr: u\u0027/usr/bin/nova-rootwrap: Executable not found: cryptsetup\n(filter match \u003d cryptsetup)\\n\u0027\n\nChange-Id: I86603f1301fa946c8bb22de3e69a2ec1ab7f1ef3\n"
    },
    {
      "commit": "47e68afd674fb387b99216f94eac3eb477a6e077",
      "tree": "139dc46acdf66adced3da1fdad4f3298b1387af2",
      "parents": [
        "aaae79b095fb4d4029077ed490adc61bf9e1eb46",
        "3bae7d48c0bd283779c206152e6dcfa4c5883521"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jul 14 19:27:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 14 19:27:42 2015 +0000"
      },
      "message": "Merge \"Keystone also handle /identity and /identity_admin\""
    },
    {
      "commit": "e62c906baf9f94be1cd4d3a66c3e5b7b6324bed8",
      "tree": "11ef8987ff9d7a4898318994d6d1269d257ba23e",
      "parents": [
        "018c50c2e279e73920d71c317fbabfe3a32c9943"
      ],
      "author": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Wed Jun 24 16:25:16 2015 -0400"
      },
      "committer": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Fri Jul 03 06:10:00 2015 -0400"
      },
      "message": "Added processing /compute URL\n\nWith config option NOVA_USE_MOD_WSGI\u003dTrue nova-api handles\nrequests on /compute URL.\n\nDepends on I83bc4731507fa028377ae6701ed4d32adefa9251\n\nChange-Id: Ic84b5c0dc0726662470ef9c076a0cadca55a3917\n"
    },
    {
      "commit": "7a0f6833ad75a61ddf60a1b34e8d7f080d29259e",
      "tree": "2b81090e9a9c1e4c92cfe565a1be2463d3d4787c",
      "parents": [
        "fee742ba723bfb843a58881cb415b4e7991981c1",
        "37eca48970106abb9b982af4f1262bcb227411ea"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jul 02 20:09:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 02 20:09:05 2015 +0000"
      },
      "message": "Merge \"remove non RabbitMQ messaging\""
    },
    {
      "commit": "614ca26b47076321e1e06d0d79b9f7c53c5ef259",
      "tree": "627c737635197f5bc5f17580e71f31d43a76b82a",
      "parents": [
        "c782781a4ca5fc2671a6e5d188f68e99e7a656f4"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 26 14:45:04 2015 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 26 14:45:04 2015 +1000"
      },
      "message": "Install qemu-kvm package on centos/fedora\n\nChange I79a8d8ac7ad2fbd7d2fce696821d130218e43e03 removed the install\nof python-libguestfs, which was actually hiding a dependency issue on\nCentos.  The \"kvm\" package is ultimately missing some bios files from\n\"seabios-bin\" -- however with python-libguestfs installed this was\ncoming in via a dependency chain that pulled in qemu-kvm, which has\nthe dependency.\n\nqemu-kvm is not strictly required as all the functionality is within\nqemu-system-x86.  But while we get [1] sorted out this restores the\njob functionality.\n\n[1] https://bugzilla.redhat.com/show_bug.cgi?id\u003d1235890\n\nChange-Id: I3379bc497978befac48c5af0f1035b96d030b7eb\n"
    },
    {
      "commit": "3bae7d48c0bd283779c206152e6dcfa4c5883521",
      "tree": "b0d151940bf6ed85723a1df2d15c3bb711a176e6",
      "parents": [
        "7af8a1b9b3180da54e2c9505228ad722db44ca27"
      ],
      "author": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Sun Jun 21 09:56:17 2015 -0500"
      },
      "committer": {
        "name": "Brant Knudson",
        "email": "bknudson@us.ibm.com",
        "time": "Wed Jun 24 15:58:47 2015 -0500"
      },
      "message": "Keystone also handle /identity and /identity_admin\n\nWhen configured to run under Apache Httpd, keystone will also\nhandle requests on /identity (public) and /identity_admin (admin).\n\nChange-Id: I4e6eb0cad1603aa0e612d0adc5431565da93870e\n"
    },
    {
      "commit": "c7e89f23808abf837d2a410ec9f4b1a452957c6d",
      "tree": "206d8cd8b5936fc5f8a18f0243cf399a7290954d",
      "parents": [
        "65c25e9e5e724196029ab8128ffef8d17c33a940"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Jun 01 12:57:33 2015 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Jun 23 12:07:39 2015 +0200"
      },
      "message": "SUSE: Clean up libxslt/libxml2 related dependencies\n\nlibxml2-devel is a dependency of libxslt-devel, so we don\u0027t need\nto explicitly include it. Also, since it is only really needed\nby python-lxml, consolidate it into devlibs and remove the copies.\nAlso remove a non-existing package reference along the way\n\nChange-Id: If9afaaa93f2c485baa1efff74d7ae58c59713de6\n"
    },
    {
      "commit": "128d113418bb5773635055464d00585eaec1d096",
      "tree": "763555fc37f8273bbcb2c71dac47452357e72702",
      "parents": [
        "c7415ba7f9286df168e78d2a6445f812f98975db",
        "64b2ebca15701785af09d2c225d7c81e3c6acdce"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 19 05:10:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 19 05:10:48 2015 +0000"
      },
      "message": "Merge \"Make sure iptables-services is installed\""
    },
    {
      "commit": "5fbae1b34c5065fce3caa578773e1c43bb05c69b",
      "tree": "c3dde003f6065bff985bd38c4997966a9ca25a51",
      "parents": [
        "5af3f124c55ba087f92bb84c66f4072cc02fb82a",
        "a53ae68889746d61ad84cc19d2f2b61eec2c052a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 16 19:59:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 16 19:59:45 2015 +0000"
      },
      "message": "Merge \"Remove Fedora 20 as supported distribution\""
    },
    {
      "commit": "3f6f666ae0fa33c457626f81401cd22bd466a858",
      "tree": "654356198335118d87af4a83e898c1365786466d",
      "parents": [
        "ba9f43e3cc033b72aa52208f99bc11468c9cbf9e",
        "027e2ea741bdbcb6e1afc3fe527c3fdf045825c3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 16 19:44:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 16 19:44:53 2015 +0000"
      },
      "message": "Merge \"Allow ceilometer to run in virtualenv if USE_VENV\""
    },
    {
      "commit": "be5d9b7dfad247841096830e9e8a9d9518d6cda5",
      "tree": "b393a3bc8c3130997c1ee0b298064b020dd70a1d",
      "parents": [
        "6937fd153b6f7bd1fa4a7a68742c775bde2853ad",
        "987f83da5adcf5f8dd2b78a526613cc23a9cdfdd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 16 19:44:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 16 19:44:24 2015 +0000"
      },
      "message": "Merge \"SUSE: Add dependencies for L3 agent\""
    },
    {
      "commit": "37eca48970106abb9b982af4f1262bcb227411ea",
      "tree": "fd0176e046c722d071a21007d260f518cccf8390",
      "parents": [
        "97c77b90e2064647b9968dd74fb378c584ece61f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Jun 16 07:19:22 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Jun 16 08:28:52 2015 -0400"
      },
      "message": "remove non RabbitMQ messaging\n\nPart of what was decided at summit is devstack needs to return to a\nmore opinionated stance, the following removes support for non\nRabbitMQ messaging. RabbitMQ is used by over 95% of our community\n(statistically all of it), so it\u0027s a pretty clear line to draw that\nthis shouldn\u0027t be in tree.\n\niniset_rpc_backend will be our stable hook for other projects that\nwant to implement this out of tree. The burden on creating those out\nof tree plugins will be on those that wish to support those\nalternative stacks.\n\nChange-Id: I8073a895c03ec927a2598eff6c2f01e5c82606fc\n"
    },
    {
      "commit": "13f655720d77149d908fcae7d0b7c6d377c972d5",
      "tree": "8d917e122930b67419a8bf399d96c46fbb384bde",
      "parents": [
        "aadcde06a28f90e2b49164f1881af5c34910b58f"
      ],
      "author": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Wed Jun 10 14:34:22 2015 -0400"
      },
      "committer": {
        "name": "Marian Horban",
        "email": "mhorban@mirantis.com",
        "time": "Sat Jun 13 13:47:12 2015 -0400"
      },
      "message": "Small fixes for running Nova services under Apache2\n\nFollowing fixed were done:\n1. Cleanup fixed.\n2. API_WORKERS config option was added to nova config templates.\n3. Nova API screen tabs were named as nova-api and nova-ec2-api.\n\nChange-Id: I68dc6fd6c8aeffcec7f9039afd63bd1599c65682\n"
    },
    {
      "commit": "987f83da5adcf5f8dd2b78a526613cc23a9cdfdd",
      "tree": "e0f400c0c7c83fe0a91db15b4bb1103b778b8224",
      "parents": [
        "7a6f0b6bffd412b7d647af66dea3d972370e9440"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Jun 01 12:43:30 2015 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Fri Jun 12 13:32:39 2015 +0200"
      },
      "message": "SUSE: Add dependencies for L3 agent\n\nChange-Id: If3f4f5ab9a3072273d2f440718ce0c75fd71fdf1\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": "027e2ea741bdbcb6e1afc3fe527c3fdf045825c3",
      "tree": "078427b9f75f0abd3e438c5de8aae85ecc500960",
      "parents": [
        "21b7e975fa3d1db3710b3d12d965f87828d9be84"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Fri Jun 05 18:43:50 2015 +0000"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "chdent@redhat.com",
        "time": "Fri Jun 05 18:43:50 2015 +0000"
      },
      "message": "Allow ceilometer to run in virtualenv if USE_VENV\n\nThis requires three main changes:\n\n* setting CEILOMETER_BIN_DIR appropriately\n* running the various services with a full path\n* explicitly installing optional python modules (for mongo and\n  virt drivers, if configured) during the install phase\n\nIn the process of making this work it was discovered that setting\nCEILOMETER_BACKEND to something like \u0027foo\u0027 would cause the backend\nto be configured to use mongodb but for the mongodb system packages\nand related python modules to not be installed. Fixing this was used\nto validate the install process under USE_VENV.\n\nChange-Id: I35fbfa76bdd60a22ba90b13666b06eeb961dddb3\n"
    },
    {
      "commit": "a53ae68889746d61ad84cc19d2f2b61eec2c052a",
      "tree": "92ab90622ee5f5d42456f084b56d3a5de00911c1",
      "parents": [
        "21b7e975fa3d1db3710b3d12d965f87828d9be84"
      ],
      "author": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Wed May 27 21:59:32 2015 +0200"
      },
      "committer": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Fri Jun 05 12:53:27 2015 +0200"
      },
      "message": "Remove Fedora 20 as supported distribution\n\nFedora 20 will reach end of life on 23-JUN-2015[1]; remove it as\nsupported distribution. Add Fedora 22 where applicable.\n\n    - stack.sh: Remove Fedora 20 from list of supported distributions.\n    - files/rpms/general: Remove \u0027f20\u0027 from NOPRIME.\n    - lib/ceph: Remove \u0027f20\u0027 from the check_os_support_ceph()\n      function.\n    - doc/source/index.rst: s/Fedora 20/Fedora 21/\n\n[1] https://lists.fedoraproject.org/pipermail/devel-announce/2015-May/001586.html\n\nChange-Id: I8f2e1ddc24c071754b1cceb5bed5bdafdc9d9f79\n"
    },
    {
      "commit": "fc62127a5f8e23af758ac135b7f92ca583de3321",
      "tree": "e63bf94764ebdc7ee08a69fb29ff1922a2a894bc",
      "parents": [
        "e37d1dd1bc473f399e4b1a663ce53b7da6d3c8c0",
        "643779873acfaca160caac5ef94c1286eb33ae51"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 02 20:32:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 02 20:32:21 2015 +0000"
      },
      "message": "Merge \"Remove packaged rpm python libraries\""
    },
    {
      "commit": "e37d1dd1bc473f399e4b1a663ce53b7da6d3c8c0",
      "tree": "e25b3574c19ca16f04e6d7bb42478018286506a3",
      "parents": [
        "250fe6e9d0730a8c24d52607431a84590587107e",
        "1ebe4f1ff0b9056d8015eee021a11ce1bd18b184"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jun 02 20:32:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jun 02 20:32:17 2015 +0000"
      },
      "message": "Merge \"Add missing libmysqlclient-devel dependency for SUSE\""
    },
    {
      "commit": "83ac7645a9b81da21aad9a8c56341265a13b36fe",
      "tree": "40e2a5ffc44e7297bf97fae2b71d188826f74732",
      "parents": [
        "acdb7f6d525f4013e655302d02db5034e4d43499",
        "37421991b446f2077a9fb4e9a6d580b1c08044a3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 01 20:08:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 01 20:08:02 2015 +0000"
      },
      "message": "Merge \"optional pymysql support\""
    },
    {
      "commit": "643779873acfaca160caac5ef94c1286eb33ae51",
      "tree": "efd51d2a033d416f7ada7b8bf6aae256e7a956d9",
      "parents": [
        "1ebe4f1ff0b9056d8015eee021a11ce1bd18b184"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Jun 01 10:43:58 2015 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Jun 01 12:48:32 2015 +0200"
      },
      "message": "Remove packaged rpm python libraries\n\nWe want to use the pip versions instead, only python-devel\nshould be needed.\n\nChange-Id: If7720d54c4ad3358f9dc2fceedd6f5897085eb8f\n"
    },
    {
      "commit": "1ebe4f1ff0b9056d8015eee021a11ce1bd18b184",
      "tree": "9b5e5ed079a81eef8eaeb17080c486884bdfedcf",
      "parents": [
        "acdb7f6d525f4013e655302d02db5034e4d43499"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Fri May 29 13:36:09 2015 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Jun 01 12:48:27 2015 +0200"
      },
      "message": "Add missing libmysqlclient-devel dependency for SUSE\n\nCurrently devstack unconditionally installs MySQL-python, so\nwe need to have its dependencies available. Since this is\ntransitional until the switch to PyMysql happened, lets just\nadd the dependency for now to have devstack working again.\n\nChange-Id: I638b5999d35a06eee962679b1cd95950bbf2b1d7\n"
    },
    {
      "commit": "acdb7f6d525f4013e655302d02db5034e4d43499",
      "tree": "37f3d3e1149c72e233906090563133c62c302b5f",
      "parents": [
        "4be092da3eb79ffe172d29ed767815fb13d658ca",
        "06efa2ac5df6f64785c2574e653595625dbbffde"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Jun 01 06:29:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jun 01 06:29:24 2015 +0000"
      },
      "message": "Merge \"Fix horizon files for SUSE\""
    },
    {
      "commit": "06efa2ac5df6f64785c2574e653595625dbbffde",
      "tree": "14aef139d4e608422a351588d668c0a83894f9c2",
      "parents": [
        "493d3b3aff2dcc7c7458d4f70c9a23add6e70c74"
      ],
      "author": {
        "name": "Thomas Bechtold",
        "email": "tbechtold@suse.com",
        "time": "Sat May 30 23:55:33 2015 +0200"
      },
      "committer": {
        "name": "Thomas Bechtold",
        "email": "tbechtold@suse.com",
        "time": "Sat May 30 23:55:33 2015 +0200"
      },
      "message": "Fix horizon files for SUSE\n\npython-CherryPy and python-beautifulsoup are not needed so remove them\nfrom the list of packages for horizon.\n\nChange-Id: I45ddf98b5891a1f1f1da82bb4afa79ea43d156cc\n"
    },
    {
      "commit": "4be092da3eb79ffe172d29ed767815fb13d658ca",
      "tree": "b67efe852b00a24651138f65b97f7a4ab94ec190",
      "parents": [
        "493d3b3aff2dcc7c7458d4f70c9a23add6e70c74"
      ],
      "author": {
        "name": "Thomas Bechtold",
        "email": "tbechtold@suse.com",
        "time": "Sat May 30 23:19:18 2015 +0200"
      },
      "committer": {
        "name": "Thomas Bechtold",
        "email": "tbechtold@suse.com",
        "time": "Sat May 30 23:28:48 2015 +0200"
      },
      "message": "Fix devlibs for SUSE\n\nlibmysqld-devel is needed for installing MySQL-python. Otherwise the\nfollowing error occurs:\n\nEnvironmentError: mysql_config not found\n\nChange-Id: Id84d3116d5987976169d8e2f9aca754ded205880\n"
    },
    {
      "commit": "c550f2158970fc222cf01ddccf71d03f96a4651d",
      "tree": "204b41b8fdcc94e6af8501bab3815cffd1772ff3",
      "parents": [
        "35814a7b6e4248f3c890019a0eddee4b4b76c564"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu May 28 15:38:01 2015 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu May 28 15:43:06 2015 +0200"
      },
      "message": "Enable F22 without the FORCE flag\n\nF22 has a stable release and working with devstack.\n\nThe change also removes the version flags regarding to the\nmariadb-devel.\n\nNOTE: You may see yum deprecation warnings, unless\nyou set the YUM variable to dnf.\n\nChange-Id: I05140765bffc16faef5a29dfaba291c290bfae02\n"
    },
    {
      "commit": "37421991b446f2077a9fb4e9a6d580b1c08044a3",
      "tree": "ec5d4a850272a395ee2fe925d7ef745455baee81",
      "parents": [
        "5dd889f4e1535c84ca289eded0a61aa05548788f"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 20 06:37:11 2015 -0700"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 20 14:58:50 2015 -0700"
      },
      "message": "optional pymysql support\n\nThis allows you to specify MYSQL_DRIVER\u003dPyMySQL and get it in the\nenvironment.\n\nChange-Id: Ic9d75266640b7aa6d7efb6e882d3027e81414059\n"
    },
    {
      "commit": "e3fcc54b9ba99577d9d74d175b86974aab208514",
      "tree": "1e70d3a7681db91fb07543964eae191a0e131946",
      "parents": [
        "0884c25b1bac20522e88fb999aa075f82974f176",
        "d5537c1dc835413f1911ab797e3007d85322eace"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun May 10 22:29:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun May 10 22:29:38 2015 +0000"
      },
      "message": "Merge \"Add toggle to run Nova API and EC2-API under Apache2\""
    },
    {
      "commit": "091b42b7da7650d528bb5f88ec411a04af3da828",
      "tree": "4348b1bd486ead2154ed83825bf35e64ad1db5d7",
      "parents": [
        "0a9d03d5059356a9f494ad331b548cc74d85d75f"
      ],
      "author": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Fri May 08 17:43:08 2015 +0000"
      },
      "committer": {
        "name": "Jeremy Stanley",
        "email": "fungi@yuggoth.org",
        "time": "Fri May 08 17:43:08 2015 +0000"
      },
      "message": "Stop installing nose and pylint from distros\n\nThe distro packages of nose and pylint depend on python-setuptools\non some platforms, and on some of those platforms (at least CentOS\n6.x) you can\u0027t resolve dependencies on python-setuptools properly if\nyou\u0027ve forcibly removed it already (as we do on our CI workers). It\nappears that any current upstream use of these tools in relation to\nDevStack-based testing is now relying on tox and pip to obtain them\ninstead.\n\nChange-Id: Ibd16ac550c90364115caf57fae4f5f4cb5d5f238\n"
    },
    {
      "commit": "d5537c1dc835413f1911ab797e3007d85322eace",
      "tree": "dc2cd88257e2d0a91af910ddce02519274bbdbee",
      "parents": [
        "e210d26a1944ce5e2e8e41201496d93a3d351ddc"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Thu Apr 30 21:10:48 2015 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas (dims)",
        "email": "davanum@gmail.com",
        "time": "Tue May 05 01:36:01 2015 +0000"
      },
      "message": "Add toggle to run Nova API and EC2-API under Apache2\n\nInspired by keystone and rcbops-cookbooks\u0027s nova scripts,\nthis review adds apache2 templates for two of the Nova\nservices. Also add code in lib/nova to switch between\nthe old and new ways to these two services. The patch\ndepends on the Nova review mentioned below as the two\nscripts that are needed will be in Nova\u0027s repository.\n\nTODO for later would be to switch on NOVA_USE_MOD_WSGI\nwhen ENABLE_HTTPD_MOD_WSGI_SERVICES is switched on.\n\nRelated Nova blueprint:\nhttps://blueprints.launchpad.net/nova/+spec/run-nova-services-under-apache2\n\nDepends-On: Idd7d3d1b3cc5770cdecea7afe6db3c89d5b2c0d0\nChange-Id: I9fc0c601db2776d3e9084be84065e728e3f5d414\n"
    },
    {
      "commit": "fad7b43abece71ccee09bf0a3b729c72e81d9465",
      "tree": "e6e5eb3bf6c6832a737e8a78aaab7a9bdea88351",
      "parents": [
        "4ab283fea1e4751ab98564743907417b14f40cfe"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 21 13:32:11 2015 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Apr 21 22:59:51 2015 +0000"
      },
      "message": "testr requires python\u0027s gdbm\n\nDebian/Ubuntu have *helpfully* removed gdbm from the base python\npackage and put it into another package, which is not dragged in by\ninstalling python. Testr doesn\u0027t function without this.\n\nWe should ensure this always gets installed.\n\nDepends-On: If48a8444b02ee1e105bc1d9ce78a0489ea0c405b\n\nChange-Id: I85a0ffe5ee384e055e78fd3164c27d42a86bc39d"
    },
    {
      "commit": "a80cb815fff0b625718550a2f19a0be08c1af6a1",
      "tree": "437f28f90c22d847ba362e4baec54fa2a2c084f5",
      "parents": [
        "c2a3d3f16b130613d5e167a1123415662e42be0e"
      ],
      "author": {
        "name": "Morgan Fainberg",
        "email": "morgan.fainberg@gmail.com",
        "time": "Thu Mar 12 17:55:51 2015 -0700"
      },
      "committer": {
        "name": "Morgan Fainberg",
        "email": "morgan.fainberg@gmail.com",
        "time": "Mon Apr 20 17:43:44 2015 +0000"
      },
      "message": "Add response time to keystone access log\n\nAdd the response time to keystone\u0027s access log for each request. This\nwill be the last element in the log-line and will be represented in\nmicroseconds.\n\nChange-Id: I19204369af5cdf06df2237550c350dfb3ffc995d\n"
    },
    {
      "commit": "3064cee10a30429f0f34d677ce1bb77693046385",
      "tree": "48c38623960aa467875643bee2cfa88a5e7c8b6a",
      "parents": [
        "f1d7f8899ea20cc4cca433f89dcb9fd2ab504443",
        "8c6276ea0a2332f5210fc1f16399281c083520cd"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 17 15:49:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 17 15:49:07 2015 +0000"
      },
      "message": "Merge \"Added libxml2-dev package as a pre-requisite when installing tempest. This is required so that devstack can be installed on vanilla Ubuntu systems.\""
    },
    {
      "commit": "8c6276ea0a2332f5210fc1f16399281c083520cd",
      "tree": "2197d6e27568a0324270b2ca672f6e36f2240f54",
      "parents": [
        "4e81d247a4053f1117f878d12c5de53f0abda2a7"
      ],
      "author": {
        "name": "Raseel Bhagat",
        "email": "raseelbhagat@gmail.com",
        "time": "Tue Apr 07 03:15:45 2015 +0530"
      },
      "committer": {
        "name": "Raseel Bhagat",
        "email": "raseelbhagat@gmail.com",
        "time": "Tue Apr 07 05:24:49 2015 +0530"
      },
      "message": "Added libxml2-dev package as a pre-requisite when installing tempest.\nThis is required so that devstack can be installed on vanilla Ubuntu systems.\n\nCloses-Bug: 1225395\n\nChange-Id: Id9116e00e18c23e8e6391d8aa652c04d8bdb86c3\n"
    },
    {
      "commit": "2ab5f94628ca10a894ae59fb2c65c4a55ab0f4a0",
      "tree": "f4012eceb2027ef6e2d95421916db529c78eff10",
      "parents": [
        "d64fbaa2a0fb40ebe748c4e9d2033090a55dde12",
        "0c04c12b3f91638560544e2b56a2994ac8015557"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 03 16:16:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 03 16:16:40 2015 +0000"
      },
      "message": "Merge \"Swift PyEClib build requires \u0027make\u0027\""
    },
    {
      "commit": "5cb3d6b7eeed5b1fb6cdd736a7186240dafdddf2",
      "tree": "8c521a84a10e6921b07b94d53a83e0b5a4e72a5c",
      "parents": [
        "b0e3733cb3543c371df4831717b45738542fb91a",
        "9e98f9435ec36f2fffed0ac368befd520f07e0e1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Apr 02 11:39:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 02 11:39:40 2015 +0000"
      },
      "message": "Merge \"Install packaged pyOpenSSL\""
    },
    {
      "commit": "0c04c12b3f91638560544e2b56a2994ac8015557",
      "tree": "a1941042fe1a4b8f9ead8bce6c1033023ab4c940",
      "parents": [
        "d7c874bca6825441f3990733e7676201e7bc31e8"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Mar 30 18:15:19 2015 +0200"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Mon Mar 30 18:15:25 2015 +0200"
      },
      "message": "Swift PyEClib build requires \u0027make\u0027\n\nPyEClib was introduced recently to swift-master. It tries\nto build liberasurecode which requires the `make` binary.\n\nChange-Id: I8acfed4f7b46a29eac36f6acbe1d66e7fff800db\n"
    },
    {
      "commit": "0471e588df6fb4e68fc1b02331f4e5765a2ea890",
      "tree": "5566a9d13f28a322ec1335073721fedfd346840c",
      "parents": [
        "c443459f50bea6a28edc3aef0a885229e3f7ebe8",
        "c70605d1013296d0127ad38d8c53a69ed982e647"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 27 20:35:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 27 20:35:10 2015 +0000"
      },
      "message": "Merge \"Add lioadm cinder iscsi helper support\""
    },
    {
      "commit": "9720239618189c13734aa32aabee9252707f2db9",
      "tree": "aafa26295b9dca487505020ca5f25964ffcf51ab",
      "parents": [
        "9513b31fa2881c87eb0049d9399ae4cdf7a9f4c1",
        "4533eeec1fe4834ced0996fc8f9c8487dcd31d45"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 27 17:34:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 27 17:34:10 2015 +0000"
      },
      "message": "Merge \"Install Nova into its own venv\""
    },
    {
      "commit": "9e98f9435ec36f2fffed0ac368befd520f07e0e1",
      "tree": "1a00cdbfb61d43fe655d20a905bc7d23e18c8958",
      "parents": [
        "e57a1e04d59077101d14382c1c597120213789bd"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Mar 27 14:43:14 2015 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Mar 27 14:43:14 2015 +1100"
      },
      "message": "Install packaged pyOpenSSL\n\npyOpenSSL has done a rewrite of itself in Python.  This may be good\nfor many reasons, but memory usage is not one of them.  It just about\ndoubles the size of at least swift, which usually consumes about 6% of\na CI testing vm\u0027s 8gb RAM.  This is enough to push centos hosts into\nOOM conditions and then everything falls apart.\n\nThe distro packages of pyOpenSSL are the older C-based versions, which\ndoesn\u0027t bring in the kitchen sink of cffi \u0026 pycparser.\n\nChange-Id: Icd4100da1d5cbdb82017da046b00b9397813c2f2\n"
    },
    {
      "commit": "a33e804aa03f16f2960747001d9e9a5e8896a33c",
      "tree": "90b60b12550649442409597cbc80cf6c951ee5e2",
      "parents": [
        "c392fd3b5fd5464d87e514c173e4a5091d412caf",
        "f8ae647f2eabfd06c1006a1c3c92a3ef78578cfa"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 26 20:35:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 26 20:35:02 2015 +0000"
      },
      "message": "Merge \"Install Keystone into its own venv\""
    },
    {
      "commit": "4533eeec1fe4834ced0996fc8f9c8487dcd31d45",
      "tree": "8a5ad4b46178096976246c6230907dc759030df1",
      "parents": [
        "6aaad5f7239c8e199fde0d1e5fca14f0a77164f2"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Tue Feb 17 16:25:38 2015 -0600"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Thu Mar 26 14:54:00 2015 -0500"
      },
      "message": "Install Nova into its own venv\n\nInstall a couple of optional feature prereqs in hypervisor plugins.\n\nrootwrap is horribly called indirectly via PATH.  The choice, other than fixing\nsuch nonsense, is to force the path in sudo.\n\nTODO:\n* python guestfs isn\u0027t in pypi, need to specifically install it to not\n  use the distro package\n\nChange-Id: Iad9a66d8a937fd0b0d1874005588c702e3d75e04\n"
    },
    {
      "commit": "c70605d1013296d0127ad38d8c53a69ed982e647",
      "tree": "c9efeede5347f24ea19ea7faeaad68d34da2136b",
      "parents": [
        "c9b24ffdf58f238c0374bfc1a54d2b27eab69e7b"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Jan 26 15:44:47 2015 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Mar 26 20:41:18 2015 +0100"
      },
      "message": "Add lioadm cinder iscsi helper support\n\nThe Linux-IO is a modern way of handling targets.\nPer the IRC discussions lioadm as default\nseams like a better default for everyone, for now it will be\noptional, but the tgtadm admin support expected to be removed when\nlioadm works well with all CI (including third party).\n\nChange-Id: Ia54c59914c1d3ff2ef5f00ecf819426bc448d0a9\n"
    }
  ],
  "next": "8a648516896c1eb77bd6f96ae3b8d462add888cf"
}
