)]}'
{"doc/source/cli.rst":[{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"f918c6aed6204aa3e3c82355385668df60fd8ca6","unresolved":false,"context_lines":[{"line_number":11,"context_line":"* --access ACCESS"},{"line_number":12,"context_line":"* --rule RULE (optional) rule to test.  If omitted, tests all rules."},{"line_number":13,"context_line":"* --is_admin IS_ADMIN (optional) set is_admin\u003dTrue on the credentials."},{"line_number":14,"context_line":"  "},{"line_number":15,"context_line":".. code-block:: bash"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"   .tox/py27/bin/oslopolicy \\"}],"source_content_type":"text/x-rst","patch_set":4,"id":"7a016987_bf2656b8","line":14,"updated":"2015-05-15 06:58:15.000000000","message":"NIT: trailing space","commit_id":"9d2e346196fb8c6af5848d42176dd2426d2229ed"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"856fbae6cabc91add2fcf644d37cab5e225b0f30","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Command Line Interface"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Run the command line `oslo_policy_tool` to check policy against the"},{"line_number":6,"context_line":"OpenStack identity API access information."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"da6ed579_68ab698a","line":5,"updated":"2016-01-12 18:25:06.000000000","message":"Done.","commit_id":"00928ac110d906a4375cb9c6df9f5603a5b8ce67"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"7e1d07e8148102c4d3b18cacfe1161d6843970db","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Command Line Interface"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Run the command line `oslo_policy_tool` to check policy against the"},{"line_number":6,"context_line":"OpenStack identity API access information."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_99b3154d","line":5,"range":{"start_line":5,"start_character":22,"end_line":5,"end_character":38},"updated":"2016-01-11 16:53:15.000000000","message":"doesn\u0027t align with what is in setup.cfg","commit_id":"00928ac110d906a4375cb9c6df9f5603a5b8ce67"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"856fbae6cabc91add2fcf644d37cab5e225b0f30","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Run the command line `oslo_policy_tool` to check policy against the"},{"line_number":6,"context_line":"OpenStack identity API access information."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"keyword arguments"}],"source_content_type":"text/x-rst","patch_set":6,"id":"da6ed579_88b01df6","line":6,"updated":"2016-01-12 18:25:06.000000000","message":"Done.","commit_id":"00928ac110d906a4375cb9c6df9f5603a5b8ce67"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"7e1d07e8148102c4d3b18cacfe1161d6843970db","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Run the command line `oslo_policy_tool` to check policy against the"},{"line_number":6,"context_line":"OpenStack identity API access information."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"keyword arguments"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_39830958","line":6,"range":{"start_line":6,"start_character":10,"end_line":6,"end_character":18},"updated":"2016-01-11 16:53:15.000000000","message":"Identity*","commit_id":"00928ac110d906a4375cb9c6df9f5603a5b8ce67"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"856fbae6cabc91add2fcf644d37cab5e225b0f30","unresolved":false,"context_lines":[{"line_number":10,"context_line":"* --policy POLICY"},{"line_number":11,"context_line":"* --access ACCESS"},{"line_number":12,"context_line":"* --rule RULE (optional) rule to test.  If omitted, tests all rules."},{"line_number":13,"context_line":"* --is_admin IS_ADMIN (optional) set is_admin\u003dTrue on the credentials."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. code-block:: bash"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"da6ed579_2896d14c","line":13,"updated":"2016-01-12 18:25:06.000000000","message":"Fixed.","commit_id":"00928ac110d906a4375cb9c6df9f5603a5b8ce67"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"7e1d07e8148102c4d3b18cacfe1161d6843970db","unresolved":false,"context_lines":[{"line_number":6,"context_line":"OpenStack identity API access information."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"keyword arguments"},{"line_number":10,"context_line":"* --policy POLICY"},{"line_number":11,"context_line":"* --access ACCESS"},{"line_number":12,"context_line":"* --rule RULE (optional) rule to test.  If omitted, tests all rules."},{"line_number":13,"context_line":"* --is_admin IS_ADMIN (optional) set is_admin\u003dTrue on the credentials."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. code-block:: bash"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_39d1c957","line":13,"range":{"start_line":9,"start_character":0,"end_line":13,"end_character":70},"updated":"2016-01-11 16:53:15.000000000","message":"does this format nicely in generated docs?","commit_id":"00928ac110d906a4375cb9c6df9f5603a5b8ce67"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"856fbae6cabc91add2fcf644d37cab5e225b0f30","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. code-block:: bash"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"   .tox/py27/bin/oslopolicy \\"},{"line_number":18,"context_line":"     --policy  /opt/stack/nova/etc/nova/policy.json"},{"line_number":19,"context_line":"     --access sample_data/auth_v3_token_admin.json"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"da6ed579_4893055c","line":17,"updated":"2016-01-12 18:25:06.000000000","message":"Made this a bit easier to use and aligned the name with oslopolicy-chcker.","commit_id":"00928ac110d906a4375cb9c6df9f5603a5b8ce67"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"7e1d07e8148102c4d3b18cacfe1161d6843970db","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. code-block:: bash"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"   .tox/py27/bin/oslopolicy \\"},{"line_number":18,"context_line":"     --policy  /opt/stack/nova/etc/nova/policy.json"},{"line_number":19,"context_line":"     --access sample_data/auth_v3_token_admin.json"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_b9c5b98e","line":17,"range":{"start_line":17,"start_character":17,"end_line":17,"end_character":27},"updated":"2016-01-11 16:53:15.000000000","message":"does not align with what is written on line 5","commit_id":"00928ac110d906a4375cb9c6df9f5603a5b8ce67"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"856fbae6cabc91add2fcf644d37cab5e225b0f30","unresolved":false,"context_lines":[{"line_number":18,"context_line":"     --policy  /opt/stack/nova/etc/nova/policy.json"},{"line_number":19,"context_line":"     --access sample_data/auth_v3_token_admin.json"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"   .tox/py27/bin/oslopolicy \\"},{"line_number":22,"context_line":"     --policy  /opt/stack/nova/etc/nova/policy.json \\"},{"line_number":23,"context_line":"     --access sample_data/auth_v3_token_admin.json \\"},{"line_number":24,"context_line":"     --is_admin\u003dtrue --rule compute_extension:flavorextraspecs:index"}],"source_content_type":"text/x-rst","patch_set":6,"id":"da6ed579_e89f595d","line":21,"updated":"2016-01-12 18:25:06.000000000","message":"Also done.","commit_id":"00928ac110d906a4375cb9c6df9f5603a5b8ce67"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"7e1d07e8148102c4d3b18cacfe1161d6843970db","unresolved":false,"context_lines":[{"line_number":18,"context_line":"     --policy  /opt/stack/nova/etc/nova/policy.json"},{"line_number":19,"context_line":"     --access sample_data/auth_v3_token_admin.json"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"   .tox/py27/bin/oslopolicy \\"},{"line_number":22,"context_line":"     --policy  /opt/stack/nova/etc/nova/policy.json \\"},{"line_number":23,"context_line":"     --access sample_data/auth_v3_token_admin.json \\"},{"line_number":24,"context_line":"     --is_admin\u003dtrue --rule compute_extension:flavorextraspecs:index"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_79bbc10f","line":21,"range":{"start_line":21,"start_character":17,"end_line":21,"end_character":27},"updated":"2016-01-11 16:53:15.000000000","message":"same","commit_id":"00928ac110d906a4375cb9c6df9f5603a5b8ce67"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"3b53fd5487e55bcc5e8fce6ce6d92f512c6e1b88","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"da6ed579_a1cc1736","updated":"2016-01-12 21:37:35.000000000","message":"Done","commit_id":"ed56718e5bb52fd508ee5060c628f703700bafad"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1859935e9f16893e1b229ebc8a05140fc295bd38","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"da6ed579_9c606237","updated":"2016-01-12 18:45:15.000000000","message":"mention we have a sample token in the samples folder?","commit_id":"ed56718e5bb52fd508ee5060c628f703700bafad"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"3b53fd5487e55bcc5e8fce6ce6d92f512c6e1b88","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. code-block:: bash"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"   tox -e venv -- oslopolicy-checker \\"},{"line_number":18,"context_line":"     --policy  /opt/stack/nova/etc/nova/policy.json"},{"line_number":19,"context_line":"     --access sample_data/auth_v3_token_admin.json"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da6ed579_41d19bcc","line":17,"updated":"2016-01-12 21:37:35.000000000","message":"You\u0027re welcome","commit_id":"ed56718e5bb52fd508ee5060c628f703700bafad"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1859935e9f16893e1b229ebc8a05140fc295bd38","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":".. code-block:: bash"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"   tox -e venv -- oslopolicy-checker \\"},{"line_number":18,"context_line":"     --policy  /opt/stack/nova/etc/nova/policy.json"},{"line_number":19,"context_line":"     --access sample_data/auth_v3_token_admin.json"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"da6ed579_885fbd71","line":17,"range":{"start_line":17,"start_character":3,"end_line":17,"end_character":38},"updated":"2016-01-12 18:45:15.000000000","message":"thanks for cleaning this up","commit_id":"ed56718e5bb52fd508ee5060c628f703700bafad"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"3b53fd5487e55bcc5e8fce6ce6d92f512c6e1b88","unresolved":false,"context_lines":[{"line_number":17,"context_line":"   tox -e venv -- oslopolicy-checker \\"},{"line_number":18,"context_line":"     --policy  /opt/stack/nova/etc/nova/policy.json"},{"line_number":19,"context_line":"     --access sample_data/auth_v3_token_admin.json"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"   tox -e venv -- oslopolicy-checker \\"},{"line_number":22,"context_line":"     --policy  /opt/stack/nova/etc/nova/policy.json \\"},{"line_number":23,"context_line":"     --access sample_data/auth_v3_token_admin.json \\"}],"source_content_type":"text/x-rst","patch_set":7,"id":"da6ed579_61d61fc7","line":20,"updated":"2016-01-12 21:37:35.000000000","message":"Done","commit_id":"ed56718e5bb52fd508ee5060c628f703700bafad"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1859935e9f16893e1b229ebc8a05140fc295bd38","unresolved":false,"context_lines":[{"line_number":17,"context_line":"   tox -e venv -- oslopolicy-checker \\"},{"line_number":18,"context_line":"     --policy  /opt/stack/nova/etc/nova/policy.json"},{"line_number":19,"context_line":"     --access sample_data/auth_v3_token_admin.json"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"   tox -e venv -- oslopolicy-checker \\"},{"line_number":22,"context_line":"     --policy  /opt/stack/nova/etc/nova/policy.json \\"},{"line_number":23,"context_line":"     --access sample_data/auth_v3_token_admin.json \\"}],"source_content_type":"text/x-rst","patch_set":7,"id":"da6ed579_dc933af9","line":20,"updated":"2016-01-12 18:45:15.000000000","message":"make the separation between these two more distinct.\n\nAlternatively, ``is_admin`` and ``rule`` can be passed in as optional parameters to ...\n\n.. code-block: bash","commit_id":"ed56718e5bb52fd508ee5060c628f703700bafad"}],"oslo_policy/shell.py":[{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"3b53fd5487e55bcc5e8fce6ce6d92f512c6e1b88","unresolved":false,"context_lines":[{"line_number":17,"context_line":"import sys"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from oslo_policy import policy"},{"line_number":20,"context_line":"from oslo_serialization import jsonutils"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"def _try_rule(key, rule, target, access_data, o):"}],"source_content_type":"text/x-python","patch_set":7,"id":"da6ed579_81c79311","line":20,"updated":"2016-01-12 21:37:35.000000000","message":"Done","commit_id":"ed56718e5bb52fd508ee5060c628f703700bafad"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"1859935e9f16893e1b229ebc8a05140fc295bd38","unresolved":false,"context_lines":[{"line_number":17,"context_line":"import sys"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from oslo_policy import policy"},{"line_number":20,"context_line":"from oslo_serialization import jsonutils"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"def _try_rule(key, rule, target, access_data, o):"}],"source_content_type":"text/x-python","patch_set":7,"id":"da6ed579_5c7c2a72","line":20,"range":{"start_line":20,"start_character":0,"end_line":20,"end_character":40},"updated":"2016-01-12 18:45:15.000000000","message":"this import is in the wrong order, should be in 3rd party imports.\n\nalso, fwiw, given the simple use of json in this patch we could just use the standard lib version of json","commit_id":"ed56718e5bb52fd508ee5060c628f703700bafad"}],"setup.cfg":[{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"856fbae6cabc91add2fcf644d37cab5e225b0f30","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    oslo.policy \u003d oslo_policy.opts:list_opts"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"console_scripts \u003d"},{"line_number":34,"context_line":"    oslopolicy \u003d oslo_policy.shell:main"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""}],"source_content_type":"text/x-ttcn-cfg","patch_set":6,"id":"da6ed579_c8a615c1","line":34,"updated":"2016-01-12 18:25:06.000000000","message":"How about oslopolicy-checker?","commit_id":"00928ac110d906a4375cb9c6df9f5603a5b8ce67"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"7e1d07e8148102c4d3b18cacfe1161d6843970db","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    oslo.policy \u003d oslo_policy.opts:list_opts"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"console_scripts \u003d"},{"line_number":34,"context_line":"    oslopolicy \u003d oslo_policy.shell:main"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""}],"source_content_type":"text/x-ttcn-cfg","patch_set":6,"id":"fa69d971_f96a51b4","line":34,"range":{"start_line":34,"start_character":4,"end_line":34,"end_character":14},"updated":"2016-01-11 16:53:15.000000000","message":"give this a better name? oslo_policy_validate? policy_checker? something that isn\u0027t just the library name?","commit_id":"00928ac110d906a4375cb9c6df9f5603a5b8ce67"}],"tox.ini":[{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"856fbae6cabc91add2fcf644d37cab5e225b0f30","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 1.6"},{"line_number":3,"context_line":"envlist \u003d py34,py27,pep8,docs"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[testenv]"},{"line_number":6,"context_line":"deps \u003d -r{toxinidir}/test-requirements.txt"}],"source_content_type":"text/x-properties","patch_set":6,"id":"da6ed579_a8a161ab","line":3,"updated":"2016-01-12 18:25:06.000000000","message":"Removed","commit_id":"00928ac110d906a4375cb9c6df9f5603a5b8ce67"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"7e1d07e8148102c4d3b18cacfe1161d6843970db","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 1.6"},{"line_number":3,"context_line":"envlist \u003d py34,py27,pep8,docs"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[testenv]"},{"line_number":6,"context_line":"deps \u003d -r{toxinidir}/test-requirements.txt"}],"source_content_type":"text/x-properties","patch_set":6,"id":"fa69d971_795f410f","line":3,"range":{"start_line":3,"start_character":25,"end_line":3,"end_character":29},"updated":"2016-01-11 16:53:15.000000000","message":"nit: this should go in a separate commit","commit_id":"00928ac110d906a4375cb9c6df9f5603a5b8ce67"}]}
