)]}'
{
  "log": [
    {
      "commit": "2aad8081840452c7dabee870a86c95d22f18323a",
      "tree": "e03791a5f0ffd55f3e31257055ddcc87c95a0831",
      "parents": [
        "84cb426c1649f888a2a9b75f4efc4b1141d6eed7"
      ],
      "author": {
        "name": "Andreas Jaeger",
        "email": "aj@suse.com",
        "time": "Sat Mar 28 19:25:15 2020 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.carneiro.monteiro@gmail.com",
        "time": "Thu Apr 02 15:56:12 2020 +0000"
      },
      "message": "Update hacking for Python3\n\nThe repo is Python 3 now, so update hacking to version 3.0 which\nsupports Python 3.\n\nUpdate hacking extension for newer flake8. Remove vi header check, this\nis enabled as H106 already.\n\nFix problems found.\n\nChange-Id: Ie4ccf0a1075995f5624a838388b6b0b46343129a\n"
    },
    {
      "commit": "bbbdd9391d3f4fce0277ae24393d6e1ee183430f",
      "tree": "bfa55a76c9407046990b978278a9421a15e227eb",
      "parents": [
        "742b73767ba6eb14fd60a5aeebe52bae9cf0c58c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Oct 31 23:28:39 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Nov 07 04:13:25 2018 +0000"
      },
      "message": "refactor: Rename PluginRbacTest \u003d\u003e ExtRbacTest\n\nThis patch set is a follow up on discussion in [0] which\nconcluded that Patrole should not test Neutron plugins.\n\nThe pertinent discussion from [0] is:\n\nPatrole can test Neutron extensions but not plugins in tree\nand that requires renaming the classes\n(.*PluginRbacTest \u003d\u003e .*ExtRbacTest) to make it clearer.\n\nHaving to support all the Neutron plugins in tree is out of scope\nfor Patrole. Clarifying documentation (which will be done in follow\nup) can be added to Patrole documentation to make it clear that\nit will only test \"main\" OpenStack projects, like Tempest.\n\n[0] https://review.openstack.org/#/c/599869/\n\nChange-Id: Iab029f2f875ce2268de12cc2a40e30f2f1a913fe\n"
    },
    {
      "commit": "1b49965a9b31fada55a7a93af2881e8a1909f010",
      "tree": "f08dc3b8a1e06aa0881fd9e7e24d6f15c388fd87",
      "parents": [
        "904a02bef8af64c2a6fb1e0aca67ea9db3f9883f"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Oct 31 20:44:50 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Nov 01 10:34:36 2018 -0400"
      },
      "message": "trivial: Correct base class name in hacking check\n\nThis patch set fixes the base class name in a hacking check\nunit test for PluginRbacTest Suffix (P104).\n\nThe passing case should be:\n\n  class FakePluginRbacTest(base.BaseFakePluginRbacTest)\n\nNot:\n\n  class FakePluginRbacTest(base.BaseFakeRbacTest)\n\nBecause the point is to check that all subclasses that inherit\nfrom class .+PluginRbacTest also end in that suffix.\n\nChange-Id: Ic6306b97bb68c42f51e796d876893f9ac91c67a4\n"
    },
    {
      "commit": "904a02bef8af64c2a6fb1e0aca67ea9db3f9883f",
      "tree": "d352613a998a07b2709894ea79eadacc28698117",
      "parents": [
        "cacbd211250d355bcbb2bbf049cfb4bd8c94ee04"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Oct 21 12:54:46 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Oct 21 19:58:48 2018 +0000"
      },
      "message": "hacking: Add hacking rule for plugin rbac test class names\n\nThis patch set introduces a new hacking check called\n`no_plugin_rbac_test_suffix_in_plugin_test_class_name` which\nis responsible for enforcing that all plugin rbac test classes\nend in the correct suffix in order to avoid issues like [0].\n\nBasically, some network plugin rbac tests were skipping because\nthe regex in .zuul.yaml was not selecting them because the\nclasses were improperly named. This is to avoid that regression.\n\nUpdates documentation with P104 - alias for this new hacking\nrule - and adds unit tests to validate its logic.\n\n[0] https://review.openstack.org/#/c/612197/\n\nChange-Id: Ia50edbe5aeb25e57756e9579da8270396bba718c\n"
    },
    {
      "commit": "299b9d467db7495835352e633538432685428d7d",
      "tree": "ff87cc98ff516c1a61b3119b65865dc6885cea8b",
      "parents": [
        "556094d276d79b7f320e5557aee93d7f029a1363"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 06 23:00:24 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 10 18:40:19 2018 +0000"
      },
      "message": "Bump hacking to 1.1.0\n\nhacking 1.0+ adds a couple of additional checks that are helpful as part\nof the transition to Python 3. However, hacking 1.1.0 incorporated\nflake8 2.6.x, which transitioned from pep8 to pycodestyle. Tempest\nprovides some hacking extensions and these use pep8 imports. As things\nstand, projects that wish to use these hacking extensions must either\nconstrain themselves to the same older hacking versions or install pep8\nmanually. Neither of these approaches is particularly attractive so\ninstead transition to hacking 1.1.0 ourselves. This has the benefit of\ngiving us the additional checks for Python 3.\n\nBased off https://review.openstack.org/#/c/580634/1/\n\nChange-Id: I8ed5aa0ccd02a792d26d3bef1949a7e1a3f600ed\n"
    },
    {
      "commit": "b6a9c21424332d4e112d51e03158ea5ecb434e62",
      "tree": "665edc529cb2c1bb937f88fc0538c0712ab9fc72",
      "parents": [
        "10fdf98c128fc890863c34872e1681a61a8b9cfa"
      ],
      "author": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Wed Aug 09 17:43:08 2017 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Aug 15 22:20:48 2017 +0100"
      },
      "message": "Adds unit tests for hacking checks\n\nAdds unit tests for Patrole hacking checks. Also cleans up\nexisting Patrole hacking checks for code maintainability.\n\nThis commit also modifies the P100 hacking check to work\nwith arbitrarily many decorators, so that rbac_rule_validation\ndecorator can be sandwiched between any number of decorators\nin any order; the only requirement is that it appear before\neach test.\n\nChange-Id: Ic02c9278e5293311dd6f7b02790a256d391098f7\nCloses-Bug: #1708794\n"
    },
    {
      "commit": "cd8707781a4dc8a33a37918065aa45fa321a6ce1",
      "tree": "3e063019957abcd1c03164dbdb7e27ce518f5abb",
      "parents": [
        "744ccdfdc7978f73fc03d3bf1b1e04eb7c304f03"
      ],
      "author": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Mon May 22 14:23:17 2017 -0400"
      },
      "committer": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Fri May 26 14:34:27 2017 -0400"
      },
      "message": "Add hacking check to enforce no client aliases\n\nAdds hacking rule to prevent clients being defined using\n\"self.client\" as a service alias. Doing so makes code difficult to\nread and harder to maintain.\n\nChange-Id: I060042d6af743079bdb43623e49dbfeba6f46fad\n"
    },
    {
      "commit": "0854dedaec8220ac9cce6d96b06e11a4a73aa541",
      "tree": "1ab53ec2b9d9dfb6eae9984cf1c4935508deb1e8",
      "parents": [
        "ea997a718bc5678317943825f0de1aa1a25af976"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri May 05 16:30:55 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue May 09 17:58:38 2017 +0000"
      },
      "message": "Adds initial hacking checks to Patrole\n\nThis patch:\n  - Adds hacking check to Patrole (executed via tox -e pep8)\n  - Corrects a few hacking errors\n  - Adds hacking documentation to Patrole\n\nChange-Id: Id43e24060a5290df91c594df6a38ba0cb239bbaf\n"
    }
  ]
}
