)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "9c69eacabaac45a7ea3574744975fac5cf1ac10d",
      "tree": "b03e419e30b5bda5f3fe563db48025c9dedf6ebf",
      "parents": [
        "95469032656c442982730ea307644d47d7755a81"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Sep 12 14:58:20 2016 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Sep 12 14:58:20 2016 +1000"
      },
      "message": "Don\u0027t add deb-* packaging repos to plugin list\n\nA couple of hundred of these were added with\nIa02f4e1819ac47b12b4ce4381e04253eb26e9f70 and you can see in some of\nthe proposals at I21fd2b3866efe66dd1f7173003c2521688aa7fd6 they\u0027re\nstarting to match.  Just ignore packaging repos as they\u0027re not really\nrelevant for the purposes of plugin list.\n\nChange-Id: Iaf9e0c0fb672a70c3aee1bbcf587bb0d387e5945\n"
    },
    {
      "commit": "db01ca6d163f01ad9622da9ab0a60203fee51acc",
      "tree": "d90f608c3b0c0247e83ea1fdfcab311bfa22a360",
      "parents": [
        "251b870e859e1a03b57c8fe24c7692a5e2a10fde"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon May 09 13:19:09 2016 +1000"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon May 09 13:19:09 2016 +1000"
      },
      "message": "Fix return code detection in plugin list generation\n\nAs can be seen in logs of the periodic generation job, our cgit does a\nweird thing where sometimes it returns a 404 page with content, and\nsometimes a zero response (see [1] for example, the last number is\nresponse size).  This appears to be an openstack CI issue; possibly\ndue to cgit caching or similar (see [2] for manual test).  It will\nhave to be investigated with the host apache logs.\n\nThis is resulting in a lot of projects incorrectly being picked up as\nhaving plugins (I7116571d2a2b1fc3a61e5f1ed46ac2cbc244775a).  I\u0027m not\nsure if this problem is also releated to the original status-code\nissues mentioned in the code, but testing shows that cgit is correctly\nreturning 404\u0027s for missing files (you can see in the logs [1]).  Thus\nswitch the logic to examine the return code which avoids this issue.\n\n[1] http://logs.openstack.org/periodic/propose-devstack-plugins-list/e55790c/console.html.gz#_2016-05-04_06_46_51_660\n[2] http://paste.openstack.org/show/496434/\n\nChange-Id: I6a06347d91d091441f6f7b70f99aba6d8e9add4b\n"
    },
    {
      "commit": "e7361775c112e32ea517eddc344641897d273d25",
      "tree": "1cd3c5a9544b7aa7a1dbebd1e5d9f4ee4b2598f7",
      "parents": [
        "a4740fb228822046b002ba9b772de75e087afd40"
      ],
      "author": {
        "name": "Eyal",
        "email": "eyal.bar-ilan@nokia.com",
        "time": "Tue Apr 05 16:18:56 2016 +0300"
      },
      "committer": {
        "name": "Eyal",
        "email": "eyal.bar-ilan@nokia.com",
        "time": "Sun Apr 10 08:30:29 2016 +0300"
      },
      "message": "print statment has become a function in py3\n\nChange-Id: Ia616e1fdd4c3fc8e1a36b026e0c3e2a568dc6517\n"
    },
    {
      "commit": "c10989bf189c42a99e56f0017705d1b7a8c71499",
      "tree": "10666ea8d5db2156d53b50e97e0c3bcac1f4c40e",
      "parents": [
        "0a2a7ae8471575d887a19b9bf8b7375ea1fd7f45"
      ],
      "author": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Mar 21 13:03:34 2016 +1100"
      },
      "committer": {
        "name": "Ian Wienand",
        "email": "iwienand@redhat.com",
        "time": "Mon Mar 21 13:11:41 2016 +1100"
      },
      "message": "Plugin autogen list: handle variable-width plugin names\n\nWe\u0027ve had a couple of cases where plugin names are longer than our\ntable width.\n\nTake the fixed-with table-header out of the header file, and generate\nit dynamically based on first-column width.  To simplify, take\nadvantage that RST allows a variable-length last column and so don\u0027t\nspecify it\u0027s width.\n\nAdd a link to the cgit URL for each project you can click on to browse\nthe source (link text remains the git:// URL).\n\nAdd some logging so you can see what the python generator is doing,\nshould you run it.\n\nChange-Id: I5d5e692039bbb30b2508119412472dac1d105c08\n"
    },
    {
      "commit": "e3e805186476018b988f68f3ef3dfaccbf3c0f20",
      "tree": "1e5d7ab23ff39f9616834612f9a05779519e57b9",
      "parents": [
        "4bcf6529d5096c16fd1b9c418d5c40d2bb8a2831"
      ],
      "author": {
        "name": "Clint Adams",
        "email": "clint@gcfm.net",
        "time": "Thu Feb 18 14:46:35 2016 -0500"
      },
      "committer": {
        "name": "Clint Adams",
        "email": "clint@gcfm.net",
        "time": "Thu Feb 18 17:48:33 2016 -0500"
      },
      "message": "Generate plugins list through https requests\n\nThe devstack plugins list can be generated through web requests in\nenvironments (such as the proposal slave) that lack copies of all\nthe relevant git repositories.\n\nOne downside to this is that there is no way of getting the last\nmodification time of the plugin.\n\nChange-Id: I2c5c9282a8ad80014cad171a4dfbdc8f26044cd1\n"
    }
  ]
}
