)]}'
{"keystonemiddleware/auth_token/__init__.py":[{"author":{"_account_id":9276,"name":"David Charles Kennedy","email":"david.c.kennedy@hpe.com","username":"darfed"},"change_message_id":"748077d7726f97aa5762eb3c402959087141d146","unresolved":false,"context_lines":[{"line_number":768,"context_line":"                raise exc.InvalidToken(_(\u0027Token authorization failed\u0027))"},{"line_number":769,"context_line":""},{"line_number":770,"context_line":"            if _token_is_v2(data) and not auth_ref.project_id:"},{"line_number":771,"context_line":"                msg \u003d _(\u0027Unable to determine service tenancy.\u0027)"},{"line_number":772,"context_line":"                raise exc.InvalidToken(msg)"},{"line_number":773,"context_line":""},{"line_number":774,"context_line":"            self._confirm_token_bind(data, env)"}],"source_content_type":"text/x-python","patch_set":3,"id":"dac4157f_38eed7b4","line":771,"updated":"2015-04-21 15:07:25.000000000","message":"Would it not be appropriate to change the terminology to \u0027project\u0027 rather than \u0027tenant\u0027 based?","commit_id":"35e2f2aa9974910098593d3ddf302c851aaeedc6"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"05eb2e035a591ec9d66fa6b59a8dbf7f135d02e9","unresolved":false,"context_lines":[{"line_number":783,"context_line":"            if auth_ref.will_expire_soon(stale_duration\u003d0):"},{"line_number":784,"context_line":"                raise exc.InvalidToken(_(\u0027Token authorization failed\u0027))"},{"line_number":785,"context_line":""},{"line_number":786,"context_line":"            if _token_is_v2(data) and not auth_ref.project_id:"},{"line_number":787,"context_line":"                msg \u003d _(\u0027Unable to determine service tenancy.\u0027)"},{"line_number":788,"context_line":"                raise exc.InvalidToken(msg)"},{"line_number":789,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"5afe65bd_6f9b7873","line":786,"updated":"2015-06-03 06:06:36.000000000","message":"if auth_ref.version \u003d\u003d \u0027v2.0\u0027 and not auth_ref.project_id:","commit_id":"2c00f8c7bdb188cded62bec82a0af252dd202d39"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"38b11e66af1c9de6afe1f288f840503578ca4f04","unresolved":false,"context_lines":[{"line_number":783,"context_line":"            if auth_ref.will_expire_soon(stale_duration\u003d0):"},{"line_number":784,"context_line":"                raise exc.InvalidToken(_(\u0027Token authorization failed\u0027))"},{"line_number":785,"context_line":""},{"line_number":786,"context_line":"            if _token_is_v2(data) and not auth_ref.project_id:"},{"line_number":787,"context_line":"                msg \u003d _(\u0027Unable to determine service tenancy.\u0027)"},{"line_number":788,"context_line":"                raise exc.InvalidToken(msg)"},{"line_number":789,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"5afe65bd_8e4e8d6d","line":786,"in_reply_to":"5afe65bd_337146e1","updated":"2015-06-03 22:43:27.000000000","message":"I am fine with a different patch to remove the _token_is_vx() stuff","commit_id":"2c00f8c7bdb188cded62bec82a0af252dd202d39"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"c50b73ead10b968794746cc419f3d70753b0093a","unresolved":false,"context_lines":[{"line_number":783,"context_line":"            if auth_ref.will_expire_soon(stale_duration\u003d0):"},{"line_number":784,"context_line":"                raise exc.InvalidToken(_(\u0027Token authorization failed\u0027))"},{"line_number":785,"context_line":""},{"line_number":786,"context_line":"            if _token_is_v2(data) and not auth_ref.project_id:"},{"line_number":787,"context_line":"                msg \u003d _(\u0027Unable to determine service tenancy.\u0027)"},{"line_number":788,"context_line":"                raise exc.InvalidToken(msg)"},{"line_number":789,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"5afe65bd_337146e1","line":786,"in_reply_to":"5afe65bd_6f9b7873","updated":"2015-06-03 22:33:13.000000000","message":"I completely agree - however this patch is a nice simple move. Somewhere further down the chain i go through and remove the _token_is_v2 function.","commit_id":"2c00f8c7bdb188cded62bec82a0af252dd202d39"}]}
