)]}'
{
  "log": [
    {
      "commit": "6c03a85d8bebffb17ec923d9f94a499dd8c4854b",
      "tree": "2f6b93c1a848b17ca3a08c200af8e8786794e59c",
      "parents": [
        "47f76acbbac350ea18df6a9463876d38c3a13539"
      ],
      "author": {
        "name": "Sean Mooney",
        "email": "work@seanmooney.info",
        "time": "Tue Nov 10 14:10:11 2020 +0000"
      },
      "committer": {
        "name": "Jens Harbott (frickler)",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Nov 11 04:59:21 2020 +0000"
      },
      "message": "enable ussuri cloud archive on ubuntu bionic\n\nThis change updates bionic installs to use the\nussuri cloud archive to enable the use of libvirt 6.0.0.\nThis is required to prevent a libvirt bug that causes intermittent\nfailures for the tempest test_live_block_migration_paused testcase.\n\nChange-Id: I9c395c2b5fdfe6ad9a43477280e88e9a9b34f057\nRelated-Bug: 1901739\n"
    },
    {
      "commit": "7de6e0b2eca9ac661a92badef4488d8d6380b06f",
      "tree": "1cde5e12702eb71e889809794c3bf8deda058ddb",
      "parents": [
        "0545b48f3b14f2951033b5e09db3190a95cf3527"
      ],
      "author": {
        "name": "Sean Mooney",
        "email": "work@seanmooney.info",
        "time": "Wed Oct 21 13:59:50 2020 +0100"
      },
      "committer": {
        "name": "Sean Mooney",
        "email": "work@seanmooney.info",
        "time": "Wed Oct 21 14:05:17 2020 +0100"
      },
      "message": "fix ipv6 flag order in worlddump\n\nthis change corrects the flag order from \u0027route -6\u0027\nto \u0027-6 route\u0027 as the -6 flag is an option when used with\nip is an argument to the the ip command and not the route\nsubcommand.\n\n-6 is accpeted as an argument to the standalone \u0027route\u0027\ncommannd but not \u0027ip route\u0027 subcommand.\n\nChange-Id: Ic2ae472e42b7b455693d0aade48dc5109e1f21ba\n"
    },
    {
      "commit": "0545b48f3b14f2951033b5e09db3190a95cf3527",
      "tree": "0e49c7349615954fc50748b75d0f58d53fb50405",
      "parents": [
        "6e68add2758d5a07c96188da7c3c75671a2dad8e"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Tue Oct 13 16:06:44 2020 +0200"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Tue Oct 13 16:06:44 2020 +0200"
      },
      "message": "Add IPv6 route information to worlddump\n\nThe \"ip route\" command only outputs IPv4 routes, add a command to also\nshow IPv6 route information.\n\nDrop output from \"ip link\" as that information is contained within the\n\"ip addr\" output already.\n\nChange-Id: Iae87f43c4b1c57f07de041e823da9d350c670389\n"
    },
    {
      "commit": "3ebb95f9b5e82256e66fcedb23f8f0740349c898",
      "tree": "343e71910f6e5ba40adeed8c45a9f927f108fa4e",
      "parents": [
        "29efb7282296c183d5036bc64451a9469a053056"
      ],
      "author": {
        "name": "Dan Radez",
        "email": "dradez@redhat.com",
        "time": "Fri Oct 02 09:46:31 2020 -0400"
      },
      "committer": {
        "name": "Dan Radez",
        "email": "dradez@redhat.com",
        "time": "Sat Oct 10 10:34:12 2020 +0000"
      },
      "message": "Removing fixup for f32 + dnsmasq 2.81\n\nworkaround reported https://bugs.launchpad.net/neutron/+bug/1896945\nfixed by https://review.opendev.org/#/c/755356/\n\nChange-Id: I86a0be548e344ed4e95eab7212ba432bf570d2ae\n"
    },
    {
      "commit": "fa5742f8e1d95802cf8c623e29fcbc4931903b68",
      "tree": "7618be95c5bc67cf0d05bd591a1d66c24171896e",
      "parents": [
        "0e45edd3bf609b597f966042b683a4d56ba32fe6"
      ],
      "author": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Tue Sep 08 09:38:14 2020 +0100"
      },
      "committer": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Fri Sep 25 11:33:57 2020 +0100"
      },
      "message": "Add Fedora 32 to supported list and use as fedora-latest\n\nThis includes a workaround to a known dnsmasq \u003e\u003d 2.81 issue that\nresults in unanswered DHCP requests from instances as documented in the\nfollowing Neutron bug:\n\ndnsmasq \u003e\u003d 2.81 not responding to DHCP requests with current q-dhcp configs\nhttps://bugs.launchpad.net/neutron/+bug/1896945\n\nFor the time being we will attempt to downgrade to 2.80 to avoid this.\n\nRelated-Bug: #1896945\nChange-Id: I3a760c43956221424926bd9dad0ebe9b28ae2b52\n"
    },
    {
      "commit": "eac2b0789cbc784230807e6c0ff7612ec5ed6a96",
      "tree": "0674f78e4417705f8531c016c285cfe24adb6b38",
      "parents": [
        "1f8109ac29c6222fea2f02ffd487701de29e2355",
        "7f7f488bc385dd707a3a6d8dae7859bbe72182e5"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Sep 21 23:52:43 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Sep 21 23:52:43 2020 +0000"
      },
      "message": "Merge \"Bionic: Enable Train UCA for updated QEMU and libvirt\""
    },
    {
      "commit": "1f8109ac29c6222fea2f02ffd487701de29e2355",
      "tree": "6571907199e36523b390777befed1a711cac2646",
      "parents": [
        "a7252cc0f4cd7af1b47a97ce4621a2055bc9da73",
        "f0c12bd4b54eec793cd73e0bf4d07dc2d7fee4ea"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Sat Sep 19 11:36:12 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sat Sep 19 11:36:12 2020 +0000"
      },
      "message": "Merge \"Further py2 cleanup for Fedora\""
    },
    {
      "commit": "7f7f488bc385dd707a3a6d8dae7859bbe72182e5",
      "tree": "a31ccce0d9114ac51f9ac80e79ed252dca2757cc",
      "parents": [
        "a7252cc0f4cd7af1b47a97ce4621a2055bc9da73"
      ],
      "author": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Thu Aug 20 09:27:01 2020 +0100"
      },
      "committer": {
        "name": "Lee Yarwood",
        "email": "lyarwood@redhat.com",
        "time": "Thu Sep 17 17:47:21 2020 +0100"
      },
      "message": "Bionic: Enable Train UCA for updated QEMU and libvirt\n\nThis is will allow the openstack/nova project to facilitate a minimum\nrequired version bump of QEMU and libvirt within the libvirt virt driver\nin I8e349849db0b1a540d295c903f1470917b82fd97 ahead of the planned switch\nto focal later in Victoria.\n\nChange-Id: I85eb45632ff229676f7c29708f4a7cc64b3d90e3\n"
    },
    {
      "commit": "68d639f4d613eba8c7a65ea81f091a9ad61f114b",
      "tree": "0489377c8056793ee08bfaab5e5b9beac3c56eeb",
      "parents": [
        "ae21b3556ff215c0f73bc0ebbc90d72fa59a3459",
        "04fdd8c9eb37a34bb3155bee1f9d21c5dfb0d794"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Sep 16 06:24:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 16 06:24:38 2020 +0000"
      },
      "message": "Merge \"Fix propose-updates job\""
    },
    {
      "commit": "f0c12bd4b54eec793cd73e0bf4d07dc2d7fee4ea",
      "tree": "ba0c12428269fdeb585da91cc7768905e82f795e",
      "parents": [
        "b9fe9c74f68f1881c0602748301ec6b68ed508d6"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Jun 24 07:26:35 2020 +0200"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Sat Aug 22 14:06:14 2020 +0200"
      },
      "message": "Further py2 cleanup for Fedora\n\nChange-Id: I2433e2ed067f866751bf49983c0a7efce4be8900\n"
    },
    {
      "commit": "b9fe9c74f68f1881c0602748301ec6b68ed508d6",
      "tree": "dea83cb04f3c732f3a7f6161ee40d2c3ef2ee71e",
      "parents": [
        "5b1d5a99fa875100df042fcae9c8e96383dc1f4b"
      ],
      "author": {
        "name": "Carlos Goncalves",
        "email": "cgoncalves@redhat.com",
        "time": "Thu Aug 20 14:42:55 2020 +0200"
      },
      "committer": {
        "name": "Carlos Goncalves",
        "email": "cgoncalves@redhat.com",
        "time": "Thu Aug 20 15:15:10 2020 +0200"
      },
      "message": "Make PyYAML overridable on Red Hat family distros\n\nThis patch fixes an early stack issue where the following error message\nwould be presented:\n\nERROR: Cannot uninstall \u0027PyYAML\u0027. It is a distutils installed project\nand thus we cannot accurately determine which files belong to it which\nwould lead to only a partial uninstall.\n\nWe also drop references to removal of Python 2 library egg infos now\nthat Python 2 is EOL.\n\nCloses-Bug: #1892363\nChange-Id: I2876ee58ab6b73682869d6b4e684e10ac5e56ad9\n"
    },
    {
      "commit": "04fdd8c9eb37a34bb3155bee1f9d21c5dfb0d794",
      "tree": "2ce5728946f3bc78d3f16389d2f1aec2df50d7ca",
      "parents": [
        "647fef0b405deea635a710c124d508a59e6d1119"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Sun Aug 02 13:13:00 2020 +0200"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Sun Aug 02 13:13:00 2020 +0200"
      },
      "message": "Fix propose-updates job\n\nWe need to use python3, our deps are no longer installed in python.\n\nIncludes the current set of updates to the plugin registry.\n\nChange-Id: I4753ddf60ed066cc11fa74dbbd63210dbad733a8\n"
    },
    {
      "commit": "f8dbfd394a826779f3af403fd5316b9d86492802",
      "tree": "c84cc22ba5747eab1ad7ba632d120affd4979619",
      "parents": [
        "105b2f4ee5f4eb3a6fc00fa3385b6e6ee3aba8c1"
      ],
      "author": {
        "name": "Abhishek Kekane",
        "email": "akekane@redhat.com",
        "time": "Mon Jul 06 18:42:30 2020 +0000"
      },
      "committer": {
        "name": "Ghanshyam Mann",
        "email": "gmann@ghanshyammann.com",
        "time": "Mon Jul 06 14:01:08 2020 -0500"
      },
      "message": "Revert \"Drop keystone dedicated ports\"\n\nThis reverts commit f6286cb586eb1f861866bfdf85c4f873c79fd592.\n\nThis patch is blocking glance as it needs mod_wsgi to perform new import workflow.\n\nChange-Id: I4475247dfe986114d37678b3d3d552c0c7d02ddc\n"
    },
    {
      "commit": "d7a82f41e469fc51fb021184c1fa6c98da428411",
      "tree": "8b0efcf039e29af25b4c70f7a842ae3b44cfbda6",
      "parents": [
        "f6286cb586eb1f861866bfdf85c4f873c79fd592"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Tue Jun 23 10:21:09 2020 +0200"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Fri Jun 26 15:27:32 2020 +0200"
      },
      "message": "Drop support for python2\n\npython2 is EOL, let\u0027s move on and only support python3.\n\nChange-Id: Ieffda4edea9cc19484c04420ed703f7141ef9f15\n"
    },
    {
      "commit": "f6286cb586eb1f861866bfdf85c4f873c79fd592",
      "tree": "348f349361c56961202a8eff6efb6964d9e6d5c0",
      "parents": [
        "32c00890ed5f296ccb829196accfb437dbed8f6f"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Sat Jun 13 11:40:09 2020 +0200"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Fri Jun 26 15:26:22 2020 +0200"
      },
      "message": "Drop keystone dedicated ports\n\nThose historic references to port 5000 and 35357 aren\u0027t being used\nanymore for some time, so let us drop them.\n\nClean up some python2/3 wording along the way.\n\nNo longer mention Identity API v2, which is also a thing of the past.\n\nChange-Id: Iafff097eee082f24ea2ae27ad038ad115aa36c61\n"
    },
    {
      "commit": "f1ed7c77c50ac28cb58c9f7ed885c6a3e0a75403",
      "tree": "e266d726c846b032bc55553e37a31afb3538fad2",
      "parents": [
        "c2c2b6b415a4289ab740e7506f68e820ecbc5818"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Jun 11 05:51:26 2020 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Tue Jun 23 08:02:52 2020 +0200"
      },
      "message": "Use python3 pip module instead of pip binary\n\nFocal only provides a pip3 binary, no pip3.8. Instead of working around\nthat with a symlink, use the module instead.\n\nAdd version information output for this variant.\n\nChange-Id: I7af194ecc40e4d43c10ce067a661bb6ab4ca37d4\n"
    },
    {
      "commit": "4f2a6171056f9dc3adaaf6752f559bd95a586428",
      "tree": "27da1a94db0b5ac248e7afca71e9d260396c9634",
      "parents": [
        "d6a8784041e0e9bfad3e0112de2e5f7b317287a9"
      ],
      "author": {
        "name": "Hervé Beraud",
        "email": "hberaud@redhat.com",
        "time": "Tue Jun 02 20:10:56 2020 +0200"
      },
      "committer": {
        "name": "Hervé Beraud",
        "email": "hberaud@redhat.com",
        "time": "Tue Jun 02 20:10:56 2020 +0200"
      },
      "message": "Stop to use the __future__ module.\n\nThe __future__ module [1] was used in this context to ensure compatibility\nbetween python 2 and python 3.\n\nWe previously dropped the support of python 2.7 [2] and now we only support\npython 3 so we don\u0027t need to continue to use this module and the imports\nlisted below.\n\nImports commonly used and their related PEPs:\n- `division` is related to PEP 238 [3]\n- `print_function` is related to PEP 3105 [4]\n- `unicode_literals` is related to PEP 3112 [5]\n- `with_statement` is related to PEP 343 [6]\n- `absolute_import` is related to PEP 328 [7]\n\n[1] https://docs.python.org/3/library/__future__.html\n[2] https://governance.openstack.org/tc/goals/selected/ussuri/drop-py27.html\n[3] https://www.python.org/dev/peps/pep-0238\n[4] https://www.python.org/dev/peps/pep-3105\n[5] https://www.python.org/dev/peps/pep-3112\n[6] https://www.python.org/dev/peps/pep-0343\n[7] https://www.python.org/dev/peps/pep-0328\n\nChange-Id: Icf8bd00b271f44b6bb0c932d6d49fe6de8a22537\n"
    },
    {
      "commit": "782efb0f8a0b6c64e5b6a317ff5bf905e51da850",
      "tree": "9677e670892450c69d75fba4c1ec9ae21f81bbae",
      "parents": [
        "53c2f6fe23318d16f311fde58901ad12e37049a0"
      ],
      "author": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.com",
        "time": "Mon May 11 18:28:32 2020 -0700"
      },
      "committer": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.com",
        "time": "Mon May 11 18:28:32 2020 -0700"
      },
      "message": "Fix pip distro package removal for focal\n\nUbuntu Focal doesn\u0027t have python-pip, only python3-pip. Trying to\nuninstall a package that apt doesn\u0027t know about (installed or\nuninstalled) results in a nonzero exit code so devstack fails. This\npatch makes the package removal safer for both python2 and python3 cases\nby checking first if the package exists.\n\nChange-Id: I3b1118888cb0617ffb99b72c7e9a32308033783e\n"
    },
    {
      "commit": "1147300b9c572a19cf4c70ad3ba1fab7ccb965cc",
      "tree": "c2bccf71a4adeedc19e2478b4fc9573ca5795a0a",
      "parents": [
        "773fd20dd9f9b93fcf78098e451d601f852646f7"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 30 10:09:47 2020 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Apr 30 10:09:47 2020 +1000"
      },
      "message": "Remove bridge-utils/brctl usage\n\nThis package isn\u0027t available on some distributions hasn\u0027t been\nrequired in Neutron for several years\nIf679e79fa3242ee1cd8610b5525deca35b41c87e.  Remove it.\n\nChange-Id: I7308a885c1d084efe2f0b9f542443d35966140ed\n"
    },
    {
      "commit": "01826e1c5b65e8d9c88b4f195bb688137b28c0c5",
      "tree": "c0dcdd53eec3c9c26eef5d45cdf6a18392d37042",
      "parents": [
        "fdceb69319b0c0414a4088bce555d16abd317365",
        "1587ba1bd59fe0115c273ee2382bf627fce937a3"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Apr 09 16:00:35 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Apr 09 16:00:35 2020 +0000"
      },
      "message": "Merge \"Remove fixup_virtualenv\""
    },
    {
      "commit": "497caf015729d451428d5b608853741689f153b3",
      "tree": "900e57ae940da6eed997796ed316b7d2b883d65a",
      "parents": [
        "f4ab2ce5645aba422c1a0f1600736782383ca874"
      ],
      "author": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.com",
        "time": "Fri Apr 03 10:14:07 2020 -0700"
      },
      "committer": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.com",
        "time": "Fri Apr 03 10:14:07 2020 -0700"
      },
      "message": "Fix opensuse trusted certificates\n\nThere\u0027s a bug[1] with the combination of the p11-kit and\nca-certificates-mozilla packages available on the latest built\nopensuse-15 node in nodepool (which has not been rebuilt for weeks due\nto a separate issue[2]) which causes the standard CA bundle to not be\ninstalled correctly and causes jobs that call to external HTTPS services\nto fail. Upgrading both packages in sync fixes the issue.\n\n[1] https://bugzilla.suse.com/show_bug.cgi?id\u003d1154871\n[2] http://bugzilla.suse.com/show_bug.cgi?id\u003d1166139\n\nChange-Id: Ia8fdfe12fd9089e178adcb2b5eec997eebada262\nNeeded-by: https://review.opendev.org/713566\n"
    },
    {
      "commit": "1587ba1bd59fe0115c273ee2382bf627fce937a3",
      "tree": "3f7a3772fa583a0ee9a679f2aa1711f0a32bfb79",
      "parents": [
        "be26306b4ab470e65cc93305453d2945aa33bf78"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Mar 12 15:13:37 2020 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 03 09:36:01 2020 +1100"
      },
      "message": "Remove fixup_virtualenv\n\nThis first came in with Id749c37ab7fefa96b35f11816b56b9def5ef4b08.  It\ntalks about ancient versions of pip; can\u0027t see we need it any more.\n\nChange-Id: I9d4831955070990a81a809d988612d9d5b1aa672\n"
    },
    {
      "commit": "8d4ae4ffc4a351a72a24bdf5fe6f7ac17445985a",
      "tree": "e74b4e35683fcc127ecf53f605cd6dc4240159a7",
      "parents": [
        "60a2a89232dfcd5208d606193fbbe1d5cc2c91a4"
      ],
      "author": {
        "name": "LuyaoZhong",
        "email": "luyao.zhong@intel.com",
        "time": "Wed Feb 19 08:16:03 2020 +0000"
      },
      "committer": {
        "name": "LuyaoZhong",
        "email": "luyao.zhong@intel.com",
        "time": "Wed Feb 19 08:37:45 2020 +0000"
      },
      "message": "bug-fix: \u0027bytes\u0027 type in python3 cause command fail\n\n\u0027str\u0027 type in python2 is \u0027bytes\u0027 type in python3,\nwhen use python3, we will get a prefix \u0027b\u0027:\n\nsudo ip netns exec b\u0027qrouter-39cc2b45-a27c-49c5-94a6-26443a49ac63\u0027 ip\nneigh\n--------------------------------------------------------------------------\n*** Failed to run \u0027sudo ip netns exec\nb\u0027qrouter-39cc2b45-a27c-49c5-94a6-26443a49ac63\u0027 ip neigh\u0027: Command \u0027sudo\nip netns exec b\u0027qrouter-39cc2b45-a27c-49c5-94a6-26443a49ac63\u0027 ip neigh\u0027\nreturned non-zero exit status 1.\n\nThe message above is raised by running tools/worlddump.py with python3.\n\nChange-Id: Ic254af86fa27729839f00c0ad4a5bbbc9e545a09\n"
    },
    {
      "commit": "21a10d3499abd6e9cd1950b3615502bef5ad6b45",
      "tree": "38757a10e8e7c5c46ee3784cf2c509b82150f6ca",
      "parents": [
        "2dcbc28abab7eb51b9e3fd549fab49d42c48e90f"
      ],
      "author": {
        "name": "Federico Ressi",
        "email": "fressi@redhat.com",
        "time": "Fri Jan 31 07:43:30 2020 +0100"
      },
      "committer": {
        "name": "Radosław Piliszek",
        "email": "radoslaw.piliszek@gmail.com",
        "time": "Mon Feb 17 17:03:47 2020 +0000"
      },
      "message": "Use python3 as default python command\n\nAfter Python 2 is getting unsupported, new distros\nlike CentOS 8 and RHEL8 have stopped providing \u0027python\u0027\npackage forcing user to decide which alternative to\nuse by installing \u0027python2\u0027 or \u0027python3.x\u0027 package\nand then setting python alternative.\n\nThis change is intended to make using python3 command as\nmuch as possible and use it as default \u0027python\u0027 alternative\nwhere needed.\n\nThe final goals motivating this change are:\n - stop using python2 as much as possible\n - help adding support for CentOS 8 and RHEL8\n\nChange-Id: I1e90db987c0bfa6206c211e066be03ea8738ad3f\n"
    },
    {
      "commit": "fdd631d27a34a02022d223d28c8d269c6f03123e",
      "tree": "bf732559c1193f985fee55463475f1727e0bdaf0",
      "parents": [
        "38f5d0b856ca12934e1bbc219b9e0936769c0dcb",
        "3555b48ff45a109e6456923d597fa174084387ab"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Jan 31 05:57:23 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Jan 31 05:57:23 2020 +0000"
      },
      "message": "Merge \"Switch to python3 for memory_peak service\""
    },
    {
      "commit": "7611d3dfd2e1f68bf11027756fd5b217d5ae9640",
      "tree": "48c869c06fdb785fc6060e7a78189f4e8057ba63",
      "parents": [
        "455be66098353b08dabf38ec7256998de89ac755"
      ],
      "author": {
        "name": "Carlos Camacho",
        "email": "ccamacho@redhat.com",
        "time": "Thu Jan 30 14:39:51 2020 +0100"
      },
      "committer": {
        "name": "Carlos Camacho",
        "email": "ccamacho@redhat.com",
        "time": "Thu Jan 30 14:41:14 2020 +0100"
      },
      "message": "Add -r option when removing egg-info files/folders\n\nWe are hitting this error:\n+ tools/fixup_stuff.sh:fixup_ubuntu:82 :\n    sudo rm -f /usr/lib/python3/dist-packages/httplib2-0.11.3.egg-info\nrm: cannot remove\n    \u0027/usr/lib/python3/dist-packages/httplib2-0.11.3.egg-info\u0027: Is a directory\n\nThis patch adds the -r option to allow removing folders.\n\nChange-Id: Ib7bb8b0a3dcf747bcc06da1a2fb17fa9d8808484\n"
    },
    {
      "commit": "3555b48ff45a109e6456923d597fa174084387ab",
      "tree": "792d506793a5a748ac0f1a13eaef6364a6fcab68",
      "parents": [
        "455be66098353b08dabf38ec7256998de89ac755"
      ],
      "author": {
        "name": "Federico Ressi",
        "email": "fressi@redhat.com",
        "time": "Fri Jan 24 06:49:03 2020 +0100"
      },
      "committer": {
        "name": "Federico Ressi",
        "email": "fressi@redhat.com",
        "time": "Thu Jan 30 12:35:34 2020 +0000"
      },
      "message": "Switch to python3 for memory_peak service\n\nWhen starting \u0027memory_peak\u0027 service is using python command instead of\npython3, while psutil (required package) is most probably being\ninstalled into the python3 environment (as we are dropping python2.7\nsupport).\n\nCloses-Bug: #1860753\nChange-Id: Ia2b7e2e33d784560443131e2965f520b361a54e3\n"
    },
    {
      "commit": "e727dd56821231677e398133a3f991dcc3931ff4",
      "tree": "2bb92f936d05a2938ae0ab2733011c5c1648143b",
      "parents": [
        "761663dbfbddad4bc11d03e71e514c0f43c15668"
      ],
      "author": {
        "name": "Witek Bedyk",
        "email": "witold.bedyk@suse.com",
        "time": "Mon Jan 27 16:00:12 2020 +0100"
      },
      "committer": {
        "name": "Witek Bedyk",
        "email": "witold.bedyk@suse.com",
        "time": "Mon Jan 27 17:11:23 2020 +0100"
      },
      "message": "Remove conflicting packages in Ubuntu\n\nFollowing packages conflict with pip installed versions:\n* httplib2\n* pyasn1-modules\n\nChange-Id: Ic4f70f839765e67394509cc543560aac7f50e287\n"
    },
    {
      "commit": "4dc02f97e7a750bf97ec71ce7fedd49e96dc5bdb",
      "tree": "0c53771d78ee2da3c710401af8ef8ded7468b74e",
      "parents": [
        "f9a6986b90f896f2c0d122ae2572411f9c13f506"
      ],
      "author": {
        "name": "Witek Bedyk",
        "email": "witold.bedyk@suse.com",
        "time": "Fri Jan 24 18:52:25 2020 +0100"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Sun Jan 26 09:41:57 2020 +0000"
      },
      "message": "Remove fixup_python_packages\n\nThe hack has be around for pip 1.4.1 and older. It should be safe to\nremove it by now. In fact it causes problems in my Ubutu Bionic VM when\ntrying to overwrite httplib2 library installed from the distro package.\n\nChange-Id: I34b826f4e8f10f8d44b888120f19fcc7ba501b3d\n"
    },
    {
      "commit": "6a4c74dda8ea71171c730ac847d0723bd9fd1524",
      "tree": "22b12588531d6e2ef55813b4d709371b7626c7f5",
      "parents": [
        "e18325ca67dcb70b01a29563432291e1baf9f46e",
        "afd346a0a10d016e6ab95bdba3932eb6df8f636b"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Thu Jan 23 13:56:04 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jan 23 13:56:04 2020 +0000"
      },
      "message": "Merge \"devstack-plugins-list: skip openstack/openstack\""
    },
    {
      "commit": "afd346a0a10d016e6ab95bdba3932eb6df8f636b",
      "tree": "40417cb33b8a5ea80014a4746037c415198b7f44",
      "parents": [
        "f483e85a8730754ec724919bfb638402fb749b63"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Jan 23 13:13:05 2020 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Jan 23 13:13:05 2020 +1100"
      },
      "message": "devstack-plugins-list: skip openstack/openstack\n\nThe proposal job to update the plugin list has been failing for a long\ntime as it gets a 500 error from gitea on the openstack/openstack\nrepo.  This is an odd \"superrepo\" with all projects as submodules;\nthus openstack/openstack/devstack is actually a project, not the\ndirectory with a plugin in it.\n\nSkip this repo (gitea shouldn\u0027t return a 500, but that\u0027s another\nthing...)\n\nRegenerate the list manually for this run.\n\nChange-Id: I6ed65bcb720d4cb10702cbf66106120e001ec35f\n"
    },
    {
      "commit": "e18325ca67dcb70b01a29563432291e1baf9f46e",
      "tree": "e9972150de6ab0c50a5515636b2bdce6a18f4f16",
      "parents": [
        "2e45f2c267c9ababdbdfc4c505b329398391c5f9"
      ],
      "author": {
        "name": "Dr. Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Jan 22 05:54:06 2020 +0000"
      },
      "committer": {
        "name": "Dr. Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Jan 22 13:37:11 2020 +0000"
      },
      "message": "Fix pip uncap fallout for nova and barbican\n\nNeed to make PyYAML overridable on Ubuntu, it is a dependency for e.g.\ncloud-init, so we cannot remove it.\n\nDepends-On: https://review.opendev.org/703792\nChange-Id: I4423dfb2c30299903b52a2bb06d846dd487f5b8b\n"
    },
    {
      "commit": "5ae6f5ec37772a0bfcf7f07ce161c5d1628f8ab1",
      "tree": "f639d8734a574086ee9873d9de8b6e27cef2d521",
      "parents": [
        "b9dfa46f0a84015183311f51fab3b026f4596792",
        "279a7589b03db69fd1b85d947cd0171dacef94ee"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Jan 21 18:36:06 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jan 21 18:36:06 2020 +0000"
      },
      "message": "Merge \"Revert \"Do not use pip 10 or higher\"\""
    },
    {
      "commit": "2e6677869925c86c01cae883b3dde6cccad81d30",
      "tree": "de656a3baa337139d15a13cca00c6201ea75f68e",
      "parents": [
        "b0f87b286645ff20ed0bdde5443ecdbe4ae0dbd0"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Nov 20 10:41:34 2019 +1100"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Nov 21 18:38:32 2019 +0000"
      },
      "message": "Drop Xenial support\n\nWith the goals of Ussuri being Python 3.6 [1], the python 3.5\nenvironment on Xenial is too old.  Remove testing and the most obvious\nbits of support from devstack.\n\nAlso drop claimed support for artful, which is long EOL.\n\n[1] https://governance.openstack.org/tc/reference/runtimes/ussuri.html\n\nChange-Id: Iefcca99904dde76b34efbbfc0e04515dfa5a09e5\n"
    },
    {
      "commit": "279a7589b03db69fd1b85d947cd0171dacef94ee",
      "tree": "00d473d08d0fbe73f39ab99af0df13d95453cb27",
      "parents": [
        "48b519b5c62be33388b76fd25eebb5673d1e2c18"
      ],
      "author": {
        "name": "Jens Harbott (frickler)",
        "email": "j.harbott@x-ion.de",
        "time": "Mon Apr 16 12:08:30 2018 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Nov 20 21:02:39 2019 +0000"
      },
      "message": "Revert \"Do not use pip 10 or higher\"\n\nThis reverts commit f99d1771ba1882dfbb69186212a197edae3ef02c.\n\nAdded workarounds that might want to get split into their own patch\nbefore merging:\n\n- Don\u0027t install python-psutil\n- Don\u0027t run peakmem_tracker\n\nChange-Id: If4fb16555e15082a4d97cffdf3cfa608a682997d\n"
    },
    {
      "commit": "da18895162bababea638b3f28c76cb9766e821b6",
      "tree": "7fbd59acd8855e9ad4ffb483a829b76208cbce19",
      "parents": [
        "b461a092c4a9509eabddea8a917a1628984860f9"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Thu Oct 31 14:49:23 2019 -0400"
      },
      "committer": {
        "name": "Brian Haley",
        "email": "bhaley@redhat.com",
        "time": "Wed Nov 06 09:55:47 2019 +0800"
      },
      "message": "Fix brctl calls\n\nSome distros no longer ship brctl, iproute2 should be used\nin its place. The linuxbridge agent plugin script was still\nusing it, as was worlddump, which generates this warning on\na failure:\n\n    Running devstack worlddump.py\n    /bin/sh: 1: brctl: not found\n\nConditionalizing worlddump based on whether brctl is installed\nto make this go away.\n\nChange-Id: Iafbf4038bab08c261d45d117b12d4629ba32d65e\n"
    },
    {
      "commit": "e6f495e2dd550e74ad392f88b67be35fc38b3e0d",
      "tree": "ccea93f77bcb4038d5b19998eaa72d699a9a37dd",
      "parents": [
        "deb3ff50f15bc89921ea548f5b53d49492c5ee65",
        "893817d30af5edded6cae9005ac6f00712fd787d"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Mon Oct 07 10:55:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 07 10:55:13 2019 +0000"
      },
      "message": "Merge \"generate-devstack-plugins-list: Retry on opendev.org 500\""
    },
    {
      "commit": "6eb2c5990d738612c4cec34daeb673092303a50a",
      "tree": "3db565d81e9457cc6ad6fdb6e9ff99f420b52e29",
      "parents": [
        "e3cd502252a52c10007a7a39b98359d97d9cc24a"
      ],
      "author": {
        "name": "Colleen Murphy",
        "email": "colleen.murphy@suse.de",
        "time": "Wed Sep 25 12:51:23 2019 -0700"
      },
      "committer": {
        "name": "Jens Harbott (frickler)",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Sep 26 07:26:27 2019 +0000"
      },
      "message": "Fix six package on opensuse for pip 10\n\nopenSUE Leap 15.0 and 15.1 both provide python3-six version 1.11.0.\nSince version 1.12.0 was released, pip\u003e\u003d10 recognizes the version\ndifference and tries to uninstall the distro-provided version and fails.\nThis change adds another hack to remove the egg-info file for the six\nlibrary so that pip can manage it directly. We also have to wait to\ninstall os-testr until after the fixup has happened since trying to\ninstall it triggers the issue.\n\nChange-Id: I4649abe06b5893a5251bfcdd4234abccde6ceda2\n"
    },
    {
      "commit": "893817d30af5edded6cae9005ac6f00712fd787d",
      "tree": "7fb940557f4bb8131e1f3057d860e2c427b15eb7",
      "parents": [
        "1a46c898db9c16173013d95e2bc954992121077c"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Sep 25 08:30:07 2019 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Wed Sep 25 08:30:07 2019 +1000"
      },
      "message": "generate-devstack-plugins-list: Retry on opendev.org 500\n\nA 500 error from gitea can occasionally show up as a project dropping\ntheir devstack plugin (I543faced83a685d48706d004ae49800abfb89dc5).\n\nTo avoid noise in the proposal jobs, implement a small retry loop for\n500 errors.\n\nChange-Id: Ide23e4de819a2c751d887eeaa7f0b9d0437f8e2c\n"
    },
    {
      "commit": "bfb176579bb9ea407c84b0c3a840a9d04207333b",
      "tree": "8804846ee07ba076b63ff7f0854a434bf8356d8f",
      "parents": [
        "7d2663d44c18c8d435b268765f23d15d92174c73",
        "ce396d374bc00f21671bcdae30e12c44cd1ef1eb"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Sep 13 15:17:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 13 15:17:18 2019 +0000"
      },
      "message": "Merge \"Fix worlddump log collection\""
    },
    {
      "commit": "916659374a27a6960dff044462e93f9712d58474",
      "tree": "a30e96a1d4e1d08ff5578805041f584b141fa26f",
      "parents": [
        "951e14d6dd534236e2710a48fb3d86d66f5c0228",
        "6c7337e80ee10ed180df284e492d36fa1f60ebc2"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Fri Sep 13 08:08:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Fri Sep 13 08:08:26 2019 +0000"
      },
      "message": "Merge \"Make stop/disable of apparmor work on all SLE systems\""
    },
    {
      "commit": "ce396d374bc00f21671bcdae30e12c44cd1ef1eb",
      "tree": "644ad5c0d18f844410f1db89ecfec438fe7157a7",
      "parents": [
        "650769a3115704aa8af8b346a57838d46b87ba6a"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Sep 05 08:51:33 2019 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Sep 12 10:21:17 2019 +0000"
      },
      "message": "Fix worlddump log collection\n\nAll credit for figuring this out goes to frickler (and that was the hard\nbit so thank you!). The worlddump files were not being collected because\nthey weren\u0027t in our log collection list. Add worlddump to this list\nso that we collect these files.\n\nOne thing that makes this slightly complicated is the worlddump files\nare named with a timestamp and we can\u0027t have globs in our collection\nlist. To address this we create a copy of the file with a -latest.txt\nsuffix. This gives us a deterministic file name for log collection\nwithout using globs.\n\nNote we do not use a symlink here because some jobs gzip their log files\n(breaking symlinks) and others do not. This makes it painful to always\nhave a valid link. Not having a valid link can break log collection.\n\nHardlinks may be another option but simply making a copy is easier to\nmanage as you don\u0027t have to worry about links preexisting and the\ndumpfiles are not that large.\n\nChange-Id: I96ae5f5290546ad25ca434c1106c01354d2d053c\n"
    },
    {
      "commit": "5406b6f3cceeb3fd3fa8f9f13aa1eb63371a450b",
      "tree": "430ef127a5aa52751aa3c61269182fe3065d7d7a",
      "parents": [
        "3ff4f9ebed14a81a6de8a38926922caf94dc6684",
        "5e2d0e0bb5beffc23087383e7923dabaa2004a98"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Tue Aug 20 10:41:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Aug 20 10:41:05 2019 +0000"
      },
      "message": "Merge \"Permit use of sudo-ldap instead of sudo package\""
    },
    {
      "commit": "8dd89e52d04da2230914deceaee7c4d41e73ccc2",
      "tree": "79e9c9008af28ec54ec290353d45825a4b92de02",
      "parents": [
        "c9abbf5709b04dedde15ca19796908103957f6b2"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sun Aug 11 16:00:12 2019 +0200"
      },
      "committer": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sun Aug 11 16:15:34 2019 +0200"
      },
      "message": "Update docs building\n\nSwitch to \"modern\" way of building docs using sphinx-build directly,\nremove now unsed parts from setup.cfg.\n\nUpgrade to openstackdocstheme 1.20 and remove obsolete variables from\nconf.py.\n\nConvert external links to internal RST links so that Sphinx can verify\nthat they are correct.\n\nReplace redirected links with new targets.\n\nUse opendev.org instead of github.com where appropriate.\n\nChange-Id: Iedcc008b170821aa74acefc02ec6a243a0dc307c\n"
    },
    {
      "commit": "6c7337e80ee10ed180df284e492d36fa1f60ebc2",
      "tree": "e06005bee606c5ceba6d99bd61a3225047bdb072",
      "parents": [
        "1f6bea1768c2066f3dd5604aee569ad633f45fbc"
      ],
      "author": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Wed Aug 07 14:34:56 2019 +0100"
      },
      "committer": {
        "name": "Adam Spiers",
        "email": "aspiers@suse.com",
        "time": "Thu Aug 08 12:52:07 2019 +0100"
      },
      "message": "Make stop/disable of apparmor work on all SLE systems\n\nThe existing code to disable apparmor on SUSE systems only worked for\nrecent openSUSE / SLE releases.  On SLE12 (at least), aa-enabled and\naa-teardown are not available, so instead use systemd\u0027s interface for\nstop/disable.  However on newer releases, systemctl stop apparmor is a\nno-op:\n\n    https://www.suse.com/releasenotes/x86_64/SUSE-SLES/15/#fate-325343\n    https://gitlab.com/apparmor/apparmor/merge_requests/81\n    https://build.opensuse.org/package/view_file/openSUSE:Leap:15.2/apparmor/apparmor.service?expand\u003d1\n\nSo we still need to call aa-teardown if it\u0027s available.\n\nChange-Id: I8d99c8d743cc1935324e2e4fcb67efaa5241199e\n"
    },
    {
      "commit": "9ee5347e6956f27dbc01a2526bd08b7f7c48f6c0",
      "tree": "86f1219f637fbd682bba62559b0e75f60832fa33",
      "parents": [
        "134064ff8a40778e04f99c8608ffdfccf3c9d233",
        "8d1b20b4c2334dc3045cea93441568657869f6d1"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.opendev.org",
        "time": "Wed Jul 03 16:38:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jul 03 16:38:21 2019 +0000"
      },
      "message": "Merge \"Enable universe repository on Ubuntu\""
    },
    {
      "commit": "9b6d2f20b47523ddc51349943dd76bb76d1c58d8",
      "tree": "89c6b25118e2c5078d5600357c53ba65e8afae38",
      "parents": [
        "371a25328525ac16677ad721f725e81628f9d941"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Tue Jun 18 10:43:16 2019 -0400"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 21 14:35:16 2019 +1000"
      },
      "message": "Update (git|review).openstack.org links to opendev\n\nThis updates links going to git.openstack.org and review.openstack.org\nto go to their respective opendev locations to avoid redirects.\n\nChange-Id: I78e3bb5303718962f591117f9c0ee11f2314b128\nCloses-Bug: #1833256\n"
    },
    {
      "commit": "d5634c4723df4f6b597578a8588ad3730e4b5bbc",
      "tree": "cd1fb8fc20e99bb12bdb0e3b26b67c592a017be7",
      "parents": [
        "f7302e1af10938a0ffc259ab9bfd3919693fe36b"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Jun 04 17:30:13 2019 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 21 14:33:29 2019 +1000"
      },
      "message": "Fix plugin doc generation for opendev transition\n\nUpdate the server to opendev and update paths for gitea, along with\nany other references.\n\nSwitch to a blacklist where we just remove stackforge; this leaves all\nthe new namespaces like x/ and starlingx/ being checked.\n\nUse a common session for checking for the plugin file which makes it a\n*lot* faster.\n\nRemove unsed \"plugins\" array variable\n\nRegenerate the file\n\nChange-Id: Ie3e615ba352a389da22e129c5c67cf6abd8cfdc8\n"
    },
    {
      "commit": "5e2d0e0bb5beffc23087383e7923dabaa2004a98",
      "tree": "b206e6d6065f08343d435c446560c226fd0cc28d",
      "parents": [
        "9ffa41ac39441bd7180496e42af28b3b692a2fc9"
      ],
      "author": {
        "name": "Alex Monk",
        "email": "krenair@gmail.com",
        "time": "Tue Jun 04 01:21:44 2019 +0100"
      },
      "committer": {
        "name": "Alex Monk",
        "email": "krenair@gmail.com",
        "time": "Tue Jun 04 01:23:37 2019 +0100"
      },
      "message": "Permit use of sudo-ldap instead of sudo package\n\nIf the sudo-ldap package is providing the sudo command instead of the plain\nsudo package, accept that instead of breaking the system and requiring direct\nroot login intervention to fix things.\n\nChange-Id: I45d7e4617bd59e72b4f0bf2e91750a6830e2a010\n"
    },
    {
      "commit": "10f44098825d1d13452117dc5ee31e3e895b495f",
      "tree": "6b72f49381cd535e92ae4c3ec14955c5f3dcd889",
      "parents": [
        "7fbc70e2cb17b89259efb70ddcc8bb98ddd844e5"
      ],
      "author": {
        "name": "Colleen Murphy",
        "email": "colleen@gazlene.net",
        "time": "Thu Feb 28 23:44:14 2019 +0100"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Apr 15 19:03:57 2019 +0000"
      },
      "message": "Add hack to fix ply installation on opensuse\n\nThe python3-ply package is indirectly a dependency of dhcp-client, which\nis not exactly an optional package. Pip \u003e\u003d10 refuses to install ply from\nglobal-requirements with this distro package is installed, so our only\noption is to remove it manually.\n\nChange-Id: I377fdd4a581eb4b6275584d92cafc0b783fe3b84\n"
    },
    {
      "commit": "2b51c291215530fb5535cf35fc1fc491a168b688",
      "tree": "670e5e6c3127b86cede12b5fe8515970bdcb2c81",
      "parents": [
        "03f7c4c2cb2a2a61926d085c77e68a88049876ea",
        "f0dc93dcb4bc69442733056e88de9aff0f890664"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Apr 01 14:50:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Apr 01 14:50:52 2019 +0000"
      },
      "message": "Merge \"Workaround pip10 uninstall of packages\""
    },
    {
      "commit": "1124a055711c01ad61da8063de47eed9d9acffeb",
      "tree": "c26c1cbc62471ea0ec38e189bdbd63ac400f821c",
      "parents": [
        "8213d7c03990c8134cbe12bb6c7dac32bb7a0c50"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Feb 11 13:35:43 2019 +1100"
      },
      "committer": {
        "name": "Clark Boylan",
        "email": "clark.boylan@gmail.com",
        "time": "Fri Mar 29 11:20:19 2019 -0700"
      },
      "message": "Handle pcp-dstat transition\n\ndstat is Python 2, never going to be updated and effectively\nabandonded.  The replacement is pcp-dstat [1] which is mostly\ncompatible, with a few differences.  As distro start transitioning\n(Fedora has), just drop the unsupported args for now.\n\n[1] https://pcp.io/man/man1/pcp-dstat.1.html\n\nChange-Id: Ibec8a37cb18a14656d97e2096c66bc8b21406068\n"
    },
    {
      "commit": "e86a6aa9243ce908c71b2131686dbdeab61e57d9",
      "tree": "3f2326210d0eb9405b9754d573d258895a6a99e5",
      "parents": [
        "50c6378eeffa044874ba06dc97d2aac410af1376",
        "56946cfc5f88d8df3b4b9a1a2530ce2cc9a68cde"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Mar 12 22:22:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 12 22:22:05 2019 +0000"
      },
      "message": "Merge \"Replace deprecated brctl with ip commands\""
    },
    {
      "commit": "6509fd334e0956dc44870d19a80381578e3e3574",
      "tree": "a024bcc383681a57e33d94a1a6d652201041abc4",
      "parents": [
        "8b003e0ed2f41fb1ab0007c969bba33c5701f625"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Mar 04 17:26:20 2019 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Mar 04 17:26:20 2019 +1100"
      },
      "message": "Remove git:// openstack references\n\nThis updates various parts of documentation to use https, rather than\ngit, which is not implemented by gitea\n\nChange-Id: I8d2a93128dcdaba0a00b43d18652781733f90cf0\nStory: #2004627\nTask: #29701\n"
    },
    {
      "commit": "56946cfc5f88d8df3b4b9a1a2530ce2cc9a68cde",
      "tree": "1550088742d9d1b89ca5c4ba8cab78c6d8f742f8",
      "parents": [
        "e3e9ea299601665a295e31a98e90dd9587165850"
      ],
      "author": {
        "name": "Nate Johnston",
        "email": "nate.johnston@redhat.com",
        "time": "Mon Nov 12 11:17:07 2018 -0500"
      },
      "committer": {
        "name": "Nate Johnston",
        "email": "nate.johnston@redhat.com",
        "time": "Fri Mar 01 14:36:38 2019 -0500"
      },
      "message": "Replace deprecated brctl with ip commands\n\nThe bridge-utils package has been deprecated for some time now [1] and\n\u0027brctl\u0027 does not exist on some more recent distros like Fedora 28.\nReplace references to brctl with the proper ip commands.\n\nCalls to \"brctl show\" are not being replaced with calls to \"bridge link\"\nbecause the output format is very different and in testing some bridges\nwere not listed.  So the simpler method of consulting /sys/class/net is\nused.\n\nIn worlddump.py we try running both because failures are handled\ngracefully by _dump_cmd(), as well as \"ip link show type bridge\" for\nadditional info.\n\n[1] https://lwn.net/Articles/703776/ for example\n\nChange-Id: Ie4c8ad6ce4a09c38023c9e4ec7834c249403145f\nPartial-Bug: #1801919\n"
    },
    {
      "commit": "f0dc93dcb4bc69442733056e88de9aff0f890664",
      "tree": "26e5591867c6289d8c852de432bf3e5afd571967",
      "parents": [
        "72f632222f6d90d3545b5d7ca48297da4218e2ea"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 20 10:42:07 2018 +1000"
      },
      "committer": {
        "name": "Jens Harbott (frickler)",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Feb 20 14:27:47 2019 +0000"
      },
      "message": "Workaround pip10 uninstall of packages\n\nAs noted in comments, this is a hack to get pip10 to overwrite some\npackage installed libraries.\n\nChange-Id: Iea24a3ea915e13f7e0882144028ec5ff5bfdfae1\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": "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": "8d1b20b4c2334dc3045cea93441568657869f6d1",
      "tree": "d5b0f9cfaaf2d452049d918a3e01445b15aeea2a",
      "parents": [
        "0c6208c6a07b0616b5982b6e9e7c8216397d49e3"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Nov 22 13:17:01 2018 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Thu Nov 22 13:17:01 2018 +0000"
      },
      "message": "Enable universe repository on Ubuntu\n\nThe universe repository is not enabled when installing Ubuntu from an\nISO (at least for Bionic). This leads to some errors during the devstack\nrun that are not seen when running based on a cloud image which has that\nrepo enabled by default. Enable that repository unconditionally, the\noperation is idempotent.\n\nChange-Id: Ifcb7ecd78fb25ca2136f5848c19b74500e520873\nCloses-Bug: 1792936\n"
    },
    {
      "commit": "eb7d1ad198276821c3037cb6a23f995537572dcd",
      "tree": "5b3a297e5b5c1780751dab6802a476780d9cdcd0",
      "parents": [
        "b38cb6d084ea2c38bc0de1b2d385935552b2bbfd"
      ],
      "author": {
        "name": "aojeagarcia",
        "email": "aojeagarcia@suse.com",
        "time": "Mon Sep 24 10:17:16 2018 +0200"
      },
      "committer": {
        "name": "Antonio Ojea",
        "email": "itsuugo@gmail.com",
        "time": "Mon Oct 08 07:08:47 2018 +0000"
      },
      "message": "Disable apparmor for openSUSE distros\n\nDnsmasq and haproxy are used frequently by neutron and nova, apparmor\nprofiles can block some operations and the deployed cloud can\u0027t\nwork properly so some tests are going to fail.\n\nSome openSUSE distros has apparmor enabled by default so we need to\ndisable it.\n\nChange-Id: I30fda684effb09810643e58bf0b31a73d7d9b378\nSigned-off-by: aojeagarcia \u003caojeagarcia@suse.com\u003e\n"
    },
    {
      "commit": "f99d1771ba1882dfbb69186212a197edae3ef02c",
      "tree": "1deb11308d98f31ae0b8c44e6dcafb9dbb79e29d",
      "parents": [
        "d10c0bbed116d0cc0896b689b80385451e4ea885"
      ],
      "author": {
        "name": "Hongbin Lu",
        "email": "hongbin034@gmail.com",
        "time": "Sat Apr 14 19:33:15 2018 +0000"
      },
      "committer": {
        "name": "Hongbin Lu",
        "email": "hongbin034@gmail.com",
        "time": "Sat Apr 14 20:58:31 2018 +0000"
      },
      "message": "Do not use pip 10 or higher\n\nIt looks pip 10 failed the uninstallation of distutils installed\npackages. This patch temporarily cap the version of pip to work-around. \n\nCloses-Bug: #1763966\nChange-Id: I8bf80efc04883cd754c19bea0303064080112c6e\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": "cc4f6717fb7a525b6b9ea678f535bfa8a8ad13b7",
      "tree": "501c67c1d41c6bfbf653ba125e4a5cf192554304",
      "parents": [
        "8d2f2644d4afe6e09e2814d73fad915cf64fe208",
        "4d835e33b6e901ef87023ce9b7d71bc21170a9e3"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Mar 13 07:35:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Mar 13 07:35:05 2018 +0000"
      },
      "message": "Merge \"Break up fixup_stuff\""
    },
    {
      "commit": "4404f680f2447912dcdbcecde14339bc6d1f5175",
      "tree": "bec2809014e5ea791974741829e066b45533820d",
      "parents": [
        "f80c750d75f22026a3f92172b1efaade8ff15f1c"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Fri Mar 02 00:37:58 2018 +0100"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sun Mar 11 14:04:36 2018 +0100"
      },
      "message": "Add an openSUSE Tumbleweed devstack non-voting check job\n\nThis adds the necessary fixes to pass a devstack run\non openSUSE Tumbleweed. Also removes opensuse 42.2 as it\nis EOL for some time already and no longer actively tested\nin the OpenStack infra.\n\nDepends-On: I1b68c08c07cf6653ea58506f738cbe0054b38f3a\nChange-Id: I2894482deef063fd02b0818c695a2ddbf6767039\n"
    },
    {
      "commit": "8408edbdfd0924634a741a1f9f03f80e11e2a970",
      "tree": "b33b0699a1231e2ca75b3f41379b28865958c7f0",
      "parents": [
        "730ce45466a903c639554b2e70f6e40a02e9e29d",
        "e619603bdab1eebc05690e42de887614a778022a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Sun Feb 25 15:29:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Sun Feb 25 15:29:39 2018 +0000"
      },
      "message": "Merge \"XenAPI: remove xen tools\""
    },
    {
      "commit": "e619603bdab1eebc05690e42de887614a778022a",
      "tree": "e16c867a50513578eb817605cb38fab98b19f649",
      "parents": [
        "a7a8675cc1870a68a4fd91d256cafef8f6863da4"
      ],
      "author": {
        "name": "Jianghua Wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Fri Feb 23 03:49:18 2018 +0000"
      },
      "committer": {
        "name": "Jianghua Wang",
        "email": "jianghua.wang@citrix.com",
        "time": "Fri Feb 23 03:58:56 2018 +0000"
      },
      "message": "XenAPI: remove xen tools\n\nThe xen tools have been moved to the project of *os-xenapi* since\nos-xenapi 0.3.0. We also did some refact work on these tools in\nos-xenapi. This commit is to remove these tools from devstack. So\nthat os-xenapi will be the single place for xen tools.\n\nChange-Id: I4fdbe6bce12dfedd0d1e975ab8dd624ee3740c11\n"
    },
    {
      "commit": "83ecb97fec7efde09f543fb1f5ef65bd6d4f1011",
      "tree": "adfc92dfe419a35379aa64c36b7f284b9462cc77",
      "parents": [
        "e033e1b80f70c6e31364218b69f9a4fe5c8135a1"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Tue Feb 06 10:03:34 2018 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 23 08:26:34 2018 +1100"
      },
      "message": "Add VERBOSE_NO_TIMESTAMP flag\n\nAs described in the documentation, this flag is intended for the case\nwhere the console output is being captured by a tool that appends its\nown timestamps.\n\nIn the gate this is the job-output.txt.  We want the console output as\npeople like to watch that scrolling by as part of the live console\nlog.  Although this gets saved to job-output.txt, we still want to\nkeep logging to the individual log files even though it\u0027s technically\na duplicate -- in the multinode case the job-output.txt gets\ninterleaved by all the running nodes; it\u0027s much easier to just look at\nthe individual log files.  Also, people are used to it where it is :)\n\nChange-Id: I3486636f1c76139581f6cd9668426f507b7c621d\n"
    },
    {
      "commit": "e033e1b80f70c6e31364218b69f9a4fe5c8135a1",
      "tree": "464b808aa26843c7885b3701fca31bae8f673978",
      "parents": [
        "a9e946471ef029755d7dd22f70a20273578c9813"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Jun 16 12:56:53 2017 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Feb 23 08:26:34 2018 +1100"
      },
      "message": "py3 changes for outfilter.py\n\nI started running this with dib where we have pure python3\nenvironments and it failed.\n\nYou can\u0027t have unbuffered text i/o in python3 for ... reasons? [1]\nChanging the file to binary mode works around this.  Python3 opens\nsys.stdin in text mode, so we need to manually convert the unicode\nstrings to bytes before we write them to the binary file.\n\n[1] http://bugs.python.org/issue17404\n\nChange-Id: Iebb26f0d3c2347d262cbc10dfd0912840cd05878\n"
    },
    {
      "commit": "4d835e33b6e901ef87023ce9b7d71bc21170a9e3",
      "tree": "c7c2295d46e2e3ae885d49ab58e142c56096e554",
      "parents": [
        "22d70554acf711558c1a5018f9162eb5f1f4086c"
      ],
      "author": {
        "name": "IWAMOTO Toshihiro",
        "email": "iwamoto@valinux.co.jp",
        "time": "Mon Feb 05 16:57:41 2018 +0900"
      },
      "committer": {
        "name": "IWAMOTO Toshihiro",
        "email": "iwamoto@valinux.co.jp",
        "time": "Fri Feb 16 05:04:16 2018 +0000"
      },
      "message": "Break up fixup_stuff\n\nNeutron functional tests want to use ubuntu cloud archive but it\u0027s\nnot possible to source the fixup_stuff.sh from a neutron CI setup\nscript. Break it up so that only the UCA portion can be executed\nfrom neutron.\n\nChange-Id: Ie18833bfa30f1789e63cbe9c86f5ece3453f43fb\n"
    },
    {
      "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": "c396355befb37d31ee8118fb5994aed63b139843",
      "tree": "2041b0f3757fb78de58e8cf1a7a5112c9fcc081b",
      "parents": [
        "28b4be186105888b72300d27166deb771857df06"
      ],
      "author": {
        "name": "Hunt Xu",
        "email": "mhuntxu@gmail.com",
        "time": "Mon Jan 08 16:11:33 2018 +0800"
      },
      "committer": {
        "name": "Hunt Xu",
        "email": "mhuntxu@gmail.com",
        "time": "Mon Jan 08 16:18:32 2018 +0800"
      },
      "message": "Use \"ip neigh\" instead of \"arp -n\" in worlddump.py\n\nWorlddumping on a system without net-tools package gets an error showing\n\"arp: not found\". As iproute2 can also show arp tables, we use it\ninstead.\n\nChange-Id: I0cd83e6d14959dc5a1147c487b11f27fb92aa20a\n"
    },
    {
      "commit": "135ebe955e19992e54350e2ed70c5f0517c93b26",
      "tree": "21b4a8b2f6ecf4eeb7886e919ae138c0e52943b4",
      "parents": [
        "e4eef81c2bd257e890be636a7a9fd4cb61ea3d5b"
      ],
      "author": {
        "name": "Sumit Jamgade",
        "email": "sjamgade@suse.com",
        "time": "Fri Oct 13 15:08:27 2017 +0200"
      },
      "committer": {
        "name": "Sumit Jamgade",
        "email": "sjamgade@suse.com",
        "time": "Fri Oct 13 15:11:23 2017 +0200"
      },
      "message": "Revert \"Resolve openSUSE devstack failures\"\n\nThis reverts commit d325875508e7d35d6dd62302d852e83815be2278.\nthe issue mentioned in the comment is now resolved.\n\nChange-Id: I2705daead3d3b95f6ad82261212f2a1f40a77fb5\n"
    },
    {
      "commit": "b3b6c102d922ac638dbea51b22e30764031df76d",
      "tree": "a8a88021f50b0d04d539f547902a13a07c169756",
      "parents": [
        "7c9542eb023abd7b044d7e861edace4d42fc7c02",
        "917ad0998be8c48bfcc0e3031bc1b75cd9ed1927"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Oct 02 09:41:47 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Oct 02 09:41:47 2017 +0000"
      },
      "message": "Merge \"Update to using pike cloud-archive\""
    },
    {
      "commit": "917ad0998be8c48bfcc0e3031bc1b75cd9ed1927",
      "tree": "2685b4a64cd074c5b0bbbb8c982d88a35e2f6a3f",
      "parents": [
        "ee22ca8373abd3b5a4c44a9c5c4da39c511195c8"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Sep 20 14:46:48 2017 +0000"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Sep 20 14:46:48 2017 +0000"
      },
      "message": "Update to using pike cloud-archive\n\nThis reverts commit ee22ca8373abd3b5a4c44a9c5c4da39c511195c8\n\nDepends-On: Iae2962bb86100f03fd3ad9aac3767da876291e74\n\nChange-Id: I4d5fa052bdc5eef1795f6507589e2eaf4e093e23\nRelated-Bug: #1718295\n"
    },
    {
      "commit": "548198769f2ddd31fc2b89a0390bbb850fdae6f0",
      "tree": "4a3da44a7efb6db66b1a2157a9d78bf7cb5dc260",
      "parents": [
        "d9386eb0bd26e117503267c15c4d0083204751d2",
        "ee22ca8373abd3b5a4c44a9c5c4da39c511195c8"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 20 08:37:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 20 08:37:36 2017 +0000"
      },
      "message": "Merge \"Revert \"Update to using pike cloud-archive\"\""
    },
    {
      "commit": "ee22ca8373abd3b5a4c44a9c5c4da39c511195c8",
      "tree": "e52da2da32fde8af6d5697d15dc3e64ec511d53f",
      "parents": [
        "a7e9a5d447b3eeacfb52d7ddc94445058a8d6fd1"
      ],
      "author": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Sep 20 00:29:36 2017 +0000"
      },
      "committer": {
        "name": "Matt Riedemann",
        "email": "mriedem.os@gmail.com",
        "time": "Wed Sep 20 00:29:36 2017 +0000"
      },
      "message": "Revert \"Update to using pike cloud-archive\"\n\nThis reverts commit a7e9a5d447b3eeacfb52d7ddc94445058a8d6fd1.\n\nThe jobs that run live migration tests are failing at about\na rate of 50% since this merged. There are no recent changes\nto nova in the last 24 hours that are related to live\nmigration, and this is failing on the master branch only,\nso I suspect the failures are due to new qemu packages\ngetting pulled in from this change.\n\nChange-Id: Ic8481539c6a0cc7af08a736a625b672979435908\nCloses-Bug: #1718295\n"
    },
    {
      "commit": "d9386eb0bd26e117503267c15c4d0083204751d2",
      "tree": "2f5cd02b46827fd758cbfa869055634705c5a6e7",
      "parents": [
        "3cc59ab38cec4951e8117fbbcc0e0810c1478337",
        "a7e9a5d447b3eeacfb52d7ddc94445058a8d6fd1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Sep 19 14:18:20 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Sep 19 14:18:20 2017 +0000"
      },
      "message": "Merge \"Update to using pike cloud-archive\""
    },
    {
      "commit": "71e07c738d33ba2772c42c21f4db38032f2e17be",
      "tree": "790371d80999cdc0d9a12f458efbdc8d0fa158fa",
      "parents": [
        "0a9ebfc04c1a6dd276843c45f0087c52b4fb38d3",
        "02f9e8bbdddd69603cbb0afc93279c4151afd5f5"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Sep 13 17:55:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Sep 13 17:55:21 2017 +0000"
      },
      "message": "Merge \"Replace pmap shellout with pure python implementation\""
    },
    {
      "commit": "02f9e8bbdddd69603cbb0afc93279c4151afd5f5",
      "tree": "f028e008d7e1c1c6575a0d92a4edf568c4837d1b",
      "parents": [
        "6effdf370a1a638e72319337db57c5ef1fa1312d"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sun Sep 10 02:51:10 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sun Sep 10 17:50:00 2017 -0600"
      },
      "message": "Replace pmap shellout with pure python implementation\n\nWithout this patch, the pmap -XX call fails on openSUSE Leap\ndistributions as those have a fairly ancient procps version that\ndoes not support the -XX parameter. A pure python implementation\nis more portable, faster and even shorter than the subprocess\ncall.\n\nCloses-Bug: #1716066\nChange-Id: I2fdb457e65359a1c9d40452c922cfdca0e6e74dc\n"
    },
    {
      "commit": "a7e9a5d447b3eeacfb52d7ddc94445058a8d6fd1",
      "tree": "2685b4a64cd074c5b0bbbb8c982d88a35e2f6a3f",
      "parents": [
        "63651db44ddef10bc629312707ba6d2a349fbc10"
      ],
      "author": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Sep 06 10:58:04 2017 +0000"
      },
      "committer": {
        "name": "Jens Harbott",
        "email": "j.harbott@x-ion.de",
        "time": "Wed Sep 06 10:58:04 2017 +0000"
      },
      "message": "Update to using pike cloud-archive\n\nNow that Pike has been released, switch to using the pike version of\nUCA instead of ocata, too.\n\nOne reason to do so it that it adds python3-ceph packages, allow to have\nprogress with the python3 compatibility of the Ceph integration.\n\nChange-Id: I7d95e53892b697c72af75ad0ce7ce2dec6d31fde\n"
    },
    {
      "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": "c5aca3c99660a65f9e690b93f7f260ff7cf30c15",
      "tree": "3d21dd8805346487c715c567af0e19118678b4fe",
      "parents": [
        "af9f71d693cd548b18986e99f58503fa57f815f1",
        "2d57f93f68ae14e17313486e0d5ad2513af58fd1"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Mon Aug 21 05:09:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Aug 21 05:09:35 2017 +0000"
      },
      "message": "Merge \"Don\u0027t reinstall python-virtualenv on infra nodes\""
    },
    {
      "commit": "2d57f93f68ae14e17313486e0d5ad2513af58fd1",
      "tree": "85228e81b2409241b339aa7287baa39a8c7c9a41",
      "parents": [
        "2f9825711f8c9234d702e401ee828ad403d9e72f"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Aug 03 14:35:37 2017 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Thu Aug 10 16:42:45 2017 +1000"
      },
      "message": "Don\u0027t reinstall python-virtualenv on infra nodes\n\nIn the original change I said \"for infra nodes, it shouldn\u0027t do\nanything anyway ...\".  Well that was pre-Fedora 26 :)\n\nIt seems that dnf \u003e 2.0 now intentionally throws an error when trying\nto explicitly install an ignored package.  Thus, as described in the\ncomment, take a simpler approach of skipping this on infra nodes.\npip-and-virtualenv in dib should have installed the latest pip,\nvirtualenv and setuptools, so we don\u0027t want to fiddle with that\nanyway.\n\n[1] https://review.openstack.org/#/c/338998/\n\nChange-Id: Ib300b58377a0d0fe1bd7444c71acdb9a87dc033b\n"
    },
    {
      "commit": "dea3083d984569eac9647f1a28f10ae98afc42f7",
      "tree": "800c2e1aad42539fc1481f47ed8f2ea6135ce9bc",
      "parents": [
        "f7c250128bbff29402230a573be1339e7a713e0c"
      ],
      "author": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Aug 01 00:16:51 2017 +0300"
      },
      "committer": {
        "name": "Vasyl Saienko",
        "email": "vsaienko@mirantis.com",
        "time": "Tue Aug 01 08:15:07 2017 +0300"
      },
      "message": "Fix path to mlock_report\n\nThis patch fixes path to mlock_report.py. Also add python-psutil\nto dstat depends as it is required by mlock_report.\n\nChange-Id: Ia2b507a7b923f1e3393a9cb7746c66d39d6abfde\n"
    },
    {
      "commit": "6effdf370a1a638e72319337db57c5ef1fa1312d",
      "tree": "e5cc1991a9da536eb0e2583386b24762ef0b2ba2",
      "parents": [
        "ae664dd2f3f008747f2e16ef4243505bda14780d"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Thu Jul 27 20:28:43 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Jul 31 08:56:17 2017 +0200"
      },
      "message": "Remove extra websockify dependency cleanup step\n\nThis started to fail due to a missing || : / --force option now\nthat the dependencies got fixed:\n\n2017-07-30 19:38:37.260 | ++ tools/install_prereqs.sh:source:97       :   sudo rpm -e --nodeps python-cffi python-cryptography python-pyOpenSSL\n2017-07-30 19:38:37.293 | error: package python-cffi is not installed\n2017-07-30 19:38:37.293 | error: package python-cryptography is not installed\n2017-07-30 19:38:37.293 | error: package python-pyOpenSSL is not installed\n\nChange-Id: Ia59afb7ee564cf2044ebdb3c5ad3e54ee91d1222\n"
    },
    {
      "commit": "d325875508e7d35d6dd62302d852e83815be2278",
      "tree": "476e7a897de2ac32df725ec4f130266c9a2fe3bd",
      "parents": [
        "0d9c896cddbb3660cad342d44770af1ac2ec1365"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Fri Jul 21 08:19:16 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Jul 24 21:25:27 2017 +0200"
      },
      "message": "Resolve openSUSE devstack failures\n\nThis update resolves multiple issues with python-cryptography\ncausing keystone server and nova deployment to fail.\n\nThis is a temporary workaround until I196f025dbf1a9ac297946b8165620676645f7210\nhas landed and the extraneous dependency on python-cryptography (the\npackage) has been removed.\n\nChange-Id: Ifb29b9089197c0429a5fc1cd08a25d2095d481f1\n"
    },
    {
      "commit": "fa0077707e15abfbecddbd22fe8594ffe3b4ecc4",
      "tree": "d2a59a3bc977e8ad597e9bd0b502408fe7b6ba88",
      "parents": [
        "ab7035040319d8b145e1ad4ffcefa184ad6bd8a9"
      ],
      "author": {
        "name": "Takashi NATSUME",
        "email": "natsume.takashi@lab.ntt.co.jp",
        "time": "Sat Jul 22 08:59:43 2017 +0900"
      },
      "committer": {
        "name": "Takashi NATSUME",
        "email": "natsume.takashi@lab.ntt.co.jp",
        "time": "Sat Jul 22 09:12:59 2017 +0900"
      },
      "message": "Update URLs\n\nSome URLs are broken, so fix them.\nThe others are redirect to new URLs,\nso replace them with new ones.\n\nThe config options of nova serial console proxy\nhave been gathered in nova/conf/serial_console.py.\nSo the description in doc/source/guides/nova.rst\nis fixed.\n\nChange-Id: Ifd81cc09969341fbf8f135a913fc6003b94e0acc\n"
    },
    {
      "commit": "331b3de88e02d6cc480b386766f47b7a2d943125",
      "tree": "e09d82040275bb8936f488ecfb377050e78feac3",
      "parents": [
        "adc7f8e8dd982b1f6afdafd4d43cc315a6f71201"
      ],
      "author": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Fri Jul 14 13:11:19 2017 -0400"
      },
      "committer": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Fri Jul 14 13:11:19 2017 -0400"
      },
      "message": "Reduce tools/image_list.sh down to 4 images\n\nNow that mysql.qcow2 has been removed, we only have 4 images to worry\nabout. This fixes cache-devstack element for openstack-infra.\n\nChange-Id: Ia06f0e0679e253a1a6614f7c38abf1f5cd13991b\nSigned-off-by: Paul Belanger \u003cpabelanger@redhat.com\u003e\n"
    },
    {
      "commit": "2c0692c2c7f09dbb98711b1f43c0a62eafcf984f",
      "tree": "952e9dd75d7508d6d5f62fc1160d2dda73719462",
      "parents": [
        "f500d6a29d13dff0731c54eff832678f012707c4",
        "bbf14db3a7cb72703ee19040e29242ed128ddf0f"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Jun 14 06:18:58 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Jun 14 06:18:58 2017 +0000"
      },
      "message": "Merge \"Remove temporary openSUSE-42.2 workaround\""
    },
    {
      "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": "bbf14db3a7cb72703ee19040e29242ed128ddf0f",
      "tree": "ae15374001d63b0f1d0fa346cf562c9410cc0ba2",
      "parents": [
        "e61e19ee82b8b35decdaa4151aa9d4762b8153cb"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Jun 06 23:28:26 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Tue Jun 06 23:29:41 2017 +0200"
      },
      "message": "Remove temporary openSUSE-42.2 workaround\n\nWe required initially 42.2 test updates to be enabled as the\nliberasurecode-devel update wasn\u0027t released. It is now released\nso we can stop pulling that part in.\n\nChange-Id: I4e514e317da8a95809593a49c6dce619bc4c021f\n"
    },
    {
      "commit": "e61e19ee82b8b35decdaa4151aa9d4762b8153cb",
      "tree": "8f314133900fe2952a1c108d3e03442672195d70",
      "parents": [
        "7b230532dc5f229a5dbe712c01bb2a7ea074e196"
      ],
      "author": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Sat May 27 23:43:05 2017 +0200"
      },
      "committer": {
        "name": "Dirk Mueller",
        "email": "dirk@dmllr.de",
        "time": "Mon Jun 05 19:28:30 2017 +0200"
      },
      "message": "Enable opensuse-42.2 as a tested distro\n\nopenSUSE 42.2 passes testing on the experimental gate and\nin order to add it as continuosly tested target we need to\nadd it to the positive list of tested distributions.\n\nChange-Id: I46f94cfad828534f324994c3d21bddff40e8f9a2\n"
    },
    {
      "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": "fc572a5da0cad4f0f6f247abfe835a5948d3aa47",
      "tree": "638a9bb8e44601638995f058e90f06b00475421b",
      "parents": [
        "1f55d38911cec5e597e7b10cc7324804c2ba063f"
      ],
      "author": {
        "name": "melanie witt",
        "email": "melwittt@gmail.com",
        "time": "Tue May 16 23:04:46 2017 +0000"
      },
      "committer": {
        "name": "melanie witt",
        "email": "melwittt@gmail.com",
        "time": "Wed May 17 19:05:56 2017 +0000"
      },
      "message": "Add --tcp option to dstat command for connection stats\n\nThis enables tcp stats (listen, established, syn, time_wait, close) in\ndstat to allow us to get a high-level view of performance changes in\nthe system during gate runs.\n\nChange-Id: Ifbffbed22446e7e6a3b825c18266b63d2f2e7718\n"
    },
    {
      "commit": "71d20e6582e07a4567abc785e7237872574b6ac8",
      "tree": "11a33987b14b46f0c0e67ab24c29cdb9de4fc20e",
      "parents": [
        "d8863f6c987edfe9154d0169f6d7550d141cdbf0"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Fri Apr 21 11:48:12 2017 +1000"
      },
      "committer": {
        "name": "Sam Wan",
        "email": "sam.wan@emc.com",
        "time": "Wed Apr 26 21:23:01 2017 -0400"
      },
      "message": "Always disable use of libvirt wheel with UCA\n\nIt\u0027s not only using our upstream caches that you might get an old\nlibvirt-python wheel that is incompatible with UCA.  Move the ignore\nout of the mirror check to apply it globally.\n\nThis is an alternative to Iba301a8c80c9ed584f5fb5a816f3d2cf5f5f0e77\n\nChange-Id: I588b1e8e49aa60f3ce976dc1b6c8013ba1d88079\n"
    },
    {
      "commit": "f6c86749fd46e315cfbb6a874cbcd492f4ff242e",
      "tree": "10a007200ab6d31c6a41072bf06c242a292ed4d7",
      "parents": [
        "041a5d9d830284dee52970b74385f12d86b1c047",
        "f68f6f2e33cd83c6a0a317abf12bd8a26d5504b6"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Wed Apr 19 12:32:59 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Apr 19 12:32:59 2017 +0000"
      },
      "message": "Merge \"fix typo\""
    },
    {
      "commit": "ee49497205dab24a523e719f58cf5c1d7a89c07a",
      "tree": "160c25c92f4d486c131627335062f4c82daf8a99",
      "parents": [
        "6ed53156b6198e69d59d1cf3a3497e96f5b7a870",
        "2a2db2efc522306acf90b2fb9cf0106cf7cf8e6d"
      ],
      "author": {
        "name": "Jenkins",
        "email": "jenkins@review.openstack.org",
        "time": "Tue Apr 18 18:08:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Apr 18 18:08:09 2017 +0000"
      },
      "message": "Merge \"XenAPI: Remove final references to Integration bridge\""
    },
    {
      "commit": "1f92d44544998291165942ae59626ccac7731fc8",
      "tree": "0ff56e55a54e617d79523e0f5bec5dba12ade3ec",
      "parents": [
        "3d4c6d2dd16280de150b462ae51ccf85a932c7c1"
      ],
      "author": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Thu Apr 13 12:07:57 2017 -0400"
      },
      "committer": {
        "name": "Paul Belanger",
        "email": "pabelanger@redhat.com",
        "time": "Thu Apr 13 13:08:59 2017 -0400"
      },
      "message": "Use apt_get_update after we setup UCA\n\nIt is possible some CI system are using an http_proxy. Use the helper\nfunction to cover this use case.\n\nChange-Id: Iee685147ca0244fc7de328a765f937602223de20\nSigned-off-by: Paul Belanger \u003cpabelanger@redhat.com\u003e\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": "f68f6f2e33cd83c6a0a317abf12bd8a26d5504b6",
      "tree": "d51f02b80a256d6c577e5e3247749efc0368a571",
      "parents": [
        "84a37e317002a7ec397728302b847670fde9b5dd"
      ],
      "author": {
        "name": "youri jeong",
        "email": "prises0221@gmail.com",
        "time": "Wed Apr 12 19:23:40 2017 +0900"
      },
      "committer": {
        "name": "youri jeong",
        "email": "prises0221@gmail.com",
        "time": "Wed Apr 12 19:24:14 2017 +0900"
      },
      "message": "fix typo\n\nfix typo for tools/dstat.sh\nretreive must be retrieve\n\nChange-Id: I7a817ec02e7156c886d7d6abb28688bfe2ef5998\n"
    }
  ],
  "next": "c9a9e415b9a955525a407b78650f93e9193c8117"
}
