)]}'
{"keystone/common/controller.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"e08b422d3a24085314ca13b3515db9cc0216285e","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    # There is no current auth context, build it from the incoming token."},{"line_number":64,"context_line":"    # TODO(morganfainberg): Collapse this logic with AuthContextMiddleware"},{"line_number":65,"context_line":"    # in same manner as this just mirrors the logic in AuthContextMiddleware"},{"line_number":66,"context_line":"    try:"},{"line_number":67,"context_line":"        LOG.debug(\u0027RBAC: building auth context from the incoming auth token\u0027)"},{"line_number":68,"context_line":"        token_ref \u003d token_model.KeystoneToken("}],"source_content_type":"text/x-python","patch_set":1,"id":"fa98f980_a425cfaf","line":65,"updated":"2014-09-08 18:48:55.000000000","message":"i don\u0027t think this was a typo? \"collapse in sane manner\" makes perfect sense to me, although i think the sentence is missing a comma to improve readability.","commit_id":"4ac685e391d4a54b1e9a35b759d59fbc2c8879d5"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"b4419f141ead8044b412c358118fefd0579fcbd9","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    # There is no current auth context, build it from the incoming token."},{"line_number":64,"context_line":"    # TODO(morganfainberg): Collapse this logic with AuthContextMiddleware"},{"line_number":65,"context_line":"    # in same manner as this just mirrors the logic in AuthContextMiddleware"},{"line_number":66,"context_line":"    try:"},{"line_number":67,"context_line":"        LOG.debug(\u0027RBAC: building auth context from the incoming auth token\u0027)"},{"line_number":68,"context_line":"        token_ref \u003d token_model.KeystoneToken("}],"source_content_type":"text/x-python","patch_set":1,"id":"fa98f980_c4d49349","line":65,"in_reply_to":"fa98f980_04f85be4","updated":"2014-09-08 18:52:03.000000000","message":"+1 that sounds better to me","commit_id":"4ac685e391d4a54b1e9a35b759d59fbc2c8879d5"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"6ffa1d989dd52edc162f161930c3213464bf3c90","unresolved":false,"context_lines":[{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    # There is no current auth context, build it from the incoming token."},{"line_number":64,"context_line":"    # TODO(morganfainberg): Collapse this logic with AuthContextMiddleware"},{"line_number":65,"context_line":"    # in same manner as this just mirrors the logic in AuthContextMiddleware"},{"line_number":66,"context_line":"    try:"},{"line_number":67,"context_line":"        LOG.debug(\u0027RBAC: building auth context from the incoming auth token\u0027)"},{"line_number":68,"context_line":"        token_ref \u003d token_model.KeystoneToken("}],"source_content_type":"text/x-python","patch_set":1,"id":"fa98f980_04f85be4","line":65,"in_reply_to":"fa98f980_a425cfaf","updated":"2014-09-08 18:51:29.000000000","message":"This is a small typo, should be \u0027in a sane manner\u0027 if anything is fixed.\n\n\u0027in same manner\u0027 does not make this more clear.","commit_id":"4ac685e391d4a54b1e9a35b759d59fbc2c8879d5"}]}
