)]}'
{
  "log": [
    {
      "commit": "315bc13595bf1ebae205f462fc6078f9fc3c840b",
      "tree": "53e9d98a2a5ed04ff6b78b20ba7ecd7dc5c33381",
      "parents": [
        "8bdbf850967b90ebdca428247bb93ad2eb6478c0"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Mar 26 18:47:06 2019 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Tue Mar 26 18:47:06 2019 +0000"
      },
      "message": "Update DEVSTACK_SERIES to train\n\nstable/stein branch has been created now and\ncurrent master is for train.\n\nChange-Id: I119f0388891db44c9753e49cedfeb32c74f2a40d\n"
    },
    {
      "commit": "6d9f3716aabbebe220b5750822894a9356bde64b",
      "tree": "8448ecb79143ab96306d54f4776be4d54188a89a",
      "parents": [
        "32cbddc49d9bcbb9fa82fcb7f10f34db7f353603",
        "676957ffcff78e790134776f71035a3b14974896"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Mar 17 14:52:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 17 14:52:45 2019 +0000"
      },
      "message": "Merge \"Update etcd version to 3.3.12\""
    },
    {
      "commit": "32cbddc49d9bcbb9fa82fcb7f10f34db7f353603",
      "tree": "f05c9af20cf643e6d33d38f616870f3a83f893a7",
      "parents": [
        "f28c75f87abdda00dcfc2f673816728676313c95",
        "8c5486993dec738a3e83746af2d62bdba648c999"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Mar 17 14:52:44 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 17 14:52:44 2019 +0000"
      },
      "message": "Merge \"Bump noVNC to 1.0.0\""
    },
    {
      "commit": "676957ffcff78e790134776f71035a3b14974896",
      "tree": "6f7c1764cb0195416ea6bac8c0f36d3114ca7c2d",
      "parents": [
        "16eea25b2645260808c7d063a8308cac6cc68cef"
      ],
      "author": {
        "name": "Hongbin Lu",
        "email": "hongbin034@gmail.com",
        "time": "Sun Mar 10 14:55:48 2019 +0000"
      },
      "committer": {
        "name": "Hongbin Lu",
        "email": "hongbin034@gmail.com",
        "time": "Sun Mar 10 15:00:04 2019 +0000"
      },
      "message": "Update etcd version to 3.3.12\n\nThe default version is 3.2.17 which seems to be too old.\nSome external tools are not compatible with this old version.\nFor example, kubeadm cannot support external etcd version that is\nolder than 3.2.18.\n\nThis commit update the etcd version to 3.3.12 wich is the current\nlatest version.\n\nChange-Id: Icfabbe580bb83a3babb98cc9fdbfb8eb388dc108\n"
    },
    {
      "commit": "8b003e0ed2f41fb1ab0007c969bba33c5701f625",
      "tree": "03fd6a4f41cbd27ddb4802ed72c3033de16cdddb",
      "parents": [
        "5488336545ddc2dadadfae61a0367074cc16e5e2"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Mar 04 16:50:42 2019 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Mar 04 16:50:42 2019 +1100"
      },
      "message": "Switch GIT_BASE to https://\n\nInfra are looking at implementing gitea for serving git, but this does\nnot have a git protocol handler ATM.  Switch GIT_BASE, and some\ntesting, to https:// to be in a better position to handle this.\n\nChange-Id: I97a7b0de7b1ec2dd15d15c58699a631b09273df1\nStory: #2004627\nTask: #29701\n"
    },
    {
      "commit": "8c5486993dec738a3e83746af2d62bdba648c999",
      "tree": "be2d1fa8e273bee7229e5b8074fd9b065af793e2",
      "parents": [
        "72f632222f6d90d3545b5d7ca48297da4218e2ea"
      ],
      "author": {
        "name": "Stephen Finucane",
        "email": "sfinucan@redhat.com",
        "time": "Fri May 11 16:12:17 2018 +0530"
      },
      "committer": {
        "name": "Stephen Finucane",
        "email": "stephenfin@redhat.com",
        "time": "Thu Feb 28 10:20:39 2019 +0000"
      },
      "message": "Bump noVNC to 1.0.0\n\nThis introduces a breaking change in the URLs used to access the console\n[1]. This is updated in both the documentation and linked nova change.\n\n[1] https://github.com/novnc/noVNC/commit/83391ffc\n\nChange-Id: I14a0be0034f4a76ab37eb90325967500c3bf1ff9\nDepends-On: I9a50a111ff4911f4364a1b24d646095c72af3d2c\nRelated-bug: #1682020\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": "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": "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": "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": "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": "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": "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": "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": "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": "994e82e57f78a4c302d620e44bcdda36c4c0d5f0",
      "tree": "c0afdfd75aa5f56116123b4eda9928c2a8188ca9",
      "parents": [
        "7c3df6b700d9d1dcdb4a2ec9864295f91f30c529"
      ],
      "author": {
        "name": "Michał Dulko",
        "email": "mdulko@redhat.com",
        "time": "Fri Oct 19 12:08:12 2018 +0200"
      },
      "committer": {
        "name": "Michał Dulko",
        "email": "mdulko@redhat.com",
        "time": "Wed Nov 07 18:00:30 2018 +0100"
      },
      "message": "Update ETCD_DOWNLOAD_URL\n\nLooks like https://github.com/coreos/etcd is redirecting to\nhttps://github.com/etcd-io/etcd, so let\u0027s use that official address as\nthe download URL.\n\nChange-Id: I39355b4deb17ae11927a5339e73fb8ec3a274cf7\n"
    },
    {
      "commit": "ef72d1ea77e2d5b8f210f222bcaf41b0fc7520e2",
      "tree": "982da243ad0cc61a29f80ee0092a5f78b56d4313",
      "parents": [
        "9b4b4c6919186e56675069d68493033a224b842f"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Aug 24 10:44:54 2018 +0000"
      },
      "committer": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Fri Aug 24 10:44:54 2018 +0000"
      },
      "message": "Update DEVSTACK_SERIES to stein\n\nstable/rocky branch has been created now and\ncurrent master is for stein.\n\nChange-Id: Id5d75e7a8a38a749f387f3ba670e3d2c10cb9719\n"
    },
    {
      "commit": "5da7e4a22ede5f3049e7607a54a0f5ca2b413a29",
      "tree": "79fc2ab71026afcb588696cf1930370f832167c8",
      "parents": [
        "0530ceec9e190828bb6e9962db65a3ce89e89be8",
        "dc7b4294632172d0b743f98448942fe260a8a3ff"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jul 10 06:10:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 10 06:10:28 2018 +0000"
      },
      "message": "Merge \"Fix running with SERVICE_IP_VERSION\u003d6\""
    },
    {
      "commit": "6110f40838561377b6fa837542936ade9800ad1d",
      "tree": "3933421ecfd5b37c5d49fc14217ef9c9df89d186",
      "parents": [
        "5e3a2942104bdb26ee332ac302f80c83168d7656",
        "7f33552d347f400fc1f2c290da3d3fa863197cee"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jun 21 15:17:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jun 21 15:17:11 2018 +0000"
      },
      "message": "Merge \"Switch to dnf when it exists\""
    },
    {
      "commit": "7f33552d347f400fc1f2c290da3d3fa863197cee",
      "tree": "7ba91a2ee67af45577de15827f7155b8e57c5b3a",
      "parents": [
        "aed9300b715f2d3f0d77ee22d34225a5c1b5c89e"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Jun 14 21:11:10 2018 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Jun 14 21:11:10 2018 +1000"
      },
      "message": "Switch to dnf when it exists\n\nThis has all been around for a *long* time, like when dnf was a weird\nnew thing.  Now it\u0027s the opposite and yum is a weird old thing :)\nChoose it by default for platforms with it (Fedora, for now).\n\nChange-Id: Id2bd7d145354b996de31944929fd0267ec24a08e\n"
    },
    {
      "commit": "5e832d3061a9edd77dff6b9a051df7f116104ea2",
      "tree": "251519367965596b5022d66d47067283a4e3b3c3",
      "parents": [
        "0d1bee17680d55c654e9b804d1b55e1437b65d06"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Sat Jun 02 12:40:58 2018 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Sat Jun 02 12:40:58 2018 -0400"
      },
      "message": "Modernize VIRT_DRIVER\u003dfake usage\n\nThis makes three changes:\n\n1. The quota options set when using the fake\n   virt driver have been renamed so we\u0027re getting\n   deprecation warnings on using the old names.\n   Rather than set each quota limit value individually,\n   we can just use the noop quota driver for the same\n   effect.\n\n2. The enabled_filters list for the scheduler was last\n   updated when using the fake virt driver back in Juno\n   via Ic7ec87e4d497d9db58eec93f2b304fe9770a2bbc - with\n   the Placement service, we don\u0027t need the CoreFilter,\n   RamFilter or DiskFilter. Also, in general, we just\n   don\u0027t need to hard-code a list of scheduler filters\n   when using the fake virt driver. If one needs to set\n   their own scheduler filter list, they can do so using\n   the $FILTERS variable (or post-config for nova.conf).\n\n3. The largeops job, which ran the Tempest scenario tests,\n   has been gone for a few years now, as have the Tempest\n   scenario tests, so the API_WORKERS modification when\n   using the fake virt driver should be removed. If we had\n   a CI job like the largeops job today, we would set the\n   worker config via the job rather than in devstack.\n\nChange-Id: I8d2bb2af40b5db8a555482a0852b1604aec29f15\n"
    },
    {
      "commit": "72042fc6a77f307e9d4441b8f5336c6068f5d2f2",
      "tree": "31baece1fc9ed6500f86d3b1669e785dd4f6ee32",
      "parents": [
        "935a89801b838ab71ece56b2e51cd79ab713625d",
        "23df4da0d4e61e2149e0ec164d0bad02fc8a3f07"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Apr 11 21:22:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 11 21:22:34 2018 +0000"
      },
      "message": "Merge \"Use Queens UCA\""
    },
    {
      "commit": "d9060111d9496306c90e0349f4df1167e9b01ad5",
      "tree": "4536b47bb36bedc4b20d17311194b6f466ee64b7",
      "parents": [
        "aab248bc89b11aa527ebf185ec4b12a2e951b11c"
      ],
      "author": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Mar 29 12:10:28 2018 +1100"
      },
      "committer": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Thu Mar 29 12:10:28 2018 +1100"
      },
      "message": "[trivial] Comment fix\n\nIn I5103b4331a8d7c5660848fc148ebe4139ce6dad9 it was noted that the\ncomment was wrong.  While this has no functional impact let\u0027s clean it\nup while it\u0027s fresh.\n\nChange-Id: Ia6cf8125214c69f8289fa7cff948afc10801ed2f\n"
    },
    {
      "commit": "95e988ddaf1fddebd482777f13fd7a73e103e6f3",
      "tree": "0e7b16c92f486c5edc20624c5e95764437a88fe5",
      "parents": [
        "40a58d0525d493ab6ec11fda5d123d11a7437308",
        "b8fcb2594cbee90c559bfc68840ac4380c8567c7"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Mar 28 09:19:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 28 09:19:16 2018 +0000"
      },
      "message": "Merge \"Update default ETCD_VERSION to latest 3.2 etcd release\""
    },
    {
      "commit": "b8fcb2594cbee90c559bfc68840ac4380c8567c7",
      "tree": "c582bc3b6d5ff4f49308d09b4eff5ab85f2543f2",
      "parents": [
        "8288bccc3cabc0ef255cd0c432d3ae7775dd433b"
      ],
      "author": {
        "name": "esberglu",
        "email": "esberglu@us.ibm.com",
        "time": "Wed Mar 21 11:04:37 2018 -0500"
      },
      "committer": {
        "name": "Tony Breeds",
        "email": "tony@bakeyournoodle.com",
        "time": "Tue Mar 27 00:39:54 2018 +0000"
      },
      "message": "Update default ETCD_VERSION to latest 3.2 etcd release\n\nThis updates the default ETCD_VERSION to the latest 3.2 etcd release,\nv3.2.17.  3.2 is chosen as it is packaged in bionic and fedora; we\nhope to move to packaged versions for distros that support it in due\ncourse.\n\nThis version supports arm64 and ppc64le which were not supported by the\nprevious default, v3.1.10.\n\nWe have removed the override to tarballs.o.o, as these files are now\ncached as described in [1]\n\n[1] http://lists.openstack.org/pipermail/openstack-infra/2018-March/005871.html\n\nDepends-On: https://review.openstack.org/556688\nChange-Id: I5103b4331a8d7c5660848fc148ebe4139ce6dad9\n"
    },
    {
      "commit": "236250f1c3e9f328f0dc23ab168afbcfa639a33b",
      "tree": "2c6830075f1fdb3bfe67ceae6c846002788198d9",
      "parents": [
        "9cc3e636fc25b84231ff4e204dfddbd07b933909"
      ],
      "author": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Fri Mar 23 08:27:57 2018 -0500"
      },
      "committer": {
        "name": "Monty Taylor",
        "email": "mordred@inaugust.com",
        "time": "Fri Mar 23 08:27:57 2018 -0500"
      },
      "message": "Rename python-openstacksdk to openstacksdk\n\nChange-Id: Ia77163f330f674146b369dfebea56bd97820057e\nDepends-On: https://review.openstack.org/554662\n"
    },
    {
      "commit": "23df4da0d4e61e2149e0ec164d0bad02fc8a3f07",
      "tree": "f60e74272384e042b2b5237b841509d2ea899857",
      "parents": [
        "61e0b16c663dd4605301d36313865513a840c674"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Mar 19 14:27:01 2018 -0400"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Mon Mar 19 14:27:01 2018 -0400"
      },
      "message": "Use Queens UCA\n\nThis updates the UCA usage from Pike to Queens. As a result,\nthe various volume multiattach checks can also be removed\nbecause the Queens UCA has libvirt 4.0.0.\n\nChange-Id: Icb971831c8d4fe5f940d9e7993d53f1c3765e30f\n"
    },
    {
      "commit": "c81947a37d06fa07a53a891750e4864b89622e58",
      "tree": "b987100840386e901c8972bfcd8b9e0aaedf1f77",
      "parents": [
        "64c7c54f1e4028b118e70c28d1bb6a73a50345cc"
      ],
      "author": {
        "name": "Stephen Finucane",
        "email": "sfinucan@redhat.com",
        "time": "Tue Jan 23 09:30:31 2018 +0000"
      },
      "committer": {
        "name": "Stephen Finucane",
        "email": "sfinucan@redhat.com",
        "time": "Mon Mar 12 15:21:13 2018 +0000"
      },
      "message": "Remove remnants of SCREEN_LOGDIR\n\nThese appear to have been missed in commit \u0027cdba1b371\u0027.\n\nChange-Id: Ibb7fd7a0d54750c16360dfceb8e6b024ed8f504e\n"
    },
    {
      "commit": "dc7b4294632172d0b743f98448942fe260a8a3ff",
      "tree": "b3c4c6da9ba5624306e74e92e7868cf756f94a86",
      "parents": [
        "a6a36d11d8ec39f6d782596469884559bc768d21"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Tue Sep 19 10:52:32 2017 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Sun Mar 11 08:53:41 2018 +0000"
      },
      "message": "Fix running with SERVICE_IP_VERSION\u003d6\n\n- There are some locations where we need the raw IPv6 address instead of the\n  url-quoted version enclosed in brackets.\n- Make nova-api-metadata service listen on IPv6 when we need that.\n- Use SERVICE_HOST instead of HOST_IP for TLS_IP.\n\nChange-Id: Id074be38ee95754e88b7219de7d9beb06f796fad\nPartial-Bug: 1656329\n"
    },
    {
      "commit": "a6a36d11d8ec39f6d782596469884559bc768d21",
      "tree": "2ee89cea42011e45d7b4c9265406dabe9934b63b",
      "parents": [
        "f80c750d75f22026a3f92172b1efaade8ff15f1c",
        "27367bea48a14ce991f6e60400d61ab2aa11532b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Mar 11 05:43:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Mar 11 05:43:44 2018 +0000"
      },
      "message": "Merge \"Allow overrides for ETCD ports\""
    },
    {
      "commit": "3360ffb5f27cef3f22da944e8a1314678a4bf970",
      "tree": "c517fbd09107b72006f93ab2c91480c4724045c7",
      "parents": [
        "af43b825029c2288a76734f7a08be9e16196eb45"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Fri Mar 02 21:08:34 2018 +0100"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Fri Mar 02 21:08:58 2018 +0100"
      },
      "message": "devstack master is rocky now\n\nSee #snowpenstack!\n\nChange-Id: I2df485c2acf1bec0d0f7ddc6538bff2c2ec141e3\n"
    },
    {
      "commit": "730ce45466a903c639554b2e70f6e40a02e9e29d",
      "tree": "acab498072f77b608e7bdfbfdec20add3ec2ceec",
      "parents": [
        "83ecb97fec7efde09f543fb1f5ef65bd6d4f1011"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Fri Feb 23 13:56:48 2018 +0000"
      },
      "committer": {
        "name": "Mohammed Naser",
        "email": "mnaser@vexxhost.com",
        "time": "Fri Feb 23 16:52:23 2018 -0500"
      },
      "message": "Create NOVA_READY_TIMEOUT in is_nova_ready function\n\nThe function was introduced in [0] using a hardcoded timeout of 60\nseconds which turns out to be too small on slow machines. Create a new\nglobal variable NOVA_READY_TIMEOUT instead so that users can\noverride the timeout if necessary.\n\n[0] I32eb59b9d6c225a3e93992be3a3b9f4b251d7189\n\nCo-Authored-By: Mohammed Naser \u003cmnaser@vexxhost.com\u003e\nChange-Id: I0cd7f193589a1a0776ae76dc30cecefe7ba9e5db\n"
    },
    {
      "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": "27367bea48a14ce991f6e60400d61ab2aa11532b",
      "tree": "3b43915fc928a241da13a046ea2a89a9de2e5de3",
      "parents": [
        "b3a7125fcd0f60801d0723b8a4cccd060d4ca642"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Tue Nov 28 08:20:48 2017 -0500"
      },
      "committer": {
        "name": "Davanum Srinivas (dims)",
        "email": "davanum@gmail.com",
        "time": "Thu Nov 30 20:04:05 2017 +0000"
      },
      "message": "Allow overrides for ETCD ports\n\nThis will enable us to run one etcd for devstack and another\nfor kubernetes in the same box if necessary\n\nChange-Id: Ib71ded24727b80afd4d98eb68bade0f8c0f72311\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"
    }
  ],
  "next": "6523d6e09789076d0a430bf7b608511fcb1c406a"
}
