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