)]}'
{"keystonemiddleware/audit.py":[{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"1591294e283d5dc245fb11791a5fc511e9767a2e","unresolved":false,"context_lines":[{"line_number":84,"context_line":"# SafeConfigParser.readfp are deprecated in Python 3. Remove this when we drop"},{"line_number":85,"context_line":"# support for Python 2."},{"line_number":86,"context_line":"if six.PY2:"},{"line_number":87,"context_line":"    class _ConfigParser(configparser.SafeConfigParser):"},{"line_number":88,"context_line":"        read_file \u003d configparser.SafeConfigParser.readfp"},{"line_number":89,"context_line":"else:"},{"line_number":90,"context_line":"    _ConfigParser \u003d configparser.ConfigParser"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_963f1d25","line":87,"updated":"2015-08-26 19:57:12.000000000","message":"What\u0027s up with these changes?","commit_id":"38a764141cf6203c74d0292291d42e48c8b02e19"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"7c88dc25c5005a6ddbe58c75631284e3638855aa","unresolved":false,"context_lines":[{"line_number":84,"context_line":"# SafeConfigParser.readfp are deprecated in Python 3. Remove this when we drop"},{"line_number":85,"context_line":"# support for Python 2."},{"line_number":86,"context_line":"if six.PY2:"},{"line_number":87,"context_line":"    class _ConfigParser(configparser.SafeConfigParser):"},{"line_number":88,"context_line":"        read_file \u003d configparser.SafeConfigParser.readfp"},{"line_number":89,"context_line":"else:"},{"line_number":90,"context_line":"    _ConfigParser \u003d configparser.ConfigParser"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_310adbd3","line":87,"in_reply_to":"da20952f_76036910","updated":"2015-08-26 20:09:40.000000000","message":"Nice! I didn\u0027t think of that.","commit_id":"38a764141cf6203c74d0292291d42e48c8b02e19"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"514f552375682b374cf1e66b6658405ec1a94132","unresolved":false,"context_lines":[{"line_number":84,"context_line":"# SafeConfigParser.readfp are deprecated in Python 3. Remove this when we drop"},{"line_number":85,"context_line":"# support for Python 2."},{"line_number":86,"context_line":"if six.PY2:"},{"line_number":87,"context_line":"    class _ConfigParser(configparser.SafeConfigParser):"},{"line_number":88,"context_line":"        read_file \u003d configparser.SafeConfigParser.readfp"},{"line_number":89,"context_line":"else:"},{"line_number":90,"context_line":"    _ConfigParser \u003d configparser.ConfigParser"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_76036910","line":87,"in_reply_to":"da20952f_963f1d25","updated":"2015-08-26 20:03:33.000000000","message":"This makes it so that the class isn\u0027t shown in the documentation.","commit_id":"38a764141cf6203c74d0292291d42e48c8b02e19"}],"keystonemiddleware/auth_token/__init__.py":[{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"cec6ad331f14e76257d326d1e8031fef967ace2d","unresolved":false,"context_lines":[{"line_number":24,"context_line":"  ``delay_auth_decision`` mode, which means the final decision is delegated to"},{"line_number":25,"context_line":"  the downstream WSGI component (usually the OpenStack service)."},{"line_number":26,"context_line":"* Collects and forwards identity information based on a valid token"},{"line_number":27,"context_line":"  such as user name, domain, project, etc"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Refer to: http://docs.openstack.org/developer/keystonemiddleware/\\"},{"line_number":30,"context_line":"middlewarearchitecture.html"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a50d1a3_92047a7e","line":27,"updated":"2015-08-03 08:57:57.000000000","message":"missed a dot here","commit_id":"fe4ceff31123711089fc66a444aa03210fc4f56b"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"22162f2448ddb6ff009a0e748d9a358ad6d61de6","unresolved":false,"context_lines":[{"line_number":24,"context_line":"  ``delay_auth_decision`` mode, which means the final decision is delegated to"},{"line_number":25,"context_line":"  the downstream WSGI component (usually the OpenStack service)."},{"line_number":26,"context_line":"* Collects and forwards identity information based on a valid token"},{"line_number":27,"context_line":"  such as user name, domain, project, etc"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Refer to: http://docs.openstack.org/developer/keystonemiddleware/\\"},{"line_number":30,"context_line":"middlewarearchitecture.html"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_c4408f0a","line":27,"in_reply_to":"3a50d1a3_92047a7e","updated":"2015-08-03 15:46:29.000000000","message":"Done","commit_id":"fe4ceff31123711089fc66a444aa03210fc4f56b"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"cec6ad331f14e76257d326d1e8031fef967ace2d","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"WWW-Authenticate"},{"line_number":52,"context_line":"    HTTP header returned to a user indicating which endpoint to use"},{"line_number":53,"context_line":"    to retrieve a new token"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"What auth_token adds to the request for use by the OpenStack service"},{"line_number":56,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a50d1a3_d2d762ec","line":53,"updated":"2015-08-03 08:57:57.000000000","message":"missed a dot here","commit_id":"fe4ceff31123711089fc66a444aa03210fc4f56b"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"22162f2448ddb6ff009a0e748d9a358ad6d61de6","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"WWW-Authenticate"},{"line_number":52,"context_line":"    HTTP header returned to a user indicating which endpoint to use"},{"line_number":53,"context_line":"    to retrieve a new token"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"What auth_token adds to the request for use by the OpenStack service"},{"line_number":56,"context_line":"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_e4458b17","line":53,"in_reply_to":"3a50d1a3_d2d762ec","updated":"2015-08-03 15:46:29.000000000","message":"Done","commit_id":"fe4ceff31123711089fc66a444aa03210fc4f56b"},{"author":{"_account_id":13478,"name":"Boris Bobrov","email":"b.bobrov@sap.com","username":"bbobrov"},"change_message_id":"cec6ad331f14e76257d326d1e8031fef967ace2d","unresolved":false,"context_lines":[{"line_number":116,"context_line":"    this domain."},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"HTTP_X_ROLES, HTTP_X_SERVICE_ROLES"},{"line_number":119,"context_line":"    Comma delimited list of case-sensitive role names"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"HTTP_X_SERVICE_CATALOG"},{"line_number":122,"context_line":"    service catalog (optional, JSON string)."}],"source_content_type":"text/x-python","patch_set":1,"id":"3a50d1a3_d219a27b","line":119,"updated":"2015-08-03 08:57:57.000000000","message":"missed a dot here","commit_id":"fe4ceff31123711089fc66a444aa03210fc4f56b"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"22162f2448ddb6ff009a0e748d9a358ad6d61de6","unresolved":false,"context_lines":[{"line_number":116,"context_line":"    this domain."},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"HTTP_X_ROLES, HTTP_X_SERVICE_ROLES"},{"line_number":119,"context_line":"    Comma delimited list of case-sensitive role names"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"HTTP_X_SERVICE_CATALOG"},{"line_number":122,"context_line":"    service catalog (optional, JSON string)."}],"source_content_type":"text/x-python","patch_set":1,"id":"1a4dcd0f_a448e32e","line":119,"in_reply_to":"3a50d1a3_d219a27b","updated":"2015-08-03 15:46:29.000000000","message":"Done","commit_id":"fe4ceff31123711089fc66a444aa03210fc4f56b"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"d09273efdd5e1a0bc815089542b77eed7dead12f","unresolved":false,"context_lines":[{"line_number":467,"context_line":"        :param request: Incoming request"},{"line_number":468,"context_line":"        :type request: _request.AuthTokenRequest"},{"line_number":469,"context_line":""},{"line_number":470,"context_line":"        \"\"\""},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"    def _validate_token(self, auth_ref):"},{"line_number":473,"context_line":"        \"\"\"Perform the validation steps on the token."}],"source_content_type":"text/x-python","patch_set":2,"id":"1a4dcd0f_9bb42b83","line":470,"updated":"2015-08-07 17:42:07.000000000","message":"What\u0027s the standard we want to use here? \n\n    :type: request: _request.AuthTokenRequest\n\n    \"\"\"\n\nor: \n\n    :type request: _request.AuthTokenRequest\n    \"\"\"\n\nnewline after the last line in the docstring or no? It doesn\u0027t matter to me but it would be nice to have it one way.","commit_id":"38a764141cf6203c74d0292291d42e48c8b02e19"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"985367fd6be5d82d534ba8815d901bb08c105799","unresolved":false,"context_lines":[{"line_number":467,"context_line":"        :param request: Incoming request"},{"line_number":468,"context_line":"        :type request: _request.AuthTokenRequest"},{"line_number":469,"context_line":""},{"line_number":470,"context_line":"        \"\"\""},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"    def _validate_token(self, auth_ref):"},{"line_number":473,"context_line":"        \"\"\"Perform the validation steps on the token."}],"source_content_type":"text/x-python","patch_set":2,"id":"1a4dcd0f_e42a702f","line":470,"in_reply_to":"1a4dcd0f_9bb42b83","updated":"2015-08-07 18:36:32.000000000","message":"Only one of \":type: request: _request.AuthTokenRequest\" and \":type request: _request.AuthTokenRequest\" works, it\u0027s \":type request: _request.AuthTokenRequest\". The other is not valid RST. See http://sphinx-doc.org/domains.html#info-field-lists .\n\nIf we\u0027re going to start enforcing newlines at end of docstrings then there should be pep8 checker. Otherwise I think we should not try to enforce it.","commit_id":"38a764141cf6203c74d0292291d42e48c8b02e19"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"d09273efdd5e1a0bc815089542b77eed7dead12f","unresolved":false,"context_lines":[{"line_number":513,"context_line":"        By default the response is returned unmodified."},{"line_number":514,"context_line":""},{"line_number":515,"context_line":"        :param response: Response object"},{"line_number":516,"context_line":"        :type response: ._request._AuthTokenResponse"},{"line_number":517,"context_line":"        \"\"\""},{"line_number":518,"context_line":"        return response"},{"line_number":519,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"1a4dcd0f_3ba63754","line":516,"updated":"2015-08-07 17:42:07.000000000","message":"same comment as above.","commit_id":"38a764141cf6203c74d0292291d42e48c8b02e19"}]}
