)]}'
{"keystonemiddleware/auth_token/__init__.py":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"d197026fa522d107e1a3694ca34e66a105049a98","unresolved":false,"context_lines":[{"line_number":495,"context_line":""},{"line_number":496,"context_line":"            if auth_ref.version \u003d\u003d \u0027v2.0\u0027 and not auth_ref.project_id:"},{"line_number":497,"context_line":"                msg \u003d _(\u0027Unable to determine service tenancy.\u0027)"},{"line_number":498,"context_line":"                raise exc.InvalidToken(msg)"},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"            self._confirm_token_bind(auth_ref, request)"},{"line_number":501,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3afb71cf_d8927d4b","line":498,"updated":"2015-06-11 15:03:21.000000000","message":"this doesn\u0027t look general purpose. I think this should only be in auth_token middleware.","commit_id":"973e4c522925de1736b16f1af51dabdfd82bb70e"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"79f49f94d910af8759a22e5cbccadbcf6949910c","unresolved":false,"context_lines":[{"line_number":418,"context_line":"    def __init__(self,"},{"line_number":419,"context_line":"                 app,"},{"line_number":420,"context_line":"                 log\u003d_LOG,"},{"line_number":421,"context_line":"                 enforce_token_bind\u003d\u0027permissive\u0027,"},{"line_number":422,"context_line":"                 include_service_catalog\u003dTrue):"},{"line_number":423,"context_line":"        self._LOG \u003d log"},{"line_number":424,"context_line":"        self._app \u003d app"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa32b979_38d24fd3","line":421,"updated":"2015-06-16 18:04:44.000000000","message":"Why isn\u0027t this using _BIND_MODE.PERMISSIVE?","commit_id":"704a9b1a89c59b8a4769d78c471487a38b79e668"},{"author":{"_account_id":7725,"name":"David Stanek","email":"dstanek@dstanek.com","username":"dstanek"},"change_message_id":"79f49f94d910af8759a22e5cbccadbcf6949910c","unresolved":false,"context_lines":[{"line_number":422,"context_line":"                 include_service_catalog\u003dTrue):"},{"line_number":423,"context_line":"        self._LOG \u003d log"},{"line_number":424,"context_line":"        self._app \u003d app"},{"line_number":425,"context_line":"        self._include_service_catalog \u003d include_service_catalog"},{"line_number":426,"context_line":"        self._enforce_token_bind \u003d enforce_token_bind"},{"line_number":427,"context_line":""},{"line_number":428,"context_line":"    @webob.dec.wsgify(RequestClass\u003d_request._AuthTokenRequest)"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa32b979_9867db24","line":425,"updated":"2015-06-16 18:04:44.000000000","message":"(nit) the order here is different from the definition","commit_id":"704a9b1a89c59b8a4769d78c471487a38b79e668"}]}
