)]}'
{"keystone/auth/plugins/base.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"10661f2baf6235e3940e050492dc16222ccaef07","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    def authenticate(self, request, auth_payload, auth_context):"},{"line_number":31,"context_line":"        \"\"\"Authenticate user and return an authentication context."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        :param request: keystone\u0027s request context"},{"line_number":34,"context_line":"        :param auth_payload: the content of the authentication for a given"},{"line_number":35,"context_line":"                             method"},{"line_number":36,"context_line":"        :param auth_context: user authentication context, a dictionary shared"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a77a97e_265a74f2","line":33,"range":{"start_line":33,"start_character":24,"end_line":33,"end_character":50},"updated":"2016-11-20 03:40:56.000000000","message":"we may want to make this more clear, that it will be coming from keystone/common/request.py","commit_id":"ca2c5a5f0558c9a245a5d7a51329916a3d008e22"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"4da54111216cf53e7b8a8f78650c561edec1ba50","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    def authenticate(self, request, auth_payload, auth_context):"},{"line_number":31,"context_line":"        \"\"\"Authenticate user and return an authentication context."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        :param request: keystone\u0027s request context"},{"line_number":34,"context_line":"        :param auth_payload: the content of the authentication for a given"},{"line_number":35,"context_line":"                             method"},{"line_number":36,"context_line":"        :param auth_context: user authentication context, a dictionary shared"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba5201f7_e1503061","line":33,"range":{"start_line":33,"start_character":24,"end_line":33,"end_character":50},"in_reply_to":"7a77a97e_265a74f2","updated":"2017-01-10 01:40:03.000000000","message":"Done","commit_id":"ca2c5a5f0558c9a245a5d7a51329916a3d008e22"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"10661f2baf6235e3940e050492dc16222ccaef07","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        \"\"\"Authenticate user and return an authentication context."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        :param request: keystone\u0027s request context"},{"line_number":34,"context_line":"        :param auth_payload: the content of the authentication for a given"},{"line_number":35,"context_line":"                             method"},{"line_number":36,"context_line":"        :param auth_context: user authentication context, a dictionary shared"},{"line_number":37,"context_line":"                             by all plugins. It contains \"method_names\" and"},{"line_number":38,"context_line":"                             \"extras\" by default. \"method_names\" is a list and"}],"source_content_type":"text/x-python","patch_set":2,"id":"7a77a97e_6670ec72","line":35,"range":{"start_line":34,"start_character":29,"end_line":35,"end_character":35},"updated":"2016-11-20 03:40:56.000000000","message":"i believe this is the payload in the {\"auth\": {}} portion of the POST request, if we end up updating a docstring, i wouldn\u0027t mind making this one more clear too","commit_id":"ca2c5a5f0558c9a245a5d7a51329916a3d008e22"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"4da54111216cf53e7b8a8f78650c561edec1ba50","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        :param request: keystone\u0027s request context"},{"line_number":34,"context_line":"        :param auth_payload: the content of the authentication for a given"},{"line_number":35,"context_line":"                             method"},{"line_number":36,"context_line":"        :param auth_context: user authentication context, a dictionary shared"},{"line_number":37,"context_line":"                             by all plugins. It contains \"method_names\" and"},{"line_number":38,"context_line":"                             \"extras\" by default. \"method_names\" is a list and"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba5201f7_81d044cb","line":35,"in_reply_to":"5a74a57a_b6fe7469","updated":"2017-01-10 01:40:03.000000000","message":"Done","commit_id":"ca2c5a5f0558c9a245a5d7a51329916a3d008e22"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e116b4912aff239d79b7c743f17468badfa1eadf","unresolved":false,"context_lines":[{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        :param request: keystone\u0027s request context"},{"line_number":34,"context_line":"        :param auth_payload: the content of the authentication for a given"},{"line_number":35,"context_line":"                             method"},{"line_number":36,"context_line":"        :param auth_context: user authentication context, a dictionary shared"},{"line_number":37,"context_line":"                             by all plugins. It contains \"method_names\" and"},{"line_number":38,"context_line":"                             \"extras\" by default. \"method_names\" is a list and"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_b6fe7469","line":35,"in_reply_to":"7a77a97e_6670ec72","updated":"2016-11-23 22:24:28.000000000","message":"++","commit_id":"ca2c5a5f0558c9a245a5d7a51329916a3d008e22"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"10661f2baf6235e3940e050492dc16222ccaef07","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        :param request: keystone\u0027s request context"},{"line_number":34,"context_line":"        :param auth_payload: the content of the authentication for a given"},{"line_number":35,"context_line":"                             method"},{"line_number":36,"context_line":"        :param auth_context: user authentication context, a dictionary shared"},{"line_number":37,"context_line":"                             by all plugins. It contains \"method_names\" and"},{"line_number":38,"context_line":"                             \"extras\" by default. \"method_names\" is a list and"},{"line_number":39,"context_line":"                             \"extras\" is a dictionary."}],"source_content_type":"text/x-python","patch_set":2,"id":"7a77a97e_c62e2042","line":36,"range":{"start_line":36,"start_character":15,"end_line":36,"end_character":27},"updated":"2016-11-20 03:40:56.000000000","message":"similarly i believe this is an instance of oslo.context","commit_id":"ca2c5a5f0558c9a245a5d7a51329916a3d008e22"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"4da54111216cf53e7b8a8f78650c561edec1ba50","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        :param request: keystone\u0027s request context"},{"line_number":34,"context_line":"        :param auth_payload: the content of the authentication for a given"},{"line_number":35,"context_line":"                             method"},{"line_number":36,"context_line":"        :param auth_context: user authentication context, a dictionary shared"},{"line_number":37,"context_line":"                             by all plugins. It contains \"method_names\" and"},{"line_number":38,"context_line":"                             \"extras\" by default. \"method_names\" is a list and"},{"line_number":39,"context_line":"                             \"extras\" is a dictionary."}],"source_content_type":"text/x-python","patch_set":2,"id":"ba5201f7_c1da4ce9","line":36,"range":{"start_line":36,"start_character":15,"end_line":36,"end_character":27},"in_reply_to":"7a77a97e_c62e2042","updated":"2017-01-10 01:40:03.000000000","message":"Done","commit_id":"ca2c5a5f0558c9a245a5d7a51329916a3d008e22"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8018a84a8f9090fad6eadbbc5ac23d4bb8dad526","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    def authenticate(self, request, auth_payload, auth_context):"},{"line_number":31,"context_line":"        \"\"\"Authenticate user and return an authentication context."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        :param scope_only: context of an authentication request"},{"line_number":34,"context_line":"        :type scope_only: common.request.Request"},{"line_number":35,"context_line":"        :param auth_payload: the payload content of the authentication request"},{"line_number":36,"context_line":"                             for a given method"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba5201f7_67dc4d47","line":33,"range":{"start_line":33,"start_character":15,"end_line":33,"end_character":25},"updated":"2017-01-10 05:11:09.000000000","message":"i think you mean request?","commit_id":"3d9724ee205fc14e0829d33867b7c5c32b9124ca"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"6414d8718d8043d3c11058ad135a5100378a5a0b","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    def authenticate(self, request, auth_payload, auth_context):"},{"line_number":31,"context_line":"        \"\"\"Authenticate user and return an authentication context."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        :param scope_only: context of an authentication request"},{"line_number":34,"context_line":"        :type scope_only: common.request.Request"},{"line_number":35,"context_line":"        :param auth_payload: the payload content of the authentication request"},{"line_number":36,"context_line":"                             for a given method"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba5201f7_22c6b316","line":33,"range":{"start_line":33,"start_character":15,"end_line":33,"end_character":25},"in_reply_to":"ba5201f7_67dc4d47","updated":"2017-01-10 06:29:04.000000000","message":"Oops, duh.","commit_id":"3d9724ee205fc14e0829d33867b7c5c32b9124ca"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8018a84a8f9090fad6eadbbc5ac23d4bb8dad526","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        \"\"\"Authenticate user and return an authentication context."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        :param scope_only: context of an authentication request"},{"line_number":34,"context_line":"        :type scope_only: common.request.Request"},{"line_number":35,"context_line":"        :param auth_payload: the payload content of the authentication request"},{"line_number":36,"context_line":"                             for a given method"},{"line_number":37,"context_line":"        :type auth_payload: dict"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba5201f7_87e13101","line":34,"range":{"start_line":34,"start_character":14,"end_line":34,"end_character":24},"updated":"2017-01-10 05:11:09.000000000","message":"same?","commit_id":"3d9724ee205fc14e0829d33867b7c5c32b9124ca"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"6414d8718d8043d3c11058ad135a5100378a5a0b","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        \"\"\"Authenticate user and return an authentication context."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"        :param scope_only: context of an authentication request"},{"line_number":34,"context_line":"        :type scope_only: common.request.Request"},{"line_number":35,"context_line":"        :param auth_payload: the payload content of the authentication request"},{"line_number":36,"context_line":"                             for a given method"},{"line_number":37,"context_line":"        :type auth_payload: dict"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba5201f7_42cbb71e","line":34,"range":{"start_line":34,"start_character":14,"end_line":34,"end_character":24},"in_reply_to":"ba5201f7_87e13101","updated":"2017-01-10 06:29:04.000000000","message":"Done","commit_id":"3d9724ee205fc14e0829d33867b7c5c32b9124ca"}],"keystone/auth/plugins/external.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"e116b4912aff239d79b7c743f17468badfa1eadf","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    def authenticate(self, request, auth_info, auth_context):"},{"line_number":34,"context_line":"        \"\"\"Use REMOTE_USER to look up the user in the identity backend."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"        auth_context is an in-out variable that will be updated with the"},{"line_number":37,"context_line":"        user_id from the actual user from the REMOTE_USER env variable."},{"line_number":38,"context_line":"        \"\"\""},{"line_number":39,"context_line":"        if not request.remote_user:"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_b6359447","side":"PARENT","line":36,"updated":"2016-11-23 22:24:28.000000000","message":"Does anyone know what we mean by in-out here?","commit_id":"b6871c16a6e61c8a3d95f3383a56531e748b725e"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3cf27c4b70be46aa0b704793633eee395cd3dde0","unresolved":false,"context_lines":[{"line_number":33,"context_line":"    def authenticate(self, request, auth_info, auth_context):"},{"line_number":34,"context_line":"        \"\"\"Use REMOTE_USER to look up the user in the identity backend."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"        auth_context is an in-out variable that will be updated with the"},{"line_number":37,"context_line":"        user_id from the actual user from the REMOTE_USER env variable."},{"line_number":38,"context_line":"        \"\"\""},{"line_number":39,"context_line":"        if not request.remote_user:"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a74a57a_107c271e","side":"PARENT","line":36,"in_reply_to":"5a74a57a_b6359447","updated":"2016-11-27 03:50:37.000000000","message":"you\u0027ll have to ask ayoung: https://github.com/openstack/keystone/commit/88c319e6bce98082f9a90b8b27726793d5366326\n\nbut i assume it\u0027s because the variable is updated in place (and re-used from where it came in from)","commit_id":"b6871c16a6e61c8a3d95f3383a56531e748b725e"}],"releasenotes/notes/auth-method-handler-interface-17834ba2dde668ae.yaml":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8018a84a8f9090fad6eadbbc5ac23d4bb8dad526","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - \u003e"},{"line_number":4,"context_line":"    The signature on the authenticate method of AuthMethodHandler has been"},{"line_number":5,"context_line":"    updated to be consistent with subclasses defined in the keystone code base."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    Third-party extensions that extend this abstract class AuthMethodHandler"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"ba5201f7_27b965ed","line":4,"range":{"start_line":4,"start_character":25,"end_line":4,"end_character":37},"updated":"2017-01-10 05:11:09.000000000","message":"``authenticate``","commit_id":"3d9724ee205fc14e0829d33867b7c5c32b9124ca"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8018a84a8f9090fad6eadbbc5ac23d4bb8dad526","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - \u003e"},{"line_number":4,"context_line":"    The signature on the authenticate method of AuthMethodHandler has been"},{"line_number":5,"context_line":"    updated to be consistent with subclasses defined in the keystone code base."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    Third-party extensions that extend this abstract class AuthMethodHandler"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"ba5201f7_a7cd5588","line":4,"range":{"start_line":4,"start_character":48,"end_line":4,"end_character":65},"updated":"2017-01-10 05:11:09.000000000","message":"``keystone.auth.plugins.base.AuthMethodHandler`` class","commit_id":"3d9724ee205fc14e0829d33867b7c5c32b9124ca"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"6414d8718d8043d3c11058ad135a5100378a5a0b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - \u003e"},{"line_number":4,"context_line":"    The signature on the authenticate method of AuthMethodHandler has been"},{"line_number":5,"context_line":"    updated to be consistent with subclasses defined in the keystone code base."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    Third-party extensions that extend this abstract class AuthMethodHandler"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"ba5201f7_42f2d770","line":4,"range":{"start_line":4,"start_character":25,"end_line":4,"end_character":37},"in_reply_to":"ba5201f7_27b965ed","updated":"2017-01-10 06:29:04.000000000","message":"Done","commit_id":"3d9724ee205fc14e0829d33867b7c5c32b9124ca"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"6414d8718d8043d3c11058ad135a5100378a5a0b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - \u003e"},{"line_number":4,"context_line":"    The signature on the authenticate method of AuthMethodHandler has been"},{"line_number":5,"context_line":"    updated to be consistent with subclasses defined in the keystone code base."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    Third-party extensions that extend this abstract class AuthMethodHandler"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"ba5201f7_02e28f9f","line":4,"range":{"start_line":4,"start_character":48,"end_line":4,"end_character":65},"in_reply_to":"ba5201f7_a7cd5588","updated":"2017-01-10 06:29:04.000000000","message":"Done","commit_id":"3d9724ee205fc14e0829d33867b7c5c32b9124ca"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8018a84a8f9090fad6eadbbc5ac23d4bb8dad526","unresolved":false,"context_lines":[{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - \u003e"},{"line_number":4,"context_line":"    The signature on the authenticate method of AuthMethodHandler has been"},{"line_number":5,"context_line":"    updated to be consistent with subclasses defined in the keystone code base."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    Third-party extensions that extend this abstract class AuthMethodHandler"},{"line_number":8,"context_line":"    should update their code according to the new parameter names."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"ba5201f7_27a085a5","line":5,"range":{"start_line":5,"start_character":12,"end_line":5,"end_character":78},"updated":"2017-01-10 05:11:09.000000000","message":"i don\u0027t think you need to give our incompetence as a reason :P","commit_id":"3d9724ee205fc14e0829d33867b7c5c32b9124ca"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"6414d8718d8043d3c11058ad135a5100378a5a0b","unresolved":false,"context_lines":[{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - \u003e"},{"line_number":4,"context_line":"    The signature on the authenticate method of AuthMethodHandler has been"},{"line_number":5,"context_line":"    updated to be consistent with subclasses defined in the keystone code base."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    Third-party extensions that extend this abstract class AuthMethodHandler"},{"line_number":8,"context_line":"    should update their code according to the new parameter names."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"ba5201f7_22bb1377","line":5,"range":{"start_line":5,"start_character":12,"end_line":5,"end_character":78},"in_reply_to":"ba5201f7_27a085a5","updated":"2017-01-10 06:29:04.000000000","message":"Done","commit_id":"3d9724ee205fc14e0829d33867b7c5c32b9124ca"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8018a84a8f9090fad6eadbbc5ac23d4bb8dad526","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    The signature on the authenticate method of AuthMethodHandler has been"},{"line_number":5,"context_line":"    updated to be consistent with subclasses defined in the keystone code base."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    Third-party extensions that extend this abstract class AuthMethodHandler"},{"line_number":8,"context_line":"    should update their code according to the new parameter names."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"    The new method signature is::"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"ba5201f7_a7947544","line":7,"range":{"start_line":7,"start_character":39,"end_line":7,"end_character":76},"updated":"2017-01-10 05:11:09.000000000","message":"the abstract class (``AuthMethodHandler``)","commit_id":"3d9724ee205fc14e0829d33867b7c5c32b9124ca"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"6414d8718d8043d3c11058ad135a5100378a5a0b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    The signature on the authenticate method of AuthMethodHandler has been"},{"line_number":5,"context_line":"    updated to be consistent with subclasses defined in the keystone code base."},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    Third-party extensions that extend this abstract class AuthMethodHandler"},{"line_number":8,"context_line":"    should update their code according to the new parameter names."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"    The new method signature is::"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"ba5201f7_a201c33b","line":7,"range":{"start_line":7,"start_character":39,"end_line":7,"end_character":76},"in_reply_to":"ba5201f7_a7947544","updated":"2017-01-10 06:29:04.000000000","message":"Done","commit_id":"3d9724ee205fc14e0829d33867b7c5c32b9124ca"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"8018a84a8f9090fad6eadbbc5ac23d4bb8dad526","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    Third-party extensions that extend this abstract class AuthMethodHandler"},{"line_number":8,"context_line":"    should update their code according to the new parameter names."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"    The new method signature is::"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"      authenticate(self, request, auth_payload, auth_context)"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"ba5201f7_e7759d32","line":12,"range":{"start_line":10,"start_character":3,"end_line":12,"end_character":61},"updated":"2017-01-10 05:11:09.000000000","message":"The method signature has changed from::\n\n     authenticate(self, context, auth_payload, auth_context):\n\nto::\n\n      authenticate(self, request, auth_payload, auth_context)","commit_id":"3d9724ee205fc14e0829d33867b7c5c32b9124ca"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"6414d8718d8043d3c11058ad135a5100378a5a0b","unresolved":false,"context_lines":[{"line_number":7,"context_line":"    Third-party extensions that extend this abstract class AuthMethodHandler"},{"line_number":8,"context_line":"    should update their code according to the new parameter names."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"    The new method signature is::"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"      authenticate(self, request, auth_payload, auth_context)"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"ba5201f7_2294f3e6","line":12,"range":{"start_line":10,"start_character":3,"end_line":12,"end_character":61},"in_reply_to":"ba5201f7_e7759d32","updated":"2017-01-10 06:29:04.000000000","message":"Done","commit_id":"3d9724ee205fc14e0829d33867b7c5c32b9124ca"}]}
