)]}'
{
  "log": [
    {
      "commit": "9358f74d8c958a1ce672a13f7ecc0eaf6032e448",
      "tree": "f18a3617a87a17d3d55d2446d4817b5007630f06",
      "parents": [
        "337a574ad88b9158a77d18548b6fe809e4c8f353"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Sep 12 14:49:43 2018 -0600"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Sep 12 14:49:43 2018 -0600"
      },
      "message": "Add :special-members: directive to automodule in docs\n\nThis patch set adds :special-members: [0] directive to automodule\ncommand in Patrole docs, in order to correctly render documentation\nlike [1] which is quite important. It won\u0027t show up without\nthis directive [2].\n\n[0] http://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html#directives\n[1] https://github.com/openstack/patrole/blob/337a574ad88b9158a77d18548b6fe809e4c8f353/patrole_tempest_plugin/policy_authority.py#L37\n[2] https://docs.openstack.org/patrole/latest/framework/policy_authority.html#module-patrole_tempest_plugin.policy_authority\n\nChange-Id: I2a69f52e903f57cced3f5ace3ec6aab3620a4e63\n"
    },
    {
      "commit": "e737900e609783ff172dc86253f3af60e243be62",
      "tree": "79088956200ea05bcee9b69a0999a26c71006dcc",
      "parents": [
        "f8d1c74f51657cac279cf249ab47c782d1ec78db",
        "e91765592d5145744ba1c6f4c55637845a3833f4"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jul 24 06:35:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 24 06:35:17 2018 +0000"
      },
      "message": "Merge \"Docs: Add RBAC overview documentation\""
    },
    {
      "commit": "e91765592d5145744ba1c6f4c55637845a3833f4",
      "tree": "76ed195c3a142cdb078ecec212433ae3be61ac52",
      "parents": [
        "2e45d9b6929b3538d6d7b5bb04e95b3f822cdd7b"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 16 14:39:55 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 20 15:02:35 2018 +0000"
      },
      "message": "Docs: Add RBAC overview documentation\n\nThis patchset adds an RBAC overview documentation section dedicated\nto:\n\n* Defining what RBAC is\n* Policy in code and validation info related to it\n* Custom policies and validation info related to it\n* Multiple policies and validation info related to it\n* Error codes\n* Glossary\n\nThis way, users can learn about what RBAC is from a high level\nand how Patrole uses validation to validate that it is working\ncorrectly.\n\nChange-Id: Ib411e4d06210135f7bd1cb90d5b6d59da2e5d076\n"
    },
    {
      "commit": "853713df73e9a1715945ea7a03671493ce432da1",
      "tree": "3cf0a0f6a3302f0048c46b5067d3788275f00c81",
      "parents": [
        "8779cf1ad1c368b9c1c924d3e7b44f06dd2fac44",
        "f6ffb8b1e0b5d5c2a3010d1fc053c48ec2471bb4"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Jul 19 21:54:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Jul 19 21:54:35 2018 +0000"
      },
      "message": "Merge \"Add README in the devstack folder\""
    },
    {
      "commit": "f6ffb8b1e0b5d5c2a3010d1fc053c48ec2471bb4",
      "tree": "a7fcb34e4e551192b55161e86c2c8a883f2f7777",
      "parents": [
        "e0c5c24e3bca25349894b8055589d88a16f4b894"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 18 20:41:10 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jul 18 20:52:05 2018 +0100"
      },
      "message": "Add README in the devstack folder\n\nThis adds a README.rst in the devstack folder with information\nabout DevStack and how to install Patrole plugin in Devstack.\n\nChange-Id: I31a92351211a2f37403c08406215bc10f3c3222e\n"
    },
    {
      "commit": "eb197db61f9248d7277884c2de6279c2fa163008",
      "tree": "fc358bd1e12348d710eb6b2b4e762fa730dd4a44",
      "parents": [
        "561d028a636fc0982f57319a2fb78039dc9c700c"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Jun 10 12:21:49 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 17 23:03:32 2018 -0400"
      },
      "message": "Add REVIEWING documentation\n\nThis patchset adds reviewing documentation to Patrole which\nis very similar to Tempest\u0027s reviewing documentation, except that\nit omits sections that aren\u0027t so relevant (like requirements around\ndocstrings because currently Patrole has no such requirements) but\nadds sections related to policy concerns.\n\nChange-Id: I25c3a4b73f1d4f8beb7bce9c694f4bb3f904e038\n"
    },
    {
      "commit": "2e45d9b6929b3538d6d7b5bb04e95b3f822cdd7b",
      "tree": "92d4067e8e1831f8c77bb6c333693ecea5dbc6b5",
      "parents": [
        "68149b810243c96aca6a440b6255cd5047fc343d",
        "e5ee4be8b320ca4ed093edff2e7f2a090ce65575"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Jul 16 18:12:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 16 18:12:17 2018 +0000"
      },
      "message": "Merge \"docs: Add symlink to readme from overview documentation\""
    },
    {
      "commit": "68149b810243c96aca6a440b6255cd5047fc343d",
      "tree": "e7be95b84cade6e57101c632df41af416c0c72db",
      "parents": [
        "e0c5c24e3bca25349894b8055589d88a16f4b894",
        "1bbf48e617de3f5d515a4470d8ec2ac8c0bae04a"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Jul 16 16:54:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Jul 16 16:54:42 2018 +0000"
      },
      "message": "Merge \"followup: Include spec/discussion references\""
    },
    {
      "commit": "94986d7e3c25b842f90036d6971f103403f0c3f2",
      "tree": "4f5592f69cf0061c5f4323c5125e967c705b8c37",
      "parents": [
        "f800a1c5ca672033cd9e283c82972b87d0911648",
        "f16b6b3a1df654cfc98256ab1dd92ad4e719c369"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Tue Jul 10 19:54:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Tue Jul 10 19:54:19 2018 +0000"
      },
      "message": "Merge \"Update overpermission/underpermission rbac exceptions\""
    },
    {
      "commit": "1bbf48e617de3f5d515a4470d8ec2ac8c0bae04a",
      "tree": "ba35ef6bed5f375ee259e3326eda330a2d86cc49",
      "parents": [
        "f800a1c5ca672033cd9e283c82972b87d0911648"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 10 18:43:47 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 10 18:43:47 2018 +0100"
      },
      "message": "followup: Include spec/discussion references\n\nThis patchset follows up on [0] by addressing\nfeedback left in the review section related to\nadding background references:\n\n* https://review.openstack.org/#/c/382672/\n* https://specs.openstack.org/openstack/qa-specs/specs/tempest/rbac-policy-testing.html\n\nFor the purposes of corrborating the documentation\ncontent related to \"Why are these tests not in Tempest?\"\n\n[0] https://review.openstack.org/#/c/580903/4\n\nChange-Id: I69ca13cf16f0d033419a7ea086bf0605682c2dbc\n"
    },
    {
      "commit": "f800a1c5ca672033cd9e283c82972b87d0911648",
      "tree": "467210e54a86028cb1c1fc5701268b460dea60be",
      "parents": [
        "4671e3909def0fa75c7cdea2ea44b02f0fdd48fd"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 09 00:23:46 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jul 09 01:33:06 2018 -0400"
      },
      "message": "Add documentation explaining why Patrole tests aren\u0027t in Tempest\n\nThere have been concerns raised as to why Patrole tests aren\u0027t\ncontained in Tempest (the concerns are not found in any written\ndiscussion online). This documentation puts such concerns to\nrest. It was agreed upon in the RBAC testing spec [0] that:\n\"rbac tests will live in separate tempest plugin.\" This\ndocumentation formalizes that reasoning.\n\n[0] comment in https://review.openstack.org/#/c/382672/\n\nChange-Id: I31d956b42440a5448a5be0a7e2c5b3b7ddacfab5\n"
    },
    {
      "commit": "e5ee4be8b320ca4ed093edff2e7f2a090ce65575",
      "tree": "197a006fdc44f7429341adf89151b91d0ee83460",
      "parents": [
        "556094d276d79b7f320e5557aee93d7f029a1363"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Jun 18 21:39:28 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jul 05 15:38:20 2018 +0000"
      },
      "message": "docs: Add symlink to readme from overview documentation\n\nThis patchset brings the README.rst and the overview.rst\ndocumentation together. Previously they were maintained\nseparately which causes maintenance issues. This adds\na symlink from the overview.rst to the README.rst so\nthat the overview documentation only needs to be maintained\nfor the README.\n\nThis also adds a Terminology subsection underneath the\n\"How it works\" section which expands on essential terminology\nneeded to understand Patrole testing architecture:\n\n* Expected Result - The expected result of a given test.\n* Actual Result - The actual result of a given test.\n* Final Result - A match between both expected and actual results. A mismatch\n  in the expected result and the actual result will result in a test failure.\n\n  * Expected: Pass | Actual: Pass - Test Case Success\n  * Expected: Pass | Actual: Fail - Test Case Failure\n  * Expected: Fail | Actual: Pass - Test Case Failure\n  * Expected: Fail | Actual: Fail (Expected exception) - Test Case Success\n  * Expected: Fail | Actual: Fail (Unexpected exception) - Test Case Failure\n\nChange-Id: I1d640200c55ce26cfd38197ec6face1161217b17\n"
    },
    {
      "commit": "f16b6b3a1df654cfc98256ab1dd92ad4e719c369",
      "tree": "d757fcb089c63b21c7fffd8db1f8fc94c6f6e942",
      "parents": [
        "556094d276d79b7f320e5557aee93d7f029a1363"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jun 28 19:32:59 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jun 29 04:51:33 2018 +0000"
      },
      "message": "Update overpermission/underpermission rbac exceptions\n\nThis patchset updates rbac_exceptions by bringing the concept\nof under-permission and over-permission together. An over-permission\noccurs when an unauthorized role is allowed to perform an action\nand an under-permission occurs when an authorized role is not\nallowed to perform an action. Both of these are important failure\nscenarios.\n\nCurrent Patrole has an RbacOverPermission Exception but uses\na \"Forbidden\" as a pseudonym for the under-permission version\nbut this is not ideal for the following reasons:\n\n* Patrole can expect a 404 Not Found due to Neutron policy enforcement [0]\n* The naming is inconsistent with RbacOverPermission\n* It should have a Patrole wrapper exception (NotFound is used directly\n  from Tempest)\n\nSo, this patchset:\n\n* renames RbacOverPermission to RbacOverPermissionException\n* replaces Forbidden exception with RbacUnderPermissionException\n* updates documentation, docstrings and unit tests\n\nIn addition, this patchset introduces a new exception called\nRbacExpectedWrongException which is raised when the expected\nexception does not match the actual exception and both are instances\nof 403 and 404, which means that the RBAC test uses the wrong\nexpected_error_codes.\n\nChange-Id: I681610448cbe0269f02c34ea6afaaaf29c306121\n"
    },
    {
      "commit": "543f7b9b8a2ac880c9e86b1e916311721a05d33c",
      "tree": "691569f059be7d3d258e1c9aa70e2a69f6c5ea1c",
      "parents": [
        "f50f6f1384040ee4a1fa806bb9a39bfd6cf429e5"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Jun 10 13:38:31 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jun 19 16:05:36 2018 -0400"
      },
      "message": "docs: Add Patrole overview documentation\n\nThis patchset adds a Patrole overview documentation\nsection which is sorely needed. It combines the previous\nusage documentation into it.\n\nChange-Id: Ia7412f2e99f33fbdfd2e60ba54ffdba757d1f886\n"
    },
    {
      "commit": "66d54a926674c1c60a2c0f3586b3dd6e938e2b89",
      "tree": "10f62e507af036b8bdc8b968b981516d59bb133a",
      "parents": [
        "9f42552b1aeb615cc7c705156fe0392184e581e8"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu May 31 20:08:35 2018 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sat Jun 09 00:30:30 2018 -0400"
      },
      "message": "Docs: Add requirements authority module to documentation\n\nThis patchset includes documentation on the rbac_authority\nand the requirements_authority modules. In addition,\nthe documentation for the policy_authority module is\nexpanded. All 3 modules are explained together, explaining\nthat the rbac_authority module contains an abstract\nclass consumed by the classes in the other two modules.\n\nThe use cases for each validation approach is also included\nin the documentation.\n\nFinally, some documentation syntax issues are corrected.\n\nChange-Id: I33bbe2da67683faafd0749b687b99237ac815009\n"
    },
    {
      "commit": "9ae705db1631172db370c2be48aeebc4f9a0b085",
      "tree": "7c075ea2124352edf0bf37f32deace063a536209",
      "parents": [
        "dc7b175acb39b1fd289577bb759467ddcb020b89"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 26 22:14:44 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu May 31 20:03:39 2018 +0100"
      },
      "message": "Docs: Add documentation on policy feature flags\n\nThis is to add documentation on policy feature flags, recently\nintroduced in [0].\n\n[0] Ia0d9847908a8e723446c16465d68cd7f622c04cc\n\nDepends-On: Ia47132fa596918e58f21ba9810c2c28ddcf0d584\nChange-Id: I3e630c535074e3a9ce8e9b07a1909984d70cef12\n"
    },
    {
      "commit": "dc7b175acb39b1fd289577bb759467ddcb020b89",
      "tree": "69e6cd4bfa6ba4612279086e669619afa7549469",
      "parents": [
        "f1ba5ae05ce075b30b2824f2631caa6ea2357f9b",
        "443d39c5a144040330b7d44627e5d8cf41e7219f"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu May 31 18:42:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu May 31 18:42:15 2018 +0000"
      },
      "message": "Merge \"docs: Add Patrole RBAC field guide\""
    },
    {
      "commit": "7cd216194b173a9ee9f8dc42961d3cec1dbd3cb7",
      "tree": "0f9a64e59a1b671f7b38a73ba27c76321f080299",
      "parents": [
        "1f2ba24f4df09ba3711aa520bdf1bedb63e7797a"
      ],
      "author": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Wed May 23 21:00:50 2018 +0800"
      },
      "committer": {
        "name": "melissaml",
        "email": "ma.lei@99cloud.net",
        "time": "Wed May 23 21:00:50 2018 +0800"
      },
      "message": "fix typos in documentation\n\nChange-Id: Ib35eda5520456a1ecdb02c40c8e90f6f8d7f9269\n"
    },
    {
      "commit": "443d39c5a144040330b7d44627e5d8cf41e7219f",
      "tree": "796f1bdf448ccbe3b7144a50c968c36603e8c74a",
      "parents": [
        "1f2ba24f4df09ba3711aa520bdf1bedb63e7797a"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Apr 08 17:05:33 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue May 22 21:43:37 2018 +0000"
      },
      "message": "docs: Add Patrole RBAC field guide\n\nThis documentation update adds a README.rst to\npatrole_tempest_plugin/tests/api which explains the RBAC field\nguide. It is modeled after Tempest\u0027s API field guide [0][1]. The\nREADME.rst is then referenced in a new field_guide section\nunder doc/source/field_guide.\n\n[0] https://github.com/openstack/tempest/tree/28b252f7f61a2dfc585089265cdb3118defbcfff/tempest/api\n[1] https://docs.openstack.org/tempest/latest/field_guide/api.html#api-field-guide\n\nChange-Id: I877ce4a1f681bd483c7f71b02fd7bb2b4d3b3e2a\n"
    },
    {
      "commit": "dd79eb232fe92e6fc208d0fc8d8ca632e31a5f31",
      "tree": "39d58a90d1a949dd73c9867f868794e7502a9da2",
      "parents": [
        "2fe986dbb6c7812438b82968ff078dcc66750e74",
        "932b81d9d11fed1a4b3996ff984c9288113b84b6"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Thu Mar 29 18:52:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Thu Mar 29 18:52:39 2018 +0000"
      },
      "message": "Merge \"Update docs building\""
    },
    {
      "commit": "4ef7e5309c61583fb2a6e48777188aff06620227",
      "tree": "0a3c947eabf100b82d2b797c4187891efa287ef0",
      "parents": [
        "f1c6757160d89c7115fda36383f2c3846544d04e"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Mar 11 07:17:11 2018 -0400"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Mar 26 19:44:15 2018 +0100"
      },
      "message": "Remove already-deprecated strict_policy_check option\n\nThe option ``[patrole].strict_policy_check`` was deprecated\nduring the last release cycle (Queens). This was because the\noption could be set to False in order to skip tests which\nmight result in false positives.\n\nThis PS, then, removes strict_policy_check references in the code,\nupdates documentation, and adds a releasenote.\n\nChange-Id: I7f7eda39c0472bd3d70892c801fc4d14db0c0426\n"
    },
    {
      "commit": "932b81d9d11fed1a4b3996ff984c9288113b84b6",
      "tree": "9fecbf189840e6959bd28d66a01406703fb44854",
      "parents": [
        "2e6c54854eff80268bbd9e21031b201116106c4a"
      ],
      "author": {
        "name": "ghanshyam",
        "email": "gmann@ghanshyammann.com",
        "time": "Wed Mar 14 02:07:33 2018 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Mar 22 20:31:53 2018 +0000"
      },
      "message": "Update docs building\n\nWe need to move to new docs buidling structure as\nper the Project Testing Interface (PTI) [0] for doc\nbuild in OpenStack-Infra. More details [1].\n\n[0] https://governance.openstack.org/tc/reference/project-testing-interface.html#documentation\n[1] http://lists.openstack.org/pipermail/openstack-dev/2017-November/124815.html\n\nChange-Id: I699095c2eb2c818354fe0502cbbbadd3b9ef2656\n"
    },
    {
      "commit": "5cfec123c30cad0338d2f002d1a4e18b075396c2",
      "tree": "48c67e3f475dcde35482de6da293acff07a59d8d",
      "parents": [
        "a5eab0916488a5dda0896e82b861de5fe67c95f0",
        "bb46c5af88ca98ce2bb18237c0ccd016dad59457"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Wed Mar 21 00:12:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Wed Mar 21 00:12:05 2018 +0000"
      },
      "message": "Merge \"Fix a bug in patrole documentation.\""
    },
    {
      "commit": "bb46c5af88ca98ce2bb18237c0ccd016dad59457",
      "tree": "5e6b28385346ac539290df0bfff2a2f68bcb691a",
      "parents": [
        "5ca7ada87b319f4371dba58f89671030d1729b3b"
      ],
      "author": {
        "name": "Thomas Duval",
        "email": "thomas.duval@orange.com",
        "time": "Thu Mar 15 11:33:07 2018 +0100"
      },
      "committer": {
        "name": "Thomas Duval",
        "email": "thomas.duval@orange.com",
        "time": "Tue Mar 20 09:10:44 2018 +0100"
      },
      "message": "Fix a bug in patrole documentation.\n\nCloses-Bug: 1752673\nChange-Id: Ie0d4f653d6b036d072b2307ed7859d406c17aa97\n"
    },
    {
      "commit": "f9ace2b0a5fa61ae84a562e5afa04c02b0ddbd5a",
      "tree": "0520d4ddcbbd511a63c754ad5c2a0a3e61564eef",
      "parents": [
        "938471ba9e0d1a0de617aa0068b6242eb677ebcf"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Feb 27 09:43:51 2018 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Mar 13 15:06:20 2018 +0000"
      },
      "message": "[docs] Add information about supported \u0026 stable tests\n\nThis is to add documentation about the stability and correctness\nof current RBAC tests in Patrole and briefly lay out a roadmap\nfor test stability.\n\nChange-Id: I9e519d199b30c43e6e75d49aadc0c700a63c087c\n"
    },
    {
      "commit": "80b9aab7699d439f3ddc88787e626967b64bde44",
      "tree": "91eb55264315dd6d49ee259a7e8b3ef4ca22aa6d",
      "parents": [
        "c5f039645d3853bf5f1f56ce283db82565e5d17e"
      ],
      "author": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Jan 09 17:00:45 2018 +0900"
      },
      "committer": {
        "name": "Masayuki Igawa",
        "email": "masayuki@igawa.io",
        "time": "Tue Jan 09 17:05:09 2018 +0900"
      },
      "message": "[docs] Fix weird indentation in documentation\n\nThis commit fixes weird indentations in the documentation. And this\ncommit also adds auto generated file `patrole.conf.sample` to\n.gitignore because we don\u0027t need to manage it in a git repository.\n\nChange-Id: Ic6816ad04675917bf81c9d172b09feb5f40a2829\n"
    },
    {
      "commit": "144ec1efb1151b4c6efff170e8a4d78a6a481dd0",
      "tree": "7be948f039da5bc9a6d5e8eeba97672f37aa36b7",
      "parents": [
        "496958fed07d2b12d0b54d3aaf3c5031a8b9c0b8"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Dec 26 17:38:11 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jan 02 22:42:10 2018 +0000"
      },
      "message": "[docs] Update rbac_utils.rst documentation\n\nThis PS updates the rbac_utils.rst documentation to replace\noccurrences of switch_role (which has been deprecated) with\noverride_role. The documentation has also been updated to\ninclude correct and incorrect examples for how to use\nthe override_role contextmanager.\n\nChange-Id: Ia68a58267cda2c31af0e296aba32b2f949788fd7\n"
    },
    {
      "commit": "b2e9bb2ebd3f16574317a70f5bca0f8a40d8d1cf",
      "tree": "667aa7af84d366f0cec4d21d38b518035facc779",
      "parents": [
        "a33df60628de45d4a73130bfac73d5d92a96e006",
        "c8ec1f6497f77f3685bf5883ecfc67642c4d08c8"
      ],
      "author": {
        "name": "Zuul",
        "email": "zuul@review.openstack.org",
        "time": "Mon Dec 04 23:43:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "review@openstack.org",
        "time": "Mon Dec 04 23:43:01 2017 +0000"
      },
      "message": "Merge \"Update documentation with rbac_utils details\""
    },
    {
      "commit": "c8ec1f6497f77f3685bf5883ecfc67642c4d08c8",
      "tree": "4007cc16cdbcbf7f2f594cb3bec3f3138d1ca324",
      "parents": [
        "43ec81a4c57c64a117332849e4a1966c3feb3f25"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Nov 15 08:32:56 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Nov 30 22:35:13 2017 +0000"
      },
      "message": "Update documentation with rbac_utils details\n\nThis PS re-organizes the Patrole documentation for the framework.\nIt also adds documentation for rbac_utils.\n\nChange-Id: I7a512694e8173129a290dbfc99c1ad983c4addd9\n"
    },
    {
      "commit": "b58c1197e9cbedb0713ea2342e8710d9869a1362",
      "tree": "065b7cb38206f89237925f1056c2d6a65ef02c15",
      "parents": [
        "feec999bde210930fe1e8b16bbc60c093927c608"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Nov 20 01:50:24 2017 +0000"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Mon Nov 27 04:58:28 2017 +0000"
      },
      "message": "Remove deprecrated [rbac] config group\n\nThis PS removes the deprecated [rbac] config group. It was replaced\nlast release cycle with the [patrole] config group, which has\nthe exact same options. This is because [patrole] is more user-friendly\nand congruent with the project name.\n\nChange-Id: Id1a7af0445bd50f44ddcc4277f952391968726b8\n"
    },
    {
      "commit": "098a8cd057a104499bdac26140fc25f8e08e6452",
      "tree": "b316ab179b9ebe77ea14014b9febf8ed99ba8fcf",
      "parents": [
        "bb3c257f77e52bf9da2f0822d40a2a716275bd8f"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Sep 20 21:31:27 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Oct 04 01:17:13 2017 +0000"
      },
      "message": "Auto-generate sample config file\n\nThis PS auto-generates the sample config file using\noslo-config-generator which is how every project should reliably\nproduce a config file.\n\nIn addition, the Patrole documentation was updated to link to the\ngenerated config file, so that the documentation accurately\nshows config options.\n\nChange-Id: Ib3c39084b4c2b5a0078d1293d882cf9a9050b29b\nCloses-Bug: #1709490\n"
    },
    {
      "commit": "f2b58d7e79f2b3034f40caabdc26cbc2e96e01fe",
      "tree": "a61ed69dddb377d91e7feecc7adc501edbbef84f",
      "parents": [
        "2a4bc7e28a3a1a18dbce0d537e97eb6d4d4a5ff6"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Aug 31 22:40:36 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Aug 31 23:12:09 2017 +0000"
      },
      "message": "Update policy authority documentation\n\nAlso cleans up a few nits for rbac_rule_validation documentation\n\nChange-Id: Id1fcab5b6e9e426f30c8902363baacd7c0a50910\n"
    },
    {
      "commit": "88a5bab82076e9f783f9a4857eafd1a1cf242bbc",
      "tree": "d87460ede44f239734fe96a62181d28e9ff9d653",
      "parents": [
        "7f8993fe3c5edb9157d696f1e0b5b97f37f31032"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Aug 31 04:00:32 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Aug 31 04:00:45 2017 +0100"
      },
      "message": "Rename rbac_policy_parser to policy_authority\n\nThis change is a follow-up to commit\n\nI8ba89ab5e134b15e97ac20a7aacbfd70896e192f\n\nwhich introduced an abstract class from which (previously)\nrbac_policy_parser and requirements authority inherit, providing\nrbac_rule_validation with 2 ways of validating RBAC.\n\nFor the sake of naming consistency, rbac_policy_parser is renamed\nto policy_authority. This naming scheme is better because\n\"policy parser\" is implementation-specific and doesn\u0027t convey\nwhat the file (and class name) do from a high-level perspective.\n\nBecause this file is only used internally to Patrole, it can be\nchanged without backward-compatibility concerns.\n\nThis commit also includes documentation for the policy authority\nmodule and the rbac_rule_validation module.\n\nChange-Id: Ie09fc2d884f9211244b062fdd5fe018970c2bb2d\n"
    },
    {
      "commit": "f6eb862105742e0a04d5ef541849713348b5d357",
      "tree": "cf0a1f9dcf9cd8e2b1890d0136d33f680a60a604",
      "parents": [
        "11b023243f5d58a69f9f6fe65db44bd8cea98721"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Sun Aug 06 06:08:02 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Aug 15 21:45:27 2017 -0400"
      },
      "message": "Deprecate [rbac] configuration group.\n\nThe [rbac] configuration group has been deprecated\nand will be removed in the next release. It has been\nrenamed to the [patrole] group which contains\nthe exact same options.\n\nThis commit makes necessary deprecation changes,\nalong with renaming changes to documentation, unit\ntests and framework.\n\nChange-Id: I71198506b97b98ac18a969b7e6b13b664579c081\n"
    },
    {
      "commit": "4360a298ef833342ade41c3cb199a18afcb99053",
      "tree": "64e789e8fc798ed25995432c47cb47bb4a2499c8",
      "parents": [
        "7b9ae3fbc847f8b4cb8fa1dfb294423f6c97fa7c"
      ],
      "author": {
        "name": "gaozx",
        "email": "zxgao@fiberhome.com",
        "time": "Tue Aug 08 10:24:38 2017 +0800"
      },
      "committer": {
        "name": "gaozx",
        "email": "zxgao@fiberhome.com",
        "time": "Tue Aug 08 10:24:38 2017 +0800"
      },
      "message": "Fix a comment issue\n\nChange-Id: If45580f5b776ce84327e31ef8802e7e1bde503d3\n"
    },
    {
      "commit": "8a5f69a335d5affd437563d7e0fa5c4b8f6d3f8a",
      "tree": "4d92e46c0ea85e7628daf032706286a2d3325657",
      "parents": [
        "6b1a2f489b167baf20f2e6cd421b66acfd3ebf06"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Jul 14 20:12:33 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Tue Jul 18 17:00:17 2017 +0100"
      },
      "message": "docs: Update configuration docs\n\nThis commit updates configuration docs. It also refactors the\nindex doc page to make it look more like Tempest\u0027s. The \"readme\"\nfile was removed from the docs as it\u0027s just a high-level project\noverview.\n\nThe Developer\u0027s Guide section will be updated with contents included\nin the \"readme\" in far greater detail in a follow-up commit.\n\nChange-Id: I4d468b7f1bb6a000fde42d656635159176d5ef7f\n"
    },
    {
      "commit": "34193e3d462b1bb338d7d86b544007157bb0a12b",
      "tree": "362f3a9b11b814b3504d2c1ed360c89d530b7ecd",
      "parents": [
        "4781dc9067c4c21e425cd4c283e929cf99bdc4f0"
      ],
      "author": {
        "name": "Van Hung Pham",
        "email": "hungpv@vn.fujitsu.com",
        "time": "Wed Jun 28 14:51:11 2017 +0700"
      },
      "committer": {
        "name": "Van Hung Pham",
        "email": "hungpv@vn.fujitsu.com",
        "time": "Wed Jun 28 14:51:11 2017 +0700"
      },
      "message": "Switch from oslosphinx to openstackdocstheme\n\nAs part of the docs migration work[0] for Pike we need to switch to use\nthe openstackdocstheme.\n\n[0]https://review.openstack.org/#/c/472275/\n\nChange-Id: I18e7db0410ffa28d6a62a1adfb1a7eabe610c950\n"
    },
    {
      "commit": "7942336301ccb4402de9a69fca24ed318aa1aa6a",
      "tree": "07df7eeb56512c81acba64cf179850dc6d3ff4a3",
      "parents": [
        "eeb271a21ef1bdcda060643b970ecff15c30b1a1"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jun 01 21:53:03 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Thu Jun 01 20:54:59 2017 +0000"
      },
      "message": "Update test/installation documentation\n\nThis updates testing and installation documentation\nfor Patrole. Specifically:\n  - Add unit test execution information\n  - Add DevStack plugin information\n\nChange-Id: Ic3c5b307152da0da16237fc196f2f6f0edba99ff\n"
    },
    {
      "commit": "85f79d7abf6b2e5445a667025397d05dacad757a",
      "tree": "730ba99421d70b7c3cd8e4c6f7645c5ac94dbedd",
      "parents": [
        "c6a1e0a479ebcc20be7173bcd8d5387042d531a9"
      ],
      "author": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Fri Apr 21 11:09:14 2017 -0400"
      },
      "committer": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Thu Apr 27 17:55:05 2017 -0400"
      },
      "message": "Creates config options for policy.json paths\n\nRemoves unsused \"path\" parameter from rbac_policy_parser.py.\nAllows for configuration of policy.json paths by service for\nCinder, Glance, Keystone, Neutron, and Nova.\n\nChange-Id: Ifb386511fd533d587d99de6585ddb78bc17cbc94\n"
    },
    {
      "commit": "7bc35dc0cc28f7045a204ff731660a516e018c0f",
      "tree": "adf7340891ea0d5f03a2f933cd1a9dfc29e0a5a9",
      "parents": [
        "3f4158d93541c8832f5d7afe6ed10dc15730b87f"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Apr 19 21:11:46 2017 +0100"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Fri Apr 21 00:13:07 2017 +0100"
      },
      "message": "Improve patrole core documentation\n\nUpdates patrole\u0027s current documentation with improved formatting.\nAlso updates many sections to add more clarity and detail.\n\nChange-Id: Idebe341e2fcb0ee04db979d41df9bef5395af1b5\n"
    },
    {
      "commit": "9af4e53a8a8512056108ac64541716c45e424ac7",
      "tree": "454e630e199cc66ce67cada6c38b8464a1deebfa",
      "parents": [
        "78b192553a9a51db1d4a53de893a7134d96a3303"
      ],
      "author": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Mon Apr 03 17:06:11 2017 -0400"
      },
      "committer": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Tue Apr 04 18:50:43 2017 +0000"
      },
      "message": "Update installation guide\n\nUpdates installation guide to remove deprecated configuration options.\n\nChange-Id: Ida4d6a934d6f3e5122f8f9e49e4739f368097a2d\nCloses-Bug: #1679282\n"
    },
    {
      "commit": "0d88008a1ec99474b48c58856d6015a8a97ae6e0",
      "tree": "839780a26e5fbb6ba98109651b712ada9cc92e10",
      "parents": [
        "8141149e557a9e43443d38848ccd33d6591bac5c"
      ],
      "author": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Thu Mar 23 18:14:37 2017 -0400"
      },
      "committer": {
        "name": "Samantha Blanco",
        "email": "samantha.blanco@att.com",
        "time": "Fri Mar 24 14:45:18 2017 -0400"
      },
      "message": "Improve Patrole config options\n\n- Renames \"rbac_flag\" to \"enable_rbac\"\n- Creates \"strict_policy_check\" option\n- Resolves bug where policy not in policy.json\n  would pass RBAC test, leading to false test\n  results\n\nChange-Id: I76429e6cb0ed4cad154a07b7a873fd23209da674\nCloses-Bug: #1673626\n"
    },
    {
      "commit": "a6348e1e766b97b1b8a2d7301e5e65d69ed2d58d",
      "tree": "8dd0a221a40142645a3e81ce3f2077abcd1b0805",
      "parents": [
        "7511b36e7aeb9704a9106412970052e34d2c9e64"
      ],
      "author": {
        "name": "raiesmh08",
        "email": "mh.raies@ericsson.com",
        "time": "Tue Feb 07 00:24:59 2017 +0530"
      },
      "committer": {
        "name": "Mh Raies",
        "email": "mh.raies@ericsson.com",
        "time": "Mon Feb 06 19:36:35 2017 +0000"
      },
      "message": "Copyright and other information correctness\n\nThis patch adds correct information about the project and project copyright.\n\nChange-Id: I8fb7eec4e5fb96d73778bd84fd646b21f6673377\n"
    },
    {
      "commit": "652e2a27fb28b226597da828d3d9070d7ad9c9fd",
      "tree": "9f4b30416d2e9b6f2cdd0ab1a90b3ccf94ee2f0f",
      "parents": [
        "dc9ee862e3d1353801bd7988288300d3012d1e3d"
      ],
      "author": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jan 25 16:44:02 2017 -0500"
      },
      "committer": {
        "name": "Felipe Monteiro",
        "email": "felipe.monteiro@att.com",
        "time": "Wed Jan 25 17:32:05 2017 -0500"
      },
      "message": "Removing rbac_roles from config.py.\n\nThis option was needed for the old rbac converter framework.\nNow, rbac_roles is no longer needed so has been removed.\n\nThe recent framework changes were made in this commit:\nhttps://review.openstack.org/#/c/424347/\n\nChange-Id: I69f9a2f4e39ed733f12253aba49f32c3c70b7b3a\n"
    },
    {
      "commit": "45bc1a6db0bbd3add0885136bfef7a3b1a3a2bae",
      "tree": "d14ef52ab57f2e9baf1ea9b24d54879a2337c00e",
      "parents": [
        "617a2a52ea2e6bd66794c1298ea17cb4fd3cf696"
      ],
      "author": {
        "name": "DavidPurcell",
        "email": "david.purcell@att.com",
        "time": "Thu Jan 19 17:21:27 2017 -0500"
      },
      "committer": {
        "name": "DavidPurcell",
        "email": "david.purcell@att.com",
        "time": "Fri Jan 20 11:12:54 2017 -0500"
      },
      "message": "Improve documentation\n\nAdded feature section to README and improved install guide\n\nChange-Id: Ib563f70145889173496cf43fbf83a9ad9d0897a2\n"
    },
    {
      "commit": "029d8c31267758d60c7f28f81ddb27d25f2fdd65",
      "tree": "5a2daee0144ca4a7fb4d3d0db53ccd6e1f7b2854",
      "parents": [
        "663aedfe4619a278a3abd224bd4f0909e5d9dea7"
      ],
      "author": {
        "name": "DavidPurcell",
        "email": "david.purcell@att.com",
        "time": "Fri Jan 06 15:27:41 2017 -0500"
      },
      "committer": {
        "name": "DavidPurcell",
        "email": "david.purcell@att.com",
        "time": "Fri Jan 13 11:37:30 2017 -0500"
      },
      "message": "Initial functionality framework.\nIncludes:\nrbac_util - Utility for switching between roles for tests.\nrbac_auth - Determines if a given role is valid for a given api call.\nrbac_rule_validation - Determines if a allowed proper access and denied improper access (403 error)\nrbac_role_converter - Converts policy.json files into a list of api\u0027s and the roles that can access them.\n\nOne example rbac_base in tests/api/rbac_base\nOne example test in tests/api/images/test_images_rbac.py\n\nNew config settings for rbac_flag, rbac_test_role, and rbac_roles\n\nImplements bp: initial-framework\nCo-Authored-By: Sangeet Gupta \u003csg774j@att.com\u003e\nCo-Authored-By: Rick Bartra \u003crb560u@att.com\u003e\nCo-Authored-By: Felipe Monteiro \u003cfelipe.monteiro@att.com\u003e\nCo-Authored-By: Anthony Bellino \u003cab2434@att.com\u003e\nCo-Authored-By: Avishek Dutta \u003cad620p@att.com\u003e\n\nChange-Id: Ic97b2558ba33ab47ac8174ae37629d36ceb1c9de\n"
    },
    {
      "commit": "663aedfe4619a278a3abd224bd4f0909e5d9dea7",
      "tree": "4eca87b304687932509e9552a5852beb1036fb8d",
      "parents": [
        "859beb410fa8aaba4a7e6c52a8a5c9ffcd451fea"
      ],
      "author": {
        "name": "DavidPurcell",
        "email": "david.purcell@att.com",
        "time": "Tue Jan 03 10:01:14 2017 -0500"
      },
      "committer": {
        "name": "DavidPurcell",
        "email": "david.purcell@att.com",
        "time": "Wed Jan 04 15:11:34 2017 -0500"
      },
      "message": "Initial Cookiecutter commit\n\nChange-Id: Iceff2531f4f7de21dcbb91ee893a8205b6c85107\n"
    }
  ]
}
