)]}'
{
  "log": [
    {
      "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"
    }
  ]
}
