)]}'
{
  "log": [
    {
      "commit": "a4922067009b4e293811ec6aa976ef7f72363069",
      "tree": "e5cb00430d16de1efb59ab39652faf8dd0dff93c",
      "parents": [
        "e46d6ad2b7a1033385eb80fc641be930c985a7ca"
      ],
      "author": {
        "name": "Sean McGinnis",
        "email": "sean.mcginnis@huawei.com",
        "time": "Thu Feb 15 07:45:10 2018 -0600"
      },
      "committer": {
        "name": "Sean McGinnis",
        "email": "sean.mcginnis@huawei.com",
        "time": "Thu Feb 15 11:21:15 2018 -0600"
      },
      "message": "Centralize setting default branch for stable branching\n\nOne of the steps when we create a new stable branch is to\nbranch devstack, then update the default branch for most\nrepos to use the new stable branch for each repo.\n\nThis requires making multiple updates throughout stackrc,\nand to further complicate things, there are some repo\nbranch variables for branchless repos that should not be\nupdated along with the others.\n\nThis can be error prone if not fully aware of these\nexceptions. To simplify this process a little, this\npatch adds two common variables - one that can be set to\nthe new stable branch name for all of the repos that\nshould be branched, and one that can be used for all of\nthe branchless repos to make it explicit that those\nvalues should be left alone. The cycle-trailing repos\nhave until two weeks after final release to branch, so\nalso adding another variable for those to make it easy\nto update them at a later time, separately from the\nother repos.\n\nChange-Id: I82aa19e739eeda3721bac1cb5153ad0bf2d1125a\n"
    },
    {
      "commit": "fbdefacc1d7be98d9b34a2fb7f35aada33611604",
      "tree": "7a4493fa9143e41163f232790b5d95e04e123670",
      "parents": [
        "b5683ea47d0d175ef62ee00ea63175bd239c60f3",
        "f8dc558486fdb484b31338aa30933e33c061638c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Feb 05 03:42:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 05 03:42:45 2018 +0000"
      },
      "message": "Merge \"Drop django_openstack_auth related code\""
    },
    {
      "commit": "55e461b11c635672cc0ff1fda066ecd85f1c7021",
      "tree": "36f79332c7db6d8981f7d298c1fb86274665da40",
      "parents": [
        "83ed9ab12866cf97dbbcb61530ed886fb7f2d72f",
        "ffe691ecd5f77795666baa9317910de8d6b858e1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Feb 02 03:41:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Feb 02 03:41:17 2018 +0000"
      },
      "message": "Merge \"tempest: set compute-feature-enabled.volume_multiattach\""
    },
    {
      "commit": "5fb35b4f2bb072bd629e18fbc99522cd1ea73718",
      "tree": "a1a9108ef690c59039b058200a290ee2aa66ca12",
      "parents": [
        "66c893f25c6eb50edef47ec86a6d97fa58d2ea05",
        "fabaa991ca28a181909b420701bbd8e195177814"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Jan 26 12:47:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 26 12:47:48 2018 +0000"
      },
      "message": "Merge \"Added the ability to specify checksum for etcd\""
    },
    {
      "commit": "ffe691ecd5f77795666baa9317910de8d6b858e1",
      "tree": "be87c69a0f03bf9fce60f15a6709cee44a9f5a02",
      "parents": [
        "b5841fa5d65b2c9899bbf45e6ad65138dc08cfa2"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Tue Jan 12 17:58:44 2016 -0800"
      },
      "committer": {
        "name": "Ildiko Vancsa",
        "email": "ildiko.vancsa@gmail.com",
        "time": "Thu Jan 18 18:00:04 2018 +0100"
      },
      "message": "tempest: set compute-feature-enabled.volume_multiattach\n\nThis adds the ENABLE_VOLUME_MULTIATTACH flag and if True\nconfigures Tempest to run volume multiattach tests.\n\nNote that due to https://bugzilla.redhat.com/show_bug.cgi?id\u003d1378242\nwe can\u0027t run multiattach tests with the Pike UCA packages since\nthose include qemu 2.10 and libvirt 3.6, and the valid versions for\nmultiattach support with libvirt is qemu\u003c2.10 or libvirt\u003e\u003d3.10.\n\nDepends-On: I80c20914c03d7371e798ca3567c37307a0d54aaa\nDepends-On: I158c6f20e3e6a24bd2e5299abbeb3fc5208e5885\n\nPart of nova blueprint multi-attach-volume\n\nChange-Id: I46b7eabf6a28f230666f6933a087f73cb4408348\n"
    },
    {
      "commit": "6bcd8cad16c39dd8596d654eb4587e848d0db1fe",
      "tree": "bf45cae5f0ac268b3ca04c849e0a5f454be4ffc3",
      "parents": [
        "b09e9b9b48d0f858729d2b88b033a18873b2a89e"
      ],
      "author": {
        "name": "Peter Penchev",
        "email": "openstack-dev@storpool.com",
        "time": "Fri Jan 12 23:49:04 2018 +0200"
      },
      "committer": {
        "name": "Peter Penchev",
        "email": "openstack-dev@storpool.com",
        "time": "Tue Jan 16 18:05:06 2018 +0200"
      },
      "message": "Bump the Cinder LVM backing file size to 24Gb.\n\nThis follows a change made to devstack-gate in commit 841ebc3 to allow\ntempest to succeed even if it happens to run several volume tests in\nparallel.  Right now it\u0027s possible for a tempest-full test (run without\ndevstack-gate) to fail with an \"Insufficient free virtual space\" error in\nthe cinder-scheduler log.\n\nSuggested by: Clark Boylan \u003cclark.boylan@gmail.com\u003e\nCloses-Bug: 1743597\nChange-Id: I16ccb9976d1bc7c9f56a6a4d73e35042a5867ef9\n"
    },
    {
      "commit": "fabaa991ca28a181909b420701bbd8e195177814",
      "tree": "462328b62aca9c3a9c66a42c740dfb5a79f59a38",
      "parents": [
        "28b4be186105888b72300d27166deb771857df06"
      ],
      "author": {
        "name": "Shachar Snapiri",
        "email": "shachar@snapiri.net",
        "time": "Wed Dec 06 14:45:06 2017 +0200"
      },
      "committer": {
        "name": "Shachar Snapiri",
        "email": "shachar.snapiri@huawei.com",
        "time": "Mon Jan 08 12:25:18 2018 +0000"
      },
      "message": "Added the ability to specify checksum for etcd\n\nIt is possibe for the user to override te etcd version, thus download a\ndifferent etcd file, but the checksum is constant, so the checksum\nverification will fail in that case.\nAdded the ability to specify a different checksum, so the user would be\nable to specify the new version checksum\n\nChange-Id: I85af3af841ae957964f18d4e37a86ab0703882bc\nCloses-Bug: #1736718\n"
    },
    {
      "commit": "f8dc558486fdb484b31338aa30933e33c061638c",
      "tree": "b117ff1714ed5accc7430822ef1c0bde4066b59b",
      "parents": [
        "c1700973886bce1ec212c788e28a6fa372329b2d"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "amotoki@gmail.com",
        "time": "Sun Dec 24 08:17:01 2017 +0900"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "amotoki@gmail.com",
        "time": "Sun Dec 24 08:21:15 2017 +0900"
      },
      "message": "Drop django_openstack_auth related code\n\nIn Queens cycle, the code of django_openstack_auth was merged into\nthe horizon repository. The master branch of django_openstack_auth\nwill be retired. (horizon blueprint merge-openstack-auth)\nThis commit drops django_openstack_auth related code from DevStack.\n\n_prepare_message_catalog_compilation in lib/horizon was used only\nin install_django_openstack_auth, so it is dropped too.\n\nChange-Id: If9467c520a1e07d1968b29e485df0097330356bc\n"
    },
    {
      "commit": "9ef3e8448580e9d166e1a4669a036da0205243b5",
      "tree": "bc77791fa04fe00cc29d364f6cc3d6d65bb26ef7",
      "parents": [
        "d576620e33dd8ca2d0d9ff6496cdc957f3239998"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Dec 03 10:11:12 2017 -0600"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Dec 03 10:11:12 2017 -0600"
      },
      "message": "Add python-openstacksdk to python3 enabled list\n\nIt\u0027s perfectly with with python3, add it to the list.\n\nChange-Id: Ieb9f563a2f95e78a994cef388e56a6d5a84c8935\n"
    },
    {
      "commit": "3286198f0ef694b11931a411e94d8e25a5b4ce67",
      "tree": "660535c9743f96df02d2ec1ff46f07c3614a8855",
      "parents": [
        "855df2bd40a8fce5bff59811783261a3c5fd9c3e",
        "721f7c2cd0f8c1e4dba95f5f6be7ff342b355f01"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Oct 04 07:20:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Oct 04 07:20:35 2017 +0000"
      },
      "message": "Merge \"Switch DEVSTACK_SERIES to queens\""
    },
    {
      "commit": "3f97e71063074d143f9bdc504575ca86c12cc56d",
      "tree": "1d05a9b6a93334567ea7e7abe7d206498924eb85",
      "parents": [
        "b3b6c102d922ac638dbea51b22e30764031df76d",
        "07a8823d4f42ceb8146cf5eb8b1fffcbb4599e25"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Oct 03 07:07:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Oct 03 07:07:52 2017 +0000"
      },
      "message": "Merge \"Update default etcd version\""
    },
    {
      "commit": "ba4830b84e529943353e71f375ab6538f37efa02",
      "tree": "a5282ccf785199db62716c74eb13c3880e1449f3",
      "parents": [
        "e8190c414e21b7d7f93eb9a3eeea3463f553a300"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Sep 27 16:45:25 2017 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Sep 27 16:45:25 2017 -0400"
      },
      "message": "Download default image when using VIRT_DRIVER\u003dfake\n\nChange f119121d21fa0446197b26378091677daac1606a removed\nthe default image to download which meant if you were using\nthe fake virt driver, no image would get downloaded and\ntempest setup would fail.\n\nThis adds it back in but doesn\u0027t use a wildcard.\n\nThe default image is the same as before, but uses the\nvariables that are also used for the default libvirt image\ncase.\n\nChange-Id: I80eddd0d3a99572ed494b5cd36fed8ceb4d05d77\nCloses-Bug: #1720003\n"
    },
    {
      "commit": "721f7c2cd0f8c1e4dba95f5f6be7ff342b355f01",
      "tree": "151c8b8a875c83253b9fe6ca90acd07542dd7f3b",
      "parents": [
        "0a97e5618641ab7f66c570aa30b8b805848b5a95"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Sep 25 13:53:10 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Sep 25 13:53:45 2017 +0200"
      },
      "message": "Switch DEVSTACK_SERIES to queens\n\npike is handled in stable/pike branch for some time\nalready.\n\nChange-Id: I47dc5bf661c50b3b05c19ad665c2671f807233ae\n"
    },
    {
      "commit": "07a8823d4f42ceb8146cf5eb8b1fffcbb4599e25",
      "tree": "12a0df19a6e95bb77dc052d5760e1641cb9d6958",
      "parents": [
        "0a97e5618641ab7f66c570aa30b8b805848b5a95"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Mon Sep 25 11:36:20 2017 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Mon Sep 25 11:36:20 2017 +0000"
      },
      "message": "Update default etcd version\n\nThere have been a couple of new stable releases in the meantime, update\nto using v3.1.10 which is the currently latest stable version.\n\nChange-Id: Ifa1421c9f12af9753052f992929deb7ebd45e804\n"
    },
    {
      "commit": "c4b0059c6b9818e622f9fb010719d6c92de9d91d",
      "tree": "c63e7040cd3f2f14796e7bba6d92abe28a55e98a",
      "parents": [
        "672ac22ab32e3d00c889603d78c6bb43d601b179"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Sep 22 15:07:36 2017 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Sep 22 15:07:36 2017 -0400"
      },
      "message": "Disable the v2.0 identity API by default\n\nThe v2.0 identity API is being removed in the Queens release, but in\norder to do so we need to stop some v2.0 tempests tests from being\nrun. This commit switches the default to disable the keystone v2 api.\nIn a future commit after the removal of the api from keystone the bits\nto deploy the v2 api will be removed.\n\nChange-Id: I5afcba6321f496b8170be27789bee7c9ad8eacce\n"
    },
    {
      "commit": "cd06b2ee814f1f9ec363e9476a5fe97305a10152",
      "tree": "eeafc9bb490a43476e28cd3e9a70a2f8cb9bfc42",
      "parents": [
        "f56a0ae2eca9c5d77799d85b57ea7dbb7cf601dc",
        "477a962861afe2e859179245d6d39cb41f6c499d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 19 01:49:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 19 01:49:24 2017 +0000"
      },
      "message": "Merge \"Enable graceful shutdown for services\""
    },
    {
      "commit": "4324f4ecd99f3cc50dea585bc8b5a680327e54bc",
      "tree": "242710b385b129d0af2fa780fa623a062cc66aed",
      "parents": [
        "71e07c738d33ba2772c42c21f4db38032f2e17be"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Sep 14 12:59:25 2017 -0600"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Sep 14 13:13:15 2017 -0600"
      },
      "message": "Fix devstack python detection if python3 is missing\n\nOn platforms without python3 installed devstack fails the python\nversion check. This does it more gracefully.\n\nChange-Id: I4d79a41eb2d66852ab1a1aa8bd383f8e3e89cdc0\n"
    },
    {
      "commit": "941940a92cd5424bbe5125569b083f1059569bdb",
      "tree": "847ade590eca2cdd2acc087760c05f2aff088bf1",
      "parents": [
        "91f62818c3ab5f7f7cee11df7a7b7d3ce290ecb8"
      ],
      "author": {
        "name": "Andreas Scheuring",
        "email": "andreas.scheuring@de.ibm.com",
        "time": "Wed Sep 13 00:24:02 2017 +0200"
      },
      "committer": {
        "name": "Andreas Scheuring",
        "email": "andreas.scheuring@de.ibm.com",
        "time": "Wed Sep 13 00:52:41 2017 +0200"
      },
      "message": "Add etcd3 support for s390x\n\nSince [1] devstack is failing on s390x with \"Distro not supported\".\nThe reason for this is the missing etcd3 support. It worked before\n[1] as we were able to disable etcd3 via local.conf. But as etcd3 is\na base service, we might not be able to rely on this workarond in\nthe future anymore.\n\nAs there is no etcd3 binary hosted on github like it is for other\narchitectures, the user needs to specify an alternative download\nURL via local.conf. Otherwise devstack will exit with an appropriate\nerror message.\n\n  ETCD_DOWNLOAD_URL\u003d\u003ccustom-download-url\u003e\n\n[1] https://github.com/openstack-dev/devstack/commit/d8bb220606737719bcdf7c5b4f54906f2974c71c\n\nChange-Id: I1c378a0456dcf2e94d79a02de9d3e16753d946d6\nPartial-Bug: #1693192\n"
    },
    {
      "commit": "87943ab88e760598710952598424e7feded88f5c",
      "tree": "02783ac2301add71a01a72db0bba3b5fa4e39f83",
      "parents": [
        "5b42dcef5d4df2324bf50a7667b4c2f817555238",
        "d8bb220606737719bcdf7c5b4f54906f2974c71c"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Sep 10 17:13:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Sep 10 17:13:15 2017 +0000"
      },
      "message": "Merge \"Make list_images.sh emit the etcd3 tarball\""
    },
    {
      "commit": "5b42dcef5d4df2324bf50a7667b4c2f817555238",
      "tree": "d6e08a6e3362af99272a0808118953827af8e361",
      "parents": [
        "80021b8f9fff243b8edad6d9f1139bd080cea608",
        "6d213dfda7d0c3446595ce9edc56408e3924b355"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Sep 10 16:59:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Sep 10 16:59:05 2017 +0000"
      },
      "message": "Merge \"Get default python versions from interpreter\""
    },
    {
      "commit": "1ad91a7d4b332faf244696545778497ea65137a4",
      "tree": "8146b739e10801f24cb49458a834b861d12262a5",
      "parents": [
        "a7623994bcdb1985a30ed9c5a03a000579da0b23",
        "cdba1b371628aa0e8bc5b687351c5ee9b39e9bc6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Sep 07 13:38:03 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Sep 07 13:38:03 2017 +0000"
      },
      "message": "Merge \"Remove screen support from devstack completely\""
    },
    {
      "commit": "a066abedac916751660c73548e7eab2d216323c5",
      "tree": "81c3e7d02f5f6e5e2350c69e5f9129cd67f26e28",
      "parents": [
        "63651db44ddef10bc629312707ba6d2a349fbc10"
      ],
      "author": {
        "name": "Roman Podoliaka",
        "email": "rpodolyaka@mirantis.com",
        "time": "Tue Apr 18 16:18:14 2017 +0300"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Sep 06 12:56:00 2017 +0000"
      },
      "message": "placement: install osc-placement\n\nThis makes sure that the openstack client placement plugin gets\ninstalled when either LIBS_FROM_GIT includes osc-placement or\nplacement is used, which is always now if you\u0027ve enabled nova,\nwhich is enabled by default.\n\nCo-Authored-By: Matt Riedemann \u003cmriedem.os@gmail.com\u003e\n\nDepends-On: Ica83e29780722dd1555904e46b9ff1d1fdf72516\n\nChange-Id: I7c5a5c10288b356302bb3027837d4ed4f0fbad8c\n"
    },
    {
      "commit": "477a962861afe2e859179245d6d39cb41f6c499d",
      "tree": "59a314a73112284a03333241ed9758e2350514b1",
      "parents": [
        "63651db44ddef10bc629312707ba6d2a349fbc10"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Fri Aug 04 11:09:26 2017 -0400"
      },
      "committer": {
        "name": "Dinesh Bhor",
        "email": "dinesh.bhor@nttdata.com",
        "time": "Wed Sep 06 11:55:04 2017 +0530"
      },
      "message": "Enable graceful shutdown for services\n\n1] Process using uwsgi:\n   uwsgi services doesn\u0027t support for graceful shutting down [1].\n   It requires some changes in unit files [2] including adding below\n   graceful shutdown hook and changing KillSignal:\n      --hook-master-start \"unix_signal:15 gracefully_kill_them_all\n   All the steps and changes required are specified in etherpad [1].\n\n2] Non uwsgi services needs below changes:\n   In [service] section:\n   a. Add KillMode \u003d process\n   b. Add TimeoutStopSec \u003d infinity\n\nNOTE:\nCreating unit file for services other than uwsgi is handled by the\n\u0027write_user_unit_file\u0027 function [3]. This function is common for all\nthe services so this patch adds the above mentioned parameters for\nservices using ServiceLauncher also though they don\u0027t require.\n\nAdded a new stackrc variable WORKER_TIMEOUT which is required to add\ngraceful shutdown support to uwsgi services. It will be set as a value\nto \u0027worker-reload-mercy\u0027 [4] in uwsgi file of service. The default\nvalue set to this variable is 90.\n\n[1] https://etherpad.openstack.org/p/uwsgi-issues\n[2] https://www.freedesktop.org/software/systemd/man/systemd.kill.html\n[3] https://github.com/openstack-dev/devstack/blob/2967ca3dfd0d64970dfa5dfa7ac2330ee7aa90ed/functions-common#L1439-L1461\n[4] http://uwsgi-docs.readthedocs.io/en/latest/Options.html#worker-reload-mercy\n\nCo-Authored-By: Dinesh Bhor \u003cdinesh.bhor@nttdata.com\u003e\nChange-Id: Ia95291325ce4858b47102dd49504250183f339ab\n"
    },
    {
      "commit": "52b8e976a97a0415ca593a5b027edbbefbe619d0",
      "tree": "79b0e7ffc23e73cb13355973f65193c7a714d3bc",
      "parents": [
        "6500fa8251b82357d87b5a08014c182ed47faee6",
        "a6c782722378827ecc4606afae26f3fb7a48b92d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 06 02:37:27 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 06 02:37:27 2017 +0000"
      },
      "message": "Merge \"modify the default url of noVNC\""
    },
    {
      "commit": "d8bb220606737719bcdf7c5b4f54906f2974c71c",
      "tree": "58cb1f0b4714d77c1d781b78d7e15ff2a8bf2bd0",
      "parents": [
        "7e9ec03af4a94b25f0058c48c0ae7c8da504e62f"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Sun Sep 03 12:13:59 2017 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Sep 05 09:40:40 2017 +1000"
      },
      "message": "Make list_images.sh emit the etcd3 tarball\n\nWe need this for every devstack run now, so downloading it from github\nevery time isn\u0027t the most awesome thing in the world.\n\nAdd an extra variable EXTRA_CACHE_URLS which will be appended to the\noutput of tools/image_list.sh.  This way, these files will be\ndownloaded during the daily nodepool build, but they will not be in\nthe IMAGE_LIST and hence be considered as images to upload.\n\nAdd a function get_extra_file which echos the path to a file given the\nURL.  It will first check the cache at $FILES, and if not present\ndownload it.\n\nUpdate the documentation in image_list.sh to reflect what\u0027s happening.\n\nMove the defaults for etcd variables into stackrc, since it is a base\nservice now.\n\nChange-Id: I86104824a29d973a6288df1f24b7891feb86267c\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": "6d213dfda7d0c3446595ce9edc56408e3924b355",
      "tree": "7e074f794f15e2c10c64e6e8db5cff586f42733b",
      "parents": [
        "c5aca3c99660a65f9e690b93f7f260ff7cf30c15"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Aug 22 16:05:16 2017 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Aug 25 11:26:37 2017 +1000"
      },
      "message": "Get default python versions from interpreter\n\nQuery the python2/python3 interpreter for it\u0027s version to fill in\nPYTHON3_VERSION and PYTHON2_VERSION defaults.  This means on a\npython3.6 platform such as Fedora 26, we don\u0027t need to override the\ndefault.\n\nChange-Id: Id826f275b99b9f397b95e817941019fc503daa1d\n"
    },
    {
      "commit": "371e6e105562f9ef2881e8409c9aacfbe5530cd4",
      "tree": "fe97c031f5c9f2730b1c7710addd02ed108fb77f",
      "parents": [
        "ac1a6aab2c28fd59b8f5e28ce9811bfdc812fe82",
        "6b354a909535a9dfef164c3e844544989d17514a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Aug 16 02:33:00 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Aug 16 02:33:00 2017 +0000"
      },
      "message": "Merge \"Don\u0027t special case Grenade + systemd\""
    },
    {
      "commit": "6b354a909535a9dfef164c3e844544989d17514a",
      "tree": "fc2f1cc925d271fb2645de25876466d40df07d9d",
      "parents": [
        "967e81c8c32bb26b0e21bf92caca3b6a5a83651a"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Mon Aug 14 13:58:30 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Mon Aug 14 15:07:05 2017 -0700"
      },
      "message": "Don\u0027t special case Grenade + systemd\n\nNow that the pike branch exists we don\u0027t want to special case grenade +\nsystem on the target side. We should use systemd for both sides of the\npike -\u003e master upgrade. Note this change should not be backported so\nthat we do not attempt to use systemd on the ocata -\u003e pike upgrade path.\n\nDepends-On: Iedf824a1772115e0dff287a898636f8e58471269\nChange-Id: I6198bf1842a44773fce80672c81eee3afc3c6f38\n"
    },
    {
      "commit": "a6c782722378827ecc4606afae26f3fb7a48b92d",
      "tree": "cb932e5476056c9532ebe2b00531a5ef59404a07",
      "parents": [
        "dea3083d984569eac9647f1a28f10ae98afc42f7"
      ],
      "author": {
        "name": "linxuhua",
        "email": "linxuhua@unionpay.com",
        "time": "Wed Aug 09 17:25:03 2017 +0800"
      },
      "committer": {
        "name": "linxuhua",
        "email": "linxuhua@unionpay.com",
        "time": "Thu Aug 10 19:09:38 2017 +0800"
      },
      "message": "modify the default url of noVNC\n\ni had sync the all repos of devstack for installing in intranet\nenvironment, and found the url of noVNC had changed to\nhttps://github.com/novnc/noVNC. This module upgrade from individual to\nan organization. the old url had redirect to the new one.\n\nChange-Id: I19fc1e2ad30dcd97cad232c9ad58f53a523616b4\n"
    },
    {
      "commit": "32608da2c4ecc523fb331212c441fc86aabb6355",
      "tree": "f36e02b456fe19a2271c544f86d0c6ac0882e394",
      "parents": [
        "dea3083d984569eac9647f1a28f10ae98afc42f7"
      ],
      "author": {
        "name": "zhangbailin",
        "email": "zhangbailin@inspur.com",
        "time": "Wed Aug 09 01:43:00 2017 -0700"
      },
      "committer": {
        "name": "zhangbailin",
        "email": "zhangbailin@inspur.com",
        "time": "Thu Aug 10 03:03:47 2017 -0700"
      },
      "message": "Modify some spelling mistakes\n\nThere are some comment errors, it\u0027s modify \u0027Captial\u0027 to \u0027Capital\u0027 in\nkeystone file, and modify \u0027possition\u0027 to \u0027position\u0027 in openrc file, and\nmodify \u0027comming\u0027 to \u0027coming\u0027 in stack file, and\nmodify \u0027prefered\u0027 to \u0027preferred\u0027 in stackrc file.\n\nChange-Id: I0fdd539cbfff842a4ba7fca9100b881443300f9a\n"
    },
    {
      "commit": "5adfef0a53a19436cd759b1d345bcad0a46fc1bf",
      "tree": "1dd68a7f7c5787850cd646d84274a77b2ec40a99",
      "parents": [
        "4a20320452244044d706bb77b1fcba937c24d4a4"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jul 26 11:14:37 2017 -0400"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Wed Jul 26 13:51:29 2017 -0700"
      },
      "message": "Introduce CELLSV2_SETUP variable\n\nSome environments, like grenade and ironic, need a way to revert to\nthe non fleet version of the conductor setup. This really comes down\nto a global topology for CELLSV2_SETUP. The prefered is with a\nsuperconductor, but allow a downgrade to singleconductor.\n\nDepends-On: I5390ec14c41da0237c898852935aba3569e7acae\n\nChange-Id: I10fb048ef2175909019461e585d117b4284448c6\n"
    },
    {
      "commit": "46a54c90895cf5d90ebe4921fc5ce958e960d31c",
      "tree": "eca453f2841f98e78d7d5efd96b7fbd6c65e49f9",
      "parents": [
        "ab7035040319d8b145e1ad4ffcefa184ad6bd8a9"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sun Jul 23 14:14:23 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Jul 24 11:03:48 2017 +0200"
      },
      "message": "Switch to cirrors 0.3.5 also for the xen case\n\nThis image is available on the download site since Feb 2016,\nso let\u0027s use it.\n\nChange-Id: I3b89211f6e57f2c35056d7e9c57d08651a3a314f\n"
    },
    {
      "commit": "254116305c4a471ee857a9301e310bd2c406d937",
      "tree": "8d05a2d3affc453de962a28ec232ca0f7c0978e4",
      "parents": [
        "e4b2e3b93e892df3cb4be778bcd9813cf17f9a1c"
      ],
      "author": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Tue Jul 11 11:25:19 2017 -0400"
      },
      "committer": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Tue Jul 11 11:40:24 2017 -0400"
      },
      "message": "Remove mysql.qcow2 from stackrc\n\nWe no longer host this on tarballs.o.o, additionally it is no longer\nused my trove.\n\nChange-Id: I2034e8ebc530704d6e63a231056f92e14a8654e4\nSigned-off-by: Paul Belanger \u003cpabelanger@redhat.com\u003e\n"
    },
    {
      "commit": "02d8a0cd2196efa9675d117ccc3cf7e86e44ed3f",
      "tree": "335c82df7aa496d2bc5103ea1c731e88130c1c6f",
      "parents": [
        "66109302ab51ce89c5d2e9fe0e01cbdca8963fbf",
        "b90bb1a46193b052cd98513213eed688e8e29d23"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Jun 29 18:02:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 29 18:02:31 2017 +0000"
      },
      "message": "Merge \"Use uwsgi for nova when NOVA_USE_MOD_WSGI is not False\""
    },
    {
      "commit": "2c0faca0380050b697b7d7fe6589102fa8a0cb5d",
      "tree": "88be4978c5d85231cf684df74582c3d20b260069",
      "parents": [
        "87362e572204ed7a8d66b7d4c518735bd311f256"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 28 09:13:04 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed Jun 28 13:53:37 2017 -0400"
      },
      "message": "Add devstack-version script\n\nThis will help in collecting information about the devstack version\nbeing used.\n\nChange-Id: I23a8ca023bda6d097051cd57ae45401806451ad5\n"
    },
    {
      "commit": "b90bb1a46193b052cd98513213eed688e8e29d23",
      "tree": "ce6573beae654bb7b9b0a9835c82abf1bf2fb2bb",
      "parents": [
        "87362e572204ed7a8d66b7d4c518735bd311f256"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Apr 18 16:30:14 2017 +0000"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jun 28 17:46:22 2017 +0000"
      },
      "message": "Use uwsgi for nova when NOVA_USE_MOD_WSGI is not False\n\nUnless NOVA_USE_MOD_WSGI is False, run nova-api and nova-metadata\nusing uwsgi.\n\nBecause the metadata server is always expected to run on a port and\nwithout a prefix, we have it configured to use uwsgi but not to\nproxy from apache: uwsgi listens on the configured port itself.\n\nuwsgi process that listen themselve do not need a socket or to\nchmod-socket, so those config lines have been moved to the block\nthat is also writing proxy configuration for apache.\n\nBecause this change only uses uwsgi for nova-api and nova-api-meta,\nnova-api-meta is set to default to enabled in stackrc because the\nnova-api wsgi application used by wsgi only presents the one service\n(osapi_compute).\n\nIf NOVA_USE_MOD_WSGI is False and tls_proxy service is enabled,\nnova-api is run on an internal port reached via the tls_proxy.\n\nDepends-On: I8ff08d61520ccf04e32dcd02f4cecc39dae823cb\nChange-Id: If2d7e363a6541854f2e30c03171bef7a41aff745\n"
    },
    {
      "commit": "ed7dbe5754b95f54f663f695b27c7c14b1fdbd6c",
      "tree": "efda28261745cc0c451d2bedc76233d26fb0da18",
      "parents": [
        "7e41c6ce669a082fcb5f50ef3503b8d66d19b35f"
      ],
      "author": {
        "name": "Kaitlin Farr",
        "email": "kaitlin.farr@jhuapl.edu",
        "time": "Mon Jun 19 16:50:38 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Jun 22 09:45:28 2017 -0400"
      },
      "message": "Add python-barbicanclient to LIBS_FROM_GIT\n\nAllow python-barbicanclient to be installed from git instead of pip.\n\nChange-Id: I99cd72724e11bab362bcaaeb773f33b2abfe815c\n"
    },
    {
      "commit": "660f4ae3ca6b7be8a5f8925a02228f60c6db9dfb",
      "tree": "97e3618e490709e09d32f28c2732444907719186",
      "parents": [
        "f1da3fbf7589774b9a2c91e5cd8f3f684c5c6ad7",
        "aefc926cd45b2dc74d98f89e3a3b4cc92f2090ff"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 06:19:11 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 06:19:11 2017 +0000"
      },
      "message": "Merge \"Support installing os-traits from git\""
    },
    {
      "commit": "9234316794403e6ec422c3c9a766edbb1bae180f",
      "tree": "291443dc0a2ca1aedae8cde25c6eb4fd05dd2c09",
      "parents": [
        "1ca22d50b0847f9af0c569ed32f358711952b17a",
        "bb436d3373715253a17b6e1fd9211c2bc110a96f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri Jun 09 01:55:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jun 09 01:55:36 2017 +0000"
      },
      "message": "Merge \"Make use of Ubuntu Cloud Archive switchable\""
    },
    {
      "commit": "aefc926cd45b2dc74d98f89e3a3b4cc92f2090ff",
      "tree": "fb31dc7f056212e119f0010ec96670d7d334819c",
      "parents": [
        "e1a2448970b1c3df34463b3ccc55321bcb230efb"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed May 31 15:39:48 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Jun 05 20:45:43 2017 +0000"
      },
      "message": "Support installing os-traits from git\n\nThis will be used in a src job for running os-traits changes\nin a dsvm/tempest setup.\n\nChange-Id: I3c4433fb1ca2787e96b577a15d584b625c364ef3\n"
    },
    {
      "commit": "899616290cf54fe12f835bd8e3c43b8829ff9fd1",
      "tree": "bd134f6c6a724b67d30dfe52bcd2ad57879a4d69",
      "parents": [
        "6b1967bba4af935bb9ae0012f5f94361d65fca98",
        "0d9fd60ad4a999ba3d57042b7bc861d86126651a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Fri May 26 21:21:19 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri May 26 21:21:19 2017 +0000"
      },
      "message": "Merge \"Change version of noVNC to stable\""
    },
    {
      "commit": "bb436d3373715253a17b6e1fd9211c2bc110a96f",
      "tree": "ba4a273f5acf259fdfc38a513a7056048c642f72",
      "parents": [
        "27df725179045a2e91a34eb91e29e52d0fe5f663"
      ],
      "author": {
        "name": "Amrith Kumar",
        "email": "amrith@amrith.org",
        "time": "Wed May 10 08:21:04 2017 -0400"
      },
      "committer": {
        "name": "Amrith Kumar",
        "email": "amrith@amrith.org",
        "time": "Thu May 25 12:36:25 2017 -0400"
      },
      "message": "Make use of Ubuntu Cloud Archive switchable\n\nThe trove development environment is typically a linux VM within which\nopenstack is installed, and trove launches guest vm\u0027s within that\nenvironment. To make it possible for these vm\u0027s to launch in one human\nlifetime, one must set vt/x and enable nested hypervisors to use with\nkvm; qemu emulation will take way too long.\n\nThe new libvirtd (v2.5.0) in Ubuntu Cloud Archive doesn\u0027t handle\nnested hypervisors well and if you use it, you end up with a guest\nhanging on the GRUB line.\n\nTo enable that use-case, we provide ENABLE_UBUNTU_CLOUD_ARCHIVE which\nthe trove developer can set (to False) before running devstack.\n\nChange-Id: Ia0265c67bb7d2a438575a03c0ddbf2d9c53266ed\nCloses-Bug: #1689370\n"
    },
    {
      "commit": "0d9fd60ad4a999ba3d57042b7bc861d86126651a",
      "tree": "aca824d8c222abfb5fbde71a11df235c43248938",
      "parents": [
        "7976f31fb956dcb1cbeea92906f5609f0b43acc4"
      ],
      "author": {
        "name": "Maciej Józefczyk",
        "email": "maciej.jozefczyk@corp.ovh.com",
        "time": "Tue May 23 10:17:48 2017 +0200"
      },
      "committer": {
        "name": "Mateusz Kowalski",
        "email": "mateusz.kowalski@cern.ch",
        "time": "Tue May 23 16:49:13 2017 +0200"
      },
      "message": "Change version of noVNC to stable\n\nIn master branch of noVNC project file vnc_auto.html was renamed to\nvnc_lite.html Because of that nova-novncproxy looks for file that\nactually doesn\u0027t exist.\n\nWe need to change branch of noVNC to latest stable, because other\nprojects are not ready yet to rename the path. Those projects\ndepends on noVNC package installed in system, but it is too old\nfor now for both CentOS (version 0.5) and Ubuntu (version 0.4).\nThe only way to make noVNC console working on Devstack is to change\nthe branch to stable one.\n\nUnit test also has to be modified in order to ignore novnc repo\nfrom checking against cloning non-master branch.\n\nChange-Id: Iaf4761aedf93bc6b914a6a0c5cf1cfedcc29583c\nCloses-bug: #1692513\n"
    },
    {
      "commit": "546656fc0543ec2bc5b422fd9eee17f1b8122758",
      "tree": "ae85039b57b55ec4981f45c0f9f7fa0a050c04f5",
      "parents": [
        "6a62619cbc28625755a76eae08b529438eb4f281"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue Mar 14 07:05:19 2017 -0400"
      },
      "committer": {
        "name": "Davanum Srinivas (dims)",
        "email": "davanum@gmail.com",
        "time": "Mon May 22 21:57:48 2017 +0000"
      },
      "message": "etcd3 as a base service\n\nETCD_DOWNLOAD_URL is set to github url, in our CI, we can point\nETCD_DOWNLOAD_URL to a url in tarballs.openstack.org possibly\nin devstack-gate\n\nDownload the etcd binaries and drop them into /opt/stack/bin and\nuse it from there. Cache the tgz for subsequent use (local workflow)\n\ndaemon-reload is called twice once from inside the write_user_unit_file\nand then when we adjust the entries with additional things recommended\nby the etcd team. We need a better way to do this in the future.\n\nAdded a TODO to verify the downloaded artifact later. The etcd team\nposts gpg signature, we could verify that or run sha256sum and hard\ncode that in lib/etcd3 file. We would have to update it whenever we\nbump the etcd3 version.\n\nWe use the public key \"CoreOS Application Signing Key \u003csecurity@coreos.com\u003e\"\nwith ID FC8A365E to verify the integrity of the downloaded file\n\nAny jobs that need to be run on architectures where v3.1.7 is not available\nshould rey the v3.2.0-rcX release candidates. We can switch to v3.2.0\nwhen it gets released.\n\nInitial version of this code was borrowed from the dragonflow\nrepo:\nhttp://git.openstack.org/cgit/openstack/dragonflow/tree/devstack\n\nChange-Id: Ibbb430fb1dbf66942168e0cb52d990ab6a2eb8d7\n"
    },
    {
      "commit": "e19abda40a48f4ee33b307cf7563c162bbe33084",
      "tree": "cbefdd77689cd2396ad5aa9b46c63fcbd19533b2",
      "parents": [
        "5ff1b476e49358c06629e96a52e7cfab2a1adeed",
        "8cd310d7638843f07f4c88adaf3aed9db7668073"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed May 17 20:10:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed May 17 20:10:30 2017 +0000"
      },
      "message": "Merge \"Restore log colors under devstack/systemd\""
    },
    {
      "commit": "8cd310d7638843f07f4c88adaf3aed9db7668073",
      "tree": "14ea21f0f52c2804940f15e6ac0f479a33f79cf1",
      "parents": [
        "ac042d41222eea83bf360b4db89c4c7bf415457d"
      ],
      "author": {
        "name": "Eric Fried",
        "email": "efried@us.ibm.com",
        "time": "Tue May 16 13:52:03 2017 -0500"
      },
      "committer": {
        "name": "Eric Fried",
        "email": "efried@us.ibm.com",
        "time": "Tue May 16 14:56:57 2017 -0500"
      },
      "message": "Restore log colors under devstack/systemd\n\nOne of the pending issues with the conversion to systemd was the loss of\nlog coloring.  It turns out that journalctl by default strips out\ncharacters it considers \"unprintable\" - including the color codes\nemitted by the old-style logging.  However, journalctl can be made to\nprint them by adding the `-a` flag.\n\nThis change makes devstack\u0027s log formatter conf settings include color\ncodes like the old screen-based setup used to\n\nWe also remove stackrc\u0027s setting of JOURNALCTL_F, whose usage was\nremoved via I6af6d1857effaf662a9d72bd394864934eacbe70.\n\nChange-Id: I2401e267913a24d18dae355aa933072dbbdab1d8\n"
    },
    {
      "commit": "1f55d38911cec5e597e7b10cc7324804c2ba063f",
      "tree": "e15c1ed97ba13b5aa757b17b3c04ae475b135535",
      "parents": [
        "ac042d41222eea83bf360b4db89c4c7bf415457d"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Tue May 16 08:50:53 2017 -0700"
      },
      "committer": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Tue May 16 09:23:28 2017 -0700"
      },
      "message": "Add systemd ulimit override function and set an override for NOFILE\n\nThis sets our default ulimit NOFILE to 2048, which is double what we\nset things like mysql\u0027d max_connections to.\n\nChange-Id: I5126bed1e6b9f8c64db00eae4151ac61e47b1bf8\n"
    },
    {
      "commit": "3336b4bed6455e9e77a7696b353d8798270c5b2e",
      "tree": "67b517693e0d3efa6fdf750f90726a1ca3521844",
      "parents": [
        "2686b36c32cf99e3fad5e55466d8c582b58f82cb"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 08:45:34 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Wed May 03 08:23:29 2017 -0400"
      },
      "message": "remove out of date heat references\n\nThis removes some remnant heat code and references now that heat is\nrunning in a plugin. Before merging this patch the heat team should\nverify they got everything they needed into their heat plugin, as\nthere were more parts left than I was expecting.\n\nChange-Id: I477e3a6e75591aa8ff836c28f7ef56aa1b5f8727\n"
    },
    {
      "commit": "8b8441f3becbae2e704932569bff384dcc5c6713",
      "tree": "6b3d89020924bcd9158e8f1138b38ddd3ec14546",
      "parents": [
        "803acffcf9254e328426ad67380a99f4f5b164ec"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 06:14:11 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue May 02 06:44:22 2017 -0400"
      },
      "message": "Default developer use case to systemd\n\nThis moves the developer use case over to systemd, and updates all the\nrelevant docs to discuss the systemd workflow instead of screen. It\ndoes so by defaulting USE_SCREEN\u003dFalse, so will not impact people that\nset it explicitly.\n\nChange-Id: I6d664612bc2b850eb7f56852afbc841867223ab7\n"
    },
    {
      "commit": "7f8df450dbdfe754eb3f7311de56327878a3d1c3",
      "tree": "63c102f44e05da5728165b65ea4a5abe783947ea",
      "parents": [
        "e44c5641121f17beb93aa6fe79c008647864f5fd",
        "c006bbdeb26df2c60f43d222bdf918f9e24d551f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 01 19:23:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 01 19:23:10 2017 +0000"
      },
      "message": "Merge \"make USE_SCREEN\u003dFalse imply USE_SYSTEMD\u003dTrue\""
    },
    {
      "commit": "e44c5641121f17beb93aa6fe79c008647864f5fd",
      "tree": "a56b511597a04f1fc0d42e750b1d5f3f2a81c256",
      "parents": [
        "fa898f5174e3aff9c65366024c170ce3cdda306d",
        "befe0925e7cb3d3b34ee9e856c4bc822a499975f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon May 01 19:18:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon May 01 19:18:14 2017 +0000"
      },
      "message": "Merge \"Differentiate between DEFAULT_IMAGE_NAME and filename\""
    },
    {
      "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": "befe0925e7cb3d3b34ee9e856c4bc822a499975f",
      "tree": "baa99c40c34227c7f338dbd66804e7ba54b781c8",
      "parents": [
        "f119121d21fa0446197b26378091677daac1606a"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Thu Feb 16 15:45:11 2017 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Apr 26 19:24:12 2017 -0400"
      },
      "message": "Differentiate between DEFAULT_IMAGE_NAME and filename\n\nThe DEFAULT_IMAGE_NAME variable is used to reference the name of the\ndefault image in glance after it has been uploaded by devstack. It is\nused both inside and outside of devstack for that purpose. However, when\nconfiguring tempest there are some tests which also do image uploads and\nneed a filename for specifying which file they should upload into glance\nfor testing purposes. Previously we were just using DEFAULT_IMAGE_NAME\nfor both purposes, but this causes a conflict if the name of the image\nwe upload into glance does not have a file extension. So instead of\nconflating the things this commit differentiates between them and adds a\nnew DEFAULT_IMAGE_FILE_NAME variable to use for this purpose.\n\nChange-Id: Icf74badcf2093d8c75db538232b10b3ac7b86eb8\n"
    },
    {
      "commit": "c5a2f1b1f35820e19007fb0608bc133b625486e0",
      "tree": "fe966fff73abd16b9422bb57061aae59056eeace",
      "parents": [
        "0cfc523ff74d223d2abe2ed95fd9b01d5d442a1b",
        "f9c2a68338aa566051bb301aa0f1b3dec44f5c90"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 19 12:37:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 19 12:37:15 2017 +0000"
      },
      "message": "Merge \"Add cursive to LIBS_FROM_GIT\""
    },
    {
      "commit": "0cfc523ff74d223d2abe2ed95fd9b01d5d442a1b",
      "tree": "6953cfbde65abdb30d8b24fc9d9ba637fc3d276e",
      "parents": [
        "f6c86749fd46e315cfbb6a874cbcd492f4ff242e",
        "968ebeee4146b306c026ca9b51d43ae6a993d1e2"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 19 12:33:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 19 12:33:06 2017 +0000"
      },
      "message": "Merge \"Add castellan to LIBS_FROM_GIT\""
    },
    {
      "commit": "6ed53156b6198e69d59d1cf3a3497e96f5b7a870",
      "tree": "07c09ef525734b2b3c3fa7fc1e3b8e5bd0c6869a",
      "parents": [
        "64ffff9b7d79b9e75616cf43f9f7b31c89026f30"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 13:33:16 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 16:27:35 2017 -0400"
      },
      "message": "Convert keystone to use uwsgi with the proxy\n\nThis makes keystone use the proxy uwsgi module when running in uwsgi\nmode. It also introduces a new stackrc variable which is WSGI_MODE\nthat we can use to control the conditionals in services that current\nwork with mod_wsgi.\n\nAlso update retry timeouts on proxy pass so that workers don\u0027t disable\ntheir connections during polling for initial activity.\n\nChange-Id: I46294fb24e3c23fa19fcfd7d6c9ee8a932354702\n"
    },
    {
      "commit": "f3b2f4c85307b14f115a020f5eaf6c92026b55b4",
      "tree": "1f9180b6b7271a9b232bf08145ad37308fbee219",
      "parents": [
        "2f8c88e0532b6b712cc386a9c15d833d3629b19a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Apr 13 10:11:48 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Apr 17 07:27:32 2017 -0400"
      },
      "message": "Remove USE_SSL support\n\ntls-proxy is the way we\u0027re now doing a standard install using https\nbetween services. There is a lot more work to make services directly\nhandle https, and having python daemons do that directly is a bit of\nan anti pattern. Nothing currently tests this in project-config from\nmy recent grepping, so in the interest of long term maintenance,\ndelete it all.\n\nChange-Id: I910df4ceab6f24f3d9c484e0433c93b06f17d6e1\n"
    },
    {
      "commit": "f9c2a68338aa566051bb301aa0f1b3dec44f5c90",
      "tree": "1a4185d2d12f72d932af41ce528b340900542c00",
      "parents": [
        "94047f45cd336239b42a9f3b58546768240400d4"
      ],
      "author": {
        "name": "Brianna Poulos",
        "email": "Brianna.Poulos@jhuapl.edu",
        "time": "Fri Apr 14 13:00:19 2017 -0400"
      },
      "committer": {
        "name": "Brianna Poulos",
        "email": "Brianna.Poulos@jhuapl.edu",
        "time": "Fri Apr 14 14:00:31 2017 -0400"
      },
      "message": "Add cursive to LIBS_FROM_GIT\n\nAllow cursive to be installed from git instead of pip.\n\nThe barbican-tempest-plugin, which uses cursive indirectly\nthrough nova and glance, would benefit from the ability to\nuse cursive from git instead of pip.\n\nChange-Id: Icae7d310f1ee392d080e7c8e421a26d7c0ef4727\n"
    },
    {
      "commit": "968ebeee4146b306c026ca9b51d43ae6a993d1e2",
      "tree": "1c0a08bc767c56b89237a3fa16e10081c2389ab9",
      "parents": [
        "94047f45cd336239b42a9f3b58546768240400d4"
      ],
      "author": {
        "name": "Brianna Poulos",
        "email": "Brianna.Poulos@jhuapl.edu",
        "time": "Fri Apr 14 11:33:56 2017 -0400"
      },
      "committer": {
        "name": "Brianna Poulos",
        "email": "Brianna.Poulos@jhuapl.edu",
        "time": "Fri Apr 14 12:17:46 2017 -0400"
      },
      "message": "Add castellan to LIBS_FROM_GIT\n\nAllow castellan to be installed from git instead of pip.\n\nCastellan has recently been moved under the oslo framework,\nand the barbican-tempest-plugin tests which use castellan\nwould benefit from the ability to usd castellan from git\ninstead of pip.\n\nChange-Id: I96edca90c61aec84637b7b1ce842eff04c521923\n"
    },
    {
      "commit": "42414520b75ed50c67cb94353534fb52fa386f48",
      "tree": "cbebcf0834bce42c06afcf2429461a43deddd3a3",
      "parents": [
        "84a37e317002a7ec397728302b847670fde9b5dd",
        "c9a9e415b9a955525a407b78650f93e9193c8117"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 12 15:15:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 12 15:15:45 2017 +0000"
      },
      "message": "Merge \"Test using UCA for libvirt 2.5.0\""
    },
    {
      "commit": "c9a9e415b9a955525a407b78650f93e9193c8117",
      "tree": "ada6fe098ff5d961bbfbb4aa662f45d9358d5974",
      "parents": [
        "def07b21f86ee70cae223785f0195c91de1f2b64"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Mar 29 10:28:55 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Tue Apr 11 14:32:44 2017 -0700"
      },
      "message": "Test using UCA for libvirt 2.5.0\n\nWe have had issues with libvirt 1.3.1 which is stock on Xenial. Try\nusing 2.5.0 from UCA instead.\n\nRelated-Bug: 1643911\nRelated-Bug: 1646779\nRelated-Bug: 1638982\nChange-Id: Ia4434541c71f050fe1ffb54f4c4c1e302391d00b\n"
    },
    {
      "commit": "9fecc2ad04a9414bfb3127d80ee02fed1d36a30d",
      "tree": "27c13ed3ed1e86aa72fee8a3985f5d93e53dd305",
      "parents": [
        "03fbc0d71bf4ee85820999ef1324dc319ef9d926"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Apr 07 12:28:40 2017 -0500"
      },
      "committer": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Apr 07 15:32:09 2017 -0500"
      },
      "message": "Add OpenStackSDK as a lib install\n\nThis is required to install python-openstacksdk from source for testing\nother projects against master.\n\nChange-Id: Iee7b043ac7d381dadf89d26098f69e935ed81d6b\n"
    },
    {
      "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": "f85e0ba353c71fc5c8bacebe006e68bebf2af024",
      "tree": "7dd851752bdeae91e075a9804ab85de3fa84ff72",
      "parents": [
        "370c525061df5cdcdc714fe1064967230604b46e"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Mar 17 12:54:30 2017 -0700"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Wed Mar 29 10:54:58 2017 -0700"
      },
      "message": "Enable Kernel Samepage Merging by default\n\nIn an effort to reduce memory consumption enable KSM by default. The\nbiggest win here is when using libvirt with nova or ironic with its\nfake baremetal instances. In theory any process that runs duplicates\nwith mergeable memory will benefit though.\n\nChange-Id: I4c5addfd3e83b6516023b36cbaabd5169f0d5ceb\n"
    },
    {
      "commit": "5edae54855b6b9af4283cef07e0b0d1a0f90cd3e",
      "tree": "38a1c4516ffc6f472f455363fac5bd24c5b65425",
      "parents": [
        "fb73a8fc6fa8cdc826b10c47490bc47cd0e6776a"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Mar 21 20:50:24 2017 -0400"
      },
      "committer": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Tue Mar 28 07:19:15 2017 -0400"
      },
      "message": "initial work to enable systemd service running\n\nDuring the PTG there was a discussion that the screen developer\nworkflow wasn\u0027t nearly as useful as it once was. There were now too\nmany services to see them all on one screen, and one of the most\ncommon service restart scenarios was not restarting one service, but a\nbunch to get code to take effect.\n\nThis implements a 3rd way of running services instead of direct\nforking via bash, or running under screen, which is running as systemd\nunits.\n\nLogging is adjusted because it\u0027s redundant to log datetime in oslo.log\nwhen journald has that.\n\nSwift needed to have services launched by absolute path to work.\n\nThis is disabled by default, but with instructions on using it. The\nlong term intent is to make this the way to run devstack, which would\nbe the same between both the gate and local use.\n\nSome changes were also needed to run_process to pass the run User\nin. A hack around the keystone uwsgi launcher was done at the same\ntime to remove a run_process feature that only keystone uwsgi uses.\n\nChange-Id: I836bf27c4cfdc449628aa7641fb96a5489d5d4e7\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": "6523d6e09789076d0a430bf7b608511fcb1c406a",
      "tree": "d96213973217dd7ff0611091f6facdced64a31ce",
      "parents": [
        "73a3e2decd2e7d9fd652fb40c4e697794d9abd05",
        "afef8bf097356d7bb37c57d0daa44653c7905c17"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Mar 08 13:31:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 08 13:31:57 2017 +0000"
      },
      "message": "Merge \"Make declared variables global\""
    },
    {
      "commit": "afef8bf097356d7bb37c57d0daa44653c7905c17",
      "tree": "0aa5c440428469fa0160285cab3ca6e5573135b2",
      "parents": [
        "6f23555c959ce2a121d57c27a7460815808ac2b6"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Mon Mar 06 14:07:23 2017 -0500"
      },
      "committer": {
        "name": "John L. Villalovos",
        "email": "john.l.villalovos@intel.com",
        "time": "Tue Mar 07 22:07:29 2017 -0800"
      },
      "message": "Make declared variables global\n\nWhen variables use the \u0027declare\u0027 directive, it is by default a local\nvariable. While other variables have global scope.\n\nFor example:\n   declare -A AN_ARRAY   # local in scope\n   foo\u003d1                 # global in scope\n\nThis causes errors to occur as some of the variables will be local only\nand others will be global.\n\nUpdate the code, as appropriate, so that variables using the \u0027declare\u0027\ndirective also include the \u0027-g\u0027 flag to have them also be global. Not\nevery instance of a declared variable has been updated.\n\nCloses-Bug: #1669509\nCo-Authored-By: John L. Villalovos \u003cjohn.l.villalovos@intel.com\u003e\nChange-Id: I2180b68fe861ad19c6d4ec0df0f9f8a528347862\n"
    },
    {
      "commit": "23d03b697fd9f2ee428abbcfe90b4a89d739cd4f",
      "tree": "5443ada5ddbb3e0c37f2738fa5ff307fe31fc375",
      "parents": [
        "93715a93df93dc81d2765b3f794f7cdcf51d67b9",
        "0b1ea080a256b02610f1c9a840a3c2a3f4ea0e68"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Mar 02 05:39:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 02 05:39:08 2017 +0000"
      },
      "message": "Merge \"install OSC with py3 by default\""
    },
    {
      "commit": "f119121d21fa0446197b26378091677daac1606a",
      "tree": "e5bf47ebdfac13c97dca945ab56246dc4b20c592",
      "parents": [
        "8a82a9da2c22108fd90a37f5fbc0eceb17b38097"
      ],
      "author": {
        "name": "Sean Dague",
        "email": "sean@dague.net",
        "time": "Thu Feb 16 16:33:08 2017 -0500"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Mar 01 11:23:49 2017 -0500"
      },
      "message": "clean up virt drivers that we do image logic for\n\nopenvz is not in the nova tree, and is referencing a crazy old image,\nwe\u0027re going to assume that if anyone is using this they can build a\ndevstack plugin.\n\ndrop doing anything by default because this actually requires that we\nspecial case things like ironic in tree to *not* do anything by\ndefault.\n\nChange-Id: I9d33b98263c3d52a95b9983e90eb0b341fa1d363\n"
    },
    {
      "commit": "0b1ea080a256b02610f1c9a840a3c2a3f4ea0e68",
      "tree": "71d26db57b9bafdb254a0d4fd13324bef813eb77",
      "parents": [
        "0e1e78117e63af1d55b969469642a7337c616aa0"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Tue Feb 28 14:04:59 2017 -0500"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Tue Feb 28 16:39:48 2017 -0500"
      },
      "message": "install OSC with py3 by default\n\nAdd python-openstackclient to the list of packages installed under\nPython 3 by default, so that jobs running with Python 3 exercise the\nclient that way.\n\nChange-Id: I9778a6810bb3e4850132cfc19e583d50fed23ef5\nSigned-off-by: Doug Hellmann \u003cdoug@doughellmann.com\u003e\n"
    },
    {
      "commit": "259c5e19a72dfab893446275bf7d26b92d63ca5b",
      "tree": "87fe17bcae6dfc5f62daa1d546cfd7eb9c806a0a",
      "parents": [
        "d81e422722d8fba76df2c9a7638892c08fe5c7bb",
        "94129c7d02902e0f000c09c8245be341df1c5965"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Feb 28 16:37:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 28 16:37:20 2017 +0000"
      },
      "message": "Merge \"allow config to manage python3 use explicitly\""
    },
    {
      "commit": "fe86b35982e5e68492dbdfc693d56f9e2ee7baad",
      "tree": "715b9be6275e4e813d6b0f17ff7096e8ff9ef158",
      "parents": [
        "9b15fd26d7d53cb40369bfd4f6472468aec88cc2",
        "9f2dcd333103553626db1924a019e151e3e7252e"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Feb 15 17:38:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 15 17:38:24 2017 +0000"
      },
      "message": "Merge \"Use the latest 0.3.5 version of CirrOS\""
    },
    {
      "commit": "6fc332d85279865c32f50b081efb25ba7b671a9a",
      "tree": "11d116259b39353a31ecffc6384987f6a23cd308",
      "parents": [
        "6bd3561e9db3175f07299818ddb46a8ac7c72a12"
      ],
      "author": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Wed Jul 06 13:44:55 2016 -0400"
      },
      "committer": {
        "name": "Matthew Treinish",
        "email": "mtreinish@kortar.org",
        "time": "Tue Feb 14 08:41:25 2017 -0500"
      },
      "message": "Switch devstack to use qcow cirros img\n\nThis commit switches devstack to use the published qcow2 cirros image\ninstead of the AMI version. Using AMI was mostly a historical artifact\ndating pretty far back, but in the real world no one really uses AMI\nimages with openstack clouds. This change reflects that and also\nenables tempest ro remove its deprecated config options for using AMI\nas a fallback on misconfiguration (which was just there to support\ndevstack\u0027s defaults)\n\nChange-Id: Id65ebae73b28da7185cb349b714b659af51ef77f\n"
    },
    {
      "commit": "9f2dcd333103553626db1924a019e151e3e7252e",
      "tree": "cacccb51645606cbc6024d359afde468b5b8a309",
      "parents": [
        "e0a37cf21e43fbb4ba3f9f8fa5321a0a0e1bedf1"
      ],
      "author": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Sun Feb 12 22:14:15 2017 +0000"
      },
      "committer": {
        "name": "Andrea Frittoli (andreaf)",
        "email": "andrea.frittoli@hpe.com",
        "time": "Sun Feb 12 22:14:15 2017 +0000"
      },
      "message": "Use the latest 0.3.5 version of CirrOS\n\nThis new version of CirrOS is built on top of 0.3 branch, so wrt\nversion 0.3.4 it includes only two commits:\n\n- Cherry-pick of the fix for https://launchpad.net/bugs/1564948\n- One extra fix to make the above working on 0.3\n\nCherry-picked commit is http://bazaar.launchpad.net/~cirros-dev/cirros/trunk/revision/366\n\nA Tempest test for hard reboot in some cases hits the case where\nhost key are empty. This triggers bugs/1564948, i.e. the ssh\ndaemon does not start at all, and the Tempest test fails with\n\"connection refused\", which is misleading.\n\nThe new version of CirrOS solves this problem as it ensure host\nkeys are generated if missing, and the sshd deamon started.\n\nI tested the scenario of missing host keys in Iea74c63925be17a1df894c1a2c23f5ba2793e0c6\nusing a private build of what then became 0.3.5.\n\nChange-Id: I5c154ec25555e768954538fc22b4f5d5975b2deb\n"
    },
    {
      "commit": "94129c7d02902e0f000c09c8245be341df1c5965",
      "tree": "731f84b7edfcc48ff2a7f8a229a233a9a17b1b0a",
      "parents": [
        "858a105c81f1571825d086d359ca7538079072fb"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Mon Jan 09 21:24:24 2017 +0000"
      },
      "committer": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Tue Jan 10 16:08:14 2017 +0000"
      },
      "message": "allow config to manage python3 use explicitly\n\nAdd variables ENABLED_PYTHON3_PACKAGES and DISABLED_PYTHON3_PACKAGES to\nwork like ENABLED_SERVICES and DISABLED_SERVICES and to manage which\npackages are installed using Python 3. Move the list of whitelisted\npackages in pip_install to the default for ENABLED_PYTHON3_PACKAGES,\nexcept swift which is not enabled by default for now.\n\nAdd enable_python3_package and disable_python3_package functions to make\nediting the variables from local.conf easier.\n\nAdd python3_enabled_for and python3_disabled_for functions to check the\nsettings against packages being installed by pip.\n\nUpdate pip_install to check if python3 is disabled for a service, then\nsee if it is explicitly enabled, and only then fall back to looking at\nthe classifiers in the packaging metadata.\n\nUpdate pip_install messages to give more detail about why the choice\nbetween python 2 and 3 is being made for a given package.\n\nChange-Id: I69857d4e11f4767928614a3b637c894bcd03491f\nSigned-off-by: Doug Hellmann \u003cdoug@doughellmann.com\u003e\n"
    },
    {
      "commit": "0c6956862e6ac1cdb51b674c872183074df98c50",
      "tree": "60c3c11afbbee7ab31f19c5806b917d277e0d235",
      "parents": [
        "7ec59a017a9cf8e9cfb427ba81e39d7e2a21a2ec"
      ],
      "author": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Fri Dec 23 14:35:45 2016 +0000"
      },
      "committer": {
        "name": "Lucas Alvares Gomes",
        "email": "lucasagomes@gmail.com",
        "time": "Fri Jan 06 13:33:25 2017 +0000"
      },
      "message": "Remove default image logic for Ironic from DevStack\n\nThe logic to set the default image for Ironic has been moved into the\nIronic tree. This patch is just removing it from DevStack.\n\nChange-Id: Iaeb177f194adc83e40d86696e5553f9f72bbd1f9\nDepends-On: Id828b41dc44113ce1cd094ce5fc245989699d4ff\n"
    },
    {
      "commit": "53a49d104a59678ec36c5b8f4406ad51d69cf5f7",
      "tree": "540729ca46ba0e754917032c0b61e7680ff13135",
      "parents": [
        "2a7e909b3f9480d3a61bd9ec497a954c833d14c8"
      ],
      "author": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Fri Dec 23 16:16:50 2016 -0600"
      },
      "committer": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Wed Jan 04 15:56:06 2017 -0600"
      },
      "message": "Add virt driver \u0027zun\u0027 to devstack\n\nAccording to the feedback in the TC meeting [1], we renamed the Nova\nvirt driver from \"docker\" to \"zun\" [2] to avoid name collision\nto nova-docker. This rename also help to clarify the difference\nbetween these two drivers.\n\n[1] http://eavesdrop.openstack.org/meetings/tc/2016/\n    tc.2016-11-29-20.01.log.html\n[2] https://review.openstack.org/#/c/414651/\n\nChange-Id: I747080953ae4d1d35ed334831100413b6e4466c4\n"
    },
    {
      "commit": "1926a0f8687728f4719a35186f6ac99642a9e2de",
      "tree": "d54d0ff4f68bb1b54f47f4d3b568a1849738d2b3",
      "parents": [
        "90aad19e87a524b39b1404b5e4240e71255dba75",
        "91070d7e408de28ae6971fb480f499aa5ba41919"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Jan 03 20:06:30 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 03 20:06:30 2017 +0000"
      },
      "message": "Merge \"Add placement services to default devstack\""
    },
    {
      "commit": "afa8a00c14f100cf610ac076f07db2379cfcee20",
      "tree": "d4136642c135cfb9ba5fe01dc30fdb1230d32a7e",
      "parents": [
        "29890549929b4f2ab9dd5c96d0a857708c683997"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Mon Dec 19 09:51:01 2016 -0500"
      },
      "committer": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Fri Dec 23 13:15:03 2016 -0500"
      },
      "message": "Switch to python 3.5\n\nUse trueorfalse to normalize the values for USE_PYTHON3\n\nInstall 3.5 instead of 3.4 When USE_PYTHON3 is specified.\nAlso, since not many packages are classified correctly, fallback\nto looking for just \"Programming Language :: Python :: 3\" and\nlog a message for the package to highlight the problem.\n\nAlso special case some services that are *almost* ready\n\nDepends-On: Id48e1b328230fcdf97ed1cb4b97f4c3f9cf6eb8a\nDepends-On: Ib7d9aa0e0b74a936002e0eea0b3af05102b06a62\nChange-Id: I243ea4b76f0d5ef57a03b5b0798a05468ee6de9b\n"
    },
    {
      "commit": "91070d7e408de28ae6971fb480f499aa5ba41919",
      "tree": "a9cb1f759609e542915e0179b2092550400eecab",
      "parents": [
        "b6a7461a839ae08d852b33820a713d34d5a89948"
      ],
      "author": {
        "name": "Sylvain Bauza",
        "email": "sbauza@redhat.com",
        "time": "Mon Dec 19 18:07:55 2016 +0100"
      },
      "committer": {
        "name": "Sylvain Bauza",
        "email": "sbauza@redhat.com",
        "time": "Mon Dec 19 17:19:26 2016 +0000"
      },
      "message": "Add placement services to default devstack\n\nNow that the placement service is mandatory for running Nova in Ocata,\nwe want to enable it by default when running devstack by default.\n\nIn the past, we added a placement-client service with\nI04a655fbc58913b3d607400a7f677be299499142\n\nDevstack-gate will also be able to run a multinode devstack with the\nhelp of Ibd760c642e3c1ffff2dd61be48e30530b0d24720\n\nChange-Id: I273c3c8299ee329bed425f3e7cd4b583ed1187a4\n"
    },
    {
      "commit": "ea3e87d4e5a7a23870e86bbe133064a99e9519cf",
      "tree": "efce98e842882f83bfa3cebcd3fe3fe63d1c3423",
      "parents": [
        "c95ca63ae3acdc3ebc36ab4efdfd874993ce72cc"
      ],
      "author": {
        "name": "Julia Varlamova",
        "email": "jvarlamova@mirantis.com",
        "time": "Fri Dec 16 14:39:31 2016 +0400"
      },
      "committer": {
        "name": "Julia Varlamova",
        "email": "jvarlamova@mirantis.com",
        "time": "Fri Dec 16 14:41:55 2016 +0400"
      },
      "message": "Add new parameter RECREATE_KEYSTONE_DB\n\nIf \u0027RECREATE_KEYSTONE_DB\u003dFalse\u0027 database won\u0027t be recreated.\nIt would be useful for multinode Grenade tests for Keystone. This parameter\nwill help us to deploy multiple services on different machines talking to\nthe same DB.\n\nDevstack recreates Keystone DB each time during Keystone service installation.\nIf our controller node is already deployed, Keystone DB already contains\nimportant information about OpenStack services and their endpoints. When\nthe second Keystone node is being deployed, we don\u0027t want to delete\nrecords about controllers\u0027 services endpoints.\n\nPartially-Implements: bp rolling-upgrade-testing\n\nChange-Id: Ia8d07b4295ca165be01e44466c95d5275f596e83\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": "0474b8384ac937591e42d3cb91b5a4292ab6ab8f",
      "tree": "84652cf887c30988ffd8072d34c40206d5fb98e1",
      "parents": [
        "60f97c8b9bcf8ee060e989386a61c524bfe3dba0",
        "75bf9722392c9fc1ca7c6a95b99e8897c86d4271"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Dec 01 01:28:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Dec 01 01:28:29 2016 +0000"
      },
      "message": "Merge \"Move default Keystone API version to v3\""
    },
    {
      "commit": "203716646472135e81bc7e8984bb200d87c0bf1c",
      "tree": "a3c0e44c782101a03817c8db44d27d2a192ba306",
      "parents": [
        "a3bb131c138859367f4529720121fd3eb8e239fd"
      ],
      "author": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Nov 23 15:51:10 2016 +0100"
      },
      "committer": {
        "name": "Jordan Pittier",
        "email": "jordan.pittier@scality.com",
        "time": "Wed Nov 23 15:51:10 2016 +0100"
      },
      "message": "stackrc: update code comment now that Neutron is enabled by default\n\nNo need to explain how to enable Neutron now that it\u0027s enabled by\ndefault. Keep but reformat the \u0027how to enable swift\u0027 part though.\n\nChange-Id: I3f9b7796fad10abf1039e4c68eb2cd5ef6cdbc99\n"
    },
    {
      "commit": "ab797201e80dbb2ac651e8341510c4f1e32924d0",
      "tree": "03d6513e54de35f7925456a2d4ca7e762fe602c8",
      "parents": [
        "2f99e882cef75c4c3fb166ad823e15dfda844d87",
        "bc5cfc05842a4d4514082a2431020c5b881e52a1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Sun Nov 20 10:39:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Nov 20 10:39:25 2016 +0000"
      },
      "message": "Merge \"Allow running nova compute with docker group\""
    },
    {
      "commit": "4bfbc291eefd92d8b7885f36275b7ff541e067ab",
      "tree": "ca0bc6b51fde649f8d47880e48fd115a63deafb6",
      "parents": [
        "7976f31fb956dcb1cbeea92906f5609f0b43acc4"
      ],
      "author": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Tue Nov 15 17:26:05 2016 -0800"
      },
      "committer": {
        "name": "Kevin Benton",
        "email": "kevin@benton.pub",
        "time": "Wed Nov 16 05:26:03 2016 +0000"
      },
      "message": "Derive IP ranges from new ADDRS_SAFE_TO_USE vars\n\nThe switch to using subnetpools caused quite a bit of confusion\nbecause it didn\u0027t respect the value of FIXED_RANGE. This caused\nconflicts in the gate with it\u0027s default IPv4 value of 10.0.0.0/8.\n\nThis patch does a few things to address the issue:\n* It introduces the IPV4_ADDRS_SAFE_TO_USE and IPV6_ADDRS_SAFE_TO_USE\n  values and adjusts all of the FIXED_RANGE and SUBNETPOOL_PREFIX values\n  to dervive from them by default.\n  * This addresses the concern that was raised about implying that\n    SUBNETPOOL_PREFIX and FIXED_RANGE are equivalent when setting\n    SUBNETPOOL_PREFIX\u003dFIXED_RANGE by default. Now we have a new value\n    for the operator specify a chunk of addresses that are safe to\n    use for private networks without implementation implications.\n  * Backwards compatibility is maintained by alloing users to override\n    override all of these values.\n* The default for IPV4_ADDRS_SAFE_TO_USE uses /22 instead of /24\n  * Because we want to be able to use subnetpools for auto allocated\n    topologies and we want to be able to have a large chunk of\n    instances on each network, we needed a little more breathing room\n    in the default v4 network size.\n* SUBNET_POOL_SIZE_V4 default is changed from 24 to 26\n  * In conjuction with this change and the one above, the default\n    subnetpool will support up to 16 64-address allocations.\n  * This should be enough to cover any regular gate scenarios.\n  * If someone wants a bigger/smaller subnet, they can ask for that\n    in the API request, change this value themselves, or use a different\n    network entirely.\n* FIXED_RANGE_V6 defaults to a max prefix of /64 from IPV6_ADDRS_SAFE_TO_USE\n  * This avoids the private subnet in the non-subnetpool case from being\n    larger than /64 to avoid issues identified in rfc 7421.\n  * Users can still explicitly set this value to whatever they want.\n    This \u0027max\u0027 behavior is only for the default.\n  * This allows IPV6_ADDRS_SAFE_TO_USE to default to a /56, which leaves\n    tons of room for v6 subnetpools.\n\nCloses-Bug: #1629133\nChange-Id: I7b32804d47bec743c0b13e434e6a7958728896ea\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": "75bf9722392c9fc1ca7c6a95b99e8897c86d4271",
      "tree": "4d09a66d4ac40af0ec3c684482257e5a63b6172e",
      "parents": [
        "928b3cd36e9f382f1f10966493ca3ae069cabd2f"
      ],
      "author": {
        "name": "Paulo Ewerton",
        "email": "pauloewerton@lsd.ufcg.edu.br",
        "time": "Fri Jan 22 19:13:31 2016 +0000"
      },
      "committer": {
        "name": "Jens Rosenboom",
        "email": "j.rosenboom@x-ion.de",
        "time": "Wed Nov 02 20:28:41 2016 +0100"
      },
      "message": "Move default Keystone API version to v3\n\nThis patch sets Keystone v3 as default in services\nconfiguration files and in the openrc and stackrc scripts.\n\nChange-Id: I24546f02067ea23d088d383b85e3a78d7b43f166\nPartially-Implements: bp keystonev3\n"
    },
    {
      "commit": "c9c9d31d3eb98f3d6382cedfd2aebc75ce236d1f",
      "tree": "384c2022029eda57381556ae083f3e7713d9b483",
      "parents": [
        "1f84d457577162421bfd2de63bd83d80c123a32f"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Thu Sep 15 20:33:22 2016 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem@us.ibm.com",
        "time": "Tue Nov 01 10:52:08 2016 -0400"
      },
      "message": "tempest: set network-feature-enabled.port_security\n\nSets the port_security feature flag in tempest.conf\nif the port_security extension is enabled, which it\u0027s not\nby default in neutron but is set by default in devstack.\n\nThis adds global variable for setting the port_security\nextension in ml2.conf and in tempest.conf so we only have\nto set this in one place.\n\nDepends-On: I1efd5c838aa0d73cc6e8864e3041eea25850198d\n\nChange-Id: I6334b200e42edd785f74cfb41520627393039619\nRelated-Bug: #1624082\n"
    },
    {
      "commit": "bc5cfc05842a4d4514082a2431020c5b881e52a1",
      "tree": "b9c8769d5506ef73d0dfa8a6dc76750380d3c0d3",
      "parents": [
        "148d0e6e08caaaa9c6ca828c8404e5e82b6de8ee"
      ],
      "author": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Sun Oct 09 16:31:15 2016 +0000"
      },
      "committer": {
        "name": "Hongbin Lu",
        "email": "hongbin.lu@huawei.com",
        "time": "Mon Oct 17 01:51:46 2016 +0000"
      },
      "message": "Allow running nova compute with docker group\n\nA use case is from Zun project that needs to start n-cpu with\n\"docker\" group.\n\nChange-Id: Ib8f193ea1edf1f148e9ba505205495170ebf6d67\n"
    },
    {
      "commit": "de0b611032d72249e6213045072fe98bcbed1f45",
      "tree": "571eb8b3cadd2c91fb1f488a9f4939f37290cc46",
      "parents": [
        "69700227a9bdc65acd3aa8798e4eda7e8264dbb5",
        "0ffdfbdbd72ae447eb4b5e3d0f255c5498a07a36"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Sep 26 15:01:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 26 15:01:26 2016 +0000"
      },
      "message": "Merge \"Run n-cpu using LXD_GROUP when LXD virt driver\""
    },
    {
      "commit": "d3fab7bfc16284a24a66f1724805c35535432fc0",
      "tree": "b078cb7ae3a1d7fff21f2dc692ea9b5b48f037cc",
      "parents": [
        "79722563a67d941a808b02aeccb3c6d4f1af0c41"
      ],
      "author": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Aug 30 18:13:52 2016 -0700"
      },
      "committer": {
        "name": "Ken\u0027ichi Ohmichi",
        "email": "ken-oomichi@wx.jp.nec.com",
        "time": "Tue Aug 30 18:13:52 2016 -0700"
      },
      "message": "Revert \"Allow properly overriding DEST\"\n\nAfter I00847bb6733febf105855ae6fc577a7c904ec4b4, we cannot see the\ntest result (testr_result.html) on gate jobs.\nSo let\u0027s revert the patch for verifying the test result on the gate.\n\nChange-Id: I9db1ff9f43b22d1634a43c7d5e502cc205aa26f2\nCloses-Bug: #1617476\n"
    },
    {
      "commit": "23fc4e034289fc57e55726e73f2d792445a46c1f",
      "tree": "426a025d964a95ba1ee5f4662f9b1b0ddba08571",
      "parents": [
        "7b5e33a9dde00677862a3e4650e514f870a2d281",
        "9162608d6e1d13a64dd387486faa221c694ba913"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Aug 30 06:10:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 30 06:10:58 2016 +0000"
      },
      "message": "Merge \"Revert \"stackrc set the LC_ALL to C\"\""
    },
    {
      "commit": "b3b5eebaf59fdacad292f8ec89511ab810bed09c",
      "tree": "a77bd2b69881b3bde8264b00dc4f400a7f4e380a",
      "parents": [
        "bfcde0cb0da7e2f6f641201c2c8139dc29c36235",
        "7e40c6406b553c489515a6ca79014bcaaa5a7db3"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Thu Aug 25 18:32:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Aug 25 18:32:38 2016 +0000"
      },
      "message": "Merge \"Remove lbaas from devstack proper, take 2\""
    },
    {
      "commit": "7e40c6406b553c489515a6ca79014bcaaa5a7db3",
      "tree": "053a45fffeac9d3c1e7766cd2c469854b1ac161c",
      "parents": [
        "ecfc8a77c203c7832b8b7542342cbb8e258a7765"
      ],
      "author": {
        "name": "Doug Wiegley",
        "email": "dougwig@parkside.io",
        "time": "Sat Aug 20 16:32:14 2016 +0000"
      },
      "committer": {
        "name": "Doug Wiegley",
        "email": "dougwig@parkside.io",
        "time": "Thu Aug 25 01:29:04 2016 +0000"
      },
      "message": "Remove lbaas from devstack proper, take 2\n\np-c patches have merged, neutron-lbaas removal is in the merge queue.\n\nThis reverts commit b3f26cb66c70b599c4d77945f2bdadd9537c7c35.\n\nDepends-On: I506949e75bc62681412358ba689cb07b16311b68\nChange-Id: I98d62c13ef90b20a9c67ef4f1720efcaa366fb31\n"
    },
    {
      "commit": "f73997815ecd98be3f271c297ed5089b7f96748f",
      "tree": "1b46de180e8357a4e0c14e583b1bad423e839237",
      "parents": [
        "ecfc8a77c203c7832b8b7542342cbb8e258a7765",
        "b08b673def8f5c80b7a91ba2127edbb13c39c26a"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 22 17:33:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 22 17:33:49 2016 +0000"
      },
      "message": "Merge \"Allow properly overriding DEST\""
    },
    {
      "commit": "b08b673def8f5c80b7a91ba2127edbb13c39c26a",
      "tree": "dbdd68fbbac40645d85dd2b206b11813a7bc8959",
      "parents": [
        "9b8b922872a6a19d5bc78383a2d484580871f833"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Sun Aug 14 13:26:13 2016 +0300"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "pshchelokovskyy@mirantis.com",
        "time": "Sun Aug 14 13:33:39 2016 +0300"
      },
      "message": "Allow properly overriding DEST\n\nChange the order of variable declarations in stackrc so that setting\ncustom DEST in local.conf is also affecting DATA_DIR, SERVICE_DIR and\nSUBUNIT_OUTPUT.\n\nChange-Id: I00847bb6733febf105855ae6fc577a7c904ec4b4\nCloses-Bug: #1285720\n"
    },
    {
      "commit": "06f3639a70dc5884107a4045bef5a9de1fb725a5",
      "tree": "8d06ecb5ab87b41b29b0c0f21728919c0bbf3145",
      "parents": [
        "9b8b922872a6a19d5bc78383a2d484580871f833"
      ],
      "author": {
        "name": "Dean Troyer",
        "email": "dtroyer@gmail.com",
        "time": "Fri Aug 12 09:35:42 2016 -0500"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Fri Aug 12 09:46:36 2016 -0500"
      },
      "message": "Add os-client-config and osc-lib from source\n\nThere is currently a hole in our testing that lets os-client-config,\nwhich sits at the bottom of the dependency chain for some key pieces\nlike neutronclient and python-openstackclient, introduce gate breakages.\nStep one in fixing this is allowing os-client-config to be optionally\ninstalled from source so that jobs can be put into its gate to exercise\nits master vs devstack installs.\n\nAdditionally, osc-lib is a new and lovely library that\u0027s going to need\nthe same things.\n\nWe\u0027re putting both in install_oslo, even though they\u0027re not oslo\nlibraries, because that\u0027ll make grenade work properly.\n\nCo-Authored-By: Monty Taylor \u003cmordred@inaugust.com\u003e\nChange-Id: I747480b6063a62e82ca2b030f274d3e87bf28b3b\n"
    }
  ],
  "next": "0ffdfbdbd72ae447eb4b5e3d0f255c5498a07a36"
}
