)]}'
{
  "log": [
    {
      "commit": "36773b262e79c1eb66432cc19862f2097d94ec65",
      "tree": "093d7f8cd0fc3ca1d1c3e29005c05f484186e974",
      "parents": [
        "72f632222f6d90d3545b5d7ca48297da4218e2ea"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Thu Feb 28 17:30:47 2019 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Thu Feb 28 17:32:28 2019 -0500"
      },
      "message": "Document the wonders of scale testing nova with the fake driver\n\nDevstack has some little known variables for running nova\nwith the fake compute driver and running several nova-compute\nservices on a single host, which can be useful for testing\nmove operations and scale testing of controller services like\nnova-api and nova-scheduler.\n\nThis adds documentation about the fake virt driver and related\nvariables and scaling considerations when using them.\n\nChange-Id: Ic89d463d0f3f180b323edd6e2c8ff0404638ef07\n"
    },
    {
      "commit": "72f632222f6d90d3545b5d7ca48297da4218e2ea",
      "tree": "5332b20460136dcf5398b83cd45ac05b25cc724f",
      "parents": [
        "f9f11148cf1b43e1f3e9684cc11b0160d3ff4479"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Feb 19 14:06:18 2019 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Feb 19 14:06:18 2019 +1100"
      },
      "message": "Update cirros256 flavor to have some disk\n\nIt seems nova has changed defaults on who can create zero-sized disk\ninstances [1] and now some devstack jobs, like nodepool\u0027s, can\u0027t\ncreate cirros images using this flavor.  It seems the easiest thing to\ndo is just to bump it up.\n\n[1] https://review.openstack.org/#/c/603910/\n\nChange-Id: I1172d4775d608568ccbeb27e2975d83add892ea9\n"
    },
    {
      "commit": "f9f11148cf1b43e1f3e9684cc11b0160d3ff4479",
      "tree": "4f03bc587e357ae45b0477a5cc56f8033d07582d",
      "parents": [
        "53787554d82511874f72246f39e6713f436585bf",
        "b6f04ca5c9c09db2d567ecbf7fad757158fd0aba"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Feb 18 00:44:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 18 00:44:44 2019 +0000"
      },
      "message": "Merge \"Fix distro detection for SUSE Linux Enterprise\""
    },
    {
      "commit": "53787554d82511874f72246f39e6713f436585bf",
      "tree": "05a4dabff202f4a5389ec8ab9286d4cbd8f07517",
      "parents": [
        "a6c3f5886a1dbf27da6585b4958dac2aab566b6a",
        "e729976c82791c513feedd51c9c2c45d79b09f61"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Feb 17 17:42:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 17 17:42:13 2019 +0000"
      },
      "message": "Merge \"Add placement as default project in index webpage\""
    },
    {
      "commit": "a6c3f5886a1dbf27da6585b4958dac2aab566b6a",
      "tree": "85dd09ec98e509cdd3b0e25139392638d3048dd9",
      "parents": [
        "59206372eedd5c4f204e37b5168d277bbe615403",
        "bc2a88d1f493f4f0784650e5ac959e8677495669"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Feb 14 11:23:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 14 11:23:28 2019 +0000"
      },
      "message": "Merge \"On SUSE-based systems, check whether we have mariadb or mysql service\""
    },
    {
      "commit": "59206372eedd5c4f204e37b5168d277bbe615403",
      "tree": "f01500442a54fbfc56c349f93c7128e62f105801",
      "parents": [
        "2a9900d8f21ec4d5a77893cab931c4fb03851c52",
        "96269d8e758e168fb857fca6e96cbd9a50628ac0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Feb 14 11:23:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 14 11:23:25 2019 +0000"
      },
      "message": "Merge \"Change config-file to config-dir for g-api start\""
    },
    {
      "commit": "2a9900d8f21ec4d5a77893cab931c4fb03851c52",
      "tree": "f1cba1e42a239ebb69aa9b76bffaec58e0cfadd6",
      "parents": [
        "51e1e08960ceb0b66e8662a3fc79521bd0524119",
        "b43810a36635f1d0fe9291b157506fcf20272adf"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Feb 14 11:23:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 14 11:23:23 2019 +0000"
      },
      "message": "Merge \"Glance should not reference Cinder v1\""
    },
    {
      "commit": "51e1e08960ceb0b66e8662a3fc79521bd0524119",
      "tree": "695f417908925ae51601f9bdb0bac6c61f72274d",
      "parents": [
        "c8df15484d75ee698f2e919650f0de2615e89ab7",
        "bfd2a54c13b8f3235991e534d5aa822be2aeaf19"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Feb 14 11:23:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Feb 14 11:23:21 2019 +0000"
      },
      "message": "Merge \"Stop creating the cinderv1 endpoint\""
    },
    {
      "commit": "e729976c82791c513feedd51c9c2c45d79b09f61",
      "tree": "d5335115456a77c1706ff635349147ca04f640bd",
      "parents": [
        "c8df15484d75ee698f2e919650f0de2615e89ab7"
      ],
      "author": {
        "name": "Nguyen Hai",
        "email": "nguyentrihai93@gmail.com",
        "time": "Wed Feb 13 15:04:02 2019 +0900"
      },
      "committer": {
        "name": "Nguyen Hai",
        "email": "nguyentrihai93@gmail.com",
        "time": "Thu Feb 14 05:52:07 2019 +0000"
      },
      "message": "Add placement as default project in index webpage\n\nChange-Id: I101ade5368fbdf108906e89e1c3ba03a46cd6f35\n"
    },
    {
      "commit": "c8df15484d75ee698f2e919650f0de2615e89ab7",
      "tree": "2ab0ca1802f4dbecdf6be3a8c287a67e54ff4a31",
      "parents": [
        "f3302dcee3e11fb4283a28416e1bcf92514b6bf8",
        "1516e720ce1d6eb6eca38feb1ca18dc7fc8c105c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Feb 11 05:37:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Feb 11 05:37:48 2019 +0000"
      },
      "message": "Merge \"Set ETCD_USE_RAMDISK\u003dTrue by default\""
    },
    {
      "commit": "bfd2a54c13b8f3235991e534d5aa822be2aeaf19",
      "tree": "9ab7f728dc2d0d609fde83df1df431264a45c935",
      "parents": [
        "f3302dcee3e11fb4283a28416e1bcf92514b6bf8"
      ],
      "author": {
        "name": "Attila Fazekas",
        "email": "afazekas@redhat.com",
        "time": "Fri Feb 08 14:49:16 2019 -0500"
      },
      "committer": {
        "name": "Alan Bishop",
        "email": "abishop@redhat.com",
        "time": "Fri Feb 08 14:53:37 2019 -0500"
      },
      "message": "Stop creating the cinderv1 endpoint\n\nThe cinder v1 api is disabled by default,\nthe catalog entry is confusing.\n\nChange-Id: Ifea283d8aff9f7a70b68d601c5225c3d4fe250e6\n"
    },
    {
      "commit": "b43810a36635f1d0fe9291b157506fcf20272adf",
      "tree": "8650c6f29e02b95f96553a7bef04353e8c0866ee",
      "parents": [
        "f3302dcee3e11fb4283a28416e1bcf92514b6bf8"
      ],
      "author": {
        "name": "Brian Rosmaita",
        "email": "rosmaita.fossdev@gmail.com",
        "time": "Thu Feb 07 16:46:49 2019 -0500"
      },
      "committer": {
        "name": "Brian Rosmaita",
        "email": "rosmaita.fossdev@gmail.com",
        "time": "Thu Feb 07 16:46:49 2019 -0500"
      },
      "message": "Glance should not reference Cinder v1\n\nCinder v1 was removed over a year ago.  Change the cinder template\nURLs devstack defines in the glance-api.conf to use cinder v3\ninstead.\n\nChange-Id: I4a68dc0b53631be0708e7411c37619dd6dfd4fa6\n"
    },
    {
      "commit": "f3302dcee3e11fb4283a28416e1bcf92514b6bf8",
      "tree": "e2ee094c33c2db78d39ad2c134f22dd8cbd353a4",
      "parents": [
        "f1275599ad372e7715b5b825d6ab8649867b3679",
        "58243f6203f3385039fe7124b037d5abf7e1d59e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Feb 06 16:34:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 06 16:34:57 2019 +0000"
      },
      "message": "Merge \"Add options for development bindep install\""
    },
    {
      "commit": "f1275599ad372e7715b5b825d6ab8649867b3679",
      "tree": "dbef42f19c3c008a95acea5a55ad01b4cebed316",
      "parents": [
        "12aaa23440692b50adbc197194e1a4913044b521",
        "4a3cc1ce341eca821ddf004ca484bd827d060507"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Feb 06 00:42:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 06 00:42:47 2019 +0000"
      },
      "message": "Merge \"Remove hard-coded VOLUME_BACKING_FILE_SIZE from multinode docs\""
    },
    {
      "commit": "12aaa23440692b50adbc197194e1a4913044b521",
      "tree": "8322fb29418c23d9c3dcb35afc8d32d2bda81e0b",
      "parents": [
        "12467ec408c5e5235c48d0568e6f0e6627fbb06e",
        "d6bbeabb5c5c35eb9ada92656c9b65fbef8aff07"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Feb 06 00:42:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Feb 06 00:42:43 2019 +0000"
      },
      "message": "Merge \"Fix installation of mkisofs on SUSE Linux Enterprise 12\""
    },
    {
      "commit": "4a3cc1ce341eca821ddf004ca484bd827d060507",
      "tree": "0792b2205452211c7c4bbe8803605327131441e1",
      "parents": [
        "ec8285271e0c0b7c97fb6cd8816eca8ad844c5bd"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Jan 30 20:50:47 2019 -0500"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Feb 05 22:36:47 2019 +0000"
      },
      "message": "Remove hard-coded VOLUME_BACKING_FILE_SIZE from multinode docs\n\nThe default for VOLUME_BACKING_FILE_SIZE changes over time\nand the docs referencing it are clearly not keeping pace so\nrather than hard-code a default in the docs just remove it\nsince the doc already mentions the variable used to set that\nsize.\n\nChange-Id: I4242584d13250872250689863d1b70c68594eefe\n"
    },
    {
      "commit": "1516e720ce1d6eb6eca38feb1ca18dc7fc8c105c",
      "tree": "461a3a9715fdf920fa6a97b1d80ef3d67b7c66fd",
      "parents": [
        "12467ec408c5e5235c48d0568e6f0e6627fbb06e"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Tue Feb 05 11:21:39 2019 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Tue Feb 05 11:21:39 2019 -0500"
      },
      "message": "Set ETCD_USE_RAMDISK\u003dTrue by default\n\nCinder and etcd are enabled by default and by default\ncinder uses etcd as a distributed lock manager with\ntooz as an intermediary. We see a lot of ToozConnectionErrors [1]\nin the cinder logs when etcd is backed up [2] which results in\ncinder operations timing out causing test failures, like\nwhen a volume is not deleted within a given time.\n\nThis changes ETCD_USE_RAMDISK\u003dTrue by default to try and\nalleviate some of the pressure. An alternative is if we know\nwe\u0027re in a single-node job we could just not use a DLM for\nCinder.\n\n[1] http://status.openstack.org/elastic-recheck/#1810526\n[2] etcd[26824]: sync duration of 12.076762123s, expected less than 1s\n\nChange-Id: I5f82aa40e9d84114e7b7b5cf19ec4942d6552490\nPartial-Bug: #1810526\n"
    },
    {
      "commit": "12467ec408c5e5235c48d0568e6f0e6627fbb06e",
      "tree": "29ec163ac1f05802b7b46d7cf108b1c2b770fa9b",
      "parents": [
        "f7be08f7889e4725d7d6bb462428fb577b7354dd",
        "ec8285271e0c0b7c97fb6cd8816eca8ad844c5bd"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Feb 05 13:51:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 05 13:51:40 2019 +0000"
      },
      "message": "Merge \"Change \"Options pimp your stack\" heading in multinode docs\""
    },
    {
      "commit": "f7be08f7889e4725d7d6bb462428fb577b7354dd",
      "tree": "a32cd02c226d17b618cfec38c24ba10ef0f2c6e7",
      "parents": [
        "ee4b6a0128bad7ae64e9ae7a9c79470585e93dc6",
        "29ab9b8e3065488842a2477a8a8c48020d955094"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Feb 05 10:47:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Feb 05 10:47:37 2019 +0000"
      },
      "message": "Merge \"Always start iscsid for nova-compute\""
    },
    {
      "commit": "ec8285271e0c0b7c97fb6cd8816eca8ad844c5bd",
      "tree": "49a762162ea9974e4e13b63e669efd4a58ac11d1",
      "parents": [
        "7a52311d803ab76703956969760d63c5d82cffae"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Jan 30 20:48:18 2019 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Jan 30 20:48:18 2019 -0500"
      },
      "message": "Change \"Options pimp your stack\" heading in multinode docs\n\nUses a less offensive and arguably better understood section\nheader in the multinode docs.\n\nChange-Id: Ie6fd58e9abd5c1ce88d88ac55419807790f61851\nCloses-Bug: #1810317\n"
    },
    {
      "commit": "b6f04ca5c9c09db2d567ecbf7fad757158fd0aba",
      "tree": "21fe32c99184eb73f9456430a4ed548cc157308f",
      "parents": [
        "7a52311d803ab76703956969760d63c5d82cffae"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Wed Jan 23 18:55:16 2019 +0000"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Wed Jan 30 16:48:09 2019 +0000"
      },
      "message": "Fix distro detection for SUSE Linux Enterprise\n\nOn SUSE Linux Enterprise distributions, lsb_release -i typically\nreturns \"SUSE\" not \"SUSE LINUX\" as the vendor string.\n\nTo avoid duplication of the same regular expressions in multiple\nplaces, add is_opensuse() and is_sle() helper functions, and modify\nis_suse to invoke those.\n\nThis may also be helpful in the future for distinguishing some corner\ncases where things are handled differently between openSUSE and SLE.\n\nChange-Id: I43bf163bc963758ddbb6289928837f5f6512f265\n"
    },
    {
      "commit": "ee4b6a0128bad7ae64e9ae7a9c79470585e93dc6",
      "tree": "aa8910b92a4474717988437c35d2b7c8bdbb88fd",
      "parents": [
        "7a52311d803ab76703956969760d63c5d82cffae"
      ],
      "author": {
        "name": "Sean Mooney",
        "email": "work@seanmooney.info",
        "time": "Tue Jan 29 18:17:30 2019 +0000"
      },
      "committer": {
        "name": "Sean Mooney",
        "email": "work@seanmooney.info",
        "time": "Tue Jan 29 18:21:44 2019 +0000"
      },
      "message": "set owner and group to no for fetch-devstack-log-dir\n\nAs the user on the node under test may not exist on\nthe zuul executor node we do not copy the log owner\nor group to avoid the rsync task failing when it\ntries to chown the files.\n\nChange-Id: I500cf3692a4d27b0c2a0a4f5586580d180a8778e\n"
    },
    {
      "commit": "7a52311d803ab76703956969760d63c5d82cffae",
      "tree": "6c20d7b2d9f76213f6feb62be06b967f4370fede",
      "parents": [
        "bbb6b0c2409278a4c9266c39bd1f5d91f7066bb8",
        "6757a9c5dec32f39b984ceaaa0eb9e903602769a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jan 29 03:49:08 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 29 03:49:08 2019 +0000"
      },
      "message": "Merge \"Add option to place etcd data dir on RAM disk\""
    },
    {
      "commit": "96269d8e758e168fb857fca6e96cbd9a50628ac0",
      "tree": "9d9f922c21bc44062d7de093af837351e2fb5482",
      "parents": [
        "bbb6b0c2409278a4c9266c39bd1f5d91f7066bb8"
      ],
      "author": {
        "name": "Brian Rosmaita",
        "email": "rosmaita.fossdev@gmail.com",
        "time": "Mon Dec 17 10:38:42 2018 -0500"
      },
      "committer": {
        "name": "Brian Rosmaita",
        "email": "rosmaita.fossdev@gmail.com",
        "time": "Mon Jan 28 09:19:45 2019 -0500"
      },
      "message": "Change config-file to config-dir for g-api start\n\nThe glance-api service may use multiple config files, so\ntell oslo.config about the config dir instead of a specific\nconfig file when the service is started.\n\nChange-Id: Iad3602d209cbb31e10683c67e1fd6b465d19f560\nPartial-bug: #1805765\n"
    },
    {
      "commit": "bbb6b0c2409278a4c9266c39bd1f5d91f7066bb8",
      "tree": "2c99f6d96a47fe7f3d9eb88343c26d5d2c6772df",
      "parents": [
        "8b9864d7bf2eaad3c42030cf8e7a2a0b764dc552"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Fri Jan 25 00:29:42 2019 +0000"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Fri Jan 25 01:05:58 2019 +0000"
      },
      "message": "Fix version comparison for SUSE Linux Enterprise 12\n\nThe version comparison introduced in\nI5152f2585c3d4d18853988d6290039d6b1713b99 was broken, because it tried\nto use bash\u0027s -lt operator for floating point comparison, but bash\nonly supports integer arithmetic.\n\nSo instead use devstack\u0027s vercmp() function.\n\nChange-Id: I8aac71c5bb6c2e82479d62831ea0672ba6a9a534\n"
    },
    {
      "commit": "bc2a88d1f493f4f0784650e5ac959e8677495669",
      "tree": "c4fb2a729a2325c0b9a20b52d12d4d4da16276fb",
      "parents": [
        "8b9864d7bf2eaad3c42030cf8e7a2a0b764dc552"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Jan 24 18:57:33 2019 +0000"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Fri Jan 25 00:57:41 2019 +0000"
      },
      "message": "On SUSE-based systems, check whether we have mariadb or mysql service\n\nOlder mariadb packages on SLES 12 provided mysql.service.  The newer\nones on SLES 12 and 15 use mariadb.service; they also provide a\nmysql.service symlink for backwards-compatibility, but let\u0027s not rely\non that.\n\nChange-Id: Ife6bd007ba30af0b77d44832b19d518034bdb12b\n"
    },
    {
      "commit": "d6bbeabb5c5c35eb9ada92656c9b65fbef8aff07",
      "tree": "bd50203bf9991501bdd6944c40ad32deb1f8bd9f",
      "parents": [
        "8b9864d7bf2eaad3c42030cf8e7a2a0b764dc552"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Wed Jan 23 19:31:53 2019 +0000"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Fri Jan 25 00:53:18 2019 +0000"
      },
      "message": "Fix installation of mkisofs on SUSE Linux Enterprise 12\n\nIt\u0027s provided by the cdrkit-cdrtools-compat package.\n\nChange-Id: I4b57e03391d47bed777016ab1d735b8ba4aa5ceb\n"
    },
    {
      "commit": "8b9864d7bf2eaad3c42030cf8e7a2a0b764dc552",
      "tree": "be681f1002d6a97bc403924b806cc3a37c830e7a",
      "parents": [
        "a5176e6f921f0aaa1493e146fee31f28bf6bdd64"
      ],
      "author": {
        "name": "Michael Johnson",
        "email": "johnsomor@gmail.com",
        "time": "Thu Jan 24 10:49:35 2019 -0800"
      },
      "committer": {
        "name": "Michael Johnson",
        "email": "johnsomor@gmail.com",
        "time": "Thu Jan 24 10:51:17 2019 -0800"
      },
      "message": "Update the devstack LBaaS guide for Octavia\n\nThe existing devstack guide for load balancing is out of date.\nThis patch updates the guide to reflect the current way to install\ndevstack with the Octavia plugin(s).\n\nChange-Id: Id48b70b50e44ec7b965d969b2d93f77543d7364c\n"
    },
    {
      "commit": "6757a9c5dec32f39b984ceaaa0eb9e903602769a",
      "tree": "6102ce29498e2573e0fa66db057865d2c3a1386c",
      "parents": [
        "7adc401bba47fb6226f4a5827392f0c5d6de6cf4"
      ],
      "author": {
        "name": "Michał Dulko",
        "email": "mdulko@redhat.com",
        "time": "Fri Dec 21 13:17:05 2018 +0100"
      },
      "committer": {
        "name": "Michał Dulko",
        "email": "mdulko@redhat.com",
        "time": "Thu Jan 24 13:43:47 2019 +0100"
      },
      "message": "Add option to place etcd data dir on RAM disk\n\nSeems like for etcd-heavy services like Kubernetes, the fsync\nperformance of gate VM\u0027s are too low [1]. This commit implements an\noption to put etcd data directory on RAM disk (tmpfs) to work this\naround.\n\n[1] http://lists.openstack.org/pipermail/openstack-discuss/2019-January/001849.html\n\nChange-Id: I5a17099cb9d6941b1a009dc82daefd2c7946d892\n"
    },
    {
      "commit": "a5176e6f921f0aaa1493e146fee31f28bf6bdd64",
      "tree": "5556ffdaddf8bc18ac6bdb6303b6905baedb98f2",
      "parents": [
        "7adc401bba47fb6226f4a5827392f0c5d6de6cf4",
        "16a10d7435be54c97982b93bbc07686ebeb536ac"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jan 24 01:54:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 24 01:54:52 2019 +0000"
      },
      "message": "Merge \"Configure nova\u0027s use of placement more correctly\""
    },
    {
      "commit": "29ab9b8e3065488842a2477a8a8c48020d955094",
      "tree": "7cb8fceba1940d9715cb141d07029fd0c3f3c263",
      "parents": [
        "7adc401bba47fb6226f4a5827392f0c5d6de6cf4"
      ],
      "author": {
        "name": "Luigi Toscano",
        "email": "ltoscano@redhat.com",
        "time": "Tue Jan 22 16:23:42 2019 +0100"
      },
      "committer": {
        "name": "Luigi Toscano",
        "email": "ltoscano@redhat.com",
        "time": "Tue Jan 22 16:23:42 2019 +0100"
      },
      "message": "Always start iscsid for nova-compute\n\nRecently iscsid was disabled by default on Ubuntu 18.04 (bionic),\nand it may be on Xenial too, see:\n\nhttps://bugs.launchpad.net/ubuntu/+source/open-iscsi/+bug/1755858\n\nOn a local Bionic deployment with Python 3, the lack of iscsid makes\nnova-compute fail with an exception when trying to attach a volume:\n\nInvalid input received: Connector doesn\u0027t have required information: initiator\n\nAsking for the service to be started even if it is already running should not\nhurt, so remove the check for the distribution.\n\nThis does not seem to be an issue on CentOS 7 (but Python 2) where\nthe socket activation of iscsid seems to work, so maybe there is\nanother way to make this working. Also, the service could be\nenabled, not just started.\n\nChange-Id: Ifa995dcf8eb930e959f54e96af6f5fce3eac28ae\n"
    },
    {
      "commit": "7adc401bba47fb6226f4a5827392f0c5d6de6cf4",
      "tree": "a888d970551dfd15bc7202e2015ef8169410b969",
      "parents": [
        "62c832b090021b0c85ade8eb718eabaccc345257",
        "82537871376afe98a286e1ba424cf192ae60869a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Jan 21 16:50:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 21 16:50:07 2019 +0000"
      },
      "message": "Merge \"Restrict database access to nova-compute in singleconductor mode\""
    },
    {
      "commit": "62c832b090021b0c85ade8eb718eabaccc345257",
      "tree": "5738bd9d9da75eba8d2e16c071cbc431bd9b632f",
      "parents": [
        "85e6aaf54136409a7944fb645ec1bc78f212529b",
        "15b6ac98cb932488bce77b267f0f27903f0d47d0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Jan 20 15:20:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jan 20 15:20:35 2019 +0000"
      },
      "message": "Merge \"Update default cirros version\""
    },
    {
      "commit": "82537871376afe98a286e1ba424cf192ae60869a",
      "tree": "a9675d76f2d83843b221b8e775ea1a2662af9b06",
      "parents": [
        "85e6aaf54136409a7944fb645ec1bc78f212529b"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Fri Jan 18 10:42:13 2019 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Fri Jan 18 10:42:13 2019 -0500"
      },
      "message": "Restrict database access to nova-compute in singleconductor mode\n\nChange I4820abe57a023050dd8d067c77e26028801ff288 removed access\nto the database for the nova-compute process but only in\nsuperconductor mode. Grenade runs in singleconductor mode though\nso we are getting tracebacks in nova-compute logs during grenade\nruns because nova-compute is running with nova.conf which is\nconfigured with access to the nova API database.\n\nThis change handles removing database access for nova-compute\ngenerically to cover both the singleconductor and superconductor\ncases.\n\nChange-Id: I81301eeecc7669a169deeb1e2c5d298a595aab94\nCloses-Bug: #1812398\n"
    },
    {
      "commit": "85e6aaf54136409a7944fb645ec1bc78f212529b",
      "tree": "5e8c4b3b8bed13a46e132f3e0b07d418c84d678a",
      "parents": [
        "cc391e49d987d2810250a13e4281dcc195dd17dd",
        "698796f1aeb0d9a559488bad9f1d03e4941b061e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jan 17 04:35:27 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 17 04:35:27 2019 +0000"
      },
      "message": "Merge \"Fix an issue in iniset function\""
    },
    {
      "commit": "cc391e49d987d2810250a13e4281dcc195dd17dd",
      "tree": "4fbe5ea2c54cb22497f158bab9e2ee4ad692215d",
      "parents": [
        "a5aa242dc02f450656f76523c87423e8096355e5",
        "7bb5fff85c0f7b4131bc669abe99c04391682a91"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jan 16 10:35:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 16 10:35:23 2019 +0000"
      },
      "message": "Merge \"setup-devstack-source-dirs: also copy github libraries\""
    },
    {
      "commit": "a5aa242dc02f450656f76523c87423e8096355e5",
      "tree": "af586c1a65f18c9f5767ec8b7ac6b1ab4a1971cb",
      "parents": [
        "69af5757da6a9c85c51f9954e5ec79ce8a7db349",
        "23d33a8b5bc945bd98c8fffe86b38f97247afbd9"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jan 16 01:42:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 16 01:42:15 2019 +0000"
      },
      "message": "Merge \"Set non-0 disk sizes for tempest flavors\""
    },
    {
      "commit": "69af5757da6a9c85c51f9954e5ec79ce8a7db349",
      "tree": "1b41184a4b69e99ac65687b0262c4f05bfbeb955",
      "parents": [
        "772ade5368ff124d219f9e55b61bb9bc763e47a7",
        "bab27cbff1431ebd9f72e595e86b5a1e902092f0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Jan 14 23:48:53 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jan 14 23:48:53 2019 +0000"
      },
      "message": "Merge \"Rename ironic job name to match zuulv3\""
    },
    {
      "commit": "16a10d7435be54c97982b93bbc07686ebeb536ac",
      "tree": "5138072622c6c10e9136a6db647112fd9b0e5cba",
      "parents": [
        "772ade5368ff124d219f9e55b61bb9bc763e47a7"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Mon Jan 14 17:16:01 2019 +0000"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Mon Jan 14 17:16:01 2019 +0000"
      },
      "message": "Configure nova\u0027s use of placement more correctly\n\nThis change addresses a few inconsistencies in how nova processes\nare configured to speak to the placement service.\n\nThe initial inspiration was that region_name was not being set in the\n[placement] section, despite $REGION_NAME being used when setting\nthe endpoint in the catalog. That\u0027s fixed.\n\nWhile fixing that two other issues became clear:\n\n* Configuring nova process to use placement should happen in lib/nova\n  not lib/placement so the function has been moved.\n* auth_strategy is not relevant in the [placement] section of a\n  nova process\n\nThe name of the function is maintained, in case there are plugins which\ncall it, but a comment is added to indicate that other services besides\nnova compute (such as the cell conductor) may use the function.\n\nChange-Id: I4a46b6460596e9a445bd90de2d52dbb71fb963df\n"
    },
    {
      "commit": "58243f6203f3385039fe7124b037d5abf7e1d59e",
      "tree": "657a7933404290db8f3df9e47de90c1439e51fc3",
      "parents": [
        "8fc227f63fd0820bd9c5725a6023529c742d2041"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Dec 13 14:05:53 2018 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Jan 14 16:35:12 2019 +1100"
      },
      "message": "Add options for development bindep install\n\nThis adds a -bindep option to the key development library install\nfunctions.  With this option the bindep.txt file will be referenced\nand the relevant packages installed.\n\nChange-Id: I856f1f59fca49b6020920d8f859b797f3b904300\n"
    },
    {
      "commit": "698796f1aeb0d9a559488bad9f1d03e4941b061e",
      "tree": "aefe7515b4d236f4182ae982f058d52abfd8921d",
      "parents": [
        "a88a22969cb557456d3a8db8ae734a59a1ba8066"
      ],
      "author": {
        "name": "Yi Wang",
        "email": "yi.c.wang@intel.com",
        "time": "Fri Dec 14 10:35:26 2018 +0800"
      },
      "committer": {
        "name": "Yi Wang",
        "email": "yi.c.wang@intel.com",
        "time": "Sat Jan 12 08:53:26 2019 +0800"
      },
      "message": "Fix an issue in iniset function\n\nGiven the file to be configured, if user \"stack\" even doesn\u0027t have\nread access, the result of configuration is not expected. iniset with\n\"-sudo\" option will always create the section and the option which we\nwant to configure for each calling, no matter whether this section and\nthis option exist in the file or not. The root cause is the calling of\ngrep and ini_has_option in iniset don\u0027t use the \"sudo\" option.\n\nChange-Id: I9d21322046b7be411c4c7c28fefc24894fa2e131\nSigned-off-by: Yi Wang \u003cyi.c.wang@intel.com\u003e\n"
    },
    {
      "commit": "772ade5368ff124d219f9e55b61bb9bc763e47a7",
      "tree": "9ffeaf9d071054b06b64cc4822115b4420915535",
      "parents": [
        "a03b28df39883d4e133cca14130af2929e8c5bcc"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Jan 11 06:04:41 2019 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Fri Jan 11 06:04:41 2019 +0000"
      },
      "message": "Updated from generate-devstack-plugins-list\n\nChange-Id: I3b4c7e73b0f84f0604fa5e06e612a5bd775d7b02\n"
    },
    {
      "commit": "a03b28df39883d4e133cca14130af2929e8c5bcc",
      "tree": "1903a5b5413920f338d633b0513ad4b65134ec9b",
      "parents": [
        "113e9ad8dd880e82c06d870da0f05609c0c521a9",
        "16fe9646486d0b621c7fb2c15ffec0c004508f73"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jan 10 23:43:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 10 23:43:48 2019 +0000"
      },
      "message": "Merge \"Ignore local.conf in root of repo\""
    },
    {
      "commit": "113e9ad8dd880e82c06d870da0f05609c0c521a9",
      "tree": "35521d6789552e7bfacef51f2a3542859d1be17f",
      "parents": [
        "88f8c7f02d7553d373abcab91e7af1d9e7334773",
        "0b855007f8d44662ad4fd52bda7df85f94b241c2"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jan 10 16:26:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 10 16:26:41 2019 +0000"
      },
      "message": "Merge \"Allow plugin names to contain non-letter characters\""
    },
    {
      "commit": "88f8c7f02d7553d373abcab91e7af1d9e7334773",
      "tree": "9fce35684a375a68d1852752cf48aec9dd9b1e8d",
      "parents": [
        "6e1d1217f45989f1d901bd562ad4708005d31fcf",
        "b3ee6f46153c46e46493f187b3b246e2229ce208"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jan 10 12:54:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 10 12:54:41 2019 +0000"
      },
      "message": "Merge \"Correcting typo in plugins section\""
    },
    {
      "commit": "6e1d1217f45989f1d901bd562ad4708005d31fcf",
      "tree": "5e422f379f0f5178f28364370f71d73cfe50a17c",
      "parents": [
        "011b2a51aeaf1c72c77929b311e427932b5730d7",
        "6d103a7ff845076da984afbd317cd8cf4504fb7a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jan 09 19:40:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 09 19:40:47 2019 +0000"
      },
      "message": "Merge \"Fix testing for the write-devstack-local-conf role\""
    },
    {
      "commit": "011b2a51aeaf1c72c77929b311e427932b5730d7",
      "tree": "d3f7dd7b256269f226ca62dba8caaf27d51aacfd",
      "parents": [
        "5690582073756bdc156550b90a8e284a8d4e0e5f",
        "36377f63e348200cd091b702c74350062a69fff9"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Jan 09 19:31:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jan 09 19:31:36 2019 +0000"
      },
      "message": "Merge \"install under python3 by default when enabled\""
    },
    {
      "commit": "bab27cbff1431ebd9f72e595e86b5a1e902092f0",
      "tree": "0273fd4041c24ecc854fbf37f96b52a8ad8caf65",
      "parents": [
        "a88a22969cb557456d3a8db8ae734a59a1ba8066"
      ],
      "author": {
        "name": "Iury Gregory Melo Ferreira",
        "email": "imelofer@redhat.com",
        "time": "Wed Jan 09 15:55:47 2019 +0100"
      },
      "committer": {
        "name": "Iury Gregory Melo Ferreira",
        "email": "imelofer@redhat.com",
        "time": "Wed Jan 09 15:57:23 2019 +0100"
      },
      "message": "Rename ironic job name to match zuulv3\n\nDepends-On: https://review.openstack.org/#/c/629173/\nChange-Id: Ifa8d075729c6347ecda41c79e4de09c71483b4c6\n"
    },
    {
      "commit": "36377f63e348200cd091b702c74350062a69fff9",
      "tree": "e9962c68b82b43a6b415c7aa71722ce3ce5e841e",
      "parents": [
        "a88a22969cb557456d3a8db8ae734a59a1ba8066"
      ],
      "author": {
        "name": "Doug Hellmann",
        "email": "doug@doughellmann.com",
        "time": "Tue Dec 04 11:33:03 2018 -0500"
      },
      "committer": {
        "name": "Tom Barron",
        "email": "tpb@dyncloud.net",
        "time": "Wed Jan 09 09:05:36 2019 -0500"
      },
      "message": "install under python3 by default when enabled\n\nRemove the requirement that services explicitly enable python3 support\nin order to be tested under python3 when running with python3\nenabled. Keep the enable_python3_package() function for backwards\ncompatibility, for now, since it is called in some devstack plugins.\n\nExplicitly add swift to the set of packages that should not be installed\nusing python3 by default until full support is available.\n\nChange-Id: I8ab0a7c242bbf5bf3f091f5a85a98e2f4543f856\nSigned-off-by: Doug Hellmann \u003cdoug@doughellmann.com\u003e\n"
    },
    {
      "commit": "0b855007f8d44662ad4fd52bda7df85f94b241c2",
      "tree": "b8207fc705afc4726bab4c251ae0c43f82cd5098",
      "parents": [
        "6d103a7ff845076da984afbd317cd8cf4504fb7a"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Dec 19 12:20:51 2018 +0000"
      },
      "committer": {
        "name": "Jens Harbott (frickler)",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Jan 09 14:02:13 2019 +0000"
      },
      "message": "Allow plugin names to contain non-letter characters\n\nThere are already devstack plugins that contain a hyphen in the name,\nlike `networking-baremetal`. In order to allow ordering for these to\nwork properly, amend the regexes we are using to match any\nnon-whitespace characters instead of only alphanumerics.\n\nAmend the test to cover this use case.\n\nChange-Id: I91093a424f8d5e8007f140083e1ea36a81fe849f\nCloses-Bug: 1809016\n"
    },
    {
      "commit": "6d103a7ff845076da984afbd317cd8cf4504fb7a",
      "tree": "702401997206d08e710345b5214b711882c52da1",
      "parents": [
        "a88a22969cb557456d3a8db8ae734a59a1ba8066"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Dec 19 11:53:16 2018 +0000"
      },
      "committer": {
        "name": "Jens Harbott (frickler)",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Jan 09 14:01:56 2019 +0000"
      },
      "message": "Fix testing for the write-devstack-local-conf role\n\nThe test_plugin_deps function in the test code for the\nwrite-devstack-local-conf role was missing the import part of actually\nexecuting the code under test and asserting the expected result.\n\nChange-Id: I125870b13d2581cdec0dede11157b19b702565cd\n"
    },
    {
      "commit": "5690582073756bdc156550b90a8e284a8d4e0e5f",
      "tree": "feb9281201c0cfcca1109501620c97ea00385660",
      "parents": [
        "a88a22969cb557456d3a8db8ae734a59a1ba8066"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Tue Jan 08 15:29:16 2019 +0000"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Tue Jan 08 23:25:57 2019 +0000"
      },
      "message": "Add devstack-system-admin for system scoped actions\n\nKeystone is moving more things to require a system scoped token to\nwork. Getting one of those requires that domain and project information\nare not set.\n\nChange-Id: I2e1640e9f9ef6cdf56bef49d1ae8f0591570c3e6\n"
    },
    {
      "commit": "a88a22969cb557456d3a8db8ae734a59a1ba8066",
      "tree": "95d26ff08e40d9808ded019f57d3623db484f525",
      "parents": [
        "8904a4aa3876472d58083db349221e85edbf4d60",
        "6a7e3ec6479097f4918eb66d25b52cfa46953dec"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Jan 06 13:38:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jan 06 13:38:06 2019 +0000"
      },
      "message": "Merge \"typo fixed\""
    },
    {
      "commit": "8904a4aa3876472d58083db349221e85edbf4d60",
      "tree": "a90b578357b1d3ee9e267799b455f83fa3fba759",
      "parents": [
        "2810e95f9eae0cab92e68e2666514f22b7d80381",
        "77866259e4204eb08afd55e8a29994ad49c58e0b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Jan 06 13:38:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Jan 06 13:38:05 2019 +0000"
      },
      "message": "Merge \"Update supported Fedora releases\""
    },
    {
      "commit": "2810e95f9eae0cab92e68e2666514f22b7d80381",
      "tree": "f8fecad666f8c51a05ce81473ea3446b770d852f",
      "parents": [
        "5d7d891380f569deaf403aae46a9354eb0243999",
        "8e802da4069349a2f6ccdef348999304669a6cbe"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Jan 05 17:31:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Jan 05 17:31:13 2019 +0000"
      },
      "message": "Merge \"Cleanup LDAP integration guide\""
    },
    {
      "commit": "77866259e4204eb08afd55e8a29994ad49c58e0b",
      "tree": "cd9a842ff16fdc975e96bb33c2c6252e7f748b88",
      "parents": [
        "5d7d891380f569deaf403aae46a9354eb0243999"
      ],
      "author": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Fri Dec 07 18:52:16 2018 +0000"
      },
      "committer": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Fri Jan 04 20:53:44 2019 +0000"
      },
      "message": "Update supported Fedora releases\n\nFedora 27 has now hit EOL [1] while Fedora 29 has been released [2].\n\n[1] https://fedoramagazine.org/fedora-27-end-of-life/\n[2] https://fedoramagazine.org/announcing-fedora-29/\n\nChange-Id: I12e287e36f01581f1c7145545ab05be527ed15c6\n"
    },
    {
      "commit": "5d7d891380f569deaf403aae46a9354eb0243999",
      "tree": "bb83790118b69e69c6ee9a9292822f775ec76cfb",
      "parents": [
        "9689083d74dcab67aeb34113096d4d94f749af39"
      ],
      "author": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Mon Dec 03 14:21:06 2018 +0000"
      },
      "committer": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Fri Jan 04 20:53:29 2019 +0000"
      },
      "message": "Drop the deprecated and now removed barrier XFS mount options\n\nBoth barrier and nobarrier were deprecated with the 4.10 kernel [1] and\nthen removed [2] with the 4.19 kernel as now used by Fedora \u003e\u003d 28. Both\nshould be safe to drop at this point.\n\n[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id\u003d4cf4573\n[2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id\u003d1c02d50\n\nChange-Id: I6871a7765e3e04122d8d546f43d36bb8415383fc\n"
    },
    {
      "commit": "8e802da4069349a2f6ccdef348999304669a6cbe",
      "tree": "edbc3a7e0b8deacfc772e17850cd9de174b94b42",
      "parents": [
        "9689083d74dcab67aeb34113096d4d94f749af39"
      ],
      "author": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Fri Jan 04 15:21:43 2019 +0000"
      },
      "committer": {
        "name": "Lance Bragstad",
        "email": "lbragstad@gmail.com",
        "time": "Fri Jan 04 17:37:09 2019 +0000"
      },
      "message": "Cleanup LDAP integration guide\n\nThis commit fixes a grammar issue in the LDAP integration guide\nand it adds prompts to the command-line examples to be more\nexplicit about where or how commands are being run.\n\nChange-Id: Ic6a5adfbcf2841656929e6c3875889a31d314089\n"
    },
    {
      "commit": "9689083d74dcab67aeb34113096d4d94f749af39",
      "tree": "66bd9a070659575d597b1b428688002377a1d2ef",
      "parents": [
        "d0264bdcf46a72649ef4445aa74a51b40c336cac",
        "119ee66cded7d6e1ed04419a00e59c269eea1c54"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Dec 21 11:52:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 21 11:52:16 2018 +0000"
      },
      "message": "Merge \"Log debug on etcd if $ENABLE_DEBUG_LOG_LEVEL is on\""
    },
    {
      "commit": "d0264bdcf46a72649ef4445aa74a51b40c336cac",
      "tree": "35f4a0a53c915cbd30d936cd819d2e2d9db2a6b7",
      "parents": [
        "dc33485ff28989db389b57a7d1a9bce97259ad12",
        "e0b375c8ce77ca256d108b2c558d57e17efab4f7"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Dec 21 10:50:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 21 10:50:28 2018 +0000"
      },
      "message": "Merge \"Use volume v3 API in clouds.yaml by default\""
    },
    {
      "commit": "119ee66cded7d6e1ed04419a00e59c269eea1c54",
      "tree": "1de50e0c25f94312d71642f01f253148e30aa611",
      "parents": [
        "2697e431d290fb52bea92cb1c211ead3b825a088"
      ],
      "author": {
        "name": "Michał Dulko",
        "email": "mdulko@redhat.com",
        "time": "Thu Dec 20 18:55:29 2018 +0100"
      },
      "committer": {
        "name": "Michał Dulko",
        "email": "mdulko@redhat.com",
        "time": "Thu Dec 20 18:55:29 2018 +0100"
      },
      "message": "Log debug on etcd if $ENABLE_DEBUG_LOG_LEVEL is on\n\nChange-Id: I452a2e4882377d165e3c28fcec18e237e45db8a4\n"
    },
    {
      "commit": "6a7e3ec6479097f4918eb66d25b52cfa46953dec",
      "tree": "af9fe571c44ddc71c8f372e5216916e00f010c2c",
      "parents": [
        "8c93374cddda59129ac809f159cb554f54c7443c"
      ],
      "author": {
        "name": "npraveen35",
        "email": "npraveen35@gmail.com",
        "time": "Thu Dec 20 18:25:36 2018 +0530"
      },
      "committer": {
        "name": "npraveen35",
        "email": "npraveen35@gmail.com",
        "time": "Thu Dec 20 18:26:31 2018 +0530"
      },
      "message": "typo fixed\n\nChange-Id: Id777576d8876d7ba257f0243f3b4ce5756dd9b58\n"
    },
    {
      "commit": "15b6ac98cb932488bce77b267f0f27903f0d47d0",
      "tree": "026c9ea94cdf879975eecf85b240ccd14baede3d",
      "parents": [
        "8c93374cddda59129ac809f159cb554f54c7443c"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Tue Nov 21 11:55:57 2017 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Dec 19 12:42:14 2018 +0000"
      },
      "message": "Update default cirros version\n\nCirros has a new release 0.4.0, which fixes a couple of issues.\n\nChange-Id: I419348f1784600e3989c8e86a99c04b24f3610c4\n"
    },
    {
      "commit": "7bb5fff85c0f7b4131bc669abe99c04391682a91",
      "tree": "1aabe8e16eb3af42ff54ff145285126fe294427e",
      "parents": [
        "8c93374cddda59129ac809f159cb554f54c7443c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Dec 19 14:16:41 2018 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Dec 19 18:44:47 2018 +1100"
      },
      "message": "setup-devstack-source-dirs: also copy github libraries\n\nThis will help us use standard mechanisms to install libraries that\nZuul has cloned from github\n\nChange-Id: I8ecfeeba9133ce175fb72fc59be696879013d927\n"
    },
    {
      "commit": "dc33485ff28989db389b57a7d1a9bce97259ad12",
      "tree": "3fe4edb99014fc41cd13228ce4316f04a670afaa",
      "parents": [
        "8c93374cddda59129ac809f159cb554f54c7443c"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Dec 19 04:23:30 2018 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Dec 19 04:23:30 2018 +0000"
      },
      "message": "Use renamed template \u0027integrated-gate-py3\u0027\n\n\u0027integrated-gate-py35\u0027 template is going to be\nrenamed to \u0027integrated-gate-py3\u0027 in https://review.openstack.org/#/c/626078/\n\nIntegrated jobs are running on Bionic now where python 3.6 is available.\nWhich means gate jobs in \u0027integrated-gate-py35\u0027 template are\nrunning on python 3.6 not on 3.5 which makes this template name confusing.\n\ndepends on commit rename the \u0027integrated-gate-py35\u0027 to \u0027integrated-gate-py3\u0027\nso that it can convey that template will use available python 3 version\nin used distro. For example: 3.5 in xenial and 3.6 in bionic and so on.\n\nThis commit starts using the new template name so that old\ntemplate name can be removed.\n\nDepends-On: https://review.openstack.org/#/c/626078/\nChange-Id: I07048817eb826337dd5bd89a97711bb9d43495cf\n"
    },
    {
      "commit": "b3ee6f46153c46e46493f187b3b246e2229ce208",
      "tree": "6320b8806bcf89213da87c3c858e6551f23cf6cf",
      "parents": [
        "8c93374cddda59129ac809f159cb554f54c7443c"
      ],
      "author": {
        "name": "Riccardo Pittau",
        "email": "elfosardo@gmail.com",
        "time": "Tue Dec 18 11:19:59 2018 +0100"
      },
      "committer": {
        "name": "Riccardo Pittau",
        "email": "elfosardo@gmail.com",
        "time": "Tue Dec 18 17:06:27 2018 +0100"
      },
      "message": "Correcting typo in plugins section\n\nFixing the example of the plugin\u0027s name as the last component\nof the git repo path should be foo.\n\nChange-Id: I2f12d4d26993ec192517de7f5541c4219ee59ed9\n"
    },
    {
      "commit": "16fe9646486d0b621c7fb2c15ffec0c004508f73",
      "tree": "d69764c327f62ba608ec07eaca41d90f9d82beb2",
      "parents": [
        "8c93374cddda59129ac809f159cb554f54c7443c"
      ],
      "author": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Tue Dec 18 09:01:36 2018 +0000"
      },
      "committer": {
        "name": "Pavlo Shchelokovskyy",
        "email": "shchelokovskyy@gmail.com",
        "time": "Tue Dec 18 09:04:49 2018 +0000"
      },
      "message": "Ignore local.conf in root of repo\n\ngitignore is not parsing regex, only shell globs,\nso \u0027^\u0027 has no meaning, and local.conf is being thus tracked.\n\nThis patch properly ignores only local.conf in root of repo but still\ntracks samples/local.conf and others.\n\nChange-Id: I93ef778f1f3ee8101ce21cce377f7b527b7153f3\n"
    },
    {
      "commit": "8c93374cddda59129ac809f159cb554f54c7443c",
      "tree": "f64d2512459018246f84ecdb99e487107ca23aa4",
      "parents": [
        "e812d284b8970d0242f35b3d15b923d246fa7308",
        "584979ce2eeb0c2e590a996657e601bfd5543eee"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Dec 17 06:46:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 17 06:46:48 2018 +0000"
      },
      "message": "Merge \"docs: cleanup install docs\""
    },
    {
      "commit": "e812d284b8970d0242f35b3d15b923d246fa7308",
      "tree": "3e00f6c8d84c5cde0bb7a6b679dd8593d908ea1e",
      "parents": [
        "86011b700a89dc4e7e156eb662f435271934d5f1",
        "93a94f503b058a1452cc8b1eef389cbec5975863"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Dec 17 02:15:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 17 02:15:14 2018 +0000"
      },
      "message": "Merge \"Enable direct-io on LVM loop devices\""
    },
    {
      "commit": "93a94f503b058a1452cc8b1eef389cbec5975863",
      "tree": "d2545f40aeae139b9ccaf4b037586ac2287f9ac3",
      "parents": [
        "8fc227f63fd0820bd9c5725a6023529c742d2041"
      ],
      "author": {
        "name": "Dan Smith",
        "email": "dansmith@redhat.com",
        "time": "Fri Dec 14 06:39:59 2018 -0800"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Dec 17 09:34:35 2018 +1100"
      },
      "message": "Enable direct-io on LVM loop devices\n\nThis enables direct-io on the loop devices that we create for LVM backing\nstores. The goal here is to reduce the buffer cache overhead involved with\nloop mounting a very large file on a filesystem, as well as potentially\nproviding a little more block-device-like behavior for things that expect\nthem. We are hoping this will address some of the very long LVM calls that\ncinder does, which randomly take a very long time, causing timeouts.\n\nThe loop direct-io support was added in kernel 4.4.0, which was xenial,\nbut the losetup binary does not have the required flag. Thus, this patch\nchecks the \"losetup -h\" output for the flag before deciding to enable it.\n\nChange-Id: Idc69cf3598d6ed6646c0145733c90ad0b1b60883\n"
    },
    {
      "commit": "86011b700a89dc4e7e156eb662f435271934d5f1",
      "tree": "7d5679d45f547d62d817cb3d7afa58ce17bf38da",
      "parents": [
        "8fc227f63fd0820bd9c5725a6023529c742d2041",
        "0ce6ae813707678541697b2ffe24056f0f8e26b7"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Dec 15 10:24:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Dec 15 10:24:47 2018 +0000"
      },
      "message": "Merge \"Update cirros version\""
    },
    {
      "commit": "e0b375c8ce77ca256d108b2c558d57e17efab4f7",
      "tree": "780cbdbb7e487e1310b67eabd8e47d11a683ea34",
      "parents": [
        "2697e431d290fb52bea92cb1c211ead3b825a088"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "amotoki@gmail.com",
        "time": "Fri Dec 14 17:29:27 2018 +0900"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "amotoki@gmail.com",
        "time": "Fri Dec 14 17:29:27 2018 +0900"
      },
      "message": "Use volume v3 API in clouds.yaml by default\n\nVolume API v2 has been deprecated for a long time.\nThere is no reason to use volume v2 in clouds.yaml by default.\n\nThis commit also drops \"--os-identity-api-version 3\" from\nwrite_clouds_yaml in functions -common as \"3\" is the default value\nof tools/update_clouds_yaml.py. They are hardcoded in DevStack\nso there is no reason to pass it.\n\nChange-Id: Ie84026a3d19f7711fc781b7012355096c7ff6b5a\n"
    },
    {
      "commit": "584979ce2eeb0c2e590a996657e601bfd5543eee",
      "tree": "adb2892f6ac7cae0985daf36b1559bab3fbe9833",
      "parents": [
        "8fc227f63fd0820bd9c5725a6023529c742d2041"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Thu Dec 13 08:22:12 2018 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Thu Dec 13 08:31:03 2018 -0500"
      },
      "message": "docs: cleanup install docs\n\nThis does a few things to the home page and all-in-one single\nmachine install guide:\n\n* Uses code blocks for formatting\n* Adds the customary \"$\" to the console blocks in the\n  all-in-one single machine install guide\n* Instructs to use \"sudo su stack\" and adds a note about\n  \"sudo visudo\" in the all-in-one single machine doc\n* Creates a symbolic link to the sample local.conf and links to\n  it from the install guide (note that local.conf might be old\n  by now)\n* Fixes the .gitignore file to only ignore local.conf in the root\n  of the repository, otherwise it would ignore local.conf everywhere\n  including the samples and doc/source/assets directories.\n\nChange-Id: I50ae7bd32c4c1caa2ac8551fc54b31dd2dfae568\n"
    },
    {
      "commit": "0ce6ae813707678541697b2ffe24056f0f8e26b7",
      "tree": "74550e7a9050796d7251c7f9b563bffc113f14ea",
      "parents": [
        "e03b6bd8f8d14db3533b68a0cb97e4baad901dc1"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Tue Nov 21 11:55:57 2017 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Dec 13 11:09:54 2018 +0000"
      },
      "message": "Update cirros version\n\nThis is the next release in the 0.3.x stable series, containing a fix\nfor getting out of disk errors when cirros reads metadata from a\nconfig-drive[0].\n\n[0] https://bugs.launchpad.net/cirros/+bug/1808119\n\nChange-Id: Id2f20ebafdd78c2dadf81b8f80f22e7bd6db7755\n"
    },
    {
      "commit": "8fc227f63fd0820bd9c5725a6023529c742d2041",
      "tree": "976fd7a62cf8cfa4ab18241dbd5897a85fd9fd99",
      "parents": [
        "2697e431d290fb52bea92cb1c211ead3b825a088",
        "5a9e32afeb723dac3f0111b96cea7da77cdc722e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Dec 12 23:29:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 12 23:29:07 2018 +0000"
      },
      "message": "Merge \"Update comment about nova-cells-v1 job\""
    },
    {
      "commit": "2697e431d290fb52bea92cb1c211ead3b825a088",
      "tree": "1a3c1d21f101eb8a936f4168ceaa487be187b594",
      "parents": [
        "5b5cf9dd31a3c01602e4ea7bf7a1a4c63c89e96d",
        "80769c5714770c02c300ac9f3e9c06a44791dbfc"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Dec 12 14:16:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Dec 12 14:16:55 2018 +0000"
      },
      "message": "Merge \"Migration logic for neutron policy-in-code\""
    },
    {
      "commit": "5b5cf9dd31a3c01602e4ea7bf7a1a4c63c89e96d",
      "tree": "ede56f3d44ba8629338b1729c961bd0e323d9c8e",
      "parents": [
        "2dad33b4ba43c30b5c06bd52248fcdd49aeb2ad5",
        "4727aaa742e142427cc5138fe09b3c69c559b5e5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Dec 11 22:20:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Dec 11 22:20:14 2018 +0000"
      },
      "message": "Merge \"Switch devstack jobs to run on Bionic\""
    },
    {
      "commit": "2dad33b4ba43c30b5c06bd52248fcdd49aeb2ad5",
      "tree": "eece18c0c6cb75baf7b8e84a17536cb1b2d98021",
      "parents": [
        "19ad608ba78de62d057d7ac788f720c801f259c6"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Dec 11 06:11:25 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Tue Dec 11 06:11:25 2018 +0000"
      },
      "message": "Updated from generate-devstack-plugins-list\n\nChange-Id: Ia5998eaec8f470ec584079f4639a84b2bf1430e1\n"
    },
    {
      "commit": "19ad608ba78de62d057d7ac788f720c801f259c6",
      "tree": "aac440bd0e69fe1ac0cd416c28e738bbe107401a",
      "parents": [
        "07a59da59f6f7929b2875da35647e4aaa05608cc",
        "e344c97c0eb93e1d96ca8ebe250bb08d227ef5ac"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Dec 09 17:29:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Dec 09 17:29:05 2018 +0000"
      },
      "message": "Merge \"Set apache proxy-initial-not-pooled env var\""
    },
    {
      "commit": "e344c97c0eb93e1d96ca8ebe250bb08d227ef5ac",
      "tree": "a5ae10e73d706aa0b60509907b9a68a1e0c7b940",
      "parents": [
        "2f11f6666657e9231b4b8a815efbe7d31814290c"
      ],
      "author": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Dec 07 14:49:15 2018 -0800"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Sat Dec 08 18:24:26 2018 +0000"
      },
      "message": "Set apache proxy-initial-not-pooled env var\n\nWe\u0027ve run into what appears to be a race with apache trying to reuse a\npooled connection to a backend when that pool connection is closing.\nThis leads to errors like:\n\n  [Fri Dec 07 21:44:10.752362 2018] [proxy_http:error] [pid 19073:tid 139654393218816] (20014)Internal error (specific information not available): [client 104.130.127.213:45408] AH01102: error reading status line from remote server 127.0.0.1:60999\n  [Fri Dec 07 21:44:10.752405 2018] [proxy:error] [pid 19073:tid 139654393218816] [client 104.130.127.213:45408] AH00898: Error reading from remote server returned by /image/v2/images/ec31a4fd-e22b-4e97-8c6c-1ef330823fc1/file\n\nAccording to the internets this can be addressed (at the cost of some\nperformance) by setting the proxy-initial-not-pooled env var for mod\nproxy. From the mod_proxy docs:\n\n  If this variable is set, no pooled connection will be reused if the client\n  request is the initial request on the frontend connection. This avoids the\n  \"proxy: error reading status line from remote server\" error message caused\n  by the race condition that the backend server closed the pooled connection\n  after the connection check by the proxy and before data sent by the proxy\n  reached the backend. It has to be kept in mind that setting this variable\n  downgrades performance, especially with HTTP/1.0 clients.\n\nCloses-Bug: #1807518\n\nChange-Id: I374deddefaa033de858b7bc15f893bf731ad7ff2\n"
    },
    {
      "commit": "07a59da59f6f7929b2875da35647e4aaa05608cc",
      "tree": "0d2cf74f2f6b39f9be80c3ee8de2f5739c52bce3",
      "parents": [
        "14764152c2123d4b6acb94a7462a9e46998bd72c",
        "994e82e57f78a4c302d620e44bcdda36c4c0d5f0"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Dec 08 10:05:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Dec 08 10:05:18 2018 +0000"
      },
      "message": "Merge \"Update ETCD_DOWNLOAD_URL\""
    },
    {
      "commit": "14764152c2123d4b6acb94a7462a9e46998bd72c",
      "tree": "c4037c4b5136a6e40c8122e9147bd4ba78ff3888",
      "parents": [
        "2f11f6666657e9231b4b8a815efbe7d31814290c",
        "d2a927264aa71e3103a9b265f1e0d9911fd4653e"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sat Dec 08 05:15:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Dec 08 05:15:46 2018 +0000"
      },
      "message": "Merge \"Enable the SCL repository for CentOS\""
    },
    {
      "commit": "5a9e32afeb723dac3f0111b96cea7da77cdc722e",
      "tree": "b527ffd8d5fe6f69240fd740f1accc7710ece7c8",
      "parents": [
        "2f11f6666657e9231b4b8a815efbe7d31814290c"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Fri Dec 07 10:26:18 2018 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Fri Dec 07 10:42:56 2018 -0500"
      },
      "message": "Update comment about nova-cells-v1 job\n\nNova is moving nova-cells-v1 to its experimental\nqueue set of jobs so the comment in devstack should\nbe updated.\n\nDepends-On: https://review.openstack.org/623538\n\nChange-Id: Iefbaa9b809d1426640cbd47a42213f28c9ec5ff3\nRelated-Bug: #1807407\n"
    },
    {
      "commit": "2f11f6666657e9231b4b8a815efbe7d31814290c",
      "tree": "c9304289c860803f77b79c1df2692b224274ec5d",
      "parents": [
        "d2397e7fc2561e04642bc523f5c3aa0de8cb6d7c",
        "0f5a20fb79380806b7fd81d9e6d9c8afcd7dfbed"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Dec 07 13:39:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 07 13:39:42 2018 +0000"
      },
      "message": "Merge \"Updated from generate-devstack-plugins-list\""
    },
    {
      "commit": "d2397e7fc2561e04642bc523f5c3aa0de8cb6d7c",
      "tree": "3079b74ccf5d9ab1941d31328fc5e353bb5d9f95",
      "parents": [
        "f714d72a6381b4b3584a775dbdf8f67c2ef5387e",
        "67394b02417802842021fdef95f68edbf723eb71"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Dec 07 13:39:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 07 13:39:41 2018 +0000"
      },
      "message": "Merge \"Remove is_in_projects_txt\""
    },
    {
      "commit": "f714d72a6381b4b3584a775dbdf8f67c2ef5387e",
      "tree": "7c3104401d5de66cf25d70debfce2b559382b154",
      "parents": [
        "e9de494cd05dc7f69eec2f9038be28210fbc8a99",
        "14a22dff3429b9bf237dcd6d92572f2e53b76d9a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Dec 07 13:37:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 07 13:37:43 2018 +0000"
      },
      "message": "Merge \"Fix README for rolevar name \u0027devstack_sources_branch\u0027\""
    },
    {
      "commit": "e9de494cd05dc7f69eec2f9038be28210fbc8a99",
      "tree": "895fe799965c7e3cacdaf1ec5e776e05aca3617c",
      "parents": [
        "7cc83a01caa70786bf6de6f272c1187da37be3a3",
        "3027c20545688a39c1db84a83e0e8252d238603c"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Dec 07 13:25:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 07 13:25:02 2018 +0000"
      },
      "message": "Merge \"Address nits on lib/placement for extracted placement\""
    },
    {
      "commit": "7cc83a01caa70786bf6de6f272c1187da37be3a3",
      "tree": "f41b4d93e7e52ef9c62417158f50d77469b2fcae",
      "parents": [
        "d1fe5ad507c6dcb6955d66fab0b6bc9fb59a80f2",
        "147388466daef8e6589013d9bae684f9f8b8c57a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Fri Dec 07 00:35:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Dec 07 00:35:19 2018 +0000"
      },
      "message": "Merge \"Setup branch in setup-devstack-source-dirs\""
    },
    {
      "commit": "14a22dff3429b9bf237dcd6d92572f2e53b76d9a",
      "tree": "cb5148c5d8c81773c742f8527cb70f624cfd6583",
      "parents": [
        "147388466daef8e6589013d9bae684f9f8b8c57a"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Dec 06 10:23:51 2018 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Thu Dec 06 10:23:51 2018 +0000"
      },
      "message": "Fix README for rolevar name \u0027devstack_sources_branch\u0027\n\nThis commit fixes the name of role in README file\n- https://review.openstack.org/#/c/549517\n\nChange-Id: I0b7ada56339e5e3ff461c2b62e27f226720bb52f\n"
    },
    {
      "commit": "d2a927264aa71e3103a9b265f1e0d9911fd4653e",
      "tree": "654ad6abcf1421b459161557a21ed95a86b03c48",
      "parents": [
        "14f67268e5ea3a1786042890e5383a5417b79471"
      ],
      "author": {
        "name": "Carlos Goncalves",
        "email": "cgoncalves@redhat.com",
        "time": "Tue Dec 04 21:59:55 2018 +0100"
      },
      "committer": {
        "name": "Michael Johnson",
        "email": "johnsomor@gmail.com",
        "time": "Tue Dec 04 21:15:56 2018 +0000"
      },
      "message": "Enable the SCL repository for CentOS\n\nEnable the Software Collections (SCL) repository for CentOS. This\nrepository includes useful software (e.g. the Go Toolset) which is not\npresent in the main repository.\n\nFor example, Octavia uses a Go based testing tool and its CentOS-based\njobs got broken now with the update to CentOS 7.6 which no longer\nprovides golang.\n\nChange-Id: Ic68a6d6cd7da41510e624b6bea7976d9a960af98\n"
    },
    {
      "commit": "d1fe5ad507c6dcb6955d66fab0b6bc9fb59a80f2",
      "tree": "d14cd03a411ec6d8a357785770b2664c364bce2b",
      "parents": [
        "14f67268e5ea3a1786042890e5383a5417b79471"
      ],
      "author": {
        "name": "qingszhao",
        "email": "zhao.daqing@99cloud.net",
        "time": "Tue Dec 04 13:03:28 2018 +0000"
      },
      "committer": {
        "name": "qingszhao",
        "email": "zhao.daqing@99cloud.net",
        "time": "Tue Dec 04 13:03:49 2018 +0000"
      },
      "message": "Change openstack-dev to openstack-discuss\n\nMailinglists have been updated. Openstack-discuss replaces openstack-dev.\n\nChange-Id: Id639a45680b149ca1ffe8e91fcdea713576b355d\n"
    },
    {
      "commit": "14f67268e5ea3a1786042890e5383a5417b79471",
      "tree": "5bb8c8294aba0567ada102c922d91298a0113b9e",
      "parents": [
        "78a564bb0304b6f930e1491e7e116a0a0f6d9ab6",
        "a6017b6eec743981fdbc9b50bf6b6752d1c86c0d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Dec 02 10:23:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Dec 02 10:23:09 2018 +0000"
      },
      "message": "Merge \"Add openstack-single-node-xenial nodeset\""
    },
    {
      "commit": "4727aaa742e142427cc5138fe09b3c69c559b5e5",
      "tree": "242eb0af199e145bd93e5165b648a04af548a4e9",
      "parents": [
        "a6017b6eec743981fdbc9b50bf6b6752d1c86c0d"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Tue Oct 16 13:57:23 2018 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Nov 29 12:57:10 2018 +0000"
      },
      "message": "Switch devstack jobs to run on Bionic\n\nSwitch the nodesets that devstack job run on from Xenial to Bionic,\ni.e. the latest Ubuntu LTS release. Keep variants running on Xenial\nin order to make sure that we stay backwards compatible while we keep\nrunning Xenial jobs on the older stable branches.\n\nChange-Id: I8749ed24d5f451d29f767ebb2761abd743b7d306\n"
    },
    {
      "commit": "a6017b6eec743981fdbc9b50bf6b6752d1c86c0d",
      "tree": "c094b2023794286d1937e9b8ecc9ef7378d68a63",
      "parents": [
        "7ddd733b7251259ddd67b93be6305380582f7ce7"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Tue Oct 16 13:57:23 2018 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Nov 29 12:55:12 2018 +0000"
      },
      "message": "Add openstack-single-node-xenial nodeset\n\nAllow other jobs to explicitly require a node running Xenial. This seems\nclearer than having a generic openstack-single-node nodeset which\nimplicitly uses Xenial.\n\nChange-Id: I013fb8abd4e6ab6539bd9410acbc8446e57ec70c\n"
    },
    {
      "commit": "3027c20545688a39c1db84a83e0e8252d238603c",
      "tree": "0be2c80501cee48608bdbee437fcb9772e311530",
      "parents": [
        "78a564bb0304b6f930e1491e7e116a0a0f6d9ab6"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Nov 20 22:18:26 2018 +0000"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Nov 27 17:19:56 2018 +0000"
      },
      "message": "Address nits on lib/placement for extracted placement\n\nEarlier review [1] suggested some cleanups which have been\ndone here:\n\n* Removing a redundant call from cleanup_placement\n* Fixing a typo in a comment\n\n[1] https://review.openstack.org/#/c/600162/15/lib/placement\n\nChange-Id: I8abd2f02b123c6c1937c026ff13eb4e600de3202\n"
    },
    {
      "commit": "78a564bb0304b6f930e1491e7e116a0a0f6d9ab6",
      "tree": "0e564e55f50caac17d160e7b63ee30294add9319",
      "parents": [
        "0c6208c6a07b0616b5982b6e9e7c8216397d49e3"
      ],
      "author": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Fri Oct 05 10:17:56 2018 +0100"
      },
      "committer": {
        "name": "Chris Dent",
        "email": "cdent@anticdent.org",
        "time": "Tue Nov 27 10:35:04 2018 +0000"
      },
      "message": "Use openstack/placement instead of placement-in-nova\n\nWe introduce and set PLACEMENT_REPO, add a placement-manage command\nto sync database tables (see one of the commits on which this\ndepends), use /etc/placement/placement.conf for config, and put the\nuwsgi config file (pointing to placement-api instead of\nnova-placement-api) in /etc/placement.\n\nopenstack/placement is also added to the required-projects in\nthe devstack zuul job.\n\nChange-Id: I0b217e7a8c68a637b7a3445f6c44b7574117e320\n"
    },
    {
      "commit": "23d33a8b5bc945bd98c8fffe86b38f97247afbd9",
      "tree": "3a9d0125eb6e734c8bb3b1d3e3dfa36fb9d94d68",
      "parents": [
        "0c6208c6a07b0616b5982b6e9e7c8216397d49e3"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Nov 21 12:10:32 2018 -0500"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Nov 26 13:03:28 2018 -0500"
      },
      "message": "Set non-0 disk sizes for tempest flavors\n\nNova change https://review.openstack.org/603910/ is\ngoing to change the default rule on policy\nos_compute_api:servers:create:zero_disk_flavor to\nadmin-only, which will prevent non-admins from\ncreating image-backed servers with a flavor that\nhas disk\u003d0 since it\u0027s a potential security exposure.\n\nTherefore we need the test flavors that are created\nfor tempest to use non-0 disk values. Since the flavor_ref\nand flavor_ref_alt can be aligned to the image_ref and\nimage_ref_alt in tempest.conf, we get the image sizes\nfrom glance (in bytes) and convert those to GiB disk\nsizes for each flavor, respectively. Since we\u0027re using\nCirros images by default, we need to make sure to round\nup otherwise we\u0027d still have a 0-disk flavor.\n\nThere are lots of ways the math could be done here\nusing numfmt, bash, awk, bc, etc, but it\u0027s simplest to\nwrite and probably easiest to read by using python for\nthe size conversion code.\n\nChange-Id: I537c299b0cd400982189f35b31df74755422737e\nRelated-Bug: #1739646\n"
    },
    {
      "commit": "67394b02417802842021fdef95f68edbf723eb71",
      "tree": "8f586ee638d8cf5297cd2a9ab6196bd48c8e3f35",
      "parents": [
        "0c6208c6a07b0616b5982b6e9e7c8216397d49e3"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sat Nov 24 10:14:46 2018 +0100"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sat Nov 24 10:18:07 2018 +0100"
      },
      "message": "Remove is_in_projects_txt\n\nThis function is nowhere used as confirmed by codesearch:\nhttp://codesearch.openstack.org/?q\u003dis_in_projects_txt\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d\n\nWe can remove the function.\n\nNote that usage of this function was removed in change\nI843208e2e982eb04931b76f5cb4bd219fbcd70de in 2015.\n\nThis came up in context of https://review.openstack.org/619089 where\nrequirements/projects.txt is getting removed.\n\nChange-Id: I487d3f9e340bd45e83245b9ca91e8e3b5ac3ae02\n"
    },
    {
      "commit": "80769c5714770c02c300ac9f3e9c06a44791dbfc",
      "tree": "9d07317ea6ea31226ca5751249093c9b1a52edee",
      "parents": [
        "0c6208c6a07b0616b5982b6e9e7c8216397d49e3"
      ],
      "author": {
        "name": "Akihiro Motoki",
        "email": "amotoki@gmail.com",
        "time": "Fri Nov 23 05:18:40 2018 +0900"
      },
      "committer": {
        "name": "Akihiro Motoki",
        "email": "amotoki@gmail.com",
        "time": "Sat Nov 24 01:42:34 2018 +0900"
      },
      "message": "Migration logic for neutron policy-in-code\n\nNeutron is in a process to migrate to policy-in-code.\nDevStack needs to be able to handle both cases with and\nwithout policy.json in the neutron repo.\n\nNote that nova assumes neutron API access with admin\nso user_name:neutron needs to be included in context_is_admin\nto make DevStack work properly. Hopefully this can be cleanup\nbut this is a separate topic from policy-in-code.\n\nNeeded-By: https://review.openstack.org/#/c/585037/\nChange-Id: Id1b0600d92e839ade1790a15c372e82e8e16ee9f\n"
    },
    {
      "commit": "0f5a20fb79380806b7fd81d9e6d9c8afcd7dfbed",
      "tree": "d58bfa45706509750a45e863449da45aac1bd4de",
      "parents": [
        "0c6208c6a07b0616b5982b6e9e7c8216397d49e3"
      ],
      "author": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Nov 22 06:19:15 2018 +0000"
      },
      "committer": {
        "name": "OpenStack Proposal Bot",
        "email": "openstack-infra@lists.openstack.org",
        "time": "Thu Nov 22 06:19:15 2018 +0000"
      },
      "message": "Updated from generate-devstack-plugins-list\n\nChange-Id: I992065186ed4a4c5811a7c82ac09a0bc85ca11e8\n"
    }
  ],
  "next": "0c6208c6a07b0616b5982b6e9e7c8216397d49e3"
}
