)]}'
{
  "log": [
    {
      "commit": "41fe3ebd4b1570c83ddf45cb8c240528aa06a56c",
      "tree": "9f8cb4b2a3388cb8bc89f1e6a5c15bb2b5f23a90",
      "parents": [
        "1106e7e697e8ab65c77a9b2ad7a673adf18cf569"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "amotoki@gmail.com",
        "time": "Sat Sep 08 18:32:25 2018 +0000"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "amotoki@gmail.com",
        "time": "Sat Sep 08 18:36:57 2018 +0000"
      },
      "message": "Update horizon wsgi wrapper to the recommended one\n\nDuring Rocky cycle, horizon updates the path of the wsgi wrapper\nto the one recommended by Django [1]. The old path will be dropped\nin the T release.\n\n[1] https://review.openstack.org/#/c/561802/\n\nRelated-Bug: #1763204\nChange-Id: Ie942518b587d193a7de55ffcc0a2848406146eb2\n"
    },
    {
      "commit": "66b361b53884ef1755d18cbab1b6898ebd78caa1",
      "tree": "e825a1507f676077b3aee4651e5edc108e33767d",
      "parents": [
        "3b5477d6356a62d7d64a519a4b1ac99309d251c0"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Tue Jun 13 00:31:01 2017 -0700"
      },
      "committer": {
        "name": "Nguyen Phuong An",
        "email": "AnNP@vn.fujitsu.com",
        "time": "Mon Jul 30 12:30:37 2018 +0700"
      },
      "message": "WSGI Neutron integration\n\nThis patch provides a new mechanism to deploy Neutron using\nWSGI script. This also starts a Neutron RPC server process\nwhen the Neutron API is loaded via a WSGI entry point to\nserve the agents.\n\nCo-Authored-By: Victor Morales \u003cvictor.morales@intel.com\u003e\nCo-Authored-By: Nguyen Phuong An \u003cAnNP@vn.fujitsu.com\u003e\n\nChange-Id: I16a199b04858bfc03ef50d9883154dba8b0d66ea\nDepends-On: https://review.openstack.org/#/c/580049/\nPartially-implements: blueprint run-in-wsgi-server\n"
    },
    {
      "commit": "afbfbe4b820d03648020a30717c6305acca35a11",
      "tree": "50cd09e3149bb4194991b48bdd8bf0e4c2a10ef3",
      "parents": [
        "6f38cf4ad846f394489334caae7a38b8e49b646c",
        "2f5771541209b6016c07c25d6808e1e3162f9d3b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jul 03 15:36:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 03 15:36:50 2018 +0000"
      },
      "message": "Merge \"Remove old packages from rpms/horizon\""
    },
    {
      "commit": "78dff2852b4070168e103976aa3e7d72beb098b0",
      "tree": "03ae3bd71ebd21b58f271fa0d17cbc5a86bcd57c",
      "parents": [
        "6110f40838561377b6fa837542936ade9800ad1d"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 22 22:17:00 2018 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 22 22:17:00 2018 +1000"
      },
      "message": "Update all rpms for Fedora 28\n\nBring along the required rpms for the ride on Fedora 28 (we really\nshould find a way to maybe do f* or something to avoid this\n... consider it a todo :)\n\nChange-Id: I37fd38de9baab478c86d23ea2cebca59dc8a5ed1\n"
    },
    {
      "commit": "2f5771541209b6016c07c25d6808e1e3162f9d3b",
      "tree": "75fff7250f083324836db1e6c6a7609e088ee31b",
      "parents": [
        "6110f40838561377b6fa837542936ade9800ad1d"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 22 15:17:05 2018 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 22 15:19:54 2018 +1000"
      },
      "message": "Remove old packages from rpms/horizon\n\nI\u0027m not sure what the history of the (capital-D) Django package or\npyxattr; they\u0027ve been there for a long time and should just be\ninstalled like other dependencies these days.\n\nChange-Id: I423230cc5cbb13d2cfb7b926a9571a8157ce5c46\n"
    },
    {
      "commit": "306fca807bbe69d104aeb3a135eceb18d47e7f93",
      "tree": "2a34dec519c997abcc5bd11b6951beb3ee6881ba",
      "parents": [
        "827f6c1a4a8af662eba038da0fd0ab5eab1305c8"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon May 14 11:31:54 2018 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon May 14 12:40:35 2018 -0400"
      },
      "message": "Add dosfstools to files\n\ndosfstools provides mkfs.vfat which is needed if n-cpu is\nconfigured with \u0027config_drive_format\u003dvfat\u0027.\n\nChange-Id: If1e1537a079e71847d91ae03ed0c18290a467c4e\nRelated-Bug: #1770640\n"
    },
    {
      "commit": "c114449bdb6fc8c4ede2b7845aa2ba049bdc332f",
      "tree": "2ccf31d9df730569fd2748c667ca6d1127ae736e",
      "parents": [
        "486057f3391ce3a262f8226f7652ed14b3b444f3"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Wed Apr 11 21:33:50 2018 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Wed Apr 11 23:44:48 2018 +0200"
      },
      "message": "Switch to mkisofs for openSUSE distributions\n\nIn Tumbleweed genisoimage was dropped in favor of cdrtools,\nso installing that no longer works. We can however install\nmkisofs directly and switch to that as that is also available\nin Leap 42.3 and Leap 15.0+ family distros.\n\nAlso drop dependency on libmysqlclient-devel which appears\nunnecessary (and is no longer available with mariadb 10.2+)\n\nChange-Id: Ie8402204b6cdf94c21865caba116d3fd1298c5ad\n"
    },
    {
      "commit": "b355a9489f5da99daa5b4eb827353630a37a8138",
      "tree": "787d639e9e362ec7574c6fdcfe367731b658d7ea",
      "parents": [
        "34564fd6162063e51adf8027a7edc2a1fe6b5f1c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 05 10:54:48 2018 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 05 10:54:48 2018 +1100"
      },
      "message": "Add pcre-devel for opensuse\n\nAs a follow-on for I59fc688519341c90dc33b79d536f0625a6c4dd17 add to\nsuse as well.\n\nChange-Id: I72a3cf33cb98ee2eca7f027c9e28f6fbf1404002\n"
    },
    {
      "commit": "540141cc1c32dbd451c0cc7805eda84c2e248a8f",
      "tree": "268a1e177c3010a307f2b6255ad14220762248b1",
      "parents": [
        "744a829ce0b0a61a9b3be5afa8dfb4a258c69f11"
      ],
      "author": {
        "name": "Jianghua Wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Tue Jan 30 03:18:17 2018 +0000"
      },
      "committer": {
        "name": "Jianghua Wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Wed Jan 31 02:57:19 2018 +0000"
      },
      "message": "Remove libpcre3-dev\u0026pcre-devel from horizon prerequisite\n\nAs libpcre3-dev\u0026pcre-devel are now added as general prerequisite,\nremove it from horizon prerequisite.\n\nChange-Id: I872aec210028373c39baee0ab846469fd9920de9\n"
    },
    {
      "commit": "744a829ce0b0a61a9b3be5afa8dfb4a258c69f11",
      "tree": "b9750b3fd5cec899300a0cbdb7484be8d0a882b3",
      "parents": [
        "5fb35b4f2bb072bd629e18fbc99522cd1ea73718"
      ],
      "author": {
        "name": "shutingm",
        "email": "shutingm@vmware.com",
        "time": "Sun Jan 28 23:06:40 2018 -0800"
      },
      "committer": {
        "name": "shutingm",
        "email": "shutingm@vmware.com",
        "time": "Mon Jan 29 02:11:17 2018 -0800"
      },
      "message": "Add the dependent package for python-pcre installation\n\nThis patch add libpcre3-dev and pcre-devel package for python-pcre\ninstallation.\n\nCloses-Bug: #1745606\n\nChange-Id: I59fc688519341c90dc33b79d536f0625a6c4dd17\n"
    },
    {
      "commit": "9fd38e79701b65d41116a8915e47978fc50176c6",
      "tree": "49f4cfff0c9566dcb6703af5ad870d5fe7ddb268",
      "parents": [
        "83194f956e1c5308386adbf7146626e75875bcfe"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Dec 11 12:20:25 2017 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Jan 11 16:19:36 2018 +0100"
      },
      "message": "Add Fedora 27 support\n\nRemoving the (f23,)f24 support they are EOL.\nThe only non-trivial change is the apache-httpd default worker change,\nhowever might not be bad idea to use `event` instead of `worker`\nin the future, but for now keep it AS-IS and continue to use `worker`.\n\nChange-Id: I96d414a30b58bc4b43da45066fdf310a6a830079\nCloses-Bug: #1740194\n"
    },
    {
      "commit": "d8548008e6f8699175c84fd52f9de3ec7732f4ec",
      "tree": "14f651081dfbf1a25b48134293b8622efa1c78de",
      "parents": [
        "b0a08c1b04dd1478cf47b69b02042e076689b51c",
        "602a057fe0d0b357533feb84d87256edfb7970e2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 28 12:16:42 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 28 12:16:42 2017 +0000"
      },
      "message": "Merge \"Fix dstat dependencies for memory_tracker on SUSE\""
    },
    {
      "commit": "602a057fe0d0b357533feb84d87256edfb7970e2",
      "tree": "cc2665e709d9a5a6a69f2835d5775998d794bcfe",
      "parents": [
        "0a97e5618641ab7f66c570aa30b8b805848b5a95"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Sep 26 10:15:28 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Sep 26 10:15:28 2017 +0200"
      },
      "message": "Fix dstat dependencies for memory_tracker on SUSE\n\nMemory_tracker imports psutil, but does not run inside a pip/virtualenv\nso the system provided psutil library needs to be provided. This\nis matching what is done for other non-SUSE distributions\n\nChange-Id: I96f944730dc8644333d906d71339351b29b03e08\n"
    },
    {
      "commit": "062829c3f600bef1187c3d8a4baca6f66327b62a",
      "tree": "559e9549358c07b04081b9948852647d1cf3844c",
      "parents": [
        "a08503ab4cbba229e9f89efb55c03f720477f3ba"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Wed Sep 20 22:49:44 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Sep 25 15:19:07 2017 +0200"
      },
      "message": "Drop MySQL-python installation from packages\n\nWe want that one to be installed via pip, if we still use it\n(by default PyMySQL is used, which is already installed via\npip as well).\n\nChange-Id: I76454aa7f84379aa387b144686bcfaa327b141ed\n"
    },
    {
      "commit": "387aadd14e87f2890ad8969c15edbe9f1d218a5a",
      "tree": "203d35a98c0febb4e3327252cba2c1fc9d298446",
      "parents": [
        "71e07c738d33ba2772c42c21f4db38032f2e17be"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Sep 14 09:25:59 2017 -0600"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Thu Sep 14 12:37:27 2017 -0600"
      },
      "message": "Install neutron rpms/debs when lib/neutron is used\n\nlib/neutron service prefixes are neutron-* not q-*. We should install\nthose packages either way.\n\nThe patch moves files/*/neutron into files/*/neutron-common so that we\ncan correctly match */neutron against service specific dependency files\n(f.e. */neutron-agent) and load the common packages if any neutron-*\nservice is present.\n\nChange-Id: I57b36f2ed3f33737223a35d9ed734bb414f31e0b\n"
    },
    {
      "commit": "cdba1b371628aa0e8bc5b687351c5ee9b39e9bc6",
      "tree": "b13e396dbb3826eb76413d9a56c59503bda68138",
      "parents": [
        "d84f10c10b66e4c909880e6c0b5e588981845ccf"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Aug 30 11:11:06 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Sep 01 15:08:17 2017 -0400"
      },
      "message": "Remove screen support from devstack completely\n\nThis tears out the alternative path of using screen, so that we only\nuse systemd enabled paths. This simplifies the number of ways that\ndevstack can be run, and provides a much more reliable process\nlauncher than the screen based approach.\n\nChange-Id: I8c27182f60b0f5310b3a8bf5feb02beb7ffbb26a\n"
    },
    {
      "commit": "dea3083d984569eac9647f1a28f10ae98afc42f7",
      "tree": "800c2e1aad42539fc1481f47ed8f2ea6135ce9bc",
      "parents": [
        "f7c250128bbff29402230a573be1339e7a713e0c"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Aug 01 00:16:51 2017 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Aug 01 08:15:07 2017 +0300"
      },
      "message": "Fix path to mlock_report\n\nThis patch fixes path to mlock_report.py. Also add python-psutil\nto dstat depends as it is required by mlock_report.\n\nChange-Id: Ia2b507a7b923f1e3393a9cb7746c66d39d6abfde\n"
    },
    {
      "commit": "ae664dd2f3f008747f2e16ef4243505bda14780d",
      "tree": "06baef9f0fac5abf676cd1bad388f97f9d29db32",
      "parents": [
        "edb6a4fb68c2ba9cf84d5f4aa298e86d581755d3",
        "cc36397134716116d802ba82b9ea9a0bc4830a42"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jul 28 16:19:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jul 28 16:19:21 2017 +0000"
      },
      "message": "Merge \"Fixes devstack ldap plugin\""
    },
    {
      "commit": "7bbd4e95d02d2c54b673a93e53fc91dee61f2c90",
      "tree": "a6133982b4f738e8402000479034e7b9b097ab3c",
      "parents": [
        "d93433dfb8c0c72d6f387fa937a899afb1f15110"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Thu Jul 13 15:12:55 2017 +0200"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Mon Jul 24 07:32:15 2017 +0200"
      },
      "message": "Add f26 to the supported distros\n\nThe only mentionable diff is the kvm alias\ndoes not exists so we will install\nqemu-kvm as with rhel7 which also exists\nin the older supported fedoras.\n\nkvm also just an alias in suse so\nswitching to qemu-kvm  in suse as well.\n\nChange-Id: I5c79ad1ef0b11dba30c931a59786f9eb7e7f8587\n"
    },
    {
      "commit": "cc36397134716116d802ba82b9ea9a0bc4830a42",
      "tree": "0456458899b3d62fb9aef2b74f30c0ad068076cf",
      "parents": [
        "b79531a9f96736225a8991052a0be5767c217377"
      ],
      "author": {
        "name": "Leticia Wanderley",
        "email": "leticiafwanderley@gmail.com",
        "time": "Mon Jun 26 23:52:52 2017 -0300"
      },
      "committer": {
        "name": "Leticia Wanderley",
        "email": "leticiafwanderley@gmail.com",
        "time": "Mon Jul 10 17:06:16 2017 -0300"
      },
      "message": "Fixes devstack ldap plugin\n\nWhen the ldap service is enable on local.conf devstack ldap\nplugin starts slapd service using its default config on Ubuntu\nand installs ldap-utils package.\nEnables domain specific drivers on Keystone and creates LDAP\ndomain \u0027Users\u0027 with a demo user.\n\nChange-Id: I8d7aa260b01f675e4ed201ef93bfd66474f4b228\n"
    },
    {
      "commit": "66109302ab51ce89c5d2e9fe0e01cbdca8963fbf",
      "tree": "760954bb94169dab4ce13106921a987a29d0b2fb",
      "parents": [
        "51a4c28b028df00268baf3c911281d5364d349f1",
        "a881b887211a6bc9ce24a9b42400dffe88abdb67"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 28 23:22:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 28 23:22:30 2017 +0000"
      },
      "message": "Merge \"Switch to lioadm for centos cinder\""
    },
    {
      "commit": "35649ae0d2a356c310fd92f16356bdd086cab290",
      "tree": "896b2dddcdd7e6884f7876dd20293d834e1833a6",
      "parents": [
        "9b2a2fa55dbba724a781d2720546611a8add8936"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Sat May 27 17:52:55 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Sun May 28 09:58:51 2017 -0700"
      },
      "message": "Make stack.sh work on SUSE\n\nThis adds packages to suse for systemd python linkages as well as\napache2 and which. And configures mod_proxy and mod_proxy_uwsgi with\na2enmod.\n\nWe also properly query if apache mods are enabled to avoid running\ninto systemd service restart limits. Enable mod_version across the board\nas we use it and it may not be enabled by default (like in SUSE).\n\nAlso in addition to enabling mod_ssl we enable the SSL flag so that TLS\nwill work...\n\nFinally we tell the system to trust the devstack CA.\n\nChange-Id: I3442cebfb2e7c2550733eb95a12fab42e1229ce7\n"
    },
    {
      "commit": "c0d16c279ad2a24bd13e2dbd6ae6986c37c4f230",
      "tree": "987e0151a5738656e45694232d8495d0d3590188",
      "parents": [
        "d8283fde660bee2d4a5f639197a6a7010988b269"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Fri May 19 10:23:46 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas (dims)",
        "email": "davanum@gmail.com",
        "time": "Wed May 24 14:13:27 2017 +0000"
      },
      "message": "Get rid of zookeeper from devstack\n\nIn Ibbb430fb1dbf66942168e0cb52d990ab6a2eb8d7, we are adding\netcd3 as a new base service. We should drop zookeeper\nand use etcd3 as the backend.\n\nSince cinder is the first service for this tooz+etcd3 DLM\nscenario and cinder uses eventlet we have cannnot use the\ngrpc based driver in tooz. So new CINDER_COORDINATION_URL\nthat defaults to the etcd3\u0027s grpc HTTP gateway based\ntooz backend.\n\nWe need to hold this change until the tooz change (see\nDepends-On) is available in a tooz release.\n\nDepends-On: I6184ed193482dad9643ccb2b97133d4957485408\nChange-Id: Ia187e1a86413edf25b909b6bb57e84fb4930a696\n"
    },
    {
      "commit": "27df725179045a2e91a34eb91e29e52d0fe5f663",
      "tree": "1d96a8b2d14e78cb7ae6a3be0555e13566ef9df2",
      "parents": [
        "6fe14a5d93bf42518255f7d375d80951e474b308",
        "bc6c992e3c5cf7ae48e64203cc83cb7665c5050e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue May 09 16:44:29 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue May 09 16:44:29 2017 +0000"
      },
      "message": "Merge \"Remove fping requirement\""
    },
    {
      "commit": "c006bbdeb26df2c60f43d222bdf918f9e24d551f",
      "tree": "efb3de250589ad929f797b4f79b2c91d387247c3",
      "parents": [
        "2eb322ab2e16b017ba71cfcc4d2ce84be8e5869c"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Apr 26 06:57:58 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 28 13:21:22 2017 +0000"
      },
      "message": "make USE_SCREEN\u003dFalse imply USE_SYSTEMD\u003dTrue\n\nIn order to start making the transition in the gate make\nUSE_SCREEN\u003dFalse also mean USE_SYSTEMD\u003dTrue. We\u0027ll never actually\ndeclare USE_SYSTEMD\u003dTrue in the gate (as that doesn\u0027t exist for stable\nbranches), but this will let us roll over the existing transition.\n\nWe also have to install systemd-python 234 because we are recording\nexception info in the journal, and all versions before that had a bug\nin processing that.\n\nRemove the somewhat pointless screen following journalctl commands. We\nreally don\u0027t want or need those, and they tend to build up over time.\n\nDepends-On: I24513f5cbac2c34cf0130bf812ff2df6ad76657c\n\nChange-Id: I6af6d1857effaf662a9d72bd394864934eacbe70\n"
    },
    {
      "commit": "bc6c992e3c5cf7ae48e64203cc83cb7665c5050e",
      "tree": "2c0303a7bea676128d75bdc6126ceaf5e2b847f7",
      "parents": [
        "a8204752e32ff619aa4d94409d7427bee0c50864"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 27 16:07:51 2017 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 27 16:10:57 2017 +1000"
      },
      "message": "Remove fping requirement\n\nThe os-fping API was deprecated in nova in\nI92064cbcb5f6414da0c9d294f912a860428af698.  I can\u0027t see anything\nobviously using it on codesearch.\n\nThis is only in EPEL for centos, which I\u0027m trying to remove.  But I\nthink less dependencies is always better than more in general hence\nthe removal.\n\nThis is essentially a revert of\nIbdc7479a9038321e4fc3953774a6f3e1dac90530\n\nChange-Id: I163fc48c860bae2a92c83cfdaed26b2e54630e20\n"
    },
    {
      "commit": "a881b887211a6bc9ce24a9b42400dffe88abdb67",
      "tree": "59e0e95eb316e7d14ecff3310a3c6adda0243f17",
      "parents": [
        "a8204752e32ff619aa4d94409d7427bee0c50864"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Apr 19 15:42:34 2017 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 27 15:47:48 2017 +1000"
      },
      "message": "Switch to lioadm for centos cinder\n\nCentos/RHEL 7 doesn\u0027t support tgtd.  While the packages are still in\nEPEL, there\u0027s no point in testing because nobody runs like this.\nSwitch cinder to use lioadm which uses LIO, and update package\ninstallations.\n\nDepends-On: I964917d13d9415223845ac17eb804ee7faceaf6f\nChange-Id: Idc5a4e856bfc93e9dc650d565a98a8e9b3df3481\n"
    },
    {
      "commit": "4da0fa8c1387e3888de1f4174b478e82e7cc7a67",
      "tree": "0de3b56a07b0b40983f4137b2c3cac03b80faacf",
      "parents": [
        "94047f45cd336239b42a9f3b58546768240400d4"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 08:56:44 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Fri Apr 14 15:41:02 2017 -0400"
      },
      "message": "Always install apache and proxy-uwsgi\n\nWe\u0027re going to want to start using it by default so just start with\nalways installing it. This should not negatively impact anything else.\n\nAlso had to fix the test using cowsay, now that cowsay depends on\ncowsay-off.\n\nPart of uwsgi in devstack.\n\nChange-Id: I8306a992d9d006bc0130a255145a6880065aa0df\n"
    },
    {
      "commit": "13a29ab787657491aff3b463e1a328a0872f65d0",
      "tree": "8a650fe3e54a86e444176976eb862b07f4a5fc28",
      "parents": [
        "3d4c6d2dd16280de150b462ae51ccf85a932c7c1"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 08:31:00 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 17:52:37 2017 +0000"
      },
      "message": "Add python3-systemd package\n\nOtherwise journal logging under python3 doesn\u0027t work\n\nChange-Id: Ib136d88a522c40482a3e94d0386a26600236f135\n"
    },
    {
      "commit": "3d4c6d2dd16280de150b462ae51ccf85a932c7c1",
      "tree": "e216aaeecfbc7874c6ddfd37c1304c34ca2b9524",
      "parents": [
        "42414520b75ed50c67cb94353534fb52fa386f48"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Apr 12 13:57:36 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Apr 12 14:33:00 2017 -0700"
      },
      "message": "Install netcat for libvirt live migration\n\nLibvirt live migration requires netcat. It appears that newer UCA\npackages may not automagically pull this in so explicitly list it as a\ndependency of nova compute here. Note that netcat/netcat-traditional do\nnot appear to work and netcat-openbsd is required.\n\nChange-Id: If2dbc53d082fea779448998ea12b821bd037a14e\n"
    },
    {
      "commit": "03fbc0d71bf4ee85820999ef1324dc319ef9d926",
      "tree": "f200b41d62749c0819d9b364bd8cde0af8e94a28",
      "parents": [
        "ec60d050f5528ccad53eb22a08ff0e96cea10132",
        "682e0abe1a58edcdde40a92df1f060dc8fa758c8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 07 00:37:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 07 00:37:36 2017 +0000"
      },
      "message": "Merge \"Do not use libvirt-bin package anymore\""
    },
    {
      "commit": "ec60d050f5528ccad53eb22a08ff0e96cea10132",
      "tree": "98384196e1b60d7b79db66be7ac0df2e031dc8da",
      "parents": [
        "18c505ad826670cb8b262d5ed9dfed87ea472059",
        "1298f1bacd039347c1d2a58ddea6efc2e0db25e1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Apr 07 00:33:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Apr 07 00:33:30 2017 +0000"
      },
      "message": "Merge \"Remove the EBTABLES_RACE_FIX added for Trusty\""
    },
    {
      "commit": "eb235814d3436953d548bb83c65851f7cec6d1e7",
      "tree": "6c6eb6007e1929e6c5ea082325403dcfbb028a3e",
      "parents": [
        "b87fec9e4b9076ead3a1fcdaa9802caea114d7a4"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 06 10:52:48 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 06 10:52:48 2017 -0400"
      },
      "message": "Install systemd python bindings by default\n\nThese are needed for oslo.log to use journald support. They are\n*probably* already installed, but just in case we force install them.\n\nChange-Id: I0dc66bd2628ff4b3e1caa7ab4366d7f36ff7ea94\n"
    },
    {
      "commit": "1298f1bacd039347c1d2a58ddea6efc2e0db25e1",
      "tree": "f5bc7de012d236e2c356d25889505975c8102b3e",
      "parents": [
        "fb73a8fc6fa8cdc826b10c47490bc47cd0e6776a"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Thu Mar 23 10:59:49 2017 +0100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Mar 28 08:16:07 2017 +1100"
      },
      "message": "Remove the EBTABLES_RACE_FIX added for Trusty\n\nNow that we don\u0027t support Ubuntu Trusty anymore, we can remove\nthe ebtables race workaround.\n\nCloses-Bug: #1675714\nChange-Id: I70483f871e35fcaa933d1b7bac7dbb396aa22cef\n"
    },
    {
      "commit": "682e0abe1a58edcdde40a92df1f060dc8fa758c8",
      "tree": "7a75f8824516470bfe44f97bb894e1ac458008e4",
      "parents": [
        "dab52d755481500dce3bf5f990037cde5d8022eb"
      ],
      "author": {
        "name": "David Rabel",
        "email": "rabel@b1-systems.de",
        "time": "Fri Mar 17 19:19:00 2017 +0100"
      },
      "committer": {
        "name": "David Rabel",
        "email": "rabel@b1-systems.de",
        "time": "Fri Mar 24 10:44:10 2017 +0100"
      },
      "message": "Do not use libvirt-bin package anymore\n\nThe package libvirt-bin is a transitional package in Debian and should\nnot be used anymore.\n\nUbuntu Xenial is an exception here.\n\nBecause of that this change also adds the possibility to use \"not:\" to\nexclude distros in files/debs/* just as \"dist:\" limits distros.\n\nDepends-On: Icc59ea79f54d4ff8751f2e353ee3530fff3d961e\nCloses-Bug: #1673840\nChange-Id: I3998a7178d14ec40eae5cb199d66da9546cd6ccf\n"
    },
    {
      "commit": "0ab27e89f4475f403699c150b5d933eb0b0b4094",
      "tree": "4b26a77f5e2515cd45e4ea4a37fc66415bbc20a1",
      "parents": [
        "d18d7c86581b419541b291990173f5fb33a45445",
        "fe1d3d6a7b3faa804800292c48f6ed2d75157963"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 23 17:15:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 23 17:15:23 2017 +0000"
      },
      "message": "Merge \"Apache Keystone Template: reduce the number of processes to 3\""
    },
    {
      "commit": "21c8d6b2b527900b6f35be6ee8bf69bc8217fde0",
      "tree": "db49a2793e96688e99816e266b3b013f9095ce49",
      "parents": [
        "8ae0a2ea3bf0e1ab56f22ee7d0fbde2c605217ca",
        "3a6916e76811cbd1962636e4fe8016f79ed6028e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Mar 17 15:49:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Mar 17 15:49:47 2017 +0000"
      },
      "message": "Merge \"Install same packages for neutron-* services as for q-*\""
    },
    {
      "commit": "fe1d3d6a7b3faa804800292c48f6ed2d75157963",
      "tree": "1adf3f560206179f104c61d0c5fba848ae7f7b3e",
      "parents": [
        "477c55866bc5ee7d46b947da794c77f141d60e79"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Mar 15 13:27:20 2017 +0100"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Fri Mar 17 15:43:36 2017 +0000"
      },
      "message": "Apache Keystone Template: reduce the number of processes to 3\n\nNow Apache2 has 5 dedicated processes for Keystone Admin and 5 for\nKeystone Public. As each Apache process consumes some memory and\nwe arbitrarly decided 5 was a good number more than 2 years ago,\nmaybe now (with the recent memory pressure we feel) is a good time\nto reconcider.\n\nWith 5 processes our peakmem_tracker.py script reports a max RSS size\nfor the \"wsgi:keystone-ad\" and \"wsgi:keystone-pu\" processes of\n2 (public and admin) * 5 (number of processes) * 90 Mo (RSS of each\nprocess) \u003d 900 Mo.\n\nWith 3 processes, the overall max RSS for Keystone is\n2 * 3 * 90 \u003d 540 Mo.\n\nNote that this is RSS memory, but using the \"smem\" linux command on\nmy laptop, I noticed that the USS (Unique set size, i.e RSS excluding\nshared memory) is around 80Mo per process. So reducing the number of\nprocesses will actually reduce memory consumption.\n\nChange-Id: Iba72d94aa15ecaa87c0115ad26d6bpeakmem_tracker62d5b3bea0a\n"
    },
    {
      "commit": "e4b224928fb3bae1bbb086f429dfd3018375ace6",
      "tree": "c14af3ce7c3b55cdae16f0c9ce40eb90276589c9",
      "parents": [
        "485b8f13751548b200111cd8a40bc971d27a90af",
        "1d0841286e8eb4fbb18334cf664d89d78fef8efe"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 09 12:38:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 09 12:38:52 2017 +0000"
      },
      "message": "Merge \"Adding haproxy package to Neutron\""
    },
    {
      "commit": "52bb64105fd559ee69a8ec1c0733e1f7448401a5",
      "tree": "bac6692e695d409f082824e1302e1743a576f6ab",
      "parents": [
        "6f23555c959ce2a121d57c27a7460815808ac2b6"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 27 15:11:11 2017 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 27 18:59:49 2017 +1100"
      },
      "message": "Use qemu-kvm-ev package on centos\n\nFor the latest qemu-kvm, you have to use the qemu-kvm-ev package,\nwhich is based off the qemu-kvm-rhev package, which is explained in\n[1] but you probably can\u0027t read it.  The gist is, that qemu-kvm-rhev\nis a later build of kvm that is incompatible with the base version\nprovided.  qemu-kvm-rhev is only provided with the RHV (ovirt) and\nRHOS (openstack) products.  CentOS rebuilds this package as\nqemu-kvm-ev as part of it\u0027s virtualisation SIG.\n\nI9a972e3fde2e4e552f6fc98350820c07873c3de3 has bumped up the minimum\nqemu version to 2.1.0.  It seems there is a an issue (bug #1668164)\nwhere having the qemu-system package installed gets picked up if\ninstalled, and reports the incorrect version to nova, causing failure.\n\nThis removes the installs from files/rpms/nova as it is all being done\nin function-libvirt.  We only install the qemu-kvm-ev package on\ncentos and remove the old work-around.\n\n[1] https://access.redhat.com/solutions/629513\n[2] https://wiki.centos.org/SpecialInterestGroup/Virtualization\n\nChange-Id: Ide91b261f35fb19d8bd7155ca016fa3b76a45ea1\n"
    },
    {
      "commit": "3a6916e76811cbd1962636e4fe8016f79ed6028e",
      "tree": "41ddf4d2619c2fb88fe511981a64bef67c7e702c",
      "parents": [
        "24b58a9a1a8ee3383dce7d3200b915aea1010858"
      ],
      "author": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sat Feb 25 05:12:38 2017 +0000"
      },
      "committer": {
        "name": "Ihar Hrachyshka",
        "email": "ihrachys@redhat.com",
        "time": "Sat Feb 25 05:37:55 2017 +0000"
      },
      "message": "Install same packages for neutron-* services as for q-*\n\nThis patch creates symlinks between neutron-* files tracking runtime\ndependencies for services, and q-* files. Since lib/neutron is the\nnew recommended way to deploy neutron with devstack, this patch made\nneutron-* files real files, while q-* files are just symlinks.\n\nChange-Id: I0f361f31160d0fee40ad3e8de873edd05173e54e\n"
    },
    {
      "commit": "1d0841286e8eb4fbb18334cf664d89d78fef8efe",
      "tree": "ab6ec01c2ac814ddec4087262c4a77acc83e371e",
      "parents": [
        "fe86b35982e5e68492dbdfc693d56f9e2ee7baad"
      ],
      "author": {
        "name": "Daniel Alvarez",
        "email": "dalvarez@redhat.com",
        "time": "Thu Feb 16 09:38:13 2017 +0000"
      },
      "committer": {
        "name": "Daniel Alvarez",
        "email": "dalvarez@redhat.com",
        "time": "Fri Feb 24 12:05:03 2017 +0000"
      },
      "message": "Adding haproxy package to Neutron\n\nThis patch adds haproxy package to devstack as Neutron will rely on it\nfor serving metadata instead of the current Python implementation.\n\nhaproxy will reduce the memory footprint from ~50MB to ~1.5MB for\nserving metadata. It will be spawned for every Neutron router so,\nfor large deployments, it will be a significant memory reduction.\n\nChange-Id: I36a5531cacc21c0d4bb7f20d4bec6da65d04c262\n"
    },
    {
      "commit": "70a620846483c3f65500dbfe26aef7f3dc1ce50c",
      "tree": "b791e619d6bfdca5dd9d80d5dde831630390488b",
      "parents": [
        "894cbd654591b0cb2ff66d99af3175fb4f39902c"
      ],
      "author": {
        "name": "Sylvain Bauza",
        "email": "sbauza@redhat.com",
        "time": "Tue Dec 20 15:34:29 2016 +0100"
      },
      "committer": {
        "name": "Sylvain Bauza",
        "email": "sbauza@redhat.com",
        "time": "Wed Dec 21 15:33:52 2016 +0000"
      },
      "message": "Placement service only using default HTTPd ports\n\nThe placement API configuration was binding a specific port *and* was supporting\nto be called by the default HTTPd ports using a Location directive.\n\nGiven that the corresponding service catalog entry for the placement service type\ndoesn\u0027t mention the specific application port but is rather using the default\nport 80, we can remove that specific port and just use the default config.\n\nNote that we still need to use a VirtualHost directive for the specific placement\nconfig because ErrorLog is only scoped for either server or virtualhost but can\u0027t\nbe set for a Location (or a Directory) context.\n\nChange-Id: I9a26dcff4b879cf9e82e43a3d1aca2e4fe6aa3e6\n"
    },
    {
      "commit": "a09cb5acf908e04b6509484fdff43016ebebf2cf",
      "tree": "6f5d55733b6f73d53d8b6440ef304b7402611554",
      "parents": [
        "c95ca63ae3acdc3ebc36ab4efdfd874993ce72cc"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Dec 14 07:57:26 2016 -0800"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Thu Dec 15 08:48:02 2016 -0800"
      },
      "message": "Use java version independent package on Ubuntu\n\nDifferent versions of Ubuntu ship with different versions of Java.\nTrusty had 7, Xenial has 8, and so on. This causes problems when we\nhardcode a versioned package name into our dep lists as that version may\nnot exist everywhere. Thankfully Ubuntu provides a default-jre-headless\npackage that we can use instead that maps properly onto whatever java\nversion is correct.\n\nChange-Id: I4e5da215c8f7aa426494686d5043995ce5d3c3af\n"
    },
    {
      "commit": "ea774b684d5116c626eb7b64eed9de4ecd5821a4",
      "tree": "2aba2891732a1b921e5debc3f289f6dc327bd282",
      "parents": [
        "77a7296248b2aae4ce878e33e05575748e7e4131"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Fri Dec 09 00:57:57 2016 +0100"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Fri Dec 09 07:23:33 2016 +0100"
      },
      "message": "[opensuse] add python-xml to general deps list\n\nthe python-xml is a subpackage from the standard cpython package that\nthat contains elementtree and other bits that are needed almost\neverywhere in OpenStack but isn\u0027t installed on a absolutely minimal\nopenSUSE Leap installation. This package doesn\u0027t exist on pip but\nis a SUSE only invention, so just treat it similar to a bindep.\n\nChange-Id: I82887c2e6895740d1b16d1269574519450ca783e\n"
    },
    {
      "commit": "77a7296248b2aae4ce878e33e05575748e7e4131",
      "tree": "4b6d83aeb7a656ad33ed023617b6fd47fd550d31",
      "parents": [
        "2f1da40b0ce32927cbbb9506678af0e82a0b1b51",
        "8f985b6ff1179d19872e83c97035fa49a8f660f6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Dec 06 13:36:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 06 13:36:52 2016 +0000"
      },
      "message": "Merge \"Remove heat code from devstack tree\""
    },
    {
      "commit": "ee548bc2bf409cffd4d131e5d6cf481704e50d89",
      "tree": "8b7d937e0d1a0878f092f138e1b6ce6094dfe643",
      "parents": [
        "c18b804b161647452283a243b9c55eb14a416d26",
        "a1e1f5128a22a7d0cdc8136063d27d64c270021d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Dec 02 15:27:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 02 15:27:47 2016 +0000"
      },
      "message": "Merge \"Add keystone VirtualHost for port 443 when USE_SSL is True\""
    },
    {
      "commit": "0c51d06f75a97372018f50c9034c2b65abd9a878",
      "tree": "5eec51863f4fa1304a77d031dfcc26ef1f0f5640",
      "parents": [
        "5fe43995c7f3d55a09b28750addf048970a4167d",
        "ea1abcde180ec0f7fbcec604650f0e95db503102"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Nov 28 19:32:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Nov 28 19:32:58 2016 +0000"
      },
      "message": "Merge \"Swift: fix rsyncd.conf, ports were incorrect\""
    },
    {
      "commit": "471855ecd1b36c744162ec7c6c52768e1a1073e2",
      "tree": "d07a3d80a7a00a5e3c495c5c8c653604d9862385",
      "parents": [
        "a3bb131c138859367f4529720121fd3eb8e239fd"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Nov 23 12:24:52 2016 +0100"
      },
      "committer": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Wed Nov 23 12:24:52 2016 +0100"
      },
      "message": "Add Fedora 25 support\n\nFedora 25 released,\nadding the required knobs.\n\nChange-Id: I8ce86aa9f23e9572d69eadcfc81af2e96d5be64f\n"
    },
    {
      "commit": "ea1abcde180ec0f7fbcec604650f0e95db503102",
      "tree": "e45590d36fc786a9960d87fdb33f63ffe1f37dac",
      "parents": [
        "7976f31fb956dcb1cbeea92906f5609f0b43acc4"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Nov 16 18:47:44 2016 +0100"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Nov 16 18:47:44 2016 +0100"
      },
      "message": "Swift: fix rsyncd.conf, ports were incorrect\n\nSwift port base was changed in Ifd95b99004aead5ddc8ae1a8dd3ccd9c4f2abe91\nbut we forgot to update the rsyncd.conf. This patch update the rsyncd.conf\nfile.\n\nChange-Id: Id457c047c672a810c4c0c7721b6beeb01b719879\n"
    },
    {
      "commit": "8f985b6ff1179d19872e83c97035fa49a8f660f6",
      "tree": "cbc2d64c533919145c459cf52024be7698e0a8a2",
      "parents": [
        "ac65a5cac01aa6d66857fba08fc022c9bc1f413c"
      ],
      "author": {
        "name": "xiaolihope",
        "email": "dixiaobj@cn.ibm.com",
        "time": "Wed May 18 00:32:08 2016 +0800"
      },
      "committer": {
        "name": "rabi",
        "email": "ramishra@redhat.com",
        "time": "Tue Nov 15 15:00:43 2016 +0530"
      },
      "message": "Remove heat code from devstack tree\n\nThis removes all of the heat code from the devstack tree, in favor of the\ndevstack plugin in Heat\u0027s tree.\n\nDepends-On: I4bed1e5cef5afa7b049b07640086a86a3f881e13\nDepends-On: Ic392bcc24bc374ee8511a94f1d8f6ac23131c7e3\n\nChange-Id: I5b60422bf1f5fa78aa8f3383f7a222e0356d9e42\n"
    },
    {
      "commit": "04e69de6c513e1cddaaa74eb2ff428a5db4d223b",
      "tree": "0584e3049c750a2f72876ffed8dbf3dae1f03fdc",
      "parents": [
        "7957489003137280aaa20415f5dc601a8276181e"
      ],
      "author": {
        "name": "Jamie Lennox",
        "email": "jamielennox@gmail.com",
        "time": "Wed Jul 27 08:05:05 2016 +1000"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Sep 26 14:44:40 2016 +0000"
      },
      "message": "Mount identity admin script at /identity_admin\n\nThe /identity_admin endpoint is the port 80/443 equivalent of the\nservice that typically runs on port 35357. In v2 some operations must be\nperformed on the admin endpoint whereas on v3 the services on 5000 and\n35357 are exactly the same. This would be why the service was mounted at\n/identity_v2_admin however that is misleading because both the v2 and v3\nservices are present on that endpoint.\n\nThis is particularly confusing because we set this as the OS_AUTH_URL\nendpoint and it makes it seem like we are doing v2 authentication when\nwe are not.\n\nChange-Id: If73735026079fb19ca5bd44b3a4dc1f507b5c99d\n"
    },
    {
      "commit": "a2d18484195e700f28e0b7cca1a29e20d9d369b0",
      "tree": "d14dadbfb1bad781fffe1f8047d7d03831e5d0ca",
      "parents": [
        "81d89cf3584a5edadbaa2514305cf5721b29cdff",
        "4b49e409f853104dae021dfca1a9342ec9ac4709"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 21 18:19:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 21 18:19:40 2016 +0000"
      },
      "message": "Merge \"Use apache for tls-proxy ssl termination\""
    },
    {
      "commit": "4b49e409f853104dae021dfca1a9342ec9ac4709",
      "tree": "dc27f7ff83839baa55b459ca4aa2230c4ed19439",
      "parents": [
        "fb1e1cc7e3de4483de48661b03a4417e2d24957a"
      ],
      "author": {
        "name": "Gregory Haynes",
        "email": "greg@greghaynes.net",
        "time": "Wed Aug 31 18:19:51 2016 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Sep 20 08:14:11 2016 -0700"
      },
      "message": "Use apache for tls-proxy ssl termination\n\nStud is now abandonware (see https://github.com/bumptech/stud) and is\nnot packaged in xenial. Lets use Apache for SSL termination since its\nthere already.\n\nChange-Id: Ifcba410f5969521e8b3d30f02795541c1661f83a\n"
    },
    {
      "commit": "f3daa9548efd53e09d141f588342d4d94683b6c8",
      "tree": "e2017f04f747e03c3d176ba18487d0955deae232",
      "parents": [
        "fac8adbe1b2bdd2bae105228eb7acf2dd3f30da7"
      ],
      "author": {
        "name": "scottda",
        "email": "scott.dangelo@hpe.com",
        "time": "Tue Sep 06 13:45:32 2016 -0600"
      },
      "committer": {
        "name": "scottda",
        "email": "scott.dangelo@hpe.com",
        "time": "Tue Sep 06 16:21:57 2016 -0600"
      },
      "message": "Add thin-provisioning-tools for Cinder\n\nUbuntu\u0027s LVM packaging does not support thin provisioning by\ndefault:\n /usr/sbin/thin_check: execvp failed: No such file or directory\nThis is fixed with install of thin-provisioning-tools.\n\nChange-Id: I31f572934ea94cae6e2aea27a2c731ee5bca68d3\nCloses-Bug: #1615134\n"
    },
    {
      "commit": "4d6017566a2fd550b418609c8452e6cf35dd29a7",
      "tree": "97be48d39229c91d27ee17ea3f9e4c073f2fd4ae",
      "parents": [
        "23fc4e034289fc57e55726e73f2d792445a46c1f"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Jul 12 19:34:09 2016 +0000"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Aug 30 12:49:47 2016 +0000"
      },
      "message": "Add support for placement API to devstack\n\nUses lib/placement, but relies on some functionality from\nlib/nova. This leads to some weirdness since the nova has\nspecial status in stack.sh. If/when placement is extracted\nit may be good to follow the devstack plugin structure\ninstead.\n\nBecause the placement code is currently a part of nova, there\nare dependencies in lib/placement on a some $NOVA_* variable\nand, if virtenv is being used, the virtualenv used by nova.\n\nBecause placement currently runs using nova\u0027s configuration\nsettings, not a lot actually happens in lib/placement: apache\nis configured and keystone accounts and endpoints are created.\n\nIf PLACEMENT_DB_ENABLED is true then a separate placement db\nwill be configured.\n\nWhen complete the initial version of the placement service will\nprovide support for managing resource providers, inventories and\nallocations.\n\nThe placement api only runs under mod-wsgi.\n\nChange-Id: I53dd3e6b41de17387a0e179fc9ac64c143b6a9eb\n"
    },
    {
      "commit": "a1e1f5128a22a7d0cdc8136063d27d64c270021d",
      "tree": "ba77b5a196c66099d0437dd2d3b85dc621e0d9fe",
      "parents": [
        "61b319787bbd0af7f3cc1feb71cef0bef6dab373"
      ],
      "author": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Jul 20 18:12:09 2016 -0400"
      },
      "committer": {
        "name": "Rob Crittenden",
        "email": "rcritten@redhat.com",
        "time": "Wed Jul 20 18:15:00 2016 -0400"
      },
      "message": "Add keystone VirtualHost for port 443 when USE_SSL is True\n\nAdd a VirtualHost that defines the necessary options for\nenabling SSL. The existing keystone Apache configuration already\ndoes all the location handling.\n\nChange-Id: I836a471a7258f14f051d3dd8bdb428286b5a11aa\n"
    },
    {
      "commit": "eecb983529a9164a0dabf19ea4c3186a708fa0c3",
      "tree": "80bdb1f670b300864fc1b1fe4a94834da791b8dd",
      "parents": [
        "4f9d2aa63286688ef2efc9b36b31cc1d31b88222"
      ],
      "author": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Wed Jul 13 12:34:03 2016 +0200"
      },
      "committer": {
        "name": "Kashyap Chamarthy",
        "email": "kchamart@redhat.com",
        "time": "Wed Jul 13 12:36:13 2016 +0200"
      },
      "message": "Remove support for End Of Life (EOL) Fedora 22\n\nFedora 22 reaches its EOL on 19-JUL-2016[1].  Remove it as\nofficially supported distribution.\n\nThe current two supported Fedora distributions are Fedora 23 and Fedora\n24.  (Change Ia4a58de4973ef228735c48b33453a0562dc65258 already added\nsupport for Fedora 24.)\n\n[1] https://fedoramagazine.org/fedora-22-end-of-life-2016-july/\n\nChange-Id: I5b4e1ddb6165a9065e80e84175246678a7356f18\n"
    },
    {
      "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"
    }
  ],
  "next": "b37ca0f7b46e1f1f0d311e17dc35f5a30a501a5e"
}
